[Back to SCREEN SWAG index] [Back to Main SWAG index] [Original]
{
>> add a WAIT procedure in your program to wait for the
>> vertical retrace then your image will slide smoothly
> I thought this was only a problem with CGA cards .. is that still
> true?
>> It's no longer a PROBLEM per se. It doesn't cause snow anymore, but you
>> still get a jitter/flicker problem if you move an image
>> without waiting for retrace. Problem is that the memory
>> gets updated while the retrace is halfway down the
> Where can I get source for such a wait procedure? Do you or JB? have
> one?
}
var
addr6845:word absolute $40:$63; {bios's crtc ptr}
{CRT Controller=+0}
{CRT Status=+6}
{Mode Control=+4}
procedure syncRetrace;assembler;asm
mov ax,seg addr6845; mov es,ax;
mov dx,es:[addr6845]; add dx,6; {find crt status reg}
{@LOOP1: in al,dx; test al,8; jnz @LOOP1;}
@LOOP2: in al,dx; test al,8; jz @LOOP2;
end;
{
some people like to make sure the current retrace (if any) has ended before
waiting for one to begin. I find it unnecessary in practice. But if you wanna
do that, uncomment LOOP1.
}
[Back to SCREEN SWAG index] [Back to Main SWAG index] [Original]