|
 |
Programmazione |
VIDEO 23/59
[43 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 10H-
SottoFunz.
12H
|
INT
10H |
Funzione 10H/12H |
Scrive un blocco di Registri di
Colore del
DAC |
|
 |
Scrive
combinazioni
RGB
(Red
Green Blue) in uno o
più Registri di Colore
del Convertitore Analogico Digitale (DAC) consecutivi. |
 | In
ingresso:
 | AH è posto
a 10H |
 | AL
è posto
a 12H e indica la SottoFunzione
|
 | BX
indica il numero del primo
Registro del
DAC da coinvolgere in scrittura. |
 | (poichè i
Registri del
DAC sono 256 solo
BL è significativo, e
BH =00H) |
 | CX
indica il numero di Registri del
DAC da coinvolgere in scrittura |
 | ES:DX
punta la Tabella
di CX*3 bytes predisposta dal programma
chiamante con le terne di valori da inserire in ciascun registro |
|
 | 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 in un colpo solo
CX
Registri di Colore del DAC ,
consecutivi, a partire da quello il cui
numero viene passato in BX. |
 | In ogni registro coinvolto viene scritta la gradazione
RGB
(18 bit) ottenuta estraendo i
6 bit meno significativi di
ciascuno dei 3 bytes assunti da una
Tabella (puntata in ingresso da
ES:DX)
predisposta dal programma chiamante. |
 | In particolare i bytes della terna sono destinati a
rappresentare, in sequenza, il
Green,
il Blue)
e 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),
in ciascun Registri 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 dalla Tabella,
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. |
 | In particolare l'eseguibile
B10_1012.COM si propone di
sfruttarne tutte le potenzialità, offrendo la stampa
di una stringa con le 16 diverse
gradazioni dello stesso colore per il
Primo Piano, scelte tra le 64 possibili (ed ovviamente solo 8
per lo Sfondo,
con o senza
lampeggio). |
 | 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
|