4cade/src/fx/fx.hgr.stagger.lr.white.a

76 lines
1.5 KiB
Plaintext

;license:MIT
;(c) 2018 by 4am
;
!cpu 6502
!to "build/FX.INDEXED/STAGGERWHITE.LR",plain
*=$6000
row = $fd
col1 = $fe
col2 = $ff
!source "src/fx/macros.a"
lda #$00
sta col1
lda #$27
sta col2
@outerloop1
lda #$2E
sta row
@loop1 ldy col1
lda row
jsr HGRHalfBlockToWhite
iny
jsr HGRStaggerToWhite
ldy col2
lda row
jsr HGRHalfBlockToWhite
dey
jsr HGRStaggerToWhite
dec row
dec row
bpl @loop1
lda #$40
jsr WaitForKeyWithTimeout
bmi @exit
inc col1
inc col1
dec col2
dec col2
bpl @outerloop1
lda #$00
sta col1
lda #$27
sta col2
@outerloop2
lda #$2E
sta row
@loop2 ldy col1
lda row
jsr HGRHalfBlockCopy
iny
jsr HGRStaggerCopy
ldy col2
lda row
jsr HGRHalfBlockCopy
dey
jsr HGRStaggerCopy
dec row
dec row
bpl @loop2
lda #$40
jsr WaitForKeyWithTimeout
bmi @exit
inc col1
inc col1
dec col2
dec col2
bpl @outerloop2
@exit rts
!source "src/wait.a"
+HGR_WHITE_ROUTINES
+HGR_HALF_BLOCK_COPY_ROUTINES