> I'm currently developing a Palm OS 3.3 application which uses
> WinDrawBitmap to draw a 160x160 bitmap at location 0,0. The bitmap
> can be 1, 2 or 4 bits deep. Everything works fine as long as the
> bitmap depth matches the current screen mode depth.
> However, if I change the screen mode depth to be less than the depth of
> the bitmap (2 bit bitmap on a 1 bit screen or 4 bit bitmap on a 2 or 1
> bit screen), POSE gives me several "Viewer 3.3 has just read directly
> from memory manager data structures" warnings when I call WinDrawBitmap
> to draw the 160x160 bitmap. If I take out the call to WinDrawBitmap,
> everything works fine (except the bitmap doesn't get drawn, of course).
> If I decrease the size of the bitmap to 160x158, the problem disappears.
> It still happens at 160x159 as well as 160x160.
> Any suggestions? Is this a known issue?
This sounds very similar to a bug I reported with 3.3 (over a month ago)
with displaying the Graffiti Help dialog when in grayscale (2bpp) mode. A
right pain in the neck as it keeps interrupting gremlins.
The tracking number was PTS_0007414 in case anyone from Palm wants to fix
it!
Stephen Best
Bitware Australia Pty. Ltd.