|
 |
Programmazione |
VIDEO 22/59
[42 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 10H-
SottoFunz.
10H
|
INT
10H |
Funzione 10H/10H |
Scrive in un singolo Registro di Colore del DAC |
|
 | Scrive una determinata
combinazione
RGB
(Red
Green Blue) in uno dei
256
Registri di Colore del Convertitore Analogico Digitale (DAC)
del Video. |
 | In
ingresso:
 | AH è posto
a 10H |
 | AL
è posto
a 10H e indica la SottoFunzione
|
 | BX
indica il numero del Registro del
DAC coinvolto in scrittura, compreso tra
0000H a 00FFH. |
 | (poichè i
Registri del
DAC sono 256 solo
BL è significativo, e
BH =00H) |
 | CL specifica
la gradazione di blu (B,
Blue) da memorizzare nel registro,
tra le possibili 64 |
 | CH specifica
la gradazione di verde (G,
Green) da memorizzare nel registro,
tra le possibili 64 |
 | DH specifica
la gradazione di rosso (R,
Red) da memorizzare nel registro,
tra le possibili 64 |
|
 | In uscita lascia:
 | nulla |
|
 | La
SottoFunzione
si chiama in questo modo: |
 | Ciascun Registro del
DAC contiene 18 bit:
3 gruppi consecutivi di
6 bit, ciascuno in rappresentanza
di una delle possibili 26=64
gradazioni affidate alla corrispondente componente
fondamentale del colore, la
Rossa, la
Verde e la
Blu. |
 | La miscela ottica di queste componenti da luogo
all'effettivo colore
RGB
(Red
Green Blue), uno dei
possibili 64*64=262144. |
 | La Funzione
aggiorna
uno dei 256
Registri di Colore del DAC del Video (tra 00H a
FFH), con la
gradazione
RGB
(18 bit) ottenuta estraendo i
6 bit meno significativi di
ciascuno dei 3 registri sorgente,
CH
(per il Green),
CL
(per il Blue)
e DH
(per il Red).
|
 | Naturalmente, se è stata abilitata la
trasformazione dei colori in Scala di
Grigi (per esempio con la
SottoFunzione 1BH
della Funzione
10H di
INT 10H),
nel Registro di Colore del
DAC coinvolto
in scrittura viene ancora collocata una terna di valori,
ma ora uguali tra loro, ciascuno
dei quali
risulta dalla somma pesata dei
3 bytes di colore
prelevati da CH,
CL
e DH,
automaticamente ricalcolata sulla
base della formula: |
|
gradazione grigia
= (30% di Rosso)
+ (59% di Verde) + (11%
di Blu) |
 | Per poter trarre vantaggio da questa
SottoFunzione è sempre consigliabile
attivare in precedenza la
Funzione 1AH
di
INT 10H al fine di conoscere con certezza il
tipo di adattatore e
di monitor su cui si lavora. |
 | In ogni caso esso funziona
bene sia nei Modi Testo che in quelli
Grafici. |
 | Per saperne di più sull'uso avanzato del colore
e sul Controllo dei
Registri
di Colore del DAC
clicca qui. |
 |
L’analisi delle problematiche legate alla gestione del Colore con
i Registro DAC
è stata affrontata con cura nei programmi applicativi. |
 | L'eseguibile
B10_1010.COM, dopo aver
proposto delle stringhe con i classici
attributi di Colore usati in ModoTesto, si
propone di verificare l’effetto di tutte le 64*64*64=262144
terne; la prova è condotta su tutti i primi
16 Registro DAC ,
a cominciare dal primo, 00H |
 | Naturalmente si tratta di un'ottima occasione per
verificare i codici più adatti per personalizzare i propri colori VGA; data la
grande quantità di tentativi possibili è prevista la possibilità di
interrompere il test in ogni momento, con la pressione di ESC o di Q; il
lettore potrà modificare a piacere il sorgente al fine di analizzare solo le
categorie di colore che più lo interessano o per concentrare l’analisi a
partire da un diverso Registro di destinazione. |
 | Il sorgente è documentato nella sezione ASM
(clicca sull'icona ,
nel menu a sinistra). |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|