Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Funzioni BIOS

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Funzioni BIOS

  Programmazione

VIDEO 56/59 [76 di 79] 

 

bullet Gestione BIOS del Video - INT 10H - Funzione 1AH- SottoFunz. 01H

 

INT 10H

Funzione 1AH/01H Fissa informazioni su Adattatore/Monitor

 

bulletVerifica se una particolare coppia di Sistemi di Visualizzazione (attivo e alternativo) è riconosciuta dal Bios della scheda Video.

 

bulletIn ingresso:
bullet AH è posto a 1AH
bulletAL è posto a 01H e indica la SottoFunzione (scrive il codice di combinazione)
bulletBL il codice che descrive il Sistema di Visualizzazione (Adattatore e Monitor) attivo
bulletBH il codice che descrive il Sistema di Visualizzazione (Adattatore e Monitor) alternativo

 

bulletIn uscita lascia in:
bulletAL = 1AH se la SottoFunzione è supportata

 

bulletLa SottoFunzione si chiama in questo modo:

               

  

bulletCerca 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à.
bulletI 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

 

bullet

La tecnica utilizzata per assolvere al compito è piuttosto articolata:
bullet

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.

bullet

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

bullet

aggiorna il contenuto della variabile di Sistema 0000:048AH dell'Area di Comunicazione BIOS, in funzione del risultato:
bullet

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.

bullet

se la coppia desiderata non viene trovata lascia la variabile 0000:048AH al valore FFH.

  

bulletPer 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

 

bullet

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).

 

bulletL'eseguibile B10_1A01.COM propone un'applicazione della SottoFunzione 01H della Funzione 1AH di INT 10H.
bulletIl sorgente è documentato nella sezione ASM (clicca sull'iconaApplicazioni Software, nel menu a sinistra).

    

Pagina Precedente Funzioni BIOS Pagina Successiva VIDEO 56/59   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
76 di 79
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

    

Funzioni BIOS » Elenco Progressivo | Seriale | Parallela | Stampanti | Video | Cursore
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati