У меня есть код, как показано ниже, и он отлично работает. Он очищает экран, помещает некоторый цвет в цветовую память первых 12 символов на экране и печатает текст на экране.
jsr $e544
ldx #$00
lda #3
loopclr: sta $d800,x
inx
cpx #$0c
bne loopclr
ldx #$00
lda #0
loop: lda message,x
sta $0400,x
inx
cpx #$0c
bne loop
rts
message: .byte "Hello "
.byte "World!"
Интересно, есть ли более простой способ изменить цвет текста в ассемблере C64, например POKE 646,color
в BASIC?
Изменить: я думал, что мне нужно быть более ясным, я могу использовать
lda #color
sta 646
Но это не влияет на текст, выводимый на экран ассемблерным кодом в 1024+.
Есть ли адрес, который влияет на все символы, отображаемые на экране?
Редактировать: я думаю, что знаю ответ, нет.