7

以下のようなコードがあり、正常に動作します。画面をクリアし、画面の最初の 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,colorBASICのように、C64アセンブリでテキストの色を変更する簡単な方法があるのだろうか?

編集:もっと明確にする必要があると思いました。使用できます

lda #color
sta 646

ただし、1024+ のアセンブリ コードによって画面に表示されるテキストには影響しません。

画面に表示されるすべてのキャラクターに影響するアドレスはありますか?

編集:私は答えを知っていると思います、いいえ。

4

1 に答える 1