+-----------------+
• Vypnutí paprsku •
+-----------------+
U VGA karty lze v zajmu urychlení operací VRAM <-> CPU vypnout
generovaní paprsku a vyhradit tak celý přístupový čas do VRAM CPU.
Výsledný efekt je takový, že se totálně vypne obnovovací čip
videokarty. Toho lze využít například ve spořiči obrazovky nebo při
načítání obrázku, který má být videť až celý. Další ďábelská finta
je použití při ochraně programů, protože při krokování této části
třeba v Turbo Debuggeru, najednou zčerná obraz (ale TD běží dál,
ovšem vy jej nemáte možnost vidět). Dá se odstranit leda novým
obnovením obrazu zápisem na port.
A teď už ta metoda v asm:
Vypnutí:
mov dx,3D8h ;Port 3d8h
in al,dx ;Načti z něj hodnotu do al
and al,0F7h ;Bit 4 vynuluj
out dx,al ;Zapiš zpět
Zapnutí:
mov dx,3D8h ;Prečti hodnotu z portu 3D8h
in al,dx
or al,08h ;Změň 4. bit na 1 a zapiš zpět
out dx,al
Komat
xstran02@stud.fee.vutbr.cz
výheň