COLOR index, shade COLOR border, background, foreground COLOR [border,][background] (if TSB is enabled) COLOR border COLOR ,foreground
Il comando COLOR
permette di ridefinire i colori utilizzati dal chipset grafico,
laddove questo sia possibile. Per “ridefinizione” si intende l'assegnazione, a
specifici registri chiamati “palette”, di uno dei colori possibili.
Su alcuni sistemi questo non è proprio possibile, a causa delle limitazioni del chipset o dell'assenza di registri: ragion per cui, in tali casi il comando viene ignorato. Su altri sistemi questo corrisponde alla modifica di specifici registri, a cui viene assegnato uno dei colori disponibili. Su altri ancora è possibile assegnare determinate sfumature, che vanno quindi oltre il numero di colori disponibili.
Laddove sia possibile assegnare una sfumatura, il valore può andare da 0
alla costante
SHADES
. Tuttavia, può essere più pratico utilizzare la funzione RGB
, che
permette di calcolare la sfumatura a partire dalle componenti di colore (rosso, verde e blu).
Nel caso sia attiva la compatibilità con il Tuned Simons' BASIC, la semantica del comando varia, per indicare direttamente alcune componenti specifiche tramite una serie di varianti di sintassi. Con la variante a tre parametri, si possono impostare direttamente i colori del bordo, dello sfondo e del testo. Con quella a due parametri, sarà possibile indicare il bordo e lo sfondo. Con un singolo parametro, sarà possibile indicare il colore del solo bordo. Esiste anche il formato dove il primo parametro è omesso, nel qual caso il secondo indicherà il colore del testo.
Da notare che la sintassi con uno o tre parametri è automaticamente considerata come afferente a TSB.
COLOR 0, $fff
Cr
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile aprire una segnalazione per questa parola chiave su GitHub. Grazie!