|
 |
Programmazione |
VIDEO 56/59
[76 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 1AH-
SottoFunz.
01H
|
INT
10H |
Funzione 1AH/01H |
Fissa informazioni su Adattatore/Monitor |
|
 | Verifica se
una particolare coppia di
Sistemi di Visualizzazione (attivo e
alternativo) è riconosciuta dal Bios della
scheda Video. |
 | In ingresso:
 | AH è posto
a 1AH |
 | AL
è posto
a 01H e indica la SottoFunzione
(scrive il codice di combinazione) |
 | BL il codice che descrive
il Sistema di
Visualizzazione (Adattatore e Monitor)
attivo |
 | BH
il codice che descrive
il Sistema di
Visualizzazione (Adattatore e Monitor)
alternativo |
|
 | In uscita lascia in:
 | AL =
1AH
se la
SottoFunzione
è supportata |
|
 | La
SottoFunzione
si chiama in questo modo: |
 | Cerca in una Tabella interna alla ROM BIOS della Scheda
Video, i 2 valori numerici
associati ai
Sistemi di Visualizzazione,
attivo (fornito in ingresso in
BL) e
alternativo (fornito
in ingresso in
BH),
dei quali si desidera verificare la implementabilità. |
 | I diversi valori numerici con cui è possibile identificare
l'Adattatore e il Monitor sono raccolti nella seguente Tabella:
|
Numero |
SottoSistema di
Visualizzazione [Adattatore + Monitor] |
|
00H |
Nessun Monitor |
|
01H |
Adattatore MDA
con Monitor monocromatico (5151) |
|
02H |
Adattatore CGA con Monitor a colori (5153 o 5154) |
|
03H |
Codice Riservato |
|
04H |
Adattatore EGA
con Monitor a colori (5153 o 5154) |
|
05H |
Adattatore EGA
con Monitor monocromatico (5151) |
|
06H |
Adattatore PGA
con Monitor a colori (5175) |
|
07H |
Adattatore VGA
con Monitor monocromatico analogico |
|
08H |
Adattatore VGA
con Monitor a colori analogico |
|
09H |
Codice Riservato |
|
0AH |
Adattatore MCGA
con Monitor a colori digitale |
|
0BH |
Adattatore MCGA
con Monitor monocromatico analogico |
|
0CH |
Adattatore MCGA
con Monitor a colori analogico |
|
0DH ÷ FFH |
Codici Riservati |
|
FFH |
Sistema di Visualizzazione (Scheda+Monitor) sconosciuto |
|
 |
La tecnica utilizzata per assolvere al
compito è piuttosto articolata:
 |
estrae i 2 numeri dai registri
BL e
BH: il primo dei 2 numeri descrive il
Sistema di Visualizzazione da ritenere
attivo, mentre il
secondo descrive quello
disattivo. |
 |
consulta una Tabella interna alla ROM BIOS
della Scheda Video per verificare se la coppia di valori numerici
appena letti dai registri
BL e
BH è una delle 16 in essa raccolte |
 |
aggiorna il contenuto della variabile di Sistema
0000:048AH
dell'Area di Comunicazione BIOS, in funzione del risultato:
 |
se la coppia
desiderata viene localizzata scrive
il
particolare byte
(detto
Codice di Combinazione), che esprime
il numero d'ordine (oppure la posizione relativa, offset) della coppia
stessa tra le 16 possibili. |
 |
se la coppia
desiderata non viene trovata lascia
la variabile
0000:048AH al
valore FFH. |
|
|
 | Per ben comprendere il meccanismo riporto qui sotto la Tabella interna alla ROM BIOS:
Codice di
Combinazione
da 0000:048AH |
Coppia di Bytes
presenti
nella
Tabella RomBios |
Interpretazione della coppia di bytes - Sistema di
Visualizzazione: |
|
disattivo [ lasciato in BH ] |
attivo [ lasciato in BL ] |
|
00H |
00H, 00H |
Nessun Monitor |
Nessun Monitor |
|
01H |
00H, 01H |
Nessun Monitor |
MDA
+ monocromatico 5151 |
|
02H |
00H, 02H |
Nessun Monitor |
CGA + colori
5153/5154 |
|
03H |
02H, 01H |
CGA + colori
5153/5154 |
MDA
+ monocromatico 5151 |
|
04H |
00H, 04H |
Nessun Monitor |
EGA + colori
5153/5154 |
|
05H |
04H, 01H |
EGA + colori
5153/5154 |
MDA
+ monocromatico 5151 |
|
06H |
00H, 05H |
Nessun Monitor |
EGA
+ monocromatico 5151 |
|
07H |
02H, 05H |
CGA + colori
5153/5154 |
EGA
+ monocromatico 5151 |
|
08H |
00H, 06H |
Nessun Monitor |
PGA + colori 5175 |
|
09H |
01H, 06H |
MDA
+ monocromatico 5151 |
PGA + colori 5175 |
|
0AH |
05H, 06H |
EGA
+ monocromatico 5151 |
PGA + colori 5175 |
|
0BH |
00H, 08H |
Nessun Monitor |
VGA + colori
analogico |
|
0CH |
01H, 08H |
MDA
+ monocromatico 5151 |
VGA + colori
analogico |
|
0DH |
00H, 07H |
Nessun Monitor |
VGA+ monocromatico
analogico |
|
0EH |
02H, 07H |
CGA + colori
5153/5154 |
VGA+ monocromatico
analogico |
|
0FH |
06H, 07H |
PGA + colori 5175 |
VGA+ monocromatico
analogico |
|
 |
E' bene evitare la possibile confusione tra il
Codice di Combinazione (in marrone, qui
sopra) e il valore numerico
presente (in coppia
con un altro) nella Tabella interna alla ROM BIOS
della Scheda Video (in verde, qui sopra, assunto da
BL e
BH
e
descritto in precedenza).
|
 | L'eseguibile
B10_1A01.COM propone un'applicazione della SottoFunzione
01H della
Funzione 1AH
di
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
|