我有下面这段代码,它能够正常运行。它会清屏,将前12个字符的颜色存储到颜色内存中,并在屏幕上打印出一段文本。
我想知道,在C64汇编中是否有更简单的方法来改变文本颜色,类似于BASIC中的
编辑:我认为我需要更清楚,我可以使用
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汇编中是否有更简单的方法来改变文本颜色,类似于BASIC中的
POKE 646,颜色
?编辑:我认为我需要更清楚,我可以使用
<CHR$>
来生成文本。lda #color
sta 646
但是它不会影响1024+汇编代码在屏幕上显示的文本。
是否有一个地址可以影响放置在屏幕上的所有字符?
编辑:我认为我知道答案,没有。
$ffd2
技巧,谢谢。 - user4516901