|
 |
Programmazione |
VIDEO 07/59
[27 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 08H
|
INT
10H |
Funzione 08H |
Lettura del carattere nella posizione corrente del
Cursore |
|
 | Legge e
restituisce il codice Ascii
del carattere
posto nella posizione indicata dal
Cursore, dentro la Pagina
Video corrente. |
 | Nei
Modi Testo restituisce anche l'attributo
di colore del carattere puntato; nei
Modi Grafici
l'attributo
di colore non è disponibile. |
 | In
ingresso:
 | AH è posto
a 08H |
 | BH specifica
la pagina video nella quale leggere le informazioni; i possibili valori
dipendono dal
Modo Video Corrente:
 | pagine
0÷3 o
0÷7, per i
Modi Testo |
 | nei Modi Grafici il
valore di BH
viene generalmente ignorato |
|
|
 | In uscita lascia:
|
 | La Funzione
si chiama in questo modo: |
 | Il compito di
riconoscere la
matrice di punti di un carattere spetta al
Generatore di Caratteri: consultando
apposite Tabelle è in grado di riconoscere
le sequenze di bytes (da 8 a 16) i bit dei quali (Pixel) definiscono il suo
aspetto. |
 | Tali
Tabelle
sono facilmente
localizzabili nella BIOS standard di sistema (con l'aiuto di puntatori standard come
F000:FA6EH) o nella BIOS della scheda grafica con
l'aiuto dei vettori INT 43H e
INT 1FH. |
 |
Nello
sviluppo dei programmi può essere utile conoscere il carattere presente in
una particolare locazione del Buffer del Video (RamVideo). |
 |
La lettura delle informazioni
legate al carattere corrente può essere
fatta in una qualunque Pagina Video, anche se non è attualmente attiva, senza
influenzarne il contenuto. |
 | La
disponibilità di una Funzione
BIOS con queste caratteristiche
è dunque certamente gradita, ma:
 | nei
Modi Testo
la
conoscenza della tecnica con cui i caratteri vengono
effettivamente collocati
nella
RamVideo permette di assumere queste informazioni direttamente con
una lettura di memoria (si ricorda che, per
ogni possibile carattere, negli indirizzi pari sono collocati i
codici Ascii e in quelli dispari trovano posto
i bytes dell'attributo di Colore). |
 | nei
Modi Grafici,
non essendo possibile ottenere questa
informazione con una semplice lettura di memoria
la cosa è certamente più apprezzabile. |
|
 | Gli eseguibili
B10_08__.COM (nei
Modi Testo)
e
B10_08gr.COM (nei
Modi
Grafici) mostrano l’effetto
della Funzione
08H dell'INT 10H, ma costituiscono
anche un buon esempio del modo di creare e gestire oggetti (aree) in modo
dinamico, cioè oggetti di volta in volta
diversi ma legati da caratteristiche
simili tra loro. |
 | I sorgenti sono documentati nella sezione ASM
(clicca sull'icona ,
nel menu a sinistra). |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|