[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]