|
 |
Raccolta di Procedure ASM |
SET_Cur
[3 di 54] |
 | Fissa la posizione
del
cursore hardware
nella posizione di stampa desiderata. |
 | La Procedura
si chiama in questo modo: |
 | In
ingresso bisogna predisporre:
 | DL
con la colonna di stampa
desiderata |
 | DH
con la riga di stampa desiderata |
|
 | I valori passati in DL/DH
sono quelli previsti per le coordinate di
ognuna delle pagine video garantite dall'Adattatore disponibile e dal
Modo Video corrente, cioè:
 | l'angolo in alto a sinistra
ha comunque coordinate 0,0 |
 | l'angolo in basso a destra,
comunque posto sulla riga
24, ha il valore della colonna dipende dal
Modo video corrente:
 |
39, per i Modi Video a 40 colonne
(00H,01H,04H,05H,09H,0DH,13H) |
 |
79,
per i Modi Video a 80 colonne (02H,03H,06H,07H,0AH,0EH,0FH,10H,11H,12H) |
 |
19,
per il Modo Video 08H |
|
|
 |
Poiché, per chiamare questa Procedura,
non possiamo fare a meno di specificare tutte e 3 le istruzioni
suggerite qui sopra nota, si verificano le condizioni tipiche per la
creazione di in una Macro, la
M_CURSOR, che con una sola riga di
programma consente tra l'altro di passare le coordinate come parametro. |
 | La seguente Area di Testo
mostra il Modulo bios00 utilizzato per
inserire la Procedura
nella Libreria
Giobe.ASM/LIB: |
|
SET_cur / bios00 |
NB: se il testo contenuto nell'Area
ti
sembra strano (cioè se contiene
caratteri inconsueti) non hai ancora
installato il font
Giobe.TTF
:
clicca qui!! |
 | L'analisi del codice mette in evidenza le sue
caratteristiche:
 | svolge il suo
compito per intercessione della
Funzione 02H
di
INT 10H |
 | la scheda dedicata a questa
Funzione BIOS affronta in modo dettagliato ogni altro
particolare relativo a questo argomento |
 | è predisposta per lavorare in pagina0,
dato che il registro BH
è predisposto al valore 00H |
|
 | Nei
Modi Testo nella posizione di stampa
imposta dai valori di DL
(colonna)/DH
(riga) apparirà il
cursore lampeggiante. |
 | Nei
Modi Testo è possibile far sparire il cursore
lampeggiante specificando un numero di riga fuori
range (per esempio RigMax =
25). |
 |
Nei modi nei Modi
Grafici il cursore non è visibile,
ma la Procedura
potrà lo stesso essere chiamata
con efficienza perchè
la posizione di stampa viene comunque garantita. |
 | La Libreria
Giobe.ASM/LIB mette a
disposizione anche la Procedura
RAMcur,
che posiziona il cursore a livello
RamVideo, e
le Procedure
VIA_cur
e
RIP_cur, che
ne controllano la capacità di visualizzazione. |
 | Per lo stesso servizio la Libreria
Giobe.MAC offre
2 utili Macro:
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|