Thanks - I did a search and found a lot of talk along the same lines as I'm doing right now (damn you Compaq etc!
However I did notice that people have reported the Compaq driver *does* return IsDRamBuffer as TRUE if called correctly (after Init), so it seems Compaq didn't do too bad.
So the best algorithm would probably be:
1) If DRamBuffer is false, use the screen pointer returned by GAPI because it's not a buffer, it's direct.
2) Else, check you are certain it's an iPAQ 38xx. If it's an iPAQ 38xx, use 0xac0755a0,-640,2
3) If you aren't certain it's an iPAQ 38xx, use the GAPI information.
Would you agree?
(By the way, is there a risk of deleting data on the disk if 0xac0755a0 is used, and it isn't the screen address? Is the 32Meg directly mapped to the processor all the time?)