vsync
-
servus, versuche grad vsync mit assembler zu realisieren:
ich beutze den g++ inline assembler.void vsync () { asm ( " mov dx, 3DAh \n\t" // VGA input status register " vretrace_loop: \n\t" " in al, dx \n\t" " test al, 8 \n\t" // bit 3 set? " jz vretrace_loop \n\t" // no, continue waiting ); }
leider taucht folgende Fehlermeldung auf:
junk `DAh' after expression
wie kann ich korrekt auf das register zugreifen? (-masm=intel gesetzt)
danke für antworten
-
vielleicht 0x3DA versuchen? kann sein, dass das ding nur so hexadezimal erkennt
-
nein, aber dezimel hats gefunzt! danke für den tipp!
-
neues Prob: der g++ frißt meine jump marke nicht!
Fehler:
symbol `vretrace_loop' is already defined