Correspondance entre les registres de couleurs et les plans
Pour afficher un point ou un bloc de points avec la couleur définit dans un registre, il faut connaître la correspondance plans/registres:
Le principe est assez simple:
Si vous voulez dessiner avec la couleur du registre 13 par exemple, 13 en binaire s'écrit 1101 que l'on peut écrire encore 2^0 + 2^2 + 2^3
Valeur binaire: 1 1 0 1
Position : 3 210
Les valeurs des puissances correspondent alors au numéro des plans.
Dans l'exemple précédent, ce seront les plans 0, 2 et 3 qu'il
faudra affecter.
Conclusion, pour retrouver un registre et donc la couleur d'un point, il suffit d'affecter un poid aux quatre plans:
plan 0 = 1
plan 1 = 2
plan 2 = 4
plan 3 = 8
L'algoritme de détermination d'un registre serait alors:
Si bit du plan 0 correspondant à un point est positionné alors numéro registre = 1 sinon numéro registre = 0
Si bit du plan 1 correspondant à un point est positionné alors numéro registre = numéro registre + 2
Si bit du plan 2 correspondant à un point est positionné alors numéro registre = numéro registre + 4
Si bit du plan 3 correspondant à un point est positionné alors numéro registre = numéro registre + 8
En sortie, numéro registre = registre utilisé pour ce point