| Il programma è molto prezioso: contiene una tabella di
terne di codici sostanzialmente identica a quella
memorizzata nei Registri DAC dal Modo
Grafico 13H a 256 colori |
| Per ragioni di opportunità è stata modificata solo
la prima
terna di ogni gruppo di 16, forzata a 00H, 00H, 00H:
| i valori originali infatti (mantenuti comunque come commento), puntati come è noto dal
Registro di
Tavolozza 00H (a sua volta attivato dal nibble 0000 dell'Attributo), oltre a
influenzare il colore di Primo Piano serve anche per lo
Sfondo dei caratteri
posti a Video |
| se la prima cosa può essere gradevole e opportuna, la seconda
disturba molto l'effetto degli altri colori che, pertanto, si preferiscono
presentati su
Sfondo Nero. |
|
| L'utilità del programma consiste nel fatto che può costituire una
valida base di
partenza per creare un proprio set di 16 Pagine di Colori, facilmente
commutabili tra di loro; l'esperienza sottolineata poco fa insegna che,
comunque, conviene rinunciare al primo Registro di Colore DAC di ogni gruppo per
garantire la disponibilità dello Sfondo Nero. |
| Dopo che la scelta è stata fatta
la Pagina di 16 Colori selezionata rimarrà attiva fino alla successiva eventuale
modifica (anche al rientro al DOS). |
| Da notare che la scrittura della lunga Tabella
TabCol poteva essere evitata, ma
è stata volutamente lasciata per dare la possibilità al lettore di intervenire
sul sorgente al fine di provare le proprie scelte con una modifica diretta dei
singolo valori |
| Comunque, per evitare la scrittura della Tabella si può seguire
la tecnica suggerita dal programma
B10g1017.COM, nel quale
prima si riserva lo spazio ad essa necessario e poi la si carica con la
SottoFunzione 17H, leggendo le terne
direttamente da tutti i
256 Registri di
Colore del DAC, subito dopo che il BIOS gli ha caricati per effetto della
richiesta esplicita di lavorare in Modo
Grafico 13H; lo stralcio del
codice che ci interessa è il seguente:
TabCol DB 256*3 dup
(00H) ;256=64*4
Terne, Componenti RVB, Rosso-Verde-Blu |
| Il sorgente è documentato nella sezione ASM
(clicca sull'icona,
nel menu a sinistra). |