|
 |
Raccolta di Macro Istruzioni |
M_COLOR
[3 di 20] |
 | Permette di
fissare il colore
di ogni carattere stampato a
video. |
 | La sua
sintassi prevede il passaggio di un solo
parametro: |
 | Il suo unico parametro è un
byte detto di
attributo di colore; esso 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. |
 | Con la pratica, dopo pochi esercizi, sarai in grado di costruire mentalmente
questo codice per ognuno degli accoppiamenti di colore possibili; per ora puoi consultare
le figure dei
Colori senza Flash e
Colori con Flash e scegliere tra i
numeri proposti. |
 | Ti consiglio di tenere a portata di mano le
3 pagine qui sopra citate, quando ti cimenterai
nella programmazione ASM; basta stamparle,
scegliendo
l'opzione Stampa dal menu
File in alto a sinistra del tuo browser (per tornare a questa pagina puoi sempre cliccare
con il tasto destro del mouse e scegliere
indietro, oppure sulla
freccia verso il basso, in fondo alla pagina). |
 | La Macro
si utilizza in questo modo: |
 | La seguente Area di Testo
mostra la struttura della
Macro, inclusa nella Libreria
Giobe.MAC: |
|
M_COLOR |
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:
 | in sostanza si limita a caricare una
variabile locale, detta
ATTRIB e definita dal programma che
utilizza questa struttura, con il byte d'attributo |
 | in pratica questo compito è svolto automaticamente dal
compilatore, che provvede a caricare
ATTRIB con il valore passato nel
parametro |
|
 | Per la verità la
Macro coinvolge anche la Procedura
CambiaCol
(disponibile nella libreria
Giobe.LIB)
che modifica automaticamente il valore appena collocato nella variabile
ATTRIB in funzione della
Scheda Grafica e
del Monitor disponibili sul Computer. |
 | Si tratta di una raffinatezza che rende portabili i
programmi su qualunque Sistema di Visualizzazione;
senza entrare nel merito (descritto con dovizia nella scheda dedicata a questa
procedura) possiamo precisare che:
 | l'aggiunta del controllo esercitato dalla Procedura
CambiaCol è
partita dall'esigenza di adattare la visualizzazione anche ad alcuni vetusti
portatili VGA a scala di grigi, estendendo
con l'occasione la casistica a tutti i sistemi possibili. |
 | in questo caso l'Attributo di colore viene trasformato da
colorato a
bianco/nero, in modo da favorire la leggibilità dei testi |
 | se la scheda è
una VGA a colori, la chiamata della Procedura
CambiaCol è
sostanzialmente inutile (e quindi l'istruzione CALL
CambiaCol potrebbe essere eliminata) |
|
 | Questa
Macro si comporta in modo analogo all'azione
combinata delle 2 procedure
TextColor (colore_PrimoPiano);
e
TextBackground (colore_Sfondo);
della libreria CRT del
Turbo Pascal. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|