以下のようなコードがあり、正常に動作します。画面をクリアし、画面の最初の 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!"
POKE 646,color
BASICのように、C64アセンブリでテキストの色を変更する簡単な方法があるのだろうか?
編集:もっと明確にする必要があると思いました。使用できます
lda #color
sta 646
ただし、1024+ のアセンブリ コードによって画面に表示されるテキストには影響しません。
画面に表示されるすべてのキャラクターに影響するアドレスはありますか?
編集:私は答えを知っていると思います、いいえ。