From fd1bc0ba7652e5e499702339b746ce0b8d0cb734 Mon Sep 17 00:00:00 2001 From: dwsJason Date: Sat, 22 Feb 2020 14:04:49 -0500 Subject: [PATCH 1/5] Fix address corruption issue with when code segment is pushed beyond 32kb --- x65.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x65.cpp b/x65.cpp index 1d73a49..449d993 100644 --- a/x65.cpp +++ b/x65.cpp @@ -7737,7 +7737,7 @@ StatusCode Asm::WriteA2GS_OMF(strref filename, bool full_collapse) { // insert all SUPER_RELOC2 / SUPER_RELOC3 for (int b = 0; b <= 1; b++) { int count_offs = -1; - int prev_page = 0; + int prev_page = -1; int inst_curr = instruction_offs; instructions[inst_curr++] = OMFR_SUPER; int len_offs = inst_curr; From 17a99e46e7952fb8d1af34e2f5666c56006a205b Mon Sep 17 00:00:00 2001 From: dwsJason Date: Sat, 22 Feb 2020 16:20:52 -0500 Subject: [PATCH 2/5] PEI: allow both addressing styles $dp, and ($dp) --- x65.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x65.cpp b/x65.cpp index 449d993..a9d56b2 100644 --- a/x65.cpp +++ b/x65.cpp @@ -503,7 +503,7 @@ enum AddrMode { AM8_JML = AMM_REL_L | AMM_ABS_L, AM8_BRL = AMM_BRANCH_L | AMM_ABS, AM8_MVN = AMM_BLK_MOV, - AM8_PEI = AMM_ZP_REL, + AM8_PEI = AMM_ZP_REL | AMM_ZP, AM8_PER = AMM_BRANCH_L | AMM_ABS, AM8_REP = AMM_IMM | AMM_ZP, // Merlin allows this to look like a zp access }; @@ -807,7 +807,7 @@ struct mnem opcodes_65816[] = { { "mvp", AM8_MVN, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44 } }, { "mvn", AM8_MVN, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54 } }, { "pea", AMM_ABS, { 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, - { "pei", AMM_ZP, { 0x00, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, + { "pei", AM8_PEI, { 0x00, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, { "per", AM8_PER, { 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, { "rep", AM8_REP, { 0x00, 0xc2, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, { "sep", AM8_REP, { 0x00, 0xe2, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, From 1f61d948fb313add7900237a6b2eb6b31b9abcf2 Mon Sep 17 00:00:00 2001 From: dwsJason Date: Tue, 25 Feb 2020 21:11:24 -0500 Subject: [PATCH 3/5] import: sample OMF application --- samples/apple2gs/gsos/Makefile | 91 + samples/apple2gs/gsos/_FileInformation.txt | 1 + samples/apple2gs/gsos/asm/background.s | 7 + samples/apple2gs/gsos/asm/blit.s | 29455 ++++++++++++++++ samples/apple2gs/gsos/asm/dbgfnt.s | 2323 ++ samples/apple2gs/gsos/asm/lz4.s | 173 + samples/apple2gs/gsos/asm/start.s | 380 + samples/apple2gs/gsos/bin/ftile/Makefile | 153 + samples/apple2gs/gsos/bin/ftile/TESTFONT.gs | Bin 0 -> 3072 bytes samples/apple2gs/gsos/bin/ftile/TESTFONT.txt | 2256 ++ .../gsos/bin/ftile/null_terminator.gs | Bin 0 -> 3072 bytes .../gsos/bin/ftile/null_terminator.txt | 2278 ++ .../apple2gs/gsos/bin/ftile/source/bctypes.h | 45 + .../apple2gs/gsos/bin/ftile/source/ftile.c | 187 + .../apple2gs/gsos/bin/ftile/source/ftile.h | 19 + .../apple2gs/gsos/bin/ftile/source/rawdata.c | 53 + .../apple2gs/gsos/bin/ftile/source/rawdata.h | 16 + samples/apple2gs/gsos/bin/png2c1/Program.cs | 249 + .../apple2gs/gsos/bin/png2c1/background.pal | Bin 0 -> 768 bytes .../apple2gs/gsos/bin/png2c1/background.png | Bin 0 -> 19199 bytes .../apple2gs/gsos/bin/png2c1/png2c1.csproj | 12 + .../apple2gs/gsos/bin/png2tiles/Program.cs | 202 + .../gsos/bin/png2tiles/null_terminator.gs | Bin 0 -> 3072 bytes .../gsos/bin/png2tiles/null_terminator.pal | Bin 0 -> 768 bytes .../gsos/bin/png2tiles/null_terminator.png | Bin 0 -> 1046 bytes .../gsos/bin/png2tiles/png2tiles.csproj | 12 + samples/apple2gs/gsos/bin/png2tiles/run.bat | 1 + samples/apple2gs/gsos/data/background.c1 | Bin 0 -> 32768 bytes samples/apple2gs/gsos/fun2gs.po | Bin 0 -> 819200 bytes samples/apple2gs/gsos/fun2gs.sys16 | Bin 0 -> 99888 bytes samples/apple2gs/gsos/link.s | 17 + samples/apple2gs/gsos/macros/common.i | 48 + 32 files changed, 37978 insertions(+) create mode 100644 samples/apple2gs/gsos/Makefile create mode 100644 samples/apple2gs/gsos/_FileInformation.txt create mode 100644 samples/apple2gs/gsos/asm/background.s create mode 100644 samples/apple2gs/gsos/asm/blit.s create mode 100644 samples/apple2gs/gsos/asm/dbgfnt.s create mode 100644 samples/apple2gs/gsos/asm/lz4.s create mode 100644 samples/apple2gs/gsos/asm/start.s create mode 100644 samples/apple2gs/gsos/bin/ftile/Makefile create mode 100644 samples/apple2gs/gsos/bin/ftile/TESTFONT.gs create mode 100644 samples/apple2gs/gsos/bin/ftile/TESTFONT.txt create mode 100644 samples/apple2gs/gsos/bin/ftile/null_terminator.gs create mode 100644 samples/apple2gs/gsos/bin/ftile/null_terminator.txt create mode 100644 samples/apple2gs/gsos/bin/ftile/source/bctypes.h create mode 100644 samples/apple2gs/gsos/bin/ftile/source/ftile.c create mode 100644 samples/apple2gs/gsos/bin/ftile/source/ftile.h create mode 100644 samples/apple2gs/gsos/bin/ftile/source/rawdata.c create mode 100644 samples/apple2gs/gsos/bin/ftile/source/rawdata.h create mode 100644 samples/apple2gs/gsos/bin/png2c1/Program.cs create mode 100644 samples/apple2gs/gsos/bin/png2c1/background.pal create mode 100644 samples/apple2gs/gsos/bin/png2c1/background.png create mode 100644 samples/apple2gs/gsos/bin/png2c1/png2c1.csproj create mode 100644 samples/apple2gs/gsos/bin/png2tiles/Program.cs create mode 100644 samples/apple2gs/gsos/bin/png2tiles/null_terminator.gs create mode 100644 samples/apple2gs/gsos/bin/png2tiles/null_terminator.pal create mode 100644 samples/apple2gs/gsos/bin/png2tiles/null_terminator.png create mode 100644 samples/apple2gs/gsos/bin/png2tiles/png2tiles.csproj create mode 100644 samples/apple2gs/gsos/bin/png2tiles/run.bat create mode 100644 samples/apple2gs/gsos/data/background.c1 create mode 100644 samples/apple2gs/gsos/fun2gs.po create mode 100644 samples/apple2gs/gsos/fun2gs.sys16 create mode 100644 samples/apple2gs/gsos/link.s create mode 100644 samples/apple2gs/gsos/macros/common.i diff --git a/samples/apple2gs/gsos/Makefile b/samples/apple2gs/gsos/Makefile new file mode 100644 index 0000000..2709a7c --- /dev/null +++ b/samples/apple2gs/gsos/Makefile @@ -0,0 +1,91 @@ +# +# fun2gs/Makefile +# + +# This makefile was created by Jason Andersen +# +# I build on Windows-10 64-bit, this makefile is designed to run under +# a Windows-10 Command Prompt, and makes use of DOS shell commands +# +# In order to build this you need x65 +# +# https://github.com/Sakrac/x65 +# +# As far a free stuff, I setup a c:\bin directory, in my path +# the following packages and executables are in there +# +# Fine Tools from Brutal Deluxe +# http://www.brutaldeluxe.fr/products/crossdevtools/ +# Cadius.exe +# Merlin32.exe +# OMFAnalyzer.exe +# LZ4.exe +# +# gnumake-4.2.1-x64.exe (with a symbolic link that aliases this to "make") +# +# https://apple2.gs/plus/ +# gsplus32.exe (KEGS based GS Emulator fork by Dagen Brock) +# I configure this to boot the xrick.po image directly +# once that's done "make run" will build, update the disk image +# and boot into xrick2gs. +# + +# Make and Build Variables + +TARGETNAME = fun2gs + +VPATH = src:obj +ASMFILES = $(wildcard asm/*.s) +OBJFILES += $(patsubst asm/%.s,obj/%.x65,$(ASMFILES)) +ASM = x65 +ASMFLAGS = -lst +# List of directories to create +DIRS=obj + +help: + @echo. + @echo $(TARGETNAME) Makefile + @echo ------------------------------------------------- + @echo build commands: + @echo make gs - Apple IIgs + @echo make image - Build Bootable .PO File + @echo make run - Build / Run IIgs on emulator + @echo make clean - Clean intermediate/target files + @echo make depend - Build dependencies + @echo ------------------------------------------------- + @echo. + +$(TARGETNAME).sys16: $(OBJFILES) + $(ASM) link.s $(TARGETNAME).sys16 -iobj -a2o -sym x65.sym -lst + +gs: $(TARGETNAME).sys16 + +disk image: gs + @echo Updating $(TARGETNAME).po + @echo Remove $(TARGETNAME).sys16 + cadius deletefile $(TARGETNAME).po /$(TARGETNAME)/$(TARGETNAME).sys16 + @echo Add $(TARGETNAME).sys16 + cadius addfile $(TARGETNAME).po /$(TARGETNAME) ./$(TARGETNAME).sys16 + +run: image + gsplus32 + +clean: + @echo Remove $(TARGETNAME).sys16 + $(shell if exist $(TARGETNAME).sys16 echo Y | del $(TARGETNAME).sys16) + @echo Remove Intermediate Files + @del /q obj\* + +depend: + @echo TODO - make dependencies + +# Generic Rules +#objdir: obj + +obj/%.x65 : asm/%.s + @echo Assembling $($00C068 + + tya + ldy #5 + +nextpage anop + jmp peiloop + +*--------------------- +done2 + +*--------------------- + _auxOFF + _shadowOFF + cli +*--------------------- + + lda dp + tcd + + lda stack + tcs + + plb + rtl +stack ds 2 +dp ds 2 +} +* +* void BlitRect(short x, short y, short width, short height) +* +BlitRect +inputX equ 5 +inputY equ 7 +inputW equ 9 +inputH equ 11 + +stackFix equ 9 + + phb + phk + plb + +* save off stack and dp registers for later + + tsc + sta stack + + tdc + sta dp + +*--------------------------------------- + + lda inputX,s + cmp #320 + blt cont0 + jmp done ; X Position outside the screen, exit + +cont0 anop + lda inputY,s + cmp #200 + blt cont1 + jmp done ; Y Position outside of the screen, exit + +cont1 anop + lda inputX,s + adc inputW,s + cmp #320 + blt cont2 + + lda #320 ; x+W outside of screen, clip to edge + sbc inputX,s + sta inputW,s + +cont2 anop + lda inputY,s + adc inputH,s + cmp #200 + blt clipdone + + lda #200 ; y+H outside of screen, clip to edge + sbc inputY,s + sta inputH,s + +clipdone anop +*--------------------------------------- + +* snap X, and Y to multiples of 8 +* snap W and H to multiples of 8 + + clc + lda inputX,s + and #3 + adc inputW,s + adc #7 + lsr a + lsr a + lsr a + sta inputW,s + sta loopW +* sta result + + clc + lda inputY,s + and #3 + adc inputH,s + adc #7 + lsr a + lsr a + lsr a + sta inputH,s + sta loopH + + lda inputY,s + and #$FFFC + lsr a + lsr a + sta inputY,s + sta loopY + tay + + lda inputX,s + and #$FFFC + asl a + tax + sta inputX,s ; maybe don't need this + sta loopX + +*--------------------------------------- + sei + _shadowON + _auxON +*--------------------------------------- + +* +* We're messing with the stack, and the DP +* so operationally, we can't use these things +* for variables, or for call returns +* + +* +* Outter loop, once for each Y +* +YLOOP ANOP + + lda loopX + sta tempX + + lda loopW + sta tempW + +XLOOP ANOP ; Inner Loop, for each X Block + lda tempW ; width in tiles + stz tempW + cmp #9 + blt LastBlock + sbc #8 + sta tempW + lda #8 +LastBlock ANOP + asl a + adc tempX + tax + +; increment to next block + lda tempX + adc #16*8 + sta tempX + +* pei blitter changes A, S, D, and C +* trb blitter requires C = 0, A = 0, changes S, D, and C + + lda DPtable,y + cmp #$9D00 + bcs BRET + + jmp (dispatchTable-2,x) + +BRET entry ; Blit Return + + lda tempW + bne XLOOP + + dec loopH + bmi .done + + iny ; next direct page + iny + +* SONGS SOUND BETTER IF WE ALLOW INTERRUPTS +* FPS IS BETTER WITHOUT THIS CODE + lda stack + tcs + + _auxOFF + _shadowOFF + cli + sei + _shadowON + _auxON + +* TODO, every 4 lines or so (or every so many clocks) +* re-enable interrupts, for audio, and the heartbeat + + bra YLOOP + +.done ANOP + +* restore stack and dp + + lda dp + tcd + + lda stack + tcs + +*--------------------------------------- + _auxOFF + _shadowOFF + cli +*--------------------------------------- + +* Patchup the Stack so we can return + +* Copy Return Address, and bank + lda 3,s + sta stackFix+2,s + lda 1,s + sta stackFix,s + +* skip the arguments + clc + tsc + adc #8 + tcs + + lda result + + plb + rtl +*------------------------------------------------------------------------------- +tempX ds 2 ; inner X +tempW ds 2 ; inner W +* Local bank copies of our stack variables +loopX ds 2 +loopY ds 2 +loopW ds 2 +loopH ds 2 +stack ds 2 ; stack register +dp ds 2 ; dp register +result ds 2 + +*------------------------------------------------------------------------------- +DPtable ANOP ; only first 25 entries are used + dc.w $2000,$2500,$2A00,$2F00,$3400,$3900,$3E00,$4300 + dc.w $4800,$4D00,$5200,$5700,$5C00,$6100,$6600,$6B00 + dc.w $7000,$7500,$7A00,$7F00,$8400,$8900,$8E00,$9300 + dc.w $9800,$9D00,$A200,$A700,$AC00,$B100,$B600,$BB00 +*------------------------------------------------------------------------------- +dispatchTable ANOP + dc.w blit0_8,blit0_16,blit0_24,blit0_32,blit0_40,blit0_48,blit0_56,blit0_64 + dc.w blit8_8,blit8_16,blit8_24,blit8_32,blit8_40,blit8_48,blit8_56,blit8_64 + dc.w blit16_8,blit16_16,blit16_24,blit16_32,blit16_40,blit16_48,blit16_56,blit16_64 + dc.w blit24_8,blit24_16,blit24_24,blit24_32,blit24_40,blit24_48,blit24_56,blit24_64 + dc.w blit32_8,blit32_16,blit32_24,blit32_32,blit32_40,blit32_48,blit32_56,blit32_64 + dc.w blit40_8,blit40_16,blit40_24,blit40_32,blit40_40,blit40_48,blit40_56,blit40_64 + dc.w blit48_8,blit48_16,blit48_24,blit48_32,blit48_40,blit48_48,blit48_56,blit48_64 + dc.w blit56_8,blit56_16,blit56_24,blit56_32,blit56_40,blit56_48,blit56_56,blit56_64 + dc.w blit64_8,blit64_16,blit64_24,blit64_32,blit64_40,blit64_48,blit64_56,blit64_64 + dc.w blit72_8,blit72_16,blit72_24,blit72_32,blit72_40,blit72_48,blit72_56,blit72_64 + dc.w blit80_8,blit80_16,blit80_24,blit80_32,blit80_40,blit80_48,blit80_56,blit80_64 + dc.w blit88_8,blit88_16,blit88_24,blit88_32,blit88_40,blit88_48,blit88_56,blit88_64 + dc.w blit96_8,blit96_16,blit96_24,blit96_32,blit96_40,blit96_48,blit96_56,blit96_64 + dc.w blit104_8,blit104_16,blit104_24,blit104_32,blit104_40,blit104_48,blit104_56,blit104_64 + dc.w blit112_8,blit112_16,blit112_24,blit112_32,blit112_40,blit112_48,blit112_56,blit112_64 + dc.w blit120_8,blit120_16,blit120_24,blit120_32,blit120_40,blit120_48,blit120_56,blit120_64 + dc.w blit128_8,blit128_16,blit128_24,blit128_32,blit128_40,blit128_48,blit128_56,blit128_64 + dc.w blit136_8,blit136_16,blit136_24,blit136_32,blit136_40,blit136_48,blit136_56,blit136_64 + dc.w blit144_8,blit144_16,blit144_24,blit144_32,blit144_40,blit144_48,blit144_56,blit144_64 + dc.w blit152_8,blit152_16,blit152_24,blit152_32,blit152_40,blit152_48,blit152_56,blit152_64 + dc.w blit160_8,blit160_16,blit160_24,blit160_32,blit160_40,blit160_48,blit160_56,blit160_64 + dc.w blit168_8,blit168_16,blit168_24,blit168_32,blit168_40,blit168_48,blit168_56,blit168_64 + dc.w blit176_8,blit176_16,blit176_24,blit176_32,blit176_40,blit176_48,blit176_56,blit176_64 + dc.w blit184_8,blit184_16,blit184_24,blit184_32,blit184_40,blit184_48,blit184_56,blit184_64 + dc.w blit192_8,blit192_16,blit192_24,blit192_32,blit192_40,blit192_48,blit192_56,blit192_64 + dc.w blit200_8,blit200_16,blit200_24,blit200_32,blit200_40,blit200_48,blit200_56,blit200_64 + dc.w blit208_8,blit208_16,blit208_24,blit208_32,blit208_40,blit208_48,blit208_56,blit208_64 + dc.w blit216_8,blit216_16,blit216_24,blit216_32,blit216_40,blit216_48,blit216_56,blit216_64 + dc.w blit224_8,blit224_16,blit224_24,blit224_32,blit224_40,blit224_48,blit224_56,blit224_64 + dc.w blit232_8,blit232_16,blit232_24,blit232_32,blit232_40,blit232_48,blit232_56,blit232_64 + dc.w blit240_8,blit240_16,blit240_24,blit240_32,blit240_40,blit240_48,blit240_56,blit240_64 + dc.w blit248_8,blit248_16,blit248_24,blit248_32,blit248_40,blit248_48,blit248_56,blit248_64 + dc.w blit256_8,blit256_16,blit256_24,blit256_32,blit256_40,blit256_48,blit256_56,blit256_64 + dc.w blit264_8,blit264_16,blit264_24,blit264_32,blit264_40,blit264_48,blit264_56,blit_null + dc.w blit272_8,blit272_16,blit272_24,blit272_32,blit272_40,blit272_48,blit_null,blit_null + dc.w blit280_8,blit280_16,blit280_24,blit280_32,blit280_40,blit_null,blit_null,blit_null + dc.w blit288_8,blit288_16,blit288_24,blit288_32,blit_null,blit_null,blit_null,blit_null + dc.w blit296_8,blit296_16,blit296_24,blit_null,blit_null,blit_null,blit_null,blit_null + dc.w blit304_8,blit304_16,blit_null,blit_null,blit_null,blit_null,blit_null,blit_null + dc.w blit312_8,blit_null,blit_null,blit_null,blit_null,blit_null,blit_null,blit_null + +*------------------------------------------------------------------------------- + +blit_null start BLITCODE + jmp BRET + end + +blit0_64 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + JMP BRET ;833 cycles + end +blit8_64 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #418 + TCS ; Set S $02A3 + ADC #-163 + TCD ; Set DP $0200 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #322 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + JMP BRET ;843 cycles + end +blit16_64 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #422 + TCS ; Set S $02A7 + ADC #-167 + TCD ; Set DP $0200 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #326 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + JMP BRET ;843 cycles + end +blit24_64 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #426 + TCS ; Set S $02AB + ADC #-171 + TCD ; Set DP $0200 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #330 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + JMP BRET ;843 cycles + end +blit32_64 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #430 + TCS ; Set S $02AF + ADC #-175 + TCD ; Set DP $0200 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #334 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + JMP BRET ;843 cycles + end +blit40_64 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #434 + TCS ; Set S $02B3 + ADC #-179 + TCD ; Set DP $0200 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #338 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + JMP BRET ;843 cycles + end +blit48_64 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #438 + TCS ; Set S $02B7 + ADC #-183 + TCD ; Set DP $0200 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #342 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + JMP BRET ;843 cycles + end +blit56_64 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + ADC #442 + TCS ; Set S $02BB + ADC #-187 + TCD ; Set DP $0200 + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #346 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + JMP BRET ;843 cycles + end +blit64_64 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + JMP BRET ;833 cycles + end +blit72_64 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #418 + TCS ; Set S $04A3 + ADC #-163 + TCD ; Set DP $0400 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + JMP BRET ;843 cycles + end +blit80_64 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #422 + TCS ; Set S $04A7 + ADC #-167 + TCD ; Set DP $0400 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + JMP BRET ;843 cycles + end +blit88_64 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #426 + TCS ; Set S $04AB + ADC #-171 + TCD ; Set DP $0400 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + JMP BRET ;843 cycles + end +blit96_64 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #430 + TCS ; Set S $04AF + ADC #-175 + TCD ; Set DP $0400 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + JMP BRET ;843 cycles + end +blit104_64 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #434 + TCS ; Set S $04B3 + ADC #-179 + TCD ; Set DP $0400 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + JMP BRET ;843 cycles + end +blit112_64 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #438 + TCS ; Set S $04B7 + ADC #-183 + TCD ; Set DP $0400 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + JMP BRET ;843 cycles + end +blit120_64 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + ADC #442 + TCS ; Set S $04BB + ADC #-187 + TCD ; Set DP $0400 + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + JMP BRET ;843 cycles + end +blit128_64 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + JMP BRET ;833 cycles + end +blit136_64 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #418 + TCS ; Set S $01A3 + ADC #-163 + TCD ; Set DP $0100 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #322 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + JMP BRET ;843 cycles + end +blit144_64 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #422 + TCS ; Set S $01A7 + ADC #-167 + TCD ; Set DP $0100 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #326 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + JMP BRET ;843 cycles + end +blit152_64 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #426 + TCS ; Set S $01AB + ADC #-171 + TCD ; Set DP $0100 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #330 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + JMP BRET ;843 cycles + end +blit160_64 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #430 + TCS ; Set S $01AF + ADC #-175 + TCD ; Set DP $0100 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #334 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + JMP BRET ;843 cycles + end +blit168_64 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #434 + TCS ; Set S $01B3 + ADC #-179 + TCD ; Set DP $0100 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #338 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + JMP BRET ;843 cycles + end +blit176_64 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #438 + TCS ; Set S $01B7 + ADC #-183 + TCD ; Set DP $0100 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #342 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + JMP BRET ;843 cycles + end +blit184_64 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + ADC #442 + TCS ; Set S $01BB + ADC #-187 + TCD ; Set DP $0100 + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #346 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + JMP BRET ;843 cycles + end +blit192_64 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + JMP BRET ;833 cycles + end +blit200_64 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #418 + TCS ; Set S $03A3 + ADC #-163 + TCD ; Set DP $0300 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #322 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + JMP BRET ;843 cycles + end +blit208_64 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #422 + TCS ; Set S $03A7 + ADC #-167 + TCD ; Set DP $0300 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #326 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + JMP BRET ;843 cycles + end +blit216_64 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #426 + TCS ; Set S $03AB + ADC #-171 + TCD ; Set DP $0300 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #330 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + JMP BRET ;843 cycles + end +blit224_64 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #430 + TCS ; Set S $03AF + ADC #-175 + TCD ; Set DP $0300 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #334 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + JMP BRET ;843 cycles + end +blit232_64 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #434 + TCS ; Set S $03B3 + ADC #-179 + TCD ; Set DP $0300 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #338 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + JMP BRET ;843 cycles + end +blit240_64 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #438 + TCS ; Set S $03B7 + ADC #-183 + TCD ; Set DP $0300 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #342 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + JMP BRET ;843 cycles + end +blit248_64 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + ADC #442 + TCS ; Set S $03BB + ADC #-187 + TCD ; Set DP $0300 + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #346 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + JMP BRET ;843 cycles + end +blit256_64 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + JMP BRET ;833 cycles + end +blit0_56 start BLITCODE + TCD ; Set DP $0000 + ADC #27 + TCS ; Set S $001B + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $015B + ADC #-91 + TCD ; Set DP $0100 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #250 + TCS ; Set S $01FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $029B + ADC #-155 + TCD ; Set DP $0200 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #314 + TCS ; Set S $033B + ADC #-59 + TCD ; Set DP $0300 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #218 + TCS ; Set S $03DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $047B + ADC #-123 + TCD ; Set DP $0400 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + JMP BRET ;737 cycles + end +blit8_56 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + JMP BRET ;737 cycles + end +blit16_56 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #418 + TCS ; Set S $02A3 + ADC #-163 + TCD ; Set DP $0200 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #322 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + JMP BRET ;747 cycles + end +blit24_56 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #422 + TCS ; Set S $02A7 + ADC #-167 + TCD ; Set DP $0200 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #326 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + JMP BRET ;747 cycles + end +blit32_56 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #426 + TCS ; Set S $02AB + ADC #-171 + TCD ; Set DP $0200 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #330 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + JMP BRET ;747 cycles + end +blit40_56 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #430 + TCS ; Set S $02AF + ADC #-175 + TCD ; Set DP $0200 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #334 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + JMP BRET ;747 cycles + end +blit48_56 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #434 + TCS ; Set S $02B3 + ADC #-179 + TCD ; Set DP $0200 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #338 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + JMP BRET ;747 cycles + end +blit56_56 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + ADC #438 + TCS ; Set S $02B7 + ADC #-183 + TCD ; Set DP $0200 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #342 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + JMP BRET ;747 cycles + end +blit64_56 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #186 + TCS ; Set S $02BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + JMP BRET ;737 cycles + end +blit72_56 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + JMP BRET ;737 cycles + end +blit80_56 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #418 + TCS ; Set S $04A3 + ADC #-163 + TCD ; Set DP $0400 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + JMP BRET ;747 cycles + end +blit88_56 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #422 + TCS ; Set S $04A7 + ADC #-167 + TCD ; Set DP $0400 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + JMP BRET ;747 cycles + end +blit96_56 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #426 + TCS ; Set S $04AB + ADC #-171 + TCD ; Set DP $0400 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + JMP BRET ;747 cycles + end +blit104_56 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #430 + TCS ; Set S $04AF + ADC #-175 + TCD ; Set DP $0400 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + JMP BRET ;747 cycles + end +blit112_56 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #434 + TCS ; Set S $04B3 + ADC #-179 + TCD ; Set DP $0400 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + JMP BRET ;747 cycles + end +blit120_56 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + ADC #438 + TCS ; Set S $04B7 + ADC #-183 + TCD ; Set DP $0400 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + JMP BRET ;747 cycles + end +blit128_56 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #186 + TCS ; Set S $04BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + JMP BRET ;737 cycles + end +blit136_56 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + JMP BRET ;737 cycles + end +blit144_56 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #418 + TCS ; Set S $01A3 + ADC #-163 + TCD ; Set DP $0100 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #322 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + JMP BRET ;747 cycles + end +blit152_56 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #422 + TCS ; Set S $01A7 + ADC #-167 + TCD ; Set DP $0100 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #326 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + JMP BRET ;747 cycles + end +blit160_56 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #426 + TCS ; Set S $01AB + ADC #-171 + TCD ; Set DP $0100 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #330 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + JMP BRET ;747 cycles + end +blit168_56 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #430 + TCS ; Set S $01AF + ADC #-175 + TCD ; Set DP $0100 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #334 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + JMP BRET ;747 cycles + end +blit176_56 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #434 + TCS ; Set S $01B3 + ADC #-179 + TCD ; Set DP $0100 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #338 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + JMP BRET ;747 cycles + end +blit184_56 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + ADC #438 + TCS ; Set S $01B7 + ADC #-183 + TCD ; Set DP $0100 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #342 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + JMP BRET ;747 cycles + end +blit192_56 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #186 + TCS ; Set S $01BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + JMP BRET ;737 cycles + end +blit200_56 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + JMP BRET ;737 cycles + end +blit208_56 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #418 + TCS ; Set S $03A3 + ADC #-163 + TCD ; Set DP $0300 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #322 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + JMP BRET ;747 cycles + end +blit216_56 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #422 + TCS ; Set S $03A7 + ADC #-167 + TCD ; Set DP $0300 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #326 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + JMP BRET ;747 cycles + end +blit224_56 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #426 + TCS ; Set S $03AB + ADC #-171 + TCD ; Set DP $0300 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #330 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + JMP BRET ;747 cycles + end +blit232_56 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #430 + TCS ; Set S $03AF + ADC #-175 + TCD ; Set DP $0300 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #334 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + JMP BRET ;747 cycles + end +blit240_56 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #434 + TCS ; Set S $03B3 + ADC #-179 + TCD ; Set DP $0300 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #338 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + JMP BRET ;747 cycles + end +blit248_56 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + ADC #438 + TCS ; Set S $03B7 + ADC #-183 + TCD ; Set DP $0300 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #342 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + JMP BRET ;747 cycles + end +blit256_56 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #186 + TCS ; Set S $03BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + JMP BRET ;737 cycles + end +blit264_56 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + JMP BRET ;737 cycles + end +blit0_48 start BLITCODE + TCD ; Set DP $0000 + ADC #23 + TCS ; Set S $0017 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0157 + ADC #-87 + TCD ; Set DP $0100 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #246 + TCS ; Set S $01F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0297 + ADC #-151 + TCD ; Set DP $0200 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #310 + TCS ; Set S $0337 + ADC #-55 + TCD ; Set DP $0300 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #214 + TCS ; Set S $03D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0477 + ADC #-119 + TCD ; Set DP $0400 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + JMP BRET ;641 cycles + end +blit8_48 start BLITCODE + TCD ; Set DP $0000 + ADC #27 + TCS ; Set S $001B + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $015B + ADC #-91 + TCD ; Set DP $0100 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #250 + TCS ; Set S $01FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $029B + ADC #-155 + TCD ; Set DP $0200 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #314 + TCS ; Set S $033B + ADC #-59 + TCD ; Set DP $0300 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #218 + TCS ; Set S $03DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $047B + ADC #-123 + TCD ; Set DP $0400 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + JMP BRET ;641 cycles + end +blit16_48 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + JMP BRET ;641 cycles + end +blit24_48 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #418 + TCS ; Set S $02A3 + ADC #-163 + TCD ; Set DP $0200 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #322 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + JMP BRET ;651 cycles + end +blit32_48 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #422 + TCS ; Set S $02A7 + ADC #-167 + TCD ; Set DP $0200 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #326 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + JMP BRET ;651 cycles + end +blit40_48 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #426 + TCS ; Set S $02AB + ADC #-171 + TCD ; Set DP $0200 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #330 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + JMP BRET ;651 cycles + end +blit48_48 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #430 + TCS ; Set S $02AF + ADC #-175 + TCD ; Set DP $0200 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #334 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + JMP BRET ;651 cycles + end +blit56_48 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + ADC #434 + TCS ; Set S $02B3 + ADC #-179 + TCD ; Set DP $0200 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #338 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + JMP BRET ;651 cycles + end +blit64_48 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #182 + TCS ; Set S $02B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + JMP BRET ;641 cycles + end +blit72_48 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #186 + TCS ; Set S $02BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + JMP BRET ;641 cycles + end +blit80_48 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + JMP BRET ;641 cycles + end +blit88_48 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #418 + TCS ; Set S $04A3 + ADC #-163 + TCD ; Set DP $0400 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + JMP BRET ;651 cycles + end +blit96_48 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #422 + TCS ; Set S $04A7 + ADC #-167 + TCD ; Set DP $0400 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + JMP BRET ;651 cycles + end +blit104_48 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #426 + TCS ; Set S $04AB + ADC #-171 + TCD ; Set DP $0400 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + JMP BRET ;651 cycles + end +blit112_48 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #430 + TCS ; Set S $04AF + ADC #-175 + TCD ; Set DP $0400 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + JMP BRET ;651 cycles + end +blit120_48 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + ADC #434 + TCS ; Set S $04B3 + ADC #-179 + TCD ; Set DP $0400 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + JMP BRET ;651 cycles + end +blit128_48 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #182 + TCS ; Set S $04B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + JMP BRET ;641 cycles + end +blit136_48 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #186 + TCS ; Set S $04BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + JMP BRET ;641 cycles + end +blit144_48 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + JMP BRET ;641 cycles + end +blit152_48 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #418 + TCS ; Set S $01A3 + ADC #-163 + TCD ; Set DP $0100 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #322 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + JMP BRET ;651 cycles + end +blit160_48 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #422 + TCS ; Set S $01A7 + ADC #-167 + TCD ; Set DP $0100 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #326 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + JMP BRET ;651 cycles + end +blit168_48 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #426 + TCS ; Set S $01AB + ADC #-171 + TCD ; Set DP $0100 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #330 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + JMP BRET ;651 cycles + end +blit176_48 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #430 + TCS ; Set S $01AF + ADC #-175 + TCD ; Set DP $0100 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #334 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + JMP BRET ;651 cycles + end +blit184_48 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + ADC #434 + TCS ; Set S $01B3 + ADC #-179 + TCD ; Set DP $0100 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #338 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + JMP BRET ;651 cycles + end +blit192_48 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #182 + TCS ; Set S $01B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + JMP BRET ;641 cycles + end +blit200_48 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #186 + TCS ; Set S $01BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + JMP BRET ;641 cycles + end +blit208_48 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + JMP BRET ;641 cycles + end +blit216_48 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #418 + TCS ; Set S $03A3 + ADC #-163 + TCD ; Set DP $0300 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #322 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + JMP BRET ;651 cycles + end +blit224_48 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #422 + TCS ; Set S $03A7 + ADC #-167 + TCD ; Set DP $0300 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #326 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + JMP BRET ;651 cycles + end +blit232_48 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #426 + TCS ; Set S $03AB + ADC #-171 + TCD ; Set DP $0300 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #330 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + JMP BRET ;651 cycles + end +blit240_48 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #430 + TCS ; Set S $03AF + ADC #-175 + TCD ; Set DP $0300 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #334 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + JMP BRET ;651 cycles + end +blit248_48 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + ADC #434 + TCS ; Set S $03B3 + ADC #-179 + TCD ; Set DP $0300 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #338 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + JMP BRET ;651 cycles + end +blit256_48 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #182 + TCS ; Set S $03B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + JMP BRET ;641 cycles + end +blit264_48 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #186 + TCS ; Set S $03BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + JMP BRET ;641 cycles + end +blit272_48 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + JMP BRET ;641 cycles + end +blit0_40 start BLITCODE + TCD ; Set DP $0000 + ADC #19 + TCS ; Set S $0013 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0153 + ADC #-83 + TCD ; Set DP $0100 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #242 + TCS ; Set S $01F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0293 + ADC #-147 + TCD ; Set DP $0200 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #306 + TCS ; Set S $0333 + ADC #-51 + TCD ; Set DP $0300 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #210 + TCS ; Set S $03D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0473 + ADC #-115 + TCD ; Set DP $0400 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + JMP BRET ;545 cycles + end +blit8_40 start BLITCODE + TCD ; Set DP $0000 + ADC #23 + TCS ; Set S $0017 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0157 + ADC #-87 + TCD ; Set DP $0100 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #246 + TCS ; Set S $01F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0297 + ADC #-151 + TCD ; Set DP $0200 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #310 + TCS ; Set S $0337 + ADC #-55 + TCD ; Set DP $0300 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #214 + TCS ; Set S $03D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0477 + ADC #-119 + TCD ; Set DP $0400 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + JMP BRET ;545 cycles + end +blit16_40 start BLITCODE + TCD ; Set DP $0000 + ADC #27 + TCS ; Set S $001B + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $015B + ADC #-91 + TCD ; Set DP $0100 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #250 + TCS ; Set S $01FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $029B + ADC #-155 + TCD ; Set DP $0200 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #314 + TCS ; Set S $033B + ADC #-59 + TCD ; Set DP $0300 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #218 + TCS ; Set S $03DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $047B + ADC #-123 + TCD ; Set DP $0400 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + JMP BRET ;545 cycles + end +blit24_40 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + JMP BRET ;545 cycles + end +blit32_40 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #418 + TCS ; Set S $02A3 + ADC #-163 + TCD ; Set DP $0200 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #322 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + JMP BRET ;555 cycles + end +blit40_40 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #422 + TCS ; Set S $02A7 + ADC #-167 + TCD ; Set DP $0200 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #326 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + JMP BRET ;555 cycles + end +blit48_40 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #426 + TCS ; Set S $02AB + ADC #-171 + TCD ; Set DP $0200 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #330 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + JMP BRET ;555 cycles + end +blit56_40 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + ADC #430 + TCS ; Set S $02AF + ADC #-175 + TCD ; Set DP $0200 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #334 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + JMP BRET ;555 cycles + end +blit64_40 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #178 + TCS ; Set S $02B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + JMP BRET ;545 cycles + end +blit72_40 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #182 + TCS ; Set S $02B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + JMP BRET ;545 cycles + end +blit80_40 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #186 + TCS ; Set S $02BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + JMP BRET ;545 cycles + end +blit88_40 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + JMP BRET ;545 cycles + end +blit96_40 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #418 + TCS ; Set S $04A3 + ADC #-163 + TCD ; Set DP $0400 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + JMP BRET ;555 cycles + end +blit104_40 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #422 + TCS ; Set S $04A7 + ADC #-167 + TCD ; Set DP $0400 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + JMP BRET ;555 cycles + end +blit112_40 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #426 + TCS ; Set S $04AB + ADC #-171 + TCD ; Set DP $0400 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + JMP BRET ;555 cycles + end +blit120_40 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + ADC #430 + TCS ; Set S $04AF + ADC #-175 + TCD ; Set DP $0400 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + JMP BRET ;555 cycles + end +blit128_40 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #178 + TCS ; Set S $04B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + JMP BRET ;545 cycles + end +blit136_40 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #182 + TCS ; Set S $04B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + JMP BRET ;545 cycles + end +blit144_40 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #186 + TCS ; Set S $04BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + JMP BRET ;545 cycles + end +blit152_40 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + JMP BRET ;545 cycles + end +blit160_40 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #418 + TCS ; Set S $01A3 + ADC #-163 + TCD ; Set DP $0100 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #322 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + JMP BRET ;555 cycles + end +blit168_40 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #422 + TCS ; Set S $01A7 + ADC #-167 + TCD ; Set DP $0100 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #326 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + JMP BRET ;555 cycles + end +blit176_40 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #426 + TCS ; Set S $01AB + ADC #-171 + TCD ; Set DP $0100 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #330 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + JMP BRET ;555 cycles + end +blit184_40 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + ADC #430 + TCS ; Set S $01AF + ADC #-175 + TCD ; Set DP $0100 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #334 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + JMP BRET ;555 cycles + end +blit192_40 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #178 + TCS ; Set S $01B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + JMP BRET ;545 cycles + end +blit200_40 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #182 + TCS ; Set S $01B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + JMP BRET ;545 cycles + end +blit208_40 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #186 + TCS ; Set S $01BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + JMP BRET ;545 cycles + end +blit216_40 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + JMP BRET ;545 cycles + end +blit224_40 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #418 + TCS ; Set S $03A3 + ADC #-163 + TCD ; Set DP $0300 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #322 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + JMP BRET ;555 cycles + end +blit232_40 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #422 + TCS ; Set S $03A7 + ADC #-167 + TCD ; Set DP $0300 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #326 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + JMP BRET ;555 cycles + end +blit240_40 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #426 + TCS ; Set S $03AB + ADC #-171 + TCD ; Set DP $0300 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #330 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + JMP BRET ;555 cycles + end +blit248_40 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + ADC #430 + TCS ; Set S $03AF + ADC #-175 + TCD ; Set DP $0300 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #334 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + JMP BRET ;555 cycles + end +blit256_40 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #178 + TCS ; Set S $03B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + JMP BRET ;545 cycles + end +blit264_40 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #182 + TCS ; Set S $03B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + JMP BRET ;545 cycles + end +blit272_40 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #186 + TCS ; Set S $03BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + JMP BRET ;545 cycles + end +blit280_40 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + JMP BRET ;545 cycles + end +blit0_32 start BLITCODE + TCD ; Set DP $0000 + ADC #15 + TCS ; Set S $000F + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $014F + ADC #-79 + TCD ; Set DP $0100 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #238 + TCS ; Set S $01EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $028F + ADC #-143 + TCD ; Set DP $0200 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #302 + TCS ; Set S $032F + ADC #-47 + TCD ; Set DP $0300 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #206 + TCS ; Set S $03CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $046F + ADC #-111 + TCD ; Set DP $0400 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + JMP BRET ;449 cycles + end +blit8_32 start BLITCODE + TCD ; Set DP $0000 + ADC #19 + TCS ; Set S $0013 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0153 + ADC #-83 + TCD ; Set DP $0100 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #242 + TCS ; Set S $01F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0293 + ADC #-147 + TCD ; Set DP $0200 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #306 + TCS ; Set S $0333 + ADC #-51 + TCD ; Set DP $0300 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #210 + TCS ; Set S $03D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0473 + ADC #-115 + TCD ; Set DP $0400 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + JMP BRET ;449 cycles + end +blit16_32 start BLITCODE + TCD ; Set DP $0000 + ADC #23 + TCS ; Set S $0017 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0157 + ADC #-87 + TCD ; Set DP $0100 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #246 + TCS ; Set S $01F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0297 + ADC #-151 + TCD ; Set DP $0200 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #310 + TCS ; Set S $0337 + ADC #-55 + TCD ; Set DP $0300 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #214 + TCS ; Set S $03D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0477 + ADC #-119 + TCD ; Set DP $0400 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + JMP BRET ;449 cycles + end +blit24_32 start BLITCODE + TCD ; Set DP $0000 + ADC #27 + TCS ; Set S $001B + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $015B + ADC #-91 + TCD ; Set DP $0100 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #250 + TCS ; Set S $01FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $029B + ADC #-155 + TCD ; Set DP $0200 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #314 + TCS ; Set S $033B + ADC #-59 + TCD ; Set DP $0300 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #218 + TCS ; Set S $03DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $047B + ADC #-123 + TCD ; Set DP $0400 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + JMP BRET ;449 cycles + end +blit32_32 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + JMP BRET ;449 cycles + end +blit40_32 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #418 + TCS ; Set S $02A3 + ADC #-163 + TCD ; Set DP $0200 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #322 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + JMP BRET ;459 cycles + end +blit48_32 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #422 + TCS ; Set S $02A7 + ADC #-167 + TCD ; Set DP $0200 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #326 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + JMP BRET ;459 cycles + end +blit56_32 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + ADC #426 + TCS ; Set S $02AB + ADC #-171 + TCD ; Set DP $0200 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #330 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + JMP BRET ;459 cycles + end +blit64_32 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #174 + TCS ; Set S $02AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + JMP BRET ;449 cycles + end +blit72_32 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #178 + TCS ; Set S $02B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + JMP BRET ;449 cycles + end +blit80_32 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #182 + TCS ; Set S $02B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + JMP BRET ;449 cycles + end +blit88_32 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #186 + TCS ; Set S $02BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + JMP BRET ;449 cycles + end +blit96_32 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + JMP BRET ;449 cycles + end +blit104_32 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #418 + TCS ; Set S $04A3 + ADC #-163 + TCD ; Set DP $0400 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + JMP BRET ;459 cycles + end +blit112_32 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #422 + TCS ; Set S $04A7 + ADC #-167 + TCD ; Set DP $0400 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + JMP BRET ;459 cycles + end +blit120_32 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + ADC #426 + TCS ; Set S $04AB + ADC #-171 + TCD ; Set DP $0400 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + JMP BRET ;459 cycles + end +blit128_32 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #174 + TCS ; Set S $04AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + JMP BRET ;449 cycles + end +blit136_32 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #178 + TCS ; Set S $04B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + JMP BRET ;449 cycles + end +blit144_32 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #182 + TCS ; Set S $04B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + JMP BRET ;449 cycles + end +blit152_32 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #186 + TCS ; Set S $04BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + JMP BRET ;449 cycles + end +blit160_32 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + JMP BRET ;449 cycles + end +blit168_32 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #418 + TCS ; Set S $01A3 + ADC #-163 + TCD ; Set DP $0100 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #322 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + JMP BRET ;459 cycles + end +blit176_32 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #422 + TCS ; Set S $01A7 + ADC #-167 + TCD ; Set DP $0100 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #326 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + JMP BRET ;459 cycles + end +blit184_32 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + ADC #426 + TCS ; Set S $01AB + ADC #-171 + TCD ; Set DP $0100 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #330 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + JMP BRET ;459 cycles + end +blit192_32 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #174 + TCS ; Set S $01AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + JMP BRET ;449 cycles + end +blit200_32 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #178 + TCS ; Set S $01B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + JMP BRET ;449 cycles + end +blit208_32 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #182 + TCS ; Set S $01B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + JMP BRET ;449 cycles + end +blit216_32 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #186 + TCS ; Set S $01BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + JMP BRET ;449 cycles + end +blit224_32 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + JMP BRET ;449 cycles + end +blit232_32 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #418 + TCS ; Set S $03A3 + ADC #-163 + TCD ; Set DP $0300 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #322 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + JMP BRET ;459 cycles + end +blit240_32 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #422 + TCS ; Set S $03A7 + ADC #-167 + TCD ; Set DP $0300 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #326 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + JMP BRET ;459 cycles + end +blit248_32 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + ADC #426 + TCS ; Set S $03AB + ADC #-171 + TCD ; Set DP $0300 + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #330 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + JMP BRET ;459 cycles + end +blit256_32 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #174 + TCS ; Set S $03AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + JMP BRET ;449 cycles + end +blit264_32 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #178 + TCS ; Set S $03B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + JMP BRET ;449 cycles + end +blit272_32 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #182 + TCS ; Set S $03B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + JMP BRET ;449 cycles + end +blit280_32 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #186 + TCS ; Set S $03BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + JMP BRET ;449 cycles + end +blit288_32 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + JMP BRET ;449 cycles + end +blit0_24 start BLITCODE + TCD ; Set DP $0000 + ADC #11 + TCS ; Set S $000B + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $014B + ADC #-75 + TCD ; Set DP $0100 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #234 + TCS ; Set S $01EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $028B + ADC #-139 + TCD ; Set DP $0200 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #298 + TCS ; Set S $032B + ADC #-43 + TCD ; Set DP $0300 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #202 + TCS ; Set S $03CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $046B + ADC #-107 + TCD ; Set DP $0400 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + JMP BRET ;353 cycles + end +blit8_24 start BLITCODE + TCD ; Set DP $0000 + ADC #15 + TCS ; Set S $000F + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $014F + ADC #-79 + TCD ; Set DP $0100 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #238 + TCS ; Set S $01EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $028F + ADC #-143 + TCD ; Set DP $0200 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #302 + TCS ; Set S $032F + ADC #-47 + TCD ; Set DP $0300 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #206 + TCS ; Set S $03CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $046F + ADC #-111 + TCD ; Set DP $0400 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + JMP BRET ;353 cycles + end +blit16_24 start BLITCODE + TCD ; Set DP $0000 + ADC #19 + TCS ; Set S $0013 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0153 + ADC #-83 + TCD ; Set DP $0100 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #242 + TCS ; Set S $01F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0293 + ADC #-147 + TCD ; Set DP $0200 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #306 + TCS ; Set S $0333 + ADC #-51 + TCD ; Set DP $0300 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #210 + TCS ; Set S $03D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0473 + ADC #-115 + TCD ; Set DP $0400 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + JMP BRET ;353 cycles + end +blit24_24 start BLITCODE + TCD ; Set DP $0000 + ADC #23 + TCS ; Set S $0017 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0157 + ADC #-87 + TCD ; Set DP $0100 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #246 + TCS ; Set S $01F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0297 + ADC #-151 + TCD ; Set DP $0200 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #310 + TCS ; Set S $0337 + ADC #-55 + TCD ; Set DP $0300 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #214 + TCS ; Set S $03D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0477 + ADC #-119 + TCD ; Set DP $0400 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + JMP BRET ;353 cycles + end +blit32_24 start BLITCODE + TCD ; Set DP $0000 + ADC #27 + TCS ; Set S $001B + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $015B + ADC #-91 + TCD ; Set DP $0100 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #250 + TCS ; Set S $01FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $029B + ADC #-155 + TCD ; Set DP $0200 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #314 + TCS ; Set S $033B + ADC #-59 + TCD ; Set DP $0300 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #218 + TCS ; Set S $03DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $047B + ADC #-123 + TCD ; Set DP $0400 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + JMP BRET ;353 cycles + end +blit40_24 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + JMP BRET ;353 cycles + end +blit48_24 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #418 + TCS ; Set S $02A3 + ADC #-163 + TCD ; Set DP $0200 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #322 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + JMP BRET ;363 cycles + end +blit56_24 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + ADC #422 + TCS ; Set S $02A7 + ADC #-167 + TCD ; Set DP $0200 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #326 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + JMP BRET ;363 cycles + end +blit64_24 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #170 + TCS ; Set S $02AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + JMP BRET ;353 cycles + end +blit72_24 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #174 + TCS ; Set S $02AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + JMP BRET ;353 cycles + end +blit80_24 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #178 + TCS ; Set S $02B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + JMP BRET ;353 cycles + end +blit88_24 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #182 + TCS ; Set S $02B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + JMP BRET ;353 cycles + end +blit96_24 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #186 + TCS ; Set S $02BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + JMP BRET ;353 cycles + end +blit104_24 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + JMP BRET ;353 cycles + end +blit112_24 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #418 + TCS ; Set S $04A3 + ADC #-163 + TCD ; Set DP $0400 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + JMP BRET ;363 cycles + end +blit120_24 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + ADC #422 + TCS ; Set S $04A7 + ADC #-167 + TCD ; Set DP $0400 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + JMP BRET ;363 cycles + end +blit128_24 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #170 + TCS ; Set S $04AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + JMP BRET ;353 cycles + end +blit136_24 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #174 + TCS ; Set S $04AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + JMP BRET ;353 cycles + end +blit144_24 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #178 + TCS ; Set S $04B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + JMP BRET ;353 cycles + end +blit152_24 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #182 + TCS ; Set S $04B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + JMP BRET ;353 cycles + end +blit160_24 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #186 + TCS ; Set S $04BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + JMP BRET ;353 cycles + end +blit168_24 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + JMP BRET ;353 cycles + end +blit176_24 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #418 + TCS ; Set S $01A3 + ADC #-163 + TCD ; Set DP $0100 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #322 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + JMP BRET ;363 cycles + end +blit184_24 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + ADC #422 + TCS ; Set S $01A7 + ADC #-167 + TCD ; Set DP $0100 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #326 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + JMP BRET ;363 cycles + end +blit192_24 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #170 + TCS ; Set S $01AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + JMP BRET ;353 cycles + end +blit200_24 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #174 + TCS ; Set S $01AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + JMP BRET ;353 cycles + end +blit208_24 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #178 + TCS ; Set S $01B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + JMP BRET ;353 cycles + end +blit216_24 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #182 + TCS ; Set S $01B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + JMP BRET ;353 cycles + end +blit224_24 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #186 + TCS ; Set S $01BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + JMP BRET ;353 cycles + end +blit232_24 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + JMP BRET ;353 cycles + end +blit240_24 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #418 + TCS ; Set S $03A3 + ADC #-163 + TCD ; Set DP $0300 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #322 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + JMP BRET ;363 cycles + end +blit248_24 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + ADC #422 + TCS ; Set S $03A7 + ADC #-167 + TCD ; Set DP $0300 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #326 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + JMP BRET ;363 cycles + end +blit256_24 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #170 + TCS ; Set S $03AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + JMP BRET ;353 cycles + end +blit264_24 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #174 + TCS ; Set S $03AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + JMP BRET ;353 cycles + end +blit272_24 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #178 + TCS ; Set S $03B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + JMP BRET ;353 cycles + end +blit280_24 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #182 + TCS ; Set S $03B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + JMP BRET ;353 cycles + end +blit288_24 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #186 + TCS ; Set S $03BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + JMP BRET ;353 cycles + end +blit296_24 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + JMP BRET ;353 cycles + end +blit0_16 start BLITCODE + TCD ; Set DP $0000 + ADC #7 + TCS ; Set S $0007 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00A7 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0147 + ADC #-71 + TCD ; Set DP $0100 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #230 + TCS ; Set S $01E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0287 + ADC #-135 + TCD ; Set DP $0200 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #294 + TCS ; Set S $0327 + ADC #-39 + TCD ; Set DP $0300 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #198 + TCS ; Set S $03C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0467 + ADC #-103 + TCD ; Set DP $0400 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + JMP BRET ;257 cycles + end +blit8_16 start BLITCODE + TCD ; Set DP $0000 + ADC #11 + TCS ; Set S $000B + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $014B + ADC #-75 + TCD ; Set DP $0100 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #234 + TCS ; Set S $01EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $028B + ADC #-139 + TCD ; Set DP $0200 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #298 + TCS ; Set S $032B + ADC #-43 + TCD ; Set DP $0300 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #202 + TCS ; Set S $03CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $046B + ADC #-107 + TCD ; Set DP $0400 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + JMP BRET ;257 cycles + end +blit16_16 start BLITCODE + TCD ; Set DP $0000 + ADC #15 + TCS ; Set S $000F + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $014F + ADC #-79 + TCD ; Set DP $0100 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #238 + TCS ; Set S $01EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $028F + ADC #-143 + TCD ; Set DP $0200 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #302 + TCS ; Set S $032F + ADC #-47 + TCD ; Set DP $0300 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #206 + TCS ; Set S $03CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $046F + ADC #-111 + TCD ; Set DP $0400 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + JMP BRET ;257 cycles + end +blit24_16 start BLITCODE + TCD ; Set DP $0000 + ADC #19 + TCS ; Set S $0013 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0153 + ADC #-83 + TCD ; Set DP $0100 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #242 + TCS ; Set S $01F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0293 + ADC #-147 + TCD ; Set DP $0200 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #306 + TCS ; Set S $0333 + ADC #-51 + TCD ; Set DP $0300 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #210 + TCS ; Set S $03D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0473 + ADC #-115 + TCD ; Set DP $0400 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + JMP BRET ;257 cycles + end +blit32_16 start BLITCODE + TCD ; Set DP $0000 + ADC #23 + TCS ; Set S $0017 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0157 + ADC #-87 + TCD ; Set DP $0100 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #246 + TCS ; Set S $01F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0297 + ADC #-151 + TCD ; Set DP $0200 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #310 + TCS ; Set S $0337 + ADC #-55 + TCD ; Set DP $0300 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #214 + TCS ; Set S $03D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0477 + ADC #-119 + TCD ; Set DP $0400 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + JMP BRET ;257 cycles + end +blit40_16 start BLITCODE + TCD ; Set DP $0000 + ADC #27 + TCS ; Set S $001B + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $015B + ADC #-91 + TCD ; Set DP $0100 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #250 + TCS ; Set S $01FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $029B + ADC #-155 + TCD ; Set DP $0200 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #314 + TCS ; Set S $033B + ADC #-59 + TCD ; Set DP $0300 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #218 + TCS ; Set S $03DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $047B + ADC #-123 + TCD ; Set DP $0400 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + JMP BRET ;257 cycles + end +blit48_16 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + JMP BRET ;257 cycles + end +blit56_16 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0100 + PEI $FE + PEI $FC + ADC #418 + TCS ; Set S $02A3 + ADC #-163 + TCD ; Set DP $0200 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #322 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + JMP BRET ;267 cycles + end +blit64_16 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #166 + TCS ; Set S $02A7 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + JMP BRET ;257 cycles + end +blit72_16 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #170 + TCS ; Set S $02AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + JMP BRET ;257 cycles + end +blit80_16 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #174 + TCS ; Set S $02AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + JMP BRET ;257 cycles + end +blit88_16 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #178 + TCS ; Set S $02B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + JMP BRET ;257 cycles + end +blit96_16 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #182 + TCS ; Set S $02B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + JMP BRET ;257 cycles + end +blit104_16 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #186 + TCS ; Set S $02BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + JMP BRET ;257 cycles + end +blit112_16 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + JMP BRET ;257 cycles + end +blit120_16 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0300 + PEI $FE + PEI $FC + ADC #418 + TCS ; Set S $04A3 + ADC #-163 + TCD ; Set DP $0400 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + JMP BRET ;267 cycles + end +blit128_16 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #166 + TCS ; Set S $04A7 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + JMP BRET ;257 cycles + end +blit136_16 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #170 + TCS ; Set S $04AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + JMP BRET ;257 cycles + end +blit144_16 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #174 + TCS ; Set S $04AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + JMP BRET ;257 cycles + end +blit152_16 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #178 + TCS ; Set S $04B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + JMP BRET ;257 cycles + end +blit160_16 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #182 + TCS ; Set S $04B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + JMP BRET ;257 cycles + end +blit168_16 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #186 + TCS ; Set S $04BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + JMP BRET ;257 cycles + end +blit176_16 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + JMP BRET ;257 cycles + end +blit184_16 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0000 + PEI $FE + PEI $FC + ADC #418 + TCS ; Set S $01A3 + ADC #-163 + TCD ; Set DP $0100 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #322 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + JMP BRET ;267 cycles + end +blit192_16 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #166 + TCS ; Set S $01A7 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + JMP BRET ;257 cycles + end +blit200_16 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #170 + TCS ; Set S $01AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + JMP BRET ;257 cycles + end +blit208_16 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #174 + TCS ; Set S $01AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + JMP BRET ;257 cycles + end +blit216_16 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #178 + TCS ; Set S $01B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + JMP BRET ;257 cycles + end +blit224_16 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #182 + TCS ; Set S $01B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + JMP BRET ;257 cycles + end +blit232_16 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #186 + TCS ; Set S $01BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + JMP BRET ;257 cycles + end +blit240_16 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + JMP BRET ;257 cycles + end +blit248_16 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + PEI $1E + PEI $1C + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + PEI $5E + PEI $5C + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #-257 + TCD ; Set DP $0200 + PEI $FE + PEI $FC + ADC #418 + TCS ; Set S $03A3 + ADC #-163 + TCD ; Set DP $0300 + PEI $A2 + PEI $A0 + PEI $9E + PEI $9C + ADC #322 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + PEI $3E + PEI $3C + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + PEI $DE + PEI $DC + JMP BRET ;267 cycles + end +blit256_16 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + PEI $22 + PEI $20 + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + PEI $62 + PEI $60 + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + PEI $02 + PEI $00 + ADC #166 + TCS ; Set S $03A7 + PEI $A6 + PEI $A4 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + PEI $42 + PEI $40 + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + PEI $E2 + PEI $E0 + JMP BRET ;257 cycles + end +blit264_16 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + PEI $86 + PEI $84 + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + PEI $26 + PEI $24 + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + PEI $66 + PEI $64 + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + PEI $06 + PEI $04 + ADC #170 + TCS ; Set S $03AB + PEI $AA + PEI $A8 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + PEI $46 + PEI $44 + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + PEI $E6 + PEI $E4 + JMP BRET ;257 cycles + end +blit272_16 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + PEI $8A + PEI $88 + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + PEI $2A + PEI $28 + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + PEI $6A + PEI $68 + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + PEI $0A + PEI $08 + ADC #174 + TCS ; Set S $03AF + PEI $AE + PEI $AC + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + PEI $4A + PEI $48 + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + PEI $EA + PEI $E8 + JMP BRET ;257 cycles + end +blit280_16 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + PEI $8E + PEI $8C + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + PEI $2E + PEI $2C + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + PEI $6E + PEI $6C + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + PEI $0E + PEI $0C + ADC #178 + TCS ; Set S $03B3 + PEI $B2 + PEI $B0 + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + PEI $4E + PEI $4C + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + PEI $EE + PEI $EC + JMP BRET ;257 cycles + end +blit288_16 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + PEI $92 + PEI $90 + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + PEI $32 + PEI $30 + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + PEI $72 + PEI $70 + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + PEI $12 + PEI $10 + ADC #182 + TCS ; Set S $03B7 + PEI $B6 + PEI $B4 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + PEI $52 + PEI $50 + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + PEI $F2 + PEI $F0 + JMP BRET ;257 cycles + end +blit296_16 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + PEI $96 + PEI $94 + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + PEI $36 + PEI $34 + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + PEI $76 + PEI $74 + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + PEI $16 + PEI $14 + ADC #186 + TCS ; Set S $03BB + PEI $BA + PEI $B8 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + PEI $56 + PEI $54 + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + PEI $F6 + PEI $F4 + JMP BRET ;257 cycles + end +blit304_16 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + PEI $9A + PEI $98 + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + PEI $3A + PEI $38 + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + PEI $7A + PEI $78 + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + PEI $1A + PEI $18 + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + PEI $5A + PEI $58 + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + PEI $FA + PEI $F8 + JMP BRET ;257 cycles + end +blit0_8 start BLITCODE + TCD ; Set DP $0000 + ADC #3 + TCS ; Set S $0003 + PEI $02 + PEI $00 + ADC #160 + TCS ; Set S $00A3 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0143 + ADC #-67 + TCD ; Set DP $0100 + PEI $42 + PEI $40 + ADC #226 + TCS ; Set S $01E3 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0283 + ADC #-131 + TCD ; Set DP $0200 + PEI $82 + PEI $80 + ADC #290 + TCS ; Set S $0323 + ADC #-35 + TCD ; Set DP $0300 + PEI $22 + PEI $20 + ADC #194 + TCS ; Set S $03C3 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0463 + ADC #-99 + TCD ; Set DP $0400 + PEI $62 + PEI $60 + JMP BRET ;161 cycles + end +blit8_8 start BLITCODE + TCD ; Set DP $0000 + ADC #7 + TCS ; Set S $0007 + PEI $06 + PEI $04 + ADC #160 + TCS ; Set S $00A7 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0147 + ADC #-71 + TCD ; Set DP $0100 + PEI $46 + PEI $44 + ADC #230 + TCS ; Set S $01E7 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0287 + ADC #-135 + TCD ; Set DP $0200 + PEI $86 + PEI $84 + ADC #294 + TCS ; Set S $0327 + ADC #-39 + TCD ; Set DP $0300 + PEI $26 + PEI $24 + ADC #198 + TCS ; Set S $03C7 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0467 + ADC #-103 + TCD ; Set DP $0400 + PEI $66 + PEI $64 + JMP BRET ;161 cycles + end +blit16_8 start BLITCODE + TCD ; Set DP $0000 + ADC #11 + TCS ; Set S $000B + PEI $0A + PEI $08 + ADC #160 + TCS ; Set S $00AB + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $014B + ADC #-75 + TCD ; Set DP $0100 + PEI $4A + PEI $48 + ADC #234 + TCS ; Set S $01EB + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $028B + ADC #-139 + TCD ; Set DP $0200 + PEI $8A + PEI $88 + ADC #298 + TCS ; Set S $032B + ADC #-43 + TCD ; Set DP $0300 + PEI $2A + PEI $28 + ADC #202 + TCS ; Set S $03CB + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $046B + ADC #-107 + TCD ; Set DP $0400 + PEI $6A + PEI $68 + JMP BRET ;161 cycles + end +blit24_8 start BLITCODE + TCD ; Set DP $0000 + ADC #15 + TCS ; Set S $000F + PEI $0E + PEI $0C + ADC #160 + TCS ; Set S $00AF + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $014F + ADC #-79 + TCD ; Set DP $0100 + PEI $4E + PEI $4C + ADC #238 + TCS ; Set S $01EF + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $028F + ADC #-143 + TCD ; Set DP $0200 + PEI $8E + PEI $8C + ADC #302 + TCS ; Set S $032F + ADC #-47 + TCD ; Set DP $0300 + PEI $2E + PEI $2C + ADC #206 + TCS ; Set S $03CF + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $046F + ADC #-111 + TCD ; Set DP $0400 + PEI $6E + PEI $6C + JMP BRET ;161 cycles + end +blit32_8 start BLITCODE + TCD ; Set DP $0000 + ADC #19 + TCS ; Set S $0013 + PEI $12 + PEI $10 + ADC #160 + TCS ; Set S $00B3 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0153 + ADC #-83 + TCD ; Set DP $0100 + PEI $52 + PEI $50 + ADC #242 + TCS ; Set S $01F3 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0293 + ADC #-147 + TCD ; Set DP $0200 + PEI $92 + PEI $90 + ADC #306 + TCS ; Set S $0333 + ADC #-51 + TCD ; Set DP $0300 + PEI $32 + PEI $30 + ADC #210 + TCS ; Set S $03D3 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0473 + ADC #-115 + TCD ; Set DP $0400 + PEI $72 + PEI $70 + JMP BRET ;161 cycles + end +blit40_8 start BLITCODE + TCD ; Set DP $0000 + ADC #23 + TCS ; Set S $0017 + PEI $16 + PEI $14 + ADC #160 + TCS ; Set S $00B7 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0157 + ADC #-87 + TCD ; Set DP $0100 + PEI $56 + PEI $54 + ADC #246 + TCS ; Set S $01F7 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $0297 + ADC #-151 + TCD ; Set DP $0200 + PEI $96 + PEI $94 + ADC #310 + TCS ; Set S $0337 + ADC #-55 + TCD ; Set DP $0300 + PEI $36 + PEI $34 + ADC #214 + TCS ; Set S $03D7 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0477 + ADC #-119 + TCD ; Set DP $0400 + PEI $76 + PEI $74 + JMP BRET ;161 cycles + end +blit48_8 start BLITCODE + TCD ; Set DP $0000 + ADC #27 + TCS ; Set S $001B + PEI $1A + PEI $18 + ADC #160 + TCS ; Set S $00BB + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $015B + ADC #-91 + TCD ; Set DP $0100 + PEI $5A + PEI $58 + ADC #250 + TCS ; Set S $01FB + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $029B + ADC #-155 + TCD ; Set DP $0200 + PEI $9A + PEI $98 + ADC #314 + TCS ; Set S $033B + ADC #-59 + TCD ; Set DP $0300 + PEI $3A + PEI $38 + ADC #218 + TCS ; Set S $03DB + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $047B + ADC #-123 + TCD ; Set DP $0400 + PEI $7A + PEI $78 + JMP BRET ;161 cycles + end +blit56_8 start BLITCODE + TCD ; Set DP $0000 + ADC #31 + TCS ; Set S $001F + PEI $1E + PEI $1C + ADC #160 + TCS ; Set S $00BF + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $015F + ADC #-95 + TCD ; Set DP $0100 + PEI $5E + PEI $5C + ADC #254 + TCS ; Set S $01FF + PEI $FE + PEI $FC + ADC #160 + TCS ; Set S $029F + ADC #-159 + TCD ; Set DP $0200 + PEI $9E + PEI $9C + ADC #318 + TCS ; Set S $033F + ADC #-63 + TCD ; Set DP $0300 + PEI $3E + PEI $3C + ADC #222 + TCS ; Set S $03DF + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $047F + ADC #-127 + TCD ; Set DP $0400 + PEI $7E + PEI $7C + JMP BRET ;161 cycles + end +blit64_8 start BLITCODE + TCD ; Set DP $0000 + ADC #35 + TCS ; Set S $0023 + PEI $22 + PEI $20 + ADC #160 + TCS ; Set S $00C3 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0163 + ADC #-99 + TCD ; Set DP $0100 + PEI $62 + PEI $60 + ADC #258 + TCS ; Set S $0203 + ADC #-3 + TCD ; Set DP $0200 + PEI $02 + PEI $00 + ADC #162 + TCS ; Set S $02A3 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0343 + ADC #-67 + TCD ; Set DP $0300 + PEI $42 + PEI $40 + ADC #226 + TCS ; Set S $03E3 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0483 + ADC #-131 + TCD ; Set DP $0400 + PEI $82 + PEI $80 + JMP BRET ;161 cycles + end +blit72_8 start BLITCODE + TCD ; Set DP $0000 + ADC #39 + TCS ; Set S $0027 + PEI $26 + PEI $24 + ADC #160 + TCS ; Set S $00C7 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0167 + ADC #-103 + TCD ; Set DP $0100 + PEI $66 + PEI $64 + ADC #262 + TCS ; Set S $0207 + ADC #-7 + TCD ; Set DP $0200 + PEI $06 + PEI $04 + ADC #166 + TCS ; Set S $02A7 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0347 + ADC #-71 + TCD ; Set DP $0300 + PEI $46 + PEI $44 + ADC #230 + TCS ; Set S $03E7 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0487 + ADC #-135 + TCD ; Set DP $0400 + PEI $86 + PEI $84 + JMP BRET ;161 cycles + end +blit80_8 start BLITCODE + TCD ; Set DP $0000 + ADC #43 + TCS ; Set S $002B + PEI $2A + PEI $28 + ADC #160 + TCS ; Set S $00CB + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $016B + ADC #-107 + TCD ; Set DP $0100 + PEI $6A + PEI $68 + ADC #266 + TCS ; Set S $020B + ADC #-11 + TCD ; Set DP $0200 + PEI $0A + PEI $08 + ADC #170 + TCS ; Set S $02AB + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $034B + ADC #-75 + TCD ; Set DP $0300 + PEI $4A + PEI $48 + ADC #234 + TCS ; Set S $03EB + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $048B + ADC #-139 + TCD ; Set DP $0400 + PEI $8A + PEI $88 + JMP BRET ;161 cycles + end +blit88_8 start BLITCODE + TCD ; Set DP $0000 + ADC #47 + TCS ; Set S $002F + PEI $2E + PEI $2C + ADC #160 + TCS ; Set S $00CF + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $016F + ADC #-111 + TCD ; Set DP $0100 + PEI $6E + PEI $6C + ADC #270 + TCS ; Set S $020F + ADC #-15 + TCD ; Set DP $0200 + PEI $0E + PEI $0C + ADC #174 + TCS ; Set S $02AF + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $034F + ADC #-79 + TCD ; Set DP $0300 + PEI $4E + PEI $4C + ADC #238 + TCS ; Set S $03EF + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $048F + ADC #-143 + TCD ; Set DP $0400 + PEI $8E + PEI $8C + JMP BRET ;161 cycles + end +blit96_8 start BLITCODE + TCD ; Set DP $0000 + ADC #51 + TCS ; Set S $0033 + PEI $32 + PEI $30 + ADC #160 + TCS ; Set S $00D3 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0173 + ADC #-115 + TCD ; Set DP $0100 + PEI $72 + PEI $70 + ADC #274 + TCS ; Set S $0213 + ADC #-19 + TCD ; Set DP $0200 + PEI $12 + PEI $10 + ADC #178 + TCS ; Set S $02B3 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0353 + ADC #-83 + TCD ; Set DP $0300 + PEI $52 + PEI $50 + ADC #242 + TCS ; Set S $03F3 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0493 + ADC #-147 + TCD ; Set DP $0400 + PEI $92 + PEI $90 + JMP BRET ;161 cycles + end +blit104_8 start BLITCODE + TCD ; Set DP $0000 + ADC #55 + TCS ; Set S $0037 + PEI $36 + PEI $34 + ADC #160 + TCS ; Set S $00D7 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0177 + ADC #-119 + TCD ; Set DP $0100 + PEI $76 + PEI $74 + ADC #278 + TCS ; Set S $0217 + ADC #-23 + TCD ; Set DP $0200 + PEI $16 + PEI $14 + ADC #182 + TCS ; Set S $02B7 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0357 + ADC #-87 + TCD ; Set DP $0300 + PEI $56 + PEI $54 + ADC #246 + TCS ; Set S $03F7 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $0497 + ADC #-151 + TCD ; Set DP $0400 + PEI $96 + PEI $94 + JMP BRET ;161 cycles + end +blit112_8 start BLITCODE + TCD ; Set DP $0000 + ADC #59 + TCS ; Set S $003B + PEI $3A + PEI $38 + ADC #160 + TCS ; Set S $00DB + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $017B + ADC #-123 + TCD ; Set DP $0100 + PEI $7A + PEI $78 + ADC #282 + TCS ; Set S $021B + ADC #-27 + TCD ; Set DP $0200 + PEI $1A + PEI $18 + ADC #186 + TCS ; Set S $02BB + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $035B + ADC #-91 + TCD ; Set DP $0300 + PEI $5A + PEI $58 + ADC #250 + TCS ; Set S $03FB + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $049B + ADC #-155 + TCD ; Set DP $0400 + PEI $9A + PEI $98 + JMP BRET ;161 cycles + end +blit120_8 start BLITCODE + TCD ; Set DP $0000 + ADC #63 + TCS ; Set S $003F + PEI $3E + PEI $3C + ADC #160 + TCS ; Set S $00DF + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $017F + ADC #-127 + TCD ; Set DP $0100 + PEI $7E + PEI $7C + ADC #286 + TCS ; Set S $021F + ADC #-31 + TCD ; Set DP $0200 + PEI $1E + PEI $1C + ADC #190 + TCS ; Set S $02BF + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $035F + ADC #-95 + TCD ; Set DP $0300 + PEI $5E + PEI $5C + ADC #254 + TCS ; Set S $03FF + PEI $FE + PEI $FC + ADC #160 + TCS ; Set S $049F + ADC #-159 + TCD ; Set DP $0400 + PEI $9E + PEI $9C + JMP BRET ;161 cycles + end +blit128_8 start BLITCODE + TCD ; Set DP $0000 + ADC #67 + TCS ; Set S $0043 + PEI $42 + PEI $40 + ADC #160 + TCS ; Set S $00E3 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0183 + ADC #-131 + TCD ; Set DP $0100 + PEI $82 + PEI $80 + ADC #290 + TCS ; Set S $0223 + ADC #-35 + TCD ; Set DP $0200 + PEI $22 + PEI $20 + ADC #194 + TCS ; Set S $02C3 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0363 + ADC #-99 + TCD ; Set DP $0300 + PEI $62 + PEI $60 + ADC #258 + TCS ; Set S $0403 + ADC #-3 + TCD ; Set DP $0400 + PEI $02 + PEI $00 + ADC #162 + TCS ; Set S $04A3 + PEI $A2 + PEI $A0 + JMP BRET ;161 cycles + end +blit136_8 start BLITCODE + TCD ; Set DP $0000 + ADC #71 + TCS ; Set S $0047 + PEI $46 + PEI $44 + ADC #160 + TCS ; Set S $00E7 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0187 + ADC #-135 + TCD ; Set DP $0100 + PEI $86 + PEI $84 + ADC #294 + TCS ; Set S $0227 + ADC #-39 + TCD ; Set DP $0200 + PEI $26 + PEI $24 + ADC #198 + TCS ; Set S $02C7 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0367 + ADC #-103 + TCD ; Set DP $0300 + PEI $66 + PEI $64 + ADC #262 + TCS ; Set S $0407 + ADC #-7 + TCD ; Set DP $0400 + PEI $06 + PEI $04 + ADC #166 + TCS ; Set S $04A7 + PEI $A6 + PEI $A4 + JMP BRET ;161 cycles + end +blit144_8 start BLITCODE + TCD ; Set DP $0000 + ADC #75 + TCS ; Set S $004B + PEI $4A + PEI $48 + ADC #160 + TCS ; Set S $00EB + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $018B + ADC #-139 + TCD ; Set DP $0100 + PEI $8A + PEI $88 + ADC #298 + TCS ; Set S $022B + ADC #-43 + TCD ; Set DP $0200 + PEI $2A + PEI $28 + ADC #202 + TCS ; Set S $02CB + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $036B + ADC #-107 + TCD ; Set DP $0300 + PEI $6A + PEI $68 + ADC #266 + TCS ; Set S $040B + ADC #-11 + TCD ; Set DP $0400 + PEI $0A + PEI $08 + ADC #170 + TCS ; Set S $04AB + PEI $AA + PEI $A8 + JMP BRET ;161 cycles + end +blit152_8 start BLITCODE + TCD ; Set DP $0000 + ADC #79 + TCS ; Set S $004F + PEI $4E + PEI $4C + ADC #160 + TCS ; Set S $00EF + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $018F + ADC #-143 + TCD ; Set DP $0100 + PEI $8E + PEI $8C + ADC #302 + TCS ; Set S $022F + ADC #-47 + TCD ; Set DP $0200 + PEI $2E + PEI $2C + ADC #206 + TCS ; Set S $02CF + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $036F + ADC #-111 + TCD ; Set DP $0300 + PEI $6E + PEI $6C + ADC #270 + TCS ; Set S $040F + ADC #-15 + TCD ; Set DP $0400 + PEI $0E + PEI $0C + ADC #174 + TCS ; Set S $04AF + PEI $AE + PEI $AC + JMP BRET ;161 cycles + end +blit160_8 start BLITCODE + TCD ; Set DP $0000 + ADC #83 + TCS ; Set S $0053 + PEI $52 + PEI $50 + ADC #160 + TCS ; Set S $00F3 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0193 + ADC #-147 + TCD ; Set DP $0100 + PEI $92 + PEI $90 + ADC #306 + TCS ; Set S $0233 + ADC #-51 + TCD ; Set DP $0200 + PEI $32 + PEI $30 + ADC #210 + TCS ; Set S $02D3 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0373 + ADC #-115 + TCD ; Set DP $0300 + PEI $72 + PEI $70 + ADC #274 + TCS ; Set S $0413 + ADC #-19 + TCD ; Set DP $0400 + PEI $12 + PEI $10 + ADC #178 + TCS ; Set S $04B3 + PEI $B2 + PEI $B0 + JMP BRET ;161 cycles + end +blit168_8 start BLITCODE + TCD ; Set DP $0000 + ADC #87 + TCS ; Set S $0057 + PEI $56 + PEI $54 + ADC #160 + TCS ; Set S $00F7 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $0197 + ADC #-151 + TCD ; Set DP $0100 + PEI $96 + PEI $94 + ADC #310 + TCS ; Set S $0237 + ADC #-55 + TCD ; Set DP $0200 + PEI $36 + PEI $34 + ADC #214 + TCS ; Set S $02D7 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0377 + ADC #-119 + TCD ; Set DP $0300 + PEI $76 + PEI $74 + ADC #278 + TCS ; Set S $0417 + ADC #-23 + TCD ; Set DP $0400 + PEI $16 + PEI $14 + ADC #182 + TCS ; Set S $04B7 + PEI $B6 + PEI $B4 + JMP BRET ;161 cycles + end +blit176_8 start BLITCODE + TCD ; Set DP $0000 + ADC #91 + TCS ; Set S $005B + PEI $5A + PEI $58 + ADC #160 + TCS ; Set S $00FB + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $019B + ADC #-155 + TCD ; Set DP $0100 + PEI $9A + PEI $98 + ADC #314 + TCS ; Set S $023B + ADC #-59 + TCD ; Set DP $0200 + PEI $3A + PEI $38 + ADC #218 + TCS ; Set S $02DB + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $037B + ADC #-123 + TCD ; Set DP $0300 + PEI $7A + PEI $78 + ADC #282 + TCS ; Set S $041B + ADC #-27 + TCD ; Set DP $0400 + PEI $1A + PEI $18 + ADC #186 + TCS ; Set S $04BB + PEI $BA + PEI $B8 + JMP BRET ;161 cycles + end +blit184_8 start BLITCODE + TCD ; Set DP $0000 + ADC #95 + TCS ; Set S $005F + PEI $5E + PEI $5C + ADC #160 + TCS ; Set S $00FF + PEI $FE + PEI $FC + ADC #160 + TCS ; Set S $019F + ADC #-159 + TCD ; Set DP $0100 + PEI $9E + PEI $9C + ADC #318 + TCS ; Set S $023F + ADC #-63 + TCD ; Set DP $0200 + PEI $3E + PEI $3C + ADC #222 + TCS ; Set S $02DF + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $037F + ADC #-127 + TCD ; Set DP $0300 + PEI $7E + PEI $7C + ADC #286 + TCS ; Set S $041F + ADC #-31 + TCD ; Set DP $0400 + PEI $1E + PEI $1C + ADC #190 + TCS ; Set S $04BF + PEI $BE + PEI $BC + JMP BRET ;161 cycles + end +blit192_8 start BLITCODE + TCD ; Set DP $0000 + ADC #99 + TCS ; Set S $0063 + PEI $62 + PEI $60 + ADC #160 + TCS ; Set S $0103 + ADC #-3 + TCD ; Set DP $0100 + PEI $02 + PEI $00 + ADC #162 + TCS ; Set S $01A3 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0243 + ADC #-67 + TCD ; Set DP $0200 + PEI $42 + PEI $40 + ADC #226 + TCS ; Set S $02E3 + PEI $E2 + PEI $E0 + ADC #160 + TCS ; Set S $0383 + ADC #-131 + TCD ; Set DP $0300 + PEI $82 + PEI $80 + ADC #290 + TCS ; Set S $0423 + ADC #-35 + TCD ; Set DP $0400 + PEI $22 + PEI $20 + ADC #194 + TCS ; Set S $04C3 + PEI $C2 + PEI $C0 + JMP BRET ;161 cycles + end +blit200_8 start BLITCODE + TCD ; Set DP $0000 + ADC #103 + TCS ; Set S $0067 + PEI $66 + PEI $64 + ADC #160 + TCS ; Set S $0107 + ADC #-7 + TCD ; Set DP $0100 + PEI $06 + PEI $04 + ADC #166 + TCS ; Set S $01A7 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0247 + ADC #-71 + TCD ; Set DP $0200 + PEI $46 + PEI $44 + ADC #230 + TCS ; Set S $02E7 + PEI $E6 + PEI $E4 + ADC #160 + TCS ; Set S $0387 + ADC #-135 + TCD ; Set DP $0300 + PEI $86 + PEI $84 + ADC #294 + TCS ; Set S $0427 + ADC #-39 + TCD ; Set DP $0400 + PEI $26 + PEI $24 + ADC #198 + TCS ; Set S $04C7 + PEI $C6 + PEI $C4 + JMP BRET ;161 cycles + end +blit208_8 start BLITCODE + TCD ; Set DP $0000 + ADC #107 + TCS ; Set S $006B + PEI $6A + PEI $68 + ADC #160 + TCS ; Set S $010B + ADC #-11 + TCD ; Set DP $0100 + PEI $0A + PEI $08 + ADC #170 + TCS ; Set S $01AB + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $024B + ADC #-75 + TCD ; Set DP $0200 + PEI $4A + PEI $48 + ADC #234 + TCS ; Set S $02EB + PEI $EA + PEI $E8 + ADC #160 + TCS ; Set S $038B + ADC #-139 + TCD ; Set DP $0300 + PEI $8A + PEI $88 + ADC #298 + TCS ; Set S $042B + ADC #-43 + TCD ; Set DP $0400 + PEI $2A + PEI $28 + ADC #202 + TCS ; Set S $04CB + PEI $CA + PEI $C8 + JMP BRET ;161 cycles + end +blit216_8 start BLITCODE + TCD ; Set DP $0000 + ADC #111 + TCS ; Set S $006F + PEI $6E + PEI $6C + ADC #160 + TCS ; Set S $010F + ADC #-15 + TCD ; Set DP $0100 + PEI $0E + PEI $0C + ADC #174 + TCS ; Set S $01AF + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $024F + ADC #-79 + TCD ; Set DP $0200 + PEI $4E + PEI $4C + ADC #238 + TCS ; Set S $02EF + PEI $EE + PEI $EC + ADC #160 + TCS ; Set S $038F + ADC #-143 + TCD ; Set DP $0300 + PEI $8E + PEI $8C + ADC #302 + TCS ; Set S $042F + ADC #-47 + TCD ; Set DP $0400 + PEI $2E + PEI $2C + ADC #206 + TCS ; Set S $04CF + PEI $CE + PEI $CC + JMP BRET ;161 cycles + end +blit224_8 start BLITCODE + TCD ; Set DP $0000 + ADC #115 + TCS ; Set S $0073 + PEI $72 + PEI $70 + ADC #160 + TCS ; Set S $0113 + ADC #-19 + TCD ; Set DP $0100 + PEI $12 + PEI $10 + ADC #178 + TCS ; Set S $01B3 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0253 + ADC #-83 + TCD ; Set DP $0200 + PEI $52 + PEI $50 + ADC #242 + TCS ; Set S $02F3 + PEI $F2 + PEI $F0 + ADC #160 + TCS ; Set S $0393 + ADC #-147 + TCD ; Set DP $0300 + PEI $92 + PEI $90 + ADC #306 + TCS ; Set S $0433 + ADC #-51 + TCD ; Set DP $0400 + PEI $32 + PEI $30 + ADC #210 + TCS ; Set S $04D3 + PEI $D2 + PEI $D0 + JMP BRET ;161 cycles + end +blit232_8 start BLITCODE + TCD ; Set DP $0000 + ADC #119 + TCS ; Set S $0077 + PEI $76 + PEI $74 + ADC #160 + TCS ; Set S $0117 + ADC #-23 + TCD ; Set DP $0100 + PEI $16 + PEI $14 + ADC #182 + TCS ; Set S $01B7 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0257 + ADC #-87 + TCD ; Set DP $0200 + PEI $56 + PEI $54 + ADC #246 + TCS ; Set S $02F7 + PEI $F6 + PEI $F4 + ADC #160 + TCS ; Set S $0397 + ADC #-151 + TCD ; Set DP $0300 + PEI $96 + PEI $94 + ADC #310 + TCS ; Set S $0437 + ADC #-55 + TCD ; Set DP $0400 + PEI $36 + PEI $34 + ADC #214 + TCS ; Set S $04D7 + PEI $D6 + PEI $D4 + JMP BRET ;161 cycles + end +blit240_8 start BLITCODE + TCD ; Set DP $0000 + ADC #123 + TCS ; Set S $007B + PEI $7A + PEI $78 + ADC #160 + TCS ; Set S $011B + ADC #-27 + TCD ; Set DP $0100 + PEI $1A + PEI $18 + ADC #186 + TCS ; Set S $01BB + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $025B + ADC #-91 + TCD ; Set DP $0200 + PEI $5A + PEI $58 + ADC #250 + TCS ; Set S $02FB + PEI $FA + PEI $F8 + ADC #160 + TCS ; Set S $039B + ADC #-155 + TCD ; Set DP $0300 + PEI $9A + PEI $98 + ADC #314 + TCS ; Set S $043B + ADC #-59 + TCD ; Set DP $0400 + PEI $3A + PEI $38 + ADC #218 + TCS ; Set S $04DB + PEI $DA + PEI $D8 + JMP BRET ;161 cycles + end +blit248_8 start BLITCODE + TCD ; Set DP $0000 + ADC #127 + TCS ; Set S $007F + PEI $7E + PEI $7C + ADC #160 + TCS ; Set S $011F + ADC #-31 + TCD ; Set DP $0100 + PEI $1E + PEI $1C + ADC #190 + TCS ; Set S $01BF + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $025F + ADC #-95 + TCD ; Set DP $0200 + PEI $5E + PEI $5C + ADC #254 + TCS ; Set S $02FF + PEI $FE + PEI $FC + ADC #160 + TCS ; Set S $039F + ADC #-159 + TCD ; Set DP $0300 + PEI $9E + PEI $9C + ADC #318 + TCS ; Set S $043F + ADC #-63 + TCD ; Set DP $0400 + PEI $3E + PEI $3C + ADC #222 + TCS ; Set S $04DF + PEI $DE + PEI $DC + JMP BRET ;161 cycles + end +blit256_8 start BLITCODE + TCD ; Set DP $0000 + ADC #131 + TCS ; Set S $0083 + PEI $82 + PEI $80 + ADC #160 + TCS ; Set S $0123 + ADC #-35 + TCD ; Set DP $0100 + PEI $22 + PEI $20 + ADC #194 + TCS ; Set S $01C3 + PEI $C2 + PEI $C0 + ADC #160 + TCS ; Set S $0263 + ADC #-99 + TCD ; Set DP $0200 + PEI $62 + PEI $60 + ADC #258 + TCS ; Set S $0303 + ADC #-3 + TCD ; Set DP $0300 + PEI $02 + PEI $00 + ADC #162 + TCS ; Set S $03A3 + PEI $A2 + PEI $A0 + ADC #160 + TCS ; Set S $0443 + ADC #-67 + TCD ; Set DP $0400 + PEI $42 + PEI $40 + ADC #226 + TCS ; Set S $04E3 + PEI $E2 + PEI $E0 + JMP BRET ;161 cycles + end +blit264_8 start BLITCODE + TCD ; Set DP $0000 + ADC #135 + TCS ; Set S $0087 + PEI $86 + PEI $84 + ADC #160 + TCS ; Set S $0127 + ADC #-39 + TCD ; Set DP $0100 + PEI $26 + PEI $24 + ADC #198 + TCS ; Set S $01C7 + PEI $C6 + PEI $C4 + ADC #160 + TCS ; Set S $0267 + ADC #-103 + TCD ; Set DP $0200 + PEI $66 + PEI $64 + ADC #262 + TCS ; Set S $0307 + ADC #-7 + TCD ; Set DP $0300 + PEI $06 + PEI $04 + ADC #166 + TCS ; Set S $03A7 + PEI $A6 + PEI $A4 + ADC #160 + TCS ; Set S $0447 + ADC #-71 + TCD ; Set DP $0400 + PEI $46 + PEI $44 + ADC #230 + TCS ; Set S $04E7 + PEI $E6 + PEI $E4 + JMP BRET ;161 cycles + end +blit272_8 start BLITCODE + TCD ; Set DP $0000 + ADC #139 + TCS ; Set S $008B + PEI $8A + PEI $88 + ADC #160 + TCS ; Set S $012B + ADC #-43 + TCD ; Set DP $0100 + PEI $2A + PEI $28 + ADC #202 + TCS ; Set S $01CB + PEI $CA + PEI $C8 + ADC #160 + TCS ; Set S $026B + ADC #-107 + TCD ; Set DP $0200 + PEI $6A + PEI $68 + ADC #266 + TCS ; Set S $030B + ADC #-11 + TCD ; Set DP $0300 + PEI $0A + PEI $08 + ADC #170 + TCS ; Set S $03AB + PEI $AA + PEI $A8 + ADC #160 + TCS ; Set S $044B + ADC #-75 + TCD ; Set DP $0400 + PEI $4A + PEI $48 + ADC #234 + TCS ; Set S $04EB + PEI $EA + PEI $E8 + JMP BRET ;161 cycles + end +blit280_8 start BLITCODE + TCD ; Set DP $0000 + ADC #143 + TCS ; Set S $008F + PEI $8E + PEI $8C + ADC #160 + TCS ; Set S $012F + ADC #-47 + TCD ; Set DP $0100 + PEI $2E + PEI $2C + ADC #206 + TCS ; Set S $01CF + PEI $CE + PEI $CC + ADC #160 + TCS ; Set S $026F + ADC #-111 + TCD ; Set DP $0200 + PEI $6E + PEI $6C + ADC #270 + TCS ; Set S $030F + ADC #-15 + TCD ; Set DP $0300 + PEI $0E + PEI $0C + ADC #174 + TCS ; Set S $03AF + PEI $AE + PEI $AC + ADC #160 + TCS ; Set S $044F + ADC #-79 + TCD ; Set DP $0400 + PEI $4E + PEI $4C + ADC #238 + TCS ; Set S $04EF + PEI $EE + PEI $EC + JMP BRET ;161 cycles + end +blit288_8 start BLITCODE + TCD ; Set DP $0000 + ADC #147 + TCS ; Set S $0093 + PEI $92 + PEI $90 + ADC #160 + TCS ; Set S $0133 + ADC #-51 + TCD ; Set DP $0100 + PEI $32 + PEI $30 + ADC #210 + TCS ; Set S $01D3 + PEI $D2 + PEI $D0 + ADC #160 + TCS ; Set S $0273 + ADC #-115 + TCD ; Set DP $0200 + PEI $72 + PEI $70 + ADC #274 + TCS ; Set S $0313 + ADC #-19 + TCD ; Set DP $0300 + PEI $12 + PEI $10 + ADC #178 + TCS ; Set S $03B3 + PEI $B2 + PEI $B0 + ADC #160 + TCS ; Set S $0453 + ADC #-83 + TCD ; Set DP $0400 + PEI $52 + PEI $50 + ADC #242 + TCS ; Set S $04F3 + PEI $F2 + PEI $F0 + JMP BRET ;161 cycles + end +blit296_8 start BLITCODE + TCD ; Set DP $0000 + ADC #151 + TCS ; Set S $0097 + PEI $96 + PEI $94 + ADC #160 + TCS ; Set S $0137 + ADC #-55 + TCD ; Set DP $0100 + PEI $36 + PEI $34 + ADC #214 + TCS ; Set S $01D7 + PEI $D6 + PEI $D4 + ADC #160 + TCS ; Set S $0277 + ADC #-119 + TCD ; Set DP $0200 + PEI $76 + PEI $74 + ADC #278 + TCS ; Set S $0317 + ADC #-23 + TCD ; Set DP $0300 + PEI $16 + PEI $14 + ADC #182 + TCS ; Set S $03B7 + PEI $B6 + PEI $B4 + ADC #160 + TCS ; Set S $0457 + ADC #-87 + TCD ; Set DP $0400 + PEI $56 + PEI $54 + ADC #246 + TCS ; Set S $04F7 + PEI $F6 + PEI $F4 + JMP BRET ;161 cycles + end +blit304_8 start BLITCODE + TCD ; Set DP $0000 + ADC #155 + TCS ; Set S $009B + PEI $9A + PEI $98 + ADC #160 + TCS ; Set S $013B + ADC #-59 + TCD ; Set DP $0100 + PEI $3A + PEI $38 + ADC #218 + TCS ; Set S $01DB + PEI $DA + PEI $D8 + ADC #160 + TCS ; Set S $027B + ADC #-123 + TCD ; Set DP $0200 + PEI $7A + PEI $78 + ADC #282 + TCS ; Set S $031B + ADC #-27 + TCD ; Set DP $0300 + PEI $1A + PEI $18 + ADC #186 + TCS ; Set S $03BB + PEI $BA + PEI $B8 + ADC #160 + TCS ; Set S $045B + ADC #-91 + TCD ; Set DP $0400 + PEI $5A + PEI $58 + ADC #250 + TCS ; Set S $04FB + PEI $FA + PEI $F8 + JMP BRET ;161 cycles + end +blit312_8 start BLITCODE + TCD ; Set DP $0000 + ADC #159 + TCS ; Set S $009F + PEI $9E + PEI $9C + ADC #160 + TCS ; Set S $013F + ADC #-63 + TCD ; Set DP $0100 + PEI $3E + PEI $3C + ADC #222 + TCS ; Set S $01DF + PEI $DE + PEI $DC + ADC #160 + TCS ; Set S $027F + ADC #-127 + TCD ; Set DP $0200 + PEI $7E + PEI $7C + ADC #286 + TCS ; Set S $031F + ADC #-31 + TCD ; Set DP $0300 + PEI $1E + PEI $1C + ADC #190 + TCS ; Set S $03BF + PEI $BE + PEI $BC + ADC #160 + TCS ; Set S $045F + ADC #-95 + TCD ; Set DP $0400 + PEI $5E + PEI $5C + ADC #254 + TCS ; Set S $04FF + PEI $FE + PEI $FC + JMP BRET ;161 cycles + end +*------------------------------------------------------------------------------- + diff --git a/samples/apple2gs/gsos/asm/dbgfnt.s b/samples/apple2gs/gsos/asm/dbgfnt.s new file mode 100644 index 0000000..cd91781 --- /dev/null +++ b/samples/apple2gs/gsos/asm/dbgfnt.s @@ -0,0 +1,2323 @@ +* +* COMPILE DEBUG FONT +* + +include common.i + +macro da addy +{ + dc.w addy +} + +* +* A = Tile Index +* Y = Memory Address +* + XDEF dbgprint_char +; SECTION code + +dbgprint_char: + mx %00 + cmp #96 + blt .render_char ; c=0 + ; Don't render indices that are too big + rts + +.render_char + asl + tax +; dc.b $BF +; dc.w jtable +; dc.b ^jtable + +; dc.t jtable + lda >jtable,x + sta >pjmp+1 +; dc.b $8F +; dc.w pjmp+1 +; dc.b ^pjmp + +pjmp jmp $1234 + + dc.t pjmp + +jtable + da tile0_0 + da tile0_1 + da tile0_2 + da tile0_3 + da tile0_4 + da tile0_5 + da tile0_6 + da tile0_7 + da tile0_8 + da tile0_9 + da tile0_10 + da tile0_11 + da tile0_12 + da tile0_13 + da tile0_14 + da tile0_15 + da tile0_16 + da tile0_17 + da tile0_18 + da tile0_19 + da tile0_20 + da tile0_21 + da tile0_22 + da tile0_23 + da tile0_24 + da tile0_25 + da tile0_26 + da tile0_27 + da tile0_28 + da tile0_29 + da tile0_30 + da tile0_31 + da tile0_32 + da tile0_33 + da tile0_34 + da tile0_35 + da tile0_36 + da tile0_37 + da tile0_38 + da tile0_39 + da tile0_40 + da tile0_41 + da tile0_42 + da tile0_43 + da tile0_44 + da tile0_45 + da tile0_46 + da tile0_47 + da tile0_48 + da tile0_49 + da tile0_50 + da tile0_51 + da tile0_52 + da tile0_53 + da tile0_54 + da tile0_55 + da tile0_56 + da tile0_57 + da tile0_58 + da tile0_59 + da tile0_60 + da tile0_61 + da tile0_62 + da tile0_63 + da tile0_64 + da tile0_65 + da tile0_66 + da tile0_67 + da tile0_68 + da tile0_69 + da tile0_70 + da tile0_71 + da tile0_72 + da tile0_73 + da tile0_74 + da tile0_75 + da tile0_76 + da tile0_77 + da tile0_78 + da tile0_79 + da tile0_80 + da tile0_81 + da tile0_82 + da tile0_83 + da tile0_84 + da tile0_85 + da tile0_86 + da tile0_87 + da tile0_88 + da tile0_89 + da tile0_90 + da tile0_91 + da tile0_92 + da tile0_93 + da tile0_94 + da tile0_95 +tile0_0 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;105 cycles +tile0_1 + LDA #$0E00 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $03C0,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;108 cycles +tile0_2 + LDA #$000E + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + LDA #$0000 + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;108 cycles +tile0_3 + LDA #$000E + STA $0000,Y + STA $0002,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $03C0,Y + STA $03C2,Y + LDA #$EEEE + STA $00A0,Y + STA $0320,Y + LDA #$E0EE + STA $00A2,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_4 + LDA #$0E00 + STA $0000,Y + STA $0280,Y + STA $03C0,Y + LDA #$0000 + STA $0002,Y + STA $0142,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$EEEE + STA $00A0,Y + STA $0320,Y + LDA #$E0EE + STA $00A2,Y + STA $0322,Y + LDA #$0EE0 + STA $0140,Y + LDA #$EE0E + STA $01E0,Y + LDA #$00EE + STA $01E2,Y + LDA #$E000 + STA $0282,Y + RTS ;126 cycles +tile0_5 + LDA #$000E + STA $0000,Y + STA $00A2,Y + STA $0140,Y + STA $0282,Y + STA $0320,Y + STA $03C2,Y + LDA #$E000 + STA $0002,Y + STA $0280,Y + LDA #$E0E0 + STA $00A0,Y + STA $0322,Y + LDA #$00E0 + STA $0142,Y + STA $03C0,Y + LDA #$0E00 + STA $01E0,Y + LDA #$0000 + STA $01E2,Y + STA $0460,Y + STA $0462,Y + RTS ;120 cycles +tile0_6 + LDA #$EE00 + STA $0000,Y + LDA #$00E0 + STA $0002,Y + STA $0142,Y + STA $0280,Y + STA $0282,Y + LDA #$000E + STA $00A0,Y + STA $0322,Y + LDA #$0000 + STA $00A2,Y + STA $01E2,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $0140,Y + STA $03C2,Y + LDA #$0E0E + STA $01E0,Y + LDA #$0EE0 + STA $0320,Y + LDA #$E00E + STA $03C0,Y + RTS ;126 cycles +tile0_7 + LDA #$E000 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;108 cycles +tile0_8 + LDA #$0000 + STA $0000,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $0460,Y + STA $0462,Y + LDA #$00E0 + STA $0002,Y + STA $03C2,Y + LDA #$0E00 + STA $00A0,Y + STA $0320,Y + LDA #$E000 + STA $0140,Y + STA $01E0,Y + STA $0280,Y + RTS ;114 cycles +tile0_9 + LDA #$E000 + STA $0000,Y + STA $03C0,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$0E00 + STA $00A0,Y + STA $0320,Y + LDA #$00E0 + STA $0142,Y + STA $01E2,Y + STA $0282,Y + RTS ;114 cycles +tile0_10 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$0E00 + STA $00A0,Y + STA $0320,Y + LDA #$0E0E + STA $0140,Y + STA $0280,Y + LDA #$000E + STA $0142,Y + STA $0282,Y + LDA #$EE00 + STA $01E0,Y + LDA #$00E0 + STA $01E2,Y + RTS ;120 cycles +tile0_11 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$0E00 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$EE0E + STA $01E0,Y + LDA #$00EE + STA $01E2,Y + RTS ;114 cycles +tile0_12 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$000E + STA $0320,Y + LDA #$00EE + STA $03C0,Y + RTS ;111 cycles +tile0_13 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$EE0E + STA $01E0,Y + LDA #$00EE + STA $01E2,Y + RTS ;111 cycles +tile0_14 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$EE00 + STA $0320,Y + STA $03C0,Y + RTS ;108 cycles +tile0_15 + LDA #$0000 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $0002,Y + STA $0280,Y + LDA #$000E + STA $00A2,Y + STA $0320,Y + LDA #$00E0 + STA $0142,Y + STA $03C0,Y + LDA #$0E00 + STA $01E0,Y + RTS ;117 cycles +tile0_16 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$0EE0 + STA $01E0,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;120 cycles +tile0_17 + LDA #$0E00 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;108 cycles +tile0_18 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$0000 + STA $00A0,Y + STA $0140,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + LDA #$00E0 + STA $0280,Y + STA $0320,Y + RTS ;117 cycles +tile0_19 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$0000 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + LDA #$EE0E + STA $01E0,Y + RTS ;117 cycles +tile0_20 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$EEEE + STA $01E0,Y + LDA #$E0EE + STA $01E2,Y + LDA #$0000 + STA $0280,Y + STA $0320,Y + STA $03C0,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_21 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0280,Y + STA $0320,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $0282,Y + STA $0322,Y + RTS ;117 cycles +tile0_22 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $0282,Y + STA $0322,Y + RTS ;117 cycles +tile0_23 + LDA #$EEEE + STA $0000,Y + LDA #$E0EE + STA $0002,Y + LDA #$0000 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + RTS ;114 cycles +tile0_24 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_25 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$0000 + STA $0280,Y + STA $0320,Y + STA $03C0,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_26 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$EE00 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + RTS ;108 cycles +tile0_27 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$EE00 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$0E00 + STA $03C0,Y + RTS ;111 cycles +tile0_28 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00EE + STA $00A2,Y + STA $01E0,Y + STA $0322,Y + LDA #$EE00 + STA $0140,Y + STA $0280,Y + RTS ;111 cycles +tile0_29 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E0,Y + STA $01E2,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$EE0E + STA $0140,Y + STA $0280,Y + LDA #$00EE + STA $0142,Y + STA $0282,Y + RTS ;111 cycles +tile0_30 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $01E0,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$E00E + STA $00A0,Y + STA $01E2,Y + STA $0320,Y + LDA #$0E00 + STA $0140,Y + STA $0280,Y + LDA #$00E0 + STA $0142,Y + STA $0282,Y + RTS ;114 cycles +tile0_31 + LDA #$EEEE + STA $0000,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + LDA #$0E00 + STA $01E0,Y + STA $0280,Y + STA $03C0,Y + LDA #$0000 + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;120 cycles +tile0_32 + LDA #$EEEE + STA $0000,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + LDA #$EEE0 + STA $0140,Y + STA $0280,Y + LDA #$E0E0 + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$00EE + STA $03C0,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;126 cycles +tile0_33 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_34 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$00EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_35 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_36 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$00EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_37 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$00EE + STA $01E2,Y + RTS ;117 cycles +tile0_38 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E2,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_39 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0460,Y + STA $0462,Y + LDA #$EEE0 + STA $01E0,Y + LDA #$E000 + STA $0282,Y + STA $0322,Y + RTS ;120 cycles +tile0_40 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$EEEE + STA $01E0,Y + LDA #$E0EE + STA $01E2,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_41 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$0E00 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_42 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + LDA #$0E00 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$0EE0 + STA $0320,Y + RTS ;117 cycles +tile0_43 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $0142,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $03C2,Y + LDA #$000E + STA $00A2,Y + STA $0322,Y + LDA #$EEEE + STA $01E0,Y + LDA #$0000 + STA $01E2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_44 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$EEEE + STA $03C0,Y + LDA #$E0EE + STA $03C2,Y + RTS ;114 cycles +tile0_45 + LDA #$00E0 + STA $0000,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$00EE + STA $00A0,Y + LDA #$E00E + STA $00A2,Y + LDA #$E0E0 + STA $0140,Y + STA $0142,Y + LDA #$0EE0 + STA $01E0,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;123 cycles +tile0_46 + LDA #$00E0 + STA $0000,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00EE + STA $00A0,Y + LDA #$E0E0 + STA $0140,Y + STA $0282,Y + LDA #$0EE0 + STA $01E0,Y + LDA #$E00E + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;123 cycles +tile0_47 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_48 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + LDA #$0000 + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_49 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + LDA #$E0E0 + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;120 cycles +tile0_50 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $03C2,Y + LDA #$000E + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;120 cycles +tile0_51 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0280,Y + STA $0320,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $0282,Y + STA $0322,Y + RTS ;117 cycles +tile0_52 + LDA #$EEEE + STA $0000,Y + LDA #$E0EE + STA $0002,Y + LDA #$0E00 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_53 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$EE0E + STA $03C0,Y + LDA #$00EE + STA $03C2,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_54 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0282,Y + STA $0322,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0280,Y + STA $0320,Y + LDA #$000E + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + LDA #$0E00 + STA $03C0,Y + LDA #$0000 + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_55 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $03C2,Y + LDA #$0EE0 + STA $01E0,Y + LDA #$E0E0 + STA $0280,Y + STA $0282,Y + LDA #$00EE + STA $0320,Y + LDA #$E00E + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;123 cycles +tile0_56 + LDA #$00E0 + STA $0000,Y + STA $0142,Y + STA $0282,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $0140,Y + STA $0280,Y + STA $03C2,Y + LDA #$000E + STA $00A0,Y + STA $00A2,Y + STA $0320,Y + STA $0322,Y + LDA #$0E00 + STA $01E0,Y + LDA #$0000 + STA $01E2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_57 + LDA #$00E0 + STA $0000,Y + STA $0142,Y + LDA #$E000 + STA $0002,Y + STA $0140,Y + LDA #$000E + STA $00A0,Y + STA $00A2,Y + LDA #$0E00 + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_58 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$0000 + STA $00A0,Y + STA $0140,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$000E + STA $00A2,Y + STA $0320,Y + LDA #$00E0 + STA $0142,Y + LDA #$0E00 + STA $01E0,Y + LDA #$E000 + STA $0280,Y + RTS ;123 cycles +tile0_59 + LDA #$EE00 + STA $0000,Y + STA $03C0,Y + LDA #$00E0 + STA $0002,Y + STA $03C2,Y + LDA #$E000 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_60 + LDA #$00E0 + STA $0000,Y + STA $0282,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + STA $0460,Y + STA $0462,Y + LDA #$000E + STA $00A0,Y + STA $0322,Y + LDA #$E000 + STA $0140,Y + STA $03C2,Y + LDA #$0E00 + STA $01E0,Y + RTS ;117 cycles +tile0_61 + LDA #$EE00 + STA $0000,Y + STA $03C0,Y + LDA #$00E0 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$0000 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $0460,Y + STA $0462,Y + RTS ;111 cycles +tile0_62 + LDA #$0E00 + STA $0000,Y + LDA #$0000 + STA $0002,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $00A0,Y + LDA #$00E0 + STA $00A2,Y + LDA #$000E + STA $0140,Y + STA $0142,Y + RTS ;117 cycles +tile0_63 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$EEEE + STA $03C0,Y + LDA #$E0EE + STA $03C2,Y + RTS ;111 cycles +tile0_64 + LDA #$E00E + STA $0000,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$EE00 + STA $00A0,Y + LDA #$0E00 + STA $0140,Y + LDA #$00E0 + STA $0142,Y + RTS ;117 cycles +tile0_65 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_66 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$00EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_67 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_68 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$00EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_69 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$00EE + STA $01E2,Y + RTS ;117 cycles +tile0_70 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E2,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_71 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0460,Y + STA $0462,Y + LDA #$EEE0 + STA $01E0,Y + LDA #$E000 + STA $0282,Y + STA $0322,Y + RTS ;120 cycles +tile0_72 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$EEEE + STA $01E0,Y + LDA #$E0EE + STA $01E2,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_73 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$0E00 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_74 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + LDA #$0E00 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$0EE0 + STA $0320,Y + RTS ;117 cycles +tile0_75 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $0142,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $03C2,Y + LDA #$000E + STA $00A2,Y + STA $0322,Y + LDA #$EEEE + STA $01E0,Y + LDA #$0000 + STA $01E2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_76 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$EEEE + STA $03C0,Y + LDA #$E0EE + STA $03C2,Y + RTS ;114 cycles +tile0_77 + LDA #$00E0 + STA $0000,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$00EE + STA $00A0,Y + LDA #$E00E + STA $00A2,Y + LDA #$E0E0 + STA $0140,Y + STA $0142,Y + LDA #$0EE0 + STA $01E0,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;123 cycles +tile0_78 + LDA #$00E0 + STA $0000,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00EE + STA $00A0,Y + LDA #$E0E0 + STA $0140,Y + STA $0282,Y + LDA #$0EE0 + STA $01E0,Y + LDA #$E00E + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;123 cycles +tile0_79 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_80 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + LDA #$0000 + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_81 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + LDA #$E0E0 + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;120 cycles +tile0_82 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + LDA #$E000 + STA $00A2,Y + STA $0142,Y + STA $03C2,Y + LDA #$000E + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;120 cycles +tile0_83 + LDA #$EEEE + STA $0000,Y + STA $01E0,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $01E2,Y + STA $03C2,Y + LDA #$00E0 + STA $00A0,Y + STA $0140,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $0280,Y + STA $0320,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $0282,Y + STA $0322,Y + RTS ;117 cycles +tile0_84 + LDA #$EEEE + STA $0000,Y + LDA #$E0EE + STA $0002,Y + LDA #$0E00 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;114 cycles +tile0_85 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$EE0E + STA $03C0,Y + LDA #$00EE + STA $03C2,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_86 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0282,Y + STA $0322,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0280,Y + STA $0320,Y + LDA #$000E + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + LDA #$0E00 + STA $03C0,Y + LDA #$0000 + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_87 + LDA #$00E0 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $03C2,Y + LDA #$0EE0 + STA $01E0,Y + LDA #$E0E0 + STA $0280,Y + STA $0282,Y + LDA #$00EE + STA $0320,Y + LDA #$E00E + STA $0322,Y + LDA #$0000 + STA $0460,Y + STA $0462,Y + RTS ;123 cycles +tile0_88 + LDA #$00E0 + STA $0000,Y + STA $0142,Y + STA $0282,Y + STA $03C0,Y + LDA #$E000 + STA $0002,Y + STA $0140,Y + STA $0280,Y + STA $03C2,Y + LDA #$000E + STA $00A0,Y + STA $00A2,Y + STA $0320,Y + STA $0322,Y + LDA #$0E00 + STA $01E0,Y + LDA #$0000 + STA $01E2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_89 + LDA #$00E0 + STA $0000,Y + STA $0142,Y + LDA #$E000 + STA $0002,Y + STA $0140,Y + LDA #$000E + STA $00A0,Y + STA $00A2,Y + LDA #$0E00 + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;117 cycles +tile0_90 + LDA #$EEEE + STA $0000,Y + STA $03C0,Y + LDA #$E0EE + STA $0002,Y + STA $03C2,Y + LDA #$0000 + STA $00A0,Y + STA $0140,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$000E + STA $00A2,Y + STA $0320,Y + LDA #$00E0 + STA $0142,Y + LDA #$0E00 + STA $01E0,Y + LDA #$E000 + STA $0280,Y + RTS ;123 cycles +tile0_91 + LDA #$0E00 + STA $0000,Y + STA $03C0,Y + LDA #$00E0 + STA $0002,Y + STA $03C2,Y + LDA #$E000 + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$0000 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$000E + STA $01E0,Y + RTS ;117 cycles +tile0_92 + LDA #$0E00 + STA $0000,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$0000 + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;108 cycles +tile0_93 + LDA #$EE00 + STA $0000,Y + STA $03C0,Y + LDA #$0000 + STA $0002,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00E0 + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + LDA #$000E + STA $01E2,Y + RTS ;114 cycles +tile0_94 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0142,Y + STA $0280,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$E000 + STA $0140,Y + LDA #$0E0E + STA $01E0,Y + LDA #$000E + STA $01E2,Y + LDA #$00E0 + STA $0282,Y + RTS ;117 cycles +tile0_95 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTS ;105 cycles + diff --git a/samples/apple2gs/gsos/asm/lz4.s b/samples/apple2gs/gsos/asm/lz4.s new file mode 100644 index 0000000..43bad1f --- /dev/null +++ b/samples/apple2gs/gsos/asm/lz4.s @@ -0,0 +1,173 @@ +* +* ORCA/M Format!! +* LZ4 Decompress by Brutal Deluxe!!! +* +include common.i +include dp.s + + mx %00 + xdef unpacklz4 + xdef LZ4_Unpack + +unpacklz4: +{ +if 1 + phb + phk + plb + + sep #$20 + lda dp.source+2 + xba + lda dp.dest+2 + rep #$31 + tax + + lda dp.dest + sta LZ4_Dst+1 + + plb +endif + rts +} + +* +* int LZ4_Unpack(u8* pDest, u8* pPackedSource); +* + +LZ4_Unpack start ASMCODE + +pDest equ 5 +pPackedSource equ 9 + + phb + phk + plb + + sep #$20 + lda pPackedSource+2,s ; Pull out the src/dst banks + xba + lda pDest+2,s ; Pull out the src/dst banks + + rep #$31 + tax ; Temp save in X + + lda pDest,s + sta LZ4_Dst+1 + + lda pPackedSource+1,s ; address of packed source + 4, is the unpacked len + sta upl+2 + + lda pPackedSource,s + adc #12 + sta upl+1 + +upl lda >0 ; packed length + adc #16 ; 16 bytes for packed buffer header + adc pPackedSource,s ; start of packed buffer + tay ; y has the pack data stop address + + anop ; 1st packed Byte offset + lda pPackedSource,s ; skip 16 byte header on the source + adc #16 + pha + txa + plx + + jsr ASM_LZ4_Unpack + tay + + anop ; Copy the Return address + lda 1,s + sta pPackedSource,s + lda 3,s + sta pPackedSource+2,s + + tsc + sec + sbc #-8 + tcs + tya ; return length + + plb + rtl + +*------------------------------------------------------------------------------- +ASM_LZ4_Unpack STA LZ4_Literal_3+1 ; Uncompress a LZ4 Packed Data buffer (64 KB max) + SEP #$20 ; A = Bank Src,Bank Dst + STA LZ4_Match_5+1 ; X = Header Size = 1st Packed Byte offset + STA LZ4_Match_5+2 ; Y = Pack Data Size + XBA ; => Return in A the length of unpacked Data + STA LZ4_ReadToken+3 + STA LZ4_Match_1+3 + STA LZ4_GetLength_1+3 + REP #$30 + STY LZ4_Limit+1 +*-- +LZ4_Dst LDY #$0000 ; Init Target unpacked Data offset +LZ4_ReadToken LDA >$AA0000,X ; Read Token Byte + INX + STA LZ4_Match_2+1 +*---------------- +LZ4_Literal AND #$00F0 ; >>> Process Literal Bytes <<< + BEQ LZ4_Limit ; No Literal + CMP #$00F0 + BNE LZ4_Literal_1 + JSR LZ4_GetLengthLit ; Compute Literal Length with next bytes + BRA LZ4_Literal_2 +LZ4_Literal_1 LSR A ; Literal Length use the 4 bit + LSR A + LSR A + LSR A +*-- +LZ4_Literal_2 DEC A ; Copy A+1 Bytes +LZ4_Literal_3 MVN $AA,$BB ; Copy Literal Bytes from packed data buffer + PHK ; X and Y are auto incremented + PLB +*---------------- +LZ4_Limit CPX #$AAAA ; End Of Packed Data buffer ? + BEQ LZ4_End +*---------------- +LZ4_Match TYA ; >>> Process Match Bytes <<< + SEC +LZ4_Match_1 SBC >$AA0000,X ; Match Offset + INX + INX + STA LZ4_Match_4+1 +*-- +LZ4_Match_2 LDA #$0000 ; Current Token Value + AND #$000F + CMP #$000F + BNE LZ4_Match_3 + JSR LZ4_GetLengthMat ; Compute Match Length with next bytes +LZ4_Match_3 CLC + ADC #$0003 ; Minimum Match Length is 4 (-1 for the MVN) +*-- + PHX +LZ4_Match_4 LDX #$AAAA ; Match Byte Offset +LZ4_Match_5 MVN $BB,$BB ; Copy Match Bytes from unpacked data buffer + PHK ; X and Y are auto incremented + PLB + PLX +*---------------- + BRA LZ4_ReadToken +*---------------- +LZ4_GetLengthLit LDA #$000F ; Compute Variable Length (Literal or Match) +LZ4_GetLengthMat STA LZ4_GetLength_2+1 +LZ4_GetLength_1 LDA >$AA0000,X ; Read Length Byte + INX + AND #$00FF + CMP #$00FF + BNE LZ4_GetLength_3 + CLC +LZ4_GetLength_2 ADC #$000F + STA LZ4_GetLength_2+1 + BRA LZ4_GetLength_1 +LZ4_GetLength_3 ADC LZ4_GetLength_2+1 + RTS +*---------------- +LZ4_End TYA ; A = Length of Unpack Data + RTS +*------------------------------------------------------------------------------- + end + diff --git a/samples/apple2gs/gsos/asm/start.s b/samples/apple2gs/gsos/asm/start.s new file mode 100644 index 0000000..1086980 --- /dev/null +++ b/samples/apple2gs/gsos/asm/start.s @@ -0,0 +1,380 @@ +*----- Merlin 16+ Directives + + rel + dsk start.l + + include common.i +; SECTION code + + +dbg XREF dbgprint_char + XREF background.c1 + +STRING FontOrder = " !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" + +start ent + mx %00 ; assemble in 16 bit + + rel ; Build a relocated S16 file + include Locator.Macs.s ; Macro Definition Files + include Mem.Macs.s + include Misc.Macs.s + include Util.Macs.s + include Sound.Macs.s + +*----- Begin Of Program ---------- + + PHK ; Data Bank Register = Program Bank Register + PLB + + ; A has UserID + sta myID + + bra .next + +; work around OMF export bug + dc.t start + +.next + ; D = direct page address + ; S = Stack Pointer + tsx + stx |mySP + tdc + sta |myDP + sec + tsc + sbc |myDP + inc ; Count byte # 0 + sta |myBank0Size + + JSR ToolInit ; Init Tools + Compact Memory + Ask Shadowing + JSR BackupEnv ; Backup environment (colors...) + +*----- Your Code Starts Here ---------- + phb + lda #$7FFF ; Length - 1 + ldx #mySP + jsr PrintHEX + + ldy #$2000+(40*160)+(4*12) + lda >myDP + jsr PrintHEX + + ldy #$2000+(48*160)+(4*12) + lda >myBank0Size + jsr PrintHEX + + phk + plb +} + + JSR WaitForKey ; Wait until a Key is pressed + +*----- End Of Program --------- + +End JSR RestoreEnv ; Restore environment (colors...) + + JSR ToolTerm ; End up Tools + JMP Exit ; Quit to the Launcher + +************************************************************ +******* INIT TOOL SET/ FREE TOOL CODE ******* +************************************************************ + +ToolInit +; _TLStartUp ; Start Tools +; PHA +; _MMStartUp ; Start Memory Manager Tool Set +; PLA +; STA myID ; Get current ID +*-- + _MTStartUp ; Start Miscellaneous Tool Set +*-- +* clc ; grab the memory next to my DP +* lda |myDP +* adc #$100 +* pha +* _SoundStartUp ; Start Sound Tool Set +*-- + PushLong #0 ; Compact Memory + PushLong #$8fffff + PushWord myID + PushWord #%11000000_00000000 + PushLong #0 + _NewHandle + _DisposeHandle + _CompactMem +*-- + // Allocate Bank 01 memory + 4K before and after (25 lines pre flow) + // $012000-$019BFF pixel data + // $019D00-$019DC7 SCB data + // $019E00-$019FFF Clut data + // $900 bytes afer, (14 lines buffer on the bottom, which will wreck SCB+CLUT + + PushLong #0 ; Ask Shadowing Screen ($8000 bytes from $01/2000) + PushLong #$9600 + PushWord myID + PushWord #%11000000_00000011 + PushLong #$011000 + _NewHandle + PLA + PLA + BCC :NoError +*-- +:NoError + RTS + +*------- + +ToolTerm: +* _SoundShutDown ; Stop Tools + _MTShutDown + PushWord myID + _DisposeAll +; PushWord myID +; _MMShutDown +; _TLShutDown + RTS + +myID ds 2 ; ID of this Program in memory +mySP ds 2 +myDP ds 2 +myBank0Size ds 2 +*--------------------------------------- + +BackupEnv SEP #$30 ; Backup Environment values (color, border...) + LDAL $00C022 + STA BE_C022 + LDAL $00C029 + STA BE_C029 + LDAL $00C034 + STA BE_C034 + LDAL $00C035 + STA BE_C035 + REP #$30 + RTS + +*----- + +RestoreEnv SEP #$30 ; Restore Environment values (color, border...) + LDA BE_C035 + STAL $00C035 + LDA BE_C034 + STAL $00C034 + LDA BE_C029 + STAL $00C029 + LDA BE_C022 + STAL $00C022 + REP #$30 + RTS + +BE_C022 byte 00 ; Background Color +BE_C029 byte 00 ; Linearization of the Graphic Page +BE_C034 byte 00 ; Border Color +BE_C035 byte 00 ; Shadowing + +************************************************************ +******* GS/OS CODE ******* +************************************************************ + +GSOS = $E100A8 + +*------- + +Exit JSL GSOS ; Quit Program + dc.w $2029 + dc.l gsosQUIT + +*------- + +gsosQUIT ds.w 2 ; pCount + ds.b 4 ; pathname + ds.b 2 ; flags + + +************************************************************ +******* EVENT HANDLER CODE ******* +************************************************************ + +WaitForKey SEP #$30 ; Wait for a Key Press +WFK_1 LDAL $00c000 + BPL WFK_1 + STAL $00c010 + REP #$30 + RTS + +************************************************************ +* +* Print out a TEXT String, at memory location Y +* in Bank E1 +* +PrintE1: + mx %00 +{ + pool zpWork $e0-$100 + zpWork pString.l + +* Setup pString as pointer to the string + + plx + inx + stx chartable,x + and #$00FF + jsr dbgprint_char + + tya + adc #4 + tay + lda 2,s + and #$000F + tax + lda >chartable,x + and #$00FF + jsr dbgprint_char + + tya + adc #4 + tay + + lda 1,s + lsr + lsr + lsr + lsr + and #$000F + tax + lda >chartable,x + and #$00FF + jsr dbgprint_char + + tya + adc #4 + tay + pla + and #$000F + tax + lda >chartable,x + and #$00FF + jsr dbgprint_char + + rts + +chartable dc.b 16,17,18,19,20,21,22,23,24,25,33,34,35,36,37,38 + +} + +************************************************************ + diff --git a/samples/apple2gs/gsos/bin/ftile/Makefile b/samples/apple2gs/gsos/bin/ftile/Makefile new file mode 100644 index 0000000..3997fb5 --- /dev/null +++ b/samples/apple2gs/gsos/bin/ftile/Makefile @@ -0,0 +1,153 @@ +#-------------------------------------------------------- +# $File: Makefile,v $ +# +# $Date: 2019/10/20 $ +# $Author: jandersen $ +# $Revision: #1 $ +#-------------------------------------------------------- +# +# ftile GCC-Gnu Makefile +# + +# compile under *nix, or Windows Subsystem for Linux + +SHELL = /bin/sh +MKDIR = mkdir + +TARGET = ftile + +PROJROOT = . + +#SYSTEM = /usr +#SYSLIBDIR = $(SYSTEM)/lib +#SYSINCDIR = $(SYSTEM)/include + +INCCMD = -I$(SYSINCDIR) +INCCMD += -I$(PROJROOT)/source +INCCMD += -I$(PROJROOT)/include + +OBJDIR = $(PROJROOT)/obj +DEPDIR = $(PROJROOT)/dep +LSTDIR = $(PROJROOT)/lst + +# +# Special GnuMake Search Path Directive +# +VPATH = $(PROJROOT)/source + +# +# Dedicated Search Paths for Specific Types +# +# Can be used to speed up compile by using this feature +# for each filetype (reducing the amount of searching) +# +vpath %.o $(OBJDIR) +vpath %.d $(DEPDIR) + +LIBCMD +=-lm + +OBJS := ftile.o +OBJS += rawdata.o + +# change list of .o's into a list of .d's + +DEPS := $(OBJS:%.o=%.d) + +AS = gcc +CC = gcc +LD = gcc +RM = /bin/rm -rfv + +CFLAGS = -O2 -Wall -Werror -Wa,-al -fno-common +CXXFLAGS = -O2 -Wall -Werror -Wa,-al -fno-common +ASFLAGS = -c -xassembler-with-cpp -Wa,-al +LDFLAGS = -Wl,-Map,$(TARGET).map $(LIBCMD) + +# Clear Default Suffixes +.SUFFIXES: +# Set my Own Suffixes +.SUFFIXES: .c .s .cc .d .o + +all: $(TARGET) + +$(TARGET): $(DEPS) $(OBJS) $(LIBS) + $(LD) -o $@ $(addprefix $(OBJDIR)/,$(OBJS)) $(LIBS) $(LDFLAGS) + +# Object Rules + +.s.o: + $(AS) $(ASFLAGS) $(TMPFLAGS) $(INCCMD) -o $(OBJDIR)/$@ $< > $(LSTDIR)/$*.lst + +.c.o: + $(CC) $(CFLAGS) $(TMPFLAGS) $(INCCMD) -c $< -o $(OBJDIR)/$*.o > $(LSTDIR)/$*.lst + +.cc.o: + $(CC) $(CXXFLAGS) $(TMPFLAGS) $(INCCMD) -c $< -o $(OBJDIR)/$*.o > $(LSTDIR)/$*.lst + +# Dependencie Rules +# +# for now just touch, to create the file if its not defined +# +.s.d: + touch $(DEPDIR)/$*.d + +.c.d: + set -e; $(CC) -M $(CFLAGS) $(INCCMD) $< \ + | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $(DEPDIR)/$@; \ + [ -s $(DEPDIR)/$@ ] || rm -f $(DEPDIR)/$@ + +.cc.d: + set -e; $(CC) -M $(CXXFLAGS) $(INCCMD) $< \ + | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $(DEPDIR)/$@; \ + [ -s $(DEPDIR)/$@ ] || rm -f $(DEPDIR)/$@ + +.PHONY: install +install: $(TARGET) + cp $(TARGET).exe $(PROJROOT)/../bin + +.PHONY: clean +clean: + $(RM) $(OBJDIR) *.o $(DEPDIR) *.map $(LSTDIR) $(TARGET) $(TARGET).exe + + +######################################## +# +# HELPER TARGET RULES +# +######################################## + +# +# Target that forces all of the objects to be rebuilt if the makefile changes +# + +$(OBJS) : Makefile +$(DEPS) : Makefile +# +# Targets that create the output object directory if it doesn't already exist +# + +Makefile : $(OBJDIR) $(DEPDIR) $(LSTDIR) + +$(OBJDIR) : + $(MKDIR) $(OBJDIR) + +# +# Targets that create the output dependency directory if it doesn't already exist +# + +$(DEPDIR) : + $(MKDIR) $(DEPDIR) + +# +# Targets that create the output list directory if it doesn't already exist +# + +$(LSTDIR) : + $(MKDIR) $(LSTDIR) + +# +# Generated Dependencie Files +# +-include $(wildcard $(DEPDIR)/*.d) + + diff --git a/samples/apple2gs/gsos/bin/ftile/TESTFONT.gs b/samples/apple2gs/gsos/bin/ftile/TESTFONT.gs new file mode 100644 index 0000000000000000000000000000000000000000..b97f001df65346f401fc729557d4c8fdb34e5caa GIT binary patch literal 3072 zcmd5;(RJ-G2=fNnf6Hu;CkbQ&$vypjPE%|HLV%rit-r^0uT@`qaP9G|c)XtSTK9UM zXI0s3sJpQ9FwnIw$})(qfLmZv2JI1H-H#$jHVm56xA?Sa;yOp#)}dSz!&JH+N^n4q z_;rKo0H85Vkmtm%IGWQHZ>_Iwgzv>Knf_g!fJZd-1zzX?SjWqC8zh6gL~0l5SlAzp zlgZ>+^|W~5v;T;$hcz5UBA(I`FIWzKfe$b2f8ht8ll-i$`BizcL)r&7xRK)5aM>)U zjrWtvQDY;1GIbjki_CfEP77K4mvN4(?h`8$%}IsqJxA5ny4e`MoTHcp;naY&jBfQR zy7pC80N0SHKYFBnW6wMzE__jYVQ^B$OJ8)HMtu0=!|)kjCs1eWGrtH5phzHOi{Xob z^NnZLFY-bc#6Qkyb+53W`H>$V*8k#d8TCg@bPhV^$G7WG{lk~*I#_RUlzgZ6?SEo4 ze|!hXq2jy#5%>KKpnt1vrx)DZBghy3)G@pGR@LZ)W^M9C4P{qMsJAcWtRGQ#Uzzqv zT`1s#O;~ZCLhBQNeC;O5e9PcUkZp1d1XlnCJkAyVZu0x9KcvUcGo2emAPc<(K)qw% z$7^45x6k$uwla|)ac!6Lmp?X`9x;gN(fsH;{GrDl{B(B`qw|034GtOn;g@&+75~JH z*ty;iK{^AINWRKkt6!=lVy?sMUX+vtb7=nF%kItlulo4zQ=+y+^MIa} fL*ntjo9uyU{oc(hzPY9Wxb(Y^RqPqz|CRp$19wqy literal 0 HcmV?d00001 diff --git a/samples/apple2gs/gsos/bin/ftile/TESTFONT.txt b/samples/apple2gs/gsos/bin/ftile/TESTFONT.txt new file mode 100644 index 0000000..f764ad2 --- /dev/null +++ b/samples/apple2gs/gsos/bin/ftile/TESTFONT.txt @@ -0,0 +1,2256 @@ + da tile0_0 + da tile0_1 + da tile0_2 + da tile0_3 + da tile0_4 + da tile0_5 + da tile0_6 + da tile0_7 + da tile0_8 + da tile0_9 + da tile0_10 + da tile0_11 + da tile0_12 + da tile0_13 + da tile0_14 + da tile0_15 + da tile0_16 + da tile0_17 + da tile0_18 + da tile0_19 + da tile0_20 + da tile0_21 + da tile0_22 + da tile0_23 + da tile0_24 + da tile0_25 + da tile0_26 + da tile0_27 + da tile0_28 + da tile0_29 + da tile0_30 + da tile0_31 + da tile0_32 + da tile0_33 + da tile0_34 + da tile0_35 + da tile0_36 + da tile0_37 + da tile0_38 + da tile0_39 + da tile0_40 + da tile0_41 + da tile0_42 + da tile0_43 + da tile0_44 + da tile0_45 + da tile0_46 + da tile0_47 + da tile0_48 + da tile0_49 + da tile0_50 + da tile0_51 + da tile0_52 + da tile0_53 + da tile0_54 + da tile0_55 + da tile0_56 + da tile0_57 + da tile0_58 + da tile0_59 + da tile0_60 + da tile0_61 + da tile0_62 + da tile0_63 + da tile0_64 + da tile0_65 + da tile0_66 + da tile0_67 + da tile0_68 + da tile0_69 + da tile0_70 + da tile0_71 + da tile0_72 + da tile0_73 + da tile0_74 + da tile0_75 + da tile0_76 + da tile0_77 + da tile0_78 + da tile0_79 + da tile0_80 + da tile0_81 + da tile0_82 + da tile0_83 + da tile0_84 + da tile0_85 + da tile0_86 + da tile0_87 + da tile0_88 + da tile0_89 + da tile0_90 + da tile0_91 + da tile0_92 + da tile0_93 + da tile0_94 + da tile0_95 +tile0_0 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTL ;105 cycles +tile0_1 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$F00F + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $03C0,Y + RTL ;108 cycles +tile0_2 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + RTL ;108 cycles +tile0_3 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$000F + STA $00A0,Y + STA $01E0,Y + STA $0320,Y + LDA #$00F0 + STA $00A2,Y + STA $01E2,Y + STA $0322,Y + LDA #$FFFF + STA $0140,Y + STA $0280,Y + LDA #$00FF + STA $0142,Y + STA $0282,Y + RTL ;117 cycles +tile0_4 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $00A0,Y + STA $01E0,Y + LDA #$00FF + STA $00A2,Y + LDA #$0F0F + STA $0140,Y + LDA #$00F0 + STA $01E2,Y + STA $0322,Y + LDA #$0F00 + STA $0280,Y + LDA #$000F + STA $0282,Y + LDA #$FF0F + STA $0320,Y + RTL ;126 cycles +tile0_5 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $01E2,Y + STA $0282,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $00A2,Y + STA $0320,Y + STA $0322,Y + LDA #$0F00 + STA $0140,Y + LDA #$00F0 + STA $0142,Y + LDA #$FF00 + STA $01E0,Y + LDA #$F00F + STA $0280,Y + RTL ;120 cycles +tile0_6 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $03C0,Y + LDA #$00F0 + STA $00A2,Y + STA $0140,Y + STA $0280,Y + STA $03C2,Y + LDA #$00FF + STA $0142,Y + STA $0282,Y + LDA #$FFF0 + STA $01E0,Y + STA $0320,Y + LDA #$000F + STA $01E2,Y + STA $0322,Y + RTL ;120 cycles +tile0_7 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $00A0,Y + STA $0140,Y + LDA #$000F + STA $01E0,Y + RTL ;111 cycles +tile0_8 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $00A0,Y + STA $0320,Y + LDA #$F00F + STA $0140,Y + STA $01E0,Y + STA $0280,Y + RTL ;111 cycles +tile0_9 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$F00F + STA $00A0,Y + STA $0320,Y + LDA #$FF00 + STA $0140,Y + STA $01E0,Y + STA $0280,Y + RTL ;111 cycles +tile0_10 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$F00F + STA $00A0,Y + STA $0320,Y + LDA #$00FF + STA $00A2,Y + STA $0322,Y + LDA #$FF00 + STA $0140,Y + STA $0280,Y + LDA #$00F0 + STA $0142,Y + STA $0282,Y + LDA #$FFFF + STA $01E0,Y + LDA #$F0FF + STA $01E2,Y + RTL ;123 cycles +tile0_11 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $0140,Y + STA $0280,Y + LDA #$FFFF + STA $01E0,Y + LDA #$00FF + STA $01E2,Y + RTL ;114 cycles +tile0_12 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $0280,Y + STA $0320,Y + LDA #$F00F + STA $03C0,Y + RTL ;111 cycles +tile0_13 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $01E0,Y + LDA #$F0FF + STA $01E2,Y + RTL ;111 cycles +tile0_14 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $0280,Y + STA $0320,Y + RTL ;108 cycles +tile0_15 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A2,Y + STA $0320,Y + LDA #$0F00 + STA $0140,Y + LDA #$00F0 + STA $0142,Y + LDA #$FF00 + STA $01E0,Y + LDA #$F00F + STA $0280,Y + RTL ;120 cycles +tile0_16 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $0320,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0322,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0282,Y + RTL ;114 cycles +tile0_17 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$0F00 + STA $00A0,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$00F0 + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$FF00 + STA $0140,Y + RTL ;114 cycles +tile0_18 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0282,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + LDA #$F00F + STA $0142,Y + STA $0280,Y + LDA #$0F00 + STA $01E0,Y + LDA #$FFFF + STA $0320,Y + LDA #$F0FF + STA $0322,Y + RTL ;123 cycles +tile0_19 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $0320,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + STA $0280,Y + STA $0322,Y + LDA #$F00F + STA $0142,Y + STA $0282,Y + LDA #$0F00 + STA $01E0,Y + RTL ;117 cycles +tile0_20 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0320,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $00A0,Y + LDA #$00FF + STA $00A2,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0322,Y + LDA #$F00F + STA $0140,Y + LDA #$FFFF + STA $0280,Y + LDA #$F0FF + STA $0282,Y + RTL ;120 cycles +tile0_21 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $0280,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $01E0,Y + STA $0320,Y + LDA #$F0FF + STA $00A2,Y + LDA #$00FF + STA $0140,Y + STA $01E2,Y + STA $0322,Y + LDA #$F00F + STA $0282,Y + RTL ;117 cycles +tile0_22 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $0320,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + STA $0280,Y + STA $0322,Y + LDA #$FFFF + STA $01E0,Y + LDA #$F00F + STA $0282,Y + RTL ;117 cycles +tile0_23 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0140,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + LDA #$F0FF + STA $00A2,Y + LDA #$00FF + STA $0142,Y + LDA #$0F00 + STA $01E0,Y + LDA #$00F0 + STA $01E2,Y + LDA #$FF00 + STA $0280,Y + LDA #$F00F + STA $0320,Y + RTL ;126 cycles +tile0_24 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $01E0,Y + STA $0320,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + STA $0280,Y + STA $0322,Y + LDA #$F00F + STA $0142,Y + STA $0282,Y + RTL ;114 cycles +tile0_25 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0280,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $01E0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $0282,Y + LDA #$F00F + STA $0142,Y + LDA #$F0FF + STA $01E2,Y + LDA #$FF00 + STA $0320,Y + LDA #$00F0 + STA $0322,Y + RTL ;123 cycles +tile0_26 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $01E0,Y + STA $0320,Y + RTL ;108 cycles +tile0_27 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $01E0,Y + STA $0320,Y + LDA #$F00F + STA $03C0,Y + RTL ;111 cycles +tile0_28 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A2,Y + STA $01E0,Y + STA $0322,Y + LDA #$FF00 + STA $0140,Y + STA $0280,Y + RTL ;111 cycles +tile0_29 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E0,Y + STA $01E2,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $0280,Y + LDA #$00FF + STA $0142,Y + STA $0282,Y + RTL ;111 cycles +tile0_30 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E0,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $01E2,Y + STA $0320,Y + LDA #$FF00 + STA $0140,Y + STA $0280,Y + RTL ;111 cycles +tile0_31 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + LDA #$00F0 + STA $00A2,Y + STA $01E2,Y + LDA #$00FF + STA $0140,Y + STA $0142,Y + LDA #$0F00 + STA $01E0,Y + LDA #$FF00 + STA $0280,Y + STA $03C0,Y + RTL ;120 cycles +tile0_32 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $00A0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $03C2,Y + LDA #$000F + STA $0140,Y + STA $0320,Y + LDA #$F000 + STA $0142,Y + STA $0322,Y + LDA #$0FF0 + STA $01E0,Y + STA $0280,Y + LDA #$FFFF + STA $01E2,Y + STA $0282,Y + RTL ;123 cycles +tile0_33 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $0140,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $01E2,Y + STA $0322,Y + STA $03C2,Y + LDA #$FFFF + STA $0280,Y + LDA #$F0FF + STA $0282,Y + RTL ;120 cycles +tile0_34 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $0280,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0282,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $01E2,Y + STA $0322,Y + RTL ;114 cycles +tile0_35 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0282,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $0140,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $01E2,Y + STA $0322,Y + RTL ;114 cycles +tile0_36 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $01E2,Y + STA $0282,Y + STA $0322,Y + RTL ;114 cycles +tile0_37 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E2,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $0280,Y + STA $03C0,Y + LDA #$F0FF + STA $0142,Y + STA $03C2,Y + LDA #$00FF + STA $01E0,Y + STA $0320,Y + LDA #$00F0 + STA $0282,Y + RTL ;117 cycles +tile0_38 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E2,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $0280,Y + LDA #$F0FF + STA $0142,Y + LDA #$00FF + STA $01E0,Y + STA $0320,Y + STA $03C0,Y + LDA #$00F0 + STA $0282,Y + RTL ;117 cycles +tile0_39 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $0140,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0320,Y + STA $03C2,Y + LDA #$0FFF + STA $0280,Y + LDA #$F0FF + STA $0282,Y + LDA #$F00F + STA $0322,Y + RTL ;120 cycles +tile0_40 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $01E0,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0322,Y + STA $03C2,Y + LDA #$FFFF + STA $0280,Y + LDA #$F0FF + STA $0282,Y + RTL ;117 cycles +tile0_41 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + RTL ;108 cycles +tile0_42 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0460,Y + STA $0462,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + LDA #$FF00 + STA $03C0,Y + LDA #$00FF + STA $03C2,Y + RTL ;114 cycles +tile0_43 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $01E0,Y + STA $01E2,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + LDA #$F00F + STA $0142,Y + STA $03C2,Y + LDA #$FFFF + STA $0280,Y + LDA #$00F0 + STA $0282,Y + RTL ;117 cycles +tile0_44 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$FFFF + STA $03C0,Y + LDA #$F0FF + STA $03C2,Y + RTL ;114 cycles +tile0_45 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $03C0,Y + LDA #$F00F + STA $0142,Y + STA $0322,Y + STA $03C2,Y + LDA #$F0FF + STA $01E0,Y + STA $01E2,Y + STA $0282,Y + LDA #$FFFF + STA $0280,Y + LDA #$0FFF + STA $0320,Y + RTL ;120 cycles +tile0_46 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$F0FF + STA $0140,Y + STA $0282,Y + STA $0322,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $03C2,Y + LDA #$FFFF + STA $01E0,Y + LDA #$0FFF + STA $0280,Y + LDA #$00FF + STA $0320,Y + STA $03C0,Y + RTL ;120 cycles +tile0_47 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $0140,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $01E2,Y + STA $0282,Y + STA $0322,Y + RTL ;114 cycles +tile0_48 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $0280,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $01E2,Y + RTL ;114 cycles +tile0_49 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + LDA #$FF0F + STA $0140,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0462,Y + RTL ;114 cycles +tile0_50 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $0280,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0282,Y + STA $0322,Y + STA $03C0,Y + LDA #$F00F + STA $01E2,Y + LDA #$0FFF + STA $0320,Y + LDA #$F0FF + STA $03C2,Y + RTL ;120 cycles +tile0_51 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E2,Y + STA $0320,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $0140,Y + STA $0280,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $01E0,Y + STA $0282,Y + STA $03C2,Y + LDA #$F00F + STA $0322,Y + RTL ;114 cycles +tile0_52 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + LDA #$00FF + STA $0142,Y + LDA #$FF00 + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + RTL ;114 cycles +tile0_53 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$FF0F + STA $03C0,Y + RTL ;114 cycles +tile0_54 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $01E0,Y + STA $0282,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0280,Y + LDA #$FF00 + STA $0320,Y + LDA #$00F0 + STA $0322,Y + LDA #$0F00 + STA $03C0,Y + RTL ;120 cycles +tile0_55 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $03C2,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $03C0,Y + LDA #$0FFF + STA $01E0,Y + STA $0280,Y + LDA #$FFFF + STA $0320,Y + LDA #$F0FF + STA $0322,Y + RTL ;120 cycles +tile0_56 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $01E2,Y + STA $0322,Y + STA $03C0,Y + LDA #$F00F + STA $0142,Y + STA $01E0,Y + STA $0320,Y + STA $03C2,Y + LDA #$FF00 + STA $0280,Y + LDA #$00F0 + STA $0282,Y + RTL ;117 cycles +tile0_57 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $0282,Y + LDA #$FF00 + STA $0142,Y + STA $0280,Y + LDA #$F00F + STA $01E0,Y + STA $01E2,Y + LDA #$0F00 + STA $0320,Y + STA $03C0,Y + LDA #$00F0 + STA $0322,Y + STA $03C2,Y + RTL ;120 cycles +tile0_58 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E0,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $0140,Y + STA $03C0,Y + LDA #$F0FF + STA $0142,Y + STA $03C2,Y + LDA #$00FF + STA $01E2,Y + LDA #$0F00 + STA $0280,Y + LDA #$00F0 + STA $0282,Y + LDA #$FF00 + STA $0320,Y + RTL ;123 cycles +tile0_59 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $0140,Y + STA $03C0,Y + LDA #$00FF + STA $0142,Y + STA $03C2,Y + LDA #$F00F + STA $01E0,Y + STA $0280,Y + STA $0320,Y + RTL ;114 cycles +tile0_60 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $03C0,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $0140,Y + STA $03C2,Y + LDA #$F00F + STA $01E0,Y + LDA #$FF00 + STA $0280,Y + LDA #$0F00 + STA $0320,Y + LDA #$00F0 + STA $0322,Y + RTL ;120 cycles +tile0_61 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $03C0,Y + LDA #$00F0 + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$0F00 + STA $01E0,Y + STA $0280,Y + STA $0320,Y + RTL ;114 cycles +tile0_62 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + LDA #$000F + STA $0142,Y + STA $0282,Y + LDA #$0F0F + STA $01E0,Y + STA $0280,Y + LDA #$00FF + STA $01E2,Y + RTL ;117 cycles +tile0_63 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $0140,Y + STA $03C0,Y + LDA #$F0FF + STA $0142,Y + STA $03C2,Y + LDA #$00FF + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$F00F + STA $01E2,Y + STA $0282,Y + STA $0322,Y + RTL ;117 cycles +tile0_64 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + RTL ;111 cycles +tile0_65 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$FFFF + STA $01E0,Y + LDA #$F0FF + STA $01E2,Y + RTL ;120 cycles +tile0_66 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $01E0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $0142,Y + STA $0282,Y + STA $0322,Y + RTL ;114 cycles +tile0_67 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $01E2,Y + STA $0282,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $0142,Y + STA $0322,Y + RTL ;114 cycles +tile0_68 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + RTL ;114 cycles +tile0_69 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $01E0,Y + STA $03C0,Y + LDA #$F0FF + STA $00A2,Y + STA $03C2,Y + LDA #$00FF + STA $0140,Y + STA $0280,Y + STA $0320,Y + LDA #$00F0 + STA $01E2,Y + RTL ;117 cycles +tile0_70 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $01E0,Y + LDA #$F0FF + STA $00A2,Y + LDA #$00FF + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$00F0 + STA $01E2,Y + RTL ;117 cycles +tile0_71 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$0FFF + STA $01E0,Y + LDA #$F0FF + STA $01E2,Y + LDA #$F00F + STA $0282,Y + STA $0322,Y + RTL ;120 cycles +tile0_72 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0140,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $00A2,Y + STA $0142,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$FFFF + STA $01E0,Y + LDA #$F0FF + STA $01E2,Y + RTL ;117 cycles +tile0_73 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FF00 + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + RTL ;108 cycles +tile0_74 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0460,Y + STA $0462,Y + LDA #$F00F + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + LDA #$FF00 + STA $03C0,Y + LDA #$00FF + STA $03C2,Y + RTL ;114 cycles +tile0_75 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0140,Y + STA $0142,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + LDA #$F00F + STA $00A2,Y + STA $03C2,Y + LDA #$FFFF + STA $01E0,Y + LDA #$00F0 + STA $01E2,Y + RTL ;117 cycles +tile0_76 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + LDA #$FFFF + STA $03C0,Y + LDA #$F0FF + STA $03C2,Y + RTL ;114 cycles +tile0_77 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $00A2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + LDA #$F0FF + STA $0140,Y + STA $0142,Y + STA $01E2,Y + LDA #$FFFF + STA $01E0,Y + LDA #$0FFF + STA $0280,Y + RTL ;120 cycles +tile0_78 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $03C2,Y + LDA #$F0FF + STA $0140,Y + STA $0282,Y + STA $0322,Y + LDA #$FFFF + STA $01E0,Y + LDA #$0FFF + STA $0280,Y + RTL ;120 cycles +tile0_79 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + RTL ;114 cycles +tile0_80 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $01E0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $0142,Y + RTL ;114 cycles +tile0_81 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + LDA #$FF0F + STA $00A0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $0462,Y + RTL ;114 cycles +tile0_82 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + STA $01E0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + LDA #$F00F + STA $0142,Y + STA $03C2,Y + LDA #$0FFF + STA $0280,Y + LDA #$F0FF + STA $0322,Y + RTL ;120 cycles +tile0_83 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $0280,Y + STA $0320,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $01E0,Y + STA $03C0,Y + LDA #$00FF + STA $00A2,Y + STA $0140,Y + STA $01E2,Y + STA $03C2,Y + LDA #$F00F + STA $0282,Y + STA $0322,Y + RTL ;114 cycles +tile0_84 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$FFFF + STA $00A0,Y + LDA #$00FF + STA $00A2,Y + LDA #$FF00 + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C0,Y + RTL ;114 cycles +tile0_85 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0140,Y + STA $01E0,Y + STA $0280,Y + STA $0320,Y + STA $03C2,Y + LDA #$F00F + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $0322,Y + LDA #$FF0F + STA $03C0,Y + RTL ;114 cycles +tile0_86 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0140,Y + STA $01E2,Y + STA $0282,Y + LDA #$F00F + STA $00A2,Y + STA $0142,Y + STA $01E0,Y + STA $0280,Y + LDA #$FF00 + STA $0320,Y + LDA #$00F0 + STA $0322,Y + LDA #$0F00 + STA $03C0,Y + RTL ;120 cycles +tile0_87 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $03C2,Y + LDA #$F00F + STA $00A2,Y + STA $0142,Y + STA $01E2,Y + STA $0282,Y + STA $03C0,Y + LDA #$0FFF + STA $0140,Y + STA $01E0,Y + STA $0280,Y + LDA #$FFFF + STA $0320,Y + LDA #$F0FF + STA $0322,Y + RTL ;120 cycles +tile0_88 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0460,Y + STA $0462,Y + LDA #$00FF + STA $00A0,Y + STA $0142,Y + STA $0282,Y + STA $0320,Y + STA $03C0,Y + LDA #$FF0F + STA $00A2,Y + LDA #$F00F + STA $0140,Y + STA $0280,Y + STA $0322,Y + STA $03C2,Y + LDA #$FF00 + STA $01E0,Y + LDA #$00F0 + STA $01E2,Y + RTL ;120 cycles +tile0_89 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0282,Y + STA $0322,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + LDA #$00F0 + STA $00A0,Y + STA $01E2,Y + LDA #$F00F + STA $00A2,Y + LDA #$00FF + STA $0140,Y + STA $0142,Y + LDA #$FF0F + STA $01E0,Y + LDA #$FF00 + STA $0280,Y + STA $0320,Y + STA $03C0,Y + RTL ;120 cycles +tile0_90 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $0140,Y + STA $0282,Y + STA $0322,Y + STA $0460,Y + STA $0462,Y + LDA #$FF0F + STA $00A0,Y + STA $03C0,Y + LDA #$F0FF + STA $00A2,Y + STA $03C2,Y + LDA #$00FF + STA $0142,Y + LDA #$0F00 + STA $01E0,Y + LDA #$00F0 + STA $01E2,Y + LDA #$FF00 + STA $0280,Y + LDA #$F00F + STA $0320,Y + RTL ;126 cycles +tile0_91 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTL ;105 cycles +tile0_92 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTL ;105 cycles +tile0_93 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTL ;105 cycles +tile0_94 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTL ;105 cycles +tile0_95 + LDA #$0000 + STA $0000,Y + STA $0002,Y + STA $00A0,Y + STA $00A2,Y + STA $0140,Y + STA $0142,Y + STA $01E0,Y + STA $01E2,Y + STA $0280,Y + STA $0282,Y + STA $0320,Y + STA $0322,Y + STA $03C0,Y + STA $03C2,Y + STA $0460,Y + STA $0462,Y + RTL ;105 cycles diff --git a/samples/apple2gs/gsos/bin/ftile/null_terminator.gs b/samples/apple2gs/gsos/bin/ftile/null_terminator.gs new file mode 100644 index 0000000000000000000000000000000000000000..f773f7fc8be3152cce4a899a825f3aae99cc2199 GIT binary patch literal 3072 zcmeH}(UIgJ3`8A)^AArE5X1IsAuPj8?fqWWYDPw=y9Ef(-d)!(b_?Gf2{{k9!u(|B z{RA0fL~;7uOw|Dw;kw75ZZOwaZ~!WuYi1maP*gI~1Rn)A0midj;b}4J3Q=hH+Dv32 zUvnmM=7eRM-z?5v7{R+SC!Oaz@y<=^HMSg6>p$d=6ym2q(p4sj7Yu>|XVi*InFUlZ<)!B_md+1j~&Rif?G0 z-*a;1RiClv6kp{EeSXasCu6-Ivwx>Pq<_vgao3z0mB@EVqw9-)^w&9v$J)7AFW9w`0v3Rfh sk#OD3{lEPF`CaLYbIgj@@9o>!O%{K=L{9 +#include +#include +#include + +#include "bctypes.h" +#include "ftile.h" +#include "rawdata.h" + +u16 GetBest16(unsigned char* pFrame, int width, int height) +{ + return 0; +} + +RAWDATA* gResult = NULL; + +void AddString(RAWDATA* pRaw, char* pString) +{ + size_t len = strlen(pString); + + size_t newlen = len+pRaw->size; + + pRaw->data = (unsigned char*) realloc(pRaw->data, newlen); + + memcpy(pRaw->data + pRaw->size, pString, len); + + pRaw->size = newlen; +} + +int AddLine(char*pLabel,char*pInst,char*pExp,int val,int clocks) +{ + if (gResult) + { + char temp[256]; + char pArg[256]; + + memset(pArg,0,256); + sprintf(pArg,pExp,val); + + sprintf(temp, "%8s %3s %s\n", pLabel,pInst,pArg); + + AddString(gResult, temp); + } + + return clocks; +} + +void CompileTile(RAWDATA *result, u8* pTile) +{ +static int offsets[16] = +{ + (160 * 0) + 0, (160 * 0) + 2, + (160 * 1) + 0, (160 * 1) + 2, + (160 * 2) + 0, (160 * 2) + 2, + (160 * 3) + 0, (160 * 3) + 2, + (160 * 4) + 0, (160 * 4) + 2, + (160 * 5) + 0, (160 * 5) + 2, + (160 * 6) + 0, (160 * 6) + 2, + (160 * 7) + 0, (160 * 7) + 2 +}; + int clocks = 0; + u16 *pData = (u16*) pTile; + + bool slots[16]; + + memset(slots, 0, sizeof(bool) * 16); + + bool done = false; + + while (!done) + { + u16 pixel = 0; + done = true; + + // Load a cached Pixel + for (int idx = 0; idx < 16; ++idx) + { + if (slots[idx]) + continue; + + done = false; + pixel = pData[idx]; + clocks += AddLine("","LDA","#$%04X",pixel,3); + break; + } + + for (int outIdx = 0; outIdx < 16; ++outIdx) + { + if (slots[outIdx]) + continue; + + if (pixel == pData[outIdx]) + { + clocks += AddLine("","STA","$%04X,Y",offsets[outIdx],6); + slots[outIdx] = true; + } + } + } + + clocks += AddLine("","RTL"," ;%d cycles",clocks+6,6); +} + +RAWDATA* CompileTiles(RAWDATA* pTilesData, int bank) +{ + RAWDATA* result = (RAWDATA*)malloc(sizeof(RAWDATA)); + memset(result, 0, sizeof(RAWDATA)); + + gResult = result; + + int numTiles = pTilesData->size / 32; // (32 bytes per tile) + + char temp_label[256]; + + for (int idx = 0; idx < numTiles; ++idx) + { + sprintf(temp_label," da tile%d_%d\n", bank, idx); + AddString(result, temp_label); + } + + for (int tileNo = 0; tileNo < numTiles; ++tileNo) + { + sprintf(temp_label,"tile%d_%d\n", bank, tileNo); + AddString(result, temp_label); + CompileTile(result, &pTilesData->data[ tileNo * 32 ]); + } + + return result; +} + +static void _usage() +{ + printf("ftile v%s\n\n", VERSION); + printf("Usage: ftile \n" + "Written by Jason Andersen\n" + "Copyright (c) 2019 Jason Andersen.\n" + "Unauthorized use prohibited\n"); + + exit(1); + +} // usage + + +// +// Parse command line options +// +int main(int argc, char **argv) +{ + // Check Arguments + while (--argc > 0 && (*++argv)[0] == '-') + { + *argv+=1; + + if (strcmp("v", *argv) == 0) + { + printf("ftile v%s\n", VERSION); + exit(0); + } + + *argv+= strlen(*argv); // skip rest of string + } + + if (argc != 1) _usage(); + + RAWDATA* pData = loadRaw(argv[0]); + RAWDATA* pSource = CompileTiles(pData,0); + + char outname[256]; + strcpy(outname, argv[0]); + int len = strlen(outname); + strcpy(outname+(len-2), "txt"); + saveRaw(pSource, outname); + printf("\nftile - Processing complete.\n"); + + exit(0); + +} // main + + +// eof - xrick2png.c + diff --git a/samples/apple2gs/gsos/bin/ftile/source/ftile.h b/samples/apple2gs/gsos/bin/ftile/source/ftile.h new file mode 100644 index 0000000..dd44e94 --- /dev/null +++ b/samples/apple2gs/gsos/bin/ftile/source/ftile.h @@ -0,0 +1,19 @@ +/* +#-------------------------------------------------------- +# $File: ftile.h,v $ +# $Author: jandersen $ +# $Revision: #1 $ +#-------------------------------------------------------- + +*/ + +#ifndef _ftile_h +#define _ftile_h + +#define VERSION "1.00" + +#endif // _ftile_h + +// EOF - ftile.h + + diff --git a/samples/apple2gs/gsos/bin/ftile/source/rawdata.c b/samples/apple2gs/gsos/bin/ftile/source/rawdata.c new file mode 100644 index 0000000..acb1dfb --- /dev/null +++ b/samples/apple2gs/gsos/bin/ftile/source/rawdata.c @@ -0,0 +1,53 @@ + + +#include +#include +#include +#include + +#include "rawdata.h" + + +RAWDATA* loadRaw(const char* path) +{ + FILE* rawFile = fopen( path, "rb" ); + + if (rawFile) + { + RAWDATA* pData = (RAWDATA*)malloc(sizeof(RAWDATA)); + + fseek(rawFile, 0, SEEK_END); + pData->size = ftell(rawFile); + + fseek(rawFile, 0, SEEK_SET); + + pData->data = (unsigned char*)malloc(pData->size); + + size_t read_size = fread(pData->data, 1, pData->size, rawFile); + + if (read_size != pData->size) + { + printf("WARNING: read %ld of %ld bytes\n", read_size, pData->size); + } + + fclose(rawFile); + + return pData; + } + + return NULL; +} + +void saveRaw(RAWDATA* pData, const char* path) +{ + FILE* rawFile = fopen( path, "wb" ); + + if (rawFile) + { + fwrite(pData->data, 1, pData->size, rawFile); + fclose(rawFile); + } +} + +// rawdata.c + diff --git a/samples/apple2gs/gsos/bin/ftile/source/rawdata.h b/samples/apple2gs/gsos/bin/ftile/source/rawdata.h new file mode 100644 index 0000000..49b48d9 --- /dev/null +++ b/samples/apple2gs/gsos/bin/ftile/source/rawdata.h @@ -0,0 +1,16 @@ + +#ifndef _rawdata_h_ +#define _rawdata_h_ + +#include "bctypes.h" + +typedef struct { + unsigned char* data; // pointer to data + size_t size; // size in bytes +} RAWDATA; + + +RAWDATA* loadRaw(const char* path); +void saveRaw(RAWDATA* pData, const char* path); + +#endif //_rawdata_h_ diff --git a/samples/apple2gs/gsos/bin/png2c1/Program.cs b/samples/apple2gs/gsos/bin/png2c1/Program.cs new file mode 100644 index 0000000..15efeeb --- /dev/null +++ b/samples/apple2gs/gsos/bin/png2c1/Program.cs @@ -0,0 +1,249 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.IO; + +namespace png2c1 +{ + class Program + { + public class spPalette + { + public List colors = new List(); + } + + public class spPixels + { + public int m_width; + public int m_height; + + public List m_pixels = new List(); + + public spPixels(int width, int height, List pixels) + { + m_width = width; + m_height = height; + m_pixels = pixels; + } + } + + + static void Main(string[] args) + { + List pals = new List(); + List pics = new List(); + + Console.WriteLine("png2c1"); + Console.WriteLine("{0}", args.Length); + + byte[] scbs = new byte[200]; // 200 scanlines + + byte scb_index = 0; + + foreach(string arg in args) + { + String pngPath = arg; + String palPath = Path.ChangeExtension(pngPath, ".pal"); + //-------------------------------------------------------------- + // Read in the palette file (thanks Pro Motion) + Console.WriteLine($"Loading {palPath}"); + + spPalette pal = new spPalette(); + + using (FileStream palStream = new FileStream(palPath, FileMode.Open, FileAccess.Read)) + { + for(int idx = 0; idx < 16; ++idx) + { + int r = palStream.ReadByte(); + int g = palStream.ReadByte(); + int b = palStream.ReadByte(); + + pal.colors.Add(Color.FromArgb(255, r, g, b)); + } + } + + // Put it in the list + pals.Add(pal); + + //-------------------------------------------------------------- + // Read in the image file + Console.WriteLine($"Loading {pngPath}"); + + using (var image = new Bitmap(System.Drawing.Image.FromFile(pngPath))) + { + //Bitmap image = new Bitmap(pngStream); + Console.WriteLine("{0} width={1}, height={2}",pngPath, image.Width, image.Height); + + List pixels = new List(); + + for (int y = 0; y < image.Height; ++y) + { + Color p = image.GetPixel(0,y); + + if (255 == p.A) + { + scbs[ y ] = scb_index; + } + + + for (int x = 0; x < image.Width; x+=2) + { + Color p0 = image.GetPixel(x,y); + Color p1 = image.GetPixel(x+1,y); + + int idx0 = GetIndex(ref pal.colors, p0); + int idx1 = GetIndex(ref pal.colors, p1); + + byte pb = (byte)((idx0<<4) | (idx1)); + + pixels.Add( pb ); + } + } + + spPixels pic = new spPixels(image.Width, image.Height, pixels); + pics.Add(pic); + } + + scb_index++; + + } + + //foreach (byte scb in scbs) + //{ + // Console.WriteLine("{0:X2}", scb); + //} + + String outPath = Path.ChangeExtension(args[0], ".c1"); + + Console.WriteLine("Saving {0}", outPath); + + using (BinaryWriter b = new BinaryWriter( + File.Open(outPath, FileMode.Create))) + { + for (int y = 0; y < scbs.Length; ++y) + { + int imageIdx = scbs[ y ]; + spPixels pix = pics[ imageIdx ]; + + int pixIndex = 160 * y; + + // Write out the scanline of pix + for (int idx = 0; idx < 160; ++idx) + { + b.Write((byte)pix.m_pixels[ pixIndex + idx ]); + } + } + + // Save out the scbs + b.Write(scbs); + + // Pad out the page + for (int idx = 0; idx < 56; ++idx) + { + b.Write((byte)0x00); + } + + // Save out the palettes + for (int palIdx = 0; palIdx < 16; ++palIdx) + { + if (palIdx < pals.Count) + { + spPalette pal = pals[ palIdx ]; + + for (int idx = 0; idx < 16; ++idx) + { + UInt16 rgb = ToGSColor(pal.colors[idx]); + b.Write(rgb); + } + } + else + { + for (int idx = 0; idx < 16; ++idx) + { + b.Write((UInt16)0); + } + } + } + } + +      + } + + // + // Get a IIgs color + // + static UInt16 ToGSColor( Color pixel ) + { + int red = pixel.R; + int green = pixel.G; + int blue = pixel.B; + + // we want to round up if it's needed + red+=8; + green+=8; + blue+=8; + if (red > 255) red = 255; + if (green > 255) green = 255; + if (blue > 255) blue = 255; + + red >>= 4; + green >>= 4; + blue >>= 4; + + int color = (red << 8) | + (green << 4) | + (blue); + + return (UInt16)color; + } + + // + // Get the Closest Matching Palette Index + // + static int GetIndex(ref List pal, Color pixel) + { + byte result_index = 0; + + if (pal.Count > 0) + { + List dist = new List(); + + for (int idx = 0; idx < pal.Count; ++idx) + { + float delta = ColorDelta(pal[idx], pixel); + dist.Add(delta); + + // Make sure the result_index is the one + // with the least amount of error + if (dist[idx] < dist[result_index]) + { + result_index = (byte)idx; + } + } + } + + return result_index; + } + + static float ColorDelta(Color c0, Color c1) + { + // Y=0.2126R+0.7152G+0.0722B + float r = (c0.R-c1.R); + r = r * r; + r *= 0.2126f; + + float g = (c0.G-c1.G); + g = g * g; + g *= 0.7152f; + + float b = (c0.B-c1.B); + b = b * b; + b *= 0.0722f; + + return r + g + b; + } + + } +} diff --git a/samples/apple2gs/gsos/bin/png2c1/background.pal b/samples/apple2gs/gsos/bin/png2c1/background.pal new file mode 100644 index 0000000000000000000000000000000000000000..10ed9f33ad7fb31bc2cacd412d36d87d8da6e741 GIT binary patch literal 768 zcmZQ!Vo{J4l;z`akYh8|mUgt#swqm|l4TMbX)oc$a&&Q7iIGV8A(kiqZ1!wh;?u^$ MFbYOPU>Jn}00)W=?EnA( literal 0 HcmV?d00001 diff --git a/samples/apple2gs/gsos/bin/png2c1/background.png b/samples/apple2gs/gsos/bin/png2c1/background.png new file mode 100644 index 0000000000000000000000000000000000000000..215eb75d00a10ddd30404bac62a69336ca0b56fc GIT binary patch literal 19199 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 + + + Exe + netcoreapp2.1 + + + + + + + diff --git a/samples/apple2gs/gsos/bin/png2tiles/Program.cs b/samples/apple2gs/gsos/bin/png2tiles/Program.cs new file mode 100644 index 0000000..bd95406 --- /dev/null +++ b/samples/apple2gs/gsos/bin/png2tiles/Program.cs @@ -0,0 +1,202 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Drawing.Imaging; +using System.IO; + +namespace png2tiles +{ + class Program + { + public class spPalette + { + public List colors = new List(); + } + + public class spPixels + { + public int m_width; + public int m_height; + + public List m_pixels = new List(); + + public spPixels(int width, int height, List pixels) + { + m_width = width; + m_height = height; + m_pixels = pixels; + } + } + + + static void Main(string[] args) + { + List pals = new List(); + List pics = new List(); + + Console.WriteLine("png2tiles"); + Console.WriteLine("{0}", args.Length); + + foreach(string arg in args) + { + String pngPath = arg; + String palPath = Path.ChangeExtension(pngPath, ".pal"); + //-------------------------------------------------------------- + // Read in the palette file (thanks Pro Motion) + Console.WriteLine($"Loading {palPath}"); + + spPalette pal = new spPalette(); + + using (FileStream palStream = new FileStream(palPath, FileMode.Open, FileAccess.Read)) + { + for(int idx = 0; idx < 16; ++idx) + { + int r = palStream.ReadByte(); + int g = palStream.ReadByte(); + int b = palStream.ReadByte(); + + pal.colors.Add(Color.FromArgb(255, r, g, b)); + } + } + + // Put it in the list + pals.Add(pal); + + //-------------------------------------------------------------- + // Read in the image file + Console.WriteLine($"Loading {pngPath}"); + + using (var image = new Bitmap(System.Drawing.Image.FromFile(pngPath))) + { + //Bitmap image = new Bitmap(pngStream); + Console.WriteLine("{0} width={1}, height={2}",pngPath, image.Width, image.Height); + + List pixels = new List(); + + for (int y = 0; y < image.Height; ++y) + { + for (int x = 0; x < image.Width; x+=2) + { + Color p0 = image.GetPixel(x,y); + Color p1 = image.GetPixel(x+1,y); + + int idx0 = GetIndex(ref pal.colors, p0); + int idx1 = GetIndex(ref pal.colors, p1); + + byte pb = (byte)((idx0<<4) | (idx1)); + + pixels.Add( pb ); + } + } + + spPixels pic = new spPixels(image.Width, image.Height, pixels); + pics.Add(pic); + } + } + + String outPath = Path.ChangeExtension(args[0], ".gs"); + + Console.WriteLine("Saving {0}", outPath); + + using (BinaryWriter b = new BinaryWriter( + File.Open(outPath, FileMode.Create))) + { + spPixels pix = pics[ 0 ]; + + for (int y = 0; y < pix.m_height; y+=8) + { + for (int x = 0; x>1) + (x >> 1); + + for (int idy = 0; idy < 8; ++idy) + { + int boffset = offset + (idy * (pix.m_width>>1)); + + for (int idx = 0; idx < 4; ++idx) + { + b.Write((byte)pix.m_pixels[ boffset + idx ]); + } + } + } + } + } + } + + // + // Get a IIgs color + // + static UInt16 ToGSColor( Color pixel ) + { + int red = pixel.R; + int green = pixel.G; + int blue = pixel.B; + + // we want to round up if it's needed + red+=8; + green+=8; + blue+=8; + if (red > 255) red = 255; + if (green > 255) green = 255; + if (blue > 255) blue = 255; + + red >>= 4; + green >>= 4; + blue >>= 4; + + int color = (red << 8) | + (green << 4) | + (blue); + + return (UInt16)color; + } + + // + // Get the Closest Matching Palette Index + // + static int GetIndex(ref List pal, Color pixel) + { + byte result_index = 0; + + if (pal.Count > 0) + { + List dist = new List(); + + for (int idx = 0; idx < pal.Count; ++idx) + { + float delta = ColorDelta(pal[idx], pixel); + dist.Add(delta); + + // Make sure the result_index is the one + // with the least amount of error + if (dist[idx] < dist[result_index]) + { + result_index = (byte)idx; + } + } + } + + return result_index; + } + + static float ColorDelta(Color c0, Color c1) + { + // Y=0.2126R+0.7152G+0.0722B + float r = (c0.R-c1.R); + r = r * r; + r *= 0.2126f; + + float g = (c0.G-c1.G); + g = g * g; + g *= 0.7152f; + + float b = (c0.B-c1.B); + b = b * b; + b *= 0.0722f; + + return r + g + b; + } + + } +} diff --git a/samples/apple2gs/gsos/bin/png2tiles/null_terminator.gs b/samples/apple2gs/gsos/bin/png2tiles/null_terminator.gs new file mode 100644 index 0000000000000000000000000000000000000000..f773f7fc8be3152cce4a899a825f3aae99cc2199 GIT binary patch literal 3072 zcmeH}(UIgJ3`8A)^AArE5X1IsAuPj8?fqWWYDPw=y9Ef(-d)!(b_?Gf2{{k9!u(|B z{RA0fL~;7uOw|Dw;kw75ZZOwaZ~!WuYi1maP*gI~1Rn)A0midj;b}4J3Q=hH+Dv32 zUvnmM=7eRM-z?5v7{R+SC!Oaz@y<=^HMSg6>p$d=6ym2q(p4sj7Yu>|XVi*InFUlZ<)!B_md+1j~&Rif?G0 z-*a;1RiClv6kp{EeSXasCu6-Ivwx>Pq<_vgao3z0mB@EVqw9-)^w&9v$J)7AFW9w`0v3Rfh sk#OD3{lEPF`CaLYbIgj@@9o>!O%{K=L{9Jn}00@8%?EnA( literal 0 HcmV?d00001 diff --git a/samples/apple2gs/gsos/bin/png2tiles/null_terminator.png b/samples/apple2gs/gsos/bin/png2tiles/null_terminator.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6e3be8f305840dca071ee7097f6aa1549299e6 GIT binary patch literal 1046 zcmV+x1nK*UP)Xi*2PIt5P>CdIDD5ZMq5y(|q2uonc@c3AH37K{pMR#b(Y+Ea7g>AX>zhwH{lDCx)=8J7q&LUaBmmunr3BPeW_ikaeW_ose4LJl zc?}FePQP|)B^7941A__F21vmM1+7v&Qdd$NbgsiCVCyBIBFpO5)=OGXKt&t@7;XES zi%;tejLy_Hp+#o4c=Gu=&3HggL`tC50xXFou>fPU4QQDrgvhW&%i`q!fgq~mr9m`I z&`M=~e!rUl4l%*jCZHI>wvWb(-n@6u13qro%Z#2_58xzJ7jba3N82O1pk2fR z(2EbLnX;s_rOQ#)J-({|8hDVZfR%~V5V9I6dbk(Zlj#482ed@WT0{|~XZmYALgxXu z>t!AtmzO3swXmeuADw?>z@wI;#sVJ;kUbUcjn@M4)q|oE>(IM?*Tf!8f}#uvX+rNv z1`9jB`f7}|;~IW|X0R~h2g}oC#d%a*ff+xt3oMDVbQ3JDwvbJ59`KBKfMvUu2ejIU z#sd&hwgO0LdHKuHUS|0!JV1ND|4b4VEhf?uV~Z3S#;UNG5Ufvow4K+U{BnL#vS@S@ zEH74~$M*M|!qkLW5R>tU3JJo6xlaNS($CpqnZUtM%r$dmixM z46(7nx5^Jl&)gtX5{(DELViHd#`oSr1+=c~+vEqZB8rNzg=y5ZmpBfZk7DvcKbtUaLu5WoxdmiTnU-ms>=HM&<{M zzCB*5qbNaQWPX69X>5h%#PNVF>Umz;n(s?F(3;CT74U!MF0(<5Ge}w`OnzkD6 Qga7~l07*qoM6N<$g8DS`CIA2c literal 0 HcmV?d00001 diff --git a/samples/apple2gs/gsos/bin/png2tiles/png2tiles.csproj b/samples/apple2gs/gsos/bin/png2tiles/png2tiles.csproj new file mode 100644 index 0000000..2f1df2a --- /dev/null +++ b/samples/apple2gs/gsos/bin/png2tiles/png2tiles.csproj @@ -0,0 +1,12 @@ + + + + Exe + netcoreapp2.1 + + + + + + + diff --git a/samples/apple2gs/gsos/bin/png2tiles/run.bat b/samples/apple2gs/gsos/bin/png2tiles/run.bat new file mode 100644 index 0000000..2248db4 --- /dev/null +++ b/samples/apple2gs/gsos/bin/png2tiles/run.bat @@ -0,0 +1 @@ +dotnet run null_terminator.png diff --git a/samples/apple2gs/gsos/data/background.c1 b/samples/apple2gs/gsos/data/background.c1 new file mode 100644 index 0000000000000000000000000000000000000000..21a116a775a046fed13b3403d8ce2ab5e2d8446a GIT binary patch literal 32768 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 SE&4>d=$9if5H-EQ# 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 z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W4fjwL=F200000g8Z#l7@!a`V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd P0RsjM7%*VKfPpg*1BnB| literal 0 HcmV?d00001 diff --git a/samples/apple2gs/gsos/fun2gs.sys16 b/samples/apple2gs/gsos/fun2gs.sys16 new file mode 100644 index 0000000000000000000000000000000000000000..4477f399917e7ba9bf71c6b8a2be2dcaa09fb061 GIT binary patch literal 99888 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�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 + and #$FFF7 + sta >$00C035 +} + +macro _shadowOFF +{ + lda >$00C035 + ora #$0008 + sta >$00C035 +} + +macro _auxON +{ + lda >$00C068 + ora #$0030 + sta >$00C068 +} + +macro _auxOFF +{ + lda >$00C068 + and #$FFCF + sta >$00C068 +} + + From b8ef00f8113cd5fd4e4e674439de606b2b6267cf Mon Sep 17 00:00:00 2001 From: dwsJason Date: Tue, 25 Feb 2020 21:12:55 -0500 Subject: [PATCH 4/5] import missing dp.s file --- samples/apple2gs/gsos/macros/dp.s | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 samples/apple2gs/gsos/macros/dp.s diff --git a/samples/apple2gs/gsos/macros/dp.s b/samples/apple2gs/gsos/macros/dp.s new file mode 100644 index 0000000..5c5fa37 --- /dev/null +++ b/samples/apple2gs/gsos/macros/dp.s @@ -0,0 +1,11 @@ +* +* Common Direct Page Equates +* + +struct dp { + word source + word sourceHi + word dest + word destHi +} + From e6a63010f2e023391e3dfe268e2f7ed983757f40 Mon Sep 17 00:00:00 2001 From: dwsJason Date: Tue, 25 Feb 2020 21:29:48 -0500 Subject: [PATCH 5/5] import Tool macros --- samples/apple2gs/gsos/macros/Locator.Macs.s | 161 ++++ samples/apple2gs/gsos/macros/Mem.Macs.s | 214 ++++++ samples/apple2gs/gsos/macros/Misc.Macs.s | 338 +++++++++ samples/apple2gs/gsos/macros/Util.Macs.s | 788 ++++++++++++++++++++ 4 files changed, 1501 insertions(+) create mode 100644 samples/apple2gs/gsos/macros/Locator.Macs.s create mode 100644 samples/apple2gs/gsos/macros/Mem.Macs.s create mode 100644 samples/apple2gs/gsos/macros/Misc.Macs.s create mode 100644 samples/apple2gs/gsos/macros/Util.Macs.s diff --git a/samples/apple2gs/gsos/macros/Locator.Macs.s b/samples/apple2gs/gsos/macros/Locator.Macs.s new file mode 100644 index 0000000..8da834a --- /dev/null +++ b/samples/apple2gs/gsos/macros/Locator.Macs.s @@ -0,0 +1,161 @@ +* Tool Locator macros +* by Dave Klimas +; +; Copyright Apple Computer, Inc. 1986, 1987 +; and Roger Wagner Publishing, Inc. 1988 +; All Rights Reserved +; +macro _TLBootInit +{ + Tool $101 +} +macro _TLStartUp +{ + Tool $201 +} +macro _TLShutDown +{ + Tool $301 +} +;~TLVersion MAC +; PHA +macro _TLVersion +{ + Tool $401 +} +macro _TLReset +{ + Tool $501 +} +;~TLStatus MAC +; PHA +macro _TLStatus +{ + Tool $601 +} +;~GetTSPtr MAC +; PHS 2 +; PxW ]1;]2 +macro _GetTSPtr +{ + Tool $901 +} +;~SetTSPtr MAC +; PxW ]1;]2 +; PHL ]3 +macro _SetTSPtr +{ + Tool $A01 +} +;~GetFuncPtr MAC +; PHS 2 +; PxW ]1;]2 +macro _GetFuncPtr +{ + Tool $B01 +} +;~GetWAP MAC +; PHS 2 +; PxW ]1;]2 +macro _GetWAP +{ + Tool $C01 +} +;~SetWAP MAC +; PxW ]1;]2 +; PHL ]3 +macro _SetWAP +{ + Tool $D01 +} +;~LoadTools MAC +; PHL ]1 +macro _LoadTools +{ + Tool $E01 +} +;~LoadOneTool MAC +; PxW ]1;]2 +macro _LoadOneTool +{ + Tool $F01 +} +;~UnloadOneTool MAC +; PHW ]1 +macro _UnloadOneTool +{ + Tool $1001 +} +;~TLMountVolume MAC +; PHA +; PxW ]1;]2 +; PxL ]3;]4;]5;]6 +macro _TLMountVolume +{ + Tool $1101 +} +;~TLTextMountVolume MAC +; PHA +; PxL ]1;]2;]3;]4 +macro _TLTextMountVolume +{ + Tool $1201 +} +;~SaveTextState MAC +; PHS 2 +macro _SaveTextState +{ + Tool $1301 +} +;~RestoreTextState MAC +; PHL ]1 +macro _RestoreTextState +{ + Tool $1401 +} +;~MessageCenter MAC +; PxW ]1;]2 +; PHL ]3 +macro _MessageCenter +{ + Tool $1501 +} +macro _SetDefaultTPT +{ + Tool $1601 +} +;~MessageByName MAC +; PHS 2 +; PHWL ]1;]2 +; PxW ]3;]4 +macro _MessageByName +{ + Tool $1701 +} +;~StartUpTools MAC +; PHA +; PxW ]1;]2 +; PxL ]3;]4 +macro _StartUpTools +{ + Tool $1801 +} +;~ShutDownTools MAC +; PHWL ]1;]2 +macro _ShutDownTools +{ + Tool $1901 +} +macro _GetMsgHandle +{ + Tool $1A01 +} +macro _AcceptRequests +{ + Tool $1B01 +} +macro _SendRequest +{ + Tool $1C01 +} + diff --git a/samples/apple2gs/gsos/macros/Mem.Macs.s b/samples/apple2gs/gsos/macros/Mem.Macs.s new file mode 100644 index 0000000..88e724e --- /dev/null +++ b/samples/apple2gs/gsos/macros/Mem.Macs.s @@ -0,0 +1,214 @@ +* Memory Manager macros +* by Dave Klimas +; +; Copyright Apple Computer, Inc. 1986, 1987 +; and Roger Wagner Publishing, Inc. 1988 +; All Rights Reserved +; +macro _MMBootInit +{ + Tool $102 +} +;~MMStartUp MAC +; PHA +macro _MMStartUp +{ + Tool $202 +} +;~MMShutDown MAC +; PHW ]1 +macro _MMShutDown +{ + Tool $302 +} +;~MMVersion MAC +; PHA +macro _MMVersion +{ + Tool $402 +} +macro _MMReset +{ + Tool $502 +} +;~MMStatus MAC +; PHA +macro _MMStatus +{ + Tool $602 +} +;~NewHandle MAC +; P2SL ]1 +; PxW ]2;]3 +; PHL ]4 +macro _NewHandle +{ + Tool $902 +} +;~ReallocHandle MAC +; PHLW ]1;]2 +; PHWL ]3;]4 +; PHL ]5 +macro _ReallocHandle +{ + Tool $A02 +} +;~RestoreHandle MAC +; PHL ]1 +macro _RestoreHandle +{ + Tool $B02 +} +;~AddToOOMQueue MAC +; PHL ]1 +macro _AddToOOMQueue +{ + Tool $C02 +} +;~DeleteFromOOMQueue MAC +; PHL ]1 +macro _DeleteFromOOMQueue +{ + Tool $D02 +} +;~DisposeHandle MAC +; PHL ]1 +macro _DisposeHandle +{ + Tool $1002 +} +;~DisposeAll MAC +; PHW ]1 +macro _DisposeAll +{ + Tool $1102 +} +;~PurgeHandle MAC +; PHL ]1 +macro _PurgeHandle +{ + Tool $1202 +} +;~PurgeAll MAC +; PHW ]1 +macro _PurgeAll +{ + Tool $1302 +} +;~GetHandleSize MAC +; P2SL ]1 +macro _GetHandleSize +{ + Tool $1802 +} +;~SetHandleSize MAC +; PxL ]1;]2 +macro _SetHandleSize +{ + Tool $1902 +} +;~FindHandle MAC +; P2SL ]1 +macro _FindHandle +{ + Tool $1A02 +} +;~FreeMem MAC +; PHS 2 +macro _FreeMem +{ + Tool $1B02 +} +;~MaxBlock MAC +; PHS 2 +macro _MaxBlock +{ + Tool $1C02 +} +;~TotalMem MAC +; PHS 2 +macro _TotalMem +{ + Tool $1D02 +} +;~CheckHandle MAC +; PHL ]1 +macro _CheckHandle +{ + Tool $1E02 +} +macro _CompactMem +{ + Tool $1F02 +} +;~HLock MAC +; PHL ]1 +macro _HLock +{ + Tool $2002 +} +;~HLockAll MAC +; PHW ]1 +macro _HLockAll +{ + Tool $2102 +} +;~HUnlock MAC +; PHL ]1 +macro _HUnlock +{ + Tool $2202 +} +;~HUnlockAll MAC +; PHW ]1 +macro _HUnlockAll +{ + Tool $2302 +} +;~SetPurge MAC +; PHWL ]1;]2 +macro _SetPurge +{ + Tool $2402 +} +;~SetPurgeAll MAC +; PxW ]1;]2 +macro _SetPurgeAll +{ + Tool $2502 +} +;~PtrToHand MAC +; PxL ]1;]2;]3 +macro _PtrToHand +{ + Tool $2802 +} +;~HandToPtr MAC +; PxL ]1;]2;]3 +macro _HandToPtr +{ + Tool $2902 +} +;~HandToHand MAC +; PxL ]1;]2;3 +macro _HandToHand +{ + Tool $2A02 +} +;~BlockMove MAC +; PxL ]1;]2;]3 +macro _BlockMove +{ + Tool $2B02 +} +;~RealFreeMem MAC +; PHS 2 +macro _RealFreeMem +{ + Tool $2F02 +} +macro _SetHandleID +{ + Tool $3002 +} + diff --git a/samples/apple2gs/gsos/macros/Misc.Macs.s b/samples/apple2gs/gsos/macros/Misc.Macs.s new file mode 100644 index 0000000..0a247cf --- /dev/null +++ b/samples/apple2gs/gsos/macros/Misc.Macs.s @@ -0,0 +1,338 @@ +* Misc Tool macros +* by Dave Klimas +; +; Copyright Apple Computer, Inc. 1986, 1987 +; and Roger Wagner Publishing, Inc. 1988 +; All Rights Reserved +; +macro _MTBootInit +{ + Tool $103 +} +macro _MTStartUp +{ + Tool $203 +} +macro _MTShutDown +{ + Tool $303 +} +;~MTVersion MAC +; PHA +macro _MTVersion +{ + Tool $403 +} +macro _MTReset +{ + Tool $503 +} +;~MTStatus MAC +; PHA +macro _MTStatus +{ + Tool $603 +} +;~WriteBRam MAC +; PHL ]1 +macro _WriteBRam +{ + Tool $903 +} +;~ReadBRam MAC +; PHL ]1 +macro _ReadBRam +{ + Tool $A03 +} +;~WriteBParam MAC +; PxW ]1;]2 +macro _WriteBParam +{ + Tool $B03 +} +;~ReadBParam MAC +; P1SW ]1 +macro _ReadBParam +{ + Tool $C03 +} +;~ReadTimeHex MAC +; PHS 4 +macro _ReadTimeHex +{ + Tool $D03 +} +;~WriteTimeHex MAC +; PxW ]1;]2;]3 +macro _WriteTimeHex +{ + Tool $E03 +} +;~ReadAsciiTime MAC +; PHL ]1 +macro _ReadAsciiTime +{ + Tool $F03 +} +;~SetVector MAC +; PHWL ]1;]2 +macro _SetVector +{ + Tool $1003 +} +;~GetVector MAC +; P2SW ]1 +macro _GetVector +{ + Tool $1103 +} +;~SetHeartBeat MAC +; PHL ]1 +macro _SetHeartBeat +{ + Tool $1203 +} +;~DelHeartBeat MAC +; PHL ]1 +macro _DelHeartBeat +{ + Tool $1303 +} +macro _ClrHeartBeat +{ + Tool $1403 +} +;~SysFailMgr MAC +; PHWL ]1;]2 +macro _SysFailMgr +{ + Tool $1503 +} +;~GetAddr MAC +; P2SW ]1 +macro _GetAddr +{ + Tool $1603 +} +;~ReadMouse MAC +; PHS 3 +macro _ReadMouse +{ + Tool $1703 +} +;~InitMouse MAC +; PHW ]1 +macro _InitMouse +{ + Tool $1803 +} +;~SetMouse MAC +; PHW ]1 +macro _SetMouse +{ + Tool $1903 +} +macro _HomeMouse +{ + Tool $1A03 +} +macro _ClearMouse +{ + Tool $1B03 +} +;~ClampMouse MAC +; PxW ]1;]2;]3;]4 +macro _ClampMouse +{ + Tool $1C03 +} +;~GetMouseClamp MAC +; PHS 4 +macro _GetMouseClamp +{ + Tool $1D03 +} +;~PosMouse MAC +; PxW ]1;]2 +macro _PosMouse +{ + Tool $1E03 +} +;~ServeMouse MAC +; PHA +macro _ServeMouse +{ + Tool $1F03 +} +;~GetNewID MAC +; P1SW ]1 +macro _GetNewID +{ + Tool $2003 +} +;~DeleteID MAC +; PHW ]1 +macro _DeleteID +{ + Tool $2103 +} +;~StatusID MAC +; PHW ]1 +macro _StatusID +{ + Tool $2203 +} +;~IntSource MAC +; PHW ]1 +macro _IntSource +{ + Tool $2303 +} +;~FWEntry MAC +; PHS 4 +; PxW ]1;]2;]3;]4 +macro _FWEntry +{ + Tool $2403 +} +;~GetTick MAC +; PHS 2 +macro _GetTick +{ + Tool $2503 +} +;~PackBytes MAC +; P1SL ]1 +; PxL ]2;]3 +; PHW ]4 +macro _PackBytes +{ + Tool $2603 +} +;~UnPackBytes MAC +; P1SL ]1 +; PHW ]2 +; PxL ]3;]4 +macro _UnPackBytes +{ + Tool $2703 +} +;~Munger MAC +; P1SL ]1 +; PxL ]2;]3 +; PHWL ]4;]5 +; PHWL ]6;]7 +macro _Munger +{ + Tool $2803 +} +;~GetIRQEnable MAC +; PHA +macro _GetIRQEnable +{ + Tool $2903 +} +;~SetAbsClamp MAC +; PxW ]1;]2;]3;]4 +macro _SetAbsClamp +{ + Tool $2A03 +} +;~GetAbsClamp MAC +; PHS 4 +macro _GetAbsClamp +{ + Tool $2B03 +} +macro _SysBeep +{ + Tool $2C03 +} +;~AddToQueue MAC +; PxL ]1;]2 +macro _AddToQueue +{ + Tool $2E03 +} +;~DeleteFromQueue MAC +; PxL ]1;]2 +macro _DeleteFromQueue +{ + Tool $2F03 +} +;~SetInterruptState MAC +; PHLW ]1;]2 +macro _SetInterruptState +{ + Tool $3003 +} +;~GetInterruptState MAC +; PHLW ]1;]2 +macro _GetInterruptState +{ + Tool $3103 +} +;~GetIntStateRecSize MAC +; PHA +macro _GetIntStateRecSize +{ + Tool $3203 +} +;~ReadMouse2 MAC +; PHS 3 +macro _ReadMouse2 +{ + Tool $3303 +} +;~GetCodeResConverter MAC +; PHS 2 +macro _GetCodeResConverter +{ + Tool $3403 +} +macro _GetROMResource +{ + Tool $3503 +} +macro _ReleaseROMResource +{ + Tool $3603 +} +macro _ConvSeconds +{ + Tool $3703 +} +macro _SysBeep2 +{ + Tool $3803 +} +macro _VersionString +{ + Tool $3903 +} +macro _WaitUntil +{ + Tool $3A03 +} +macro _StringToText +{ + Tool $3B03 +} +macro _ShowBootInfo +{ + Tool $3C03 +} +macro _ScanDevices +{ + Tool $3D03 +} +macro _AlertMessage +{ + Tool $3E03 +} +macro _DoSysPrefs +{ + Tool $3F03 +} + diff --git a/samples/apple2gs/gsos/macros/Util.Macs.s b/samples/apple2gs/gsos/macros/Util.Macs.s new file mode 100644 index 0000000..f5aefb8 --- /dev/null +++ b/samples/apple2gs/gsos/macros/Util.Macs.s @@ -0,0 +1,788 @@ +*================================================= +* Utility Macros - from Merlin disk +* by Dave Klimas, et al +* +* Copyright Apple Computer, Inc. 1986, 1987 +* and Roger Wagner Publishing, Inc. 1988 +* All Rights Reserved +*------------------------------------------------- + if 0 +;PHWL MAC +; PHW ]1 +; PHL ]2 +; <<< +;PHLW MAC +; PHL ]1 +; PHW ]2 +; <<< +;PxW MAC +; DO ]0/1 +; PHW ]1 +; DO ]0/2 +; PHW ]2 +; DO ]0/3 +; PHW ]3 +; DO ]0/4 +; PHW ]4 +; FIN +; FIN +; FIN +; FIN +; <<< +;PxL MAC +; DO ]0/1 +; PHL ]1 +; DO ]0/2 +; PHL ]2 +; DO ]0/3 +; PHL ]3 +; DO ]0/4 +; PHL ]4 +; FIN +; FIN +; FIN +; FIN +; <<< +;P2SL MAC +; PHA +;P1SL MAC +; PHA +;PHL MAC +; IF #=]1 +; PEA ^]1 +; ELSE +; PHW ]1+2 +; FIN +; PHW ]1 +; <<< +;P2SW MAC +; PHA +;P1SW MAC +; PHA +;PHW MAC +; IF #=]1 +; PEA ]1 +; ELSE +; IF MX/2 +; LDA ]1+1 +; PHA +; FIN +; LDA ]1 +; PHA +; FIN +; <<< +;PushSpace MAC +;PHS MAC +; DO ]0 +; LUP ]1 +; PHA +; --^ +; ELSE +; PHA +; FIN +; <<< +; +;******************************** +; +;Push4 MAC +; PushLong #0 +; PushLong #0 +; <<< +; +;PushPtr MAC +; PEA ^]1 +; PEA ]1 +; EOM + endif +macro PushLong value +{ + pea $value>>16 + pea $value +} + +macro PushWord value +{ + lda value + pha +} + if 0 +;PullLong MAC +; DO ]0 +; PullWord ]1 +; PullWord ]1+2 +; ELSE +; PullWord +; PullWord +; FIN +; <<< +; +;PullWord MAC +; PLA +; DO ]0 +; STA ]1 +; FIN +; IF MX/2 +; PLA +; DO ]0 +; STA ]1+1 +; FIN +; FIN +; <<< +; +;MoveLong MAC +; MoveWord ]1;]2 +; MoveWord ]1+2;]2+2 +; <<< +; +;MoveWord MAC +; LDA ]1 +; STA ]2 +; IF MX/2 +; LDA ]1+1 +; STA ]2+1 +; FIN +; <<< +; +;MoveBlock MAC ;1st_byte;last_byte;dest +; DO ]2/]1 +; DO ]3/]1 +; LDX #]2 +; LDY #]3+]2-]1 +; LDA #]2-]1 +; MVP ]1,]3 +; ELSE +; LDX #]1 +; LDY #]3 +; LDA #]2-]1 +; MVN ]1,]3 +; FIN +; ELSE +; ERR 1 ;Last adrs < first adrs +; FIN +; <<< +; +;CmpLong MAC +; LDA ]1 +; CMP ]2 +; IF #=]1 +; LDA ^]1 +; ELSE +; LDA ]1+2 +; FIN +; IF #=]2 +; SBC ^]2 +; ELSE +; SBC ]2+2 +; FIN +; <<< +; +;LONGM MAC +;LONGACC MAC ;Assumes native mode +; IF MX&2 ;If A is now short +; REP %00100000 +; FIN +; <<< +; +;LONGX MAC +;LONGXY MAC ;Assumes native mode +; IF MX&1 ;If X is now short +; REP %00010000 +; FIN +; <<< +; +;LONG MAC +;LONGAX MAC ;Assumes native mode +; IF MX ;If not now in full 16 +; REP %00110000 +; FIN +; <<< +; +;SHORTM MAC +;SHORTACC MAC ;Assumes native mode +; IF MX&2 ;If A is now short, +; ELSE ; ignore +; SEP %00100000 +; FIN +; <<< +; +;SHORTX MAC +;SHORTXY MAC ;Assumes native mode +; IF MX&1 ;If X is now short, +; ELSE ; ignore +; SEP %00010000 +; FIN +; <<< +; +;SHORT MAC +;SHORTAX MAC ;Assumes native mode +; IF MX!%11 ;If not now in full 8 +; SEP %00110000 +; FIN +; <<< +; +;LONGI MAC ; Duplicates APW function +; LST OFF +; DO ]1 ; If arg = 1 = "on" = make long +; +; IF MX-3/-1 ; If M is short and X is long +;; Leave alone +; FIN ; End of this test +; +; IF MX/3 ; If M is short and X is short +; MX %10 ; Make X long, leave M short +; FIN ; End of this test +; +; IF MX!3/3 ; If M is long and X is long +; FIN ; Leave alone +; +; IF MX-2/-1 ; If M is long and X is short +; MX %00 ; Make X long, leave M long +; FIN ; End of this test +; +; ELSE ; If arg = 0 = "off" = make short +; +; IF MX/3 ; If M is short and X is short +; ; Leave alone +; FIN ; End of this test +; +; IF MX-3/-1 ; If M is short and X is long +; MX %11 ; Make X short, leave M short +; FIN ; End of this test +; +; IF MX-2/-1 ; If M is long and X is short +; ; Leave alone +; FIN ; End of this test +; +; +; IF MX!3/3 ; If M is long and X is long +; MX %01 ; Make X short, leave M long +; FIN ; Leave alone +; +; FIN ; End of macro tests +; +; LST RTN +; <<< +; +;LONGA MAC ; Duplicates APW function +; LST OFF +; DO ]1 ; If arg = 1 = "on" = make long +; +; IF MX-3/-1 ; If M is short and X is long +; MX %00 ; Make M long, leave X long +; FIN ; End of this test +; +; IF MX/3 ; If M is short and X is short +; MX %01 ; Make M long, leave X short +; FIN ; End of this test +; +; IF MX!3/3 ; If M is long and X is long +; FIN ; Leave alone +; +; IF MX-2/-1 ; If M is long and X is short +; ; Leave alone +; FIN ; End of this test +; +; ELSE ; If arg = 0 = "off" = make short +; +; IF MX/3 ; If M is short and X is short +; ; Leave alone +; FIN ; End of this test +; +; IF MX-3/-1 ; If M is short and X is long +; ; Leave alone +; FIN ; End of this test +; +; IF MX-2/-1 ; If M is long and X is short +; MX %11 ; Make M short, leave X short +; FIN ; End of this test +; +; +; IF MX!3/3 ; If M is long and X is long +; MX %10 ; Make M short, leave X long +; FIN ; Leave alone +; +; FIN ; End of macro tests +; +; LST RTN +; <<< +; +;M65816 MAC +; DO ]1 +; XC +; XC ; Full 65816 mode for assembler +; MX %00 +; ELSE +; MX %11 ; 8 bit mode for assembler +; FIN +; <<< +; +;Expmac MAC ; Replace APW GEN function +; DO ]1 +; EXP ONLY ; Expand macros +; ELSE +; EXP OFF +; FIN +; <<< + endif +macro Tool _toolNum +{ + LDX #_toolNum ; load tool call # + JSL $E10000 ; go to dispatcher +} + if 0 +;************************************************** +;* Auto-menu item macros * +;* This is one alternative for defining a menu * +;* item. It has the advantage of letting you * +;* include specifiers for Bold, Italic, etc. * +;************************************************** +; +;*------------------------------------------------- +;* Syntax: +;* ]mnum = 0 ; initialize menu # at startvalue-1 +;* Menu ' Menu 1 ' +;* +;* (See Menu macro, defined later....) +;* +;* ]inum = 255 ; Menu item starts with #256 +;* Item ' Choice 1 ';Kybd;'Bb';Check +;* Ch1 = ]inum ; Set label Ch1 if somewhere else +;* needs to use this item #. +;* Item ' Choice 2 ';Disable;'';Kybd;'Cc' +;* Item ' Choice 3 ';Divide;'' +;* +;* Menu ' Menu 2 ' +;* +;* Item ' Choice 4 ';Bold;'';Check +;* Item ' Choice 5 ';Italic;'';Blank +;* Item ' Choice 6 ';Underline';Kybd;'Dd' +;* +;* IMPORTANT: ALL items, except for Check and Blank, are followed by a second +;* value. For the Kybd item, the ASCII characters follow in single quotes, Ex: +;* Kybd;'Cc' (specifies Apple-C as an equivalent). +;* All other items use a null 2nd value, as in: +;* Italic;'' or Divide;'' etc. +;* +;* The variable ]inum MUST be initialized for the value of your first +;* menu item MINUS 1 before using the first Item macro. +;* +;* Check or Blank, if used, MUST be the last item in the macro line. +;* +;* There can be up to three parameter pairs after the item name. +;*------------------------------------------------- +;* The point of all this is that rather than hard- +;* code menu items values and subsequent references +;* to that number when disabling menus, etc., this +;* lets you add and delete menu items at will, +;* and have labels like Ch1, etc. above, auto- +;* matically set for the correct value during the +;* assembly. +;*------------------------------------------------- +; +;* Equates for Item macro: +; +;Bold = 'B' ; bold menu item +;Disable = 'D' ; disabled menu item +;Italic = 'I' ; italic menu item +;Underline = 'U' ; underlined menu item +;Divide = 'V' ; menu dividing line +;ColorHi = 'X' ; color hilite menu item +;Kybd = '*' ; keyboard menu equivalent +;Check = $1243 ; menu item with checkmark +;Blank = $2043 ; menu item with blank +; +;*------------------------------------------------- +; +;Item MAC ; Macro for creating a menu item +; +; ASC '--' +; ASC ]1 ; Text of menu item +; ASC '\H' +; DA ]inum ; Menu item # +; +; DO ]0/2 ; Only if more items to do... (>2) +; +; DO ]2-Check-1/-1 ; Only if Check item +; DA ]2 ; ]2 = Check +; ELSE ; otherwise kybd char or null +; DO ]2-Blank-1/-1 ; Only if Blank check item +; DA ]2 ; ]2 = Blank +; ELSE +; DB ]2 ; Function char value +; ASC ]3 ; ASCII argument, if any for Kybd +; FIN +; FIN +; +; FIN +; +; DO ]0/4 ; Only if more items to do... (>3) +; +; DO ]4-Check-1/-1 ; Only if Check item +; DA ]4 ; ]4 = Check +; ELSE ; otherwise kybd char or null +; DO ]4-Blank-1/-1 ; Only if Blank check item +; DA ]4 ; ]4 = Blank +; ELSE +; DB ]4 ; Function char value +; ASC ]5 ; ASCII argument, if any for Kybd +; FIN +; FIN +; +; FIN +; +; DO ]0/6 ; Only if more items to do... (>5) +; +; DO ]6-Check-1/-1 ; Only if Check item +; DA ]6 ; ]6 = Check +; ELSE ; otherwise kybd char or null +; DO ]6-Blank-1/-1 ; Only if Blank check item +; DA ]6 ; ]6 = Blank +; ELSE +; DB ]6 ; Function char value +; ASC ]7 ; ASCII argument, if any for Kybd +; FIN +; FIN +; +; FIN +; +; DB $00 ; End of menu item +; +;]inum = ]inum+1 +; <<< +; +;************************************************** +;* This is another alternative macro for both * +;* menus and menu items. It is simpler, and * +;* more compact, but not as versatile. * +;************************************************** +; +;*=============================================== +;* Variables ]mnum,]inum should be defined +;* prior to using these MenuMaker macros. +;* +;* They both should be starting value-1 +;* +;* Syntax: +;* +;* ]mnum = 0 ; 1st menu number will be 1 +;* ]inum = 255 ; 1st menu item number will be 256 +;* +;* Menu ' @';X ; Apple menu, color highlighting. +;* +;* MItem ' About... ' ; "About" menu item +;* +;* Menu ' Menu Title 1' ; (this will be menu number 2) +;* +;* MItem ' Choice 1 ' +;* MItem ' Choice 2 ';'D*Cc' ; Disabled, kybd char: Cc +;* ; Above will be menu item #'s 2&3 +;* +;* +; +; +;Menu MAC +; ASC '>>' +; ASC ]1 +; ASC '\H' +; DA ]mnum +; DO ]0>1 +; ASC ]2 +; FIN +; DB 0 +;]mnum = ]mnum+1 +; <<< +; +;MItem MAC +; ASC '--' +; ASC ]1 +; ASC '\H' +; DA ]inum +; DO ]0>1 +; ASC ]2 +; FIN +; DB 0 +;]inum = ]inum+1 +; <<< +; +;*----------------------------------------------------- +;* +;* Native -- Processor is in LONG "native" mode. +;* Native Long -- Processor is in LONG "native" mode. +;* Native Short -- Processor is in SHORT "native" mode. +;* +; +;Native MAC +; CLC +; XCE +; IF 0=]0 ;If Native (Long) +; LONGAX +; FIN +; +; DO ]0 +; IF L=]1 ;If Native Long +; LONGAX +; +; FIN ;If Native Short only +; FIN ; do CLC, XCE. +; EOM +; +;*-------------------------------------------------------- +;* +;* Emulation -- Set Processor into "emulation" mode. +;* +; +;Emulation MAC +; SEC +; XCE +; EOM +; +;*----------------------------------------------------- +;* +;* WriteCh -- Print Character From Accumulator +;* WriteCh ADDR -- Print Character At Label +;* WriteCh ADDR,X -- Print Character At Label,X +;* +; +;WriteCh MAC +; DO ]0 +; LDA ]1 +; FIN +; PHA +; LDX #$180C +; JSL $E10000 +; EOM +; +;*----------------------------------------------------- +;* +;* ReadCh -- Get Keypress in Accumulator +;* ReadCh ADDR -- Get Keypress in Label +;* +; +;ReadCh MAC +; PEA 0 +; PEA 1 +; LDX #$220C +; JSL $E10000 +; PLA +; DO ]0 +; STA ]1 +; FIN +; EOM +; +;*----------------------------------------------------- +;* +;* WriteLn "STRING" -- Print Literal String with CR. +;* WriteLn ADDR -- Print String At Address with CR. +;* WriteLn -- Print CR. +;* +; +;WriteLn MAC +; DO ]0 +; WriteStr ]1 +; FIN +; WriteCh #$8D +; EOM +; +;*----------------------------------------------------- +;* +;* WriteStr "STRING" -- Print Literal String. +;* WriteStr ADDR -- Print String At Address. +;* WriteStr -- Print String At A (Lo),Y (Hi). +;* +; +;WriteStr MAC +; IF 0=]0 ;If No Label +; PHY +; PHA +; +; ELSE +; +; IF "=]1 +; PEA ^]String +; PEA ]String +; BRL ]Skip +;]String STR ]1 +;]Skip +; ELSE +; +; IF '=]1 +; PEA ^]String +; PEA ]String +; BRL ]Skip +;]String STR ]1 +;]Skip +; ELSE +; +; PEA ^]1 +; PEA ]1 +; +; FIN +; FIN +; FIN +; LDX #$1C0C +; JSL $E10000 +; EOM +; +;*----------------------------------------------------- +;* +;* DrawStrHV 8;12;"STRING" Print Literal String on +;* DrawStr 8;12;ADDR Super Hi-Res Screen. +;* +; +;DrawStrHV MAC +; HtabVtab ]1;]2 +; DrawStr ]3 +; <<< +; +;*----------------------------------------------------- +;* +;* DrawStr "STRING" -- Print Literal String. +;* DrawStr ADDR -- Print String At Address. +;* +; +;DrawStr MAC +; IF "=]1 +; PEA ^]String +; PEA ]String +; BRL ]Skip +;]String STR ]1 +;]Skip +; ELSE +; IF '=]1 +; PEA ^]String +; PEA ]String +; BRL ]Skip +;]String STR ]1 +;]Skip +; ELSE +; PEA ^]1 +; PEA ]1 +; FIN +; FIN +; LDX #$A504 ;DrawString +; JSL $E10000 +; <<< +; +;*----------------------------------------------------- +;* +;* HtabVtab #8;#12 -- Position at Htab 8, Vtab 12. +;* HtabVtab H;V on super hires screens. +;* +; +;HtabVtab MAC +; IF #=]1 +; LDA ]1*8 +; ELSE +; LDA ]1 +; ASL +; ASL +; ASL +; FIN +; PHA +; IF #=]1 +; LDA ]2*8 +; ELSE +; LDA ]2 +; ASL +; ASL +; ASL +; FIN +; PHA +; LDX #$3A04 ;MoveTo +; JSL $E10000 +; <<< +; +;*----------------------------------------------------- +;* +;* Deref MyHandle;MyPtr -- Uses zero page 0-3 to +;* de-reference a handle. +;* +; +;Deref MAC +; LDA ]1 +; LDX ]1+2 +; STA 0 +; STX 2 +; LDA [0] +; STA ]2 +; LDY #2 +; LDA [0],Y +; STA ]2+2 +; <<< +; +;*================================================== +;* The MLI16 macro assumes the CALLDOS file from the +;* SUBROUT.LIB is linked in. It provides an easy +;* way to make MLI calls. Example syntax: +;* +;* MLI16 close;CLSPARMS +;*-------------------------------------------------- +; +;MLI16 MAC ;Uses CALLDOS file in the +; IF MX ; subroutine library +; REP %00110000 ;Force full 16-bit mode, if +; FIN ; not already there. +; LDX #]1 ;Call code (use MLI.CODES) +; LDA #]2 ;Low word of PARMS tbl adr +; JSR CALLDOS ;Returns CS if an error +; <<< +; +;*================================================= +;* The following macros are APW-equivalents for +;* compatibility with APW style listings. +;* +;* One difference between Merlin and APW here: Instead of +;* using the syntax PULL1 ADDRESS;X, Merlin can take +;* the raw statement PULL1 ADDRESS,X. +;* +; +;PULL1 MAC +; SEP #%00100000 +; PLA +; REP #%00100000 +; DO ]0/1 ;If 1 parm +; IF MX>0 +; STA ]1 +; FIN +; IF MX=0 +; STAL ]1 +; FIN +; FIN +; <<< +; +;PULL3 MAC +; SEP #%00100000 +; PLA +; STA ]1 +; REP #%00100000 +; PLA +; STA ]1+1 +; FIN +; <<< +; +;PUSH1 MAC +; SEP #%00100000 +; IF ]0/1 ;if one parm +; LDA ]1 +; FIN +; PHA +; REP #%00100000 +; <<< +; +;PUSH3 MAC +; IF #=]1 +; LDA #^]1 ;get two hi order bytes +; PHA +; PHB +; LDA #<]1 +; STA 1,S +; ELSE +; LDA ]1+1 +; PHA +; PHB +; LDA ]1 +; STA 1,S +; FIN +; <<< + endif +