|
 |
Programmazione |
VIDEO 03/59
[23 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 04H
|
INT
10H |
Funzione 04H |
Controllo della Penna Ottica |
|
 | Fornisce la posizione attuale
della penna ottica, assumendola direttamente dai
Registri del
Controller CRT dell'Adattatore Video . |
 | In
ingresso:
 | AH è posto
a 04H |
|
 | In uscita lascia:
 | in AH lo stato
della penna ottica:
 | 00H se la penna
non è stata attivata (ma anche se i
Registri del
Controller non contengono un
indirizzo valido). |
 | 01H se è in stato attivo (penna
giù) |
|
 | in DH,
DL se la
penna è in stato attivo (AH=01H)
le coordinate
di riga,
colonna
della sua posizione in caratteri:
 | la riga in DH,
da 0 a 24 |
 | la colonna in DH,
da 0 a 39/79 |
|
 | in CX,
BX se la
penna è in stato attivo (AH=01H)
le coordinate
di riga,
colonna
della sua posizione in pixel:
 | la riga in CX,
da 0 a 199/nnn |
 | la colonna in BX,
da 0 a 639 |
|
|
 | La Funzione
si chiama in questo modo: |
 | L'informazione in Pixel non è per altro
molto precisa dato
che:
 | la riga è sempre restituita con numeri
multipli di 2 (in CX
nei
Modi 0DH÷13H o in CH
nei
Modi 04H÷06H) |
 | la colonna (comunque lasciata in
BX) è
quasi sempre un numero multiplo di 4 o di 8 a seconda del
Modo grafico. |
|
 | Il fatto che non tutti i Pixel possano essere codificati da
questa Funzione dipende dal modo con cui il
Controller
localizza la posizione
della penna ottica |
 | In pratica esso ispeziona la memoria video grafica a
partire dall'Offset nel Buffer del Video indicato dal contenuto della variabile di sistema
0000:044EH, in pratica a partire da
A000:0000H,
controllando se il punto occupa una
posizione riconducibile al byte di volta
in volta assunto. |
 | Per giustificare la strana informazione disponibile in
BX
è opportuno sottolineare che:
 | solo il Modo grafico
13H (320x200 a 256 colori) fa
corrispondere un byte ad ogni Pixel |
 | i Modi grafici 320*200 hanno bisogno di
2 bit per Pixel (cioè ogni locazione
della
RamVideo può ospitare 4 Pixel) |
 | i rimanenti
Modi usano 1 bit
per ogni Pixel (cioè 8 Pixel per byte) |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|