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 46/59 [66 di 79] 

 

bullet Gestione BIOS del Video - INT 10H - Funzione 12H- SottoFunz. 10H

 

INT 10H

Funzione 12H/10H Dà informazioni su configurazione video EGA

 

bulletFornisce informazioni sulla configurazione di un eventuale sottosistema EGA, o VGA in emulazione EGA.

 

bulletIn ingresso:
bullet AH è posto a 12H
bulletBL è posto a 10H e indica la SottoFunzione (invece del consueto registro AL)

 

bulletIn uscita:
bulletBH indica in quale modo è configurato il sistema:
bulletcon BH = 00H si tratta di un Modo a Colori
bulletcon BH = 01H si tratta di un Modo Monocromatico
bulletBL indica il numero di blocchi da 64K di memoria RAM installata sulla scheda EGA:
bullet  64k se BL = 00H
bullet128k se BL = 01H
bullet192k se BL = 02H
bullet256k se BL = 03H
bulletCH indica il valore logico di una determinata linea del connettore (feature connector) EGA
bulletCL indica lo stato dei 4 Commutatori (switch) di Configurazione EGA

 

bulletLa SottoFunzione si chiama in questo modo:

               

  

bulletLa SottoFunzione fornisce informazioni sulla configurazione di un eventuale sottosistema EGA (o VGA in emulazione EGA).
bulletSe non è stata localizzata una scheda VGA (per esempio con la Funzione 1AH di INT 10H) si possono così richiedere ed ottenere ulteriori informazioni sull'adattatore EGA attualmente installato.

  

bulletIl codice restituito in BH indica se il sistema è a colori (BH=00H) o monocromatico (BH=01H); nel primo caso il range degli indirizzi dei Registri del Controller CRT è 03DxH mentre nel secondo 03BxH.
bulletIl valore di BH è copiato dal bit1 della variabile di sistema 0000:0487H dell'Area di Comunicazione BIOS (Stato del controller del Video su EGA), inizializzata dal BIOS in fase di Bootstrap.
bulletSebbene la tecnica sia non ufficiale è possibile verificare la presenza di una scheda EGA chiamando questa SottoFunzione con BH=FFH: se al ritorno questo valore è trovato ancora in BH la scheda installata non è di tipo EGA.

  

bulletIl valore lasciato in BL, aumentato di 1, esprime il numero di blocchi da 64K di memoria RAM installata sulla scheda EGA, da 64k (con BL=00H) a 256k (con BL=03H); anche il valore di BL è una copia di bit della variabile di sistema 0000:0487H,esattamente i bit6/bit5.
bulletSe BL viene restituito inalterato (BL=10H) la scheda EGA non è disponibile; in questo caso è opportuno attivare un'ulteriore indagine, per verificare l'eventuale presenza di una scheda CGA.

  

bulletAlcune informazioni molto particolari sono assunte dalla variabile di sistema 0000:0488H e copiate in CX.
bulletI 4 bit più significativi (bit7÷bit4) della variabile sono copiati nei 4 bit meno significativi (bit3÷bit0) di CH: indicano lo stato logico di una determinata linea del connettore EGA, associata ad un bit del Registro 0 dello Stato d'Ingresso, in risposta all'uscita su uno specifico bit del Registro di Controllo Funzione

  

 0000:0488H  CH Linea Registro 0 di Stato Registro di Controllo Funzione
---- bit7÷4 non usate  0000 ------------------------------
bit7  bit3 FEAT0 ingresso dal bit6 in risposta all'uscita su bit1
bit6  bit2 FEAT1 ingresso dal bit5 in risposta all'uscita su bit1
bit5  bit1 FEAT0 ingresso dal bit6 in risposta all'uscita su bit0
bit4  bit0 FEAT1 ingresso dal bit5 in risposta all'uscita su bit0

  

bulletI 4 bit meno significativi (bit7÷bit4) della variabile sono copiati nei 4 bit meno significativi (bit3÷bit0) di CL: indicano la disposizione dei 4 Commutatori di Configurazione EGA, con significato di switch ON (se valore del bit è 0) e di switch OFF (se valore del bit è 1):

  

0000:0488H  CL  Valore
---- bit7÷4  0000
bit3  bit3 Commutatore di Configurazione 4
bit2  bit2 Commutatore di Configurazione 3
bit1  bit1 Commutatore di Configurazione 2
bit0  bit0 Commutatore di Configurazione 1

  

bulletLa predisposizione dei 4 Commutatori, disponibile in uscita in CL, consente di identificare le seguenti configurazioni originali:

  

 00H MDA/HGC, primaria EGA+ 40x25 secondaria
01H-03H MDA/HGC, primaria EGA+ 80x25 secondaria
04H CGA 40x25, primaria EGA+ 80x25 monocrom. secondaria
05H CGA 80x25, primaria EGA+ 80x25 monocrom. secondaria
06H EGA+ 40x25, primaria MDA/HGC (opzionale) secondaria
07H-09H EGA+ 80x25, primaria MDA/HGC (opzionale) secondaria
0AH EGA+ 80x25 mono primaria CGA 40x25 (opzionale) secondaria
0BH EGA+ 80x25 mono primaria CGA 80x25 (opzionale) secondaria

  

bulletDa notare che anche la variabile di sistema 0000:0487H è in grado di fornire altre informazioni legate alla EGA:
bulletil bit3 indica se il visualizzatore attualmente attivo è di tipo EGA (bit3=0) o no (bit3=1)
bulletil bit7 se quando il Modo Video viene cambiato viene imposto il ClearScreen (bit7=1) o no (bit7=0).

 

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

    

Pagina Precedente Funzioni BIOS Pagina Successiva VIDEO 46/59   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
66 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