Setz den Aufruf von Animate einfach direkt nach dem ersten setzen des SpritePointers.
Dann sollte es gehen... (ungetestet)
VORHER:
REPEAT
jsr ANIMATE ; Die Sprite(s) auf der X-Achse bewegen.
; Zwischen den Sprites wird 22 Rasterzeilen lang gewartet:
LOOP0 ; Warte auf Rasterzeile 78 und setze
; dann die Y-Position des Sprites 0 ebenfalls auf 78.
lda $d012
cmp #78 ; Y = 78
bne LOOP0
sta $d001
lda #$28 ; Spritepointer Sprite 0 setzen:
sta $7f8 ; $a00 = $28 * $40
Alles anzeigen
SO SOLLTE ES GEHEN:
REPEAT
; Zwischen den Sprites wird 22 Rasterzeilen lang gewartet:
LOOP0 ; Warte auf Rasterzeile 78 und setze
; dann die Y-Position des Sprites 0 ebenfalls auf 78.
lda $d012
cmp #78 ; Y = 78
bne LOOP0
sta $d001
lda #$28 ; Spritepointer Sprite 0 setzen:
sta $7f8 ; $a00 = $28 * $40
jsr ANIMATE ; Die Sprite(s) auf der X-Achse bewegen.
Alles anzeigen
lg, duke