Posted By: Jovo () on 'CZprogram'
Title:     Synchronizace na retrace pod win
Date:      Sun May 26 21:20:08 2002

Ahoj.

  Napsal jsem si kod (ha ha ha :-), ktery mi zobrazuje prubeh vypoctu na 
status baru dole. Samozrejme, ze na trochu rychlejsi masine to stihne za 
vterinu treba 15 zobrazeni - no a pak mi status bar (mam na nem policko, 
ktere meni barvu z cervene na zelenou - busy/idle + text na status baru)
blika.

  teoreticky mohou byt dve reseni:
1] pri Repaint (Redraw) statusbaru pockat na vertical retrace
2] nastavit statusbar tak, aby se ocerstvoval jen pri synchro retrace a 
   zmeny, ktere byly mezi tim zahodit.

  Zkusil jsem (1), nasel jsem si v PCGPE blocek assembleru, ktery cte z portu 
videokarty (in 0x3D0, nebo tak nejak). To mi pod NTckama (a XPckama, kde jsem 
to mezitim vyskousel) hodi Exception::EPrivilege. To je v pohode - catchnu to 
a sychro vypnu, ale pak to zase blika jak das.
  Na (2) jsem v helpu Builderu nenarazil.

  Resil jste uz nekdo podobny problem? A jak to dopadlo? :-)

Diky, Jovo.
PS: ... neni to zadna krizovka. Kdyz to nevyresim, tak to dal bude blikat.

Search the boards