Régen nagyon nehezen értettem meg a 4 színű grafikus-karakteres módban a karakterek felépülését, pedig egyszerű. Most azt hittem, végre értem, de mégse.
2 bit adja meg az adott pixel színét, így jön ki hogy egy karakter 4 pixel széles.
00 0-ás szín
01 1-es
10 2-es
11 3-as
Ha példának okáért egy karakternél (balról jobbra haladva) az első pixel színe a háttérszín, akkor az a 00 szín. A második pixel a 3-as szín, akkor az 11. A harmadik pixel a 2-es szín, az 10. A negyedik pixel az 1-es szín, az 01. Így elvileg:
00 11 10 01
Ez decimálisba alakítva: 1*1 + 0*2 + 0*4 + 1*8 + 1*16 + 1*32 (+0*64 + 0 *128) = 57
Tehát beírom:
SET CHARACTER x,57,57,57,57 ...
De az 57 mégsem azt adja, amit előbb írtam, hogy egy hátterszínű pixellel indul, utána jön 3-as színnel egy pixel, utána 2-es, utána 1-es színű pixel.
Hol néztem félre valamit?