More info: whatever I And the readpixel with, the last 2 bytes of the resulting value are the same as the last 2 bytes of the And value. So if I And it with $00123456 I get $00003456. It looks to my (inexpert) eye like ReadPixelFast is only returing 2 bytes.
This is all in 32-bit mode btw.
This is all in 32-bit mode btw.