;license:MIT ;(c) 2021 by 4am !cpu 6502 !to "build/FX.INDEXED/SHR.UD",plain *=$A000 !source "src/fx/fx.shr.common.a" shrlo = $301 ; $C8 bytes shrhi = $38 ; $C8 bytes reverseshrlo = $BD01 ; $C8 bytes reverseshrhi = $BE01 ; $C8 bytes ldx #(end-start-1) ; copy loop to zero page - lda start, x sta $00, x dex bpl - +BUILD_SHR_REVERSE_LOOKUP_TABLES reverseshrlo, reverseshrhi +BUILD_SHR_LOOKUP_TABLES shrlo, shrhi ;X=0 +COPY_SCB_AND_PALETTES ;WRITEAUXMEM active ldx #$C8 jmp loop start !pseudopc 0 { loop lda shrlo-1, x sta $38 { !error "code is too large: ends at ", end-start }