|
 |
Raccolta di Macro Istruzioni |
RAMmsg
[14 di 20] |
 | E' specializzata
nella
scrittura di
stringhe colorate in un ben
preciso punto dello schermo, con il colore predisposto
nella variabile ATTRIB,
direttamente a livello
RamVideo. |
 | Si tratta di una variante alla Macro , che invece assume il
colore in forma parametrica; per questo ha bisogno di un parametro in meno. |
 | La sua
sintassi prevede il passaggio di 3 parametri:
|
RAMmsg
NomeStringa,riga,colonna |
|
 | I valori passati nei 2 parametri
riga,colonna 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 |
|
|
 | Il parametro
NomeStringa
rappresenta il nome di un'etichetta definita dal
programma ASM che utilizza questa struttura, associata alla zona di memoria
destinata ad ospitare il testo da visualizzare; a questo proposito mostriamo
la tecnica
necessaria per definire e
inizializzare questa variabile:
 | bisogna anzitutto decidere il
nome da associare alla stringa del testo, per esempio
Testo. |
 | il nome scelto diventa l'etichetta
con la quale il programma (e l'assemblatore) localizzerà il nostro testo. |
 | il testo si definisce
nella zona definita
area destinata ai dati del programma, con la
pseudooperazione DB.
|
 | il testo si inizializza
scrivendolo tra virgolette, dopo la parola chiave
DB. |
 | la struttura chiamata a metterla a video esige che ogni
testo finisca con il carattere terminatore 00H;
per questo, per non incorrere in brutte sorprese, ci abitueremo ad aggiungere
sempre (dopo il testo tra virgolette) una virgola
e la parola 00H, cioè
,00H. |
|
 | La Macro
si utilizza in questo modo: |
 | La seguente Area di Testo
mostra la struttura della
Macro, inclusa nella Libreria
Giobe.MAC: |
|
RAMmsg |
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 incluso nella
Macro mette in evidenza le sue
caratteristiche:
 | utilizza la Macro
RAM_cur per fissare la posizione di stampa |
 | svolge il suo
compito per intercessione della Procedura
RAMmes,
disponibile nella libreria
Giobe.LIB,
una effettiva potente struttura in grado di gestire qualunque testo, purchè
formattato nel modo suggerito a proposito della descrizione del parametro
NomeStringa
|
 | rende automatica l'inizializzazione
di questa procedura per intercessione del
compilatore, che provvede a
caricare in
SI
l'indirizzo della stringa, passato come parametro |
 | da per scontato che la
variabile locale
ATTRIB sia definita e inizializzata dal programma che
utilizza questa struttura, con il byte
di
attributo di colore, probabilmente con
l'esecuzione preventiva della Macro
M_COLOR |
 | ricordo che questo
byte rappresenta contemporaneamente il
colore di primo piano (quello
dei pixel che formano il carattere) e il
colore dello sfondo (quello dei
pixel rimanenti) e si può costruire, bit dopo bit, sulla
base dello schema descritto
in questa pagina (vedi anche le
figure dei
Colori senza Flash e
Colori con Flash). |
|
 | La Libreria
Giobe.MAC mette a disposizione
altre numerose e utili Macro,
in grado di organizzarlo al meglio la
stampa dei testi:
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|