|  | 
      
    
      Come Funziona
     
    
    
      Area Comunicaz. Bios  | |
| Video | 
| Programmazione | PROCEDURE BIOS 58/59 [80 di 84] | 
| 
 | 
|  | Gestione BIOS del Video  - 
  INT 10H 
  - Funzione 1BH 
  [segue,  2 di 3] 
 
 | 
| 
 | 
|  | Vediamo in dettaglio il contenuto della Tabella restituita dalla funzione: | 
| 
 | 
| 
 | 
| TABELLA con le INFORMAZIONI copiate nel Buffer di 64 bytes (di tipo DINAMICO, legato al MODO VIDEO corrente) | ||||
| Offset | Formato | Descrizione | Esempio | |
| 00H÷03H | DWord | Puntatore alla Tabella interna con le Informazioni Statiche per l'Adattatore e al Monitor corrente (vedi pagina successiva ) | C000:4486 | |
| 04H | Byte | Numero del Modo Video corrente | 03H | |
| 05H÷06H | Word | Numero delle colonne di caratteri nel Modo Video corrente | 0050H | |
| 07H÷08H | Word | Lunghezza in Bytes della parte del Buffer Video che viene rinfrescata, cioè di quella visibile sullo schermo | 1000H | |
| 09H÷0AH | Word | Indirizzo iniziale (Offset) della locazione del Buffer Video che corrisponde all'angolo in alto a sinistra | 0000H | |
| 0BH÷0CH | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina0 | 00H,18H | |
| 0DH÷0EH | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina1 | 00H,00H | |
| 0FH÷10H | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina2 | 00H,00H | |
| 11H÷12H | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina3 | 00H,00H | |
| 13H÷14H | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina4 | 00H,00H | |
| 15H÷16H | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina5 | 00H,00H | |
| 17H÷18H | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina6 | 00H,00H | |
| 19H÷1AH | 2 Bytes | Posizione del Cursore (Colonna, Riga) in Pagina7 | 00H,00H | |
| 1BH | Byte | Linea di scansione iniziale del Cursore (start) | 07H | |
| 1CH | Byte | Linea di scansione finale del Cursore (end) | 06H | |
| 1DH | Byte | Numero della Pagina Video attualmente attiva | 00H | |
| 1EH÷1FH | Word | Numero della Porta del Registro d'indirizzo
    CRTC (3B4H per Monocromatico, 3D4H per colore) | 03D4H | |
| 20H | Byte | Valore Corrente Registro Controllo di Modo (3B8H per Monocromatico, 3D8H per colore) | 29H | |
| 21H | Byte | Valore Corrente Registro Colore Selezionato (3B9H per Monocromatico, 3D9H per colore) | 30H | |
| 22H | Byte | Numero di Righe di caratteri visualizzate | 19H | |
| 23H÷24H | Word | Altezza dei caratteri in Bytes (linee di scansione) | 0010H | |
| 25H | Byte | Codice di Combinazione del Visualizzatore attivo (consultare la Funzione 1AH dell'INT 10H; per esempio 08H=Adattatore VGA con Monitor a colori analogico) | 08H | |
| 26H | Byte | Codice di Combinazione Visualizzatore disattivo (consultare la Funzione 1AH dell'INT 10H; per esempio 00H=Nessun Monitor) | 00H | |
| 27H÷28H | Word | Numero di Colori visualizzabili nel Modo corrente (questo numero vale 0000H per Modi monocromatici) | 0010H | |
| 29H | Byte | Numero di Pagine supportate dal Modo corrente | 08H | |
| 2AH | Byte | Numero corrispondente a quello delle linee di scansione 
    attive sullo schermo nel Modo corrente: 00H=per 200 linee di scansione 01H=per 350 linee di scansione 02H=per 400 linee di scansione 03H=per 480 linee di scansione 04H=per 512 linee di scansione 05H=per 600 linee di scansione 06H=per 768 linee di scansione 07H÷FFH=numeri riservati | 02H | |
| 2BH | Byte | Tabella (primaria) usata dal Generatore HARDWARE quando bit3 
    dell'Attributo Colore è uguale a "0" (vedi SottoFunzione 03H della Funzione 11H/INT 10H) | 00H | |
| 2CH | Byte | Tabella (secondaria) usata dal Generatore HARDWARE quando 
    bit3 dell'Attributo Colore è uguale a "1" (vedi SottoFunzione 03H della Funzione 11H/INT 10H) | 00H | |
| 2DH | Byte | Informazioni varie | 31H | |
| bit7 | 0 riservato (di norma 0) | bit7 = 0 | ||
| bit6 | 0 riservato (di norma 0) | bit6 = 0 | ||
| bit5 | 0=abilitata l'alta intensità 1=abilitato il lampeggio | bit5 = 1 | ||
| bit4 | 1=abilitata l'emulazione del Cursore (sempre 0 su MCGA) | bit4 = 1 | ||
| bit3 | 1=caricamento tavolozza di default disabilitato | bit3 = 0 | ||
| bit2 | 1=Monitor Monocromatico collegato | bit2 = 0 | ||
| bit1 | 1=abilitato il calcolo della scala dei grigi | bit1 = 0 | ||
| bit0 | 1=tutti i Modi sono attivi su tutti i Sistemi di Visualizzazione (sempre 0 su MCGA) | bit0 = 1 | ||
| 2EH÷30H | 3 Bytes | Riservati (di norma a 00H) | 00,00,00 | |
| 31H | Byte | Numero corrispondente ai Blocchi di 64k di memoria disponibile: 00H=64K, 01H=128K, 02H=192K, 03H=256K | 03H | |
| 32H | Byte | Stato dell'Area di salvataggio attuale | 00H | |
| bit7 | 0 riservato (di norma 0) | bit7 = 0 | ||
| bit6 | 0 riservato (di norma 0) | bit6 = 0 | ||
| bit5 | 1=l'estensione (override) del codice di Combinazione del Visualizzatore è attiva (consultare la Funzione 1AH dell'INT 10H) | bit5 = 0 | ||
| bit4 | 1=override di Tavolozza attivo | bit4 = 0 | ||
| bit3 | 1=override del Set Caratteri Grafici attivo | bit3 = 0 | ||
| bit2 | 1=override del Set Caratteri Alfanumerico attivo | bit2 = 0 | ||
| bit1 | 1=Area di salvataggio dinamico attiva | bit1 = 0 | ||
| bit0 | 1=sono attivi 2 set (512 caratteri) | bit0 = 0 | ||
| 33H÷3FH | 13 Bytes | Riservati (di norma tutti a 00H) | 00H÷00H | |
| 
 | 
|   | Video01 |   | PROCEDURE BIOS 58/59 |  |  |  | ||
| 80 di 84 | 
| 
 | 
| 
 | 
| 
 | 
| Home  | 
 | |||||||
| 
 | Motore Ricerca | 
 |