Ok,ottimo spunto per dare un assaggio del modo multicolor
Analizziamo un attimo il sorgente assembler del listatino :D
LDA #$1E
STA $D016 ; abilita il modo multicolore
LDA #$0D
STA $0286 ; attiva il quarto colore di sfondo (verde)
RTS
Il programma sopra setta il bit 4 della locazione 53270,che attiva la modalità carattere in multicolore.Infatti,mette il valore hex 1E (30 dec. = 000011110 bin.)
nel registro $d016 (appunto il 53270).
Le due righe seguenti settano il quarto colore di sfondo,per i prossimi caratteri che verranno stampati;i primi 3 bit del registro $0286,infatti,decidono quale sarà il quarto colore dei caratteri,mentre il quarto bit viene settato per attivare il quarto colore.
Dato che il valore messo in $0286 (registro 646) è 13,e il corrispondente binario è 00001101,il quarto colore dei caratteri avrà codice 101 (=verde scuro).
Gli altri 3 colori vengono presi dal registro 53281,che è il registro del colore del fondo (=blu per default),dal registro 53282,che per default contiene il codice del colore bianco,e dal registro 53283 (che per default contiene il codice del colore rosso).
Per chi volesse sbizzarrirsi a modificare l'aspetto dei caratteri sullo schermo,ecco la tabella completa dei colori disponibili sul C64
0 nero
1 bianco
2 rosso
3 cyan
4 fucsia
5 verde scuro
6 blu
7 giallo
8 arancio
9 marrone
10 rosa
11 grigio #1
12 grigio #2
13 verde chiaro
14 azzurro
15 grigio #3
Per rendere l'aspetto dei caratteri più accattivante,provate a cambiare il set di caratteri in memoria!
Bye