Färgpaletten i Acorn Electron

Acorn Electron kan förvisso visa 16 olika färger, men kan bara visa 8 olika nyanser. Dessa unika nyanser ligger på position 0 till 7 på färgpaletten.

0 – Svart
1 – Röd
2 – Grön
3 – Gul
4 – Blå
5 – Lila
6 – Turkos
7 – Vit

De resterande färgerna återanvänder dessa nyanser i blinkande form.

8 – Blinkande svart/vit
9 – Blinkande röd/turkos
10 – Blinkande grön/lila
11 – Blinkande gul/blå
12 – Blinkande blå/gul
13 – Blinkande lila/grön
14 – Blinkande turkos/röd
15 – Blinkande vit/svart

För att se hur blinkande svart/vit ser ut bredvid blinkande vit/svart, testa gärna detta program:

10 MODE 1
20 VDU 19, 0, 0, 0, 0, 0
30 VDU 19, 1, 8, 0, 0, 0
40 VDU 19, 2, 15, 0, 0, 0
50 GCOL 0, 1
60 MOVE 50, 50
70 DRAW 100, 50
80 GCOL 0, 2
90 MOVE 60, 60
100 DRAW 110, 60

Rad 10 anger 320 * 256 pixlar med fyra färger. Rad 20 anger att den virtuella färgen 0 betyder svart. Rad 30 anger att den virtuella färgen 1 betyder blinkande svart/vit. Rad 40 anger att den virtuella färgen 2 betyder blinkande vit/svart. Därefter (rad 50-70) ritas en kort horisontell linje i undre vänstra hörnet med färg 1 (blinkande svart/vit). Sist (rad 80-100) ritas en till kort horisontell linje strax ovanför till höger. Detta ger illusionen att linjen hoppar fram och tillbaka, eftersom när den ena är vit är den andra svart.

Den första nollan i GCOL (rad 50 eller rad 80) betyder att pixlarna ska ritas, men genom att sätta andra värden där, kan man använda logiska operationer på pixlarna, som t.ex. OR, AND, EOR eller INVERT. Den andra siffran i GCOL är val av logisk färg.

För att få bort de blinkande linjerna, rensa grafikminnet med kommandot CLG.

Bjud mig på en kopp kaffe (20:-) som tack för bra innehåll:

Bjud mig på en kopp kaffe (20:-) som tack för bra innehåll!

Comments

Important information: If you have not commented before, your comment will be reviewed before it is published. This means that you will not see it immediately, but I have received it. This is not because I want to filter comments, but because I want to prevent spam and advertising.

Leave a Reply

Your email address will not be published. Required fields are marked *