;license:MIT ;(c) 2019 by 4am ; !cpu 6502 !to "build/FX.INDEXED/DIAGONAL",plain *=$6000 row = $fd col = $fe counter = $ff !source "src/fx/macros.a" !source "src/constants.a" +SWITCH_TO_MASKS copymasks lda #64 ; 40 + 24 sta counter lda #39 sta col @colloop lda #23 sta row ldy col jsr WaitForVBL @rowloop tya bmi + cpy #40 bcs + lda row jsr HGRBlockCopyWithMask + iny bmi + cpy #40 bcs + lda row jsr HGRBlockCopy + dec row bpl @rowloop lda #64 jsr iWaitForKeyWithTimeout bmi @exit dec col dec counter bne @colloop @exit jmp UnwaitForVBL copymasks !byte %11111111 !byte %11111110 !byte %11111100 !byte %11111000 !byte %11110000 !byte %11100000 !byte %11000000 !byte %10000000 +HGR_COPY_MASK_ROUTINES +HGR_BLOCK_COPY_ROUTINES