4cade/src/fx/fx.hgr.r.by.pixel.a

65 lines
1.2 KiB
Plaintext
Raw Normal View History

2019-10-15 17:58:13 +00:00
;license:MIT
;(c) 2019 by 4am
;
!cpu 6502
!to "build/FX/R.BY.PIXEL",plain
*=$6000
maskindex = $fd
row = $fe
col = $ff
lda #$00
sta col
@colloop
lda #$06
sta maskindex
2019-10-20 00:30:48 +00:00
jsr WaitForVBL
2019-10-15 17:58:13 +00:00
@maskloop
ldx maskindex
lda copymasks,x
sta @copymask
lda #$17
sta row
@rowloop
lda row
asl
asl
asl
jsr HGRCalc
clc
ldx #$08
ldy col
@blockloop
lda ($26),y
2019-10-24 19:41:08 +00:00
eor ($3c),y
2019-10-15 17:58:13 +00:00
@copymask=*+1
and #$FD ; SMC
2019-10-24 19:41:08 +00:00
eor ($26),y
2019-10-15 17:58:13 +00:00
sta ($26),y
lda $27
adc #4
sta $27
eor #$60
sta $3d
dex
bne @blockloop
dec row
bpl @rowloop
lda #8
jsr WaitForKeyWithTimeout
bmi @exit
dec maskindex
bpl @maskloop
inc col
lda col
cmp #40
bne @colloop
2019-11-20 05:55:33 +00:00
@exit jmp UnwaitForVBL
2019-10-15 17:58:13 +00:00
copymasks
!byte $FF,$BF,$9F,$8F,$87,$83,$81
!source "src/wait.a"
!source "src/fx/fx.hgr.common.a"
2019-10-20 00:30:48 +00:00
!source "src/fx/hw.vbl.a"