|
 |
Raccolta di Procedure ASM |
CambiaCol
[50 di 54] |
 | Adatta il colore in
funzione della
Scheda Grafica e del
Monitor disponibili sul Computer. |
 | La Procedura
è chiamata
automaticamente ogni volta che si
utilizza la
Macro
M_COLOR
per dare colore a testi o caratteri; essa interviene sul valore (appunto il
byte d'attributo)
predisposto nella
variabile locale, detta
ATTRIB e definita dal programma che
utilizza questa struttura. |
 | Questo intervento rende utilizzabili i nostri eseguibili su
qualunque Sistema di Visualizzazione, come su
alcuni vetusti portatili VGA a scala di grigi
che, non potendoli interpretare a colori,
possono talvolta rendere difficile la leggibilità del contenuto delle pagine
proposte a video. |
 | La seguente Area di Testo
mostra il Modulo ram07 utilizzato per
inserire la Procedura
nella Libreria
Giobe.ASM/LIB: |
|
CambiaCol / ram07 |
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!! |
 | In condizioni standard (cioè con i moderni sistemi a colori
basati su schede VGA) l'azione sulla
variabile locale
ATTRIB viene
evitata e l'immagine proposta a video sarà quella predisposta dal
programmatore, in accordo con il valore del
byte (attributo di colore)
in essa predisposto con la
Macro
M_COLOR. |
 | Ricordo che questo byte è strutturato in modo da
rappresentare contemporaneamente il
colore di primo piano (quello
dei pixel che formano il carattere) e il
colore dello sfondo (quello dei
pixel rimanenti), sulla base dello schema descritto
in questa pagina e in sintonia con
gli accoppiamenti di colore descritti nelle figure dei
Colori senza Flash e
Colori con Flash. |
 | Negli altri casi:
 | se l'attributo
di colore aveva
sfondo nero verrà comunque sostituito dal
codice 07H, corrispondente a
bianco su nero |
 | se l'attributo
di colore aveva
qualunque altro sfondo verrà sostituito dal
codice 70H, corrispondente a
nero su bianco |
 | in ogni caso vengono mantenute le caratteristiche di
lampeggio (flash) e
alta intensità. |
|
 | Non va dimenticato che, comunque, la decisione viene presa
a partire dal valore delle variabili [Scheda]
e [MODOcrt], entrambe definite e
inizializzate dalla Procedura
MODEtest da essa dichiarate PUBLIC;
per
rendere attiva questa preziosa risorsa è quindi
necessario eseguire quest'ultima
procedura. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|