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 40/59 [60 di 79] 

 

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

 

INT 10H

Funzione 11H/20H Associa il Font Grafico 8*8 Esteso, creato dall'utente, al puntatore INT 1FH

 

bulletRende disponibile la Tabella User (predisposta dall'utente) con la definizione di tutti i Caratteri Ascii Estesi del Set 8*8 CGA; è tipica dei Modi Grafici.

 

bulletLe SottoFunzioni 00H e 10H della Funzione 11H di INT 10H assicurano un servizio analogo adatto ai Modi Testo.

 

bulletIn ingresso:
bullet AH è posto a 11H
bulletAL è posto a 20H e indica la SottoFunzione
bulletES:BP punta la Tabella (TabFont, predisposta dal programma chiamante) con la sequenza dei 8*128 bytes necessari per definire tutti i caratteri Ascii estesi.

 

bulletIn uscita lascia:
bulletnulla

 

bulletLa SottoFunzione si chiama in questo modo:

               

  

bulletCon questa SottoFunzione è possibile sostituire il Set 8*8 dei caratteri Ascii Estesi CGA (cioè quelli con codice da 80H a FFH) con un altro progettato dal programmatore e predisposto in una Tabella (TabFont), costituita dalla sequenza dei 8*128 bytes necessari.
bulletPer rendere attivo il nuovo Set di Caratteri CGA, creato dall'Utente, la SottoFunzione copia poi il puntatore ES:BP alla Tabella TabFont, direttamente nelle locazioni della Tabella dei Vettori (4 bytes a partire da 0000:007CH) corrispondenti all'INT 1FH.

 

bulletPer evitare risultati imprevedibili la SottoFunzione va chiamata subito dopo aver fissato (con la Funzione 00H di INT 10H) il Modo Grafico desiderato; in questo modo viene assicurata l'inizializzazione del puntatore INT 43H (scritto in Tabella dei Vettori a partire da 0000:010CH) con l'indirizzo della Tabella dei Caratteri di default adatti al Modo selezionato, a beneficio del Generatore Software interno chiamato a ricostruirli.
bulletNelle Modalità Grafici compatibili CGA [04H e 05H (40x25, 8x8, 320x200 a 4 colori) e 06H (80x25)] viene fissato anche il Vettore INT 1FH, per puntare il punto della Tabella a partire dal quale sono definiti i 128 caratteri Ascii Estesi CGA.

 

bulletPer ogni Modo video la SottoFunzione 30H della Funzione 11H di INT 10H è utilizzabile per assumere Informazioni sui Font di Caratteri di default disponibili nelle varie memorie a sola lettura (ROM) del sistema.

 

bulletPuò esser interessante ricordare che nei Modi Testo invece il compito di ricostruire i Caratteri è affidato ad un Generatore di Caratteri Hardware, che attinge i Set da alcune Tabella predisposte (per esempio con la SottoFunzione 00H) nella RAM della Scheda Video (quindi non direttamente indirizzabili dalla CPU, ma controllabili con la SottoFunzione 03H).
bulletDa notare che il Controller CRT non viene riprogrammato come faceva l’analoga SottoFunzione 10H in ModoTesto.

 

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

    

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