|
 |
Programmazione |
CURSORE 5/5
[20 di 79] |
-
Gestione BIOS del cursore
Hardware -
INT 10H
- Funzione 12H-
SottoFunz.
34H
|
INT
10H |
Funzione 12H/34H |
Emulazione CGA del Cursore |
- Attiva o
disattiva la cosiddetta
emulazione
del Cursore, cioè autorizza la
ROM BIOS a modificare (rimappare) automaticamente i valori delle linee di
partenza e di arrivo del Cursore (per default: inizio=06/fine=07,
tipici della matrice 8*8 della CGA) in modo da adattarli, eventualmente, alle
dimensioni del carattere realmente disponibile (inizio=11/fine=12
per EGA e inizio=13/fine=14
per VGA).
- E' una funzione esclusiva degli
Adattatori EGA/MCGA/VGA.
- In
ingresso:
- AH è posto
a 12H
- BL è posto
a 34H (numero della
SottoFunzione)
- AL
specifica l'azione desiderata:
- abilita
l'emulazione alfanumerica del cursore
- disabilita
l'emulazione alfanumerica del cursore
- In uscita lascia:
- in AL il
valore 12H se la Funzione è disponibile
- La Funzione
si chiama dunque in questo modo:
- L'emulazione CGA è attiva per default, per cui
la dimensione del cursore risulta, in ambiente VGA, di 4 linee, invece delle 2
tipiche VGA.
- Abilitando o
disabilitando l'emulazione
del Cursore alfanumerico è dunque possibile proporre un
Cursore Normale o
Personalizzato.
- Questa
SottoFunzione
34H della Funzione 12H
di
INT 10H
controlla e
riflette il valore del
bit0 della variabile di Sistema
0000:0487H:
- all'accensione (emulazione del Cursore abilitata) il
bit0 è a 0
- se si
desidera impostare ad un qualunque valore le linee di
partenza e di arrivo del Cursore (emulazione CGA
disabilitata) è necessario forzare il bit0
a 1
- Dopo aver disattivato
l'emulazione CGA (chiamando questa
funzione con AL=01H)
l'effettiva modifica della dimensione del cursore si ottiene chiamando la
Funzione 01H
di
INT 10H,
impostando un qualunque valore compreso tra 0 e il numero massimo di linee
previsto dalla risoluzione corrente meno uno (15
per la VGA).
- L'effetto sul controllo della
dimensione del Cursore si può valutare con l'aiuto degli eseguibili:
-
B10_01__.COM, in condizioni
di default con emulazione abilitata
-
B10_1234.COM, con emulazione
disabilitata con l'aiuto della nostra SottoFunzione 34H.
- Il sorgente è documentato nella sezione ASM
(clicca sull'icona
,
nel menu a sinistra).
- Da notare che la riprogrammazione delle dimensioni del Cursore, come qualunque
altra modifica imposta al controller del VIDEO, può essere facilmente annullata
con il Comando DOS MODE (per esempio
CO80), che reinizializza tutte le variabili
ai valori di default.
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|