;license:MIT ;(c) 2020 by 4am ; !cpu 6502 !to "build/FX.INDEXED/DHGR.REDLINES",plain *=$6000 ; for red line: ; mainmem alternate #$11/#$44 ; auxmem alternate #$08/#$22 hgrlo = $0200 ; [$C0 bytes, main memory only] hgr1hi = $0300 ; [$C0 bytes, main memory only] !source "src/fx/macros.a" +COPY_TO_0 start, end ;X=0 +BUILD_HGR_LOOKUP_TABLES_X_IS_ALREADY_0 hgrlo, hgr1hi jmp loop start !pseudopc 0 { loop jsr WaitForVBL row1=*+1 ldx #$00 ; SMC jsr DrawRedLine row2=*+1 ldx #$BF ; SMC jsr DrawRedLine ldx row1 beq + dex jsr DrawBlackLine + ldx row2 inx cpx #$C0 beq + jsr DrawBlackLine + lda $C000 bmi exit inc row1 dec row2 lda row1 cmp #$60 bne loop loop2 jsr WaitForVBL ldx row1 cpx #$C0 beq + jsr DrawRedLine + ldx row2 bmi + jsr DrawRedLine + ldx row1 dex jsr CopyLine ldx row2 inx jsr CopyLine lda $C000 bmi exit inc row1 dec row2 lda row1 cmp #$C1 bne loop2 exit jmp UnwaitForVBL DrawRedLine lda hgrlo, x sta