Sezione |
Indirizzi Base
Registri Interni
|
Libreria GIOBE.ASM |
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:
|
|
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è:
|
|
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:
|
|
Le Procedure che lavorano in RamVideo funzionano solo se il programma ASM che le utilizza ha predisposto il Segment ES al valore 0B800H; le sue prime 2 istruzioni devono perciò essere (leggi con attenzione queste ulteriori informazioni): |
|
Libreria GiobeASM | RAMcur | |||||||
43 di 54 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|