8 - Couleurs des encres
La palette du cpc+ et de la gx4000 possède 4096 couleurs.
Ces couleurs sont encodées en RBV (notez bien l'ordre qui contrairement à l'habitude n'est pas RVB).
Chaque composante (R V ou B) est encodée sur 4 bits.
Chaque valeur pour une composante va de 0 à 15 (#0 à #F).
Pour une encre, nous avons donc 2 octets pour lui donner sa couleur. Soit les deux octets suivants:
Octet 1:
Octet 2:
Comme pour tout ce qui concerne le cpc+ tout ce passe alors dans la page I/O ASIC.
Une fois connectée, il suffit de "poker" dans celle-ci la palette pour chaque encre afin qu'elle soit prise en compte.
La palette pour l'écran se trouve des adresse #6400 à #641F
Le border se trouve en #6420 - #6421
La palette des sprites hard (15 couleurs) se trouve de #6422 à #643F.
Pour chaque encre, le premier octet contient RB et le deuxième octet V comme indiqué ci dessus.
Voici un tableau récapitulatif des adresses:
Pour l'écran:
Le Border:
#RB en #6420
#0V en #6421
Les Sprites hard:
Notez tout de même que sous basic, le system tournant sous interruption vous remettra systématiquement la palette cpc old. Il faudra donc soit exterminé le refresh des couleurs; soit virer le system.