Sezione |
Indirizzi Base
Registri Interni
|
Funzioni BIOS |
Programmazione |
VIDEO 22/59 [42 di 79] |
|
Gestione BIOS del Video -
INT 10H
- Funzione 10H-
SottoFunz.
10H
|
|
Scrive una determinata combinazione RGB (Red Green Blue) in uno dei 256 Registri di Colore del Convertitore Analogico Digitale (DAC) del Video. |
|
In
ingresso:
|
|
In uscita lascia:
|
|
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). |
|
Funzioni BIOS | VIDEO 22/59 | |||||||
42 di 79 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|