Programación General > Visual C++
Retrazo Vertical De Pantalla
kasper:
Hola peña: :hola:
¿Alguien sabe como hacer con VC++ y/o MFC's para esperar en un programa al retrazo vertical de pantalla? :huh:
Bye :ph34r:
JuanK:
usa directx o assembler.
kasper:
OK. :D
Me podrias dar alguna indicacion de donde conseguir algun ejemplo o algo de codigo o algun tutorial.
No ando muy fino en assembler :( y no tengo ni idea de directx :huh:
Gracias
JuanK:
bueno como tu caso es simplemente barrido vertical, haslo en assembler..
codigo en c
--- Código: Text --- 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
--- Código: Text --- 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.
kasper:
Hola :hola:
He probado de las 2 formas pero me salta un error de "Privileged instruction" al ejecutarse mi aplicacion en modo "user" :( . Tengo Windows XP.
¿Alguna idea? :D
Navegación
[#] Página Siguiente
Ir a la versión completa