dos33fsprogs/demos/trogdor/horiz_scroll_simple.s
2024-01-20 15:41:58 -05:00

67 lines
736 B
ArmAsm

;==================================
; do very simple horizontal scroll
;==================================
; screens to pan in $2000/$4000 to left
horiz_pan:
pan_loop:
lda #0
sta COUNT
pan_outer_outer_loop:
ldx #191
pan_outer_loop:
lda hposn_high,X
sta pil_smc1+2
sta pil_smc2+2
sta pil_smc4+2
eor #$60
sta pil_smc3+2
lda hposn_low,X
sta pil_smc2+1
sta pil_smc4+1
sta pil_smc1+1
inc pil_smc1+1
clc
adc COUNT
sta pil_smc3+1
ldy #0
pan_inner_loop:
pil_smc1:
lda $2000+1,Y
pil_smc2:
sta $2000,Y
iny
cpy #39
bne pan_inner_loop
pil_smc3:
lda $4000
pil_smc4:
sta $2000,Y
dex
cpx #$ff
bne pan_outer_loop
; jsr wait_until_keypress
inc COUNT
lda COUNT
cmp #39
bne pan_outer_outer_loop
rts