From ab965c00b467c46c47ea2345b82f81fd050015c8 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sun, 2 Apr 2023 15:44:19 +0200 Subject: [PATCH] New splash screen (sorry KAZ :) ). And start from "Polish Rainbow" color scheme. --- scorch.asm | 5 +- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49281 -> 56357 bytes splash_v2/lzss_player.asm | 134 + splash_v2/mmm_16.lzs | Bin 0 -> 3493 bytes splash_v2/output.png.mic | Bin 0 -> 8360 bytes splash_v2/output.png.pmg | 73 + splash_v2/output.png.rp | 4806 +++++++++++++++++++++++++++++++++++ splash_v2/output.png.rp.ini | 41 + splash_v2/splash.asm | 264 ++ splash_v2/splash.h | 55 + 11 files changed, 5376 insertions(+), 2 deletions(-) create mode 100644 splash_v2/lzss_player.asm create mode 100644 splash_v2/mmm_16.lzs create mode 100644 splash_v2/output.png.mic create mode 100644 splash_v2/output.png.pmg create mode 100644 splash_v2/output.png.rp create mode 100644 splash_v2/output.png.rp.ini create mode 100644 splash_v2/splash.asm create mode 100644 splash_v2/splash.h diff --git a/scorch.asm b/scorch.asm index e69f9e4..dd95dce 100644 --- a/scorch.asm +++ b/scorch.asm @@ -191,7 +191,8 @@ FirstZpageVariable = $57 .ELSE icl 'lib/ATARISYS.ASM' icl 'lib/MACRO.ASM' - icl 'artwork/Scorch50.asm' ; splash screen and musix + ;icl 'artwork/Scorch50.asm' ; splash screen and musix + icl 'splash_v2/splash.asm' ; splash screen and musix .ENDIF ;----------------------------------------------- @@ -315,7 +316,7 @@ no5200splash bpl @- ; set gradient to the full LGBTIQQAAPP+ flag on start - mva #1 GradientNr ; #1 to set gradient number 2 :) (next one) + mva #0 GradientNr ; #1 to set gradient number 2 :) (next one) jsr SelectNextGradient.NotWind ; generate linetables diff --git a/scorch.bin b/scorch.bin index 28044c2722f1d3028bee511c29a4845aae020b0f..b17ab08443033f07650b984678298f71991925e3 100644 GIT binary patch delta 16 XcmZo@U}|V!+91Wv$go+O`)LUPDzya- delta 16 XcmZo@U}|V!+91Wv$hcXW`)LUPD!T;^ diff --git a/scorch.xex b/scorch.xex index 19a3ab32fcdd69dc38cf7a3e842cbd2cb00259f1..285089fd36fb6cb3aeedaf2c253b7bcef4847271 100644 GIT binary patch delta 20242 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
-FeB9dTN&;M*ftQy{* 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 Rcg_36>tfG$|I@Sg|8FRNeiQ%z delta 11565 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 z9guJbuffers + sta bptr+1 + + lda song_data + sta chn_bits + ldx #8 + + ; Loop through all "channels", one for each POKEY register +chn_loop: + lsr chn_bits + bcs skip_chn ; C=1 : skip this channel + + lda chn_copy, x ; Get status of this stream + bne do_copy_byte ; If > 0 we are copying bytes + + ; We are decoding a new match/literal + lsr bit_data ; Get next bit + bne got_bit + jsr get_byte ; Not enough bits, refill! + ror ; Extract a new bit and add a 1 at the high bit (from C set above) + sta bit_data ; +got_bit: + jsr get_byte ; Always read a byte, it could mean "match size/offset" or "literal byte" + bcs store ; Bit = 1 is "literal", bit = 0 is "match" + + sta chn_pos, x ; Store in "copy pos" + + jsr get_byte + sta chn_copy, x ; Store in "copy length" + + ; And start copying first byte +do_copy_byte: + dec chn_copy, x ; Decrease match length, increase match position + inc chn_pos, x + ldy chn_pos, x + + ; Now, read old data, jump to data store + lda (bptr), y + +store: + ldy cur_pos + sta POKEY, x ; Store to output and buffer + sta (bptr), y + +skip_chn: + ; Increment channel buffer pointer + inc bptr+1 + + dex + bpl chn_loop ; Next channel + + inc cur_pos +.endp + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Check for ending of song and jump to the next frame +; + +; not checking really so the tune gets funky :))) + ;lda song_ptr + 1 + ;cmp #>song_end + ;bne wait_frame + ;lda song_ptr + ;cmp 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 U#D8V#`;O-wpWb(G-@UH?1NhHkIRF3v literal 0 HcmV?d00001 diff --git a/splash_v2/output.png.mic b/splash_v2/output.png.mic new file mode 100644 index 0000000000000000000000000000000000000000..ee7d80f2430ce4c1ea60bbcf7253aef61883890f GIT binary patch literal 8360 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 SVk*~k`rWRSZu#PrNc>-|iL_1t literal 0 HcmV?d00001 diff --git a/splash_v2/output.png.pmg b/splash_v2/output.png.pmg new file mode 100644 index 0000000..dbc7ec9 --- /dev/null +++ b/splash_v2/output.png.pmg @@ -0,0 +1,73 @@ +; ---------------------------------- +; RastaConverter by Ilmenit v.Beta7 +; ---------------------------------- +missiles + .ds $100 +player0 + .he 00 00 00 00 00 00 00 00 78 74 38 30 FE 7E FE 7C + .he FE 7C 7E 7E 1E 1C 7C 78 7C 3C 78 3C 38 7E FC FE + .he FC 7C FC FF 7F FF 7F FF 7F FF 6F 3F 7F 3F 1F 3F + .he 1F EE FE FE FE F9 F5 FE 7F 0E 9C 0C 00 00 00 FF + .he FE FE FF FF FF FF FF FE FF FF FF FF FF FF FF FF + .he FE FF FF FF FF FF FF FF FE FF FF FF FF FF FF FF + .he FF FF FF FF FF FF FF FF FF 3F 3F 3F 1F 1D 1D 19 + .he 06 3F 3F F8 7C 7E 5F DF 7F FF 3F 77 7F F7 FF CF + .he 9F 9F DF FF FF F8 F3 FF F7 F7 77 76 92 02 8A C6 + .he 8A 47 08 26 CD 05 69 38 E8 3C BE 35 6E A3 B3 B7 + .he D3 65 E6 70 60 85 02 8A C7 C6 C1 40 40 F0 F1 78 + .he 59 DC E0 E0 E0 E4 40 4C C0 FD FD FB FF FF FF FD + .he FD FE FF FE FE FD 6C 0B 13 1A 3C 3C 38 12 10 10 + .he 30 00 12 10 49 D9 71 79 38 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +player1 + .he 00 00 00 00 00 00 00 00 70 28 1C 3C 1C 3C 1C 1C + .he 1E 1E 3E 1E 1E 0E 86 E3 E3 F3 F3 F4 FF FF FF BF + .he FE BF FE 7F 7E 7E 7E 7F 7E 7E 7F 7E 7E 7F 7E 7E + .he 7F FE FE FF FE 7F 7F FF FF FC 7C 78 78 78 78 87 + .he 83 87 C3 87 43 C7 83 C7 C3 C3 C7 E7 EF EC CA F8 + .he 7E 7E 7E 7E 1C 70 F8 30 57 60 70 86 07 06 07 E6 + .he EF 83 2B 8B 0E 1B 2F 1B 0F BA 4F 18 6E 38 6E 39 + .he 4F B7 6D DF 6D FB 6D 9F 6D FF EF FF 7F 7F 7F FF + .he 7F FF FF 7F FF 7F FF 40 C8 0F 0E 90 30 1B 7D 7F + .he 7F 7F 7F 4F 1F 3F 7F 7F 7F 5F 3F 3F 7F FF FF FF + .he 7F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .he FF FD F7 FD F7 FD 77 03 1C 48 BC CC FC CC FC CE + .he FC CF F5 7B AC 7F AC 7F B0 D4 B0 DC B2 D8 B2 D8 + .he B6 E0 F8 E0 FC E0 F8 E0 FA 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +player2 + .he 00 00 00 00 00 00 00 00 F8 F8 20 30 38 78 38 7C + .he 38 3C 18 3C 18 3C 08 1F 1F 1F 1F 1F 1F 01 1E 1E + .he 0E 02 00 03 07 03 07 83 07 C7 87 87 07 C7 07 87 + .he 07 0F 07 07 06 07 02 06 0E 06 1E 1E 1E 3E 1E 3E + .he 1E 3E 1E 3E 1E 3C 1E 3C 1C 3C 3C 3C 1C 3C 1C 3C + .he 18 3C 18 3C 1C 3C 1E 3C 9E B4 1C 1A 1C 1E 1E 3E + .he 1E 1E 1E 1E 3E 1E 1E 1E 18 3E 1E 7E 3E 7E 3E DE + .he 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E 1E + .he 1E 1E 1E 1E 1E 1E 1E FA FA FA FA 3C 8C 03 C0 E7 + .he C4 10 0E 0C F3 D8 BE BF 7F DF BD FD F6 D7 D3 D0 + .he CB D6 CF 72 7E C7 EF 27 47 CB F2 5F E8 78 70 3C + .he 30 1C FD 78 F4 DC FD DD FC 01 03 03 03 03 03 03 + .he 03 0B 06 03 0F 10 19 38 19 3A 1E 3F 5B DF FD DF + .he FF FF 73 F3 D9 93 C5 D1 C1 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +player3 + .he 00 00 00 00 00 00 00 00 F0 C0 F0 C0 E0 E0 E6 EE + .he 62 FA 74 B8 F4 FD B7 DF C7 CF 67 EF 67 F6 F2 FA + .he FE FE FF F8 F8 F8 F8 C0 80 80 C0 80 C0 C0 C0 C0 + .he C0 C0 C0 C0 E0 1F 07 0F 18 18 18 18 1C 3C 3E 3E + .he 5E 4E 4E 0F 4F 0E F0 70 F0 30 F0 B0 03 20 6A 06 + .he 06 06 81 83 E3 E7 BE 9F BF 07 07 03 07 03 7B 03 + .he F8 6F 4A 2B E3 2D 70 2F BF 80 F2 2E 00 00 20 30 + .he 30 30 38 07 07 07 03 07 07 C0 60 60 70 70 70 70 + .he 78 70 39 38 39 C0 E2 E2 37 37 57 B7 D7 34 77 7F + .he F7 FF FF FC 7C FF 6F 77 7F 7F 7F 7F 7F 7F 7F 7F + .he 7E 7F 7F 7E 7E 7E 7E 7E 7E 7E 7D 7F 7C 7E 7C 3C + .he FF 07 12 F7 DB FF DA FF DE FF 5E FF 59 7F 1A 3F + .he 5B 7C 4A 3D 1A 3F 5A 2E DA 3E DA 06 DB 7F 4B 7F + .he 1B 3F 0B 0F 0B 0F 0B 07 03 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 diff --git a/splash_v2/output.png.rp b/splash_v2/output.png.rp new file mode 100644 index 0000000..c55c5a7 --- /dev/null +++ b/splash_v2/output.png.rp @@ -0,0 +1,4806 @@ +; ---------------------------------- +; RastaConverter by Ilmenit v.Beta7 +; InputName: tanki-2-crop.png +; CmdLine: tanki-2-crop.png /threads=8 /s=1000 /dither=line2 /dither_rand=0.5 /distance=cie94 +; Evaluations: 1355802897 +; Score: 15.0729 +; ---------------------------------- +; Proper offset + nop + nop + nop + nop + cmp byt2; +line0 + ldy #$0E ; 14 (spr=-34) + ldy #$2A ; 42 (spr=-6) + ldx #$9A ; 154 (spr=106) + lda #$9A ; 154 (spr=106) + lda #$94 ; 148 (spr=100) + nop + sty COLBAK + stx colpf2 + ldx #$1D ; 29 (spr=-19) + ldy #$2D ; 45 (spr=-3) + sty colpf2 + stx colpf2 + nop + ldy #$1B ; 27 (spr=-21) + ldx #$36 ; 54 (spr=6) + ldy #$0D ; 13 (spr=-35) + lda #$0F ; 15 (spr=-33) + sty colpf2 + ldy #$86 ; 134 (spr=86) + stx COLBAK + nop ; filler + cmp byt2; on zero page so 3 cycles +line1 + sty colpf2 + ldx #$9B ; 155 (spr=107) + ldy #$9A ; 154 (spr=106) + stx colpf0 + ldy #$1D ; 29 (spr=-19) + ldx #$95 ; 149 (spr=101) + stx COLPM1 + sta colpf2 + sty colpf1 + ldy #$1E ; 30 (spr=-18) + sty colpf0 + ldx #$0C ; 12 (spr=-36) + stx colpf0 + ldy #$8A ; 138 (spr=90) + sty colpf1 + ldy #$0B ; 11 (spr=-37) + lda #$9A ; 154 (spr=106) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line2 + lda #$9A ; 154 (spr=106) + sta colpf1 + ldy #$1D ; 29 (spr=-19) + lda #$9D ; 157 (spr=109) + ldy #$94 ; 148 (spr=100) + ldy #$98 ; 152 (spr=104) + sty colpf0 + ldy #$1C ; 28 (spr=-20) + sta colpf1 + sty colpf0 + ldy #$1E ; 30 (spr=-18) + sty colpf1 + ldy #$1E ; 30 (spr=-18) + stx colpf1 + lda #$86 ; 134 (spr=86) + ldy #$8A ; 138 (spr=90) + sty colpf0 + ldx #$2C ; 44 (spr=-4) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line3 + ldy #$98 ; 152 (spr=104) + sta colpf1 + lda #$A6 ; 166 (spr=118) + nop + sty colpf0 + ldx #$0D ; 13 (spr=-35) + lda #$2C ; 44 (spr=-4) + ldy #$1E ; 30 (spr=-18) + sta colpf1 + sty colpf0 + ldy #$1D ; 29 (spr=-19) + sty colpf1 + lda #$1C ; 28 (spr=-20) + ldy #$9A ; 154 (spr=106) + sty colpf0 + stx colpf1 + ldy #$1D ; 29 (spr=-19) + lda #$96 ; 150 (spr=102) + ldx #$1C ; 28 (spr=-20) + nop ; filler + cmp byt2; on zero page so 3 cycles +line4 + ldx #$0E ; 14 (spr=-34) + sta colpf1 + sty COLPM0 + ldx #$86 ; 134 (spr=86) + ldy #$1E ; 30 (spr=-18) + nop + ldx #$1D ; 29 (spr=-19) + lda #$9D ; 157 (spr=109) + sta colpf0 + sty colpf0 + lda #$FE ; 254 (spr=206) + stx colpf1 + lda #$2C ; 44 (spr=-4) + nop + sta colpf0 + ldy #$08 ; 8 (spr=-40) + sty colpf1 + ldx #$1E ; 30 (spr=-18) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line5 + lda #$97 ; 151 (spr=103) + sta colpf0 + lda #$98 ; 152 (spr=104) + sta colpf1 + ldx #$1E ; 30 (spr=-18) + ldy #$98 ; 152 (spr=104) + lda #$1C ; 28 (spr=-20) + ldy #$9C ; 156 (spr=108) + sty colpf1 + stx colpf1 + sta colpf0 + ldy #$2F ; 47 (spr=-1) + nop + lda #$09 ; 9 (spr=-39) + sty colpf1 + sta colpf1 + lda #$87 ; 135 (spr=87) + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line6 + lda #$96 ; 150 (spr=102) + lda #$96 ; 150 (spr=102) + ldy #$9C ; 156 (spr=108) + nop + sta colpf1 + lda #$98 ; 152 (spr=104) + nop + sta colpf1 + sty colpf0 + stx colpf1 + ldy #$09 ; 9 (spr=-39) + lda #$1D ; 29 (spr=-19) + lda #$1C ; 28 (spr=-20) + sta colpf0 + lda #$1E ; 30 (spr=-18) + nop + lda #$86 ; 134 (spr=86) + sty colpf1 + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line7 + lda #$EE ; 238 (spr=190) + nop + lda #$96 ; 150 (spr=102) + ldy #$2E ; 46 (spr=-2) + ldx #$1E ; 30 (spr=-18) + sta colpf1 + lda #$98 ; 152 (spr=104) + sta colpf0 + lda #$EE ; 238 (spr=190) + sty colpf0 + stx colpf1 + lda #$8E ; 142 (spr=94) + ldx #$96 ; 150 (spr=102) + lda #$1C ; 28 (spr=-20) + ldy #$06 ; 6 (spr=-42) + sta colpf1 + sty colpf1 + lda #$87 ; 135 (spr=87) + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line8 + lda #$1E ; 30 (spr=-18) + nop + lda #$96 ; 150 (spr=102) + ldy #$2E ; 46 (spr=-2) + ldx #$1E ; 30 (spr=-18) + sta colpf1 + lda #$98 ; 152 (spr=104) + sta colpf0 + sty colpf0 + stx colpf1 + lda #$0E ; 14 (spr=-34) + lda #$2C ; 44 (spr=-4) + ldx #$94 ; 148 (spr=100) + lda #$1C ; 28 (spr=-20) + ldy #$09 ; 9 (spr=-39) + sta colpf1 + sty colpf1 + lda #$87 ; 135 (spr=87) + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line9 + lda #$1E ; 30 (spr=-18) + nop + lda #$96 ; 150 (spr=102) + ldy #$2E ; 46 (spr=-2) + ldx #$1E ; 30 (spr=-18) + sta colpf1 + lda #$98 ; 152 (spr=104) + sta colpf0 + lda #$EE ; 238 (spr=190) + sty colpf0 + stx colpf1 + lda #$2C ; 44 (spr=-4) + ldx #$94 ; 148 (spr=100) + lda #$1C ; 28 (spr=-20) + ldy #$09 ; 9 (spr=-39) + sta colpf1 + sty colpf1 + lda #$87 ; 135 (spr=87) + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line10 + nop + ldx #$EE ; 238 (spr=190) + nop + lda #$96 ; 150 (spr=102) + ldy #$0E ; 14 (spr=-34) + sta colpf1 + ldy #$1E ; 30 (spr=-18) + lda #$99 ; 153 (spr=105) + sta colpf0 + ldy #$1E ; 30 (spr=-18) + sty colpf0 + ldy #$06 ; 6 (spr=-42) + lda #$2E ; 46 (spr=-2) + stx colpf1 + ldx #$28 ; 40 (spr=-8) + sta colpf1 + lda #$86 ; 134 (spr=86) + sty colpf0 + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line11 + stx COLBAK + lda #$96 ; 150 (spr=102) + sta colpf1 + lda #$98 ; 152 (spr=104) + ldy #$1E ; 30 (spr=-18) + ldx #$98 ; 152 (spr=104) + ldx #$EE ; 238 (spr=190) + sta colpf1 + sty colpf0 + stx colpf1 + ldx #$2B ; 43 (spr=-5) + lda #$1C ; 28 (spr=-20) + nop + ldy #$09 ; 9 (spr=-39) + sta colpf1 + sty colpf1 + lda #$97 ; 151 (spr=103) + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line12 + lda #$98 ; 152 (spr=104) + ldx #$94 ; 148 (spr=100) + sta colpf1 + ldy #$1E ; 30 (spr=-18) + lda #$1E ; 30 (spr=-18) + lda #$E8 ; 232 (spr=184) + nop + lda #$2C ; 44 (spr=-4) + ldx #$EE ; 238 (spr=190) + sta colpf1 + sty colpf0 + lda #$00 ; 0 (spr=-48) + stx colpf1 + lda #$96 ; 150 (spr=102) + lda #$08 ; 8 (spr=-40) + sta colpf1 + ldx #$96 ; 150 (spr=102) + stx colpf0 + lda #$2D ; 45 (spr=-3) + lda #$98 ; 152 (spr=104) + nop ; filler + cmp byt2; on zero page so 3 cycles +line13 + ldx #$87 ; 135 (spr=87) + nop + ldx #$A6 ; 166 (spr=118) + lda #$98 ; 152 (spr=104) + nop + ldx #$93 ; 147 (spr=99) + nop + ldx #$EF ; 239 (spr=191) + sta colpf1 + lda #$2C ; 44 (spr=-4) + sty colpf0 + sta colpf1 + stx colpf1 + nop + ldx #$EE ; 238 (spr=190) + lda #$08 ; 8 (spr=-40) + ldx #$2A ; 42 (spr=-6) + sta colpf0 + ldy #$1E ; 30 (spr=-18) + ldx #$87 ; 135 (spr=87) + lda #$96 ; 150 (spr=102) + nop ; filler + cmp byt2; on zero page so 3 cycles +line14 + ldx #$86 ; 134 (spr=86) + lda #$94 ; 148 (spr=100) + lda #$B4 ; 180 (spr=132) + lda #$09 ; 9 (spr=-39) + stx colpf0 + ldx #$86 ; 134 (spr=86) + ldx #$1E ; 30 (spr=-18) + ldy #$0F ; 15 (spr=-33) + nop + nop + nop + stx colpf0 + nop + sty COLPM2 + nop + sta colpf1 + lda #$07 ; 7 (spr=-41) + ldy #$8E ; 142 (spr=94) + sta colpf2 + ldx #$A6 ; 166 (spr=118) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line15 + ldx #$98 ; 152 (spr=104) + sty colpf1 + ldy #$96 ; 150 (spr=102) + nop + lda #$EE ; 238 (spr=190) + sty colpf0 + ldy #$1F ; 31 (spr=-17) + nop + stx colpf0 + sty colpf0 + sta colpf1 + ldy #$2C ; 44 (spr=-4) + ldx #$E6 ; 230 (spr=182) + ldy #$0F ; 15 (spr=-33) + sty colpf1 + stx colpf1 + lda #$76 ; 118 (spr=70) + ldy #$38 ; 56 (spr=8) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line16 + lda #$86 ; 134 (spr=86) + sta colpf1 + ldx #$EE ; 238 (spr=190) + nop + lda #$98 ; 152 (spr=104) + lda #$1E ; 30 (spr=-18) + ldy #$89 ; 137 (spr=89) + sty colpf0 + ldy #$2E ; 46 (spr=-2) + sty colpf0 + stx colpf1 + sta colpf0 + lda #$59 ; 89 (spr=41) + ldy #$0E ; 14 (spr=-34) + sty colpf1 + sta colpf1 + lda #$96 ; 150 (spr=102) + nop + ldy #$96 ; 150 (spr=102) + nop ; filler + cmp byt2; on zero page so 3 cycles +line17 + sta colpf1 + ldy #$48 ; 72 (spr=24) + lda #$03 ; 3 (spr=-45) + ldy #$8E ; 142 (spr=94) + lda #$1E ; 30 (spr=-18) + nop + sty colpf0 + ldy #$7E ; 126 (spr=78) + ldy #$2E ; 46 (spr=-2) + sty colpf1 + sta colpf0 + stx colpf1 + ldy #$2A ; 42 (spr=-6) + lda #$04 ; 4 (spr=-44) + nop + sty colpf1 + nop + ldy #$2F ; 47 (spr=-1) + nop + ldy #$87 ; 135 (spr=87) + nop ; filler + cmp byt2; on zero page so 3 cycles +line18 + sta colpf1 + stx colpf0 + nop + nop + ldy #$87 ; 135 (spr=87) + sty colpf0 + lda #$1E ; 30 (spr=-18) + ldy #$2F ; 47 (spr=-1) + sty colpf1 + sta colpf0 + stx colpf1 + lda #$09 ; 9 (spr=-39) + ldy #$0E ; 14 (spr=-34) + sty colpf1 + sta colpf1 + nop + ldy #$85 ; 133 (spr=85) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line19 + lda #$1E ; 30 (spr=-18) + sty colpf0 + ldy #$86 ; 134 (spr=86) + lda #$97 ; 151 (spr=103) + sta colpf1 + lda #$FE ; 254 (spr=206) + sty colpf1 + ldy #$2E ; 46 (spr=-2) + sty colpf0 + stx colpf1 + sta colpf0 + ldx #$49 ; 73 (spr=25) + lda #$94 ; 148 (spr=100) + ldy #$2B ; 43 (spr=-5) + sty colpf0 + nop + ldy #$97 ; 151 (spr=103) + nop + lda #$94 ; 148 (spr=100) + nop ; filler + cmp byt2; on zero page so 3 cycles +line20 + nop + sty colpf0 + lda #$94 ; 148 (spr=100) + lda #$CE ; 206 (spr=158) + lda #$A4 ; 164 (spr=116) + lda #$08 ; 8 (spr=-40) + ldy #$07 ; 7 (spr=-41) + ldy #$1E ; 30 (spr=-18) + lda #$A3 ; 163 (spr=115) + nop + sty colpf0 + ldy #$0E ; 14 (spr=-34) + sta HPOSP2 + nop + stx HPOSP1 + ldy #$2B ; 43 (spr=-5) + sty COLPM2 + ldy #$97 ; 151 (spr=103) + sty colpf0 + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line21 + sty HPOSP2 + ldy #$0F ; 15 (spr=-33) + sty HPOSP2 + lda #$04 ; 4 (spr=-44) + ldx #$1E ; 30 (spr=-18) + stx COLPM0 + sta colpf0 + sty colpf0 + ldy #$A1 ; 161 (spr=113) + lda #$06 ; 6 (spr=-42) + nop + sty HPOSP2 + stx colpf2 + ldy #$97 ; 151 (spr=103) + sty colpf0 + sta colpf2 + ldy #$86 ; 134 (spr=86) + nop ; filler + cmp byt2; on zero page so 3 cycles +line22 + sta COLPM2 + lda #$1F ; 31 (spr=-17) + lda #$74 ; 116 (spr=68) + ldx #$EF ; 239 (spr=191) + nop + ldx #$94 ; 148 (spr=100) + ldx #$DE ; 222 (spr=174) + ldy #$96 ; 150 (spr=102) + ldy #$0E ; 14 (spr=-34) + lda #$1F ; 31 (spr=-17) + sty colpf0 + nop + nop + sta COLPM2 + ldx #$16 ; 22 (spr=-26) + ldy #$2A ; 42 (spr=-6) + nop + sty colpf1 + lda #$05 ; 5 (spr=-43) + ldy #$86 ; 134 (spr=86) + sty colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line23 + sta colpf1 + ldy #$0F ; 15 (spr=-33) + nop + sta colpf1 + nop + lda #$DE ; 222 (spr=174) + ldx #$A4 ; 164 (spr=116) + lda #$94 ; 148 (spr=100) + lda #$EE ; 238 (spr=190) + sty colpf0 + ldx #$96 ; 150 (spr=102) + ldy #$A6 ; 166 (spr=118) + sta colpf1 + ldy #$2B ; 43 (spr=-5) + ldx #$08 ; 8 (spr=-40) + sty colpf1 + stx colpf0 + ldy #$87 ; 135 (spr=87) + nop + ldy #$87 ; 135 (spr=87) + nop ; filler + cmp byt2; on zero page so 3 cycles +line24 + nop + nop + ldx #$1F ; 31 (spr=-17) + sta colpf1 + sty colpf0 + ldx #$1E ; 30 (spr=-18) + lda #$EE ; 238 (spr=190) + ldy #$0E ; 14 (spr=-34) + sty colpf0 + lda #$09 ; 9 (spr=-39) + ldx #$0E ; 14 (spr=-34) + ldy #$2B ; 43 (spr=-5) + sty colpf0 + ldy #$87 ; 135 (spr=87) + ldx #$94 ; 148 (spr=100) + ldx #$48 ; 72 (spr=24) + sty HPOSP2 + sta colpf0 + sty colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line25 + ldy #$EE ; 238 (spr=190) + lda #$1E ; 30 (spr=-18) + ldy #$16 ; 22 (spr=-26) + stx COLPM2 + ldy #$0E ; 14 (spr=-34) + ldy #$0E ; 14 (spr=-34) + sty COLPM2 + lda #$A6 ; 166 (spr=118) + sty colpf0 + ldy #$DE ; 222 (spr=174) + ldx #$06 ; 6 (spr=-42) + lda #$94 ; 148 (spr=100) + sty colpf0 + ldx #$2A ; 42 (spr=-6) + stx colpf0 + ldy #$09 ; 9 (spr=-39) + ldx #$0F ; 15 (spr=-33) + sty colpf0 + lda #$38 ; 56 (spr=8) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line26 + sta COLBAK + nop + nop + stx colpf0 + ldy #$2D ; 45 (spr=-3) + lda #$08 ; 8 (spr=-40) + ldx #$A0 ; 160 (spr=112) + stx HPOSP3 + ldx #$95 ; 149 (spr=101) + sty COLPM3 + sty HPOSP0 + lda #$EE ; 238 (spr=190) + stx COLPM0 + lda #$2B ; 43 (spr=-5) + sta COLPM3 + ldy #$1F ; 31 (spr=-17) + ldx #$81 ; 129 (spr=81) + nop + lda #$FD ; 253 (spr=205) + nop ; filler + cmp byt2; on zero page so 3 cycles +line27 + sty COLPM3 + lda #$1E ; 30 (spr=-18) + stx HPOSP3 + ldy #$84 ; 132 (spr=84) + nop + lda #$2B ; 43 (spr=-5) + sty COLPM1 + ldx #$28 ; 40 (spr=-8) + ldy #$DE ; 222 (spr=174) + sta COLBAK + lda #$04 ; 4 (spr=-44) + ldy #$2E ; 46 (spr=-2) + nop + nop + ldy #$0E ; 14 (spr=-34) + ldy #$94 ; 148 (spr=100) + stx colpf0 + sty COLPM1 + ldy #$87 ; 135 (spr=87) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line28 + sta colpf2 + lda #$EE ; 238 (spr=190) + sty colpf1 + ldy #$2F ; 47 (spr=-1) + lda #$FD ; 253 (spr=205) + nop + ldx #$08 ; 8 (spr=-40) + lda #$EF ; 239 (spr=191) + stx colpf1 + sty colpf1 + sta colpf1 + nop + nop + ldy #$08 ; 8 (spr=-40) + lda #$06 ; 6 (spr=-42) + sty colpf1 + ldy #$87 ; 135 (spr=87) + sty COLPM1 + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line29 + ldy #$06 ; 6 (spr=-42) + ldx #$39 ; 57 (spr=9) + ldy #$A5 ; 165 (spr=117) + lda #$26 ; 38 (spr=-10) + nop + ldx #$38 ; 56 (spr=8) + ldy #$86 ; 134 (spr=86) + ldy #$94 ; 148 (spr=100) + ldx #$06 ; 6 (spr=-42) + sty COLPM1 + ldx #$0E ; 14 (spr=-34) + stx colpf2 + ldy #$EF ; 239 (spr=191) + sty colpf2 + ldy #$06 ; 6 (spr=-42) + ldx #$87 ; 135 (spr=87) + nop + sta colpf2 + sty colpf1 + lda #$04 ; 4 (spr=-44) + ldy #$7E ; 126 (spr=78) + nop ; filler + cmp byt2; on zero page so 3 cycles +line30 + nop + ldx #$0F ; 15 (spr=-33) + sta colpf2 + ldy #$58 ; 88 (spr=40) + sta colpf2 + nop + nop + ldy #$94 ; 148 (spr=100) + lda #$EE ; 238 (spr=190) + ldy #$EE ; 238 (spr=190) + stx colpf1 + sty colpf1 + lda #$27 ; 39 (spr=-9) + ldx #$2D ; 45 (spr=-3) + stx COLPM3 + sta colpf1 + ldx #$2A ; 42 (spr=-6) + sta colpf0 + ldy #$86 ; 134 (spr=86) + nop ; filler + cmp byt2; on zero page so 3 cycles +line31 + lda #$BD ; 189 (spr=141) + lda #$FE ; 254 (spr=206) + lda #$04 ; 4 (spr=-44) + sty colpf1 + ldy #$0E ; 14 (spr=-34) + lda #$0E ; 14 (spr=-34) + ldy #$09 ; 9 (spr=-39) + lda #$1E ; 30 (spr=-18) + nop + sty colpf1 + ldx #$EE ; 238 (spr=190) + stx colpf1 + nop + ldy #$06 ; 6 (spr=-42) + ldx #$EE ; 238 (spr=190) + ldx #$95 ; 149 (spr=101) + ldx #$28 ; 40 (spr=-8) + stx colpf1 + ldx #$F5 ; 245 (spr=197) + stx colpf1 + ldx #$94 ; 148 (spr=100) + nop ; filler + cmp byt2; on zero page so 3 cycles +line32 + nop + ldx #$EE ; 238 (spr=190) + sty colpf1 + nop + lda #$EE ; 238 (spr=190) + ldy #$EF ; 239 (spr=191) + ldy #$94 ; 148 (spr=100) + ldy #$91 ; 145 (spr=97) + ldy #$2E ; 46 (spr=-2) + nop + nop + sty colpf1 + stx colpf1 + nop + ldx #$EE ; 238 (spr=190) + ldx #$28 ; 40 (spr=-8) + nop + stx colpf1 + ldy #$94 ; 148 (spr=100) + ldx #$EF ; 239 (spr=191) + lda #$29 ; 41 (spr=-7) + ldy #$86 ; 134 (spr=86) + nop ; filler + cmp byt2; on zero page so 3 cycles +line33 + lda #$94 ; 148 (spr=100) + ldx #$FE ; 254 (spr=206) + ldx #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + nop + ldx #$EE ; 238 (spr=190) + lda #$EE ; 238 (spr=190) + sty colpf1 + ldy #$08 ; 8 (spr=-40) + nop + sty colpf1 + stx colpf1 + ldy #$EE ; 238 (spr=190) + lda #$EE ; 238 (spr=190) + nop + ldx #$EE ; 238 (spr=190) + ldx #$28 ; 40 (spr=-8) + stx colpf1 + ldx #$25 ; 37 (spr=-11) + stx colpf1 + lda #$93 ; 147 (spr=99) + nop ; filler + cmp byt2; on zero page so 3 cycles +line34 + ldy #$26 ; 38 (spr=-10) + nop + ldy #$94 ; 148 (spr=100) + ldy #$08 ; 8 (spr=-40) + ldy #$DD ; 221 (spr=173) + sta colpf1 + ldy #$06 ; 6 (spr=-42) + sty colpf1 + ldx #$EE ; 238 (spr=190) + ldy #$04 ; 4 (spr=-44) + nop + stx colpf1 + ldy #$15 ; 21 (spr=-27) + ldy #$25 ; 37 (spr=-11) + ldx #$29 ; 41 (spr=-7) + nop + stx colpf1 + ldx #$1A ; 26 (spr=-22) + sty colpf1 + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line35 + ldy #$26 ; 38 (spr=-10) + nop + ldy #$94 ; 148 (spr=100) + ldy #$08 ; 8 (spr=-40) + ldy #$DD ; 221 (spr=173) + sta colpf1 + ldy #$06 ; 6 (spr=-42) + sty colpf1 + ldx #$EE ; 238 (spr=190) + ldy #$04 ; 4 (spr=-44) + nop + stx colpf1 + ldy #$14 ; 20 (spr=-28) + ldy #$15 ; 21 (spr=-27) + ldx #$29 ; 41 (spr=-7) + nop + stx colpf1 + ldx #$1A ; 26 (spr=-22) + sty colpf1 + ldy #$84 ; 132 (spr=84) + ldy #$34 ; 52 (spr=4) + nop ; filler + cmp byt2; on zero page so 3 cycles +line36 + sta colpf1 + nop + ldx #$06 ; 6 (spr=-42) + ldx #$14 ; 20 (spr=-28) + ldy #$36 ; 54 (spr=6) + ldx #$0A ; 10 (spr=-38) + ldy #$07 ; 7 (spr=-41) + sty colpf1 + nop + ldx #$06 ; 6 (spr=-42) + ldx #$EF ; 239 (spr=191) + stx colpf1 + ldy #$94 ; 148 (spr=100) + ldy #$34 ; 52 (spr=4) + ldx #$FE ; 254 (spr=206) + ldx #$29 ; 41 (spr=-7) + stx colpf1 + sty colpf1 + ldy #$F4 ; 244 (spr=196) + nop + ldy #$EE ; 238 (spr=190) + nop ; filler + cmp byt2; on zero page so 3 cycles +line37 + sta colpf1 + nop + ldx #$06 ; 6 (spr=-42) + ldx #$14 ; 20 (spr=-28) + ldy #$36 ; 54 (spr=6) + ldx #$0A ; 10 (spr=-38) + ldy #$07 ; 7 (spr=-41) + sty colpf1 + nop + ldx #$06 ; 6 (spr=-42) + ldx #$EF ; 239 (spr=191) + stx colpf1 + ldy #$94 ; 148 (spr=100) + ldy #$34 ; 52 (spr=4) + ldx #$FE ; 254 (spr=206) + ldx #$29 ; 41 (spr=-7) + stx colpf1 + ldy #$F4 ; 244 (spr=196) + sty colpf1 + nop + ldy #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line38 + sta colpf1 + nop + ldx #$06 ; 6 (spr=-42) + ldx #$14 ; 20 (spr=-28) + ldy #$36 ; 54 (spr=6) + ldx #$0A ; 10 (spr=-38) + ldy #$07 ; 7 (spr=-41) + sty colpf1 + nop + ldx #$06 ; 6 (spr=-42) + ldx #$EF ; 239 (spr=191) + stx colpf1 + ldy #$94 ; 148 (spr=100) + ldy #$34 ; 52 (spr=4) + ldx #$FE ; 254 (spr=206) + ldx #$29 ; 41 (spr=-7) + stx colpf1 + sty colpf1 + ldy #$F4 ; 244 (spr=196) + nop + ldy #$EE ; 238 (spr=190) + nop ; filler + cmp byt2; on zero page so 3 cycles +line39 + ldy #$EE ; 238 (spr=190) + sta colpf1 + lda #$92 ; 146 (spr=98) + lda #$52 ; 82 (spr=34) + lda #$94 ; 148 (spr=100) + ldy #$06 ; 6 (spr=-42) + lda #$0E ; 14 (spr=-34) + sty colpf1 + ldx #$EE ; 238 (spr=190) + nop + stx colpf1 + nop + ldy #$92 ; 146 (spr=98) + lda #$83 ; 131 (spr=83) + nop + ldx #$29 ; 41 (spr=-7) + stx colpf1 + ldx #$EE ; 238 (spr=190) + sty colpf1 + nop + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line40 + sta HPOSP3 + ldy #$24 ; 36 (spr=-12) + ldy #$EE ; 238 (spr=190) + ldy #$25 ; 37 (spr=-11) + ldx #$ED ; 237 (spr=189) + nop + ldx #$EE ; 238 (spr=190) + sty colpf1 + ldy #$28 ; 40 (spr=-8) + nop + stx colpf1 + ldx #$2A ; 42 (spr=-6) + sta COLPM0 + nop + nop + sty colpf1 + ldy #$06 ; 6 (spr=-42) + sty colpf1 + lda #$93 ; 147 (spr=99) + ldy #$1C ; 28 (spr=-20) + nop ; filler + cmp byt2; on zero page so 3 cycles +line41 + ldy #$85 ; 133 (spr=85) + sta COLPM0 + sty HPOSP3 + ldx #$EF ; 239 (spr=191) + lda #$24 ; 36 (spr=-12) + ldy #$EE ; 238 (spr=190) + ldy #$1D ; 29 (spr=-19) + nop + sta colpf2 + sty colpf2 + stx colpf1 + ldy #$1C ; 28 (spr=-20) + ldx #$29 ; 41 (spr=-7) + nop + stx colpf2 + ldy #$06 ; 6 (spr=-42) + sta colpf2 + sta colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line42 + nop + ldy #$84 ; 132 (spr=84) + nop + ldx #$94 ; 148 (spr=100) + ldy #$04 ; 4 (spr=-44) + sty colpf2 + sty colpf2 + nop + ldx #$1C ; 28 (spr=-20) + sta colpf2 + stx colpf2 + lda #$04 ; 4 (spr=-44) + ldy #$EE ; 238 (spr=190) + ldy #$28 ; 40 (spr=-8) + nop + sty colpf2 + ldx #$24 ; 36 (spr=-12) + stx colpf2 + sty colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line43 + sta colpf2 + ldy #$04 ; 4 (spr=-44) + ldy #$26 ; 38 (spr=-10) + nop + nop + ldy #$06 ; 6 (spr=-42) + nop + nop + sty colpf2 + stx colpf2 + ldx #$28 ; 40 (spr=-8) + stx colpf2 + ldx #$87 ; 135 (spr=87) + stx HPOSP3 + ldx #$25 ; 37 (spr=-11) + ldy #$3C ; 60 (spr=12) + stx colpf2 + ldy #$34 ; 52 (spr=4) + ldx #$14 ; 20 (spr=-28) + ldx #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line44 + sta colpf2 + nop + ldy #$1C ; 28 (spr=-20) + lda #$2E ; 46 (spr=-2) + lda #$84 ; 132 (spr=84) + ldx #$EE ; 238 (spr=190) + ldy #$EE ; 238 (spr=190) + nop + ldx #$93 ; 147 (spr=99) + ldx #$FB ; 251 (spr=203) + ldy #$A0 ; 160 (spr=112) + ldy #$28 ; 40 (spr=-8) + lda #$EF ; 239 (spr=191) + lda #$94 ; 148 (spr=100) + nop + stx COLBAK + nop + sty colpf1 + sta colpf1 + ldx #$75 ; 117 (spr=69) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line45 + nop + stx HPOSP3 + ldx #$1E ; 30 (spr=-18) + nop + nop + ldx #$06 ; 6 (spr=-42) + lda #$EE ; 238 (spr=190) + lda #$B4 ; 180 (spr=132) + stx colpf1 + ldy #$EF ; 239 (spr=191) + ldx #$24 ; 36 (spr=-12) + sty colpf1 + sta HPOSP2 + lda #$EE ; 238 (spr=190) + stx COLPM2 + ldx #$0E ; 14 (spr=-34) + sta COLBAK + lda #$84 ; 132 (spr=84) + ldy #$A0 ; 160 (spr=112) + ldy #$36 ; 54 (spr=6) + nop ; filler + cmp byt2; on zero page so 3 cycles +line46 + sta colpf1 + lda #$28 ; 40 (spr=-8) + ldy #$EC ; 236 (spr=188) + lda #$2A ; 42 (spr=-6) + nop + lda #$94 ; 148 (spr=100) + lda #$2A ; 42 (spr=-6) + ldy #$07 ; 7 (spr=-41) + nop + sty colpf1 + sta colpf1 + stx colpf2 + ldx #$19 ; 25 (spr=-23) + stx colpf2 + ldy #$17 ; 23 (spr=-25) + sty colpf2 + ldy #$3A ; 58 (spr=10) + sta colpf2 + ldy #$26 ; 38 (spr=-10) + nop ; filler + cmp byt2; on zero page so 3 cycles +line47 + ldx #$26 ; 38 (spr=-10) + ldy #$A3 ; 163 (spr=115) + ldx #$04 ; 4 (spr=-44) + lda #$EE ; 238 (spr=190) + ldy #$05 ; 5 (spr=-43) + sty colpf2 + ldy #$25 ; 37 (spr=-11) + lda #$3C ; 60 (spr=12) + nop + lda #$0F ; 15 (spr=-33) + sty colpf2 + sta colpf2 + ldy #$16 ; 22 (spr=-26) + lda #$28 ; 40 (spr=-8) + ldy #$06 ; 6 (spr=-42) + sta colpf2 + sty COLBAK + stx colpf2 + ldx #$28 ; 40 (spr=-8) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line48 + lda #$18 ; 24 (spr=-24) + ldy #$94 ; 148 (spr=100) + stx COLPM3 + ldy #$38 ; 56 (spr=8) + ldy #$CE ; 206 (spr=158) + lda #$FE ; 254 (spr=206) + stx COLPM3 + ldy #$93 ; 147 (spr=99) + stx COLPM0 + sta COLPM1 + sty HPOSP1 + lda #$DE ; 222 (spr=174) + sty COLBAK + stx colpf1 + ldy #$95 ; 149 (spr=101) + sty colpf1 + ldy #$92 ; 146 (spr=98) + ldy #$1A ; 26 (spr=-22) + nop ; filler + cmp byt2; on zero page so 3 cycles +line49 + ldy #$EE ; 238 (spr=190) + ldx #$EE ; 238 (spr=190) + ldy #$9B ; 155 (spr=107) + ldy #$A2 ; 162 (spr=114) + sty HPOSP0 + nop + ldx #$2A ; 42 (spr=-6) + sty HPOSP0 + ldy #$1C ; 28 (spr=-20) + sty colpf1 + stx colpf2 + ldy #$0E ; 14 (spr=-34) + sty colpf2 + stx colpf2 + ldx #$16 ; 22 (spr=-26) + ldy #$05 ; 5 (spr=-43) + ldx #$94 ; 148 (spr=100) + sty colpf0 + ldy #$18 ; 24 (spr=-24) + nop ; filler + cmp byt2; on zero page so 3 cycles +line50 + nop + stx colpf1 + ldy #$18 ; 24 (spr=-24) + ldy #$92 ; 146 (spr=98) + ldx #$0F ; 15 (spr=-33) + sta COLPM0 + ldy #$26 ; 38 (spr=-10) + lda #$26 ; 38 (spr=-10) + lda #$1C ; 28 (spr=-20) + sty colpf1 + sta colpf0 + lda #$F8 ; 248 (spr=200) + stx colpf0 + sta COLPM0 + ldy #$04 ; 4 (spr=-44) + lda #$07 ; 7 (spr=-41) + sty colpf1 + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line51 + nop + lda #$1E ; 30 (spr=-18) + nop + ldy #$16 ; 22 (spr=-26) + nop + ldy #$26 ; 38 (spr=-10) + ldx #$14 ; 20 (spr=-28) + nop + ldx #$84 ; 132 (spr=84) + stx colpf0 + sty colpf1 + lda #$1C ; 28 (spr=-20) + sta colpf0 + lda #$1B ; 27 (spr=-21) + nop + sta colpf0 + stx colpf0 + ldy #$04 ; 4 (spr=-44) + sty colpf1 + ldy #$26 ; 38 (spr=-10) + nop ; filler + cmp byt2; on zero page so 3 cycles +line52 + ldx #$27 ; 39 (spr=-9) + ldy #$2C ; 44 (spr=-4) + lda #$92 ; 146 (spr=98) + ldy #$26 ; 38 (spr=-10) + nop + sta COLPM0 + lda #$1C ; 28 (spr=-20) + nop + nop + stx colpf0 + sty colpf1 + ldy #$05 ; 5 (spr=-43) + sta colpf0 + ldx #$18 ; 24 (spr=-24) + stx colpf0 + ldx #$34 ; 52 (spr=4) + ldx #$94 ; 148 (spr=100) + nop + sty colpf1 + ldy #$2B ; 43 (spr=-5) + nop ; filler + cmp byt2; on zero page so 3 cycles +line53 + sty colpf2 + stx colpf0 + ldx #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + ldy #$04 ; 4 (spr=-44) + nop + ldx #$19 ; 25 (spr=-23) + nop + ldy #$27 ; 39 (spr=-9) + sty colpf1 + nop + sta colpf0 + sta colpf0 + stx colpf0 + ldx #$15 ; 21 (spr=-27) + ldy #$14 ; 20 (spr=-28) + ldy #$05 ; 5 (spr=-43) + sty colpf1 + lda #$27 ; 39 (spr=-9) + nop ; filler + cmp byt2; on zero page so 3 cycles +line54 + ldy #$84 ; 132 (spr=84) + stx COLPM2 + nop + sty colpf0 + ldx #$92 ; 146 (spr=98) + nop + stx HPOSP0 + nop + sta colpf0 + ldy #$1C ; 28 (spr=-20) + sty colpf1 + lda #$FA ; 250 (spr=202) + ldy #$F9 ; 249 (spr=201) + sty colpf1 + sta COLPM1 + lda #$3F ; 63 (spr=15) + ldy #$04 ; 4 (spr=-44) + nop + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line55 + nop + nop + sta HPOSP0 + sty colpf1 + lda #$18 ; 24 (spr=-24) + nop + nop + ldy #$1C ; 28 (spr=-20) + nop + nop + ldx #$FE ; 254 (spr=206) + sty colpf1 + stx colpf2 + ldy #$04 ; 4 (spr=-44) + sta colpf2 + sty colpf1 + ldy #$84 ; 132 (spr=84) + sty colpf0 + ldy #$E4 ; 228 (spr=180) + nop ; filler + cmp byt2; on zero page so 3 cycles +line56 + sty colpf2 + nop + nop + nop + lda #$E3 ; 227 (spr=179) + ldx #$2B ; 43 (spr=-5) + nop + ldy #$1C ; 28 (spr=-20) + ldy #$26 ; 38 (spr=-10) + lda #$1E ; 30 (spr=-18) + sty colpf0 + stx colpf2 + sta colpf2 + ldy #$19 ; 25 (spr=-23) + sty colpf2 + ldx #$1A ; 26 (spr=-22) + ldy #$D0 ; 208 (spr=160) + sty colpf0 + ldy #$84 ; 132 (spr=84) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line57 + ldx #$26 ; 38 (spr=-10) + nop + ldx #$18 ; 24 (spr=-24) + ldx #$18 ; 24 (spr=-24) + sty colpf2 + ldx #$2A ; 42 (spr=-6) + ldy #$36 ; 54 (spr=6) + nop + ldy #$17 ; 23 (spr=-25) + sty colpf0 + stx colpf2 + nop + sta colpf2 + ldy #$18 ; 24 (spr=-24) + sty colpf2 + ldy #$34 ; 52 (spr=4) + sty colpf2 + ldx #$E3 ; 227 (spr=179) + stx colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line58 + lda #$1A ; 26 (spr=-22) + ldx #$92 ; 146 (spr=98) + ldx #$28 ; 40 (spr=-8) + ldx #$28 ; 40 (spr=-8) + ldy #$1E ; 30 (spr=-18) + ldx #$2A ; 42 (spr=-6) + ldy #$19 ; 25 (spr=-23) + nop + nop + lda #$92 ; 146 (spr=98) + nop + lda #$1F ; 31 (spr=-17) + stx colpf2 + nop + ldx #$26 ; 38 (spr=-10) + sta colpf2 + sty colpf2 + stx colpf2 + lda #$03 ; 3 (spr=-45) + sta colpf2 + lda #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line59 + ldy #$24 ; 36 (spr=-12) + nop + ldy #$25 ; 37 (spr=-11) + ldy #$92 ; 146 (spr=98) + nop + ldy #$FE ; 254 (spr=206) + lda #$93 ; 147 (spr=99) + ldy #$18 ; 24 (spr=-24) + lda #$08 ; 8 (spr=-40) + nop + nop + nop + stx colpf2 + lda #$1E ; 30 (spr=-18) + sta colpf2 + lda #$02 ; 2 (spr=-46) + sty colpf2 + stx colpf2 + sta colpf2 + lda #$19 ; 25 (spr=-23) + ldx #$E2 ; 226 (spr=178) + nop ; filler + cmp byt2; on zero page so 3 cycles +line60 + lda #$06 ; 6 (spr=-42) + lda #$19 ; 25 (spr=-23) + nop + nop + nop + lda #$E5 ; 229 (spr=181) + nop + ldy #$91 ; 145 (spr=97) + ldx #$2A ; 42 (spr=-6) + ldy #$08 ; 8 (spr=-40) + ldy #$18 ; 24 (spr=-24) + sta colpf2 + lda #$1E ; 30 (spr=-18) + stx colpf2 + sta colpf2 + sty colpf2 + ldx #$E2 ; 226 (spr=178) + stx colpf2 + lda #$03 ; 3 (spr=-45) + ldx #$E2 ; 226 (spr=178) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line61 + sta colpf2 + lda #$92 ; 146 (spr=98) + nop + lda #$92 ; 146 (spr=98) + ldx #$D1 ; 209 (spr=161) + lda #$A2 ; 162 (spr=114) + ldy #$18 ; 24 (spr=-24) + lda #$16 ; 22 (spr=-26) + lda #$93 ; 147 (spr=99) + lda #$92 ; 146 (spr=98) + lda #$FC ; 252 (spr=204) + sta colpf2 + sty colpf1 + stx colpf1 + sty colpf2 + ldx #$04 ; 4 (spr=-44) + stx colpf2 + lda #$85 ; 133 (spr=85) + ldx #$84 ; 132 (spr=84) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line62 + ldy #$82 ; 130 (spr=82) + nop + stx HPOSP3 + ldy #$92 ; 146 (spr=98) + ldx #$C1 ; 193 (spr=145) + lda #$18 ; 24 (spr=-24) + ldx #$28 ; 40 (spr=-8) + ldx #$92 ; 146 (spr=98) + ldy #$09 ; 9 (spr=-39) + ldx #$1C ; 28 (spr=-20) + sty colpf1 + sta colpf1 + stx colpf1 + ldx #$E2 ; 226 (spr=178) + sta colpf1 + stx colpf1 + lda #$03 ; 3 (spr=-45) + ldx #$92 ; 146 (spr=98) + ldx #$92 ; 146 (spr=98) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line63 + nop + ldx #$92 ; 146 (spr=98) + sta colpf1 + nop + ldy #$E4 ; 228 (spr=180) + ldx #$E5 ; 229 (spr=181) + lda #$92 ; 146 (spr=98) + nop + lda #$06 ; 6 (spr=-42) + sta COLBAK + stx COLBAK + ldy #$1C ; 28 (spr=-20) + sty colpf1 + lda #$18 ; 24 (spr=-24) + sta colpf1 + stx colpf1 + ldy #$09 ; 9 (spr=-39) + lda #$92 ; 146 (spr=98) + ldx #$92 ; 146 (spr=98) + lda #$05 ; 5 (spr=-43) + nop ; filler + cmp byt2; on zero page so 3 cycles +line64 + lda #$92 ; 146 (spr=98) + stx COLBAK + nop + ldx #$92 ; 146 (spr=98) + lda #$D0 ; 208 (spr=160) + ldx #$36 ; 54 (spr=6) + nop + ldx #$1C ; 28 (spr=-20) + ldx #$2A ; 42 (spr=-6) + ldx #$04 ; 4 (spr=-44) + ldx #$1C ; 28 (spr=-20) + lda #$18 ; 24 (spr=-24) + stx colpf2 + sta colpf1 + ldx #$E2 ; 226 (spr=178) + lda #$05 ; 5 (spr=-43) + sta colpf2 + stx colpf1 + ldx #$02 ; 2 (spr=-46) + stx colpf1 + nop ; filler + cmp byt2; on zero page so 3 cycles +line65 + ldx #$DA ; 218 (spr=170) + nop + ldx #$27 ; 39 (spr=-9) + lda #$E8 ; 232 (spr=184) + lda #$92 ; 146 (spr=98) + lda #$14 ; 20 (spr=-28) + ldx #$1C ; 28 (spr=-20) + nop + sty COLBAK + nop + sta COLBAK + stx colpf1 + nop + ldy #$2A ; 42 (spr=-6) + lda #$19 ; 25 (spr=-23) + sta colpf1 + ldx #$02 ; 2 (spr=-46) + sta colpf0 + stx colpf1 + lda #$2E ; 46 (spr=-2) + nop ; filler + cmp byt2; on zero page so 3 cycles +line66 + lda #$8F ; 143 (spr=95) + ldy #$92 ; 146 (spr=98) + ldx #$1C ; 28 (spr=-20) + sty COLBAK + lda #$92 ; 146 (spr=98) + ldy #$92 ; 146 (spr=98) + nop + nop + nop + lda #$26 ; 38 (spr=-10) + sta colpf0 + lda #$F8 ; 248 (spr=200) + sta colpf1 + stx colpf1 + sta colpf1 + ldx #$1A ; 26 (spr=-22) + ldx #$E3 ; 227 (spr=179) + stx colpf1 + lda #$2E ; 46 (spr=-2) + ldy #$90 ; 144 (spr=96) + nop ; filler + cmp byt2; on zero page so 3 cycles +line67 + ldx #$1C ; 28 (spr=-20) + nop + lda #$01 ; 1 (spr=-47) + lda #$92 ; 146 (spr=98) + nop + lda #$3C ; 60 (spr=12) + ldy #$05 ; 5 (spr=-43) + lda #$F8 ; 248 (spr=200) + nop + nop + stx colpf2 + sty colpf1 + ldx #$03 ; 3 (spr=-45) + ldx #$9B ; 155 (spr=107) + ldy #$28 ; 40 (spr=-8) + ldy #$D1 ; 209 (spr=161) + sta colpf2 + ldy #$2C ; 44 (spr=-4) + lda #$02 ; 2 (spr=-46) + sta colpf0 + nop + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line68 + sty COLPM3 + nop + nop + lda #$1E ; 30 (spr=-18) + nop + sty COLPM3 + ldy #$27 ; 39 (spr=-9) + sta colpf0 + sty colpf0 + ldy #$02 ; 2 (spr=-46) + ldy #$19 ; 25 (spr=-23) + nop + stx HPOSP3 + ldx #$97 ; 151 (spr=103) + lda #$2C ; 44 (spr=-4) + stx HPOSP1 + ldy #$82 ; 130 (spr=82) + ldx #$83 ; 131 (spr=83) + ldy #$F8 ; 248 (spr=200) + ldy #$EC ; 236 (spr=188) + nop ; filler + cmp byt2; on zero page so 3 cycles +line69 + lda #$16 ; 22 (spr=-26) + nop + lda #$1E ; 30 (spr=-18) + ldy #$01 ; 1 (spr=-47) + ldy #$91 ; 145 (spr=97) + ldy #$16 ; 22 (spr=-26) + ldx #$2C ; 44 (spr=-4) + ldy #$17 ; 23 (spr=-25) + ldx #$E0 ; 224 (spr=176) + sta COLBAK + stx COLBAK + sty COLBAK + ldx #$93 ; 147 (spr=99) + lda #$EC ; 236 (spr=188) + stx COLBAK + ldy #$16 ; 22 (spr=-26) + nop + sta colpf2 + lda #$0F ; 15 (spr=-33) + ldy #$2A ; 42 (spr=-6) + ldx #$47 ; 71 (spr=23) + nop ; filler + cmp byt2; on zero page so 3 cycles +line70 + ldx #$47 ; 71 (spr=23) + ldx #$04 ; 4 (spr=-44) + nop + sty COLPM1 + ldy #$1B ; 27 (spr=-21) + ldy #$1B ; 27 (spr=-21) + nop + sta COLBAK + nop + lda #$19 ; 25 (spr=-23) + ldx #$92 ; 146 (spr=98) + sta COLBAK + ldx #$1A ; 26 (spr=-22) + ldx #$1A ; 26 (spr=-22) + sty COLPM3 + lda #$1A ; 26 (spr=-22) + ldy #$E2 ; 226 (spr=178) + sty colpf0 + nop + lda #$EE ; 238 (spr=190) + ldy #$28 ; 40 (spr=-8) + nop ; filler + cmp byt2; on zero page so 3 cycles +line71 + ldx #$A2 ; 162 (spr=114) + nop + ldx #$92 ; 146 (spr=98) + nop + stx COLBAK + ldx #$16 ; 22 (spr=-26) + sty COLPM3 + sta COLBAK + stx COLBAK + ldx #$1A ; 26 (spr=-22) + sty colpf0 + stx colpf0 + ldy #$27 ; 39 (spr=-9) + sty colpf0 + ldx #$92 ; 146 (spr=98) + lda #$FF ; 255 (spr=207) + ldy #$94 ; 148 (spr=100) + sty colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line72 + stx COLBAK + sty HPOSP1 + ldy #$26 ; 38 (spr=-10) + ldy #$26 ; 38 (spr=-10) + ldx #$27 ; 39 (spr=-9) + ldy #$19 ; 25 (spr=-23) + sta COLBAK + sty colpf0 + stx COLBAK + lda #$EB ; 235 (spr=187) + ldx #$17 ; 23 (spr=-25) + ldx #$26 ; 38 (spr=-10) + ldy #$0B ; 11 (spr=-37) + ldy #$26 ; 38 (spr=-10) + sty colpf0 + ldy #$E3 ; 227 (spr=179) + sty colpf0 + ldx #$44 ; 68 (spr=20) + ldy #$F1 ; 241 (spr=193) + nop ; filler + cmp byt2; on zero page so 3 cycles +line73 + sty COLBAK + ldx #$92 ; 146 (spr=98) + stx COLBAK + ldx #$91 ; 145 (spr=97) + ldy #$28 ; 40 (spr=-8) + ldx #$16 ; 22 (spr=-26) + sta colpf0 + stx COLBAK + sty colpf0 + ldx #$38 ; 56 (spr=8) + lda #$3A ; 58 (spr=10) + ldy #$26 ; 38 (spr=-10) + sta HPOSP0 + sty colpf0 + lda #$EA ; 234 (spr=186) + ldy #$95 ; 149 (spr=101) + ldx #$93 ; 147 (spr=99) + sty colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line74 + nop + sty HPOSP3 + nop + stx COLBAK + ldy #$19 ; 25 (spr=-23) + ldx #$27 ; 39 (spr=-9) + sta COLBAK + sty colpf0 + stx COLBAK + ldy #$92 ; 146 (spr=98) + ldy #$15 ; 21 (spr=-27) + ldx #$15 ; 21 (spr=-27) + ldy #$27 ; 39 (spr=-9) + ldx #$E8 ; 232 (spr=184) + sty colpf0 + ldy #$E3 ; 227 (spr=179) + sty colpf0 + ldx #$93 ; 147 (spr=99) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line75 + ldy #$50 ; 80 (spr=32) + nop + ldy #$2C ; 44 (spr=-4) + sta COLBAK + ldy #$19 ; 25 (spr=-23) + stx colpf0 + ldx #$26 ; 38 (spr=-10) + lda #$16 ; 22 (spr=-26) + sty colpf0 + stx COLBAK + sta COLBAK + ldy #$26 ; 38 (spr=-10) + ldx #$2A ; 42 (spr=-6) + nop + sty colpf0 + ldx #$92 ; 146 (spr=98) + stx colpf0 + ldx #$EB ; 235 (spr=187) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line76 + stx COLBAK + ldx #$06 ; 6 (spr=-42) + lda #$14 ; 20 (spr=-28) + ldx #$92 ; 146 (spr=98) + ldy #$E8 ; 232 (spr=184) + ldx #$92 ; 146 (spr=98) + ldx #$27 ; 39 (spr=-9) + lda #$18 ; 24 (spr=-24) + nop + sty colpf0 + stx COLBAK + sta colpf0 + lda #$9A ; 154 (spr=106) + ldy #$28 ; 40 (spr=-8) + ldy #$06 ; 6 (spr=-42) + stx colpf0 + ldx #$93 ; 147 (spr=99) + sty colpf0 + stx COLBAK + nop ; filler + cmp byt2; on zero page so 3 cycles +line77 + sta HPOSP1 + ldy #$16 ; 22 (spr=-26) + ldx #$A3 ; 163 (spr=115) + ldx #$BF ; 191 (spr=143) + ldx #$7E ; 126 (spr=78) + ldx #$26 ; 38 (spr=-10) + lda #$EA ; 234 (spr=186) + sta COLBAK + sty colpf0 + stx COLBAK + lda #$FA ; 250 (spr=202) + ldy #$A3 ; 163 (spr=115) + ldx #$27 ; 39 (spr=-9) + sta COLPM1 + lda #$93 ; 147 (spr=99) + sty HPOSP1 + ldy #$14 ; 20 (spr=-28) + ldx #$8A ; 138 (spr=90) + sta COLBAK + nop ; filler + cmp byt2; on zero page so 3 cycles +line78 + stx HPOSP3 + ldx #$A0 ; 160 (spr=112) + ldy #$16 ; 22 (spr=-26) + lda #$EB ; 235 (spr=187) + nop + ldy #$92 ; 146 (spr=98) + ldx #$26 ; 38 (spr=-10) + sta COLBAK + lda #$14 ; 20 (spr=-28) + stx colpf1 + sta COLBAK + lda #$CB ; 203 (spr=155) + lda #$91 ; 145 (spr=97) + ldy #$05 ; 5 (spr=-43) + lda #$92 ; 146 (spr=98) + ldx #$EF ; 239 (spr=191) + nop + sty colpf1 + sta COLBAK + lda #$EF ; 239 (spr=191) + nop ; filler + cmp byt2; on zero page so 3 cycles +line79 + nop + lda #$EA ; 234 (spr=186) + stx COLPM1 + ldx #$1A ; 26 (spr=-22) + ldx #$9A ; 154 (spr=106) + nop + ldx #$27 ; 39 (spr=-9) + sta COLBAK + lda #$EF ; 239 (spr=191) + sta colpf1 + stx colpf1 + nop + ldx #$27 ; 39 (spr=-9) + ldx #$38 ; 56 (spr=8) + lda #$92 ; 146 (spr=98) + sta COLBAK + sty colpf1 + ldx #$14 ; 20 (spr=-28) + ldy #$A2 ; 162 (spr=114) + ldy #$EC ; 236 (spr=188) + nop ; filler + cmp byt2; on zero page so 3 cycles +line80 + lda #$EA ; 234 (spr=186) + stx COLPM2 + ldy #$92 ; 146 (spr=98) + ldy #$EC ; 236 (spr=188) + lda #$EB ; 235 (spr=187) + nop + ldx #$25 ; 37 (spr=-11) + ldy #$27 ; 39 (spr=-9) + sta COLBAK + ldx #$0A ; 10 (spr=-38) + lda #$04 ; 4 (spr=-44) + lda #$1B ; 27 (spr=-21) + ldx #$1A ; 26 (spr=-22) + stx HPOSP3 + stx COLPM1 + sty COLPM1 + lda #$E3 ; 227 (spr=179) + ldx #$B4 ; 180 (spr=132) + sta COLPM2 + ldx #$18 ; 24 (spr=-24) + nop ; filler + cmp byt2; on zero page so 3 cycles +line81 + ldx #$09 ; 9 (spr=-39) + ldx #$92 ; 146 (spr=98) + stx COLPM3 + ldx #$F4 ; 244 (spr=196) + stx COLPM2 + ldy #$91 ; 145 (spr=97) + ldy #$92 ; 146 (spr=98) + lda #$B1 ; 177 (spr=129) + ldy #$18 ; 24 (spr=-24) + sta HPOSP1 + ldy #$E3 ; 227 (spr=179) + ldx #$18 ; 24 (spr=-24) + stx colpf0 + ldx #$0A ; 10 (spr=-38) + nop + lda #$E8 ; 232 (spr=184) + nop + sty colpf0 + lda #$04 ; 4 (spr=-44) + sta COLPM2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line82 + ldy #$92 ; 146 (spr=98) + stx colpf0 + nop + nop + nop + lda #$EC ; 236 (spr=188) + lda #$1E ; 30 (spr=-18) + ldx #$E8 ; 232 (spr=184) + nop + stx colpf0 + ldx #$E2 ; 226 (spr=178) + sta colpf1 + lda #$1F ; 31 (spr=-17) + lda #$14 ; 20 (spr=-28) + stx colpf1 + sta colpf2 + ldx #$E5 ; 229 (spr=181) + stx colpf2 + ldx #$A1 ; 161 (spr=113) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line83 + lda #$08 ; 8 (spr=-40) + lda #$1B ; 27 (spr=-21) + ldy #$0D ; 13 (spr=-35) + lda #$FA ; 250 (spr=202) + stx HPOSP1 + ldx #$D0 ; 208 (spr=160) + stx colpf1 + sty colpf1 + sta colpf1 + nop + lda #$E6 ; 230 (spr=182) + ldx #$E3 ; 227 (spr=179) + nop + sta colpf1 + stx colpf0 + lda #$07 ; 7 (spr=-41) + sta colpf2 + lda #$E2 ; 226 (spr=178) + ldx #$F3 ; 243 (spr=195) + nop ; filler + cmp byt2; on zero page so 3 cycles +line84 + sty colpf2 + ldy #$BF ; 191 (spr=143) + ldy #$E1 ; 225 (spr=177) + lda #$92 ; 146 (spr=98) + nop + lda #$92 ; 146 (spr=98) + ldx #$92 ; 146 (spr=98) + nop + lda #$E4 ; 228 (spr=180) + ldy #$F2 ; 242 (spr=194) + sta colpf2 + ldy #$E0 ; 224 (spr=176) + ldx #$04 ; 4 (spr=-44) + ldy #$92 ; 146 (spr=98) + ldx #$E9 ; 233 (spr=185) + lda #$E1 ; 225 (spr=177) + lda #$DA ; 218 (spr=170) + ldy #$E2 ; 226 (spr=178) + lda #$0B ; 11 (spr=-37) + sta colpf1 + stx colpf2 + ldx #$EE ; 238 (spr=190) + nop ; filler + cmp byt2; on zero page so 3 cycles +line85 + lda #$D2 ; 210 (spr=162) + ldy #$13 ; 19 (spr=-29) + ldy #$92 ; 146 (spr=98) + ldx #$EE ; 238 (spr=190) + ldx #$03 ; 3 (spr=-45) + lda #$92 ; 146 (spr=98) + ldy #$01 ; 1 (spr=-47) + lda #$E4 ; 228 (spr=180) + nop + nop + ldy #$E1 ; 225 (spr=177) + ldy #$E0 ; 224 (spr=176) + sty colpf2 + stx colpf1 + nop + ldx #$F4 ; 244 (spr=196) + sta colpf2 + stx colpf2 + lda #$E0 ; 224 (spr=176) + nop + nop + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line86 + ldy #$D2 ; 210 (spr=162) + ldy #$01 ; 1 (spr=-47) + sty COLPM0 + ldx #$93 ; 147 (spr=99) + stx HPOSP3 + stx COLPM0 + ldx #$E9 ; 233 (spr=185) + stx COLBAK + sty COLBAK + ldy #$84 ; 132 (spr=84) + sta COLPM3 + nop + lda #$93 ; 147 (spr=99) + ldy #$90 ; 144 (spr=96) + sta COLBAK + ldy #$24 ; 36 (spr=-12) + sta HPOSP3 + ldy #$92 ; 146 (spr=98) + nop ; filler + cmp byt2; on zero page so 3 cycles +line87 + ldy #$E1 ; 225 (spr=177) + ldy #$14 ; 20 (spr=-28) + ldy #$92 ; 146 (spr=98) + nop + sta HPOSP3 + ldy #$E2 ; 226 (spr=178) + nop + stx COLBAK + ldy #$92 ; 146 (spr=98) + lda #$04 ; 4 (spr=-44) + sta COLBAK + ldy #$F4 ; 244 (spr=196) + ldy #$27 ; 39 (spr=-9) + stx COLBAK + lda #$00 ; 0 (spr=-48) + sty COLPM3 + ldy #$0B ; 11 (spr=-37) + stx COLBAK + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line88 + nop + ldx #$90 ; 144 (spr=96) + sty colpf0 + stx HPOSP3 + nop + nop + ldy #$07 ; 7 (spr=-41) + lda #$96 ; 150 (spr=102) + ldx #$92 ; 146 (spr=98) + sta COLBAK + sty colpf0 + ldy #$E6 ; 230 (spr=182) + sty COLBAK + ldy #$34 ; 52 (spr=4) + ldx #$92 ; 146 (spr=98) + sty COLPM1 + stx colpf2 + ldy #$EA ; 234 (spr=186) + lda #$E5 ; 229 (spr=181) + nop ; filler + cmp byt2; on zero page so 3 cycles +line89 + lda #$92 ; 146 (spr=98) + ldy #$95 ; 149 (spr=101) + lda #$E5 ; 229 (spr=181) + nop + sty HPOSP3 + ldx #$06 ; 6 (spr=-42) + nop + ldy #$F4 ; 244 (spr=196) + sta colpf2 + lda #$96 ; 150 (spr=102) + sta colpf2 + sty colpf2 + nop + ldx #$E2 ; 226 (spr=178) + ldy #$F6 ; 246 (spr=198) + ldy #$92 ; 146 (spr=98) + lda #$35 ; 53 (spr=5) + stx colpf2 + lda #$12 ; 18 (spr=-30) + sty colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line90 + lda #$04 ; 4 (spr=-44) + ldy #$37 ; 55 (spr=7) + ldx #$25 ; 37 (spr=-11) + lda #$8F ; 143 (spr=95) + ldx #$A2 ; 162 (spr=114) + sta HPOSP3 + ldx #$E4 ; 228 (spr=180) + lda #$97 ; 151 (spr=103) + stx colpf2 + nop + sta COLBAK + sty colpf1 + ldx #$E2 ; 226 (spr=178) + stx colpf0 + ldx #$D1 ; 209 (spr=161) + stx colpf1 + sty COLPM3 + ldy #$34 ; 52 (spr=4) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line91 + ldy #$92 ; 146 (spr=98) + ldx #$94 ; 148 (spr=100) + sty colpf0 + lda #$14 ; 20 (spr=-28) + nop + ldy #$E2 ; 226 (spr=178) + nop + stx colpf0 + sty colpf0 + ldx #$07 ; 7 (spr=-41) + stx colpf1 + sta colpf0 + ldx #$37 ; 55 (spr=7) + stx colpf1 + sty colpf1 + ldx #$93 ; 147 (spr=99) + stx colpf0 + ldy #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line92 + lda #$92 ; 146 (spr=98) + ldy #$D0 ; 208 (spr=160) + ldx #$82 ; 130 (spr=82) + ldx #$F1 ; 241 (spr=193) + sty colpf1 + ldx #$05 ; 5 (spr=-43) + ldy #$E3 ; 227 (spr=179) + stx colpf0 + sty colpf0 + ldx #$07 ; 7 (spr=-41) + ldy #$15 ; 21 (spr=-27) + stx colpf1 + stx colpf1 + sty colpf1 + nop + ldx #$06 ; 6 (spr=-42) + ldx #$04 ; 4 (spr=-44) + ldy #$2D ; 45 (spr=-3) + ldy #$D0 ; 208 (spr=160) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line93 + sta COLPM0 + sty colpf1 + ldx #$A2 ; 162 (spr=114) + nop + lda #$03 ; 3 (spr=-45) + ldy #$15 ; 21 (spr=-27) + ldx #$EA ; 234 (spr=186) + lda #$E3 ; 227 (spr=179) + nop + stx colpf0 + ldx #$06 ; 6 (spr=-42) + stx colpf0 + sty colpf1 + ldx #$92 ; 146 (spr=98) + sta colpf0 + ldy #$92 ; 146 (spr=98) + lda #$94 ; 148 (spr=100) + ldy #$03 ; 3 (spr=-45) + sta colpf0 + nop ; filler + cmp byt2; on zero page so 3 cycles +line94 + ldx #$15 ; 21 (spr=-27) + lda #$00 ; 0 (spr=-48) + ldx #$06 ; 6 (spr=-42) + sta colpf1 + sty colpf2 + lda #$96 ; 150 (spr=102) + ldy #$04 ; 4 (spr=-44) + lda #$15 ; 21 (spr=-27) + stx colpf0 + sty colpf2 + sta colpf1 + ldy #$04 ; 4 (spr=-44) + sta colpf1 + lda #$E3 ; 227 (spr=179) + sta colpf1 + ldy #$02 ; 2 (spr=-46) + sty colpf1 + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line95 + ldx #$D0 ; 208 (spr=160) + ldy #$01 ; 1 (spr=-47) + lda #$14 ; 20 (spr=-28) + ldy #$14 ; 20 (spr=-28) + lda #$F0 ; 240 (spr=192) + lda #$00 ; 0 (spr=-48) + stx colpf2 + ldx #$00 ; 0 (spr=-48) + stx colpf2 + ldy #$E4 ; 228 (spr=180) + lda #$0F ; 15 (spr=-33) + sty colpf2 + lda #$F5 ; 245 (spr=197) + nop + sta COLPM3 + sta colpf2 + ldy #$05 ; 5 (spr=-43) + nop + sta colpf2 + lda #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line96 + nop + lda #$E2 ; 226 (spr=178) + nop + stx colpf2 + sta COLPM2 + lda #$34 ; 52 (spr=4) + sta HPOSP0 + ldx #$37 ; 55 (spr=7) + sty colpf1 + stx colpf2 + ldx #$18 ; 24 (spr=-24) + ldx #$04 ; 4 (spr=-44) + lda #$14 ; 20 (spr=-28) + sta colpf2 + stx COLPM3 + lda #$00 ; 0 (spr=-48) + sta COLBAK + lda #$D1 ; 209 (spr=161) + nop ; filler + cmp byt2; on zero page so 3 cycles +line97 + stx COLPM2 + ldx #$E4 ; 228 (spr=180) + nop + sta colpf2 + ldy #$A1 ; 161 (spr=113) + ldy #$96 ; 150 (spr=102) + stx colpf2 + ldx #$F5 ; 245 (spr=197) + stx colpf1 + sty COLBAK + ldx #$18 ; 24 (spr=-24) + ldx #$E2 ; 226 (spr=178) + ldy #$ED ; 237 (spr=189) + sty COLBAK + stx colpf2 + lda #$F2 ; 242 (spr=194) + ldy #$03 ; 3 (spr=-45) + ldx #$92 ; 146 (spr=98) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line98 + ldx #$04 ; 4 (spr=-44) + lda #$04 ; 4 (spr=-44) + sty colpf1 + ldx #$E4 ; 228 (spr=180) + nop + lda #$1A ; 26 (spr=-22) + ldy #$01 ; 1 (spr=-47) + sta colpf2 + nop + sty colpf2 + lda #$E4 ; 228 (spr=180) + stx colpf2 + ldy #$A2 ; 162 (spr=114) + ldy #$E3 ; 227 (spr=179) + ldx #$E5 ; 229 (spr=181) + ldx #$D0 ; 208 (spr=160) + sty colpf2 + stx colpf2 + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line99 + ldy #$EA ; 234 (spr=186) + nop + nop + lda #$06 ; 6 (spr=-42) + nop + ldx #$04 ; 4 (spr=-44) + ldx #$F4 ; 244 (spr=196) + ldx #$E4 ; 228 (spr=180) + lda #$19 ; 25 (spr=-23) + sty colpf2 + stx colpf2 + lda #$D0 ; 208 (spr=160) + ldx #$F5 ; 245 (spr=197) + nop + stx colpf2 + lda #$D3 ; 211 (spr=163) + ldy #$E9 ; 233 (spr=185) + ldy #$17 ; 23 (spr=-25) + ldx #$03 ; 3 (spr=-45) + sta colpf2 + ldy #$28 ; 40 (spr=-8) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line100 + ldx #$03 ; 3 (spr=-45) + sty COLPM3 + sty HPOSP3 + ldx #$EF ; 239 (spr=191) + ldy #$96 ; 150 (spr=102) + lda #$19 ; 25 (spr=-23) + sta colpf2 + stx colpf2 + ldx #$F4 ; 244 (spr=196) + sty colpf2 + stx colpf2 + lda #$06 ; 6 (spr=-42) + lda #$06 ; 6 (spr=-42) + ldx #$16 ; 22 (spr=-26) + ldx #$E3 ; 227 (spr=179) + stx colpf2 + lda #$34 ; 52 (spr=4) + lda #$E7 ; 231 (spr=183) + ldx #$36 ; 54 (spr=6) + nop ; filler + cmp byt2; on zero page so 3 cycles +line101 + ldx #$D5 ; 213 (spr=165) + stx colpf2 + lda #$E8 ; 232 (spr=184) + nop + nop + ldx #$D0 ; 208 (spr=160) + stx colpf2 + sta colpf2 + lda #$45 ; 69 (spr=21) + ldx #$E5 ; 229 (spr=181) + sty colpf2 + stx colpf2 + ldy #$E1 ; 225 (spr=177) + ldx #$E3 ; 227 (spr=179) + stx colpf2 + sta colpf2 + lda #$E7 ; 231 (spr=183) + ldx #$36 ; 54 (spr=6) + ldy #$03 ; 3 (spr=-45) + nop ; filler + cmp byt2; on zero page so 3 cycles +line102 + nop + stx HPOSP0 + ldy #$03 ; 3 (spr=-45) + ldy #$E2 ; 226 (spr=178) + nop + sta colpf2 + ldx #$FE ; 254 (spr=206) + lda #$E4 ; 228 (spr=180) + stx colpf2 + ldx #$99 ; 153 (spr=105) + stx colpf2 + sta colpf2 + ldx #$14 ; 20 (spr=-28) + stx colpf0 + sty colpf0 + ldy #$07 ; 7 (spr=-41) + ldx #$F5 ; 245 (spr=197) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line103 + sty colpf0 + nop + ldy #$D0 ; 208 (spr=160) + lda #$E6 ; 230 (spr=182) + sty colpf2 + nop + ldx #$18 ; 24 (spr=-24) + sta colpf2 + ldx #$02 ; 2 (spr=-46) + ldy #$EE ; 238 (spr=190) + nop + ldx #$E5 ; 229 (spr=181) + stx colpf2 + ldy #$00 ; 0 (spr=-48) + ldx #$E2 ; 226 (spr=178) + stx colpf2 + nop + ldx #$D2 ; 210 (spr=162) + stx colpf2 + ldx #$D3 ; 211 (spr=163) + nop ; filler + cmp byt2; on zero page so 3 cycles +line104 + sty COLPM0 + nop + lda #$EE ; 238 (spr=190) + ldy #$26 ; 38 (spr=-10) + lda #$19 ; 25 (spr=-23) + ldx #$D0 ; 208 (spr=160) + ldx #$04 ; 4 (spr=-44) + ldx #$E4 ; 228 (spr=180) + sta colpf2 + ldy #$0B ; 11 (spr=-37) + sty colpf1 + stx colpf2 + ldx #$D3 ; 211 (spr=163) + stx colpf1 + ldx #$04 ; 4 (spr=-44) + stx COLPM1 + lda #$E7 ; 231 (spr=183) + ldy #$01 ; 1 (spr=-47) + ldx #$D4 ; 212 (spr=164) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line105 + sta colpf2 + ldx #$13 ; 19 (spr=-29) + ldx #$FF ; 255 (spr=207) + stx colpf2 + sta colpf2 + lda #$D0 ; 208 (spr=160) + lda #$E4 ; 228 (spr=180) + sty colpf2 + stx colpf2 + sta colpf2 + ldy #$34 ; 52 (spr=4) + ldx #$D2 ; 210 (spr=162) + sty colpf1 + stx colpf1 + ldy #$25 ; 37 (spr=-11) + ldx #$B4 ; 180 (spr=132) + lda #$44 ; 68 (spr=20) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line106 + ldx #$E4 ; 228 (spr=180) + nop + nop + nop + sty HPOSP3 + ldx #$1A ; 26 (spr=-22) + stx HPOSP3 + sta HPOSP0 + ldx #$E9 ; 233 (spr=185) + stx colpf2 + ldx #$E5 ; 229 (spr=181) + stx colpf2 + sty colpf0 + sta colpf2 + lda #$06 ; 6 (spr=-42) + lda #$E8 ; 232 (spr=184) + nop + ldy #$07 ; 7 (spr=-41) + ldx #$F4 ; 244 (spr=196) + nop ; filler + cmp byt2; on zero page so 3 cycles +line107 + sty colpf0 + ldx #$E7 ; 231 (spr=183) + stx colpf2 + ldy #$07 ; 7 (spr=-41) + ldx #$04 ; 4 (spr=-44) + nop + ldx #$F4 ; 244 (spr=196) + ldy #$EA ; 234 (spr=186) + sty colpf1 + ldy #$EA ; 234 (spr=186) + ldy #$E8 ; 232 (spr=184) + nop + lda #$E3 ; 227 (spr=179) + stx colpf1 + nop + sta colpf2 + nop + ldx #$D1 ; 209 (spr=161) + lda #$D3 ; 211 (spr=163) + nop ; filler + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line108 + lda #$E3 ; 227 (spr=179) + sta colpf2 + stx colpf1 + sty colpf2 + ldx #$E4 ; 228 (spr=180) + ldy #$D0 ; 208 (spr=160) + ldy #$EF ; 239 (spr=191) + sty colpf0 + ldy #$07 ; 7 (spr=-41) + sty colpf1 + stx colpf2 + sta colpf0 + lda #$02 ; 2 (spr=-46) + sta colpf1 + lda #$D3 ; 211 (spr=163) + nop + ldx #$04 ; 4 (spr=-44) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line109 + ldx #$F4 ; 244 (spr=196) + sty colpf0 + nop + ldy #$EF ; 239 (spr=191) + nop + nop + ldx #$E6 ; 230 (spr=182) + stx colpf2 + sty colpf1 + nop + ldy #$F7 ; 247 (spr=199) + ldx #$E4 ; 228 (spr=180) + ldy #$1A ; 26 (spr=-22) + ldy #$1E ; 30 (spr=-18) + stx colpf1 + ldy #$EE ; 238 (spr=190) + sta colpf1 + lda #$06 ; 6 (spr=-42) + sty COLBAK + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line110 + lda #$EA ; 234 (spr=186) + ldy #$00 ; 0 (spr=-48) + ldy #$03 ; 3 (spr=-45) + nop + ldx #$ED ; 237 (spr=189) + ldy #$D0 ; 208 (spr=160) + ldy #$04 ; 4 (spr=-44) + ldy #$03 ; 3 (spr=-45) + sty colpf1 + stx colpf1 + lda #$E2 ; 226 (spr=178) + nop + ldy #$E4 ; 228 (spr=180) + ldx #$EE ; 238 (spr=190) + sty colpf1 + ldx #$D2 ; 210 (spr=162) + stx colpf1 + ldx #$04 ; 4 (spr=-44) + nop + ldy #$FC ; 252 (spr=204) + ldx #$88 ; 136 (spr=88) + ldx #$EA ; 234 (spr=186) + nop ; filler + cmp byt2; on zero page so 3 cycles +line111 + lda #$EA ; 234 (spr=186) + ldx #$DA ; 218 (spr=170) + lda #$04 ; 4 (spr=-44) + ldy #$0E ; 14 (spr=-34) + nop + ldx #$EC ; 236 (spr=188) + ldx #$EA ; 234 (spr=186) + lda #$D0 ; 208 (spr=160) + lda #$58 ; 88 (spr=40) + sty colpf1 + stx colpf1 + ldy #$E4 ; 228 (spr=180) + ldx #$EC ; 236 (spr=188) + stx colpf1 + sty colpf1 + lda #$EE ; 238 (spr=190) + ldy #$36 ; 54 (spr=6) + ldy #$D6 ; 214 (spr=166) + ldx #$EC ; 236 (spr=188) + nop + ldy #$04 ; 4 (spr=-44) + lda #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line112 + nop + nop + ldx #$EE ; 238 (spr=190) + nop + ldx #$2E ; 46 (spr=-2) + ldx #$04 ; 4 (spr=-44) + ldy #$02 ; 2 (spr=-46) + lda #$00 ; 0 (spr=-48) + sty colpf1 + ldx #$EC ; 236 (spr=188) + stx colpf1 + ldy #$16 ; 22 (spr=-26) + ldy #$E4 ; 228 (spr=180) + ldx #$EE ; 238 (spr=190) + sty colpf1 + ldx #$D2 ; 210 (spr=162) + stx colpf1 + lda #$14 ; 20 (spr=-28) + ldx #$2F ; 47 (spr=-1) + ldy #$01 ; 1 (spr=-47) + ldy #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line113 + stx HPOSP3 + lda #$F4 ; 244 (spr=196) + ldy #$04 ; 4 (spr=-44) + nop + ldy #$F4 ; 244 (spr=196) + ldy #$F4 ; 244 (spr=196) + stx HPOSP3 + ldx #$EB ; 235 (spr=187) + stx colpf1 + ldx #$ED ; 237 (spr=189) + stx colpf1 + ldy #$E5 ; 229 (spr=181) + ldx #$E3 ; 227 (spr=179) + sty colpf1 + stx colpf1 + ldx #$D3 ; 211 (spr=163) + stx colpf1 + nop + ldx #$05 ; 5 (spr=-43) + nop ; filler + cmp byt2; on zero page so 3 cycles +line114 + stx COLPM1 + lda #$04 ; 4 (spr=-44) + stx COLPM2 + ldx #$E2 ; 226 (spr=178) + ldy #$EC ; 236 (spr=188) + ldx #$04 ; 4 (spr=-44) + ldx #$E4 ; 228 (spr=180) + sta colpf1 + nop + sty colpf1 + stx colpf1 + sty COLBAK + ldx #$E3 ; 227 (spr=179) + stx colpf1 + lda #$D3 ; 211 (spr=163) + sta colpf1 + nop + ldx #$02 ; 2 (spr=-46) + nop ; filler + cmp byt2; on zero page so 3 cycles +line115 + nop + sta colpf1 + lda #$EA ; 234 (spr=186) + nop + ldy #$F4 ; 244 (spr=196) + ldy #$AA ; 170 (spr=122) + nop + nop + stx colpf1 + lda #$E4 ; 228 (spr=180) + ldx #$EE ; 238 (spr=190) + ldx #$1E ; 30 (spr=-18) + stx colpf1 + ldx #$D3 ; 211 (spr=163) + sta colpf1 + stx colpf1 + nop + lda #$EC ; 236 (spr=188) + ldx #$D2 ; 210 (spr=162) + ldx #$04 ; 4 (spr=-44) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line116 + nop + nop + ldx #$E4 ; 228 (spr=180) + lda #$F4 ; 244 (spr=196) + ldy #$06 ; 6 (spr=-42) + ldy #$D2 ; 210 (spr=162) + lda #$05 ; 5 (spr=-43) + ldx #$EF ; 239 (spr=191) + ldy #$02 ; 2 (spr=-46) + sta colpf1 + ldx #$E5 ; 229 (spr=181) + ldy #$CB ; 203 (spr=155) + stx colpf1 + ldy #$F4 ; 244 (spr=196) + ldx #$D3 ; 211 (spr=163) + stx colpf2 + stx colpf1 + ldx #$E9 ; 233 (spr=185) + stx colpf2 + ldy #$39 ; 57 (spr=9) + lda #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line117 + lda #$06 ; 6 (spr=-42) + lda #$F0 ; 240 (spr=192) + nop + lda #$D3 ; 211 (spr=163) + lda #$F1 ; 241 (spr=193) + ldy #$FE ; 254 (spr=206) + nop + lda #$00 ; 0 (spr=-48) + ldy #$54 ; 84 (spr=36) + sty HPOSP0 + lda #$D6 ; 214 (spr=166) + lda #$00 ; 0 (spr=-48) + nop + sta COLPM0 + ldy #$E4 ; 228 (spr=180) + sty colpf2 + lda #$EE ; 238 (spr=190) + nop + nop + sta COLBAK + stx colpf1 + nop ; filler + cmp byt2; on zero page so 3 cycles +line118 + lda #$08 ; 8 (spr=-40) + ldx #$05 ; 5 (spr=-43) + sta colpf0 + lda #$D1 ; 209 (spr=161) + nop + ldy #$EB ; 235 (spr=187) + nop + sta colpf1 + stx colpf0 + ldx #$E2 ; 226 (spr=178) + lda #$2C ; 44 (spr=-4) + sty colpf1 + ldy #$E8 ; 232 (spr=184) + lda #$F4 ; 244 (spr=196) + ldy #$26 ; 38 (spr=-10) + ldx #$D1 ; 209 (spr=161) + stx colpf1 + nop + ldy #$00 ; 0 (spr=-48) + nop + lda #$07 ; 7 (spr=-41) + nop ; filler + cmp byt2; on zero page so 3 cycles +line119 + lda #$90 ; 144 (spr=96) + nop + ldy #$02 ; 2 (spr=-46) + ldx #$04 ; 4 (spr=-44) + nop + ldy #$06 ; 6 (spr=-42) + sty colpf0 + nop + ldx #$0B ; 11 (spr=-37) + ldy #$E8 ; 232 (spr=184) + sty colpf0 + nop + sta colpf1 + lda #$07 ; 7 (spr=-41) + sta colpf1 + stx colpf0 + ldx #$03 ; 3 (spr=-45) + stx colpf1 + ldy #$E9 ; 233 (spr=185) + ldx #$D4 ; 212 (spr=164) + nop ; filler + cmp byt2; on zero page so 3 cycles +line120 + ldy #$F0 ; 240 (spr=192) + ldy #$06 ; 6 (spr=-42) + nop + ldx #$10 ; 16 (spr=-32) + ldx #$00 ; 0 (spr=-48) + lda #$29 ; 41 (spr=-7) + ldx #$03 ; 3 (spr=-45) + lda #$00 ; 0 (spr=-48) + sty colpf0 + ldy #$E8 ; 232 (spr=184) + sty colpf0 + lda #$01 ; 1 (spr=-47) + sta colpf1 + lda #$06 ; 6 (spr=-42) + sta colpf1 + ldx #$D0 ; 208 (spr=160) + stx colpf1 + nop + nop + ldx #$02 ; 2 (spr=-46) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line121 + lda #$00 ; 0 (spr=-48) + stx colpf1 + ldx #$09 ; 9 (spr=-39) + lda #$02 ; 2 (spr=-46) + stx colpf0 + ldx #$02 ; 2 (spr=-46) + nop + ldx #$D4 ; 212 (spr=164) + ldx #$01 ; 1 (spr=-47) + lda #$00 ; 0 (spr=-48) + sty colpf0 + ldx #$07 ; 7 (spr=-41) + sta colpf0 + stx colpf0 + ldx #$E4 ; 228 (spr=180) + nop + lda #$EE ; 238 (spr=190) + ldx #$18 ; 24 (spr=-24) + lda #$04 ; 4 (spr=-44) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line122 + ldy #$04 ; 4 (spr=-44) + ldy #$06 ; 6 (spr=-42) + ldx #$FC ; 252 (spr=204) + ldx #$06 ; 6 (spr=-42) + lda #$E0 ; 224 (spr=176) + ldy #$C4 ; 196 (spr=148) + nop + stx colpf0 + ldy #$ED ; 237 (spr=189) + sty colpf0 + lda #$00 ; 0 (spr=-48) + nop + nop + sta colpf0 + stx colpf0 + nop + nop + lda #$0C ; 12 (spr=-36) + ldx #$09 ; 9 (spr=-39) + nop + lda #$36 ; 54 (spr=6) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line123 + lda #$02 ; 2 (spr=-46) + nop + lda #$00 ; 0 (spr=-48) + lda #$16 ; 22 (spr=-26) + lda #$46 ; 70 (spr=22) + nop + lda #$00 ; 0 (spr=-48) + nop + stx colpf0 + sty colpf0 + ldy #$84 ; 132 (spr=84) + sta colpf1 + ldx #$07 ; 7 (spr=-41) + stx colpf0 + ldx #$02 ; 2 (spr=-46) + stx colpf1 + ldx #$09 ; 9 (spr=-39) + nop + ldx #$E0 ; 224 (spr=176) + lda #$E7 ; 231 (spr=183) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line124 + ldy #$03 ; 3 (spr=-45) + ldx #$00 ; 0 (spr=-48) + nop + ldx #$F0 ; 240 (spr=192) + ldy #$EE ; 238 (spr=190) + nop + nop + ldx #$03 ; 3 (spr=-45) + lda #$00 ; 0 (spr=-48) + nop + ldy #$EA ; 234 (spr=186) + ldx #$04 ; 4 (spr=-44) + sty colpf1 + ldx #$E3 ; 227 (spr=179) + sta colpf1 + lda #$04 ; 4 (spr=-44) + lda #$E7 ; 231 (spr=183) + ldy #$3A ; 58 (spr=10) + sta colpf2 + lda #$FC ; 252 (spr=204) + stx colpf1 + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line125 + lda #$EE ; 238 (spr=190) + sty HPOSP3 + ldx #$3A ; 58 (spr=10) + lda #$D2 ; 210 (spr=162) + ldy #$EC ; 236 (spr=188) + lda #$80 ; 128 (spr=80) + lda #$01 ; 1 (spr=-47) + lda #$90 ; 144 (spr=96) + sta colpf1 + sty colpf2 + nop + ldx #$84 ; 132 (spr=84) + ldx #$87 ; 135 (spr=87) + stx colpf2 + sty COLBAK + ldy #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + stx colpf0 + lda #$E4 ; 228 (spr=180) + ldy #$00 ; 0 (spr=-48) + nop ; filler + cmp byt2; on zero page so 3 cycles +line126 + sta colpf2 + lda #$ED ; 237 (spr=189) + lda #$EE ; 238 (spr=190) + ldx #$EC ; 236 (spr=188) + ldx #$08 ; 8 (spr=-40) + nop + ldx #$00 ; 0 (spr=-48) + ldx #$02 ; 2 (spr=-46) + stx colpf0 + sta colpf0 + ldy #$07 ; 7 (spr=-41) + ldx #$E9 ; 233 (spr=185) + sty colpf0 + ldy #$04 ; 4 (spr=-44) + ldy #$A4 ; 164 (spr=116) + sty COLPM3 + sty COLPM1 + ldy #$90 ; 144 (spr=96) + nop + lda #$A6 ; 166 (spr=118) + nop ; filler + cmp byt2; on zero page so 3 cycles +line127 + ldx #$2A ; 42 (spr=-6) + lda #$00 ; 0 (spr=-48) + nop + ldy #$16 ; 22 (spr=-26) + stx COLPM3 + ldy #$EA ; 234 (spr=186) + ldx #$EF ; 239 (spr=191) + nop + lda #$19 ; 25 (spr=-23) + stx colpf2 + sty colpf2 + ldx #$D4 ; 212 (spr=164) + sta COLBAK + stx colpf1 + ldx #$E4 ; 228 (spr=180) + stx colpf2 + ldy #$81 ; 129 (spr=81) + sty HPOSP3 + ldx #$13 ; 19 (spr=-29) + nop ; filler + cmp byt2; on zero page so 3 cycles +line128 + ldy #$A4 ; 164 (spr=116) + lda #$02 ; 2 (spr=-46) + sta colpf1 + stx COLPM3 + ldx #$14 ; 20 (spr=-28) + ldy #$90 ; 144 (spr=96) + lda #$04 ; 4 (spr=-44) + ldy #$00 ; 0 (spr=-48) + ldx #$F4 ; 244 (spr=196) + sta COLPM3 + ldx #$F7 ; 247 (spr=199) + lda #$00 ; 0 (spr=-48) + sta COLPM3 + lda #$05 ; 5 (spr=-43) + stx COLPM1 + nop + nop + ldx #$1F ; 31 (spr=-17) + sta colpf0 + lda #$26 ; 38 (spr=-10) + nop ; filler + cmp byt2; on zero page so 3 cycles +line129 + ldy #$03 ; 3 (spr=-45) + ldy #$06 ; 6 (spr=-42) + ldx #$00 ; 0 (spr=-48) + stx COLPM1 + ldy #$64 ; 100 (spr=52) + sty HPOSP1 + sta COLBAK + ldx #$90 ; 144 (spr=96) + stx colpf0 + lda #$06 ; 6 (spr=-42) + sta COLBAK + ldx #$09 ; 9 (spr=-39) + stx colpf0 + lda #$26 ; 38 (spr=-10) + nop + ldy #$26 ; 38 (spr=-10) + nop + sta colpf0 + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line130 + lda #$05 ; 5 (spr=-43) + nop + nop + nop + nop + sta COLBAK + lda #$E6 ; 230 (spr=182) + ldy #$A7 ; 167 (spr=119) + stx colpf0 + sta colpf2 + ldy #$D6 ; 214 (spr=166) + ldy #$96 ; 150 (spr=102) + ldx #$3D ; 61 (spr=13) + lda #$02 ; 2 (spr=-46) + sty COLBAK + ldy #$03 ; 3 (spr=-45) + stx HPOSP2 + ldx #$04 ; 4 (spr=-44) + nop + ldx #$F6 ; 246 (spr=198) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line131 + lda #$09 ; 9 (spr=-39) + stx colpf2 + lda #$0A ; 10 (spr=-38) + nop + ldx #$83 ; 131 (spr=83) + stx COLPM1 + ldy #$38 ; 56 (spr=8) + ldy #$D4 ; 212 (spr=164) + ldx #$F6 ; 246 (spr=198) + sta COLPM0 + ldx #$E5 ; 229 (spr=181) + stx COLPM2 + ldx #$04 ; 4 (spr=-44) + lda #$30 ; 48 (spr=0) + lda #$09 ; 9 (spr=-39) + stx colpf0 + sta COLBAK + sty COLBAK + ldx #$49 ; 73 (spr=25) + nop ; filler + cmp byt2; on zero page so 3 cycles +line132 + stx HPOSP0 + ldy #$00 ; 0 (spr=-48) + nop + stx HPOSP0 + ldx #$96 ; 150 (spr=102) + lda #$96 ; 150 (spr=102) + ldx #$EB ; 235 (spr=187) + sty colpf2 + stx COLPM2 + sta COLBAK + lda #$D5 ; 213 (spr=165) + ldy #$D2 ; 210 (spr=162) + ldy #$00 ; 0 (spr=-48) + ldy #$D2 ; 210 (spr=162) + sta colpf2 + lda #$16 ; 22 (spr=-26) + sta colpf2 + ldy #$01 ; 1 (spr=-47) + ldx #$D4 ; 212 (spr=164) + nop ; filler + cmp byt2; on zero page so 3 cycles +line133 + sty COLPM1 + lda #$96 ; 150 (spr=102) + ldy #$00 ; 0 (spr=-48) + ldy #$06 ; 6 (spr=-42) + ldy #$B5 ; 181 (spr=133) + ldx #$96 ; 150 (spr=102) + ldx #$00 ; 0 (spr=-48) + ldx #$83 ; 131 (spr=83) + ldy #$F4 ; 244 (spr=196) + stx colpf2 + sty COLPM2 + ldy #$02 ; 2 (spr=-46) + lda #$02 ; 2 (spr=-46) + ldy #$07 ; 7 (spr=-41) + ldx #$E8 ; 232 (spr=184) + stx colpf2 + sty COLBAK + ldy #$17 ; 23 (spr=-25) + ldx #$F8 ; 248 (spr=200) + stx colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line134 + lda #$02 ; 2 (spr=-46) + ldx #$00 ; 0 (spr=-48) + nop + sty COLBAK + ldy #$E0 ; 224 (spr=176) + ldx #$85 ; 133 (spr=85) + nop + ldy #$28 ; 40 (spr=-8) + ldx #$ED ; 237 (spr=189) + stx colpf2 + ldy #$89 ; 137 (spr=89) + ldy #$97 ; 151 (spr=103) + ldx #$07 ; 7 (spr=-41) + sty colpf2 + ldy #$00 ; 0 (spr=-48) + lda #$02 ; 2 (spr=-46) + ldy #$D4 ; 212 (spr=164) + lda #$18 ; 24 (spr=-24) + stx colpf2 + sty COLBAK + lda #$95 ; 149 (spr=101) + nop ; filler + cmp byt2; on zero page so 3 cycles +line135 + nop + nop + ldy #$96 ; 150 (spr=102) + ldx #$96 ; 150 (spr=102) + ldx #$28 ; 40 (spr=-8) + stx COLBAK + ldx #$E2 ; 226 (spr=178) + lda #$95 ; 149 (spr=101) + stx colpf2 + sty COLBAK + ldx #$02 ; 2 (spr=-46) + sta colpf2 + nop + lda #$27 ; 39 (spr=-9) + nop + ldx #$D2 ; 210 (spr=162) + stx COLBAK + ldx #$0D ; 13 (spr=-35) + sta colpf2 + ldy #$05 ; 5 (spr=-43) + nop ; filler + cmp byt2; on zero page so 3 cycles +line136 + ldy #$28 ; 40 (spr=-8) + lda #$07 ; 7 (spr=-41) + sty COLBAK + sta COLPM0 + lda #$97 ; 151 (spr=103) + lda #$E8 ; 232 (spr=184) + sta colpf2 + lda #$D3 ; 211 (spr=163) + stx COLPM2 + nop + ldx #$00 ; 0 (spr=-48) + ldx #$97 ; 151 (spr=103) + stx COLBAK + nop + sta colpf2 + lda #$97 ; 151 (spr=103) + ldx #$76 ; 118 (spr=70) + lda #$04 ; 4 (spr=-44) + sty colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line137 + ldy #$28 ; 40 (spr=-8) + ldy #$02 ; 2 (spr=-46) + ldx #$E7 ; 231 (spr=183) + lda #$E0 ; 224 (spr=176) + nop + ldy #$91 ; 145 (spr=97) + nop + nop + lda #$38 ; 56 (spr=8) + stx colpf2 + sty colpf2 + ldy #$91 ; 145 (spr=97) + nop + sta HPOSP2 + lda #$00 ; 0 (spr=-48) + lda #$92 ; 146 (spr=98) + ldy #$D3 ; 211 (spr=163) + sta colpf2 + sty colpf2 + ldx #$29 ; 41 (spr=-7) + lda #$94 ; 148 (spr=100) + nop ; filler + cmp byt2; on zero page so 3 cycles +line138 + nop + stx colpf2 + lda #$00 ; 0 (spr=-48) + ldx #$D4 ; 212 (spr=164) + lda #$92 ; 146 (spr=98) + nop + lda #$FF ; 255 (spr=207) + ldy #$90 ; 144 (spr=96) + stx colpf2 + sty colpf2 + nop + ldx #$36 ; 54 (spr=6) + nop + lda #$94 ; 148 (spr=100) + ldx #$26 ; 38 (spr=-10) + ldy #$96 ; 150 (spr=102) + ldy #$C1 ; 193 (spr=145) + sta colpf2 + sty colpf2 + nop + lda #$E0 ; 224 (spr=176) + nop ; filler + cmp byt2; on zero page so 3 cycles +line139 + nop + nop + lda #$18 ; 24 (spr=-24) + sta colpf0 + lda #$00 ; 0 (spr=-48) + ldy #$05 ; 5 (spr=-43) + stx colpf2 + sty colpf2 + stx COLPM2 + lda #$90 ; 144 (spr=96) + ldx #$0D ; 13 (spr=-35) + ldy #$94 ; 148 (spr=100) + stx colpf0 + lda #$10 ; 16 (spr=-32) + ldx #$1C ; 28 (spr=-20) + sty COLBAK + ldy #$7F ; 127 (spr=79) + lda #$F0 ; 240 (spr=192) + nop + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line140 + stx colpf2 + lda #$1E ; 30 (spr=-18) + ldx #$27 ; 39 (spr=-9) + stx COLBAK + ldx #$04 ; 4 (spr=-44) + nop + nop + stx colpf2 + sta COLBAK + lda #$97 ; 151 (spr=103) + ldx #$95 ; 149 (spr=101) + sta colpf2 + nop + lda #$93 ; 147 (spr=99) + stx COLBAK + sta colpf2 + ldx #$29 ; 41 (spr=-7) + stx colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line141 + lda #$96 ; 150 (spr=102) + nop + sta COLBAK + nop + lda #$1A ; 26 (spr=-22) + ldx #$E0 ; 224 (spr=176) + ldx #$04 ; 4 (spr=-44) + ldx #$E7 ; 231 (spr=183) + stx colpf2 + ldx #$99 ; 153 (spr=105) + lda #$1F ; 31 (spr=-17) + nop + ldx #$00 ; 0 (spr=-48) + sta colpf2 + ldx #$95 ; 149 (spr=101) + stx colpf2 + ldx #$30 ; 48 (spr=0) + stx HPOSP2 + lda #$F0 ; 240 (spr=192) + ldx #$F3 ; 243 (spr=195) + lda #$1E ; 30 (spr=-18) + nop ; filler + cmp byt2; on zero page so 3 cycles +line142 + ldx #$02 ; 2 (spr=-46) + ldx #$28 ; 40 (spr=-8) + ldx #$28 ; 40 (spr=-8) + sta COLBAK + stx colpf2 + lda #$97 ; 151 (spr=103) + ldx #$E4 ; 228 (spr=180) + stx colpf2 + ldx #$95 ; 149 (spr=101) + nop + sty colpf2 + nop + sty colpf2 + sta colpf2 + stx COLBAK + ldx #$FB ; 251 (spr=203) + stx colpf2 + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line143 + sty HPOSP3 + ldx #$E9 ; 233 (spr=185) + lda #$02 ; 2 (spr=-46) + ldx #$04 ; 4 (spr=-44) + lda #$1F ; 31 (spr=-17) + ldy #$02 ; 2 (spr=-46) + nop + sta COLBAK + stx colpf2 + ldx #$04 ; 4 (spr=-44) + lda #$98 ; 152 (spr=104) + sta colpf2 + lda #$97 ; 151 (spr=103) + ldy #$29 ; 41 (spr=-7) + ldx #$0E ; 14 (spr=-34) + sta COLBAK + lda #$95 ; 149 (spr=101) + sta colpf2 + nop + lda #$5D ; 93 (spr=45) + nop ; filler + cmp byt2; on zero page so 3 cycles +line144 + lda #$1F ; 31 (spr=-17) + sty colpf2 + ldx #$1D ; 29 (spr=-19) + nop + sty colpf2 + ldx #$00 ; 0 (spr=-48) + ldx #$E5 ; 229 (spr=181) + stx colpf2 + sta COLBAK + lda #$99 ; 153 (spr=105) + ldx #$0F ; 15 (spr=-33) + stx colpf2 + sta colpf1 + lda #$95 ; 149 (spr=101) + sta colpf2 + nop + sty colpf1 + ldx #$E9 ; 233 (spr=185) + nop ; filler + cmp byt2; on zero page so 3 cycles +line145 + stx colpf2 + ldx #$98 ; 152 (spr=104) + ldx #$02 ; 2 (spr=-46) + lda #$36 ; 54 (spr=6) + ldy #$D6 ; 214 (spr=166) + ldy #$94 ; 148 (spr=100) + ldy #$95 ; 149 (spr=101) + stx colpf1 + ldx #$27 ; 39 (spr=-9) + ldx #$0B ; 11 (spr=-37) + lda #$9A ; 154 (spr=106) + ldx #$0F ; 15 (spr=-33) + lda #$9B ; 155 (spr=107) + stx colpf2 + ldx #$00 ; 0 (spr=-48) + sta colpf2 + lda #$97 ; 151 (spr=103) + sta colpf2 + sty colpf2 + ldx #$2A ; 42 (spr=-6) + nop ; filler + cmp byt2; on zero page so 3 cycles +line146 + ldy #$F6 ; 246 (spr=198) + lda #$04 ; 4 (spr=-44) + lda #$00 ; 0 (spr=-48) + lda #$98 ; 152 (spr=104) + stx colpf2 + ldx #$0F ; 15 (spr=-33) + ldy #$19 ; 25 (spr=-23) + sty colpf2 + nop + nop + stx colpf2 + nop + ldy #$96 ; 150 (spr=102) + ldx #$28 ; 40 (spr=-8) + ldx #$A6 ; 166 (spr=118) + ldy #$0C ; 12 (spr=-36) + nop + sta colpf2 + stx colpf2 + lda #$09 ; 9 (spr=-39) + ldx #$0F ; 15 (spr=-33) + nop ; filler + cmp byt2; on zero page so 3 cycles +line147 + nop + ldx #$2A ; 42 (spr=-6) + nop + stx colpf2 + ldx #$0F ; 15 (spr=-33) + nop + nop + ldy #$E9 ; 233 (spr=185) + sty colpf2 + nop + sta colpf2 + ldy #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) + ldy #$90 ; 144 (spr=96) + stx colpf2 + lda #$99 ; 153 (spr=105) + sta colpf2 + ldx #$19 ; 25 (spr=-23) + stx colpf2 + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line148 + ldy #$20 ; 32 (spr=-16) + nop + ldy #$0E ; 14 (spr=-34) + ldx #$37 ; 55 (spr=7) + nop + ldy #$19 ; 25 (spr=-23) + ldy #$00 ; 0 (spr=-48) + nop + lda #$D0 ; 208 (spr=160) + ldx #$0F ; 15 (spr=-33) + stx colpf2 + lda #$1C ; 28 (spr=-20) + ldx #$1E ; 30 (spr=-18) + lda #$1E ; 30 (spr=-18) + ldy #$1F ; 31 (spr=-17) + lda #$1A ; 26 (spr=-22) + sta COLPM0 + lda #$9B ; 155 (spr=107) + ldx #$28 ; 40 (spr=-8) + sta colpf2 + stx colpf2 + lda #$36 ; 54 (spr=6) + nop ; filler + cmp byt2; on zero page so 3 cycles +line149 + ldx #$2A ; 42 (spr=-6) + ldy #$E6 ; 230 (spr=182) + sta HPOSP0 + lda #$2E ; 46 (spr=-2) + sta HPOSP2 + nop + ldx #$90 ; 144 (spr=96) + sty colpf2 + lda #$9A ; 154 (spr=106) + ldy #$28 ; 40 (spr=-8) + stx colpf2 + ldx #$0E ; 14 (spr=-34) + stx colpf2 + ldy #$2E ; 46 (spr=-2) + ldx #$0E ; 14 (spr=-34) + nop + sta colpf2 + lda #$E8 ; 232 (spr=184) + sta COLBAK + nop ; filler + cmp byt2; on zero page so 3 cycles +line150 + nop + ldx #$28 ; 40 (spr=-8) + nop + ldy #$0F ; 15 (spr=-33) + lda #$08 ; 8 (spr=-40) + nop + nop + stx colpf2 + sta colpf2 + lda #$38 ; 56 (spr=8) + lda #$1F ; 31 (spr=-17) + sta COLBAK + lda #$11 ; 17 (spr=-31) + sty colpf2 + lda #$9A ; 154 (spr=106) + nop + ldy #$0D ; 13 (spr=-35) + sta colpf2 + stx colpf2 + lda #$06 ; 6 (spr=-42) + nop ; filler + cmp byt2; on zero page so 3 cycles +line151 + ldy #$0E ; 14 (spr=-34) + ldx #$2A ; 42 (spr=-6) + stx COLPM0 + sta COLBAK + ldx #$17 ; 23 (spr=-25) + lda #$E8 ; 232 (spr=184) + ldy #$BC ; 188 (spr=140) + sta colpf2 + lda #$1E ; 30 (spr=-18) + ldy #$CC ; 204 (spr=156) + ldx #$0E ; 14 (spr=-34) + sta COLBAK + stx colpf2 + lda #$9B ; 155 (spr=107) + nop + ldx #$19 ; 25 (spr=-23) + sta colpf2 + lda #$3A ; 58 (spr=10) + nop + ldy #$9A ; 154 (spr=106) + nop ; filler + cmp byt2; on zero page so 3 cycles +line152 + ldy #$26 ; 38 (spr=-10) + ldy #$00 ; 0 (spr=-48) + stx colpf2 + ldy #$14 ; 20 (spr=-28) + ldy #$9A ; 154 (spr=106) + ldy #$00 ; 0 (spr=-48) + ldy #$2E ; 46 (spr=-2) + sta HPOSP2 + nop + lda #$0F ; 15 (spr=-33) + nop + sta colpf2 + sty HPOSP0 + nop + ldy #$18 ; 24 (spr=-24) + ldy #$2E ; 46 (spr=-2) + ldy #$9A ; 154 (spr=106) + sty colpf2 + stx colpf2 + ldx #$07 ; 7 (spr=-41) + nop ; filler + cmp byt2; on zero page so 3 cycles +line153 + ldy #$0B ; 11 (spr=-37) + ldy #$18 ; 24 (spr=-24) + ldy #$2A ; 42 (spr=-6) + nop + nop + nop + ldy #$16 ; 22 (spr=-26) + lda #$29 ; 41 (spr=-7) + sta COLPM0 + stx colpf2 + nop + lda #$00 ; 0 (spr=-48) + ldx #$E4 ; 228 (spr=180) + ldy #$AB ; 171 (spr=123) + lda #$0F ; 15 (spr=-33) + sta colpf2 + sty colpf0 + stx colpf2 + nop + ldy #$04 ; 4 (spr=-44) + lda #$0B ; 11 (spr=-37) + nop ; filler + cmp byt2; on zero page so 3 cycles +line154 + nop + ldy #$48 ; 72 (spr=24) + sta colpf0 + ldy #$FF ; 255 (spr=207) + lda #$7E ; 126 (spr=78) + sta HPOSP3 + ldy #$0C ; 12 (spr=-36) + lda #$16 ; 22 (spr=-26) + lda #$18 ; 24 (spr=-24) + sty colpf2 + ldy #$35 ; 53 (spr=5) + lda #$0F ; 15 (spr=-33) + ldx #$F1 ; 241 (spr=193) + sta colpf0 + ldy #$1E ; 30 (spr=-18) + ldy #$1A ; 26 (spr=-22) + sty colpf0 + ldy #$25 ; 37 (spr=-11) + sty colpf2 + ldy #$06 ; 6 (spr=-42) + nop ; filler + cmp byt2; on zero page so 3 cycles +line155 + ldx #$33 ; 51 (spr=3) + nop + sty colpf0 + lda #$D5 ; 213 (spr=165) + nop + lda #$0D ; 13 (spr=-35) + ldy #$0E ; 14 (spr=-34) + ldx #$13 ; 19 (spr=-29) + ldx #$24 ; 36 (spr=-12) + sty colpf2 + ldy #$03 ; 3 (spr=-45) + ldx #$16 ; 22 (spr=-26) + ldy #$FC ; 252 (spr=204) + ldx #$37 ; 55 (spr=7) + sta colpf0 + ldy #$EA ; 234 (spr=186) + ldx #$0E ; 14 (spr=-34) + sty colpf2 + ldy #$24 ; 36 (spr=-12) + sty colpf0 + ldx #$19 ; 25 (spr=-23) + nop ; filler + cmp byt2; on zero page so 3 cycles +line156 + lda #$1A ; 26 (spr=-22) + nop + nop + lda #$0C ; 12 (spr=-36) + ldy #$0A ; 10 (spr=-38) + stx colpf2 + nop + nop + sta colpf0 + ldy #$F5 ; 245 (spr=197) + ldx #$94 ; 148 (spr=100) + sty COLPM0 + nop + ldx #$08 ; 8 (spr=-40) + ldy #$0E ; 14 (spr=-34) + sty colpf0 + sta colpf0 + stx colpf0 + ldy #$34 ; 52 (spr=4) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line157 + nop + lda #$1E ; 30 (spr=-18) + ldx #$FE ; 254 (spr=206) + ldx #$34 ; 52 (spr=4) + lda #$29 ; 41 (spr=-7) + ldy #$E2 ; 226 (spr=178) + sta colpf2 + ldy #$0F ; 15 (spr=-33) + nop + sty colpf2 + lda #$0D ; 13 (spr=-35) + ldy #$00 ; 0 (spr=-48) + nop + nop + sta colpf0 + ldx #$1E ; 30 (spr=-18) + lda #$1D ; 29 (spr=-19) + nop + ldy #$1E ; 30 (spr=-18) + sta colpf2 + ldy #$29 ; 41 (spr=-7) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line158 + sty colpf2 + lda #$10 ; 16 (spr=-32) + nop + nop + ldx #$14 ; 20 (spr=-28) + nop + lda #$06 ; 6 (spr=-42) + sta colpf2 + lda #$3B ; 59 (spr=11) + lda #$F0 ; 240 (spr=192) + ldx #$0F ; 15 (spr=-33) + lda #$09 ; 9 (spr=-39) + sta colpf2 + lda #$28 ; 40 (spr=-8) + stx colpf2 + ldy #$ED ; 237 (spr=189) + sty colpf2 + nop + nop + sta colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line159 + ldx #$0C ; 12 (spr=-36) + ldy #$1B ; 27 (spr=-21) + nop + ldx #$00 ; 0 (spr=-48) + sty COLBAK + nop + lda #$06 ; 6 (spr=-42) + sta colpf2 + ldx #$1D ; 29 (spr=-19) + ldx #$08 ; 8 (spr=-40) + ldy #$91 ; 145 (spr=97) + sty colpf2 + ldy #$1E ; 30 (spr=-18) + stx colpf2 + sty colpf2 + lda #$29 ; 41 (spr=-7) + nop + ldy #$29 ; 41 (spr=-7) + ldy #$1B ; 27 (spr=-21) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line160 + sta colpf2 + ldx #$E0 ; 224 (spr=176) + nop + ldx #$00 ; 0 (spr=-48) + lda #$1D ; 29 (spr=-19) + nop + lda #$06 ; 6 (spr=-42) + ldx #$00 ; 0 (spr=-48) + sta colpf2 + nop + ldy #$36 ; 54 (spr=6) + lda #$03 ; 3 (spr=-45) + lda #$01 ; 1 (spr=-47) + lda #$1E ; 30 (spr=-18) + nop + sta colpf2 + ldy #$ED ; 237 (spr=189) + nop + sty colpf2 + ldy #$29 ; 41 (spr=-7) + ldx #$26 ; 38 (spr=-10) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line161 + ldx #$90 ; 144 (spr=96) + nop + nop + lda #$01 ; 1 (spr=-47) + lda #$0C ; 12 (spr=-36) + sty colpf2 + lda #$1F ; 31 (spr=-17) + ldy #$00 ; 0 (spr=-48) + nop + sty colpf2 + stx colpf2 + ldy #$E8 ; 232 (spr=184) + ldx #$90 ; 144 (spr=96) + ldx #$0C ; 12 (spr=-36) + ldx #$92 ; 146 (spr=98) + sta colpf2 + sty colpf2 + ldy #$28 ; 40 (spr=-8) + sty colpf2 + lda #$10 ; 16 (spr=-32) + nop ; filler + cmp byt2; on zero page so 3 cycles +line162 + ldy #$06 ; 6 (spr=-42) + lda #$90 ; 144 (spr=96) + lda #$54 ; 84 (spr=36) + nop + ldx #$06 ; 6 (spr=-42) + lda #$02 ; 2 (spr=-46) + ldx #$8F ; 143 (spr=95) + lda #$EA ; 234 (spr=186) + ldx #$90 ; 144 (spr=96) + lda #$26 ; 38 (spr=-10) + stx colpf2 + nop + nop + lda #$06 ; 6 (spr=-42) + lda #$1F ; 31 (spr=-17) + sty colpf2 + sta colpf2 + ldy #$07 ; 7 (spr=-41) + nop + sty COLBAK + lda #$90 ; 144 (spr=96) + ldy #$1A ; 26 (spr=-22) + nop ; filler + cmp byt2; on zero page so 3 cycles +line163 + sty COLBAK + ldy #$13 ; 19 (spr=-29) + ldx #$00 ; 0 (spr=-48) + lda #$18 ; 24 (spr=-24) + ldy #$0C ; 12 (spr=-36) + ldy #$FE ; 254 (spr=206) + sta colpf2 + ldx #$E8 ; 232 (spr=184) + lda #$0C ; 12 (spr=-36) + ldy #$0E ; 14 (spr=-34) + lda #$1F ; 31 (spr=-17) + sta COLBAK + nop + lda #$EB ; 235 (spr=187) + sty colpf2 + nop + sta colpf2 + nop + ldy #$EC ; 236 (spr=188) + sty COLBAK + nop ; filler + cmp byt2; on zero page so 3 cycles +line164 + ldx #$28 ; 40 (spr=-8) + stx colpf2 + ldy #$90 ; 144 (spr=96) + ldx #$FC ; 252 (spr=204) + nop + lda #$EA ; 234 (spr=186) + ldx #$90 ; 144 (spr=96) + lda #$90 ; 144 (spr=96) + ldx #$28 ; 40 (spr=-8) + nop + sty colpf2 + ldy #$9F ; 159 (spr=111) + lda #$08 ; 8 (spr=-40) + ldy #$FE ; 254 (spr=206) + sta colpf2 + sty colpf2 + ldy #$E7 ; 231 (spr=183) + sty colpf2 + stx colpf2 + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line165 + ldy #$E0 ; 224 (spr=176) + lda #$87 ; 135 (spr=87) + nop + ldx #$FE ; 254 (spr=206) + nop + ldy #$00 ; 0 (spr=-48) + ldy #$90 ; 144 (spr=96) + ldx #$F6 ; 246 (spr=198) + nop + stx colpf2 + sty colpf2 + ldy #$FF ; 255 (spr=207) + ldx #$A0 ; 160 (spr=112) + ldx #$11 ; 17 (spr=-31) + sta colpf2 + sty colpf2 + ldy #$16 ; 22 (spr=-26) + sty colpf2 + ldx #$16 ; 22 (spr=-26) + ldx #$EA ; 234 (spr=186) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line166 + nop + ldy #$13 ; 19 (spr=-29) + lda #$A0 ; 160 (spr=112) + lda #$EC ; 236 (spr=188) + ldx #$1D ; 29 (spr=-19) + ldy #$90 ; 144 (spr=96) + lda #$36 ; 54 (spr=6) + lda #$7C ; 124 (spr=76) + ldx #$06 ; 6 (spr=-42) + stx colpf2 + sty colpf2 + ldy #$0E ; 14 (spr=-34) + lda #$98 ; 152 (spr=104) + ldx #$90 ; 144 (spr=96) + sta colpf2 + sty colpf2 + ldy #$17 ; 23 (spr=-25) + sty colpf2 + ldx #$28 ; 40 (spr=-8) + nop + ldy #$0C ; 12 (spr=-36) + nop ; filler + cmp byt2; on zero page so 3 cycles +line167 + stx COLBAK + ldy #$EA ; 234 (spr=186) + stx COLBAK + lda #$16 ; 22 (spr=-26) + ldy #$91 ; 145 (spr=97) + ldx #$ED ; 237 (spr=189) + nop + lda #$94 ; 148 (spr=100) + sty colpf2 + ldy #$00 ; 0 (spr=-48) + sta COLBAK + ldy #$00 ; 0 (spr=-48) + lda #$1F ; 31 (spr=-17) + sta colpf2 + stx COLBAK + ldy #$0E ; 14 (spr=-34) + lda #$EC ; 236 (spr=188) + nop + lda #$1D ; 29 (spr=-19) + ldy #$37 ; 55 (spr=7) + nop ; filler + cmp byt2; on zero page so 3 cycles +line168 + ldx #$90 ; 144 (spr=96) + ldy #$25 ; 37 (spr=-11) + lda #$00 ; 0 (spr=-48) + lda #$DC ; 220 (spr=172) + ldy #$B8 ; 184 (spr=136) + lda #$91 ; 145 (spr=97) + ldy #$17 ; 23 (spr=-25) + sty colpf2 + ldy #$90 ; 144 (spr=96) + ldy #$90 ; 144 (spr=96) + ldx #$16 ; 22 (spr=-26) + ldy #$95 ; 149 (spr=101) + sty HPOSP3 + sta COLPM3 + lda #$1E ; 30 (spr=-18) + sta COLPM3 + ldx #$19 ; 25 (spr=-23) + lda #$12 ; 18 (spr=-30) + nop + stx COLBAK + ldy #$E9 ; 233 (spr=185) + nop ; filler + cmp byt2; on zero page so 3 cycles +line169 + nop + ldx #$D2 ; 210 (spr=162) + lda #$33 ; 51 (spr=3) + ldy #$15 ; 21 (spr=-27) + ldx #$0C ; 12 (spr=-36) + sty COLPM0 + lda #$16 ; 22 (spr=-26) + ldy #$90 ; 144 (spr=96) + ldx #$EC ; 236 (spr=188) + sty colpf2 + stx COLBAK + ldx #$09 ; 9 (spr=-39) + ldy #$07 ; 7 (spr=-41) + sty colpf2 + ldy #$E9 ; 233 (spr=185) + sty COLPM0 + nop + ldy #$16 ; 22 (spr=-26) + stx colpf2 + ldy #$16 ; 22 (spr=-26) + nop ; filler + cmp byt2; on zero page so 3 cycles +line170 + lda #$14 ; 20 (spr=-28) + nop + sty colpf2 + lda #$90 ; 144 (spr=96) + nop + ldy #$16 ; 22 (spr=-26) + ldy #$16 ; 22 (spr=-26) + ldy #$27 ; 39 (spr=-9) + sty colpf2 + sta colpf2 + lda #$0F ; 15 (spr=-33) + ldy #$16 ; 22 (spr=-26) + stx colpf2 + sta colpf2 + lda #$E7 ; 231 (spr=183) + sty colpf2 + sta colpf2 + ldx #$09 ; 9 (spr=-39) + ldy #$25 ; 37 (spr=-11) + nop ; filler + cmp byt2; on zero page so 3 cycles +line171 + lda #$E6 ; 230 (spr=182) + sty colpf2 + nop + ldy #$B0 ; 176 (spr=128) + ldx #$EC ; 236 (spr=188) + lda #$1C ; 28 (spr=-20) + lda #$91 ; 145 (spr=97) + ldx #$90 ; 144 (spr=96) + ldy #$1A ; 26 (spr=-22) + sta colpf2 + ldx #$09 ; 9 (spr=-39) + lda #$0E ; 14 (spr=-34) + stx colpf2 + sta colpf2 + lda #$E7 ; 231 (spr=183) + sta colpf2 + sty colpf2 + lda #$F5 ; 245 (spr=197) + ldy #$F2 ; 242 (spr=194) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line172 + nop + ldy #$16 ; 22 (spr=-26) + nop + sta colpf2 + ldx #$90 ; 144 (spr=96) + lda #$0E ; 14 (spr=-34) + ldx #$1F ; 31 (spr=-17) + lda #$91 ; 145 (spr=97) + ldx #$09 ; 9 (spr=-39) + ldy #$E0 ; 224 (spr=176) + sta colpf2 + stx colpf2 + ldx #$0F ; 15 (spr=-33) + stx colpf2 + ldx #$06 ; 6 (spr=-42) + nop + stx colpf2 + ldy #$E4 ; 228 (spr=180) + lda #$08 ; 8 (spr=-40) + lda #$1E ; 30 (spr=-18) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line173 + ldx #$02 ; 2 (spr=-46) + ldx #$0E ; 14 (spr=-34) + ldx #$16 ; 22 (spr=-26) + lda #$FD ; 253 (spr=205) + ldx #$16 ; 22 (spr=-26) + nop + lda #$1E ; 30 (spr=-18) + lda #$0F ; 15 (spr=-33) + stx COLPM0 + nop + sty COLPM0 + ldy #$E6 ; 230 (spr=182) + ldx #$0E ; 14 (spr=-34) + sta colpf2 + ldx #$1B ; 27 (spr=-21) + sty colpf0 + stx colpf2 + ldx #$07 ; 7 (spr=-41) + lda #$0D ; 13 (spr=-35) + lda #$1D ; 29 (spr=-19) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line174 + nop + nop + nop + lda #$14 ; 20 (spr=-28) + stx COLBAK + ldx #$34 ; 52 (spr=4) + ldx #$0E ; 14 (spr=-34) + sta colpf0 + ldx #$15 ; 21 (spr=-27) + ldx #$04 ; 4 (spr=-44) + lda #$0D ; 13 (spr=-35) + sta colpf0 + lda #$02 ; 2 (spr=-46) + ldy #$EC ; 236 (spr=188) + lda #$0E ; 14 (spr=-34) + ldy #$D7 ; 215 (spr=167) + lda #$9C ; 156 (spr=108) + ldx #$ED ; 237 (spr=189) + stx colpf0 + sty colpf0 + ldx #$30 ; 48 (spr=0) + nop ; filler + cmp byt2; on zero page so 3 cycles +line175 + sta HPOSP1 + lda #$27 ; 39 (spr=-9) + sta COLPM2 + ldy #$04 ; 4 (spr=-44) + stx HPOSP0 + sty colpf0 + ldy #$E2 ; 226 (spr=178) + lda #$0D ; 13 (spr=-35) + ldx #$E4 ; 228 (spr=180) + sta colpf0 + ldy #$1D ; 29 (spr=-19) + lda #$71 ; 113 (spr=65) + ldy #$1E ; 30 (spr=-18) + sta HPOSP1 + stx colpf0 + sty colpf0 + lda #$E4 ; 228 (spr=180) + lda #$0E ; 14 (spr=-34) + nop ; filler + cmp byt2; on zero page so 3 cycles +line176 + ldx #$1E ; 30 (spr=-18) + lda #$E4 ; 228 (spr=180) + lda #$0E ; 14 (spr=-34) + ldy #$05 ; 5 (spr=-43) + lda #$0B ; 11 (spr=-37) + sta COLPM1 + ldy #$09 ; 9 (spr=-39) + ldx #$1F ; 31 (spr=-17) + lda #$FC ; 252 (spr=204) + sty colpf0 + lda #$0C ; 12 (spr=-36) + sta colpf0 + lda #$ED ; 237 (spr=189) + stx COLPM2 + ldy #$01 ; 1 (spr=-47) + sty colpf0 + sta colpf0 + ldy #$0C ; 12 (spr=-36) + lda #$DF ; 223 (spr=175) + ldx #$1E ; 30 (spr=-18) + nop ; filler + cmp byt2; on zero page so 3 cycles +line177 + nop + lda #$27 ; 39 (spr=-9) + ldx #$0C ; 12 (spr=-36) + ldx #$E6 ; 230 (spr=182) + ldx #$1F ; 31 (spr=-17) + sta colpf0 + nop + ldx #$24 ; 36 (spr=-12) + ldx #$1B ; 27 (spr=-21) + ldx #$09 ; 9 (spr=-39) + stx colpf0 + sty colpf0 + lda #$1A ; 26 (spr=-22) + lda #$DF ; 223 (spr=175) + lda #$1E ; 30 (spr=-18) + ldx #$01 ; 1 (spr=-47) + stx colpf0 + sta colpf0 + lda #$26 ; 38 (spr=-10) + ldx #$0D ; 13 (spr=-35) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line178 + ldx #$0E ; 14 (spr=-34) + lda #$E4 ; 228 (spr=180) + ldx #$27 ; 39 (spr=-9) + nop + sty colpf0 + ldy #$F6 ; 246 (spr=198) + ldy #$1E ; 30 (spr=-18) + stx colpf1 + sta colpf1 + ldx #$1D ; 29 (spr=-19) + stx colpf1 + ldx #$0E ; 14 (spr=-34) + stx colpf1 + ldx #$00 ; 0 (spr=-48) + stx colpf1 + sta colpf1 + stx colpf1 + lda #$04 ; 4 (spr=-44) + nop ; filler + cmp byt2; on zero page so 3 cycles +line179 + nop + nop + sta colpf1 + ldx #$07 ; 7 (spr=-41) + ldy #$06 ; 6 (spr=-42) + ldx #$F6 ; 246 (spr=198) + lda #$03 ; 3 (spr=-45) + stx colpf1 + ldx #$1C ; 28 (spr=-20) + nop + stx colpf1 + ldx #$0E ; 14 (spr=-34) + ldy #$1F ; 31 (spr=-17) + stx colpf1 + ldx #$01 ; 1 (spr=-47) + stx colpf1 + sty colpf1 + sta colpf1 + ldx #$06 ; 6 (spr=-42) + nop ; filler + cmp byt2; on zero page so 3 cycles +line180 + ldx #$0E ; 14 (spr=-34) + lda #$E2 ; 226 (spr=178) + ldy #$0A ; 10 (spr=-38) + nop + sta colpf1 + ldy #$F6 ; 246 (spr=198) + ldx #$09 ; 9 (spr=-39) + ldx #$F7 ; 247 (spr=199) + stx colpf1 + ldx #$1D ; 29 (spr=-19) + stx colpf1 + ldx #$0E ; 14 (spr=-34) + ldy #$E4 ; 228 (spr=180) + stx colpf1 + ldx #$00 ; 0 (spr=-48) + stx colpf1 + sty colpf1 + sta colpf1 + lda #$D3 ; 211 (spr=163) + nop ; filler + cmp byt2; on zero page so 3 cycles +line181 + ldx #$23 ; 35 (spr=-13) + ldy #$1C ; 28 (spr=-20) + ldy #$37 ; 55 (spr=7) + sta colpf1 + ldy #$E4 ; 228 (spr=180) + nop + nop + ldx #$19 ; 25 (spr=-23) + stx colpf1 + ldx #$1C ; 28 (spr=-20) + stx colpf1 + ldx #$E6 ; 230 (spr=182) + ldx #$0E ; 14 (spr=-34) + stx colpf1 + ldx #$00 ; 0 (spr=-48) + stx colpf1 + sty colpf1 + sta colpf1 + ldx #$06 ; 6 (spr=-42) + nop ; filler + cmp byt2; on zero page so 3 cycles +line182 + ldx #$D4 ; 212 (spr=164) + ldx #$F7 ; 247 (spr=199) + stx colpf1 + ldx #$E2 ; 226 (spr=178) + ldy #$F2 ; 242 (spr=194) + lda #$E2 ; 226 (spr=178) + ldx #$1C ; 28 (spr=-20) + nop + nop + ldy #$0E ; 14 (spr=-34) + nop + stx colpf1 + nop + ldx #$0F ; 15 (spr=-33) + stx colpf1 + ldx #$01 ; 1 (spr=-47) + stx colpf1 + sta colpf1 + lda #$0E ; 14 (spr=-34) + nop + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line183 + ldx #$0A ; 10 (spr=-38) + nop + nop + ldx #$F3 ; 243 (spr=195) + ldx #$0C ; 12 (spr=-36) + nop + nop + ldy #$2C ; 44 (spr=-4) + ldx #$E4 ; 228 (spr=180) + lda #$1C ; 28 (spr=-20) + stx colpf1 + sta colpf1 + ldx #$1A ; 26 (spr=-22) + ldx #$01 ; 1 (spr=-47) + lda #$0E ; 14 (spr=-34) + sta colpf1 + stx colpf1 + ldy #$1E ; 30 (spr=-18) + ldx #$E8 ; 232 (spr=184) + stx colpf1 + ldx #$1C ; 28 (spr=-20) + nop ; filler + cmp byt2; on zero page so 3 cycles +line184 + nop + ldx #$0E ; 14 (spr=-34) + lda #$E3 ; 227 (spr=179) + ldx #$2A ; 42 (spr=-6) + ldy #$E4 ; 228 (spr=180) + ldx #$1A ; 26 (spr=-22) + sta colpf1 + nop + ldx #$F6 ; 246 (spr=198) + stx colpf1 + ldx #$0E ; 14 (spr=-34) + stx colpf1 + ldx #$91 ; 145 (spr=97) + ldy #$1C ; 28 (spr=-20) + ldy #$2F ; 47 (spr=-1) + ldy #$EC ; 236 (spr=188) + stx colpf1 + ldy #$47 ; 71 (spr=23) + ldx #$EC ; 236 (spr=188) + stx colpf1 + ldy #$3E ; 62 (spr=14) + nop ; filler + cmp byt2; on zero page so 3 cycles +line185 + ldy #$FE ; 254 (spr=206) + sta colpf1 + nop + ldx #$F7 ; 247 (spr=199) + lda #$E4 ; 228 (spr=180) + lda #$0E ; 14 (spr=-34) + ldy #$2E ; 46 (spr=-2) + stx HPOSP0 + stx colpf1 + nop + sta colpf1 + sty HPOSP0 + ldy #$1E ; 30 (spr=-18) + ldx #$01 ; 1 (spr=-47) + stx colpf1 + ldx #$02 ; 2 (spr=-46) + sty colpf1 + stx colpf1 + nop ; filler + cmp byt2; on zero page so 3 cycles +line186 + nop + ldy #$E4 ; 228 (spr=180) + ldy #$08 ; 8 (spr=-40) + ldy #$18 ; 24 (spr=-24) + lda #$0E ; 14 (spr=-34) + nop + ldx #$F8 ; 248 (spr=200) + nop + nop + lda #$EA ; 234 (spr=186) + stx colpf2 + sta colpf2 + lda #$6A ; 106 (spr=58) + ldy #$19 ; 25 (spr=-23) + ldx #$0A ; 10 (spr=-38) + lda #$02 ; 2 (spr=-46) + stx COLPM2 + ldx #$EE ; 238 (spr=190) + lda #$F4 ; 244 (spr=196) + lda #$7D ; 125 (spr=77) + stx colpf2 + ldx #$EA ; 234 (spr=186) + nop ; filler + cmp byt2; on zero page so 3 cycles +line187 + sty colpf2 + sta HPOSP1 + lda #$EA ; 234 (spr=186) + ldx #$1C ; 28 (spr=-20) + ldx #$1C ; 28 (spr=-20) + nop + lda #$0D ; 13 (spr=-35) + stx colpf1 + ldx #$1A ; 26 (spr=-22) + stx colpf2 + lda #$18 ; 24 (spr=-24) + ldy #$2E ; 46 (spr=-2) + lda #$E3 ; 227 (spr=179) + ldx #$00 ; 0 (spr=-48) + stx colpf1 + ldx #$01 ; 1 (spr=-47) + ldx #$1E ; 30 (spr=-18) + stx colpf1 + ldy #$0A ; 10 (spr=-38) + ldx #$80 ; 128 (spr=80) + nop ; filler + cmp byt2; on zero page so 3 cycles +line188 + ldy #$19 ; 25 (spr=-23) + sta colpf2 + nop + ldx #$90 ; 144 (spr=96) + ldx #$1A ; 26 (spr=-22) + stx colpf1 + sty colpf2 + nop + ldx #$0F ; 15 (spr=-33) + stx colpf2 + ldx #$B4 ; 180 (spr=132) + ldy #$0A ; 10 (spr=-38) + ldx #$01 ; 1 (spr=-47) + stx colpf1 + ldx #$0C ; 12 (spr=-36) + ldy #$EC ; 236 (spr=188) + sty colpf2 + ldx #$06 ; 6 (spr=-42) + sta colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line189 + ldx #$1A ; 26 (spr=-22) + stx colpf1 + ldy #$18 ; 24 (spr=-24) + lda #$0A ; 10 (spr=-38) + lda #$08 ; 8 (spr=-40) + sta COLPM2 + ldx #$0F ; 15 (spr=-33) + sty colpf2 + lda #$1A ; 26 (spr=-22) + lda #$E2 ; 226 (spr=178) + ldy #$1E ; 30 (spr=-18) + stx colpf2 + ldx #$E1 ; 225 (spr=177) + nop + stx colpf1 + sty colpf2 + ldy #$FB ; 251 (spr=203) + ldx #$18 ; 24 (spr=-24) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line190 + sty colpf2 + sta colpf1 + lda #$0E ; 14 (spr=-34) + sty colpf2 + ldy #$25 ; 37 (spr=-11) + stx colpf1 + nop + ldx #$E2 ; 226 (spr=178) + sty HPOSP0 + stx colpf1 + sta colpf2 + ldy #$EC ; 236 (spr=188) + nop + sty colpf2 + ldy #$19 ; 25 (spr=-23) + nop + nop + ldx #$0D ; 13 (spr=-35) + nop ; filler + cmp byt2; on zero page so 3 cycles +line191 + sty colpf2 + lda #$42 ; 66 (spr=18) + nop + ldx #$1A ; 26 (spr=-22) + ldy #$E4 ; 228 (spr=180) + ldy #$1C ; 28 (spr=-20) + ldx #$1A ; 26 (spr=-22) + nop + stx colpf1 + lda #$0F ; 15 (spr=-33) + nop + sty colpf2 + ldy #$FE ; 254 (spr=206) + ldx #$E3 ; 227 (spr=179) + sta colpf1 + lda #$0D ; 13 (spr=-35) + stx colpf1 + sty colpf2 + lda #$F8 ; 248 (spr=200) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line192 + sta colpf2 + ldy #$2A ; 42 (spr=-6) + lda #$86 ; 134 (spr=86) + sta HPOSP1 + ldx #$1A ; 26 (spr=-22) + lda #$06 ; 6 (spr=-42) + stx colpf1 + lda #$07 ; 7 (spr=-41) + nop + ldx #$19 ; 25 (spr=-23) + sta COLPM2 + ldx #$0E ; 14 (spr=-34) + stx colpf1 + lda #$EA ; 234 (spr=186) + ldx #$1E ; 30 (spr=-18) + sta colpf1 + lda #$E3 ; 227 (spr=179) + stx colpf1 + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line193 + stx colpf1 + sta colpf1 + lda #$F4 ; 244 (spr=196) + lda #$17 ; 23 (spr=-25) + ldx #$1A ; 26 (spr=-22) + sty HPOSP0 + sta colpf1 + ldy #$1E ; 30 (spr=-18) + lda #$04 ; 4 (spr=-44) + stx colpf1 + nop + ldx #$0F ; 15 (spr=-33) + stx colpf1 + sta colpf1 + nop + sty colpf1 + lda #$E2 ; 226 (spr=178) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line194 + nop + ldx #$0A ; 10 (spr=-38) + sta colpf1 + ldy #$04 ; 4 (spr=-44) + lda #$16 ; 22 (spr=-26) + nop + ldx #$E2 ; 226 (spr=178) + sta colpf1 + ldy #$12 ; 18 (spr=-30) + lda #$1A ; 26 (spr=-22) + sta colpf1 + nop + lda #$0E ; 14 (spr=-34) + ldx #$02 ; 2 (spr=-46) + sta colpf1 + stx colpf1 + lda #$EB ; 235 (spr=187) + nop + sta colpf1 + lda #$0C ; 12 (spr=-36) + nop ; filler + cmp byt2; on zero page so 3 cycles +line195 + ldx #$E3 ; 227 (spr=179) + ldy #$08 ; 8 (spr=-40) + lda #$E2 ; 226 (spr=178) + ldy #$E1 ; 225 (spr=177) + ldy #$1C ; 28 (spr=-20) + lda #$14 ; 20 (spr=-28) + nop + stx colpf1 + sta colpf1 + lda #$1A ; 26 (spr=-22) + sta colpf1 + nop + sty colpf1 + ldx #$03 ; 3 (spr=-45) + stx colpf1 + ldx #$0E ; 14 (spr=-34) + nop + ldy #$02 ; 2 (spr=-46) + lda #$E2 ; 226 (spr=178) + lda #$0E ; 14 (spr=-34) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line196 + nop + nop + nop + nop + nop + lda #$E3 ; 227 (spr=179) + ldy #$27 ; 39 (spr=-9) + sta colpf1 + sty COLPM2 + ldy #$1B ; 27 (spr=-21) + sty colpf1 + sta COLPM2 + stx colpf1 + ldy #$02 ; 2 (spr=-46) + sty colpf1 + lda #$E2 ; 226 (spr=178) + lda #$12 ; 18 (spr=-30) + ldy #$0C ; 12 (spr=-36) + ldy #$1C ; 28 (spr=-20) + ldy #$02 ; 2 (spr=-46) + nop ; filler + cmp byt2; on zero page so 3 cycles +line197 + ldy #$8E ; 142 (spr=94) + nop + ldy #$4F ; 79 (spr=31) + ldx #$08 ; 8 (spr=-40) + nop + nop + lda #$16 ; 22 (spr=-26) + ldy #$1C ; 28 (spr=-20) + nop + sta colpf1 + lda #$02 ; 2 (spr=-46) + lda #$EB ; 235 (spr=187) + stx colpf1 + sta colpf1 + ldx #$02 ; 2 (spr=-46) + stx colpf1 + ldy #$E2 ; 226 (spr=178) + lda #$D3 ; 211 (spr=163) + ldy #$00 ; 0 (spr=-48) + ldy #$02 ; 2 (spr=-46) + sta colpf1 + nop ; filler + cmp byt2; on zero page so 3 cycles +line198 + ldx #$05 ; 5 (spr=-43) + ldy #$03 ; 3 (spr=-45) + lda #$F7 ; 247 (spr=199) + lda #$02 ; 2 (spr=-46) + lda #$F8 ; 248 (spr=200) + ldy #$E2 ; 226 (spr=178) + lda #$26 ; 38 (spr=-10) + ldy #$28 ; 40 (spr=-8) + stx colpf1 + sta colpf1 + lda #$EA ; 234 (spr=186) + sta colpf1 + ldx #$03 ; 3 (spr=-45) + stx colpf2 + lda #$01 ; 1 (spr=-47) + sta colpf1 + ldx #$F0 ; 240 (spr=192) + lda #$E2 ; 226 (spr=178) + sta colpf1 + lda #$01 ; 1 (spr=-47) + nop ; filler + cmp byt2; on zero page so 3 cycles +line199 + ldx #$06 ; 6 (spr=-42) + sty colpf2 + ldx #$02 ; 2 (spr=-46) + ldx #$1E ; 30 (spr=-18) + lda #$17 ; 23 (spr=-25) + ldx #$04 ; 4 (spr=-44) + ldy #$D2 ; 210 (spr=162) + stx colpf1 + sta colpf1 + lda #$EA ; 234 (spr=186) + ldx #$0E ; 14 (spr=-34) + sta colpf1 + stx colpf2 + lda #$02 ; 2 (spr=-46) + sta colpf1 + sty colpf2 + ldx #$04 ; 4 (spr=-44) + lda #$16 ; 22 (spr=-26) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line200 + lda #$E2 ; 226 (spr=178) + ldy #$18 ; 24 (spr=-24) + stx colpf1 + lda #$45 ; 69 (spr=21) + lda #$1F ; 31 (spr=-17) + ldx #$1E ; 30 (spr=-18) + lda #$16 ; 22 (spr=-26) + sty colpf2 + ldy #$33 ; 51 (spr=3) + sta colpf1 + lda #$1A ; 26 (spr=-22) + ldx #$03 ; 3 (spr=-45) + sta colpf1 + sty HPOSP2 + stx colpf1 + nop + ldy #$90 ; 144 (spr=96) + ldx #$37 ; 55 (spr=7) + lda #$03 ; 3 (spr=-45) + lda #$48 ; 72 (spr=24) + nop ; filler + cmp byt2; on zero page so 3 cycles +line201 + lda #$0B ; 11 (spr=-37) + ldx #$06 ; 6 (spr=-42) + sty HPOSP1 + ldx #$E5 ; 229 (spr=181) + ldy #$E4 ; 228 (spr=180) + lda #$D0 ; 208 (spr=160) + lda #$0A ; 10 (spr=-38) + lda #$38 ; 56 (spr=8) + stx colpf1 + sta colpf1 + lda #$EB ; 235 (spr=187) + ldy #$0B ; 11 (spr=-37) + sta colpf1 + sty colpf1 + lda #$03 ; 3 (spr=-45) + sta colpf1 + ldx #$37 ; 55 (spr=7) + lda #$02 ; 2 (spr=-46) + lda #$F6 ; 246 (spr=198) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line202 + ldy #$01 ; 1 (spr=-47) + lda #$FC ; 252 (spr=204) + ldy #$EC ; 236 (spr=188) + lda #$18 ; 24 (spr=-24) + ldy #$16 ; 22 (spr=-26) + ldy #$0F ; 15 (spr=-33) + lda #$02 ; 2 (spr=-46) + lda #$16 ; 22 (spr=-26) + stx HPOSP0 + sta colpf1 + nop + lda #$1A ; 26 (spr=-22) + sta colpf1 + lda #$03 ; 3 (spr=-45) + sty colpf1 + sta colpf1 + nop + lda #$02 ; 2 (spr=-46) + ldy #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line203 + lda #$E4 ; 228 (spr=180) + ldy #$16 ; 22 (spr=-26) + lda #$16 ; 22 (spr=-26) + ldy #$43 ; 67 (spr=19) + lda #$17 ; 23 (spr=-25) + ldy #$16 ; 22 (spr=-26) + ldx #$28 ; 40 (spr=-8) + nop + ldy #$E2 ; 226 (spr=178) + sty colpf1 + sta colpf1 + lda #$1A ; 26 (spr=-22) + sta colpf1 + ldy #$16 ; 22 (spr=-26) + lda #$03 ; 3 (spr=-45) + ldy #$D1 ; 209 (spr=161) + sty colpf1 + sta colpf1 + lda #$02 ; 2 (spr=-46) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line204 + lda #$E4 ; 228 (spr=180) + lda #$E6 ; 230 (spr=182) + lda #$D6 ; 214 (spr=166) + ldx #$1E ; 30 (spr=-18) + lda #$D4 ; 212 (spr=164) + ldy #$E1 ; 225 (spr=177) + lda #$17 ; 23 (spr=-25) + nop + sty colpf1 + sta colpf1 + ldy #$28 ; 40 (spr=-8) + lda #$08 ; 8 (spr=-40) + lda #$1A ; 26 (spr=-22) + sta colpf1 + lda #$02 ; 2 (spr=-46) + sta colpf1 + ldy #$84 ; 132 (spr=84) + ldx #$E0 ; 224 (spr=176) + ldy #$E0 ; 224 (spr=176) + ldx #$2B ; 43 (spr=-5) + ldx #$0A ; 10 (spr=-38) + ldx #$08 ; 8 (spr=-40) + nop ; filler + cmp byt2; on zero page so 3 cycles +line205 + ldx #$09 ; 9 (spr=-39) + ldx #$08 ; 8 (spr=-40) + lda #$06 ; 6 (spr=-42) + lda #$E4 ; 228 (spr=180) + ldy #$0C ; 12 (spr=-36) + lda #$E5 ; 229 (spr=181) + ldx #$E0 ; 224 (spr=176) + lda #$17 ; 23 (spr=-25) + ldx #$02 ; 2 (spr=-46) + ldy #$D4 ; 212 (spr=164) + ldy #$0C ; 12 (spr=-36) + sta colpf1 + lda #$1B ; 27 (spr=-21) + ldy #$08 ; 8 (spr=-40) + sta colpf1 + lda #$06 ; 6 (spr=-42) + ldy #$00 ; 0 (spr=-48) + sty colpf1 + lda #$0C ; 12 (spr=-36) + nop + lda #$E0 ; 224 (spr=176) + sta colpf1 + nop ; filler + cmp byt2; on zero page so 3 cycles +line206 + lda #$6E ; 110 (spr=62) + lda #$E8 ; 232 (spr=184) + ldx #$E6 ; 230 (spr=182) + nop + lda #$E6 ; 230 (spr=182) + ldx #$36 ; 54 (spr=6) + nop + stx HPOSP0 + ldx #$E3 ; 227 (spr=179) + ldx #$08 ; 8 (spr=-40) + sta colpf1 + lda #$38 ; 56 (spr=8) + lda #$1B ; 27 (spr=-21) + sta colpf1 + lda #$E8 ; 232 (spr=184) + ldx #$D3 ; 211 (spr=163) + sty colpf1 + nop + ldx #$E4 ; 228 (spr=180) + lda #$E1 ; 225 (spr=177) + sta colpf1 + nop ; filler + cmp byt2; on zero page so 3 cycles +line207 + lda #$02 ; 2 (spr=-46) + ldx #$F8 ; 248 (spr=200) + lda #$9A ; 154 (spr=106) + lda #$F4 ; 244 (spr=196) + ldy #$EA ; 234 (spr=186) + nop + nop + lda #$15 ; 21 (spr=-27) + lda #$E2 ; 226 (spr=178) + lda #$1A ; 26 (spr=-22) + lda #$D7 ; 215 (spr=167) + sta colpf1 + lda #$EA ; 234 (spr=186) + ldx #$80 ; 128 (spr=80) + sta colpf1 + lda #$02 ; 2 (spr=-46) + sta colpf2 + lda #$E0 ; 224 (spr=176) + sta colpf1 + ldy #$32 ; 50 (spr=2) + lda #$D6 ; 214 (spr=166) + lda #$E6 ; 230 (spr=182) + nop ; filler + cmp byt2; on zero page so 3 cycles +line208 + ldx #$18 ; 24 (spr=-24) + sty HPOSP0 + lda #$F4 ; 244 (spr=196) + ldy #$00 ; 0 (spr=-48) + lda #$E7 ; 231 (spr=183) + ldx #$1B ; 27 (spr=-21) + lda #$29 ; 41 (spr=-7) + sta colpf2 + lda #$E6 ; 230 (spr=182) + sta colpf1 + stx colpf2 + lda #$09 ; 9 (spr=-39) + sta colpf1 + sty colpf2 + lda #$02 ; 2 (spr=-46) + sta COLBAK + lda #$02 ; 2 (spr=-46) + ldx #$80 ; 128 (spr=80) + lda #$F4 ; 244 (spr=196) + nop ; filler + cmp byt2; on zero page so 3 cycles +; ---------------------------------- diff --git a/splash_v2/output.png.rp.ini b/splash_v2/output.png.rp.ini new file mode 100644 index 0000000..1d06e81 --- /dev/null +++ b/splash_v2/output.png.rp.ini @@ -0,0 +1,41 @@ +; ---------------------------------- +; RastaConverter by Ilmenit v.Beta7 +; ---------------------------------- + +; Initial values + lda #$0F + sta colpf0 + lda #$98 + sta colpf1 + lda #$97 + sta colpf2 + lda #$00 + sta COLBAK + lda #$FB + sta COLPM0 + lda #$96 + sta COLPM1 + lda #$8F + sta COLPM2 + lda #$95 + sta COLPM3 + lda #$7E + sta HPOSP0 + lda #$4E + sta HPOSP1 + lda #$61 + sta HPOSP2 + lda #$2E + sta HPOSP3 + lda #$0 + ldx #$0 + ldy #$0 + +; Set proper count of wsyncs + + :2 sta wsync + +; Set proper picture height + + +PIC_HEIGHT = 209 diff --git a/splash_v2/splash.asm b/splash_v2/splash.asm new file mode 100644 index 0000000..23247f7 --- /dev/null +++ b/splash_v2/splash.asm @@ -0,0 +1,264 @@ +/***************************************/ +/* Use MADS http://mads.atari8.info/ */ +/* Mode: GED- (bitmap mode) */ +/***************************************/ + + icl "splash.h" + +; --- dmsc LZSS player routine on zero page + org $80 + +chn_copy .ds 9 +chn_pos .ds 9 +bptr .ds 2 +cur_pos .ds 1 +chn_bits .ds 1 + +bit_data .ds 1 +; --- + + org $00 + +fcnt .ds 2 +fadr .ds 2 +fhlp .ds 2 +cloc .ds 1 +regA .ds 1 +regX .ds 1 +regY .ds 1 +byt2 .ds 1 + +zc .ds ZCOLORS + +* --- BASIC switch OFF + org $2000\ mva #$ff portb\ rts\ ini $2000 + +* --- MAIN PROGRAM + org $2010 + IFT PIC_HEIGHT>=204 +scr ins "output.png.mic", 0, 8160 + :16 .byte 0 + ins "output.png.mic" , +8160 + ELS +scr ins "output.png.mic" + EIF + + .ifdef nil_used +nil :8*40 brk + eif + + .ALIGN $0400 +ant ANTIC_PROGRAM scr,ant + +fnt + + ift USESPRITES + .ALIGN $0800 + .ds $0300 +pmg SPRITES + eif + + icl "lzss_player.asm" ; player (and data) for splash music + +main + jsr init_song + +* --- init PMG + + ift USESPRITES + mva >pmg pmbase ;missiles and players data address + mva #$03 pmcntl ;enable players and missiles + eif + + lda:cmp:req $14 ;wait 1 frame + + sei ;stop interrups + mva #$00 nmien ;stop all interrupts + mva #$fe portb ;switch off ROM to get 16k more ram + + ZPINIT + +//////////////////// +// RASTER PROGRAM // +//////////////////// + +; jmp line239 + jmp raster_program_end + +LOOP lda vcount ;synchronization for the first screen line + cmp #$02 + ;sta colpf0 + ;sta colpm0 + ;sta colbak + bne LOOP + + mva #%00111110 dmactl ;set new screen width + mva ant dlptr+1 + + icl "output.png.rp.ini" + +;--- wait 18 cycles + jsr _rts + inc byt3 + +;--- set global offset (23 cycles) + jsr _rts + cmp byt3\ pha:pla + +;--- empty line + jsr wait54cycle + inc byt2 + + icl "output.png.rp" + +raster_program_end + + lda >fnt+$400*$00 + sta chbase +c0 lda #$00 + sta colbak +c1 lda #$00 + sta colpf0 +c2 lda #$00 + sta colpf1 +c3 lda #$00 + sta colpf2 +c4 lda #$00 + sta colpf3 +s0 lda #$03 + sta sizep0 + sta sizep1 + sta sizep2 + sta sizep3 + mva #$ff sizem + sta grafm + mva #$20 hposm0 + mva #$28 hposm1 + mva #$d0 hposm2 + mva #$d8 hposm3 + mva #$02 pmcntl + lda #$14 + sta gtictl + + +//-------------------- +// EXIT +//-------------------- + + lda trig0 ; FIRE #0 + beq stop + + lda trig1 ; FIRE #1 + beq stop + + lda consol ; START + and #1 + beq stop + + lda skctl ; ANY KEY + and #$04 + bne skp + +stop mva #$00 pmcntl ;PMG disabled + tax + sta:rne hposp0,x+ + + ; silent + lda #0 + ldx #8 +@ sta POKEY,x + dex + bpl @- + + ;no glitching please (issue #67) + lda #0 + sta $D400 ;dmactl + sta $022F ;dmactls + + + mva #$ff portb ;ROM switch on + mva #$40 nmien ;only NMI interrupts, DLI disabled + cli ;IRQ enabled + + rts ;return to ... DOS +skp + +//-------------------- + jsr play_frame + + jmp LOOP + +;--- + +wait54cycle + :2 inc byt2 +wait44cycle + inc byt3 + nop +wait36cycle + inc byt3 + jsr _rts +wait18cycle + inc byt3 +_rts rts + +byt3 brk + + +;--- + +.MACRO ANTIC_PROGRAM + :+8 dta $4e,a(:1+$0000+#*40) + :+8 dta $4e,a(:1+$0140+#*40) + :+8 dta $4e,a(:1+$0280+#*40) + :+8 dta $4e,a(:1+$03C0+#*40) + :+8 dta $4e,a(:1+$0500+#*40) + :+8 dta $4e,a(:1+$0640+#*40) + :+8 dta $4e,a(:1+$0780+#*40) + :+8 dta $4e,a(:1+$08C0+#*40) + :+8 dta $4e,a(:1+$0A00+#*40) + :+8 dta $4e,a(:1+$0B40+#*40) + :+8 dta $4e,a(:1+$0C80+#*40) + :+8 dta $4e,a(:1+$0DC0+#*40) + :+8 dta $4e,a(:1+$0F00+#*40) + :+8 dta $4e,a(:1+$1040+#*40) + :+8 dta $4e,a(:1+$1180+#*40) + :+8 dta $4e,a(:1+$12C0+#*40) + :+8 dta $4e,a(:1+$1400+#*40) + :+8 dta $4e,a(:1+$1540+#*40) + :+8 dta $4e,a(:1+$1680+#*40) + :+8 dta $4e,a(:1+$17C0+#*40) + :+8 dta $4e,a(:1+$1900+#*40) + :+8 dta $4e,a(:1+$1A40+#*40) + :+8 dta $4e,a(:1+$1B80+#*40) + :+8 dta $4e,a(:1+$1CC0+#*40) + :+8 dta $4e,a(:1+$1E00+#*40) + :+4 dta $4e,a(:1+$1F40+#*40) + :+4 dta $4e,a(:1+$1FF0+#*40) + :+8 dta $4e,a(:1+$2090+#*40) + :+8 dta $4e,a(:1+$21D0+#*40) + :+8 dta $4e,a(:1+$2310+#*40) + :+8 dta $4e,a(:1+$2450+#*40) + dta $41,a(:2) +.ENDM + +CL + +.MACRO ZPINIT +.ENDM + +ZCOLORS = 0 + +;--- + ini main +;--- + + opt l- + +.MACRO SPRITES + icl "output.png.pmg" +.ENDM + +USESPRITES = 1 + diff --git a/splash_v2/splash.h b/splash_v2/splash.h new file mode 100644 index 0000000..a1223e5 --- /dev/null +++ b/splash_v2/splash.h @@ -0,0 +1,55 @@ + +.enum @@dmactl + blank = %00 + narrow = %01 + standard= %10 + wide = %11 + missiles= %100 + players = %1000 + lineX1 = %10000 + lineX2 = %00000 + dma = %100000 +.ende + +.enum @@pmcntl + missiles= %1 + players = %10 + trigs = %100 +.ende + +.enum @@gtictl + prior0 = %0 + prior1 = %1 + prior2 = %10 + prior4 = %100 + prior8 = %1000 + ply5 = %10000 ; Fifth Player Enable + mlc = %100000 ; Multiple Color Player Enable + mode9 = %01000000 + mode10 = %10000000 + mode11 = %11000000 +.ende + +* --------------------------------------------------------------------------------------------- +* --- GTIA +* --------------------------------------------------------------------------------------------- + +gtictl = PRIOR ; rejestr kontroli układu GTIA +gtiactl = gtictl + +pmcntl = GRACTL ; rejestr kontroli graczy i pocisków + +* --------------------------------------------------------------------------------------------- +* --- POKEY +* --------------------------------------------------------------------------------------------- + +irqens = $0010 ; rejestr-cień IRQEN +irqstat = $0011 ; rejestr-cień IRQST + +skstres = SKRES ; rejestr statusu złącza szeregowego (Z) + +* --------------------------------------------------------------------------------------------- +* --- ANTIC +* --------------------------------------------------------------------------------------------- +chrctl = CHACTL ; rejestr kontroli wyświetlania znaków +