|
 |
Programmazione |
VIDEO 25/59
[45 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 10H-
SottoFunz.
15H
|
INT
10H |
Funzione 10H/15H |
Legge in
un Registro di
colore del
DAC |
|
 |
Legge
una determinata combinazione
RGB
(Red
Green Blue) da uno dei
256
Registri di Colore del Convertitore Analogico Digitale (DAC)
del Video. |
 | In
ingresso:
 | AH è posto
a 10H |
 | AL
è posto
a 15H e indica la SottoFunzione
|
 | BX
indica il numero del
Registro DAC coinvolto in lettura, compreso tra
0000H a 00FFH. |
 | (poichè i
Registri DAC sono 256 solo
BL è significativo, e
BH =00H) |
|
 | In uscita lascia in:
 | CL la gradazione di blu (B,
Blue) letta dal registro,
tra le possibili 64 |
 | CH la gradazione di verde (G,
Green) letta dal registro,
tra le possibili 64 |
 | DH la gradazione di rosso (R,
Red) letta dal registro,
tra le possibili 64 |
|
 | La
SottoFunzione
si chiama in questo modo: |
 | Ciascun Registri 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
legge
uno dei 256
Registri di
Colore del DAC del Video (tra
00H a
FFH), lasciando la
gradazione
RGB
(18 bit) in esso contenuta, nei
6 bit meno significativi di
ciascuno dei 3 registri
destinazione,
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),
i valori restituiti in CH,
CL
e DH
sono la somma pesata dei
3 bytes di colore
prelevati dal Registri di
Colore del DAC coinvolto
in lettura,
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 Registri DAC è stata affrontata con cura nei programmi applicativi. |
 | L'eseguibile
B10_1015.COM mostra
l’effetto della SottoFunzione
15H della Funzione
10H dell'INT 10H
ed è una vera e propria utility. |
 | 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
|