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 48/59 [68 di 79] 

 

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

 

INT 10H

Funzione 12H/30H Selezione e controllo del numero di linee di Scansione

 

bulletFissa il numero di linee di scansione (risoluzione verticale) da utilizzare nei Modi Testo.

 

bulletIn ingresso:
bullet AH è posto a 12H
bulletBL è posto a 30H e indica la SottoFunzione (invece del consueto registro AL)
bulletAL indica il numero di linee di Pixel che si desidera usare nei Modi Testo per la visualizzazione dei caratteri
bulletAL = 00H per 200 linee di scansione, risoluzione CGA
bulletAL = 01H per 350 linee di scansione, risoluzione EGA
bulletAL = 02H per 400 linee di scansione, risoluzione VGA
bulletAL = 03H per 480 linee di scansione, risoluzione SVGA

 

bulletIn uscita lascia:
bulletAL = 12H se la SottoFunzione è supportata, cioè se è disponibile e attiva una scheda VGA
bulletAL = 00H in caso contrario (VGA non attiva)

 

bulletLa SottoFunzione si chiama in questo modo:

               

  

bulletHa il compito di selezionare il numero di linee di Pixel da usare (nei Modi Testo) nella visualizzazione dei caratteri, al fine di simulare con l'Adattatore VGA la risoluzione di Adattatori precedenti, CGA o EGA; è noto infatti che, a parità di Modo Video , sono possibili diverse risoluzioni, come ricorda la seguente Tabella:

  

Modo Risoluzione
Testo
Risoluzione
Grafica
Numero
Pagine
Scheda
SVGA
00H 40x25 8x8 320x200 8 CGA
8x14 320x350 EGA
9x16 360x400

VGA

01H 40x25 8x8 320x200 8 CGA
8x14 320x350 EGA
9x16 360x400

VGA

02H 80x25 8x8 640x200 4 CGA
8x14 640x350 8 EGA
9x16 720x400

VGA

03H 80x25 8x8 640x200 4 CGA
8x14 640x350 8 EGA
9x14 720x350
9x16 720x400

VGA

 

bullet Per rendere esecutivo l'effetto della riprogrammazione è necessario selezionare subito dopo il Modo Testo desiderato, con la Funzione 00H di INT 10H.
bullet Il numero di linee di Scansione desiderato è fornito in AL e consente di emulare la risoluzione CGA a 200 linee (AL=00H), EGA a 350 linee (AL=00H),  VGA a 400 linee (AL=00H, default) e SVGA a 480 linee (AL=00H).

 

bullet Con questo codice vengono aggiornati i contenuti delle variabili di Sistema dell'Area di Comunicazione BIOS:

bullet i bit3÷bit0 della 0000:0488H, relativi al valore dei Commutatori di Configurazione)
bullet i bit7÷bit4 della 0000:0489H, proprio il numero di linee di scansione alfanumeriche.

  

bullet Se SottoFunzione è supportata, cioè se è disponibile e attiva una scheda VGA in uscita viene lasciato AL=12H ; in caso contrario (VGA non attiva) viene lasciato AL=00H.

 

bulletL'eseguibile B10_1230.COM propone un'applicazione della SottoFunzione 30H 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 48/59   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
68 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