bueno como tu caso es simplemente barrido vertical, haslo en assembler..
codigo en c
void WaitRetrace(void)
{
while(!((inportb(0x3DA) & 8)==8)); // Retrazado activo
while(!((inportb(0x3DA) & 8)==0)); // Retrazado no activo
}
es posible que no te funcione porque ya no funcionan las inportb() en las versiones de win32. entonces trata con esto:
assembler
void WaitRetrace(void)
{
asm mov dx, 03DAh
espera1:
asm in al, dx
asm test al, 08h
asm jnz espera1
espera2:
asm in al, dx
asm test al, 08h
asm jz espera2
}
si ninguno te funciona haslo con dx.. me cuantas porfa.