|
 |
Programmazione |
CURSORE 3/5
[18 di 79] |
-
Gestione BIOS del cursore
Hardware -
INT 10H
- Funzione 02H
|
INT
10H |
Funzione 02H |
Fissa la posizione del Cursore |
- Fissa la posizione
del
cursore in corrispondenza della quale
(posizione di stampa corrente) sarà scritto il prossimo carattere.
- Nella pagina0 dei
Modi Testo in tale posizione apparirà il
cursore lampeggiante; nei Modi
Grafici il cursore non è visibile,
ma la posizione di stampa viene comunque garantita.
- La posizione del cursore può essere fissata
in modo diverso in ognuna delle pagine video
previste dall'Adattatore disponibile e dal
Modo Video corrente.
- In
ingresso:
- AH è posto
a 02H
- DL
indica la colonna di stampa desiderata (da 0 a 79 nel
Modo Testo standard 03H)
- DH
indica la riga di stampa desiderata (da 0 a 24 nel
Modo Testo standard 03H)
- BH specifica
la pagina video nella quale fissare la posizione; i possibili valori
dipendono dal Modo video corrente:
- pagine
0÷3 o
0÷7, per i
Modi Testo
- pagina
0,
per i Modi Grafici
- In uscita lascia:
- nella variabile di sistema posta a
0000:0450H, il valore
predisposto in DX, riservata alla
posizione del Cursore in pagina0 (a questa variabile ne seguono altre 7,
riservate alla posizione del Cursore nelle rimanenti pagine disponibili in
Modo Testo).
- La Funzione
si chiama dunque in questo modo:
- Per ognuna delle pagine video (previste dall'Adattatore disponibile e dal
Modo Video corrente) può essere
predisposto e mantenuto
un cursore
diverso,
indipendentemente dalla pagina attualmente in uso.
- L'angolo in alto a sinistra
ha comunque coordinate 0,0
mentre l'angolo in basso a destra
è comunque posto sulla riga RigMax =
24, mentre il valore della colonna dipende dal
Modo video corrente:
- ColMax =
39, per i Modi Video a 40 colonne
(00H,01H,04H,05H,09H,0DH,13H)
-
ColMax = 79,
per i Modi Video a 80 colonne (02H,03H,06H,07H,0AH,0EH,0FH,10H,11H,12H)
-
ColMax = 19,
per il Modo Video 08H
- Le procedure di Libreria
potranno essere chiamate con
efficienza anche nei modi nei Modi
Grafici, anche se in esse il cursore non è visibile.
- Nei Modi Testo è possibile far sparire il cursore
lampeggiante specificando un numero di riga fuori
range (per esempio RigMax =
25).
- L'eseguibile
B10_02__.COM mostra l’effetto
della manipolazione diretta della
posizione del cursore con la
Funzione 02H
di
INT 10H.
- Il sorgente è documentato nella sezione ASM
(clicca sull'icona
,
nel menu a sinistra).
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|