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.