|
 |
Raccolta di Procedure ASM |
RAMcur
[43 di 54] |
 | Fissa la posizione
del
cursore
nella posizione di stampa desiderata,
direttamente a livello
RamVideo. |
 | 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
RAM_cur, 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 ram01 utilizzato per
inserire la Procedura
nella Libreria
Giobe.ASM/LIB: |
|
RAMcur / ram01 |
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 che la nuova
posizione di stampa è ottenuta semplicemente calcolando il valore dell'Offset
DI nel segmento dedicato alla Ramvideo, ottenuto
moltiplicando il valore della riga per 160
ogni riga e quello della
colonna per 2. |
 | La Libreria
Giobe.ASM/LIB mette a
disposizione anche la Procedura
SET_cur,
che posiziona il cursore a livello BIOS, 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
|