Programación General > Visual C++

 Retrazo Vertical De Pantalla

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa