Mike, Hackers, There are timing problems when switching VGA memory windows in non linear frame buffer mode with my S3 card. The strange thing is that splash_bmp works well but not my small VGL application. The main difference between both contexts is that splash_bmp is executed before the system is up, whereas my VGL application runs in full multiuser mode. The trouble is that part of the displayed picture is shifted down and right. Note that while trying to debug it with gdb, and breaking on each VGLSetSegment() call, the pictures was drawn correctly. This is what makes me think that this is a timing problem. Of course, I tried to splhigh (under -stable) the vesa_set_origin() function, but with no success. Anyway, it's certainly already done by the vm86_intcall(). Any clue? nicholas -- [EMAIL PROTECTED] Alcôve - Open Source Software Engineer - http://www.alcove.fr To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-hackers" in the body of the message