;license:MIT ;(c) 2019 by 4am ; !cpu 6502 !to "build/FX.INDEXED/R.BY.PIXEL",plain *=$6000 maskindex = $fd row = $fe col = $ff !source "src/fx/macros.a" !source "src/constants.a" lda #$00 sta col @colloop lda #$06 sta maskindex jsr WaitForVBL @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 eor ($3c),y @copymask=*+1 and #$FD ; SMC eor ($26),y 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 @exit jmp UnwaitForVBL copymasks !byte $FF,$BF,$9F,$8F,$87,$83,$81 !source "src/wait.a" +HGR_CALC_ROUTINES