4cade/src/fx/fx.hgr.2pass.lr.a

64 lines
1.1 KiB
Plaintext

;license:MIT
;(c) 2018 by 4am
;
!cpu 6502
!to "build/FX.INDEXED/TWOPASS.LR",plain
*=$6000
row = $FF
!source "src/fx/macros.a"
lda #$00
sta @h1
sta @h2
@outerloop1
lda #$BF
sta row
@loop1 jsr HGRCalc
@h1=*+1
ldy #$00
lda ($3c),y
sta ($26),y
dec row
dec row
lda row
cmp #$FF
bne @loop1
lda #$10
jsr WaitForKeyWithTimeout
bmi @exit
inc @h1
lda @h1
cmp #$28
bne @outerloop1
@outerloop2
lda #$BE
sta row
@loop2 jsr HGRCalc
@h2=*+1
ldy #$00
lda ($3c),y
sta ($26),y
dec row
dec row
lda row
cmp #$FE
bne @loop2
lda #$10
jsr WaitForKeyWithTimeout
bmi @exit
inc @h2
lda @h2
cmp #$28
bne @outerloop2
@exit rts
!source "src/wait.a"
+HGR_CALC_ROUTINES