|
 |
Programmazione |
VIDEO 29/59
[49 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 10H-
SottoFunz.
1AH
|
INT
10H |
Funzione 10H/1AH |
Legge la Pagina di colore DAC attiva e/o il loro numero |
|
 | Assume
le informazioni relative alla
Pagina
dei Colori da utilizzare nei
Modi Video che ne ammettono l'uso, per testi o pixel. |
 | In
ingresso:
 | AH è posto
a 10H |
 | AL
è posto
a 13H e indica la SottoFunzione
|
|
 | In uscita lascia:
 | BL
con la tipologia delle
Pagine di Colori in uso:
 |
BL=00H se sono disponibili
4 Pagine da 64 Registri DAC
ciascuna (00H÷3FH,40H÷7FH,80H÷BFH e
C0H÷FFH) |
 |
BL=01H se sono disponibili
16 Pagine da 16 Registri DAC ciascuna
(Tavolozze EGA,
00H÷0FH,
10H÷1FH, ..,
F0H÷FFH)
|
|
 | BH
con il numero della
Pagina di Colori attualmente in uso:
 | tra 00H÷03H,
con 4 Pagine da 64 Registri |
 | tra 00H÷0FH,
con 16 Pagine da
16 Registri |
|
|
 | La
SottoFunzione
si chiama in questo modo::
|
 | Per quasi tutti i
Modi è dunque possibile scegliere
gruppi di gradazioni
del Colore alternative; fa
eccezione il Modo Grafico 13H
(320x200, 256 colori,VGA) per il quale la Funzione
non è valida. |
 | Per apprezzare l'utilità di questa SottoFunzione
è
opportuno leggere con attenzione la premessa
descritta con dettaglio in questa pagina, nella quale si spiega che:
 | il colore dei pixel
posti a video dipende dal contenuto di un gruppo
di Registri DAC |
 | l'indirizzo del Registro DAC
desiderato dipende dal contenuto Registri di Tavolozza, 00H÷0FH
e di Selezione Colore, 14H |
 | l'organizzazione e la
dimensione dei
gruppi di Registri DAC dipende dal bit7 del
Registro di Controllo di Modo, 10H |
|
 | In pratica questa SottoFunzione
consente di verificare il modo con cui sono stati usati i
Registri per
stabilire l'effettivo Colore utilizzato:
 | in
BL viene restituito un valore legato alla quantità
di Pagine di Colore disponibili; sulla VGA
nel
bit0 di
BL viene copiato il bit7 del
Registro di Controllo di Modo, 10H,
del Controller di Attributo
 | se
BL=00H
(bit7=0) sono disponibili
4 Pagine da 64 Registri DAC ciascuna (00H÷3FH,40H÷7FH,80H÷BFH e
C0H÷FFH) |
 | se
BL=01H
(bit7=1) sono disponibili
16 Pagine da 16 Registri DAC ciascuna
(Tavolozze EGA,
00H÷0FH,
10H÷1FH, ..,
F0H÷FFH)
|
|
 | in BH
lascia
il numero della
Pagina di Colori attualmente in uso:
 | tra 00H÷03H,
con 4 Pagine da 64 Registri (i 2 bit
bit1÷bit0 di BH
sono copiati dai 2 bit
bit3÷bit2 del
Registro di Selezione e indicano quale delle
4 Pagine è in uso). |
 | tra 00H÷0FH,
con 16 Pagine da
16 Registri (i 4 bit
bit3÷bit0 di BH
sono copiati dai 2 bit
bit3÷bit0 del
Registro di Selezione e indicano quale delle
16 Pagine è in uso). |
|
|
 | L'eseguibile
B10_101A.COM mostra
l’effetto della SottoFunzione
1AH della Funzione
10H dell'INT 10H. |
 | 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
|