Ich würde gerne ab Zeile 226 folgende drei Dinge ändern:
- Hintergrundfarbe grau
- Multicolor
- Anderer Zeichensatz
Genau in der Reihenfolge habe ich das auch implementiert. Aber bis zum Zeichensatz ändern kommt er in der Zeile gar nicht erst. Er benutzt den alten Zeichensatz. Und selbst Multicolor wird nicht aktiviert, wenn ich mit dem Mauszeiger (Sprites 0 und 1) über der Zeile hänge. Ist das eine Badline? Ist es möglich, das trotzdem hinzukriegen? Hier mein Code:
Code
RasterIRQ inc $d019
lda $d012
cmp #226
bcc L_ELSE
; 226
lda #CL_LIGHTGRAY
sta BKGCOLOR
; Multicolor on
lda $d016
ora #%00010000
sta $d016
; New char set
lda $d018
ora #TASKCHARSHI
sta $d018
;
lda BtnPushed
beq +
jsr DrawSpritesDown
jmp ++
+ jsr DrawSpritesUp
++ lda #0
sta $d012
jmp $ea81
L_ELSE ...
Alles anzeigen