{{htmlmetatags>metatag-robots=()
metatag-title=(COLOR | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Pagina del manuale per COLOR)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(COLOR | ugBASIC User Manual)
metatag-og:description=(Pagina del manuale per COLOR)
}}
====== ugBASIC Manuale Utente ======
===== COLOR =====
===== SINTASSI =====
COLOR index, shade
COLOR border, background, foreground
COLOR [border,][background] (if TSB is enabled)
COLOR border
COLOR ,foreground
==== SCOPO ====
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.
==== ESEMPIO ====
COLOR 0, $fff
==== ABBREVIAZIONE ====
Cr
==== DISPONIBILE SU ====
* Dragon 32
* Commodore 128 (Zilog Z80)
* Commodore 128 (MOS 8502)
* Commodore 64
* Commodore VIC-20
* Atari (400/800)
* Atari XL/XE
*
* Commodore 64+REU
* Commodore PLUS/4
* Olivetti Prodest PC128
* Dragon 64
* Thomson MO5
* Amstrad CPC 664
* TRS-80 Color Computer 3
* TRS-80 Color Computer
==== VEDI ANCHE ====
[[COLOR BORDER]] [[SHADES (constant)]] [[RGB]]
==== ALIAS PER ====
[[COLOUR]]
==== PROBLEMI? ====
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 [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=SEGNALAZIONE SU COLOR|aprire una segnalazione]] per questa parola chiave su GitHub. Grazie!===== POWERED BY =====
[[:it:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]