From 1337c837917b93fcb6ae3bcdef3771aa849a20e0 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 7 Feb 2023 19:59:37 +0100 Subject: [PATCH 01/36] Better colors init. --- scorch.asm | 11 +++-------- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49303 -> 49303 bytes 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/scorch.asm b/scorch.asm index d10cdf4..4353071 100644 --- a/scorch.asm +++ b/scorch.asm @@ -18,7 +18,7 @@ ;--------------------------------------------------- .macro build - dta d"1.27" ; number of this build (4 bytes) + dta d"1.28" ; number of this build (4 bytes) .endm .macro RMTSong @@ -314,14 +314,9 @@ no5200splash dey bpl @- - ; initialize one Variable in zero page :) - ;lda #dliColorsFore - ;sta GradientColors+1 ; set gradient to the full LGBTIQQAAPP+ flag on start - mva #1 GradientNr - jsr SelectNextGradient + mva #1 GradientNr ; #1 to set gradient number 2 :) (next one) + jsr SelectNextGradient.NotWind ; generate linetables mwa #display temp diff --git a/scorch.bin b/scorch.bin index e57d3695b8f3cdf87ba8e646d088c32d15d8bbc4..ad09a83547db55a1bcbde38d1f7af15d44b91bd1 100644 GIT binary patch delta 23 ecmZo@U}|V!+VGT(QDXBmHVYQUzRmL74@&@KObAr~ delta 23 ecmZo@U}|V!+VGT(QGD|=HVYQUhRyQa4@&@J>j*{w diff --git a/scorch.xex b/scorch.xex index 751d6ba41c65c3a8d9e612bd51ee83edc80d89d3..1f8ffa9feea72d45a1a50c0e1749dae52305f36f 100644 GIT binary patch delta 23 fcmbQ<$UMD~dBZPvMv2Y8-Cr;>x^8~ry}1Mcc=HNy delta 23 fcmbQ<$UMD~dBZPvM)A$R-Cr;>ns0vMy}1Mcc#;ZX From 4cf4eb14c75e18ad583af2e5684f6f850b72150b Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 2 Mar 2023 13:12:46 +0100 Subject: [PATCH 02/36] Tank slide correction --- constants.asm | 4 ++-- grafproc.asm | 2 +- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49303 -> 49302 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/constants.asm b/constants.asm index 7f2d9d2..7acd049 100644 --- a/constants.asm +++ b/constants.asm @@ -215,8 +215,8 @@ SlideLeftTable .BY %00000101 .BY %00000110 .BY %00000111 - .BY %00001100 - +; .BY %00001100 +SlideLeftTableLen = *-SlideLeftTable ;------------------------------------------------- TanksNamesDefault dta d"1st.Tank" diff --git a/grafproc.asm b/grafproc.asm index 35ca3db..70f2ca1 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1136,7 +1136,7 @@ OneTimeParachute jmp EndOfFCycle NoFallingDown ; check direction (left or right) - ldy #7 ; SlideLeftTable length -1 (from 0 to 7) + ldy #SlideLeftTableLen-1 ; SlideLeftTable length -1 (from 0 to 7) @ lda SlideLeftTable,y cmp UnderTank1 beq FallingLeft diff --git a/scorch.bin b/scorch.bin index ad09a83547db55a1bcbde38d1f7af15d44b91bd1..fcb8f4225604746fc1e1fd8af4829dda0526221d 100644 GIT binary patch delta 6385 zcmaJl30M?Im($FEFdW??D%U`9sUwFY7#R~pJfZ|!QB+h=(i|!{hHywQQBG||A_^2D zq9cejp;Z*c9H^uIe}ts@jelqNmn0@)Le!PGaVLp6H2$)$d+>d^&AQ;2rup_@3$agMvNi9Q$G($-^|NSbX;b);E|MpXAuW(1VazbGo2>c6{tRrSFp7xX`2j& z{#A5uBM7P{1z)p^fXr$kP;^6Qs_4S`s8as6R`UvDHR<0=on`JSNo1;>11kC^l4xvs zvq2W2-^iUad!ZSH=yo1wU<+X8TMed2Y1;Pdd#ImU3bq=K9w0@V7DJtJ2lumn%Caj!Lm1 zJaLVu))qur!6s^Om#2Rb9L&(Eya9&+%RrF}jmunms9({|taP@GS5&A-F0o=KLWfqO z1z-;p!3egZ^Ia9$rXmG9v7fgE654U4U?nxw?G%wnhfdxT> z4|Jmqz?kt*AAp0;OTV0W}(XuzHCy47yQ-l9wKZSMfp za0WWV(S)$qQb7}4`YNb6FEynVv=i@IG0%zn)@*|oq&`J$%{E<(2W9WzT;#JjEnc+g z96?^IiEjr`a-%CxR;4w1@l;isE0>lrip}FzWhmG;fQLPTuCH#%mcVXLz%>9irNy&H z(Sg;CZoH~0jrPR1(YR?KYb39zO8fW%67O@_=<{0kh{Q@fW|f7R6iXX{2WFkqsI?(+{X>PTxb zJUUGRgH~xgO`7M>9cj02a5umqR50xuFzkjQrQ&Vn0e8bSL&*ZVau|0*KVUZm)DHlV z0+4Hl1q4zrkf2;piq;T?E|4GyMUM_VMIN*jS`x3Y`6#^MoUma5r=y}NvN9HQu-@%k|{-5L`1HdAF(f1{#F(b-IW ztq>hAsLXbsG+=Sen6x46jkad$lZFIIe?>FZNC06~UK#ZpgUZ&y)?Vdju_w3_>}QBc z=T5k0sMr&2JoU+12lE*A2%isr=fJ)Jrov~kC!yQH7qg$k3ciq8yl}!;jf>YNo~Upj zhqz@#E`EEghVN7(ygBZ&j}m$5GtJ%>rZT;!rtb0_ozR_qD-(i%wy?+6N)JXJ`8 znn3_9{v*iaPgHQZ!8I{-K{0F5;&MbGmGpn&ZQ8M;?br5D51Opu zo;XGd)7u^8pbfFQOFP!fek}xYxRW6K&CKngI?=mv;z`)G25D}Kv3mS6j}s8#5+K5v zA;Rg{^^FQHM_3`MxNM;S7mTMvv)1zFiUKEIS5fH1G_R1%c%M^?;p`5wQ?azd=w#YK z$}Y_}SVAMZj(;ET21Yb8Fv2R+fQi5nFjy0ai0im4Fc7|{0^`PAUk!%~=lacKCdo@O zNeCh9N%kmzWe9u#hXhRrmaHHRaRl!SswF1lfZ$MK6%mvY0zoR#0Rw8Z#cTNoFQgva7$BiMOZoQcRyHzY& z-74Wqy0*cpi@Ua(mGn3GP6+K@@cOOSUAfW>Teg%dGdt+i`kSQ#Dz=PXjTcTBt(x#U zD!}U|gobb%^xUbN+u0QE-2nxg3L^E~$(ygU4A%kUWEi*oLb54szmgIXUz*@E#Pa%c zEZhGt77tw)T3MRV}PP&YCt zyOBVTq)dkgnL&7YsK*l6#1zr0JGDEdJ6rsLSF+jCz7BzIF|e1(fVjgClMzn=&%rqCOj`j-biM^k%h?9Ep4NP%OU|b(lty&aCmZ}OC z2fhtq-tavyf3Js)c7DtYGrJ9|X$5ZENiU5Z%;MhB5?~oKbEP%5Js`y(SZG86?1?K} zP$>{)v(a~W?Ib^9KHfQLnkqc6(FT7yDSf2G3c=I{SRq4_IF)oTp8tZEokf;(LU}LD zAWZm!7eXmWXca8OCbKDQs;vFN3%b$fHvk9#^xX!tJ@{QpRY6rYy%0~IoZb8Wkt9*_0F6Frlh!I2se~o~$Eo;$J7fLUiKk;o(FreluK8xZ{)I$yUu9aKaP~ z4%KUk)p&*eV`583z?7K;p~4w2{%d$f3wzSk*TQz(mcBWr3_SlOju?aQy)=$U#+r!n zgce6fAonLBm|tWGYv?3|P>9X*aB0N&kta8GSBl>=&xPQ>MWEoPj4waOm<|R|$wO4< zlOJQS)6}U>VFjkGB)c8Vmu*1_c=^Nq&RM^k4nJXQ;)y@OOAHpLf4o0b$t zGsg>07hWjrDHIDGitLLn7Nr(v6xS5i6y}!{marx6oBcQMD5))JEP1!&Y{`cuJtd!( z{732MrG2H7H&dH;7gBh4WB}2N&qR6-J5`9jgiIUvMY@kTQx2K86XbTsQAjOs4VA_h z*nV1oI;0kTu?4bm)Q4Z3Hk&wuOQ!k9POJrDdx?s-2Zr7)-R)up9A-av5R9pzmI1#y z4r?`{sA4_G4ES11cnIRkF&VR1rV>2G0>SsDjU%G4CQ9QLRV-CG49BqfTrvxO1xZpW z+@TDK(hYVn}BVJ+Q56>EMivynMyu zeUj%U%5!6o0iS+3+E!Yd7>K^a>eZsr8|O6=1xg>2b(HeYA;?p`xN+#_ng!s zs9B+mh3f6AIR9Eoi6YBe44h}H*4i9gr&XD!)@iL^tsiV}Bku@<&|6z3{3~GpSM9es)GR}F;dMWB@>_*O7ELRS^g^* zC{bp$e-bFyRLjLW>|ZbKR4$Z)qOLNb3>w9DfraL??b>OAm3awNesEKj$%RnHcDV#{ z-!3Qs=u$2hNgr$%9AWg!cEJf6n{pa&&NR2vr8+LZtUpNHTZIM2g1b0;Y2m&}(Qz7xz}YNS3+nipg{YNrrjmIl@HCPD7^ z(Yy)tAl$C-uwo1+pZXYg0UYITZ1U{p)rXi)*dOT$prIC$dHDeU;F%KRM{JMGjAzUb zBrfC3`N8nrKfjbXhP`7W>~7bZ+#rR73MnnNfY^ikV*@nT@@fBFCI!VZCTj{@@*m)m zm%t?z>^aCU{TGA+#W635%YPUA0~|5{{v*gLq%83o&RyUae5Md6p2tXBJYjUBnpBcj z>mKSiog@U?&-3yD9J=J zSfY1x{0+=Z;FdwQt*5I3X|6g=I?3V*fGN7Yb^?qDL$WmxbYw5<+Z#h!7l zs+4Lp3G3s=C8bm|&pe(nd=OlE!{PDFf2B^1tm;t>JbIaJ(T97bUNKt>^I6I4=q6Eg zJ$DGakZT6#gl9Geb>s_Pm8t;;(TaCw4?^Z;HwV|fscyAD={4K0kz z6Razxhm=;7C}(ed$H-fG5cy<;TDq^K{3$V)z7A8cP)YLKz?qRhj#}hf1h=}BUcg0U zgpe(`h=|XI+~gf7?B22zmoSr3J$G=x0a71n8tCu2a^N(N5q>rMLdcx(2?>J^g zurd3|fs3hu2s9L&#qTS?0Z&}Vimg6#T0?9h7f-9;XR6IL&lAKJz)MpNh- zNSTa$6ZpIo&>_OYQ(Wb4IvxK%)07uiyx4>IJKn!|mh@)Vzj!=ktMvYw9!grQ(@+Eh zjL#DNBoJ&#SRWlDB`tC~OVhjMSq-JK^>N%m!P%^Y-2(k!VHHcvLNcLaf2j%QPc(MrLi!TczdI^-a$1zJZ}H z&WJ(V@LS8`oTvowUPfZMT1StE_;9bq+>j1CEuY{$+bGzyTg#zxi0zLw zE0#|P`3st~CvqB9DAf3j?as!X%O9#{??Y#CXF?G9UcH{XGGNVKfvY(WVD}Qn51BA z(wx%?FLl|SX;{A^4DzRSD?FCE?uR@yUpgHEPKRv&8M*H7&KK`8Ed~kb1Hkb^K;Gsl zq1Us7@X{7zK|LYIeJe(XOOhx_(w_+i_em&#t05JY)hj>~0;z-hI)YY4+7&SwuWc;b zb+Whrr$HM>Z{6(Jtb!fyofGf=TkSsOl|^gH8&7og6P}Zn;BOSt5-+rg^pD;Zo8}Dm4^v+T7fm3Mg>Nm@4J5KjmhtR2p ziueC{?V-YL+_c0Dk2&3ga< delta 6408 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 delta 6524 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 N&V3*Cx*o~4|9|dlPv`&u From af305f154ce6a68fc9a251e5d599b65e076da278 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 2 Mar 2023 14:32:20 +0100 Subject: [PATCH 03/36] One more weapon of death --- constants.asm | 17 ++++++++++++++++- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49302 -> 49303 bytes 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/constants.asm b/constants.asm index 7acd049..ed72a79 100644 --- a/constants.asm +++ b/constants.asm @@ -550,7 +550,22 @@ DefensiveEnergy = *-(last_offensive_____ - first_offensive____ +1) ; to fake th .by 00 ; Auto Defense .by 00 ; Spy Hard weaponsOfDeath ; weapons used in tank death animations - dta 1,2,3,7,17,18,19,20,21,22,23,24,25,26,27 + dta ind_Missile________ + dta ind_Baby_Nuke______ + dta ind_Nuke___________ + dta ind_Death_s_Head___ + dta ind_Hot_Napalm_____ ; why not? + dta ind_Riot_Bomb______ + dta ind_Heavy_Riot_Bomb + dta ind_Baby_Digger____ + dta ind_Digger_________ + dta ind_Heavy_Digger___ + dta ind_Baby_Sandhog___ + dta ind_Sandhog________ + dta ind_Heavy_Sandhog__ + dta ind_Dirt_Clod______ + dta ind_Dirt_Ball______ + dta ind_Ton_of_Dirt____ weaponsOfDeathEnd joyToKeyTable .by $ff ;00 diff --git a/scorch.bin b/scorch.bin index fcb8f4225604746fc1e1fd8af4829dda0526221d..d4f05a50a6376d716f4259794df1c195dc021a93 100644 GIT binary patch delta 6179 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 Rck`Nk?p=pEm8*6-{4b;KVJZLs delta 6194 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 From 0703a9db933c045a450b0bd2c9d09fbe9139695c Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 2 Mar 2023 14:57:54 +0100 Subject: [PATCH 04/36] Proper texts after the BFG --- scorch.asm | 2 +- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49303 -> 49303 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/scorch.asm b/scorch.asm index 4353071..8ab60be 100644 --- a/scorch.asm +++ b/scorch.asm @@ -921,7 +921,7 @@ NotLastPlayerInRound ; in X there is a number of tank that died - lda #77 ; mumber of defensive text after BFG! + lda #78 ; mumber of defensive text after BFG! ("VERY FUNNY.") bit AfterBFGflag ; check BFG flag bmi TextAfterBFG ; if BFG then no points for dead tanks ... diff --git a/scorch.bin b/scorch.bin index d4f05a50a6376d716f4259794df1c195dc021a93..8539656619e5ee261171ec957448384e784a02e4 100644 GIT binary patch delta 16 XcmZo@U}|V!+Hi!A(QornKI=jNGxY`t delta 16 XcmZo@U}|V!+Hi!A(RcGvKI=jNGw%im diff --git a/scorch.xex b/scorch.xex index ce7ad819bf340571eb8d46b06810f363353559a8..3b25a7d7e680e3465b8909961f7f5f9566e15559 100644 GIT binary patch delta 16 XcmbQ<$UMD~c|(ssqu=IUf389RHdO{2 delta 16 XcmbQ<$UMD~c|(ssqwnTkf389RHcti` From 2de654db3228a71dd867aa49e6b9ef12e18addc4 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 15 Mar 2023 14:48:58 +0100 Subject: [PATCH 05/36] Small optimizations in status line display proc --- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49303 -> 49297 bytes textproc.asm | 66 +++++++++++++++++++++++---------------------------- 3 files changed, 30 insertions(+), 36 deletions(-) diff --git a/scorch.bin b/scorch.bin index 8539656619e5ee261171ec957448384e784a02e4..2d21de0b2b72e46e625e2127caf2b6582b55024b 100644 GIT binary patch delta 4878 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 VMFk3%Bb@%Y-^H`W{DQ-t{|l14W2pcD diff --git a/scorch.xex b/scorch.xex index 3b25a7d7e680e3465b8909961f7f5f9566e15559..2fbbbd72dc72a428199bf50b7d81c934193d0363 100644 GIT binary patch delta 4997 zcmZ`+3qVsx*3Kp26&@E6Ti#9tRFp;3wqSpiy1vj}MA>4ktr~)MMJSLUkSYWc8D0Vc zgW(yAkDGGQD2i@>+s18ONxfM0R$J>nYFD;G*{=T4YOVc$)-CrPbLN~m zbIzG>TJ+LJy|nl5ODUo6`qIlX%0^Bw=czEVBYB07M2BQ~NL7HM^3Zj1Ejdh1l^`!2 z(iWie#C1hd>9Jx)onp2OSZC694{IxJm!hzy0Y5uBpJ&dty3shR2c`rmGjjzuivNPX z+Rjn9+ni;Urq$V8&}-S~<1N6U|Su2k^))=cfxnsJ{`kp?1f&uZfeGn&`+Yejh4t zNojP>2s*CKq|wZp16htG6x-QT_HZ;)hdwJ{vv3J)rXtHaU);%EGA$*TQjoi6&70709tzBc9*0h(A|Fzn8bS^Cv8mw{CFwi!yWO6YjI3Q3Bg(soKJp^F)=dtD zlNdXOLhwEqiSDd4tqBYN+q~^b9GCUfuM*3zb9s zH!qmzUTjxzUT83t>&M5qS8yL!hOdHEe`b&3FOfUZY>uPc$^Oj-_)gB8J=?vQtNXu< z43M~Ak&q=7&c+caq&71`7N$d9eSMjJ6g5oFY?K;$T?pj zIDtFogTkrsT|`lF8bf2+BZoIkD7bV#!GXCq2xGqJl_7 zZWJ|_EX$olZ6MjX;en@eRwl87J`?@m*z2|IDIuQCh?|YxBl~h^1)a(P+EAI`GNfnq z{gr}@E$gqaOBtTr%w?Y6lsl9g$Qm*|uz{_zd&kKWZWu;nxQbbkYpYIR@rVb;Y?Xr; zxCsOO*<7@V^OAFiwZDmV=#~BC9k<*D@N$ zM}rs*vOey(*t_3Iw_+5TUBdyV3I{<}4-WkE<*bg=k8Ufu1T+7bJ3k zx{E?r#e{W?$Q$_~Y2a6t;9|?LscdTDHYdeu(bZ$5Atkss9VWix+#M572;Yx!4gu#- z#uM^QCm;DVAIsupXShiJB z3JZZ9wsf0PG%=7>X1ZWy0~q#LR0}%}1ZQMYSOuHQuW3v6;B!q5-CJJE6AE4%JEXc4dkG(h+YH=HS;1_RFoNdSu2FW z*>)qdwo7tUja5h0U`(SL!oW=UqB!b2`Kf3bwU;c?##5!FSerme$q8+`OP!Xi+ZINi ze><8=AsgO4OOd{*+ZIyPc#^&S^Kn`;K4!gX#(m$4UyW5uRu!`pP3{*@rIr&^GL7;l zFPF@sI*6`h=7f%7TZ3>@`HQ-Bretb(!j~^QSQH-bqaM5f87FKMTxb7 z#???ruo)$hblrC93i(Pm70%tQbZP2`Mkq41w7kci%2z zldi8cwQNn<4&4sjoBFr(TlJnh#_!m!$NF9R1NwvdWBQZ&kMtiKJ~5m(MC}+gl79z&qE-xndJ@mIRbV$>$o;*>Vs>HnOm63Dr+($|6$|jlk?Ba&cZD z&|hxr73$zP2id(4N*1G1)GXS7W|Sqc%8^OV+!&*Xk-o?o=}roHST;3&Mp+=M0=fz^ zAcM`|B~bZP{MlajF)3~WHYr&pE@IO$Br+~wGjJj5CvWJZs6=AWmr-|#)DTH+B~uL> zBFq^0k1)`HC1N8wA<@XxVlHf~M|up(=gkJu8ky4?%LRye7rETQaQHl319c`K!FrJ% zk(n;i)-UN1iRnw4d4VMEh^I89XvgevX2a&50l&cu7ibWUlQN#l zfv=34=va`GgS#l)17ZD5&RB|nlk=n`^{_qtM}%)2+vMgsZMVHkF&6HES)mApKz!9Cu``Xiau|od6ig$x1znXW4CbF7WKoefW$3Szs znva4;Qp3-O#;=B-2i0})I#_@)L{wU|F3~hk+r7F$Z}Q1&uQ7@$OS!o1@ES0M$`7pJ)6rZoX#3wRR#Ipm{($plCWV39RE#WE)S$SHli*D)pe zchZ5G4(Z;fS;*gNf&sDJuL(~cGTQ$k1ahOvlf3IDc{}_Kj(~B5cU^=x06@_ka0G5g znW=0$9|TtXtrG4yY_!NP@h|i~s7ng~%q_kG6hyUC1%<1BXC5_~yiofs+)5McUiCbb z9fSPhq-Y!|t(#8$Kn~W;qyorSb-#(cSIZ6xQgo(>IlGhn2txB?oNl=*f}?u?jv|eD zFh^qR5p{;7)Q1FW>p}0J7@AB-J;b%xh<#$HkMThDe3V@r{Gt9i>K^&7e#XmVnPZB7 zDtR8O5$m(^WG&6Rf&msI=i_ua04fnqIa5v)`~(k(nMXG5igCXR`G8(tMH+X8%W-$t zMmVEE<|_GUmx20_ENqzT`Ge6K1Xz=?lB$LhxHa7xqhz)sCYH=-45Z#8NsY6@Y(y zP>5op#fUyHP+DuevD*4OAFMg5UN+jOR-(Br$k>XYJd!|Jb`uIEZ;+{_*-gr)Ux7+4 z1}-NAufWK4adI@S9lZl@H@gSA)F$@Iuo28#r>wQn=+$<1KjaU40MZKHi%Qg4#D_P? zM!W?VK%;v(4>%zeT>tOF6KA9Ii33-RA%WdH;tekyuVOPi{TAZ_095^Z8)lE~o-N>A z8{9!jH(KOCUe^xOLj`ccjtMygakPkk7UeVl1jC$MDw5P3O8JmY&65J)LKa~JTn#2` zJk19Ph$|x<&B3LjK6EhOQ3~x-`1|$s2XFof}|Ko)TOEkMhs;dOg|)we3+i&4e~{!BTLCKV-ZxSCm}x zlq6ZPTM@dp88DNH+XozCMTY_l&(b}+nS28F@7x_4<^%S3Nkjz_r-If7fdBg($`6t= zyBEPb&(k8=tJ$ zB|{5LPlbIN8EpR_Sy~4=M+Q4$=>GNu_6tCcU%)+G0JN~qDU^gP?u?dIw!=`<8AGRa z1hQXb{>)q9)veJGpj~MP)N`s<+f~dwvcQx(cS&-a}J5 zZAHQ@I8c$O0OGVUB0Q9yFougX@-I_xkjUppGPjHCulUcxp4rvLjh(Ox6 z@0C4?o~60k;+mE{AK$p`;yWQUHZg5|X>CXU`L7>(2Sq2XQ5Ciw`RMc8e$yBJ-tf+e zf#KVVSuZMctM|V5*HNjbe|W^?=`)kJZqrw^9DD!t)$i^+7(aXdN_E-3p2Nrf@WI!f zVGGt5RJF0E`I`arUe|2vv|am`7dj5jcQQAPNitLAqThL5$9k6Y{?xe^MM1>u9UOl60J$gG18s4RSTcTQVabyQr`# z2VWpIvC#!5^W+)pyZT1-;grcv-$a>2*uQ?n*@Q2ockR~OQjDSpP)3nFJeHeczQkYe z=MdA~rO=BuR~xKx!fyP*oBC}ICT}cl>{7r2Z+WH9{xg1#QG{di*h?lv%a6tA-=&z> z@y6tihww68^9E~V@2}$gs?)5oE$MvaoY$;O zAm(86T0D`CrMqFq;S+Iq7O9AvjV5$#oDV{_y0aS(+9L`1V|=K?hLUgy1|Q$d7M+k8YA%ioXW2#xMu2 zp!${*XI1^3lgT5Bv$~$aWWYC*$>dZ31H>&Sa%1<)&%g<9b>shN3K(!={tQf`0&dvJ z{A-YVCq^<{7O{NAS zU*eq>h?bKTX)?5v>`L?TJe#^9n!V=e>kNnApk&V&BiS8ci?E)wrbT$2O$FFkq0xFw z&8mmWjAFKMsMI8qe?o4g$)$?4u{2M%D8-H`V#`eqVUnopMdMqJ=h{Xj8EeUp@cB*W=`(=2JfVX64P zSUfU@C|i{fU#ud!!>Uw)C&+ghF9!H!>ffh&PT$&W@#nSy>*3*&WJtQ8e0*QYan5doak4eF&Z442#D{dX&(XZ zStv<=)>Ei~7_xA|V?h=ovoq;&M~g04S-@kUZA|dA*%Gk@8^tD#&t#Ios2!ZG#RAZ5 zNHoxbQ8Z_5-YoB2D>3gkOz=^cg7yRtq*yaau+1H0XSN$yvM<{YzOC85@I9UFJO80t zK`hIyK?@|G1w+kyWDdyx2G{{WY;s-*nn-7l1S1Hzh%CW(efKG2C^#@IA2fNUAW&ro z=3OTLk>ih+khgP|p}Ax@G(L?(&ZVK#-N<;sXO*U{tedjJDad|7Fl*=EHi)#cY^$X_B$b5rJARvNt_j=FKL zvdwBRgGn090E_A};LLl;N4a6>0{Lg|8gzs#RYoF)>`_J`d(y8=M1;8PU5z%A*Y*yh zW}R%`3WU7KuKj;?QFSrL^!K_L-8aHFQ?DZH@>t|f?&Qrw8;CT2KJp~1@*_|?QRauc zx91sZjT7{5%G8nJCuRn@+m^C~+lhnf4^Bb(`cjIifV#nS;aIXw zwI5v}pR4AfhWdilaUW_R1*#}XkA9shTEA8mO?RsLRVP&MsfJXjz^dR>!PdgWW5Og~<(;cOVK{5)|g43sR_;PWML-{5m(N#V=DSW+0Uew7A@ zX9`r@Okfx-F$@^1;c%|8?GPP04Gjs{4|~<(X9|Usl1-(ulDJvPe7Lvz8LnaI7 zp=StId&76B+5@y~Q3s+`Bu`z4?vr2C0canQ6(#uhGMqcpFNXo-3xf-2U!{@PGo1JI zjC2;!UcE(v4oDwCN8fn}PHTxoARykwv(by>x#CEqBpJnvTzZR=dq$kEoj*?jS(r#p zkrTyu{(U9q!1Nm>+*9xsbG~NToCLOum>vkSZ&Rle^;yPF8ow9PhsHF~mqyzO>Wv|IggBN(dyeF?$Ak*b zB(lea%FgUC$HypntL!)w5?T4K0%(q)RX7nBpm7%A*vc+NpRchy*v7Q5DOhY;+7xUJ z89!XnM}5Xm!Ax1sPnrj4pMu}x?Til4KtbO#%)P{1qM@O(v#d|j{4%3GK9`O+ZI|CH z;~kA*uz=?5Ys_pHu5#$Xpvk+CUJww!L4*tH1GaE9Y%t*jvHRfMI?G?*~IbB_9gIa0MR- zgKZ_h6o#iN`6W=$R>gw=dAWaCpVB&*;wjV2ZqOTZ>gsFqpz^*FVcP+fU~r4PoNyKM z{Wg~A3n^_jrQb(sQz4{n422Y*G5lnDn{l| zEpsrR6F3mo{tngt4$ztjR)YhX7Mv2t!Y0AkYh^TmG<}lK_-6-xs^07d-LTM~2a(s` zPJ&YL-rMOYl!R4%0~d%_^{e*Bc86l;FcJ13d#gjx&xEZGM^f^6^@5rIs$#DhMR+6^ zY8zGKX+4rlzN+)FhA>}KGuu;D18S}b5iIwsf$$dwVNUXDLha_(@PQ^_F;KG@{fk_$ zd3xP+f@ve4$T9YPNR$tl#FsmF9i~r#A8bIMPQy7`4hp&)p~tagroi|yGa@7?NjMOS zu9B()3*h_ifg*d@b7L?kI zIR6+1LdZYr{6XYz3&5iX3EUpIzTstAra2CUoe4daHk{HfrL-$4C_osV0~gXQWyh7# zwpo=7btpTBuxtIui1SZSGlUhlnK58ja=+g11)T>*Akggu3#&Y1e%?JquaIny!tj&^} zzyu4GAkPaD8Xi{(4YC5bXN4Od?h&m%lH%Qrm@9>D;Rrl{_E{c4U`bIF+dl39?;ybp zJeXxJtEM1+(&R4`)Mbwg=rx+RH6`&gOo8S~mfaxlBo8aqjBcSyeMBr(%8b%ek(8+b zdgE8tTed`~gL9CKgdT)vABjHbx0!B$E=J3BKs^u&KGa`$7j_<$?%ERjl}M6n(9Lo4W;N-<4ZQN zjnSuK$fBm;fUL%b#(<{lO-{|PH}^EZ-Y8TWaqUmM)4=z^54ulT2n(BJXf-+96p5V3 ze>c4YIE73N;HUnsH zH_1cDFU>Mn^BkP=MYAR9pe+e+dD?fImbV?SF;`7mkbS%9*E9t!PcQr(nl~QFX%pks z+9yJI8@bZ*vv}J(_)~J_olt7DC5pW`Zo^!J+dBtf9<4#hmMm)x7FV~xa(8Pewe1~G z_F~Fok|V7_E}D0u*u%hf7~UV9hKus05(~_Q%5xuxIS}$sird?aBT6L{g z;74gG?G@su^+GGi3)-|-7qmi~mn(P`fmf-4@9~0GL$2`_WU>JC1K|8=AUs4K5&Aqy zsCT5+T2PP32|DEQtRTr*ko4~aZe|p~CD8ksrCNa|3{u^6v4@t~7v!jlYPFpoe>Z98 zHe0rM)wVa7`u5Qa*F~Wnss; z|GDepzHrH=bd~nu-y!1I?L`8+-N^IZ?z-4+CtJjk_@fQ;nmOh!`=eJ2r~N^yH%Lu> gJTgl4hoqkQ=cS&fN2GiEIPD?nsSkBt{Ysbr1=vz{ApigX diff --git a/textproc.asm b/textproc.asm index d103f4f..838bf84 100644 --- a/textproc.asm +++ b/textproc.asm @@ -2033,34 +2033,33 @@ EndOfCredits .proc DisplayStatus ;------------------------------------------------- + ;========================= ; displaying number of active controller port + ;========================= ldy JoystickNumber lda digits+1,y sta statusBuffer+17 - ;--------------------- + + ;========================= ;displaying symbol of the weapon - ;--------------------- - ;display name and symbol of the weapon - ;statusBuffer+18 - symbol (1 char) - ;statusBuffer+20 - quantity left - ;statusBuffer+23 - name + ;========================= ldx TankNr ldy ActiveWeapon,x lda WeaponSymbols,y sta statusBuffer+19 - ;--------------------- + ;========================= ;displaying quantity of the given weapon - ;--------------------- + ;========================= lda ActiveWeapon,x jsr HowManyBullets sta decimal mwa #statusBuffer+21 displayposition jsr displaybyte - ;--------------------- + ;========================= ;displaying name of the weapon - ;--------------------- + ;========================= ldx TankNr lda ActiveWeapon,x sta temp ;get back number of the weapon @@ -2080,9 +2079,9 @@ EndOfCredits dey bpl @- - ;--------------------- + ;========================= ;displaying name of the defence weapon (if active) - ;--------------------- + ;========================= lda AutoDefenseFlag,x ; Auto Defense symbol (space or "A" in inverse) bpl @+ lda #$5e ; Auto Defense symbol @@ -2119,19 +2118,17 @@ ClearingOnly dey bpl @- - ;--------------------- + ;========================= ;displaying the energy of a tank - ;--------------------- - + ;========================= lda Energy,x - sta decimal mwa #statusBuffer+48 displayposition jsr displaybyte - ;--------------------- + ;========================= ;displaying the energy of a tank shield (if exist) - ;--------------------- + ;========================= ; clear (if no shield) lda #space sta statusBuffer+40+10 @@ -2155,17 +2152,20 @@ NoDefenceWeapon NoShieldEnergy ;========================= - ;display Wind + ; display Wind ;========================= mwa Wind temp - lda Wind+3 ; highest byte of 4 byte wind + lda #space + bit Wind+3 ; highest byte of 4 byte wind bmi DisplayLeftWind + sta statusBuffer+80+17 ; (space) char lda #$7f ; (tab) char sta statusBuffer+80+20 - lda #space - sta statusBuffer+80+17 - beq DisplayWindValue + bne DisplayWindValue DisplayLeftWind + sta statusBuffer+80+20 ; (space) char + lda #$7e ;(del) char + sta statusBuffer+80+17 sec ; Wind = -Wind lda #$00 sbc temp @@ -2173,10 +2173,6 @@ DisplayLeftWind lda #$00 sbc temp+1 sta temp+1 - lda #$7e ;(del) char - sta statusBuffer+80+17 - lda #space - sta statusBuffer+80+20 DisplayWindValue :4 lsrw temp ;divide by 16 to have a nice value on a screen lda temp @@ -2207,6 +2203,7 @@ DisplayWindValue ;display Angle ;========================= displayAngle + ldy #space ldx TankNr lda AngleTable,x cmp #90 @@ -2215,28 +2212,25 @@ displayAngle AngleToRight ; now we have values from 0 to 89 and right angle sta decimal + sty statusBuffer+40+22 ; (space) character lda #$7f ; (tab) character sta statusBuffer+40+25 - lda #space - sta statusBuffer+40+22 - beq AngleDisplay + bne AngleDisplay AngleToLeft sec lda #180 sbc AngleTable,x ; angles 180 - 91 converted to 0 - 89 sta decimal + sty statusBuffer+40+25 ; (space) character lda #$7e ;(del) char sta statusBuffer+40+22 - lda #space - sta statusBuffer+40+25 - beq AngleDisplay + bne AngleDisplay VerticallyUp ; now we have value 90 sta decimal - lda #space - sta statusBuffer+40+25 - sta statusBuffer+40+22 + sty statusBuffer+40+25 ; (space) character + sty statusBuffer+40+22 ; (space) character AngleDisplay mwa #statusBuffer+40+23 displayposition From d12102ad6054d17a3aa3f5cf4801eb3627bde9c3 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 28 Mar 2023 19:07:04 +0200 Subject: [PATCH 06/36] Code cleanup and optimization --- definitions.asm | 1 + scorch.asm | 30 ++++++++++-------------------- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49297 -> 49285 bytes variables.asm | 12 ++++++------ 5 files changed, 17 insertions(+), 26 deletions(-) diff --git a/definitions.asm b/definitions.asm index 3bc3872..140f45a 100644 --- a/definitions.asm +++ b/definitions.asm @@ -145,6 +145,7 @@ last_defensive_____ = ind_Spy_Hard_______ last_real_defensive = ind_Bouncy_Castle__ number_of_offensives = last_offensive_____ - first_offensive____+1 number_of_defensives = (last_defensive_____ - first_defensive____+1) +number_of_weapons = number_of_offensives + number_of_defensives ;-------------------------------- ; names of RMT instruments (sfx) ;-------------------------------- diff --git a/scorch.asm b/scorch.asm index 8ab60be..919ca90 100644 --- a/scorch.asm +++ b/scorch.asm @@ -1152,13 +1152,13 @@ B0 DEY ;-------------------------------------------------- .proc WeaponCleanup; ; cleaning of the weapon possesion tables -; 99 of Baby Missles(index==0), all other weapons=0) +; 99 of Baby Missles and White Flags, all other weapons=0) ;-------------------------------------------------- - ldx #$3f ; TODO: maxweapons + ldx #(number_of_weapons - 1) @ lda #$0 cpx #ind_White_Flag_____ ; White Flag bne @+ - lda #99 + lda #99 @ sta TanksWeapon1,x sta TanksWeapon2,x sta TanksWeapon3,x @@ -1166,7 +1166,7 @@ B0 DEY sta TanksWeapon5,x sta TanksWeapon6,x dex - beq setBmissile + beq setBmissile ; Baby Missile (index=0) bpl @-1 rts setBmissile @@ -1261,7 +1261,7 @@ MakeTanksVisible rts .endp ;---------------------------------------------- -.proc RandomizeSequence0 +/* .proc RandomizeSequence0 ldx #0 @ txa sta TankSequence,x @@ -1269,7 +1269,7 @@ MakeTanksVisible cpx #MaxPlayers bne @- rts -.endp +.endp */ ;-------------------------------------------------- .proc RandomizeSequence ; in: NumberOfPlayers @@ -1326,20 +1326,10 @@ UsageLoop ; X is not changed ;---------------------------------------------- - ;valid angle values are ((256-90)..255) and (0..90) - ;it means that values 91..165 must be elliminated... - ;so, lets randomize someting between 0 and 180 - ;and substract this value from 90 + ; lets randomize someting between 0 and 180 lda RANDOM - cmp #180 bcs RandomizeAngle - - - ;sta temp - ;lda #90 ; CARRY=0 here - ;sbc temp - rts .endp ;---------------------------------------------- @@ -1437,10 +1427,10 @@ BarrelPositionIsFine ; I think I will go for a stupid bubble sort... ; it is easy to test :) ; -; Results are in ResultsTable, in SortedTable we want to +; Results are in ResultsTable, in TankSequence (Sorted Table) we want to ; have numbers of tanks from the worst to the best. ; in other words, if ResultsTable=(5,4,65,23,3,6) -; the SortedTable=(4,1,0,5,3,2) +; the TankSequence=(4,1,0,5,3,2) ; let's assume initially the TankSequence=(0,1,2,3,4,5) ldx #0 @@ -1533,7 +1523,7 @@ SetRandomWalls .endp ;-------------------------------------------------- .proc GetKey ; waits for pressing a key and returns pressed value in A -; when [ESC] is pressed, escFlag is set to 1 +; when [ESC] is pressed, escFlag is set ;-------------------------------------------------- jsr WaitForKeyRelease @ diff --git a/scorch.bin b/scorch.bin index 2d21de0b2b72e46e625e2127caf2b6582b55024b..c3889da1cd3c56a72b1782f42494478f9c213bdd 100644 GIT binary patch delta 7615 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 W{Y=mLBy$w>SR6HC$G!EQ%>MzgJL9+j delta 7475 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 delta 7493 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 qPk1@~K` Date: Wed, 29 Mar 2023 20:20:26 +0200 Subject: [PATCH 07/36] More cleanup and optimization --- scorch.asm | 46 +++++++++++++++++++++------------------------- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 49285 -> 49281 bytes 3 files changed, 21 insertions(+), 25 deletions(-) diff --git a/scorch.asm b/scorch.asm index 919ca90..77d5c10 100644 --- a/scorch.asm +++ b/scorch.asm @@ -1130,20 +1130,19 @@ NotNegativeShieldEnergy ;this algiorithm is a little longer than one in Ruszczyc 6502 book ;but it is faster - LDy #8 - LDA #0 - CLC -LP0 + ldy #8 + lda #0 + clc +LP0 ror + ror L1 + bcc B0 + clc + adc #10 ; (L2) multiplication by 10 +B0 dey + bne LP0 ror - ROR L1 - BCC B0 - CLC - ADC #10 ; (L2) multiplication by 10 -B0 DEY - BNE LP0 - ror - ROR L1 - STA MaxForceTableH,x + ror L1 + sta MaxForceTableH,x lda L1 sta MaxForceTableL,x rts @@ -1157,21 +1156,18 @@ B0 DEY ldx #(number_of_weapons - 1) @ lda #$0 cpx #ind_White_Flag_____ ; White Flag - bne @+ - lda #99 -@ sta TanksWeapon1,x + bne no99 +set99 lda #99 +no99 sta TanksWeapon1,x sta TanksWeapon2,x sta TanksWeapon3,x sta TanksWeapon4,x sta TanksWeapon5,x sta TanksWeapon6,x dex - beq setBmissile ; Baby Missile (index=0) - bpl @-1 + beq set99 ; Baby Missile (index=0) + bpl @- rts -setBmissile - lda #99 - bne @- .endp ;-------------------------------------------------- @@ -1403,11 +1399,11 @@ MoveBarrel lda NewAngle cmp AngleTable,x beq BarrelPositionIsFine - bcc rotateLeft ; older is bigger -rotateRight;older is lower + bcc rotateLeft +rotateRight ; older is lower inc angleTable,x jmp MoveBarrel -rotateLeft +rotateLeft ; older is bigger dec angleTable,x jmp MoveBarrel BarrelPositionIsFine @@ -1769,7 +1765,7 @@ YesCheat lda #99 @ iny sta (temp),y - cpy #(last_defensive_____ - first_offensive____) + cpy #(number_of_weapons - 1) bne @- NoCheat rts diff --git a/scorch.bin b/scorch.bin index c3889da1cd3c56a72b1782f42494478f9c213bdd..28044c2722f1d3028bee511c29a4845aae020b0f 100644 GIT binary patch delta 7464 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 Brs)6x delta 7601 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 K?7Y9hgZV$lOyQ^i diff --git a/scorch.xex b/scorch.xex index f4ca5a11e7f4aaa818ccb61b0be10ee17637ad41..19a3ab32fcdd69dc38cf7a3e842cbd2cb00259f1 100644 GIT binary patch delta 7452 zcmZ`e30M?I*3&b?DbRx=4xms7s0b=(jKp|kvoS$zecIa z!P@#ClQ|wl>9FJ_+8ttO}E}Du3?lOrIEaZP16oaS-{BRrxE1OlTl?9tiQ!{y6#9}Hf;EUSMW1g9h0?z zwm-M%pYxj&(x{GcsniryH$lHmwtu1Q`>&39k1K^v*%JeMftm@vCU< zfE2AyM?HIt+a1hvki4Ni4JPQtNQ2$`rrClFttjAbnJE=>VWaUf4flwNf;-it)rUne zjQ@dR-#G}h>S)tkvx^Ct?M(rK8|tft)6fy|d8Uq+=;~+7BY0uBJLQbmg=cvt^H~%^5-s>!Y>l4u(z9 z+E*NSYt}#%V@fObfhK^!(3H+Rg3q498USBTbKAAm2yNJj9!7%nDV2#9rhg%)4f3tD z$xayNZD9}7x5MNlINp%ciuXh$0P)TpMv6m z;#s4QTbO5KMGXV^rzkg8WEZ`FH^upQ9ggMiv1)!Do6XN=_wr6`4u6Erh4(%NjA0wD ziF36*C<+Rs-xcR({eBctZv0N159Ng)#LX$nN#;x0B;JMH)hekzrKr{`&@7ejr;53T zR)sJVHdoPl$%mN=v%}z3B>b;l0*W`0P<91fi9;cY7U|glXSbM`C~{RshyxLcFY)$H zp!u|UrO6v$Bk>?8@)F(#>I%n!D++JVb9zNZ*%hWg4rX@ePEAd?E7wN5rR*pZgu7IJ z@+)yLxUE{U%p(yFW`g42#4F@gs%4ybrFNqe_bJF~BH_oSa<%dKEpS>4ekR^KdN@X~ z?w>(_G<{1qfa3K^o~}*Od-96fBqf)W>dNMFyHX|WKEPpLLw(8ZY65n90-g?F<8Tan z4&@~4-FSIz5;KIm;*}x0qS=Q2v}m@mP2JN#j*HjN4nEHe&>&r7D4(bU_j5fwrGxn_!L(R#-~+(zpVl?fWF9Ek z@XxV3$#4-2uUdvnU^vOfN}12_-xC9r)i3K-(8eds^fZKwQMCx@Eo%=_NQwgNR&eMZ3~CxJ!Em?%87Yei9VQhVCO zWf~~@%XF7%SR5VUM!@#vz}pB+2Vkm@^S0uI8&RgpSXi#H;YLEn?52PrV*peDNSSH@ z0nMv4@Me+;R^ZyN61qUI*-$1G9JpqaTg}&Ka2Eh^aq>#43;!uOKxx=@?u?>!UjH#~ z{~{Bru{No?rFPGKB*zoU+g#+^nvQu_0rP{qT5XM+qgl0a2TtGpjGO1SrZz=|VpuO} zmGrkMK9&fMSLJ5AcRcZ%yXQGht&SMl6aaa!+a)kIokTeP1-6IlVQ-_SQ@9>ws+{dH z@QQc#IGE?Lukm@{Ivm)2s1FCHxW+y@X!aH(GvCKv;G@}IzL@j@bHQcUY^LYqJObBYWc zU-)ZK)2~1zJBf*!N)%S@K|y=awpjl6B))`^_%g|!iWh?n?@MBzqlN?-2?QCEn-sA- zczXyu`gNiUg-B9eKf^2HZz!# z5~`;2p4)2GDIJ64wld~CKDcKNq)5CIWIC-@=s&4L zif>!3;EXQX^t*0HG5p@fukTsl`JYsX$dFV(Sed2*jViidvqh_Of&d^oG5(Y#uz+@andSznYnQ&tH7pINOW16^%vwD!yFxKe?%##C zrz5Hl7o-Qkvm-rXL0>Xx87SB%k4X?y&Y;1i=Fsdp{^k@o2cuV314`^GbEt*5;FU(o z3D3+}O0CAB89r1tPS03Oy@gvc!l{q(=NW#K9d^$2qXO}Y%(+xJ-j?a9?8=A;<%S)- z6cD8}`P`er3NA5d89Iw=GMBn_WdLlnSdfmEa3$9cgA9tVm78TuKmKPX;~tYanyKVU zQ*GH&uEOjPWFK<3bWF}xFl+GdvS!I`GEofPk+pQOCO?F`c(;;G;QGcSY$A{h;V#_G zWK~=*%;RBh_+Oe$Fg&8kB7P&wdkQ7<7bungAIdcKc1X!~t5az+Bx@|srG>Ui%F`gd z`nP(O@3d@iFP(4Pi2)IAbun%4mJSYUIUX+5h1X`UwDyl-lZ;DnQMNjG zRW|d38m-DkhR1{dk^%3@rhtBhjM=gYfUBnfo2n@5Kz`VJue*y}t*6i+$!d8ZZ<*on zy{<7J*#tp4kT{SqpcWqRGFDB5Jp~$7fq>&-;d9>N#e0={qAhcE9% zOMXd4l&)&bkp-7HKxAvdvQPl&+U3llG5p-NvwLu*4!|DId3OHoEbgp71?n<;FS)4UTUrQ&+qxHmV3ZKG6CePn(OY4^zm+e{0VU`__4#^9 zkD5*BQ3G4GYWPa^_>Xx(lo8*{TTj*ErTHtUOuQ#Qg!&4f$&Z&7=Hm?q=3t-wzD_kU zkglu+CbZ8ffRC8{2OJ4VMYtkwe15;1bx+dz$<;OZyZ!Fep#PE8H6iYI;hKKkgMx}p0!5F9!?yG(gX{N%13bND+gO}h>0TGI=AlTvo;>jT- znDK8tAvAULlVg5%#Djqf;gU-4K>RvZXl5=9GrloY#D=`Al=B==tK%;=P)^nk^+eOOi^) zOJ#@BN^(nzN{*Mbl(d%cCEX=GrGG3nmd-r%WoeG)OI%gt7ui?FJG1A7uXs21JP1Q4 z+y{$3FFYhrgf-|gDH>mFOFm=hRIu$3+I1n^^)V~8!l}mQS}b-7qU2PmFR&_zit!c*{=9g>3a?@%mjLhtfG2W^CJA`t1k+%*%@h_X z{#Bfc&Ew)(a4(QRCyL2QScxCC1ZR~LQzQ66i7%CeT}$J9>RH%-o`Dx|LS94&OX`^d zmY*{9{2{b!Bp(EMUa;p~;VI|6MB2PP2!>)i!A?KOnDR~^WIS<+om}U&^TLRDA%3-m zoA=6rLmj~vY{iiU4l?avKE#X5e5o+JxlBjZ;|FCksm0ia-AJ9pF>Dw-_3Ye$vnSw- zSm~3{%y1Rl^T*RWN5$i6zJj39aj(1+eSq(?9+Vo}l_S7iSpF1@cmzP z-24_}d&E=?Ctay99fQ}m6{d6Wdau${E7);y>nGVb*x|p{vTk{i7!-|{9uc@(zFI%k|USX6v@*%;M|SSU_UVYeDOzU!J;{jTiK{GJT0OhrZam~9EIW*IR?^XI2tv(Dy zbRn=dCN9ZfpKxzO!_WEs8!%zYfRJ`NC72Y!4Hr@^4w^@98a8(Mm90yl< z;J&IqfE_w&|6q4AJrF5^WQfAAXalHG+@uYr*uk9qwlcNOg5 z&uqNmAxQ?mhGfvUJ`2|H>}o_^#H*`4lquD4+%QplW?D5E5qXg@&Z-WyRaBe&%w*D5 z{SeZ zo>Qx&&f=$Qm(IDA*X2pJcpig4xDKQ?{9i3$6ygV4>$9j?13P}XLa=yB=cZ_tlOx26 zoe;rusy)474PE+`BYDyfMSsRFb;oTTvPJd1jl1hy0-)t*%(6JH>8wsKDZAF1-*yds zUpq9U7zf`%W_%1g01*6T9rDuEqqlQa#v=|;PH%Q(vwPI*Cu`Lz6xe{u8xgo)thCut z2c1;(5O2hOaXac%KWz!C_&|ts3TO%Y?hLX=R5LmTja;)W`b!fT6|?nl;hn0g0UEv3 z%$)%f<=Vh*Y^*5t9G(hQA7m^fgLt#P0!-(n2JH3MdhM&U z3JPbl-BpR%O6-8C$Uhb=Z81FF;BOVu5Zb>2&u{dK1fZHU?y^-o8#E10jqf&o)A(Z3 z@un9Wh}V+WjGLUgzxJQ#=oe8MLRHYwW^eKl+WpYu*B)@;k@lbqFVhydpwA-oUQ94< zXk0;kgWqj@&ik_n0ww-KNZfqkYDA?|*OS77`kjTzRVd z?N1~g%l?pkjJtgM6X&@LBjWbgp1uC%SL0Hr8Ll4QtCRMq_Z@ESyfFCB;W3%d;^*SC z>Y86|ZGY|EamV0IyYeefT=c=D_}cJJ6galOeM zpIK2DM|K^zJ;byB<-Tz%!}q(~Y#MmotM2{hdL7S)P}UaK@rLfzj^5GwrO@H9)PcPx Iy3O?e0eSZ4Y5)KL delta 7490 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 HR{DPdYtZMY From 83969e747b8596a26f461890dc0909cc878bcf03 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 30 Mar 2023 14:44:17 +0200 Subject: [PATCH 08/36] Code cleanup --- scorch.asm | 41 ++++++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/scorch.asm b/scorch.asm index 77d5c10..e69f9e4 100644 --- a/scorch.asm +++ b/scorch.asm @@ -636,8 +636,9 @@ SettingEnergies ;-------------------------------------------------- .proc MainRoundLoop - ; here we must check if by a chance there is only one - ; tank with energy greater than 0 left +; here we must check if by a chance there is only one +; tank with energy greater than 0 left +;-------------------------------------------------- ldy #0 ; in Y - number of tanks with energy greater than zero sty ATRACT ; reset atract mode @@ -903,9 +904,10 @@ NotLastPlayerInRound ;--------------------------------- .proc PlayerXdeath +; this tank should not explode anymore: +; there is 0 in A, and Tank Number in X, so... +;--------------------------------- - ; this tank should not explode anymore: - ; there is 0 in A, and Tank Number in X, so... sta LASTeXistenZ,x ; save x somewhere stx TankTempY @@ -1034,7 +1036,6 @@ ldahashzero NotNegativeEnergy sta Energy,x ;now increase the gain of the shooting tank - ; phx ldy TankNr clc lda gainL,y @@ -1043,7 +1044,6 @@ NotNegativeEnergy lda gainH,y adc #$00 sta gainH,y - ; plx rts .endp @@ -1076,6 +1076,7 @@ NotNegativeShieldEnergy ;--------------------------------- .proc Seppuku +;--------------------------------- lda #0 sta ydraw+1 ; get position of the tank @@ -1149,7 +1150,7 @@ B0 dey .endp ;-------------------------------------------------- -.proc WeaponCleanup; +.proc WeaponCleanup ; cleaning of the weapon possesion tables ; 99 of Baby Missles and White Flags, all other weapons=0) ;-------------------------------------------------- @@ -1247,6 +1248,9 @@ MakeTanksVisible .endp ;-------------------------------------------------- .proc SetStandardBarrels +; set standart barrel length and deactivate Auto Defense +; for all tanks +;-------------------------------------------------- ldx #maxPlayers-1 @ lda #StandardBarrel ; standard barrel length sta BarrelLength,x @@ -1376,6 +1380,7 @@ LimitForce .endp ;---------------------------------------------- .proc Table2Force +;---------------------------------------------- lda ForceTableL,x sta Force lda ForceTableH,x @@ -1384,6 +1389,7 @@ LimitForce .endp ;---------------------------------------------- .proc MoveBarrelToNewPosition +;---------------------------------------------- mva #1 Erase jsr DrawTankNr.BarrelChange mva #0 Erase @@ -1518,8 +1524,10 @@ SetRandomWalls rts .endp ;-------------------------------------------------- -.proc GetKey ; waits for pressing a key and returns pressed value in A +.proc GetKey +; waits for pressing a key and returns pressed value in A ; when [ESC] is pressed, escFlag is set +; result: A=keycode ;-------------------------------------------------- jsr WaitForKeyRelease @ @@ -1623,7 +1631,8 @@ KeyReleased rts .endp ;-------------------------------------------------- -.proc IsKeyPressed ; A=0 - yes , A>0 - no +.proc IsKeyPressed +; result: A=0 - yes , A>0 - no ;-------------------------------------------------- lda SKSTAT and #%00000100 @@ -1634,6 +1643,8 @@ KeyReleased .endp ;-------------------------------------------------- .proc DemoModeOrKey +; Waits for the key pressed if at least one human is playing. +; Otherwise, waits 3 seconds (demo mode). ;-------------------------------------------------- ;check demo mode ldx numberOfPlayers @@ -1648,17 +1659,19 @@ checkForHuman ; if all in skillTable other than 0 then switch to DEMO MODE ldy #75 jsr PauseYFrames rts - peopleAreHere jmp getkey ; jsr:rts .endp +;-------------------------------------------------- MakeDarkScreen - jsr PMoutofScreen +;-------------------------------------------------- + jsr PMoutofScreen ; hide P/M mva #0 dmactls ; dark screen - ; sta dmactl ; probably not necessary (3 bytes!!! :) ) ; and wait one frame :) +;-------------------------------------------------- .proc WaitOneFrame +;-------------------------------------------------- lda CONSOL and #%00000101 ; Start + Option sne:mva #$40 escFlag @@ -1667,9 +1680,11 @@ MakeDarkScreen rts .endp +;-------------------------------------------------- .proc PauseYFrames ; Y - number of frames to wait (divided by 2) ; pauses for maximally 510 frames (255 * 2) +;-------------------------------------------------- @ jsr WaitOneFrame jsr WaitOneFrame dey @@ -1679,8 +1694,8 @@ MakeDarkScreen ;-------------------------------------------------- .proc RmtSongSelect -;-------------------------------------------------- ; starting song line 0-255 to A reg +;-------------------------------------------------- cmp #song_ingame bne noingame ; noMusic blocks only ingame song bit noMusic From ab965c00b467c46c47ea2345b82f81fd050015c8 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sun, 2 Apr 2023 15:44:19 +0200 Subject: [PATCH 09/36] 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 + From 2005f7bf98171cb5733afd7bbbf4861e3da9f6a1 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 3 Apr 2023 10:18:42 +0200 Subject: [PATCH 10/36] Better keys descriptions in menus --- display_static.asm | 10 ++++++---- scorch.xex | Bin 56357 -> 56357 bytes 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/display_static.asm b/display_static.asm index 956c620..c342a08 100644 --- a/display_static.asm +++ b/display_static.asm @@ -13,7 +13,7 @@ OptionsScreen .IF TARGET = 800 dta d" Please select option with cursor keys " - dta d" and press (Return) to proceed " + dta d" and (Tab). (Return) - proceed " .ELIF TARGET = 5200 dta d" Please select option with joystick one " dta d" and press FIRE to proceed " @@ -37,9 +37,11 @@ NameScreen5 dta d" - Port nr " dta d"Joy"* dta d" - Difficulty " - dta d" " - dta d"Return"* - dta d" - Proceed " + dta d" " + dta d"INV"* + dta d" - Shape " + dta d"Return"* + dta d" - Proceed " .ELIF TARGET = 5200 dta d" " dta d"(5)"* diff --git a/scorch.xex b/scorch.xex index 285089fd36fb6cb3aeedaf2c253b7bcef4847271..74129047622e4d0ea6351f0e9364c4fe10bef712 100644 GIT binary patch delta 80 zcmZ3wgL&x=<_))!6%zAO7&uH4lQ{VpfPlj&wWPEtkCTCyp`a)~IW;w9@~`AHnU(9d d0Y!{65(`opHa-3F_0u~b*8rkmb4|+1asW(!9hLw9 delta 60 zcmZ3wgL&x=<_))!6&MopQWy$~Qj3cjIE+$DN{jM18A|ejBKgUwsVNK$lYb?ru`mF^ N24 From f475999918670d0429f306c434910f20a1183bfe Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 3 Apr 2023 10:24:21 +0200 Subject: [PATCH 11/36] Welcome xorcerer (sorry KAZ). --- constants.asm | 2 +- scorch.xex | Bin 56357 -> 56358 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/constants.asm b/constants.asm index ed72a79..1316b09 100644 --- a/constants.asm +++ b/constants.asm @@ -638,7 +638,7 @@ CreditsStart dta d"Ar",d"t"* dta d"Adam Wachowsk",d"i"* .IF target != 5200 - dta d"Krzysztof 'Kaz' Ziembi",d"k"* + dta d"Roman 'xorcerer' Fierfa",d"s"* .ENDIF dta d" "* dta d"Ideas, help and Q",d"A"* diff --git a/scorch.xex b/scorch.xex index 74129047622e4d0ea6351f0e9364c4fe10bef712..2ba2279024a54360783b00e989372320ff049c28 100644 GIT binary patch delta 6002 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 Date: Tue, 4 Apr 2023 12:40:24 +0200 Subject: [PATCH 12/36] Code cleanup and optimizations --- grafproc.asm | 4 ++++ scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56358 -> 56352 bytes weapons.asm | 29 ++++++++++++++++++++--------- 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/grafproc.asm b/grafproc.asm index 70f2ca1..cb9db73 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -5,6 +5,8 @@ ;-------------------------------------------------- .proc draw ;;fuxxing good draw :) +; xdraw,ydraw (word) - coordinates of first point +; xbyte,ybyte (word) - coordinates of last point ;-------------------------------------------------- ;creditz to Dr Jankowski / MIM U.W. ; (xi,yi)-----(xk,yk) @@ -291,6 +293,8 @@ EndOfDraw ;-------------------------------------------------- .proc circle ;fxxxing good circle drawing :) +; xdraw,ydraw (word) - coordinates of circle center +; radius (byte) - radius of circle ;-------------------------------------------------- ;Turbo Basic source ; R=30 diff --git a/scorch.bin b/scorch.bin index b17ab08443033f07650b984678298f71991925e3..ffb3aa92536ee6649ded036e691258a1625c19cf 100644 GIT binary patch delta 2219 zcmZux2~ZSg7UrJ=83cN`6fnZi6&(Q;kBDRu13?a(BOr&0+8S4bCByPrS*JDyf-Q84Sh4n(SIvYhrjqIB-m7{jMtN!=D_rCxA z@BQzntdvz&%KBP7(Gz0woQv*|Z#<`S8|;Pj|7F+m3aMm}QB3{gDh2GGjqZ_-5^xPPL~(yIad@TeOF@W^J$bGwtU(QFmH5 zY0rqR^1~6bdqE`XC;Wm0-?ln_!0sh@vAx*WAShXm9v~wNA{D*{JV1gIY1Bqa6C*+< z7yvfjp%=yjw7<&QXVVKV>=1w0F2_}*C$RwxCM=9Z6D)5pRHEQkR`6$gZI6XuSpOq< z!=VWVTE_~LfqzKq-&i%bRTscBB?^{ll-*o?^a2%7B6D|l;(E?gbsA*zixV$W!wT*q zC0?b5UAU_h9Zhi3JoFAJN}BD{s(YvVta|9e1qu$&l+$Bc!X?c@6NoJ-)^XX@y>Klj zgusPv&Rv4jICyQQuaVH?2$Vw>C0o!O@-(^MtKk4dsBBw{*JLwz0y+I=9NI>nznKqf zZpw`C`&AGR$2je{u-&W~-zvM=&3Av@Ya0;|Yi4i`=}bvO4dmY`>rlUC$)c%fYIt2& zDgTODqqN5uH41xzQ6sa-X|DDtbypgLU3QK1*g;5VYBc&M`6df}Bn6PHTFDj2SdHWYWVBXN0^w>U zPaxmbN?t(j*3#Rn`9KXNQTFj>Ft0eVa2f4i!v{G}2+A?Gh2Bmo(x!zbSBsStx0Moi zQd}8D16u|ua)*86#TQ#Cx{7>}rkRvn4Mw;)&<#6PasUo)rDhJ&$wZMJt^)n1T#+Ae zGt+~9!{xoyxxCcvP7jK3SaNdJ!bFx6>nSP3HV#DflwJO!o&o_DiI^TdS2WoFWeX6- zGQ&LdVIIzRf;R#_+(RGkf$MU?1xI9T3vS5eTcp57Ic+2AjGa)+A7#9Y5P6<)8)?an z#jDT{B!!Mb=Sevoi|&&SI%d4Bo*%Nwv2`2WLB6B&1M(Wc)=-2&EvFyp`2l#QM|#Je zq-93CJ=05(b_cU7a}KhRW0^&$inwQGA`2wQ!+qZXqE#$LSe2ZA$3XQ8W;42l3Sm(i(i+P^xmSg4VWBbY(?9+@l8u2M3(^cAF zrP^KgmhN5ogO##}iLsP@GEOBSxl!?{O^o=*eAWxE+z8W%5u#ZRKQeTcMy#0Wj&B{r zJ78$p-LToYt7Hw}-wLMQO5qq%l^c%Yh-Y3P`7-y7@qYmzw8f(L1cxlin}88$K2DrR zNq#mg6c8paeR9fvD6gLjaGcpuds|AH)6p*I;8pzJ10^-(V&>x~0D6r285|zQtX(uL=rv;jbW$fvJUIXd>BAI1dey_QFDUe-0NLakUY$BQKghn>MnS zg=qZ_KLP1?`UxlX@B0Zd{Vu<*QvBLm*q>uIY}u)+Yieot2?~pv6`z!WHvD}^MGLUAmq$}krU3qO$*+*I_xWP${4 zb0h;nGN`^0{FBML&2|qG?GT27aN5s8!Sz>Quv12QiUWfjc=bKelXCwb_4mbr=sJ1k zSS|i55>>lXvT~VCTbujO{Qdgf9~J&lbMn`en>vnP8oECgJUx!y%o@7S+(dy1MHL^l ziDw?Wsb5Q3wM~EQ@;|QKemMFZjSJ7nDJl$f^JU delta 2115 zcmZuy3s98T73S^(aC!WIn6f-Cg4IP(K{F5%9zs+eKcLGSd~6BvMT&x2GFpLM^9yW* zCB8MZc?9&?P)$~zfaneYj(_f)fD zh7RcH$o|P_hWc0%Jy&^=>y|yiyod~2yhE=qL70qqQ%u?{+BL7p$N>xUOe!JwAUFQc z-gzeOvQ;o~mTCJ~ZOya9J^N5ZI$&*LRMdZ6(rE|Lb8;E_i_9(?h=a-{4IFn zvOpc%$nil>BsjTom%LBoXH@NzaH`XyfB)jbO~!AZNG7v0U}0kbi2?tVSW*efl=VJ+ zn!Rs~dQIKD$slc=n3ZavJtc+&!e~mg-Syv3^4@s95bn~Lt3yg~Y=oyAU~fS{YB(u? z0zDiUt@m!V%Bo^=H>2=kYTt`4|8u0bEjIR!!ak}I%$j2*eS?Qi`fZ~ zWgNv)$56pWV@3^Zl-tB9Ou(C2Mb26s@4*>hENdAAXRmh|#A=`o z+hAKpu#6k%Eyr6bt-)>-=RCLMW1Us*g+6*9E$2AVz(~$2!oa;8KddU(t??4( zHI{+RTX%_=*Wex-4A-_!FTHzabku8}URUNy>TV2A3|2t(IHtul-xLZ7n4Z4^n|0Ns3uPXw3T6z>jnfX!vF z#xjEM80EJ^Np5;jW*e5)cg5#2U@yFGa1@@y@Ih`AnTOfjguvJ~UW`T1hnc4{2k}&R zJ$mdcn+xb@OWs?Uum^d&0%FfP>SWC!+?&T-8_x+o_`r1N=rO3w55i_YmEVY=T~+|D zS9HxijEW9}xgbdz-kvrX1`i4p;py%B+rMhRs{dRc(^20M(|$pAN06MJ7d*{#iiLr} zZ;2ZVmy;kUFN`IhLw8}JEWkj^^t4%zk^ZJ|4N*d5QP8pggKB^EQH{2>v(LwW`RbVX zlnh!8JBx~4k$X+g55Ryo0o7k z_DBxmiv9~^r*p<9YBW-QE(q$PEkc}2Sq9W@Nyn4J0Ykt`rOzI1QRIsWP=({s}B4T;Jl zuXdYn{Kq9Eb?31&rr{gkcs})9=8MPSolifzHT%_~$i+jkwO~itp%z`wmEYeSzsLAT zW^J!MscmU(zj|vvD1KY{5p|DIu*qYy3tsMf_Yb%4NR~!y&NF=f6Qcwl?fx0u-YqA6 xK=#BClV!u65z*!S7saFwF8#92^#IS^H$IXdgv?60%L(4l<3FgkR8*ez{vY#>kFfv% diff --git a/scorch.xex b/scorch.xex index 2ba2279024a54360783b00e989372320ff049c28..31575f83f9d674795f00c9efd62d9676730007c4 100644 GIT binary patch delta 2192 zcmZuy4Nz3q73S_P|AYq!35x=kzu<0`M4-lvia|4Wls=LU2@#zjYtgnWnhN4zvC-_x z6PEISVOd!oKMN1`0ShY&3Q5IrqHoQE~gI*jk#4KDIHrr#+AtaaX@8TGf*jbv#m%L+Z#Et#x$bo0xIUt@XSc zTTjK_4EUYup_sxK^ms^pCy~PIY`yA)0Q6Vet&%|zx^64~;2UosXUZ&MWU?jxmhnNS zY!@5fK%Og19;ePT6Vx;nnA^<^*>80-wmIiqXwS9XZF(X?J>;|IgqVYxMeT}Kttrx! zXlgWi4Xf$W^lAFFL)uYoz?u8n*->K4~P9C+1#45u}&Mxsq!R@s#f&31C}W&G*9H?#{^BUov_M$JpuYm|MKns;MoDLRTwwQfS$#G@@auul8S-pPP_Q&SWOZxGXqB&{tO z$;qjs*DA%O8=N-NH^{ZNShSNYw%L%3nA<=0H#Ncq-P;f1khfG= zP6|4d=rHN+$V7+hO|PIY$p%vt;4@6Skck*gKSx%ZsB=A%C0BIkTOu81nft=a2AO1G zn?WXWh-r(?LQM;+u*xnMmYjsV-Iai@6HOOBeXu@ue}EVV)$<;BIs^QdTrTtjxvCTD9Nt{c?o}oS5VF?=|Ahkr1)M*Z3m!oB>jY0Alun2O;$0yqfLL@w z9FPY(VH=QdbwY~61HYOL3g{zcmJ=db1SL=lzGkqSJ~p+N_A9rPI$idz;8&Su`Uu&^ z$)l8I_75qxh_aVZ?E4fA+xHV2o@C<-K3dgf3a88GLFp41YGm!r?gWEbg(bE`qyy;yyKnD(gVE;*dUxh8?V3NPPkA#TCB+1dLebeEL$W_cL&{BsOT+ImCC zSG~z-oJ92{!2DL97GCdk-&XI>^>%3h2${(X{U4x8(%8QqNy(-DP^i1v{>>6;4J{=h zmK>3^hFsz!NP}f=%~IXuWWX}!GE67BuJD=61YROF15wC8&JVoc8Q+981`HKH5Q_GY zxq+9q?5S7TAH7pGA;M{gp%1Be1;b+BrtbXM>&w#$o8Rdc>g&=#E1eN`)^!q>?eTdI3<)2^{3 z@+X@tHmm8^P2Pq{!z07?b2aC-H(7k9p%|A1f9qq}ih1liV90PZQV`|vCiI9L9p2+B zXK{f6w-_KkWO_IO9jG4(50SGfbzzCNqQ2P_6c+tb(&im$SVNLV_Id&KhJg++5cNn@ zkZZ%cK|ozWY=#CiG4e`WDl2$c-Qmwr2~Pe$hE;N%^GW3DNLWfz)yZJ4E6=U!H^KP+ zPw@{39(=02U4j)X*9mWx>w+hYQ%S*vCz4bnzCa2tDky8SlAD=#XJ(+8ABVI4i}C0I zxp7e@DQt!<8dXrK#!zl1?-^w4Xnf#FqthFArqe2#=$e?JV@T0x)D|nWKb24K>*$C*EE78NHr3Mt`+6sD+m> z#m@L6h(Be0jDuPxiX9JC&{g3u3J&GpAMzg0fDz6!a&jz8>VyY8v_D7r{4aN4ENtzv z@jqPnvAE2*fkq6{%eF7ZUiUt|FZUP6wYq-C?XQ;IJf-r~-Rk1A*3rqiB}s7d8|ep1 zoBMu$``hPV&Nx!hJ~DmVFFfui`-&<}6Zao3{>$4x@cDJhoI{5Tv@B;CzxmmhD-p6S z@8wrDo?|<@Cl|dGyH&?ZYc0dKR@eVH`%u|=VfG*2tciXtGnaijNXK{>`Dok+b&xCL wijb~ngL^t`o`1aWj;hJmLW9>Sp81;lr}Q+bo|Jml^K5I_SdVRB@z6951J delta 2201 zcmZuy4Ny~87Ut#$Bp{C{YKT9%K&V8C{M0J83vRnRi2AHkt+P72NGw`6(6xfPP&%vz zdGb^KuOu-c0RxG7NF)&CXEm%{*4W2V8rkt@+?Cm-Gq$!JH{EWxD^=O^;?~a2_Pv?= zoqNuA&OJHroSTkep<`I+uFOa8dzk#=p(u)o3)Tt529jB@5@nGC1&Zeeo9VPy@q59w ztA!1*v{1^M(U&z3gcQE4$NdGrUueb#1y%UAL}J*IzMQF zA)V$#ky?*O$b^{&T5OwAk*Wt;1aD^}fI3*|bNlPr5N5`HHXy`S@{6_xV1C|~h*CXL zix?>l47-Twr2$qv1u3|t>gjTZUH+X!)>`vo4HYuGMk``8O@e#-T$7YcE09Qd2I;Xb zMJve%*7YdArTuxSq2ia_Y5Vgim6W!p@qwpKu~NuR!Swp)1*Od3 zF_5E^zC*ZnrC{qR@|rD%2s^AOh1fbSMLApHM~OT3<3-ywa9-ir3{*_I&hCPB_G}9J zjI6T7p{<0r$wPmWTwiJY{nmS$B!5K9Kw?gvdmAWk2pQm5%Ga?PHQ4E6!b?ikRr2)+km zSp1~OyE`W1z6jKusEK#@FNG|2By8dX{*Z%A8+35HgAU(OmM|7?9mOg9Vc=Cq1%yxP zC{W;Av(Na2_+kl6iIv?Y z(>6e~8Kpj2NJlo`9U<8oeRWjK(XDX7<_t$h={nVDjO#QS2nwdtMYN z8fgWgTzN?0dD|6+7CvqsACG>B?K^CxU02y%j1NC1H5cMCta^O)n8sTh$rO2a&S#4I ziZ;(R7iqBCfUAu7j#1+%Z17RGkW+=H_I}}`0`cB7DzF^ql9>yuU&?LKc)xnR-Y39Y z-hvxT!zMEpEHyX^mAR=BEHL3FxYz>o@Yoq%I>G26!CXz9kHR@5r#AuZB-eXm3Df&> z#Gir4IPnWdSYG#v)TMV6!mwJr>nSeAkJ%!kbZ=4Qou(TJ->-bThB^6Gy+EF}YS2{g zR-^gkk~?$R*3+yI+RFx=gKr;(+~Akv##VYiflx7hJ;+Sn@5_Vfjq6`5a_Mm+d8vOn z+!lNKtD)vI{bb$;`g$v+fyOEK{8+rfkTa4&e(zB!_Zp5HD5Kx_(75SL>zPdkmt+c> z_8}ML{#y0KIr5Z94aB2#l0L8=JtPGKKZ{7U;1VOY8KER(VnB@!lG%afi&8C`g5t7@ z+7^>-fjoY7`irk@!Br&r;+`-d-!amQN!`Wx1wok&ff@$uW`djO%Ec5#wuK9Ii-S$B z;e+2X{x2tLFlEgTaP~io(;>p?7JDa*ue}SV8fTNj!AGKOGrmj;hmxs5Q-=M`Ev`ZY~ii*q9I&siZAvt(I()`7y}lIqU$9_}w6e+#P< zrEh=pom#!;x6|S^bbev|&_{P4g~TRp{JGZh>>=hcxuoOSL#~V^lh4N@$Twq@NBoC- zVsx5(!JSU3WSM{1{~gP)mVe2;K6xOHLw>o}DwmZ{%4L_w0 ;this is a trick that prevents compiling this file alone ;-------------------------------------------------- .proc Explosion +; xdraw,ydraw (word) - coordinates of explosion center +; TankNr - number of shooting tank +; ActiveWeapon(TankNr) - weapon that tank fires ;-------------------------------------------------- ;cleanup of the soil fall down ranges (left and right) jsr ClearScreenSoilRange @@ -358,29 +361,34 @@ EndNurnedCheckLoop ; ------------------------ .proc babyroller mva #11 ExplosionRadius +GoRoller jmp xroller .endp ; ------------------------ .proc roller ; mva #21 ExplosionRadius - jmp xroller + bne babyroller.GoRoller ; 1 byte saved +; jmp xroller .endp ; ------------------------ .proc heavyroller mva #30 ExplosionRadius - jmp xroller + bne babyroller.GoRoller ; 1 byte saved +; jmp xroller .endp ; ------------------------ .proc riotbomb mva #17 ExplosionRadius +GoRiotBomb jsr CalculateExplosionRange jmp xriotbomb .endp ; ------------------------ .proc heavyriotbomb mva #29 ExplosionRadius - jsr CalculateExplosionRange - jmp xriotbomb + bne riotbomb.GoRiotBomb ; 4 bytes saved - optimization :) +; jsr CalculateExplosionRange +; jmp xriotbomb .endp ; ------------------------ .proc babydigger @@ -932,6 +940,14 @@ ExplodeNow ; -------------------------------------------------- .proc checkRollDirection ; check rolling direction (for roller and other rolling weapons) +; xdraw (word) - X coordinate +; Y coordinate is taken from mountaintable and go to ydraw (word) +; shoot direction is taken from VX+3 +; result: +; HowMuchToFall - direction +; $FF - we are in a hole (flying in missile direction) +; 1 - right, 2 - left +; -------------------------------------------------- ldy #0 adw xdraw #mountaintable tempXROLLER lda (tempXROLLER),y @@ -951,15 +967,12 @@ PositiveVelocity ; 1 - right, 2 - left mva #$ff HowMuchToFall mva ydraw HeightRol - ;mwa #mountaintable tempXROLLER - It's already done !!! - ;adw tempXROLLER xdraw SeekLeft cpw tempXROLLER #mountaintable beq GoRightNow ; "bounce" if we have on left end .nowarn dew tempXROLLER lda (tempXROLLER),y ;fukk! beware of Y value cmp HeightRol - ;bne HowMuchToFallLeft HowMuchToFallLeft bcs GoRightNow mva #1 HowMuchToFall @@ -971,9 +984,7 @@ SeekRight inw tempXROLLER lda (tempXROLLER),y cmp HeightRol - ;bne HowMuchToFallRight HowMuchToFallRight - ; check if up or down bcs HowMuchToFallKnown lda HowMuchToFall bpl ItIsLeftAlready From 16fc84aa6fdcd1a562d585cb012680ea2d912cd1 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 4 Apr 2023 14:44:58 +0200 Subject: [PATCH 13/36] Better keys description in main menu --- display_static.asm | 10 ++++++++-- scorch.xex | Bin 56352 -> 56352 bytes 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/display_static.asm b/display_static.asm index c342a08..e77a0b6 100644 --- a/display_static.asm +++ b/display_static.asm @@ -12,8 +12,14 @@ OptionsScreen dta d" (un)2000-2023" .IF TARGET = 800 - dta d" Please select option with cursor keys " - dta d" and (Tab). (Return) - proceed " + dta d" Please select option with " + dta $fe,$dc,$dd,$ff ; cursors in inverse + dta d" and " + dta d"Tab"* + dta d" " + dta d" Press " + dta d"Return"* + dta d" to proceed " .ELIF TARGET = 5200 dta d" Please select option with joystick one " dta d" and press FIRE to proceed " diff --git a/scorch.xex b/scorch.xex index 31575f83f9d674795f00c9efd62d9676730007c4..f18acb23b94eaf5947342e998426c28c7506720a 100644 GIT binary patch delta 64 zcmZ3mgL%OY<_#y44gcM_`=22(FNI;t!$%A-U{I7=T+FcP>6fpc-Z7NqGZYl%C#R;S MfTcJ8N>-}?0EbH% Date: Wed, 5 Apr 2023 12:30:47 +0200 Subject: [PATCH 14/36] Better? "drawmountains" Mountains are drawn only by the plot procedure. Easier for the C64? --- grafproc.asm | 17 +++++------------ scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56352 -> 56329 bytes 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/grafproc.asm b/grafproc.asm index cb9db73..f3808aa 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1295,22 +1295,15 @@ drawmountainsloop sty ydraw+1 ; jsr DrawLine ; there was Drawline proc - lda #screenheight - sec - sbc ydraw - sta tempbyte01 +drawline jsr plot.MakePlot ; after plot we have: (xbyte),y - addres of screen byte; X - index in bittable (number of bit) ; jmp IntoDraw ; jumps inside Draw routine ; because one pixel is already plotted (and who cares? :) ) -@ - lda (xbyte),y - and bittable2,x - sta (xbyte),y -;IntoDraw - adw xbyte #screenBytes - dec tempbyte01 - bne @- + inc ydraw + lda ydraw + cmp #screenheight + bne drawline ; end of Drawline proc NoMountain inw modify diff --git a/scorch.bin b/scorch.bin index ffb3aa92536ee6649ded036e691258a1625c19cf..782f35eff0bd1e4ffbc2ad3ed9d30c0086d1973d 100644 GIT binary patch delta 3848 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 H>FECe^}D%r delta 3762 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 diff --git a/scorch.xex b/scorch.xex index f18acb23b94eaf5947342e998426c28c7506720a..d9daa63e20d5736430e4ea9beb5ad12c543bd167 100644 GIT binary patch delta 3869 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 delta 3754 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 Pb%S@`etpG2rt5zJ^J}&; From 19b71664f105009248cdc09c55c72309c28e5071 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 5 Apr 2023 14:27:08 +0200 Subject: [PATCH 15/36] Compilation option: faster graphics routines / better compatibility. --- grafproc.asm | 21 +++++++++++++++++++-- scorch.asm | 3 +++ scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56329 -> 56352 bytes 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/grafproc.asm b/grafproc.asm index f3808aa..ef2c8da 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1293,18 +1293,35 @@ drawmountainsloop beq NoMountain sta ydraw sty ydraw+1 -; jsr DrawLine +.IF FASTER_GRAF_PROCS = 1 ; there was Drawline proc -drawline + lda #screenheight + sec + sbc ydraw + sta tempbyte01 jsr plot.MakePlot ; after plot we have: (xbyte),y - addres of screen byte; X - index in bittable (number of bit) ; jmp IntoDraw ; jumps inside Draw routine ; because one pixel is already plotted (and who cares? :) ) +@ + lda (xbyte),y + and bittable2,x + sta (xbyte),y +;IntoDraw + adw xbyte #screenBytes + dec tempbyte01 + bne @- +; end of Drawline proc +.ELSE +; there was Drawline proc +drawline + jsr plot.MakePlot inc ydraw lda ydraw cmp #screenheight bne drawline ; end of Drawline proc +.ENDIF NoMountain inw modify inw xdraw diff --git a/scorch.asm b/scorch.asm index dd95dce..0744aaf 100644 --- a/scorch.asm +++ b/scorch.asm @@ -12,6 +12,9 @@ ;--------------------------------------------------- .def XCORRECTION_FOR_PM = 0 ; if 1 - active x position of tanks correction fo PMG +.def FASTER_GRAF_PROCS = 1 +; if 1 - activates faster graphics routines +; (direct writes to screen memory - atari only :) ) ;--------------------------------------------------- ;OPT r+ ; saves 12 bytes :O diff --git a/scorch.bin b/scorch.bin index 782f35eff0bd1e4ffbc2ad3ed9d30c0086d1973d..ffb3aa92536ee6649ded036e691258a1625c19cf 100644 GIT binary patch delta 3762 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 delta 3848 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 H>FECe^}D%r diff --git a/scorch.xex b/scorch.xex index d9daa63e20d5736430e4ea9beb5ad12c543bd167..f18acb23b94eaf5947342e998426c28c7506720a 100644 GIT binary patch delta 3754 zcmZ`52~<;8mY;-G-~%E80zMFm;EIejwmM>4TXcf9RI0Xvd=~9sY$XDMB4Lp)i$s=( zAuK^ae&i$3KtMnnTSZepZE5tlb;jvwtvI696St}@mAOB-^w^oedGFu-zW44{+$(JC z73vBSiKBWtvB_HCEXPxmqh{X8Mh`Zj_tTL_3Oc)mjiF`i+w^9(gid9h=`>bIr?Vuz z1>K59cekSvyf1lq?7r<1*$Rzzzz{~7?F=f?EJSvd11@HCEJd@?U_;W=}$hc)O$IN~x zK#ope!-i=Bw=8^P!zLfMto9Gw87ZAwAVp4_nN(T|@KXVtE)^4@_@K1d#x0vAP$*uw z@rk{&ob^|15}-T!w>}v!Anxc_Z|b+_u>$@iBRFvDD-LjjPp?nEa_bI)_!qvkZ40oj z$Px>PGy0@PJaOcn_nqu?-#{;bWg`^X-4@sVgV@v&?ifnpGr1<}dw3nVD?%>UeM3GxI z8p7WxE;|inHWCbLCW;DL(JT1G?zdvVy9ATKm}pEe%1n14o@8M88R{Bk5?qT1!cErJ zLU@k2_muM*2wzKlj=nX3evUZ(Jqs+4F^fjWP(m$?ZDlW`jPTQ zMD#0kLO~*XT0E4XSnqW1J{A-A@rECTi$T!zB%^zs|3l4T+emW&~E-af&LKcpa-$p#tGHd{Pxgl;U4hVG~NX z8_P|%sAplybkG;kBfOv{9Ox-EUa*$bEOvIwHtZznV#8{8T7%}}?`pD$FL6xmRJde$ z?K|)7hqO18k`8T#SLKn0x$;P=OkOK*l()%s@}K25GB)cqb`Wh;RSU*wpDU;lu!G(I`8qi z5-0=CP{$6TU?po!t0j6|S{Gy+tVH?(;OVVf3Q~glz!jlN;2g)Zu;YMRS76kc6ma)f zm?o%hDka7G(T7+OtwtzU%uvGtV?p*5RZ23j zN5gue0%tc&^bJ)W{Dv$EAx!RK!?)zHNc}BoxJV9LsV|Zef85b9kBG&?4dJd8`TuAe zaJe!#NNNYk*+L0K!d~P)l*u}RW(U>-RuMay*N@}(hVfRu-U;^9JkDfi`C4eP&S!w+ z9PZp3NG!n@_o^pWXKL?2eIL9_4&EW*)9Ehs07(em)p*poc@NyAbz>5muz~{3E1Sf` zMyzOxf%T`RS;SR5zS$qt%x#Xe<5^A9P&cNVBZ+Q2*z5tXG1S}zQBu1vl?cbqEgm`A zVl8==8-;EXTf{xIY|tx0KIiOAj!3*6n!sr`g1$gO_plp-dns;_$sV!_EmqfrRR*qg5hAxr)&`x8hNE7P2urx#VCYB@S7yo) zN*)w(?ErpV%vG4|nYg8+bR4jREaIHa@f_dgzAEBuU|Ue6i7ZP)Mg4oNRBj*YX!SeeS>Qxjz!u6fkhhptpyewz=ZgV z3k|uXI*l}JBh{ah5&%DiGUNc?<=;L@BPCUMBNH-7TnJj!VxSFMNJ3!zK8>9Hy+n+4 z%oKZ|cd1vq19X}3{sW|AJl&tHc86r;x^%n{bXN=8G>wJrDYRVUO`O5W8o%Xdl;)pI zp6qB;fTJS7(QE7%!XD4|j?gooj0+lX8iOp_^G=8&u;|J_C z`*FLuATy7`A#LHr4>-1MHKD?X+oFhmEIKd));S0AiT$|yzykXpl?E>tU~a{~9>|6g zm)Ra9>dBCJ;ih&^q8T4)pX1w;anO%v@hXFVunXm!{Sx{F-+6nmy>`lkIyrFsiLzMh zA@C~0O{||akb!l()>Gt`1;t6F)#bowaV*7BKUgX;*_wka3A?6B zQjDKvq-`sojjebr8!e_$;Y{=|s&oLzOvjVD<`MVs`(3LXLe)s7LiH+`Uc0(xPL5a6=h^9st?n$L z*yhfDrpR)K;dZ+_T;7d$!3m;!JduYdbg!`ksdFlciwZ||`@2~H)(Rec?2&O@6n4I}PxRai1Y!spC>OaIz1YUV~L=;hn4&#+Q z(@9;em^nXe4bEHB>3}Qi2_|mho}LiV=2`%+0!u`lCv!ge1$(zn28XtR0mE=zq~Us9B=xXPRfy;U`0FR&`bpgb|95+5R}UX? z+`5gjd^Mx(zwqy?Py9k&|GQMNr$*hR8MtpZeJPb%P_FH|G&=R|*mZ>++{Ish9Um}1 zCQ<$Thj;dSI&HiC)VmCg|RoTf|`Y!XxD+kL4ylg93 Pb%S@`etpG2rt5zJ^J}&; delta 3869 zcmaJD30MaYfFMZV zVIV+|Ybb+60>OGU_OMb1TN=-{wpvSzN~>c`a?q1 zA)z5Jo@h4G@eQ_uds%q$#wDQ_v(Vi{v^*7gC848f>`FSBT|lR>Mf4VS484^V(y1&- zr=gqC=$lM5fSWc(#S~}Cl9#sVdrje_#lciXT7>9!S+CfFjwQ8hGTD)|ybX@bLRoke zJ4|0h2e-2X-P$5I{j#E@M}QV@LR|@_H(f0L=(?sw4ggxPOz(Jx^D_&P1V<%!xk?I{ z3l@T6ZFp{+oZ$X~whW}9&DOP`oVC%Flff6n?^CygB-*P18JELJWLwlMxAF{SFvlzb z$XSW@VN=3X!B7VNDIw8sD5HIq2P3Dq*$ri~1aikO zZF=N*FN>9wBnr?)cr!YJXXNpWB>BJaMXRq729?a#3%Txj5Hu! zx;;Wb95EJV#R~ztk^N9We2)ir`on6U7Y1uYUM{Rh^JY%^emk2*cd;vIBb!Zs1r~iR z1C;hz6!xU2i|%Ei0b?ZnA}@PqL8H)RgMv9`p3TIE%|yF!_^#)P4S4;olc5_F5lr`h zijHFr4BF7~h=;od5^0Jt0vrpl{x_12)88ZcLmX2q8D&X)hDG(iSlWwE5EpSuNxWz% z6ZPS*OTKmOQ`8d-Yat5rS`mpq-aUUMSQlp&^u+hX^(32bLp&ve=Etb3lv!{!77l)9 z?X3q-5WkF4UIpf>@lVhJP3tSsEY` zWr4Xrl?DSyswJ?7s{>(OW?hrjWvT8 zbBPzhiFxrTTX8jxiQ`V1?_Ny>lha0&GqD_D7BLhz&wQFf2a`Y;MaR-{bi7q)ae3G{ zV;UdNuCtT!Iq^D04H!$X>LZn74-%k)tTZM@E}DJB`d zQppGgx8s7UNklO2sG1_Uu?>Gy6;7mLS8cdwYG#kxe3N<{k4z{1CHfvO*UlWDnrQ`s zH^39ASrOgIem4@RC>1woUmi1*Y04*Qm1(sH-GYL!MZ29a;7!$&!NYs17cNsn&YOx! zr#4fdGSU>FjHDFGol2DwE49k=%5%z+9U<8>vSXAn%6T~pbC%>>%DtAmJSQe6K1Y$W zBPTznB&Q;0Pi{?aL+<_Dv$<=PXYsU}iOaNktQ*~7{)P3SJHRHL`6e3x@UJ`;WhqfJ zl!DX+&2Km9+r)GW>q6@ym{Wtc^eKpy&ycnV>cto+cpXTrVQp!htQI%bOtcqkP;DO6 zkS}T$5nAk18@$wA1C-7@3F{2h+Pofvxda}tpJ{+Hn4_V1wY&kyF*|~x27^YTaTMdt zP#fpdlp2D51cQrfC(m}w_GaP$9|!n&CZ4l_h=E8l*pG6tp0ti)C_0^qr6G0bR3;uO zvKIebI}s|Dn=YH^!{xeQA_^bWts9p?1AT}2p7s8>t@n4=$S6Fm?roopT;2lFhz0sS zh-HD36I{a`x7Up)obbuI*~EhKy))f1ayPW~iu?QeNT3Q6${@n_B9A@=IIhF&#CpLh zVgs$5ioM|o6dcG0RXQGLcCdcE#Gh*T?2(x;w>MZ2nva(?dSGFF;kayt{x&p-zB^>! zZ4y3R??4lgjm3@iN5|~i10J@me+zjorNA(GLjTqpiq<399)5TXRI+p3?D;OPbeMl{S*w_uB*V(jXhhI^PTpws|mD*ZDtE3{! zoGPgR+LT76C(m%h@U@_jyJy{?9Z5gn9Lz3Ak_mn0Bs-73KtY3Y7=aH_++4FGHSTsv$BR9u$GZVqfes<@ZTc4$@%2#~ER&?^K|k|Qn7t*ng~z2tD;8rj_feI9@9J1Q`^ zTDA&DFjFLw0#i1r+e(@;NZn>q2H<9h4k!3lfAMH5Da*n;8R>XQ0T{1~fU`mCkq`(k zZzaPn%OvaVt#GnY!oJh?xjFMolmI(`afq%x}z0t~G zFjyHLlZ>NvP&v3jvpsMXL&!WTCINwt;Ov%ws3RK74`y$6cu9~;Nsx=x)!+kwC%BYM za6v1hdEGYj61p0#iDs%fAF#$yzz-Q3z0(lz$h8r!hkn>URCJ7!C z;Sb-vMr7dD)^)@Hc3`Ixz4$pcoVbqPW~VuG#Z13hi0aazXw{kHYiXW)d9U+P0d=!JoG+ zA=>fyebZoFv@e%X>pmIApn`Vj4KOQE`@P(+l=b$C?;|F+`oV7 zx_RZ)AE!%-4S@>$D|DLRm@p?apha6?X0$k<7VB3w&DW(Es&RKh;pVGf*)2WNbcYW=?iF;*bv_1?pd&xO#ftWW_Ij%$X!^cX#5Xpm ze>&4_lJhVlnC80JcVVK-7@6omT5bf>Fz5n}bO6sajGt*OE&UW{XNlwNEfcLd{Yr%_ z1wT$&`&K?*%kW6PT8~N$(*zcb-#7g2h0qFUz&f@O@&|pD#Frc<8l~)!EyVvvHEV;e z;qcBTnBYj(&c5Z)&L(o(wr_|XeevC3L&=oyRgGPO-UU|L3(8w=h^yIMjjrI zKQ>B(U#^U+yi;kc`nGC{R-v6z$!Cv9eV-d+xGR0sdU%A8><%J4@r>@-#J4!1`|nQf zI`l>rqO0KUr@BLl#rQ$Dzo)y7N=V7bEh?{W9P1l2b;gUYEJg`9*4I2*m z5N^2lP~z&L8tDA#yjuxyD`~ikhH84!&9@*0c%%f7Q$~@j-BZGVKN6Z;$;Bf_PswrF zVXs-dC^0YUzbX2yM}T*Nslck=22>#s+i$#dc&_7)S7ooSm8a}EeBwg?phe&=ow1xs z)HWDTU%B}&zmQpr-`QEwdg907aerO4MOAn7#9g~F&%GLxx~t>tmzS>Ix%Xh$RuUPt z@(p?ZZcY0KJ)d8*9~=DIiZo?zeo?9M(rwQfi~jM>HjVD1>u%E*L?u;sefZrE51oVN z$aGJBu=cnge($&!=8liW-yL_wKOc8?W}f~S1)mJs66yE`S21}#OW$FB_u0Vee)Bc; j_*x_|i2IuAe7&>!e7)cA_1(6e)z$ePRvTM;6>k3q!u|Dv From 66d620fe4b158794397ad4c6346fdf313c1c5074 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 5 Apr 2023 19:00:56 +0200 Subject: [PATCH 16/36] winter can be drawn by PLOT (compilation option) --- weapons.asm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/weapons.asm b/weapons.asm index 7de25a9..1361f03 100644 --- a/weapons.asm +++ b/weapons.asm @@ -2404,6 +2404,7 @@ NoWall ; X and TankNr - index of shooting tank ; ------------------------------------------------- mva #sfx_sandhog sfx_effect +.IF FASTER_GRAF_PROCS = 1 ldy #0 ; byte counter (from 0 to 39) NextColumn ; big loop - we repat internal loops for each column of bytes @@ -2438,6 +2439,26 @@ NextLine2 iny cpy #40 bne NextColumn +.ELSE + mva #1 color + mwa #120 ydraw +NextLineSlow + lda #0 + sta xdraw + sta xdraw+1 +NextPixelSlow + bit random + bpl NoPlot + bvc NoPlot + jsr plot.MakePlot +NoPlot + inw xdraw + cpw xdraw #screenwidth + bne NextPixelSlow + dec ydraw + dec ydraw + bpl NextLineSlow +.ENDIF ; and we have "snow" :) lda #0 ldx TankNr From 5657171bb2c2317265ec47e446a8888121bfbd03 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 6 Apr 2023 14:37:15 +0200 Subject: [PATCH 17/36] Optional PutChar 8x8 only implemented by PLOT --- grafproc.asm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/grafproc.asm b/grafproc.asm index ef2c8da..f9493fb 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1872,6 +1872,7 @@ CopyMask dey bpl CopyMask +.IF FASTER_GRAF_PROCS = 1 ; calculating coordinates from xdraw and ydraw mwa xdraw xbyte @@ -1936,6 +1937,44 @@ CharLoopi inx cpx #8 bne CharLoopi +.ELSE + mvx #7 char2 ; line counter (Y) +CharLoop1 + mva #7 mask2 ; pixel counter (X) +CharLoop2 + mva #0 color + rol mask1,x + bcc NoMaskNoPlot + rol char1,x + bcs NoPlot +MakeCharPlot + lda Erase + bne ErasingChar + inc color +ErasingChar +NoPlot + jsr plot +AfterCharPlot + inw xdraw + ldx char2 + dec mask2 + bpl CharLoop2 + sec + sbw xdraw #8 + dec ydraw + ldx char2 + dex + stx char2 + bpl CharLoop1 + clc + lda ydraw + adc #8 + sta ydraw + bne EndPutChar +NoMaskNoPlot + rol char1,x + jmp AfterCharPlot +.ENDIF EndPutChar rts .endp From 1e5530579fc6dc9ea8ce6845349331e2ffac10ce Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 6 Apr 2023 15:04:15 +0200 Subject: [PATCH 18/36] Optional PutChar 4x4 only implemented by PLOT --- grafproc.asm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/grafproc.asm b/grafproc.asm index f9493fb..bdf4eb3 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -2032,6 +2032,7 @@ GetUpper4bits dex bpl CopyChar +.IF FASTER_GRAF_PROCS = 1 ; calculating coordinates from xdraw and ydraw mwa dx xbyte @@ -2091,6 +2092,48 @@ PutInColor0_2 inx cpx #4 bne CharLoopi4x4 +.ELSE + mwa xdraw char2+1 + mwa ydraw mask2+1 + mva color mask2+3 + mwa dx xdraw + mwa dy ydraw + mvx #3 char2 ; line counter (Y) +CharLoop1 + mva #3 mask2 ; pixel counter (X) +CharLoop2 + mva #0 color + rol mask1,x + bcc NoMaskNoPlot + rol char1,x + bcs NoPlot +MakeCharPlot + lda plot4x4color + beq ErasingChar + inc color +ErasingChar +NoPlot + jsr plot +AfterCharPlot + inw xdraw + ldx char2 + dec mask2 + bpl CharLoop2 + sec + sbw xdraw #4 + dec ydraw + ldx char2 + dex + stx char2 + bpl CharLoop1 + mwa char2+1 xdraw + mwa mask2+1 ydraw + mva mask2+3 color + bpl EndPut4x4 +NoMaskNoPlot + rol char1,x + jmp AfterCharPlot +.ENDIF EndPut4x4 rts .endp From bc31fa0ea1f95fd30921f15d1b45bef50070972a Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 6 Apr 2023 19:52:30 +0200 Subject: [PATCH 19/36] Speedup native PutChar (8x8 and 4x4) procedures. --- grafproc.asm | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/grafproc.asm b/grafproc.asm index bdf4eb3..a3fe794 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -1938,9 +1938,9 @@ CharLoopi cpx #8 bne CharLoopi .ELSE - mvx #7 char2 ; line counter (Y) + mvx #7 temp ; line counter (Y) CharLoop1 - mva #7 mask2 ; pixel counter (X) + mva #7 temp+1 ; pixel counter (X) CharLoop2 mva #0 color rol mask1,x @@ -1953,18 +1953,18 @@ MakeCharPlot inc color ErasingChar NoPlot - jsr plot + jsr plot.MakePlot AfterCharPlot inw xdraw - ldx char2 - dec mask2 + ldx temp + dec temp+1 bpl CharLoop2 sec sbw xdraw #8 dec ydraw - ldx char2 + ldx temp dex - stx char2 + stx temp bpl CharLoop1 clc lda ydraw @@ -2093,14 +2093,14 @@ PutInColor0_2 cpx #4 bne CharLoopi4x4 .ELSE - mwa xdraw char2+1 - mwa ydraw mask2+1 - mva color mask2+3 + mwa xdraw char2 + mwa ydraw mask2 + mva color mask2+2 mwa dx xdraw mwa dy ydraw - mvx #3 char2 ; line counter (Y) + mvx #3 temp ; line counter (Y) CharLoop1 - mva #3 mask2 ; pixel counter (X) + mva #3 temp+1 ; pixel counter (X) CharLoop2 mva #0 color rol mask1,x @@ -2113,22 +2113,22 @@ MakeCharPlot inc color ErasingChar NoPlot - jsr plot + jsr plot.MakePlot AfterCharPlot inw xdraw - ldx char2 - dec mask2 + ldx temp + dec temp+1 bpl CharLoop2 sec sbw xdraw #4 dec ydraw - ldx char2 + ldx temp dex - stx char2 + stx temp bpl CharLoop1 - mwa char2+1 xdraw - mwa mask2+1 ydraw - mva mask2+3 color + mwa char2 xdraw + mwa mask2 ydraw + mva mask2+2 color bpl EndPut4x4 NoMaskNoPlot rol char1,x From 719b712451385d323e683574869094826328d878 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sat, 8 Apr 2023 00:11:05 +0200 Subject: [PATCH 20/36] Welcome back KAZ! :) --- constants.asm | 5 +++-- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56352 -> 56376 bytes 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/constants.asm b/constants.asm index 1316b09..8d65756 100644 --- a/constants.asm +++ b/constants.asm @@ -642,8 +642,9 @@ CreditsStart .ENDIF dta d" "* dta d"Ideas, help and Q",d"A"* - dta d"Bocianu, Probabilitydragon, EnderDude",d","* - dta d"Beeblebrox, KrzysRog, lopezpb, Dracon",d","* + dta d"Krzysztof 'Kaz' Ziembik, Bocianu",d","* + dta d"Probabilitydragon, EnderDude, Dracon",d","* + dta d"Beeblebrox, KrzysRog, lopezpb",d","* dta d"brad-colbert, archon800, nowy80",d","* dta d"Shaggy the Atarian, RetroBorsuk, ZPH" .IF target = 5200 diff --git a/scorch.bin b/scorch.bin index ffb3aa92536ee6649ded036e691258a1625c19cf..92ee358b7126e0d70cf32986e7356a41111e456a 100644 GIT binary patch delta 6177 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 diff --git a/scorch.xex b/scorch.xex index f18acb23b94eaf5947342e998426c28c7506720a..b31aed1125ed9d9fc927f609c8fd7095c2f35349 100644 GIT binary patch delta 6139 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 I^`wscKRes`%K!iX From 132cef82eef85b1012dd573552f0b477632dca1c Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 13 Apr 2023 12:09:46 +0200 Subject: [PATCH 21/36] The Mother of All Games --- scorch.xex | Bin 56376 -> 57348 bytes splash_v2/splash.asm | 21 ++++++++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/scorch.xex b/scorch.xex index b31aed1125ed9d9fc927f609c8fd7095c2f35349..8ddeaa3338f41f5d790d57824c19b68d08f7e09e 100644 GIT binary patch delta 295 zcmdn7gSq7Z^M(rwjAffIDikttD>yNPI5M~}_?$`Hyi%EwW%2?Qj?J55elW{1K!8a` zDuZr*Nk(cBLw*{AVonZ&dSY&B@#Y2U>v;XoW=T$3$=Et=5yt`s1;gyQ440-f^qxt2 zcR%Zt!26a-EmIPfiX0XB@MmRW>*Tc>A+1vvakx$0pt-f-f|%R13v56wS*_E6&5(CS*%z4K8D}RboXuM4-OGMuC3COr1&B!%D;awEuB`mm%Xrx*cjDy7 zrttz2lio>AQjnN*R&tU@h64Mf%|T`hRYe1OIj;cKN?iaFVi#62^@?9u$u^lIre5x2 hmQP&vGp=V`Ky9xeT7hH&!y~50Ot#sZm&Q!42LMClcz6H+ delta 353 zcmXBMJxBs^9LDkUE=rB)2DNCAg9wV2rpTsy6(RfK*kayvCr!CTn>Ton!yn4KlNth( z6S_gVxFScFpoHQQiMFCZqQTB38XCH2`8?D2DYc1Ki?CfP&~+ZD0xm<1h8r3@8m1Yb z8OSrR&p?ZT7Y2eXEU~b`g2KWn3oZ-aEKnSzIN0Xkkb^b{?;MaktneW6u*ZYV!xImf z0P_N51lScAjK|Vu)>)qoj5s@s=0vd}4UrX4tMy}MbUsjrB=;%|6Vb_$|a`~_CZnPdO} diff --git a/splash_v2/splash.asm b/splash_v2/splash.asm index 23247f7..2e5a1c7 100644 --- a/splash_v2/splash.asm +++ b/splash_v2/splash.asm @@ -57,7 +57,12 @@ fnt .ds $0300 pmg SPRITES eif + +FontSplash + ins '../artwork/weapons_AW6_mod.fnt' ; 'artwork/weapons.fnt' +mother + dta d" The Mother of All Games " icl "lzss_player.asm" ; player (and data) for splash music main @@ -114,15 +119,15 @@ LOOP lda vcount ;synchronization for the first screen line raster_program_end - lda >fnt+$400*$00 + lda >FontSplash sta chbase c0 lda #$00 sta colbak c1 lda #$00 sta colpf0 -c2 lda #$00 +c2 lda #$02 sta colpf1 -c3 lda #$00 +c3 lda #$06 sta colpf2 c4 lda #$00 sta colpf3 @@ -236,10 +241,12 @@ byt3 brk :+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) +; :+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 $20 + dta $42,a(mother) dta $41,a(:2) .ENDM From 9aabd92d015eeabb3d74d52eaa9a2a71d26f916c Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sun, 16 Apr 2023 23:11:04 +0200 Subject: [PATCH 22/36] Father unknown :) --- scorch.xex | Bin 57348 -> 57348 bytes splash_v2/splash.asm | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/scorch.xex b/scorch.xex index 8ddeaa3338f41f5d790d57824c19b68d08f7e09e..55cd237edeca69fed84c9b46ce2014de5d213a9e 100644 GIT binary patch delta 29 kcmZoUz}#|xc|))^muX&hUVeEVgIeO`Xl=>OW!imP0HZ7l<^TWy delta 27 jcmZoUz}#|xc|))^2LppiMk<4D{^VF~$;~C&6Se>Vef Date: Mon, 17 Apr 2023 00:07:36 +0200 Subject: [PATCH 23/36] Scorch title --- scorch.xex | Bin 57348 -> 56504 bytes splash_v2/output.png.mic | Bin 8360 -> 8000 bytes splash_v2/output.png.pmg | 112 +- splash_v2/output.png.rp | 7478 +++++++++++++++++------------------ splash_v2/output.png.rp.ini | 26 +- 5 files changed, 3772 insertions(+), 3844 deletions(-) diff --git a/scorch.xex b/scorch.xex index 55cd237edeca69fed84c9b46ce2014de5d213a9e..b41a28f4982340bd7f0743ef93acd078db8e4803 100644 GIT binary patch delta 18318 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 OLK=Q1!w|IN<^KSux%4~$ literal 8360 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 SVk*~k`rWRSZu#PrNc>-|iL_1t diff --git a/splash_v2/output.png.pmg b/splash_v2/output.png.pmg index dbc7ec9..218e0e7 100644 --- a/splash_v2/output.png.pmg +++ b/splash_v2/output.png.pmg @@ -4,70 +4,70 @@ 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 1E 1E 0E F1 FB FE FF F0 + .he FE FC FE FF FF FF EF EF E7 EF E7 C7 E7 C7 EF C7 + .he E7 C7 EF C7 E7 EF EF 6E FF FE FE F2 FC FC 7C 7C + .he 7C 7C 7C 3C FE 3C 3C FE FF FE 7F 7E 7F 7E E8 C0 + .he 6E FF 7F 7F 7F FE 7F 5E 7E FF FE 01 FF FF FF FF + .he FF FF FF FF FF FF FF FF FF FF FF FF FF FE FC 7E + .he 7E 72 70 30 20 20 60 60 78 E0 E0 E0 E0 E0 03 06 + .he 02 03 03 07 07 07 07 03 04 04 82 1C 1E 03 80 C0 + .he D7 B7 9D BF DF 5E 02 2E 2A A2 6B 73 F7 61 51 07 + .he 47 07 17 85 18 18 0C 1F 0F 1F 1F 1F 0F 3F 3F 8F + .he 9F 0F 0F 6F 2F 2F 1F 1E 6E EE EE 6E 7E 7E FE 7E + .he 7E 7F 7F 3F 7F 7F 3F 3F 3F 3F 3F 3F FF 0C 4F 67 + .he FD 7C 7C 5C C2 C6 BE CF FB FF FF F0 44 C2 C0 E7 + .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 .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 0C FF FF F8 F8 78 E8 60 + .he E0 E0 C0 D0 DF DF DF DE CE CE EE E6 E5 E5 E5 F5 + .he F5 F5 DD DD DD DD D4 C4 C6 C6 D6 DE FF FF FF FF + .he FF FF FB FF FF FF FF FF FF FF FF FF FF FF FF FF + .he FF FF FF FF FF FF FF FF FF FF FF FE FE 03 27 06 + .he FC FF FF FF 7F 01 1B FF FF FF 3F FF 99 7F 30 1F + .he 37 3F 2B 3C 05 3E CC 56 A0 80 C0 80 E0 80 A0 82 + .he F8 90 B8 80 68 80 BC 08 DC A0 E8 C4 FC 80 00 A7 + .he 23 A7 A4 A4 E7 EF 7F EF FE 6C FF EF EF EF FF FF + .he FF FF FF FF FF FF 01 10 00 00 80 A0 46 47 1F 1F + .he 7E 7F 3F FF FF FF 7F FB F8 10 60 C0 9F FF FF 77 + .he BC 8C 9C DF E7 F7 F7 F1 FB FF FF FF FF FF 7F 7F + .he 7F FF FF FB FF 1F 1F 1F 1F 1F 1F 7F 7F 37 77 77 + .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 .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 E3 FF FF 7F FF FF FF FF + .he FF FF FF 04 48 78 F8 08 00 88 0A 48 16 3C D9 39 + .he 10 18 18 18 58 1A 1A 18 18 1C 1D 1D 7F 3E 7F 1F + .he 7F 5F DF 0F E0 F0 E0 E0 E0 F0 EC EC F8 FC FC FC + .he FC FC F8 F8 78 F8 F8 FF F7 FF FF FE 3C 1C 5B 83 + .he A8 78 F0 60 F0 F0 F0 F0 F0 F8 F8 E0 E0 E0 C0 C0 + .he 01 05 07 03 01 01 1F 10 00 10 10 38 38 28 2C 2E + .he 46 42 42 43 43 42 01 04 03 07 84 8E FE 99 00 E5 + .he 2E C0 FA AA CB EA DF EF 3F 3F FF 56 7F FF 7F 7F + .he FF FD 06 20 00 00 00 00 3C 00 06 00 7F 00 FE 00 + .he 5D 00 FF 01 FF FF 03 FF A6 FF 04 FF 7F FF 78 84 + .he 0F 3F 3F 3F 3E 1E 3E 3E 1C 1E 06 86 FC 32 BE 0F + .he 03 CE 00 F9 B0 BF 5F FF F7 E3 C3 C3 94 C4 EE E6 + .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 .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 1E E0 60 90 70 58 F8 FC + .he FC 7C 7E FE BE 90 01 D4 96 01 C2 70 E9 60 E5 F1 + .he F7 D5 F0 F4 0F 0F 1F 0E 1E 0F 47 07 07 07 07 07 + .he 07 07 07 07 07 60 77 07 07 07 07 07 07 07 F7 07 + .he 0F 07 03 07 07 0F 07 1F 7F 07 77 F7 07 07 17 16 + .he 27 06 C7 CC FE FE FE 7F FF FE FF FE 7F FE 7F FC + .he 7F F8 FF B0 7E 1C FF 04 FF 88 3E 00 BC 00 18 00 + .he 01 00 F0 70 60 E0 C0 C0 D0 08 1C 0F 19 0A 0B F6 + .he F6 FC F0 1F 46 A6 BE 96 DB DF 44 46 BE 2E D8 DB + .he C1 C0 E4 64 F8 F8 FC FC DE E0 EF 9D 8F CE 53 83 + .he 93 FB F9 0F 3E 7C 7C 1C 3E 3C 7E 7E 7E 7E 1E 1E + .he 1F 3F 3B 73 79 3B 39 3B 0C 1E 1E 1C 0D 18 18 19 + .he FC B8 B8 F0 F8 F0 90 88 44 80 80 F0 98 01 F9 D1 + .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 .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 index c55c5a7..0bea37f 100644 --- a/splash_v2/output.png.rp +++ b/splash_v2/output.png.rp @@ -1,9 +1,9 @@ ; ---------------------------------- ; 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 +; InputName: test.png +; CmdLine: test.png /dither=knoll /dither_rand=0.6 /threads=8 /s=1000 +; Evaluations: 423830365 +; Score: 11.597 ; ---------------------------------- ; Proper offset nop @@ -12,4795 +12,4723 @@ nop cmp byt2; line0 + ldy #$97 ; 151 (spr=103) + lda #$EE ; 238 (spr=190) + sty colpf0 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) + lda #$1F ; 31 (spr=-17) + ldx #$1C ; 28 (spr=-20) + ldx #$FC ; 252 (spr=204) + sta COLBAK + sty colpf0 + stx colpf1 + ldx #$2F ; 47 (spr=-1) + ldy #$EE ; 238 (spr=190) + sty colpf1 + ldy #$84 ; 132 (spr=84) + lda #$EE ; 238 (spr=190) + stx colpf1 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 + lda #$9C ; 156 (spr=108) + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line1 - sty colpf2 - ldx #$9B ; 155 (spr=107) - ldy #$9A ; 154 (spr=106) + sta HPOSP2 + ldx #$06 ; 6 (spr=-42) + stx COLPM3 + ldx #$EE ; 238 (spr=190) + stx COLPM2 + lda #$2E ; 46 (spr=-2) + ldx #$2D ; 45 (spr=-3) + ldy #$84 ; 132 (spr=84) + sta colpf1 + stx colpf2 + lda #$EE ; 238 (spr=190) + ldy #$EC ; 236 (spr=188) + ldy #$0F ; 15 (spr=-33) + lda #$2E ; 46 (spr=-2) + ldx #$05 ; 5 (spr=-43) 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 + lda #$86 ; 134 (spr=86) + ldx #$1C ; 28 (spr=-20) 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 + ldx #$1F ; 31 (spr=-17) + stx colpf2 + nop + sta colpf2 + lda #$94 ; 148 (spr=100) + stx COLBAK + ldy #$3A ; 58 (spr=10) + ldx #$2F ; 47 (spr=-1) + stx colpf2 + ldx #$1C ; 28 (spr=-20) + stx colpf2 + ldx #$95 ; 149 (spr=101) lda #$86 ; 134 (spr=86) - ldy #$8A ; 138 (spr=90) - sty colpf0 - ldx #$2C ; 44 (spr=-4) + sty colpf2 + nop + ldy #$06 ; 6 (spr=-42) + ldy #$9E ; 158 (spr=110) + nop + nop ; filler 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) + ldy #$FC ; 252 (spr=204) nop - sty colpf0 - ldx #$0D ; 13 (spr=-35) - lda #$2C ; 44 (spr=-4) + stx COLPM0 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) + sta colpf2 + nop + nop + ldx #$2F ; 47 (spr=-1) + nop + stx colpf2 + ldx #$FD ; 253 (spr=205) + stx colpf2 + sty colpf2 + ldy #$9E ; 158 (spr=110) + ldx #$2B ; 43 (spr=-5) + nop + nop + stx colpf2 + ldx #$0D ; 13 (spr=-35) + ldx #$FC ; 252 (spr=204) nop ; filler cmp byt2; on zero page so 3 cycles line4 - ldx #$0E ; 14 (spr=-34) - sta colpf1 - sty COLPM0 + nop + nop + nop + ldx #$2E ; 46 (spr=-2) + ldx #$0C ; 12 (spr=-36) + ldx #$FC ; 252 (spr=204) + sta colpf2 + lda #$3E ; 62 (spr=14) + nop + nop + sty colpf2 + stx colpf2 + ldy #$1F ; 31 (spr=-17) + sty colpf2 + lda #$DE ; 222 (spr=174) + ldy #$2E ; 46 (spr=-2) + ldx #$2B ; 43 (spr=-5) + stx colpf2 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 + stx colpf2 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) + lda #$86 ; 134 (spr=86) + stx colpf2 + ldy #$FF ; 255 (spr=207) + ldx #$1F ; 31 (spr=-17) nop - lda #$09 ; 9 (spr=-39) - sty colpf1 - sta colpf1 - lda #$87 ; 135 (spr=87) - sta colpf0 + lda #$85 ; 133 (spr=85) + ldx #$1D ; 29 (spr=-19) + ldy #$2E ; 46 (spr=-2) + sta colpf2 + sty colpf2 + lda #$EE ; 238 (spr=190) + stx colpf2 + nop + ldx #$2B ; 43 (spr=-5) + stx colpf2 + lda #$97 ; 151 (spr=103) + nop + ldx #$97 ; 151 (spr=103) + nop + ldx #$2A ; 42 (spr=-6) + nop ; filler 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) + sta colpf2 nop - sta colpf1 - lda #$98 ; 152 (spr=104) + ldx #$94 ; 148 (spr=100) + ldx #$0C ; 12 (spr=-36) + ldx #$1F ; 31 (spr=-17) 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 + ldx #$B5 ; 181 (spr=133) + ldx #$1C ; 28 (spr=-20) + sty colpf2 + nop + stx colpf2 + sta colpf2 + ldx #$2A ; 42 (spr=-6) + lda #$D1 ; 209 (spr=161) + stx colpf2 + ldx #$0E ; 14 (spr=-34) + ldx #$97 ; 151 (spr=103) + lda #$84 ; 132 (spr=84) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line7 - lda #$EE ; 238 (spr=190) + stx colpf2 + ldx #$94 ; 148 (spr=100) + nop + ldy #$EE ; 238 (spr=190) + lda #$84 ; 132 (spr=84) 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 + sta colpf2 + lda #$0E ; 14 (spr=-34) + sty colpf2 + lda #$0D ; 13 (spr=-35) + ldx #$0E ; 14 (spr=-34) + ldx #$95 ; 149 (spr=101) + lda #$0F ; 15 (spr=-33) + ldy #$35 ; 53 (spr=5) + ldx #$2B ; 43 (spr=-5) + stx colpf2 + lda #$2E ; 46 (spr=-2) + ldy #$1F ; 31 (spr=-17) + ldx #$87 ; 135 (spr=87) + stx colpf2 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 + ldx #$FE ; 254 (spr=206) + ldy #$1E ; 30 (spr=-18) 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 + ldx #$0D ; 13 (spr=-35) + ldy #$EE ; 238 (spr=190) + ldy #$36 ; 54 (spr=6) + lda #$DE ; 222 (spr=174) + nop + ldx #$2E ; 46 (spr=-2) + sty colpf2 + ldy #$04 ; 4 (spr=-44) + stx colpf2 + nop + sta colpf2 + lda #$07 ; 7 (spr=-41) + ldy #$EE ; 238 (spr=190) + ldy #$ED ; 237 (spr=189) + ldx #$2A ; 42 (spr=-6) + stx colpf2 + ldx #$09 ; 9 (spr=-39) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line9 - lda #$1E ; 30 (spr=-18) + stx colpf2 + ldy #$0E ; 14 (spr=-34) 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 + ldx #$EE ; 238 (spr=190) + nop + lda #$0E ; 14 (spr=-34) + lda #$0D ; 13 (spr=-35) lda #$87 ; 135 (spr=87) - sta colpf0 + ldx #$0E ; 14 (spr=-34) + ldy #$06 ; 6 (spr=-42) + ldx #$1E ; 30 (spr=-18) + nop + ldy #$EE ; 238 (spr=190) + nop + ldx #$0E ; 14 (spr=-34) + ldx #$2A ; 42 (spr=-6) + stx colpf2 + ldx #$2A ; 42 (spr=-6) + ldy #$84 ; 132 (spr=84) + ldx #$37 ; 55 (spr=7) + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line10 - nop + ldx #$1E ; 30 (spr=-18) + sta colpf2 ldx #$EE ; 238 (spr=190) + ldx #$0F ; 15 (spr=-33) + ldx #$EE ; 238 (spr=190) + lda #$1E ; 30 (spr=-18) + lda #$2C ; 44 (spr=-4) + lda #$0A ; 10 (spr=-38) + ldy #$84 ; 132 (spr=84) + ldx #$37 ; 55 (spr=7) + stx colpf2 + sta colpf2 + ldx #$2B ; 43 (spr=-5) + lda #$05 ; 5 (spr=-43) + stx HPOSP2 + ldy #$08 ; 8 (spr=-40) + lda #$EE ; 238 (spr=190) + stx colpf2 + ldx #$0E ; 14 (spr=-34) 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 + ldx #$A3 ; 163 (spr=115) 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) + sty COLPM2 nop - ldy #$09 ; 9 (spr=-39) - sta colpf1 - sty colpf1 - lda #$97 ; 151 (spr=103) - sta colpf0 + nop + ldy #$14 ; 20 (spr=-28) + ldx #$CA ; 202 (spr=154) + ldy #$2C ; 44 (spr=-4) + ldx #$94 ; 148 (spr=100) + nop + nop + ldx #$1E ; 30 (spr=-18) + sta COLPM0 + ldx #$9B ; 155 (spr=107) + stx HPOSP0 + ldx #$0E ; 14 (spr=-34) + lda #$1E ; 30 (spr=-18) + lda #$83 ; 131 (spr=83) + ldx #$85 ; 133 (spr=85) + nop + ldy #$1E ; 30 (spr=-18) + ldy #$EE ; 238 (spr=190) + stx COLBAK + ldx #$66 ; 102 (spr=54) 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 + ldy #$0E ; 14 (spr=-34) + nop + lda #$48 ; 72 (spr=24) + lda #$1E ; 30 (spr=-18) + ldy #$EE ; 238 (spr=190) + ldy #$04 ; 4 (spr=-44) + ldy #$06 ; 6 (spr=-42) + stx HPOSP2 + sta COLBAK + ldx #$2D ; 45 (spr=-3) + nop + lda #$86 ; 134 (spr=86) + lda #$88 ; 136 (spr=88) + nop + ldy #$ED ; 237 (spr=189) + ldy #$EE ; 238 (spr=190) + ldy #$18 ; 24 (spr=-24) + ldy #$EE ; 238 (spr=190) + stx COLBAK + ldx #$94 ; 148 (spr=100) + lda #$ED ; 237 (spr=189) 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) + lda #$17 ; 23 (spr=-25) + ldy #$EE ; 238 (spr=190) + stx COLBAK + ldy #$EE ; 238 (spr=190) + ldy #$EE ; 238 (spr=190) + ldx #$1E ; 30 (spr=-18) + ldx #$0E ; 14 (spr=-34) + ldy #$94 ; 148 (spr=100) + lda #$EE ; 238 (spr=190) + ldx #$1E ; 30 (spr=-18) + ldy #$09 ; 9 (spr=-39) + stx COLBAK ldx #$2A ; 42 (spr=-6) - sta colpf0 - ldy #$1E ; 30 (spr=-18) - ldx #$87 ; 135 (spr=87) - lda #$96 ; 150 (spr=102) + sta COLBAK + lda #$ED ; 237 (spr=189) + ldx #$84 ; 132 (spr=84) + lda #$FE ; 254 (spr=206) + lda #$EE ; 238 (spr=190) + lda #$0A ; 10 (spr=-38) + stx COLBAK + sty colpf2 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 + sta COLPM3 + ldx #$2A ; 42 (spr=-6) + ldx #$2A ; 42 (spr=-6) + ldy #$86 ; 134 (spr=86) + lda #$1F ; 31 (spr=-17) nop + sty colpf2 + stx colpf2 + sta COLBAK + ldx #$EE ; 238 (spr=190) + stx COLBAK + lda #$DE ; 222 (spr=174) + ldy #$08 ; 8 (spr=-40) + lda #$E8 ; 232 (spr=184) + lda #$2C ; 44 (spr=-4) 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 + ldx #$ED ; 237 (spr=189) + ldx #$95 ; 149 (spr=101) + sty colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line15 - ldx #$98 ; 152 (spr=104) - sty colpf1 - ldy #$96 ; 150 (spr=102) + lda #$0E ; 14 (spr=-34) + stx COLBAK + ldy #$FE ; 254 (spr=206) + nop + ldx #$2A ; 42 (spr=-6) + lda #$0D ; 13 (spr=-35) + nop + lda #$1E ; 30 (spr=-18) + ldy #$2C ; 44 (spr=-4) + stx colpf2 + sta COLBAK + ldx #$EF ; 239 (spr=191) + stx COLBAK + ldy #$86 ; 134 (spr=86) + lda #$1E ; 30 (spr=-18) nop lda #$EE ; 238 (spr=190) - sty colpf0 - ldy #$1F ; 31 (spr=-17) + lda #$EE ; 238 (spr=190) 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 + sty colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line16 - lda #$86 ; 134 (spr=86) - sta colpf1 + stx COLPM0 + lda #$0E ; 14 (spr=-34) + nop 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) + lda #$64 ; 100 (spr=52) + ldy #$04 ; 4 (spr=-44) + ldx #$0E ; 14 (spr=-34) ldy #$0E ; 14 (spr=-34) - sty colpf1 - sta colpf1 - lda #$96 ; 150 (spr=102) + ldx #$2B ; 43 (spr=-5) + lda #$86 ; 134 (spr=86) + stx colpf2 + ldx #$0E ; 14 (spr=-34) nop - ldy #$96 ; 150 (spr=102) + nop + ldy #$2A ; 42 (spr=-6) + lda #$EE ; 238 (spr=190) + lda #$2E ; 46 (spr=-2) + ldy #$0E ; 14 (spr=-34) + ldx #$0A ; 10 (spr=-38) + ldy #$0B ; 11 (spr=-37) + sta COLPM3 + sty colpf2 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) + ldy #$0E ; 14 (spr=-34) + ldx #$0E ; 14 (spr=-34) 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) + ldx #$0E ; 14 (spr=-34) + ldx #$95 ; 149 (spr=101) + lda #$EF ; 239 (spr=191) nop - sty colpf1 nop - ldy #$2F ; 47 (spr=-1) + stx COLBAK + ldx #$0F ; 15 (spr=-33) + ldy #$08 ; 8 (spr=-40) + ldx #$2D ; 45 (spr=-3) + sta COLBAK + ldy #$0E ; 14 (spr=-34) + ldy #$06 ; 6 (spr=-42) + stx colpf2 nop - ldy #$87 ; 135 (spr=87) + ldx #$2B ; 43 (spr=-5) + stx COLBAK + sty colpf2 + ldx #$86 ; 134 (spr=86) nop ; filler cmp byt2; on zero page so 3 cycles line18 - sta colpf1 - stx colpf0 + sta COLPM0 + stx COLBAK + lda #$EE ; 238 (spr=190) + sty COLPM3 + lda #$0A ; 10 (spr=-38) + ldx #$FB ; 251 (spr=203) + sta colpf2 + ldx #$2C ; 44 (spr=-4) + lda #$EE ; 238 (spr=190) + sta COLBAK + stx colpf2 nop + ldx #$0E ; 14 (spr=-34) 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 + lda #$2A ; 42 (spr=-6) + sta COLBAK + ldx #$84 ; 132 (spr=84) + lda #$E0 ; 224 (spr=176) 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 + stx COLBAK + stx COLBAK + ldx #$EE ; 238 (spr=190) + lda #$EE ; 238 (spr=190) + ldx #$1E ; 30 (spr=-18) + sty colpf2 nop - ldy #$97 ; 151 (spr=103) + lda #$EF ; 239 (spr=191) + ldy #$1E ; 30 (spr=-18) + ldx #$2B ; 43 (spr=-5) + sta COLBAK + ldy #$F3 ; 243 (spr=195) + nop + stx colpf2 + ldx #$85 ; 133 (spr=85) + nop + ldy #$1E ; 30 (spr=-18) + ldy #$1F ; 31 (spr=-17) + nop + ldy #$1D ; 29 (spr=-19) 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) + nop + sty COLBAK + stx COLBAK + nop ldy #$1E ; 30 (spr=-18) - lda #$A3 ; 163 (spr=115) nop - sty colpf0 + ldx #$0B ; 11 (spr=-37) + stx COLPM3 + ldy #$1E ; 30 (spr=-18) + sta COLBAK + nop + ldy #$05 ; 5 (spr=-43) + ldy #$EE ; 238 (spr=190) + ldx #$28 ; 40 (spr=-8) 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 + stx COLBAK + ldy #$87 ; 135 (spr=87) + ldx #$FE ; 254 (spr=206) + ldx #$04 ; 4 (spr=-44) 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) + ldx #$0A ; 10 (spr=-38) nop - sty HPOSP2 - stx colpf2 - ldy #$97 ; 151 (spr=103) - sty colpf0 - sta colpf2 - ldy #$86 ; 134 (spr=86) + ldx #$0A ; 10 (spr=-38) + nop + sty COLBAK + ldx #$04 ; 4 (spr=-44) + nop + nop + nop + stx colpf0 + ldx #$95 ; 149 (spr=101) + sta COLBAK + ldx #$06 ; 6 (spr=-42) + lda #$EE ; 238 (spr=190) + ldx #$EE ; 238 (spr=190) + ldy #$0E ; 14 (spr=-34) + ldx #$85 ; 133 (spr=85) + ldy #$E6 ; 230 (spr=182) + stx COLBAK + lda #$EE ; 238 (spr=190) + ldy #$02 ; 2 (spr=-46) + ldx #$95 ; 149 (spr=101) 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 + ldx #$72 ; 114 (spr=66) 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) + ldy #$03 ; 3 (spr=-45) 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) + ldy #$07 ; 7 (spr=-41) + lda #$E3 ; 227 (spr=179) + ldx #$0A ; 10 (spr=-38) 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 + sta COLBAK + lda #$48 ; 72 (spr=24) + sty COLPM3 + lda #$95 ; 149 (spr=101) 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) + lda #$05 ; 5 (spr=-43) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line23 + nop + ldy #$94 ; 148 (spr=100) + nop + ldy #$07 ; 7 (spr=-41) + lda #$A6 ; 166 (spr=118) + ldy #$0E ; 14 (spr=-34) + lda #$05 ; 5 (spr=-43) + ldx #$0E ; 14 (spr=-34) + ldy #$2C ; 44 (spr=-4) + lda #$EE ; 238 (spr=190) + sta COLBAK + sty COLPM2 + lda #$25 ; 37 (spr=-11) + ldx #$28 ; 40 (spr=-8) + ldy #$95 ; 149 (spr=101) + sta COLPM2 + nop + nop + stx COLBAK + ldx #$1A ; 26 (spr=-22) + ldx #$95 ; 149 (spr=101) + lda #$94 ; 148 (spr=100) + nop ; filler + cmp byt2; on zero page so 3 cycles +line24 + lda #$28 ; 40 (spr=-8) + nop + sty COLBAK + lda #$0A ; 10 (spr=-38) + stx COLBAK + lda #$EE ; 238 (spr=190) + ldy #$0E ; 14 (spr=-34) + ldy #$2D ; 45 (spr=-3) + nop + sty COLBAK + ldx #$84 ; 132 (spr=84) + sta COLBAK + ldx #$FD ; 253 (spr=205) + nop + stx COLBAK + lda #$29 ; 41 (spr=-7) + sta COLBAK + ldy #$EE ; 238 (spr=190) + nop + ldx #$95 ; 149 (spr=101) + nop ; filler + cmp byt2; on zero page so 3 cycles +line25 + lda #$28 ; 40 (spr=-8) + nop + ldx #$84 ; 132 (spr=84) + lda #$0A ; 10 (spr=-38) + stx COLBAK + lda #$EE ; 238 (spr=190) + ldy #$0E ; 14 (spr=-34) + ldy #$2D ; 45 (spr=-3) + nop + sty COLBAK + sty COLBAK + sta COLBAK + ldx #$FD ; 253 (spr=205) + nop + stx COLBAK + lda #$29 ; 41 (spr=-7) + sta COLBAK + ldy #$EE ; 238 (spr=190) + nop + ldx #$95 ; 149 (spr=101) + nop ; filler + cmp byt2; on zero page so 3 cycles +line26 + lda #$28 ; 40 (spr=-8) + nop + ldx #$84 ; 132 (spr=84) + lda #$0A ; 10 (spr=-38) + stx COLBAK + lda #$EE ; 238 (spr=190) + ldy #$0E ; 14 (spr=-34) + ldy #$2D ; 45 (spr=-3) + nop + sty COLBAK + sty COLBAK + sta COLBAK + ldx #$FD ; 253 (spr=205) + nop + stx COLBAK + lda #$29 ; 41 (spr=-7) + sta COLBAK + ldy #$EF ; 239 (spr=191) + nop + ldx #$95 ; 149 (spr=101) + nop ; filler + cmp byt2; on zero page so 3 cycles +line27 + nop + stx COLBAK + lda #$85 ; 133 (spr=85) + lda #$0E ; 14 (spr=-34) + lda #$CE ; 206 (spr=158) + nop + ldx #$1E ; 30 (spr=-18) + ldy #$13 ; 19 (spr=-29) + nop + stx COLBAK + ldx #$04 ; 4 (spr=-44) + ldy #$08 ; 8 (spr=-40) + lda #$29 ; 41 (spr=-7) + ldy #$B1 ; 177 (spr=129) + ldx #$0E ; 14 (spr=-34) + sta COLPM3 + ldx #$0A ; 10 (spr=-38) + nop + sta COLBAK + stx colpf2 + ldx #$84 ; 132 (spr=84) + nop ; filler + cmp byt2; on zero page so 3 cycles +line28 + sty HPOSP3 + lda #$93 ; 147 (spr=99) + lda #$FD ; 253 (spr=205) + ldy #$0E ; 14 (spr=-34) + nop + stx COLBAK + nop + ldy #$08 ; 8 (spr=-40) + sty COLBAK + ldy #$95 ; 149 (spr=101) + sta colpf2 + sty COLPM1 + lda #$2E ; 46 (spr=-2) + nop + ldx #$0A ; 10 (spr=-38) + lda #$2D ; 45 (spr=-3) + stx colpf2 + nop + ldy #$25 ; 37 (spr=-11) nop nop ; filler + cmp byt2; on zero page so 3 cycles +line29 + ldx #$28 ; 40 (spr=-8) + ldy #$24 ; 36 (spr=-12) + ldx #$94 ; 148 (spr=100) + stx COLBAK + nop + ldx #$0D ; 13 (spr=-35) + nop + ldy #$0B ; 11 (spr=-37) + nop + ldx #$6C ; 108 (spr=60) + nop + sta colpf2 + sty COLBAK + lda #$27 ; 39 (spr=-9) + sta COLPM2 + nop + ldy #$93 ; 147 (spr=99) + sta colpf2 + sty COLPM1 + lda #$09 ; 9 (spr=-39) + nop ; filler + cmp byt2; on zero page so 3 cycles +line30 + ldx #$92 ; 146 (spr=98) + sta colpf2 + nop + nop + nop + ldy #$2B ; 43 (spr=-5) + nop + lda #$06 ; 6 (spr=-42) + nop + ldy #$2C ; 44 (spr=-4) + nop + sty colpf2 + sta COLBAK + ldx #$1C ; 28 (spr=-20) + ldy #$5A ; 90 (spr=42) + stx colpf2 + lda #$F7 ; 247 (spr=199) + sta colpf2 + lda #$09 ; 9 (spr=-39) + ldy #$F8 ; 248 (spr=200) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line31 + sta colpf2 + ldy #$2A ; 42 (spr=-6) + ldx #$0E ; 14 (spr=-34) + nop + lda #$0C ; 12 (spr=-36) + nop + ldx #$27 ; 39 (spr=-9) + sta colpf2 + nop + sty COLBAK + lda #$1E ; 30 (spr=-18) + sty COLBAK + sta colpf2 + lda #$DE ; 222 (spr=174) + lda #$EE ; 238 (spr=190) + sty colpf2 + stx colpf2 + ldy #$84 ; 132 (spr=84) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line32 + lda #$08 ; 8 (spr=-40) + ldx #$09 ; 9 (spr=-39) + sty COLBAK + ldx #$0B ; 11 (spr=-37) + ldy #$2B ; 43 (spr=-5) + stx colpf2 + nop + nop + sta COLBAK + ldx #$1E ; 30 (spr=-18) + sty colpf2 + ldy #$04 ; 4 (spr=-44) + stx COLBAK + lda #$EE ; 238 (spr=190) + lda #$94 ; 148 (spr=100) + lda #$16 ; 22 (spr=-26) + nop + sta colpf2 + ldy #$94 ; 148 (spr=100) + lda #$26 ; 38 (spr=-10) + nop ; filler + cmp byt2; on zero page so 3 cycles +line33 + lda #$24 ; 36 (spr=-12) + lda #$92 ; 146 (spr=98) + sty COLBAK + ldy #$09 ; 9 (spr=-39) + lda #$28 ; 40 (spr=-8) + sty colpf2 + lda #$13 ; 19 (spr=-29) + nop + ldx #$2A ; 42 (spr=-6) + lda #$26 ; 38 (spr=-10) + stx COLBAK + ldy #$0A ; 10 (spr=-38) + lda #$1E ; 30 (spr=-18) + sta colpf2 + stx colpf1 + ldx #$06 ; 6 (spr=-42) + stx colpf2 + ldx #$84 ; 132 (spr=84) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line34 + sta COLPM0 + lda #$1E ; 30 (spr=-18) + lda #$04 ; 4 (spr=-44) + stx COLBAK + ldy #$16 ; 22 (spr=-26) + lda #$2D ; 45 (spr=-3) + ldx #$04 ; 4 (spr=-44) + sta COLPM3 + ldx #$0A ; 10 (spr=-38) + nop + sta COLBAK + lda #$0E ; 14 (spr=-34) + sta colpf2 + lda #$28 ; 40 (spr=-8) + sta colpf2 + sty COLPM3 + ldy #$07 ; 7 (spr=-41) + ldx #$95 ; 149 (spr=101) + lda #$EE ; 238 (spr=190) + nop ; filler + cmp byt2; on zero page so 3 cycles +line35 + nop + stx COLBAK + lda #$04 ; 4 (spr=-44) + nop + sty colpf2 + ldy #$28 ; 40 (spr=-8) + lda #$04 ; 4 (spr=-44) + nop + nop + sty COLBAK + lda #$EF ; 239 (spr=191) + ldy #$00 ; 0 (spr=-48) + nop + nop + sta colpf2 + lda #$18 ; 24 (spr=-24) + sta colpf2 + ldy #$93 ; 147 (spr=99) + nop + stx colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line36 + nop + ldx #$26 ; 38 (spr=-10) + ldx #$EE ; 238 (spr=190) + lda #$26 ; 38 (spr=-10) + ldx #$FC ; 252 (spr=204) + sty COLBAK + lda #$FD ; 253 (spr=205) + ldx #$E0 ; 224 (spr=176) + ldy #$04 ; 4 (spr=-44) + nop + ldy #$28 ; 40 (spr=-8) + sty colpf2 + ldy #$FC ; 252 (spr=204) + sta colpf2 + ldy #$25 ; 37 (spr=-11) + ldy #$90 ; 144 (spr=96) + ldx #$28 ; 40 (spr=-8) + stx colpf2 + nop + nop + ldx #$84 ; 132 (spr=84) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line37 + sty colpf2 + nop + nop + nop + nop + nop + ldy #$26 ; 38 (spr=-10) + ldy #$28 ; 40 (spr=-8) + stx colpf2 + nop + sty colpf2 + ldy #$A3 ; 163 (spr=115) + sta colpf2 + lda #$19 ; 25 (spr=-23) + ldy #$2B ; 43 (spr=-5) + ldy #$27 ; 39 (spr=-9) + sta colpf2 + sty colpf2 + lda #$1C ; 28 (spr=-20) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line38 + ldy #$91 ; 145 (spr=97) + nop + nop + sty colpf2 + nop + ldy #$FC ; 252 (spr=204) + ldy #$29 ; 41 (spr=-7) + stx colpf2 + sty colpf2 + nop + ldy #$FF ; 255 (spr=207) + ldy #$28 ; 40 (spr=-8) + sta colpf2 + lda #$18 ; 24 (spr=-24) + ldy #$3C ; 60 (spr=12) + ldy #$90 ; 144 (spr=96) + sta colpf2 + sty colpf1 + sta colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line39 + ldx #$2A ; 42 (spr=-6) + nop + lda #$14 ; 20 (spr=-28) + sta colpf2 + nop + nop + ldy #$FB ; 251 (spr=203) + lda #$1C ; 28 (spr=-20) + sty colpf1 + ldy #$28 ; 40 (spr=-8) + sty colpf2 + ldy #$72 ; 114 (spr=66) + sta colpf2 + ldx #$2A ; 42 (spr=-6) + lda #$18 ; 24 (spr=-24) + ldy #$1E ; 30 (spr=-18) + sta colpf2 + lda #$1D ; 29 (spr=-19) + ldx #$28 ; 40 (spr=-8) + ldx #$DE ; 222 (spr=174) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line40 + nop + nop + ldx #$90 ; 144 (spr=96) + nop + ldy #$90 ; 144 (spr=96) + ldx #$94 ; 148 (spr=100) + sty colpf2 + stx colpf2 + ldy #$28 ; 40 (spr=-8) + ldy #$28 ; 40 (spr=-8) + sty colpf2 + ldy #$27 ; 39 (spr=-9) + sta colpf2 + nop + lda #$F8 ; 248 (spr=200) + nop + sta colpf2 + sty colpf2 + lda #$18 ; 24 (spr=-24) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line41 + sty COLPM2 + sty colpf2 + nop + ldy #$28 ; 40 (spr=-8) + nop + lda #$26 ; 38 (spr=-10) + stx colpf2 + sty colpf2 + ldy #$04 ; 4 (spr=-44) + nop + lda #$FD ; 253 (spr=205) + sta colpf2 + ldy #$16 ; 22 (spr=-26) + nop + lda #$18 ; 24 (spr=-24) + sta colpf2 + ldy #$04 ; 4 (spr=-44) + lda #$92 ; 146 (spr=98) + lda #$16 ; 22 (spr=-26) + ldy #$25 ; 37 (spr=-11) + nop ; filler + cmp byt2; on zero page so 3 cycles +line42 + lda #$1E ; 30 (spr=-18) + ldy #$38 ; 56 (spr=8) + nop + lda #$18 ; 24 (spr=-24) + ldy #$91 ; 145 (spr=97) + sty colpf2 + ldy #$28 ; 40 (spr=-8) + lda #$1D ; 29 (spr=-19) + stx colpf2 + sty colpf2 + nop + ldx #$29 ; 41 (spr=-7) + sta colpf2 + lda #$18 ; 24 (spr=-24) + ldx #$E2 ; 226 (spr=178) + nop + sta colpf2 + lda #$27 ; 39 (spr=-9) + ldy #$16 ; 22 (spr=-26) + ldy #$28 ; 40 (spr=-8) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line43 + ldy #$1C ; 28 (spr=-20) + stx colpf2 + nop + lda #$E2 ; 226 (spr=178) + ldx #$7D ; 125 (spr=77) + lda #$1E ; 30 (spr=-18) + nop + lda #$1C ; 28 (spr=-20) + ldy #$28 ; 40 (spr=-8) + lda #$93 ; 147 (spr=99) + lda #$1D ; 29 (spr=-19) + nop + sty colpf2 + sta colpf2 + lda #$FC ; 252 (spr=204) + lda #$19 ; 25 (spr=-23) + ldy #$1E ; 30 (spr=-18) + sta colpf2 + ldy #$08 ; 8 (spr=-40) + lda #$06 ; 6 (spr=-42) + lda #$F6 ; 246 (spr=198) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line44 + ldy #$25 ; 37 (spr=-11) + lda #$E2 ; 226 (spr=178) + nop + nop + stx HPOSP2 + ldx #$26 ; 38 (spr=-10) + ldy #$E3 ; 227 (spr=179) + lda #$84 ; 132 (spr=84) + nop + sty COLBAK + lda #$1A ; 26 (spr=-22) + nop + lda #$16 ; 22 (spr=-26) + nop + ldx #$E2 ; 226 (spr=178) + ldx #$2B ; 43 (spr=-5) + sty COLBAK + nop + lda #$1A ; 26 (spr=-22) + sty colpf1 + ldy #$07 ; 7 (spr=-41) + ldx #$03 ; 3 (spr=-45) nop ; filler cmp byt2; on zero page so 3 cycles line45 nop - stx HPOSP3 - ldx #$1E ; 30 (spr=-18) + stx COLBAK nop + sta COLPM3 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) + lda #$82 ; 130 (spr=82) + lda #$93 ; 147 (spr=99) + ldx #$92 ; 146 (spr=98) + ldx #$1D ; 29 (spr=-19) 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) + ldy #$2B ; 43 (spr=-5) + sty colpf1 + stx colpf1 + ldy #$16 ; 22 (spr=-26) + ldx #$26 ; 38 (spr=-10) + sty colpf1 + lda #$07 ; 7 (spr=-41) + nop + lda #$92 ; 146 (spr=98) + nop 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) + ldx #$92 ; 146 (spr=98) nop + ldy #$92 ; 146 (spr=98) + ldx #$F4 ; 244 (spr=196) + lda #$07 ; 7 (spr=-41) sty colpf1 + ldx #$16 ; 22 (spr=-26) + ldy #$19 ; 25 (spr=-23) + ldy #$2A ; 42 (spr=-6) 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) + sty colpf1 + lda #$1C ; 28 (spr=-20) + ldy #$FC ; 252 (spr=204) + sta colpf1 + lda #$92 ; 146 (spr=98) + ldy #$29 ; 41 (spr=-7) + nop + stx COLPM3 + ldx #$FC ; 252 (spr=204) + nop ; filler + nop ; filler 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) + ldy #$FB ; 251 (spr=203) lda #$28 ; 40 (spr=-8) - ldy #$06 ; 6 (spr=-42) - sta colpf2 - sty COLBAK - stx colpf2 - ldx #$28 ; 40 (spr=-8) + lda #$28 ; 40 (spr=-8) + ldy #$02 ; 2 (spr=-46) + stx COLPM0 + ldx #$93 ; 147 (spr=99) + stx colpf1 + sta colpf1 + nop + lda #$1B ; 27 (spr=-21) + stx COLBAK + sta colpf1 + ldy #$79 ; 121 (spr=73) + nop + lda #$16 ; 22 (spr=-26) + lda #$EC ; 236 (spr=188) + ldy #$04 ; 4 (spr=-44) + ldx #$E3 ; 227 (spr=179) + ldx #$12 ; 18 (spr=-30) 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) + ldx #$22 ; 34 (spr=-14) + ldy #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + nop + lda #$28 ; 40 (spr=-8) + nop ldy #$1A ; 26 (spr=-22) + ldy #$38 ; 56 (spr=8) + nop + ldx #$03 ; 3 (spr=-45) + stx COLBAK + lda #$29 ; 41 (spr=-7) + sta colpf0 + ldy #$05 ; 5 (spr=-43) + nop + ldx #$E3 ; 227 (spr=179) + lda #$27 ; 39 (spr=-9) + lda #$FD ; 253 (spr=205) + ldy #$EC ; 236 (spr=188) + ldy #$92 ; 146 (spr=98) + stx colpf0 + ldx #$28 ; 40 (spr=-8) + ldx #$B4 ; 180 (spr=132) 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 + ldx #$22 ; 34 (spr=-14) 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) + sty COLBAK + nop + ldx #$B4 ; 180 (spr=132) + lda #$08 ; 8 (spr=-40) + ldx #$07 ; 7 (spr=-41) + lda #$92 ; 146 (spr=98) + lda #$92 ; 146 (spr=98) + stx COLBAK + lda #$29 ; 41 (spr=-7) + sta colpf0 + sta COLBAK + ldx #$92 ; 146 (spr=98) + lda #$F6 ; 246 (spr=198) + ldx #$04 ; 4 (spr=-44) + nop + lda #$1A ; 26 (spr=-22) + stx colpf0 + stx COLBAK nop ; filler cmp byt2; on zero page so 3 cycles line50 + ldx #$06 ; 6 (spr=-42) + nop + lda #$92 ; 146 (spr=98) + ldx #$17 ; 23 (spr=-25) + ldx #$1C ; 28 (spr=-20) + nop + lda #$28 ; 40 (spr=-8) + ldx #$02 ; 2 (spr=-46) + sty COLBAK + stx COLBAK 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) + ldy #$96 ; 150 (spr=102) + lda #$08 ; 8 (spr=-40) + stx COLBAK + ldy #$28 ; 40 (spr=-8) + ldy #$1C ; 28 (spr=-20) + ldx #$05 ; 5 (spr=-43) + lda #$28 ; 40 (spr=-8) stx colpf0 - sta COLPM0 - ldy #$04 ; 4 (spr=-44) - lda #$07 ; 7 (spr=-41) - sty colpf1 - sta colpf0 + ldy #$92 ; 146 (spr=98) nop ; filler cmp byt2; on zero page so 3 cycles line51 + ldx #$26 ; 38 (spr=-10) + ldx #$12 ; 18 (spr=-30) + ldx #$92 ; 146 (spr=98) + sty COLBAK + ldy #$80 ; 128 (spr=80) + ldy #$FB ; 251 (spr=203) + ldx #$91 ; 145 (spr=97) nop - lda #$1E ; 30 (spr=-18) + ldx #$02 ; 2 (spr=-46) + stx COLBAK + lda #$28 ; 40 (spr=-8) + sta colpf0 + ldx #$93 ; 147 (spr=99) + stx COLBAK 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 + ldx #$05 ; 5 (spr=-43) lda #$1C ; 28 (spr=-20) - sta colpf0 - lda #$1B ; 27 (spr=-21) - nop - sta colpf0 + ldy #$E2 ; 226 (spr=178) stx colpf0 - ldy #$04 ; 4 (spr=-44) - sty colpf1 - ldy #$26 ; 38 (spr=-10) + lda #$16 ; 22 (spr=-26) + nop ; filler 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) + ldy #$D6 ; 214 (spr=166) nop nop - stx colpf0 - sty colpf1 - ldy #$05 ; 5 (spr=-43) + lda #$00 ; 0 (spr=-48) + nop + nop + ldy #$F3 ; 243 (spr=195) + ldx #$03 ; 3 (spr=-45) + ldy #$18 ; 24 (spr=-24) + lda #$29 ; 41 (spr=-7) + stx COLBAK sta colpf0 - ldx #$18 ; 24 (spr=-24) - stx colpf0 - ldx #$34 ; 52 (spr=4) - ldx #$94 ; 148 (spr=100) + ldy #$1C ; 28 (spr=-20) + ldx #$92 ; 146 (spr=98) + lda #$27 ; 39 (spr=-9) + stx COLBAK + ldy #$FC ; 252 (spr=204) + ldx #$F5 ; 245 (spr=197) + sta colpf1 + ldy #$02 ; 2 (spr=-46) + lda #$0D ; 13 (spr=-35) 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) + nop + sty colpf0 + ldy #$E6 ; 230 (spr=182) + nop + ldy #$1B ; 27 (spr=-21) + sta colpf1 + nop + nop + stx colpf1 + ldx #$E5 ; 229 (spr=181) + stx COLBAK + sty colpf1 + ldx #$02 ; 2 (spr=-46) + nop + ldx #$27 ; 39 (spr=-9) 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) + stx colpf1 + lda #$04 ; 4 (spr=-44) + ldy #$2A ; 42 (spr=-6) + ldx #$1C ; 28 (spr=-20) 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) + sta colpf1 + sty COLPM0 + ldy #$16 ; 22 (spr=-26) + lda #$24 ; 36 (spr=-12) + lda #$1A ; 26 (spr=-22) nop + stx colpf1 + ldx #$EE ; 238 (spr=190) + stx COLBAK + sta COLPM3 + lda #$15 ; 21 (spr=-27) + ldx #$00 ; 0 (spr=-48) + ldx #$2D ; 45 (spr=-3) + ldx #$09 ; 9 (spr=-39) nop + sty COLPM3 + sta colpf2 + lda #$1D ; 29 (spr=-19) 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) + sty colpf2 sta colpf2 + nop + ldy #$93 ; 147 (spr=99) sty colpf1 - ldy #$84 ; 132 (spr=84) + ldy #$92 ; 146 (spr=98) + ldy #$1B ; 27 (spr=-21) + stx colpf1 + lda #$28 ; 40 (spr=-8) + sta colpf0 + lda #$26 ; 38 (spr=-10) + sty colpf1 + ldy #$18 ; 24 (spr=-24) sty colpf0 - ldy #$E4 ; 228 (spr=180) + sta colpf1 + lda #$05 ; 5 (spr=-43) + sta colpf0 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) + lda #$0C ; 12 (spr=-36) + ldy #$00 ; 0 (spr=-48) + ldy #$90 ; 144 (spr=96) + ldx #$1A ; 26 (spr=-22) + ldx #$F8 ; 248 (spr=200) + ldx #$29 ; 41 (spr=-7) + sty colpf1 + ldy #$92 ; 146 (spr=98) + sta colpf0 + stx colpf1 + lda #$1B ; 27 (spr=-21) + sta colpf0 + ldy #$26 ; 38 (spr=-10) + lda #$ED ; 237 (spr=189) nop + sta colpf2 + sty colpf1 + ldy #$02 ; 2 (spr=-46) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line57 ldx #$26 ; 38 (spr=-10) + lda #$2B ; 43 (spr=-5) 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 + lda #$EF ; 239 (spr=191) + sta COLBAK nop + lda #$28 ; 40 (spr=-8) + sty colpf1 sta colpf2 - ldy #$18 ; 24 (spr=-24) - sty colpf2 - ldy #$34 ; 52 (spr=4) - sty colpf2 - ldx #$E3 ; 227 (spr=179) - stx colpf2 + lda #$16 ; 22 (spr=-26) + stx COLPM3 + ldx #$26 ; 38 (spr=-10) + nop + ldy #$EE ; 238 (spr=190) + nop + sta colpf0 + lda #$05 ; 5 (spr=-43) + ldx #$28 ; 40 (spr=-8) + ldx #$EB ; 235 (spr=187) + nop 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 + ldy #$EC ; 236 (spr=188) + nop + sty colpf1 + ldy #$28 ; 40 (spr=-8) + nop + lda #$26 ; 38 (spr=-10) + nop + stx colpf2 sty colpf2 - stx colpf2 - lda #$03 ; 3 (spr=-45) + stx COLBAK + ldx #$26 ; 38 (spr=-10) + ldx #$2A ; 42 (spr=-6) + ldx #$2A ; 42 (spr=-6) + ldx #$92 ; 146 (spr=98) + nop + lda #$14 ; 20 (spr=-28) sta colpf2 - lda #$04 ; 4 (spr=-44) + nop + lda #$EE ; 238 (spr=190) 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 + lda #$92 ; 146 (spr=98) + sta COLPM1 + lda #$2A ; 42 (spr=-6) stx colpf2 - lda #$1E ; 30 (spr=-18) + lda #$28 ; 40 (spr=-8) + nop + nop + ldx #$02 ; 2 (spr=-46) + stx colpf2 + ldx #$2A ; 42 (spr=-6) sta colpf2 - lda #$02 ; 2 (spr=-46) + lda #$F9 ; 249 (spr=201) + sta colpf2 + nop + ldx #$F9 ; 249 (spr=201) + nop sty colpf2 - stx colpf2 - sta colpf2 - lda #$19 ; 25 (spr=-23) - ldx #$E2 ; 226 (spr=178) + lda #$05 ; 5 (spr=-43) + ldx #$92 ; 146 (spr=98) + nop nop ; filler cmp byt2; on zero page so 3 cycles line60 - lda #$06 ; 6 (spr=-42) - lda #$19 ; 25 (spr=-23) + sta colpf2 + lda #$29 ; 41 (spr=-7) + lda #$29 ; 41 (spr=-7) + ldx #$1E ; 30 (spr=-18) nop + ldy #$26 ; 38 (spr=-10) nop + ldx #$02 ; 2 (spr=-46) + stx colpf2 + lda #$28 ; 40 (spr=-8) + sta colpf2 nop - lda #$E5 ; 229 (spr=181) - nop - ldy #$91 ; 145 (spr=97) + lda #$28 ; 40 (spr=-8) + ldx #$28 ; 40 (spr=-8) + ldy #$15 ; 21 (spr=-27) + ldx #$87 ; 135 (spr=87) ldx #$2A ; 42 (spr=-6) - ldy #$08 ; 8 (spr=-40) - ldy #$18 ; 24 (spr=-24) + nop + lda #$F4 ; 244 (spr=196) 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) + ldy #$16 ; 22 (spr=-26) nop nop ; filler cmp byt2; on zero page so 3 cycles line61 - sta colpf2 - lda #$92 ; 146 (spr=98) + ldy #$EC ; 236 (spr=188) + lda #$05 ; 5 (spr=-43) 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) + ldy #$00 ; 0 (spr=-48) + nop + ldx #$38 ; 56 (spr=8) + ldy #$01 ; 1 (spr=-47) sta colpf2 + ldx #$28 ; 40 (spr=-8) + lda #$19 ; 25 (spr=-23) sty colpf1 stx colpf1 - sty colpf2 - ldx #$04 ; 4 (spr=-44) stx colpf2 - lda #$85 ; 133 (spr=85) - ldx #$84 ; 132 (spr=84) + sta colpf2 + ldy #$EC ; 236 (spr=188) + lda #$ED ; 237 (spr=189) + sta colpf1 + lda #$05 ; 5 (spr=-43) + ldy #$ED ; 237 (spr=189) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line62 - ldy #$82 ; 130 (spr=82) + ldx #$04 ; 4 (spr=-44) 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) + lda #$05 ; 5 (spr=-43) + ldy #$04 ; 4 (spr=-44) + nop + ldy #$ED ; 237 (spr=189) + ldy #$01 ; 1 (spr=-47) + sta colpf2 + ldx #$29 ; 41 (spr=-7) + lda #$1A ; 26 (spr=-22) sty colpf1 - sta colpf1 + lda #$F5 ; 245 (spr=197) stx colpf1 - ldx #$E2 ; 226 (spr=178) + stx colpf2 + sta colpf2 + nop + lda #$ED ; 237 (spr=189) sta colpf1 - stx colpf1 - lda #$03 ; 3 (spr=-45) - ldx #$92 ; 146 (spr=98) - ldx #$92 ; 146 (spr=98) + lda #$92 ; 146 (spr=98) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line63 + sta colpf2 + ldy #$E6 ; 230 (spr=182) 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 + ldy #$92 ; 146 (spr=98) + lda #$E9 ; 233 (spr=185) + ldy #$00 ; 0 (spr=-48) + ldx #$06 ; 6 (spr=-42) + ldx #$28 ; 40 (spr=-8) + lda #$26 ; 38 (spr=-10) + lda #$E2 ; 226 (spr=178) + sty colpf2 stx colpf1 - ldy #$09 ; 9 (spr=-39) - lda #$92 ; 146 (spr=98) - ldx #$92 ; 146 (spr=98) - lda #$05 ; 5 (spr=-43) + lda #$18 ; 24 (spr=-24) + sta colpf2 + lda #$EC ; 236 (spr=188) + ldx #$03 ; 3 (spr=-45) + ldy #$36 ; 54 (spr=6) + sta colpf1 + lda #$00 ; 0 (spr=-48) + nop + lda #$0C ; 12 (spr=-36) 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) + ldy #$13 ; 19 (spr=-29) + lda #$28 ; 40 (spr=-8) + ldy #$E4 ; 228 (spr=180) + lda #$04 ; 4 (spr=-44) sta colpf2 - stx colpf1 - ldx #$02 ; 2 (spr=-46) - stx colpf1 + lda #$0C ; 12 (spr=-36) + nop + lda #$93 ; 147 (spr=99) + lda #$0C ; 12 (spr=-36) + stx colpf2 + lda #$29 ; 41 (spr=-7) + sta colpf2 + nop + sty colpf0 + lda #$28 ; 40 (spr=-8) + ldx #$92 ; 146 (spr=98) + ldy #$E9 ; 233 (spr=185) + sta COLPM0 + ldx #$0B ; 11 (spr=-37) + nop + lda #$3A ; 58 (spr=10) nop ; filler cmp byt2; on zero page so 3 cycles line65 - ldx #$DA ; 218 (spr=170) + lda #$29 ; 41 (spr=-7) 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) + sta colpf2 + stx colpf2 nop - sty COLBAK + ldx #$82 ; 130 (spr=82) nop - sta COLBAK - stx colpf1 + ldx #$61 ; 97 (spr=49) + sty colpf2 + sta colpf2 + ldy #$1A ; 26 (spr=-22) 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) + lda #$2A ; 42 (spr=-6) + sta colpf2 + sty colpf2 + ldy #$E9 ; 233 (spr=185) + ldx #$14 ; 20 (spr=-28) + nop + lda #$1A ; 26 (spr=-22) + nop ; filler 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 + sty colpf2 + ldy #$E8 ; 232 (spr=184) + ldy #$EF ; 239 (spr=191) lda #$92 ; 146 (spr=98) + sty COLPM3 ldy #$92 ; 146 (spr=98) + ldx #$C0 ; 192 (spr=144) + lda #$82 ; 130 (spr=82) + ldy #$86 ; 134 (spr=86) + ldx #$EC ; 236 (spr=188) + ldy #$26 ; 38 (spr=-10) + lda #$1A ; 26 (spr=-22) + ldy #$26 ; 38 (spr=-10) + ldx #$5C ; 92 (spr=44) + ldx #$17 ; 23 (spr=-25) + ldx #$16 ; 22 (spr=-26) 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) + ldx #$10 ; 16 (spr=-32) + ldx #$09 ; 9 (spr=-39) + sty COLPM3 + stx COLPM0 + ldy #$32 ; 50 (spr=2) nop ; filler cmp byt2; on zero page so 3 cycles line67 - ldx #$1C ; 28 (spr=-20) + sta COLPM3 + lda #$0A ; 10 (spr=-38) + ldx #$92 ; 146 (spr=98) + lda #$EE ; 238 (spr=190) + sty HPOSP0 + ldy #$92 ; 146 (spr=98) + lda #$19 ; 25 (spr=-23) + stx COLPM0 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 + stx HPOSP2 + ldx #$FB ; 251 (spr=203) + ldy #$25 ; 37 (spr=-11) + ldx #$D2 ; 210 (spr=162) + ldy #$26 ; 38 (spr=-10) nop + sty COLPM3 + lda #$EE ; 238 (spr=190) + ldy #$30 ; 48 (spr=0) 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) + sta COLPM1 + ldx #$E7 ; 231 (spr=183) + lda #$EC ; 236 (spr=188) + sty HPOSP0 + ldy #$1B ; 27 (spr=-21) + sty COLPM2 + lda #$76 ; 118 (spr=70) + sta HPOSP1 + lda #$FB ; 251 (spr=203) + stx COLPM1 + lda #$EF ; 239 (spr=191) + ldx #$E9 ; 233 (spr=185) + sta colpf2 + stx colpf2 + lda #$EE ; 238 (spr=190) + ldx #$92 ; 146 (spr=98) + lda #$80 ; 128 (spr=80) + lda #$80 ; 128 (spr=80) + lda #$80 ; 128 (spr=80) nop ; filler cmp byt2; on zero page so 3 cycles line69 - lda #$16 ; 22 (spr=-26) + sty COLPM2 + ldx #$A2 ; 162 (spr=114) + sty HPOSP1 + stx HPOSP2 + lda #$92 ; 146 (spr=98) + lda #$E3 ; 227 (spr=179) + ldy #$93 ; 147 (spr=99) + ldy #$E6 ; 230 (spr=182) + ldy #$EE ; 238 (spr=190) + sty colpf2 + stx HPOSP1 + ldy #$8E ; 142 (spr=94) + ldx #$E9 ; 233 (spr=185) + stx colpf2 + sta colpf1 + lda #$80 ; 128 (spr=80) 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) + ldy #$E1 ; 225 (spr=177) + nop ; filler 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) + sta HPOSP2 + lda #$92 ; 146 (spr=98) + ldy #$D6 ; 214 (spr=166) + ldy #$0B ; 11 (spr=-37) + lda #$E7 ; 231 (spr=183) + sty colpf1 + ldy #$94 ; 148 (spr=100) + ldy #$04 ; 4 (spr=-44) + sta colpf1 + lda #$18 ; 24 (spr=-24) + sta colpf1 ldy #$E2 ; 226 (spr=178) - sty colpf0 + ldy #$08 ; 8 (spr=-40) + lda #$E2 ; 226 (spr=178) + sta colpf1 + lda #$0D ; 13 (spr=-35) + nop + nop + ldx #$F6 ; 246 (spr=198) + nop 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) + ldy #$E4 ; 228 (spr=180) + ldx #$E2 ; 226 (spr=178) + ldy #$E3 ; 227 (spr=179) + ldx #$14 ; 20 (spr=-28) + sta colpf1 + stx COLPM2 + lda #$E3 ; 227 (spr=179) + sta colpf1 + lda #$E2 ; 226 (spr=178) + ldx #$02 ; 2 (spr=-46) + ldy #$E2 ; 226 (spr=178) + ldx #$93 ; 147 (spr=99) 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 + stx HPOSP1 ldx #$92 ; 146 (spr=98) - lda #$FF ; 255 (spr=207) - ldy #$94 ; 148 (spr=100) - sty colpf0 + lda #$F4 ; 244 (spr=196) + nop + sta colpf1 + sty colpf1 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 + lda #$E2 ; 226 (spr=178) + ldy #$E1 ; 225 (spr=177) + ldx #$E2 ; 226 (spr=178) + ldx #$E0 ; 224 (spr=176) + lda #$02 ; 2 (spr=-46) + nop + ldy #$92 ; 146 (spr=98) + stx COLPM1 + stx COLPM2 + sta colpf2 + nop + ldy #$00 ; 0 (spr=-48) + ldx #$E4 ; 228 (spr=180) + ldx #$11 ; 17 (spr=-31) + lda #$E4 ; 228 (spr=180) + nop + ldx #$E2 ; 226 (spr=178) + ldy #$15 ; 21 (spr=-27) 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) + lda #$25 ; 37 (spr=-11) + ldy #$00 ; 0 (spr=-48) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line73 - sty COLBAK - ldx #$92 ; 146 (spr=98) + ldx #$00 ; 0 (spr=-48) + lda #$03 ; 3 (spr=-45) + nop + stx COLPM1 + ldy #$EA ; 234 (spr=186) + ldx #$A2 ; 162 (spr=114) + ldx #$E9 ; 233 (spr=185) + nop + lda #$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) + ldy #$00 ; 0 (spr=-48) + sty COLPM2 + ldy #$02 ; 2 (spr=-46) + lda #$92 ; 146 (spr=98) + ldy #$EF ; 239 (spr=191) + lda #$91 ; 145 (spr=97) + ldx #$0B ; 11 (spr=-37) + ldy #$12 ; 18 (spr=-30) + ldy #$05 ; 5 (spr=-43) + stx colpf2 sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line74 + lda #$12 ; 18 (spr=-30) nop - sty HPOSP3 + sty COLPM1 + lda #$02 ; 2 (spr=-46) + sta colpf1 + lda #$15 ; 21 (spr=-27) + ldy #$E1 ; 225 (spr=177) nop - stx COLBAK - ldy #$19 ; 25 (spr=-23) - ldx #$27 ; 39 (spr=-9) - sta COLBAK + sta colpf2 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 + lda #$27 ; 39 (spr=-9) + nop + nop + ldx #$EA ; 234 (spr=186) + sta COLPM1 + ldy #$E8 ; 232 (spr=184) + nop + ldy #$97 ; 151 (spr=103) + stx colpf0 + ldx #$F2 ; 242 (spr=194) 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) + ldx #$F4 ; 244 (spr=196) + sty COLPM2 + ldy #$24 ; 36 (spr=-12) + ldx #$07 ; 7 (spr=-41) + lda #$14 ; 20 (spr=-28) + nop + ldy #$E4 ; 228 (spr=180) nop sty colpf0 - ldx #$92 ; 146 (spr=98) stx colpf0 - ldx #$EB ; 235 (spr=187) + ldx #$E8 ; 232 (spr=184) + ldx #$05 ; 5 (spr=-43) nop + nop + ldy #$E2 ; 226 (spr=178) + ldy #$14 ; 20 (spr=-28) + lda #$02 ; 2 (spr=-46) + ldy #$05 ; 5 (spr=-43) + nop + nop ; filler + nop ; filler + nop ; filler 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) + stx colpf2 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 + ldy #$04 ; 4 (spr=-44) + nop + nop + nop + ldx #$E3 ; 227 (spr=179) + lda #$E4 ; 228 (spr=180) + sta colpf2 + stx colpf2 + lda #$14 ; 20 (spr=-28) + nop + sta colpf2 + lda #$E2 ; 226 (spr=178) + sty colpf1 + nop + ldy #$96 ; 150 (spr=102) + sty COLPM2 + nop + nop ; filler 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 + sta colpf2 + ldy #$1A ; 26 (spr=-22) + ldy #$00 ; 0 (spr=-48) + lda #$E5 ; 229 (spr=181) ldy #$14 ; 20 (spr=-28) - ldx #$8A ; 138 (spr=90) - sta COLBAK + nop + ldx #$03 ; 3 (spr=-45) + sta colpf1 + stx colpf1 + sty colpf2 + lda #$E5 ; 229 (spr=181) + ldy #$96 ; 150 (spr=102) + ldx #$D4 ; 212 (spr=164) + ldx #$D3 ; 211 (spr=163) + ldx #$14 ; 20 (spr=-28) + ldx #$04 ; 4 (spr=-44) + ldx #$96 ; 150 (spr=102) + ldx #$26 ; 38 (spr=-10) + nop ; filler + nop ; filler + nop ; filler 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) + ldx #$D3 ; 211 (spr=163) + sty COLPM2 nop + nop + sta colpf2 + lda #$02 ; 2 (spr=-46) + ldx #$92 ; 146 (spr=98) + ldx #$00 ; 0 (spr=-48) + lda #$97 ; 151 (spr=103) 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) + ldx #$96 ; 150 (spr=102) lda #$92 ; 146 (spr=98) - ldx #$EF ; 239 (spr=191) + lda #$14 ; 20 (spr=-28) + sta colpf2 + ldy #$E2 ; 226 (spr=178) nop - sty colpf1 - sta COLBAK - lda #$EF ; 239 (spr=191) + sty colpf0 + sta COLPM1 + lda #$E4 ; 228 (spr=180) + ldx #$04 ; 4 (spr=-44) + ldx #$94 ; 148 (spr=100) nop ; filler cmp byt2; on zero page so 3 cycles line79 + ldy #$06 ; 6 (spr=-42) + sta colpf2 + ldx #$07 ; 7 (spr=-41) + lda #$00 ; 0 (spr=-48) + lda #$14 ; 20 (spr=-28) + lda #$01 ; 1 (spr=-47) nop - lda #$EA ; 234 (spr=186) - stx COLPM1 - ldx #$1A ; 26 (spr=-22) - ldx #$9A ; 154 (spr=106) + ldy #$80 ; 128 (spr=80) + ldy #$92 ; 146 (spr=98) nop - ldx #$27 ; 39 (spr=-9) - sta COLBAK - lda #$EF ; 239 (spr=191) + sta colpf2 + stx colpf2 + ldx #$05 ; 5 (spr=-43) + nop + lda #$14 ; 20 (spr=-28) 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) + sta COLPM3 + stx colpf2 + ldx #$02 ; 2 (spr=-46) + lda #$E5 ; 229 (spr=181) 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 + sty HPOSP1 + ldy #$02 ; 2 (spr=-46) + sta colpf1 + ldy #$07 ; 7 (spr=-41) + lda #$D2 ; 210 (spr=162) + nop + stx colpf1 + sty colpf0 + lda #$27 ; 39 (spr=-9) + sta colpf1 + nop + lda #$33 ; 51 (spr=3) + lda #$14 ; 20 (spr=-28) + ldy #$E2 ; 226 (spr=178) + lda #$D2 ; 210 (spr=162) + sty colpf1 + lda #$02 ; 2 (spr=-46) + lda #$40 ; 64 (spr=16) 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 + stx colpf1 sty colpf0 - lda #$04 ; 4 (spr=-44) - sta COLPM2 + lda #$92 ; 146 (spr=98) + ldy #$A6 ; 166 (spr=118) + ldy #$02 ; 2 (spr=-46) + ldy #$02 ; 2 (spr=-46) + lda #$00 ; 0 (spr=-48) + nop + sta colpf0 + ldy #$06 ; 6 (spr=-42) + ldx #$04 ; 4 (spr=-44) + sty colpf0 + ldy #$14 ; 20 (spr=-28) + ldy #$95 ; 149 (spr=101) + nop + ldx #$92 ; 146 (spr=98) + sty colpf0 + ldy #$91 ; 145 (spr=97) + ldx #$60 ; 96 (spr=48) + ldx #$14 ; 20 (spr=-28) + ldy #$95 ; 149 (spr=101) nop ; filler cmp byt2; on zero page so 3 cycles line82 - ldy #$92 ; 146 (spr=98) + ldy #$F4 ; 244 (spr=196) + ldy #$A8 ; 168 (spr=120) + nop + ldx #$02 ; 2 (spr=-46) + ldx #$A2 ; 162 (spr=114) + nop + nop + ldy #$06 ; 6 (spr=-42) + ldx #$92 ; 146 (spr=98) + sta colpf0 + lda #$88 ; 136 (spr=88) + ldx #$24 ; 36 (spr=-12) + sty colpf0 + ldy #$A6 ; 166 (spr=118) + ldy #$E3 ; 227 (spr=179) + sty colpf1 + ldy #$26 ; 38 (spr=-10) 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) + sta HPOSP2 + ldx #$93 ; 147 (spr=99) 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 + stx COLPM0 + nop + nop + lda #$14 ; 20 (spr=-28) + lda #$00 ; 0 (spr=-48) + ldx #$96 ; 150 (spr=102) + nop + ldy #$06 ; 6 (spr=-42) + sta colpf0 + ldx #$82 ; 130 (spr=82) + ldx #$00 ; 0 (spr=-48) + sty colpf0 + nop + ldx #$95 ; 149 (spr=101) + ldy #$06 ; 6 (spr=-42) + nop + lda #$14 ; 20 (spr=-28) 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 + lda #$96 ; 150 (spr=102) nop ; filler cmp byt2; on zero page so 3 cycles line84 - sty colpf2 - ldy #$BF ; 191 (spr=143) - ldy #$E1 ; 225 (spr=177) + nop + nop + ldx #$95 ; 149 (spr=101) + nop + lda #$97 ; 151 (spr=103) + nop + lda #$00 ; 0 (spr=-48) + nop + ldy #$07 ; 7 (spr=-41) + sta colpf0 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) + sty colpf0 + ldy #$18 ; 24 (spr=-24) + ldx #$24 ; 36 (spr=-12) + ldx #$06 ; 6 (spr=-42) + ldx #$00 ; 0 (spr=-48) + ldx #$17 ; 23 (spr=-25) + ldx #$96 ; 150 (spr=102) + ldx #$14 ; 20 (spr=-28) + lda #$EA ; 234 (spr=186) + ldx #$00 ; 0 (spr=-48) 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) + lda #$91 ; 145 (spr=97) + lda #$1E ; 30 (spr=-18) nop + lda #$EC ; 236 (spr=188) + ldy #$1F ; 31 (spr=-17) + ldx #$85 ; 133 (spr=85) + ldy #$01 ; 1 (spr=-47) nop + ldx #$04 ; 4 (spr=-44) + sty colpf1 + ldy #$06 ; 6 (spr=-42) nop + ldx #$E1 ; 225 (spr=177) + ldx #$14 ; 20 (spr=-28) + ldy #$EF ; 239 (spr=191) + sta colpf1 + lda #$E4 ; 228 (spr=180) + sty colpf0 + lda #$13 ; 19 (spr=-29) + ldy #$12 ; 18 (spr=-30) + ldx #$2C ; 44 (spr=-4) + ldy #$07 ; 7 (spr=-41) 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 + ldx #$E4 ; 228 (spr=180) + lda #$00 ; 0 (spr=-48) + lda #$E1 ; 225 (spr=177) ldy #$92 ; 146 (spr=98) + nop + nop + ldx #$D2 ; 210 (spr=162) + nop + ldy #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + sty colpf1 + ldy #$07 ; 7 (spr=-41) + nop + sty colpf1 + ldy #$06 ; 6 (spr=-42) + ldx #$85 ; 133 (spr=85) + lda #$16 ; 22 (spr=-26) + lda #$15 ; 21 (spr=-27) + ldx #$E3 ; 227 (spr=179) + stx colpf2 + ldy #$02 ; 2 (spr=-46) + lda #$ED ; 237 (spr=189) + nop ; filler 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 + sta colpf2 + ldx #$08 ; 8 (spr=-40) + lda #$2C ; 44 (spr=-4) + sta HPOSP0 + ldx #$04 ; 4 (spr=-44) + sty colpf2 + sty colpf2 ldy #$0B ; 11 (spr=-37) - stx COLBAK - nop - nop ; filler + stx colpf2 + ldx #$92 ; 146 (spr=98) + ldx #$07 ; 7 (spr=-41) + sta HPOSP2 + sty COLPM2 + ldx #$02 ; 2 (spr=-46) + ldy #$EA ; 234 (spr=186) + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line88 + lda #$F6 ; 246 (spr=198) + ldy #$F4 ; 244 (spr=196) + ldy #$08 ; 8 (spr=-40) nop - ldx #$90 ; 144 (spr=96) - sty colpf0 - stx HPOSP3 + ldy #$F3 ; 243 (spr=195) + ldx #$03 ; 3 (spr=-45) nop + ldx #$05 ; 5 (spr=-43) + ldx #$05 ; 5 (spr=-43) 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 + ldy #$92 ; 146 (spr=98) + ldx #$04 ; 4 (spr=-44) + sty COLPM0 + nop + ldy #$E2 ; 226 (spr=178) stx colpf2 - ldy #$EA ; 234 (spr=186) - lda #$E5 ; 229 (spr=181) + nop + ldx #$06 ; 6 (spr=-42) + sty colpf1 + ldy #$08 ; 8 (spr=-40) + lda #$01 ; 1 (spr=-47) + nop + ldy #$5A ; 90 (spr=42) 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) + ldx #$EA ; 234 (spr=186) + ldy #$34 ; 52 (spr=4) + sta colpf1 + ldx #$DC ; 220 (spr=172) + ldx #$00 ; 0 (spr=-48) 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 + ldx #$EF ; 239 (spr=191) + lda #$06 ; 6 (spr=-42) 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 + ldx #$EC ; 236 (spr=188) + nop + sta colpf1 + ldx #$10 ; 16 (spr=-32) + nop + lda #$02 ; 2 (spr=-46) + sty colpf1 + ldy #$5A ; 90 (spr=42) + ldx #$25 ; 37 (spr=-11) + sta colpf1 + ldx #$14 ; 20 (spr=-28) + ldy #$05 ; 5 (spr=-43) 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 + ldx #$0C ; 12 (spr=-36) + ldy #$92 ; 146 (spr=98) + ldx #$04 ; 4 (spr=-44) + ldx #$06 ; 6 (spr=-42) + ldx #$EF ; 239 (spr=191) + ldy #$16 ; 22 (spr=-26) nop - sta COLBAK - sty colpf1 + lda #$09 ; 9 (spr=-39) + ldy #$04 ; 4 (spr=-44) + lda #$06 ; 6 (spr=-42) ldx #$E2 ; 226 (spr=178) + nop + nop + sta colpf1 stx colpf0 - ldx #$D1 ; 209 (spr=161) - stx colpf1 - sty COLPM3 - ldy #$34 ; 52 (spr=4) + ldy #$00 ; 0 (spr=-48) + nop + ldx #$09 ; 9 (spr=-39) + stx COLPM2 + ldx #$E2 ; 226 (spr=178) + ldx #$1E ; 30 (spr=-18) + ldy #$00 ; 0 (spr=-48) 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) + ldx #$24 ; 36 (spr=-12) 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) + ldx #$D1 ; 209 (spr=161) stx colpf1 - sty colpf1 - ldx #$93 ; 147 (spr=99) + ldx #$EC ; 236 (spr=188) stx colpf0 - ldy #$04 ; 4 (spr=-44) + ldy #$00 ; 0 (spr=-48) + sta colpf1 + ldx #$E9 ; 233 (spr=185) + lda #$35 ; 53 (spr=5) + sta colpf0 + lda #$15 ; 21 (spr=-27) + stx COLPM2 + lda #$02 ; 2 (spr=-46) + ldy #$08 ; 8 (spr=-40) + lda #$92 ; 146 (spr=98) + sty colpf0 + nop ; filler 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) + ldy #$E2 ; 226 (spr=178) + ldx #$E2 ; 226 (spr=178) + sta HPOSP1 + ldx #$EF ; 239 (spr=191) + lda #$01 ; 1 (spr=-47) + sta colpf1 + ldy #$16 ; 22 (spr=-26) + lda #$06 ; 6 (spr=-42) + ldy #$1A ; 26 (spr=-22) + stx colpf1 + ldx #$FE ; 254 (spr=206) + sta colpf1 + lda #$E2 ; 226 (spr=178) + sta colpf0 + ldx #$AC ; 172 (spr=124) + nop + lda #$00 ; 0 (spr=-48) + ldx #$EF ; 239 (spr=191) 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) + sty COLPM2 + sta colpf1 + ldx #$DC ; 220 (spr=172) 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 + ldy #$F4 ; 244 (spr=196) + ldy #$D0 ; 208 (spr=160) + lda #$EA ; 234 (spr=186) + sty COLPM0 + lda #$0B ; 11 (spr=-37) + sta colpf1 + lda #$06 ; 6 (spr=-42) + sta colpf1 + ldx #$E4 ; 228 (spr=180) + ldx #$24 ; 36 (spr=-12) + ldy #$AA ; 170 (spr=122) + sty HPOSP3 + ldx #$E2 ; 226 (spr=178) + sta COLPM1 + lda #$E2 ; 226 (spr=178) 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 + lda #$E2 ; 226 (spr=178) + lda #$04 ; 4 (spr=-44) + stx COLPM2 ldy #$02 ; 2 (spr=-46) - sty colpf1 nop + ldy #$00 ; 0 (spr=-48) + sty COLPM2 + sty colpf1 + lda #$EB ; 235 (spr=187) + sta colpf1 + lda #$EE ; 238 (spr=190) + stx colpf1 + lda #$08 ; 8 (spr=-40) + ldx #$ED ; 237 (spr=189) + sty COLPM2 + nop + stx COLPM1 + sty colpf1 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) + ldy #$04 ; 4 (spr=-44) + ldx #$09 ; 9 (spr=-39) + stx COLPM2 nop - sta COLPM3 - sta colpf2 - ldy #$05 ; 5 (spr=-43) + lda #$F4 ; 244 (spr=196) + ldy #$EB ; 235 (spr=187) + lda #$DD ; 221 (spr=173) + ldx #$04 ; 4 (spr=-44) + sty colpf1 + ldy #$E8 ; 232 (spr=184) + ldx #$07 ; 7 (spr=-41) + ldy #$00 ; 0 (spr=-48) nop - sta colpf2 - lda #$04 ; 4 (spr=-44) + lda #$11 ; 17 (spr=-31) + stx COLPM1 + nop + sty colpf1 + ldy #$33 ; 51 (spr=3) + ldx #$A8 ; 168 (spr=120) + sty HPOSP2 + ldy #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line96 + stx HPOSP3 + stx HPOSP1 + ldy #$EC ; 236 (spr=188) + ldx #$AB ; 171 (spr=123) + ldy #$E2 ; 226 (spr=178) + sty HPOSP3 + lda #$EB ; 235 (spr=187) + stx HPOSP3 + sta colpf1 nop - lda #$E2 ; 226 (spr=178) - nop - stx colpf2 - sta COLPM2 - lda #$34 ; 52 (spr=4) - sta HPOSP0 - ldx #$37 ; 55 (spr=7) + lda #$9C ; 156 (spr=108) + sty colpf1 + ldx #$EE ; 238 (spr=190) + sta HPOSP0 + ldy #$00 ; 0 (spr=-48) + lda #$04 ; 4 (spr=-44) + ldx #$11 ; 17 (spr=-31) 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) + ldx #$F6 ; 246 (spr=198) + sty colpf1 + ldx #$00 ; 0 (spr=-48) + ldx #$28 ; 40 (spr=-8) + ldx #$ED ; 237 (spr=189) + ldy #$00 ; 0 (spr=-48) + lda #$04 ; 4 (spr=-44) + stx COLPM0 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 + ldy #$E4 ; 228 (spr=180) + stx colpf1 + sty colpf1 + ldx #$D1 ; 209 (spr=161) + lda #$ED ; 237 (spr=189) + sta COLPM0 + stx colpf1 + nop + sta colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line98 - ldx #$04 ; 4 (spr=-44) + ldy #$01 ; 1 (spr=-47) + nop + nop + sty colpf1 + stx colpf1 + ldx #$EE ; 238 (spr=190) + sty colpf1 + ldy #$E4 ; 228 (spr=180) + ldx #$ED ; 237 (spr=189) + sta colpf1 + ldx #$16 ; 22 (spr=-26) + sty colpf1 + ldy #$04 ; 4 (spr=-44) + ldx #$E3 ; 227 (spr=179) + stx colpf1 + ldy #$00 ; 0 (spr=-48) 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 + ldx #$D1 ; 209 (spr=161) lda #$06 ; 6 (spr=-42) + sty colpf1 + stx colpf1 + lda #$E2 ; 226 (spr=178) + lda #$04 ; 4 (spr=-44) + sty colpf1 + ldy #$F6 ; 246 (spr=198) + lda #$EC ; 236 (spr=188) + sta colpf1 + ldy #$E7 ; 231 (spr=183) + sty colpf1 + ldy #$EE ; 238 (spr=190) + ldx #$00 ; 0 (spr=-48) + stx colpf1 + ldy #$04 ; 4 (spr=-44) + ldx #$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 + ldy #$04 ; 4 (spr=-44) 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) + stx COLPM1 + nop + ldx #$D4 ; 212 (spr=164) + ldx #$EC ; 236 (spr=188) + ldy #$04 ; 4 (spr=-44) + lda #$1E ; 30 (spr=-18) + ldx #$0B ; 11 (spr=-37) + lda #$EE ; 238 (spr=190) + ldy #$E2 ; 226 (spr=178) + stx colpf1 + ldx #$26 ; 38 (spr=-10) + ldx #$30 ; 48 (spr=0) + lda #$02 ; 2 (spr=-46) + sty colpf1 + ldy #$00 ; 0 (spr=-48) + sta colpf0 + ldx #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + sty colpf1 + ldy #$F2 ; 242 (spr=194) + lda #$E8 ; 232 (spr=184) nop ; filler cmp byt2; on zero page so 3 cycles line101 - ldx #$D5 ; 213 (spr=165) - stx colpf2 - lda #$E8 ; 232 (spr=184) nop + ldx #$02 ; 2 (spr=-46) + lda #$02 ; 2 (spr=-46) 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) + lda #$E4 ; 228 (spr=180) + ldy #$FA ; 250 (spr=202) + lda #$0C ; 12 (spr=-36) + ldy #$E2 ; 226 (spr=178) + lda #$EF ; 239 (spr=191) + sta colpf0 + lda #$04 ; 4 (spr=-44) + sty colpf1 + ldx #$01 ; 1 (spr=-47) + ldy #$EC ; 236 (spr=188) + nop + stx colpf1 + ldx #$04 ; 4 (spr=-44) + ldx #$19 ; 25 (spr=-23) + stx HPOSP0 + ldy #$D3 ; 211 (spr=163) + ldx #$03 ; 3 (spr=-45) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line102 nop - stx HPOSP0 - ldy #$03 ; 3 (spr=-45) - ldy #$E2 ; 226 (spr=178) + sty COLPM0 + sty colpf2 + stx colpf2 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) + ldx #$FB ; 251 (spr=203) + ldy #$EC ; 236 (spr=188) + ldx #$E7 ; 231 (spr=183) + sty colpf1 + ldx #$E5 ; 229 (spr=181) + ldy #$04 ; 4 (spr=-44) nop - nop ; filler + stx colpf1 + ldy #$00 ; 0 (spr=-48) + sty colpf1 + ldx #$04 ; 4 (spr=-44) + ldx #$EE ; 238 (spr=190) + ldx #$EE ; 238 (spr=190) nop ; filler cmp byt2; on zero page so 3 cycles line103 + ldy #$FF ; 255 (spr=207) + ldy #$E2 ; 226 (spr=178) + lda #$AB ; 171 (spr=123) + ldx #$2A ; 42 (spr=-6) + nop + stx HPOSP1 + ldy #$EC ; 236 (spr=188) + sta HPOSP1 + lda #$E3 ; 227 (spr=179) + sta COLPM3 + sta colpf1 + ldx #$EB ; 235 (spr=187) + sty colpf1 + ldy #$D1 ; 209 (spr=161) 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) + sty colpf0 + ldx #$EE ; 238 (spr=190) + ldx #$EF ; 239 (spr=191) + ldx #$ED ; 237 (spr=189) 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) + ldx #$19 ; 25 (spr=-23) ldy #$01 ; 1 (spr=-47) - ldx #$D4 ; 212 (spr=164) + nop + sty colpf1 + ldy #$C6 ; 198 (spr=150) + ldx #$EF ; 239 (spr=191) + ldy #$EE ; 238 (spr=190) + ldx #$EF ; 239 (spr=191) + sty colpf0 + ldx #$E5 ; 229 (spr=181) + ldy #$02 ; 2 (spr=-46) + stx colpf1 + ldx #$ED ; 237 (spr=189) + stx colpf1 + sty colpf0 + ldx #$01 ; 1 (spr=-47) + stx colpf1 + lda #$02 ; 2 (spr=-46) + nop 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 + sta COLPM3 + lda #$26 ; 38 (spr=-10) + lda #$E8 ; 232 (spr=184) + sty HPOSP3 + ldx #$00 ; 0 (spr=-48) + ldy #$D2 ; 210 (spr=162) + lda #$EE ; 238 (spr=190) + ldy #$08 ; 8 (spr=-40) + sta colpf0 + lda #$06 ; 6 (spr=-42) + lda #$4E ; 78 (spr=30) + sta HPOSP3 + ldx #$14 ; 20 (spr=-28) + lda #$A0 ; 160 (spr=112) + ldy #$F0 ; 240 (spr=192) + nop + lda #$E8 ; 232 (spr=184) + lda #$02 ; 2 (spr=-46) + ldy #$E9 ; 233 (spr=185) + ldy #$E9 ; 233 (spr=185) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line106 - ldx #$E4 ; 228 (spr=180) + ldx #$00 ; 0 (spr=-48) + ldx #$04 ; 4 (spr=-44) + ldy #$00 ; 0 (spr=-48) + ldy #$1A ; 26 (spr=-22) + ldy #$00 ; 0 (spr=-48) + ldx #$02 ; 2 (spr=-46) + lda #$04 ; 4 (spr=-44) + lda #$D7 ; 215 (spr=167) + lda #$D4 ; 212 (spr=164) 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) + ldy #$00 ; 0 (spr=-48) + lda #$EA ; 234 (spr=186) + stx colpf1 + sta colpf1 lda #$E8 ; 232 (spr=184) + ldy #$0F ; 15 (spr=-33) + lda #$10 ; 16 (spr=-32) + ldy #$E9 ; 233 (spr=185) nop - ldy #$07 ; 7 (spr=-41) - ldx #$F4 ; 244 (spr=196) + nop + nop + lda #$02 ; 2 (spr=-46) + sta colpf2 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) + ldy #$E2 ; 226 (spr=178) 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) + ldx #$00 ; 0 (spr=-48) stx colpf1 + lda #$22 ; 34 (spr=-14) + ldx #$05 ; 5 (spr=-43) + ldy #$04 ; 4 (spr=-44) + lda #$E4 ; 228 (spr=180) + sty COLPM3 nop + ldy #$08 ; 8 (spr=-40) sta colpf2 + lda #$04 ; 4 (spr=-44) + sta colpf2 + sty COLPM3 + lda #$E2 ; 226 (spr=178) + ldy #$02 ; 2 (spr=-46) nop - ldx #$D1 ; 209 (spr=161) - lda #$D3 ; 211 (spr=163) - nop ; filler - nop ; filler + ldy #$07 ; 7 (spr=-41) + ldx #$1A ; 26 (spr=-22) + ldy #$FF ; 255 (spr=207) 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 + ldy #$04 ; 4 (spr=-44) + ldx #$1A ; 26 (spr=-22) + nop + ldy #$FF ; 255 (spr=207) + nop + nop + ldy #$05 ; 5 (spr=-43) + nop + stx colpf2 + sta colpf2 + sty colpf2 + ldy #$EC ; 236 (spr=188) + ldx #$00 ; 0 (spr=-48) + sty COLBAK + lda #$F3 ; 243 (spr=195) + ldy #$07 ; 7 (spr=-41) + sty COLPM2 + ldx #$E5 ; 229 (spr=181) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line109 - ldx #$F4 ; 244 (spr=196) - sty colpf0 + sty COLPM2 + lda #$00 ; 0 (spr=-48) + lda #$03 ; 3 (spr=-45) + ldx #$04 ; 4 (spr=-44) nop - ldy #$EF ; 239 (spr=191) nop + ldx #$E5 ; 229 (spr=181) + ldy #$E8 ; 232 (spr=184) + sty HPOSP2 + stx colpf2 + sty COLBAK + ldy #$09 ; 9 (spr=-39) + lda #$05 ; 5 (spr=-43) + sta colpf2 nop ldx #$E6 ; 230 (spr=182) - stx colpf2 - sty colpf1 + lda #$1D ; 29 (spr=-19) + stx COLBAK 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) + sty COLPM2 nop - ldx #$ED ; 237 (spr=189) + sta HPOSP2 ldy #$D0 ; 208 (spr=160) - ldy #$04 ; 4 (spr=-44) - ldy #$03 ; 3 (spr=-45) - sty colpf1 - stx colpf1 - lda #$E2 ; 226 (spr=178) + ldx #$03 ; 3 (spr=-45) + lda #$12 ; 18 (spr=-30) + stx colpf2 + ldx #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + ldx #$02 ; 2 (spr=-46) + lda #$05 ; 5 (spr=-43) + ldy #$F4 ; 244 (spr=196) 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) + ldx #$5C ; 92 (spr=44) + sta colpf2 + lda #$03 ; 3 (spr=-45) nop - ldy #$FC ; 252 (spr=204) - ldx #$88 ; 136 (spr=88) - ldx #$EA ; 234 (spr=186) + stx HPOSP2 + ldx #$0B ; 11 (spr=-37) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line111 - lda #$EA ; 234 (spr=186) - ldx #$DA ; 218 (spr=170) + ldy #$EE ; 238 (spr=190) 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 + nop + ldy #$0C ; 12 (spr=-36) + ldy #$8F ; 143 (spr=95) + nop 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 + stx COLPM0 + ldx #$ED ; 237 (spr=189) + ldy #$02 ; 2 (spr=-46) + stx colpf2 + stx COLPM2 + sty colpf2 + sta colpf2 ldy #$04 ; 4 (spr=-44) - lda #$04 ; 4 (spr=-44) + ldy #$EE ; 238 (spr=190) + ldy #$F3 ; 243 (spr=195) + ldy #$00 ; 0 (spr=-48) + ldx #$E9 ; 233 (spr=185) + ldy #$B5 ; 181 (spr=133) nop ; filler cmp byt2; on zero page so 3 cycles line112 + ldy #$06 ; 6 (spr=-42) nop + lda #$E2 ; 226 (spr=178) 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 #$02 ; 2 (spr=-46) + ldy #$1E ; 30 (spr=-18) + sta COLPM3 + stx COLBAK + ldx #$06 ; 6 (spr=-42) + sty COLPM3 + stx COLPM1 + ldy #$F4 ; 244 (spr=196) + stx colpf0 + ldx #$91 ; 145 (spr=97) + ldy #$06 ; 6 (spr=-42) + lda #$26 ; 38 (spr=-10) + ldy #$06 ; 6 (spr=-42) lda #$14 ; 20 (spr=-28) - ldx #$2F ; 47 (spr=-1) - ldy #$01 ; 1 (spr=-47) - ldy #$00 ; 0 (spr=-48) + ldy #$A5 ; 165 (spr=117) + nop ; filler 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) + stx COLPM3 + ldy #$03 ; 3 (spr=-45) 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 + lda #$EC ; 236 (spr=188) nop - ldx #$05 ; 5 (spr=-43) + lda #$EF ; 239 (spr=191) + sty colpf0 + nop + ldx #$7F ; 127 (spr=79) + sta colpf0 + lda #$02 ; 2 (spr=-46) + stx HPOSP2 + sta colpf0 + ldx #$8F ; 143 (spr=95) + ldy #$EA ; 234 (spr=186) + ldy #$A5 ; 165 (spr=117) + stx COLBAK + lda #$EE ; 238 (spr=190) + nop ; filler + nop ; filler 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 + stx HPOSP0 + ldx #$F8 ; 248 (spr=200) + stx COLBAK + lda #$EF ; 239 (spr=191) + ldx #$F1 ; 241 (spr=193) + ldx #$03 ; 3 (spr=-45) + ldx #$81 ; 129 (spr=81) + stx colpf0 + sta colpf0 + lda #$02 ; 2 (spr=-46) + ldx #$D2 ; 210 (spr=162) + sta COLPM0 + sty colpf0 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) + lda #$01 ; 1 (spr=-47) + lda #$90 ; 144 (spr=96) + ldx #$14 ; 20 (spr=-28) + stx colpf0 + ldy #$F6 ; 246 (spr=198) nop ; filler cmp byt2; on zero page so 3 cycles line115 nop - sta colpf1 - lda #$EA ; 234 (spr=186) + ldy #$EE ; 238 (spr=190) + sta COLPM0 + lda #$03 ; 3 (spr=-45) + ldx #$FF ; 255 (spr=207) + ldx #$82 ; 130 (spr=82) + sta colpf0 + stx colpf0 + sty colpf0 + lda #$E6 ; 230 (spr=182) 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) + lda #$82 ; 130 (spr=82) + sta colpf0 + lda #$EE ; 238 (spr=190) + sta colpf0 + ldy #$F6 ; 246 (spr=198) + lda #$EE ; 238 (spr=190) + lda #$EE ; 238 (spr=190) nop nop ; filler + nop ; filler cmp byt2; on zero page so 3 cycles line116 nop - nop - ldx #$E4 ; 228 (spr=180) - lda #$F4 ; 244 (spr=196) + lda #$E3 ; 227 (spr=179) + lda #$9F ; 159 (spr=111) ldy #$06 ; 6 (spr=-42) - ldy #$D2 ; 210 (spr=162) - lda #$05 ; 5 (spr=-43) - ldx #$EF ; 239 (spr=191) + lda #$03 ; 3 (spr=-45) 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) + lda #$29 ; 41 (spr=-7) + sty COLPM3 + ldx #$90 ; 144 (spr=96) + stx COLPM3 + sta COLBAK + lda #$E6 ; 230 (spr=182) + sta colpf0 + sty COLPM2 + sta COLPM0 + stx colpf0 + sty colpf0 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line117 - lda #$06 ; 6 (spr=-42) + ldx #$9C ; 156 (spr=108) + ldx #$5A ; 90 (spr=42) + stx HPOSP0 + ldx #$D0 ; 208 (spr=160) 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 + lda #$97 ; 151 (spr=103) + ldy #$E3 ; 227 (spr=179) + sta COLPM1 + lda #$E5 ; 229 (spr=181) + sta colpf0 + sty colpf0 + lda #$07 ; 7 (spr=-41) + ldx #$47 ; 71 (spr=23) + ldy #$14 ; 20 (spr=-28) + sta colpf0 + lda #$02 ; 2 (spr=-46) + sty COLBAK + ldy #$04 ; 4 (spr=-44) + sta colpf2 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) + sta HPOSP1 nop - ldy #$EB ; 235 (spr=187) + stx HPOSP0 + lda #$00 ; 0 (spr=-48) + sta COLPM2 + sty COLBAK + ldy #$67 ; 103 (spr=55) + sty HPOSP2 + ldy #$00 ; 0 (spr=-48) + lda #$FC ; 252 (spr=204) + sty COLPM3 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) + ldx #$00 ; 0 (spr=-48) + lda #$20 ; 32 (spr=-16) + lda #$00 ; 0 (spr=-48) + ldx #$87 ; 135 (spr=87) + ldx #$96 ; 150 (spr=102) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line119 - lda #$90 ; 144 (spr=96) + lda #$00 ; 0 (spr=-48) + sta COLPM1 + lda #$2F ; 47 (spr=-1) nop - ldy #$02 ; 2 (spr=-46) - ldx #$04 ; 4 (spr=-44) + ldx #$87 ; 135 (spr=87) + stx HPOSP1 + sty COLBAK + ldy #$00 ; 0 (spr=-48) 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) + sta HPOSP0 + sta COLPM0 + lda #$E4 ; 228 (spr=180) + ldx #$96 ; 150 (spr=102) + stx COLBAK + sta COLPM0 + ldy #$04 ; 4 (spr=-44) + ldx #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler 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) + nop + ldx #$04 ; 4 (spr=-44) + lda #$82 ; 130 (spr=82) + nop + nop + ldx #$06 ; 6 (spr=-42) + ldx #$11 ; 17 (spr=-31) + ldx #$11 ; 17 (spr=-31) + ldx #$F4 ; 244 (spr=196) + sta colpf0 + ldx #$90 ; 144 (spr=96) + nop + sta colpf0 + sty COLPM0 + sty colpf0 + ldx #$E2 ; 226 (spr=178) + nop + ldy #$09 ; 9 (spr=-39) 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) + ldy #$02 ; 2 (spr=-46) + sta COLPM2 nop - ldx #$D4 ; 212 (spr=164) - ldx #$01 ; 1 (spr=-47) + ldx #$C2 ; 194 (spr=146) + nop + ldy #$E6 ; 230 (spr=182) lda #$00 ; 0 (spr=-48) - sty colpf0 - ldx #$07 ; 7 (spr=-41) + sty COLPM0 + ldy #$16 ; 22 (spr=-26) sta colpf0 - stx colpf0 - ldx #$E4 ; 228 (spr=180) + lda #$22 ; 34 (spr=-14) nop - lda #$EE ; 238 (spr=190) - ldx #$18 ; 24 (spr=-24) - lda #$04 ; 4 (spr=-44) + lda #$96 ; 150 (spr=102) + lda #$00 ; 0 (spr=-48) + ldy #$05 ; 5 (spr=-43) + sty colpf0 + ldy #$FE ; 254 (spr=206) + ldy #$06 ; 6 (spr=-42) nop - nop ; filler + ldx #$24 ; 36 (spr=-12) + sty colpf0 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) + ldx #$96 ; 150 (spr=102) + ldy #$83 ; 131 (spr=83) + sta COLPM2 nop - stx colpf0 - ldy #$ED ; 237 (spr=189) + lda #$97 ; 151 (spr=103) + lda #$93 ; 147 (spr=99) + ldx #$02 ; 2 (spr=-46) + nop + ldx #$0C ; 12 (spr=-36) sty colpf0 - lda #$00 ; 0 (spr=-48) nop nop - sta colpf0 + nop + ldy #$06 ; 6 (spr=-42) + stx COLPM3 + ldx #$95 ; 149 (spr=101) stx colpf0 + ldy #$09 ; 9 (spr=-39) nop nop - lda #$0C ; 12 (spr=-36) - ldx #$09 ; 9 (spr=-39) - nop - lda #$36 ; 54 (spr=6) - nop ; filler + sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line123 + ldy #$12 ; 18 (spr=-30) + ldy #$02 ; 2 (spr=-46) + ldx #$EA ; 234 (spr=186) + lda #$D0 ; 208 (spr=160) + nop + ldx #$A6 ; 166 (spr=118) + ldx #$03 ; 3 (spr=-45) + ldx #$90 ; 144 (spr=96) + nop + lda #$05 ; 5 (spr=-43) + stx COLPM3 + ldy #$FE ; 254 (spr=206) + nop + nop + nop + stx colpf2 + nop + ldx #$A5 ; 165 (spr=117) + sta colpf2 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 + sta colpf2 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 + ldx #$C0 ; 192 (spr=144) 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) + sty COLPM3 + ldx #$94 ; 148 (spr=100) + lda #$F4 ; 244 (spr=196) + nop + ldx #$01 ; 1 (spr=-47) + ldy #$04 ; 4 (spr=-44) + stx COLPM3 + ldx #$60 ; 96 (spr=48) + ldy #$08 ; 8 (spr=-40) + ldx #$90 ; 144 (spr=96) + lda #$94 ; 148 (spr=100) + stx colpf2 + ldy #$D2 ; 210 (spr=162) sta colpf2 - lda #$FC ; 252 (spr=204) - stx colpf1 - nop ; filler + lda #$02 ; 2 (spr=-46) + nop + sta colpf2 + ldx #$92 ; 146 (spr=98) 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 + ldy #$E5 ; 229 (spr=181) + lda #$11 ; 17 (spr=-31) + ldx #$00 ; 0 (spr=-48) + sty COLPM3 + ldx #$A6 ; 166 (spr=118) + lda #$94 ; 148 (spr=100) + ldy #$B9 ; 185 (spr=137) + ldx #$00 ; 0 (spr=-48) nop - ldx #$84 ; 132 (spr=84) - ldx #$87 ; 135 (spr=87) + stx COLPM3 + ldx #$90 ; 144 (spr=96) + nop + ldy #$02 ; 2 (spr=-46) + ldy #$02 ; 2 (spr=-46) 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) + sta colpf2 + ldx #$F5 ; 245 (spr=197) + lda #$03 ; 3 (spr=-45) + ldx #$96 ; 150 (spr=102) + sta colpf2 + ldx #$96 ; 150 (spr=102) 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 + ldy #$E5 ; 229 (spr=181) + lda #$11 ; 17 (spr=-31) 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) + ldx #$A6 ; 166 (spr=118) + lda #$94 ; 148 (spr=100) + ldy #$B9 ; 185 (spr=137) + ldx #$00 ; 0 (spr=-48) nop - lda #$A6 ; 166 (spr=118) + stx COLPM3 + ldx #$90 ; 144 (spr=96) + nop + ldy #$02 ; 2 (spr=-46) + ldy #$02 ; 2 (spr=-46) + stx colpf2 + sta colpf2 + ldx #$F5 ; 245 (spr=197) + lda #$03 ; 3 (spr=-45) + ldx #$96 ; 150 (spr=102) + sta colpf2 + ldx #$96 ; 150 (spr=102) 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) + nop + ldx #$E2 ; 226 (spr=178) + ldy #$00 ; 0 (spr=-48) + ldx #$E2 ; 226 (spr=178) + sta colpf2 + ldy #$94 ; 148 (spr=100) + nop + ldx #$91 ; 145 (spr=97) + nop + sta colpf2 + sta colpf2 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) + ldy #$E4 ; 228 (spr=180) + ldx #$E1 ; 225 (spr=177) + ldx #$96 ; 150 (spr=102) + lda #$02 ; 2 (spr=-46) + ldx #$96 ; 150 (spr=102) + nop 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) + sty COLPM3 + sta colpf2 + ldx #$02 ; 2 (spr=-46) + nop + ldy #$F2 ; 242 (spr=194) + nop + ldx #$96 ; 150 (spr=102) 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 + ldx #$06 ; 6 (spr=-42) nop + lda #$03 ; 3 (spr=-45) + ldy #$91 ; 145 (spr=97) + ldy #$95 ; 149 (spr=101) + ldx #$F2 ; 242 (spr=194) + sty colpf2 nop - ldx #$1F ; 31 (spr=-17) - sta colpf0 - lda #$26 ; 38 (spr=-10) + ldx #$85 ; 133 (spr=85) + ldx #$95 ; 149 (spr=101) + nop ; filler + nop ; filler + nop ; filler 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) + ldx #$02 ; 2 (spr=-46) + sta colpf2 + ldy #$28 ; 40 (spr=-8) + lda #$FF ; 255 (spr=207) + lda #$96 ; 150 (spr=102) + ldx #$2F ; 47 (spr=-1) + ldy #$0E ; 14 (spr=-34) + lda #$00 ; 0 (spr=-48) + sty COLBAK + stx colpf1 nop - ldy #$26 ; 38 (spr=-10) + ldx #$95 ; 149 (spr=101) + lda #$28 ; 40 (spr=-8) + ldy #$96 ; 150 (spr=102) nop - sta colpf0 - nop ; filler + stx colpf2 + sty colpf2 + ldy #$97 ; 151 (spr=103) + stx colpf2 + ldx #$01 ; 1 (spr=-47) 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 + ldy #$85 ; 133 (spr=85) sta colpf2 - ldy #$D6 ; 214 (spr=166) - ldy #$96 ; 150 (spr=102) - ldx #$3D ; 61 (spr=13) + lda #$E8 ; 232 (spr=184) + sta COLPM3 + ldx #$18 ; 24 (spr=-24) lda #$02 ; 2 (spr=-46) - sty COLBAK - ldy #$03 ; 3 (spr=-45) - stx HPOSP2 - ldx #$04 ; 4 (spr=-44) + sta colpf2 + sty COLPM3 + lda #$01 ; 1 (spr=-47) + sta COLPM3 nop - ldx #$F6 ; 246 (spr=198) + ldy #$96 ; 150 (spr=102) + sta colpf2 + sty colpf2 + lda #$29 ; 41 (spr=-7) + ldy #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler 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) + sta colpf2 + lda #$17 ; 23 (spr=-25) + sta COLPM3 + nop + lda #$02 ; 2 (spr=-46) + sta colpf2 + sty COLPM3 + lda #$00 ; 0 (spr=-48) + nop + nop + ldy #$16 ; 22 (spr=-26) + ldy #$96 ; 150 (spr=102) + sta colpf2 + sty colpf2 + ldy #$1E ; 30 (spr=-18) + lda #$0F ; 15 (spr=-33) + lda #$02 ; 2 (spr=-46) + nop + nop 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) + nop + nop + sta colpf2 + stx COLPM0 + nop + lda #$02 ; 2 (spr=-46) + stx colpf1 + nop + sty COLPM0 + sty colpf1 + sty colpf1 + ldy #$96 ; 150 (spr=102) 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) + ldy #$E5 ; 229 (spr=181) + stx colpf1 + lda #$E5 ; 229 (spr=181) + ldx #$00 ; 0 (spr=-48) 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 + ldx #$00 ; 0 (spr=-48) + sty COLPM0 + ldy #$19 ; 25 (spr=-23) + ldy #$04 ; 4 (spr=-44) + sty colpf2 + sta colpf2 + ldy #$06 ; 6 (spr=-42) + lda #$04 ; 4 (spr=-44) + lda #$8A ; 138 (spr=90) + ldy #$00 ; 0 (spr=-48) + nop + ldx #$1E ; 30 (spr=-18) + ldy #$12 ; 18 (spr=-30) + ldy #$98 ; 152 (spr=104) + nop + lda #$0E ; 14 (spr=-34) + nop sty COLBAK - ldy #$17 ; 23 (spr=-25) - ldx #$F8 ; 248 (spr=200) - stx colpf2 + lda #$E5 ; 229 (spr=181) + ldy #$0C ; 12 (spr=-36) + ldy #$3B ; 59 (spr=11) nop ; filler cmp byt2; on zero page so 3 cycles line134 - lda #$02 ; 2 (spr=-46) - ldx #$00 ; 0 (spr=-48) + ldy #$20 ; 32 (spr=-16) 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) + sta COLPM3 + lda #$0F ; 15 (spr=-33) + sta COLBAK + lda #$9A ; 154 (spr=106) + lda #$26 ; 38 (spr=-10) + ldy #$0C ; 12 (spr=-36) + sty colpf1 + ldy #$3B ; 59 (spr=11) + sty HPOSP0 + lda #$98 ; 152 (spr=104) + sty COLPM3 + stx colpf1 + ldx #$0E ; 14 (spr=-34) + sta colpf1 + ldx #$EA ; 234 (spr=186) + lda #$30 ; 48 (spr=0) + nop ; filler 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 #$04 ; 4 (spr=-44) + sta HPOSP3 + lda #$16 ; 22 (spr=-26) + stx colpf1 + sta COLPM3 + lda #$0E ; 14 (spr=-34) ldy #$05 ; 5 (spr=-43) + sty colpf1 + sty colpf1 + nop + ldx #$01 ; 1 (spr=-47) + lda #$9D ; 157 (spr=109) + ldy #$01 ; 1 (spr=-47) + sta colpf1 + ldx #$10 ; 16 (spr=-32) + sta COLPM0 + ldy #$E4 ; 228 (spr=180) + sty colpf1 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 + lda #$1F ; 31 (spr=-17) + lda #$E1 ; 225 (spr=177) nop + sty COLPM0 + ldx #$F1 ; 241 (spr=193) + ldy #$1B ; 27 (spr=-21) + lda #$FE ; 254 (spr=206) + sty colpf1 + ldx #$E1 ; 225 (spr=177) + sta colpf1 + lda #$00 ; 0 (spr=-48) + sta COLPM2 + ldx #$DF ; 223 (spr=175) ldx #$00 ; 0 (spr=-48) - ldx #$97 ; 151 (spr=103) - stx COLBAK + ldy #$EA ; 234 (spr=186) + lda #$0E ; 14 (spr=-34) nop - sta colpf2 - lda #$97 ; 151 (spr=103) - ldx #$76 ; 118 (spr=70) - lda #$04 ; 4 (spr=-44) - sty colpf2 + lda #$9A ; 154 (spr=106) + sta colpf1 + lda #$9C ; 156 (spr=108) + ldx #$05 ; 5 (spr=-43) 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) + stx colpf1 + ldx #$05 ; 5 (spr=-43) + ldx #$39 ; 57 (spr=9) + stx HPOSP2 + ldx #$FF ; 255 (spr=207) + ldx #$00 ; 0 (spr=-48) + sty colpf1 + stx colpf1 + ldx #$00 ; 0 (spr=-48) + stx COLPM2 + sta colpf1 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) + ldx #$00 ; 0 (spr=-48) + nop + ldx #$DE ; 222 (spr=174) + lda #$01 ; 1 (spr=-47) + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line138 - nop - stx colpf2 + ldy #$00 ; 0 (spr=-48) lda #$00 ; 0 (spr=-48) - ldx #$D4 ; 212 (spr=164) - lda #$92 ; 146 (spr=98) + ldx #$00 ; 0 (spr=-48) + lda #$02 ; 2 (spr=-46) + lda #$FE ; 254 (spr=206) + ldy #$28 ; 40 (spr=-8) + sty HPOSP2 + ldx #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + stx colpf1 + sty COLPM3 + ldx #$0A ; 10 (spr=-38) + sta colpf1 + stx COLPM2 + ldy #$FA ; 250 (spr=202) + lda #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + ldx #$16 ; 22 (spr=-26) 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 + ldx #$0C ; 12 (spr=-36) + ldy #$16 ; 22 (spr=-26) + sty colpf1 nop - lda #$18 ; 24 (spr=-24) - sta colpf0 + ldy #$1C ; 28 (spr=-20) + nop + sty colpf1 + sta colpf1 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 + lda #$66 ; 102 (spr=54) + stx COLPM0 + stx colpf1 + ldx #$1B ; 27 (spr=-21) + sta HPOSP2 + ldy #$0E ; 14 (spr=-34) nop + ldy #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line140 - stx colpf2 + ldy #$04 ; 4 (spr=-44) + lda #$F7 ; 247 (spr=199) + ldy #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + sta COLPM3 + lda #$0C ; 12 (spr=-36) + nop + stx colpf1 + sty colpf1 + nop + ldy #$00 ; 0 (spr=-48) 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 + ldx #$0C ; 12 (spr=-36) + stx colpf1 + ldy #$00 ; 0 (spr=-48) + sta colpf1 + ldx #$3C ; 60 (spr=12) + ldy #$00 ; 0 (spr=-48) + ldy #$0E ; 14 (spr=-34) + sty colpf1 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 + ldy #$01 ; 1 (spr=-47) + stx colpf1 ldx #$00 ; 0 (spr=-48) - sta colpf2 - ldx #$95 ; 149 (spr=101) - stx colpf2 - ldx #$30 ; 48 (spr=0) - stx HPOSP2 + ldx #$0C ; 12 (spr=-36) + ldx #$1A ; 26 (spr=-22) + lda #$FE ; 254 (spr=206) + stx colpf1 + sty colpf1 + ldx #$F4 ; 244 (spr=196) + ldx #$0C ; 12 (spr=-36) + ldy #$00 ; 0 (spr=-48) + stx colpf1 lda #$F0 ; 240 (spr=192) - ldx #$F3 ; 243 (spr=195) - lda #$1E ; 30 (spr=-18) + lda #$1D ; 29 (spr=-19) + sta colpf1 + ldy #$0E ; 14 (spr=-34) + ldy #$0E ; 14 (spr=-34) + ldx #$93 ; 147 (spr=99) + ldx #$A4 ; 164 (spr=116) + nop ; filler 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) + ldx #$A4 ; 164 (spr=116) nop - sty colpf2 nop - sty colpf2 - sta colpf2 - stx COLBAK - ldx #$FB ; 251 (spr=203) - stx colpf2 + sty COLPM1 + ldx #$01 ; 1 (spr=-47) + ldy #$FF ; 255 (spr=207) + ldy #$0C ; 12 (spr=-36) + sty COLPM2 + stx colpf1 + lda #$FE ; 254 (spr=206) + lda #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + lda #$1E ; 30 (spr=-18) + ldx #$0D ; 13 (spr=-35) + stx colpf1 + sta colpf1 + lda #$1E ; 30 (spr=-18) + ldy #$90 ; 144 (spr=96) + nop + nop ; filler 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) + ldx #$F0 ; 240 (spr=192) + sty COLPM1 + ldx #$00 ; 0 (spr=-48) + sty COLPM2 + lda #$1E ; 30 (spr=-18) + lda #$26 ; 38 (spr=-10) + nop + ldx #$00 ; 0 (spr=-48) + stx colpf1 + sty HPOSP0 + sta COLPM3 + ldx #$93 ; 147 (spr=99) + ldy #$24 ; 36 (spr=-12) + stx HPOSP0 + sty colpf1 + nop 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) + lda #$14 ; 20 (spr=-28) nop ; filler cmp byt2; on zero page so 3 cycles line144 - lda #$1F ; 31 (spr=-17) - sty colpf2 - ldx #$1D ; 29 (spr=-19) + ldy #$0C ; 12 (spr=-36) 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 + lda #$04 ; 4 (spr=-44) + ldy #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) + nop + ldy #$00 ; 0 (spr=-48) + lda #$1E ; 30 (spr=-18) sta colpf1 - lda #$95 ; 149 (spr=101) - sta colpf2 - nop sty colpf1 - ldx #$E9 ; 233 (spr=185) + lda #$1F ; 31 (spr=-17) + ldy #$90 ; 144 (spr=96) + ldx #$0E ; 14 (spr=-34) + sty COLPM1 + stx colpf1 + sta colpf1 + lda #$14 ; 20 (spr=-28) + lda #$0E ; 14 (spr=-34) + ldy #$0E ; 14 (spr=-34) + nop ; filler + nop ; filler 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) + nop + ldx #$E3 ; 227 (spr=179) 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) + lda #$F1 ; 241 (spr=193) + lda #$C8 ; 200 (spr=152) + ldx #$FD ; 253 (spr=205) + ldy #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + sty colpf1 + ldy #$F8 ; 248 (spr=200) + ldy #$FF ; 255 (spr=207) + ldx #$0E ; 14 (spr=-34) + ldy #$EB ; 235 (spr=187) + nop + lda #$0D ; 13 (spr=-35) + stx colpf1 + sty colpf1 + lda #$0D ; 13 (spr=-35) + ldy #$1E ; 30 (spr=-18) + ldy #$04 ; 4 (spr=-44) + sty colpf1 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 + ldx #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + lda #$F0 ; 240 (spr=192) + lda #$11 ; 17 (spr=-31) + ldx #$1B ; 27 (spr=-21) + nop + lda #$00 ; 0 (spr=-48) + stx colpf1 + sty colpf1 + ldy #$00 ; 0 (spr=-48) + nop + lda #$00 ; 0 (spr=-48) nop nop - stx colpf2 + ldx #$1F ; 31 (spr=-17) + ldy #$EC ; 236 (spr=188) + stx colpf1 + lda #$00 ; 0 (spr=-48) 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) + sty colpf1 + lda #$0D ; 13 (spr=-35) 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 #$E0 ; 224 (spr=176) + ldx #$05 ; 5 (spr=-43) 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 + stx colpf1 + ldx #$02 ; 2 (spr=-46) + lda #$05 ; 5 (spr=-43) + ldy #$00 ; 0 (spr=-48) + lda #$E0 ; 224 (spr=176) + sty colpf1 + ldx #$00 ; 0 (spr=-48) + ldx #$FE ; 254 (spr=206) + lda #$01 ; 1 (spr=-47) + ldy #$0F ; 15 (spr=-33) + lda #$14 ; 20 (spr=-28) + lda #$0C ; 12 (spr=-36) + sty colpf1 nop + stx colpf1 + lda #$90 ; 144 (spr=96) + ldx #$04 ; 4 (spr=-44) + nop + lda #$FF ; 255 (spr=207) 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) + stx colpf1 + lda #$00 ; 0 (spr=-48) + lda #$10 ; 16 (spr=-32) + ldx #$00 ; 0 (spr=-48) + ldy #$EC ; 236 (spr=188) + lda #$00 ; 0 (spr=-48) 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 #$14 ; 20 (spr=-28) + sty colpf1 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 + ldx #$1E ; 30 (spr=-18) + lda #$00 ; 0 (spr=-48) + sty HPOSP0 + stx colpf1 + lda #$FF ; 255 (spr=207) + ldx #$AD ; 173 (spr=125) + nop + stx COLPM0 + sta COLBAK 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 + stx HPOSP0 + lda #$04 ; 4 (spr=-44) + sta colpf1 + ldx #$F4 ; 244 (spr=196) + lda #$01 ; 1 (spr=-47) 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) + ldx #$0F ; 15 (spr=-33) + sty colpf1 + ldy #$0C ; 12 (spr=-36) + lda #$00 ; 0 (spr=-48) + stx COLPM0 + sty colpf0 + stx colpf1 + ldy #$1E ; 30 (spr=-18) + sty colpf0 + lda #$1A ; 26 (spr=-22) sta COLBAK + ldx #$05 ; 5 (spr=-43) nop ; filler cmp byt2; on zero page so 3 cycles line150 + ldy #$02 ; 2 (spr=-46) + stx colpf1 + lda #$02 ; 2 (spr=-46) + lda #$00 ; 0 (spr=-48) nop - ldx #$28 ; 40 (spr=-8) + ldx #$00 ; 0 (spr=-48) nop - ldy #$0F ; 15 (spr=-33) - lda #$08 ; 8 (spr=-40) + lda #$00 ; 0 (spr=-48) + stx colpf1 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) + ldy #$1F ; 31 (spr=-17) + lda #$0D ; 13 (spr=-35) + sta colpf0 + lda #$07 ; 7 (spr=-41) + sta colpf1 + sty colpf1 + lda #$05 ; 5 (spr=-43) + ldy #$15 ; 21 (spr=-27) + sty colpf1 + ldx #$A7 ; 167 (spr=119) nop ; filler cmp byt2; on zero page so 3 cycles line151 + stx HPOSP0 + ldy #$29 ; 41 (spr=-7) + nop + ldx #$0C ; 12 (spr=-36) + ldy #$01 ; 1 (spr=-47) + sta colpf0 + sty colpf1 + nop + ldx #$FF ; 255 (spr=207) + lda #$D2 ; 210 (spr=162) + ldx #$F0 ; 240 (spr=192) + nop + nop + ldx #$0C ; 12 (spr=-36) + nop + stx colpf0 + nop 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) + lda #$E9 ; 233 (spr=185) + sta colpf0 + lda #$1A ; 26 (spr=-22) 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 + lda #$F2 ; 242 (spr=194) + sta colpf0 + ldy #$E1 ; 225 (spr=177) + lda #$18 ; 24 (spr=-24) + lda #$00 ; 0 (spr=-48) + lda #$0B ; 11 (spr=-37) + ldy #$8C ; 140 (spr=92) nop - lda #$0F ; 15 (spr=-33) + stx colpf0 + lda #$1C ; 28 (spr=-20) + ldx #$E2 ; 226 (spr=178) 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) + sty HPOSP1 + ldy #$0D ; 13 (spr=-35) + ldy #$04 ; 4 (spr=-44) + sta colpf1 + ldx #$0E ; 14 (spr=-34) + lda #$11 ; 17 (spr=-31) + ldy #$EA ; 234 (spr=186) + lda #$F9 ; 249 (spr=201) + nop ; filler + nop ; filler 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 #$1A ; 26 (spr=-22) + lda #$1F ; 31 (spr=-17) + ldx #$15 ; 21 (spr=-27) + ldx #$0D ; 13 (spr=-35) + lda #$FC ; 252 (spr=204) 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 + ldx #$00 ; 0 (spr=-48) nop - ldy #$04 ; 4 (spr=-44) - lda #$0B ; 11 (spr=-37) + stx colpf1 + ldy #$38 ; 56 (spr=8) + lda #$00 ; 0 (spr=-48) + nop + ldx #$06 ; 6 (spr=-42) + lda #$18 ; 24 (spr=-24) + lda #$F2 ; 242 (spr=194) + ldy #$EF ; 239 (spr=191) + stx colpf1 + lda #$EC ; 236 (spr=188) + sta colpf1 + stx colpf0 + ldx #$91 ; 145 (spr=97) + lda #$0F ; 15 (spr=-33) nop ; filler cmp byt2; on zero page so 3 cycles line154 + lda #$F8 ; 248 (spr=200) + stx COLPM1 + sta colpf1 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) + ldx #$01 ; 1 (spr=-47) + ldy #$1F ; 31 (spr=-17) + stx colpf1 + lda #$E0 ; 224 (spr=176) + nop + sty HPOSP3 + lda #$1F ; 31 (spr=-17) + ldx #$0C ; 12 (spr=-36) + sta COLBAK + stx colpf1 + ldx #$ED ; 237 (spr=189) + stx colpf1 + lda #$2A ; 42 (spr=-6) + nop + ldx #$90 ; 144 (spr=96) nop ; filler cmp byt2; on zero page so 3 cycles line155 - ldx #$33 ; 51 (spr=3) nop - sty colpf0 - lda #$D5 ; 213 (spr=165) + ldx #$01 ; 1 (spr=-47) 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 + nop + stx colpf1 + ldx #$90 ; 144 (spr=96) + sta COLBAK + ldx #$06 ; 6 (spr=-42) + nop + sty COLBAK + ldx #$F0 ; 240 (spr=192) + ldx #$0C ; 12 (spr=-36) + lda #$ED ; 237 (spr=189) + ldy #$29 ; 41 (spr=-7) + stx colpf1 + sta colpf1 + sty HPOSP3 + lda #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line156 - lda #$1A ; 26 (spr=-22) + sty COLBAK + ldy #$26 ; 38 (spr=-10) + ldy #$14 ; 20 (spr=-28) + nop + sty colpf1 + ldy #$9B ; 155 (spr=107) + sta colpf1 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 + lda #$26 ; 38 (spr=-10) stx colpf0 - ldy #$34 ; 52 (spr=4) - nop + ldx #$1E ; 30 (spr=-18) + sty colpf1 + stx colpf1 + lda #$0E ; 14 (spr=-34) + ldx #$00 ; 0 (spr=-48) + lda #$ED ; 237 (spr=189) + ldy #$0E ; 14 (spr=-34) + ldy #$29 ; 41 (spr=-7) nop ; filler cmp byt2; on zero page so 3 cycles line157 + stx colpf1 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) + ldx #$00 ; 0 (spr=-48) 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) + ldx #$29 ; 41 (spr=-7) + ldy #$00 ; 0 (spr=-48) + ldy #$02 ; 2 (spr=-46) + ldy #$E2 ; 226 (spr=178) + stx HPOSP3 + ldy #$FF ; 255 (spr=207) + ldx #$90 ; 144 (spr=96) + ldx #$0A ; 10 (spr=-38) + lda #$EC ; 236 (spr=188) + ldx #$14 ; 20 (spr=-28) + ldx #$96 ; 150 (spr=102) + ldy #$06 ; 6 (spr=-42) + stx colpf1 + sta colpf1 + sty colpf0 + lda #$C6 ; 198 (spr=150) 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 + ldx #$E0 ; 224 (spr=176) + ldy #$FC ; 252 (spr=204) + lda #$02 ; 2 (spr=-46) + lda #$9E ; 158 (spr=110) + lda #$02 ; 2 (spr=-46) + ldy #$00 ; 0 (spr=-48) + ldx #$8E ; 142 (spr=94) + lda #$01 ; 1 (spr=-47) + sty colpf0 + lda #$02 ; 2 (spr=-46) + lda #$0C ; 12 (spr=-36) + ldx #$00 ; 0 (spr=-48) + ldy #$1E ; 30 (spr=-18) + ldx #$9F ; 159 (spr=111) + ldx #$0C ; 12 (spr=-36) + ldx #$90 ; 144 (spr=96) + lda #$0D ; 13 (spr=-35) + sta colpf0 + sty colpf0 + ldy #$14 ; 20 (spr=-28) + lda #$13 ; 19 (spr=-29) + ldx #$90 ; 144 (spr=96) + nop ; filler 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 + lda #$0C ; 12 (spr=-36) + sty colpf0 + ldy #$00 ; 0 (spr=-48) + lda #$13 ; 19 (spr=-29) + stx COLPM2 + sty colpf0 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) + lda #$0C ; 12 (spr=-36) nop - ldy #$29 ; 41 (spr=-7) - ldy #$1B ; 27 (spr=-21) + ldy #$E8 ; 232 (spr=184) + nop + ldy #$02 ; 2 (spr=-46) + ldy #$90 ; 144 (spr=96) + ldx #$B0 ; 176 (spr=128) + sta colpf0 + ldx #$15 ; 21 (spr=-27) + stx colpf0 + nop + lda #$1F ; 31 (spr=-17) nop - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line160 - sta colpf2 - ldx #$E0 ; 224 (spr=176) + ldx #$90 ; 144 (spr=96) nop - ldx #$00 ; 0 (spr=-48) - lda #$1D ; 29 (spr=-19) + lda #$EF ; 239 (spr=191) + ldx #$34 ; 52 (spr=4) + ldy #$00 ; 0 (spr=-48) + ldx #$90 ; 144 (spr=96) + lda #$0C ; 12 (spr=-36) nop - lda #$06 ; 6 (spr=-42) - ldx #$00 ; 0 (spr=-48) - sta colpf2 + sty colpf0 + ldy #$04 ; 4 (spr=-44) + ldy #$02 ; 2 (spr=-46) + ldx #$08 ; 8 (spr=-40) + ldy #$14 ; 20 (spr=-28) + ldy #$3C ; 60 (spr=12) nop - ldy #$36 ; 54 (spr=6) - lda #$03 ; 3 (spr=-45) - lda #$01 ; 1 (spr=-47) - lda #$1E ; 30 (spr=-18) + stx colpf0 nop - sta colpf2 - ldy #$ED ; 237 (spr=189) - nop - sty colpf2 - ldy #$29 ; 41 (spr=-7) - ldx #$26 ; 38 (spr=-10) - nop ; filler + sta colpf0 + lda #$1F ; 31 (spr=-17) + sta colpf0 + ldy #$E3 ; 227 (spr=179) + lda #$02 ; 2 (spr=-46) nop ; filler cmp byt2; on zero page so 3 cycles line161 - ldx #$90 ; 144 (spr=96) + lda #$02 ; 2 (spr=-46) + sty colpf0 + ldy #$17 ; 23 (spr=-25) + sty COLPM3 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 + ldy #$90 ; 144 (spr=96) lda #$10 ; 16 (spr=-32) + sty colpf0 + nop + ldy #$0C ; 12 (spr=-36) + stx COLPM1 + ldx #$80 ; 128 (spr=80) + sty colpf0 + ldy #$14 ; 20 (spr=-28) + nop + sty colpf0 + nop + ldy #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + nop 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) + ldx #$02 ; 2 (spr=-46) + ldx #$0E ; 14 (spr=-34) nop - ldx #$06 ; 6 (spr=-42) + lda #$10 ; 16 (spr=-32) + nop + lda #$E3 ; 227 (spr=179) + ldx #$00 ; 0 (spr=-48) + nop + sty colpf0 + lda #$00 ; 0 (spr=-48) + ldy #$CA ; 202 (spr=154) + ldy #$0C ; 12 (spr=-36) 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 + ldx #$11 ; 17 (spr=-31) + sty colpf0 nop nop - lda #$06 ; 6 (spr=-42) + lda #$0D ; 13 (spr=-35) + lda #$00 ; 0 (spr=-48) 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) + sta colpf0 + lda #$05 ; 5 (spr=-43) 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) + lda #$00 ; 0 (spr=-48) + lda #$05 ; 5 (spr=-43) + nop + ldy #$A0 ; 160 (spr=112) + sta colpf0 + ldy #$90 ; 144 (spr=96) + lda #$00 ; 0 (spr=-48) + sta colpf0 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 + ldx #$0C ; 12 (spr=-36) + ldx #$A0 ; 160 (spr=112) nop - lda #$EB ; 235 (spr=187) - sty colpf2 - nop - sta colpf2 - nop - ldy #$EC ; 236 (spr=188) - sty COLBAK + sty colpf0 + ldx #$1E ; 30 (spr=-18) + ldx #$0C ; 12 (spr=-36) + ldy #$90 ; 144 (spr=96) + ldy #$19 ; 25 (spr=-23) + sta colpf0 + ldx #$86 ; 134 (spr=86) + ldy #$17 ; 23 (spr=-25) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line164 - ldx #$28 ; 40 (spr=-8) - stx colpf2 + stx HPOSP1 + ldx #$05 ; 5 (spr=-43) + nop + lda #$1D ; 29 (spr=-19) + stx COLBAK + sta colpf1 + ldx #$0C ; 12 (spr=-36) + nop + lda #$0C ; 12 (spr=-36) 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 + stx colpf0 + sta COLPM1 + lda #$FD ; 253 (spr=205) + lda #$1F ; 31 (spr=-17) + ldx #$EA ; 234 (spr=186) + stx colpf0 + sta colpf0 nop nop ; filler + nop ; filler cmp byt2; on zero page so 3 cycles line165 - ldy #$E0 ; 224 (spr=176) - lda #$87 ; 135 (spr=87) + lda #$E2 ; 226 (spr=178) + sta colpf0 + lda #$26 ; 38 (spr=-10) + ldx #$0E ; 14 (spr=-34) + lda #$0C ; 12 (spr=-36) + ldx #$F1 ; 241 (spr=193) + lda #$00 ; 0 (spr=-48) + sta colpf0 + lda #$0B ; 11 (spr=-37) nop - ldx #$FE ; 254 (spr=206) + ldy #$0E ; 14 (spr=-34) + sta colpf0 + ldx #$0D ; 13 (spr=-35) + stx colpf0 + lda #$00 ; 0 (spr=-48) 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 + stx colpf0 + sta COLBAK + lda #$06 ; 6 (spr=-42) 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 + ldx #$00 ; 0 (spr=-48) + stx COLPM2 + ldx #$E3 ; 227 (spr=179) + ldy #$0D ; 13 (spr=-35) ldy #$0C ; 12 (spr=-36) + sta colpf0 + ldx #$0D ; 13 (spr=-35) + lda #$04 ; 4 (spr=-44) + sta colpf0 + lda #$0A ; 10 (spr=-38) + sta colpf0 + lda #$29 ; 41 (spr=-7) + stx colpf0 + sta COLPM2 + lda #$0C ; 12 (spr=-36) + lda #$06 ; 6 (spr=-42) + sta colpf0 + ldy #$FE ; 254 (spr=206) + lda #$0A ; 10 (spr=-38) 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) + lda #$08 ; 8 (spr=-40) + ldx #$10 ; 16 (spr=-32) + lda #$0A ; 10 (spr=-38) 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) + lda #$0C ; 12 (spr=-36) + ldx #$1A ; 26 (spr=-22) + ldx #$01 ; 1 (spr=-47) + sty COLBAK + lda #$0A ; 10 (spr=-38) + ldy #$E4 ; 228 (spr=180) + ldy #$03 ; 3 (spr=-45) + sta colpf0 + ldy #$0A ; 10 (spr=-38) nop - lda #$1D ; 29 (spr=-19) - ldy #$37 ; 55 (spr=7) + sta COLPM2 + sta COLPM1 + stx colpf0 + ldx #$0C ; 12 (spr=-36) + lda #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + ldx #$8A ; 138 (spr=90) 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) + lda #$08 ; 8 (spr=-40) + ldy #$00 ; 0 (spr=-48) nop - stx COLBAK - ldy #$E9 ; 233 (spr=185) + ldy #$CF ; 207 (spr=159) + sta colpf0 + lda #$0C ; 12 (spr=-36) + ldx #$07 ; 7 (spr=-41) + lda #$19 ; 25 (spr=-23) + ldy #$01 ; 1 (spr=-47) + stx colpf2 + ldy #$0D ; 13 (spr=-35) + sty colpf2 + lda #$28 ; 40 (spr=-8) + ldy #$14 ; 20 (spr=-28) + ldx #$0B ; 11 (spr=-37) + ldx #$01 ; 1 (spr=-47) + ldy #$0F ; 15 (spr=-33) + stx colpf2 + ldx #$D2 ; 210 (spr=162) + lda #$02 ; 2 (spr=-46) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line169 + ldx #$3A ; 58 (spr=10) 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 + ldy #$FA ; 250 (spr=202) + ldx #$18 ; 24 (spr=-24) + ldx #$CF ; 207 (spr=159) nop - ldy #$16 ; 22 (spr=-26) + nop + ldy #$0D ; 13 (spr=-35) + ldx #$06 ; 6 (spr=-42) + lda #$08 ; 8 (spr=-40) stx colpf2 - ldy #$16 ; 22 (spr=-26) + sty colpf2 + ldx #$E0 ; 224 (spr=176) + ldx #$00 ; 0 (spr=-48) + sta colpf0 + lda #$0A ; 10 (spr=-38) + ldy #$FC ; 252 (spr=204) + stx colpf2 + nop + lda #$02 ; 2 (spr=-46) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line170 - lda #$14 ; 20 (spr=-28) + ldx #$06 ; 6 (spr=-42) + ldy #$00 ; 0 (spr=-48) + ldy #$1F ; 31 (spr=-17) nop + lda #$0E ; 14 (spr=-34) + lda #$E8 ; 232 (spr=184) + ldy #$0D ; 13 (spr=-35) + ldx #$F6 ; 246 (spr=198) + ldy #$E2 ; 226 (spr=178) + ldy #$0C ; 12 (spr=-36) + ldx #$14 ; 20 (spr=-28) + lda #$FD ; 253 (spr=205) sty colpf2 - lda #$90 ; 144 (spr=96) + ldx #$01 ; 1 (spr=-47) + nop + ldy #$F5 ; 245 (spr=197) + sta colpf1 + nop 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) + ldx #$03 ; 3 (spr=-45) + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line171 - lda #$E6 ; 230 (spr=182) - sty colpf2 + sty COLPM3 + ldy #$0A ; 10 (spr=-38) + ldy #$FA ; 250 (spr=202) + ldy #$0C ; 12 (spr=-36) + ldx #$00 ; 0 (spr=-48) + lda #$1E ; 30 (spr=-18) 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) + lda #$07 ; 7 (spr=-41) + ldy #$81 ; 129 (spr=81) sta colpf2 - ldx #$09 ; 9 (spr=-39) - lda #$0E ; 14 (spr=-34) + lda #$0D ; 13 (spr=-35) + sta colpf2 + sta COLBAK + sty HPOSP1 + lda #$04 ; 4 (spr=-44) 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 + ldx #$0A ; 10 (spr=-38) + nop + ldx #$03 ; 3 (spr=-45) + nop 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 + ldy #$0A ; 10 (spr=-38) + ldy #$0C ; 12 (spr=-36) + nop ldx #$0F ; 15 (spr=-33) - stx colpf2 - ldx #$06 ; 6 (spr=-42) nop + nop + ldx #$FA ; 250 (spr=202) + sta colpf2 stx colpf2 - ldy #$E4 ; 228 (spr=180) - lda #$08 ; 8 (spr=-40) - lda #$1E ; 30 (spr=-18) + nop + sty colpf2 + ldy #$0A ; 10 (spr=-38) + ldy #$26 ; 38 (spr=-10) + sty HPOSP3 + ldx #$01 ; 1 (spr=-47) + stx colpf2 + ldx #$02 ; 2 (spr=-46) + nop 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 + stx HPOSP3 + sty HPOSP3 + ldy #$FA ; 250 (spr=202) + stx colpf2 + sta colpf2 + ldy #$0C ; 12 (spr=-36) + sty colpf2 + ldx #$60 ; 96 (spr=48) + ldy #$C7 ; 199 (spr=151) + nop + ldx #$E0 ; 224 (spr=176) + nop + ldy #$00 ; 0 (spr=-48) + sty colpf2 + lda #$0C ; 12 (spr=-36) + ldy #$90 ; 144 (spr=96) + stx colpf2 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 + lda #$05 ; 5 (spr=-43) + ldx #$1B ; 27 (spr=-21) + nop + nop + ldy #$0C ; 12 (spr=-36) + sta colpf2 + stx colpf2 + lda #$09 ; 9 (spr=-39) + sty colpf2 + ldy #$06 ; 6 (spr=-42) + ldx #$91 ; 145 (spr=97) + nop + nop + stx colpf2 + ldy #$E2 ; 226 (spr=178) + ldx #$E1 ; 225 (spr=177) + stx colpf2 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) + sty COLPM3 + nop + lda #$FD ; 253 (spr=205) + ldx #$1A ; 26 (spr=-22) + nop + ldx #$91 ; 145 (spr=97) + lda #$07 ; 7 (spr=-41) + ldy #$0D ; 13 (spr=-35) + sta colpf2 + nop + nop + sty colpf2 + ldy #$08 ; 8 (spr=-40) lda #$0E ; 14 (spr=-34) + lda #$1E ; 30 (spr=-18) + ldy #$90 ; 144 (spr=96) + stx colpf2 + lda #$0A ; 10 (spr=-38) + ldx #$21 ; 33 (spr=-15) + stx HPOSP3 + ldy #$90 ; 144 (spr=96) 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 + nop + ldx #$1A ; 26 (spr=-22) ldy #$0C ; 12 (spr=-36) - lda #$DF ; 223 (spr=175) - ldx #$1E ; 30 (spr=-18) + nop + ldy #$0A ; 10 (spr=-38) + sta COLPM1 + ldy #$0B ; 11 (spr=-37) + nop + stx colpf2 + ldy #$E2 ; 226 (spr=178) + nop + ldy #$06 ; 6 (spr=-42) + lda #$0D ; 13 (spr=-35) + sta colpf2 + ldy #$00 ; 0 (spr=-48) + nop + sty colpf2 + ldy #$16 ; 22 (spr=-26) + ldx #$00 ; 0 (spr=-48) + lda #$0A ; 10 (spr=-38) + lda #$1E ; 30 (spr=-18) + ldy #$08 ; 8 (spr=-40) nop ; filler cmp byt2; on zero page so 3 cycles line177 + stx colpf2 + ldx #$1A ; 26 (spr=-22) 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) + ldy #$28 ; 40 (spr=-8) + lda #$09 ; 9 (spr=-39) + nop + stx colpf2 + lda #$08 ; 8 (spr=-40) + lda #$0C ; 12 (spr=-36) + lda #$FC ; 252 (spr=204) + lda #$0D ; 13 (spr=-35) + ldy #$0E ; 14 (spr=-34) + sta colpf2 + ldx #$0A ; 10 (spr=-38) + ldy #$01 ; 1 (spr=-47) + sty colpf2 + ldx #$0A ; 10 (spr=-38) + nop + ldy #$E5 ; 229 (spr=181) + lda #$1C ; 28 (spr=-20) 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) + sty COLPM3 + stx COLBAK + ldy #$02 ; 2 (spr=-46) + sta colpf1 + lda #$28 ; 40 (spr=-8) + sta colpf2 + ldx #$0C ; 12 (spr=-36) + ldy #$03 ; 3 (spr=-45) 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) + stx colpf2 + nop + ldx #$0D ; 13 (spr=-35) + stx COLBAK + lda #$1D ; 29 (spr=-19) + sty colpf2 + nop + ldy #$0D ; 13 (spr=-35) + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line179 + lda #$0C ; 12 (spr=-36) + ldx #$FE ; 254 (spr=206) 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 + nop + nop + lda #$1A ; 26 (spr=-22) + ldx #$35 ; 53 (spr=5) + ldy #$0A ; 10 (spr=-38) + ldy #$2A ; 42 (spr=-6) + ldy #$03 ; 3 (spr=-45) + lda #$01 ; 1 (spr=-47) + ldy #$0D ; 13 (spr=-35) sty colpf1 + ldy #$29 ; 41 (spr=-7) + sty COLPM2 sta colpf1 - ldx #$06 ; 6 (spr=-42) + nop + lda #$F9 ; 249 (spr=201) + ldy #$1A ; 26 (spr=-22) + nop + nop 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 + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler 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) + ldy #$FA ; 250 (spr=202) + ldy #$0B ; 11 (spr=-37) 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 + sty COLPM0 + stx HPOSP0 + ldy #$D2 ; 210 (spr=162) ldx #$06 ; 6 (spr=-42) + sty COLPM3 + ldy #$0F ; 15 (spr=-33) + sta COLPM2 + stx colpf0 + nop + ldy #$0E ; 14 (spr=-34) + sty colpf1 + nop + ldx #$1A ; 26 (spr=-22) + sta colpf1 + stx colpf2 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 + lda #$08 ; 8 (spr=-40) + sta COLPM2 + ldx #$09 ; 9 (spr=-39) + ldx #$0A ; 10 (spr=-38) + stx COLPM1 + ldx #$07 ; 7 (spr=-41) + lda #$08 ; 8 (spr=-40) + sta COLPM0 + ldy #$0E ; 14 (spr=-34) + ldx #$24 ; 36 (spr=-12) + ldy #$0C ; 12 (spr=-36) 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 #$06 ; 6 (spr=-42) + ldy #$0E ; 14 (spr=-34) lda #$0E ; 14 (spr=-34) - nop - nop + sta colpf2 + lda #$0B ; 11 (spr=-37) + ldx #$1A ; 26 (spr=-22) + ldy #$D2 ; 210 (spr=162) + ldy #$D2 ; 210 (spr=162) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line183 - ldx #$0A ; 10 (spr=-38) + ldy #$F6 ; 246 (spr=198) 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 + ldy #$38 ; 56 (spr=8) + sty HPOSP3 + ldy #$09 ; 9 (spr=-39) + sta COLPM0 + ldy #$D2 ; 210 (spr=162) + lda #$66 ; 102 (spr=54) + ldx #$28 ; 40 (spr=-8) + ldy #$E1 ; 225 (spr=177) + sta HPOSP3 + lda #$08 ; 8 (spr=-40) + ldx #$0B ; 11 (spr=-37) + ldx #$1B ; 27 (spr=-21) + nop + nop + sta COLPM0 + lda #$16 ; 22 (spr=-26) + sty colpf2 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 + sta COLPM3 + lda #$06 ; 6 (spr=-42) 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 + lda #$19 ; 25 (spr=-23) + lda #$26 ; 38 (spr=-10) + sta COLPM0 + nop + ldy #$06 ; 6 (spr=-42) + ldy #$06 ; 6 (spr=-42) + stx colpf0 + lda #$0E ; 14 (spr=-34) + stx HPOSP2 + ldx #$04 ; 4 (spr=-44) + sta colpf0 + sty colpf0 + ldy #$19 ; 25 (spr=-23) + ldy #$38 ; 56 (spr=8) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line185 - ldy #$FE ; 254 (spr=206) - sta colpf1 + stx COLPM0 + ldx #$4B ; 75 (spr=27) + ldy #$C6 ; 198 (spr=150) + ldy #$1A ; 26 (spr=-22) + stx HPOSP2 + ldy #$04 ; 4 (spr=-44) 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) + sty COLPM3 + ldy #$09 ; 9 (spr=-39) + sty colpf0 + ldx #$0B ; 11 (spr=-37) + ldx #$08 ; 8 (spr=-40) + ldx #$0D ; 13 (spr=-35) + sta colpf0 ldx #$01 ; 1 (spr=-47) - stx colpf1 - ldx #$02 ; 2 (spr=-46) - sty colpf1 - stx colpf1 + stx COLBAK + ldx #$8B ; 139 (spr=91) + sty colpf0 + ldy #$0A ; 10 (spr=-38) 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) + sty COLBAK + stx HPOSP1 + sty HPOSP2 + ldy #$0D ; 13 (spr=-35) + ldx #$E4 ; 228 (spr=180) + ldx #$0C ; 12 (spr=-36) + ldx #$06 ; 6 (spr=-42) + ldx #$18 ; 24 (spr=-24) 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) + ldx #$06 ; 6 (spr=-42) + sty colpf0 + ldy #$FD ; 253 (spr=205) + sty colpf1 + sta colpf1 + ldy #$06 ; 6 (spr=-42) + sty colpf0 + nop + ldy #$09 ; 9 (spr=-39) 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) + ldy #$BC ; 188 (spr=140) + lda #$28 ; 40 (spr=-8) nop - lda #$0D ; 13 (spr=-35) + sta colpf1 + lda #$78 ; 120 (spr=72) + ldy #$34 ; 52 (spr=4) + sta HPOSP2 + ldx #$04 ; 4 (spr=-44) + ldy #$1A ; 26 (spr=-22) + ldx #$08 ; 8 (spr=-40) + lda #$0F ; 15 (spr=-33) + ldy #$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) + sty colpf1 + ldx #$17 ; 23 (spr=-25) + sta COLBAK + lda #$0C ; 12 (spr=-36) 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 + ldx #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line188 - ldy #$19 ; 25 (spr=-23) - sta colpf2 + sty COLBAK + ldx #$0E ; 14 (spr=-34) nop - ldx #$90 ; 144 (spr=96) - ldx #$1A ; 26 (spr=-22) - stx colpf1 + nop + lda #$00 ; 0 (spr=-48) + nop + lda #$34 ; 52 (spr=4) + ldy #$FB ; 251 (spr=203) sty colpf2 + ldy #$0C ; 12 (spr=-36) + nop + ldy #$08 ; 8 (spr=-40) + lda #$08 ; 8 (spr=-40) + lda #$0E ; 14 (spr=-34) + nop + ldy #$03 ; 3 (spr=-45) 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 + lda #$20 ; 32 (spr=-16) + ldy #$F8 ; 248 (spr=200) nop ; filler cmp byt2; on zero page so 3 cycles line189 + nop ldx #$1A ; 26 (spr=-22) - stx colpf1 - ldy #$18 ; 24 (spr=-24) + ldy #$0B ; 11 (spr=-37) + nop + ldy #$FA ; 250 (spr=202) lda #$0A ; 10 (spr=-38) - lda #$08 ; 8 (spr=-40) - sta COLPM2 - ldx #$0F ; 15 (spr=-33) + sta COLPM1 + ldy #$2A ; 42 (spr=-6) 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 + ldy #$04 ; 4 (spr=-44) + lda #$20 ; 32 (spr=-16) + lda #$0E ; 14 (spr=-34) + ldy #$04 ; 4 (spr=-44) + ldy #$F8 ; 248 (spr=200) + ldy #$E1 ; 225 (spr=177) + sta colpf2 sty colpf2 - ldy #$FB ; 251 (spr=203) - ldx #$18 ; 24 (spr=-24) nop + ldy #$1D ; 29 (spr=-19) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line190 + ldy #$06 ; 6 (spr=-42) + nop + ldy #$18 ; 24 (spr=-24) + ldx #$0A ; 10 (spr=-38) + ldx #$06 ; 6 (spr=-42) + lda #$06 ; 6 (spr=-42) + nop + lda #$17 ; 23 (spr=-25) + lda #$03 ; 3 (spr=-45) sty colpf2 - sta colpf1 - lda #$0E ; 14 (spr=-34) - sty colpf2 + ldx #$17 ; 23 (spr=-25) + lda #$09 ; 9 (spr=-39) 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 + ldy #$1E ; 30 (spr=-18) sty colpf2 - ldy #$19 ; 25 (spr=-23) + ldy #$1C ; 28 (spr=-20) + lda #$0C ; 12 (spr=-36) nop - nop - ldx #$0D ; 13 (spr=-35) + lda #$E1 ; 225 (spr=177) + sta colpf2 + lda #$08 ; 8 (spr=-40) + ldy #$FA ; 250 (spr=202) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line191 + ldx #$16 ; 22 (spr=-26) + lda #$1A ; 26 (spr=-22) + lda #$0A ; 10 (spr=-38) + ldx #$09 ; 9 (spr=-39) + ldx #$04 ; 4 (spr=-44) + nop + sta COLPM1 + ldx #$08 ; 8 (spr=-40) 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) + ldy #$08 ; 8 (spr=-40) + ldx #$17 ; 23 (spr=-25) + ldy #$E8 ; 232 (spr=184) + ldy #$E4 ; 228 (spr=180) + ldy #$07 ; 7 (spr=-41) nop + sta colpf2 + ldy #$E0 ; 224 (spr=176) 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) + lda #$08 ; 8 (spr=-40) nop + ldx #$29 ; 41 (spr=-7) 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) + lda #$04 ; 4 (spr=-44) + ldy #$1A ; 26 (spr=-22) + stx COLPM3 + lda #$2C ; 44 (spr=-4) nop - ldx #$19 ; 25 (spr=-23) - sta COLPM2 - ldx #$0E ; 14 (spr=-34) - stx colpf1 - lda #$EA ; 234 (spr=186) + ldy #$DF ; 223 (spr=175) + ldy #$1B ; 27 (spr=-21) + ldx #$58 ; 88 (spr=40) + stx HPOSP0 + lda #$F7 ; 247 (spr=199) + sty colpf2 + ldy #$E0 ; 224 (spr=176) ldx #$1E ; 30 (spr=-18) - sta colpf1 - lda #$E3 ; 227 (spr=179) - stx colpf1 - nop + sty COLPM0 + stx colpf2 + ldy #$04 ; 4 (spr=-44) + ldx #$05 ; 5 (spr=-43) + ldx #$02 ; 2 (spr=-46) + ldx #$E0 ; 224 (spr=176) + sty colpf2 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 + ldx #$2F ; 47 (spr=-1) nop - ldx #$0F ; 15 (spr=-33) - stx colpf1 + ldy #$04 ; 4 (spr=-44) + ldy #$17 ; 23 (spr=-25) + ldy #$18 ; 24 (spr=-24) + stx HPOSP0 + nop + nop + sty COLPM3 + ldy #$47 ; 71 (spr=23) + ldy #$1B ; 27 (spr=-21) + ldx #$08 ; 8 (spr=-40) sta colpf1 + ldx #$1B ; 27 (spr=-21) nop - sty colpf1 - lda #$E2 ; 226 (spr=178) - nop + stx COLPM3 + lda #$03 ; 3 (spr=-45) + sta COLBAK + lda #$0C ; 12 (spr=-36) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line194 + ldx #$27 ; 39 (spr=-9) + ldy #$E0 ; 224 (spr=176) + ldy #$06 ; 6 (spr=-42) + sta COLBAK nop - ldx #$0A ; 10 (spr=-38) - sta colpf1 - ldy #$04 ; 4 (spr=-44) - lda #$16 ; 22 (spr=-26) + sty colpf0 + lda #$E0 ; 224 (spr=176) + ldy #$1C ; 28 (spr=-20) + lda #$0A ; 10 (spr=-38) + lda #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) 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) + sty colpf2 + sta COLPM0 + lda #$14 ; 20 (spr=-28) + ldy #$00 ; 0 (spr=-48) + sty colpf1 + ldy #$E0 ; 224 (spr=176) + sta COLPM3 + nop ; filler 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 + lda #$07 ; 7 (spr=-41) + sty colpf2 + ldx #$26 ; 38 (spr=-10) + lda #$06 ; 6 (spr=-42) + lda #$F7 ; 247 (spr=199) stx colpf1 + ldy #$91 ; 145 (spr=97) + sty HPOSP1 sta colpf1 - lda #$1A ; 26 (spr=-22) - sta colpf1 - nop + lda #$D7 ; 215 (spr=167) + ldy #$0F ; 15 (spr=-33) 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 + ldx #$E2 ; 226 (spr=178) + sta COLPM2 + lda #$27 ; 39 (spr=-9) + sta colpf1 + lda #$D2 ; 210 (spr=162) + lda #$00 ; 0 (spr=-48) + lda #$1A ; 26 (spr=-22) nop ; filler cmp byt2; on zero page so 3 cycles line196 + ldx #$06 ; 6 (spr=-42) + ldy #$2A ; 42 (spr=-6) + ldy #$0B ; 11 (spr=-37) + ldx #$1E ; 30 (spr=-18) + lda #$D8 ; 216 (spr=168) + lda #$1B ; 27 (spr=-21) + ldy #$09 ; 9 (spr=-39) + ldx #$25 ; 37 (spr=-11) nop + ldx #$06 ; 6 (spr=-42) nop - nop - nop - nop - lda #$E3 ; 227 (spr=179) - ldy #$27 ; 39 (spr=-9) + sty colpf2 + ldx #$08 ; 8 (spr=-40) + ldy #$1F ; 31 (spr=-17) 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) + lda #$01 ; 1 (spr=-47) + sty colpf2 + nop + sta colpf2 + lda #$E1 ; 225 (spr=177) + ldy #$E4 ; 228 (spr=180) + nop 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) + ldy #$28 ; 40 (spr=-8) sta colpf1 + nop + sty colpf2 + nop + ldy #$E5 ; 229 (spr=181) + nop + lda #$E0 ; 224 (spr=176) + lda #$1C ; 28 (spr=-20) + ldy #$18 ; 24 (spr=-24) + sty colpf2 + ldy #$09 ; 9 (spr=-39) + sty colpf2 + nop + sta colpf2 + lda #$00 ; 0 (spr=-48) + sta colpf2 + ldy #$03 ; 3 (spr=-45) + nop + lda #$26 ; 38 (spr=-10) 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) + ldx #$16 ; 22 (spr=-26) + sty colpf2 + lda #$0A ; 10 (spr=-38) lda #$26 ; 38 (spr=-10) - ldy #$28 ; 40 (spr=-8) - stx colpf1 + ldy #$0A ; 10 (spr=-38) sta colpf1 - lda #$EA ; 234 (spr=186) + lda #$FB ; 251 (spr=203) sta colpf1 - ldx #$03 ; 3 (spr=-45) - stx colpf2 + stx COLPM3 + lda #$06 ; 6 (spr=-42) + ldy #$FE ; 254 (spr=206) + ldx #$36 ; 54 (spr=6) + nop lda #$01 ; 1 (spr=-47) + ldx #$05 ; 5 (spr=-43) + nop + nop sta colpf1 - ldx #$F0 ; 240 (spr=192) - lda #$E2 ; 226 (spr=178) - sta colpf1 - lda #$01 ; 1 (spr=-47) + lda #$28 ; 40 (spr=-8) + ldy #$09 ; 9 (spr=-39) + nop ; filler 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 + nop 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) + stx COLBAK + nop 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) + ldy #$0C ; 12 (spr=-36) + ldy #$0A ; 10 (spr=-38) + lda #$0C ; 12 (spr=-36) + ldy #$0A ; 10 (spr=-38) + sta colpf0 + sty colpf2 + sta colpf0 + ldy #$0B ; 11 (spr=-37) + ldx #$16 ; 22 (spr=-26) + ldx #$16 ; 22 (spr=-26) 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 index 1d06e81..bd0bc20 100644 --- a/splash_v2/output.png.rp.ini +++ b/splash_v2/output.png.rp.ini @@ -3,29 +3,29 @@ ; ---------------------------------- ; Initial values - lda #$0F + lda #$17 sta colpf0 - lda #$98 + lda #$06 sta colpf1 - lda #$97 + lda #$87 sta colpf2 lda #$00 sta COLBAK - lda #$FB + lda #$89 sta COLPM0 - lda #$96 - sta COLPM1 - lda #$8F - sta COLPM2 lda #$95 + sta COLPM1 + lda #$84 + sta COLPM2 + lda #$8E sta COLPM3 - lda #$7E + lda #$43 sta HPOSP0 - lda #$4E + lda #$30 sta HPOSP1 - lda #$61 + lda #$46 sta HPOSP2 - lda #$2E + lda #$5C sta HPOSP3 lda #$0 ldx #$0 @@ -38,4 +38,4 @@ ; Set proper picture height -PIC_HEIGHT = 209 +PIC_HEIGHT = 200 From 0b5029ddb9137156e4e82704c4645cbc783ae6e6 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 17 Apr 2023 08:48:27 +0200 Subject: [PATCH 24/36] Better splash --- scorch.xex | Bin 56504 -> 56480 bytes splash_v2/splash.asm | 9 +++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/scorch.xex b/scorch.xex index b41a28f4982340bd7f0743ef93acd078db8e4803..056a5b4e4aae79d57103267b63c3caa87f27a2e7 100644 GIT binary patch delta 23 fcmdn7lX<~T<_!_@jB%SI Date: Mon, 17 Apr 2023 08:59:53 +0200 Subject: [PATCH 25/36] Ops. Word order. --- scorch.xex | Bin 56480 -> 56480 bytes splash_v2/splash.asm | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/scorch.xex b/scorch.xex index 056a5b4e4aae79d57103267b63c3caa87f27a2e7..96c10e89de15e9b51f621330b6c8851199eb8e23 100644 GIT binary patch delta 29 lcmZ3mlX<~T<_(86`P33iGE$2eO!Kny^2_r!U(`Im2>`T)44VJ| delta 29 lcmZ3mlX<~T<_(86`AqY&^YY8{7}OF=GE$2+U(`Im2>`Zc44VJ| diff --git a/splash_v2/splash.asm b/splash_v2/splash.asm index 03132d3..606d3f0 100644 --- a/splash_v2/splash.asm +++ b/splash_v2/splash.asm @@ -63,7 +63,7 @@ FontSplash mother ; dta d" The Mother of All Games " - dta d" Unknown Father of All Games " + dta d" Father Unknown of All Games " icl "lzss_player.asm" ; player (and data) for splash music main From 3a0600bd4dd744b118e44f1212051dd5b9c1cb79 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 17 Apr 2023 14:52:43 +0200 Subject: [PATCH 26/36] Better (?) splash --- scorch.xex | Bin 56480 -> 56441 bytes splash_v2/output.png.mic | Bin 8000 -> 8000 bytes splash_v2/output.png.pmg | 104 +- splash_v2/output.png.rp | 6976 ++++++++++++++++++----------------- splash_v2/output.png.rp.ini | 20 +- splash_v2/splash.asm | 6 +- 6 files changed, 3560 insertions(+), 3546 deletions(-) diff --git a/scorch.xex b/scorch.xex index 96c10e89de15e9b51f621330b6c8851199eb8e23..06d757b545c8076d1c4eaeb605b31422d2b77d0d 100644 GIT binary patch delta 18258 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π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 VuNYg@WM=;RpT45kT=)G#`#+|u_d5Up delta 18286 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 diff --git a/splash_v2/output.png.mic b/splash_v2/output.png.mic index 8239b11ddd11f0702aeb6583625d53d98667ffb1..18e03fb1f0e09a61834577554e50cfd0285fe772 100644 GIT binary patch literal 8000 zcmYj$4|r2ocIVNPM1)X~93&?3H%g zG=G?H8mfo*vyPGto=ijnv$H$|a-Oa!W}BVaEM$?uFijaJf_B_Y)5(}lJN*(f#lpfS zW6QezT^X`_!Sd64zxO-mo^$Rw=UxkeQ6MX0tgUE`Fy>>eoa;oC$c%GcFns0sNpsjA9P zyZ%<<+POiBN!+YHAjx;Qg(o;}OCaaJeXt~PtuYP^H)jYWU#3ep)g(EHtnaI8U%jhw zTmtc?!WAC)itq5@7}p9KTGqptXLW zAl%dAm_&@l`WTDMz<^_2nJ_hvh>?pvyzALfuL;rl51gkmtAUIDKU^!`so{B8)kb8? zTZNb&-=%U0J$9QxSoXLyTWVuH(Qmd# zUB7Fk+3e4vBqNJuI?{dv-SKTK6hr>je;Jli3W5T}mhU38~)hb}>#5jIX)*_Vk*uV?zAGJ+Wpg zUbX_d0fG2Zh`}gC%;SttllJMmpSvgDozBFCseO8UF)MR1#MSy#5dA#WC7C~)mBb=_?w{GH4yeo^@ zg=YBNn6HQK5{q@eADim_FWH*Y{^|@>!#f|n83dv z6_Cj&6x2kyQPHPG#o(Iw#r!p5Tc;2k)wuW~UYagLPYv!s+5qWg zfkdYxwvkb~?VS6NhEnHwzuJpHHtTr5K)BeMqI0LIgPa_k`xP1M9a-xoe(X;AbIZAq z&tHenC560uv{2zm>Klhmqj(K4H_RdOPTsG5grua4NqVwD6yNK9c*@{jm=r4#yqp>& z4xf{9&VH!zbGs-$IF zjB%p@?x@POiZUrF=BIA5M0%UMlYUBP!U0Dn!n$gCpTJ|xn&0756otwzT3+YxR+A=l zvai8JqEco)37igpkj)qW8#4q;i{(TwXqCsgp>9Vi%gLV#>#`RwPYsq8K zL~}n?wIDEgiNi;kY<5;pgAMt*Qt|Ukb9vtwH}m5k!8GJ5=QU7ZxMt={qTcn$AX$$! z?BU0Xl+fIOAw;cK7)B1MA8DV!R7I+5D1Z5}%K6+=vG@`Cgt1%hGJ>>*PVOGr-f79q2*ZVWAUNu&q2Ve5 zRw3(mKbYWs+y6B7W9VlI$_YzcRX_L_!CO~z7F$U1M%WJEFuuXFEaGF(4->Y!QEQ>5 zR@svaR*^+mFvz6S~A_<6$fr z2RRL$PDr*JezM1}u(p>rl&v;bc?MV#x573k2|lM^Kj1D2anT^l_J5Xi(HA2TE9~SV zO%tD82ugKz#UMH*%0isW2DOj6HUJl~*lgti7mzSaaHjQu*A#zFLx*R{hAraUQOV~8 z)Ek93Ul>$D4?akDzDBQzLAQ1;+hY^u=h@**QoOP<_FoHIDX2$02J&ikSkmTkYXv{bykB;kuPp|$Ni1-HP^ z&V++bVP?B1B6dAg+`#aRH3#v?(kY6JJ$IF4Y%99MpuE?DFV@_d<;Ii!Be=U%RFGa| zQ>slG4Y)z%Cnx1C9;|HZ$hCk|52!jK149YuO1}`3#^B6a>DK8~v`LIVTWZhTw<)z% zqp}8fpXtvPS$jJ>v}cA-#=;K7?@*`c?O2|Tfk{e4UlbN%0#`3oaf8-;(M^N-pf5`8 znReXAI}jv2K4>kosI@$pmumR^xcS*lmvw-aOrE^X5%IogR9JyUkYWtnmRo2zr(s!9 z!1c5KzSE#XMYqr=MfU8AnxIB%9Q;ekC&%!vqTgNka_%I=qGPOKFAmdPM327EC}bh#+{ z=$K(*7)41a@&hNfxUt#Gh{Us{w+v>(I_LQ zg=*fUa3Y}J)(>twcbM;ZT&85Fq)ahZ6Jg=a9U%v^dz<8RV5E*{ zlSE`>f7Msvx!m-6anQcPY{AO)ywzm0g?zRqpB?sd$R>%Ws$EFgEh@*vg`?ZWBeIjI zr3KH^#wPE|cFdzrZbf-ouP&M0{r`83sO5|c&7J<;-oLEj`a1+-@Da#W?>WRaR*<*S1dlH5=ed74GuobwUJ8=$ig+-!O zpySwb83rfj%;IwK0(T=T4RlNVjmr6tu6(CCB)2oH&T;SkFL3@jP4d5zxOd@>HPVn` z9N*H>P-Js^7jPbnXTj=&JO*VB-Nse>=8{~<{CFf1irA!Jv?lgu3E&1&VAUzISAtww zjxt^rZU%}m8%6D_T1-IFx{B8Azq=Z%NxoQ`0M2Z(`xyQ+W{E|5+c(E>Z)O}pnr|nAU}zv?M-OdWRoCsx`R6>usScaCv@A>}{zC`3tmUv) zp8WVwWJG;4vFB2t)r7|Stk2NCOLwjzcSi?wTi-rI+FIW|MoMbo1ZpU zT*a{(ih^Mp&N}eHE&VffAI5c%C%zz%=<7@JLSD(0Ffevc2yd5Mm-G$xmwSGrK9>9N z#7B8Y|F2C&cghV3HytWBha_Jlh=Vzg!Y_R5i@?pF{PF|e`P}4}e(YHkKe`FU@XPZt z=x6g`L6gJWZ@tHHPwKm2!8$0d1A+z}E-)ci%fns&Zeq`@OUSZ7u>>K9<8l0sO?pFYoY`sfeImI{eATobJ@Cn3>7=ag8+@p5ddb z`4y*BWBCnBY(gd!*^A;7r&v{Qk8~?aW)Sl|MavOuZa%c~mv>?pDWHloktE7R)-3H; z96A3nio&VlH~YR<D}wAIH;r*(c%FH z9dF^DyQUd@gCoJ*m*r#rC4O1&@o-d>g!?@)B_Q5JU#%O)yXUY> z+T5QsP;qJQbE4+;mCE(g4~nZ(rE+16uh30{9GWN$*1N2smv%Pb6xg|?m6zNfwQoDr z6*YX`rx(0qXB)vs%3b2`ujI+56+W|4!99`b+V;Wnb6p3wymOSbG<`oBTIZBL zA1|LHE)Bd_87*36HX_FxXI`oDwGDZmef!?+{rv1?Ec}1|tpO(iTH~PgrOs?BhQ-Zx z4oUyvxQS)0Xz6*E{mW1N0T}&AT=9jD`nztLD{f}qM;c+6je{~si1A6+?P81WF+^o z=+|cc8f5o9>v{BnWvEmdV(->!venZN8XeQ{;yCAPL(!TMy-r8cUTuG=%I6!7*Ozg` zVYO1~BK#IFs|V^)X$MicD>@spa8S-StQ8-}L^Sa@HYr3`iP|}AYiH9#FD~2Upl>zXec^fF3%d(; z5uQ9*LKf7iHi?b_y+FUXwdVS_i;!_e@~sbr-II@tAng31E^}whfB|{$zdBD&-`6%* zO)6?~(WjlmH@U-HdZQyJer_I)ZQVDTNhTq`&-J#aL zO2uYQuRr~HjVvnjDt>2nE9`-YDIir79r@V=|Nil>N7yd5`tRDNeY=_$KNIwY-f01! zUzu7W56NWfF>)4Nlx0olFCVnT-*Wao{bEDja!$T4a^*>9qOUIP z{Jq15#ZcRiE@~d%$u`&N4s~Tuwl>4M7R216SNXNlc^>!||4Qe(RBbL^{oj=R%#MN>ojUVL$1Q=H_OiH+x}Gel(G`ra$W7<{Q}Iu<+BT`yLIgn!i%| z;~=Z4qhP?9PU_BXZmrWFdGybd9Im<86xu#o*}VC=JzXiur#!uPQSI(v@2lKQCm`2) z@e+5>S%)*kwP<49=Ul$onb5qyjrG>lAUiK;-=yOV3b?cXTPNp|^C!=R+WRL()Ej9= Z%loHKJb12omBs15Xa74$1K19W{{T?}=*s{A literal 8000 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 OLK=Q1!w|IN<^KSux%4~$ diff --git a/splash_v2/output.png.pmg b/splash_v2/output.png.pmg index 218e0e7..a920af6 100644 --- a/splash_v2/output.png.pmg +++ b/splash_v2/output.png.pmg @@ -4,70 +4,70 @@ missiles .ds $100 player0 - .he 00 00 00 00 00 00 00 00 1E 1E 0E F1 FB FE FF F0 - .he FE FC FE FF FF FF EF EF E7 EF E7 C7 E7 C7 EF C7 - .he E7 C7 EF C7 E7 EF EF 6E FF FE FE F2 FC FC 7C 7C - .he 7C 7C 7C 3C FE 3C 3C FE FF FE 7F 7E 7F 7E E8 C0 - .he 6E FF 7F 7F 7F FE 7F 5E 7E FF FE 01 FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FE FC 7E - .he 7E 72 70 30 20 20 60 60 78 E0 E0 E0 E0 E0 03 06 - .he 02 03 03 07 07 07 07 03 04 04 82 1C 1E 03 80 C0 - .he D7 B7 9D BF DF 5E 02 2E 2A A2 6B 73 F7 61 51 07 - .he 47 07 17 85 18 18 0C 1F 0F 1F 1F 1F 0F 3F 3F 8F - .he 9F 0F 0F 6F 2F 2F 1F 1E 6E EE EE 6E 7E 7E FE 7E - .he 7E 7F 7F 3F 7F 7F 3F 3F 3F 3F 3F 3F FF 0C 4F 67 - .he FD 7C 7C 5C C2 C6 BE CF FB FF FF F0 44 C2 C0 E7 + .he 00 00 00 00 00 00 00 00 03 3F 3C 30 E0 36 F4 7E + .he F4 3A 72 78 7C 78 78 18 18 18 10 18 30 70 70 70 + .he 74 74 70 70 70 70 5C 10 18 18 18 38 E0 38 72 FE + .he 7E 3E 7E FA 7B 38 30 38 33 FA F3 FA EB 37 E3 1E + .he 3C DE FB 78 38 78 78 F8 78 EE DE 0D 0E FF FC 0E + .he FF 03 06 00 EE FB 7F FB FE FB FE FB FE FF FF DF + .he FC 36 FD 37 FD 36 3F 36 FF FF FF FE FC 64 FF FE + .he 7D 7C 7C FC 68 54 7E B4 7E 7C 76 7A 7E 7E 7F 01 + .he 01 40 80 44 CA 82 60 29 E5 2C 64 68 2C 24 FD 31 + .he 59 15 34 45 8F E7 E7 FF FE FC FC FC CC 8E 1E 3E + .he 7F FF 3F FF 7F FF 1C 18 97 FF F7 1F B7 3F BF 3F + .he D0 27 C8 63 E0 6A F4 22 16 03 F6 F8 30 FC 28 44 + .he 48 18 BC 1C B6 1E 74 BE 77 FE 3E 3A 1E 26 3C 12 .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 .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 0C FF FF F8 F8 78 E8 60 - .he E0 E0 C0 D0 DF DF DF DE CE CE EE E6 E5 E5 E5 F5 - .he F5 F5 DD DD DD DD D4 C4 C6 C6 D6 DE FF FF FF FF - .he FF FF FB FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FE FE 03 27 06 - .he FC FF FF FF 7F 01 1B FF FF FF 3F FF 99 7F 30 1F - .he 37 3F 2B 3C 05 3E CC 56 A0 80 C0 80 E0 80 A0 82 - .he F8 90 B8 80 68 80 BC 08 DC A0 E8 C4 FC 80 00 A7 - .he 23 A7 A4 A4 E7 EF 7F EF FE 6C FF EF EF EF FF FF - .he FF FF FF FF FF FF 01 10 00 00 80 A0 46 47 1F 1F - .he 7E 7F 3F FF FF FF 7F FB F8 10 60 C0 9F FF FF 77 - .he BC 8C 9C DF E7 F7 F7 F1 FB FF FF FF FF FF 7F 7F - .he 7F FF FF FB FF 1F 1F 1F 1F 1F 1F 7F 7F 37 77 77 + .he 00 00 00 00 00 00 00 00 7F 7F 7F 7F FF FF FF FF + .he FF FF FF FF EF FF EF C5 06 85 02 00 7C E7 E7 E7 + .he E7 E7 E7 E7 EF E7 EF EF FF EF 19 1C 9C 0E 1E 0E + .he 07 07 07 0F 0E 5F 8B 1F 04 2C 28 20 81 61 C0 0C + .he E0 FF FF FF FF FF FE FC 7E 1F 10 06 0E E0 06 07 + .he 06 0F 07 5F 0F 7E FF FF FF FE FF FE FF FE FF FE + .he FF 7E BF 7E BE 7E BF 7C 0C 0E 00 1E 7E 00 20 00 + .he 00 21 00 26 18 1C 1C 18 18 83 63 40 41 01 42 10 + .he 10 01 01 01 01 01 9F 80 E0 70 E0 D0 F8 DC FC DE + .he FF DF FF DF FF DF FF 5F 7F DF 7F 7F 3F 3F 3F 3E + .he 1E 7E 7F 3C 3E 7C 3C 3F 07 27 07 07 07 01 07 07 + .he F8 FA FE FE FE FC FE FC FC FC 6C 3C 7C 3C 3D 00 + .he 3C 3C 00 0C 9C 3E BE BF ED AD 0F F7 66 FA FF 0F .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 .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 E3 FF FF 7F FF FF FF FF - .he FF FF FF 04 48 78 F8 08 00 88 0A 48 16 3C D9 39 - .he 10 18 18 18 58 1A 1A 18 18 1C 1D 1D 7F 3E 7F 1F - .he 7F 5F DF 0F E0 F0 E0 E0 E0 F0 EC EC F8 FC FC FC - .he FC FC F8 F8 78 F8 F8 FF F7 FF FF FE 3C 1C 5B 83 - .he A8 78 F0 60 F0 F0 F0 F0 F0 F8 F8 E0 E0 E0 C0 C0 - .he 01 05 07 03 01 01 1F 10 00 10 10 38 38 28 2C 2E - .he 46 42 42 43 43 42 01 04 03 07 84 8E FE 99 00 E5 - .he 2E C0 FA AA CB EA DF EF 3F 3F FF 56 7F FF 7F 7F - .he FF FD 06 20 00 00 00 00 3C 00 06 00 7F 00 FE 00 - .he 5D 00 FF 01 FF FF 03 FF A6 FF 04 FF 7F FF 78 84 - .he 0F 3F 3F 3F 3E 1E 3E 3E 1C 1E 06 86 FC 32 BE 0F - .he 03 CE 00 F9 B0 BF 5F FF F7 E3 C3 C3 94 C4 EE E6 + .he 00 00 00 00 00 00 00 00 09 0F E7 FF 4E FF 66 27 + .he 66 C7 C6 D7 DE DF DF DE DE EE C6 66 E4 64 F4 F5 + .he F4 B5 DC DC DC DC D6 C4 C6 C6 D6 DF FC CE FF EC + .he FE FF FC FE FE FF FF BF FF F6 FE FE FC FF FC FF + .he FF FF FF FF FF FF FF FF FF FF FF FE FE FF FF 4F + .he FF 5E 3C EB 3F BF 3F FE FF D3 00 E0 E0 E0 01 01 + .he 01 05 06 12 03 80 00 7D 00 10 10 18 08 08 28 2E + .he 46 02 42 43 00 07 0E 0F 07 07 07 48 0A 1E 08 20 + .he 00 2F 1F 6B 1E 03 20 4F 42 31 14 11 31 35 11 15 + .he B1 D5 E1 41 FF FF FF FF 3A 08 77 1F 7C 9E D6 AE + .he 77 BA 7D BA 7F EE DF EE 9B 6E FF FE FF 02 F6 3E + .he DE 76 DF EF DF FF DF FB CB B3 4B BF CF BF CF BF + .he 4E BE CE FC A8 F7 EC F0 F4 F8 FE FC FF FE FC FE .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 .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 1E E0 60 90 70 58 F8 FC - .he FC 7C 7E FE BE 90 01 D4 96 01 C2 70 E9 60 E5 F1 - .he F7 D5 F0 F4 0F 0F 1F 0E 1E 0F 47 07 07 07 07 07 - .he 07 07 07 07 07 60 77 07 07 07 07 07 07 07 F7 07 - .he 0F 07 03 07 07 0F 07 1F 7F 07 77 F7 07 07 17 16 - .he 27 06 C7 CC FE FE FE 7F FF FE FF FE 7F FE 7F FC - .he 7F F8 FF B0 7E 1C FF 04 FF 88 3E 00 BC 00 18 00 - .he 01 00 F0 70 60 E0 C0 C0 D0 08 1C 0F 19 0A 0B F6 - .he F6 FC F0 1F 46 A6 BE 96 DB DF 44 46 BE 2E D8 DB - .he C1 C0 E4 64 F8 F8 FC FC DE E0 EF 9D 8F CE 53 83 - .he 93 FB F9 0F 3E 7C 7C 1C 3E 3C 7E 7E 7E 7E 1E 1E - .he 1F 3F 3B 73 79 3B 39 3B 0C 1E 1E 1C 0D 18 18 19 - .he FC B8 B8 F0 F8 F0 90 88 44 80 80 F0 98 01 F9 D1 + .he 00 00 00 00 00 00 00 00 0E DF 0E 86 06 87 35 46 + .he 36 32 38 18 0C 1E 1E 06 06 02 DF 92 47 8B 8F 03 + .he 03 03 87 86 CC 8C 34 64 D8 D8 00 00 C3 C3 E3 C3 + .he E3 E3 63 63 63 63 FE FE FE 7E FE 7E 7E 7E 7C 7E + .he 7C 00 01 01 03 07 07 0F 3F E0 E0 E0 E0 E0 00 FF + .he FF FF FF FF FF FF FF FF FF FF FF FF FF 7F 7E 7E + .he 7E 72 70 0D 70 71 79 70 78 70 7C 70 7C 78 70 60 + .he 72 71 61 68 62 00 08 04 4C 40 44 40 40 41 1A 6D + .he 43 69 6C 29 60 65 40 10 70 70 78 78 78 38 60 6C + .he 64 60 E4 F8 F8 E0 70 9C D5 C6 7B 9F 9F EE 5F 27 + .he 97 F3 7C 78 7C 78 7C 38 7C 3A 3E 7C 7E 6E 3A 3E + .he 3F 3F 0B 77 6C EC 40 60 E0 E0 E0 E0 E0 E0 00 00 + .he E0 E0 E0 E0 E0 E0 E0 E0 E0 C0 E0 E0 E0 E0 E0 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 .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 index 0bea37f..32874c8 100644 --- a/splash_v2/output.png.rp +++ b/splash_v2/output.png.rp @@ -1,9 +1,9 @@ ; ---------------------------------- ; RastaConverter by Ilmenit v.Beta7 ; InputName: test.png -; CmdLine: test.png /dither=knoll /dither_rand=0.6 /threads=8 /s=1000 -; Evaluations: 423830365 -; Score: 11.597 +; CmdLine: test.png /threads=2 /s=1000 /dither=line2 /dither_rand=0.5 /distance=cie94 +; Evaluations: 195592485 +; Score: 14.6742 ; ---------------------------------- ; Proper offset nop @@ -12,4723 +12,4735 @@ nop cmp byt2; line0 - ldy #$97 ; 151 (spr=103) - lda #$EE ; 238 (spr=190) - sty colpf0 - ldy #$0E ; 14 (spr=-34) - lda #$1F ; 31 (spr=-17) - ldx #$1C ; 28 (spr=-20) - ldx #$FC ; 252 (spr=204) - sta COLBAK - sty colpf0 - stx colpf1 - ldx #$2F ; 47 (spr=-1) - ldy #$EE ; 238 (spr=190) - sty colpf1 - ldy #$84 ; 132 (spr=84) - lda #$EE ; 238 (spr=190) - stx colpf1 + ldx #$06 ; 6 (spr=-42) + ldx #$8F ; 143 (spr=95) + ldy #$1D ; 29 (spr=-19) + sty COLBAK + stx COLPM2 + lda #$2B ; 43 (spr=-5) + ldy #$3C ; 60 (spr=12) + lda #$0E ; 14 (spr=-34) + sta colpf0 nop - lda #$9C ; 156 (spr=108) - sty colpf1 + lda #$1E ; 30 (spr=-18) + ldx #$07 ; 7 (spr=-41) + sta colpf1 + stx HPOSP3 + ldy #$98 ; 152 (spr=104) + sty COLPM0 + lda #$30 ; 48 (spr=0) + sta HPOSP3 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line1 + ldy #$1E ; 30 (spr=-18) + sta HPOSP3 + sta HPOSP3 + nop + nop + nop + nop + ldy #$05 ; 5 (spr=-43) + sty COLPM0 sta HPOSP2 - ldx #$06 ; 6 (spr=-42) - stx COLPM3 - ldx #$EE ; 238 (spr=190) - stx COLPM2 - lda #$2E ; 46 (spr=-2) - ldx #$2D ; 45 (spr=-3) - ldy #$84 ; 132 (spr=84) - sta colpf1 - stx colpf2 + lda #$1C ; 28 (spr=-20) + lda #$94 ; 148 (spr=100) + lda #$88 ; 136 (spr=88) + sty COLPM3 + sta COLPM0 + nop + ldy #$4F ; 79 (spr=31) + lda #$A4 ; 164 (spr=116) lda #$EE ; 238 (spr=190) - ldy #$EC ; 236 (spr=188) - ldy #$0F ; 15 (spr=-33) - lda #$2E ; 46 (spr=-2) - ldx #$05 ; 5 (spr=-43) - stx colpf0 - sty colpf1 - lda #$86 ; 134 (spr=86) - ldx #$1C ; 28 (spr=-20) + lda #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line2 - ldx #$1F ; 31 (spr=-17) - stx colpf2 - nop - sta colpf2 - lda #$94 ; 148 (spr=100) - stx COLBAK - ldy #$3A ; 58 (spr=10) - ldx #$2F ; 47 (spr=-1) - stx colpf2 - ldx #$1C ; 28 (spr=-20) - stx colpf2 - ldx #$95 ; 149 (spr=101) - lda #$86 ; 134 (spr=86) + lda #$04 ; 4 (spr=-44) + lda #$95 ; 149 (spr=101) + sta COLPM2 + lda #$85 ; 133 (spr=85) + sta colpf1 + sty HPOSP3 + ldy #$0E ; 14 (spr=-34) + ldy #$2F ; 47 (spr=-1) sty colpf2 - nop - ldy #$06 ; 6 (spr=-42) - ldy #$9E ; 158 (spr=110) - nop - nop ; filler - nop ; filler + ldy #$1F ; 31 (spr=-17) + lda #$EE ; 238 (spr=190) + sty colpf1 + ldy #$84 ; 132 (spr=84) + stx colpf2 + ldx #$96 ; 150 (spr=102) + ldy #$94 ; 148 (spr=100) + ldy #$84 ; 132 (spr=84) + sty colpf1 + ldy #$84 ; 132 (spr=84) nop ; filler cmp byt2; on zero page so 3 cycles line3 - ldy #$FC ; 252 (spr=204) - nop - stx COLPM0 - ldy #$1E ; 30 (spr=-18) - sta colpf2 + lda #$EE ; 238 (spr=190) nop + stx colpf1 nop + lda #$21 ; 33 (spr=-15) + lda #$EF ; 239 (spr=191) + stx colpf1 ldx #$2F ; 47 (spr=-1) + sty colpf1 + stx colpf1 + ldy #$1F ; 31 (spr=-17) + sty colpf1 + ldy #$84 ; 132 (spr=84) + lda #$56 ; 86 (spr=38) + lda #$EF ; 239 (spr=191) + ldx #$2A ; 42 (spr=-6) + lda #$0F ; 15 (spr=-33) nop - stx colpf2 - ldx #$FD ; 253 (spr=205) - stx colpf2 - sty colpf2 - ldy #$9E ; 158 (spr=110) - ldx #$2B ; 43 (spr=-5) - nop - nop - stx colpf2 - ldx #$0D ; 13 (spr=-35) - ldx #$FC ; 252 (spr=204) + stx colpf1 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line4 - nop - nop + ldx #$30 ; 48 (spr=0) + ldx #$86 ; 134 (spr=86) + stx COLPM0 + lda #$ED ; 237 (spr=189) + stx colpf1 + lda #$84 ; 132 (spr=84) + sty COLPM0 nop ldx #$2E ; 46 (spr=-2) - ldx #$0C ; 12 (spr=-36) - ldx #$FC ; 252 (spr=204) - sta colpf2 - lda #$3E ; 62 (spr=14) + stx colpf1 + ldy #$1E ; 30 (spr=-18) + sty colpf1 + nop + ldy #$EE ; 238 (spr=190) + ldy #$94 ; 148 (spr=100) + nop + ldx #$97 ; 151 (spr=103) nop nop - sty colpf2 - stx colpf2 - ldy #$1F ; 31 (spr=-17) - sty colpf2 - lda #$DE ; 222 (spr=174) - ldy #$2E ; 46 (spr=-2) - ldx #$2B ; 43 (spr=-5) - stx colpf2 - ldx #$86 ; 134 (spr=86) - stx colpf2 + lda #$0B ; 11 (spr=-37) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line5 - lda #$86 ; 134 (spr=86) - stx colpf2 - ldy #$FF ; 255 (spr=207) - ldx #$1F ; 31 (spr=-17) + stx colpf1 + sty COLPM2 nop - lda #$85 ; 133 (spr=85) + lda #$2E ; 46 (spr=-2) + ldx #$EE ; 238 (spr=190) + ldx #$EE ; 238 (spr=190) + ldx #$2E ; 46 (spr=-2) + sty colpf1 + stx colpf1 + ldx #$07 ; 7 (spr=-41) + ldy #$1E ; 30 (spr=-18) + sty colpf1 + ldy #$1C ; 28 (spr=-20) ldx #$1D ; 29 (spr=-19) - ldy #$2E ; 46 (spr=-2) - sta colpf2 - sty colpf2 - lda #$EE ; 238 (spr=190) - stx colpf2 + lda #$0C ; 12 (spr=-36) nop - ldx #$2B ; 43 (spr=-5) - stx colpf2 - lda #$97 ; 151 (spr=103) - nop - ldx #$97 ; 151 (spr=103) - nop - ldx #$2A ; 42 (spr=-6) - nop ; filler + lda #$1E ; 30 (spr=-18) + ldy #$2A ; 42 (spr=-6) + sty colpf1 + ldy #$87 ; 135 (spr=87) nop ; filler cmp byt2; on zero page so 3 cycles line6 - sta colpf2 + lda #$EE ; 238 (spr=190) nop - ldx #$94 ; 148 (spr=100) - ldx #$0C ; 12 (spr=-36) + nop + nop + nop + nop + sty colpf1 + ldy #$EE ; 238 (spr=190) ldx #$1F ; 31 (spr=-17) - nop - lda #$1E ; 30 (spr=-18) - nop - ldx #$B5 ; 181 (spr=133) - ldx #$1C ; 28 (spr=-20) - sty colpf2 - nop - stx colpf2 - sta colpf2 - ldx #$2A ; 42 (spr=-6) - lda #$D1 ; 209 (spr=161) - stx colpf2 + ldy #$1F ; 31 (spr=-17) + sty colpf1 ldx #$0E ; 14 (spr=-34) - ldx #$97 ; 151 (spr=103) - lda #$84 ; 132 (spr=84) - nop ; filler + ldx #$0F ; 15 (spr=-33) + lda #$0E ; 14 (spr=-34) + ldx #$06 ; 6 (spr=-42) + ldy #$2B ; 43 (spr=-5) + sty COLBAK + ldx #$1F ; 31 (spr=-17) + ldx #$0E ; 14 (spr=-34) + nop + stx colpf1 + ldy #$EE ; 238 (spr=190) nop ; filler cmp byt2; on zero page so 3 cycles line7 - stx colpf2 - ldx #$94 ; 148 (spr=100) - nop - ldy #$EE ; 238 (spr=190) - lda #$84 ; 132 (spr=84) - nop - ldy #$2E ; 46 (spr=-2) - sta colpf2 + ldy #$05 ; 5 (spr=-43) lda #$0E ; 14 (spr=-34) - sty colpf2 - lda #$0D ; 13 (spr=-35) - ldx #$0E ; 14 (spr=-34) - ldx #$95 ; 149 (spr=101) - lda #$0F ; 15 (spr=-33) - ldy #$35 ; 53 (spr=5) - ldx #$2B ; 43 (spr=-5) - stx colpf2 - lda #$2E ; 46 (spr=-2) - ldy #$1F ; 31 (spr=-17) - ldx #$87 ; 135 (spr=87) - stx colpf2 + lda #$EF ; 239 (spr=191) + ldy #$86 ; 134 (spr=86) + sty colpf0 + nop + lda #$1E ; 30 (spr=-18) + ldy #$F4 ; 244 (spr=196) + sty colpf0 + ldy #$1E ; 30 (spr=-18) + sty colpf0 + ldx #$1E ; 30 (spr=-18) + ldx #$1E ; 30 (spr=-18) + ldy #$EE ; 238 (spr=190) + nop + ldx #$06 ; 6 (spr=-42) + ldy #$EE ; 238 (spr=190) + nop + ldy #$2B ; 43 (spr=-5) + lda #$3A ; 58 (spr=10) + nop + lda #$EE ; 238 (spr=190) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line8 - ldx #$FE ; 254 (spr=206) - ldy #$1E ; 30 (spr=-18) + nop + nop + nop + ldy #$96 ; 150 (spr=102) + sty colpf0 + ldy #$95 ; 149 (spr=101) + nop lda #$0E ; 14 (spr=-34) - ldx #$0D ; 13 (spr=-35) - ldy #$EE ; 238 (spr=190) - ldy #$36 ; 54 (spr=6) - lda #$DE ; 222 (spr=174) + sty colpf0 + ldy #$1E ; 30 (spr=-18) + sty colpf0 + ldy #$27 ; 39 (spr=-9) + lda #$44 ; 68 (spr=20) + ldx #$0F ; 15 (spr=-33) + lda #$EE ; 238 (spr=190) nop - ldx #$2E ; 46 (spr=-2) - sty colpf2 - ldy #$04 ; 4 (spr=-44) - stx colpf2 - nop - sta colpf2 - lda #$07 ; 7 (spr=-41) ldy #$EE ; 238 (spr=190) - ldy #$ED ; 237 (spr=189) - ldx #$2A ; 42 (spr=-6) - stx colpf2 - ldx #$09 ; 9 (spr=-39) - nop ; filler - nop ; filler + ldx #$FE ; 254 (spr=206) + nop + sta colpf0 + nop + lda #$1E ; 30 (spr=-18) nop ; filler cmp byt2; on zero page so 3 cycles line9 - stx colpf2 - ldy #$0E ; 14 (spr=-34) + ldx #$86 ; 134 (spr=86) + lda #$1E ; 30 (spr=-18) + ldx #$FE ; 254 (spr=206) nop - lda #$EE ; 238 (spr=190) + ldy #$87 ; 135 (spr=87) + sty colpf0 + lda #$1E ; 30 (spr=-18) + ldy #$27 ; 39 (spr=-9) + ldx #$0E ; 14 (spr=-34) + sty colpf0 + sta colpf0 + nop + nop + ldy #$2D ; 45 (spr=-3) ldx #$EE ; 238 (spr=190) + sta colpf0 nop - lda #$0E ; 14 (spr=-34) - lda #$0D ; 13 (spr=-35) - lda #$87 ; 135 (spr=87) - ldx #$0E ; 14 (spr=-34) - ldy #$06 ; 6 (spr=-42) - ldx #$1E ; 30 (spr=-18) nop - ldy #$EE ; 238 (spr=190) - nop - ldx #$0E ; 14 (spr=-34) - ldx #$2A ; 42 (spr=-6) - stx colpf2 - ldx #$2A ; 42 (spr=-6) - ldy #$84 ; 132 (spr=84) - ldx #$37 ; 55 (spr=7) - nop ; filler - nop ; filler - nop ; filler + sty colpf0 + lda #$EE ; 238 (spr=190) + ldy #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line10 - ldx #$1E ; 30 (spr=-18) - sta colpf2 - ldx #$EE ; 238 (spr=190) - ldx #$0F ; 15 (spr=-33) - ldx #$EE ; 238 (spr=190) + ldy #$87 ; 135 (spr=87) lda #$1E ; 30 (spr=-18) - lda #$2C ; 44 (spr=-4) - lda #$0A ; 10 (spr=-38) - ldy #$84 ; 132 (spr=84) - ldx #$37 ; 55 (spr=7) - stx colpf2 - sta colpf2 - ldx #$2B ; 43 (spr=-5) - lda #$05 ; 5 (spr=-43) - stx HPOSP2 - ldy #$08 ; 8 (spr=-40) - lda #$EE ; 238 (spr=190) - stx colpf2 - ldx #$0E ; 14 (spr=-34) nop - ldx #$A3 ; 163 (spr=115) + sty colpf0 + nop + ldx #$29 ; 41 (spr=-7) + nop + ldy #$36 ; 54 (spr=6) + ldx #$ED ; 237 (spr=189) + sty colpf0 + sta colpf0 + ldx #$FF ; 255 (spr=207) + lda #$EF ; 239 (spr=191) + lda #$EE ; 238 (spr=190) + ldy #$2D ; 45 (spr=-3) + nop + sta colpf0 + lda #$1F ; 31 (spr=-17) + sty colpf0 + nop + ldx #$F4 ; 244 (spr=196) nop ; filler cmp byt2; on zero page so 3 cycles line11 - sty COLPM2 nop nop - ldy #$14 ; 20 (spr=-28) - ldx #$CA ; 202 (spr=154) - ldy #$2C ; 44 (spr=-4) - ldx #$94 ; 148 (spr=100) + ldy #$0E ; 14 (spr=-34) + ldy #$86 ; 134 (spr=86) + nop + ldx #$A4 ; 164 (spr=116) + sty colpf0 + ldx #$04 ; 4 (spr=-44) + ldx #$F4 ; 244 (spr=196) + ldy #$29 ; 41 (spr=-7) + sty colpf0 + sta colpf0 + ldx #$86 ; 134 (spr=86) nop nop - ldx #$1E ; 30 (spr=-18) - sta COLPM0 - ldx #$9B ; 155 (spr=107) - stx HPOSP0 - ldx #$0E ; 14 (spr=-34) - lda #$1E ; 30 (spr=-18) - lda #$83 ; 131 (spr=83) - ldx #$85 ; 133 (spr=85) + lda #$1D ; 29 (spr=-19) + lda #$20 ; 32 (spr=-16) nop - ldy #$1E ; 30 (spr=-18) - ldy #$EE ; 238 (spr=190) - stx COLBAK - ldx #$66 ; 102 (spr=54) + lda #$2E ; 46 (spr=-2) + sta colpf0 + ldx #$ED ; 237 (spr=189) + lda #$1F ; 31 (spr=-17) nop ; filler cmp byt2; on zero page so 3 cycles line12 - lda #$2C ; 44 (spr=-4) - nop - ldy #$0E ; 14 (spr=-34) - nop - lda #$48 ; 72 (spr=24) - lda #$1E ; 30 (spr=-18) - ldy #$EE ; 238 (spr=190) - ldy #$04 ; 4 (spr=-44) - ldy #$06 ; 6 (spr=-42) - stx HPOSP2 - sta COLBAK - ldx #$2D ; 45 (spr=-3) - nop - lda #$86 ; 134 (spr=86) - lda #$88 ; 136 (spr=88) - nop - ldy #$ED ; 237 (spr=189) - ldy #$EE ; 238 (spr=190) - ldy #$18 ; 24 (spr=-24) - ldy #$EE ; 238 (spr=190) - stx COLBAK ldx #$94 ; 148 (spr=100) - lda #$ED ; 237 (spr=189) + ldy #$EE ; 238 (spr=190) + ldy #$86 ; 134 (spr=86) + nop + ldx #$04 ; 4 (spr=-44) + sty colpf0 + nop + ldx #$EE ; 238 (spr=190) + ldy #$29 ; 41 (spr=-7) + sty colpf0 + sta colpf0 + ldx #$86 ; 134 (spr=86) + ldy #$86 ; 134 (spr=86) + lda #$FE ; 254 (spr=206) + nop + lda #$2E ; 46 (spr=-2) + lda #$2F ; 47 (spr=-1) + nop + lda #$1D ; 29 (spr=-19) + sta colpf0 + ldx #$ED ; 237 (spr=189) + ldx #$EE ; 238 (spr=190) nop ; filler cmp byt2; on zero page so 3 cycles line13 - lda #$17 ; 23 (spr=-25) - ldy #$EE ; 238 (spr=190) - stx COLBAK - ldy #$EE ; 238 (spr=190) - ldy #$EE ; 238 (spr=190) - ldx #$1E ; 30 (spr=-18) - ldx #$0E ; 14 (spr=-34) - ldy #$94 ; 148 (spr=100) - lda #$EE ; 238 (spr=190) - ldx #$1E ; 30 (spr=-18) ldy #$09 ; 9 (spr=-39) - stx COLBAK - ldx #$2A ; 42 (spr=-6) - sta COLBAK - lda #$ED ; 237 (spr=189) - ldx #$84 ; 132 (spr=84) - lda #$FE ; 254 (spr=206) + sta colpf0 + sty colpf0 + lda #$1E ; 30 (spr=-18) + nop + ldy #$2E ; 46 (spr=-2) + ldx #$E0 ; 224 (spr=176) + ldx #$1E ; 30 (spr=-18) + ldy #$38 ; 56 (spr=8) + sty colpf0 + sta colpf0 + ldx #$DF ; 223 (spr=175) + ldy #$86 ; 134 (spr=86) + ldx #$16 ; 22 (spr=-26) + lda #$08 ; 8 (spr=-40) + lda #$0E ; 14 (spr=-34) + nop + ldx #$0E ; 14 (spr=-34) lda #$EE ; 238 (spr=190) - lda #$0A ; 10 (spr=-38) - stx COLBAK - sty colpf2 + lda #$EE ; 238 (spr=190) + ldx #$1E ; 30 (spr=-18) + lda #$0F ; 15 (spr=-33) nop ; filler cmp byt2; on zero page so 3 cycles line14 nop - sta COLPM3 - ldx #$2A ; 42 (spr=-6) - ldx #$2A ; 42 (spr=-6) - ldy #$86 ; 134 (spr=86) + nop + sty colpf0 + ldy #$1A ; 26 (spr=-22) + ldy #$09 ; 9 (spr=-39) + lda #$08 ; 8 (spr=-40) + lda #$42 ; 66 (spr=18) lda #$1F ; 31 (spr=-17) - nop - sty colpf2 - stx colpf2 - sta COLBAK + ldx #$FE ; 254 (spr=206) + sty colpf0 + sta colpf0 + lda #$0E ; 14 (spr=-34) + ldy #$1E ; 30 (spr=-18) + ldx #$0E ; 14 (spr=-34) + ldy #$EE ; 238 (spr=190) ldx #$EE ; 238 (spr=190) - stx COLBAK - lda #$DE ; 222 (spr=174) - ldy #$08 ; 8 (spr=-40) - lda #$E8 ; 232 (spr=184) - lda #$2C ; 44 (spr=-4) - nop - ldx #$ED ; 237 (spr=189) - ldx #$95 ; 149 (spr=101) - sty colpf2 + sty colpf1 + sta colpf0 + ldx #$EE ; 238 (spr=190) + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line15 - lda #$0E ; 14 (spr=-34) - stx COLBAK - ldy #$FE ; 254 (spr=206) - nop - ldx #$2A ; 42 (spr=-6) - lda #$0D ; 13 (spr=-35) - nop - lda #$1E ; 30 (spr=-18) - ldy #$2C ; 44 (spr=-4) - stx colpf2 - sta COLBAK - ldx #$EF ; 239 (spr=191) - stx COLBAK - ldy #$86 ; 134 (spr=86) - lda #$1E ; 30 (spr=-18) - nop - lda #$EE ; 238 (spr=190) - lda #$EE ; 238 (spr=190) + ldx #$0D ; 13 (spr=-35) + stx colpf1 + lda #$1D ; 29 (spr=-19) + ldx #$FE ; 254 (spr=206) nop nop - sty colpf2 + sty COLPM1 + lda #$0A ; 10 (spr=-38) + sta colpf1 + sty colpf1 + ldx #$0E ; 14 (spr=-34) + ldy #$DF ; 223 (spr=175) + sty COLPM1 + lda #$06 ; 6 (spr=-42) + ldy #$0A ; 10 (spr=-38) + nop + ldx #$EE ; 238 (spr=190) + ldx #$0E ; 14 (spr=-34) + sty colpf1 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line16 - stx COLPM0 - lda #$0E ; 14 (spr=-34) + ldx #$1E ; 30 (spr=-18) + ldx #$10 ; 16 (spr=-32) + ldx #$FC ; 252 (spr=204) + lda #$FD ; 253 (spr=205) + ldx #$0F ; 15 (spr=-33) nop - ldx #$EE ; 238 (spr=190) - lda #$64 ; 100 (spr=52) - ldy #$04 ; 4 (spr=-44) - ldx #$0E ; 14 (spr=-34) - ldy #$0E ; 14 (spr=-34) - ldx #$2B ; 43 (spr=-5) - lda #$86 ; 134 (spr=86) - stx colpf2 - ldx #$0E ; 14 (spr=-34) - nop - nop - ldy #$2A ; 42 (spr=-6) - lda #$EE ; 238 (spr=190) + lda #$2A ; 42 (spr=-6) + ldy #$1A ; 26 (spr=-22) + ldx #$0D ; 13 (spr=-35) lda #$2E ; 46 (spr=-2) + nop + nop + sta colpf1 + ldy #$EE ; 238 (spr=190) + sty colpf1 + lda #$2C ; 44 (spr=-4) + nop ldy #$0E ; 14 (spr=-34) - ldx #$0A ; 10 (spr=-38) - ldy #$0B ; 11 (spr=-37) - sta COLPM3 - sty colpf2 + ldx #$2E ; 46 (spr=-2) + sta colpf1 + ldx #$0E ; 14 (spr=-34) + ldx #$EE ; 238 (spr=190) + ldx #$0E ; 14 (spr=-34) nop ; filler cmp byt2; on zero page so 3 cycles line17 - ldy #$0E ; 14 (spr=-34) + ldx #$16 ; 22 (spr=-26) + nop + lda #$0B ; 11 (spr=-37) ldx #$0E ; 14 (spr=-34) + ldy #$A5 ; 165 (spr=117) nop - ldx #$0E ; 14 (spr=-34) - ldx #$95 ; 149 (spr=101) - lda #$EF ; 239 (spr=191) + ldx #$EE ; 238 (spr=190) + ldy #$FE ; 254 (spr=206) + sta colpf1 nop - nop - stx COLBAK - ldx #$0F ; 15 (spr=-33) - ldy #$08 ; 8 (spr=-40) - ldx #$2D ; 45 (spr=-3) - sta COLBAK - ldy #$0E ; 14 (spr=-34) - ldy #$06 ; 6 (spr=-42) - stx colpf2 - nop - ldx #$2B ; 43 (spr=-5) - stx COLBAK sty colpf2 - ldx #$86 ; 134 (spr=86) + ldy #$0E ; 14 (spr=-34) + stx colpf1 + sta COLPM3 + ldx #$05 ; 5 (spr=-43) + lda #$0E ; 14 (spr=-34) + nop + nop + stx colpf1 + ldx #$FA ; 250 (spr=202) + ldx #$0F ; 15 (spr=-33) nop ; filler cmp byt2; on zero page so 3 cycles line18 - sta COLPM0 - stx COLBAK - lda #$EE ; 238 (spr=190) - sty COLPM3 - lda #$0A ; 10 (spr=-38) - ldx #$FB ; 251 (spr=203) + ldx #$29 ; 41 (spr=-7) + ldy #$04 ; 4 (spr=-44) + ldy #$06 ; 6 (spr=-42) sta colpf2 - ldx #$2C ; 44 (spr=-4) - lda #$EE ; 238 (spr=190) - sta COLBAK - stx colpf2 - nop + sty colpf0 + ldy #$0E ; 14 (spr=-34) + lda #$75 ; 117 (spr=69) + sta HPOSP3 + ldy #$EF ; 239 (spr=191) ldx #$0E ; 14 (spr=-34) + sty colpf0 + ldy #$FE ; 254 (spr=206) + ldx #$0C ; 12 (spr=-36) + ldx #$3B ; 59 (spr=11) nop - lda #$2A ; 42 (spr=-6) - sta COLBAK - ldx #$84 ; 132 (spr=84) - lda #$E0 ; 224 (spr=176) - nop + ldy #$0E ; 14 (spr=-34) + sty colpf2 + ldx #$06 ; 6 (spr=-42) + lda #$48 ; 72 (spr=24) + stx colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line19 - stx COLBAK - stx COLBAK + sty colpf0 + ldx #$2A ; 42 (spr=-6) + ldx #$06 ; 6 (spr=-42) + ldy #$06 ; 6 (spr=-42) + sty colpf0 + nop + nop + sty COLPM1 + ldy #$04 ; 4 (spr=-44) ldx #$EE ; 238 (spr=190) - lda #$EE ; 238 (spr=190) - ldx #$1E ; 30 (spr=-18) - sty colpf2 - nop - lda #$EF ; 239 (spr=191) - ldy #$1E ; 30 (spr=-18) - ldx #$2B ; 43 (spr=-5) - sta COLBAK - ldy #$F3 ; 243 (spr=195) - nop - stx colpf2 - ldx #$85 ; 133 (spr=85) - nop - ldy #$1E ; 30 (spr=-18) - ldy #$1F ; 31 (spr=-17) - nop - ldy #$1D ; 29 (spr=-19) - nop + stx colpf0 + sta HPOSP3 + ldy #$DE ; 222 (spr=174) + ldy #$86 ; 134 (spr=86) + lda #$0F ; 15 (spr=-33) + lda #$0E ; 14 (spr=-34) + sty colpf0 + sty colpf0 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line20 - nop - nop - sty COLBAK - stx COLBAK - nop - ldy #$1E ; 30 (spr=-18) - nop - ldx #$0B ; 11 (spr=-37) - stx COLPM3 - ldy #$1E ; 30 (spr=-18) - sta COLBAK - nop - ldy #$05 ; 5 (spr=-43) - ldy #$EE ; 238 (spr=190) - ldx #$28 ; 40 (spr=-8) + sty colpf0 + sta COLPM1 ldy #$0E ; 14 (spr=-34) + ldy #$0D ; 13 (spr=-35) + sty colpf2 + sta colpf2 + ldy #$08 ; 8 (spr=-40) + sty colpf0 + stx colpf0 + ldy #$0E ; 14 (spr=-34) + lda #$1D ; 29 (spr=-19) + sta colpf2 + lda #$0E ; 14 (spr=-34) + ldy #$06 ; 6 (spr=-42) + sty colpf0 + sta colpf2 nop - stx COLBAK - ldy #$87 ; 135 (spr=87) - ldx #$FE ; 254 (spr=206) - ldx #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line21 - ldx #$0A ; 10 (spr=-38) nop - ldx #$0A ; 10 (spr=-38) - nop - sty COLBAK - ldx #$04 ; 4 (spr=-44) - nop - nop - nop - stx colpf0 - ldx #$95 ; 149 (spr=101) - sta COLBAK - ldx #$06 ; 6 (spr=-42) - lda #$EE ; 238 (spr=190) - ldx #$EE ; 238 (spr=190) ldy #$0E ; 14 (spr=-34) - ldx #$85 ; 133 (spr=85) - ldy #$E6 ; 230 (spr=182) - stx COLBAK - lda #$EE ; 238 (spr=190) - ldy #$02 ; 2 (spr=-46) - ldx #$95 ; 149 (spr=101) + lda #$29 ; 41 (spr=-7) + nop + ldx #$EE ; 238 (spr=190) + lda #$2C ; 44 (spr=-4) + nop + ldy #$0A ; 10 (spr=-38) + stx COLPM1 + ldy #$09 ; 9 (spr=-39) + sty colpf0 + stx colpf0 + sty colpf0 + stx colpf0 + sta colpf2 + sty colpf0 + lda #$2A ; 42 (spr=-6) + ldy #$2A ; 42 (spr=-6) + ldy #$2A ; 42 (spr=-6) nop ; filler cmp byt2; on zero page so 3 cycles line22 - ldx #$72 ; 114 (spr=66) - nop - nop - nop - ldy #$16 ; 22 (spr=-26) - ldy #$03 ; 3 (spr=-45) - nop + lda #$0E ; 14 (spr=-34) + ldy #$2C ; 44 (spr=-4) + ldy #$2A ; 42 (spr=-6) + lda #$0E ; 14 (spr=-34) + sta colpf2 + ldy #$E4 ; 228 (spr=180) + lda #$38 ; 56 (spr=8) + ldy #$06 ; 6 (spr=-42) + sty colpf0 + sta colpf0 + stx colpf0 + ldy #$EE ; 238 (spr=190) ldx #$0E ; 14 (spr=-34) - ldy #$07 ; 7 (spr=-41) - lda #$E3 ; 227 (spr=179) - ldx #$0A ; 10 (spr=-38) lda #$EE ; 238 (spr=190) - ldx #$95 ; 149 (spr=101) - sta COLBAK - lda #$48 ; 72 (spr=24) - sty COLPM3 - lda #$95 ; 149 (spr=101) + lda #$2C ; 44 (spr=-4) + sta colpf2 nop - nop - stx COLBAK - nop - lda #$05 ; 5 (spr=-43) - nop ; filler + ldy #$2A ; 42 (spr=-6) + lda #$0E ; 14 (spr=-34) + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line23 + sta colpf0 + ldy #$1A ; 26 (spr=-22) + lda #$0E ; 14 (spr=-34) + ldy #$F9 ; 249 (spr=201) + ldx #$06 ; 6 (spr=-42) + stx colpf0 + ldy #$08 ; 8 (spr=-40) + ldx #$EF ; 239 (spr=191) + lda #$06 ; 6 (spr=-42) + sty colpf0 + stx colpf0 + ldx #$08 ; 8 (spr=-40) nop - ldy #$94 ; 148 (spr=100) + ldy #$09 ; 9 (spr=-39) + lda #$2D ; 45 (spr=-3) + sta colpf2 + lda #$0E ; 14 (spr=-34) + stx colpf0 nop - ldy #$07 ; 7 (spr=-41) - lda #$A6 ; 166 (spr=118) - ldy #$0E ; 14 (spr=-34) - lda #$05 ; 5 (spr=-43) - ldx #$0E ; 14 (spr=-34) - ldy #$2C ; 44 (spr=-4) - lda #$EE ; 238 (spr=190) - sta COLBAK - sty COLPM2 - lda #$25 ; 37 (spr=-11) - ldx #$28 ; 40 (spr=-8) - ldy #$95 ; 149 (spr=101) - sta COLPM2 - nop - nop - stx COLBAK - ldx #$1A ; 26 (spr=-22) - ldx #$95 ; 149 (spr=101) - lda #$94 ; 148 (spr=100) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line24 - lda #$28 ; 40 (spr=-8) nop - sty COLBAK - lda #$0A ; 10 (spr=-38) - stx COLBAK + sta colpf2 + ldx #$0E ; 14 (spr=-34) + ldy #$94 ; 148 (spr=100) + lda #$2C ; 44 (spr=-4) + ldx #$EE ; 238 (spr=190) + nop + nop + ldy #$F4 ; 244 (spr=196) + sty colpf0 + sta colpf0 + stx colpf0 + ldy #$06 ; 6 (spr=-42) + ldx #$18 ; 24 (spr=-24) + lda #$2C ; 44 (spr=-4) + sta colpf2 + stx colpf0 + nop lda #$EE ; 238 (spr=190) - ldy #$0E ; 14 (spr=-34) - ldy #$2D ; 45 (spr=-3) - nop - sty COLBAK - ldx #$84 ; 132 (spr=84) - sta COLBAK - ldx #$FD ; 253 (spr=205) - nop - stx COLBAK - lda #$29 ; 41 (spr=-7) - sta COLBAK - ldy #$EE ; 238 (spr=190) - nop - ldx #$95 ; 149 (spr=101) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line25 - lda #$28 ; 40 (spr=-8) nop - ldx #$84 ; 132 (spr=84) - lda #$0A ; 10 (spr=-38) - stx COLBAK - lda #$EE ; 238 (spr=190) - ldy #$0E ; 14 (spr=-34) - ldy #$2D ; 45 (spr=-3) nop - sty COLBAK - sty COLBAK - sta COLBAK - ldx #$FD ; 253 (spr=205) + lda #$0E ; 14 (spr=-34) + lda #$0E ; 14 (spr=-34) + ldx #$EF ; 239 (spr=191) + sta colpf2 + sty colpf0 + sta colpf2 + lda #$2D ; 45 (spr=-3) + sta colpf0 + stx colpf0 + ldx #$F6 ; 246 (spr=198) + ldx #$28 ; 40 (spr=-8) nop - stx COLBAK - lda #$29 ; 41 (spr=-7) - sta COLBAK - ldy #$EE ; 238 (spr=190) + sta colpf2 + stx colpf0 nop - ldx #$95 ; 149 (spr=101) + ldx #$94 ; 148 (spr=100) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line26 - lda #$28 ; 40 (spr=-8) + lda #$0E ; 14 (spr=-34) + ldy #$14 ; 20 (spr=-28) nop - ldx #$84 ; 132 (spr=84) - lda #$0A ; 10 (spr=-38) - stx COLBAK - lda #$EE ; 238 (spr=190) - ldy #$0E ; 14 (spr=-34) - ldy #$2D ; 45 (spr=-3) + lda #$0E ; 14 (spr=-34) + sta colpf2 + lda #$2D ; 45 (spr=-3) + ldx #$EF ; 239 (spr=191) nop - sty COLBAK - sty COLBAK - sta COLBAK - ldx #$FD ; 253 (spr=205) + sty colpf0 + ldy #$84 ; 132 (spr=84) + sta colpf0 + stx colpf0 + ldy #$35 ; 53 (spr=5) + ldy #$94 ; 148 (spr=100) + ldx #$29 ; 41 (spr=-7) + sta colpf2 + stx colpf0 + ldy #$06 ; 6 (spr=-42) + ldx #$28 ; 40 (spr=-8) nop - stx COLBAK - lda #$29 ; 41 (spr=-7) - sta COLBAK - ldy #$EF ; 239 (spr=191) - nop - ldx #$95 ; 149 (spr=101) nop ; filler cmp byt2; on zero page so 3 cycles line27 + ldx #$94 ; 148 (spr=100) + nop nop - stx COLBAK - lda #$85 ; 133 (spr=85) lda #$0E ; 14 (spr=-34) - lda #$CE ; 206 (spr=158) + ldx #$FE ; 254 (spr=206) + sta colpf2 + sty colpf0 + sta colpf2 + lda #$2D ; 45 (spr=-3) + sta colpf0 + stx colpf0 nop - ldx #$1E ; 30 (spr=-18) - ldy #$13 ; 19 (spr=-29) + ldx #$28 ; 40 (spr=-8) nop - stx COLBAK - ldx #$04 ; 4 (spr=-44) - ldy #$08 ; 8 (spr=-40) - lda #$29 ; 41 (spr=-7) - ldy #$B1 ; 177 (spr=129) - ldx #$0E ; 14 (spr=-34) - sta COLPM3 - ldx #$0A ; 10 (spr=-38) - nop - sta COLBAK - stx colpf2 - ldx #$84 ; 132 (spr=84) + sta colpf2 + stx colpf0 + ldx #$FF ; 255 (spr=207) + lda #$94 ; 148 (spr=100) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line28 - sty HPOSP3 - lda #$93 ; 147 (spr=99) - lda #$FD ; 253 (spr=205) - ldy #$0E ; 14 (spr=-34) nop - stx COLBAK - nop - ldy #$08 ; 8 (spr=-40) - sty COLBAK - ldy #$95 ; 149 (spr=101) + sta COLPM0 + lda #$0E ; 14 (spr=-34) sta colpf2 - sty COLPM1 - lda #$2E ; 46 (spr=-2) + lda #$1F ; 31 (spr=-17) + sty colpf0 nop - ldx #$0A ; 10 (spr=-38) lda #$2D ; 45 (spr=-3) - stx colpf2 nop - ldy #$25 ; 37 (spr=-11) + sta colpf0 + stx colpf0 + ldx #$28 ; 40 (spr=-8) + nop + nop + sta colpf2 + stx colpf0 + lda #$0E ; 14 (spr=-34) + nop nop nop ; filler cmp byt2; on zero page so 3 cycles line29 - ldx #$28 ; 40 (spr=-8) - ldy #$24 ; 36 (spr=-12) - ldx #$94 ; 148 (spr=100) - stx COLBAK - nop - ldx #$0D ; 13 (spr=-35) nop + ldx #$A6 ; 166 (spr=118) + sty colpf0 + ldx #$1C ; 28 (spr=-20) + sta colpf2 + sty colpf0 ldy #$0B ; 11 (spr=-37) + lda #$2C ; 44 (spr=-4) + sty colpf0 + sta colpf0 + stx colpf0 + ldy #$94 ; 148 (spr=100) + ldx #$29 ; 41 (spr=-7) + ldy #$09 ; 9 (spr=-39) + stx colpf2 + ldx #$0E ; 14 (spr=-34) nop - ldx #$6C ; 108 (spr=60) nop - sta colpf2 - sty COLBAK - lda #$27 ; 39 (spr=-9) - sta COLPM2 - nop - ldy #$93 ; 147 (spr=99) - sta colpf2 - sty COLPM1 - lda #$09 ; 9 (spr=-39) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line30 - ldx #$92 ; 146 (spr=98) - sta colpf2 + ldx #$0A ; 10 (spr=-38) + lda #$0E ; 14 (spr=-34) + ldx #$EE ; 238 (spr=190) nop - nop - nop - ldy #$2B ; 43 (spr=-5) - nop - lda #$06 ; 6 (spr=-42) - nop - ldy #$2C ; 44 (spr=-4) - nop - sty colpf2 - sta COLBAK + sty colpf0 ldx #$1C ; 28 (spr=-20) - ldy #$5A ; 90 (spr=42) - stx colpf2 - lda #$F7 ; 247 (spr=199) sta colpf2 - lda #$09 ; 9 (spr=-39) - ldy #$F8 ; 248 (spr=200) + lda #$2D ; 45 (spr=-3) + ldy #$26 ; 38 (spr=-10) + sty colpf0 + sta colpf0 + stx colpf0 + ldx #$16 ; 22 (spr=-26) + lda #$29 ; 41 (spr=-7) + ldy #$83 ; 131 (spr=83) + sta colpf2 + stx COLBAK + ldx #$06 ; 6 (spr=-42) nop nop ; filler cmp byt2; on zero page so 3 cycles line31 - sta colpf2 - ldy #$2A ; 42 (spr=-6) + stx colpf0 + ldx #$91 ; 145 (spr=97) + nop ldx #$0E ; 14 (spr=-34) nop - lda #$0C ; 12 (spr=-36) - nop - ldx #$27 ; 39 (spr=-9) - sta colpf2 - nop - sty COLBAK - lda #$1E ; 30 (spr=-18) - sty COLBAK - sta colpf2 - lda #$DE ; 222 (spr=174) - lda #$EE ; 238 (spr=190) - sty colpf2 + lda #$2B ; 43 (spr=-5) stx colpf2 - ldy #$84 ; 132 (spr=84) + sty HPOSP3 + sta colpf0 + lda #$82 ; 130 (spr=82) + ldx #$29 ; 41 (spr=-7) + ldy #$95 ; 149 (spr=101) + stx COLBAK + lda #$08 ; 8 (spr=-40) + ldx #$17 ; 23 (spr=-25) + nop + stx colpf0 + nop + ldx #$48 ; 72 (spr=24) nop nop ; filler cmp byt2; on zero page so 3 cycles line32 - lda #$08 ; 8 (spr=-40) - ldx #$09 ; 9 (spr=-39) - sty COLBAK - ldx #$0B ; 11 (spr=-37) - ldy #$2B ; 43 (spr=-5) - stx colpf2 + sty COLPM0 + ldy #$0E ; 14 (spr=-34) + sty colpf0 + sta colpf0 nop + lda #$2B ; 43 (spr=-5) nop - sta COLBAK - ldx #$1E ; 30 (spr=-18) - sty colpf2 - ldy #$04 ; 4 (spr=-44) - stx COLBAK + ldx #$0E ; 14 (spr=-34) + ldx #$0A ; 10 (spr=-38) + sta COLPM3 + stx colpf1 + ldx #$1B ; 27 (spr=-21) + stx colpf1 + ldy #$16 ; 22 (spr=-26) lda #$EE ; 238 (spr=190) - lda #$94 ; 148 (spr=100) - lda #$16 ; 22 (spr=-26) + sty colpf1 nop - sta colpf2 - ldy #$94 ; 148 (spr=100) - lda #$26 ; 38 (spr=-10) + ldx #$18 ; 24 (spr=-24) + lda #$78 ; 120 (spr=72) nop ; filler cmp byt2; on zero page so 3 cycles line33 - lda #$24 ; 36 (spr=-12) - lda #$92 ; 146 (spr=98) - sty COLBAK - ldy #$09 ; 9 (spr=-39) - lda #$28 ; 40 (spr=-8) - sty colpf2 - lda #$13 ; 19 (spr=-29) - nop - ldx #$2A ; 42 (spr=-6) - lda #$26 ; 38 (spr=-10) - stx COLBAK - ldy #$0A ; 10 (spr=-38) - lda #$1E ; 30 (spr=-18) - sta colpf2 + sty colpf1 + ldx #$04 ; 4 (spr=-44) + ldy #$14 ; 20 (spr=-28) + lda #$78 ; 120 (spr=72) + lda #$EE ; 238 (spr=190) stx colpf1 + lda #$92 ; 146 (spr=98) + ldy #$DC ; 220 (spr=172) + sta COLPM2 + ldy #$04 ; 4 (spr=-44) + ldx #$1E ; 30 (spr=-18) + lda #$2A ; 42 (spr=-6) + ldx #$56 ; 86 (spr=38) + stx HPOSP1 ldx #$06 ; 6 (spr=-42) - stx colpf2 + sta colpf2 + stx COLPM1 + ldy #$FD ; 253 (spr=205) ldx #$84 ; 132 (spr=84) - nop - nop ; filler + ldx #$0E ; 14 (spr=-34) nop ; filler cmp byt2; on zero page so 3 cycles line34 - sta COLPM0 - lda #$1E ; 30 (spr=-18) - lda #$04 ; 4 (spr=-44) - stx COLBAK - ldy #$16 ; 22 (spr=-26) - lda #$2D ; 45 (spr=-3) - ldx #$04 ; 4 (spr=-44) - sta COLPM3 - ldx #$0A ; 10 (spr=-38) - nop - sta COLBAK - lda #$0E ; 14 (spr=-34) - sta colpf2 - lda #$28 ; 40 (spr=-8) - sta colpf2 + sty HPOSP3 + ldx #$A4 ; 164 (spr=116) + ldx #$03 ; 3 (spr=-45) sty COLPM3 - ldy #$07 ; 7 (spr=-41) - ldx #$95 ; 149 (spr=101) - lda #$EE ; 238 (spr=190) + ldx #$0D ; 13 (spr=-35) + lda #$27 ; 39 (spr=-9) + stx colpf0 + ldy #$D3 ; 211 (spr=163) + sta colpf0 + stx COLBAK + ldy #$EF ; 239 (spr=191) + sty colpf1 + ldx #$2A ; 42 (spr=-6) + lda #$18 ; 24 (spr=-24) + sta COLBAK + lda #$17 ; 23 (spr=-25) + ldx #$1E ; 30 (spr=-18) + lda #$28 ; 40 (spr=-8) + ldy #$5F ; 95 (spr=47) nop ; filler cmp byt2; on zero page so 3 cycles line35 + stx COLBAK + nop + sta COLBAK + lda #$1E ; 30 (spr=-18) + lda #$04 ; 4 (spr=-44) + sta colpf1 + nop + ldy #$5F ; 95 (spr=47) + ldy #$25 ; 37 (spr=-11) + ldy #$EE ; 238 (spr=190) + ldy #$14 ; 20 (spr=-28) nop stx COLBAK - lda #$04 ; 4 (spr=-44) + ldy #$04 ; 4 (spr=-44) + lda #$29 ; 41 (spr=-7) nop - sty colpf2 - ldy #$28 ; 40 (spr=-8) - lda #$04 ; 4 (spr=-44) - nop - nop - sty COLBAK - lda #$EF ; 239 (spr=191) - ldy #$00 ; 0 (spr=-48) - nop - nop - sta colpf2 - lda #$18 ; 24 (spr=-24) - sta colpf2 - ldy #$93 ; 147 (spr=99) - nop - stx colpf2 + sta COLBAK + lda #$97 ; 151 (spr=103) + sta HPOSP3 + lda #$84 ; 132 (spr=84) nop ; filler cmp byt2; on zero page so 3 cycles line36 + ldy #$93 ; 147 (spr=99) + ldx #$04 ; 4 (spr=-44) nop - ldx #$26 ; 38 (spr=-10) - ldx #$EE ; 238 (spr=190) - lda #$26 ; 38 (spr=-10) - ldx #$FC ; 252 (spr=204) - sty COLBAK - lda #$FD ; 253 (spr=205) - ldx #$E0 ; 224 (spr=176) - ldy #$04 ; 4 (spr=-44) - nop - ldy #$28 ; 40 (spr=-8) - sty colpf2 - ldy #$FC ; 252 (spr=204) + sty COLPM2 + sty COLPM0 sta colpf2 - ldy #$25 ; 37 (spr=-11) - ldy #$90 ; 144 (spr=96) - ldx #$28 ; 40 (spr=-8) - stx colpf2 + ldy #$34 ; 52 (spr=4) + sty colpf2 + ldy #$2A ; 42 (spr=-6) + sty colpf1 + ldy #$1E ; 30 (spr=-18) + sty colpf2 nop + ldy #$F8 ; 248 (spr=200) + sty colpf2 nop - ldx #$84 ; 132 (spr=84) + ldy #$03 ; 3 (spr=-45) + ldy #$2F ; 47 (spr=-1) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line37 - sty colpf2 + ldy #$E4 ; 228 (spr=180) + ldy #$03 ; 3 (spr=-45) nop nop - nop - nop - nop - ldy #$26 ; 38 (spr=-10) - ldy #$28 ; 40 (spr=-8) - stx colpf2 - nop sty colpf2 - ldy #$A3 ; 163 (spr=115) - sta colpf2 - lda #$19 ; 25 (spr=-23) - ldy #$2B ; 43 (spr=-5) - ldy #$27 ; 39 (spr=-9) + stx colpf1 sta colpf2 + ldy #$C0 ; 192 (spr=144) + ldy #$2A ; 42 (spr=-6) + sty colpf1 + ldy #$1F ; 31 (spr=-17) sty colpf2 - lda #$1C ; 28 (spr=-20) + ldy #$1A ; 26 (spr=-22) + ldx #$E2 ; 226 (spr=178) + sty colpf2 + ldy #$95 ; 149 (spr=101) + sty COLPM0 nop + ldy #$24 ; 36 (spr=-12) nop ; filler cmp byt2; on zero page so 3 cycles line38 - ldy #$91 ; 145 (spr=97) - nop - nop - sty colpf2 - nop - ldy #$FC ; 252 (spr=204) - ldy #$29 ; 41 (spr=-7) - stx colpf2 - sty colpf2 - nop - ldy #$FF ; 255 (spr=207) - ldy #$28 ; 40 (spr=-8) - sta colpf2 - lda #$18 ; 24 (spr=-24) - ldy #$3C ; 60 (spr=12) - ldy #$90 ; 144 (spr=96) - sta colpf2 + ldy #$05 ; 5 (spr=-43) + ldx #$E4 ; 228 (spr=180) sty colpf1 sta colpf2 + sty colpf1 + ldy #$0C ; 12 (spr=-36) + ldy #$F4 ; 244 (spr=196) + sty colpf2 + ldy #$2A ; 42 (spr=-6) + sty colpf2 + ldy #$1F ; 31 (spr=-17) + sty colpf2 + ldy #$1B ; 27 (spr=-21) + sty colpf2 + ldy #$02 ; 2 (spr=-46) + lda #$74 ; 116 (spr=68) + sty colpf2 + nop nop ; filler cmp byt2; on zero page so 3 cycles line39 - ldx #$2A ; 42 (spr=-6) nop - lda #$14 ; 20 (spr=-28) - sta colpf2 - nop - nop - ldy #$FB ; 251 (spr=203) - lda #$1C ; 28 (spr=-20) - sty colpf1 - ldy #$28 ; 40 (spr=-8) sty colpf2 - ldy #$72 ; 114 (spr=66) - sta colpf2 - ldx #$2A ; 42 (spr=-6) - lda #$18 ; 24 (spr=-24) + sty colpf2 + lda #$B4 ; 180 (spr=132) + nop + lda #$37 ; 55 (spr=7) + nop + ldy #$2B ; 43 (spr=-5) + sty colpf2 ldy #$1E ; 30 (spr=-18) - sta colpf2 - lda #$1D ; 29 (spr=-19) - ldx #$28 ; 40 (spr=-8) - ldx #$DE ; 222 (spr=174) - nop ; filler + sty colpf1 + ldy #$29 ; 41 (spr=-7) + sty COLPM1 + ldy #$1A ; 26 (spr=-22) + sty colpf1 + ldy #$1C ; 28 (spr=-20) + nop + lda #$85 ; 133 (spr=85) + ldy #$04 ; 4 (spr=-44) + ldy #$95 ; 149 (spr=101) nop ; filler cmp byt2; on zero page so 3 cycles line40 + ldy #$06 ; 6 (spr=-42) + lda #$26 ; 38 (spr=-10) + ldy #$2A ; 42 (spr=-6) + stx COLPM1 + ldy #$04 ; 4 (spr=-44) + ldy #$04 ; 4 (spr=-44) + sty colpf1 + ldx #$04 ; 4 (spr=-44) + lda #$94 ; 148 (spr=100) nop + ldy #$1E ; 30 (spr=-18) nop - ldx #$90 ; 144 (spr=96) - nop - ldy #$90 ; 144 (spr=96) - ldx #$94 ; 148 (spr=100) + lda #$85 ; 133 (spr=85) + lda #$1E ; 30 (spr=-18) sty colpf2 - stx colpf2 - ldy #$28 ; 40 (spr=-8) - ldy #$28 ; 40 (spr=-8) + ldy #$1A ; 26 (spr=-22) sty colpf2 - ldy #$27 ; 39 (spr=-9) - sta colpf2 - nop - lda #$F8 ; 248 (spr=200) - nop - sta colpf2 + lda #$84 ; 132 (spr=84) + ldy #$F9 ; 249 (spr=201) sty colpf2 - lda #$18 ; 24 (spr=-24) - nop + ldx #$29 ; 41 (spr=-7) nop ; filler cmp byt2; on zero page so 3 cycles line41 - sty COLPM2 + nop + sty COLBAK + ldy #$92 ; 146 (spr=98) + ldx #$1C ; 28 (spr=-20) + sta colpf2 + ldx #$29 ; 41 (spr=-7) + ldy #$2A ; 42 (spr=-6) + nop sty colpf2 - nop - ldy #$28 ; 40 (spr=-8) - nop + stx colpf1 + ldy #$90 ; 144 (spr=96) + ldy #$1E ; 30 (spr=-18) + sty colpf2 + ldy #$1B ; 27 (spr=-21) + sty colpf2 + ldx #$05 ; 5 (spr=-43) + ldy #$03 ; 3 (spr=-45) + sta COLPM0 lda #$26 ; 38 (spr=-10) - stx colpf2 - sty colpf2 - ldy #$04 ; 4 (spr=-44) - nop - lda #$FD ; 253 (spr=205) - sta colpf2 - ldy #$16 ; 22 (spr=-26) - nop - lda #$18 ; 24 (spr=-24) - sta colpf2 - ldy #$04 ; 4 (spr=-44) - lda #$92 ; 146 (spr=98) - lda #$16 ; 22 (spr=-26) - ldy #$25 ; 37 (spr=-11) nop ; filler cmp byt2; on zero page so 3 cycles line42 - lda #$1E ; 30 (spr=-18) - ldy #$38 ; 56 (spr=8) + sty colpf0 nop - lda #$18 ; 24 (spr=-24) - ldy #$91 ; 145 (spr=97) - sty colpf2 - ldy #$28 ; 40 (spr=-8) - lda #$1D ; 29 (spr=-19) - stx colpf2 - sty colpf2 - nop - ldx #$29 ; 41 (spr=-7) - sta colpf2 - lda #$18 ; 24 (spr=-24) + lda #$08 ; 8 (spr=-40) + stx colpf1 + lda #$1B ; 27 (spr=-21) + ldx #$16 ; 22 (spr=-26) + lda #$1F ; 31 (spr=-17) + ldy #$29 ; 41 (spr=-7) + stx colpf0 + sty colpf1 ldx #$E2 ; 226 (spr=178) + sta colpf1 + stx COLPM1 + ldy #$04 ; 4 (spr=-44) + ldx #$03 ; 3 (spr=-45) + ldy #$93 ; 147 (spr=99) + lda #$1A ; 26 (spr=-22) + ldy #$05 ; 5 (spr=-43) nop - sta colpf2 - lda #$27 ; 39 (spr=-9) - ldy #$16 ; 22 (spr=-26) - ldy #$28 ; 40 (spr=-8) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line43 - ldy #$1C ; 28 (spr=-20) + nop + sty colpf1 stx colpf2 + ldx #$1C ; 28 (spr=-20) + ldx #$1E ; 30 (spr=-18) + ldx #$16 ; 22 (spr=-26) nop - lda #$E2 ; 226 (spr=178) - ldx #$7D ; 125 (spr=77) - lda #$1E ; 30 (spr=-18) - nop - lda #$1C ; 28 (spr=-20) + ldy #$1F ; 31 (spr=-17) + sta colpf2 + lda #$E3 ; 227 (spr=179) + sty colpf1 + ldy #$04 ; 4 (spr=-44) + ldx #$26 ; 38 (spr=-10) + ldy #$2A ; 42 (spr=-6) + lda #$1B ; 27 (spr=-21) + stx colpf1 + ldx #$04 ; 4 (spr=-44) ldy #$28 ; 40 (spr=-8) - lda #$93 ; 147 (spr=99) - lda #$1D ; 29 (spr=-19) - nop - sty colpf2 - sta colpf2 - lda #$FC ; 252 (spr=204) - lda #$19 ; 25 (spr=-23) - ldy #$1E ; 30 (spr=-18) - sta colpf2 - ldy #$08 ; 8 (spr=-40) - lda #$06 ; 6 (spr=-42) - lda #$F6 ; 246 (spr=198) - nop + sty colpf1 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line44 - ldy #$25 ; 37 (spr=-11) - lda #$E2 ; 226 (spr=178) - nop - nop - stx HPOSP2 - ldx #$26 ; 38 (spr=-10) - ldy #$E3 ; 227 (spr=179) - lda #$84 ; 132 (spr=84) - nop - sty COLBAK - lda #$1A ; 26 (spr=-22) - nop - lda #$16 ; 22 (spr=-26) - nop - ldx #$E2 ; 226 (spr=178) - ldx #$2B ; 43 (spr=-5) - sty COLBAK - nop - lda #$1A ; 26 (spr=-22) sty colpf1 - ldy #$07 ; 7 (spr=-41) - ldx #$03 ; 3 (spr=-45) + ldx #$05 ; 5 (spr=-43) + stx colpf1 + ldx #$18 ; 24 (spr=-24) + ldy #$92 ; 146 (spr=98) + nop + ldx #$14 ; 20 (spr=-28) + ldx #$92 ; 146 (spr=98) + lda #$1E ; 30 (spr=-18) + ldy #$02 ; 2 (spr=-46) + sty colpf1 + lda #$27 ; 39 (spr=-9) + lda #$1B ; 27 (spr=-21) + ldy #$1E ; 30 (spr=-18) + sty colpf2 + sta colpf2 + ldx #$1C ; 28 (spr=-20) + lda #$94 ; 148 (spr=100) + ldx #$04 ; 4 (spr=-44) + lda #$EC ; 236 (spr=188) + ldy #$16 ; 22 (spr=-26) nop ; filler cmp byt2; on zero page so 3 cycles line45 + lda #$1A ; 26 (spr=-22) nop - stx COLBAK + sta colpf2 nop - sta COLPM3 + stx colpf2 + ldx #$07 ; 7 (spr=-41) nop - lda #$82 ; 130 (spr=82) - lda #$93 ; 147 (spr=99) - ldx #$92 ; 146 (spr=98) - ldx #$1D ; 29 (spr=-19) - sty colpf1 - ldy #$2B ; 43 (spr=-5) - sty colpf1 - stx colpf1 + ldy #$84 ; 132 (spr=84) ldy #$16 ; 22 (spr=-26) - ldx #$26 ; 38 (spr=-10) - sty colpf1 - lda #$07 ; 7 (spr=-41) - nop - lda #$92 ; 146 (spr=98) - nop + stx colpf2 + ldx #$2B ; 43 (spr=-5) + stx colpf2 + ldx #$1F ; 31 (spr=-17) + stx colpf2 + sta colpf2 + ldx #$05 ; 5 (spr=-43) + lda #$E4 ; 228 (spr=180) + ldy #$BC ; 188 (spr=140) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line46 - ldx #$92 ; 146 (spr=98) + stx colpf2 + lda #$18 ; 24 (spr=-24) + ldy #$FA ; 250 (spr=202) nop - ldy #$92 ; 146 (spr=98) - ldx #$F4 ; 244 (spr=196) - lda #$07 ; 7 (spr=-41) - sty colpf1 - ldx #$16 ; 22 (spr=-26) - ldy #$19 ; 25 (spr=-23) + ldx #$1E ; 30 (spr=-18) + stx HPOSP3 + lda #$2A ; 42 (spr=-6) + ldx #$06 ; 6 (spr=-42) + stx colpf2 + sta colpf2 + lda #$9C ; 156 (spr=108) + sta HPOSP3 + lda #$1E ; 30 (spr=-18) + lda #$1B ; 27 (spr=-21) + sta colpf2 + lda #$18 ; 24 (spr=-24) ldy #$2A ; 42 (spr=-6) - sta colpf1 - sty colpf1 - lda #$1C ; 28 (spr=-20) - ldy #$FC ; 252 (spr=204) - sta colpf1 - lda #$92 ; 146 (spr=98) - ldy #$29 ; 41 (spr=-7) - nop - stx COLPM3 - ldx #$FC ; 252 (spr=204) - nop ; filler + ldx #$26 ; 38 (spr=-10) + lda #$90 ; 144 (spr=96) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line47 - nop - ldy #$FB ; 251 (spr=203) lda #$28 ; 40 (spr=-8) - lda #$28 ; 40 (spr=-8) - ldy #$02 ; 2 (spr=-46) - stx COLPM0 - ldx #$93 ; 147 (spr=99) - stx colpf1 - sta colpf1 + lda #$04 ; 4 (spr=-44) + ldx #$1A ; 26 (spr=-22) + ldx #$F8 ; 248 (spr=200) + ldx #$1B ; 27 (spr=-21) + sta colpf2 + lda #$15 ; 21 (spr=-27) + ldy #$1C ; 28 (spr=-20) + lda #$A0 ; 160 (spr=112) + ldy #$0A ; 10 (spr=-38) + lda #$1A ; 26 (spr=-22) + stx colpf2 + sty COLPM1 nop - lda #$1B ; 27 (spr=-21) - stx COLBAK - sta colpf1 - ldy #$79 ; 121 (spr=73) - nop - lda #$16 ; 22 (spr=-26) - lda #$EC ; 236 (spr=188) - ldy #$04 ; 4 (spr=-44) - ldx #$E3 ; 227 (spr=179) - ldx #$12 ; 18 (spr=-30) + lda #$1E ; 30 (spr=-18) + lda #$92 ; 146 (spr=98) nop + lda #$27 ; 39 (spr=-9) + sta colpf2 + ldy #$18 ; 24 (spr=-24) + lda #$1C ; 28 (spr=-20) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line48 - ldx #$22 ; 34 (spr=-14) + nop + ldx #$2D ; 45 (spr=-3) + lda #$05 ; 5 (spr=-43) + nop + sta colpf2 + lda #$14 ; 20 (spr=-28) + ldy #$09 ; 9 (spr=-39) ldy #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) - nop + ldx #$1A ; 26 (spr=-22) + sta colpf2 lda #$28 ; 40 (spr=-8) + sta colpf2 + stx colpf2 + ldx #$82 ; 130 (spr=82) + lda #$38 ; 56 (spr=8) nop - ldy #$1A ; 26 (spr=-22) - ldy #$38 ; 56 (spr=8) + lda #$04 ; 4 (spr=-44) nop - ldx #$03 ; 3 (spr=-45) - stx COLBAK - lda #$29 ; 41 (spr=-7) - sta colpf0 - ldy #$05 ; 5 (spr=-43) - nop - ldx #$E3 ; 227 (spr=179) - lda #$27 ; 39 (spr=-9) - lda #$FD ; 253 (spr=205) - ldy #$EC ; 236 (spr=188) - ldy #$92 ; 146 (spr=98) - stx colpf0 - ldx #$28 ; 40 (spr=-8) - ldx #$B4 ; 180 (spr=132) + sta colpf2 + lda #$25 ; 37 (spr=-11) + ldy #$26 ; 38 (spr=-10) nop ; filler cmp byt2; on zero page so 3 cycles line49 - ldx #$22 ; 34 (spr=-14) + lda #$07 ; 7 (spr=-41) + ldx #$2B ; 43 (spr=-5) nop - sty COLBAK - nop - ldx #$B4 ; 180 (spr=132) - lda #$08 ; 8 (spr=-40) - ldx #$07 ; 7 (spr=-41) - lda #$92 ; 146 (spr=98) - lda #$92 ; 146 (spr=98) - stx COLBAK - lda #$29 ; 41 (spr=-7) - sta colpf0 - sta COLBAK ldx #$92 ; 146 (spr=98) - lda #$F6 ; 246 (spr=198) - ldx #$04 ; 4 (spr=-44) + ldy #$05 ; 5 (spr=-43) + ldy #$92 ; 146 (spr=98) + sty COLPM0 + ldx #$1A ; 26 (spr=-22) + ldx #$FA ; 250 (spr=202) + nop + sta colpf2 + stx colpf2 + nop + stx colpf2 + lda #$08 ; 8 (spr=-40) + lda #$26 ; 38 (spr=-10) + ldy #$CF ; 207 (spr=159) + sta colpf2 + ldy #$18 ; 24 (spr=-24) + lda #$05 ; 5 (spr=-43) nop - lda #$1A ; 26 (spr=-22) - stx colpf0 - stx COLBAK nop ; filler cmp byt2; on zero page so 3 cycles line50 - ldx #$06 ; 6 (spr=-42) + ldy #$01 ; 1 (spr=-47) + ldx #$16 ; 22 (spr=-26) + sta colpf2 + ldx #$1A ; 26 (spr=-22) + lda #$C4 ; 196 (spr=148) + ldy #$1A ; 26 (spr=-22) nop - lda #$92 ; 146 (spr=98) - ldx #$17 ; 23 (spr=-25) - ldx #$1C ; 28 (spr=-20) + ldy #$36 ; 54 (spr=6) nop - lda #$28 ; 40 (spr=-8) - ldx #$02 ; 2 (spr=-46) - sty COLBAK - stx COLBAK + ldy #$2A ; 42 (spr=-6) nop - sta colpf0 - ldy #$96 ; 150 (spr=102) - lda #$08 ; 8 (spr=-40) - stx COLBAK - ldy #$28 ; 40 (spr=-8) - ldy #$1C ; 28 (spr=-20) - ldx #$05 ; 5 (spr=-43) - lda #$28 ; 40 (spr=-8) - stx colpf0 - ldy #$92 ; 146 (spr=98) + ldx #$FB ; 251 (spr=203) + stx colpf2 + lda #$16 ; 22 (spr=-26) + nop + ldy #$E2 ; 226 (spr=178) + ldy #$16 ; 22 (spr=-26) + nop + ldx #$FB ; 251 (spr=203) + nop + nop ; filler + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line51 - ldx #$26 ; 38 (spr=-10) - ldx #$12 ; 18 (spr=-30) - ldx #$92 ; 146 (spr=98) - sty COLBAK - ldy #$80 ; 128 (spr=80) - ldy #$FB ; 251 (spr=203) - ldx #$91 ; 145 (spr=97) + ldx #$2A ; 42 (spr=-6) + ldy #$84 ; 132 (spr=84) + ldx #$0C ; 12 (spr=-36) + ldy #$84 ; 132 (spr=84) + lda #$04 ; 4 (spr=-44) + sta colpf2 nop - ldx #$02 ; 2 (spr=-46) - stx COLBAK - lda #$28 ; 40 (spr=-8) - sta colpf0 - ldx #$93 ; 147 (spr=99) - stx COLBAK + ldy #$00 ; 0 (spr=-48) + nop + ldx #$FB ; 251 (spr=203) + sta COLPM0 + stx colpf2 + ldx #$07 ; 7 (spr=-41) + stx COLPM1 + nop + ldx #$FE ; 254 (spr=206) + ldy #$EA ; 234 (spr=186) + lda #$F8 ; 248 (spr=200) + ldy #$12 ; 18 (spr=-30) + sta COLBAK nop - ldx #$05 ; 5 (spr=-43) - lda #$1C ; 28 (spr=-20) - ldy #$E2 ; 226 (spr=178) - stx colpf0 - lda #$16 ; 22 (spr=-26) - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line52 - ldy #$D6 ; 214 (spr=166) + sta COLBAK + sta COLBAK nop nop - lda #$00 ; 0 (spr=-48) nop nop - ldy #$F3 ; 243 (spr=195) - ldx #$03 ; 3 (spr=-45) - ldy #$18 ; 24 (spr=-24) - lda #$29 ; 41 (spr=-7) - stx COLBAK - sta colpf0 - ldy #$1C ; 28 (spr=-20) - ldx #$92 ; 146 (spr=98) - lda #$27 ; 39 (spr=-9) - stx COLBAK - ldy #$FC ; 252 (spr=204) - ldx #$F5 ; 245 (spr=197) - sta colpf1 - ldy #$02 ; 2 (spr=-46) - lda #$0D ; 13 (spr=-35) nop + nop + nop + nop + ldy #$92 ; 146 (spr=98) + sta COLBAK + nop + nop + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line53 - nop - sty colpf0 - ldy #$E6 ; 230 (spr=182) - nop - ldy #$1B ; 27 (spr=-21) - sta colpf1 + sta COLBAK + sta COLBAK nop nop - stx colpf1 - ldx #$E5 ; 229 (spr=181) - stx COLBAK - sty colpf1 - ldx #$02 ; 2 (spr=-46) nop - ldx #$27 ; 39 (spr=-9) - ldy #$04 ; 4 (spr=-44) - stx colpf1 - lda #$04 ; 4 (spr=-44) - ldy #$2A ; 42 (spr=-6) - ldx #$1C ; 28 (spr=-20) + nop + nop + nop + nop + nop + ldy #$92 ; 146 (spr=98) + sta COLBAK + nop + nop + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line54 + lda #$1C ; 28 (spr=-20) + nop + lda #$EC ; 236 (spr=188) + sty COLPM2 + stx COLPM1 + lda #$16 ; 22 (spr=-26) nop - sta colpf1 sty COLPM0 - ldy #$16 ; 22 (spr=-26) - lda #$24 ; 36 (spr=-12) - lda #$1A ; 26 (spr=-22) + stx COLPM0 nop - stx colpf1 - ldx #$EE ; 238 (spr=190) - stx COLBAK - sta COLPM3 - lda #$15 ; 21 (spr=-27) - ldx #$00 ; 0 (spr=-48) - ldx #$2D ; 45 (spr=-3) - ldx #$09 ; 9 (spr=-39) + ldx #$48 ; 72 (spr=24) + ldx #$04 ; 4 (spr=-44) + lda #$29 ; 41 (spr=-7) + ldy #$92 ; 146 (spr=98) + ldx #$01 ; 1 (spr=-47) nop - sty COLPM3 - sta colpf2 - lda #$1D ; 29 (spr=-19) + nop + nop + ldy #$2A ; 42 (spr=-6) + lda #$17 ; 23 (spr=-25) + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line55 - sty colpf2 - sta colpf2 nop - ldy #$93 ; 147 (spr=99) - sty colpf1 - ldy #$92 ; 146 (spr=98) - ldy #$1B ; 27 (spr=-21) - stx colpf1 - lda #$28 ; 40 (spr=-8) + ldy #$26 ; 38 (spr=-10) + lda #$2C ; 44 (spr=-4) + sty colpf0 + lda #$18 ; 24 (spr=-24) + ldy #$09 ; 9 (spr=-39) + sty COLPM1 + ldy #$59 ; 89 (spr=41) + sty HPOSP0 + lda #$29 ; 41 (spr=-7) + sta colpf1 + ldy #$38 ; 56 (spr=8) + ldy #$04 ; 4 (spr=-44) + nop + lda #$EC ; 236 (spr=188) + nop + sta COLPM1 + lda #$16 ; 22 (spr=-26) sta colpf0 lda #$26 ; 38 (spr=-10) - sty colpf1 - ldy #$18 ; 24 (spr=-24) - sty colpf0 - sta colpf1 - lda #$05 ; 5 (spr=-43) - sta colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line56 - ldx #$1A ; 26 (spr=-22) - lda #$0C ; 12 (spr=-36) - ldy #$00 ; 0 (spr=-48) - ldy #$90 ; 144 (spr=96) - ldx #$1A ; 26 (spr=-22) - ldx #$F8 ; 248 (spr=200) - ldx #$29 ; 41 (spr=-7) - sty colpf1 - ldy #$92 ; 146 (spr=98) - sta colpf0 - stx colpf1 - lda #$1B ; 27 (spr=-21) - sta colpf0 - ldy #$26 ; 38 (spr=-10) - lda #$ED ; 237 (spr=189) nop + lda #$2A ; 42 (spr=-6) + lda #$93 ; 147 (spr=99) + sty colpf0 + lda #$29 ; 41 (spr=-7) + nop + lda #$18 ; 24 (spr=-24) + stx colpf1 + ldy #$17 ; 23 (spr=-25) + ldx #$EC ; 236 (spr=188) + sty colpf0 + lda #$26 ; 38 (spr=-10) + ldy #$25 ; 37 (spr=-11) + lda #$EC ; 236 (spr=188) + ldx #$1A ; 26 (spr=-22) + ldy #$2A ; 42 (spr=-6) + sty COLPM1 sta colpf2 - sty colpf1 - ldy #$02 ; 2 (spr=-46) - nop ; filler + lda #$9E ; 158 (spr=110) + ldy #$04 ; 4 (spr=-44) + ldx #$16 ; 22 (spr=-26) nop ; filler cmp byt2; on zero page so 3 cycles line57 - ldx #$26 ; 38 (spr=-10) - lda #$2B ; 43 (spr=-5) + ldx #$16 ; 22 (spr=-26) nop + ldx #$1A ; 26 (spr=-22) + ldx #$DC ; 220 (spr=172) + sta HPOSP1 + sty colpf0 nop - lda #$EF ; 239 (spr=191) - sta COLBAK - nop - lda #$28 ; 40 (spr=-8) - sty colpf1 - sta colpf2 lda #$16 ; 22 (spr=-26) - stx COLPM3 - ldx #$26 ; 38 (spr=-10) - nop - ldy #$EE ; 238 (spr=190) - nop + ldx #$2A ; 42 (spr=-6) + ldx #$0E ; 14 (spr=-34) sta colpf0 - lda #$05 ; 5 (spr=-43) - ldx #$28 ; 40 (spr=-8) - ldx #$EB ; 235 (spr=187) - nop + lda #$33 ; 51 (spr=3) + sta HPOSP3 + sty colpf1 + ldy #$27 ; 39 (spr=-9) + ldx #$08 ; 8 (spr=-40) + ldx #$1A ; 26 (spr=-22) + sty COLBAK + ldy #$2C ; 44 (spr=-4) + ldy #$F8 ; 248 (spr=200) nop ; filler cmp byt2; on zero page so 3 cycles line58 - sta colpf2 - ldy #$EC ; 236 (spr=188) nop - sty colpf1 - ldy #$28 ; 40 (spr=-8) + lda #$DB ; 219 (spr=171) + ldy #$93 ; 147 (spr=99) + stx COLPM3 + sty COLPM3 nop - lda #$26 ; 38 (spr=-10) nop - stx colpf2 - sty colpf2 + ldx #$28 ; 40 (spr=-8) + ldx #$EC ; 236 (spr=188) + sta COLPM3 + lda #$29 ; 41 (spr=-7) + ldy #$18 ; 24 (spr=-24) + sta COLBAK + ldy #$F8 ; 248 (spr=200) + ldx #$EA ; 234 (spr=186) + sta COLPM0 + nop stx COLBAK - ldx #$26 ; 38 (spr=-10) - ldx #$2A ; 42 (spr=-6) - ldx #$2A ; 42 (spr=-6) - ldx #$92 ; 146 (spr=98) - nop - lda #$14 ; 20 (spr=-28) - sta colpf2 - nop - lda #$EE ; 238 (spr=190) + ldx #$8B ; 139 (spr=91) + lda #$92 ; 146 (spr=98) nop ; filler cmp byt2; on zero page so 3 cycles line59 lda #$92 ; 146 (spr=98) - sta COLPM1 - lda #$2A ; 42 (spr=-6) - stx colpf2 - lda #$28 ; 40 (spr=-8) + sta COLPM3 + ldy #$92 ; 146 (spr=98) + ldy #$EC ; 236 (spr=188) + nop + stx HPOSP0 + ldx #$26 ; 38 (spr=-10) + lda #$1A ; 26 (spr=-22) nop nop - ldx #$02 ; 2 (spr=-46) - stx colpf2 - ldx #$2A ; 42 (spr=-6) - sta colpf2 - lda #$F9 ; 249 (spr=201) + stx colpf1 + ldx #$17 ; 23 (spr=-25) + nop + ldx #$28 ; 40 (spr=-8) sta colpf2 + stx colpf2 + lda #$1B ; 27 (spr=-21) nop - ldx #$F9 ; 249 (spr=201) - nop - sty colpf2 - lda #$05 ; 5 (spr=-43) - ldx #$92 ; 146 (spr=98) - nop + ldx #$05 ; 5 (spr=-43) + stx colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line60 - sta colpf2 - lda #$29 ; 41 (spr=-7) - lda #$29 ; 41 (spr=-7) - ldx #$1E ; 30 (spr=-18) - nop - ldy #$26 ; 38 (spr=-10) - nop - ldx #$02 ; 2 (spr=-46) stx colpf2 - lda #$28 ; 40 (spr=-8) + nop sta colpf2 - nop - lda #$28 ; 40 (spr=-8) - ldx #$28 ; 40 (spr=-8) - ldy #$15 ; 21 (spr=-27) - ldx #$87 ; 135 (spr=87) - ldx #$2A ; 42 (spr=-6) - nop - lda #$F4 ; 244 (spr=196) + lda #$ED ; 237 (spr=189) + ldy #$E0 ; 224 (spr=176) sta colpf2 - ldy #$16 ; 22 (spr=-26) - nop + ldx #$18 ; 24 (spr=-24) + ldx #$19 ; 25 (spr=-23) + sty colpf2 + stx colpf2 + ldy #$B1 ; 177 (spr=129) + ldx #$27 ; 39 (spr=-9) + sty HPOSP3 + stx COLPM3 + ldx #$26 ; 38 (spr=-10) + ldy #$06 ; 6 (spr=-42) + ldy #$36 ; 54 (spr=6) + ldy #$C8 ; 200 (spr=152) + ldy #$C8 ; 200 (spr=152) nop ; filler cmp byt2; on zero page so 3 cycles line61 - ldy #$EC ; 236 (spr=188) - lda #$05 ; 5 (spr=-43) - nop + ldy #$68 ; 104 (spr=56) ldy #$00 ; 0 (spr=-48) - nop - ldx #$38 ; 56 (spr=8) - ldy #$01 ; 1 (spr=-47) + sta COLPM3 sta colpf2 - ldx #$28 ; 40 (spr=-8) - lda #$19 ; 25 (spr=-23) - sty colpf1 - stx colpf1 + ldy #$01 ; 1 (spr=-47) + lda #$92 ; 146 (spr=98) + stx COLPM3 + lda #$18 ; 24 (spr=-24) + sty colpf2 stx colpf2 sta colpf2 - ldy #$EC ; 236 (spr=188) + lda #$28 ; 40 (spr=-8) + sta colpf2 lda #$ED ; 237 (spr=189) - sta colpf1 - lda #$05 ; 5 (spr=-43) - ldy #$ED ; 237 (spr=189) - nop ; filler + ldy #$C8 ; 200 (spr=152) + ldy #$26 ; 38 (spr=-10) + ldy #$50 ; 80 (spr=32) + ldy #$37 ; 55 (spr=7) + ldy #$E0 ; 224 (spr=176) nop ; filler cmp byt2; on zero page so 3 cycles line62 - ldx #$04 ; 4 (spr=-44) - nop - lda #$05 ; 5 (spr=-43) - ldy #$04 ; 4 (spr=-44) - nop - ldy #$ED ; 237 (spr=189) - ldy #$01 ; 1 (spr=-47) - sta colpf2 - ldx #$29 ; 41 (spr=-7) - lda #$1A ; 26 (spr=-22) - sty colpf1 - lda #$F5 ; 245 (spr=197) - stx colpf1 - stx colpf2 + ldy #$18 ; 24 (spr=-24) sta colpf2 + lda #$B0 ; 176 (spr=128) + ldx #$09 ; 9 (spr=-39) + ldx #$2A ; 42 (spr=-6) + ldy #$F2 ; 242 (spr=194) + ldx #$00 ; 0 (spr=-48) + ldy #$26 ; 38 (spr=-10) + ldy #$84 ; 132 (spr=84) + ldy #$91 ; 145 (spr=97) + sty colpf2 + ldy #$18 ; 24 (spr=-24) + sty colpf2 + ldy #$92 ; 146 (spr=98) + ldy #$18 ; 24 (spr=-24) nop - lda #$ED ; 237 (spr=189) - sta colpf1 - lda #$92 ; 146 (spr=98) - nop ; filler + lda #$18 ; 24 (spr=-24) + ldy #$17 ; 23 (spr=-25) + lda #$18 ; 24 (spr=-24) + lda #$16 ; 22 (spr=-26) + ldy #$D4 ; 212 (spr=164) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line63 + lda #$ED ; 237 (spr=189) + ldx #$26 ; 38 (spr=-10) sta colpf2 - ldy #$E6 ; 230 (spr=182) + ldx #$92 ; 146 (spr=98) + ldy #$17 ; 23 (spr=-25) nop - ldy #$92 ; 146 (spr=98) - lda #$E9 ; 233 (spr=185) - ldy #$00 ; 0 (spr=-48) - ldx #$06 ; 6 (spr=-42) - ldx #$28 ; 40 (spr=-8) - lda #$26 ; 38 (spr=-10) - lda #$E2 ; 226 (spr=178) - sty colpf2 - stx colpf1 + ldx #$26 ; 38 (spr=-10) + lda #$92 ; 146 (spr=98) + lda #$07 ; 7 (spr=-41) lda #$18 ; 24 (spr=-24) sta colpf2 lda #$EC ; 236 (spr=188) - ldx #$03 ; 3 (spr=-45) - ldy #$36 ; 54 (spr=6) - sta colpf1 - lda #$00 ; 0 (spr=-48) + ldy #$13 ; 19 (spr=-29) + ldy #$A2 ; 162 (spr=114) nop - lda #$0C ; 12 (spr=-36) + nop + ldy #$26 ; 38 (spr=-10) + nop + ldy #$16 ; 22 (spr=-26) + ldx #$C6 ; 198 (spr=150) + ldy #$26 ; 38 (spr=-10) + sta HPOSP1 + ldx #$16 ; 22 (spr=-26) nop ; filler cmp byt2; on zero page so 3 cycles line64 - ldy #$13 ; 19 (spr=-29) - lda #$28 ; 40 (spr=-8) - ldy #$E4 ; 228 (spr=180) - lda #$04 ; 4 (spr=-44) sta colpf2 - lda #$0C ; 12 (spr=-36) - nop - lda #$93 ; 147 (spr=99) - lda #$0C ; 12 (spr=-36) - stx colpf2 - lda #$29 ; 41 (spr=-7) - sta colpf2 - nop - sty colpf0 - lda #$28 ; 40 (spr=-8) ldx #$92 ; 146 (spr=98) - ldy #$E9 ; 233 (spr=185) - sta COLPM0 - ldx #$0B ; 11 (spr=-37) + ldy #$26 ; 38 (spr=-10) + sta HPOSP1 + ldy #$2A ; 42 (spr=-6) + lda #$9B ; 155 (spr=107) + sta HPOSP1 nop - lda #$3A ; 58 (spr=10) + ldx #$26 ; 38 (spr=-10) + nop + ldx #$18 ; 24 (spr=-24) + ldy #$26 ; 38 (spr=-10) + ldy #$26 ; 38 (spr=-10) + stx colpf0 + ldy #$26 ; 38 (spr=-10) + ldy #$26 ; 38 (spr=-10) + ldx #$16 ; 22 (spr=-26) + stx colpf0 + ldx #$C5 ; 197 (spr=149) + stx HPOSP3 nop ; filler cmp byt2; on zero page so 3 cycles line65 + nop + sta HPOSP1 + lda #$E4 ; 228 (spr=180) + nop + ldx #$15 ; 21 (spr=-27) + nop + ldy #$18 ; 24 (spr=-24) + ldy #$15 ; 21 (spr=-27) + stx colpf1 + ldy #$EB ; 235 (spr=187) + ldy #$F3 ; 243 (spr=195) + ldx #$19 ; 25 (spr=-23) + lda #$06 ; 6 (spr=-42) + ldy #$25 ; 37 (spr=-11) + stx colpf0 lda #$29 ; 41 (spr=-7) + ldx #$EC ; 236 (spr=188) + ldy #$04 ; 4 (spr=-44) + lda #$65 ; 101 (spr=53) nop - sta colpf2 - stx colpf2 - nop - ldx #$82 ; 130 (spr=82) - nop - ldx #$61 ; 97 (spr=49) - sty colpf2 - sta colpf2 - ldy #$1A ; 26 (spr=-22) - nop - lda #$2A ; 42 (spr=-6) - sta colpf2 - sty colpf2 - ldy #$E9 ; 233 (spr=185) - ldx #$14 ; 20 (spr=-28) - nop - lda #$1A ; 26 (spr=-22) - nop ; filler + lda #$27 ; 39 (spr=-9) + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line66 - sty colpf2 - ldy #$E8 ; 232 (spr=184) - ldy #$EF ; 239 (spr=191) - lda #$92 ; 146 (spr=98) - sty COLPM3 - ldy #$92 ; 146 (spr=98) - ldx #$C0 ; 192 (spr=144) - lda #$82 ; 130 (spr=82) - ldy #$86 ; 134 (spr=86) - ldx #$EC ; 236 (spr=188) - ldy #$26 ; 38 (spr=-10) - lda #$1A ; 26 (spr=-22) - ldy #$26 ; 38 (spr=-10) - ldx #$5C ; 92 (spr=44) - ldx #$17 ; 23 (spr=-25) - ldx #$16 ; 22 (spr=-26) + ldy #$18 ; 24 (spr=-24) + stx colpf0 + lda #$EC ; 236 (spr=188) + lda #$16 ; 22 (spr=-26) + sta colpf0 nop - ldx #$10 ; 16 (spr=-32) - ldx #$09 ; 9 (spr=-39) - sty COLPM3 - stx COLPM0 - ldy #$32 ; 50 (spr=2) + lda #$EF ; 239 (spr=191) + nop + ldx #$E6 ; 230 (spr=182) + sty colpf1 + ldx #$24 ; 36 (spr=-12) + ldy #$06 ; 6 (spr=-42) + ldx #$28 ; 40 (spr=-8) + ldy #$04 ; 4 (spr=-44) + stx colpf0 + sta colpf1 + sty colpf1 + ldy #$26 ; 38 (spr=-10) + lda #$36 ; 54 (spr=6) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line67 - sta COLPM3 - lda #$0A ; 10 (spr=-38) - ldx #$92 ; 146 (spr=98) - lda #$EE ; 238 (spr=190) - sty HPOSP0 - ldy #$92 ; 146 (spr=98) - lda #$19 ; 25 (spr=-23) - stx COLPM0 + ldy #$C0 ; 192 (spr=144) + sta COLPM1 + ldx #$E8 ; 232 (spr=184) nop - sta colpf2 - stx HPOSP2 - ldx #$FB ; 251 (spr=203) - ldy #$25 ; 37 (spr=-11) - ldx #$D2 ; 210 (spr=162) - ldy #$26 ; 38 (spr=-10) + lda #$16 ; 22 (spr=-26) nop - sty COLPM3 - lda #$EE ; 238 (spr=190) - ldy #$30 ; 48 (spr=0) + ldy #$E9 ; 233 (spr=185) + lda #$27 ; 39 (spr=-9) + sty colpf0 + ldy #$1A ; 26 (spr=-22) + sta colpf0 + nop + sty COLPM1 + ldx #$18 ; 24 (spr=-24) + stx colpf0 + lda #$25 ; 37 (spr=-11) + ldx #$EF ; 239 (spr=191) + stx COLPM1 + ldx #$81 ; 129 (spr=81) nop nop ; filler cmp byt2; on zero page so 3 cycles line68 - sta COLPM1 - ldx #$E7 ; 231 (spr=183) + sty COLPM0 + lda #$18 ; 24 (spr=-24) + nop + lda #$1C ; 28 (spr=-20) + lda #$16 ; 22 (spr=-26) + nop + lda #$04 ; 4 (spr=-44) + ldy #$F8 ; 248 (spr=200) + ldy #$EE ; 238 (spr=190) + nop + sty colpf1 + sta colpf1 + nop + lda #$E8 ; 232 (spr=184) + ldy #$EC ; 236 (spr=188) + sta colpf0 + stx HPOSP1 lda #$EC ; 236 (spr=188) - sty HPOSP0 - ldy #$1B ; 27 (spr=-21) - sty COLPM2 - lda #$76 ; 118 (spr=70) - sta HPOSP1 - lda #$FB ; 251 (spr=203) - stx COLPM1 lda #$EF ; 239 (spr=191) - ldx #$E9 ; 233 (spr=185) - sta colpf2 - stx colpf2 - lda #$EE ; 238 (spr=190) - ldx #$92 ; 146 (spr=98) - lda #$80 ; 128 (spr=80) - lda #$80 ; 128 (spr=80) - lda #$80 ; 128 (spr=80) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line69 - sty COLPM2 - ldx #$A2 ; 162 (spr=114) - sty HPOSP1 - stx HPOSP2 - lda #$92 ; 146 (spr=98) - lda #$E3 ; 227 (spr=179) - ldy #$93 ; 147 (spr=99) - ldy #$E6 ; 230 (spr=182) - ldy #$EE ; 238 (spr=190) - sty colpf2 - stx HPOSP1 - ldy #$8E ; 142 (spr=94) - ldx #$E9 ; 233 (spr=185) + ldx #$EF ; 239 (spr=191) + stx COLPM0 stx colpf2 - sta colpf1 - lda #$80 ; 128 (spr=80) + ldx #$EA ; 234 (spr=186) + lda #$EE ; 238 (spr=190) nop - ldy #$E1 ; 225 (spr=177) - nop ; filler + ldy #$EC ; 236 (spr=188) + sty colpf2 + ldy #$E8 ; 232 (spr=184) + nop + lda #$26 ; 38 (spr=-10) + sta COLPM1 + lda #$92 ; 146 (spr=98) + ldx #$EC ; 236 (spr=188) + ldy #$E5 ; 229 (spr=181) + sty colpf2 + lda #$B2 ; 178 (spr=130) + sta HPOSP1 + nop + ldy #$E6 ; 230 (spr=182) nop ; filler cmp byt2; on zero page so 3 cycles line70 - sta HPOSP2 - lda #$92 ; 146 (spr=98) - ldy #$D6 ; 214 (spr=166) - ldy #$0B ; 11 (spr=-37) - lda #$E7 ; 231 (spr=183) - sty colpf1 - ldy #$94 ; 148 (spr=100) - ldy #$04 ; 4 (spr=-44) - sta colpf1 - lda #$18 ; 24 (spr=-24) - sta colpf1 - ldy #$E2 ; 226 (spr=178) - ldy #$08 ; 8 (spr=-40) - lda #$E2 ; 226 (spr=178) - sta colpf1 + ldy #$E6 ; 230 (spr=182) + ldy #$E7 ; 231 (spr=183) + lda #$1E ; 30 (spr=-18) + ldx #$18 ; 24 (spr=-24) + lda #$30 ; 48 (spr=0) + sta HPOSP3 + stx COLPM0 + lda #$D2 ; 210 (spr=162) lda #$0D ; 13 (spr=-35) nop - nop - ldx #$F6 ; 246 (spr=198) - nop - nop + ldx #$16 ; 22 (spr=-26) + ldx #$A3 ; 163 (spr=115) + stx HPOSP0 + sty colpf0 + ldy #$76 ; 118 (spr=70) + sty HPOSP2 + sta colpf0 + lda #$E7 ; 231 (spr=183) + ldy #$92 ; 146 (spr=98) + ldy #$91 ; 145 (spr=97) nop ; filler cmp byt2; on zero page so 3 cycles line71 - nop - ldy #$E4 ; 228 (spr=180) - ldx #$E2 ; 226 (spr=178) - ldy #$E3 ; 227 (spr=179) - ldx #$14 ; 20 (spr=-28) - sta colpf1 - stx COLPM2 - lda #$E3 ; 227 (spr=179) - sta colpf1 - lda #$E2 ; 226 (spr=178) - ldx #$02 ; 2 (spr=-46) - ldy #$E2 ; 226 (spr=178) - ldx #$93 ; 147 (spr=99) - nop - stx HPOSP1 + sta COLPM2 + sta COLPM0 ldx #$92 ; 146 (spr=98) - lda #$F4 ; 244 (spr=196) - nop + lda #$E2 ; 226 (spr=178) + stx COLPM3 + lda #$E2 ; 226 (spr=178) sta colpf1 - sty colpf1 + ldy #$12 ; 18 (spr=-30) + nop + sty COLPM2 + ldx #$E0 ; 224 (spr=176) + lda #$E2 ; 226 (spr=178) + nop + ldy #$C4 ; 196 (spr=148) + lda #$92 ; 146 (spr=98) + nop + ldy #$E2 ; 226 (spr=178) + ldy #$93 ; 147 (spr=99) + lda #$03 ; 3 (spr=-45) + ldy #$E4 ; 228 (spr=180) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line72 - lda #$E2 ; 226 (spr=178) - ldy #$E1 ; 225 (spr=177) - ldx #$E2 ; 226 (spr=178) - ldx #$E0 ; 224 (spr=176) + sty COLPM2 + ldy #$E4 ; 228 (spr=180) + sta COLPM0 + sta COLPM2 lda #$02 ; 2 (spr=-46) + lda #$92 ; 146 (spr=98) + ldy #$93 ; 147 (spr=99) + sty HPOSP0 + lda #$E2 ; 226 (spr=178) nop - ldy #$92 ; 146 (spr=98) - stx COLPM1 + ldy #$01 ; 1 (spr=-47) stx COLPM2 - sta colpf2 - nop - ldy #$00 ; 0 (spr=-48) - ldx #$E4 ; 228 (spr=180) - ldx #$11 ; 17 (spr=-31) - lda #$E4 ; 228 (spr=180) - nop - ldx #$E2 ; 226 (spr=178) - ldy #$15 ; 21 (spr=-27) - sty colpf0 - lda #$25 ; 37 (spr=-11) - ldy #$00 ; 0 (spr=-48) - nop ; filler + lda #$02 ; 2 (spr=-46) + lda #$02 ; 2 (spr=-46) + sta colpf1 + ldx #$D0 ; 208 (spr=160) + ldx #$E8 ; 232 (spr=184) + lda #$02 ; 2 (spr=-46) + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line73 - ldx #$00 ; 0 (spr=-48) - lda #$03 ; 3 (spr=-45) - nop - stx COLPM1 - ldy #$EA ; 234 (spr=186) - ldx #$A2 ; 162 (spr=114) - ldx #$E9 ; 233 (spr=185) - nop - lda #$92 ; 146 (spr=98) - stx COLBAK + ldx #$E0 ; 224 (spr=176) + lda #$EA ; 234 (spr=186) ldy #$00 ; 0 (spr=-48) - sty COLPM2 - ldy #$02 ; 2 (spr=-46) - lda #$92 ; 146 (spr=98) - ldy #$EF ; 239 (spr=191) - lda #$91 ; 145 (spr=97) - ldx #$0B ; 11 (spr=-37) - ldy #$12 ; 18 (spr=-30) - ldy #$05 ; 5 (spr=-43) + stx COLPM0 + ldy #$DE ; 222 (spr=174) + ldy #$F0 ; 240 (spr=192) + nop + ldy #$00 ; 0 (spr=-48) + lda #$E3 ; 227 (spr=179) + sta colpf0 + sty colpf2 + lda #$01 ; 1 (spr=-47) + ldy #$14 ; 20 (spr=-28) + ldx #$15 ; 21 (spr=-27) + sta colpf2 + lda #$E9 ; 233 (spr=185) stx colpf2 - sty colpf0 + ldy #$E0 ; 224 (spr=176) + ldy #$12 ; 18 (spr=-30) + stx COLPM1 nop ; filler cmp byt2; on zero page so 3 cycles line74 - lda #$12 ; 18 (spr=-30) - nop - sty COLPM1 - lda #$02 ; 2 (spr=-46) - sta colpf1 - lda #$15 ; 21 (spr=-27) - ldy #$E1 ; 225 (spr=177) - nop + sta COLPM0 + stx COLPM0 + ldx #$01 ; 1 (spr=-47) + stx COLPM2 sta colpf2 - sty colpf0 - lda #$27 ; 39 (spr=-9) + ldx #$12 ; 18 (spr=-30) + ldy #$26 ; 38 (spr=-10) + sty colpf2 + sta COLBAK + ldx #$08 ; 8 (spr=-40) + ldy #$16 ; 22 (spr=-26) + sty COLPM2 + lda #$96 ; 150 (spr=102) + ldy #$92 ; 146 (spr=98) + ldy #$14 ; 20 (spr=-28) nop + ldy #$16 ; 22 (spr=-26) nop - ldx #$EA ; 234 (spr=186) - sta COLPM1 - ldy #$E8 ; 232 (spr=184) - nop - ldy #$97 ; 151 (spr=103) - stx colpf0 - ldx #$F2 ; 242 (spr=194) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line75 nop - ldx #$F4 ; 244 (spr=196) + ldy #$04 ; 4 (spr=-44) + sty colpf2 + nop + ldy #$93 ; 147 (spr=99) + sty HPOSP2 + ldy #$26 ; 38 (spr=-10) + stx colpf2 + ldy #$E5 ; 229 (spr=181) + sta COLBAK + lda #$27 ; 39 (spr=-9) + ldx #$E6 ; 230 (spr=182) + sta colpf2 + lda #$50 ; 80 (spr=32) sty COLPM2 - ldy #$24 ; 36 (spr=-12) - ldx #$07 ; 7 (spr=-41) - lda #$14 ; 20 (spr=-28) - nop - ldy #$E4 ; 228 (spr=180) - nop - sty colpf0 - stx colpf0 - ldx #$E8 ; 232 (spr=184) - ldx #$05 ; 5 (spr=-43) - nop - nop + ldx #$06 ; 6 (spr=-42) + sta HPOSP2 ldy #$E2 ; 226 (spr=178) - ldy #$14 ; 20 (spr=-28) - lda #$02 ; 2 (spr=-46) - ldy #$05 ; 5 (spr=-43) - nop - nop ; filler - nop ; filler - nop ; filler + lda #$26 ; 38 (spr=-10) nop ; filler cmp byt2; on zero page so 3 cycles line76 - stx colpf2 - nop - ldy #$04 ; 4 (spr=-44) - nop - nop - nop - ldx #$E3 ; 227 (spr=179) - lda #$E4 ; 228 (spr=180) sta colpf2 + stx colpf0 + ldx #$E9 ; 233 (spr=185) stx colpf2 - lda #$14 ; 20 (spr=-28) + ldx #$E6 ; 230 (spr=182) nop + lda #$27 ; 39 (spr=-9) + sty colpf2 sta colpf2 - lda #$E2 ; 226 (spr=178) - sty colpf1 - nop - ldy #$96 ; 150 (spr=102) - sty COLPM2 - nop + ldx #$06 ; 6 (spr=-42) + lda #$16 ; 22 (spr=-26) + lda #$37 ; 55 (spr=7) + ldx #$04 ; 4 (spr=-44) + lda #$24 ; 36 (spr=-12) + lda #$24 ; 36 (spr=-12) + ldy #$E2 ; 226 (spr=178) + lda #$26 ; 38 (spr=-10) + lda #$26 ; 38 (spr=-10) + stx colpf2 nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line77 - ldy #$16 ; 22 (spr=-26) + lda #$14 ; 20 (spr=-28) sta colpf2 - ldy #$1A ; 26 (spr=-22) - ldy #$00 ; 0 (spr=-48) - lda #$E5 ; 229 (spr=181) - ldy #$14 ; 20 (spr=-28) - nop - ldx #$03 ; 3 (spr=-45) - sta colpf1 - stx colpf1 + stx colpf2 + lda #$24 ; 36 (spr=-12) + ldx #$44 ; 68 (spr=20) + ldx #$E9 ; 233 (spr=185) + lda #$A4 ; 164 (spr=116) + stx colpf2 sty colpf2 - lda #$E5 ; 229 (spr=181) - ldy #$96 ; 150 (spr=102) - ldx #$D4 ; 212 (spr=164) - ldx #$D3 ; 211 (spr=163) - ldx #$14 ; 20 (spr=-28) - ldx #$04 ; 4 (spr=-44) - ldx #$96 ; 150 (spr=102) - ldx #$26 ; 38 (spr=-10) - nop ; filler - nop ; filler - nop ; filler + lda #$27 ; 39 (spr=-9) + sta colpf2 + lda #$86 ; 134 (spr=86) + ldx #$16 ; 22 (spr=-26) + ldx #$F7 ; 247 (spr=199) + lda #$CD ; 205 (spr=157) + lda #$E4 ; 228 (spr=180) + lda #$24 ; 36 (spr=-12) + ldy #$E2 ; 226 (spr=178) + sta colpf2 + ldx #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line78 - ldx #$D3 ; 211 (spr=163) - sty COLPM2 - nop + ldx #$34 ; 52 (spr=4) + sty colpf2 + ldx #$E6 ; 230 (spr=182) + lda #$E4 ; 228 (spr=180) + lda #$A4 ; 164 (spr=116) nop + stx colpf2 + ldx #$36 ; 54 (spr=6) + sty colpf2 sta colpf2 - lda #$02 ; 2 (spr=-46) - ldx #$92 ; 146 (spr=98) + stx colpf2 ldx #$00 ; 0 (spr=-48) - lda #$97 ; 151 (spr=103) - ldy #$92 ; 146 (spr=98) - ldx #$96 ; 150 (spr=102) - lda #$92 ; 146 (spr=98) - lda #$14 ; 20 (spr=-28) - sta colpf2 + ldx #$26 ; 38 (spr=-10) + stx colpf2 ldy #$E2 ; 226 (spr=178) nop - sty colpf0 - sta COLPM1 - lda #$E4 ; 228 (spr=180) - ldx #$04 ; 4 (spr=-44) - ldx #$94 ; 148 (spr=100) + nop + nop + nop + lda #$18 ; 24 (spr=-24) nop ; filler cmp byt2; on zero page so 3 cycles line79 - ldy #$06 ; 6 (spr=-42) - sta colpf2 - ldx #$07 ; 7 (spr=-41) - lda #$00 ; 0 (spr=-48) - lda #$14 ; 20 (spr=-28) - lda #$01 ; 1 (spr=-47) + lda #$16 ; 22 (spr=-26) + lda #$E6 ; 230 (spr=182) nop - ldy #$80 ; 128 (spr=80) + lda #$F0 ; 240 (spr=192) + ldy #$04 ; 4 (spr=-44) + ldx #$E2 ; 226 (spr=178) + sty colpf2 + lda #$18 ; 24 (spr=-24) + nop + stx colpf2 + sta colpf2 + lda #$37 ; 55 (spr=7) + sta colpf2 + ldy #$04 ; 4 (spr=-44) + lda #$A2 ; 162 (spr=114) + ldx #$CA ; 202 (spr=154) + lda #$05 ; 5 (spr=-43) + lda #$1A ; 26 (spr=-22) + sty colpf2 ldy #$92 ; 146 (spr=98) nop - sta colpf2 - stx colpf2 - ldx #$05 ; 5 (spr=-43) - nop - lda #$14 ; 20 (spr=-28) - sta colpf1 - sta COLPM3 - stx colpf2 - ldx #$02 ; 2 (spr=-46) - lda #$E5 ; 229 (spr=181) nop ; filler cmp byt2; on zero page so 3 cycles line80 + sta colpf2 + ldy #$45 ; 69 (spr=21) + lda #$36 ; 54 (spr=6) nop - nop - sty HPOSP1 - ldy #$02 ; 2 (spr=-46) - sta colpf1 - ldy #$07 ; 7 (spr=-41) - lda #$D2 ; 210 (spr=162) - nop - stx colpf1 - sty colpf0 - lda #$27 ; 39 (spr=-9) - sta colpf1 - nop - lda #$33 ; 51 (spr=3) - lda #$14 ; 20 (spr=-28) ldy #$E2 ; 226 (spr=178) - lda #$D2 ; 210 (spr=162) - sty colpf1 - lda #$02 ; 2 (spr=-46) + lda #$E5 ; 229 (spr=181) + sta COLPM0 lda #$40 ; 64 (spr=16) + sty COLPM2 + ldy #$36 ; 54 (spr=6) + sty colpf2 + ldy #$A4 ; 164 (spr=116) + ldx #$92 ; 146 (spr=98) + ldx #$34 ; 52 (spr=4) + ldy #$86 ; 134 (spr=86) + lda #$06 ; 6 (spr=-42) + lda #$16 ; 22 (spr=-26) + lda #$92 ; 146 (spr=98) + nop + lda #$D6 ; 214 (spr=166) + nop + nop nop ; filler cmp byt2; on zero page so 3 cycles line81 - stx colpf1 - sty colpf0 - lda #$92 ; 146 (spr=98) - ldy #$A6 ; 166 (spr=118) - ldy #$02 ; 2 (spr=-46) - ldy #$02 ; 2 (spr=-46) - lda #$00 ; 0 (spr=-48) nop - sta colpf0 - ldy #$06 ; 6 (spr=-42) - ldx #$04 ; 4 (spr=-44) - sty colpf0 - ldy #$14 ; 20 (spr=-28) - ldy #$95 ; 149 (spr=101) nop - ldx #$92 ; 146 (spr=98) - sty colpf0 - ldy #$91 ; 145 (spr=97) - ldx #$60 ; 96 (spr=48) - ldx #$14 ; 20 (spr=-28) - ldy #$95 ; 149 (spr=101) + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line82 - ldy #$F4 ; 244 (spr=196) - ldy #$A8 ; 168 (spr=120) nop - ldx #$02 ; 2 (spr=-46) - ldx #$A2 ; 162 (spr=114) - nop - nop - ldy #$06 ; 6 (spr=-42) - ldx #$92 ; 146 (spr=98) - sta colpf0 - lda #$88 ; 136 (spr=88) - ldx #$24 ; 36 (spr=-12) - sty colpf0 - ldy #$A6 ; 166 (spr=118) - ldy #$E3 ; 227 (spr=179) + lda #$24 ; 36 (spr=-12) + sty HPOSP2 + ldy #$04 ; 4 (spr=-44) + lda #$13 ; 19 (spr=-29) + lda #$01 ; 1 (spr=-47) + sta COLBAK + lda #$92 ; 146 (spr=98) + sty COLPM2 + ldy #$97 ; 151 (spr=103) sty colpf1 - ldy #$26 ; 38 (spr=-10) - stx colpf0 - sta HPOSP2 - ldx #$93 ; 147 (spr=99) - lda #$14 ; 20 (spr=-28) + stx colpf1 + lda #$E3 ; 227 (spr=179) + nop + ldx #$96 ; 150 (spr=102) + ldy #$02 ; 2 (spr=-46) + ldy #$E8 ; 232 (spr=184) + nop + lda #$2C ; 44 (spr=-4) + lda #$15 ; 21 (spr=-27) + nop nop ; filler cmp byt2; on zero page so 3 cycles line83 - stx COLPM0 + lda #$80 ; 128 (spr=80) nop + lda #$92 ; 146 (spr=98) + stx COLPM2 + lda #$E4 ; 228 (spr=180) nop - lda #$14 ; 20 (spr=-28) + ldx #$14 ; 20 (spr=-28) lda #$00 ; 0 (spr=-48) - ldx #$96 ; 150 (spr=102) - nop - ldy #$06 ; 6 (spr=-42) - sta colpf0 - ldx #$82 ; 130 (spr=82) - ldx #$00 ; 0 (spr=-48) - sty colpf0 - nop - ldx #$95 ; 149 (spr=101) - ldy #$06 ; 6 (spr=-42) + stx COLPM1 + ldx #$92 ; 146 (spr=98) nop + sty COLBAK lda #$14 ; 20 (spr=-28) nop - nop - stx colpf0 - nop - lda #$96 ; 150 (spr=102) + ldy #$06 ; 6 (spr=-42) + ldx #$44 ; 68 (spr=20) + lda #$04 ; 4 (spr=-44) + sta colpf0 + ldx #$92 ; 146 (spr=98) + ldy #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line84 + lda #$11 ; 17 (spr=-31) nop - nop - ldx #$95 ; 149 (spr=101) - nop - lda #$97 ; 151 (spr=103) - nop + ldx #$92 ; 146 (spr=98) + lda #$E4 ; 228 (spr=180) + ldx #$E3 ; 227 (spr=179) lda #$00 ; 0 (spr=-48) nop - ldy #$07 ; 7 (spr=-41) - sta colpf0 - lda #$92 ; 146 (spr=98) - nop - sty colpf0 - ldy #$18 ; 24 (spr=-24) - ldx #$24 ; 36 (spr=-12) - ldx #$06 ; 6 (spr=-42) - ldx #$00 ; 0 (spr=-48) - ldx #$17 ; 23 (spr=-25) - ldx #$96 ; 150 (spr=102) - ldx #$14 ; 20 (spr=-28) - lda #$EA ; 234 (spr=186) - ldx #$00 ; 0 (spr=-48) sta colpf1 + ldy #$06 ; 6 (spr=-42) + ldy #$15 ; 21 (spr=-27) + nop + ldx #$92 ; 146 (spr=98) + ldy #$FF ; 255 (spr=207) + lda #$2C ; 44 (spr=-4) + sta HPOSP3 + ldy #$34 ; 52 (spr=4) + ldy #$14 ; 20 (spr=-28) + nop + lda #$00 ; 0 (spr=-48) + ldx #$E2 ; 226 (spr=178) + stx colpf2 + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line85 - ldx #$F4 ; 244 (spr=196) - lda #$91 ; 145 (spr=97) - lda #$1E ; 30 (spr=-18) + lda #$EA ; 234 (spr=186) + ldy #$55 ; 85 (spr=37) nop - lda #$EC ; 236 (spr=188) - ldy #$1F ; 31 (spr=-17) - ldx #$85 ; 133 (spr=85) - ldy #$01 ; 1 (spr=-47) + ldx #$06 ; 6 (spr=-42) + ldy #$13 ; 19 (spr=-29) + sty colpf2 + sta colpf2 + lda #$2C ; 44 (spr=-4) + stx colpf2 + ldx #$26 ; 38 (spr=-10) + ldy #$E4 ; 228 (spr=180) nop - ldx #$04 ; 4 (spr=-44) - sty colpf1 - ldy #$06 ; 6 (spr=-42) - nop - ldx #$E1 ; 225 (spr=177) - ldx #$14 ; 20 (spr=-28) - ldy #$EF ; 239 (spr=191) - sta colpf1 - lda #$E4 ; 228 (spr=180) - sty colpf0 - lda #$13 ; 19 (spr=-29) - ldy #$12 ; 18 (spr=-30) - ldx #$2C ; 44 (spr=-4) - ldy #$07 ; 7 (spr=-41) + sty COLPM2 + ldy #$EE ; 238 (spr=190) + sta HPOSP2 + ldx #$06 ; 6 (spr=-42) + lda #$10 ; 16 (spr=-32) + sty colpf2 + ldy #$92 ; 146 (spr=98) + ldx #$02 ; 2 (spr=-46) nop ; filler cmp byt2; on zero page so 3 cycles line86 - ldx #$E4 ; 228 (spr=180) - lda #$00 ; 0 (spr=-48) - lda #$E1 ; 225 (spr=177) - ldy #$92 ; 146 (spr=98) + ldy #$96 ; 150 (spr=102) + stx colpf0 nop + lda #$16 ; 22 (spr=-26) nop - ldx #$D2 ; 210 (spr=162) + ldy #$1C ; 28 (spr=-20) nop - ldy #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - sty colpf1 + ldx #$92 ; 146 (spr=98) + ldx #$35 ; 53 (spr=5) + ldy #$D6 ; 214 (spr=166) ldy #$07 ; 7 (spr=-41) nop - sty colpf1 + sty colpf0 + stx colpf1 + ldx #$02 ; 2 (spr=-46) + stx COLPM2 + ldy #$05 ; 5 (spr=-43) + lda #$24 ; 36 (spr=-12) + lda #$44 ; 68 (spr=20) + ldy #$33 ; 51 (spr=3) + ldy #$00 ; 0 (spr=-48) ldy #$06 ; 6 (spr=-42) - ldx #$85 ; 133 (spr=85) - lda #$16 ; 22 (spr=-26) - lda #$15 ; 21 (spr=-27) - ldx #$E3 ; 227 (spr=179) - stx colpf2 - ldy #$02 ; 2 (spr=-46) - lda #$ED ; 237 (spr=189) - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line87 nop + sty colpf1 + stx colpf1 + ldx #$ED ; 237 (spr=189) nop - sta colpf2 - ldx #$08 ; 8 (spr=-40) - lda #$2C ; 44 (spr=-4) - sta HPOSP0 - ldx #$04 ; 4 (spr=-44) - sty colpf2 - sty colpf2 - ldy #$0B ; 11 (spr=-37) - stx colpf2 + ldy #$F0 ; 240 (spr=192) + stx COLPM2 ldx #$92 ; 146 (spr=98) + lda #$34 ; 52 (spr=4) + ldy #$72 ; 114 (spr=66) + nop + nop ldx #$07 ; 7 (spr=-41) - sta HPOSP2 - sty COLPM2 - ldx #$02 ; 2 (spr=-46) - ldy #$EA ; 234 (spr=186) - stx colpf2 + ldy #$04 ; 4 (spr=-44) + ldx #$99 ; 153 (spr=105) + sta colpf0 + lda #$08 ; 8 (spr=-40) + nop + ldy #$04 ; 4 (spr=-44) + sty colpf0 + ldy #$06 ; 6 (spr=-42) nop ; filler cmp byt2; on zero page so 3 cycles line88 - lda #$F6 ; 246 (spr=198) - ldy #$F4 ; 244 (spr=196) - ldy #$08 ; 8 (spr=-40) + sty colpf0 + ldy #$02 ; 2 (spr=-46) nop - ldy #$F3 ; 243 (spr=195) - ldx #$03 ; 3 (spr=-45) + stx HPOSP0 + ldx #$82 ; 130 (spr=82) + ldx #$08 ; 8 (spr=-40) nop - ldx #$05 ; 5 (spr=-43) - ldx #$05 ; 5 (spr=-43) - nop - ldy #$92 ; 146 (spr=98) - ldx #$04 ; 4 (spr=-44) - sty COLPM0 - nop - ldy #$E2 ; 226 (spr=178) - stx colpf2 - nop - ldx #$06 ; 6 (spr=-42) + sta COLPM2 + ldx #$96 ; 150 (spr=102) + ldy #$EE ; 238 (spr=190) + ldy #$45 ; 69 (spr=21) + stx colpf1 + lda #$D4 ; 212 (spr=164) sty colpf1 - ldy #$08 ; 8 (spr=-40) - lda #$01 ; 1 (spr=-47) + lda #$34 ; 52 (spr=4) + lda #$E3 ; 227 (spr=179) + sta colpf1 + lda #$B6 ; 182 (spr=134) + ldy #$EC ; 236 (spr=188) nop - ldy #$5A ; 90 (spr=42) nop ; filler cmp byt2; on zero page so 3 cycles line89 - ldx #$EA ; 234 (spr=186) - ldy #$34 ; 52 (spr=4) - sta colpf1 - ldx #$DC ; 220 (spr=172) + lda #$00 ; 0 (spr=-48) + lda #$E0 ; 224 (spr=176) + ldy #$EE ; 238 (spr=190) + ldx #$6A ; 106 (spr=58) + ldy #$E5 ; 229 (spr=181) ldx #$00 ; 0 (spr=-48) - nop - nop - ldx #$EF ; 239 (spr=191) - lda #$06 ; 6 (spr=-42) - nop - ldx #$EC ; 236 (spr=188) - nop + ldy #$03 ; 3 (spr=-45) + ldy #$06 ; 6 (spr=-42) + ldy #$1E ; 30 (spr=-18) sta colpf1 - ldx #$10 ; 16 (spr=-32) - nop - lda #$02 ; 2 (spr=-46) - sty colpf1 - ldy #$5A ; 90 (spr=42) - ldx #$25 ; 37 (spr=-11) + lda #$E2 ; 226 (spr=178) + lda #$97 ; 151 (spr=103) sta colpf1 - ldx #$14 ; 20 (spr=-28) - ldy #$05 ; 5 (spr=-43) + lda #$04 ; 4 (spr=-44) + sta colpf1 + ldx #$35 ; 53 (spr=5) + stx colpf1 + ldy #$EC ; 236 (spr=188) + lda #$26 ; 38 (spr=-10) + nop + nop + ldx #$06 ; 6 (spr=-42) nop ; filler cmp byt2; on zero page so 3 cycles line90 - ldx #$0C ; 12 (spr=-36) - ldy #$92 ; 146 (spr=98) - ldx #$04 ; 4 (spr=-44) + lda #$F4 ; 244 (spr=196) ldx #$06 ; 6 (spr=-42) - ldx #$EF ; 239 (spr=191) - ldy #$16 ; 22 (spr=-26) - nop - lda #$09 ; 9 (spr=-39) - ldy #$04 ; 4 (spr=-44) - lda #$06 ; 6 (spr=-42) - ldx #$E2 ; 226 (spr=178) - nop nop + lda #$02 ; 2 (spr=-46) + ldx #$FF ; 255 (spr=207) sta colpf1 - stx colpf0 - ldy #$00 ; 0 (spr=-48) + ldx #$E4 ; 228 (spr=180) nop - ldx #$09 ; 9 (spr=-39) - stx COLPM2 - ldx #$E2 ; 226 (spr=178) - ldx #$1E ; 30 (spr=-18) - ldy #$00 ; 0 (spr=-48) - nop ; filler + ldx #$45 ; 69 (spr=21) + sty colpf1 + sta colpf1 + lda #$00 ; 0 (spr=-48) + sta COLPM3 + stx colpf1 + ldy #$03 ; 3 (spr=-45) + sty colpf1 + lda #$35 ; 53 (spr=5) + ldx #$E7 ; 231 (spr=183) + ldx #$6A ; 106 (spr=58) + ldy #$05 ; 5 (spr=-43) nop ; filler cmp byt2; on zero page so 3 cycles line91 - ldx #$24 ; 36 (spr=-12) - nop - sta colpf0 - ldx #$D1 ; 209 (spr=161) - stx colpf1 + ldy #$46 ; 70 (spr=22) + ldx #$04 ; 4 (spr=-44) + ldy #$EC ; 236 (spr=188) + lda #$D5 ; 213 (spr=165) + lda #$00 ; 0 (spr=-48) + ldx #$14 ; 20 (spr=-28) + lda #$03 ; 3 (spr=-45) + ldx #$E4 ; 228 (spr=180) ldx #$EC ; 236 (spr=188) - stx colpf0 - ldy #$00 ; 0 (spr=-48) - sta colpf1 - ldx #$E9 ; 233 (spr=185) + sta COLPM3 + stx colpf1 + lda #$03 ; 3 (spr=-45) + ldy #$05 ; 5 (spr=-43) + sty colpf1 lda #$35 ; 53 (spr=5) + ldx #$00 ; 0 (spr=-48) sta colpf0 - lda #$15 ; 21 (spr=-27) - stx COLPM2 - lda #$02 ; 2 (spr=-46) - ldy #$08 ; 8 (spr=-40) - lda #$92 ; 146 (spr=98) - sty colpf0 - nop ; filler + ldy #$EE ; 238 (spr=190) + ldy #$04 ; 4 (spr=-44) + stx colpf0 + ldy #$97 ; 151 (spr=103) nop ; filler cmp byt2; on zero page so 3 cycles line92 - ldy #$E2 ; 226 (spr=178) - ldx #$E2 ; 226 (spr=178) - sta HPOSP1 - ldx #$EF ; 239 (spr=191) - lda #$01 ; 1 (spr=-47) - sta colpf1 - ldy #$16 ; 22 (spr=-26) - lda #$06 ; 6 (spr=-42) - ldy #$1A ; 26 (spr=-22) + ldy #$07 ; 7 (spr=-41) stx colpf1 - ldx #$FE ; 254 (spr=206) + lda #$05 ; 5 (spr=-43) + ldx #$E6 ; 230 (spr=182) + stx colpf1 + ldx #$E2 ; 226 (spr=178) sta colpf1 - lda #$E2 ; 226 (spr=178) - sta colpf0 - ldx #$AC ; 172 (spr=124) - nop - lda #$00 ; 0 (spr=-48) - ldx #$EF ; 239 (spr=191) + ldx #$EC ; 236 (spr=188) stx colpf0 - ldx #$04 ; 4 (spr=-44) + sty colpf1 + sta colpf0 + ldx #$00 ; 0 (spr=-48) + ldy #$E2 ; 226 (spr=178) + lda #$91 ; 145 (spr=97) + ldy #$26 ; 38 (spr=-10) + stx colpf1 + ldx #$97 ; 151 (spr=103) + ldy #$97 ; 151 (spr=103) + lda #$0E ; 14 (spr=-34) nop ; filler cmp byt2; on zero page so 3 cycles line93 - sty COLPM2 - sta colpf1 - ldx #$DC ; 220 (spr=172) - nop - ldy #$F4 ; 244 (spr=196) - ldy #$D0 ; 208 (spr=160) - lda #$EA ; 234 (spr=186) - sty COLPM0 - lda #$0B ; 11 (spr=-37) - sta colpf1 + ldy #$F2 ; 242 (spr=194) + ldy #$16 ; 22 (spr=-26) + ldy #$E9 ; 233 (spr=185) lda #$06 ; 6 (spr=-42) + nop + stx HPOSP2 + ldy #$E2 ; 226 (spr=178) + lda #$D0 ; 208 (spr=160) + lda #$0E ; 14 (spr=-34) + ldy #$E4 ; 228 (spr=180) sta colpf1 - ldx #$E4 ; 228 (spr=180) - ldx #$24 ; 36 (spr=-12) - ldy #$AA ; 170 (spr=122) - sty HPOSP3 - ldx #$E2 ; 226 (spr=178) - sta COLPM1 - lda #$E2 ; 226 (spr=178) + stx colpf1 + ldx #$07 ; 7 (spr=-41) + stx colpf1 + ldy #$35 ; 53 (spr=5) + sty colpf1 + ldy #$97 ; 151 (spr=103) + nop + nop + ldx #$00 ; 0 (spr=-48) + lda #$41 ; 65 (spr=17) nop ; filler cmp byt2; on zero page so 3 cycles line94 - lda #$E2 ; 226 (spr=178) + nop + nop + nop lda #$04 ; 4 (spr=-44) - stx COLPM2 - ldy #$02 ; 2 (spr=-46) - nop - ldy #$00 ; 0 (spr=-48) - sty COLPM2 - sty colpf1 - lda #$EB ; 235 (spr=187) - sta colpf1 - lda #$EE ; 238 (spr=190) + lda #$03 ; 3 (spr=-45) stx colpf1 - lda #$08 ; 8 (spr=-40) - ldx #$ED ; 237 (spr=189) - sty COLPM2 - nop - stx COLPM1 + ldx #$E2 ; 226 (spr=178) + sty HPOSP2 + lda #$07 ; 7 (spr=-41) + sta colpf1 + ldy #$E0 ; 224 (spr=176) + lda #$41 ; 65 (spr=17) + ldy #$E2 ; 226 (spr=178) sty colpf1 + nop + ldx #$00 ; 0 (spr=-48) + lda #$04 ; 4 (spr=-44) + ldy #$14 ; 20 (spr=-28) + ldy #$08 ; 8 (spr=-40) + nop + sta colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line95 - ldy #$04 ; 4 (spr=-44) - ldx #$09 ; 9 (spr=-39) - stx COLPM2 + stx colpf1 + ldy #$15 ; 21 (spr=-27) + lda #$08 ; 8 (spr=-40) + lda #$04 ; 4 (spr=-44) + ldy #$ED ; 237 (spr=189) nop - lda #$F4 ; 244 (spr=196) - ldy #$EB ; 235 (spr=187) - lda #$DD ; 221 (spr=173) - ldx #$04 ; 4 (spr=-44) - sty colpf1 - ldy #$E8 ; 232 (spr=184) - ldx #$07 ; 7 (spr=-41) - ldy #$00 ; 0 (spr=-48) + lda #$1D ; 29 (spr=-19) + lda #$EA ; 234 (spr=186) + sta colpf1 nop - lda #$11 ; 17 (spr=-31) - stx COLPM1 + ldx #$1A ; 26 (spr=-22) nop sty colpf1 - ldy #$33 ; 51 (spr=3) - ldx #$A8 ; 168 (spr=120) - sty HPOSP2 - ldy #$00 ; 0 (spr=-48) + lda #$01 ; 1 (spr=-47) + sta colpf1 + lda #$41 ; 65 (spr=17) + ldy #$A7 ; 167 (spr=119) + ldx #$1B ; 27 (spr=-21) + sta HPOSP1 + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line96 - stx HPOSP3 - stx HPOSP1 - ldy #$EC ; 236 (spr=188) - ldx #$AB ; 171 (spr=123) - ldy #$E2 ; 226 (spr=178) - sty HPOSP3 - lda #$EB ; 235 (spr=187) - stx HPOSP3 - sta colpf1 + sty HPOSP0 + lda #$E4 ; 228 (spr=180) + ldy #$0A ; 10 (spr=-38) + stx COLPM1 + ldy #$09 ; 9 (spr=-39) + lda #$74 ; 116 (spr=68) + sty HPOSP2 nop - lda #$9C ; 156 (spr=108) - sty colpf1 - ldx #$EE ; 238 (spr=190) - sta HPOSP0 - ldy #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) - ldx #$11 ; 17 (spr=-31) + lda #$E3 ; 227 (spr=179) sty colpf1 + sta COLPM1 + ldy #$1A ; 26 (spr=-22) + ldx #$F0 ; 240 (spr=192) + ldy #$33 ; 51 (spr=3) + nop + ldx #$DC ; 220 (spr=172) + sta colpf1 + lda #$01 ; 1 (spr=-47) + nop + nop nop ; filler cmp byt2; on zero page so 3 cycles line97 - ldx #$F6 ; 246 (spr=198) - sty colpf1 - ldx #$00 ; 0 (spr=-48) - ldx #$28 ; 40 (spr=-8) - ldx #$ED ; 237 (spr=189) - ldy #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) - stx COLPM0 - stx colpf1 - ldy #$E4 ; 228 (spr=180) - stx colpf1 - sty colpf1 - ldx #$D1 ; 209 (spr=161) + sta colpf1 + nop + sty HPOSP2 lda #$ED ; 237 (spr=189) - sta COLPM0 - stx colpf1 + nop + ldy #$EC ; 236 (spr=188) + ldy #$21 ; 33 (spr=-15) nop sta colpf1 + nop + nop + lda #$D9 ; 217 (spr=169) + lda #$06 ; 6 (spr=-42) + ldy #$17 ; 23 (spr=-25) + sta colpf1 + ldy #$E2 ; 226 (spr=178) + lda #$00 ; 0 (spr=-48) + sty colpf1 + ldy #$44 ; 68 (spr=20) + ldx #$E3 ; 227 (spr=179) + nop nop ; filler cmp byt2; on zero page so 3 cycles line98 - ldy #$01 ; 1 (spr=-47) - nop - nop - sty colpf1 - stx colpf1 - ldx #$EE ; 238 (spr=190) - sty colpf1 - ldy #$E4 ; 228 (spr=180) - ldx #$ED ; 237 (spr=189) + ldy #$F4 ; 244 (spr=196) sta colpf1 - ldx #$16 ; 22 (spr=-26) + stx COLPM1 + ldy #$0E ; 14 (spr=-34) + nop + nop + lda #$01 ; 1 (spr=-47) + nop sty colpf1 - ldy #$04 ; 4 (spr=-44) + lda #$EC ; 236 (spr=188) + sta colpf1 ldx #$E3 ; 227 (spr=179) + sta COLPM1 stx colpf1 - ldy #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) - sty colpf1 - nop ; filler + nop + lda #$00 ; 0 (spr=-48) + nop + ldy #$E4 ; 228 (spr=180) + sta colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line99 - ldx #$D1 ; 209 (spr=161) - lda #$06 ; 6 (spr=-42) - sty colpf1 - stx colpf1 - lda #$E2 ; 226 (spr=178) - lda #$04 ; 4 (spr=-44) - sty colpf1 - ldy #$F6 ; 246 (spr=198) - lda #$EC ; 236 (spr=188) + nop + lda #$ED ; 237 (spr=189) + sta COLPM1 + sty COLPM0 + ldx #$1E ; 30 (spr=-18) + ldy #$01 ; 1 (spr=-47) + ldx #$E2 ; 226 (spr=178) + sty COLPM1 + nop + sta colpf1 + ldy #$0B ; 11 (spr=-37) + ldy #$35 ; 53 (spr=5) + lda #$06 ; 6 (spr=-42) sta colpf1 - ldy #$E7 ; 231 (spr=183) - sty colpf1 - ldy #$EE ; 238 (spr=190) - ldx #$00 ; 0 (spr=-48) stx colpf1 - ldy #$04 ; 4 (spr=-44) - ldx #$06 ; 6 (spr=-42) - nop - nop - ldy #$04 ; 4 (spr=-44) + lda #$F0 ; 240 (spr=192) + lda #$14 ; 20 (spr=-28) + lda #$ED ; 237 (spr=189) + ldx #$F7 ; 247 (spr=199) + lda #$EE ; 238 (spr=190) nop ; filler cmp byt2; on zero page so 3 cycles line100 - stx COLPM1 + ldx #$F0 ; 240 (spr=192) + lda #$00 ; 0 (spr=-48) + ldy #$E8 ; 232 (spr=184) + ldx #$F7 ; 247 (spr=199) + lda #$00 ; 0 (spr=-48) + nop + lda #$0B ; 11 (spr=-37) + sta colpf1 nop - ldx #$D4 ; 212 (spr=164) ldx #$EC ; 236 (spr=188) - ldy #$04 ; 4 (spr=-44) - lda #$1E ; 30 (spr=-18) - ldx #$0B ; 11 (spr=-37) - lda #$EE ; 238 (spr=190) - ldy #$E2 ; 226 (spr=178) + sty COLPM1 + nop stx colpf1 - ldx #$26 ; 38 (spr=-10) - ldx #$30 ; 48 (spr=0) - lda #$02 ; 2 (spr=-46) + ldy #$04 ; 4 (spr=-44) + ldy #$E2 ; 226 (spr=178) sty colpf1 - ldy #$00 ; 0 (spr=-48) - sta colpf0 - ldx #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) - sty colpf1 - ldy #$F2 ; 242 (spr=194) - lda #$E8 ; 232 (spr=184) + ldy #$E2 ; 226 (spr=178) + nop + ldy #$01 ; 1 (spr=-47) + sta colpf1 + lda #$03 ; 3 (spr=-45) nop ; filler cmp byt2; on zero page so 3 cycles line101 nop - ldx #$02 ; 2 (spr=-46) - lda #$02 ; 2 (spr=-46) + lda #$D2 ; 210 (spr=162) + nop + lda #$E2 ; 226 (spr=178) + lda #$03 ; 3 (spr=-45) + nop + lda #$E9 ; 233 (spr=185) nop - lda #$E4 ; 228 (spr=180) - ldy #$FA ; 250 (spr=202) - lda #$0C ; 12 (spr=-36) - ldy #$E2 ; 226 (spr=178) - lda #$EF ; 239 (spr=191) - sta colpf0 - lda #$04 ; 4 (spr=-44) sty colpf1 - ldx #$01 ; 1 (spr=-47) - ldy #$EC ; 236 (spr=188) + lda #$DF ; 223 (spr=175) nop + ldy #$07 ; 7 (spr=-41) + lda #$E3 ; 227 (spr=179) stx colpf1 - ldx #$04 ; 4 (spr=-44) - ldx #$19 ; 25 (spr=-23) - stx HPOSP0 - ldy #$D3 ; 211 (spr=163) - ldx #$03 ; 3 (spr=-45) - nop ; filler + nop + sty colpf2 + sta colpf1 + nop + lda #$D0 ; 208 (spr=160) + lda #$04 ; 4 (spr=-44) + ldx #$EE ; 238 (spr=190) + ldy #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line102 + lda #$04 ; 4 (spr=-44) nop - sty COLPM0 - sty colpf2 + nop + sty colpf1 + lda #$F4 ; 244 (spr=196) + lda #$00 ; 0 (spr=-48) + lda #$EE ; 238 (spr=190) + lda #$D2 ; 210 (spr=162) stx colpf2 - nop - sta colpf2 - ldx #$FB ; 251 (spr=203) - ldy #$EC ; 236 (spr=188) - ldx #$E7 ; 231 (spr=183) - sty colpf1 - ldx #$E5 ; 229 (spr=181) - ldy #$04 ; 4 (spr=-44) - nop + ldx #$ED ; 237 (spr=189) stx colpf1 - ldy #$00 ; 0 (spr=-48) + ldy #$DE ; 222 (spr=174) + sta COLPM3 + ldy #$06 ; 6 (spr=-42) sty colpf1 - ldx #$04 ; 4 (spr=-44) - ldx #$EE ; 238 (spr=190) - ldx #$EE ; 238 (spr=190) + ldy #$00 ; 0 (spr=-48) + nop + ldx #$EC ; 236 (spr=188) + lda #$00 ; 0 (spr=-48) + nop + nop nop ; filler cmp byt2; on zero page so 3 cycles line103 - ldy #$FF ; 255 (spr=207) - ldy #$E2 ; 226 (spr=178) - lda #$AB ; 171 (spr=123) - ldx #$2A ; 42 (spr=-6) nop - stx HPOSP1 - ldy #$EC ; 236 (spr=188) - sta HPOSP1 - lda #$E3 ; 227 (spr=179) - sta COLPM3 - sta colpf1 - ldx #$EB ; 235 (spr=187) + nop sty colpf1 - ldy #$D1 ; 209 (spr=161) - sty colpf0 - sty colpf0 - ldx #$EE ; 238 (spr=190) - ldx #$EF ; 239 (spr=191) - ldx #$ED ; 237 (spr=189) + lda #$04 ; 4 (spr=-44) + lda #$F7 ; 247 (spr=199) + nop + ldx #$EC ; 236 (spr=188) + ldy #$D2 ; 210 (spr=162) + ldy #$08 ; 8 (spr=-40) + lda #$F1 ; 241 (spr=193) + ldy #$E4 ; 228 (spr=180) + lda #$00 ; 0 (spr=-48) + sty colpf1 + ldy #$06 ; 6 (spr=-42) + stx colpf1 + sty colpf1 + nop + nop + lda #$02 ; 2 (spr=-46) + ldy #$04 ; 4 (spr=-44) + lda #$E3 ; 227 (spr=179) + ldy #$01 ; 1 (spr=-47) nop ; filler cmp byt2; on zero page so 3 cycles line104 - ldx #$19 ; 25 (spr=-23) + ldy #$0E ; 14 (spr=-34) ldy #$01 ; 1 (spr=-47) nop - sty colpf1 - ldy #$C6 ; 198 (spr=150) - ldx #$EF ; 239 (spr=191) - ldy #$EE ; 238 (spr=190) - ldx #$EF ; 239 (spr=191) - sty colpf0 - ldx #$E5 ; 229 (spr=181) - ldy #$02 ; 2 (spr=-46) - stx colpf1 - ldx #$ED ; 237 (spr=189) - stx colpf1 - sty colpf0 - ldx #$01 ; 1 (spr=-47) - stx colpf1 - lda #$02 ; 2 (spr=-46) nop + nop + lda #$01 ; 1 (spr=-47) + sty colpf1 + lda #$02 ; 2 (spr=-46) + ldy #$04 ; 4 (spr=-44) + ldy #$5D ; 93 (spr=45) + ldy #$E8 ; 232 (spr=184) + ldy #$E2 ; 226 (spr=178) + sty colpf1 + ldy #$07 ; 7 (spr=-41) + stx colpf1 + sty colpf1 + lda #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + ldy #$03 ; 3 (spr=-45) + ldx #$00 ; 0 (spr=-48) + ldy #$F8 ; 248 (spr=200) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line105 + ldy #$83 ; 131 (spr=83) + ldy #$00 ; 0 (spr=-48) + sta colpf1 nop - sta COLPM3 - lda #$26 ; 38 (spr=-10) - lda #$E8 ; 232 (spr=184) - sty HPOSP3 + ldy #$04 ; 4 (spr=-44) + stx colpf1 + nop + ldy #$06 ; 6 (spr=-42) + ldx #$E6 ; 230 (spr=182) + lda #$F0 ; 240 (spr=192) + ldx #$E4 ; 228 (spr=180) + stx colpf1 ldx #$00 ; 0 (spr=-48) - ldy #$D2 ; 210 (spr=162) - lda #$EE ; 238 (spr=190) - ldy #$08 ; 8 (spr=-40) - sta colpf0 - lda #$06 ; 6 (spr=-42) - lda #$4E ; 78 (spr=30) - sta HPOSP3 - ldx #$14 ; 20 (spr=-28) - lda #$A0 ; 160 (spr=112) - ldy #$F0 ; 240 (spr=192) nop - lda #$E8 ; 232 (spr=184) - lda #$02 ; 2 (spr=-46) - ldy #$E9 ; 233 (spr=185) - ldy #$E9 ; 233 (spr=185) + sty colpf1 + ldy #$EE ; 238 (spr=190) + ldy #$F8 ; 248 (spr=200) + ldy #$EE ; 238 (spr=190) + lda #$DE ; 222 (spr=174) + ldy #$EE ; 238 (spr=190) + nop nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line106 - ldx #$00 ; 0 (spr=-48) - ldx #$04 ; 4 (spr=-44) - ldy #$00 ; 0 (spr=-48) - ldy #$1A ; 26 (spr=-22) - ldy #$00 ; 0 (spr=-48) - ldx #$02 ; 2 (spr=-46) - lda #$04 ; 4 (spr=-44) - lda #$D7 ; 215 (spr=167) - lda #$D4 ; 212 (spr=164) nop - ldy #$00 ; 0 (spr=-48) - lda #$EA ; 234 (spr=186) + lda #$E6 ; 230 (spr=182) + ldy #$E3 ; 227 (spr=179) + nop + nop stx colpf1 - sta colpf1 + ldy #$E5 ; 229 (spr=181) + ldy #$07 ; 7 (spr=-41) + lda #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + ldx #$EB ; 235 (spr=187) + lda #$DE ; 222 (spr=174) + lda #$00 ; 0 (spr=-48) + stx colpf1 + ldx #$0A ; 10 (spr=-38) + lda #$D2 ; 210 (spr=162) + sty colpf1 lda #$E8 ; 232 (spr=184) - ldy #$0F ; 15 (spr=-33) - lda #$10 ; 16 (spr=-32) - ldy #$E9 ; 233 (spr=185) - nop - nop - nop - lda #$02 ; 2 (spr=-46) - sta colpf2 + lda #$EE ; 238 (spr=190) + ldx #$00 ; 0 (spr=-48) + ldy #$F6 ; 246 (spr=198) + ldx #$18 ; 24 (spr=-24) + ldx #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line107 - ldy #$E2 ; 226 (spr=178) - nop ldx #$00 ; 0 (spr=-48) + sta colpf2 + ldy #$EC ; 236 (spr=188) + ldy #$00 ; 0 (spr=-48) stx colpf1 - lda #$22 ; 34 (spr=-14) - ldx #$05 ; 5 (spr=-43) - ldy #$04 ; 4 (spr=-44) - lda #$E4 ; 228 (spr=180) - sty COLPM3 - nop - ldy #$08 ; 8 (spr=-40) - sta colpf2 - lda #$04 ; 4 (spr=-44) - sta colpf2 - sty COLPM3 - lda #$E2 ; 226 (spr=178) - ldy #$02 ; 2 (spr=-46) + ldy #$F5 ; 245 (spr=197) + ldx #$07 ; 7 (spr=-41) + stx COLPM1 nop + lda #$09 ; 9 (spr=-39) + sta COLPM1 + ldy #$E5 ; 229 (spr=181) + stx colpf2 + ldx #$18 ; 24 (spr=-24) + ldy #$2E ; 46 (spr=-2) + lda #$57 ; 87 (spr=39) + lda #$00 ; 0 (spr=-48) + lda #$EF ; 239 (spr=191) + lda #$00 ; 0 (spr=-48) + ldy #$F6 ; 246 (spr=198) ldy #$07 ; 7 (spr=-41) - ldx #$1A ; 26 (spr=-22) - ldy #$FF ; 255 (spr=207) nop ; filler cmp byt2; on zero page so 3 cycles line108 + ldy #$1E ; 30 (spr=-18) + lda #$21 ; 33 (spr=-15) nop - nop - ldy #$04 ; 4 (spr=-44) - ldx #$1A ; 26 (spr=-22) - nop - ldy #$FF ; 255 (spr=207) - nop - nop - ldy #$05 ; 5 (spr=-43) - nop - stx colpf2 + stx COLPM2 + sty HPOSP2 + sta COLPM2 + lda #$EF ; 239 (spr=191) sta colpf2 - sty colpf2 - ldy #$EC ; 236 (spr=188) - ldx #$00 ; 0 (spr=-48) - sty COLBAK - lda #$F3 ; 243 (spr=195) - ldy #$07 ; 7 (spr=-41) - sty COLPM2 - ldx #$E5 ; 229 (spr=181) - nop ; filler + stx COLPM3 + lda #$D3 ; 211 (spr=163) + ldx #$06 ; 6 (spr=-42) + sta COLPM2 + stx colpf2 + lda #$EF ; 239 (spr=191) + stx colpf2 + nop + lda #$EF ; 239 (spr=191) + nop nop ; filler cmp byt2; on zero page so 3 cycles line109 - sty COLPM2 - lda #$00 ; 0 (spr=-48) - lda #$03 ; 3 (spr=-45) + ldy #$04 ; 4 (spr=-44) + nop + nop + ldx #$E2 ; 226 (spr=178) ldx #$04 ; 4 (spr=-44) - nop - nop - ldx #$E5 ; 229 (spr=181) - ldy #$E8 ; 232 (spr=184) - sty HPOSP2 - stx colpf2 - sty COLBAK - ldy #$09 ; 9 (spr=-39) - lda #$05 ; 5 (spr=-43) + ldy #$08 ; 8 (spr=-40) + ldy #$E4 ; 228 (spr=180) + ldy #$02 ; 2 (spr=-46) + sty colpf2 sta colpf2 + ldy #$E9 ; 233 (spr=185) + ldx #$10 ; 16 (spr=-32) + lda #$EE ; 238 (spr=190) + ldx #$07 ; 7 (spr=-41) nop - ldx #$E6 ; 230 (spr=182) - lda #$1D ; 29 (spr=-19) - stx COLBAK - nop - nop + stx colpf2 + stx COLPM0 + ldx #$DE ; 222 (spr=174) + ldx #$04 ; 4 (spr=-44) + ldy #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line110 - sty COLPM2 + ldy #$D3 ; 211 (spr=163) + ldx #$D2 ; 210 (spr=162) + ldy #$06 ; 6 (spr=-42) + ldx #$F4 ; 244 (spr=196) + ldx #$EE ; 238 (spr=190) nop - sta HPOSP2 - ldy #$D0 ; 208 (spr=160) - ldx #$03 ; 3 (spr=-45) - lda #$12 ; 18 (spr=-30) - stx colpf2 + lda #$EF ; 239 (spr=191) ldx #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - ldx #$02 ; 2 (spr=-46) - lda #$05 ; 5 (spr=-43) - ldy #$F4 ; 244 (spr=196) - nop - ldx #$5C ; 92 (spr=44) + ldx #$D5 ; 213 (spr=165) + ldx #$EC ; 236 (spr=188) sta colpf2 - lda #$03 ; 3 (spr=-45) + lda #$21 ; 33 (spr=-15) + lda #$EF ; 239 (spr=191) + ldy #$04 ; 4 (spr=-44) + ldy #$E4 ; 228 (spr=180) + sty colpf2 + ldy #$DF ; 223 (spr=175) nop - stx HPOSP2 - ldx #$0B ; 11 (spr=-37) - sta colpf2 + lda #$04 ; 4 (spr=-44) + stx colpf2 + ldx #$05 ; 5 (spr=-43) + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line111 - ldy #$EE ; 238 (spr=190) + nop + nop + lda #$04 ; 4 (spr=-44) + lda #$EE ; 238 (spr=190) + ldx #$09 ; 9 (spr=-39) + ldx #$00 ; 0 (spr=-48) + ldx #$02 ; 2 (spr=-46) + ldy #$05 ; 5 (spr=-43) + stx colpf2 + sta colpf2 lda #$04 ; 4 (spr=-44) nop - nop - ldy #$0C ; 12 (spr=-36) - ldy #$8F ; 143 (spr=95) - nop - ldy #$E4 ; 228 (spr=180) - stx COLPM0 - ldx #$ED ; 237 (spr=189) - ldy #$02 ; 2 (spr=-46) - stx colpf2 stx COLPM2 - sty colpf2 - sta colpf2 - ldy #$04 ; 4 (spr=-44) - ldy #$EE ; 238 (spr=190) - ldy #$F3 ; 243 (spr=195) - ldy #$00 ; 0 (spr=-48) - ldx #$E9 ; 233 (spr=185) - ldy #$B5 ; 181 (spr=133) + ldx #$D5 ; 213 (spr=165) + ldy #$10 ; 16 (spr=-32) + stx colpf1 + ldx #$E2 ; 226 (spr=178) + ldx #$04 ; 4 (spr=-44) + lda #$1E ; 30 (spr=-18) + ldx #$01 ; 1 (spr=-47) + ldy #$06 ; 6 (spr=-42) + nop nop ; filler cmp byt2; on zero page so 3 cycles line112 - ldy #$06 ; 6 (spr=-42) - nop - lda #$E2 ; 226 (spr=178) - nop + sty COLPM1 + stx colpf1 + ldy #$D4 ; 212 (spr=164) + ldx #$E1 ; 225 (spr=177) + ldx #$04 ; 4 (spr=-44) lda #$02 ; 2 (spr=-46) - ldy #$1E ; 30 (spr=-18) - sta COLPM3 - stx COLBAK - ldx #$06 ; 6 (spr=-42) - sty COLPM3 - stx COLPM1 - ldy #$F4 ; 244 (spr=196) + sta colpf0 stx colpf0 - ldx #$91 ; 145 (spr=97) - ldy #$06 ; 6 (spr=-42) - lda #$26 ; 38 (spr=-10) - ldy #$06 ; 6 (spr=-42) - lda #$14 ; 20 (spr=-28) - ldy #$A5 ; 165 (spr=117) - nop ; filler - nop ; filler + ldy #$EA ; 234 (spr=186) + sty COLBAK + ldx #$D2 ; 210 (spr=162) + ldx #$EB ; 235 (spr=187) + ldy #$00 ; 0 (spr=-48) + nop + nop + nop + nop + stx COLPM1 + nop + ldy #$EE ; 238 (spr=190) nop ; filler cmp byt2; on zero page so 3 cycles line113 - stx COLPM3 - ldy #$03 ; 3 (spr=-45) nop - lda #$EC ; 236 (spr=188) + lda #$04 ; 4 (spr=-44) + sty COLPM1 + stx COLPM1 nop - lda #$EF ; 239 (spr=191) - sty colpf0 - nop - ldx #$7F ; 127 (spr=79) - sta colpf0 lda #$02 ; 2 (spr=-46) - stx HPOSP2 - sta colpf0 - ldx #$8F ; 143 (spr=95) - ldy #$EA ; 234 (spr=186) - ldy #$A5 ; 165 (spr=117) - stx COLBAK - lda #$EE ; 238 (spr=190) + nop + sta COLPM1 + ldy #$E8 ; 232 (spr=184) + nop + ldy #$82 ; 130 (spr=82) + sty COLBAK + ldy #$EC ; 236 (spr=188) + lda #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + ldx #$E5 ; 229 (spr=181) + nop + nop ; filler + nop ; filler + nop ; filler nop ; filler nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line114 - stx HPOSP0 - ldx #$F8 ; 248 (spr=200) - stx COLBAK - lda #$EF ; 239 (spr=191) - ldx #$F1 ; 241 (spr=193) - ldx #$03 ; 3 (spr=-45) - ldx #$81 ; 129 (spr=81) - stx colpf0 - sta colpf0 - lda #$02 ; 2 (spr=-46) - ldx #$D2 ; 210 (spr=162) - sta COLPM0 - sty colpf0 + ldx #$EC ; 236 (spr=188) nop + lda #$02 ; 2 (spr=-46) + lda #$07 ; 7 (spr=-41) + ldx #$FA ; 250 (spr=202) + nop + sta HPOSP2 + sta COLPM2 + nop + sty COLBAK + stx COLPM1 + ldx #$EE ; 238 (spr=190) + ldx #$05 ; 5 (spr=-43) + lda #$00 ; 0 (spr=-48) + ldy #$29 ; 41 (spr=-7) lda #$01 ; 1 (spr=-47) - lda #$90 ; 144 (spr=96) - ldx #$14 ; 20 (spr=-28) - stx colpf0 - ldy #$F6 ; 246 (spr=198) + ldx #$E5 ; 229 (spr=181) + lda #$A4 ; 164 (spr=116) + lda #$04 ; 4 (spr=-44) + lda #$FF ; 255 (spr=207) + lda #$04 ; 4 (spr=-44) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line115 - nop - ldy #$EE ; 238 (spr=190) - sta COLPM0 - lda #$03 ; 3 (spr=-45) - ldx #$FF ; 255 (spr=207) - ldx #$82 ; 130 (spr=82) - sta colpf0 - stx colpf0 - sty colpf0 - lda #$E6 ; 230 (spr=182) - nop + lda #$02 ; 2 (spr=-46) + stx HPOSP2 + sty COLPM3 lda #$82 ; 130 (spr=82) - sta colpf0 - lda #$EE ; 238 (spr=190) - sta colpf0 - ldy #$F6 ; 246 (spr=198) - lda #$EE ; 238 (spr=190) + sty HPOSP2 + ldy #$91 ; 145 (spr=97) lda #$EE ; 238 (spr=190) + sty colpf1 + ldy #$00 ; 0 (spr=-48) nop - nop ; filler + nop + ldy #$ED ; 237 (spr=189) + lda #$83 ; 131 (spr=83) + sta colpf1 + stx colpf1 + lda #$EE ; 238 (spr=190) + ldx #$00 ; 0 (spr=-48) + ldy #$1E ; 30 (spr=-18) + ldx #$00 ; 0 (spr=-48) + lda #$F4 ; 244 (spr=196) nop ; filler cmp byt2; on zero page so 3 cycles line116 + stx colpf1 nop - lda #$E3 ; 227 (spr=179) - lda #$9F ; 159 (spr=111) - ldy #$06 ; 6 (spr=-42) - lda #$03 ; 3 (spr=-45) - ldy #$02 ; 2 (spr=-46) - lda #$29 ; 41 (spr=-7) - sty COLPM3 - ldx #$90 ; 144 (spr=96) - stx COLPM3 + lda #$A7 ; 167 (spr=119) + ldx #$00 ; 0 (spr=-48) + lda #$F6 ; 246 (spr=198) + ldx #$03 ; 3 (spr=-45) + lda #$E4 ; 228 (spr=180) + nop + stx COLPM1 + ldx #$EB ; 235 (spr=187) + stx colpf1 + ldx #$01 ; 1 (spr=-47) + stx colpf2 + sta colpf1 sta COLBAK - lda #$E6 ; 230 (spr=182) - sta colpf0 - sty COLPM2 - sta COLPM0 - stx colpf0 - sty colpf0 + ldx #$03 ; 3 (spr=-45) + stx colpf1 + nop nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line117 - ldx #$9C ; 156 (spr=108) - ldx #$5A ; 90 (spr=42) - stx HPOSP0 - ldx #$D0 ; 208 (spr=160) - lda #$F0 ; 240 (spr=192) - lda #$97 ; 151 (spr=103) - ldy #$E3 ; 227 (spr=179) - sta COLPM1 - lda #$E5 ; 229 (spr=181) - sta colpf0 - sty colpf0 - lda #$07 ; 7 (spr=-41) - ldx #$47 ; 71 (spr=23) - ldy #$14 ; 20 (spr=-28) - sta colpf0 - lda #$02 ; 2 (spr=-46) - sty COLBAK - ldy #$04 ; 4 (spr=-44) + ldx #$84 ; 132 (spr=84) + ldx #$E2 ; 226 (spr=178) + ldy #$7A ; 122 (spr=74) + nop + ldy #$E7 ; 231 (spr=183) + ldx #$A4 ; 164 (spr=116) + sta COLBAK + sty COLPM2 + ldx #$E3 ; 227 (spr=179) + ldy #$EA ; 234 (spr=186) + nop + stx COLBAK + ldx #$EB ; 235 (spr=187) + stx COLPM1 sta colpf2 + ldy #$2D ; 45 (spr=-3) + ldy #$04 ; 4 (spr=-44) + lda #$3C ; 60 (spr=12) + ldx #$90 ; 144 (spr=96) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line118 - sta HPOSP1 - nop - stx HPOSP0 - lda #$00 ; 0 (spr=-48) - sta COLPM2 - sty COLBAK - ldy #$67 ; 103 (spr=55) - sty HPOSP2 - ldy #$00 ; 0 (spr=-48) - lda #$FC ; 252 (spr=204) + sta HPOSP2 + ldy #$08 ; 8 (spr=-40) sty COLPM3 - nop - sta colpf1 - ldx #$00 ; 0 (spr=-48) - lda #$20 ; 32 (spr=-16) - lda #$00 ; 0 (spr=-48) - ldx #$87 ; 135 (spr=87) + stx COLBAK + ldy #$01 ; 1 (spr=-47) + sty colpf2 ldx #$96 ; 150 (spr=102) - nop ; filler + ldx #$3E ; 62 (spr=14) + ldy #$E4 ; 228 (spr=180) + stx HPOSP1 + sty COLPM3 + lda #$87 ; 135 (spr=87) + sta colpf2 + stx HPOSP0 + ldx #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + ldx #$F8 ; 248 (spr=200) + lda #$02 ; 2 (spr=-46) nop ; filler cmp byt2; on zero page so 3 cycles line119 + ldy #$E2 ; 226 (spr=178) + ldy #$09 ; 9 (spr=-39) lda #$00 ; 0 (spr=-48) - sta COLPM1 - lda #$2F ; 47 (spr=-1) - nop - ldx #$87 ; 135 (spr=87) - stx HPOSP1 + sta colpf2 + ldx #$24 ; 36 (spr=-12) + ldx #$D4 ; 212 (spr=164) + lda #$76 ; 118 (spr=70) + ldx #$0E ; 14 (spr=-34) + stx COLPM0 sty COLBAK - ldy #$00 ; 0 (spr=-48) - nop - sta HPOSP0 - sta COLPM0 - lda #$E4 ; 228 (spr=180) - ldx #$96 ; 150 (spr=102) - stx COLBAK - sta COLPM0 - ldy #$04 ; 4 (spr=-44) - ldx #$00 ; 0 (spr=-48) - nop ; filler - nop ; filler + ldy #$FE ; 254 (spr=206) + ldx #$03 ; 3 (spr=-45) + ldy #$02 ; 2 (spr=-46) + ldx #$F8 ; 248 (spr=200) + ldy #$96 ; 150 (spr=102) + sty colpf2 + ldx #$87 ; 135 (spr=87) + lda #$54 ; 84 (spr=36) + ldy #$06 ; 6 (spr=-42) + lda #$0F ; 15 (spr=-33) + sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line120 + ldy #$64 ; 100 (spr=52) + nop + ldy #$82 ; 130 (spr=82) + sty COLBAK + ldy #$01 ; 1 (spr=-47) nop nop - ldx #$04 ; 4 (spr=-44) - lda #$82 ; 130 (spr=82) - nop - nop - ldx #$06 ; 6 (spr=-42) - ldx #$11 ; 17 (spr=-31) - ldx #$11 ; 17 (spr=-31) - ldx #$F4 ; 244 (spr=196) - sta colpf0 - ldx #$90 ; 144 (spr=96) - nop - sta colpf0 - sty COLPM0 sty colpf0 - ldx #$E2 ; 226 (spr=178) + sta COLPM1 nop - ldy #$09 ; 9 (spr=-39) + ldx #$E6 ; 230 (spr=182) + stx COLPM0 + lda #$05 ; 5 (spr=-43) + lda #$05 ; 5 (spr=-43) + sta colpf0 ldx #$00 ; 0 (spr=-48) - sty colpf0 + lda #$86 ; 134 (spr=86) + nop + lda #$04 ; 4 (spr=-44) + lda #$04 ; 4 (spr=-44) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line121 - ldy #$02 ; 2 (spr=-46) + lda #$02 ; 2 (spr=-46) + lda #$03 ; 3 (spr=-45) sta COLPM2 - nop - ldx #$C2 ; 194 (spr=146) - nop - ldy #$E6 ; 230 (spr=182) - lda #$00 ; 0 (spr=-48) - sty COLPM0 - ldy #$16 ; 22 (spr=-26) + stx COLPM2 + lda #$8F ; 143 (spr=95) + lda #$E6 ; 230 (spr=182) + sta colpf0 + sty colpf0 + ldy #$E2 ; 226 (spr=178) + lda #$90 ; 144 (spr=96) + lda #$04 ; 4 (spr=-44) + stx COLBAK + ldx #$EA ; 234 (spr=186) sta colpf0 - lda #$22 ; 34 (spr=-14) - nop lda #$96 ; 150 (spr=102) - lda #$00 ; 0 (spr=-48) - ldy #$05 ; 5 (spr=-43) - sty colpf0 - ldy #$FE ; 254 (spr=206) - ldy #$06 ; 6 (spr=-42) nop - ldx #$24 ; 36 (spr=-12) - sty colpf0 + ldy #$A5 ; 165 (spr=117) + lda #$D0 ; 208 (spr=160) + nop + nop nop ; filler cmp byt2; on zero page so 3 cycles line122 - ldx #$96 ; 150 (spr=102) - ldy #$83 ; 131 (spr=83) - sta COLPM2 - nop - lda #$97 ; 151 (spr=103) - lda #$93 ; 147 (spr=99) - ldx #$02 ; 2 (spr=-46) - nop - ldx #$0C ; 12 (spr=-36) - sty colpf0 - nop - nop - nop - ldy #$06 ; 6 (spr=-42) - stx COLPM3 - ldx #$95 ; 149 (spr=101) + lda #$11 ; 17 (spr=-31) + lda #$90 ; 144 (spr=96) + ldy #$96 ; 150 (spr=102) + ldy #$03 ; 3 (spr=-45) + lda #$96 ; 150 (spr=102) + lda #$82 ; 130 (spr=82) + ldy #$02 ; 2 (spr=-46) + lda #$82 ; 130 (spr=82) stx colpf0 + sta colpf0 + nop + ldx #$05 ; 5 (spr=-43) + nop + lda #$81 ; 129 (spr=81) + nop + sty colpf1 + ldy #$ED ; 237 (spr=189) + stx COLBAK + nop + sty colpf2 ldy #$09 ; 9 (spr=-39) - nop - nop - sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line123 - ldy #$12 ; 18 (spr=-30) - ldy #$02 ; 2 (spr=-46) - ldx #$EA ; 234 (spr=186) - lda #$D0 ; 208 (spr=160) + lda #$16 ; 22 (spr=-26) + sty colpf0 + ldy #$00 ; 0 (spr=-48) + ldx #$96 ; 150 (spr=102) + ldx #$04 ; 4 (spr=-44) nop - ldx #$A6 ; 166 (spr=118) - ldx #$03 ; 3 (spr=-45) - ldx #$90 ; 144 (spr=96) - nop - lda #$05 ; 5 (spr=-43) - stx COLPM3 - ldy #$FE ; 254 (spr=206) + sty COLBAK + sty COLBAK nop nop nop stx colpf2 + ldy #$96 ; 150 (spr=102) + sty COLBAK + ldx #$EB ; 235 (spr=187) + ldy #$E0 ; 224 (spr=176) nop - ldx #$A5 ; 165 (spr=117) - sta colpf2 + ldy #$03 ; 3 (spr=-45) lda #$02 ; 2 (spr=-46) - nop - sta colpf2 + ldy #$02 ; 2 (spr=-46) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line124 - ldx #$F0 ; 240 (spr=192) - ldx #$C0 ; 192 (spr=144) - ldy #$EA ; 234 (spr=186) - sty COLPM3 - ldx #$94 ; 148 (spr=100) - lda #$F4 ; 244 (spr=196) + ldy #$00 ; 0 (spr=-48) nop - ldx #$01 ; 1 (spr=-47) - ldy #$04 ; 4 (spr=-44) - stx COLPM3 - ldx #$60 ; 96 (spr=48) - ldy #$08 ; 8 (spr=-40) - ldx #$90 ; 144 (spr=96) - lda #$94 ; 148 (spr=100) + lda #$24 ; 36 (spr=-12) + sty COLBAK + nop + nop + lda #$7A ; 122 (spr=74) stx colpf2 - ldy #$D2 ; 210 (spr=162) - sta colpf2 - lda #$02 ; 2 (spr=-46) - nop - sta colpf2 - ldx #$92 ; 146 (spr=98) + ldy #$02 ; 2 (spr=-46) + stx COLPM2 + ldy #$96 ; 150 (spr=102) + sty colpf2 + lda #$26 ; 38 (spr=-10) + stx COLPM2 + ldx #$D7 ; 215 (spr=167) + ldy #$12 ; 18 (spr=-30) + ldx #$00 ; 0 (spr=-48) + ldx #$04 ; 4 (spr=-44) + stx colpf2 + ldy #$06 ; 6 (spr=-42) nop ; filler cmp byt2; on zero page so 3 cycles line125 - ldy #$E5 ; 229 (spr=181) - lda #$11 ; 17 (spr=-31) - ldx #$00 ; 0 (spr=-48) - sty COLPM3 - ldx #$A6 ; 166 (spr=118) - lda #$94 ; 148 (spr=100) - ldy #$B9 ; 185 (spr=137) - ldx #$00 ; 0 (spr=-48) + ldx #$82 ; 130 (spr=82) + ldy #$EF ; 239 (spr=191) + ldx #$1B ; 27 (spr=-21) nop - stx COLPM3 - ldx #$90 ; 144 (spr=96) nop - ldy #$02 ; 2 (spr=-46) - ldy #$02 ; 2 (spr=-46) + stx COLPM2 + ldy #$93 ; 147 (spr=99) stx colpf2 - sta colpf2 - ldx #$F5 ; 245 (spr=197) - lda #$03 ; 3 (spr=-45) - ldx #$96 ; 150 (spr=102) - sta colpf2 - ldx #$96 ; 150 (spr=102) + sty colpf2 + ldy #$06 ; 6 (spr=-42) + nop + sta COLPM3 + ldy #$F2 ; 242 (spr=194) + lda #$96 ; 150 (spr=102) + sta COLBAK + lda #$2F ; 47 (spr=-1) + sta HPOSP2 + ldx #$01 ; 1 (spr=-47) + ldx #$E4 ; 228 (spr=180) + nop nop ; filler cmp byt2; on zero page so 3 cycles line126 - ldy #$E5 ; 229 (spr=181) - lda #$11 ; 17 (spr=-31) - ldx #$00 ; 0 (spr=-48) - sty COLPM3 - ldx #$A6 ; 166 (spr=118) - lda #$94 ; 148 (spr=100) - ldy #$B9 ; 185 (spr=137) - ldx #$00 ; 0 (spr=-48) - nop - stx COLPM3 - ldx #$90 ; 144 (spr=96) - nop - ldy #$02 ; 2 (spr=-46) - ldy #$02 ; 2 (spr=-46) + sta colpf2 + lda #$02 ; 2 (spr=-46) + ldy #$03 ; 3 (spr=-45) + ldy #$00 ; 0 (spr=-48) + sty COLPM1 + lda #$1F ; 31 (spr=-17) stx colpf2 - sta colpf2 - ldx #$F5 ; 245 (spr=197) - lda #$03 ; 3 (spr=-45) - ldx #$96 ; 150 (spr=102) - sta colpf2 - ldx #$96 ; 150 (spr=102) + sty colpf2 + ldx #$06 ; 6 (spr=-42) + sta colpf0 + nop + ldy #$FE ; 254 (spr=206) + ldy #$97 ; 151 (spr=103) + lda #$00 ; 0 (spr=-48) + stx colpf2 + ldx #$00 ; 0 (spr=-48) + ldy #$AC ; 172 (spr=124) + lda #$96 ; 150 (spr=102) + lda #$A5 ; 165 (spr=117) + lda #$02 ; 2 (spr=-46) nop ; filler cmp byt2; on zero page so 3 cycles line127 + sty HPOSP1 + stx COLPM2 nop - nop - nop - ldx #$E2 ; 226 (spr=178) - ldy #$00 ; 0 (spr=-48) - ldx #$E2 ; 226 (spr=178) - sta colpf2 + stx COLBAK + lda #$94 ; 148 (spr=100) + ldx #$96 ; 150 (spr=102) + sta COLPM1 + lda #$EC ; 236 (spr=188) + lda #$94 ; 148 (spr=100) + sty COLPM2 + stx colpf2 + ldy #$01 ; 1 (spr=-47) + sty COLPM2 + ldx #$0D ; 13 (spr=-35) ldy #$94 ; 148 (spr=100) nop - ldx #$91 ; 145 (spr=97) - nop - sta colpf2 - sta colpf2 - stx colpf2 - sty colpf2 - ldy #$E4 ; 228 (spr=180) - ldx #$E1 ; 225 (spr=177) - ldx #$96 ; 150 (spr=102) - lda #$02 ; 2 (spr=-46) - ldx #$96 ; 150 (spr=102) - nop + lda #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line128 - sty COLPM3 - sta colpf2 - ldx #$02 ; 2 (spr=-46) + stx colpf2 + ldx #$00 ; 0 (spr=-48) + lda #$0E ; 14 (spr=-34) + lda #$17 ; 23 (spr=-25) nop - ldy #$F2 ; 242 (spr=194) + ldx #$00 ; 0 (spr=-48) + ldx #$04 ; 4 (spr=-44) + lda #$00 ; 0 (spr=-48) + stx colpf2 + ldx #$97 ; 151 (spr=103) + stx colpf2 nop - ldx #$96 ; 150 (spr=102) - lda #$04 ; 4 (spr=-44) - sta COLPM3 - ldx #$06 ; 6 (spr=-42) + ldy #$94 ; 148 (spr=100) + ldx #$3B ; 59 (spr=11) + stx HPOSP2 nop - lda #$03 ; 3 (spr=-45) - ldy #$91 ; 145 (spr=97) - ldy #$95 ; 149 (spr=101) - ldx #$F2 ; 242 (spr=194) - sty colpf2 + ldy #$E4 ; 228 (spr=180) + nop + ldy #$94 ; 148 (spr=100) nop - ldx #$85 ; 133 (spr=85) - ldx #$95 ; 149 (spr=101) - nop ; filler nop ; filler nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line129 - ldx #$02 ; 2 (spr=-46) - sta colpf2 - ldy #$28 ; 40 (spr=-8) - lda #$FF ; 255 (spr=207) - lda #$96 ; 150 (spr=102) - ldx #$2F ; 47 (spr=-1) - ldy #$0E ; 14 (spr=-34) - lda #$00 ; 0 (spr=-48) - sty COLBAK - stx colpf1 - nop + stx colpf2 ldx #$95 ; 149 (spr=101) - lda #$28 ; 40 (spr=-8) - ldy #$96 ; 150 (spr=102) + nop + lda #$11 ; 17 (spr=-31) + lda #$A8 ; 168 (spr=120) + ldx #$06 ; 6 (spr=-42) nop stx colpf2 - sty colpf2 - ldy #$97 ; 151 (spr=103) + ldy #$A6 ; 166 (spr=118) + ldx #$18 ; 24 (spr=-24) + nop + ldx #$0C ; 12 (spr=-36) + nop + ldy #$96 ; 150 (spr=102) + stx colpf2 + ldx #$96 ; 150 (spr=102) + stx colpf2 + ldx #$00 ; 0 (spr=-48) + ldx #$28 ; 40 (spr=-8) + lda #$1E ; 30 (spr=-18) stx colpf2 - ldx #$01 ; 1 (spr=-47) nop ; filler cmp byt2; on zero page so 3 cycles line130 - ldy #$85 ; 133 (spr=85) - sta colpf2 - lda #$E8 ; 232 (spr=184) - sta COLPM3 - ldx #$18 ; 24 (spr=-24) - lda #$02 ; 2 (spr=-46) - sta colpf2 - sty COLPM3 - lda #$01 ; 1 (spr=-47) - sta COLPM3 - nop - ldy #$96 ; 150 (spr=102) + sty COLPM1 + lda #$0E ; 14 (spr=-34) + sta COLPM1 + lda #$04 ; 4 (spr=-44) + stx colpf2 sta colpf2 + ldx #$E9 ; 233 (spr=185) sty colpf2 - lda #$29 ; 41 (spr=-7) - ldy #$00 ; 0 (spr=-48) - nop ; filler - nop ; filler + ldy #$0A ; 10 (spr=-38) + lda #$1E ; 30 (spr=-18) + stx COLPM0 + ldx #$1E ; 30 (spr=-18) + nop + lda #$A8 ; 168 (spr=120) + nop + ldx #$97 ; 151 (spr=103) + nop + lda #$98 ; 152 (spr=104) + nop nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line131 - nop - sta colpf2 - lda #$17 ; 23 (spr=-25) - sta COLPM3 nop lda #$02 ; 2 (spr=-46) - sta colpf2 - sty COLPM3 - lda #$00 ; 0 (spr=-48) + lda #$02 ; 2 (spr=-46) nop - nop - ldy #$16 ; 22 (spr=-26) - ldy #$96 ; 150 (spr=102) - sta colpf2 sty colpf2 - ldy #$1E ; 30 (spr=-18) - lda #$0F ; 15 (spr=-33) - lda #$02 ; 2 (spr=-46) + lda #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + lda #$F6 ; 246 (spr=198) nop nop + lda #$98 ; 152 (spr=104) + stx colpf2 + ldx #$97 ; 151 (spr=103) + ldx #$18 ; 24 (spr=-24) + nop + nop + ldy #$28 ; 40 (spr=-8) + lda #$00 ; 0 (spr=-48) + lda #$0E ; 14 (spr=-34) + nop + nop + lda #$A8 ; 168 (spr=120) + nop + lda #$06 ; 6 (spr=-42) nop ; filler cmp byt2; on zero page so 3 cycles line132 nop + stx colpf2 + ldx #$3C ; 60 (spr=12) nop - nop - sta colpf2 - stx COLPM0 - nop - lda #$02 ; 2 (spr=-46) - stx colpf1 - nop - sty COLPM0 - sty colpf1 - sty colpf1 - ldy #$96 ; 150 (spr=102) - sty colpf2 - ldy #$E5 ; 229 (spr=181) - stx colpf1 - lda #$E5 ; 229 (spr=181) + lda #$08 ; 8 (spr=-40) ldx #$00 ; 0 (spr=-48) + ldx #$99 ; 153 (spr=105) + sta colpf2 + stx colpf2 + ldx #$98 ; 152 (spr=104) + nop + nop + ldx #$01 ; 1 (spr=-47) + lda #$1E ; 30 (spr=-18) + nop + lda #$98 ; 152 (spr=104) + ldx #$00 ; 0 (spr=-48) + ldx #$0E ; 14 (spr=-34) + nop + lda #$FE ; 254 (spr=206) + lda #$06 ; 6 (spr=-42) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line133 - lda #$02 ; 2 (spr=-46) - ldx #$00 ; 0 (spr=-48) - sty COLPM0 - ldy #$19 ; 25 (spr=-23) - ldy #$04 ; 4 (spr=-44) + lda #$09 ; 9 (spr=-39) + ldx #$10 ; 16 (spr=-32) sty colpf2 - sta colpf2 - ldy #$06 ; 6 (spr=-42) - lda #$04 ; 4 (spr=-44) - lda #$8A ; 138 (spr=90) - ldy #$00 ; 0 (spr=-48) - nop + ldy #$11 ; 17 (spr=-31) + ldy #$36 ; 54 (spr=6) ldx #$1E ; 30 (spr=-18) - ldy #$12 ; 18 (spr=-30) + ldy #$0F ; 15 (spr=-33) + sta colpf2 + sty colpf0 + stx colpf2 + nop + ldx #$F2 ; 242 (spr=194) + ldy #$E2 ; 226 (spr=178) + lda #$03 ; 3 (spr=-45) ldy #$98 ; 152 (spr=104) - nop + sty colpf0 lda #$0E ; 14 (spr=-34) - nop - sty COLBAK - lda #$E5 ; 229 (spr=181) - ldy #$0C ; 12 (spr=-36) - ldy #$3B ; 59 (spr=11) + lda #$34 ; 52 (spr=4) + lda #$05 ; 5 (spr=-43) + stx colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line134 - ldy #$20 ; 32 (spr=-16) + ldx #$0D ; 13 (spr=-35) + sta colpf2 nop - sta COLPM3 - lda #$0F ; 15 (spr=-33) - sta COLBAK + lda #$1F ; 31 (spr=-17) lda #$9A ; 154 (spr=106) - lda #$26 ; 38 (spr=-10) - ldy #$0C ; 12 (spr=-36) - sty colpf1 - ldy #$3B ; 59 (spr=11) - sty HPOSP0 - lda #$98 ; 152 (spr=104) - sty COLPM3 + lda #$EF ; 239 (spr=191) + ldx #$0A ; 10 (spr=-38) + stx colpf0 + lda #$9D ; 157 (spr=109) + ldy #$9B ; 155 (spr=107) + ldx #$1F ; 31 (spr=-17) + nop + nop + stx colpf0 + ldx #$98 ; 152 (spr=104) + nop stx colpf1 - ldx #$0E ; 14 (spr=-34) - sta colpf1 - ldx #$EA ; 234 (spr=186) - lda #$30 ; 48 (spr=0) - nop ; filler + sty colpf0 + ldy #$02 ; 2 (spr=-46) + ldx #$1B ; 27 (spr=-21) + nop nop ; filler cmp byt2; on zero page so 3 cycles line135 - ldy #$04 ; 4 (spr=-44) - sta HPOSP3 - lda #$16 ; 22 (spr=-26) - stx colpf1 - sta COLPM3 - lda #$0E ; 14 (spr=-34) - ldy #$05 ; 5 (spr=-43) - sty colpf1 - sty colpf1 - nop - ldx #$01 ; 1 (spr=-47) - lda #$9D ; 157 (spr=109) ldy #$01 ; 1 (spr=-47) - sta colpf1 - ldx #$10 ; 16 (spr=-32) - sta COLPM0 - ldy #$E4 ; 228 (spr=180) + nop + ldy #$00 ; 0 (spr=-48) + stx colpf0 + ldx #$00 ; 0 (spr=-48) + ldy #$02 ; 2 (spr=-46) sty colpf1 + ldx #$1F ; 31 (spr=-17) + ldy #$9C ; 156 (spr=108) + nop + stx colpf0 + ldx #$1F ; 31 (spr=-17) + nop + nop + nop + sta colpf2 + ldy #$00 ; 0 (spr=-48) + ldx #$05 ; 5 (spr=-43) + lda #$EE ; 238 (spr=190) + nop + ldy #$0C ; 12 (spr=-36) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line136 - lda #$1F ; 31 (spr=-17) - lda #$E1 ; 225 (spr=177) + stx colpf0 + ldx #$80 ; 128 (spr=80) nop - sty COLPM0 - ldx #$F1 ; 241 (spr=193) - ldy #$1B ; 27 (spr=-21) - lda #$FE ; 254 (spr=206) - sty colpf1 - ldx #$E1 ; 225 (spr=177) - sta colpf1 - lda #$00 ; 0 (spr=-48) - sta COLPM2 - ldx #$DF ; 223 (spr=175) - ldx #$00 ; 0 (spr=-48) - ldy #$EA ; 234 (spr=186) - lda #$0E ; 14 (spr=-34) nop - lda #$9A ; 154 (spr=106) - sta colpf1 - lda #$9C ; 156 (spr=108) - ldx #$05 ; 5 (spr=-43) + nop + lda #$1C ; 28 (spr=-20) + ldx #$1F ; 31 (spr=-17) + sta colpf2 + sty colpf2 + lda #$EA ; 234 (spr=186) + ldx #$1E ; 30 (spr=-18) + nop + stx colpf0 + ldy #$00 ; 0 (spr=-48) + nop + ldy #$9B ; 155 (spr=107) + sty COLBAK + ldy #$07 ; 7 (spr=-41) + sty colpf0 + ldx #$1F ; 31 (spr=-17) nop ; filler cmp byt2; on zero page so 3 cycles line137 - stx colpf1 - ldx #$05 ; 5 (spr=-43) - ldx #$39 ; 57 (spr=9) - stx HPOSP2 - ldx #$FF ; 255 (spr=207) - ldx #$00 ; 0 (spr=-48) - sty colpf1 - stx colpf1 - ldx #$00 ; 0 (spr=-48) - stx COLPM2 - sta colpf1 + stx COLBAK + ldx #$2D ; 45 (spr=-3) + ldy #$00 ; 0 (spr=-48) + sta COLPM0 + ldx #$F0 ; 240 (spr=192) + ldy #$28 ; 40 (spr=-8) + lda #$00 ; 0 (spr=-48) nop - sta HPOSP2 - ldx #$00 ; 0 (spr=-48) - nop - ldx #$DE ; 222 (spr=174) - lda #$01 ; 1 (spr=-47) - sty colpf1 + sta COLBAK + ldy #$D5 ; 213 (spr=165) + ldx #$31 ; 49 (spr=1) + lda #$12 ; 18 (spr=-30) + stx HPOSP3 + ldx #$1E ; 30 (spr=-18) + stx colpf0 + ldy #$EF ; 239 (spr=191) + lda #$28 ; 40 (spr=-8) + ldy #$E4 ; 228 (spr=180) + ldx #$1E ; 30 (spr=-18) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line138 - ldy #$00 ; 0 (spr=-48) + stx colpf0 + ldx #$02 ; 2 (spr=-46) + nop + ldx #$02 ; 2 (spr=-46) + lda #$1E ; 30 (spr=-18) + sty colpf0 + nop + ldx #$00 ; 0 (spr=-48) + nop + nop + sta colpf0 lda #$00 ; 0 (spr=-48) + sta COLBAK ldx #$00 ; 0 (spr=-48) - lda #$02 ; 2 (spr=-46) - lda #$FE ; 254 (spr=206) - ldy #$28 ; 40 (spr=-8) - sty HPOSP2 - ldx #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - stx colpf1 - sty COLPM3 - ldx #$0A ; 10 (spr=-38) - sta colpf1 - stx COLPM2 - ldy #$FA ; 250 (spr=202) - lda #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - ldx #$16 ; 22 (spr=-26) - nop + ldx #$02 ; 2 (spr=-46) + ldx #$1C ; 28 (spr=-20) nop + lda #$1E ; 30 (spr=-18) nop nop ; filler + nop ; filler + nop ; filler + nop ; filler cmp byt2; on zero page so 3 cycles line139 - nop - ldx #$0C ; 12 (spr=-36) - ldy #$16 ; 22 (spr=-26) - sty colpf1 - nop - ldy #$1C ; 28 (spr=-20) - nop - sty colpf1 - sta colpf1 lda #$00 ; 0 (spr=-48) - lda #$66 ; 102 (spr=54) - stx COLPM0 - stx colpf1 - ldx #$1B ; 27 (spr=-21) - sta HPOSP2 - ldy #$0E ; 14 (spr=-34) + lda #$0E ; 14 (spr=-34) nop - ldy #$00 ; 0 (spr=-48) - nop ; filler - nop ; filler + nop + lda #$18 ; 24 (spr=-24) + lda #$1E ; 30 (spr=-18) + stx colpf0 + ldx #$07 ; 7 (spr=-41) + stx colpf0 + nop + sta colpf0 + lda #$1A ; 26 (spr=-22) + ldx #$04 ; 4 (spr=-44) + nop + stx HPOSP2 + sty COLPM0 + ldx #$1E ; 30 (spr=-18) + ldy #$06 ; 6 (spr=-42) + sta colpf0 + ldy #$1E ; 30 (spr=-18) nop ; filler cmp byt2; on zero page so 3 cycles line140 - ldy #$04 ; 4 (spr=-44) - lda #$F7 ; 247 (spr=199) - ldy #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - sta COLPM3 - lda #$0C ; 12 (spr=-36) + ldx #$16 ; 22 (spr=-26) + ldx #$6B ; 107 (spr=59) + stx HPOSP2 + ldy #$28 ; 40 (spr=-8) nop - stx colpf1 - sty colpf1 + lda #$00 ; 0 (spr=-48) + ldy #$18 ; 24 (spr=-24) + lda #$1C ; 28 (spr=-20) + sty colpf0 nop - ldy #$00 ; 0 (spr=-48) - lda #$1E ; 30 (spr=-18) - ldx #$0C ; 12 (spr=-36) - stx colpf1 - ldy #$00 ; 0 (spr=-48) - sta colpf1 - ldx #$3C ; 60 (spr=12) - ldy #$00 ; 0 (spr=-48) + sty COLPM0 + nop + ldy #$1E ; 30 (spr=-18) + sta colpf0 + sty colpf0 + ldy #$1E ; 30 (spr=-18) ldy #$0E ; 14 (spr=-34) - sty colpf1 + ldy #$28 ; 40 (spr=-8) + ldy #$0E ; 14 (spr=-34) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line141 nop - ldy #$01 ; 1 (spr=-47) - stx colpf1 + ldy #$18 ; 24 (spr=-24) + sty colpf0 + ldy #$28 ; 40 (spr=-8) + ldy #$1C ; 28 (spr=-20) ldx #$00 ; 0 (spr=-48) - ldx #$0C ; 12 (spr=-36) - ldx #$1A ; 26 (spr=-22) - lda #$FE ; 254 (spr=206) - stx colpf1 - sty colpf1 - ldx #$F4 ; 244 (spr=196) - ldx #$0C ; 12 (spr=-36) - ldy #$00 ; 0 (spr=-48) - stx colpf1 - lda #$F0 ; 240 (spr=192) - lda #$1D ; 29 (spr=-19) - sta colpf1 + nop + sty colpf0 + ldy #$1A ; 26 (spr=-22) + lda #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) + ldy #$1E ; 30 (spr=-18) + nop + nop + sty colpf0 + ldx #$E7 ; 231 (spr=183) ldy #$0E ; 14 (spr=-34) - ldy #$0E ; 14 (spr=-34) - ldx #$93 ; 147 (spr=99) - ldx #$A4 ; 164 (spr=116) - nop ; filler + nop + lda #$00 ; 0 (spr=-48) + ldx #$1E ; 30 (spr=-18) + sty colpf0 + nop nop ; filler cmp byt2; on zero page so 3 cycles line142 - ldx #$A4 ; 164 (spr=116) + ldx #$18 ; 24 (spr=-24) + ldy #$28 ; 40 (spr=-8) nop + sty colpf0 + ldy #$1E ; 30 (spr=-18) nop - sty COLPM1 - ldx #$01 ; 1 (spr=-47) - ldy #$FF ; 255 (spr=207) - ldy #$0C ; 12 (spr=-36) - sty COLPM2 - stx colpf1 - lda #$FE ; 254 (spr=206) - lda #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - lda #$1E ; 30 (spr=-18) + lda #$0B ; 11 (spr=-37) + sty colpf0 + nop + sty HPOSP0 + nop + sty HPOSP0 + sta colpf0 + sty colpf0 + lda #$8A ; 138 (spr=90) + ldy #$16 ; 22 (spr=-26) ldx #$0D ; 13 (spr=-35) - stx colpf1 - sta colpf1 - lda #$1E ; 30 (spr=-18) - ldy #$90 ; 144 (spr=96) nop - nop ; filler - nop ; filler + nop + nop nop ; filler cmp byt2; on zero page so 3 cycles line143 - ldx #$F0 ; 240 (spr=192) - sty COLPM1 - ldx #$00 ; 0 (spr=-48) - sty COLPM2 - lda #$1E ; 30 (spr=-18) - lda #$26 ; 38 (spr=-10) + sty colpf2 nop - ldx #$00 ; 0 (spr=-48) - stx colpf1 - sty HPOSP0 - sta COLPM3 - ldx #$93 ; 147 (spr=99) + nop + sta HPOSP0 + lda #$00 ; 0 (spr=-48) + ldy #$0F ; 15 (spr=-33) + stx colpf2 + sta COLPM0 + sty COLBAK + nop + ldx #$90 ; 144 (spr=96) + stx COLPM2 + lda #$0E ; 14 (spr=-34) + lda #$80 ; 128 (spr=80) ldy #$24 ; 36 (spr=-12) - stx HPOSP0 - sty colpf1 - nop - lda #$1F ; 31 (spr=-17) - nop - lda #$14 ; 20 (spr=-28) + stx colpf2 + ldx #$1D ; 29 (spr=-19) + ldx #$1D ; 29 (spr=-19) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line144 + lda #$1A ; 26 (spr=-22) + lda #$01 ; 1 (spr=-47) + ldx #$00 ; 0 (spr=-48) + sty colpf2 + ldy #$08 ; 8 (spr=-40) + nop + nop + sty colpf2 + stx colpf2 + ldx #$00 ; 0 (spr=-48) ldy #$0C ; 12 (spr=-36) - nop - lda #$04 ; 4 (spr=-44) - ldy #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - nop - ldy #$00 ; 0 (spr=-48) - lda #$1E ; 30 (spr=-18) - sta colpf1 - sty colpf1 - lda #$1F ; 31 (spr=-17) - ldy #$90 ; 144 (spr=96) - ldx #$0E ; 14 (spr=-34) - sty COLPM1 - stx colpf1 - sta colpf1 - lda #$14 ; 20 (spr=-28) - lda #$0E ; 14 (spr=-34) - ldy #$0E ; 14 (spr=-34) - nop ; filler + ldx #$F1 ; 241 (spr=193) + ldx #$0F ; 15 (spr=-33) + sty colpf2 + ldy #$15 ; 21 (spr=-27) + stx colpf2 + ldx #$1D ; 29 (spr=-19) + sta COLBAK + ldx #$90 ; 144 (spr=96) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line145 + sty colpf2 + lda #$01 ; 1 (spr=-47) + ldx #$00 ; 0 (spr=-48) + lda #$1A ; 26 (spr=-22) + ldy #$09 ; 9 (spr=-39) nop - ldx #$E3 ; 227 (spr=179) - stx colpf1 - lda #$F1 ; 241 (spr=193) - lda #$C8 ; 200 (spr=152) - ldx #$FD ; 253 (spr=205) - ldy #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - sty colpf1 - ldy #$F8 ; 248 (spr=200) - ldy #$FF ; 255 (spr=207) - ldx #$0E ; 14 (spr=-34) - ldy #$EB ; 235 (spr=187) nop - lda #$0D ; 13 (spr=-35) - stx colpf1 - sty colpf1 - lda #$0D ; 13 (spr=-35) - ldy #$1E ; 30 (spr=-18) - ldy #$04 ; 4 (spr=-44) - sty colpf1 + sty colpf2 + stx colpf2 + ldx #$00 ; 0 (spr=-48) + ldy #$0C ; 12 (spr=-36) + ldx #$F1 ; 241 (spr=193) + ldx #$0F ; 15 (spr=-33) + sty colpf2 + ldy #$15 ; 21 (spr=-27) + stx colpf2 + ldx #$1D ; 29 (spr=-19) + sta COLBAK + nop + ldx #$90 ; 144 (spr=96) nop ; filler cmp byt2; on zero page so 3 cycles line146 - lda #$00 ; 0 (spr=-48) + sty colpf2 + lda #$06 ; 6 (spr=-42) + ldy #$08 ; 8 (spr=-40) + lda #$E2 ; 226 (spr=178) + lda #$0A ; 10 (spr=-38) ldx #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - lda #$F0 ; 240 (spr=192) - lda #$11 ; 17 (spr=-31) - ldx #$1B ; 27 (spr=-21) - nop - lda #$00 ; 0 (spr=-48) - stx colpf1 - sty colpf1 - ldy #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + sty colpf2 + stx colpf2 + ldy #$0C ; 12 (spr=-36) nop + sty colpf2 + lda #$D2 ; 210 (spr=162) lda #$00 ; 0 (spr=-48) + ldy #$0E ; 14 (spr=-34) + lda #$28 ; 40 (spr=-8) + ldx #$90 ; 144 (spr=96) nop nop - ldx #$1F ; 31 (spr=-17) - ldy #$EC ; 236 (spr=188) - stx colpf1 - lda #$00 ; 0 (spr=-48) nop - sty colpf1 - lda #$0D ; 13 (spr=-35) + ldy #$3E ; 62 (spr=14) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line147 - lda #$E0 ; 224 (spr=176) - ldx #$05 ; 5 (spr=-43) - lda #$00 ; 0 (spr=-48) - stx colpf1 - ldx #$02 ; 2 (spr=-46) - lda #$05 ; 5 (spr=-43) ldy #$00 ; 0 (spr=-48) - lda #$E0 ; 224 (spr=176) - sty colpf1 - ldx #$00 ; 0 (spr=-48) - ldx #$FE ; 254 (spr=206) - lda #$01 ; 1 (spr=-47) - ldy #$0F ; 15 (spr=-33) - lda #$14 ; 20 (spr=-28) + ldy #$00 ; 0 (spr=-48) + nop + sty colpf2 + lda #$00 ; 0 (spr=-48) lda #$0C ; 12 (spr=-36) - sty colpf1 + lda #$06 ; 6 (spr=-42) + sta colpf1 + ldy #$00 ; 0 (spr=-48) nop - stx colpf1 - lda #$90 ; 144 (spr=96) - ldx #$04 ; 4 (spr=-44) + lda #$00 ; 0 (spr=-48) + lda #$0C ; 12 (spr=-36) + ldy #$3E ; 62 (spr=14) + sta colpf2 nop - lda #$FF ; 255 (spr=207) + stx COLPM0 + ldx #$0F ; 15 (spr=-33) + stx colpf2 + lda #$E2 ; 226 (spr=178) + ldy #$EC ; 236 (spr=188) + ldy #$E5 ; 229 (spr=181) nop ; filler cmp byt2; on zero page so 3 cycles line148 - stx colpf1 - lda #$00 ; 0 (spr=-48) - lda #$10 ; 16 (spr=-32) + sta colpf2 + lda #$E2 ; 226 (spr=178) ldx #$00 ; 0 (spr=-48) + nop + ldy #$1C ; 28 (spr=-20) + ldx #$00 ; 0 (spr=-48) + lda #$1C ; 28 (spr=-20) + nop + stx colpf2 + stx colpf2 + lda #$06 ; 6 (spr=-42) + ldy #$0C ; 12 (spr=-36) + sta colpf1 + sty colpf2 ldy #$EC ; 236 (spr=188) - lda #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - lda #$14 ; 20 (spr=-28) - sty colpf1 - lda #$1E ; 30 (spr=-18) - nop + sty colpf2 + lda #$E2 ; 226 (spr=178) ldx #$1E ; 30 (spr=-18) - lda #$00 ; 0 (spr=-48) - sty HPOSP0 - stx colpf1 - lda #$FF ; 255 (spr=207) - ldx #$AD ; 173 (spr=125) - nop - stx COLPM0 - sta COLBAK + ldy #$2D ; 45 (spr=-3) + ldy #$1E ; 30 (spr=-18) nop ; filler cmp byt2; on zero page so 3 cycles line149 - stx HPOSP0 + nop + ldy #$E4 ; 228 (spr=180) + ldx #$00 ; 0 (spr=-48) + ldx #$01 ; 1 (spr=-47) + nop + nop + nop + sta colpf2 + stx colpf2 lda #$04 ; 4 (spr=-44) sta colpf1 - ldx #$F4 ; 244 (spr=196) - lda #$01 ; 1 (spr=-47) - nop - ldx #$0F ; 15 (spr=-33) - sty colpf1 + lda #$E2 ; 226 (spr=178) ldy #$0C ; 12 (spr=-36) - lda #$00 ; 0 (spr=-48) - stx COLPM0 - sty colpf0 - stx colpf1 - ldy #$1E ; 30 (spr=-18) - sty colpf0 - lda #$1A ; 26 (spr=-22) - sta COLBAK - ldx #$05 ; 5 (spr=-43) + sty colpf2 + ldy #$90 ; 144 (spr=96) + ldy #$12 ; 18 (spr=-30) + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line150 - ldy #$02 ; 2 (spr=-46) - stx colpf1 + nop + sta colpf2 + lda #$0E ; 14 (spr=-34) + nop lda #$02 ; 2 (spr=-46) - lda #$00 ; 0 (spr=-48) - nop + ldy #$0C ; 12 (spr=-36) + ldy #$00 ; 0 (spr=-48) ldx #$00 ; 0 (spr=-48) + sty colpf2 + sta colpf1 nop lda #$00 ; 0 (spr=-48) - stx colpf1 + ldy #$0C ; 12 (spr=-36) nop - ldy #$1F ; 31 (spr=-17) - lda #$0D ; 13 (spr=-35) - sta colpf0 - lda #$07 ; 7 (spr=-41) - sta colpf1 - sty colpf1 - lda #$05 ; 5 (spr=-43) - ldy #$15 ; 21 (spr=-27) - sty colpf1 - ldx #$A7 ; 167 (spr=119) + sty colpf2 + nop + ldy #$E4 ; 228 (spr=180) + lda #$02 ; 2 (spr=-46) + sty colpf2 + ldx #$00 ; 0 (spr=-48) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line151 - stx HPOSP0 - ldy #$29 ; 41 (spr=-7) + sty colpf2 + lda #$F7 ; 247 (spr=199) + ldx #$36 ; 54 (spr=6) + ldx #$14 ; 20 (spr=-28) + ldy #$00 ; 0 (spr=-48) nop + lda #$E2 ; 226 (spr=178) ldx #$0C ; 12 (spr=-36) - ldy #$01 ; 1 (spr=-47) - sta colpf0 - sty colpf1 + sty colpf2 + ldx #$06 ; 6 (spr=-42) + ldy #$13 ; 19 (spr=-29) + ldy #$00 ; 0 (spr=-48) + ldx #$29 ; 41 (spr=-7) + ldy #$0D ; 13 (spr=-35) + sty colpf2 + ldy #$19 ; 25 (spr=-23) nop - ldx #$FF ; 255 (spr=207) - lda #$D2 ; 210 (spr=162) - ldx #$F0 ; 240 (spr=192) + sty colpf2 + ldy #$24 ; 36 (spr=-12) nop - nop - ldx #$0C ; 12 (spr=-36) - nop - stx colpf0 - nop - ldy #$0E ; 14 (spr=-34) - lda #$E9 ; 233 (spr=185) - sta colpf0 - lda #$1A ; 26 (spr=-22) + ldx #$80 ; 128 (spr=80) + ldx #$46 ; 70 (spr=22) nop ; filler cmp byt2; on zero page so 3 cycles line152 - lda #$F2 ; 242 (spr=194) - sta colpf0 - ldy #$E1 ; 225 (spr=177) - lda #$18 ; 24 (spr=-24) + sty colpf2 + lda #$02 ; 2 (spr=-46) + lda #$0E ; 14 (spr=-34) + ldy #$28 ; 40 (spr=-8) + ldy #$00 ; 0 (spr=-48) + nop + ldx #$90 ; 144 (spr=96) + sty colpf2 + ldy #$0A ; 10 (spr=-38) + lda #$EB ; 235 (spr=187) + ldx #$00 ; 0 (spr=-48) + ldx #$46 ; 70 (spr=22) + ldx #$2A ; 42 (spr=-6) + ldy #$0C ; 12 (spr=-36) + sty colpf2 + nop + ldy #$19 ; 25 (spr=-23) + sty colpf2 lda #$00 ; 0 (spr=-48) - lda #$0B ; 11 (spr=-37) - ldy #$8C ; 140 (spr=92) - nop - stx colpf0 - lda #$1C ; 28 (spr=-20) - ldx #$E2 ; 226 (spr=178) - nop - sty HPOSP1 - ldy #$0D ; 13 (spr=-35) - ldy #$04 ; 4 (spr=-44) - sta colpf1 - ldx #$0E ; 14 (spr=-34) - lda #$11 ; 17 (spr=-31) - ldy #$EA ; 234 (spr=186) - lda #$F9 ; 249 (spr=201) - nop ; filler + lda #$0E ; 14 (spr=-34) + lda #$0A ; 10 (spr=-38) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line153 - lda #$1A ; 26 (spr=-22) - lda #$1F ; 31 (spr=-17) - ldx #$15 ; 21 (spr=-27) - ldx #$0D ; 13 (spr=-35) - lda #$FC ; 252 (spr=204) - lda #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) + ldy #$1F ; 31 (spr=-17) + sty colpf0 + lda #$D0 ; 208 (spr=160) nop - stx colpf1 - ldy #$38 ; 56 (spr=8) - lda #$00 ; 0 (spr=-48) + stx COLBAK + ldy #$00 ; 0 (spr=-48) + sty colpf2 + ldy #$E2 ; 226 (spr=178) nop - ldx #$06 ; 6 (spr=-42) - lda #$18 ; 24 (spr=-24) - lda #$F2 ; 242 (spr=194) - ldy #$EF ; 239 (spr=191) - stx colpf1 + stx HPOSP3 + ldy #$0C ; 12 (spr=-36) + sty colpf2 + ldx #$90 ; 144 (spr=96) lda #$EC ; 236 (spr=188) - sta colpf1 - stx colpf0 - ldx #$91 ; 145 (spr=97) - lda #$0F ; 15 (spr=-33) + ldy #$0C ; 12 (spr=-36) + ldy #$92 ; 146 (spr=98) + nop + sta colpf2 + ldy #$18 ; 24 (spr=-24) + nop nop ; filler cmp byt2; on zero page so 3 cycles line154 - lda #$F8 ; 248 (spr=200) - stx COLPM1 - sta colpf1 + lda #$E2 ; 226 (spr=178) nop - ldx #$01 ; 1 (spr=-47) - ldy #$1F ; 31 (spr=-17) - stx colpf1 - lda #$E0 ; 224 (spr=176) + ldx #$1F ; 31 (spr=-17) + sty colpf2 + lda #$00 ; 0 (spr=-48) + ldy #$EC ; 236 (spr=188) + sta colpf0 nop - sty HPOSP3 - lda #$1F ; 31 (spr=-17) - ldx #$0C ; 12 (spr=-36) - sta COLBAK - stx colpf1 - ldx #$ED ; 237 (spr=189) - stx colpf1 - lda #$2A ; 42 (spr=-6) + lda #$0D ; 13 (spr=-35) + sta colpf2 + lda #$46 ; 70 (spr=22) nop - ldx #$90 ; 144 (spr=96) + sta colpf0 + lda #$5A ; 90 (spr=42) + stx colpf0 + lda #$E4 ; 228 (spr=180) + sty colpf2 + ldy #$18 ; 24 (spr=-24) + nop + lda #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line155 + lda #$01 ; 1 (spr=-47) + sty colpf2 + sta colpf0 + lda #$2A ; 42 (spr=-6) + lda #$0E ; 14 (spr=-34) nop - ldx #$01 ; 1 (spr=-47) + lda #$1F ; 31 (spr=-17) + lda #$0D ; 13 (spr=-35) nop nop + sta colpf2 + ldy #$0C ; 12 (spr=-36) + stx colpf0 nop - stx colpf1 - ldx #$90 ; 144 (spr=96) - sta COLBAK - ldx #$06 ; 6 (spr=-42) - nop - sty COLBAK - ldx #$F0 ; 240 (spr=192) - ldx #$0C ; 12 (spr=-36) - lda #$ED ; 237 (spr=189) - ldy #$29 ; 41 (spr=-7) - stx colpf1 - sta colpf1 - sty HPOSP3 - lda #$00 ; 0 (spr=-48) + ldy #$ED ; 237 (spr=189) + lda #$90 ; 144 (spr=96) lda #$00 ; 0 (spr=-48) + sty colpf2 + ldy #$39 ; 57 (spr=9) + lda #$80 ; 128 (spr=80) + ldy #$38 ; 56 (spr=8) nop ; filler cmp byt2; on zero page so 3 cycles line156 - sty COLBAK - ldy #$26 ; 38 (spr=-10) - ldy #$14 ; 20 (spr=-28) nop - sty colpf1 - ldy #$9B ; 155 (spr=107) - sta colpf1 + sty colpf2 nop + ldy #$0C ; 12 (spr=-36) nop + ldy #$84 ; 132 (spr=84) + lda #$00 ; 0 (spr=-48) + sta colpf0 nop - lda #$26 ; 38 (spr=-10) + lda #$0C ; 12 (spr=-36) + sta colpf2 + lda #$E0 ; 224 (spr=176) + ldy #$ED ; 237 (spr=189) stx colpf0 - ldx #$1E ; 30 (spr=-18) - sty colpf1 - stx colpf1 - lda #$0E ; 14 (spr=-34) + lda #$00 ; 0 (spr=-48) + nop ldx #$00 ; 0 (spr=-48) - lda #$ED ; 237 (spr=189) - ldy #$0E ; 14 (spr=-34) - ldy #$29 ; 41 (spr=-7) + sty colpf2 + ldy #$F8 ; 248 (spr=200) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line157 - stx colpf1 - nop - ldx #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - ldx #$29 ; 41 (spr=-7) - ldy #$00 ; 0 (spr=-48) - ldy #$02 ; 2 (spr=-46) - ldy #$E2 ; 226 (spr=178) - stx HPOSP3 - ldy #$FF ; 255 (spr=207) - ldx #$90 ; 144 (spr=96) - ldx #$0A ; 10 (spr=-38) - lda #$EC ; 236 (spr=188) - ldx #$14 ; 20 (spr=-28) - ldx #$96 ; 150 (spr=102) - ldy #$06 ; 6 (spr=-42) - stx colpf1 - sta colpf1 + sty HPOSP2 sty colpf0 - lda #$C6 ; 198 (spr=150) nop + ldx #$E1 ; 225 (spr=177) + ldx #$1E ; 30 (spr=-18) + ldy #$63 ; 99 (spr=51) + sty HPOSP2 + nop + ldy #$02 ; 2 (spr=-46) + lda #$20 ; 32 (spr=-16) + lda #$90 ; 144 (spr=96) + ldy #$0C ; 12 (spr=-36) + stx colpf0 + ldx #$F2 ; 242 (spr=194) + sty colpf2 + lda #$25 ; 37 (spr=-11) + ldy #$0A ; 10 (spr=-38) + ldx #$02 ; 2 (spr=-46) + ldy #$A0 ; 160 (spr=112) + sta colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line158 - ldx #$E0 ; 224 (spr=176) - ldy #$FC ; 252 (spr=204) - lda #$02 ; 2 (spr=-46) - lda #$9E ; 158 (spr=110) - lda #$02 ; 2 (spr=-46) - ldy #$00 ; 0 (spr=-48) - ldx #$8E ; 142 (spr=94) lda #$01 ; 1 (spr=-47) - sty colpf0 - lda #$02 ; 2 (spr=-46) - lda #$0C ; 12 (spr=-36) - ldx #$00 ; 0 (spr=-48) - ldy #$1E ; 30 (spr=-18) - ldx #$9F ; 159 (spr=111) - ldx #$0C ; 12 (spr=-36) ldx #$90 ; 144 (spr=96) - lda #$0D ; 13 (spr=-35) - sta colpf0 - sty colpf0 + ldy #$06 ; 6 (spr=-42) + sty colpf2 + ldy #$A2 ; 162 (spr=114) + sty HPOSP0 + sta colpf2 + stx colpf0 + ldy #$0C ; 12 (spr=-36) + sty COLPM0 + ldx #$EC ; 236 (spr=188) + ldy #$92 ; 146 (spr=98) + lda #$14 ; 20 (spr=-28) + ldy #$8F ; 143 (spr=95) + stx colpf0 + ldx #$90 ; 144 (spr=96) ldy #$14 ; 20 (spr=-28) - lda #$13 ; 19 (spr=-29) - ldx #$90 ; 144 (spr=96) - nop ; filler + ldy #$ED ; 237 (spr=189) + sta colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line159 nop - lda #$0C ; 12 (spr=-36) - sty colpf0 - ldy #$00 ; 0 (spr=-48) - lda #$13 ; 19 (spr=-29) - stx COLPM2 - sty colpf0 - nop - lda #$0C ; 12 (spr=-36) - nop - ldy #$E8 ; 232 (spr=184) - nop - ldy #$02 ; 2 (spr=-46) - ldy #$90 ; 144 (spr=96) - ldx #$B0 ; 176 (spr=128) sta colpf0 - ldx #$15 ; 21 (spr=-27) + nop + nop + nop + lda #$A0 ; 160 (spr=112) + ldy #$9F ; 159 (spr=111) + lda #$17 ; 23 (spr=-25) + sta colpf0 stx colpf0 + ldy #$00 ; 0 (spr=-48) + ldx #$1E ; 30 (spr=-18) nop - lda #$1F ; 31 (spr=-17) - nop + sty colpf2 + stx colpf0 + ldx #$ED ; 237 (spr=189) + stx COLPM1 + sta COLPM0 + lda #$0C ; 12 (spr=-36) nop ; filler cmp byt2; on zero page so 3 cycles line160 - ldx #$90 ; 144 (spr=96) + lda #$08 ; 8 (spr=-40) nop - lda #$EF ; 239 (spr=191) - ldx #$34 ; 52 (spr=4) - ldy #$00 ; 0 (spr=-48) - ldx #$90 ; 144 (spr=96) + stx COLPM0 + nop + ldy #$E2 ; 226 (spr=178) + nop + lda #$07 ; 7 (spr=-41) + nop + ldy #$0C ; 12 (spr=-36) + ldx #$0E ; 14 (spr=-34) + sta COLPM0 + nop + nop + sta COLBAK + sty colpf2 + stx COLPM0 lda #$0C ; 12 (spr=-36) + ldx #$25 ; 37 (spr=-11) nop - sty colpf0 - ldy #$04 ; 4 (spr=-44) - ldy #$02 ; 2 (spr=-46) - ldx #$08 ; 8 (spr=-40) - ldy #$14 ; 20 (spr=-28) - ldy #$3C ; 60 (spr=12) - nop - stx colpf0 - nop - sta colpf0 - lda #$1F ; 31 (spr=-17) - sta colpf0 - ldy #$E3 ; 227 (spr=179) - lda #$02 ; 2 (spr=-46) + lda #$1E ; 30 (spr=-18) + ldy #$F0 ; 240 (spr=192) nop ; filler cmp byt2; on zero page so 3 cycles line161 - lda #$02 ; 2 (spr=-46) - sty colpf0 - ldy #$17 ; 23 (spr=-25) - sty COLPM3 - nop - ldy #$90 ; 144 (spr=96) - lda #$10 ; 16 (spr=-32) - sty colpf0 - nop - ldy #$0C ; 12 (spr=-36) - stx COLPM1 - ldx #$80 ; 128 (spr=80) - sty colpf0 - ldy #$14 ; 20 (spr=-28) - nop - sty colpf0 + lda #$90 ; 144 (spr=96) + stx HPOSP3 + stx colpf0 nop + ldy #$1E ; 30 (spr=-18) + ldx #$EC ; 236 (spr=188) ldy #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) + sty colpf0 + sty colpf0 + lda #$1E ; 30 (spr=-18) nop + nop + sta colpf0 + ldy #$0C ; 12 (spr=-36) + ldy #$1E ; 30 (spr=-18) + ldy #$28 ; 40 (spr=-8) + sty HPOSP3 + nop + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line162 - ldx #$02 ; 2 (spr=-46) - ldx #$0E ; 14 (spr=-34) - nop - lda #$10 ; 16 (spr=-32) - nop - lda #$E3 ; 227 (spr=179) - ldx #$00 ; 0 (spr=-48) - nop + lda #$0E ; 14 (spr=-34) sty colpf0 - lda #$00 ; 0 (spr=-48) - ldy #$CA ; 202 (spr=154) - ldy #$0C ; 12 (spr=-36) - lda #$02 ; 2 (spr=-46) - ldx #$11 ; 17 (spr=-31) + ldx #$1E ; 30 (spr=-18) + nop + ldx #$90 ; 144 (spr=96) + ldy #$01 ; 1 (spr=-47) + ldx #$1E ; 30 (spr=-18) + ldx #$FD ; 253 (spr=205) + lda #$0E ; 14 (spr=-34) sty colpf0 - nop - nop - lda #$0D ; 13 (spr=-35) - lda #$00 ; 0 (spr=-48) - lda #$1F ; 31 (spr=-17) - nop + lda #$44 ; 68 (spr=20) + ldy #$29 ; 41 (spr=-7) + lda #$1E ; 30 (spr=-18) sta colpf0 - lda #$05 ; 5 (spr=-43) + ldx #$1E ; 30 (spr=-18) + lda #$62 ; 98 (spr=50) + sty HPOSP3 + nop + nop + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line163 - lda #$00 ; 0 (spr=-48) - lda #$05 ; 5 (spr=-43) - nop - ldy #$A0 ; 160 (spr=112) - sta colpf0 - ldy #$90 ; 144 (spr=96) - lda #$00 ; 0 (spr=-48) - sta colpf0 + sty HPOSP3 + sty colpf0 + lda #$1B ; 27 (spr=-21) + lda #$0D ; 13 (spr=-35) + lda #$0C ; 12 (spr=-36) + ldy #$06 ; 6 (spr=-42) ldy #$0C ; 12 (spr=-36) - ldx #$0C ; 12 (spr=-36) - ldx #$A0 ; 160 (spr=112) + ldy #$00 ; 0 (spr=-48) nop sty colpf0 - ldx #$1E ; 30 (spr=-18) - ldx #$0C ; 12 (spr=-36) - ldy #$90 ; 144 (spr=96) - ldy #$19 ; 25 (spr=-23) - sta colpf0 - ldx #$86 ; 134 (spr=86) - ldy #$17 ; 23 (spr=-25) - nop ; filler - nop ; filler + ldy #$E0 ; 224 (spr=176) + stx colpf0 + ldy #$1C ; 28 (spr=-20) + nop + ldy #$0C ; 12 (spr=-36) + ldx #$01 ; 1 (spr=-47) + lda #$0E ; 14 (spr=-34) + lda #$EE ; 238 (spr=190) + nop + ldy #$DC ; 220 (spr=172) + stx colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line164 - stx HPOSP1 - ldx #$05 ; 5 (spr=-43) + ldy #$13 ; 19 (spr=-29) + ldx #$02 ; 2 (spr=-46) nop - lda #$1D ; 29 (spr=-19) - stx COLBAK - sta colpf1 - ldx #$0C ; 12 (spr=-36) nop - lda #$0C ; 12 (spr=-36) + stx colpf1 ldy #$90 ; 144 (spr=96) - stx colpf0 - sta COLPM1 - lda #$FD ; 253 (spr=205) - lda #$1F ; 31 (spr=-17) - ldx #$EA ; 234 (spr=186) - stx colpf0 - sta colpf0 nop - nop ; filler + nop + ldy #$6D ; 109 (spr=61) + lda #$E6 ; 230 (spr=182) + ldx #$1F ; 31 (spr=-17) + stx colpf0 + nop + stx COLBAK + ldx #$14 ; 20 (spr=-28) + sty HPOSP2 + sta COLPM2 + lda #$0C ; 12 (spr=-36) + stx colpf0 + ldx #$17 ; 23 (spr=-25) nop ; filler cmp byt2; on zero page so 3 cycles line165 - lda #$E2 ; 226 (spr=178) - sta colpf0 - lda #$26 ; 38 (spr=-10) - ldx #$0E ; 14 (spr=-34) - lda #$0C ; 12 (spr=-36) - ldx #$F1 ; 241 (spr=193) lda #$00 ; 0 (spr=-48) - sta colpf0 - lda #$0B ; 11 (spr=-37) + stx COLPM1 + sta COLPM2 + ldy #$08 ; 8 (spr=-40) nop - ldy #$0E ; 14 (spr=-34) - sta colpf0 - ldx #$0D ; 13 (spr=-35) - stx colpf0 - lda #$00 ; 0 (spr=-48) nop - ldx #$EA ; 234 (spr=186) + sta colpf0 + sty COLPM2 + ldx #$1D ; 29 (spr=-19) stx colpf0 - sta COLBAK - lda #$06 ; 6 (spr=-42) + sta COLPM2 + nop + nop + ldy #$1C ; 28 (spr=-20) + ldy #$0C ; 12 (spr=-36) + nop + ldx #$7B ; 123 (spr=75) + sta COLPM1 + ldx #$81 ; 129 (spr=81) nop ; filler cmp byt2; on zero page so 3 cycles line166 - ldx #$00 ; 0 (spr=-48) - stx COLPM2 - ldx #$E3 ; 227 (spr=179) - ldy #$0D ; 13 (spr=-35) - ldy #$0C ; 12 (spr=-36) - sta colpf0 - ldx #$0D ; 13 (spr=-35) - lda #$04 ; 4 (spr=-44) - sta colpf0 - lda #$0A ; 10 (spr=-38) - sta colpf0 - lda #$29 ; 41 (spr=-7) - stx colpf0 + ldx #$1C ; 28 (spr=-20) + ldy #$F4 ; 244 (spr=196) + lda #$90 ; 144 (spr=96) + lda #$07 ; 7 (spr=-41) + ldx #$80 ; 128 (spr=80) + ldy #$04 ; 4 (spr=-44) + sta COLBAK + ldx #$EA ; 234 (spr=186) + sty COLBAK + ldy #$0A ; 10 (spr=-38) + sty COLPM2 + stx COLBAK sta COLPM2 - lda #$0C ; 12 (spr=-36) - lda #$06 ; 6 (spr=-42) - sta colpf0 - ldy #$FE ; 254 (spr=206) - lda #$0A ; 10 (spr=-38) + nop + nop + ldy #$FA ; 250 (spr=202) + ldx #$1D ; 29 (spr=-19) + sta COLBAK + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line167 - lda #$08 ; 8 (spr=-40) - ldx #$10 ; 16 (spr=-32) - lda #$0A ; 10 (spr=-38) - nop - lda #$0C ; 12 (spr=-36) - ldx #$1A ; 26 (spr=-22) - ldx #$01 ; 1 (spr=-47) + stx COLBAK sty COLBAK - lda #$0A ; 10 (spr=-38) - ldy #$E4 ; 228 (spr=180) - ldy #$03 ; 3 (spr=-45) - sta colpf0 - ldy #$0A ; 10 (spr=-38) + ldx #$1B ; 27 (spr=-21) + sta COLBAK nop - sta COLPM2 - sta COLPM1 + ldy #$0A ; 10 (spr=-38) + lda #$8C ; 140 (spr=92) stx colpf0 - ldx #$0C ; 12 (spr=-36) - lda #$00 ; 0 (spr=-48) + ldx #$06 ; 6 (spr=-42) + sty COLPM2 + ldx #$1D ; 29 (spr=-19) + stx colpf0 + sta HPOSP0 + lda #$0E ; 14 (spr=-34) + ldy #$2A ; 42 (spr=-6) ldy #$00 ; 0 (spr=-48) - ldx #$8A ; 138 (spr=90) + ldy #$14 ; 20 (spr=-28) + ldy #$00 ; 0 (spr=-48) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line168 - lda #$08 ; 8 (spr=-40) - ldy #$00 ; 0 (spr=-48) nop - ldy #$CF ; 207 (spr=159) - sta colpf0 + stx COLPM0 + ldy #$04 ; 4 (spr=-44) + ldy #$0C ; 12 (spr=-36) + ldy #$02 ; 2 (spr=-46) + ldy #$0A ; 10 (spr=-38) + nop + ldx #$06 ; 6 (spr=-42) + sta COLPM1 + lda #$06 ; 6 (spr=-42) + nop + ldx #$00 ; 0 (spr=-48) lda #$0C ; 12 (spr=-36) - ldx #$07 ; 7 (spr=-41) - lda #$19 ; 25 (spr=-23) - ldy #$01 ; 1 (spr=-47) - stx colpf2 - ldy #$0D ; 13 (spr=-35) - sty colpf2 - lda #$28 ; 40 (spr=-8) - ldy #$14 ; 20 (spr=-28) - ldx #$0B ; 11 (spr=-37) - ldx #$01 ; 1 (spr=-47) - ldy #$0F ; 15 (spr=-33) - stx colpf2 - ldx #$D2 ; 210 (spr=162) - lda #$02 ; 2 (spr=-46) - sta colpf2 + ldy #$1C ; 28 (spr=-20) + lda #$1F ; 31 (spr=-17) + sta colpf0 + ldy #$0A ; 10 (spr=-38) + stx colpf0 + ldx #$1D ; 29 (spr=-19) + ldy #$40 ; 64 (spr=16) + stx colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line169 - ldx #$3A ; 58 (spr=10) + ldy #$EA ; 234 (spr=186) + lda #$00 ; 0 (spr=-48) + lda #$1C ; 28 (spr=-20) + ldx #$D0 ; 208 (spr=160) nop - ldy #$FA ; 250 (spr=202) - ldx #$18 ; 24 (spr=-24) - ldx #$CF ; 207 (spr=159) + ldx #$1E ; 30 (spr=-18) nop nop - ldy #$0D ; 13 (spr=-35) - ldx #$06 ; 6 (spr=-42) - lda #$08 ; 8 (spr=-40) - stx colpf2 - sty colpf2 - ldx #$E0 ; 224 (spr=176) + ldx #$1A ; 26 (spr=-22) + lda #$06 ; 6 (spr=-42) + stx colpf0 + nop + ldx #$1D ; 29 (spr=-19) ldx #$00 ; 0 (spr=-48) - sta colpf0 - lda #$0A ; 10 (spr=-38) - ldy #$FC ; 252 (spr=204) - stx colpf2 + sty colpf0 + stx colpf0 + ldy #$17 ; 23 (spr=-25) + ldx #$1F ; 31 (spr=-17) + sty colpf2 + lda #$14 ; 20 (spr=-28) nop - lda #$02 ; 2 (spr=-46) - sta colpf2 + ldy #$02 ; 2 (spr=-46) nop ; filler cmp byt2; on zero page so 3 cycles line170 - ldx #$06 ; 6 (spr=-42) - ldy #$00 ; 0 (spr=-48) - ldy #$1F ; 31 (spr=-17) nop - lda #$0E ; 14 (spr=-34) - lda #$E8 ; 232 (spr=184) - ldy #$0D ; 13 (spr=-35) - ldx #$F6 ; 246 (spr=198) - ldy #$E2 ; 226 (spr=178) + ldy #$02 ; 2 (spr=-46) + ldy #$B0 ; 176 (spr=128) + sta colpf0 + nop ldy #$0C ; 12 (spr=-36) - ldx #$14 ; 20 (spr=-28) - lda #$FD ; 253 (spr=205) + lda #$1A ; 26 (spr=-22) + stx colpf0 + sta colpf0 sty colpf2 - ldx #$01 ; 1 (spr=-47) + stx colpf0 + ldx #$0D ; 13 (spr=-35) nop - ldy #$F5 ; 245 (spr=197) - sta colpf1 - nop - nop - stx colpf2 - ldx #$03 ; 3 (spr=-45) - stx colpf2 + lda #$0F ; 15 (spr=-33) + ldx #$F8 ; 248 (spr=200) + lda #$0C ; 12 (spr=-36) + lda #$01 ; 1 (spr=-47) + lda #$E9 ; 233 (spr=185) + lda #$0E ; 14 (spr=-34) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line171 - sty COLPM3 - ldy #$0A ; 10 (spr=-38) - ldy #$FA ; 250 (spr=202) - ldy #$0C ; 12 (spr=-36) ldx #$00 ; 0 (spr=-48) - lda #$1E ; 30 (spr=-18) + ldy #$0E ; 14 (spr=-34) + ldy #$3D ; 61 (spr=13) + lda #$03 ; 3 (spr=-45) + ldx #$0E ; 14 (spr=-34) + ldx #$1B ; 27 (spr=-21) nop - lda #$07 ; 7 (spr=-41) - ldy #$81 ; 129 (spr=81) - sta colpf2 - lda #$0D ; 13 (spr=-35) - sta colpf2 - sta COLBAK - sty HPOSP1 - lda #$04 ; 4 (spr=-44) - stx colpf2 - ldx #$0A ; 10 (spr=-38) + sty HPOSP3 + lda #$0E ; 14 (spr=-34) + stx colpf0 + lda #$0E ; 14 (spr=-34) + ldx #$F4 ; 244 (spr=196) + ldy #$0A ; 10 (spr=-38) + ldy #$01 ; 1 (spr=-47) nop - ldx #$03 ; 3 (spr=-45) nop + lda #$E9 ; 233 (spr=185) + lda #$2C ; 44 (spr=-4) + sty colpf2 + ldy #$0C ; 12 (spr=-36) + lda #$2E ; 46 (spr=-2) + ldy #$00 ; 0 (spr=-48) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line172 - stx colpf2 - ldy #$0A ; 10 (spr=-38) - ldy #$0C ; 12 (spr=-36) - nop - ldx #$0F ; 15 (spr=-33) - nop - nop - ldx #$FA ; 250 (spr=202) sta colpf2 - stx colpf2 + ldy #$0C ; 12 (spr=-36) + sta HPOSP3 + stx COLPM3 + lda #$0A ; 10 (spr=-38) nop sty colpf2 - ldy #$0A ; 10 (spr=-38) - ldy #$26 ; 38 (spr=-10) - sty HPOSP3 - ldx #$01 ; 1 (spr=-47) - stx colpf2 - ldx #$02 ; 2 (spr=-46) nop - nop ; filler + lda #$0A ; 10 (spr=-38) + ldy #$0B ; 11 (spr=-37) + ldy #$1E ; 30 (spr=-18) + sta COLPM2 + sty colpf0 + lda #$1D ; 29 (spr=-19) + lda #$0E ; 14 (spr=-34) + lda #$0C ; 12 (spr=-36) + lda #$0E ; 14 (spr=-34) + ldx #$1B ; 27 (spr=-21) + lda #$EA ; 234 (spr=186) + ldx #$0B ; 11 (spr=-37) nop ; filler cmp byt2; on zero page so 3 cycles line173 - stx colpf2 - stx HPOSP3 - sty HPOSP3 - ldy #$FA ; 250 (spr=202) - stx colpf2 - sta colpf2 - ldy #$0C ; 12 (spr=-36) - sty colpf2 - ldx #$60 ; 96 (spr=48) - ldy #$C7 ; 199 (spr=151) - nop - ldx #$E0 ; 224 (spr=176) - nop - ldy #$00 ; 0 (spr=-48) - sty colpf2 + ldx #$A0 ; 160 (spr=112) + ldx #$0B ; 11 (spr=-37) lda #$0C ; 12 (spr=-36) - ldy #$90 ; 144 (spr=96) - stx colpf2 + lda #$16 ; 22 (spr=-26) + nop + lda #$2C ; 44 (spr=-4) + lda #$EA ; 234 (spr=186) + ldx #$1B ; 27 (spr=-21) + lda #$3E ; 62 (spr=14) + stx colpf0 + ldx #$C4 ; 196 (spr=148) + stx HPOSP3 + ldx #$0C ; 12 (spr=-36) + ldx #$01 ; 1 (spr=-47) + sty colpf0 + stx COLPM3 + lda #$0F ; 15 (spr=-33) + ldy #$F5 ; 245 (spr=197) + ldx #$1C ; 28 (spr=-20) + sty colpf0 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line174 + ldy #$5A ; 90 (spr=42) + ldy #$1A ; 26 (spr=-22) nop nop lda #$0E ; 14 (spr=-34) - nop - lda #$05 ; 5 (spr=-43) - ldx #$1B ; 27 (spr=-21) - nop - nop + sta COLPM1 + lda #$E0 ; 224 (spr=176) + stx colpf0 + sty colpf0 + lda #$1F ; 31 (spr=-17) + sta colpf1 + ldy #$1A ; 26 (spr=-22) + ldx #$90 ; 144 (spr=96) ldy #$0C ; 12 (spr=-36) - sta colpf2 - stx colpf2 - lda #$09 ; 9 (spr=-39) - sty colpf2 - ldy #$06 ; 6 (spr=-42) - ldx #$91 ; 145 (spr=97) nop + lda #$0A ; 10 (spr=-38) nop - stx colpf2 + stx colpf1 ldy #$E2 ; 226 (spr=178) - ldx #$E1 ; 225 (spr=177) - stx colpf2 + ldx #$0F ; 15 (spr=-33) + lda #$82 ; 130 (spr=82) nop ; filler cmp byt2; on zero page so 3 cycles line175 - sty COLPM3 + lda #$0C ; 12 (spr=-36) + sty colpf1 + ldy #$1F ; 31 (spr=-17) + lda #$1C ; 28 (spr=-20) + ldx #$0E ; 14 (spr=-34) + ldy #$06 ; 6 (spr=-42) + ldy #$16 ; 22 (spr=-26) + ldx #$90 ; 144 (spr=96) + sta colpf1 + lda #$82 ; 130 (spr=82) + sta HPOSP2 nop - lda #$FD ; 253 (spr=205) - ldx #$1A ; 26 (spr=-22) + ldx #$FF ; 255 (spr=207) + stx colpf1 + ldy #$3E ; 62 (spr=14) nop - ldx #$91 ; 145 (spr=97) - lda #$07 ; 7 (spr=-41) - ldy #$0D ; 13 (spr=-35) - sta colpf2 + sta colpf1 + ldy #$E3 ; 227 (spr=179) nop - nop - sty colpf2 - ldy #$08 ; 8 (spr=-40) - lda #$0E ; 14 (spr=-34) - lda #$1E ; 30 (spr=-18) - ldy #$90 ; 144 (spr=96) - stx colpf2 - lda #$0A ; 10 (spr=-38) - ldx #$21 ; 33 (spr=-15) - stx HPOSP3 - ldy #$90 ; 144 (spr=96) + ldx #$1C ; 28 (spr=-20) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line176 - nop - ldx #$1A ; 26 (spr=-22) + sty colpf1 + lda #$26 ; 38 (spr=-10) + ldx #$28 ; 40 (spr=-8) + ldy #$1A ; 26 (spr=-22) ldy #$0C ; 12 (spr=-36) + lda #$1F ; 31 (spr=-17) nop - ldy #$0A ; 10 (spr=-38) - sta COLPM1 - ldy #$0B ; 11 (spr=-37) + sta colpf1 + stx colpf1 + ldy #$58 ; 88 (spr=40) + ldy #$ED ; 237 (spr=189) nop - stx colpf2 - ldy #$E2 ; 226 (spr=178) - nop - ldy #$06 ; 6 (spr=-42) - lda #$0D ; 13 (spr=-35) - sta colpf2 - ldy #$00 ; 0 (spr=-48) - nop - sty colpf2 - ldy #$16 ; 22 (spr=-26) - ldx #$00 ; 0 (spr=-48) + sty COLPM0 + sta colpf1 + ldy #$E3 ; 227 (spr=179) + sty colpf1 + ldx #$1F ; 31 (spr=-17) + lda #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) lda #$0A ; 10 (spr=-38) - lda #$1E ; 30 (spr=-18) - ldy #$08 ; 8 (spr=-40) nop ; filler cmp byt2; on zero page so 3 cycles line177 - stx colpf2 - ldx #$1A ; 26 (spr=-22) - nop - nop - ldy #$28 ; 40 (spr=-8) - lda #$09 ; 9 (spr=-39) - nop - stx colpf2 - lda #$08 ; 8 (spr=-40) - lda #$0C ; 12 (spr=-36) - lda #$FC ; 252 (spr=204) - lda #$0D ; 13 (spr=-35) + lda #$10 ; 16 (spr=-32) + stx COLPM0 + lda #$0A ; 10 (spr=-38) ldy #$0E ; 14 (spr=-34) - sta colpf2 - ldx #$0A ; 10 (spr=-38) - ldy #$01 ; 1 (spr=-47) - sty colpf2 - ldx #$0A ; 10 (spr=-38) - nop - ldy #$E5 ; 229 (spr=181) - lda #$1C ; 28 (spr=-20) + ldy #$F2 ; 242 (spr=194) + lda #$05 ; 5 (spr=-43) + lda #$09 ; 9 (spr=-39) + stx colpf1 + sta colpf1 + lda #$16 ; 22 (spr=-26) + ldx #$1C ; 28 (spr=-20) + stx colpf0 + ldy #$E2 ; 226 (spr=178) + ldx #$0E ; 14 (spr=-34) nop + lda #$F8 ; 248 (spr=200) + ldx #$0E ; 14 (spr=-34) + ldx #$1A ; 26 (spr=-22) + ldx #$A2 ; 162 (spr=114) + sty colpf1 + ldy #$16 ; 22 (spr=-26) nop ; filler cmp byt2; on zero page so 3 cycles line178 - sty COLPM3 - stx COLBAK - ldy #$02 ; 2 (spr=-46) - sta colpf1 - lda #$28 ; 40 (spr=-8) - sta colpf2 - ldx #$0C ; 12 (spr=-36) - ldy #$03 ; 3 (spr=-45) + stx HPOSP0 nop - stx colpf2 + ldy #$0C ; 12 (spr=-36) + ldy #$2C ; 44 (spr=-4) + ldx #$F9 ; 249 (spr=201) + ldy #$0C ; 12 (spr=-36) + ldy #$1A ; 26 (spr=-22) + sty colpf1 + sta colpf0 + sty colpf1 nop - ldx #$0D ; 13 (spr=-35) - stx COLBAK - lda #$1D ; 29 (spr=-19) - sty colpf2 + ldx #$0E ; 14 (spr=-34) + lda #$08 ; 8 (spr=-40) + stx colpf1 nop - ldy #$0D ; 13 (spr=-35) - nop - nop ; filler + lda #$0E ; 14 (spr=-34) + sty colpf1 + ldy #$7C ; 124 (spr=76) + ldy #$1F ; 31 (spr=-17) + ldy #$1F ; 31 (spr=-17) nop ; filler cmp byt2; on zero page so 3 cycles line179 - lda #$0C ; 12 (spr=-36) - ldx #$FE ; 254 (spr=206) - nop - nop - nop - nop - nop - lda #$1A ; 26 (spr=-22) - ldx #$35 ; 53 (spr=5) - ldy #$0A ; 10 (spr=-38) - ldy #$2A ; 42 (spr=-6) - ldy #$03 ; 3 (spr=-45) - lda #$01 ; 1 (spr=-47) - ldy #$0D ; 13 (spr=-35) + ldy #$E3 ; 227 (spr=179) sty colpf1 - ldy #$29 ; 41 (spr=-7) - sty COLPM2 - sta colpf1 + ldy #$0A ; 10 (spr=-38) + ldx #$00 ; 0 (spr=-48) nop - lda #$F9 ; 249 (spr=201) - ldy #$1A ; 26 (spr=-22) + ldy #$FA ; 250 (spr=202) + lda #$1C ; 28 (spr=-20) + sty colpf1 + ldy #$0A ; 10 (spr=-38) + ldy #$E4 ; 228 (spr=180) nop nop + ldx #$1A ; 26 (spr=-22) + ldy #$0F ; 15 (spr=-33) + ldx #$0A ; 10 (spr=-38) + sty colpf1 + ldy #$04 ; 4 (spr=-44) + sty colpf1 + ldy #$12 ; 18 (spr=-30) + ldy #$1C ; 28 (spr=-20) + ldx #$1C ; 28 (spr=-20) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line180 + lda #$10 ; 16 (spr=-32) + nop + ldx #$0D ; 13 (spr=-35) + ldy #$D4 ; 212 (spr=164) sty colpf1 - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler + ldy #$E8 ; 232 (spr=184) + ldy #$1A ; 26 (spr=-22) + sty colpf1 + ldx #$08 ; 8 (spr=-40) + stx colpf1 + sty colpf1 + ldx #$0C ; 12 (spr=-36) + ldy #$05 ; 5 (spr=-43) + ldx #$2B ; 43 (spr=-5) + sty colpf1 + nop + nop + nop + ldy #$06 ; 6 (spr=-42) + nop + ldx #$10 ; 16 (spr=-32) nop ; filler cmp byt2; on zero page so 3 cycles line181 - ldy #$FA ; 250 (spr=202) - ldy #$0B ; 11 (spr=-37) + ldy #$F6 ; 246 (spr=198) + ldy #$E4 ; 228 (spr=180) + sty colpf1 + ldx #$5E ; 94 (spr=46) + ldy #$1A ; 26 (spr=-22) + ldy #$1B ; 27 (spr=-21) + ldx #$82 ; 130 (spr=82) + sty colpf1 + ldx #$1A ; 26 (spr=-22) + stx colpf1 + ldx #$18 ; 24 (spr=-24) + lda #$0A ; 10 (spr=-38) + ldy #$04 ; 4 (spr=-44) + lda #$1C ; 28 (spr=-20) nop - sty COLPM0 - stx HPOSP0 - ldy #$D2 ; 210 (spr=162) - ldx #$06 ; 6 (spr=-42) - sty COLPM3 - ldy #$0F ; 15 (spr=-33) - sta COLPM2 - stx colpf0 - nop - ldy #$0E ; 14 (spr=-34) sty colpf1 nop - ldx #$1A ; 26 (spr=-22) - sta colpf1 - stx colpf2 + nop + nop + ldy #$04 ; 4 (spr=-44) + nop + ldy #$32 ; 50 (spr=2) nop ; filler cmp byt2; on zero page so 3 cycles line182 - lda #$08 ; 8 (spr=-40) - sta COLPM2 - ldx #$09 ; 9 (spr=-39) - ldx #$0A ; 10 (spr=-38) - stx COLPM1 - ldx #$07 ; 7 (spr=-41) - lda #$08 ; 8 (spr=-40) - sta COLPM0 ldy #$0E ; 14 (spr=-34) - ldx #$24 ; 36 (spr=-12) + ldx #$E4 ; 228 (spr=180) + ldy #$1A ; 26 (spr=-22) + nop + lda #$1C ; 28 (spr=-20) + ldx #$1E ; 30 (spr=-18) + ldx #$1A ; 26 (spr=-22) + lda #$FC ; 252 (spr=204) + sty colpf1 + nop + sty colpf1 + ldy #$F4 ; 244 (spr=196) + ldx #$EA ; 234 (spr=186) + ldy #$04 ; 4 (spr=-44) + lda #$0A ; 10 (spr=-38) + sty colpf1 + nop + lda #$0C ; 12 (spr=-36) + ldx #$1E ; 30 (spr=-18) + stx COLPM1 ldy #$0C ; 12 (spr=-36) nop - ldy #$0E ; 14 (spr=-34) - lda #$06 ; 6 (spr=-42) - ldy #$0E ; 14 (spr=-34) - lda #$0E ; 14 (spr=-34) - sta colpf2 - lda #$0B ; 11 (spr=-37) - ldx #$1A ; 26 (spr=-22) - ldy #$D2 ; 210 (spr=162) - ldy #$D2 ; 210 (spr=162) - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line183 - ldy #$F6 ; 246 (spr=198) + ldy #$E6 ; 230 (spr=182) + ldy #$E2 ; 226 (spr=178) + ldx #$0E ; 14 (spr=-34) + ldx #$07 ; 7 (spr=-41) + nop + sty colpf1 + lda #$E6 ; 230 (spr=182) + ldy #$1A ; 26 (spr=-22) + ldx #$FA ; 250 (spr=202) + lda #$1C ; 28 (spr=-20) nop ldx #$1C ; 28 (spr=-20) - nop - ldy #$38 ; 56 (spr=8) - sty HPOSP3 - ldy #$09 ; 9 (spr=-39) - sta COLPM0 - ldy #$D2 ; 210 (spr=162) - lda #$66 ; 102 (spr=54) - ldx #$28 ; 40 (spr=-8) - ldy #$E1 ; 225 (spr=177) - sta HPOSP3 - lda #$08 ; 8 (spr=-40) - ldx #$0B ; 11 (spr=-37) - ldx #$1B ; 27 (spr=-21) - nop - nop - sta COLPM0 + sty colpf1 lda #$16 ; 22 (spr=-26) - sty colpf2 + ldx #$1C ; 28 (spr=-20) + ldx #$EB ; 235 (spr=187) + ldy #$0F ; 15 (spr=-33) + sty colpf1 + ldy #$0E ; 14 (spr=-34) + ldx #$09 ; 9 (spr=-39) + sta colpf2 + ldy #$E0 ; 224 (spr=176) nop ; filler cmp byt2; on zero page so 3 cycles line184 - nop - sta COLPM3 - lda #$06 ; 6 (spr=-42) + sty colpf1 + ldy #$0F ; 15 (spr=-33) + sty COLPM1 nop nop - lda #$19 ; 25 (spr=-23) - lda #$26 ; 38 (spr=-10) - sta COLPM0 + ldy #$46 ; 70 (spr=22) + ldy #$1B ; 27 (spr=-21) + sty colpf1 + ldy #$0C ; 12 (spr=-36) + stx colpf2 + ldx #$E8 ; 232 (spr=184) + lda #$E5 ; 229 (spr=181) + sty colpf2 + sta colpf1 nop - ldy #$06 ; 6 (spr=-42) - ldy #$06 ; 6 (spr=-42) - stx colpf0 - lda #$0E ; 14 (spr=-34) - stx HPOSP2 - ldx #$04 ; 4 (spr=-44) - sta colpf0 - sty colpf0 - ldy #$19 ; 25 (spr=-23) - ldy #$38 ; 56 (spr=8) - nop ; filler + ldx #$16 ; 22 (spr=-26) + ldx #$18 ; 24 (spr=-24) + ldy #$A7 ; 167 (spr=119) + ldy #$E9 ; 233 (spr=185) + ldy #$08 ; 8 (spr=-40) nop ; filler cmp byt2; on zero page so 3 cycles line185 - stx COLPM0 - ldx #$4B ; 75 (spr=27) - ldy #$C6 ; 198 (spr=150) - ldy #$1A ; 26 (spr=-22) - stx HPOSP2 - ldy #$04 ; 4 (spr=-44) + lda #$17 ; 23 (spr=-25) nop - sty COLPM3 - ldy #$09 ; 9 (spr=-39) - sty colpf0 - ldx #$0B ; 11 (spr=-37) - ldx #$08 ; 8 (spr=-40) - ldx #$0D ; 13 (spr=-35) - sta colpf0 - ldx #$01 ; 1 (spr=-47) - stx COLBAK - ldx #$8B ; 139 (spr=91) - sty colpf0 - ldy #$0A ; 10 (spr=-38) + lda #$1E ; 30 (spr=-18) + ldx #$29 ; 41 (spr=-7) + ldy #$ED ; 237 (spr=189) + ldx #$0C ; 12 (spr=-36) + ldx #$48 ; 72 (spr=24) + ldy #$E9 ; 233 (spr=185) + ldx #$E5 ; 229 (spr=181) + ldx #$1C ; 28 (spr=-20) + lda #$1E ; 30 (spr=-18) + ldy #$1A ; 26 (spr=-22) + sty colpf1 + ldy #$16 ; 22 (spr=-26) + ldy #$08 ; 8 (spr=-40) + ldy #$A7 ; 167 (spr=119) + stx colpf1 + ldx #$2D ; 45 (spr=-3) + lda #$E2 ; 226 (spr=178) + sta colpf1 + nop + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line186 - sty COLBAK + sty HPOSP0 + ldy #$03 ; 3 (spr=-45) + sty COLPM3 + lda #$0E ; 14 (spr=-34) + ldy #$0E ; 14 (spr=-34) + nop stx HPOSP1 - sty HPOSP2 - ldy #$0D ; 13 (spr=-35) - ldx #$E4 ; 228 (spr=180) - ldx #$0C ; 12 (spr=-36) - ldx #$06 ; 6 (spr=-42) - ldx #$18 ; 24 (spr=-24) nop + ldx #$1A ; 26 (spr=-22) + stx colpf1 + lda #$00 ; 0 (spr=-48) nop - ldx #$06 ; 6 (spr=-42) - sty colpf0 - ldy #$FD ; 253 (spr=205) + ldy #$14 ; 20 (spr=-28) + ldy #$16 ; 22 (spr=-26) + ldy #$0F ; 15 (spr=-33) sty colpf1 sta colpf1 - ldy #$06 ; 6 (spr=-42) - sty colpf0 - nop - ldy #$09 ; 9 (spr=-39) + ldx #$E0 ; 224 (spr=176) + ldy #$0B ; 11 (spr=-37) + ldy #$FA ; 250 (spr=202) nop ; filler cmp byt2; on zero page so 3 cycles line187 - ldy #$BC ; 188 (spr=140) - lda #$28 ; 40 (spr=-8) nop - sta colpf1 - lda #$78 ; 120 (spr=72) - ldy #$34 ; 52 (spr=4) - sta HPOSP2 - ldx #$04 ; 4 (spr=-44) - ldy #$1A ; 26 (spr=-22) - ldx #$08 ; 8 (spr=-40) - lda #$0F ; 15 (spr=-33) - ldy #$0D ; 13 (spr=-35) - stx colpf1 + stx COLPM1 + lda #$1A ; 26 (spr=-22) + ldx #$01 ; 1 (spr=-47) + ldy #$E2 ; 226 (spr=178) + sty colpf1 + ldy #$93 ; 147 (spr=99) + stx COLPM3 + ldx #$0E ; 14 (spr=-34) + sta colpf1 + sty HPOSP2 + ldy #$02 ; 2 (spr=-46) + nop + lda #$05 ; 5 (spr=-43) + stx colpf1 + sta colpf1 sty colpf1 - ldx #$17 ; 23 (spr=-25) - sta COLBAK - lda #$0C ; 12 (spr=-36) - stx colpf1 nop - ldx #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line188 - sty COLBAK - ldx #$0E ; 14 (spr=-34) + ldy #$06 ; 6 (spr=-42) + sty colpf1 nop nop - lda #$00 ; 0 (spr=-48) + ldy #$E2 ; 226 (spr=178) nop - lda #$34 ; 52 (spr=4) - ldy #$FB ; 251 (spr=203) - sty colpf2 - ldy #$0C ; 12 (spr=-36) + ldx #$09 ; 9 (spr=-39) + sty colpf1 nop - ldy #$08 ; 8 (spr=-40) - lda #$08 ; 8 (spr=-40) - lda #$0E ; 14 (spr=-34) + ldy #$0D ; 13 (spr=-35) + stx colpf1 + ldy #$EA ; 234 (spr=186) + ldx #$0C ; 12 (spr=-36) + sty colpf1 + ldy #$0E ; 14 (spr=-34) + sty colpf1 + sta colpf1 + ldy #$E3 ; 227 (spr=179) + lda #$48 ; 72 (spr=24) nop - ldy #$03 ; 3 (spr=-45) - nop - stx colpf2 - sty colpf2 - nop - lda #$20 ; 32 (spr=-16) - ldy #$F8 ; 248 (spr=200) nop ; filler cmp byt2; on zero page so 3 cycles line189 + lda #$00 ; 0 (spr=-48) nop - ldx #$1A ; 26 (spr=-22) - ldy #$0B ; 11 (spr=-37) nop - ldy #$FA ; 250 (spr=202) lda #$0A ; 10 (spr=-38) - sta COLPM1 - ldy #$2A ; 42 (spr=-6) - sty colpf2 - stx colpf2 - ldy #$04 ; 4 (spr=-44) - lda #$20 ; 32 (spr=-16) - lda #$0E ; 14 (spr=-34) - ldy #$04 ; 4 (spr=-44) - ldy #$F8 ; 248 (spr=200) - ldy #$E1 ; 225 (spr=177) - sta colpf2 - sty colpf2 + ldx #$04 ; 4 (spr=-44) nop - ldy #$1D ; 29 (spr=-19) + sty colpf1 + nop + nop + ldy #$17 ; 23 (spr=-25) + lda #$07 ; 7 (spr=-41) + sty colpf1 + ldx #$1A ; 26 (spr=-22) + stx colpf1 + nop + sta colpf1 + ldy #$EA ; 234 (spr=186) + ldx #$E3 ; 227 (spr=179) + stx colpf1 + ldx #$06 ; 6 (spr=-42) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line190 - ldy #$06 ; 6 (spr=-42) + ldx #$0E ; 14 (spr=-34) + ldy #$14 ; 20 (spr=-28) nop - ldy #$18 ; 24 (spr=-24) - ldx #$0A ; 10 (spr=-38) - ldx #$06 ; 6 (spr=-42) - lda #$06 ; 6 (spr=-42) + ldy #$0B ; 11 (spr=-37) + sty COLPM2 + lda #$04 ; 4 (spr=-44) nop lda #$17 ; 23 (spr=-25) - lda #$03 ; 3 (spr=-45) - sty colpf2 - ldx #$17 ; 23 (spr=-25) - lda #$09 ; 9 (spr=-39) - ldy #$25 ; 37 (spr=-11) - ldy #$1E ; 30 (spr=-18) - sty colpf2 - ldy #$1C ; 28 (spr=-20) - lda #$0C ; 12 (spr=-36) + sta colpf1 + lda #$EB ; 235 (spr=187) + nop + nop + sta colpf1 + lda #$00 ; 0 (spr=-48) + lda #$04 ; 4 (spr=-44) + nop + stx colpf1 nop - lda #$E1 ; 225 (spr=177) sta colpf2 - lda #$08 ; 8 (spr=-40) - ldy #$FA ; 250 (spr=202) - nop ; filler + lda #$07 ; 7 (spr=-41) + nop nop ; filler cmp byt2; on zero page so 3 cycles line191 + sta COLPM3 + nop + lda #$E2 ; 226 (spr=178) + ldy #$0E ; 14 (spr=-34) + sta colpf1 + lda #$04 ; 4 (spr=-44) + nop + lda #$0C ; 12 (spr=-36) ldx #$16 ; 22 (spr=-26) - lda #$1A ; 26 (spr=-22) - lda #$0A ; 10 (spr=-38) - ldx #$09 ; 9 (spr=-39) - ldx #$04 ; 4 (spr=-44) + stx colpf1 nop - sta COLPM1 - ldx #$08 ; 8 (spr=-40) - sty colpf2 - lda #$0F ; 15 (spr=-33) - ldy #$08 ; 8 (spr=-40) - ldx #$17 ; 23 (spr=-25) - ldy #$E8 ; 232 (spr=184) - ldy #$E4 ; 228 (spr=180) - ldy #$07 ; 7 (spr=-41) + sta colpf1 + ldy #$1E ; 30 (spr=-18) nop - sta colpf2 - ldy #$E0 ; 224 (spr=176) - sty colpf2 - lda #$08 ; 8 (spr=-40) nop - ldx #$29 ; 41 (spr=-7) + lda #$E3 ; 227 (spr=179) + nop + nop + sta colpf1 + sty COLPM3 nop ; filler cmp byt2; on zero page so 3 cycles line192 - lda #$04 ; 4 (spr=-44) - ldy #$1A ; 26 (spr=-22) - stx COLPM3 - lda #$2C ; 44 (spr=-4) nop - ldy #$DF ; 223 (spr=175) - ldy #$1B ; 27 (spr=-21) - ldx #$58 ; 88 (spr=40) - stx HPOSP0 - lda #$F7 ; 247 (spr=199) - sty colpf2 - ldy #$E0 ; 224 (spr=176) - ldx #$1E ; 30 (spr=-18) - sty COLPM0 - stx colpf2 - ldy #$04 ; 4 (spr=-44) - ldx #$05 ; 5 (spr=-43) - ldx #$02 ; 2 (spr=-46) - ldx #$E0 ; 224 (spr=176) - sty colpf2 + ldy #$D6 ; 214 (spr=166) + sta colpf1 + lda #$00 ; 0 (spr=-48) + ldy #$13 ; 19 (spr=-29) + ldy #$FA ; 250 (spr=202) + lda #$06 ; 6 (spr=-42) + lda #$0C ; 12 (spr=-36) + ldy #$02 ; 2 (spr=-46) + ldy #$26 ; 38 (spr=-10) + stx colpf1 + stx colpf1 + sta colpf1 + lda #$0E ; 14 (spr=-34) + ldy #$02 ; 2 (spr=-46) + ldx #$F3 ; 243 (spr=195) + sta colpf1 + ldx #$17 ; 23 (spr=-25) + lda #$E3 ; 227 (spr=179) + sta colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line193 - ldx #$2F ; 47 (spr=-1) - nop - ldy #$04 ; 4 (spr=-44) - ldy #$17 ; 23 (spr=-25) - ldy #$18 ; 24 (spr=-24) - stx HPOSP0 - nop - nop - sty COLPM3 - ldy #$47 ; 71 (spr=23) - ldy #$1B ; 27 (spr=-21) - ldx #$08 ; 8 (spr=-40) + lda #$D2 ; 210 (spr=162) + lda #$E3 ; 227 (spr=179) sta colpf1 - ldx #$1B ; 27 (spr=-21) + sty COLPM3 nop - stx COLPM3 - lda #$03 ; 3 (spr=-45) - sta COLBAK + lda #$0E ; 14 (spr=-34) + nop + ldy #$D8 ; 216 (spr=168) + stx colpf1 lda #$0C ; 12 (spr=-36) - nop ; filler + ldy #$16 ; 22 (spr=-26) + sta colpf1 + ldx #$35 ; 53 (spr=5) + ldx #$0A ; 10 (spr=-38) + nop + lda #$E2 ; 226 (spr=178) + ldy #$2E ; 46 (spr=-2) + sta colpf1 + nop + nop nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line194 - ldx #$27 ; 39 (spr=-9) - ldy #$E0 ; 224 (spr=176) - ldy #$06 ; 6 (spr=-42) - sta COLBAK + ldx #$E8 ; 232 (spr=184) nop - sty colpf0 - lda #$E0 ; 224 (spr=176) - ldy #$1C ; 28 (spr=-20) - lda #$0A ; 10 (spr=-38) - lda #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) - nop - sty colpf2 - sta COLPM0 - lda #$14 ; 20 (spr=-28) - ldy #$00 ; 0 (spr=-48) - sty colpf1 - ldy #$E0 ; 224 (spr=176) + lda #$01 ; 1 (spr=-47) + ldy #$19 ; 25 (spr=-23) sta COLPM3 + nop + lda #$1B ; 27 (spr=-21) + ldx #$16 ; 22 (spr=-26) + lda #$28 ; 40 (spr=-8) + lda #$0D ; 13 (spr=-35) + stx colpf1 + ldx #$46 ; 70 (spr=22) + ldx #$E1 ; 225 (spr=177) + sta colpf1 + ldy #$A6 ; 166 (spr=118) + lda #$F7 ; 247 (spr=199) + ldy #$EA ; 234 (spr=186) + lda #$0C ; 12 (spr=-36) + stx colpf1 + lda #$E3 ; 227 (spr=179) + ldy #$F4 ; 244 (spr=196) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line195 - lda #$07 ; 7 (spr=-41) - sty colpf2 - ldx #$26 ; 38 (spr=-10) - lda #$06 ; 6 (spr=-42) - lda #$F7 ; 247 (spr=199) + ldx #$13 ; 19 (spr=-29) + ldy #$F4 ; 244 (spr=196) + ldx #$16 ; 22 (spr=-26) + nop + ldx #$18 ; 24 (spr=-24) + nop + ldx #$1E ; 30 (spr=-18) + sta COLPM1 + ldx #$E5 ; 229 (spr=181) stx colpf1 - ldy #$91 ; 145 (spr=97) - sty HPOSP1 + lda #$0C ; 12 (spr=-36) + nop sta colpf1 - lda #$D7 ; 215 (spr=167) - ldy #$0F ; 15 (spr=-33) - sty colpf1 - ldx #$E2 ; 226 (spr=178) - sta COLPM2 - lda #$27 ; 39 (spr=-9) - sta colpf1 - lda #$D2 ; 210 (spr=162) - lda #$00 ; 0 (spr=-48) - lda #$1A ; 26 (spr=-22) + lda #$EA ; 234 (spr=186) + ldx #$F1 ; 241 (spr=193) + nop + ldx #$03 ; 3 (spr=-45) + ldy #$E4 ; 228 (spr=180) + stx colpf1 + ldx #$E1 ; 225 (spr=177) + ldy #$0A ; 10 (spr=-38) + lda #$0D ; 13 (spr=-35) nop ; filler cmp byt2; on zero page so 3 cycles line196 - ldx #$06 ; 6 (spr=-42) - ldy #$2A ; 42 (spr=-6) - ldy #$0B ; 11 (spr=-37) + ldx #$39 ; 57 (spr=9) + nop + ldx #$00 ; 0 (spr=-48) + ldy #$E2 ; 226 (spr=178) + ldx #$3F ; 63 (spr=15) + nop + ldy #$44 ; 68 (spr=20) + ldx #$18 ; 24 (spr=-24) + ldx #$E4 ; 228 (spr=180) + ldy #$59 ; 89 (spr=41) + stx colpf1 + ldy #$00 ; 0 (spr=-48) ldx #$1E ; 30 (spr=-18) - lda #$D8 ; 216 (spr=168) - lda #$1B ; 27 (spr=-21) - ldy #$09 ; 9 (spr=-39) - ldx #$25 ; 37 (spr=-11) - nop - ldx #$06 ; 6 (spr=-42) - nop - sty colpf2 - ldx #$08 ; 8 (spr=-40) - ldy #$1F ; 31 (spr=-17) + ldx #$EA ; 234 (spr=186) + stx colpf1 + lda #$0D ; 13 (spr=-35) + lda #$0C ; 12 (spr=-36) sta colpf1 - lda #$01 ; 1 (spr=-47) - sty colpf2 - nop - sta colpf2 - lda #$E1 ; 225 (spr=177) - ldy #$E4 ; 228 (spr=180) - nop + ldx #$E1 ; 225 (spr=177) + stx colpf1 + ldx #$00 ; 0 (spr=-48) + ldx #$27 ; 39 (spr=-9) nop ; filler cmp byt2; on zero page so 3 cycles line197 - ldy #$28 ; 40 (spr=-8) + nop + nop + lda #$05 ; 5 (spr=-43) + ldy #$FF ; 255 (spr=207) + ldx #$14 ; 20 (spr=-28) + ldx #$09 ; 9 (spr=-39) + nop + ldx #$E4 ; 228 (spr=180) + lda #$0D ; 13 (spr=-35) + stx colpf1 + ldy #$00 ; 0 (spr=-48) + ldx #$09 ; 9 (spr=-39) + ldy #$02 ; 2 (spr=-46) + stx colpf1 + nop + ldx #$03 ; 3 (spr=-45) + sta colpf1 + lda #$1E ; 30 (spr=-18) + nop sta colpf1 nop - sty colpf2 - nop - ldy #$E5 ; 229 (spr=181) - nop - lda #$E0 ; 224 (spr=176) - lda #$1C ; 28 (spr=-20) - ldy #$18 ; 24 (spr=-24) - sty colpf2 - ldy #$09 ; 9 (spr=-39) - sty colpf2 - nop - sta colpf2 - lda #$00 ; 0 (spr=-48) - sta colpf2 - ldy #$03 ; 3 (spr=-45) - nop - lda #$26 ; 38 (spr=-10) + lda #$E1 ; 225 (spr=177) nop ; filler cmp byt2; on zero page so 3 cycles line198 - ldx #$16 ; 22 (spr=-26) - sty colpf2 - lda #$0A ; 10 (spr=-38) - lda #$26 ; 38 (spr=-10) - ldy #$0A ; 10 (spr=-38) + stx colpf1 + lda #$E1 ; 225 (spr=177) sta colpf1 - lda #$FB ; 251 (spr=203) - sta colpf1 - stx COLPM3 - lda #$06 ; 6 (spr=-42) - ldy #$FE ; 254 (spr=206) - ldx #$36 ; 54 (spr=6) nop - lda #$01 ; 1 (spr=-47) - ldx #$05 ; 5 (spr=-43) + ldy #$28 ; 40 (spr=-8) + lda #$F5 ; 245 (spr=197) + stx COLPM1 + ldx #$D4 ; 212 (spr=164) + stx colpf1 + lda #$0C ; 12 (spr=-36) + sty HPOSP1 + sta colpf1 + lda #$E2 ; 226 (spr=178) + ldx #$D4 ; 212 (spr=164) + ldx #$DA ; 218 (spr=170) + ldx #$7E ; 126 (spr=78) + nop + nop nop nop - sta colpf1 - lda #$28 ; 40 (spr=-8) - ldy #$09 ; 9 (spr=-39) - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line199 + nop nop sta colpf1 - lda #$16 ; 22 (spr=-26) - lda #$16 ; 22 (spr=-26) - lda #$D4 ; 212 (spr=164) - stx COLBAK + nop + ldy #$EA ; 234 (spr=186) + ldx #$0C ; 12 (spr=-36) + nop + nop + ldx #$D9 ; 217 (spr=169) + lda #$08 ; 8 (spr=-40) + stx colpf1 + sta colpf1 + lda #$0C ; 12 (spr=-36) + sty colpf0 + sta colpf1 + nop + sty HPOSP3 nop nop - nop - sty colpf2 - ldy #$0C ; 12 (spr=-36) - ldy #$0A ; 10 (spr=-38) lda #$0C ; 12 (spr=-36) - ldy #$0A ; 10 (spr=-38) - sta colpf0 - sty colpf2 - sta colpf0 - ldy #$0B ; 11 (spr=-37) - ldx #$16 ; 22 (spr=-26) - ldx #$16 ; 22 (spr=-26) 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 index bd0bc20..2cc0c8e 100644 --- a/splash_v2/output.png.rp.ini +++ b/splash_v2/output.png.rp.ini @@ -3,29 +3,29 @@ ; ---------------------------------- ; Initial values - lda #$17 + lda #$89 sta colpf0 - lda #$06 + lda #$2F sta colpf1 lda #$87 sta colpf2 lda #$00 sta COLBAK - lda #$89 + lda #$07 sta COLPM0 - lda #$95 + lda #$EF sta COLPM1 - lda #$84 + lda #$77 sta COLPM2 - lda #$8E + lda #$94 sta COLPM3 - lda #$43 + lda #$49 sta HPOSP0 - lda #$30 + lda #$9A sta HPOSP1 - lda #$46 + lda #$58 sta HPOSP2 - lda #$5C + lda #$34 sta HPOSP3 lda #$0 ldx #$0 diff --git a/splash_v2/splash.asm b/splash_v2/splash.asm index 606d3f0..aff77c2 100644 --- a/splash_v2/splash.asm +++ b/splash_v2/splash.asm @@ -104,6 +104,8 @@ LOOP lda vcount ;synchronization for the first screen (picture) line icl "output.png.rp.ini" +; :8 sta wsync + ;--- wait 18 cycles jsr _rts inc byt3 @@ -215,7 +217,7 @@ byt3 brk ;--- .MACRO ANTIC_PROGRAM -; dta $70,$70 +; dta $70 :+8 dta $4e,a(:1+$0000+#*40) :+8 dta $4e,a(:1+$0140+#*40) :+8 dta $4e,a(:1+$0280+#*40) @@ -247,7 +249,7 @@ byt3 brk ; :+8 dta $4e,a(:1+$21D0+#*40) ; :+8 dta $4e,a(:1+$2310+#*40) ; :+8 dta $4e,a(:1+$2450+#*40) - dta $10 + dta $00 dta $42,a(mother) dta $41,a(:2) .ENDM From 18107445e4f94c82109d2ee09183d8a4bb3ec4b6 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 17 Apr 2023 18:05:10 +0200 Subject: [PATCH 27/36] 16 lines down --- scorch.xex | Bin 56441 -> 56491 bytes splash_v2/output.png.pmg | 8 ++++---- splash_v2/splash.asm | 18 ++++++++++++------ 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/scorch.xex b/scorch.xex index 06d757b545c8076d1c4eaeb605b31422d2b77d0d..62c6bc1bf7206b3e653b3bc4b565e38f9e2489af 100644 GIT binary patch delta 132 zcmeylgL(B%<_!_@ED25p1)HPfvzaE(R1(;HRPiJ8=3}bI1R4D%_nJ>&Tr^qEBHp2w t>k3Ke6%ah*Qt+K{)^CDGhJwxJUJF+hZodhy-uX=cioWyPd^cuJJpkJ*JKq2R delta 82 zcmZ3zllkWk<_!_@OmR+|W8|}$HeXl#$UJ$2lECH@s>cKwant dlptr+1 icl "output.png.rp.ini" - -; :8 sta wsync - + +;--- 16 lines down ---- !!! + :16 sta wsync + + ; wait 13 cycles !!! + :4 nop + inc byt2 + ;--- wait 18 cycles - jsr _rts - inc byt3 +; jsr _rts +; inc byt3 + ;--- set global offset (23 cycles) jsr _rts @@ -217,7 +223,7 @@ byt3 brk ;--- .MACRO ANTIC_PROGRAM -; dta $70 + dta $70,$70 :+8 dta $4e,a(:1+$0000+#*40) :+8 dta $4e,a(:1+$0140+#*40) :+8 dta $4e,a(:1+$0280+#*40) From 14b35275f7d3f3e07843a649c0ae3bc7d1e1909d Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 17 Apr 2023 22:10:42 +0200 Subject: [PATCH 28/36] Final (?) splash --- scorch.xex | Bin 56491 -> 56548 bytes splash_v2/output.png.mic | Bin 8000 -> 8000 bytes splash_v2/output.png.pmg | 104 +- splash_v2/output.png.rp | 7156 +++++++++++++++++------------------ splash_v2/output.png.rp.ini | 22 +- splash_v2/splash.asm | 2 +- 6 files changed, 3609 insertions(+), 3675 deletions(-) diff --git a/scorch.xex b/scorch.xex index 62c6bc1bf7206b3e653b3bc4b565e38f9e2489af..d7d478cdc946af3db1671aea97c4680ea5b2272c 100644 GIT binary patch delta 18293 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 delta 18235 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 L=PL{Ee_s24qUHCT diff --git a/splash_v2/output.png.mic b/splash_v2/output.png.mic index 18e03fb1f0e09a61834577554e50cfd0285fe772..60ff0ca9565108179705faacb21ab04f47d8ac46 100644 GIT binary patch literal 8000 zcmYj$4RjONnf5y~QY;I>$c?l#Imtmaff~UHN*p$S3Nucvc9)YLWTGp99Uqfy;egX! z*loS+W&@g-rt3Q0knSQjq5GW(fmwOnVA_27J`PYcSmCrwotm^&=(ge5O_nV&yD(rB zz>IbGxnr`s7c7nLJoDW5eee5o?;X=b>nE9WUdzi&v=mVkosA~B4VT6u7V(>g_*vro z0!99j^B&el&3KBJxeHTNZfWD0{sQ3WIE}}4#m+O<06rf@i)L@p#gX9K(4P0_-Jd@) z&0>t-lv1tUHj<-7IXa6X@&ovq-z@Z-0vU*!#aA9X9&Gd3@5saKG6Fq z5{X8O5q@z%0E6T&%6*^V@T~`_f8Q$8YGT&! zE$TPO$EPu{L1C6m5paD)LvGMry@RG1li5}6v>bsv!@TBd#}X27GWZ%=1))4}AZl8a zHcFQG87c7+_#z~+q|{DL{ieC`jg3&v@V_24NoIyR0hlZg30EN5G|5ZQ1FfO8!Tr9& zG~-QdJ+5=@siuK6zsWYGAz=DhHqegVR^|>YENRhT1|%$!1$|3f|_M zISE;lnwHy?w#W$|tEEp=b~K7>PY2;k$Ok^PjIkpDQY-7xN#WyB@Rcs4Erq||j%oT# zJ}nNMa=1+AzwY9Gbg1J*rBo9*+r{1Hi(3@aeyUJB2R_*dADip|9|sYiad9*&ACIeJ zoE%2s67EI9KRDW9R*s&)HNju-6`r*p(}Q6aC-!#uFv~-}=l-+fBdU)23*msvUD(@pz-`O%;8CI4& zJ=5i+c^VMRvQ8Se2+d+^({?nyXl?(V^Vwo$lM_u1v=>>FA#S}QjAb|fD6u`P!_ji= zMfE&8fpkF2b8JVBtr6*srQlb76M@%fjdkR@EcFz#7gp1}+A(0O=hJrh&+;8bxV7XF z;ofT&8e_5HYSvb6b~se)m>$@2i*P-i>D@WlxQw1(5g7dP0TWH$l)0ivfi6I5Odn%TB z|6avWPyM;z>**3H#K2=1TrN!*^1+RBMt%96K2jqO`i?8MIlqFa8^`^qsf+1gh{--u zsw@Vpht5#)l&9?{eC6O15ODi8)RLo^1Smbz<7{E8JW^2k)$Ws17dzh5@PPW2QUs^CeB5H|fLf;BgF{VOF99iar?0e*?w($zA0W^53~;TjEGaLZ?etjkj z91?+t?s9Q3b02vHUtVr37>%%$2vxWg?=H4(Y=4bpK-`umI=E4=5j6*H3r*kWoF&2x zd^C1(cz6<#CEUPG4E>Ep!O&6BRXnqFh6T56>pBC612>vu6Y?4=2*Ma@i4R20rxZ>m zFe5t5I*Sv0ZK!jN2IY%|A&1*encE}#t6mK2jx#G>u~=B^@qt5@@ws1&QnToaxitwG zd(Q0h&*BQyFc6GjT*E*~{(%_eN`y{!e=p27Zd^-V9YKtS1>D77IITrjoh-_+g)F31f=pkO_-;w-SN~f8`jxQ0Oz_#Ypzr52phZMX!uis+i-g zz$Ig%v{KNc>!q*nqbKu!6D?n1 z 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 MUQr~A2**kEU*(O#7ytkO literal 8000 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 Z%loHKJb12omBs15Xa74$1K19W{{T?}=*s{A diff --git a/splash_v2/output.png.pmg b/splash_v2/output.png.pmg index 8214f3a..9c3e56e 100644 --- a/splash_v2/output.png.pmg +++ b/splash_v2/output.png.pmg @@ -5,69 +5,69 @@ missiles .ds $100 player0 .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 03 3F 3C 30 E0 36 F4 7E - .he F4 3A 72 78 7C 78 78 18 18 18 10 18 30 70 70 70 - .he 74 74 70 70 70 70 5C 10 18 18 18 38 E0 38 72 FE - .he 7E 3E 7E FA 7B 38 30 38 33 FA F3 FA EB 37 E3 1E - .he 3C DE FB 78 38 78 78 F8 78 EE DE 0D 0E FF FC 0E - .he FF 03 06 00 EE FB 7F FB FE FB FE FB FE FF FF DF - .he FC 36 FD 37 FD 36 3F 36 FF FF FF FE FC 64 FF FE - .he 7D 7C 7C FC 68 54 7E B4 7E 7C 76 7A 7E 7E 7F 01 - .he 01 40 80 44 CA 82 60 29 E5 2C 64 68 2C 24 FD 31 - .he 59 15 34 45 8F E7 E7 FF FE FC FC FC CC 8E 1E 3E - .he 7F FF 3F FF 7F FF 1C 18 97 FF F7 1F B7 3F BF 3F - .he D0 27 C8 63 E0 6A F4 22 16 03 F6 F8 30 FC 28 44 - .he 48 18 BC 1C B6 1E 74 BE 77 FE 3E 3A 1E 26 3C 12 + .he 00 00 00 00 00 00 00 00 60 A0 26 1E 00 00 00 00 + .he 08 04 0E 0E 0F 0F 1E 07 03 02 02 C7 D7 F7 F7 77 + .he 77 37 F7 37 57 46 6E B0 B0 A0 C1 60 7C 1E 07 05 + .he 01 03 03 07 07 19 1F 1B 1B B2 53 BB 43 D3 60 38 + .he 01 7C 7B 41 C3 87 E7 85 75 02 C8 C8 9F 12 1E 9E + .he 1E 9E 9E 9E F2 EB BF 1F 3F C7 00 7F 7F 7F 7F 7F + .he 3F 3D 1D 0D 38 38 0F 1F 00 0C 04 04 08 10 E0 C0 + .he E4 E2 E0 E8 E0 7A EE FD F4 78 7F 7B A1 31 C5 56 + .he C6 D0 3C F7 90 CF 28 08 2C 3C 3C 3C 36 1D 14 36 + .he 32 30 38 1C 1E 38 70 FC FB F3 FE 8F D7 EF 43 83 + .he BA F9 F8 F8 1C 1C 0C 04 04 04 04 FA FB FA 30 70 + .he 70 78 F8 38 3F 00 03 03 0B 0F 07 13 03 03 13 C0 + .he CA 9A BF 9F 3F 5B 1F 9F FF CF 59 C4 0B EC 51 8F .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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 7F 7F 7F 7F FF FF FF FF - .he FF FF FF FF EF FF EF C5 06 85 02 00 7C E7 E7 E7 - .he E7 E7 E7 E7 EF E7 EF EF FF EF 19 1C 9C 0E 1E 0E - .he 07 07 07 0F 0E 5F 8B 1F 04 2C 28 20 81 61 C0 0C - .he E0 FF FF FF FF FF FE FC 7E 1F 10 06 0E E0 06 07 - .he 06 0F 07 5F 0F 7E FF FF FF FE FF FE FF FE FF FE - .he FF 7E BF 7E BE 7E BF 7C 0C 0E 00 1E 7E 00 20 00 - .he 00 21 00 26 18 1C 1C 18 18 83 63 40 41 01 42 10 - .he 10 01 01 01 01 01 9F 80 E0 70 E0 D0 F8 DC FC DE - .he FF DF FF DF FF DF FF 5F 7F DF 7F 7F 3F 3F 3F 3E - .he 1E 7E 7F 3C 3E 7C 3C 3F 07 27 07 07 07 01 07 07 - .he F8 FA FE FE FE FC FE FC FC FC 6C 3C 7C 3C 3D 00 - .he 3C 3C 00 0C 9C 3E BE BF ED AD 0F F7 66 FA FF 0F + .he 00 00 00 00 00 00 00 00 FE FE FE FE FE FF 03 03 + .he FF FF FF FF FF 01 FF FF DF DF DF 0F 1F 0F 1F 0F + .he 1F 0F 1F 0E 1E CE DE DE FE 5F 3E 1E 83 C6 C3 C6 + .he C3 C7 C7 43 E7 67 E7 77 7F 7F 3F 3F 7F 3F 3E 00 + .he F0 3C E7 E0 60 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 77 + .he 77 07 07 5F 07 7F C7 FF FF FF FF 3E FE 0C C0 C0 + .he D8 C0 F0 C0 87 00 00 FC 01 00 20 20 50 10 50 5C + .he 4C 44 60 6C 3C 38 C0 C8 98 39 1D 1F 1E C8 00 01 + .he 01 01 3F F2 F3 F6 E7 F7 D5 07 77 F7 FF FF DF 9F + .he 6F FF FF BF FF FF 48 80 80 80 80 FF FF FF FF FF + .he FF FF FF 7F 7F 7F 7F 5F DF FF FD FF FF FE F8 07 + .he 67 3F 27 7F 27 3F 27 7F DF A0 F8 E4 F8 E4 FC E0 + .he D8 E0 D8 20 95 E2 3F E0 7A E2 9E 81 5A CE 83 8C .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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 09 0F E7 FF 4E FF 66 27 - .he 66 C7 C6 D7 DE DF DF DE DE EE C6 66 E4 64 F4 F5 - .he F4 B5 DC DC DC DC D6 C4 C6 C6 D6 DF FC CE FF EC - .he FE FF FC FE FE FF FF BF FF F6 FE FE FC FF FC FF - .he FF FF FF FF FF FF FF FF FF FF FF FE FE FF FF 4F - .he FF 5E 3C EB 3F BF 3F FE FF D3 00 E0 E0 E0 01 01 - .he 01 05 06 12 03 80 00 7D 00 10 10 18 08 08 28 2E - .he 46 02 42 43 00 07 0E 0F 07 07 07 48 0A 1E 08 20 - .he 00 2F 1F 6B 1E 03 20 4F 42 31 14 11 31 35 11 15 - .he B1 D5 E1 41 FF FF FF FF 3A 08 77 1F 7C 9E D6 AE - .he 77 BA 7D BA 7F EE DF EE 9B 6E FF FE FF 02 F6 3E - .he DE 76 DF EF DF FF DF FB CB B3 4B BF CF BF CF BF - .he 4E BE CE FC A8 F7 EC F0 F4 F8 FE FC FF FE FC FE + .he 00 00 00 00 00 00 00 00 60 81 71 93 73 BB F9 BF + .he F8 BF FD FC FC FC FC 8C 0C 88 0C 8C 38 38 B8 3A + .he BA B8 3A BA BA B9 AC 0C CC 0C CC 1C 9C 7C 3C FC + .he FA FC FE FC F4 F2 F0 72 72 26 52 22 C2 06 C2 22 + .he 38 C0 C0 0E 00 00 00 10 00 12 10 10 30 30 30 30 + .he 70 30 10 30 FF EC 3F EC 3F EC 3F ED 3C EC 3F ED + .he 3F 6C 3F 2D 3F FE 10 18 1E 1E 1E 1C 1D E4 98 E4 + .he E8 DC E8 38 20 50 A8 58 AB 7E 36 1B E0 02 21 10 + .he 10 EC 20 05 EE 82 64 61 6D 24 6D 78 30 9C 75 5D + .he 5D 1D 3D 57 4D E7 E7 24 0A 0C 38 1A 08 08 0C 0C + .he 38 1C 18 0E 3E 3C 3E 3E 3E 3A 3A 3C 37 7A 3E 7E + .he 3E 3F 10 2A 19 3A 39 1B 19 38 3E 38 18 3B 00 E0 + .he 50 C0 72 F8 68 DE 0A FF 1E 5A 1E 2B 16 FB DF FB .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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 0E DF 0E 86 06 87 35 46 - .he 36 32 38 18 0C 1E 1E 06 06 02 DF 92 47 8B 8F 03 - .he 03 03 87 86 CC 8C 34 64 D8 D8 00 00 C3 C3 E3 C3 - .he E3 E3 63 63 63 63 FE FE FE 7E FE 7E 7E 7E 7C 7E - .he 7C 00 01 01 03 07 07 0F 3F E0 E0 E0 E0 E0 00 FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF 7F 7E 7E - .he 7E 72 70 0D 70 71 79 70 78 70 7C 70 7C 78 70 60 - .he 72 71 61 68 62 00 08 04 4C 40 44 40 40 41 1A 6D - .he 43 69 6C 29 60 65 40 10 70 70 78 78 78 38 60 6C - .he 64 60 E4 F8 F8 E0 70 9C D5 C6 7B 9F 9F EE 5F 27 - .he 97 F3 7C 78 7C 78 7C 38 7C 3A 3E 7C 7E 6E 3A 3E - .he 3F 3F 0B 77 6C EC 40 60 E0 E0 E0 E0 E0 E0 00 00 - .he E0 E0 E0 E0 E0 E0 E0 E0 E0 C0 E0 E0 E0 E0 E0 00 + .he 00 00 00 00 00 00 00 00 06 DF CE FF 6E FF 60 47 + .he 60 E7 C0 D0 D8 D0 D8 DE CE EE EE E4 E6 E4 F1 F4 + .he F0 F0 D8 D8 D8 D0 D0 C6 C1 C6 D4 DF FF FF FF FE + .he FE FE FE FE FE FE FE FF FF FF FF FF FE FF FE FF + .he FF FE FE FF FF FF FF FF FF FF FF FC FE FF FF FF + .he FF FF FF FF FF FF FF FF FF FF FF 03 43 F2 DF FF + .he DD FF 9F FE BF FE 1E FE 1C FC FF 4E DE 2A 1C 00 + .he 04 2F 10 8E CC 5C 80 D0 A0 40 20 00 3A 0F FE 16 + .he 01 BB 5B DB 53 53 F3 F3 F3 E3 F3 F3 F3 F3 F6 FF + .he FF FF FF FF FF FF 15 E1 92 C2 36 6B FF FF FF FE + .he FE FA FC FA FC F8 FC FD 07 1F 2E 7F 7F FF 7F DF + .he 7F FF 7F DF 7F DF 7F FF 7F FF 3A FF E7 FF E7 7F + .he A7 FF 27 1F 0F 07 07 20 3F 3F 1F 38 F0 62 D0 E0 .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 index 32874c8..c16a8ad 100644 --- a/splash_v2/output.png.rp +++ b/splash_v2/output.png.rp @@ -1,9 +1,9 @@ ; ---------------------------------- ; RastaConverter by Ilmenit v.Beta7 ; InputName: test.png -; CmdLine: test.png /threads=2 /s=1000 /dither=line2 /dither_rand=0.5 /distance=cie94 -; Evaluations: 195592485 -; Score: 14.6742 +; CmdLine: test.png /threads=10 /s=1000 /dither=line2 /dither_rand=0.5 /distance=cie94 +; Evaluations: 1003668373 +; Score: 14.056 ; ---------------------------------- ; Proper offset nop @@ -12,4735 +12,4669 @@ nop cmp byt2; line0 - ldx #$06 ; 6 (spr=-42) - ldx #$8F ; 143 (spr=95) - ldy #$1D ; 29 (spr=-19) - sty COLBAK - stx COLPM2 - lda #$2B ; 43 (spr=-5) - ldy #$3C ; 60 (spr=12) - lda #$0E ; 14 (spr=-34) - sta colpf0 + nop + lda #$2E ; 46 (spr=-2) + ldy #$07 ; 7 (spr=-41) + sty COLPM0 + ldx #$86 ; 134 (spr=86) + sta COLBAK + stx colpf1 + lda #$76 ; 118 (spr=70) + ldx #$1D ; 29 (spr=-19) + lda #$3A ; 58 (spr=10) + stx colpf1 + ldy #$1F ; 31 (spr=-17) + sty colpf1 nop lda #$1E ; 30 (spr=-18) - ldx #$07 ; 7 (spr=-41) - sta colpf1 - stx HPOSP3 - ldy #$98 ; 152 (spr=104) - sty COLPM0 - lda #$30 ; 48 (spr=0) - sta HPOSP3 - nop ; filler + lda #$EE ; 238 (spr=190) + ldy #$8F ; 143 (spr=95) + nop + lda #$25 ; 37 (spr=-11) + ldx #$ED ; 237 (spr=189) + lda #$98 ; 152 (spr=104) nop ; filler cmp byt2; on zero page so 3 cycles line1 - ldy #$1E ; 30 (spr=-18) - sta HPOSP3 - sta HPOSP3 - nop - nop - nop - nop - ldy #$05 ; 5 (spr=-43) - sty COLPM0 - sta HPOSP2 - lda #$1C ; 28 (spr=-20) - lda #$94 ; 148 (spr=100) - lda #$88 ; 136 (spr=88) - sty COLPM3 - sta COLPM0 - nop - ldy #$4F ; 79 (spr=31) + ldx #$94 ; 148 (spr=100) + ldx #$86 ; 134 (spr=86) + ldx #$86 ; 134 (spr=86) lda #$A4 ; 164 (spr=116) - lda #$EE ; 238 (spr=190) - lda #$04 ; 4 (spr=-44) + lda #$1F ; 31 (spr=-17) + stx colpf1 + ldx #$F6 ; 246 (spr=198) + ldx #$0E ; 14 (spr=-34) + ldx #$1D ; 29 (spr=-19) + sty colpf2 + stx colpf2 + ldx #$2F ; 47 (spr=-1) + ldx #$1C ; 28 (spr=-20) + sta colpf2 + ldy #$1B ; 27 (spr=-21) + ldx #$ED ; 237 (spr=189) + lda #$98 ; 152 (spr=104) + lda #$76 ; 118 (spr=70) + lda #$2B ; 43 (spr=-5) + sta colpf2 + ldy #$EE ; 238 (spr=190) nop ; filler cmp byt2; on zero page so 3 cycles line2 - lda #$04 ; 4 (spr=-44) - lda #$95 ; 149 (spr=101) - sta COLPM2 - lda #$85 ; 133 (spr=85) + lda #$1F ; 31 (spr=-17) + lda #$05 ; 5 (spr=-43) + sta colpf2 + lda #$89 ; 137 (spr=89) + nop + ldy #$1E ; 30 (spr=-18) + ldx #$0F ; 15 (spr=-33) + ldx #$8E ; 142 (spr=94) + nop + lda #$1D ; 29 (spr=-19) + stx COLPM0 sta colpf1 - sty HPOSP3 - ldy #$0E ; 14 (spr=-34) - ldy #$2F ; 47 (spr=-1) - sty colpf2 - ldy #$1F ; 31 (spr=-17) - lda #$EE ; 238 (spr=190) - sty colpf1 - ldy #$84 ; 132 (spr=84) - stx colpf2 - ldx #$96 ; 150 (spr=102) - ldy #$94 ; 148 (spr=100) - ldy #$84 ; 132 (spr=84) - sty colpf1 - ldy #$84 ; 132 (spr=84) + ldx #$1F ; 31 (spr=-17) + stx colpf1 + ldx #$1E ; 30 (spr=-18) + nop + nop + ldx #$FA ; 250 (spr=202) + lda #$96 ; 150 (spr=102) + stx colpf1 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line3 - lda #$EE ; 238 (spr=190) + sta colpf1 + ldx #$2E ; 46 (spr=-2) + ldx #$FE ; 254 (spr=206) nop - stx colpf1 + lda #$93 ; 147 (spr=99) + lda #$7A ; 122 (spr=74) + lda #$37 ; 55 (spr=7) + ldy #$1E ; 30 (spr=-18) + ldy #$1D ; 29 (spr=-19) + ldx #$84 ; 132 (spr=84) + sty colpf1 + ldy #$1E ; 30 (spr=-18) nop - lda #$21 ; 33 (spr=-15) - lda #$EF ; 239 (spr=191) - stx colpf1 - ldx #$2F ; 47 (spr=-1) + sty COLBAK + ldx #$3A ; 58 (spr=10) sty colpf1 + sta COLPM0 stx colpf1 - ldy #$1F ; 31 (spr=-17) - sty colpf1 + ldx #$F4 ; 244 (spr=196) ldy #$84 ; 132 (spr=84) - lda #$56 ; 86 (spr=38) - lda #$EF ; 239 (spr=191) - ldx #$2A ; 42 (spr=-6) - lda #$0F ; 15 (spr=-33) - nop - stx colpf1 - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line4 - ldx #$30 ; 48 (spr=0) - ldx #$86 ; 134 (spr=86) - stx COLPM0 - lda #$ED ; 237 (spr=189) - stx colpf1 - lda #$84 ; 132 (spr=84) - sty COLPM0 + ldx #$2F ; 47 (spr=-1) + lda #$87 ; 135 (spr=87) + sta colpf1 + nop + lda #$1C ; 28 (spr=-20) + ldx #$76 ; 118 (spr=70) + ldx #$07 ; 7 (spr=-41) + ldy #$2E ; 46 (spr=-2) nop - ldx #$2E ; 46 (spr=-2) stx colpf1 + sty colpf1 + sta colpf1 + ldx #$2B ; 43 (spr=-5) + nop ldy #$1E ; 30 (spr=-18) sty colpf1 - nop - ldy #$EE ; 238 (spr=190) - ldy #$94 ; 148 (spr=100) - nop - ldx #$97 ; 151 (spr=103) - nop - nop - lda #$0B ; 11 (spr=-37) - nop ; filler + stx colpf1 + ldx #$94 ; 148 (spr=100) + lda #$96 ; 150 (spr=102) + ldy #$1B ; 27 (spr=-21) nop ; filler cmp byt2; on zero page so 3 cycles line5 - stx colpf1 - sty COLPM2 + sta colpf1 nop - lda #$2E ; 46 (spr=-2) - ldx #$EE ; 238 (spr=190) - ldx #$EE ; 238 (spr=190) - ldx #$2E ; 46 (spr=-2) - sty colpf1 - stx colpf1 - ldx #$07 ; 7 (spr=-41) - ldy #$1E ; 30 (spr=-18) - sty colpf1 - ldy #$1C ; 28 (spr=-20) - ldx #$1D ; 29 (spr=-19) - lda #$0C ; 12 (spr=-36) + ldy #$1A ; 26 (spr=-22) + ldy #$1F ; 31 (spr=-17) + ldy #$85 ; 133 (spr=85) nop - lda #$1E ; 30 (spr=-18) - ldy #$2A ; 42 (spr=-6) + ldy #$06 ; 6 (spr=-42) + stx colpf1 sty colpf1 - ldy #$87 ; 135 (spr=87) + ldx #$1C ; 28 (spr=-20) + stx colpf1 + ldx #$2B ; 43 (spr=-5) + stx colpf1 + ldx #$1E ; 30 (spr=-18) + ldy #$2F ; 47 (spr=-1) + stx COLPM1 + nop + ldx #$86 ; 134 (spr=86) + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line6 - lda #$EE ; 238 (spr=190) - nop - nop - nop - nop - nop - sty colpf1 - ldy #$EE ; 238 (spr=190) - ldx #$1F ; 31 (spr=-17) - ldy #$1F ; 31 (spr=-17) - sty colpf1 - ldx #$0E ; 14 (spr=-34) - ldx #$0F ; 15 (spr=-33) - lda #$0E ; 14 (spr=-34) - ldx #$06 ; 6 (spr=-42) - ldy #$2B ; 43 (spr=-5) - sty COLBAK - ldx #$1F ; 31 (spr=-17) - ldx #$0E ; 14 (spr=-34) nop + sta colpf1 + lda #$94 ; 148 (spr=100) + lda #$97 ; 151 (spr=103) stx colpf1 - ldy #$EE ; 238 (spr=190) + nop + ldx #$07 ; 7 (spr=-41) + stx colpf1 + sty colpf1 + nop + ldx #$EE ; 238 (spr=190) + stx colpf1 + stx colpf1 + nop + ldx #$2B ; 43 (spr=-5) + stx colpf1 + ldx #$1E ; 30 (spr=-18) + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line7 - ldy #$05 ; 5 (spr=-43) + nop + nop + ldx #$0E ; 14 (spr=-34) + sta colpf1 + ldx #$0E ; 14 (spr=-34) lda #$0E ; 14 (spr=-34) - lda #$EF ; 239 (spr=191) - ldy #$86 ; 134 (spr=86) - sty colpf0 + ldx #$07 ; 7 (spr=-41) nop - lda #$1E ; 30 (spr=-18) - ldy #$F4 ; 244 (spr=196) - sty colpf0 - ldy #$1E ; 30 (spr=-18) - sty colpf0 - ldx #$1E ; 30 (spr=-18) - ldx #$1E ; 30 (spr=-18) + stx colpf1 + lda #$94 ; 148 (spr=100) + sty colpf1 + ldx #$EE ; 238 (spr=190) + stx colpf1 + ldx #$2B ; 43 (spr=-5) ldy #$EE ; 238 (spr=190) + lda #$86 ; 134 (spr=86) + stx colpf1 nop - ldx #$06 ; 6 (spr=-42) - ldy #$EE ; 238 (spr=190) + ldx #$07 ; 7 (spr=-41) nop - ldy #$2B ; 43 (spr=-5) - lda #$3A ; 58 (spr=10) - nop - lda #$EE ; 238 (spr=190) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line8 - nop - nop - nop - ldy #$96 ; 150 (spr=102) - sty colpf0 - ldy #$95 ; 149 (spr=101) + sta colpf1 nop lda #$0E ; 14 (spr=-34) - sty colpf0 - ldy #$1E ; 30 (spr=-18) - sty colpf0 - ldy #$27 ; 39 (spr=-9) - lda #$44 ; 68 (spr=20) - ldx #$0F ; 15 (spr=-33) - lda #$EE ; 238 (spr=190) + lda #$0C ; 12 (spr=-36) + sty COLPM1 nop - ldy #$EE ; 238 (spr=190) - ldx #$FE ; 254 (spr=206) nop - sta colpf0 + stx colpf1 + sta colpf1 + ldx #$EF ; 239 (spr=191) + ldy #$FD ; 253 (spr=205) + stx colpf1 + ldx #$2B ; 43 (spr=-5) + stx colpf1 + ldx #$07 ; 7 (spr=-41) + lda #$DE ; 222 (spr=174) nop - lda #$1E ; 30 (spr=-18) + nop + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line9 - ldx #$86 ; 134 (spr=86) - lda #$1E ; 30 (spr=-18) - ldx #$FE ; 254 (spr=206) + ldy #$0E ; 14 (spr=-34) nop - ldy #$87 ; 135 (spr=87) - sty colpf0 + stx colpf1 lda #$1E ; 30 (spr=-18) - ldy #$27 ; 39 (spr=-9) + ldy #$0E ; 14 (spr=-34) ldx #$0E ; 14 (spr=-34) - sty colpf0 - sta colpf0 + sta COLBAK nop - nop - ldy #$2D ; 45 (spr=-3) - ldx #$EE ; 238 (spr=190) - sta colpf0 - nop - nop - sty colpf0 - lda #$EE ; 238 (spr=190) - ldy #$04 ; 4 (spr=-44) - nop ; filler - cmp byt2; on zero page so 3 cycles -line10 - ldy #$87 ; 135 (spr=87) - lda #$1E ; 30 (spr=-18) - nop - sty colpf0 - nop - ldx #$29 ; 41 (spr=-7) - nop - ldy #$36 ; 54 (spr=6) - ldx #$ED ; 237 (spr=189) - sty colpf0 - sta colpf0 - ldx #$FF ; 255 (spr=207) - lda #$EF ; 239 (spr=191) - lda #$EE ; 238 (spr=190) - ldy #$2D ; 45 (spr=-3) - nop - sta colpf0 - lda #$1F ; 31 (spr=-17) - sty colpf0 - nop - ldx #$F4 ; 244 (spr=196) - nop ; filler - cmp byt2; on zero page so 3 cycles -line11 nop nop ldy #$0E ; 14 (spr=-34) - ldy #$86 ; 134 (spr=86) - nop - ldx #$A4 ; 164 (spr=116) - sty colpf0 - ldx #$04 ; 4 (spr=-44) - ldx #$F4 ; 244 (spr=196) ldy #$29 ; 41 (spr=-7) - sty colpf0 - sta colpf0 - ldx #$86 ; 134 (spr=86) + ldy #$EE ; 238 (spr=190) + sty colpf1 + lda #$1E ; 30 (spr=-18) + ldy #$2D ; 45 (spr=-3) + ldx #$EE ; 238 (spr=190) + ldx #$95 ; 149 (spr=101) + lda #$1E ; 30 (spr=-18) + sty colpf1 + lda #$87 ; 135 (spr=87) + lda #$0E ; 14 (spr=-34) + nop ; filler + cmp byt2; on zero page so 3 cycles +line10 + lda #$86 ; 134 (spr=86) + sta colpf1 + ldy #$A9 ; 169 (spr=121) + stx COLPM2 + ldx #$06 ; 6 (spr=-42) + lda #$0E ; 14 (spr=-34) + ldy #$0A ; 10 (spr=-38) + stx colpf1 + ldx #$EE ; 238 (spr=190) + sty colpf1 + nop + stx colpf1 + lda #$2F ; 47 (spr=-1) + ldx #$0E ; 14 (spr=-34) + ldx #$2B ; 43 (spr=-5) + lda #$86 ; 134 (spr=86) + nop + stx colpf1 + sta colpf1 + nop ; filler + cmp byt2; on zero page so 3 cycles +line11 + lda #$06 ; 6 (spr=-42) nop nop - lda #$1D ; 29 (spr=-19) - lda #$20 ; 32 (spr=-16) - nop - lda #$2E ; 46 (spr=-2) - sta colpf0 - ldx #$ED ; 237 (spr=189) - lda #$1F ; 31 (spr=-17) + ldx #$28 ; 40 (spr=-8) + stx COLPM0 + lda #$DE ; 222 (spr=174) + ldx #$A4 ; 164 (spr=116) + ldx #$F6 ; 246 (spr=198) + ldx #$06 ; 6 (spr=-42) + stx colpf1 + sty colpf1 + ldy #$84 ; 132 (spr=84) + sta colpf1 + ldx #$2C ; 44 (spr=-4) + ldy #$EE ; 238 (spr=190) + lda #$EE ; 238 (spr=190) + stx colpf1 + ldx #$2A ; 42 (spr=-6) + stx colpf1 + lda #$86 ; 134 (spr=86) nop ; filler cmp byt2; on zero page so 3 cycles line12 - ldx #$94 ; 148 (spr=100) - ldy #$EE ; 238 (spr=190) - ldy #$86 ; 134 (spr=86) - nop - ldx #$04 ; 4 (spr=-44) - sty colpf0 + sta colpf1 + ldx #$05 ; 5 (spr=-43) + lda #$0E ; 14 (spr=-34) + lda #$09 ; 9 (spr=-39) + ldx #$34 ; 52 (spr=4) + ldx #$14 ; 20 (spr=-28) nop + ldx #$06 ; 6 (spr=-42) + stx colpf1 ldx #$EE ; 238 (spr=190) - ldy #$29 ; 41 (spr=-7) - sty colpf0 - sta colpf0 - ldx #$86 ; 134 (spr=86) - ldy #$86 ; 134 (spr=86) - lda #$FE ; 254 (spr=206) nop - lda #$2E ; 46 (spr=-2) - lda #$2F ; 47 (spr=-1) nop - lda #$1D ; 29 (spr=-19) - sta colpf0 - ldx #$ED ; 237 (spr=189) - ldx #$EE ; 238 (spr=190) + ldy #$0F ; 15 (spr=-33) + stx colpf1 + ldx #$2A ; 42 (spr=-6) + ldy #$0E ; 14 (spr=-34) + ldy #$0E ; 14 (spr=-34) + ldy #$1E ; 30 (spr=-18) + ldy #$2D ; 45 (spr=-3) + stx colpf1 + ldy #$23 ; 35 (spr=-13) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line13 - ldy #$09 ; 9 (spr=-39) - sta colpf0 - sty colpf0 + nop + ldy #$23 ; 35 (spr=-13) + ldy #$9A ; 154 (spr=106) + stx COLPM1 + ldx #$2A ; 42 (spr=-6) + sta colpf1 + ldy #$F5 ; 245 (spr=197) + lda #$1F ; 31 (spr=-17) + sta COLPM1 + stx COLPM0 + ldy #$EF ; 239 (spr=191) + sty colpf1 + stx COLPM0 + lda #$EE ; 238 (spr=190) + nop lda #$1E ; 30 (spr=-18) + stx colpf1 + lda #$09 ; 9 (spr=-39) nop - ldy #$2E ; 46 (spr=-2) - ldx #$E0 ; 224 (spr=176) - ldx #$1E ; 30 (spr=-18) - ldy #$38 ; 56 (spr=8) - sty colpf0 - sta colpf0 - ldx #$DF ; 223 (spr=175) - ldy #$86 ; 134 (spr=86) - ldx #$16 ; 22 (spr=-26) - lda #$08 ; 8 (spr=-40) - lda #$0E ; 14 (spr=-34) - nop - ldx #$0E ; 14 (spr=-34) - lda #$EE ; 238 (spr=190) - lda #$EE ; 238 (spr=190) - ldx #$1E ; 30 (spr=-18) - lda #$0F ; 15 (spr=-33) nop ; filler cmp byt2; on zero page so 3 cycles line14 - nop - nop - sty colpf0 - ldy #$1A ; 26 (spr=-22) - ldy #$09 ; 9 (spr=-39) - lda #$08 ; 8 (spr=-40) - lda #$42 ; 66 (spr=18) - lda #$1F ; 31 (spr=-17) - ldx #$FE ; 254 (spr=206) - sty colpf0 - sta colpf0 - lda #$0E ; 14 (spr=-34) - ldy #$1E ; 30 (spr=-18) - ldx #$0E ; 14 (spr=-34) - ldy #$EE ; 238 (spr=190) - ldx #$EE ; 238 (spr=190) + sta COLPM0 + ldy #$06 ; 6 (spr=-42) sty colpf1 - sta colpf0 + lda #$84 ; 132 (spr=84) + nop + ldy #$85 ; 133 (spr=85) + stx COLPM1 + nop + stx colpf1 ldx #$EE ; 238 (spr=190) - sty colpf1 + stx COLPM1 + stx COLBAK + sty COLPM2 + ldx #$2A ; 42 (spr=-6) + stx colpf1 + lda #$2E ; 46 (spr=-2) + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line15 - ldx #$0D ; 13 (spr=-35) - stx colpf1 - lda #$1D ; 29 (spr=-19) - ldx #$FE ; 254 (spr=206) nop nop - sty COLPM1 - lda #$0A ; 10 (spr=-38) + stx COLPM0 + ldy #$08 ; 8 (spr=-40) + sty colpf1 + nop + lda #$0B ; 11 (spr=-37) + ldy #$1F ; 31 (spr=-17) sta colpf1 - sty colpf1 - ldx #$0E ; 14 (spr=-34) - ldy #$DF ; 223 (spr=175) - sty COLPM1 - lda #$06 ; 6 (spr=-42) - ldy #$0A ; 10 (spr=-38) nop - ldx #$EE ; 238 (spr=190) - ldx #$0E ; 14 (spr=-34) sty colpf1 + ldx #$0E ; 14 (spr=-34) + ldx #$2B ; 43 (spr=-5) + stx colpf1 + ldy #$0F ; 15 (spr=-33) + ldy #$FE ; 254 (spr=206) + ldx #$28 ; 40 (spr=-8) + ldx #$EE ; 238 (spr=190) + ldx #$07 ; 7 (spr=-41) + nop ; filler nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line16 - ldx #$1E ; 30 (spr=-18) - ldx #$10 ; 16 (spr=-32) - ldx #$FC ; 252 (spr=204) - lda #$FD ; 253 (spr=205) - ldx #$0F ; 15 (spr=-33) - nop - lda #$2A ; 42 (spr=-6) - ldy #$1A ; 26 (spr=-22) - ldx #$0D ; 13 (spr=-35) - lda #$2E ; 46 (spr=-2) - nop - nop - sta colpf1 ldy #$EE ; 238 (spr=190) - sty colpf1 - lda #$2C ; 44 (spr=-4) + ldx #$0E ; 14 (spr=-34) nop - ldy #$0E ; 14 (spr=-34) - ldx #$2E ; 46 (spr=-2) + ldy #$E2 ; 226 (spr=178) sta colpf1 - ldx #$0E ; 14 (spr=-34) - ldx #$EE ; 238 (spr=190) - ldx #$0E ; 14 (spr=-34) + nop + nop + ldx #$2A ; 42 (spr=-6) + lda #$1F ; 31 (spr=-17) + ldy #$0F ; 15 (spr=-33) + ldy #$1E ; 30 (spr=-18) + sty colpf1 + nop + lda #$3D ; 61 (spr=13) + lda #$0B ; 11 (spr=-37) + stx colpf1 + nop + ldy #$85 ; 133 (spr=85) + stx COLPM0 + ldx #$07 ; 7 (spr=-41) + stx colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line17 - ldx #$16 ; 22 (spr=-26) + ldy #$76 ; 118 (spr=70) nop - lda #$0B ; 11 (spr=-37) + ldy #$F1 ; 241 (spr=193) ldx #$0E ; 14 (spr=-34) - ldy #$A5 ; 165 (spr=117) + ldx #$1F ; 31 (spr=-17) + ldy #$08 ; 8 (spr=-40) + ldx #$0D ; 13 (spr=-35) nop - ldx #$EE ; 238 (spr=190) - ldy #$FE ; 254 (spr=206) sta colpf1 nop - sty colpf2 + nop + ldx #$2E ; 46 (spr=-2) + lda #$0D ; 13 (spr=-35) + stx colpf1 + ldx #$75 ; 117 (spr=69) + nop ldy #$0E ; 14 (spr=-34) + lda #$0B ; 11 (spr=-37) + ldx #$2B ; 43 (spr=-5) + stx COLBAK + ldx #$06 ; 6 (spr=-42) stx colpf1 - sta COLPM3 - ldx #$05 ; 5 (spr=-43) - lda #$0E ; 14 (spr=-34) - nop - nop - stx colpf1 - ldx #$FA ; 250 (spr=202) - ldx #$0F ; 15 (spr=-33) nop ; filler cmp byt2; on zero page so 3 cycles line18 - ldx #$29 ; 41 (spr=-7) - ldy #$04 ; 4 (spr=-44) - ldy #$06 ; 6 (spr=-42) - sta colpf2 - sty colpf0 - ldy #$0E ; 14 (spr=-34) - lda #$75 ; 117 (spr=69) - sta HPOSP3 - ldy #$EF ; 239 (spr=191) - ldx #$0E ; 14 (spr=-34) - sty colpf0 - ldy #$FE ; 254 (spr=206) - ldx #$0C ; 12 (spr=-36) - ldx #$3B ; 59 (spr=11) + ldy #$84 ; 132 (spr=84) nop - ldy #$0E ; 14 (spr=-34) - sty colpf2 + ldx #$1F ; 31 (spr=-17) + ldx #$13 ; 19 (spr=-29) + nop + nop + ldy #$FE ; 254 (spr=206) + ldy #$F7 ; 247 (spr=199) + ldx #$EF ; 239 (spr=191) + ldy #$1E ; 30 (spr=-18) + sta colpf1 + nop + sty COLBAK + stx COLPM0 + lda #$3A ; 58 (spr=10) + ldy #$04 ; 4 (spr=-44) + ldx #$2A ; 42 (spr=-6) + stx colpf1 + ldx #$05 ; 5 (spr=-43) ldx #$06 ; 6 (spr=-42) - lda #$48 ; 72 (spr=24) - stx colpf0 + stx colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line19 - sty colpf0 - ldx #$2A ; 42 (spr=-6) - ldx #$06 ; 6 (spr=-42) - ldy #$06 ; 6 (spr=-42) - sty colpf0 + sta COLBAK + ldy #$2A ; 42 (spr=-6) + lda #$F4 ; 244 (spr=196) + ldx #$85 ; 133 (spr=85) + stx HPOSP0 + lda #$3A ; 58 (spr=10) nop + ldy #$FF ; 255 (spr=207) + lda #$2D ; 45 (spr=-3) + ldx #$0C ; 12 (spr=-36) + stx COLBAK + ldx #$08 ; 8 (spr=-40) + sty COLBAK + ldx #$FD ; 253 (spr=205) + sta colpf2 + lda #$2A ; 42 (spr=-6) + sta COLBAK + ldx #$08 ; 8 (spr=-40) + ldy #$FE ; 254 (spr=206) nop - sty COLPM1 - ldy #$04 ; 4 (spr=-44) - ldx #$EE ; 238 (spr=190) - stx colpf0 - sta HPOSP3 - ldy #$DE ; 222 (spr=174) - ldy #$86 ; 134 (spr=86) - lda #$0F ; 15 (spr=-33) - lda #$0E ; 14 (spr=-34) - sty colpf0 - sty colpf0 - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line20 - sty colpf0 - sta COLPM1 - ldy #$0E ; 14 (spr=-34) - ldy #$0D ; 13 (spr=-35) - sty colpf2 - sta colpf2 - ldy #$08 ; 8 (spr=-40) - sty colpf0 - stx colpf0 - ldy #$0E ; 14 (spr=-34) - lda #$1D ; 29 (spr=-19) - sta colpf2 - lda #$0E ; 14 (spr=-34) - ldy #$06 ; 6 (spr=-42) - sty colpf0 - sta colpf2 nop + lda #$05 ; 5 (spr=-43) + nop + nop + sta colpf2 + lda #$F4 ; 244 (spr=196) + ldy #$2A ; 42 (spr=-6) + stx colpf1 + nop + lda #$1B ; 27 (spr=-21) + ldy #$0E ; 14 (spr=-34) + nop + nop + sta colpf2 + lda #$EE ; 238 (spr=190) + lda #$FC ; 252 (spr=204) + sta colpf0 + ldx #$04 ; 4 (spr=-44) + lda #$2A ; 42 (spr=-6) + nop + ldy #$1A ; 26 (spr=-22) + ldy #$1A ; 26 (spr=-22) nop ; filler cmp byt2; on zero page so 3 cycles line21 - nop - ldy #$0E ; 14 (spr=-34) - lda #$29 ; 41 (spr=-7) - nop - ldx #$EE ; 238 (spr=190) + lda #$06 ; 6 (spr=-42) + stx colpf2 + sta colpf0 + stx colpf2 + lda #$0F ; 15 (spr=-33) + sta colpf0 + lda #$03 ; 3 (spr=-45) + ldx #$0D ; 13 (spr=-35) lda #$2C ; 44 (spr=-4) + ldy #$1A ; 26 (spr=-22) nop - ldy #$0A ; 10 (spr=-38) - stx COLPM1 - ldy #$09 ; 9 (spr=-39) - sty colpf0 - stx colpf0 - sty colpf0 - stx colpf0 + stx colpf2 + ldx #$EE ; 238 (spr=190) sta colpf2 sty colpf0 - lda #$2A ; 42 (spr=-6) - ldy #$2A ; 42 (spr=-6) - ldy #$2A ; 42 (spr=-6) + lda #$06 ; 6 (spr=-42) + ldx #$05 ; 5 (spr=-43) + sta colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line22 - lda #$0E ; 14 (spr=-34) - ldy #$2C ; 44 (spr=-4) - ldy #$2A ; 42 (spr=-6) - lda #$0E ; 14 (spr=-34) - sta colpf2 - ldy #$E4 ; 228 (spr=180) - lda #$38 ; 56 (spr=8) - ldy #$06 ; 6 (spr=-42) - sty colpf0 - sta colpf0 - stx colpf0 - ldy #$EE ; 238 (spr=190) - ldx #$0E ; 14 (spr=-34) - lda #$EE ; 238 (spr=190) - lda #$2C ; 44 (spr=-4) - sta colpf2 - nop - ldy #$2A ; 42 (spr=-6) - lda #$0E ; 14 (spr=-34) stx colpf2 + stx colpf0 + sta colpf0 + lda #$0C ; 12 (spr=-36) + lda #$0E ; 14 (spr=-34) + sta colpf0 + ldx #$04 ; 4 (spr=-44) + lda #$87 ; 135 (spr=87) + lda #$FE ; 254 (spr=206) + lda #$2D ; 45 (spr=-3) + ldx #$E7 ; 231 (spr=183) + stx colpf2 + sty colpf2 + sta colpf2 + ldy #$FE ; 254 (spr=206) + ldy #$2A ; 42 (spr=-6) + ldx #$0E ; 14 (spr=-34) + ldx #$04 ; 4 (spr=-44) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line23 - sta colpf0 - ldy #$1A ; 26 (spr=-22) - lda #$0E ; 14 (spr=-34) - ldy #$F9 ; 249 (spr=201) - ldx #$06 ; 6 (spr=-42) - stx colpf0 - ldy #$08 ; 8 (spr=-40) - ldx #$EF ; 239 (spr=191) - lda #$06 ; 6 (spr=-42) - sty colpf0 - stx colpf0 - ldx #$08 ; 8 (spr=-40) + lda #$24 ; 36 (spr=-12) + ldy #$86 ; 134 (spr=86) + sty colpf2 + ldy #$2C ; 44 (spr=-4) nop - ldy #$09 ; 9 (spr=-39) - lda #$2D ; 45 (spr=-3) + lda #$0E ; 14 (spr=-34) + stx colpf2 + stx colpf2 + lda #$94 ; 148 (spr=100) + lda #$2C ; 44 (spr=-4) sta colpf2 - lda #$0E ; 14 (spr=-34) - stx colpf0 - nop - nop ; filler + lda #$2C ; 44 (spr=-4) + lda #$0D ; 13 (spr=-35) + lda #$94 ; 148 (spr=100) + sta COLPM2 + lda #$EE ; 238 (spr=190) + stx colpf2 + ldy #$EE ; 238 (spr=190) + ldx #$1E ; 30 (spr=-18) + lda #$0C ; 12 (spr=-36) nop ; filler cmp byt2; on zero page so 3 cycles line24 + lda #$94 ; 148 (spr=100) nop - sta colpf2 - ldx #$0E ; 14 (spr=-34) - ldy #$94 ; 148 (spr=100) - lda #$2C ; 44 (spr=-4) - ldx #$EE ; 238 (spr=190) + ldx #$34 ; 52 (spr=4) + ldy #$2A ; 42 (spr=-6) + lda #$08 ; 8 (spr=-40) nop nop - ldy #$F4 ; 244 (spr=196) - sty colpf0 - sta colpf0 - stx colpf0 - ldy #$06 ; 6 (spr=-42) - ldx #$18 ; 24 (spr=-24) - lda #$2C ; 44 (spr=-4) - sta colpf2 - stx colpf0 - nop lda #$EE ; 238 (spr=190) - nop ; filler + nop + lda #$25 ; 37 (spr=-11) + lda #$2D ; 45 (spr=-3) + stx colpf2 + sta colpf2 + lda #$05 ; 5 (spr=-43) + ldx #$EE ; 238 (spr=190) + ldx #$04 ; 4 (spr=-44) + nop + lda #$0E ; 14 (spr=-34) + lda #$29 ; 41 (spr=-7) + sta colpf2 + lda #$2A ; 42 (spr=-6) + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line25 nop - nop - lda #$0E ; 14 (spr=-34) - lda #$0E ; 14 (spr=-34) - ldx #$EF ; 239 (spr=191) - sta colpf2 - sty colpf0 - sta colpf2 + ldy #$84 ; 132 (spr=84) + lda #$39 ; 57 (spr=9) + ldy #$0E ; 14 (spr=-34) + ldy #$FF ; 255 (spr=207) + ldx #$35 ; 53 (spr=5) + ldy #$2D ; 45 (spr=-3) lda #$2D ; 45 (spr=-3) - sta colpf0 - stx colpf0 - ldx #$F6 ; 246 (spr=198) - ldx #$28 ; 40 (spr=-8) nop + ldy #$0C ; 12 (spr=-36) + ldy #$04 ; 4 (spr=-44) + stx colpf2 + sta colpf2 + ldy #$5A ; 90 (spr=42) + lda #$0C ; 12 (spr=-36) + ldx #$05 ; 5 (spr=-43) + lda #$0F ; 15 (spr=-33) + lda #$29 ; 41 (spr=-7) + ldy #$2C ; 44 (spr=-4) sta colpf2 - stx colpf0 nop - ldx #$94 ; 148 (spr=100) - nop ; filler + lda #$2A ; 42 (spr=-6) + lda #$2D ; 45 (spr=-3) nop ; filler cmp byt2; on zero page so 3 cycles line26 - lda #$0E ; 14 (spr=-34) - ldy #$14 ; 20 (spr=-28) nop - lda #$0E ; 14 (spr=-34) - sta colpf2 + sty COLPM0 + nop lda #$2D ; 45 (spr=-3) - ldx #$EF ; 239 (spr=191) + stx COLPM0 + stx colpf2 + ldx #$04 ; 4 (spr=-44) + sty COLPM0 + ldy #$EE ; 238 (spr=190) + ldx #$29 ; 41 (spr=-7) + sty COLPM0 + nop + nop nop - sty colpf0 - ldy #$84 ; 132 (spr=84) sta colpf0 stx colpf0 - ldy #$35 ; 53 (spr=5) ldy #$94 ; 148 (spr=100) - ldx #$29 ; 41 (spr=-7) - sta colpf2 - stx colpf0 - ldy #$06 ; 6 (spr=-42) - ldx #$28 ; 40 (spr=-8) - nop + ldx #$25 ; 37 (spr=-11) + lda #$0E ; 14 (spr=-34) nop ; filler cmp byt2; on zero page so 3 cycles line27 - ldx #$94 ; 148 (spr=100) - nop - nop - lda #$0E ; 14 (spr=-34) - ldx #$FE ; 254 (spr=206) - sta colpf2 - sty colpf0 - sta colpf2 - lda #$2D ; 45 (spr=-3) sta colpf0 - stx colpf0 - nop - ldx #$28 ; 40 (spr=-8) - nop + lda #$26 ; 38 (spr=-10) + lda #$F8 ; 248 (spr=200) + sty COLBAK + stx COLBAK + ldy #$03 ; 3 (spr=-45) + lda #$2A ; 42 (spr=-6) + ldx #$29 ; 41 (spr=-7) + ldy #$A4 ; 164 (spr=116) sta colpf2 - stx colpf0 - ldx #$FF ; 255 (spr=207) - lda #$94 ; 148 (spr=100) - nop ; filler + stx COLBAK + ldx #$0E ; 14 (spr=-34) + nop + lda #$1C ; 28 (spr=-20) + sta colpf0 + ldx #$05 ; 5 (spr=-43) + lda #$2C ; 44 (spr=-4) + lda #$18 ; 24 (spr=-24) + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line28 nop - sta COLPM0 + stx colpf2 + lda #$2C ; 44 (spr=-4) + ldy #$28 ; 40 (spr=-8) lda #$0E ; 14 (spr=-34) - sta colpf2 - lda #$1F ; 31 (spr=-17) - sty colpf0 - nop - lda #$2D ; 45 (spr=-3) - nop sta colpf0 - stx colpf0 - ldx #$28 ; 40 (spr=-8) - nop + lda #$2A ; 42 (spr=-6) nop + ldx #$E8 ; 232 (spr=184) + ldy #$F8 ; 248 (spr=200) sta colpf2 - stx colpf0 - lda #$0E ; 14 (spr=-34) - nop - nop + lda #$1D ; 29 (spr=-19) + stx colpf2 + ldx #$1F ; 31 (spr=-17) + sta colpf2 + lda #$F8 ; 248 (spr=200) + sta colpf2 + lda #$A6 ; 166 (spr=118) + lda #$A4 ; 164 (spr=116) + lda #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line29 + lda #$04 ; 4 (spr=-44) + ldy #$04 ; 4 (spr=-44) + lda #$0E ; 14 (spr=-34) + nop + lda #$2D ; 45 (spr=-3) + sty colpf2 + ldy #$1E ; 30 (spr=-18) + ldy #$34 ; 52 (spr=4) + stx COLPM0 nop - ldx #$A6 ; 166 (spr=118) - sty colpf0 - ldx #$1C ; 28 (spr=-20) sta colpf2 - sty colpf0 - ldy #$0B ; 11 (spr=-37) - lda #$2C ; 44 (spr=-4) - sty colpf0 - sta colpf0 - stx colpf0 - ldy #$94 ; 148 (spr=100) - ldx #$29 ; 41 (spr=-7) - ldy #$09 ; 9 (spr=-39) - stx colpf2 - ldx #$0E ; 14 (spr=-34) + lda #$1D ; 29 (spr=-19) nop nop - nop ; filler + nop + sta colpf2 + lda #$05 ; 5 (spr=-43) + sta colpf2 + ldx #$90 ; 144 (spr=96) + ldy #$08 ; 8 (spr=-40) + nop nop ; filler cmp byt2; on zero page so 3 cycles line30 - ldx #$0A ; 10 (spr=-38) - lda #$0E ; 14 (spr=-34) - ldx #$EE ; 238 (spr=190) + lda #$04 ; 4 (spr=-44) nop - sty colpf0 - ldx #$1C ; 28 (spr=-20) - sta colpf2 - lda #$2D ; 45 (spr=-3) - ldy #$26 ; 38 (spr=-10) - sty colpf0 - sta colpf0 - stx colpf0 - ldx #$16 ; 22 (spr=-26) - lda #$29 ; 41 (spr=-7) - ldy #$83 ; 131 (spr=83) - sta colpf2 - stx COLBAK + ldy #$92 ; 146 (spr=98) + lda #$2A ; 42 (spr=-6) + nop + ldy #$86 ; 134 (spr=86) + lda #$F5 ; 245 (spr=197) + lda #$0C ; 12 (spr=-36) + ldy #$94 ; 148 (spr=100) + nop + lda #$ED ; 237 (spr=189) + lda #$2C ; 44 (spr=-4) + sta colpf1 + lda #$0A ; 10 (spr=-38) + stx HPOSP0 + ldy #$0E ; 14 (spr=-34) ldx #$06 ; 6 (spr=-42) + ldy #$0E ; 14 (spr=-34) + ldy #$94 ; 148 (spr=100) + sta colpf1 + lda #$92 ; 146 (spr=98) + nop nop nop ; filler cmp byt2; on zero page so 3 cycles line31 - stx colpf0 - ldx #$91 ; 145 (spr=97) nop - ldx #$0E ; 14 (spr=-34) nop + ldy #$FE ; 254 (spr=206) + sta COLPM3 + ldy #$6C ; 108 (spr=60) + nop + lda #$EE ; 238 (spr=190) lda #$2B ; 43 (spr=-5) - stx colpf2 - sty HPOSP3 - sta colpf0 - lda #$82 ; 130 (spr=82) - ldx #$29 ; 41 (spr=-7) - ldy #$95 ; 149 (spr=101) - stx COLBAK - lda #$08 ; 8 (spr=-40) - ldx #$17 ; 23 (spr=-25) nop - stx colpf0 - nop - ldx #$48 ; 72 (spr=24) + stx colpf1 + sta colpf1 nop + ldy #$06 ; 6 (spr=-42) + ldx #$06 ; 6 (spr=-42) + lda #$0E ; 14 (spr=-34) + ldy #$36 ; 54 (spr=6) + ldy #$18 ; 24 (spr=-24) + lda #$17 ; 23 (spr=-25) + sta colpf1 + lda #$84 ; 132 (spr=84) + ldy #$F5 ; 245 (spr=197) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line32 - sty COLPM0 - ldy #$0E ; 14 (spr=-34) - sty colpf0 - sta colpf0 - nop - lda #$2B ; 43 (spr=-5) - nop - ldx #$0E ; 14 (spr=-34) - ldx #$0A ; 10 (spr=-38) sta COLPM3 stx colpf1 - ldx #$1B ; 27 (spr=-21) - stx colpf1 - ldy #$16 ; 22 (spr=-26) lda #$EE ; 238 (spr=190) - sty colpf1 - nop + ldy #$96 ; 150 (spr=102) + ldy #$0E ; 14 (spr=-34) + ldx #$0B ; 11 (spr=-37) + stx COLPM3 + stx colpf1 + ldy #$04 ; 4 (spr=-44) ldx #$18 ; 24 (spr=-24) - lda #$78 ; 120 (spr=72) + lda #$2A ; 42 (spr=-6) + ldy #$2E ; 46 (spr=-2) + sta colpf1 + lda #$50 ; 80 (spr=32) + lda #$EE ; 238 (spr=190) + lda #$08 ; 8 (spr=-40) + stx colpf1 + ldy #$99 ; 153 (spr=105) + sta colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line33 - sty colpf1 - ldx #$04 ; 4 (spr=-44) - ldy #$14 ; 20 (spr=-28) - lda #$78 ; 120 (spr=72) - lda #$EE ; 238 (spr=190) - stx colpf1 - lda #$92 ; 146 (spr=98) - ldy #$DC ; 220 (spr=172) - sta COLPM2 + sty HPOSP0 + lda #$0E ; 14 (spr=-34) + lda #$84 ; 132 (spr=84) + lda #$93 ; 147 (spr=99) + nop + sta COLPM3 + sty HPOSP1 ldy #$04 ; 4 (spr=-44) - ldx #$1E ; 30 (spr=-18) - lda #$2A ; 42 (spr=-6) - ldx #$56 ; 86 (spr=38) - stx HPOSP1 - ldx #$06 ; 6 (spr=-42) + ldx #$04 ; 4 (spr=-44) + lda #$2B ; 43 (spr=-5) + sta colpf1 + ldx #$16 ; 22 (spr=-26) + lda #$FB ; 251 (spr=203) sta colpf2 - stx COLPM1 - ldy #$FD ; 253 (spr=205) - ldx #$84 ; 132 (spr=84) - ldx #$0E ; 14 (spr=-34) + nop + nop + stx colpf2 + ldx #$18 ; 24 (spr=-24) + ldx #$2D ; 45 (spr=-3) + ldy #$94 ; 148 (spr=100) nop ; filler cmp byt2; on zero page so 3 cycles line34 - sty HPOSP3 + lda #$F5 ; 245 (spr=197) + ldy #$0E ; 14 (spr=-34) + ldy #$94 ; 148 (spr=100) + ldy #$94 ; 148 (spr=100) + lda #$14 ; 20 (spr=-28) + lda #$1E ; 30 (spr=-18) + ldx #$04 ; 4 (spr=-44) + stx colpf2 + ldy #$06 ; 6 (spr=-42) + nop + ldy #$18 ; 24 (spr=-24) + ldy #$04 ; 4 (spr=-44) ldx #$A4 ; 164 (spr=116) - ldx #$03 ; 3 (spr=-45) - sty COLPM3 - ldx #$0D ; 13 (spr=-35) + ldx #$18 ; 24 (spr=-24) + nop + sta colpf2 + stx colpf2 lda #$27 ; 39 (spr=-9) - stx colpf0 - ldy #$D3 ; 211 (spr=163) - sta colpf0 - stx COLBAK - ldy #$EF ; 239 (spr=191) - sty colpf1 - ldx #$2A ; 42 (spr=-6) - lda #$18 ; 24 (spr=-24) - sta COLBAK - lda #$17 ; 23 (spr=-25) - ldx #$1E ; 30 (spr=-18) - lda #$28 ; 40 (spr=-8) - ldy #$5F ; 95 (spr=47) + sta colpf1 + lda #$2A ; 42 (spr=-6) + ldy #$1E ; 30 (spr=-18) + nop nop ; filler cmp byt2; on zero page so 3 cycles line35 - stx COLBAK - nop - sta COLBAK - lda #$1E ; 30 (spr=-18) - lda #$04 ; 4 (spr=-44) - sta colpf1 - nop - ldy #$5F ; 95 (spr=47) - ldy #$25 ; 37 (spr=-11) - ldy #$EE ; 238 (spr=190) - ldy #$14 ; 20 (spr=-28) - nop - stx COLBAK - ldy #$04 ; 4 (spr=-44) - lda #$29 ; 41 (spr=-7) - nop - sta COLBAK - lda #$97 ; 151 (spr=103) - sta HPOSP3 - lda #$84 ; 132 (spr=84) - nop ; filler - cmp byt2; on zero page so 3 cycles -line36 - ldy #$93 ; 147 (spr=99) + sta colpf2 + ldy #$84 ; 132 (spr=84) ldx #$04 ; 4 (spr=-44) nop sty COLPM2 - sty COLPM0 + stx colpf2 + ldy #$1C ; 28 (spr=-20) + ldy #$04 ; 4 (spr=-44) + ldx #$1A ; 26 (spr=-22) + ldy #$07 ; 7 (spr=-41) + sta colpf1 + lda #$1C ; 28 (spr=-20) sta colpf2 - ldy #$34 ; 52 (spr=4) - sty colpf2 - ldy #$2A ; 42 (spr=-6) - sty colpf1 - ldy #$1E ; 30 (spr=-18) - sty colpf2 + ldy #$94 ; 148 (spr=100) + ldx #$05 ; 5 (spr=-43) + sty colpf0 + stx colpf2 nop - ldy #$F8 ; 248 (spr=200) - sty colpf2 + ldx #$2C ; 44 (spr=-4) + nop ; filler + cmp byt2; on zero page so 3 cycles +line36 + ldy #$64 ; 100 (spr=52) nop - ldy #$03 ; 3 (spr=-45) - ldy #$2F ; 47 (spr=-1) + ldx #$16 ; 22 (spr=-26) + sta COLPM1 + ldy #$28 ; 40 (spr=-8) + ldx #$2C ; 44 (spr=-4) + ldy #$27 ; 39 (spr=-9) + lda #$84 ; 132 (spr=84) + lda #$84 ; 132 (spr=84) + sty colpf0 + stx colpf2 + lda #$04 ; 4 (spr=-44) + ldx #$0E ; 14 (spr=-34) + ldy #$18 ; 24 (spr=-24) + stx colpf2 + sty colpf2 + ldy #$05 ; 5 (spr=-43) + lda #$4C ; 76 (spr=28) + sty colpf2 nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line37 - ldy #$E4 ; 228 (spr=180) - ldy #$03 ; 3 (spr=-45) + ldx #$06 ; 6 (spr=-42) nop - nop - sty colpf2 - stx colpf1 - sta colpf2 - ldy #$C0 ; 192 (spr=144) - ldy #$2A ; 42 (spr=-6) - sty colpf1 - ldy #$1F ; 31 (spr=-17) - sty colpf2 - ldy #$1A ; 26 (spr=-22) - ldx #$E2 ; 226 (spr=178) - sty colpf2 - ldy #$95 ; 149 (spr=101) - sty COLPM0 - nop - ldy #$24 ; 36 (spr=-12) - nop ; filler - cmp byt2; on zero page so 3 cycles -line38 - ldy #$05 ; 5 (spr=-43) - ldx #$E4 ; 228 (spr=180) - sty colpf1 - sta colpf2 - sty colpf1 - ldy #$0C ; 12 (spr=-36) - ldy #$F4 ; 244 (spr=196) - sty colpf2 - ldy #$2A ; 42 (spr=-6) - sty colpf2 - ldy #$1F ; 31 (spr=-17) - sty colpf2 - ldy #$1B ; 27 (spr=-21) - sty colpf2 - ldy #$02 ; 2 (spr=-46) - lda #$74 ; 116 (spr=68) - sty colpf2 - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line39 - nop - sty colpf2 - sty colpf2 - lda #$B4 ; 180 (spr=132) - nop - lda #$37 ; 55 (spr=7) - nop - ldy #$2B ; 43 (spr=-5) - sty colpf2 - ldy #$1E ; 30 (spr=-18) - sty colpf1 - ldy #$29 ; 41 (spr=-7) - sty COLPM1 - ldy #$1A ; 26 (spr=-22) - sty colpf1 - ldy #$1C ; 28 (spr=-20) - nop - lda #$85 ; 133 (spr=85) - ldy #$04 ; 4 (spr=-44) - ldy #$95 ; 149 (spr=101) - nop ; filler - cmp byt2; on zero page so 3 cycles -line40 - ldy #$06 ; 6 (spr=-42) - lda #$26 ; 38 (spr=-10) - ldy #$2A ; 42 (spr=-6) - stx COLPM1 - ldy #$04 ; 4 (spr=-44) - ldy #$04 ; 4 (spr=-44) - sty colpf1 - ldx #$04 ; 4 (spr=-44) - lda #$94 ; 148 (spr=100) - nop - ldy #$1E ; 30 (spr=-18) - nop - lda #$85 ; 133 (spr=85) - lda #$1E ; 30 (spr=-18) - sty colpf2 - ldy #$1A ; 26 (spr=-22) - sty colpf2 - lda #$84 ; 132 (spr=84) - ldy #$F9 ; 249 (spr=201) - sty colpf2 - ldx #$29 ; 41 (spr=-7) - nop ; filler - cmp byt2; on zero page so 3 cycles -line41 - nop - sty COLBAK - ldy #$92 ; 146 (spr=98) - ldx #$1C ; 28 (spr=-20) - sta colpf2 - ldx #$29 ; 41 (spr=-7) - ldy #$2A ; 42 (spr=-6) - nop - sty colpf2 - stx colpf1 - ldy #$90 ; 144 (spr=96) - ldy #$1E ; 30 (spr=-18) - sty colpf2 - ldy #$1B ; 27 (spr=-21) - sty colpf2 - ldx #$05 ; 5 (spr=-43) - ldy #$03 ; 3 (spr=-45) - sta COLPM0 - lda #$26 ; 38 (spr=-10) - nop ; filler - cmp byt2; on zero page so 3 cycles -line42 - sty colpf0 - nop - lda #$08 ; 8 (spr=-40) - stx colpf1 + sta HPOSP2 + ldy #$81 ; 129 (spr=81) lda #$1B ; 27 (spr=-21) - ldx #$16 ; 22 (spr=-26) - lda #$1F ; 31 (spr=-17) - ldy #$29 ; 41 (spr=-7) - stx colpf0 - sty colpf1 - ldx #$E2 ; 226 (spr=178) - sta colpf1 - stx COLPM1 - ldy #$04 ; 4 (spr=-44) - ldx #$03 ; 3 (spr=-45) - ldy #$93 ; 147 (spr=99) - lda #$1A ; 26 (spr=-22) - ldy #$05 ; 5 (spr=-43) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line43 - nop - sty colpf1 - stx colpf2 - ldx #$1C ; 28 (spr=-20) - ldx #$1E ; 30 (spr=-18) - ldx #$16 ; 22 (spr=-26) - nop - ldy #$1F ; 31 (spr=-17) - sta colpf2 - lda #$E3 ; 227 (spr=179) - sty colpf1 - ldy #$04 ; 4 (spr=-44) - ldx #$26 ; 38 (spr=-10) - ldy #$2A ; 42 (spr=-6) - lda #$1B ; 27 (spr=-21) - stx colpf1 - ldx #$04 ; 4 (spr=-44) - ldy #$28 ; 40 (spr=-8) - sty colpf1 - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line44 - sty colpf1 - ldx #$05 ; 5 (spr=-43) - stx colpf1 - ldx #$18 ; 24 (spr=-24) - ldy #$92 ; 146 (spr=98) - nop - ldx #$14 ; 20 (spr=-28) - ldx #$92 ; 146 (spr=98) - lda #$1E ; 30 (spr=-18) - ldy #$02 ; 2 (spr=-46) - sty colpf1 - lda #$27 ; 39 (spr=-9) - lda #$1B ; 27 (spr=-21) - ldy #$1E ; 30 (spr=-18) - sty colpf2 - sta colpf2 - ldx #$1C ; 28 (spr=-20) - lda #$94 ; 148 (spr=100) - ldx #$04 ; 4 (spr=-44) - lda #$EC ; 236 (spr=188) - ldy #$16 ; 22 (spr=-26) - nop ; filler - cmp byt2; on zero page so 3 cycles -line45 - lda #$1A ; 26 (spr=-22) - nop - sta colpf2 - nop - stx colpf2 - ldx #$07 ; 7 (spr=-41) - nop - ldy #$84 ; 132 (spr=84) - ldy #$16 ; 22 (spr=-26) - stx colpf2 - ldx #$2B ; 43 (spr=-5) - stx colpf2 - ldx #$1F ; 31 (spr=-17) - stx colpf2 - sta colpf2 - ldx #$05 ; 5 (spr=-43) - lda #$E4 ; 228 (spr=180) - ldy #$BC ; 188 (spr=140) - sta colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line46 - stx colpf2 - lda #$18 ; 24 (spr=-24) - ldy #$FA ; 250 (spr=202) - nop - ldx #$1E ; 30 (spr=-18) - stx HPOSP3 - lda #$2A ; 42 (spr=-6) + ldy #$94 ; 148 (spr=100) + sty HPOSP0 + ldx #$94 ; 148 (spr=100) ldx #$06 ; 6 (spr=-42) stx colpf2 sta colpf2 - lda #$9C ; 156 (spr=108) - sta HPOSP3 - lda #$1E ; 30 (spr=-18) - lda #$1B ; 27 (spr=-21) - sta colpf2 - lda #$18 ; 24 (spr=-24) - ldy #$2A ; 42 (spr=-6) - ldx #$26 ; 38 (spr=-10) - lda #$90 ; 144 (spr=96) + lda #$50 ; 80 (spr=32) + sta HPOSP0 + lda #$F9 ; 249 (spr=201) + sta COLBAK + lda #$0C ; 12 (spr=-36) + stx COLPM0 + lda #$26 ; 38 (spr=-10) + ldx #$1A ; 26 (spr=-22) nop ; filler + cmp byt2; on zero page so 3 cycles +line38 + nop + sty colpf0 + ldy #$04 ; 4 (spr=-44) + sty colpf2 + nop + ldx #$36 ; 54 (spr=6) + ldx #$1A ; 26 (spr=-22) + ldy #$28 ; 40 (spr=-8) + sta colpf0 + sty colpf2 + lda #$FE ; 254 (spr=206) + sta colpf2 + lda #$FB ; 251 (spr=203) + ldy #$16 ; 22 (spr=-26) + stx colpf2 + sty colpf1 + ldy #$04 ; 4 (spr=-44) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line39 + sty colpf2 + ldy #$02 ; 2 (spr=-46) + sty colpf1 + ldy #$B2 ; 178 (spr=130) + ldy #$26 ; 38 (spr=-10) + nop + nop + ldy #$28 ; 40 (spr=-8) + sta colpf1 + sty colpf2 + lda #$1E ; 30 (spr=-18) + sta colpf0 + ldy #$E3 ; 227 (spr=179) + sty COLPM0 + lda #$26 ; 38 (spr=-10) + ldy #$1A ; 26 (spr=-22) + sta colpf0 + ldy #$02 ; 2 (spr=-46) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line40 + nop + sty colpf0 + ldy #$04 ; 4 (spr=-44) + sty colpf2 + ldx #$1E ; 30 (spr=-18) + ldy #$84 ; 132 (spr=84) + ldy #$28 ; 40 (spr=-8) + ldx #$38 ; 56 (spr=8) + sta colpf0 + sty colpf2 + ldy #$C1 ; 193 (spr=145) + lda #$1E ; 30 (spr=-18) + sta colpf2 + nop + lda #$17 ; 23 (spr=-25) + sta colpf2 + ldx #$28 ; 40 (spr=-8) + lda #$26 ; 38 (spr=-10) + nop + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line41 + sty colpf0 + nop + nop + ldx #$2E ; 46 (spr=-2) + ldy #$04 ; 4 (spr=-44) + ldx #$29 ; 41 (spr=-7) + sty colpf2 + ldy #$29 ; 41 (spr=-7) + sta colpf0 + sty colpf2 + lda #$1E ; 30 (spr=-18) + sta colpf2 + nop + lda #$16 ; 22 (spr=-26) + nop + stx colpf2 + sta colpf2 + ldy #$03 ; 3 (spr=-45) + nop ; filler + nop ; filler + cmp byt2; on zero page so 3 cycles +line42 + ldx #$E2 ; 226 (spr=178) + nop + ldx #$E4 ; 228 (spr=180) + sty colpf2 + nop + nop + ldy #$04 ; 4 (spr=-44) + lda #$92 ; 146 (spr=98) + sty colpf2 + ldy #$29 ; 41 (spr=-7) + sty colpf2 + lda #$FE ; 254 (spr=206) + sta colpf2 + ldy #$16 ; 22 (spr=-26) + lda #$27 ; 39 (spr=-9) + sty colpf2 + sty colpf2 + ldy #$B1 ; 177 (spr=129) + sta colpf2 + nop ; filler + cmp byt2; on zero page so 3 cycles +line43 + ldx #$FC ; 252 (spr=204) + sty colpf0 + ldx #$04 ; 4 (spr=-44) + ldx #$A3 ; 163 (spr=115) + ldy #$04 ; 4 (spr=-44) + ldx #$15 ; 21 (spr=-27) + sty colpf2 + ldy #$2A ; 42 (spr=-6) + sta colpf0 + ldx #$16 ; 22 (spr=-26) + sty colpf2 + lda #$1E ; 30 (spr=-18) + sta colpf0 + lda #$05 ; 5 (spr=-43) + sta colpf2 + lda #$27 ; 39 (spr=-9) + stx colpf0 + ldx #$06 ; 6 (spr=-42) + ldx #$15 ; 21 (spr=-27) + nop ; filler + cmp byt2; on zero page so 3 cycles +line44 + nop + sta colpf0 + lda #$F5 ; 245 (spr=197) + ldx #$2A ; 42 (spr=-6) + ldx #$15 ; 21 (spr=-27) + ldx #$26 ; 38 (spr=-10) + lda #$E1 ; 225 (spr=177) + ldx #$18 ; 24 (spr=-24) + ldx #$FF ; 255 (spr=207) + nop + nop + sta COLPM0 + sty colpf0 + lda #$16 ; 22 (spr=-26) + stx colpf0 + sta colpf0 + ldx #$0C ; 12 (spr=-36) + ldy #$E3 ; 227 (spr=179) + ldx #$04 ; 4 (spr=-44) + ldx #$2A ; 42 (spr=-6) + ldx #$14 ; 20 (spr=-28) + nop ; filler + cmp byt2; on zero page so 3 cycles +line45 + ldx #$6D ; 109 (spr=61) + sty colpf0 + ldy #$04 ; 4 (spr=-44) + ldy #$47 ; 71 (spr=23) + ldy #$2F ; 47 (spr=-1) + ldy #$06 ; 6 (spr=-42) + ldx #$2A ; 42 (spr=-6) + ldx #$27 ; 39 (spr=-9) + ldx #$13 ; 19 (spr=-29) + sty colpf2 + sta colpf0 + lda #$1F ; 31 (spr=-17) + sta colpf2 + ldx #$E2 ; 226 (spr=178) + lda #$29 ; 41 (spr=-7) + ldy #$1E ; 30 (spr=-18) + sta colpf2 + lda #$05 ; 5 (spr=-43) + sta colpf2 + lda #$00 ; 0 (spr=-48) + nop ; filler + cmp byt2; on zero page so 3 cycles +line46 + nop + ldy #$14 ; 20 (spr=-28) + ldx #$85 ; 133 (spr=85) + lda #$18 ; 24 (spr=-24) + ldy #$29 ; 41 (spr=-7) + lda #$2A ; 42 (spr=-6) + lda #$F0 ; 240 (spr=192) + ldx #$04 ; 4 (spr=-44) + lda #$06 ; 6 (spr=-42) + ldy #$29 ; 41 (spr=-7) + sta colpf2 + lda #$E2 ; 226 (spr=178) + sty colpf2 + lda #$4B ; 75 (spr=27) + lda #$1F ; 31 (spr=-17) + sta colpf2 + lda #$04 ; 4 (spr=-44) + sta colpf2 + ldy #$0B ; 11 (spr=-37) + nop + lda #$27 ; 39 (spr=-9) + nop nop ; filler cmp byt2; on zero page so 3 cycles line47 + lda #$E4 ; 228 (spr=180) + lda #$36 ; 54 (spr=6) lda #$28 ; 40 (spr=-8) - lda #$04 ; 4 (spr=-44) - ldx #$1A ; 26 (spr=-22) - ldx #$F8 ; 248 (spr=200) - ldx #$1B ; 27 (spr=-21) + ldx #$1C ; 28 (spr=-20) + stx COLPM1 + nop + stx COLPM1 + ldy #$F4 ; 244 (spr=196) + ldy #$E3 ; 227 (spr=179) + ldy #$29 ; 41 (spr=-7) + sty colpf2 + ldy #$16 ; 22 (spr=-26) + lda #$1F ; 31 (spr=-17) + nop sta colpf2 - lda #$15 ; 21 (spr=-27) - ldy #$1C ; 28 (spr=-20) - lda #$A0 ; 160 (spr=112) - ldy #$0A ; 10 (spr=-38) - lda #$1A ; 26 (spr=-22) - stx colpf2 - sty COLPM1 - nop - lda #$1E ; 30 (spr=-18) - lda #$92 ; 146 (spr=98) - nop lda #$27 ; 39 (spr=-9) sta colpf2 - ldy #$18 ; 24 (spr=-24) - lda #$1C ; 28 (spr=-20) - nop ; filler + lda #$04 ; 4 (spr=-44) + ldx #$36 ; 54 (spr=6) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line48 - nop - ldx #$2D ; 45 (spr=-3) + ldy #$1D ; 29 (spr=-19) + stx COLPM1 + lda #$18 ; 24 (spr=-24) + ldx #$1D ; 29 (spr=-19) + lda #$1E ; 30 (spr=-18) + stx COLPM1 + lda #$F7 ; 247 (spr=199) + ldx #$D2 ; 210 (spr=162) + ldy #$29 ; 41 (spr=-7) + lda #$1E ; 30 (spr=-18) + sty colpf2 + ldx #$E2 ; 226 (spr=178) + ldx #$90 ; 144 (spr=96) + sta colpf2 + ldy #$1A ; 26 (spr=-22) lda #$05 ; 5 (spr=-43) - nop sta colpf2 - lda #$14 ; 20 (spr=-28) - ldy #$09 ; 9 (spr=-39) - ldy #$04 ; 4 (spr=-44) - ldx #$1A ; 26 (spr=-22) - sta colpf2 - lda #$28 ; 40 (spr=-8) - sta colpf2 - stx colpf2 - ldx #$82 ; 130 (spr=82) - lda #$38 ; 56 (spr=8) - nop - lda #$04 ; 4 (spr=-44) - nop - sta colpf2 - lda #$25 ; 37 (spr=-11) - ldy #$26 ; 38 (spr=-10) + lda #$08 ; 8 (spr=-40) + ldy #$F6 ; 246 (spr=198) + ldy #$16 ; 22 (spr=-26) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line49 - lda #$07 ; 7 (spr=-41) - ldx #$2B ; 43 (spr=-5) + stx COLPM0 nop - ldx #$92 ; 146 (spr=98) - ldy #$05 ; 5 (spr=-43) - ldy #$92 ; 146 (spr=98) - sty COLPM0 - ldx #$1A ; 26 (spr=-22) - ldx #$FA ; 250 (spr=202) + ldx #$1C ; 28 (spr=-20) nop - sta colpf2 - stx colpf2 nop - stx colpf2 - lda #$08 ; 8 (spr=-40) - lda #$26 ; 38 (spr=-10) - ldy #$CF ; 207 (spr=159) - sta colpf2 - ldy #$18 ; 24 (spr=-24) - lda #$05 ; 5 (spr=-43) + ldx #$02 ; 2 (spr=-46) + ldx #$09 ; 9 (spr=-39) nop + ldx #$03 ; 3 (spr=-45) + sta COLPM0 + stx COLPM0 + ldx #$2E ; 46 (spr=-2) + nop + nop + lda #$18 ; 24 (spr=-24) + lda #$1C ; 28 (spr=-20) + ldy #$F6 ; 246 (spr=198) + nop + lda #$1C ; 28 (spr=-20) + ldy #$79 ; 121 (spr=73) + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line50 - ldy #$01 ; 1 (spr=-47) - ldx #$16 ; 22 (spr=-26) - sta colpf2 - ldx #$1A ; 26 (spr=-22) - lda #$C4 ; 196 (spr=148) + ldx #$37 ; 55 (spr=7) ldy #$1A ; 26 (spr=-22) - nop - ldy #$36 ; 54 (spr=6) - nop - ldy #$2A ; 42 (spr=-6) - nop - ldx #$FB ; 251 (spr=203) - stx colpf2 - lda #$16 ; 22 (spr=-26) - nop - ldy #$E2 ; 226 (spr=178) + ldy #$1C ; 28 (spr=-20) + ldy #$1B ; 27 (spr=-21) + ldx #$B2 ; 178 (spr=130) + lda #$19 ; 25 (spr=-23) + ldy #$92 ; 146 (spr=98) + ldx #$0A ; 10 (spr=-38) ldy #$16 ; 22 (spr=-26) - nop - ldx #$FB ; 251 (spr=203) - nop - nop ; filler - nop ; filler - nop ; filler - nop ; filler + ldx #$2C ; 44 (spr=-4) + lda #$E0 ; 224 (spr=176) + ldy #$28 ; 40 (spr=-8) + sta colpf2 + sty colpf2 + stx colpf2 + lda #$D0 ; 208 (spr=160) + lda #$02 ; 2 (spr=-46) + lda #$05 ; 5 (spr=-43) + sta colpf2 + lda #$28 ; 40 (spr=-8) + ldx #$E6 ; 230 (spr=182) + ldy #$29 ; 41 (spr=-7) nop ; filler cmp byt2; on zero page so 3 cycles line51 - ldx #$2A ; 42 (spr=-6) - ldy #$84 ; 132 (spr=84) - ldx #$0C ; 12 (spr=-36) - ldy #$84 ; 132 (spr=84) - lda #$04 ; 4 (spr=-44) + ldx #$E8 ; 232 (spr=184) + lda #$16 ; 22 (spr=-26) + ldx #$D2 ; 210 (spr=162) + nop + ldx #$15 ; 21 (spr=-27) + ldx #$E8 ; 232 (spr=184) + lda #$18 ; 24 (spr=-24) + lda #$D0 ; 208 (spr=160) + lda #$02 ; 2 (spr=-46) + ldy #$92 ; 146 (spr=98) + nop + ldy #$29 ; 41 (spr=-7) sta colpf2 + sty colpf2 + lda #$04 ; 4 (spr=-44) nop - ldy #$00 ; 0 (spr=-48) - nop - ldx #$FB ; 251 (spr=203) - sta COLPM0 - stx colpf2 - ldx #$07 ; 7 (spr=-41) - stx COLPM1 - nop - ldx #$FE ; 254 (spr=206) - ldy #$EA ; 234 (spr=186) - lda #$F8 ; 248 (spr=200) - ldy #$12 ; 18 (spr=-30) - sta COLBAK - nop + ldy #$2C ; 44 (spr=-4) + ldy #$0C ; 12 (spr=-36) + ldy #$1C ; 28 (spr=-20) + ldy #$02 ; 2 (spr=-46) + sta colpf2 + ldy #$92 ; 146 (spr=98) + ldx #$16 ; 22 (spr=-26) nop ; filler cmp byt2; on zero page so 3 cycles line52 - sta COLBAK - sta COLBAK - nop - nop - nop - nop - nop - nop - nop + ldy #$09 ; 9 (spr=-39) nop + ldx #$1A ; 26 (spr=-22) ldy #$92 ; 146 (spr=98) - sta COLBAK + lda #$93 ; 147 (spr=99) + lda #$E0 ; 224 (spr=176) nop + ldy #$90 ; 144 (spr=96) nop - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler + ldy #$1C ; 28 (spr=-20) + ldy #$28 ; 40 (spr=-8) + sta colpf2 + sty colpf2 + ldx #$16 ; 22 (spr=-26) + lda #$28 ; 40 (spr=-8) + lda #$04 ; 4 (spr=-44) + ldy #$26 ; 38 (spr=-10) + sta colpf2 + sty colpf1 + nop + lda #$C1 ; 193 (spr=145) + ldx #$D2 ; 210 (spr=162) nop ; filler cmp byt2; on zero page so 3 cycles line53 - sta COLBAK - sta COLBAK + sta colpf1 nop nop + lda #$85 ; 133 (spr=85) + ldy #$1B ; 27 (spr=-21) nop + lda #$08 ; 8 (spr=-40) + lda #$02 ; 2 (spr=-46) + sty colpf1 + sta colpf2 + ldx #$FF ; 255 (spr=207) + stx COLPM0 nop + ldx #$04 ; 4 (spr=-44) + lda #$FC ; 252 (spr=204) + ldy #$F9 ; 249 (spr=201) + ldy #$19 ; 25 (spr=-23) nop + ldy #$18 ; 24 (spr=-24) nop - nop - nop - ldy #$92 ; 146 (spr=98) - sta COLBAK - nop - nop - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler nop ; filler nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line54 - lda #$1C ; 28 (spr=-20) + lda #$92 ; 146 (spr=98) nop - lda #$EC ; 236 (spr=188) - sty COLPM2 - stx COLPM1 + ldy #$91 ; 145 (spr=97) + nop + nop + ldx #$5F ; 95 (spr=47) lda #$16 ; 22 (spr=-26) nop - sty COLPM0 - stx COLPM0 nop - ldx #$48 ; 72 (spr=24) - ldx #$04 ; 4 (spr=-44) - lda #$29 ; 41 (spr=-7) - ldy #$92 ; 146 (spr=98) - ldx #$01 ; 1 (spr=-47) + lda #$08 ; 8 (spr=-40) nop + ldy #$1A ; 26 (spr=-22) + lda #$EF ; 239 (spr=191) + ldy #$04 ; 4 (spr=-44) nop + ldy #$36 ; 54 (spr=6) + stx HPOSP1 + ldy #$09 ; 9 (spr=-39) + ldx #$26 ; 38 (spr=-10) + sta COLPM1 + stx colpf1 + lda #$16 ; 22 (spr=-26) nop - ldy #$2A ; 42 (spr=-6) - lda #$17 ; 23 (spr=-25) - nop - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line55 + ldx #$F9 ; 249 (spr=201) + ldx #$04 ; 4 (spr=-44) + stx colpf1 + ldx #$26 ; 38 (spr=-10) + lda #$ED ; 237 (spr=189) + sta COLPM2 + lda #$FB ; 251 (spr=203) + nop + sty colpf1 + stx colpf1 nop - ldy #$26 ; 38 (spr=-10) - lda #$2C ; 44 (spr=-4) - sty colpf0 - lda #$18 ; 24 (spr=-24) - ldy #$09 ; 9 (spr=-39) - sty COLPM1 - ldy #$59 ; 89 (spr=41) - sty HPOSP0 - lda #$29 ; 41 (spr=-7) sta colpf1 - ldy #$38 ; 56 (spr=8) - ldy #$04 ; 4 (spr=-44) - nop - lda #$EC ; 236 (spr=188) - nop - sta COLPM1 - lda #$16 ; 22 (spr=-26) - sta colpf0 - lda #$26 ; 38 (spr=-10) + ldx #$0F ; 15 (spr=-33) + stx COLPM0 + ldx #$26 ; 38 (spr=-10) + stx colpf1 + ldx #$E8 ; 232 (spr=184) + ldy #$26 ; 38 (spr=-10) + ldx #$20 ; 32 (spr=-16) nop ; filler cmp byt2; on zero page so 3 cycles line56 - nop - lda #$2A ; 42 (spr=-6) - lda #$93 ; 147 (spr=99) - sty colpf0 - lda #$29 ; 41 (spr=-7) - nop - lda #$18 ; 24 (spr=-24) + ldx #$EA ; 234 (spr=186) + ldx #$94 ; 148 (spr=100) stx colpf1 - ldy #$17 ; 23 (spr=-25) - ldx #$EC ; 236 (spr=188) - sty colpf0 - lda #$26 ; 38 (spr=-10) - ldy #$25 ; 37 (spr=-11) - lda #$EC ; 236 (spr=188) - ldx #$1A ; 26 (spr=-22) - ldy #$2A ; 42 (spr=-6) - sty COLPM1 + ldy #$84 ; 132 (spr=84) + ldy #$27 ; 39 (spr=-9) + ldx #$1F ; 31 (spr=-17) + ldy #$92 ; 146 (spr=98) + ldx #$2C ; 44 (spr=-4) + nop + stx colpf1 + ldx #$04 ; 4 (spr=-44) sta colpf2 - lda #$9E ; 158 (spr=110) - ldy #$04 ; 4 (spr=-44) - ldx #$16 ; 22 (spr=-26) + lda #$EC ; 236 (spr=188) + sty COLPM2 + ldy #$26 ; 38 (spr=-10) + stx colpf1 + sta COLPM0 + ldy #$26 ; 38 (spr=-10) + ldx #$26 ; 38 (spr=-10) + ldy #$1A ; 26 (spr=-22) nop ; filler cmp byt2; on zero page so 3 cycles line57 - ldx #$16 ; 22 (spr=-26) - nop - ldx #$1A ; 26 (spr=-22) - ldx #$DC ; 220 (spr=172) - sta HPOSP1 - sty colpf0 - nop - lda #$16 ; 22 (spr=-26) - ldx #$2A ; 42 (spr=-6) - ldx #$0E ; 14 (spr=-34) - sta colpf0 - lda #$33 ; 51 (spr=3) - sta HPOSP3 - sty colpf1 - ldy #$27 ; 39 (spr=-9) - ldx #$08 ; 8 (spr=-40) - ldx #$1A ; 26 (spr=-22) - sty COLBAK - ldy #$2C ; 44 (spr=-4) + ldx #$1E ; 30 (spr=-18) + ldy #$1A ; 26 (spr=-22) + stx colpf2 + lda #$71 ; 113 (spr=65) ldy #$F8 ; 248 (spr=200) + nop + nop + ldx #$E1 ; 225 (spr=177) + ldy #$27 ; 39 (spr=-9) + nop + stx colpf2 + sty colpf2 + ldy #$FB ; 251 (spr=203) + sty colpf2 + ldx #$1E ; 30 (spr=-18) + ldy #$92 ; 146 (spr=98) + lda #$7A ; 122 (spr=74) + ldy #$F4 ; 244 (spr=196) + nop + ldy #$26 ; 38 (spr=-10) + nop + nop nop ; filler cmp byt2; on zero page so 3 cycles line58 - nop - lda #$DB ; 219 (spr=171) - ldy #$93 ; 147 (spr=99) - stx COLPM3 - sty COLPM3 - nop - nop - ldx #$28 ; 40 (spr=-8) - ldx #$EC ; 236 (spr=188) - sta COLPM3 - lda #$29 ; 41 (spr=-7) + lda #$EC ; 236 (spr=188) + ldx #$1E ; 30 (spr=-18) ldy #$18 ; 24 (spr=-24) - sta COLBAK - ldy #$F8 ; 248 (spr=200) - ldx #$EA ; 234 (spr=186) - sta COLPM0 + ldy #$EC ; 236 (spr=188) + lda #$29 ; 41 (spr=-7) + ldx #$E2 ; 226 (spr=178) nop - stx COLBAK - ldx #$8B ; 139 (spr=91) - lda #$92 ; 146 (spr=98) + nop + ldx #$2A ; 42 (spr=-6) + ldy #$C4 ; 196 (spr=148) + sty HPOSP1 + sta COLPM1 + ldy #$EA ; 234 (spr=186) + lda #$FF ; 255 (spr=207) + sta COLPM2 + nop + lda #$26 ; 38 (spr=-10) + sty COLPM0 + sta COLPM1 + ldy #$F8 ; 248 (spr=200) + ldy #$ED ; 237 (spr=189) nop ; filler cmp byt2; on zero page so 3 cycles line59 - lda #$92 ; 146 (spr=98) - sta COLPM3 - ldy #$92 ; 146 (spr=98) ldy #$EC ; 236 (spr=188) nop - stx HPOSP0 - ldx #$26 ; 38 (spr=-10) - lda #$1A ; 26 (spr=-22) + ldx #$29 ; 41 (spr=-7) + ldx #$2B ; 43 (spr=-5) nop nop - stx colpf1 - ldx #$17 ; 23 (spr=-25) + lda #$EC ; 236 (spr=188) nop - ldx #$28 ; 40 (spr=-8) sta colpf2 - stx colpf2 - lda #$1B ; 27 (spr=-21) + lda #$92 ; 146 (spr=98) nop - ldx #$05 ; 5 (spr=-43) + ldy #$92 ; 146 (spr=98) + lda #$0C ; 12 (spr=-36) + sta COLPM2 stx colpf1 + ldx #$15 ; 21 (spr=-27) + lda #$28 ; 40 (spr=-8) + sta colpf1 + ldy #$1A ; 26 (spr=-22) + stx colpf1 + ldx #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line60 - stx colpf2 - nop - sta colpf2 - lda #$ED ; 237 (spr=189) + lda #$E6 ; 230 (spr=182) + lda #$17 ; 23 (spr=-25) + stx colpf1 ldy #$E0 ; 224 (spr=176) - sta colpf2 - ldx #$18 ; 24 (spr=-24) - ldx #$19 ; 25 (spr=-23) - sty colpf2 - stx colpf2 - ldy #$B1 ; 177 (spr=129) - ldx #$27 ; 39 (spr=-9) - sty HPOSP3 - stx COLPM3 - ldx #$26 ; 38 (spr=-10) - ldy #$06 ; 6 (spr=-42) - ldy #$36 ; 54 (spr=6) - ldy #$C8 ; 200 (spr=152) - ldy #$C8 ; 200 (spr=152) + lda #$DC ; 220 (spr=172) + lda #$28 ; 40 (spr=-8) + nop + stx colpf1 + nop + sty colpf1 + sta colpf1 + ldy #$2A ; 42 (spr=-6) + sty colpf1 + ldy #$15 ; 21 (spr=-27) + lda #$2C ; 44 (spr=-4) + lda #$28 ; 40 (spr=-8) + sta colpf1 + sty colpf1 + lda #$14 ; 20 (spr=-28) nop ; filler cmp byt2; on zero page so 3 cycles line61 - ldy #$68 ; 104 (spr=56) - ldy #$00 ; 0 (spr=-48) - sta COLPM3 - sta colpf2 + lda #$16 ; 22 (spr=-26) + lda #$17 ; 23 (spr=-25) + nop + lda #$27 ; 39 (spr=-9) + nop + nop + stx colpf1 ldy #$01 ; 1 (spr=-47) - lda #$92 ; 146 (spr=98) - stx COLPM3 + stx colpf1 + sty colpf1 + sta colpf1 + ldy #$2B ; 43 (spr=-5) + sty colpf1 + ldy #$15 ; 21 (spr=-27) + lda #$29 ; 41 (spr=-7) + sta colpf1 + sty colpf1 lda #$18 ; 24 (spr=-24) - sty colpf2 - stx colpf2 - sta colpf2 - lda #$28 ; 40 (spr=-8) - sta colpf2 - lda #$ED ; 237 (spr=189) - ldy #$C8 ; 200 (spr=152) - ldy #$26 ; 38 (spr=-10) - ldy #$50 ; 80 (spr=32) - ldy #$37 ; 55 (spr=7) - ldy #$E0 ; 224 (spr=176) + nop nop ; filler cmp byt2; on zero page so 3 cycles line62 - ldy #$18 ; 24 (spr=-24) - sta colpf2 - lda #$B0 ; 176 (spr=128) - ldx #$09 ; 9 (spr=-39) - ldx #$2A ; 42 (spr=-6) - ldy #$F2 ; 242 (spr=194) - ldx #$00 ; 0 (spr=-48) - ldy #$26 ; 38 (spr=-10) - ldy #$84 ; 132 (spr=84) - ldy #$91 ; 145 (spr=97) - sty colpf2 - ldy #$18 ; 24 (spr=-24) - sty colpf2 - ldy #$92 ; 146 (spr=98) - ldy #$18 ; 24 (spr=-24) + stx colpf1 + ldy #$EA ; 234 (spr=186) + stx colpf1 + nop + lda #$26 ; 38 (spr=-10) + ldy #$2A ; 42 (spr=-6) + ldy #$02 ; 2 (spr=-46) + sty colpf1 + ldy #$03 ; 3 (spr=-45) + sta colpf1 + ldy #$2B ; 43 (spr=-5) + sty colpf1 + lda #$28 ; 40 (spr=-8) + ldy #$15 ; 21 (spr=-27) + nop + sta colpf1 + sty colpf1 + ldy #$F4 ; 244 (spr=196) nop - lda #$18 ; 24 (spr=-24) - ldy #$17 ; 23 (spr=-25) - lda #$18 ; 24 (spr=-24) - lda #$16 ; 22 (spr=-26) - ldy #$D4 ; 212 (spr=164) - sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line63 - lda #$ED ; 237 (spr=189) - ldx #$26 ; 38 (spr=-10) - sta colpf2 - ldx #$92 ; 146 (spr=98) - ldy #$17 ; 23 (spr=-25) + ldy #$EC ; 236 (spr=188) + stx colpf1 + stx colpf1 + ldy #$04 ; 4 (spr=-44) + ldy #$2A ; 42 (spr=-6) + ldy #$02 ; 2 (spr=-46) + lda #$93 ; 147 (spr=99) + lda #$27 ; 39 (spr=-9) + sty colpf1 + sta colpf1 + ldy #$2B ; 43 (spr=-5) + ldx #$2A ; 42 (spr=-6) + sty colpf1 + lda #$29 ; 41 (spr=-7) + sta colpf1 + ldy #$14 ; 20 (spr=-28) + sty colpf1 nop - ldx #$26 ; 38 (spr=-10) - lda #$92 ; 146 (spr=98) - lda #$07 ; 7 (spr=-41) - lda #$18 ; 24 (spr=-24) - sta colpf2 - lda #$EC ; 236 (spr=188) - ldy #$13 ; 19 (spr=-29) - ldy #$A2 ; 162 (spr=114) - nop - nop - ldy #$26 ; 38 (spr=-10) - nop - ldy #$16 ; 22 (spr=-26) - ldx #$C6 ; 198 (spr=150) - ldy #$26 ; 38 (spr=-10) - sta HPOSP1 - ldx #$16 ; 22 (spr=-26) + ldy #$2B ; 43 (spr=-5) nop ; filler cmp byt2; on zero page so 3 cycles line64 - sta colpf2 + ldy #$D6 ; 214 (spr=166) ldx #$92 ; 146 (spr=98) - ldy #$26 ; 38 (spr=-10) - sta HPOSP1 - ldy #$2A ; 42 (spr=-6) - lda #$9B ; 155 (spr=107) - sta HPOSP1 + nop + nop + lda #$ED ; 237 (spr=189) + ldx #$04 ; 4 (spr=-44) + stx colpf1 nop ldx #$26 ; 38 (spr=-10) - nop - ldx #$18 ; 24 (spr=-24) ldy #$26 ; 38 (spr=-10) - ldy #$26 ; 38 (spr=-10) - stx colpf0 - ldy #$26 ; 38 (spr=-10) - ldy #$26 ; 38 (spr=-10) - ldx #$16 ; 22 (spr=-26) - stx colpf0 - ldx #$C5 ; 197 (spr=149) - stx HPOSP3 + ldy #$91 ; 145 (spr=97) + ldy #$2B ; 43 (spr=-5) + stx colpf2 + lda #$05 ; 5 (spr=-43) + sty colpf1 + sta COLPM0 + sta colpf1 + lda #$EC ; 236 (spr=188) + ldx #$26 ; 38 (spr=-10) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line65 + sta COLBAK + ldx #$18 ; 24 (spr=-24) + ldx #$EE ; 238 (spr=190) + stx COLBAK + lda #$18 ; 24 (spr=-24) + ldy #$EA ; 234 (spr=186) nop - sta HPOSP1 - lda #$E4 ; 228 (spr=180) - nop - ldx #$15 ; 21 (spr=-27) - nop - ldy #$18 ; 24 (spr=-24) - ldy #$15 ; 21 (spr=-27) - stx colpf1 - ldy #$EB ; 235 (spr=187) - ldy #$F3 ; 243 (spr=195) - ldx #$19 ; 25 (spr=-23) - lda #$06 ; 6 (spr=-42) - ldy #$25 ; 37 (spr=-11) - stx colpf0 - lda #$29 ; 41 (spr=-7) - ldx #$EC ; 236 (spr=188) - ldy #$04 ; 4 (spr=-44) - lda #$65 ; 101 (spr=53) - nop - lda #$27 ; 39 (spr=-9) sty colpf1 + sta colpf2 + lda #$FB ; 251 (spr=203) + ldx #$2A ; 42 (spr=-6) + ldy #$14 ; 20 (spr=-28) + stx colpf0 + nop + lda #$EC ; 236 (spr=188) + sta colpf0 + sty colpf0 + sta COLPM0 nop ; filler cmp byt2; on zero page so 3 cycles line66 - ldy #$18 ; 24 (spr=-24) - stx colpf0 - lda #$EC ; 236 (spr=188) + ldx #$17 ; 23 (spr=-25) + ldx #$E5 ; 229 (spr=181) + nop lda #$16 ; 22 (spr=-26) - sta colpf0 nop - lda #$EF ; 239 (spr=191) - nop - ldx #$E6 ; 230 (spr=182) - sty colpf1 - ldx #$24 ; 36 (spr=-12) - ldy #$06 ; 6 (spr=-42) - ldx #$28 ; 40 (spr=-8) - ldy #$04 ; 4 (spr=-44) + ldy #$27 ; 39 (spr=-9) stx colpf0 - sta colpf1 - sty colpf1 + lda #$14 ; 20 (spr=-28) + nop + lda #$26 ; 38 (spr=-10) + sta colpf0 + ldx #$05 ; 5 (spr=-43) + lda #$29 ; 41 (spr=-7) + ldy #$18 ; 24 (spr=-24) + sta colpf0 ldy #$26 ; 38 (spr=-10) - lda #$36 ; 54 (spr=6) - nop ; filler + lda #$EC ; 236 (spr=188) + sta colpf0 + stx colpf0 + ldy #$35 ; 53 (spr=5) + lda #$E2 ; 226 (spr=178) nop ; filler cmp byt2; on zero page so 3 cycles line67 - ldy #$C0 ; 192 (spr=144) - sta COLPM1 - ldx #$E8 ; 232 (spr=184) + ldx #$92 ; 146 (spr=98) + ldx #$26 ; 38 (spr=-10) + ldy #$28 ; 40 (spr=-8) nop - lda #$16 ; 22 (spr=-26) + lda #$EC ; 236 (spr=188) + ldx #$EA ; 234 (spr=186) + ldx #$E5 ; 229 (spr=181) + lda #$26 ; 38 (spr=-10) + ldy #$18 ; 24 (spr=-24) nop - ldy #$E9 ; 233 (spr=185) - lda #$27 ; 39 (spr=-9) - sty colpf0 - ldy #$1A ; 26 (spr=-22) - sta colpf0 - nop - sty COLPM1 - ldx #$18 ; 24 (spr=-24) stx colpf0 - lda #$25 ; 37 (spr=-11) - ldx #$EF ; 239 (spr=191) - stx COLPM1 - ldx #$81 ; 129 (spr=81) - nop + sta colpf0 + ldy #$EC ; 236 (spr=188) + sta COLPM0 + lda #$E2 ; 226 (spr=178) + sty colpf0 + stx colpf0 + ldx #$DC ; 220 (spr=172) + ldy #$26 ; 38 (spr=-10) + sta colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line68 - sty COLPM0 - lda #$18 ; 24 (spr=-24) - nop - lda #$1C ; 28 (spr=-20) - lda #$16 ; 22 (spr=-26) - nop - lda #$04 ; 4 (spr=-44) - ldy #$F8 ; 248 (spr=200) - ldy #$EE ; 238 (spr=190) - nop - sty colpf1 - sta colpf1 - nop - lda #$E8 ; 232 (spr=184) - ldy #$EC ; 236 (spr=188) - sta colpf0 - stx HPOSP1 - lda #$EC ; 236 (spr=188) - lda #$EF ; 239 (spr=191) - nop ; filler - nop ; filler + ldy #$98 ; 152 (spr=104) + ldx #$18 ; 24 (spr=-24) + lda #$92 ; 146 (spr=98) + ldx #$E8 ; 232 (spr=184) + ldy #$EA ; 234 (spr=186) + ldy #$04 ; 4 (spr=-44) + stx COLPM0 + ldy #$EB ; 235 (spr=187) + ldy #$E7 ; 231 (spr=183) + ldy #$E8 ; 232 (spr=184) + ldx #$1E ; 30 (spr=-18) + ldx #$E4 ; 228 (spr=180) + ldx #$1C ; 28 (spr=-20) + ldy #$E8 ; 232 (spr=184) + ldy #$92 ; 146 (spr=98) + stx colpf2 + ldy #$E8 ; 232 (spr=184) + sty colpf2 + ldx #$EC ; 236 (spr=188) + stx COLBAK + ldx #$E7 ; 231 (spr=183) + ldy #$0C ; 12 (spr=-36) nop ; filler cmp byt2; on zero page so 3 cycles line69 - ldx #$EF ; 239 (spr=191) - stx COLPM0 - stx colpf2 - ldx #$EA ; 234 (spr=186) + ldy #$DA ; 218 (spr=170) + lda #$F8 ; 248 (spr=200) lda #$EE ; 238 (spr=190) nop - ldy #$EC ; 236 (spr=188) + lda #$82 ; 130 (spr=82) + stx colpf2 + lda #$E6 ; 230 (spr=182) + ldx #$92 ; 146 (spr=98) + lda #$28 ; 40 (spr=-8) + ldy #$EF ; 239 (spr=191) + ldx #$E9 ; 233 (spr=185) sty colpf2 + ldx #$EE ; 238 (spr=190) + ldy #$EE ; 238 (spr=190) + ldx #$EA ; 234 (spr=186) + ldx #$15 ; 21 (spr=-27) ldy #$E8 ; 232 (spr=184) - nop - lda #$26 ; 38 (spr=-10) - sta COLPM1 - lda #$92 ; 146 (spr=98) - ldx #$EC ; 236 (spr=188) - ldy #$E5 ; 229 (spr=181) - sty colpf2 - lda #$B2 ; 178 (spr=130) - sta HPOSP1 - nop - ldy #$E6 ; 230 (spr=182) + sty COLBAK + stx colpf2 + ldx #$F8 ; 248 (spr=200) + ldy #$EA ; 234 (spr=186) + lda #$05 ; 5 (spr=-43) nop ; filler cmp byt2; on zero page so 3 cycles line70 - ldy #$E6 ; 230 (spr=182) - ldy #$E7 ; 231 (spr=183) - lda #$1E ; 30 (spr=-18) - ldx #$18 ; 24 (spr=-24) - lda #$30 ; 48 (spr=0) - sta HPOSP3 - stx COLPM0 - lda #$D2 ; 210 (spr=162) - lda #$0D ; 13 (spr=-35) nop - ldx #$16 ; 22 (spr=-26) - ldx #$A3 ; 163 (spr=115) - stx HPOSP0 - sty colpf0 - ldy #$76 ; 118 (spr=70) - sty HPOSP2 - sta colpf0 - lda #$E7 ; 231 (spr=183) - ldy #$92 ; 146 (spr=98) - ldy #$91 ; 145 (spr=97) - nop ; filler - cmp byt2; on zero page so 3 cycles -line71 - sta COLPM2 - sta COLPM0 - ldx #$92 ; 146 (spr=98) - lda #$E2 ; 226 (spr=178) - stx COLPM3 - lda #$E2 ; 226 (spr=178) - sta colpf1 - ldy #$12 ; 18 (spr=-30) - nop - sty COLPM2 - ldx #$E0 ; 224 (spr=176) - lda #$E2 ; 226 (spr=178) - nop - ldy #$C4 ; 196 (spr=148) - lda #$92 ; 146 (spr=98) - nop - ldy #$E2 ; 226 (spr=178) - ldy #$93 ; 147 (spr=99) - lda #$03 ; 3 (spr=-45) - ldy #$E4 ; 228 (spr=180) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line72 - sty COLPM2 - ldy #$E4 ; 228 (spr=180) - sta COLPM0 - sta COLPM2 - lda #$02 ; 2 (spr=-46) - lda #$92 ; 146 (spr=98) - ldy #$93 ; 147 (spr=99) - sty HPOSP0 - lda #$E2 ; 226 (spr=178) - nop - ldy #$01 ; 1 (spr=-47) - stx COLPM2 - lda #$02 ; 2 (spr=-46) - lda #$02 ; 2 (spr=-46) - sta colpf1 - ldx #$D0 ; 208 (spr=160) - ldx #$E8 ; 232 (spr=184) - lda #$02 ; 2 (spr=-46) - stx colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line73 - ldx #$E0 ; 224 (spr=176) - lda #$EA ; 234 (spr=186) - ldy #$00 ; 0 (spr=-48) - stx COLPM0 - ldy #$DE ; 222 (spr=174) - ldy #$F0 ; 240 (spr=192) - nop - ldy #$00 ; 0 (spr=-48) - lda #$E3 ; 227 (spr=179) - sta colpf0 - sty colpf2 - lda #$01 ; 1 (spr=-47) - ldy #$14 ; 20 (spr=-28) - ldx #$15 ; 21 (spr=-27) + ldy #$EA ; 234 (spr=186) sta colpf2 - lda #$E9 ; 233 (spr=185) - stx colpf2 - ldy #$E0 ; 224 (spr=176) - ldy #$12 ; 18 (spr=-30) + ldx #$FA ; 250 (spr=202) + nop + nop + ldy #$18 ; 24 (spr=-24) + lda #$E5 ; 229 (spr=181) + sta colpf2 + ldx #$3A ; 58 (spr=10) + ldx #$04 ; 4 (spr=-44) + ldx #$19 ; 25 (spr=-23) + nop + stx COLBAK + ldx #$E6 ; 230 (spr=182) + stx COLBAK + ldx #$1A ; 26 (spr=-22) + ldx #$E7 ; 231 (spr=183) + ldy #$B1 ; 177 (spr=129) + lda #$56 ; 86 (spr=38) stx COLPM1 nop ; filler cmp byt2; on zero page so 3 cycles -line74 - sta COLPM0 - stx COLPM0 - ldx #$01 ; 1 (spr=-47) - stx COLPM2 - sta colpf2 +line71 + sty HPOSP1 + ldy #$04 ; 4 (spr=-44) + lda #$3E ; 62 (spr=14) + nop + lda #$27 ; 39 (spr=-9) + nop + ldy #$FA ; 250 (spr=202) ldx #$12 ; 18 (spr=-30) - ldy #$26 ; 38 (spr=-10) - sty colpf2 - sta COLBAK - ldx #$08 ; 8 (spr=-40) - ldy #$16 ; 22 (spr=-26) - sty COLPM2 - lda #$96 ; 150 (spr=102) - ldy #$92 ; 146 (spr=98) - ldy #$14 ; 20 (spr=-28) + ldy #$E8 ; 232 (spr=184) + ldy #$E8 ; 232 (spr=184) + ldy #$F3 ; 243 (spr=195) + ldx #$E1 ; 225 (spr=177) + sty COLBAK nop - ldy #$16 ; 22 (spr=-26) + ldy #$12 ; 18 (spr=-30) + ldy #$E5 ; 229 (spr=181) + stx COLBAK nop + sta COLPM1 + lda #$EA ; 234 (spr=186) + lda #$E5 ; 229 (spr=181) + ldy #$04 ; 4 (spr=-44) nop ; filler + cmp byt2; on zero page so 3 cycles +line72 + sty colpf2 + ldy #$02 ; 2 (spr=-46) + ldy #$E6 ; 230 (spr=182) + ldx #$14 ; 20 (spr=-28) + sty COLPM1 + nop + nop + nop + sta colpf2 + lda #$02 ; 2 (spr=-46) + sta colpf2 + nop + ldx #$E2 ; 226 (spr=178) + ldx #$8D ; 141 (spr=93) + ldy #$E8 ; 232 (spr=184) + ldy #$E0 ; 224 (spr=176) + ldy #$27 ; 39 (spr=-9) + sty COLPM1 + ldy #$E5 ; 229 (spr=181) + nop + ldx #$CF ; 207 (spr=159) + nop ; filler + cmp byt2; on zero page so 3 cycles +line73 + sty COLBAK + nop + ldy #$F4 ; 244 (spr=196) + nop + ldy #$E1 ; 225 (spr=177) + ldy #$96 ; 150 (spr=102) + ldx #$01 ; 1 (spr=-47) + lda #$EA ; 234 (spr=186) + lda #$01 ; 1 (spr=-47) + ldx #$DB ; 219 (spr=171) + nop + sta COLBAK + ldx #$F3 ; 243 (spr=195) + ldx #$00 ; 0 (spr=-48) + nop + ldx #$D0 ; 208 (spr=160) + ldx #$EA ; 234 (spr=186) + sty COLBAK + ldy #$15 ; 21 (spr=-27) + sty colpf0 + nop + ldy #$14 ; 20 (spr=-28) + nop ; filler + cmp byt2; on zero page so 3 cycles +line74 + ldy #$14 ; 20 (spr=-28) + sty COLPM1 + ldx #$94 ; 148 (spr=100) + stx colpf0 + ldy #$04 ; 4 (spr=-44) + ldy #$E4 ; 228 (spr=180) + ldx #$27 ; 39 (spr=-9) + sty colpf0 + sta colpf0 + stx colpf1 + ldx #$E3 ; 227 (spr=179) + stx colpf0 + ldy #$0B ; 11 (spr=-37) + sta colpf0 + sty COLPM2 + lda #$B6 ; 182 (spr=134) + lda #$06 ; 6 (spr=-42) + ldy #$96 ; 150 (spr=102) nop ; filler cmp byt2; on zero page so 3 cycles line75 + sta colpf0 + ldy #$F8 ; 248 (spr=200) + lda #$16 ; 22 (spr=-26) + ldy #$EA ; 234 (spr=186) + sty colpf0 + ldy #$95 ; 149 (spr=101) + lda #$06 ; 6 (spr=-42) nop - ldy #$04 ; 4 (spr=-44) - sty colpf2 + stx colpf0 + sty colpf0 + sta colpf0 + stx colpf0 + lda #$93 ; 147 (spr=99) + ldy #$E4 ; 228 (spr=180) nop - ldy #$93 ; 147 (spr=99) - sty HPOSP2 - ldy #$26 ; 38 (spr=-10) - stx colpf2 - ldy #$E5 ; 229 (spr=181) - sta COLBAK - lda #$27 ; 39 (spr=-9) - ldx #$E6 ; 230 (spr=182) - sta colpf2 - lda #$50 ; 80 (spr=32) - sty COLPM2 - ldx #$06 ; 6 (spr=-42) - sta HPOSP2 - ldy #$E2 ; 226 (spr=178) - lda #$26 ; 38 (spr=-10) + nop + sty colpf0 + ldy #$06 ; 6 (spr=-42) + ldx #$94 ; 148 (spr=100) nop ; filler cmp byt2; on zero page so 3 cycles line76 - sta colpf2 - stx colpf0 - ldx #$E9 ; 233 (spr=185) - stx colpf2 - ldx #$E6 ; 230 (spr=182) + sta HPOSP2 + lda #$E6 ; 230 (spr=182) nop - lda #$27 ; 39 (spr=-9) - sty colpf2 - sta colpf2 - ldx #$06 ; 6 (spr=-42) - lda #$16 ; 22 (spr=-26) - lda #$37 ; 55 (spr=7) + ldx #$14 ; 20 (spr=-28) + stx COLPM2 + nop + ldx #$12 ; 18 (spr=-30) + ldx #$09 ; 9 (spr=-39) + sta COLPM0 + stx colpf0 + sty colpf0 + ldy #$06 ; 6 (spr=-42) + lda #$02 ; 2 (spr=-46) + ldx #$E9 ; 233 (spr=185) + ldy #$BC ; 188 (spr=140) ldx #$04 ; 4 (spr=-44) - lda #$24 ; 36 (spr=-12) - lda #$24 ; 36 (spr=-12) - ldy #$E2 ; 226 (spr=178) - lda #$26 ; 38 (spr=-10) - lda #$26 ; 38 (spr=-10) - stx colpf2 - nop ; filler + lda #$14 ; 20 (spr=-28) + ldy #$E6 ; 230 (spr=182) + ldy #$D4 ; 212 (spr=164) + ldx #$95 ; 149 (spr=101) + lda #$05 ; 5 (spr=-43) nop ; filler cmp byt2; on zero page so 3 cycles line77 + ldx #$33 ; 51 (spr=3) + ldy #$F5 ; 245 (spr=197) + ldx #$14 ; 20 (spr=-28) + nop + ldy #$66 ; 102 (spr=54) + ldy #$E4 ; 228 (spr=180) + sta colpf1 + lda #$E2 ; 226 (spr=178) + sty colpf1 + sta colpf1 + ldy #$27 ; 39 (spr=-9) + lda #$96 ; 150 (spr=102) + ldx #$85 ; 133 (spr=85) + sty colpf1 + lda #$06 ; 6 (spr=-42) + ldy #$12 ; 18 (spr=-30) + lda #$04 ; 4 (spr=-44) + ldx #$14 ; 20 (spr=-28) + ldy #$E4 ; 228 (spr=180) + sta colpf1 lda #$14 ; 20 (spr=-28) - sta colpf2 - stx colpf2 - lda #$24 ; 36 (spr=-12) - ldx #$44 ; 68 (spr=20) - ldx #$E9 ; 233 (spr=185) - lda #$A4 ; 164 (spr=116) - stx colpf2 - sty colpf2 - lda #$27 ; 39 (spr=-9) - sta colpf2 - lda #$86 ; 134 (spr=86) - ldx #$16 ; 22 (spr=-26) - ldx #$F7 ; 247 (spr=199) - lda #$CD ; 205 (spr=157) - lda #$E4 ; 228 (spr=180) - lda #$24 ; 36 (spr=-12) - ldy #$E2 ; 226 (spr=178) - sta colpf2 - ldx #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line78 - ldx #$34 ; 52 (spr=4) - sty colpf2 - ldx #$E6 ; 230 (spr=182) - lda #$E4 ; 228 (spr=180) - lda #$A4 ; 164 (spr=116) nop - stx colpf2 - ldx #$36 ; 54 (spr=6) - sty colpf2 - sta colpf2 - stx colpf2 - ldx #$00 ; 0 (spr=-48) + lda #$93 ; 147 (spr=99) + nop ldx #$26 ; 38 (spr=-10) - stx colpf2 + sty COLPM0 ldy #$E2 ; 226 (spr=178) + lda #$E6 ; 230 (spr=182) + ldy #$36 ; 54 (spr=6) + sta colpf1 + lda #$A4 ; 164 (spr=116) + sta colpf1 + lda #$E3 ; 227 (spr=179) + sty colpf1 + ldy #$E4 ; 228 (spr=180) + stx colpf0 + ldx #$D3 ; 211 (spr=163) + ldx #$36 ; 54 (spr=6) nop - nop - nop - nop - lda #$18 ; 24 (spr=-24) + sty colpf1 + ldx #$34 ; 52 (spr=4) nop ; filler cmp byt2; on zero page so 3 cycles line79 - lda #$16 ; 22 (spr=-26) - lda #$E6 ; 230 (spr=182) + ldx #$02 ; 2 (spr=-46) + sta COLPM0 + sty COLPM2 + ldy #$07 ; 7 (spr=-41) + sty colpf0 nop - lda #$F0 ; 240 (spr=192) - ldy #$04 ; 4 (spr=-44) - ldx #$E2 ; 226 (spr=178) - sty colpf2 - lda #$18 ; 24 (spr=-24) - nop - stx colpf2 - sta colpf2 - lda #$37 ; 55 (spr=7) - sta colpf2 - ldy #$04 ; 4 (spr=-44) - lda #$A2 ; 162 (spr=114) - ldx #$CA ; 202 (spr=154) - lda #$05 ; 5 (spr=-43) - lda #$1A ; 26 (spr=-22) - sty colpf2 - ldy #$92 ; 146 (spr=98) + ldx #$36 ; 54 (spr=6) + ldy #$19 ; 25 (spr=-23) nop + sty colpf1 + ldy #$00 ; 0 (spr=-48) + lda #$04 ; 4 (spr=-44) + stx colpf1 + ldx #$37 ; 55 (spr=7) + ldx #$04 ; 4 (spr=-44) + sta colpf0 + lda #$1C ; 28 (spr=-20) + ldy #$94 ; 148 (spr=100) + sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line80 - sta colpf2 - ldy #$45 ; 69 (spr=21) - lda #$36 ; 54 (spr=6) - nop + ldy #$81 ; 129 (spr=81) + ldy #$F1 ; 241 (spr=193) ldy #$E2 ; 226 (spr=178) - lda #$E5 ; 229 (spr=181) - sta COLPM0 - lda #$40 ; 64 (spr=16) - sty COLPM2 - ldy #$36 ; 54 (spr=6) - sty colpf2 - ldy #$A4 ; 164 (spr=116) - ldx #$92 ; 146 (spr=98) - ldx #$34 ; 52 (spr=4) - ldy #$86 ; 134 (spr=86) - lda #$06 ; 6 (spr=-42) - lda #$16 ; 22 (spr=-26) - lda #$92 ; 146 (spr=98) - nop - lda #$D6 ; 214 (spr=166) + ldy #$D2 ; 210 (spr=162) + stx COLPM1 + ldy #$E4 ; 228 (spr=180) + ldx #$26 ; 38 (spr=-10) + ldx #$07 ; 7 (spr=-41) + sty colpf0 + sta colpf0 + stx colpf0 nop + lda #$05 ; 5 (spr=-43) + ldy #$E4 ; 228 (spr=180) + ldy #$25 ; 37 (spr=-11) + sty COLPM1 + ldy #$F4 ; 244 (spr=196) + sty colpf1 nop nop ; filler + nop ; filler cmp byt2; on zero page so 3 cycles line81 + sty COLPM1 + nop + sty COLPM1 + ldy #$34 ; 52 (spr=4) + sta colpf1 + ldx #$36 ; 54 (spr=6) + lda #$7C ; 124 (spr=76) + ldy #$01 ; 1 (spr=-47) + sty colpf1 + stx colpf1 + nop + sty COLBAK + lda #$29 ; 41 (spr=-7) + sta HPOSP0 + lda #$96 ; 150 (spr=102) + ldy #$35 ; 53 (spr=5) + nop nop nop - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line82 nop - lda #$24 ; 36 (spr=-12) - sty HPOSP2 - ldy #$04 ; 4 (spr=-44) - lda #$13 ; 19 (spr=-29) - lda #$01 ; 1 (spr=-47) - sta COLBAK - lda #$92 ; 146 (spr=98) - sty COLPM2 - ldy #$97 ; 151 (spr=103) - sty colpf1 - stx colpf1 - lda #$E3 ; 227 (spr=179) - nop + ldy #$92 ; 146 (spr=98) + ldy #$93 ; 147 (spr=99) ldx #$96 ; 150 (spr=102) - ldy #$02 ; 2 (spr=-46) - ldy #$E8 ; 232 (spr=184) + sty COLPM3 + ldy #$44 ; 68 (spr=20) nop - lda #$2C ; 44 (spr=-4) - lda #$15 ; 21 (spr=-27) + sta COLPM0 + ldx #$33 ; 51 (spr=3) + ldx #$00 ; 0 (spr=-48) + sta COLBAK + sty colpf2 + ldy #$35 ; 53 (spr=5) nop + sty colpf2 + stx COLPM0 + lda #$95 ; 149 (spr=101) + ldx #$00 ; 0 (spr=-48) + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line83 - lda #$80 ; 128 (spr=80) - nop + sta colpf2 + lda #$10 ; 16 (spr=-32) lda #$92 ; 146 (spr=98) - stx COLPM2 - lda #$E4 ; 228 (spr=180) + lda #$93 ; 147 (spr=99) + sta COLPM0 + sty COLPM1 + stx colpf2 + ldx #$96 ; 150 (spr=102) + ldx #$42 ; 66 (spr=18) + ldx #$A4 ; 164 (spr=116) nop - ldx #$14 ; 20 (spr=-28) + ldy #$E5 ; 229 (spr=181) lda #$00 ; 0 (spr=-48) - stx COLPM1 - ldx #$92 ; 146 (spr=98) - nop - sty COLBAK - lda #$14 ; 20 (spr=-28) - nop - ldy #$06 ; 6 (spr=-42) - ldx #$44 ; 68 (spr=20) - lda #$04 ; 4 (spr=-44) - sta colpf0 - ldx #$92 ; 146 (spr=98) - ldy #$00 ; 0 (spr=-48) - nop ; filler - nop ; filler + lda #$45 ; 69 (spr=21) + ldx #$05 ; 5 (spr=-43) + sty colpf1 + stx colpf0 + ldx #$18 ; 24 (spr=-24) + ldy #$F5 ; 245 (spr=197) + ldy #$6C ; 108 (spr=60) nop ; filler cmp byt2; on zero page so 3 cycles line84 - lda #$11 ; 17 (spr=-31) - nop - ldx #$92 ; 146 (spr=98) - lda #$E4 ; 228 (spr=180) - ldx #$E3 ; 227 (spr=179) - lda #$00 ; 0 (spr=-48) - nop - sta colpf1 - ldy #$06 ; 6 (spr=-42) - ldy #$15 ; 21 (spr=-27) - nop - ldx #$92 ; 146 (spr=98) - ldy #$FF ; 255 (spr=207) - lda #$2C ; 44 (spr=-4) - sta HPOSP3 - ldy #$34 ; 52 (spr=4) + lda #$16 ; 22 (spr=-26) ldy #$14 ; 20 (spr=-28) nop - lda #$00 ; 0 (spr=-48) - ldx #$E2 ; 226 (spr=178) - stx colpf2 + stx colpf1 + lda #$1E ; 30 (spr=-18) + ldy #$F4 ; 244 (spr=196) + ldx #$92 ; 146 (spr=98) + stx HPOSP3 + sty COLPM3 nop - nop ; filler + ldy #$06 ; 6 (spr=-42) + sty colpf1 + ldy #$F2 ; 242 (spr=194) + ldy #$F5 ; 245 (spr=197) + sta COLBAK + sty colpf1 + ldx #$00 ; 0 (spr=-48) + lda #$E8 ; 232 (spr=184) + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line85 - lda #$EA ; 234 (spr=186) - ldy #$55 ; 85 (spr=37) - nop + ldy #$00 ; 0 (spr=-48) + sta colpf1 + ldx #$00 ; 0 (spr=-48) + ldx #$06 ; 6 (spr=-42) + nop + lda #$B1 ; 177 (spr=129) + sta HPOSP3 + lda #$E4 ; 228 (spr=180) + sta colpf1 + ldy #$96 ; 150 (spr=102) + sty colpf1 + stx colpf1 ldx #$06 ; 6 (spr=-42) - ldy #$13 ; 19 (spr=-29) - sty colpf2 sta colpf2 - lda #$2C ; 44 (spr=-4) - stx colpf2 - ldx #$26 ; 38 (spr=-10) - ldy #$E4 ; 228 (spr=180) - nop - sty COLPM2 - ldy #$EE ; 238 (spr=190) - sta HPOSP2 ldx #$06 ; 6 (spr=-42) - lda #$10 ; 16 (spr=-32) - sty colpf2 - ldy #$92 ; 146 (spr=98) - ldx #$02 ; 2 (spr=-46) + lda #$1C ; 28 (spr=-20) + sty COLPM1 + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line86 - ldy #$96 ; 150 (spr=102) - stx colpf0 - nop - lda #$16 ; 22 (spr=-26) - nop - ldy #$1C ; 28 (spr=-20) + ldy #$89 ; 137 (spr=89) + sty HPOSP1 + lda #$00 ; 0 (spr=-48) + ldx #$03 ; 3 (spr=-45) nop + ldx #$10 ; 16 (spr=-32) ldx #$92 ; 146 (spr=98) - ldx #$35 ; 53 (spr=5) - ldy #$D6 ; 214 (spr=166) - ldy #$07 ; 7 (spr=-41) - nop - sty colpf0 - stx colpf1 - ldx #$02 ; 2 (spr=-46) - stx COLPM2 - ldy #$05 ; 5 (spr=-43) - lda #$24 ; 36 (spr=-12) - lda #$44 ; 68 (spr=20) - ldy #$33 ; 51 (spr=3) - ldy #$00 ; 0 (spr=-48) - ldy #$06 ; 6 (spr=-42) + sta HPOSP1 + sta colpf2 + lda #$35 ; 53 (spr=5) + sty HPOSP1 + sta colpf2 + ldy #$1C ; 28 (spr=-20) + lda #$02 ; 2 (spr=-46) + ldx #$E9 ; 233 (spr=185) + sta colpf1 + lda #$26 ; 38 (spr=-10) + stx colpf2 + ldy #$44 ; 68 (spr=20) nop ; filler cmp byt2; on zero page so 3 cycles line87 + ldx #$EC ; 236 (spr=188) + ldx #$EC ; 236 (spr=188) + ldy #$EE ; 238 (spr=190) + ldy #$44 ; 68 (spr=20) + stx COLBAK + ldx #$E2 ; 226 (spr=178) + sta HPOSP0 + lda #$00 ; 0 (spr=-48) + ldx #$06 ; 6 (spr=-42) + sta COLBAK + stx colpf2 nop sty colpf1 - stx colpf1 - ldx #$ED ; 237 (spr=189) - nop - ldy #$F0 ; 240 (spr=192) - stx COLPM2 - ldx #$92 ; 146 (spr=98) - lda #$34 ; 52 (spr=4) - ldy #$72 ; 114 (spr=66) - nop - nop - ldx #$07 ; 7 (spr=-41) - ldy #$04 ; 4 (spr=-44) - ldx #$99 ; 153 (spr=105) - sta colpf0 - lda #$08 ; 8 (spr=-40) - nop - ldy #$04 ; 4 (spr=-44) - sty colpf0 - ldy #$06 ; 6 (spr=-42) + ldy #$92 ; 146 (spr=98) + ldx #$34 ; 52 (spr=4) + stx colpf2 + lda #$02 ; 2 (spr=-46) + ldx #$E9 ; 233 (spr=185) + ldy #$EC ; 236 (spr=188) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line88 - sty colpf0 - ldy #$02 ; 2 (spr=-46) - nop - stx HPOSP0 - ldx #$82 ; 130 (spr=82) - ldx #$08 ; 8 (spr=-40) - nop - sta COLPM2 - ldx #$96 ; 150 (spr=102) - ldy #$EE ; 238 (spr=190) - ldy #$45 ; 69 (spr=21) stx colpf1 - lda #$D4 ; 212 (spr=164) - sty colpf1 - lda #$34 ; 52 (spr=4) - lda #$E3 ; 227 (spr=179) - sta colpf1 - lda #$B6 ; 182 (spr=134) - ldy #$EC ; 236 (spr=188) nop + sty COLBAK + nop + ldy #$EE ; 238 (spr=190) + ldx #$EC ; 236 (spr=188) + sta colpf2 + sty COLBAK + ldx #$07 ; 7 (spr=-41) + ldy #$34 ; 52 (spr=4) + stx colpf2 + lda #$06 ; 6 (spr=-42) + nop + sty colpf2 + lda #$0A ; 10 (spr=-38) + ldx #$14 ; 20 (spr=-28) + sta colpf2 + ldx #$07 ; 7 (spr=-41) + lda #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line89 + ldx #$2A ; 42 (spr=-6) + lda #$E4 ; 228 (spr=180) + ldx #$14 ; 20 (spr=-28) + lda #$14 ; 20 (spr=-28) + ldx #$07 ; 7 (spr=-41) + ldy #$02 ; 2 (spr=-46) lda #$00 ; 0 (spr=-48) - lda #$E0 ; 224 (spr=176) - ldy #$EE ; 238 (spr=190) - ldx #$6A ; 106 (spr=58) - ldy #$E5 ; 229 (spr=181) - ldx #$00 ; 0 (spr=-48) - ldy #$03 ; 3 (spr=-45) ldy #$06 ; 6 (spr=-42) - ldy #$1E ; 30 (spr=-18) - sta colpf1 - lda #$E2 ; 226 (spr=178) - lda #$97 ; 151 (spr=103) - sta colpf1 - lda #$04 ; 4 (spr=-44) - sta colpf1 - ldx #$35 ; 53 (spr=5) - stx colpf1 - ldy #$EC ; 236 (spr=188) - lda #$26 ; 38 (spr=-10) + ldy #$34 ; 52 (spr=4) + sta colpf2 + lda #$0F ; 15 (spr=-33) nop - nop - ldx #$06 ; 6 (spr=-42) + sta colpf2 + stx colpf2 + lda #$F0 ; 240 (spr=192) + lda #$D4 ; 212 (spr=164) + sty colpf2 + ldx #$EE ; 238 (spr=190) + ldy #$04 ; 4 (spr=-44) + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line90 - lda #$F4 ; 244 (spr=196) - ldx #$06 ; 6 (spr=-42) + ldx #$03 ; 3 (spr=-45) + lda #$E4 ; 228 (spr=180) + ldy #$09 ; 9 (spr=-39) + stx colpf2 + ldx #$EB ; 235 (spr=187) nop - lda #$02 ; 2 (spr=-46) - ldx #$FF ; 255 (spr=207) - sta colpf1 - ldx #$E4 ; 228 (spr=180) - nop - ldx #$45 ; 69 (spr=21) - sty colpf1 - sta colpf1 lda #$00 ; 0 (spr=-48) - sta COLPM3 - stx colpf1 - ldy #$03 ; 3 (spr=-45) - sty colpf1 - lda #$35 ; 53 (spr=5) - ldx #$E7 ; 231 (spr=183) - ldx #$6A ; 106 (spr=58) - ldy #$05 ; 5 (spr=-43) + sty COLPM0 + ldy #$06 ; 6 (spr=-42) + nop + ldy #$07 ; 7 (spr=-41) + stx colpf2 + sty colpf2 + ldy #$FF ; 255 (spr=207) + nop + lda #$34 ; 52 (spr=4) + sta colpf2 + lda #$E3 ; 227 (spr=179) + sta colpf2 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line91 - ldy #$46 ; 70 (spr=22) - ldx #$04 ; 4 (spr=-44) - ldy #$EC ; 236 (spr=188) - lda #$D5 ; 213 (spr=165) - lda #$00 ; 0 (spr=-48) - ldx #$14 ; 20 (spr=-28) lda #$03 ; 3 (spr=-45) - ldx #$E4 ; 228 (spr=180) ldx #$EC ; 236 (spr=188) - sta COLPM3 - stx colpf1 - lda #$03 ; 3 (spr=-45) - ldy #$05 ; 5 (spr=-43) - sty colpf1 - lda #$35 ; 53 (spr=5) - ldx #$00 ; 0 (spr=-48) - sta colpf0 - ldy #$EE ; 238 (spr=190) - ldy #$04 ; 4 (spr=-44) - stx colpf0 - ldy #$97 ; 151 (spr=103) + ldy #$91 ; 145 (spr=97) + sty colpf2 + nop + ldy #$58 ; 88 (spr=40) + stx COLPM1 + sta COLPM0 + stx colpf2 + lda #$07 ; 7 (spr=-41) + sta colpf2 + sty HPOSP1 + ldy #$35 ; 53 (spr=5) + sty colpf2 + ldy #$E3 ; 227 (spr=179) + sty colpf2 + lda #$00 ; 0 (spr=-48) + ldy #$07 ; 7 (spr=-41) nop ; filler cmp byt2; on zero page so 3 cycles line92 - ldy #$07 ; 7 (spr=-41) - stx colpf1 - lda #$05 ; 5 (spr=-43) - ldx #$E6 ; 230 (spr=182) - stx colpf1 - ldx #$E2 ; 226 (spr=178) - sta colpf1 - ldx #$EC ; 236 (spr=188) - stx colpf0 - sty colpf1 - sta colpf0 + ldx #$0E ; 14 (spr=-34) + ldy #$10 ; 16 (spr=-32) + ldx #$0F ; 15 (spr=-33) + sta colpf2 + nop + ldy #$0C ; 12 (spr=-36) + lda #$F6 ; 246 (spr=198) + lda #$06 ; 6 (spr=-42) + ldx #$D8 ; 216 (spr=168) ldx #$00 ; 0 (spr=-48) - ldy #$E2 ; 226 (spr=178) - lda #$91 ; 145 (spr=97) - ldy #$26 ; 38 (spr=-10) - stx colpf1 - ldx #$97 ; 151 (spr=103) - ldy #$97 ; 151 (spr=103) - lda #$0E ; 14 (spr=-34) + sty colpf2 + ldy #$06 ; 6 (spr=-42) + sta colpf2 + ldx #$91 ; 145 (spr=97) + lda #$06 ; 6 (spr=-42) + sty HPOSP1 + sty COLPM2 + ldy #$00 ; 0 (spr=-48) + lda #$0D ; 13 (spr=-35) + sty colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line93 - ldy #$F2 ; 242 (spr=194) - ldy #$16 ; 22 (spr=-26) - ldy #$E9 ; 233 (spr=185) - lda #$06 ; 6 (spr=-42) nop + sty HPOSP2 stx HPOSP2 - ldy #$E2 ; 226 (spr=178) - lda #$D0 ; 208 (spr=160) - lda #$0E ; 14 (spr=-34) - ldy #$E4 ; 228 (spr=180) - sta colpf1 - stx colpf1 - ldx #$07 ; 7 (spr=-41) - stx colpf1 - ldy #$35 ; 53 (spr=5) - sty colpf1 - ldy #$97 ; 151 (spr=103) - nop - nop - ldx #$00 ; 0 (spr=-48) - lda #$41 ; 65 (spr=17) + stx HPOSP2 + sty COLPM1 + sty colpf2 + sta colpf2 + ldy #$EE ; 238 (spr=190) + lda #$E5 ; 229 (spr=181) + sta colpf2 + ldy #$02 ; 2 (spr=-46) + sty COLPM2 + ldy #$E3 ; 227 (spr=179) + lda #$00 ; 0 (spr=-48) + sty colpf2 + sta colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line94 - nop - nop - nop - lda #$04 ; 4 (spr=-44) - lda #$03 ; 3 (spr=-45) - stx colpf1 - ldx #$E2 ; 226 (spr=178) - sty HPOSP2 + lda #$EE ; 238 (spr=190) + lda #$1E ; 30 (spr=-18) + sta HPOSP0 + stx HPOSP0 lda #$07 ; 7 (spr=-41) - sta colpf1 - ldy #$E0 ; 224 (spr=176) - lda #$41 ; 65 (spr=17) - ldy #$E2 ; 226 (spr=178) - sty colpf1 - nop - ldx #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) + ldx #$15 ; 21 (spr=-27) ldy #$14 ; 20 (spr=-28) - ldy #$08 ; 8 (spr=-40) - nop - sta colpf1 + ldy #$06 ; 6 (spr=-42) + lda #$36 ; 54 (spr=6) + sty colpf2 + ldx #$E5 ; 229 (spr=181) + sta HPOSP1 + stx COLPM0 + lda #$8A ; 138 (spr=90) + lda #$24 ; 36 (spr=-12) + ldy #$18 ; 24 (spr=-24) + ldx #$FD ; 253 (spr=205) + ldx #$E2 ; 226 (spr=178) + stx colpf2 + ldy #$D1 ; 209 (spr=161) nop ; filler cmp byt2; on zero page so 3 cycles line95 - stx colpf1 - ldy #$15 ; 21 (spr=-27) - lda #$08 ; 8 (spr=-40) - lda #$04 ; 4 (spr=-44) - ldy #$ED ; 237 (spr=189) - nop - lda #$1D ; 29 (spr=-19) - lda #$EA ; 234 (spr=186) - sta colpf1 - nop - ldx #$1A ; 26 (spr=-22) - nop - sty colpf1 - lda #$01 ; 1 (spr=-47) - sta colpf1 - lda #$41 ; 65 (spr=17) - ldy #$A7 ; 167 (spr=119) - ldx #$1B ; 27 (spr=-21) - sta HPOSP1 - nop ; filler + sta HPOSP2 + lda #$00 ; 0 (spr=-48) + ldx #$07 ; 7 (spr=-41) + sty colpf2 + stx COLPM0 + ldx #$EA ; 234 (spr=186) + stx colpf2 + lda #$AD ; 173 (spr=125) + ldx #$E2 ; 226 (spr=178) + lda #$EE ; 238 (spr=190) + lda #$2E ; 46 (spr=-2) + sta HPOSP0 + stx colpf2 + ldx #$1D ; 29 (spr=-19) + lda #$E1 ; 225 (spr=177) + ldy #$EC ; 236 (spr=188) + ldy #$2A ; 42 (spr=-6) + lda #$E7 ; 231 (spr=183) + lda #$D8 ; 216 (spr=168) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line96 - sty HPOSP0 + sty COLPM1 + ldy #$0E ; 14 (spr=-34) + nop + ldy #$DC ; 220 (spr=172) + ldy #$01 ; 1 (spr=-47) + sty colpf2 lda #$E4 ; 228 (spr=180) - ldy #$0A ; 10 (spr=-38) - stx COLPM1 - ldy #$09 ; 9 (spr=-39) - lda #$74 ; 116 (spr=68) - sty HPOSP2 - nop - lda #$E3 ; 227 (spr=179) - sty colpf1 - sta COLPM1 - ldy #$1A ; 26 (spr=-22) - ldx #$F0 ; 240 (spr=192) - ldy #$33 ; 51 (spr=3) - nop - ldx #$DC ; 220 (spr=172) - sta colpf1 - lda #$01 ; 1 (spr=-47) - nop + ldy #$EC ; 236 (spr=188) + ldy #$E4 ; 228 (spr=180) nop + sty colpf2 + lda #$E6 ; 230 (spr=182) + lda #$89 ; 137 (spr=89) + lda #$E8 ; 232 (spr=184) + lda #$ED ; 237 (spr=189) + ldy #$E3 ; 227 (spr=179) + ldx #$DE ; 222 (spr=174) + sty colpf2 + ldy #$FE ; 254 (spr=206) + ldy #$01 ; 1 (spr=-47) + sty colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line97 - sta colpf1 - nop - sty HPOSP2 - lda #$ED ; 237 (spr=189) + ldx #$08 ; 8 (spr=-40) + stx COLPM1 + lda #$E1 ; 225 (spr=177) nop + ldx #$EC ; 236 (spr=188) ldy #$EC ; 236 (spr=188) - ldy #$21 ; 33 (spr=-15) nop - sta colpf1 - nop - nop - lda #$D9 ; 217 (spr=169) - lda #$06 ; 6 (spr=-42) - ldy #$17 ; 23 (spr=-25) - sta colpf1 + ldy #$03 ; 3 (spr=-45) + sty colpf2 + stx colpf2 + ldy #$E5 ; 229 (spr=181) ldy #$E2 ; 226 (spr=178) - lda #$00 ; 0 (spr=-48) - sty colpf1 - ldy #$44 ; 68 (spr=20) - ldx #$E3 ; 227 (spr=179) - nop + lda #$EE ; 238 (spr=190) + ldy #$07 ; 7 (spr=-41) + sty colpf2 + ldy #$04 ; 4 (spr=-44) + ldy #$E3 ; 227 (spr=179) + sty colpf2 + ldx #$03 ; 3 (spr=-45) + ldy #$01 ; 1 (spr=-47) + ldx #$FB ; 251 (spr=203) nop ; filler cmp byt2; on zero page so 3 cycles line98 - ldy #$F4 ; 244 (spr=196) - sta colpf1 - stx COLPM1 - ldy #$0E ; 14 (spr=-34) + lda #$04 ; 4 (spr=-44) + lda #$07 ; 7 (spr=-41) + sty colpf2 + ldx #$FB ; 251 (spr=203) + sta COLPM3 + lda #$EE ; 238 (spr=190) + ldy #$0F ; 15 (spr=-33) + lda #$E4 ; 228 (spr=180) + sty colpf2 + stx colpf2 + ldy #$E5 ; 229 (spr=181) + sty colpf2 + nop + ldy #$E3 ; 227 (spr=179) + ldx #$E4 ; 228 (spr=180) + sty COLPM3 + ldy #$01 ; 1 (spr=-47) nop nop - lda #$01 ; 1 (spr=-47) - nop - sty colpf1 - lda #$EC ; 236 (spr=188) - sta colpf1 - ldx #$E3 ; 227 (spr=179) - sta COLPM1 - stx colpf1 - nop - lda #$00 ; 0 (spr=-48) - nop - ldy #$E4 ; 228 (spr=180) - sta colpf1 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line99 nop - lda #$ED ; 237 (spr=189) - sta COLPM1 - sty COLPM0 - ldx #$1E ; 30 (spr=-18) - ldy #$01 ; 1 (spr=-47) - ldx #$E2 ; 226 (spr=178) - sty COLPM1 - nop - sta colpf1 - ldy #$0B ; 11 (spr=-37) - ldy #$35 ; 53 (spr=5) - lda #$06 ; 6 (spr=-42) - sta colpf1 - stx colpf1 - lda #$F0 ; 240 (spr=192) - lda #$14 ; 20 (spr=-28) - lda #$ED ; 237 (spr=189) - ldx #$F7 ; 247 (spr=199) + lda #$EC ; 236 (spr=188) + lda #$EC ; 236 (spr=188) lda #$EE ; 238 (spr=190) + nop + sty colpf2 + ldx #$ED ; 237 (spr=189) + ldy #$5A ; 90 (spr=42) + ldy #$FE ; 254 (spr=206) + ldy #$04 ; 4 (spr=-44) + ldy #$F5 ; 245 (spr=197) + lda #$00 ; 0 (spr=-48) + stx colpf2 + ldx #$1E ; 30 (spr=-18) + lda #$E4 ; 228 (spr=180) + sta colpf2 + ldx #$EC ; 236 (spr=188) + sty colpf2 + ldx #$EE ; 238 (spr=190) + ldy #$05 ; 5 (spr=-43) + ldx #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line100 - ldx #$F0 ; 240 (spr=192) + ldy #$0B ; 11 (spr=-37) + nop + sty COLPM0 + lda #$EE ; 238 (spr=190) + stx colpf2 + lda #$A2 ; 162 (spr=114) + lda #$DC ; 220 (spr=172) + lda #$F0 ; 240 (spr=192) + lda #$E4 ; 228 (spr=180) + nop + sty colpf2 + ldy #$06 ; 6 (spr=-42) + sta colpf2 + ldx #$07 ; 7 (spr=-41) lda #$00 ; 0 (spr=-48) - ldy #$E8 ; 232 (spr=184) - ldx #$F7 ; 247 (spr=199) - lda #$00 ; 0 (spr=-48) - nop - lda #$0B ; 11 (spr=-37) - sta colpf1 - nop - ldx #$EC ; 236 (spr=188) - sty COLPM1 - nop - stx colpf1 - ldy #$04 ; 4 (spr=-44) - ldy #$E2 ; 226 (spr=178) - sty colpf1 - ldy #$E2 ; 226 (spr=178) - nop - ldy #$01 ; 1 (spr=-47) - sta colpf1 - lda #$03 ; 3 (spr=-45) + stx colpf2 + ldy #$EE ; 238 (spr=190) + sta colpf2 + ldy #$0E ; 14 (spr=-34) + lda #$EE ; 238 (spr=190) nop ; filler cmp byt2; on zero page so 3 cycles line101 - nop - lda #$D2 ; 210 (spr=162) - nop - lda #$E2 ; 226 (spr=178) - lda #$03 ; 3 (spr=-45) - nop - lda #$E9 ; 233 (spr=185) - nop - sty colpf1 - lda #$DF ; 223 (spr=175) - nop - ldy #$07 ; 7 (spr=-41) - lda #$E3 ; 227 (spr=179) - stx colpf1 - nop + lda #$E4 ; 228 (spr=180) + stx COLPM2 + ldx #$D2 ; 210 (spr=162) + ldy #$E8 ; 232 (spr=184) + lda #$AA ; 170 (spr=122) + sta HPOSP2 + ldy #$E4 ; 228 (spr=180) + lda #$EC ; 236 (spr=188) + stx COLPM0 sty colpf2 - sta colpf1 - nop - lda #$D0 ; 208 (spr=160) + sta colpf2 + lda #$EC ; 236 (spr=188) + ldx #$E9 ; 233 (spr=185) + sty colpf2 + ldy #$05 ; 5 (spr=-43) + ldx #$00 ; 0 (spr=-48) lda #$04 ; 4 (spr=-44) - ldx #$EE ; 238 (spr=190) - ldy #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line102 - lda #$04 ; 4 (spr=-44) + lda #$05 ; 5 (spr=-43) nop - nop - sty colpf1 - lda #$F4 ; 244 (spr=196) - lda #$00 ; 0 (spr=-48) - lda #$EE ; 238 (spr=190) - lda #$D2 ; 210 (spr=162) + ldy #$F0 ; 240 (spr=192) stx colpf2 - ldx #$ED ; 237 (spr=189) - stx colpf1 - ldy #$DE ; 222 (spr=174) - sta COLPM3 - ldy #$06 ; 6 (spr=-42) - sty colpf1 - ldy #$00 ; 0 (spr=-48) - nop - ldx #$EC ; 236 (spr=188) + lda #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) lda #$00 ; 0 (spr=-48) nop - nop + ldy #$E4 ; 228 (spr=180) + lda #$EE ; 238 (spr=190) + ldx #$FD ; 253 (spr=205) + ldx #$EC ; 236 (spr=188) + sty colpf2 + ldy #$E5 ; 229 (spr=181) + stx colpf2 + sty colpf2 + sty colpf2 + ldy #$B6 ; 182 (spr=134) + ldx #$00 ; 0 (spr=-48) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line103 + ldx #$EE ; 238 (spr=190) + ldx #$01 ; 1 (spr=-47) + lda #$7E ; 126 (spr=78) + stx colpf2 nop + ldy #$F2 ; 242 (spr=194) + lda #$14 ; 20 (spr=-28) + ldx #$FF ; 255 (spr=207) nop - sty colpf1 - lda #$04 ; 4 (spr=-44) - lda #$F7 ; 247 (spr=199) - nop + lda #$90 ; 144 (spr=96) ldx #$EC ; 236 (spr=188) - ldy #$D2 ; 210 (spr=162) - ldy #$08 ; 8 (spr=-40) - lda #$F1 ; 241 (spr=193) - ldy #$E4 ; 228 (spr=180) - lda #$00 ; 0 (spr=-48) - sty colpf1 - ldy #$06 ; 6 (spr=-42) - stx colpf1 - sty colpf1 - nop - nop - lda #$02 ; 2 (spr=-46) - ldy #$04 ; 4 (spr=-44) - lda #$E3 ; 227 (spr=179) + ldy #$E2 ; 226 (spr=178) + sty colpf2 + ldy #$E5 ; 229 (spr=181) + stx colpf2 + sty colpf2 ldy #$01 ; 1 (spr=-47) + sty colpf2 + ldx #$F2 ; 242 (spr=194) + nop + lda #$EC ; 236 (spr=188) nop ; filler cmp byt2; on zero page so 3 cycles line104 - ldy #$0E ; 14 (spr=-34) - ldy #$01 ; 1 (spr=-47) + ldy #$A8 ; 168 (spr=120) + sty HPOSP3 nop + lda #$EC ; 236 (spr=188) + ldx #$EB ; 235 (spr=187) nop - nop - lda #$01 ; 1 (spr=-47) - sty colpf1 - lda #$02 ; 2 (spr=-46) - ldy #$04 ; 4 (spr=-44) - ldy #$5D ; 93 (spr=45) - ldy #$E8 ; 232 (spr=184) - ldy #$E2 ; 226 (spr=178) - sty colpf1 - ldy #$07 ; 7 (spr=-41) - stx colpf1 - sty colpf1 - lda #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) ldy #$03 ; 3 (spr=-45) - ldx #$00 ; 0 (spr=-48) - ldy #$F8 ; 248 (spr=200) - nop ; filler + ldx #$EC ; 236 (spr=188) + lda #$E2 ; 226 (spr=178) + sty colpf2 + ldy #$EA ; 234 (spr=186) + ldy #$E5 ; 229 (spr=181) + sta colpf2 + stx colpf2 + sty colpf2 + ldy #$00 ; 0 (spr=-48) + ldx #$03 ; 3 (spr=-45) + sty colpf2 + nop + ldy #$45 ; 69 (spr=21) nop ; filler cmp byt2; on zero page so 3 cycles line105 - ldy #$83 ; 131 (spr=83) + lda #$F2 ; 242 (spr=194) + stx COLPM3 + ldx #$50 ; 80 (spr=32) + nop + nop + stx HPOSP3 + lda #$E4 ; 228 (spr=180) + ldx #$EA ; 234 (spr=186) + nop + stx COLPM3 + sta colpf2 ldy #$00 ; 0 (spr=-48) - sta colpf1 + sta COLPM3 + lda #$D4 ; 212 (spr=164) nop - ldy #$04 ; 4 (spr=-44) - stx colpf1 + sty colpf2 + ldy #$45 ; 69 (spr=21) + sty HPOSP1 nop - ldy #$06 ; 6 (spr=-42) - ldx #$E6 ; 230 (spr=182) - lda #$F0 ; 240 (spr=192) - ldx #$E4 ; 228 (spr=180) - stx colpf1 - ldx #$00 ; 0 (spr=-48) - nop - sty colpf1 - ldy #$EE ; 238 (spr=190) - ldy #$F8 ; 248 (spr=200) - ldy #$EE ; 238 (spr=190) - lda #$DE ; 222 (spr=174) - ldy #$EE ; 238 (spr=190) - nop - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line106 - nop - lda #$E6 ; 230 (spr=182) - ldy #$E3 ; 227 (spr=179) - nop - nop - stx colpf1 - ldy #$E5 ; 229 (spr=181) - ldy #$07 ; 7 (spr=-41) - lda #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - ldx #$EB ; 235 (spr=187) - lda #$DE ; 222 (spr=174) - lda #$00 ; 0 (spr=-48) - stx colpf1 - ldx #$0A ; 10 (spr=-38) - lda #$D2 ; 210 (spr=162) - sty colpf1 - lda #$E8 ; 232 (spr=184) - lda #$EE ; 238 (spr=190) - ldx #$00 ; 0 (spr=-48) - ldy #$F6 ; 246 (spr=198) - ldx #$18 ; 24 (spr=-24) + stx HPOSP2 + sty HPOSP2 + lda #$1E ; 30 (spr=-18) ldx #$00 ; 0 (spr=-48) + nop + ldy #$AC ; 172 (spr=124) + sty COLPM0 + sty HPOSP2 + nop + ldy #$E4 ; 228 (spr=180) + ldx #$EA ; 234 (spr=186) + stx colpf2 + lda #$01 ; 1 (spr=-47) + sty colpf2 + ldy #$D2 ; 210 (spr=162) + sta colpf2 + nop + lda #$04 ; 4 (spr=-44) + lda #$E9 ; 233 (spr=185) nop ; filler cmp byt2; on zero page so 3 cycles line107 - ldx #$00 ; 0 (spr=-48) - sta colpf2 - ldy #$EC ; 236 (spr=188) - ldy #$00 ; 0 (spr=-48) - stx colpf1 - ldy #$F5 ; 245 (spr=197) - ldx #$07 ; 7 (spr=-41) - stx COLPM1 + sty COLPM0 nop - lda #$09 ; 9 (spr=-39) - sta COLPM1 - ldy #$E5 ; 229 (spr=181) + ldy #$02 ; 2 (spr=-46) + ldy #$FD ; 253 (spr=205) + ldx #$04 ; 4 (spr=-44) + ldx #$04 ; 4 (spr=-44) + ldy #$D7 ; 215 (spr=167) + ldx #$06 ; 6 (spr=-42) + lda #$D0 ; 208 (spr=160) + ldy #$98 ; 152 (spr=104) + lda #$00 ; 0 (spr=-48) + sty HPOSP3 + nop + nop + lda #$EA ; 234 (spr=186) + lda #$DA ; 218 (spr=170) stx colpf2 - ldx #$18 ; 24 (spr=-24) - ldy #$2E ; 46 (spr=-2) - lda #$57 ; 87 (spr=39) - lda #$00 ; 0 (spr=-48) - lda #$EF ; 239 (spr=191) - lda #$00 ; 0 (spr=-48) - ldy #$F6 ; 246 (spr=198) - ldy #$07 ; 7 (spr=-41) + ldx #$00 ; 0 (spr=-48) + sty colpf2 + lda #$04 ; 4 (spr=-44) + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line108 - ldy #$1E ; 30 (spr=-18) - lda #$21 ; 33 (spr=-15) + ldy #$0E ; 14 (spr=-34) + stx colpf2 + stx colpf2 + lda #$E4 ; 228 (spr=180) nop - stx COLPM2 - sty HPOSP2 - sta COLPM2 - lda #$EF ; 239 (spr=191) - sta colpf2 - stx COLPM3 + ldy #$E4 ; 228 (spr=180) + sty COLPM0 + ldx #$07 ; 7 (spr=-41) lda #$D3 ; 211 (spr=163) - ldx #$06 ; 6 (spr=-42) - sta COLPM2 - stx colpf2 - lda #$EF ; 239 (spr=191) - stx colpf2 + ldy #$3C ; 60 (spr=12) + ldx #$A7 ; 167 (spr=119) + sta COLPM0 + lda #$04 ; 4 (spr=-44) + stx HPOSP3 nop - lda #$EF ; 239 (spr=191) + ldx #$00 ; 0 (spr=-48) + ldx #$0A ; 10 (spr=-38) nop + nop + nop + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line109 - ldy #$04 ; 4 (spr=-44) + ldy #$0E ; 14 (spr=-34) + ldx #$E4 ; 228 (spr=180) + stx COLPM3 + ldy #$4F ; 79 (spr=31) + lda #$00 ; 0 (spr=-48) + stx COLPM3 nop nop - ldx #$E2 ; 226 (spr=178) - ldx #$04 ; 4 (spr=-44) - ldy #$08 ; 8 (spr=-40) - ldy #$E4 ; 228 (spr=180) - ldy #$02 ; 2 (spr=-46) - sty colpf2 - sta colpf2 - ldy #$E9 ; 233 (spr=185) - ldx #$10 ; 16 (spr=-32) - lda #$EE ; 238 (spr=190) - ldx #$07 ; 7 (spr=-41) + sty HPOSP1 + lda #$00 ; 0 (spr=-48) + ldy #$FE ; 254 (spr=206) nop - stx colpf2 - stx COLPM0 - ldx #$DE ; 222 (spr=174) - ldx #$04 ; 4 (spr=-44) - ldy #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) + nop + ldy #$01 ; 1 (spr=-47) + lda #$02 ; 2 (spr=-46) + ldy #$FF ; 255 (spr=207) + ldy #$FF ; 255 (spr=207) + nop ; filler + nop ; filler + nop ; filler + nop ; filler + nop ; filler nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line110 + sta COLPM3 + nop + nop + stx COLPM3 + sta COLPM3 + sta COLPM0 + lda #$ED ; 237 (spr=189) + nop + ldy #$FE ; 254 (spr=206) ldy #$D3 ; 211 (spr=163) - ldx #$D2 ; 210 (spr=162) - ldy #$06 ; 6 (spr=-42) - ldx #$F4 ; 244 (spr=196) - ldx #$EE ; 238 (spr=190) - nop - lda #$EF ; 239 (spr=191) - ldx #$00 ; 0 (spr=-48) - ldx #$D5 ; 213 (spr=165) - ldx #$EC ; 236 (spr=188) - sta colpf2 - lda #$21 ; 33 (spr=-15) - lda #$EF ; 239 (spr=191) - ldy #$04 ; 4 (spr=-44) - ldy #$E4 ; 228 (spr=180) - sty colpf2 - ldy #$DF ; 223 (spr=175) - nop - lda #$04 ; 4 (spr=-44) + lda #$EE ; 238 (spr=190) + lda #$EC ; 236 (spr=188) + sty COLPM3 stx colpf2 - ldx #$05 ; 5 (spr=-43) nop - nop ; filler + ldx #$06 ; 6 (spr=-42) + sty colpf2 + stx COLPM3 nop ; filler cmp byt2; on zero page so 3 cycles line111 - nop - nop - lda #$04 ; 4 (spr=-44) - lda #$EE ; 238 (spr=190) - ldx #$09 ; 9 (spr=-39) - ldx #$00 ; 0 (spr=-48) - ldx #$02 ; 2 (spr=-46) - ldy #$05 ; 5 (spr=-43) stx colpf2 sta colpf2 - lda #$04 ; 4 (spr=-44) - nop - stx COLPM2 - ldx #$D5 ; 213 (spr=165) - ldy #$10 ; 16 (spr=-32) - stx colpf1 - ldx #$E2 ; 226 (spr=178) - ldx #$04 ; 4 (spr=-44) - lda #$1E ; 30 (spr=-18) - ldx #$01 ; 1 (spr=-47) - ldy #$06 ; 6 (spr=-42) + lda #$84 ; 132 (spr=84) nop + ldy #$FE ; 254 (spr=206) + ldy #$01 ; 1 (spr=-47) + sty colpf2 + sta COLPM1 + lda #$EE ; 238 (spr=190) + stx COLPM3 + ldy #$00 ; 0 (spr=-48) + ldy #$F3 ; 243 (spr=195) + lda #$E5 ; 229 (spr=181) + sta COLPM3 + lda #$03 ; 3 (spr=-45) + ldx #$00 ; 0 (spr=-48) + ldy #$61 ; 97 (spr=49) + ldy #$14 ; 20 (spr=-28) + ldy #$90 ; 144 (spr=96) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line112 - sty COLPM1 - stx colpf1 - ldy #$D4 ; 212 (spr=164) - ldx #$E1 ; 225 (spr=177) - ldx #$04 ; 4 (spr=-44) - lda #$02 ; 2 (spr=-46) - sta colpf0 - stx colpf0 - ldy #$EA ; 234 (spr=186) - sty COLBAK - ldx #$D2 ; 210 (spr=162) - ldx #$EB ; 235 (spr=187) + sta COLPM1 ldy #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + ldx #$84 ; 132 (spr=84) + lda #$0F ; 15 (spr=-33) + ldy #$90 ; 144 (spr=96) + ldx #$EC ; 236 (spr=188) + stx COLPM0 + ldx #$05 ; 5 (spr=-43) + lda #$EB ; 235 (spr=187) + ldx #$EC ; 236 (spr=188) + sta colpf1 + ldx #$EC ; 236 (spr=188) + lda #$20 ; 32 (spr=-16) + lda #$D2 ; 210 (spr=162) + sta colpf2 + ldy #$04 ; 4 (spr=-44) nop - nop - nop - nop - stx COLPM1 - nop - ldy #$EE ; 238 (spr=190) + ldy #$71 ; 113 (spr=65) + ldy #$91 ; 145 (spr=97) + ldy #$82 ; 130 (spr=82) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line113 + ldx #$03 ; 3 (spr=-45) nop - lda #$04 ; 4 (spr=-44) + stx COLPM0 + ldx #$E4 ; 228 (spr=180) + ldx #$84 ; 132 (spr=84) + lda #$00 ; 0 (spr=-48) + ldy #$91 ; 145 (spr=97) + sta colpf2 sty COLPM1 - stx COLPM1 - nop - lda #$02 ; 2 (spr=-46) - nop - sta COLPM1 - ldy #$E8 ; 232 (spr=184) - nop + ldy #$00 ; 0 (spr=-48) + stx colpf1 + ldx #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) + ldx #$28 ; 40 (spr=-8) ldy #$82 ; 130 (spr=82) - sty COLBAK - ldy #$EC ; 236 (spr=188) - lda #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) - ldx #$E5 ; 229 (spr=181) nop - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler + stx colpf1 + lda #$DE ; 222 (spr=174) + nop + nop + ldx #$E8 ; 232 (spr=184) nop ; filler cmp byt2; on zero page so 3 cycles line114 - ldx #$EC ; 236 (spr=188) - nop - lda #$02 ; 2 (spr=-46) - lda #$07 ; 7 (spr=-41) - ldx #$FA ; 250 (spr=202) - nop + lda #$EE ; 238 (spr=190) + ldx #$ED ; 237 (spr=189) + lda #$04 ; 4 (spr=-44) + lda #$A1 ; 161 (spr=113) sta HPOSP2 - sta COLPM2 nop - sty COLBAK - stx COLPM1 - ldx #$EE ; 238 (spr=190) - ldx #$05 ; 5 (spr=-43) - lda #$00 ; 0 (spr=-48) - ldy #$29 ; 41 (spr=-7) - lda #$01 ; 1 (spr=-47) - ldx #$E5 ; 229 (spr=181) - lda #$A4 ; 164 (spr=116) - lda #$04 ; 4 (spr=-44) - lda #$FF ; 255 (spr=207) - lda #$04 ; 4 (spr=-44) + nop + nop + sty colpf1 + stx colpf1 + nop + nop + nop + ldx #$18 ; 24 (spr=-24) + ldy #$D4 ; 212 (spr=164) + sty colpf1 + stx colpf1 + nop + ldy #$E5 ; 229 (spr=181) + lda #$ED ; 237 (spr=189) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line115 - lda #$02 ; 2 (spr=-46) - stx HPOSP2 - sty COLPM3 - lda #$82 ; 130 (spr=82) - sty HPOSP2 - ldy #$91 ; 145 (spr=97) - lda #$EE ; 238 (spr=190) - sty colpf1 + lda #$00 ; 0 (spr=-48) + ldy #$D7 ; 215 (spr=167) ldy #$00 ; 0 (spr=-48) nop + lda #$E8 ; 232 (spr=184) + ldy #$20 ; 32 (spr=-16) + nop + ldy #$04 ; 4 (spr=-44) nop - ldy #$ED ; 237 (spr=189) - lda #$83 ; 131 (spr=83) sta colpf1 + lda #$41 ; 65 (spr=17) + ldy #$0F ; 15 (spr=-33) + sty colpf1 + ldy #$82 ; 130 (spr=82) + sty colpf1 + sta HPOSP0 stx colpf1 - lda #$EE ; 238 (spr=190) - ldx #$00 ; 0 (spr=-48) - ldy #$1E ; 30 (spr=-18) - ldx #$00 ; 0 (spr=-48) - lda #$F4 ; 244 (spr=196) + ldx #$8F ; 143 (spr=95) + stx HPOSP1 + lda #$A0 ; 160 (spr=112) nop ; filler cmp byt2; on zero page so 3 cycles line116 - stx colpf1 + stx HPOSP2 + lda #$02 ; 2 (spr=-46) + ldy #$01 ; 1 (spr=-47) nop - lda #$A7 ; 167 (spr=119) - ldx #$00 ; 0 (spr=-48) - lda #$F6 ; 246 (spr=198) - ldx #$03 ; 3 (spr=-45) - lda #$E4 ; 228 (spr=180) - nop - stx COLPM1 - ldx #$EB ; 235 (spr=187) - stx colpf1 - ldx #$01 ; 1 (spr=-47) - stx colpf2 + lda #$02 ; 2 (spr=-46) + lda #$07 ; 7 (spr=-41) + stx COLPM2 + ldy #$EB ; 235 (spr=187) + sty COLPM2 + ldx #$62 ; 98 (spr=50) + ldy #$28 ; 40 (spr=-8) sta colpf1 + lda #$E3 ; 227 (spr=179) sta COLBAK - ldx #$03 ; 3 (spr=-45) - stx colpf1 + stx HPOSP3 + sty COLPM1 + lda #$E5 ; 229 (spr=181) + ldx #$2F ; 47 (spr=-1) nop nop ; filler - nop ; filler cmp byt2; on zero page so 3 cycles line117 - ldx #$84 ; 132 (spr=84) - ldx #$E2 ; 226 (spr=178) - ldy #$7A ; 122 (spr=74) - nop - ldy #$E7 ; 231 (spr=183) - ldx #$A4 ; 164 (spr=116) - sta COLBAK - sty COLPM2 - ldx #$E3 ; 227 (spr=179) - ldy #$EA ; 234 (spr=186) + stx HPOSP2 + stx HPOSP1 + ldy #$93 ; 147 (spr=99) + stx HPOSP0 + ldy #$E2 ; 226 (spr=178) + sty COLPM1 + sta COLPM0 nop + ldy #$03 ; 3 (spr=-45) + lda #$00 ; 0 (spr=-48) + ldx #$97 ; 151 (spr=103) + sty COLBAK stx COLBAK - ldx #$EB ; 235 (spr=187) - stx COLPM1 - sta colpf2 - ldy #$2D ; 45 (spr=-3) - ldy #$04 ; 4 (spr=-44) - lda #$3C ; 60 (spr=12) - ldx #$90 ; 144 (spr=96) - nop ; filler + lda #$7F ; 127 (spr=79) + ldy #$01 ; 1 (spr=-47) + ldx #$3E ; 62 (spr=14) + sty COLPM3 nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line118 - sta HPOSP2 - ldy #$08 ; 8 (spr=-40) - sty COLPM3 - stx COLBAK - ldy #$01 ; 1 (spr=-47) - sty colpf2 - ldx #$96 ; 150 (spr=102) - ldx #$3E ; 62 (spr=14) - ldy #$E4 ; 228 (spr=180) + ldy #$02 ; 2 (spr=-46) + nop + stx HPOSP2 stx HPOSP1 - sty COLPM3 - lda #$87 ; 135 (spr=87) + sta COLPM1 + ldy #$03 ; 3 (spr=-45) + ldx #$90 ; 144 (spr=96) + stx colpf2 + sta HPOSP3 + stx HPOSP3 + lda #$08 ; 8 (spr=-40) + lda #$09 ; 9 (spr=-39) sta colpf2 - stx HPOSP0 - ldx #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - ldx #$F8 ; 248 (spr=200) - lda #$02 ; 2 (spr=-46) + ldy #$92 ; 146 (spr=98) + sty colpf2 + lda #$04 ; 4 (spr=-44) + ldy #$09 ; 9 (spr=-39) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line119 - ldy #$E2 ; 226 (spr=178) - ldy #$09 ; 9 (spr=-39) - lda #$00 ; 0 (spr=-48) - sta colpf2 - ldx #$24 ; 36 (spr=-12) - ldx #$D4 ; 212 (spr=164) - lda #$76 ; 118 (spr=70) - ldx #$0E ; 14 (spr=-34) - stx COLPM0 - sty COLBAK - ldy #$FE ; 254 (spr=206) - ldx #$03 ; 3 (spr=-45) - ldy #$02 ; 2 (spr=-46) - ldx #$F8 ; 248 (spr=200) - ldy #$96 ; 150 (spr=102) - sty colpf2 - ldx #$87 ; 135 (spr=87) - lda #$54 ; 84 (spr=36) - ldy #$06 ; 6 (spr=-42) - lda #$0F ; 15 (spr=-33) + stx COLPM3 + lda #$02 ; 2 (spr=-46) + ldx #$02 ; 2 (spr=-46) + lda #$01 ; 1 (spr=-47) + nop + stx colpf2 + sta colpf0 + ldy #$F2 ; 242 (spr=194) + nop + ldx #$6D ; 109 (spr=61) + nop + nop + ldx #$90 ; 144 (spr=96) + ldy #$08 ; 8 (spr=-40) + nop sty colpf0 + ldy #$04 ; 4 (spr=-44) + sty colpf0 + ldx #$80 ; 128 (spr=80) + ldy #$D3 ; 211 (spr=163) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line120 - ldy #$64 ; 100 (spr=52) nop - ldy #$82 ; 130 (spr=82) - sty COLBAK - ldy #$01 ; 1 (spr=-47) + sta COLPM3 + ldx #$20 ; 32 (spr=-16) + stx HPOSP3 + ldy #$86 ; 134 (spr=86) nop - nop - sty colpf0 - sta COLPM1 - nop - ldx #$E6 ; 230 (spr=182) - stx COLPM0 - lda #$05 ; 5 (spr=-43) - lda #$05 ; 5 (spr=-43) + ldy #$D3 ; 211 (spr=163) sta colpf0 - ldx #$00 ; 0 (spr=-48) - lda #$86 ; 134 (spr=86) + ldx #$81 ; 129 (spr=81) + lda #$0B ; 11 (spr=-37) + sty COLPM2 + stx HPOSP3 nop - lda #$04 ; 4 (spr=-44) - lda #$04 ; 4 (spr=-44) - nop ; filler + sta colpf2 + ldx #$05 ; 5 (spr=-43) + stx colpf2 + nop + nop + lda #$06 ; 6 (spr=-42) nop ; filler cmp byt2; on zero page so 3 cycles line121 + nop + sty COLPM2 lda #$02 ; 2 (spr=-46) - lda #$03 ; 3 (spr=-45) - sta COLPM2 + ldy #$04 ; 4 (spr=-44) + ldx #$E7 ; 231 (spr=183) + nop + ldy #$04 ; 4 (spr=-44) + stx colpf2 + sta colpf2 + lda #$ED ; 237 (spr=189) + nop stx COLPM2 - lda #$8F ; 143 (spr=95) - lda #$E6 ; 230 (spr=182) - sta colpf0 - sty colpf0 - ldy #$E2 ; 226 (spr=178) - lda #$90 ; 144 (spr=96) - lda #$04 ; 4 (spr=-44) - stx COLBAK - ldx #$EA ; 234 (spr=186) - sta colpf0 - lda #$96 ; 150 (spr=102) - nop - ldy #$A5 ; 165 (spr=117) - lda #$D0 ; 208 (spr=160) - nop + ldx #$05 ; 5 (spr=-43) + ldy #$04 ; 4 (spr=-44) + stx colpf0 + ldy #$D2 ; 210 (spr=162) + ldy #$96 ; 150 (spr=102) + ldx #$82 ; 130 (spr=82) + ldy #$90 ; 144 (spr=96) nop + ldy #$04 ; 4 (spr=-44) nop ; filler cmp byt2; on zero page so 3 cycles line122 - lda #$11 ; 17 (spr=-31) - lda #$90 ; 144 (spr=96) - ldy #$96 ; 150 (spr=102) - ldy #$03 ; 3 (spr=-45) - lda #$96 ; 150 (spr=102) - lda #$82 ; 130 (spr=82) - ldy #$02 ; 2 (spr=-46) - lda #$82 ; 130 (spr=82) - stx colpf0 + nop sta colpf0 + ldy #$E2 ; 226 (spr=178) + lda #$00 ; 0 (spr=-48) + sta COLPM1 + lda #$61 ; 97 (spr=49) + sta HPOSP1 + stx colpf1 + ldx #$82 ; 130 (spr=82) + lda #$08 ; 8 (spr=-40) + ldx #$96 ; 150 (spr=102) + ldy #$00 ; 0 (spr=-48) nop - ldx #$05 ; 5 (spr=-43) + ldy #$04 ; 4 (spr=-44) + sta colpf1 nop - lda #$81 ; 129 (spr=81) - nop - sty colpf1 - ldy #$ED ; 237 (spr=189) - stx COLBAK - nop - sty colpf2 - ldy #$09 ; 9 (spr=-39) + ldx #$95 ; 149 (spr=101) + sty COLBAK + ldy #$02 ; 2 (spr=-46) + lda #$02 ; 2 (spr=-46) nop ; filler cmp byt2; on zero page so 3 cycles line123 - lda #$16 ; 22 (spr=-26) - sty colpf0 - ldy #$00 ; 0 (spr=-48) - ldx #$96 ; 150 (spr=102) - ldx #$04 ; 4 (spr=-44) - nop - sty COLBAK - sty COLBAK - nop - nop - nop - stx colpf2 - ldy #$96 ; 150 (spr=102) - sty COLBAK - ldx #$EB ; 235 (spr=187) - ldy #$E0 ; 224 (spr=176) - nop - ldy #$03 ; 3 (spr=-45) - lda #$02 ; 2 (spr=-46) + ldx #$06 ; 6 (spr=-42) ldy #$02 ; 2 (spr=-46) - nop ; filler + stx COLBAK + ldx #$00 ; 0 (spr=-48) + ldx #$02 ; 2 (spr=-46) + ldy #$01 ; 1 (spr=-47) + lda #$96 ; 150 (spr=102) + nop + sty colpf1 + sta colpf0 + lda #$E2 ; 226 (spr=178) + ldy #$0B ; 11 (spr=-37) + sta COLBAK + lda #$05 ; 5 (spr=-43) + ldx #$94 ; 148 (spr=100) + sta colpf1 + stx COLBAK + sty colpf0 + ldy #$D5 ; 213 (spr=165) nop ; filler cmp byt2; on zero page so 3 cycles line124 - ldy #$00 ; 0 (spr=-48) - nop - lda #$24 ; 36 (spr=-12) sty COLBAK + lda #$92 ; 146 (spr=98) + lda #$96 ; 150 (spr=102) + ldy #$14 ; 20 (spr=-28) + ldx #$86 ; 134 (spr=86) + lda #$96 ; 150 (spr=102) + ldx #$96 ; 150 (spr=102) + ldx #$C1 ; 193 (spr=145) + ldy #$00 ; 0 (spr=-48) + sta colpf0 + lda #$00 ; 0 (spr=-48) nop + ldx #$94 ; 148 (spr=100) + lda #$11 ; 17 (spr=-31) + sty COLBAK + lda #$00 ; 0 (spr=-48) + stx COLBAK + ldy #$0B ; 11 (spr=-37) + sty colpf0 + ldy #$8F ; 143 (spr=95) nop - lda #$7A ; 122 (spr=74) - stx colpf2 - ldy #$02 ; 2 (spr=-46) - stx COLPM2 - ldy #$96 ; 150 (spr=102) - sty colpf2 - lda #$26 ; 38 (spr=-10) - stx COLPM2 - ldx #$D7 ; 215 (spr=167) - ldy #$12 ; 18 (spr=-30) - ldx #$00 ; 0 (spr=-48) - ldx #$04 ; 4 (spr=-44) - stx colpf2 - ldy #$06 ; 6 (spr=-42) nop ; filler cmp byt2; on zero page so 3 cycles line125 - ldx #$82 ; 130 (spr=82) - ldy #$EF ; 239 (spr=191) - ldx #$1B ; 27 (spr=-21) + ldy #$00 ; 0 (spr=-48) + ldx #$08 ; 8 (spr=-40) nop nop - stx COLPM2 - ldy #$93 ; 147 (spr=99) - stx colpf2 - sty colpf2 - ldy #$06 ; 6 (spr=-42) + ldy #$00 ; 0 (spr=-48) + lda #$97 ; 151 (spr=103) + ldx #$00 ; 0 (spr=-48) + ldy #$EA ; 234 (spr=186) + sty colpf1 + ldy #$00 ; 0 (spr=-48) + ldx #$11 ; 17 (spr=-31) + ldx #$EA ; 234 (spr=186) + sty colpf1 + ldy #$02 ; 2 (spr=-46) + stx COLPM0 + sta colpf1 + ldy #$E5 ; 229 (spr=181) + ldx #$12 ; 18 (spr=-30) nop - sta COLPM3 - ldy #$F2 ; 242 (spr=194) - lda #$96 ; 150 (spr=102) - sta COLBAK - lda #$2F ; 47 (spr=-1) - sta HPOSP2 - ldx #$01 ; 1 (spr=-47) - ldx #$E4 ; 228 (spr=180) + ldx #$12 ; 18 (spr=-30) nop + ldx #$80 ; 128 (spr=80) nop ; filler cmp byt2; on zero page so 3 cycles line126 - sta colpf2 - lda #$02 ; 2 (spr=-46) - ldy #$03 ; 3 (spr=-45) - ldy #$00 ; 0 (spr=-48) - sty COLPM1 - lda #$1F ; 31 (spr=-17) - stx colpf2 - sty colpf2 - ldx #$06 ; 6 (spr=-42) - sta colpf0 nop - ldy #$FE ; 254 (spr=206) - ldy #$97 ; 151 (spr=103) - lda #$00 ; 0 (spr=-48) - stx colpf2 + sty colpf1 + nop + nop + ldx #$7F ; 127 (spr=79) + ldy #$96 ; 150 (spr=102) ldx #$00 ; 0 (spr=-48) - ldy #$AC ; 172 (spr=124) - lda #$96 ; 150 (spr=102) - lda #$A5 ; 165 (spr=117) - lda #$02 ; 2 (spr=-46) + ldx #$02 ; 2 (spr=-46) + ldx #$00 ; 0 (spr=-48) + sta colpf1 + lda #$00 ; 0 (spr=-48) + ldy #$FC ; 252 (spr=204) + stx colpf0 + nop + nop + nop + ldx #$97 ; 151 (spr=103) + ldx #$05 ; 5 (spr=-43) + sty colpf0 + stx colpf1 + ldy #$27 ; 39 (spr=-9) nop ; filler cmp byt2; on zero page so 3 cycles line127 - sty HPOSP1 - stx COLPM2 - nop - stx COLBAK - lda #$94 ; 148 (spr=100) - ldx #$96 ; 150 (spr=102) - sta COLPM1 - lda #$EC ; 236 (spr=188) - lda #$94 ; 148 (spr=100) - sty COLPM2 - stx colpf2 + sty HPOSP0 + sty COLPM0 ldy #$01 ; 1 (spr=-47) - sty COLPM2 - ldx #$0D ; 13 (spr=-35) - ldy #$94 ; 148 (spr=100) + lda #$09 ; 9 (spr=-39) + ldx #$76 ; 118 (spr=70) + sta colpf1 + stx colpf0 + sty colpf0 + ldx #$1E ; 30 (spr=-18) + lda #$DF ; 223 (spr=175) + lda #$96 ; 150 (spr=102) + sta colpf1 + stx colpf0 + lda #$86 ; 134 (spr=86) + ldx #$0F ; 15 (spr=-33) nop - lda #$00 ; 0 (spr=-48) - nop ; filler + nop + ldy #$96 ; 150 (spr=102) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line128 - stx colpf2 - ldx #$00 ; 0 (spr=-48) - lda #$0E ; 14 (spr=-34) - lda #$17 ; 23 (spr=-25) + ldy #$00 ; 0 (spr=-48) + ldy #$90 ; 144 (spr=96) + stx colpf1 + ldy #$00 ; 0 (spr=-48) + stx colpf1 nop - ldx #$00 ; 0 (spr=-48) - ldx #$04 ; 4 (spr=-44) + sta colpf1 lda #$00 ; 0 (spr=-48) - stx colpf2 - ldx #$97 ; 151 (spr=103) - stx colpf2 + ldy #$74 ; 116 (spr=68) + lda #$97 ; 151 (spr=103) + ldy #$02 ; 2 (spr=-46) + sta colpf1 nop - ldy #$94 ; 148 (spr=100) - ldx #$3B ; 59 (spr=11) - stx HPOSP2 - nop - ldy #$E4 ; 228 (spr=180) - nop - ldy #$94 ; 148 (spr=100) - nop - nop ; filler - nop ; filler + lda #$95 ; 149 (spr=101) + ldy #$90 ; 144 (spr=96) + ldy #$E6 ; 230 (spr=182) + ldy #$02 ; 2 (spr=-46) + stx COLBAK + sta colpf1 + ldx #$FB ; 251 (spr=203) nop ; filler cmp byt2; on zero page so 3 cycles line129 - stx colpf2 - ldx #$95 ; 149 (spr=101) + stx colpf1 + ldy #$9F ; 159 (spr=111) nop - lda #$11 ; 17 (spr=-31) - lda #$A8 ; 168 (spr=120) - ldx #$06 ; 6 (spr=-42) + lda #$08 ; 8 (spr=-40) nop - stx colpf2 - ldy #$A6 ; 166 (spr=118) - ldx #$18 ; 24 (spr=-24) - nop - ldx #$0C ; 12 (spr=-36) - nop - ldy #$96 ; 150 (spr=102) - stx colpf2 - ldx #$96 ; 150 (spr=102) - stx colpf2 - ldx #$00 ; 0 (spr=-48) - ldx #$28 ; 40 (spr=-8) - lda #$1E ; 30 (spr=-18) - stx colpf2 + ldy #$2C ; 44 (spr=-4) + ldx #$82 ; 130 (spr=82) + lda #$86 ; 134 (spr=86) + sta colpf1 + stx colpf1 + lda #$03 ; 3 (spr=-45) + ldx #$02 ; 2 (spr=-46) + ldx #$57 ; 87 (spr=39) + ldx #$02 ; 2 (spr=-46) + lda #$96 ; 150 (spr=102) + sta colpf1 + lda #$04 ; 4 (spr=-44) + ldy #$09 ; 9 (spr=-39) + ldx #$97 ; 151 (spr=103) + ldx #$99 ; 153 (spr=105) + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line130 + ldx #$16 ; 22 (spr=-26) + ldy #$02 ; 2 (spr=-46) + nop + nop + ldy #$02 ; 2 (spr=-46) + lda #$A2 ; 162 (spr=114) + ldy #$01 ; 1 (spr=-47) + nop + ldx #$F2 ; 242 (spr=194) sty COLPM1 - lda #$0E ; 14 (spr=-34) - sta COLPM1 - lda #$04 ; 4 (spr=-44) - stx colpf2 - sta colpf2 - ldx #$E9 ; 233 (spr=185) + lda #$96 ; 150 (spr=102) + nop + ldx #$29 ; 41 (spr=-7) + sty colpf1 + ldy #$99 ; 153 (spr=105) sty colpf2 - ldy #$0A ; 10 (spr=-38) - lda #$1E ; 30 (spr=-18) - stx COLPM0 - ldx #$1E ; 30 (spr=-18) - nop - lda #$A8 ; 168 (spr=120) - nop - ldx #$97 ; 151 (spr=103) - nop + sta colpf1 + ldy #$D4 ; 212 (spr=164) lda #$98 ; 152 (spr=104) - nop - nop ; filler + stx colpf2 + ldy #$09 ; 9 (spr=-39) nop ; filler cmp byt2; on zero page so 3 cycles line131 - nop - lda #$02 ; 2 (spr=-46) - lda #$02 ; 2 (spr=-46) - nop - sty colpf2 - lda #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - lda #$F6 ; 246 (spr=198) + ldx #$17 ; 23 (spr=-25) + lda #$01 ; 1 (spr=-47) + ldx #$02 ; 2 (spr=-46) nop nop - lda #$98 ; 152 (spr=104) + lda #$01 ; 1 (spr=-47) + sty colpf1 stx colpf2 - ldx #$97 ; 151 (spr=103) - ldx #$18 ; 24 (spr=-24) + stx colpf2 + sty COLPM2 + ldy #$96 ; 150 (spr=102) + ldx #$F9 ; 249 (spr=201) + sta colpf2 + sty colpf2 + ldy #$1F ; 31 (spr=-17) nop - nop - ldy #$28 ; 40 (spr=-8) - lda #$00 ; 0 (spr=-48) - lda #$0E ; 14 (spr=-34) - nop - nop - lda #$A8 ; 168 (spr=120) - nop - lda #$06 ; 6 (spr=-42) + stx colpf1 + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line132 nop - stx colpf2 - ldx #$3C ; 60 (spr=12) + ldy #$F5 ; 245 (spr=197) + ldx #$E3 ; 227 (spr=179) nop - lda #$08 ; 8 (spr=-40) - ldx #$00 ; 0 (spr=-48) - ldx #$99 ; 153 (spr=105) + sty colpf2 + nop + lda #$02 ; 2 (spr=-46) sta colpf2 - stx colpf2 - ldx #$98 ; 152 (spr=104) - nop - nop - ldx #$01 ; 1 (spr=-47) - lda #$1E ; 30 (spr=-18) - nop - lda #$98 ; 152 (spr=104) + stx colpf1 + ldy #$97 ; 151 (spr=103) ldx #$00 ; 0 (spr=-48) - ldx #$0E ; 14 (spr=-34) nop - lda #$FE ; 254 (spr=206) - lda #$06 ; 6 (spr=-42) - nop ; filler - nop ; filler + nop + stx colpf1 + sty colpf1 + lda #$00 ; 0 (spr=-48) + ldx #$FF ; 255 (spr=207) + ldy #$07 ; 7 (spr=-41) + ldx #$28 ; 40 (spr=-8) + stx colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line133 - lda #$09 ; 9 (spr=-39) - ldx #$10 ; 16 (spr=-32) - sty colpf2 - ldy #$11 ; 17 (spr=-31) - ldy #$36 ; 54 (spr=6) - ldx #$1E ; 30 (spr=-18) - ldy #$0F ; 15 (spr=-33) - sta colpf2 - sty colpf0 - stx colpf2 + sta COLPM3 + stx colpf1 + lda #$E3 ; 227 (spr=179) + stx colpf1 + ldx #$00 ; 0 (spr=-48) + sta colpf1 + sty colpf1 + lda #$00 ; 0 (spr=-48) + sta colpf1 nop - ldx #$F2 ; 242 (spr=194) + lda #$99 ; 153 (spr=105) + ldx #$18 ; 24 (spr=-24) + sta colpf1 ldy #$E2 ; 226 (spr=178) - lda #$03 ; 3 (spr=-45) - ldy #$98 ; 152 (spr=104) - sty colpf0 - lda #$0E ; 14 (spr=-34) - lda #$34 ; 52 (spr=4) - lda #$05 ; 5 (spr=-43) - stx colpf0 + nop + nop + nop + nop + lda #$1E ; 30 (spr=-18) nop ; filler cmp byt2; on zero page so 3 cycles line134 - ldx #$0D ; 13 (spr=-35) - sta colpf2 - nop - lda #$1F ; 31 (spr=-17) - lda #$9A ; 154 (spr=106) - lda #$EF ; 239 (spr=191) - ldx #$0A ; 10 (spr=-38) stx colpf0 - lda #$9D ; 157 (spr=109) - ldy #$9B ; 155 (spr=107) - ldx #$1F ; 31 (spr=-17) + sty colpf1 nop + ldy #$9A ; 154 (spr=106) + lda #$1E ; 30 (spr=-18) nop - stx colpf0 - ldx #$98 ; 152 (spr=104) + ldy #$E5 ; 229 (spr=181) + sty COLPM2 + ldx #$06 ; 6 (spr=-42) + sta colpf0 + lda #$99 ; 153 (spr=105) nop stx colpf1 - sty colpf0 - ldy #$02 ; 2 (spr=-46) - ldx #$1B ; 27 (spr=-21) - nop + sta colpf1 + ldx #$00 ; 0 (spr=-48) + ldx #$24 ; 36 (spr=-12) + ldy #$0E ; 14 (spr=-34) + lda #$12 ; 18 (spr=-30) + lda #$9D ; 157 (spr=109) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line135 - ldy #$01 ; 1 (spr=-47) + stx colpf1 + nop + lda #$02 ; 2 (spr=-46) + ldy #$00 ; 0 (spr=-48) + nop + ldx #$EB ; 235 (spr=187) + lda #$9D ; 157 (spr=109) + stx colpf1 nop ldy #$00 ; 0 (spr=-48) - stx colpf0 - ldx #$00 ; 0 (spr=-48) - ldy #$02 ; 2 (spr=-46) sty colpf1 - ldx #$1F ; 31 (spr=-17) - ldy #$9C ; 156 (spr=108) - nop - stx colpf0 - ldx #$1F ; 31 (spr=-17) - nop - nop - nop - sta colpf2 - ldy #$00 ; 0 (spr=-48) - ldx #$05 ; 5 (spr=-43) - lda #$EE ; 238 (spr=190) - nop - ldy #$0C ; 12 (spr=-36) - nop ; filler + ldy #$EA ; 234 (spr=186) + sty COLPM2 + ldx #$02 ; 2 (spr=-46) + ldy #$9A ; 154 (spr=106) + sta colpf1 + lda #$02 ; 2 (spr=-46) + lda #$0C ; 12 (spr=-36) + sty colpf1 + ldy #$3C ; 60 (spr=12) nop ; filler cmp byt2; on zero page so 3 cycles line136 - stx colpf0 - ldx #$80 ; 128 (spr=80) + ldy #$50 ; 80 (spr=32) + ldx #$15 ; 21 (spr=-27) nop + stx colpf1 + ldy #$0D ; 13 (spr=-35) nop + ldx #$05 ; 5 (spr=-43) + stx colpf1 nop - lda #$1C ; 28 (spr=-20) - ldx #$1F ; 31 (spr=-17) - sta colpf2 - sty colpf2 - lda #$EA ; 234 (spr=186) - ldx #$1E ; 30 (spr=-18) - nop - stx colpf0 + sta colpf1 ldy #$00 ; 0 (spr=-48) nop - ldy #$9B ; 155 (spr=107) - sty COLBAK - ldy #$07 ; 7 (spr=-41) + lda #$00 ; 0 (spr=-48) + ldx #$00 ; 0 (spr=-48) + nop + nop + nop + ldy #$9A ; 154 (spr=106) + ldx #$E8 ; 232 (spr=184) sty colpf0 - ldx #$1F ; 31 (spr=-17) + ldy #$1E ; 30 (spr=-18) + nop nop ; filler cmp byt2; on zero page so 3 cycles line137 - stx COLBAK - ldx #$2D ; 45 (spr=-3) + nop + lda #$08 ; 8 (spr=-40) + nop + stx COLPM2 + sta colpf0 + nop + ldx #$18 ; 24 (spr=-24) + sty colpf0 + stx COLPM2 + ldy #$0F ; 15 (spr=-33) + nop ldy #$00 ; 0 (spr=-48) - sta COLPM0 - ldx #$F0 ; 240 (spr=192) - ldy #$28 ; 40 (spr=-8) - lda #$00 ; 0 (spr=-48) + nop + ldx #$0E ; 14 (spr=-34) + nop + nop + ldx #$38 ; 56 (spr=8) + ldy #$02 ; 2 (spr=-46) + nop nop sta COLBAK - ldy #$D5 ; 213 (spr=165) - ldx #$31 ; 49 (spr=1) - lda #$12 ; 18 (spr=-30) - stx HPOSP3 - ldx #$1E ; 30 (spr=-18) - stx colpf0 - ldy #$EF ; 239 (spr=191) - lda #$28 ; 40 (spr=-8) - ldy #$E4 ; 228 (spr=180) - ldx #$1E ; 30 (spr=-18) - nop ; filler - nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line138 - stx colpf0 - ldx #$02 ; 2 (spr=-46) + sta COLPM1 + ldy #$D2 ; 210 (spr=162) nop - ldx #$02 ; 2 (spr=-46) - lda #$1E ; 30 (spr=-18) - sty colpf0 nop + lda #$00 ; 0 (spr=-48) ldx #$00 ; 0 (spr=-48) - nop - nop - sta colpf0 + stx COLPM1 lda #$00 ; 0 (spr=-48) sta COLBAK - ldx #$00 ; 0 (spr=-48) - ldx #$02 ; 2 (spr=-46) - ldx #$1C ; 28 (spr=-20) nop + ldx #$29 ; 41 (spr=-7) + ldy #$1C ; 28 (spr=-20) + lda #$01 ; 1 (spr=-47) + lda #$0F ; 15 (spr=-33) + sta colpf2 + lda #$0E ; 14 (spr=-34) + ldy #$1E ; 30 (spr=-18) + ldy #$E5 ; 229 (spr=181) lda #$1E ; 30 (spr=-18) nop - nop ; filler - nop ; filler - nop ; filler + lda #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line139 - lda #$00 ; 0 (spr=-48) - lda #$0E ; 14 (spr=-34) + ldy #$EA ; 234 (spr=186) + lda #$02 ; 2 (spr=-46) nop nop - lda #$18 ; 24 (spr=-24) - lda #$1E ; 30 (spr=-18) - stx colpf0 - ldx #$07 ; 7 (spr=-41) - stx colpf0 + stx colpf2 + ldy #$00 ; 0 (spr=-48) nop - sta colpf0 + sta colpf2 lda #$1A ; 26 (spr=-22) - ldx #$04 ; 4 (spr=-44) + lda #$46 ; 70 (spr=22) + ldx #$00 ; 0 (spr=-48) nop - stx HPOSP2 - sty COLPM0 - ldx #$1E ; 30 (spr=-18) - ldy #$06 ; 6 (spr=-42) - sta colpf0 - ldy #$1E ; 30 (spr=-18) + lda #$00 ; 0 (spr=-48) + lda #$00 ; 0 (spr=-48) + ldy #$03 ; 3 (spr=-45) + lda #$0E ; 14 (spr=-34) + sta COLBAK + ldx #$F8 ; 248 (spr=200) + lda #$22 ; 34 (spr=-14) + lda #$00 ; 0 (spr=-48) + stx colpf2 + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line140 - ldx #$16 ; 22 (spr=-26) - ldx #$6B ; 107 (spr=59) - stx HPOSP2 - ldy #$28 ; 40 (spr=-8) - nop + stx COLPM2 lda #$00 ; 0 (spr=-48) - ldy #$18 ; 24 (spr=-24) - lda #$1C ; 28 (spr=-20) - sty colpf0 + ldx #$18 ; 24 (spr=-24) + lda #$00 ; 0 (spr=-48) + lda #$26 ; 38 (spr=-10) + lda #$1E ; 30 (spr=-18) + lda #$E3 ; 227 (spr=179) + sta colpf2 + sty colpf2 + ldx #$2A ; 42 (spr=-6) + lda #$3C ; 60 (spr=12) nop - sty COLPM0 - nop - ldy #$1E ; 30 (spr=-18) - sta colpf0 - sty colpf0 - ldy #$1E ; 30 (spr=-18) - ldy #$0E ; 14 (spr=-34) - ldy #$28 ; 40 (spr=-8) - ldy #$0E ; 14 (spr=-34) - nop ; filler + ldy #$00 ; 0 (spr=-48) + sty colpf2 + stx HPOSP0 + ldy #$91 ; 145 (spr=97) + lda #$2C ; 44 (spr=-4) + sta colpf2 + lda #$1E ; 30 (spr=-18) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line141 nop - ldy #$18 ; 24 (spr=-24) - sty colpf0 - ldy #$28 ; 40 (spr=-8) - ldy #$1C ; 28 (spr=-20) - ldx #$00 ; 0 (spr=-48) + lda #$0E ; 14 (spr=-34) + ldx #$FF ; 255 (spr=207) + ldx #$59 ; 89 (spr=41) nop - sty colpf0 - ldy #$1A ; 26 (spr=-22) - lda #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - ldy #$1E ; 30 (spr=-18) - nop - nop - sty colpf0 - ldx #$E7 ; 231 (spr=183) - ldy #$0E ; 14 (spr=-34) nop lda #$00 ; 0 (spr=-48) - ldx #$1E ; 30 (spr=-18) - sty colpf0 + lda #$03 ; 3 (spr=-45) nop + sta colpf2 + stx HPOSP1 + sta HPOSP0 + sta COLPM1 + sty COLPM3 + ldx #$2E ; 46 (spr=-2) + lda #$1E ; 30 (spr=-18) + lda #$2A ; 42 (spr=-6) + nop + sta colpf2 + lda #$08 ; 8 (spr=-40) nop ; filler cmp byt2; on zero page so 3 cycles line142 + sta COLBAK + stx HPOSP0 ldx #$18 ; 24 (spr=-24) - ldy #$28 ; 40 (spr=-8) - nop - sty colpf0 + lda #$00 ; 0 (spr=-48) ldy #$1E ; 30 (spr=-18) - nop - lda #$0B ; 11 (spr=-37) - sty colpf0 - nop - sty HPOSP0 - nop - sty HPOSP0 - sta colpf0 - sty colpf0 - lda #$8A ; 138 (spr=90) - ldy #$16 ; 22 (spr=-26) - ldx #$0D ; 13 (spr=-35) - nop + lda #$25 ; 37 (spr=-11) + lda #$00 ; 0 (spr=-48) + sta colpf2 + ldy #$02 ; 2 (spr=-46) + ldx #$06 ; 6 (spr=-42) + stx COLPM1 + ldx #$79 ; 121 (spr=73) + ldy #$0F ; 15 (spr=-33) + sta COLPM2 + sty COLBAK + ldy #$1E ; 30 (spr=-18) + lda #$06 ; 6 (spr=-42) nop nop + ldy #$00 ; 0 (spr=-48) nop ; filler cmp byt2; on zero page so 3 cycles line143 + sta COLPM2 + stx HPOSP3 + ldy #$00 ; 0 (spr=-48) + ldx #$28 ; 40 (spr=-8) + lda #$76 ; 118 (spr=70) + stx colpf2 sty colpf2 nop - nop - sta HPOSP0 lda #$00 ; 0 (spr=-48) - ldy #$0F ; 15 (spr=-33) - stx colpf2 - sta COLPM0 - sty COLBAK nop - ldx #$90 ; 144 (spr=96) - stx COLPM2 lda #$0E ; 14 (spr=-34) - lda #$80 ; 128 (spr=80) - ldy #$24 ; 36 (spr=-12) - stx colpf2 - ldx #$1D ; 29 (spr=-19) - ldx #$1D ; 29 (spr=-19) - nop ; filler + ldy #$00 ; 0 (spr=-48) + ldy #$03 ; 3 (spr=-45) + nop + lda #$FF ; 255 (spr=207) + stx COLPM2 + ldx #$26 ; 38 (spr=-10) + lda #$1E ; 30 (spr=-18) + nop + sty colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line144 - lda #$1A ; 26 (spr=-22) - lda #$01 ; 1 (spr=-47) - ldx #$00 ; 0 (spr=-48) - sty colpf2 - ldy #$08 ; 8 (spr=-40) - nop nop + lda #$1E ; 30 (spr=-18) sty colpf2 - stx colpf2 - ldx #$00 ; 0 (spr=-48) - ldy #$0C ; 12 (spr=-36) - ldx #$F1 ; 241 (spr=193) + ldx #$F6 ; 246 (spr=198) + lda #$00 ; 0 (spr=-48) + ldx #$16 ; 22 (spr=-26) ldx #$0F ; 15 (spr=-33) + ldy #$00 ; 0 (spr=-48) sty colpf2 - ldy #$15 ; 21 (spr=-27) - stx colpf2 - ldx #$1D ; 29 (spr=-19) - sta COLBAK - ldx #$90 ; 144 (spr=96) + lda #$40 ; 64 (spr=16) + sty colpf2 + ldx #$26 ; 38 (spr=-10) + ldx #$00 ; 0 (spr=-48) + ldy #$00 ; 0 (spr=-48) + sty colpf2 + ldy #$E3 ; 227 (spr=179) + ldx #$EB ; 235 (spr=187) + nop + nop + nop + nop nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line145 - sty colpf2 - lda #$01 ; 1 (spr=-47) - ldx #$00 ; 0 (spr=-48) - lda #$1A ; 26 (spr=-22) - ldy #$09 ; 9 (spr=-39) - nop nop sty colpf2 + sty colpf2 + nop + sty colpf2 + ldy #$00 ; 0 (spr=-48) + sty colpf2 + sta HPOSP2 + lda #$8C ; 140 (spr=92) + lda #$00 ; 0 (spr=-48) + lda #$8F ; 143 (spr=95) + ldy #$E3 ; 227 (spr=179) + nop + sty colpf2 + nop stx colpf2 - ldx #$00 ; 0 (spr=-48) - ldy #$0C ; 12 (spr=-36) - ldx #$F1 ; 241 (spr=193) - ldx #$0F ; 15 (spr=-33) - sty colpf2 - ldy #$15 ; 21 (spr=-27) - stx colpf2 - ldx #$1D ; 29 (spr=-19) - sta COLBAK nop - ldx #$90 ; 144 (spr=96) + lda #$8E ; 142 (spr=94) + nop nop ; filler cmp byt2; on zero page so 3 cycles line146 sty colpf2 - lda #$06 ; 6 (spr=-42) - ldy #$08 ; 8 (spr=-40) + ldy #$00 ; 0 (spr=-48) + nop + nop + ldy #$0F ; 15 (spr=-33) + ldy #$00 ; 0 (spr=-48) + nop lda #$E2 ; 226 (spr=178) - lda #$0A ; 10 (spr=-38) - ldx #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) sty colpf2 - stx colpf2 - ldy #$0C ; 12 (spr=-36) + lda #$8D ; 141 (spr=93) + nop + nop + ldy #$03 ; 3 (spr=-45) nop - sty colpf2 - lda #$D2 ; 210 (spr=162) lda #$00 ; 0 (spr=-48) - ldy #$0E ; 14 (spr=-34) - lda #$28 ; 40 (spr=-8) - ldx #$90 ; 144 (spr=96) + lda #$0C ; 12 (spr=-36) + lda #$00 ; 0 (spr=-48) + stx colpf2 nop - nop - nop - ldy #$3E ; 62 (spr=14) - nop ; filler + ldx #$00 ; 0 (spr=-48) + ldx #$F0 ; 240 (spr=192) + sty colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line147 - ldy #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) nop + lda #$FC ; 252 (spr=204) + lda #$00 ; 0 (spr=-48) + lda #$04 ; 4 (spr=-44) + ldy #$00 ; 0 (spr=-48) + ldx #$31 ; 49 (spr=1) + sty COLPM1 + sta colpf2 sty colpf2 lda #$00 ; 0 (spr=-48) - lda #$0C ; 12 (spr=-36) - lda #$06 ; 6 (spr=-42) - sta colpf1 - ldy #$00 ; 0 (spr=-48) - nop - lda #$00 ; 0 (spr=-48) - lda #$0C ; 12 (spr=-36) - ldy #$3E ; 62 (spr=14) - sta colpf2 - nop - stx COLPM0 - ldx #$0F ; 15 (spr=-33) + ldx #$07 ; 7 (spr=-41) + lda #$02 ; 2 (spr=-46) + sty COLPM3 stx colpf2 - lda #$E2 ; 226 (spr=178) - ldy #$EC ; 236 (spr=188) - ldy #$E5 ; 229 (spr=181) + ldx #$E3 ; 227 (spr=179) + nop + ldy #$0E ; 14 (spr=-34) + nop ; filler + nop ; filler + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line148 + ldy #$56 ; 86 (spr=38) + nop + stx colpf0 + ldx #$0E ; 14 (spr=-34) + nop + ldy #$1F ; 31 (spr=-17) + ldx #$1F ; 31 (spr=-17) + ldx #$90 ; 144 (spr=96) + nop + stx colpf0 sta colpf2 - lda #$E2 ; 226 (spr=178) - ldx #$00 ; 0 (spr=-48) + lda #$87 ; 135 (spr=87) + sta colpf0 + sty colpf0 + ldy #$ED ; 237 (spr=189) + ldx #$07 ; 7 (spr=-41) + sty colpf1 + lda #$2B ; 43 (spr=-5) nop - ldy #$1C ; 28 (spr=-20) - ldx #$00 ; 0 (spr=-48) - lda #$1C ; 28 (spr=-20) - nop - stx colpf2 - stx colpf2 - lda #$06 ; 6 (spr=-42) - ldy #$0C ; 12 (spr=-36) - sta colpf1 - sty colpf2 - ldy #$EC ; 236 (spr=188) - sty colpf2 - lda #$E2 ; 226 (spr=178) - ldx #$1E ; 30 (spr=-18) - ldy #$2D ; 45 (spr=-3) - ldy #$1E ; 30 (spr=-18) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line149 - nop - ldy #$E4 ; 228 (spr=180) - ldx #$00 ; 0 (spr=-48) - ldx #$01 ; 1 (spr=-47) - nop - nop - nop - sta colpf2 - stx colpf2 - lda #$04 ; 4 (spr=-44) + lda #$2A ; 42 (spr=-6) + stx colpf1 sta colpf1 - lda #$E2 ; 226 (spr=178) - ldy #$0C ; 12 (spr=-36) + ldy #$47 ; 71 (spr=23) + lda #$0D ; 13 (spr=-35) + nop + stx colpf1 + ldx #$90 ; 144 (spr=96) + stx colpf1 + ldy #$04 ; 4 (spr=-44) + ldx #$A0 ; 160 (spr=112) + nop + ldy #$1B ; 27 (spr=-21) + sta colpf1 + ldx #$F3 ; 243 (spr=195) sty colpf2 - ldy #$90 ; 144 (spr=96) - ldy #$12 ; 18 (spr=-30) - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler + stx colpf1 + lda #$04 ; 4 (spr=-44) + nop nop ; filler cmp byt2; on zero page so 3 cycles line150 - nop + ldy #$12 ; 18 (spr=-30) sta colpf2 - lda #$0E ; 14 (spr=-34) + lda #$0D ; 13 (spr=-35) nop - lda #$02 ; 2 (spr=-46) - ldy #$0C ; 12 (spr=-36) - ldy #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - sty colpf2 - sta colpf1 nop + ldx #$90 ; 144 (spr=96) + nop + nop + stx colpf1 + sta colpf2 + lda #$12 ; 18 (spr=-30) + ldx #$03 ; 3 (spr=-45) + ldy #$EB ; 235 (spr=187) + lda #$20 ; 32 (spr=-16) + nop + nop + lda #$0C ; 12 (spr=-36) lda #$00 ; 0 (spr=-48) - ldy #$0C ; 12 (spr=-36) - nop + stx colpf1 sty colpf2 - nop - ldy #$E4 ; 228 (spr=180) - lda #$02 ; 2 (spr=-46) - sty colpf2 - ldx #$00 ; 0 (spr=-48) - nop ; filler + ldy #$07 ; 7 (spr=-41) nop ; filler cmp byt2; on zero page so 3 cycles line151 + nop + nop + lda #$14 ; 20 (spr=-28) + ldx #$10 ; 16 (spr=-32) + ldx #$8E ; 142 (spr=94) + ldx #$90 ; 144 (spr=96) + sta colpf2 sty colpf2 - lda #$F7 ; 247 (spr=199) - ldx #$36 ; 54 (spr=6) - ldx #$14 ; 20 (spr=-28) + ldx #$0D ; 13 (spr=-35) + lda #$08 ; 8 (spr=-40) ldy #$00 ; 0 (spr=-48) nop - lda #$E2 ; 226 (spr=178) - ldx #$0C ; 12 (spr=-36) + lda #$F0 ; 240 (spr=192) + ldy #$1B ; 27 (spr=-21) + lda #$FC ; 252 (spr=204) + lda #$F2 ; 242 (spr=194) + stx colpf1 sty colpf2 - ldx #$06 ; 6 (spr=-42) - ldy #$13 ; 19 (spr=-29) - ldy #$00 ; 0 (spr=-48) - ldx #$29 ; 41 (spr=-7) - ldy #$0D ; 13 (spr=-35) - sty colpf2 - ldy #$19 ; 25 (spr=-23) - nop - sty colpf2 - ldy #$24 ; 36 (spr=-12) - nop - ldx #$80 ; 128 (spr=80) - ldx #$46 ; 70 (spr=22) + ldy #$15 ; 21 (spr=-27) + lda #$00 ; 0 (spr=-48) + lda #$02 ; 2 (spr=-46) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line152 sty colpf2 - lda #$02 ; 2 (spr=-46) - lda #$0E ; 14 (spr=-34) - ldy #$28 ; 40 (spr=-8) - ldy #$00 ; 0 (spr=-48) + ldx #$01 ; 1 (spr=-47) nop - ldx #$90 ; 144 (spr=96) - sty colpf2 - ldy #$0A ; 10 (spr=-38) - lda #$EB ; 235 (spr=187) - ldx #$00 ; 0 (spr=-48) - ldx #$46 ; 70 (spr=22) - ldx #$2A ; 42 (spr=-6) - ldy #$0C ; 12 (spr=-36) - sty colpf2 + ldy #$14 ; 20 (spr=-28) + ldx #$02 ; 2 (spr=-46) + ldy #$90 ; 144 (spr=96) nop - ldy #$19 ; 25 (spr=-23) + sta colpf2 + sty colpf1 + lda #$26 ; 38 (spr=-10) + nop + ldy #$EA ; 234 (spr=186) + lda #$09 ; 9 (spr=-39) + ldx #$0C ; 12 (spr=-36) + stx colpf2 + sty colpf1 + ldx #$14 ; 20 (spr=-28) + ldy #$18 ; 24 (spr=-24) sty colpf2 - lda #$00 ; 0 (spr=-48) - lda #$0E ; 14 (spr=-34) - lda #$0A ; 10 (spr=-38) - nop ; filler + ldx #$91 ; 145 (spr=97) nop ; filler cmp byt2; on zero page so 3 cycles line153 - ldy #$1F ; 31 (spr=-17) - sty colpf0 - lda #$D0 ; 208 (spr=160) + stx colpf1 + lda #$1A ; 26 (spr=-22) + sty COLPM2 + lda #$FF ; 255 (spr=207) + ldx #$03 ; 3 (spr=-45) + lda #$0D ; 13 (spr=-35) + stx colpf2 + ldy #$02 ; 2 (spr=-46) + ldy #$90 ; 144 (spr=96) + ldx #$88 ; 136 (spr=88) + ldy #$FF ; 255 (spr=207) nop - stx COLBAK - ldy #$00 ; 0 (spr=-48) - sty colpf2 - ldy #$E2 ; 226 (spr=178) - nop - stx HPOSP3 ldy #$0C ; 12 (spr=-36) + stx colpf2 sty colpf2 - ldx #$90 ; 144 (spr=96) - lda #$EC ; 236 (spr=188) - ldy #$0C ; 12 (spr=-36) - ldy #$92 ; 146 (spr=98) - nop - sta colpf2 - ldy #$18 ; 24 (spr=-24) - nop + ldy #$ED ; 237 (spr=189) + sty colpf2 + ldx #$05 ; 5 (spr=-43) + ldy #$28 ; 40 (spr=-8) + lda #$0C ; 12 (spr=-36) nop ; filler cmp byt2; on zero page so 3 cycles line154 - lda #$E2 ; 226 (spr=178) - nop - ldx #$1F ; 31 (spr=-17) + stx COLPM2 + stx colpf2 + lda #$90 ; 144 (spr=96) sty colpf2 - lda #$00 ; 0 (spr=-48) - ldy #$EC ; 236 (spr=188) - sta colpf0 nop - lda #$0D ; 13 (spr=-35) - sta colpf2 - lda #$46 ; 70 (spr=22) - nop - sta colpf0 - lda #$5A ; 90 (spr=42) - stx colpf0 - lda #$E4 ; 228 (spr=180) + ldy #$02 ; 2 (spr=-46) + lda #$E0 ; 224 (spr=176) sty colpf2 - ldy #$18 ; 24 (spr=-24) + ldy #$0C ; 12 (spr=-36) + lda #$EF ; 239 (spr=191) nop - lda #$00 ; 0 (spr=-48) + nop + nop + ldx #$28 ; 40 (spr=-8) + sty colpf1 + ldy #$ED ; 237 (spr=189) + sty colpf1 + ldy #$91 ; 145 (spr=97) + ldx #$27 ; 39 (spr=-9) + lda #$90 ; 144 (spr=96) nop ; filler cmp byt2; on zero page so 3 cycles line155 - lda #$01 ; 1 (spr=-47) - sty colpf2 - sta colpf0 - lda #$2A ; 42 (spr=-6) - lda #$0E ; 14 (spr=-34) + sty colpf1 nop - lda #$1F ; 31 (spr=-17) - lda #$0D ; 13 (spr=-35) + ldy #$18 ; 24 (spr=-24) nop + sty COLPM2 + ldy #$29 ; 41 (spr=-7) + sty COLPM0 + stx HPOSP2 nop - sta colpf2 - ldy #$0C ; 12 (spr=-36) - stx colpf0 - nop - ldy #$ED ; 237 (spr=189) - lda #$90 ; 144 (spr=96) - lda #$00 ; 0 (spr=-48) - sty colpf2 - ldy #$39 ; 57 (spr=9) - lda #$80 ; 128 (spr=80) - ldy #$38 ; 56 (spr=8) + stx COLPM2 + ldx #$E1 ; 225 (spr=177) + ldy #$45 ; 69 (spr=21) + ldx #$0C ; 12 (spr=-36) + stx colpf1 + sty HPOSP0 + ldx #$15 ; 21 (spr=-27) + lda #$38 ; 56 (spr=8) + stx colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line156 + lda #$90 ; 144 (spr=96) + ldx #$15 ; 21 (spr=-27) + ldy #$E2 ; 226 (spr=178) nop - sty colpf2 nop - ldy #$0C ; 12 (spr=-36) + ldx #$FD ; 253 (spr=205) nop - ldy #$84 ; 132 (spr=84) - lda #$00 ; 0 (spr=-48) - sta colpf0 - nop - lda #$0C ; 12 (spr=-36) - sta colpf2 - lda #$E0 ; 224 (spr=176) - ldy #$ED ; 237 (spr=189) - stx colpf0 + ldx #$04 ; 4 (spr=-44) + stx colpf1 + sta colpf1 + ldx #$0C ; 12 (spr=-36) lda #$00 ; 0 (spr=-48) nop - ldx #$00 ; 0 (spr=-48) - sty colpf2 - ldy #$F8 ; 248 (spr=200) - sta colpf2 + lda #$90 ; 144 (spr=96) + ldy #$70 ; 112 (spr=64) + lda #$F1 ; 241 (spr=193) + stx colpf1 + ldx #$EC ; 236 (spr=188) + stx colpf1 + lda #$A1 ; 161 (spr=113) + lda #$34 ; 52 (spr=4) + nop nop ; filler cmp byt2; on zero page so 3 cycles line157 - sty HPOSP2 - sty colpf0 + ldx #$E2 ; 226 (spr=178) + lda #$34 ; 52 (spr=4) + ldy #$28 ; 40 (spr=-8) nop - ldx #$E1 ; 225 (spr=177) - ldx #$1E ; 30 (spr=-18) - ldy #$63 ; 99 (spr=51) - sty HPOSP2 + stx colpf1 nop - ldy #$02 ; 2 (spr=-46) - lda #$20 ; 32 (spr=-16) + lda #$E0 ; 224 (spr=176) + lda #$AE ; 174 (spr=126) lda #$90 ; 144 (spr=96) - ldy #$0C ; 12 (spr=-36) - stx colpf0 - ldx #$F2 ; 242 (spr=194) - sty colpf2 - lda #$25 ; 37 (spr=-11) - ldy #$0A ; 10 (spr=-38) - ldx #$02 ; 2 (spr=-46) - ldy #$A0 ; 160 (spr=112) - sta colpf0 + sta colpf1 + lda #$02 ; 2 (spr=-46) + ldy #$0E ; 14 (spr=-34) + lda #$01 ; 1 (spr=-47) + ldx #$87 ; 135 (spr=87) + nop + lda #$8F ; 143 (spr=95) + stx colpf1 + ldx #$ED ; 237 (spr=189) + stx colpf1 + nop + nop + nop nop ; filler cmp byt2; on zero page so 3 cycles line158 - lda #$01 ; 1 (spr=-47) + ldy #$EE ; 238 (spr=190) + nop + ldy #$26 ; 38 (spr=-10) + ldy #$F4 ; 244 (spr=196) ldx #$90 ; 144 (spr=96) - ldy #$06 ; 6 (spr=-42) - sty colpf2 - ldy #$A2 ; 162 (spr=114) - sty HPOSP0 - sta colpf2 - stx colpf0 - ldy #$0C ; 12 (spr=-36) - sty COLPM0 - ldx #$EC ; 236 (spr=188) - ldy #$92 ; 146 (spr=98) - lda #$14 ; 20 (spr=-28) - ldy #$8F ; 143 (spr=95) - stx colpf0 + sty colpf1 + ldx #$10 ; 16 (spr=-32) + lda #$0C ; 12 (spr=-36) ldx #$90 ; 144 (spr=96) - ldy #$14 ; 20 (spr=-28) - ldy #$ED ; 237 (spr=189) - sta colpf0 + stx colpf1 + nop + ldy #$E0 ; 224 (spr=176) + ldy #$D5 ; 213 (spr=165) + nop + ldy #$05 ; 5 (spr=-43) + ldx #$90 ; 144 (spr=96) + ldx #$ED ; 237 (spr=189) + sta colpf1 + stx colpf1 + nop + sty colpf1 nop ; filler cmp byt2; on zero page so 3 cycles line159 nop - sta colpf0 + ldy #$02 ; 2 (spr=-46) + ldx #$90 ; 144 (spr=96) + lda #$90 ; 144 (spr=96) + nop + ldx #$90 ; 144 (spr=96) + ldy #$04 ; 4 (spr=-44) nop nop - nop - lda #$A0 ; 160 (spr=112) - ldy #$9F ; 159 (spr=111) - lda #$17 ; 23 (spr=-25) - sta colpf0 - stx colpf0 - ldy #$00 ; 0 (spr=-48) - ldx #$1E ; 30 (spr=-18) - nop - sty colpf2 - stx colpf0 - ldx #$ED ; 237 (spr=189) + lda #$90 ; 144 (spr=96) + stx colpf1 + sta HPOSP3 stx COLPM1 - sta COLPM0 - lda #$0C ; 12 (spr=-36) + sta HPOSP3 + ldx #$00 ; 0 (spr=-48) + sty COLPM3 + ldx #$08 ; 8 (spr=-40) + nop + ldy #$76 ; 118 (spr=70) + lda #$00 ; 0 (spr=-48) + nop nop ; filler cmp byt2; on zero page so 3 cycles line160 - lda #$08 ; 8 (spr=-40) - nop - stx COLPM0 - nop - ldy #$E2 ; 226 (spr=178) - nop - lda #$07 ; 7 (spr=-41) - nop - ldy #$0C ; 12 (spr=-36) + stx colpf1 + sta colpf0 + lda #$8B ; 139 (spr=91) + sta HPOSP3 ldx #$0E ; 14 (spr=-34) - sta COLPM0 nop + ldx #$02 ; 2 (spr=-46) + sty HPOSP1 + ldx #$67 ; 103 (spr=55) nop - sta COLBAK - sty colpf2 - stx COLPM0 - lda #$0C ; 12 (spr=-36) - ldx #$25 ; 37 (spr=-11) + lda #$01 ; 1 (spr=-47) + ldy #$EC ; 236 (spr=188) + sty colpf0 + ldy #$1A ; 26 (spr=-22) + sty COLPM0 + ldy #$15 ; 21 (spr=-27) + lda #$11 ; 17 (spr=-31) nop - lda #$1E ; 30 (spr=-18) - ldy #$F0 ; 240 (spr=192) + sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line161 - lda #$90 ; 144 (spr=96) - stx HPOSP3 - stx colpf0 + lda #$00 ; 0 (spr=-48) + lda #$0C ; 12 (spr=-36) nop - ldy #$1E ; 30 (spr=-18) - ldx #$EC ; 236 (spr=188) - ldy #$00 ; 0 (spr=-48) + ldy #$90 ; 144 (spr=96) + sta COLPM3 + nop + nop + lda #$01 ; 1 (spr=-47) sty colpf0 - sty colpf0 - lda #$1E ; 30 (spr=-18) - nop - nop sta colpf0 - ldy #$0C ; 12 (spr=-36) - ldy #$1E ; 30 (spr=-18) - ldy #$28 ; 40 (spr=-8) - sty HPOSP3 nop - nop ; filler - nop ; filler + ldy #$F3 ; 243 (spr=195) + ldy #$1F ; 31 (spr=-17) + sty colpf0 + ldy #$15 ; 21 (spr=-27) + nop + stx HPOSP1 + ldx #$7D ; 125 (spr=77) + nop + sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line162 - lda #$0E ; 14 (spr=-34) sty colpf0 + ldx #$0E ; 14 (spr=-34) + nop ldx #$1E ; 30 (spr=-18) nop - ldx #$90 ; 144 (spr=96) - ldy #$01 ; 1 (spr=-47) - ldx #$1E ; 30 (spr=-18) - ldx #$FD ; 253 (spr=205) - lda #$0E ; 14 (spr=-34) - sty colpf0 - lda #$44 ; 68 (spr=20) - ldy #$29 ; 41 (spr=-7) - lda #$1E ; 30 (spr=-18) + ldy #$02 ; 2 (spr=-46) + ldx #$5E ; 94 (spr=46) sta colpf0 - ldx #$1E ; 30 (spr=-18) - lda #$62 ; 98 (spr=50) - sty HPOSP3 + ldy #$00 ; 0 (spr=-48) + ldx #$0E ; 14 (spr=-34) + ldy #$1F ; 31 (spr=-17) + lda #$F8 ; 248 (spr=200) nop + sty colpf0 + stx colpf2 + ldx #$EC ; 236 (spr=188) + stx colpf2 + ldx #$03 ; 3 (spr=-45) nop - nop ; filler - nop ; filler - nop ; filler + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line163 - sty HPOSP3 - sty colpf0 - lda #$1B ; 27 (spr=-21) - lda #$0D ; 13 (spr=-35) - lda #$0C ; 12 (spr=-36) ldy #$06 ; 6 (spr=-42) - ldy #$0C ; 12 (spr=-36) - ldy #$00 ; 0 (spr=-48) - nop + sta colpf0 + ldx #$0C ; 12 (spr=-36) + lda #$16 ; 22 (spr=-26) + ldy #$01 ; 1 (spr=-47) + sta COLPM2 + sty COLPM0 sty colpf0 - ldy #$E0 ; 224 (spr=176) - stx colpf0 - ldy #$1C ; 28 (spr=-20) + ldy #$02 ; 2 (spr=-46) + ldy #$1F ; 31 (spr=-17) + sty colpf0 + stx colpf2 + ldx #$EC ; 236 (spr=188) nop - ldy #$0C ; 12 (spr=-36) - ldx #$01 ; 1 (spr=-47) - lda #$0E ; 14 (spr=-34) - lda #$EE ; 238 (spr=190) + stx colpf2 nop - ldy #$DC ; 220 (spr=172) - stx colpf0 + lda #$90 ; 144 (spr=96) + stx colpf2 nop ; filler cmp byt2; on zero page so 3 cycles line164 - ldy #$13 ; 19 (spr=-29) - ldx #$02 ; 2 (spr=-46) - nop - nop - stx colpf1 - ldy #$90 ; 144 (spr=96) - nop - nop - ldy #$6D ; 109 (spr=61) - lda #$E6 ; 230 (spr=182) - ldx #$1F ; 31 (spr=-17) - stx colpf0 - nop - stx COLBAK - ldx #$14 ; 20 (spr=-28) - sty HPOSP2 - sta COLPM2 + ldx #$03 ; 3 (spr=-45) lda #$0C ; 12 (spr=-36) - stx colpf0 - ldx #$17 ; 23 (spr=-25) + ldy #$EE ; 238 (spr=190) + stx colpf2 + lda #$00 ; 0 (spr=-48) + nop + ldy #$0C ; 12 (spr=-36) + ldx #$ED ; 237 (spr=189) + ldx #$E7 ; 231 (spr=183) + lda #$15 ; 21 (spr=-27) + ldy #$90 ; 144 (spr=96) + ldy #$00 ; 0 (spr=-48) + stx colpf2 + ldy #$ED ; 237 (spr=189) + ldx #$03 ; 3 (spr=-45) + stx colpf2 + lda #$2C ; 44 (spr=-4) + sty colpf0 + ldy #$FE ; 254 (spr=206) + ldy #$28 ; 40 (spr=-8) + sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line165 - lda #$00 ; 0 (spr=-48) - stx COLPM1 - sta COLPM2 - ldy #$08 ; 8 (spr=-40) + ldy #$00 ; 0 (spr=-48) nop + ldx #$00 ; 0 (spr=-48) + ldy #$2A ; 42 (spr=-6) nop + sty HPOSP2 + nop + lda #$1F ; 31 (spr=-17) + sta colpf0 + lda #$E8 ; 232 (spr=184) + stx COLPM1 + ldx #$01 ; 1 (spr=-47) + ldx #$E4 ; 228 (spr=180) + ldx #$3B ; 59 (spr=11) + ldx #$04 ; 4 (spr=-44) + ldy #$1E ; 30 (spr=-18) + nop + sty COLPM0 sta colpf0 - sty COLPM2 - ldx #$1D ; 29 (spr=-19) stx colpf0 - sta COLPM2 - nop - nop - ldy #$1C ; 28 (spr=-20) - ldy #$0C ; 12 (spr=-36) - nop - ldx #$7B ; 123 (spr=75) - sta COLPM1 - ldx #$81 ; 129 (spr=81) nop ; filler cmp byt2; on zero page so 3 cycles line166 - ldx #$1C ; 28 (spr=-20) - ldy #$F4 ; 244 (spr=196) - lda #$90 ; 144 (spr=96) - lda #$07 ; 7 (spr=-41) + nop + ldx #$04 ; 4 (spr=-44) + nop + ldy #$FB ; 251 (spr=203) ldx #$80 ; 128 (spr=80) - ldy #$04 ; 4 (spr=-44) - sta COLBAK - ldx #$EA ; 234 (spr=186) - sty COLBAK - ldy #$0A ; 10 (spr=-38) - sty COLPM2 - stx COLBAK - sta COLPM2 + ldy #$0C ; 12 (spr=-36) nop + lda #$14 ; 20 (spr=-28) + lda #$0F ; 15 (spr=-33) + ldy #$1E ; 30 (spr=-18) + ldx #$1C ; 28 (spr=-20) + stx COLPM2 + stx colpf0 + lda #$1B ; 27 (spr=-21) + sty colpf0 + ldy #$00 ; 0 (spr=-48) + sty colpf0 nop - ldy #$FA ; 250 (spr=202) - ldx #$1D ; 29 (spr=-19) - sta COLBAK - nop - nop ; filler + ldy #$90 ; 144 (spr=96) + sta colpf0 + ldx #$0B ; 11 (spr=-37) nop ; filler cmp byt2; on zero page so 3 cycles line167 - stx COLBAK - sty COLBAK - ldx #$1B ; 27 (spr=-21) - sta COLBAK nop + ldy #$02 ; 2 (spr=-46) + lda #$16 ; 22 (spr=-26) + stx COLPM1 + sta COLPM2 + ldy #$1E ; 30 (spr=-18) + ldy #$0C ; 12 (spr=-36) + ldx #$F5 ; 245 (spr=197) + ldy #$2D ; 45 (spr=-3) + ldy #$FF ; 255 (spr=207) + lda #$1E ; 30 (spr=-18) + stx COLPM2 + nop + sta colpf0 + ldx #$00 ; 0 (spr=-48) + stx colpf0 + lda #$05 ; 5 (spr=-43) + ldx #$04 ; 4 (spr=-44) ldy #$0A ; 10 (spr=-38) - lda #$8C ; 140 (spr=92) - stx colpf0 - ldx #$06 ; 6 (spr=-42) - sty COLPM2 - ldx #$1D ; 29 (spr=-19) - stx colpf0 - sta HPOSP0 - lda #$0E ; 14 (spr=-34) - ldy #$2A ; 42 (spr=-6) - ldy #$00 ; 0 (spr=-48) - ldy #$14 ; 20 (spr=-28) - ldy #$00 ; 0 (spr=-48) - nop ; filler + ldy #$0C ; 12 (spr=-36) + ldy #$08 ; 8 (spr=-40) nop ; filler cmp byt2; on zero page so 3 cycles line168 + ldy #$0B ; 11 (spr=-37) nop - stx COLPM0 - ldy #$04 ; 4 (spr=-44) - ldy #$0C ; 12 (spr=-36) - ldy #$02 ; 2 (spr=-46) - ldy #$0A ; 10 (spr=-38) + ldy #$E2 ; 226 (spr=178) nop - ldx #$06 ; 6 (spr=-42) - sta COLPM1 - lda #$06 ; 6 (spr=-42) - nop - ldx #$00 ; 0 (spr=-48) - lda #$0C ; 12 (spr=-36) - ldy #$1C ; 28 (spr=-20) - lda #$1F ; 31 (spr=-17) sta colpf0 + lda #$05 ; 5 (spr=-43) + ldx #$1C ; 28 (spr=-20) + ldy #$29 ; 41 (spr=-7) + sty colpf0 + stx colpf0 + ldx #$1E ; 30 (spr=-18) + ldy #$1A ; 26 (spr=-22) + lda #$01 ; 1 (spr=-47) + stx colpf0 + ldy #$FC ; 252 (spr=204) ldy #$0A ; 10 (spr=-38) - stx colpf0 - ldx #$1D ; 29 (spr=-19) - ldy #$40 ; 64 (spr=16) - stx colpf0 + sta colpf0 + lda #$26 ; 38 (spr=-10) + ldx #$00 ; 0 (spr=-48) + ldy #$1F ; 31 (spr=-17) + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line169 - ldy #$EA ; 234 (spr=186) - lda #$00 ; 0 (spr=-48) - lda #$1C ; 28 (spr=-20) - ldx #$D0 ; 208 (spr=160) - nop - ldx #$1E ; 30 (spr=-18) - nop - nop - ldx #$1A ; 26 (spr=-22) - lda #$06 ; 6 (spr=-42) - stx colpf0 - nop - ldx #$1D ; 29 (spr=-19) ldx #$00 ; 0 (spr=-48) - sty colpf0 + ldx #$1B ; 27 (spr=-21) stx colpf0 - ldy #$17 ; 23 (spr=-25) - ldx #$1F ; 31 (spr=-17) - sty colpf2 - lda #$14 ; 20 (spr=-28) + ldy #$EA ; 234 (spr=186) + ldy #$1F ; 31 (spr=-17) + ldx #$1C ; 28 (spr=-20) + ldx #$1A ; 26 (spr=-22) nop - ldy #$02 ; 2 (spr=-46) + nop + sta HPOSP2 + lda #$EB ; 235 (spr=187) + ldx #$F7 ; 247 (spr=199) + sta colpf0 + nop + sty colpf0 + lda #$01 ; 1 (spr=-47) + sta colpf0 + nop + ldy #$5A ; 90 (spr=42) + stx colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line170 + lda #$00 ; 0 (spr=-48) + ldy #$1E ; 30 (spr=-18) nop - ldy #$02 ; 2 (spr=-46) - ldy #$B0 ; 176 (spr=128) + ldx #$0C ; 12 (spr=-36) + ldy #$1E ; 30 (spr=-18) + ldx #$16 ; 22 (spr=-26) + nop + lda #$1E ; 30 (spr=-18) + ldy #$E0 ; 224 (spr=176) + lda #$FB ; 251 (spr=203) + ldx #$FD ; 253 (spr=205) sta colpf0 - nop - ldy #$0C ; 12 (spr=-36) - lda #$1A ; 26 (spr=-22) - stx colpf0 - sta colpf0 - sty colpf2 - stx colpf0 - ldx #$0D ; 13 (spr=-35) - nop - lda #$0F ; 15 (spr=-33) - ldx #$F8 ; 248 (spr=200) - lda #$0C ; 12 (spr=-36) lda #$01 ; 1 (spr=-47) - lda #$E9 ; 233 (spr=185) - lda #$0E ; 14 (spr=-34) - nop ; filler - nop ; filler + stx colpf0 + ldx #$C0 ; 192 (spr=144) + ldy #$19 ; 25 (spr=-23) + ldy #$FF ; 255 (spr=207) + ldx #$00 ; 0 (spr=-48) + ldx #$04 ; 4 (spr=-44) + sta colpf0 + ldx #$F7 ; 247 (spr=199) + ldy #$06 ; 6 (spr=-42) + ldy #$EA ; 234 (spr=186) nop ; filler cmp byt2; on zero page so 3 cycles line171 - ldx #$00 ; 0 (spr=-48) - ldy #$0E ; 14 (spr=-34) - ldy #$3D ; 61 (spr=13) - lda #$03 ; 3 (spr=-45) - ldx #$0E ; 14 (spr=-34) - ldx #$1B ; 27 (spr=-21) + lda #$1B ; 27 (spr=-21) nop - sty HPOSP3 - lda #$0E ; 14 (spr=-34) + ldy #$3E ; 62 (spr=14) stx colpf0 - lda #$0E ; 14 (spr=-34) - ldx #$F4 ; 244 (spr=196) - ldy #$0A ; 10 (spr=-38) - ldy #$01 ; 1 (spr=-47) + ldx #$F3 ; 243 (spr=195) + sty HPOSP0 nop + ldx #$FD ; 253 (spr=205) + sta colpf0 + ldy #$2C ; 44 (spr=-4) + lda #$27 ; 39 (spr=-9) + ldx #$E8 ; 232 (spr=184) + ldx #$0A ; 10 (spr=-38) + ldy #$E2 ; 226 (spr=178) + lda #$0A ; 10 (spr=-38) nop - lda #$E9 ; 233 (spr=185) - lda #$2C ; 44 (spr=-4) - sty colpf2 - ldy #$0C ; 12 (spr=-36) - lda #$2E ; 46 (spr=-2) - ldy #$00 ; 0 (spr=-48) - nop ; filler + ldy #$1A ; 26 (spr=-22) + lda #$00 ; 0 (spr=-48) + ldy #$06 ; 6 (spr=-42) + sta COLBAK + nop + ldx #$1A ; 26 (spr=-22) nop ; filler cmp byt2; on zero page so 3 cycles line172 - sta colpf2 - ldy #$0C ; 12 (spr=-36) - sta HPOSP3 - stx COLPM3 - lda #$0A ; 10 (spr=-38) + ldx #$0A ; 10 (spr=-38) + lda #$E2 ; 226 (spr=178) + sty COLBAK + ldy #$2E ; 46 (spr=-2) + lda #$00 ; 0 (spr=-48) nop - sty colpf2 - nop - lda #$0A ; 10 (spr=-38) - ldy #$0B ; 11 (spr=-37) - ldy #$1E ; 30 (spr=-18) - sta COLPM2 + ldy #$1D ; 29 (spr=-19) + ldx #$E2 ; 226 (spr=178) + ldx #$0F ; 15 (spr=-33) + lda #$3E ; 62 (spr=14) + stx COLBAK + lda #$1A ; 26 (spr=-22) sty colpf0 - lda #$1D ; 29 (spr=-19) - lda #$0E ; 14 (spr=-34) - lda #$0C ; 12 (spr=-36) - lda #$0E ; 14 (spr=-34) - ldx #$1B ; 27 (spr=-21) - lda #$EA ; 234 (spr=186) - ldx #$0B ; 11 (spr=-37) + lda #$FE ; 254 (spr=206) + sta colpf0 + ldx #$3A ; 58 (spr=10) + ldy #$1E ; 30 (spr=-18) + ldx #$1A ; 26 (spr=-22) + ldy #$1D ; 29 (spr=-19) + ldy #$0C ; 12 (spr=-36) + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line173 - ldx #$A0 ; 160 (spr=112) - ldx #$0B ; 11 (spr=-37) - lda #$0C ; 12 (spr=-36) - lda #$16 ; 22 (spr=-26) nop - lda #$2C ; 44 (spr=-4) - lda #$EA ; 234 (spr=186) - ldx #$1B ; 27 (spr=-21) - lda #$3E ; 62 (spr=14) + nop + sty HPOSP0 + ldy #$2E ; 46 (spr=-2) + lda #$1A ; 26 (spr=-22) + nop + sty HPOSP0 + sta colpf0 + nop + ldx #$0A ; 10 (spr=-38) + ldy #$EC ; 236 (spr=188) + sty colpf0 + ldx #$1E ; 30 (spr=-18) + lda #$01 ; 1 (spr=-47) stx colpf0 - ldx #$C4 ; 196 (spr=148) - stx HPOSP3 - ldx #$0C ; 12 (spr=-36) - ldx #$01 ; 1 (spr=-47) - sty colpf0 - stx COLPM3 - lda #$0F ; 15 (spr=-33) - ldy #$F5 ; 245 (spr=197) - ldx #$1C ; 28 (spr=-20) - sty colpf0 - nop ; filler + sta colpf0 + ldy #$0C ; 12 (spr=-36) + ldx #$1D ; 29 (spr=-19) + ldy #$EC ; 236 (spr=188) + ldy #$0C ; 12 (spr=-36) nop ; filler cmp byt2; on zero page so 3 cycles line174 - ldy #$5A ; 90 (spr=42) - ldy #$1A ; 26 (spr=-22) + stx COLBAK + ldx #$F6 ; 246 (spr=198) + ldy #$2C ; 44 (spr=-4) + ldy #$06 ; 6 (spr=-42) + lda #$19 ; 25 (spr=-23) + ldx #$0E ; 14 (spr=-34) + lda #$1A ; 26 (spr=-22) + sta colpf0 + sty COLBAK + stx COLBAK nop - nop - lda #$0E ; 14 (spr=-34) - sta COLPM1 - lda #$E0 ; 224 (spr=176) + lda #$FF ; 255 (spr=207) + ldx #$91 ; 145 (spr=97) + sta colpf0 + ldy #$1E ; 30 (spr=-18) stx colpf0 - sty colpf0 - lda #$1F ; 31 (spr=-17) - sta colpf1 - ldy #$1A ; 26 (spr=-22) - ldx #$90 ; 144 (spr=96) + lda #$00 ; 0 (spr=-48) ldy #$0C ; 12 (spr=-36) - nop - lda #$0A ; 10 (spr=-38) - nop - stx colpf1 - ldy #$E2 ; 226 (spr=178) - ldx #$0F ; 15 (spr=-33) - lda #$82 ; 130 (spr=82) + sta colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line175 - lda #$0C ; 12 (spr=-36) sty colpf1 - ldy #$1F ; 31 (spr=-17) - lda #$1C ; 28 (spr=-20) - ldx #$0E ; 14 (spr=-34) - ldy #$06 ; 6 (spr=-42) - ldy #$16 ; 22 (spr=-26) - ldx #$90 ; 144 (spr=96) - sta colpf1 - lda #$82 ; 130 (spr=82) - sta HPOSP2 + lda #$4A ; 74 (spr=26) nop - ldx #$FF ; 255 (spr=207) + ldx #$09 ; 9 (spr=-39) + lda #$1D ; 29 (spr=-19) + nop + lda #$1A ; 26 (spr=-22) + sta colpf0 stx colpf1 - ldy #$3E ; 62 (spr=14) + lda #$FC ; 252 (spr=204) nop - sta colpf1 - ldy #$E3 ; 227 (spr=179) + sta colpf0 + lda #$0E ; 14 (spr=-34) + ldx #$82 ; 130 (spr=82) + nop + lda #$18 ; 24 (spr=-24) + stx colpf0 + ldx #$28 ; 40 (spr=-8) + ldx #$1B ; 27 (spr=-21) nop - ldx #$1C ; 28 (spr=-20) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line176 - sty colpf1 - lda #$26 ; 38 (spr=-10) - ldx #$28 ; 40 (spr=-8) - ldy #$1A ; 26 (spr=-22) - ldy #$0C ; 12 (spr=-36) - lda #$1F ; 31 (spr=-17) nop - sta colpf1 - stx colpf1 - ldy #$58 ; 88 (spr=40) - ldy #$ED ; 237 (spr=189) - nop - sty COLPM0 - sta colpf1 - ldy #$E3 ; 227 (spr=179) - sty colpf1 - ldx #$1F ; 31 (spr=-17) - lda #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - lda #$0A ; 10 (spr=-38) - nop ; filler - cmp byt2; on zero page so 3 cycles -line177 - lda #$10 ; 16 (spr=-32) - stx COLPM0 - lda #$0A ; 10 (spr=-38) - ldy #$0E ; 14 (spr=-34) - ldy #$F2 ; 242 (spr=194) - lda #$05 ; 5 (spr=-43) - lda #$09 ; 9 (spr=-39) - stx colpf1 - sta colpf1 - lda #$16 ; 22 (spr=-26) - ldx #$1C ; 28 (spr=-20) stx colpf0 - ldy #$E2 ; 226 (spr=178) - ldx #$0E ; 14 (spr=-34) - nop - lda #$F8 ; 248 (spr=200) - ldx #$0E ; 14 (spr=-34) - ldx #$1A ; 26 (spr=-22) - ldx #$A2 ; 162 (spr=114) - sty colpf1 - ldy #$16 ; 22 (spr=-26) - nop ; filler - cmp byt2; on zero page so 3 cycles -line178 - stx HPOSP0 - nop - ldy #$0C ; 12 (spr=-36) - ldy #$2C ; 44 (spr=-4) - ldx #$F9 ; 249 (spr=201) - ldy #$0C ; 12 (spr=-36) - ldy #$1A ; 26 (spr=-22) - sty colpf1 - sta colpf0 - sty colpf1 - nop - ldx #$0E ; 14 (spr=-34) - lda #$08 ; 8 (spr=-40) - stx colpf1 - nop - lda #$0E ; 14 (spr=-34) - sty colpf1 - ldy #$7C ; 124 (spr=76) - ldy #$1F ; 31 (spr=-17) - ldy #$1F ; 31 (spr=-17) - nop ; filler - cmp byt2; on zero page so 3 cycles -line179 - ldy #$E3 ; 227 (spr=179) - sty colpf1 - ldy #$0A ; 10 (spr=-38) - ldx #$00 ; 0 (spr=-48) - nop - ldy #$FA ; 250 (spr=202) - lda #$1C ; 28 (spr=-20) - sty colpf1 - ldy #$0A ; 10 (spr=-38) - ldy #$E4 ; 228 (spr=180) - nop - nop - ldx #$1A ; 26 (spr=-22) - ldy #$0F ; 15 (spr=-33) - ldx #$0A ; 10 (spr=-38) - sty colpf1 - ldy #$04 ; 4 (spr=-44) - sty colpf1 - ldy #$12 ; 18 (spr=-30) - ldy #$1C ; 28 (spr=-20) - ldx #$1C ; 28 (spr=-20) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line180 - lda #$10 ; 16 (spr=-32) - nop - ldx #$0D ; 13 (spr=-35) - ldy #$D4 ; 212 (spr=164) - sty colpf1 - ldy #$E8 ; 232 (spr=184) - ldy #$1A ; 26 (spr=-22) - sty colpf1 - ldx #$08 ; 8 (spr=-40) - stx colpf1 - sty colpf1 + sty COLPM3 ldx #$0C ; 12 (spr=-36) - ldy #$05 ; 5 (spr=-43) - ldx #$2B ; 43 (spr=-5) - sty colpf1 + sta COLPM1 + ldy #$1A ; 26 (spr=-22) + ldx #$19 ; 25 (spr=-23) + ldx #$0A ; 10 (spr=-38) + nop + stx COLPM1 nop nop nop ldy #$06 ; 6 (spr=-42) + stx COLPM3 + ldx #$0C ; 12 (spr=-36) nop + stx COLBAK + ldy #$0A ; 10 (spr=-38) + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line177 + nop + sta COLPM1 + ldx #$09 ; 9 (spr=-39) + ldy #$70 ; 112 (spr=64) + lda #$39 ; 57 (spr=9) + sta HPOSP3 + lda #$08 ; 8 (spr=-40) + sty HPOSP3 + lda #$F6 ; 246 (spr=198) + ldx #$27 ; 39 (spr=-9) + ldy #$FD ; 253 (spr=205) + lda #$0E ; 14 (spr=-34) + sty colpf1 + ldy #$1C ; 28 (spr=-20) + sta COLBAK + ldy #$01 ; 1 (spr=-47) + sty colpf1 + lda #$0C ; 12 (spr=-36) + nop + nop + nop ; filler + cmp byt2; on zero page so 3 cycles +line178 + ldy #$F6 ; 246 (spr=198) + ldy #$0D ; 13 (spr=-35) + nop + nop + sty colpf1 + lda #$FA ; 250 (spr=202) + lda #$08 ; 8 (spr=-40) + sta COLPM2 + sta colpf1 + sty colpf1 + lda #$E4 ; 228 (spr=180) + sty COLPM0 + ldy #$1F ; 31 (spr=-17) + sty colpf1 + sta COLPM2 + ldy #$0D ; 13 (spr=-35) ldx #$10 ; 16 (spr=-32) + ldy #$3C ; 60 (spr=12) + lda #$09 ; 9 (spr=-39) + nop ; filler + cmp byt2; on zero page so 3 cycles +line179 + ldx #$04 ; 4 (spr=-44) + nop + nop + sty HPOSP3 + ldy #$80 ; 128 (spr=80) + nop + nop + sty HPOSP3 + sta colpf1 + ldy #$0C ; 12 (spr=-36) + sty colpf1 + sty COLPM0 + ldy #$1F ; 31 (spr=-17) + sty colpf1 + ldy #$0C ; 12 (spr=-36) + stx colpf1 + sta colpf1 + ldy #$39 ; 57 (spr=9) + nop ; filler + cmp byt2; on zero page so 3 cycles +line180 + lda #$EE ; 238 (spr=190) + sty HPOSP3 + lda #$1C ; 28 (spr=-20) + lda #$28 ; 40 (spr=-8) + nop + ldy #$7E ; 126 (spr=78) + nop + sty HPOSP3 + lda #$3A ; 58 (spr=10) + lda #$48 ; 72 (spr=24) + ldy #$6D ; 109 (spr=61) + sty colpf1 + ldy #$0D ; 13 (spr=-35) + sty colpf1 + ldy #$19 ; 25 (spr=-23) + nop + lda #$01 ; 1 (spr=-47) + stx colpf1 + sta colpf1 + ldy #$EA ; 234 (spr=186) nop ; filler cmp byt2; on zero page so 3 cycles line181 - ldy #$F6 ; 246 (spr=198) - ldy #$E4 ; 228 (spr=180) - sty colpf1 - ldx #$5E ; 94 (spr=46) - ldy #$1A ; 26 (spr=-22) - ldy #$1B ; 27 (spr=-21) - ldx #$82 ; 130 (spr=82) - sty colpf1 - ldx #$1A ; 26 (spr=-22) + lda #$08 ; 8 (spr=-40) + ldx #$1F ; 31 (spr=-17) + nop + nop + ldy #$3A ; 58 (spr=10) + sta colpf1 + ldx #$76 ; 118 (spr=70) + sty COLPM2 + sta COLPM2 + lda #$0C ; 12 (spr=-36) + sta colpf1 + stx HPOSP2 + nop + nop + ldy #$0A ; 10 (spr=-38) + ldx #$06 ; 6 (spr=-42) stx colpf1 - ldx #$18 ; 24 (spr=-24) - lda #$0A ; 10 (spr=-38) - ldy #$04 ; 4 (spr=-44) - lda #$1C ; 28 (spr=-20) - nop - sty colpf1 - nop - nop - nop - ldy #$04 ; 4 (spr=-44) - nop - ldy #$32 ; 50 (spr=2) + sta COLBAK + lda #$E3 ; 227 (spr=179) nop ; filler cmp byt2; on zero page so 3 cycles line182 - ldy #$0E ; 14 (spr=-34) - ldx #$E4 ; 228 (spr=180) - ldy #$1A ; 26 (spr=-22) + ldy #$28 ; 40 (spr=-8) + ldy #$1E ; 30 (spr=-18) nop - lda #$1C ; 28 (spr=-20) - ldx #$1E ; 30 (spr=-18) - ldx #$1A ; 26 (spr=-22) - lda #$FC ; 252 (spr=204) - sty colpf1 + ldx #$09 ; 9 (spr=-39) nop - sty colpf1 - ldy #$F4 ; 244 (spr=196) - ldx #$EA ; 234 (spr=186) - ldy #$04 ; 4 (spr=-44) - lda #$0A ; 10 (spr=-38) - sty colpf1 + ldx #$08 ; 8 (spr=-40) nop - lda #$0C ; 12 (spr=-36) - ldx #$1E ; 30 (spr=-18) - stx COLPM1 - ldy #$0C ; 12 (spr=-36) + nop + sty colpf2 + ldx #$0F ; 15 (spr=-33) + ldy #$17 ; 23 (spr=-25) + sta COLPM0 + sty COLPM1 + ldy #$F8 ; 248 (spr=200) + lda #$04 ; 4 (spr=-44) + stx colpf0 + sty colpf2 + sta colpf0 + ldx #$0C ; 12 (spr=-36) nop nop ; filler cmp byt2; on zero page so 3 cycles line183 - ldy #$E6 ; 230 (spr=182) - ldy #$E2 ; 226 (spr=178) - ldx #$0E ; 14 (spr=-34) - ldx #$07 ; 7 (spr=-41) + lda #$2A ; 42 (spr=-6) nop - sty colpf1 - lda #$E6 ; 230 (spr=182) - ldy #$1A ; 26 (spr=-22) - ldx #$FA ; 250 (spr=202) - lda #$1C ; 28 (spr=-20) + stx colpf0 nop - ldx #$1C ; 28 (spr=-20) - sty colpf1 - lda #$16 ; 22 (spr=-26) - ldx #$1C ; 28 (spr=-20) - ldx #$EB ; 235 (spr=187) + ldx #$2A ; 42 (spr=-6) + nop + ldy #$38 ; 56 (spr=8) + ldy #$E4 ; 228 (spr=180) + stx colpf0 + ldx #$0C ; 12 (spr=-36) + ldy #$28 ; 40 (spr=-8) ldy #$0F ; 15 (spr=-33) - sty colpf1 - ldy #$0E ; 14 (spr=-34) - ldx #$09 ; 9 (spr=-39) - sta colpf2 - ldy #$E0 ; 224 (spr=176) + stx colpf0 + ldx #$1D ; 29 (spr=-19) + stx colpf0 + sty colpf0 + lda #$EA ; 234 (spr=186) + lda #$A5 ; 165 (spr=117) + ldy #$E8 ; 232 (spr=184) + nop + ldx #$E4 ; 228 (spr=180) nop ; filler cmp byt2; on zero page so 3 cycles line184 - sty colpf1 - ldy #$0F ; 15 (spr=-33) - sty COLPM1 - nop - nop - ldy #$46 ; 70 (spr=22) - ldy #$1B ; 27 (spr=-21) - sty colpf1 - ldy #$0C ; 12 (spr=-36) - stx colpf2 - ldx #$E8 ; 232 (spr=184) - lda #$E5 ; 229 (spr=181) - sty colpf2 - sta colpf1 - nop - ldx #$16 ; 22 (spr=-26) - ldx #$18 ; 24 (spr=-24) - ldy #$A7 ; 167 (spr=119) - ldy #$E9 ; 233 (spr=185) + ldy #$C0 ; 192 (spr=144) + stx colpf0 + lda #$06 ; 6 (spr=-42) ldy #$08 ; 8 (spr=-40) + nop + ldx #$02 ; 2 (spr=-46) + lda #$02 ; 2 (spr=-46) + nop + ldy #$16 ; 22 (spr=-26) + nop + ldx #$1B ; 27 (spr=-21) + stx colpf0 + lda #$F6 ; 246 (spr=198) + lda #$08 ; 8 (spr=-40) + ldx #$D0 ; 208 (spr=160) + ldy #$FE ; 254 (spr=206) + sty colpf0 + stx colpf0 + ldx #$04 ; 4 (spr=-44) + stx colpf0 + nop nop ; filler cmp byt2; on zero page so 3 cycles line185 - lda #$17 ; 23 (spr=-25) nop - lda #$1E ; 30 (spr=-18) - ldx #$29 ; 41 (spr=-7) - ldy #$ED ; 237 (spr=189) - ldx #$0C ; 12 (spr=-36) - ldx #$48 ; 72 (spr=24) - ldy #$E9 ; 233 (spr=185) - ldx #$E5 ; 229 (spr=181) - ldx #$1C ; 28 (spr=-20) - lda #$1E ; 30 (spr=-18) + nop + ldx #$18 ; 24 (spr=-24) ldy #$1A ; 26 (spr=-22) - sty colpf1 - ldy #$16 ; 22 (spr=-26) - ldy #$08 ; 8 (spr=-40) - ldy #$A7 ; 167 (spr=119) - stx colpf1 - ldx #$2D ; 45 (spr=-3) - lda #$E2 ; 226 (spr=178) - sta colpf1 + ldy #$9E ; 158 (spr=110) nop - nop ; filler - nop ; filler + ldy #$18 ; 24 (spr=-24) + ldx #$2A ; 42 (spr=-6) + ldy #$3B ; 59 (spr=11) + nop + ldy #$02 ; 2 (spr=-46) + ldx #$1B ; 27 (spr=-21) + stx colpf0 + lda #$06 ; 6 (spr=-42) + ldx #$00 ; 0 (spr=-48) + ldy #$0F ; 15 (spr=-33) + nop + lda #$6B ; 107 (spr=59) + sty colpf0 + stx colpf0 + ldy #$0A ; 10 (spr=-38) + sty colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line186 - sty HPOSP0 - ldy #$03 ; 3 (spr=-45) - sty COLPM3 - lda #$0E ; 14 (spr=-34) - ldy #$0E ; 14 (spr=-34) + ldy #$04 ; 4 (spr=-44) nop - stx HPOSP1 nop + ldy #$0A ; 10 (spr=-38) + ldx #$19 ; 25 (spr=-23) + ldx #$08 ; 8 (spr=-40) + ldx #$1E ; 30 (spr=-18) + ldx #$E3 ; 227 (spr=179) + ldy #$FE ; 254 (spr=206) + lda #$1C ; 28 (spr=-20) + stx colpf0 ldx #$1A ; 26 (spr=-22) - stx colpf1 - lda #$00 ; 0 (spr=-48) + stx colpf0 + nop + ldy #$1E ; 30 (spr=-18) + ldx #$02 ; 2 (spr=-46) + sty colpf0 + ldy #$00 ; 0 (spr=-48) + stx colpf0 + sty colpf0 nop - ldy #$14 ; 20 (spr=-28) - ldy #$16 ; 22 (spr=-26) - ldy #$0F ; 15 (spr=-33) - sty colpf1 - sta colpf1 - ldx #$E0 ; 224 (spr=176) - ldy #$0B ; 11 (spr=-37) - ldy #$FA ; 250 (spr=202) nop ; filler cmp byt2; on zero page so 3 cycles line187 + ldx #$1A ; 26 (spr=-22) + lda #$2D ; 45 (spr=-3) + sta colpf0 + ldy #$00 ; 0 (spr=-48) + ldx #$E2 ; 226 (spr=178) + lda #$28 ; 40 (spr=-8) + ldy #$2E ; 46 (spr=-2) nop - stx COLPM1 - lda #$1A ; 26 (spr=-22) - ldx #$01 ; 1 (spr=-47) - ldy #$E2 ; 226 (spr=178) - sty colpf1 - ldy #$93 ; 147 (spr=99) - stx COLPM3 - ldx #$0E ; 14 (spr=-34) - sta colpf1 - sty HPOSP2 - ldy #$02 ; 2 (spr=-46) nop - lda #$05 ; 5 (spr=-43) - stx colpf1 - sta colpf1 - sty colpf1 + stx colpf0 + ldx #$1A ; 26 (spr=-22) + stx colpf0 + ldy #$0F ; 15 (spr=-33) nop + ldx #$D1 ; 209 (spr=161) + nop + sty colpf0 + stx colpf0 + ldx #$04 ; 4 (spr=-44) + lda #$E1 ; 225 (spr=177) + ldy #$2B ; 43 (spr=-5) nop ; filler cmp byt2; on zero page so 3 cycles line188 - ldy #$06 ; 6 (spr=-42) - sty colpf1 - nop - nop - ldy #$E2 ; 226 (spr=178) - nop - ldx #$09 ; 9 (spr=-39) - sty colpf1 - nop - ldy #$0D ; 13 (spr=-35) - stx colpf1 - ldy #$EA ; 234 (spr=186) - ldx #$0C ; 12 (spr=-36) - sty colpf1 - ldy #$0E ; 14 (spr=-34) - sty colpf1 - sta colpf1 - ldy #$E3 ; 227 (spr=179) - lda #$48 ; 72 (spr=24) + ldy #$D6 ; 214 (spr=166) + lda #$0C ; 12 (spr=-36) + lda #$13 ; 19 (spr=-29) nop + ldx #$36 ; 54 (spr=6) + ldx #$14 ; 20 (spr=-28) + ldx #$E3 ; 227 (spr=179) + ldy #$26 ; 38 (spr=-10) + lda #$E1 ; 225 (spr=177) + stx colpf0 + ldx #$04 ; 4 (spr=-44) + ldx #$1A ; 26 (spr=-22) + stx colpf0 + ldx #$16 ; 22 (spr=-26) + ldx #$02 ; 2 (spr=-46) + lda #$1A ; 26 (spr=-22) + ldy #$1E ; 30 (spr=-18) + sty colpf0 + stx colpf0 + ldy #$13 ; 19 (spr=-29) + ldx #$0D ; 13 (spr=-35) + lda #$28 ; 40 (spr=-8) nop ; filler cmp byt2; on zero page so 3 cycles line189 - lda #$00 ; 0 (spr=-48) - nop - nop - lda #$0A ; 10 (spr=-38) - ldx #$04 ; 4 (spr=-44) - nop - sty colpf1 - nop - nop - ldy #$17 ; 23 (spr=-25) - lda #$07 ; 7 (spr=-41) - sty colpf1 - ldx #$1A ; 26 (spr=-22) - stx colpf1 - nop - sta colpf1 - ldy #$EA ; 234 (spr=186) - ldx #$E3 ; 227 (spr=179) - stx colpf1 - ldx #$06 ; 6 (spr=-42) + lda #$F3 ; 243 (spr=195) + lda #$28 ; 40 (spr=-8) + ldx #$2B ; 43 (spr=-5) + ldy #$06 ; 6 (spr=-42) + lda #$49 ; 73 (spr=25) + ldy #$12 ; 18 (spr=-30) + ldx #$E2 ; 226 (spr=178) + ldx #$27 ; 39 (spr=-9) + ldy #$18 ; 24 (spr=-24) + stx colpf0 + ldy #$0F ; 15 (spr=-33) + ldx #$1D ; 29 (spr=-19) + sta colpf0 + stx colpf0 + ldx #$E0 ; 224 (spr=176) + lda #$19 ; 25 (spr=-23) + sty colpf0 + stx colpf0 + ldx #$0E ; 14 (spr=-34) + ldx #$E2 ; 226 (spr=178) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line190 - ldx #$0E ; 14 (spr=-34) + nop + nop + ldy #$18 ; 24 (spr=-24) + ldy #$16 ; 22 (spr=-26) + ldx #$E5 ; 229 (spr=181) ldy #$14 ; 20 (spr=-28) - nop - ldy #$0B ; 11 (spr=-37) - sty COLPM2 - lda #$04 ; 4 (spr=-44) - nop - lda #$17 ; 23 (spr=-25) - sta colpf1 - lda #$EB ; 235 (spr=187) - nop - nop - sta colpf1 - lda #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) - nop - stx colpf1 - nop - sta colpf2 - lda #$07 ; 7 (spr=-41) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line191 - sta COLPM3 - nop - lda #$E2 ; 226 (spr=178) - ldy #$0E ; 14 (spr=-34) - sta colpf1 - lda #$04 ; 4 (spr=-44) - nop - lda #$0C ; 12 (spr=-36) - ldx #$16 ; 22 (spr=-26) - stx colpf1 - nop - sta colpf1 ldy #$1E ; 30 (spr=-18) nop nop - lda #$E3 ; 227 (spr=179) + stx colpf0 + lda #$03 ; 3 (spr=-45) + ldx #$1A ; 26 (spr=-22) + stx colpf0 + ldx #$03 ; 3 (spr=-45) + lda #$D7 ; 215 (spr=167) + lda #$16 ; 22 (spr=-26) + sty colpf0 + nop + stx colpf0 + lda #$1A ; 26 (spr=-22) + ldx #$32 ; 50 (spr=2) + lda #$E5 ; 229 (spr=181) + nop ; filler + cmp byt2; on zero page so 3 cycles +line191 + nop + stx HPOSP3 nop nop - sta colpf1 - sty COLPM3 + stx HPOSP0 + ldx #$D2 ; 210 (spr=162) + ldx #$0A ; 10 (spr=-38) + sta colpf0 + lda #$17 ; 23 (spr=-25) + stx colpf0 + sty colpf1 + nop + ldy #$07 ; 7 (spr=-41) + sty colpf0 + ldy #$04 ; 4 (spr=-44) + sty colpf1 + nop + ldy #$E6 ; 230 (spr=182) + ldx #$88 ; 136 (spr=88) nop ; filler cmp byt2; on zero page so 3 cycles line192 + sta COLPM2 + stx HPOSP3 + sty COLPM2 + lda #$1B ; 27 (spr=-21) nop - ldy #$D6 ; 214 (spr=166) - sta colpf1 - lda #$00 ; 0 (spr=-48) - ldy #$13 ; 19 (spr=-29) - ldy #$FA ; 250 (spr=202) - lda #$06 ; 6 (spr=-42) - lda #$0C ; 12 (spr=-36) - ldy #$02 ; 2 (spr=-46) - ldy #$26 ; 38 (spr=-10) - stx colpf1 - stx colpf1 - sta colpf1 - lda #$0E ; 14 (spr=-34) - ldy #$02 ; 2 (spr=-46) - ldx #$F3 ; 243 (spr=195) - sta colpf1 - ldx #$17 ; 23 (spr=-25) - lda #$E3 ; 227 (spr=179) + ldx #$03 ; 3 (spr=-45) + ldy #$F6 ; 246 (spr=198) + nop + ldy #$56 ; 86 (spr=38) sta colpf1 + lda #$0F ; 15 (spr=-33) + ldy #$1F ; 31 (spr=-17) + sta colpf0 + sty colpf1 + ldy #$E4 ; 228 (spr=180) + sty colpf0 + nop + nop ; filler + nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line193 - lda #$D2 ; 210 (spr=162) - lda #$E3 ; 227 (spr=179) - sta colpf1 - sty COLPM3 - nop - lda #$0E ; 14 (spr=-34) - nop - ldy #$D8 ; 216 (spr=168) stx colpf1 lda #$0C ; 12 (spr=-36) - ldy #$16 ; 22 (spr=-26) - sta colpf1 - ldx #$35 ; 53 (spr=5) - ldx #$0A ; 10 (spr=-38) - nop - lda #$E2 ; 226 (spr=178) - ldy #$2E ; 46 (spr=-2) - sta colpf1 + ldx #$49 ; 73 (spr=25) + lda #$02 ; 2 (spr=-46) + ldy #$07 ; 7 (spr=-41) + lda #$0A ; 10 (spr=-38) nop nop + sty colpf1 + stx colpf0 + ldy #$07 ; 7 (spr=-41) + lda #$78 ; 120 (spr=72) + ldy #$07 ; 7 (spr=-41) + ldy #$1F ; 31 (spr=-17) + sty colpf0 + ldx #$03 ; 3 (spr=-45) + nop + stx colpf0 + ldx #$02 ; 2 (spr=-46) + ldy #$FE ; 254 (spr=206) nop ; filler nop ; filler cmp byt2; on zero page so 3 cycles line194 - ldx #$E8 ; 232 (spr=184) - nop - lda #$01 ; 1 (spr=-47) - ldy #$19 ; 25 (spr=-23) - sta COLPM3 - nop lda #$1B ; 27 (spr=-21) - ldx #$16 ; 22 (spr=-26) - lda #$28 ; 40 (spr=-8) - lda #$0D ; 13 (spr=-35) - stx colpf1 - ldx #$46 ; 70 (spr=22) + ldx #$E2 ; 226 (spr=178) + ldy #$F3 ; 243 (spr=195) + ldy #$00 ; 0 (spr=-48) + ldy #$0E ; 14 (spr=-34) + ldy #$00 ; 0 (spr=-48) + ldy #$2C ; 44 (spr=-4) + ldy #$0A ; 10 (spr=-38) + ldy #$E5 ; 229 (spr=181) + sty colpf0 + ldx #$38 ; 56 (spr=8) + ldx #$00 ; 0 (spr=-48) + ldy #$FE ; 254 (spr=206) + nop + sta colpf0 + lda #$0A ; 10 (spr=-38) + lda #$09 ; 9 (spr=-39) + sty colpf0 + stx colpf0 ldx #$E1 ; 225 (spr=177) - sta colpf1 - ldy #$A6 ; 166 (spr=118) - lda #$F7 ; 247 (spr=199) - ldy #$EA ; 234 (spr=186) - lda #$0C ; 12 (spr=-36) - stx colpf1 - lda #$E3 ; 227 (spr=179) - ldy #$F4 ; 244 (spr=196) - nop ; filler + stx colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line195 - ldx #$13 ; 19 (spr=-29) - ldy #$F4 ; 244 (spr=196) - ldx #$16 ; 22 (spr=-26) - nop - ldx #$18 ; 24 (spr=-24) - nop - ldx #$1E ; 30 (spr=-18) - sta COLPM1 + ldy #$08 ; 8 (spr=-40) ldx #$E5 ; 229 (spr=181) - stx colpf1 - lda #$0C ; 12 (spr=-36) - nop - sta colpf1 - lda #$EA ; 234 (spr=186) - ldx #$F1 ; 241 (spr=193) nop + ldy #$5C ; 92 (spr=44) + lda #$FA ; 250 (spr=202) + sty HPOSP3 + stx COLPM3 + ldx #$1D ; 29 (spr=-19) + ldy #$1C ; 28 (spr=-20) + ldy #$46 ; 70 (spr=22) + sty colpf0 + ldx #$0A ; 10 (spr=-38) + stx colpf0 + ldy #$1F ; 31 (spr=-17) + sty colpf0 ldx #$03 ; 3 (spr=-45) - ldy #$E4 ; 228 (spr=180) - stx colpf1 - ldx #$E1 ; 225 (spr=177) - ldy #$0A ; 10 (spr=-38) - lda #$0D ; 13 (spr=-35) + stx colpf0 + ldy #$08 ; 8 (spr=-40) + ldx #$0A ; 10 (spr=-38) + nop nop ; filler cmp byt2; on zero page so 3 cycles line196 - ldx #$39 ; 57 (spr=9) + lda #$1A ; 26 (spr=-22) nop - ldx #$00 ; 0 (spr=-48) - ldy #$E2 ; 226 (spr=178) - ldx #$3F ; 63 (spr=15) + ldy #$05 ; 5 (spr=-43) + ldx #$26 ; 38 (spr=-10) + sty COLPM3 nop - ldy #$44 ; 68 (spr=20) - ldx #$18 ; 24 (spr=-24) - ldx #$E4 ; 228 (spr=180) - ldy #$59 ; 89 (spr=41) - stx colpf1 - ldy #$00 ; 0 (spr=-48) - ldx #$1E ; 30 (spr=-18) - ldx #$EA ; 234 (spr=186) - stx colpf1 - lda #$0D ; 13 (spr=-35) - lda #$0C ; 12 (spr=-36) - sta colpf1 - ldx #$E1 ; 225 (spr=177) - stx colpf1 - ldx #$00 ; 0 (spr=-48) - ldx #$27 ; 39 (spr=-9) + lda #$0A ; 10 (spr=-38) + ldx #$E5 ; 229 (spr=181) + ldy #$1F ; 31 (spr=-17) + nop + stx colpf0 + ldx #$09 ; 9 (spr=-39) + ldx #$06 ; 6 (spr=-42) + sta colpf0 + nop + ldx #$E0 ; 224 (spr=176) + sty colpf0 + stx colpf0 + ldy #$46 ; 70 (spr=22) + nop + lda #$46 ; 70 (spr=22) nop ; filler cmp byt2; on zero page so 3 cycles line197 + ldx #$E2 ; 226 (spr=178) nop nop - lda #$05 ; 5 (spr=-43) - ldy #$FF ; 255 (spr=207) - ldx #$14 ; 20 (spr=-28) - ldx #$09 ; 9 (spr=-39) + ldy #$0A ; 10 (spr=-38) + ldx #$07 ; 7 (spr=-41) + ldx #$06 ; 6 (spr=-42) + ldx #$08 ; 8 (spr=-40) + ldy #$58 ; 88 (spr=40) nop - ldx #$E4 ; 228 (spr=180) - lda #$0D ; 13 (spr=-35) - stx colpf1 - ldy #$00 ; 0 (spr=-48) - ldx #$09 ; 9 (spr=-39) - ldy #$02 ; 2 (spr=-46) - stx colpf1 - nop - ldx #$03 ; 3 (spr=-45) - sta colpf1 - lda #$1E ; 30 (spr=-18) - nop - sta colpf1 - nop - lda #$E1 ; 225 (spr=177) + sty HPOSP1 + sta colpf0 + lda #$03 ; 3 (spr=-45) + ldy #$F0 ; 240 (spr=192) + stx colpf0 + ldy #$0E ; 14 (spr=-34) + sty colpf0 + ldx #$01 ; 1 (spr=-47) + stx colpf0 + ldy #$E4 ; 228 (spr=180) + sta colpf0 nop ; filler cmp byt2; on zero page so 3 cycles line198 - stx colpf1 - lda #$E1 ; 225 (spr=177) - sta colpf1 - nop - ldy #$28 ; 40 (spr=-8) - lda #$F5 ; 245 (spr=197) - stx COLPM1 - ldx #$D4 ; 212 (spr=164) - stx colpf1 + ldy #$26 ; 38 (spr=-10) + lda #$07 ; 7 (spr=-41) lda #$0C ; 12 (spr=-36) - sty HPOSP1 - sta colpf1 + ldx #$1B ; 27 (spr=-21) + lda #$E0 ; 224 (spr=176) + lda #$0B ; 11 (spr=-37) + ldy #$D7 ; 215 (spr=167) + nop + ldx #$01 ; 1 (spr=-47) + nop + sty COLPM2 + sta colpf0 lda #$E2 ; 226 (spr=178) - ldx #$D4 ; 212 (spr=164) - ldx #$DA ; 218 (spr=170) - ldx #$7E ; 126 (spr=78) - nop - nop nop nop + ldy #$1E ; 30 (spr=-18) + sty colpf0 + lda #$02 ; 2 (spr=-46) + stx colpf2 + sta colpf0 + ldx #$28 ; 40 (spr=-8) nop ; filler cmp byt2; on zero page so 3 cycles line199 + stx colpf2 + ldx #$08 ; 8 (spr=-40) + ldy #$0B ; 11 (spr=-37) + ldx #$08 ; 8 (spr=-40) + lda #$01 ; 1 (spr=-47) nop - nop - sta colpf1 - nop - ldy #$EA ; 234 (spr=186) - ldx #$0C ; 12 (spr=-36) - nop - nop - ldx #$D9 ; 217 (spr=169) - lda #$08 ; 8 (spr=-40) - stx colpf1 - sta colpf1 - lda #$0C ; 12 (spr=-36) - sty colpf0 - sta colpf1 - nop - sty HPOSP3 - nop - nop - lda #$0C ; 12 (spr=-36) + lda #$D6 ; 214 (spr=166) + sta HPOSP0 + lda #$EA ; 234 (spr=186) + stx colpf0 + sta colpf2 + sty colpf1 + lda #$FC ; 252 (spr=204) + sta colpf0 + ldy #$04 ; 4 (spr=-44) + sty COLBAK + ldx #$E6 ; 230 (spr=182) + lda #$0B ; 11 (spr=-37) + nop ; filler 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 index 2cc0c8e..ce1be1d 100644 --- a/splash_v2/output.png.rp.ini +++ b/splash_v2/output.png.rp.ini @@ -3,29 +3,29 @@ ; ---------------------------------- ; Initial values - lda #$89 + lda #$0E sta colpf0 - lda #$2F + lda #$96 sta colpf1 - lda #$87 + lda #$88 sta colpf2 lda #$00 sta COLBAK - lda #$07 + lda #$74 sta COLPM0 - lda #$EF + lda #$EE sta COLPM1 - lda #$77 + lda #$85 sta COLPM2 - lda #$94 + lda #$95 sta COLPM3 - lda #$49 + lda #$5E sta HPOSP0 - lda #$9A + lda #$9F sta HPOSP1 - lda #$58 + lda #$45 sta HPOSP2 - lda #$34 + lda #$30 sta HPOSP3 lda #$0 ldx #$0 diff --git a/splash_v2/splash.asm b/splash_v2/splash.asm index 95deca6..2643f46 100644 --- a/splash_v2/splash.asm +++ b/splash_v2/splash.asm @@ -136,7 +136,7 @@ c1 lda #$00 sta colpf0 c2 lda #$02 sta colpf1 -c3 lda #$06 +c3 lda #$08 sta colpf2 c4 lda #$00 sta colpf3 From 28e34f3c027ae6282b677b1b4219aee5037741ff Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 18 Apr 2023 12:04:10 +0200 Subject: [PATCH 29/36] The correct number of lines of text in GameOver (credits) --- constants.asm | 2 +- scorch.xex | Bin 56548 -> 56548 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/constants.asm b/constants.asm index 8d65756..b499c8f 100644 --- a/constants.asm +++ b/constants.asm @@ -666,7 +666,7 @@ CreditsEnd .IF target = 5200 CreditsLines=38 .ELSE - CreditsLines=42 ; 34 in reality. add 7? + CreditsLines=43 ; 34 in reality. add 7? .ENDIF .IF target = 5200 ; Atari 5200 splash diff --git a/scorch.xex b/scorch.xex index d7d478cdc946af3db1671aea97c4680ea5b2272c..4ad57c66c3b5fc3c0bd167f971c6f683e073835a 100644 GIT binary patch delta 16 YcmaE|lljR`<_(F3j4L)L6*gr907pXy-v9sr delta 16 XcmaE|lljR`<_(F3j18NU3Y)S4MpFm3 From 6685ef1203e14b85067d73d128892696fcf71353 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 20 Apr 2023 10:38:46 +0200 Subject: [PATCH 30/36] "Stereo" (splash screen only) --- scorch.xex | Bin 56548 -> 56580 bytes splash_v2/lzss_player.asm | 21 ++++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/scorch.xex b/scorch.xex index 4ad57c66c3b5fc3c0bd167f971c6f683e073835a..d00ea65c4bf0a4a4f68f665346cda75d8817885c 100644 GIT binary patch delta 217 zcmV;~04D$BxdVi{1F()ae^_g&1C0;TjUUpf0fm;L2%rEUO>3P1(wz{}omp#?fQ`&z z?(J&I5b1=Hgp^>V6vY(q{GtfGS!1g}mLN@Qun(1qAWdtPfYyNaiL{BalBATK0MeaVYmt)Xlgbdw6Xuj)ttnLQPHWHu z?oVrAVr#6Bk~kj%0FaX*IF$*jkj<=+NN6CMv%ffWBpv^1OoMCY3g!y#tdQ#NtdJn9 TknXIIU;yF*;{sx{P+gRNS|e!f delta 198 zcmV;%06G7Jx&!371F()ae}|B%0fm;L2%rEUF>9Rw(v*OW%wq1}YRVArgp!1mV5Jnr z6!841VTF^eC{%@&q6kKnuqm~G&=y9P&;}qeYifm-ATevO50!}^F>958)`0ejw285j zq?DZi(vgzplgbdz=9FNqDOBzdhLG-ukYE7f0^buffers sta bptr+1 @@ -94,7 +109,8 @@ do_copy_byte: store: ldy cur_pos - sta POKEY, x ; Store to output and buffer + sta POKEY,x ; Store to output and buffer + sta stereo_buff,x ; stereo sta (bptr), y skip_chn: @@ -132,3 +148,6 @@ skip rts .endp +stereo_buff ; stereo + .ds 9 ; stereo + \ No newline at end of file From 697a6ef9feab4c990d5530a2a094d8de26d96c1a Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 20 Apr 2023 13:01:03 +0200 Subject: [PATCH 31/36] Mute second POKEY after splash screen --- scorch.xex | Bin 56580 -> 56583 bytes splash_v2/splash.asm | 1 + 2 files changed, 1 insertion(+) diff --git a/scorch.xex b/scorch.xex index d00ea65c4bf0a4a4f68f665346cda75d8817885c..8131b04af994dad5aae5c584609cde4a8e92f6ef 100644 GIT binary patch delta 78 zcmV-U0I~msx&w#01F#-A0k4xEIJXI|kj<}h7$NAghq>tg~xfoPYDPBftOv diff --git a/splash_v2/splash.asm b/splash_v2/splash.asm index 2643f46..599803b 100644 --- a/splash_v2/splash.asm +++ b/splash_v2/splash.asm @@ -182,6 +182,7 @@ stop mva #$00 pmcntl ;PMG disabled lda #0 ldx #8 @ sta POKEY,x + sta POKEY2,x ; stereo dex bpl @- From 7088e025273fe3b0ff3533a878d9604e626765d9 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 20 Apr 2023 21:07:08 +0200 Subject: [PATCH 32/36] "Stereo" in game. --- artwork/sfx/rmtplayr_modified.asm | 39 +++++++++++++++++------------- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56583 -> 56586 bytes 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/artwork/sfx/rmtplayr_modified.asm b/artwork/sfx/rmtplayr_modified.asm index 003018d..506b580 100644 --- a/artwork/sfx/rmtplayr_modified.asm +++ b/artwork/sfx/rmtplayr_modified.asm @@ -616,28 +616,33 @@ qq3 qq5 stx v_audctl rmt_p5 - lda v_ainstrspeed - +; lda v_ainstrspeed +.IF TARGET = 800 + ldx #$10 ; pseudo stereo + bne SetPokey_OffsetX ; pseudo stereo +.ELSE rts +.ENDIF SetPokey - ldy v_audctl - + ldx #0 ; POKEY registers offset (for stereo) +SetPokey_OffsetX lda trackn_audf+0 - ldx trackn_audc+0 - sta AUDF1 - stx AUDC1 + sta AUDF1,x + lda trackn_audc+0 + sta AUDC1,x lda trackn_audf+1 - ldx trackn_audc+1 - sta AUDF2 - stx AUDC2 + sta AUDF2,x + lda trackn_audc+1 + sta AUDC2,x lda trackn_audf+2 - ldx trackn_audc+2 - sta AUDF3 - stx AUDC3 + sta AUDF3,x + lda trackn_audc+2 + sta AUDC3,x lda trackn_audf+3 - ldx trackn_audc+3 - sta AUDF4 - stx AUDC4 - sty AUDCTL + sta AUDF4,x + lda trackn_audc+3 + sta AUDC4,x + lda v_audctl + sta AUDCTL,x rts RMTPLAYEREND diff --git a/scorch.bin b/scorch.bin index 92ee358b7126e0d70cf32986e7356a41111e456a..3f2622f968573e27b6a1e157df6961e23b2de41d 100644 GIT binary patch delta 83 zcmV-Z0IdIjfC7Mk0^t@aw70qd>v8l3{` pt@j$81M98y8l42|t@s+91?#Q#8l48~t@#?A2kWKzowJ5-dJqU`C@BB{ delta 83 zcmV-Z0IdIjfC7Mk0`e3B_t@0YK_8N@<>y82It@9eL p_Zp1?>y88Kt@IkM_!^A_>y8EMt@RqN`5KJ|>y8KOjI)MsdJs@iD4+lU diff --git a/scorch.xex b/scorch.xex index 8131b04af994dad5aae5c584609cde4a8e92f6ef..68497d18339444a6910bc52123ae86dde4f455dc 100644 GIT binary patch delta 129 zcmV-{0Dk|6x&w;31F*({0gSW9fm9j+rt@aw70n)AW8l3{tt@j$81JbSZ8l42vt@s+91=6kc8l48x jt@#?A2hyeaoe0ukpa-RE3JMCUxw(_K%ufNqqX*3p6E!@v delta 126 zcmV-^0D=FCx&w#01F*({0g1E6fm9j+;jD(yj9vuJ;;^0@98H(yjCwuJ{^_1k#QL(yjFxuK5~` g2GWiP(u@ewV4w%3YYGYqs=2n4y39`jzM~4w5XGuH^#A|> From da99406bbd94246e3ed2b07f43c2a05b98363a2c Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 21 Apr 2023 08:49:13 +0200 Subject: [PATCH 33/36] Second POKEY init (for ingame music) And cleanup --- artwork/Scorch50.asm | 877 ------------------ artwork/Scorch50.fnt | Bin 9216 -> 0 bytes artwork/Scorch50.scr | Bin 1200 -> 0 bytes artwork/mmm_16.lzs | Bin 3493 -> 0 bytes scorch.asm | 7 +- scorch.xex | Bin 56586 -> 56594 bytes .../source_data}/mm_rmt1.31.rmt | Bin .../source_data}/mmm_type_r.sap | Bin splash_v2/source_data/test.png | Bin 0 -> 111453 bytes 9 files changed, 6 insertions(+), 878 deletions(-) delete mode 100644 artwork/Scorch50.asm delete mode 100644 artwork/Scorch50.fnt delete mode 100644 artwork/Scorch50.scr delete mode 100644 artwork/mmm_16.lzs rename {artwork => splash_v2/source_data}/mm_rmt1.31.rmt (100%) rename {artwork => splash_v2/source_data}/mmm_type_r.sap (100%) create mode 100644 splash_v2/source_data/test.png diff --git a/artwork/Scorch50.asm b/artwork/Scorch50.asm deleted file mode 100644 index 216e32b..0000000 --- a/artwork/Scorch50.asm +++ /dev/null @@ -1,877 +0,0 @@ -/***************************************/ -/* Use MADS http://mads.atari8.info/ */ -/* Mode: DLI (char mode) */ -/***************************************/ - - ;icl "Scorch50.h" - ;icl "../lib/ATARISYS.ASM" - ;icl "../lib/macro.hea" - -; --- 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 - -fcnt .ds 2 -fadr .ds 2 -fhlp .ds 2 -cloc .ds 1 -regA .ds 1 -regX .ds 1 -regY .ds 1 - -WIDTH = 40 -HEIGHT = 30 - -; --- BASIC switch OFF - org $2000\ mva #$ff portb\ rts\ ini $2000 - -; --- MAIN PROGRAM - org $2000 -ant dta $C2,a(scr) - dta $02,$82,$02,$02,$82,$02,$82,$02,$82,$02,$02,$02,$82,$02,$82,$82 - dta $02,$02,$82,$02,$02,$82,$02,$02,$82,$82,$02,$82,$22 - ;dta $42,a(verline) - dta $41,a(ant) - -;verline -; :37 dta d" " -; dta build - -scr ins "Scorch50.scr" - - .ds 0*40 - - .ALIGN $0400 -fnt ins "Scorch50.fnt" - - ift USESPRITES - .ALIGN $0800 -pmg .ds $0300 - ift FADECHR = 0 - SPRITES - els - .ds $500 - eif - eif - - -song_data - ins 'mmm_16.lzs' -song_end - -buffers - .ds 256 * 9 - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Song Initialization - this runs in the first tick: -; -.proc init_song - - mva #1 bit_data - - ; Example: here initializes song pointer: - - ;mwa #song_data song_ptr - - ; Init all channels: - ldx #8 - ldy #0 -clear - ; Read just init value and store into buffer and POKEY - jsr get_byte - sta POKEY, x - sty chn_copy, x -cbuf - sta buffers + 255 - inc cbuf + 2 - dex - bpl clear - - ; Initialize buffer pointer: - sty bptr - sty cur_pos - rts -.endp - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Wait for next frame -; -.proc wait_frame - - lda 20 -delay - cmp 20 - beq delay -.endp - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Play one frame of the song -; -.proc play_frame - lda #>buffers - 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 #pmg pmbase ;missiles and players data address - mva #$03 GRACTL ;enable players and missiles - eif - - lda:cmp:req $14 ;wait 1 frame - - sei ;stop IRQ interrupts - mva #$00 nmien ;stop NMI interrupts - sta dmactl - ;mva #$fe portb ;switch off ROM to get 16k more ram - - ;mwa #NMI $fffa ;new NMI handler - - sta COLOR4 - lda #$0E - sta COLOR1 - lda #$84 - sta COLOR2 - lda #$0E - sta COLOR3 - lda #$02 - - - - VMAIN NMI.vbl,6 ;jsr SetVBL - VDLI DLI.dli_start - - - mva #1 vscrol - - mva #$c0 nmien ;switch on NMI+DLI again - -_lp lda trig0 ; FIRE #0 - beq stop - - lda trig1 ; FIRE #1 - beq stop - - lda consol ; START - and #1 - beq stop - - lda skctl - and #$04 - bne _lp ;wait to press any key; here you can put any own routine - - -stop - - cli - vmain sysvbv,6 - - mva #$00 GRACTL ;PMG disabled - tax - sta:rne hposp0,x+ - - ;mva #$ff portb ;ROM switch on - mva #$40 nmien ;only NMI interrupts, DLI disabled - ;cli ;IRQ enabled - - lda #0 - ldx #8 -@ sta POKEY,x - dex - bpl @- - - - ;no glitching please (issue #67) - lda #0 - sta $D400 ;dmactl - sta $022F ;dmactls - rts ;return to ... DOS - -; --- DLI PROGRAM - -.local DLI - - ?old_dli = * - -dli_start - -dli13 - sta regA - - sta wsync ;line=8 - sta wsync ;line=9 - sta wsync ;line=10 - sta wsync ;line=11 - sta wsync ;line=12 - sta wsync ;line=13 -c9 lda #$14 - sta wsync ;line=14 - sta colpm3 - DLINEW DLI.dli2 1 0 0 - -dli2 - sta regA - lda >fnt+$400*$01 - sta wsync ;line=24 - sta chbase - DLINEW dli3 1 0 0 - -dli3 - sta regA - lda >fnt+$400*$02 - sta wsync ;line=48 - sta chbase - sta wsync ;line=49 - sta wsync ;line=50 - sta wsync ;line=51 -s3 lda #$07 - sta wsync ;line=52 - sta sizem - DLINEW dli14 1 0 0 - -dli14 - sta regA - stx regX - sty regY - -x8 lda #$A3 - sta wsync ;line=64 - sta hposp3 -x9 lda #$AB - sta wsync ;line=65 - sta hposm3 - sta wsync ;line=66 - sta wsync ;line=67 - sta wsync ;line=68 - sta wsync ;line=69 - sta wsync ;line=70 -s4 lda #$13 -x10 ldx #$A6 - sta wsync ;line=71 - sta sizem - stx hposm2 -s5 lda #$01 -x11 ldx #$72 -x12 ldy #$62 - sta wsync ;line=72 - sta sizep2 - sta sizep3 - stx hposp2 - sty hposp3 -x13 lda #$A9 - sta wsync ;line=73 - sta hposp1 - DLINEW dli4 1 1 1 - -dli4 - sta regA - lda >fnt+$400*$03 - sta wsync ;line=80 - sta chbase - DLINEW dli5 1 0 0 - -dli5 - sta regA - stx regX - lda >fnt+$400*$04 - sta wsync ;line=112 - sta chbase - sta wsync ;line=113 - sta wsync ;line=114 - sta wsync ;line=115 - sta wsync ;line=116 - sta wsync ;line=117 - sta wsync ;line=118 -s6 lda #$07 -x14 ldx #$A3 - sta wsync ;line=119 - sta sizem - stx hposm1 -s7 lda #$01 -x15 ldx #$93 - sta wsync ;line=120 - sta sizep1 - stx hposp1 - DLINEW dli15 1 1 0 - -dli15 - sta regA - stx regX - - sta wsync ;line=128 - sta wsync ;line=129 - sta wsync ;line=130 - sta wsync ;line=131 -x16 lda #$4A - sta wsync ;line=132 - sta hposp1 -c10 lda #$D4 - sta wsync ;line=133 - sta colpf2 -s8 lda #$C3 -x17 ldx #$5A - sta wsync ;line=134 - sta sizem - stx hposm3 - DLINEW dli6 1 1 0 - -dli6 - sta regA - stx regX - sty regY - lda >fnt+$400*$05 - sta wsync ;line=136 - sta chbase - sta wsync ;line=137 - sta wsync ;line=138 - sta wsync ;line=139 - sta wsync ;line=140 - sta wsync ;line=141 - sta wsync ;line=142 -s9 lda #$C7 -x18 ldx #$A9 - sta wsync ;line=143 - sta sizem - stx hposm1 -s10 lda #$D7 -x19 ldx #$9E -c11 ldy #$02 - sta wsync ;line=144 - sta sizem - stx hposm2 - sty colpm2 - sta wsync ;line=145 -c12 lda #$04 - sta wsync ;line=146 - sta colpm1 - sta wsync ;line=147 - sta wsync ;line=148 - sta wsync ;line=149 -s11 lda #$00 -x20 ldx #$74 -c13 ldy #$02 - sta wsync ;line=150 - sta sizep3 - stx hposp3 - sty colpm3 - sta wsync ;line=151 - sta wsync ;line=152 - sta wsync ;line=153 - sta wsync ;line=154 - sta wsync ;line=155 - sta wsync ;line=156 - sta wsync ;line=157 -c14 lda #$04 - sta wsync ;line=158 - sta colpf0 - DLINEW dli7 1 1 1 - -dli7 - sta regA - lda >fnt+$400*$06 - sta wsync ;line=160 - sta chbase - DLINEW dli8 1 0 0 - -dli8 - sta regA - stx regX - sty regY - lda >fnt+$400*$07 - sta wsync ;line=184 - sta chbase - sta wsync ;line=185 -s12 lda #$00 -x21 ldx #$8E -c15 ldy #$08 - sta wsync ;line=186 - sta sizep2 - stx hposp2 - sty colpm2 -x22 lda #$4C -c16 ldx #$0E - sta wsync ;line=187 - sta hposp3 - stx colpm3 -c17 lda #$0A -c18 ldx #$34 - sta wsync ;line=188 - sta colpf1 - stx colpm3 -s13 lda #$43 -x23 ldx #$49 - sta wsync ;line=189 - sta sizem - stx hposm3 -c19 lda #$08 -c20 ldx #$34 - sta wsync ;line=190 - sta colpf1 - stx colpm2 - sta wsync ;line=191 -c21 lda #$0A - sta wsync ;line=192 - sta colpf1 -c22 lda #$08 - sta wsync ;line=193 - sta colpf1 -c23 lda #$0A - sta wsync ;line=194 - sta colpf1 -c24 lda #$34 - sta wsync ;line=195 - sta colpf2 -c25 lda #$0C - sta wsync ;line=196 - sta colpf1 -c26 lda #$0A - sta wsync ;line=197 - sta colpf1 -c27 lda #$0C - sta wsync ;line=198 - sta colpf1 - sta wsync ;line=199 - sta wsync ;line=200 -c28 lda #$0E - sta wsync ;line=201 - sta colpf1 -c29 lda #$0C - sta wsync ;line=202 - sta colpf1 -c30 lda #$0E - sta wsync ;line=203 - sta colpf1 -c31 lda #$0C - sta wsync ;line=204 - sta colpf1 -c32 lda #$0E - sta wsync ;line=205 - sta colpf1 - DLINEW dli16 1 1 1 - -dli16 - sta regA - - sta wsync ;line=208 - sta wsync ;line=209 -c33 lda #$0C - sta wsync ;line=210 - sta colpf1 -c34 lda #$0E - sta wsync ;line=211 - sta colpf1 -c35 lda #$0C - sta wsync ;line=212 - sta colpf1 - DLINEW dli9 1 0 0 - -dli9 - sta regA - stx regX - sty regY - lda >fnt+$400*$08 -c36 ldx #$0A - sta wsync ;line=216 - sta chbase - stx colpf1 -c37 lda #$0C - sta wsync ;line=217 - sta colpf1 -c38 lda #$0A -x24 ldx #$9D -c39 ldy #$34 - sta wsync ;line=218 - sta colpf1 - stx hposm1 - sty colpm1 -s14 lda #$03 -x25 ldx #$7D - sta wsync ;line=219 - sta sizep3 - stx hposp3 -c40 lda #$08 -s15 ldx #$13 -x26 ldy #$45 - sta wsync ;line=220 - sta colpf1 - stx sizem - sty hposm2 -s16 lda #$03 -x27 ldx #$59 - sta wsync ;line=221 - sta sizep2 - stx hposp2 -s17 lda #$53 -x28 ldx #$49 -x29 ldy #$79 - sta wsync ;line=222 - sta sizem - stx hposp1 - sty hposm3 -c41 lda #$06 -c42 ldx #$00 - sta wsync ;line=223 - sta colpf1 - stx colpf2 - lda >fnt+$400*$01 -s18 ldx #$50 -x30 ldy #$44 - sta wsync ;line=224 - sta chbase - stx sizem - sty hposm0 - sta wsync ;line=225 -c43 lda #$08 - sta wsync ;line=226 - sta colpf1 -c44 lda #$0C - sta wsync ;line=227 - sta colpf1 - sta wsync ;line=228 - sta wsync ;line=229 -c45 lda #$0E - sta wsync ;line=230 - sta colpf1 - DLINEW dli10 1 1 1 - -dli10 - sta regA - lda >fnt+$400*$00 - sta wsync ;line=232 - sta chbase - ;DLINEW dli11 1 0 0 - - lda regA - rti - -;dli11 -; sta regA -; -; lda #>$a000 ; system font -; sta wsync ;line=232 -; sta chbase -; lda #$01 -; sta gtictl -; -; lda regA -; rti - - -.endl - -; --- - -CHANGES = 1 -FADECHR = 0 - -SCHR = 127 - -dliv = $0200 - -; --- - -.proc NMI - - bit nmist - bpl VBL - - jmp DLI.dli_start - - -VBL - sta regA - stx regX - sty regY - - ;sta nmist ;reset NMI flag - - mwa #ant dlptr ;ANTIC address program - - mva #@dmactl(standard|dma|lineX1|players|missiles) dmactl ;set new screen width - - inc cloc ;little timer - -; Initial values - - lda >fnt+$400*$00 - sta chbase -c0 lda #$00 - sta colbak -c1 lda #$0E - sta colpf1 -c2 lda #$84 - sta colpf2 -c3 lda #$0E - sta colpf3 - lda #$02 - sta CHACTL - lda #$01 - sta PRIOR - sta sizep0 -s0 lda #$03 - sta sizem -x0 lda #$D0 - sta hposp0 -x1 lda #$28 - sta hposm0 -c4 lda #$00 - sta colpm0 -x2 lda #$A2 - sta hposm3 -c5 lda #$0E - sta colpm3 -s1 lda #$00 - sta sizep2 - sta sizep3 -x3 lda #$92 - sta hposp2 -x4 lda #$8A - sta hposp3 -c6 lda #$14 - sta colpm2 -s2 lda #$00 - sta sizep1 -x5 lda #$9A - sta hposp1 -c7 lda #$14 - sta colpm1 -x6 lda #$A4 - sta hposm2 -x7 lda #$A6 - sta hposm1 -c8 lda #$00 - sta colpf0 - - mwa #DLI.dli_start dliv ;set the first address of DLI interrupt - -;this area is for yours routines - jsr play_frame - -quit - lda regA - ldx regX - ldy regY - jmp sysvbv - -.endp - -; --- - ini main -; --- - - ;opt l- ; this stops the listing - -.MACRO SPRITES -missiles - .he 00 00 00 00 00 00 00 00 03 03 C3 03 03 03 03 03 - .he 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .he 03 03 03 03 03 03 03 03 03 83 83 83 C3 C3 C3 C3 - .he C3 C3 C3 C3 C3 E3 E3 E3 E3 E3 E3 F3 F3 F3 F3 FB - .he FB FB FB FB FF FF FF FF F3 33 83 83 83 83 C3 D3 - .he D3 D3 13 03 03 03 03 03 03 03 03 03 03 03 03 03 - .he 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .he 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 0F - .he 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 03 03 03 03 C3 C3 - .he C3 C3 C3 C3 C3 C3 C3 C3 C3 D3 FF FF 3F 3F 3F 3F - .he 3F 3F 33 13 03 03 03 03 03 03 03 03 03 03 03 03 - .he 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .he 03 03 03 03 03 03 03 43 43 C3 C3 C3 C3 03 03 03 - .he 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 03 - .he 03 03 0F 0F 3F 3F FF FC FE FE FF DB 03 03 03 03 - .he 03 03 03 03 03 03 03 03 00 00 00 00 00 00 00 00 -player0 - .he 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 -player1 - .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 F0 FC FE FE FF FF FF FF - .he FF 0F 0F 0F 0F 0F 0F 0F 0F 0F 07 07 07 07 07 07 - .he 03 03 03 FF FF FF FF FF CF CF FF FF FF FF FF 9F - .he 9F FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - .he 00 F0 F0 F0 F0 78 F8 78 78 78 78 38 78 38 3C 3C - .he 3C 3C 1C 3C 1C 1C 1C 1C 1E 1E 1E 1E 0E 1E 0E 0E - .he 0E 0F 07 0F 07 0F 07 07 07 07 07 07 06 06 06 06 - .he FF FF FF FF FF FF FF FF FF FF FF 00 00 3E 3F 7F - .he 7F 7F 7F 7F 7F 7F 7F 3F 3F 3F 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 - .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 - .he 00 00 00 00 00 00 FF FF FF FF FF FF 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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF - .he FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .he 00 00 00 FF FF FF FF FF 99 99 FF FF FF FF FF 33 - .he 33 FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 - .he 00 00 80 F0 F8 F8 F8 FC FC FC FC FC FC FC FC FC - .he FC FE FE FE FE FE FE FF FF FF FF FF FF FF FE FC - .he F8 F8 F8 F8 F0 F0 F0 F0 F0 F0 F0 F0 E0 E0 E0 E0 - .he E0 E0 E0 FC FE FE FF FF 8F 87 87 87 07 07 07 07 - .he 07 07 07 07 07 07 07 03 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 - .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 F8 FC FC FE FE FF FF 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 FF FF FF FF FF FF 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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 01 07 0F 1F 1F 3F 3F 7F - .he 7F 78 78 F0 F0 F0 F0 F8 F8 F8 78 7C 7C 7C 3C 3E - .he 3E 3E 1E 1F 1F 1F 0F 0F 0F 0F 0F 1F 1F 1F 1F 1F - .he 1F 3F 3F 3F 3F 3F 3F 3F FF 7F 7F 3F 3F 1F 1F 0F - .he 1F 1F 1F 3F 3F 3F 3F 3F 3F 3B 30 30 30 30 30 30 - .he 30 30 30 30 38 3E 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F - .he 7F 7F 7F 7F 7F 7F 7F FF FF FF FF FF FF FF FF FF - .he FF FF FF FF FF FF FF FF 7F 7F 7F 7F 7F 7F FF FF - .he FF FF FF FF FE FE FE FE FE FE FE FE FC 1C FF 7E - .he 7E FE FE FE FE FF FF FF 7F 7E 7E 3C 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 7C FE FE FF FF FF 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 FF FF FF FF FF FF FF FF FF 00 00 00 00 - .he 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -.ENDM - -USESPRITES = 1 - -.MACRO DLINEW - mva <:1 dliv - ift [>?old_dli]<>[>:1] - mva >:1 dliv+1 - eif - - ift :2 - lda regA - eif - - ift :3 - ldx regX - eif - - ift :4 - ldy regY - eif - - rti - - .def ?old_dli = * -.ENDM - diff --git a/artwork/Scorch50.fnt b/artwork/Scorch50.fnt deleted file mode 100644 index e4fced42e789ac9a438caee1dd7ddc56e8a639d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9216 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 a{QRqLe)>!gj0z+Eh5mxTUl9011pWstHv;Vd diff --git a/artwork/Scorch50.scr b/artwork/Scorch50.scr deleted file mode 100644 index b1b3d7f69359c24dfa8604d3c97ae9f797c9705e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1200 zcmbtU=~og_6n`zR=@mBxLLhCT(hA6=XmMewKuasN&{kUvTG)Ik0@`-`GKWw83-h=3 zmRT5t6X$rp%=VkP_x_eaM~)slj!!5j$*I#WI5RNl_IS_whWvrxx#5xX>V?q7OP5E- zu3Wtqjzq7I-4C9OL=!dS$3mEZR0dRQAUJ diff --git a/artwork/mmm_16.lzs b/artwork/mmm_16.lzs deleted file mode 100644 index c2dada3b599e141f089a18a2d7499852f875c84f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3493 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 U#D8V#`;O-wpWb(G-@UH?1NhHkIRF3v diff --git a/scorch.asm b/scorch.asm index 0744aaf..4dc4045 100644 --- a/scorch.asm +++ b/scorch.asm @@ -194,7 +194,6 @@ FirstZpageVariable = $57 .ELSE icl 'lib/ATARISYS.ASM' icl 'lib/MACRO.ASM' - ;icl 'artwork/Scorch50.asm' ; splash screen and musix icl 'splash_v2/splash.asm' ; splash screen and musix .ENDIF @@ -337,6 +336,12 @@ no5200splash bne @- .IF TARGET = 800 + +; pokeys init + lda #3 ; stereo + sta POKEY+$0f ; stereo + sta POKEY+$1f ; stereo + lda PAL and #%00001110 bne NoRMT_PALchange diff --git a/scorch.xex b/scorch.xex index 68497d18339444a6910bc52123ae86dde4f455dc..71b794e31756e3b64a50aa2b70d28be8774168a5 100644 GIT binary patch delta 7769 zcmZ`e30M?Y()7%55A>*`4#@EkL=j?;B#MdG#w3fRjed7UcGu% z^@@^Cc}1tZbzv&?_x8Bd>+*4Ytl(gpSvyu)r25J9cCCZM1@R}-n2wj?YLfu;qu{_T zLJ9cov=>|ixq-fH@V|^p(#Gk14Dxs(-ry83*to~SW6mfzpf6)h2kRFK&S=>!L1v)7 zKzuA3u|SXk0>v#uR}%pc)EE9O@=CRjuA?&x(DfM9v;c)Kw}U=GW%JQ`2Fd3ETa193waw(`aKd-4iZnI^Q%a zX`2(uN@Etj`MsbLMsh}G>zjfT(Pk3wRQhHe>Jy#`%gZCR?c`6B=7MlDRxTQO$W%T^yzju!3Y z`)m};bk4JM(y+-yI1{c4Eh?12F#Zy)_Okf~@ znT%*K1BI-Ck$}vx$PVXwuPsvBJjN)s3PQ&S%fYw-;u<<*Xl>0Wx*MYh0$F;x-6~ z+bBHbHVFaTX7nId=r@GRgt>;vGGV6Sc^LwAW#sUDvV|T)mrQT~A2dy=Ux-5Dcyp9F zCeE-%X->0EzqDci8Y(De#T|-xZV3zf)WJT9tvA5`8=D$8e5asMSK>KW z@xF%FrMq#uGFgA7$${T^ElG*GuIz7j}3=araZ}bU@2ibF|{W# zbpV)J7!!0;B@=w%a*`{9<97y9HSmk z&!VqZpv5WZ=NQnz8Pw@x5@U&Vn7b>$h|)(gm?vBs+V-+F0AP;ER%huWer&E+sXV&R zs{D?bR7Lq`nJ-ts#P!&rp$UJstG`vo^)oRm2qoQrmOp#Zq!Kk?;j?&d)^NpFE0`F( zBJ24Vrl)`^KnFUUB_C<;8rVC36HMlx@(Zd!XNgV#`J3^FSplAR;zg&95%e|hgjNEw zWsT8CCvfkgzEzDn4WF9s#ckqOraN$(E#3gO+==Iop?#}NUV@@LmH8(tyl&X+DMT5z zcnTjHW|Gk?&qiIx+BmMdV?!KQ)1YgsCbE)DBL#=@)C=d3_>kA3yH(t~ggf2Rgv8#SI)sCa}k)huuu|YS(bz$|Y zaF>R&9qU!hm}L0wRW)jxA}u56hu#Us5wyjFes~9)_0LTvYFUU{nzrg~(Fx_%*3>eE zkWyYPS?zz96Gk2qqeiWv15|l6lh}SR$DMl7?u;Ou8zxU1y++%3y^d@VOLTDuD7ope*j_$7wC0LwZ1s4xIsT50!1imea6 z*1y>1*rOT@A8Ao8IetWC+#B%iS1uyev*(D4DNKc%EN3?0*j-cgg{h6&N1Zfq43Qf< zX+ZYh;%`}9MFr?~3#Q#LRVf4)X~N&qq{}%#mpSvdA_rWDfRO_LQ~^knZU+I+b2R7% z0m2bd!#Tni`0Y36%S0u=-|AKN01d1JAa==nnL3T<vLVFVHolF!ir&V?{4x5zRl+*%grMZwg&gj$pw!6vcyoP&8ui5!)noD|hxEtRl z5i);yho~jsU-M=(I|c6dpu@idk@6=ocBryQT#aH@lc+d{#Jy+|_a1YHFe-2lpOj4! zi~}SXQsU^jWr7WHc9$;JCEF*L5H*Ey_eSgG1&PJP(^` zEAWTk&kOt)KzIl=2QMktr8Qk3+mSP3+Bqkii{MZ@PI*DRU+*ZSK!%s9g&x&^p!gCz zA?(&WBA3-Ys-Nl|LB?^~`lnV8DIX8w*@YAQTvkJhhVlav&x{Q{st%MNE1rOZJ47}a zg9{2nowvmq>uHM~pD7H6DDjU%FDec{EM%Cqs|A}O%Tow9WP7p=%gCKM;Mu5szm)DM zNH7>ZEv2*+kc2~!hdm(=L+sN65VF>91JP+*UNn8GR{KXNPRD1aCqU$)+jO;eJ;C{) zlHuMJI-hXGisDcx8N!Pf4C`BEhOGFm@byz%dGRPPUsLf6ej2iD1H`#}ZdakG;B&ePY;xvHoKnhAn{jKY#%IO)?&3(E8*t$` zz9{nct^tK+CC3#p6V{{6_*QAeq(fUH`IEPcxn%y-fCHBT93%M?x7UM0?J!S*x%mg0 zOE&*V6C{4k5HPf4{cn~O|9?xcVJYPOe;d+iNb69-@!F_*hXO5>YVYis9u$@dF{t_d z{&+alMQZEPR@sFM`DsuAM`R(#ZM*>c`3#@m^Rmvi7q`E zjMxAW!H-J=*NlYCCc|121*@r|{3i597Mz(doGUW>iy;(*O^Pcbnt+sXIunJ&Sa79h zX5B?%FB{3T5Hi_TS$C4)%;|{vlSNr~N_Vnbw@$n($O#NnWg0yk0t<(b1mOSJ!CU)* zv_Iu3_+LXD>|jF2^01^ksT;&354ds3Acolfi3s~j=`h#<54#pHvxDtiU@GaTz%^x~ zs6)7=%+K)^Vl#ZXED+{Dlm)=ArraNXBg_3KK3NT=sE!xrQqQ?v4uKcQQ?8)Zw_pYU z;N0?8#t&xjM?)xZyBVY^6wE)-Vi?%#l`OEZCY|DvA>HWEEqt>)FfeKpUnx!}^rE9l zhJ5Ffhe#0AK@?g%|C|Fb@x>t(zD|=jnVdRWFjKK=Bw-Jk#|hX&Nl&=Tneq61g`bOE z9(c#UD&{!7x3w*Gh6zu>&kci@odd^mNnA3QBB_o4iN^-7c-Br}W^}!9)LR`1JIH?FXyoP?R6OQT@fRyhiSXWw4QJ|Can_TJrGu8lFOUZS4eV zDXyxWNCn~#YtiDjrQ8LXO!%8UbD(38iy%e5mIgHhJnx(!H}**-Kp%M!%DFOuP?K!> z&C?a#W#YfsUnf!g^8SGMU$}qrly->wQ%=9)au@EzY1X8cl8)fO8-^lHAJN{kbi zJkKp}U$$F53qEW_w^|ypU)>l=#4p$RIG@Z$e}@+^POS4DA(p_4*b|aY3;J`F;0O(Z zE4ZX?oZFwP(3O06C8MjjqwWn#tS|=6kFEk*cS0n%1HG8v-6|Tu8*cE2!T--xu@IeF z;Dn55b`A+GV~0YE9irjc^w&7H45Emg25&G!+6o9xj477``VydzF z(5jc(b`i-6yJYhvxY;r{H;Lf*MY;s;vpUl989ksdenwla(gP00t2FZ`+;V6tm4&}K z^un;VU1`ldsvDOs(XcpN&cKy1p_Pu?pmu8!-Gou_s}TGphJqWIhT@vx3O-mj6v7^? zdm8YX`R1+`@s?ff8Fn4ND*$bcWWDGjjqGr+Y7=uGx0-^emAKbr9R1!_^IZram+sM* z?$R*yxCc!OW-cy1Jdd*AtB0eVEo-`q#V!HgJvL=@c=QE|;)4(?0GL;s`00WZONLGU|1$`Fi zR19V`YSTC^X*May5g1u%4-QXEVBhfr5|rS1TmWunB!_W@9CP|Gj)bW#hEHkI@i52! zg2Bs<_`4AO#Zc6X^NvJmdbjW=Nb=>9_>&|lb19OqiumS{M%o_(CFnOnPsJP?RHc%mg(ZzzNR3S)jNXD$|->C4u~Fv=>j{wRH* zBNcMi>LMzkCk5}I3-H3~W1&aoVxOO3t+PZ|Xu_eD%bB}{Ru3_pbmSgOeE?Dlg5=>@ zdT4h9B`%Po{EDFEAU>i(>bk+P_A!Aa);%EU%OdMu_>3&J9)r(!#ny7sm0vOUF}DIJ zLS|V#ZAn&=GX7a4z2mcsr8oQY#nKBtq(pk-Uo5tc0}}TV>rD8JDY4Fgbd!+C1O}Hd zhC=gJSqKe}e)lGjJFlZ}F%woqo<4FWqy!Y+&ls?OLIIJpC!S}QE%!le&?v) zyt`Glo1#W|Ja4ShFc#WTP|<@WVIHV71S%nc5Ou&1+fkM&Qdw$5C_e;L+(2G+%1U@SMCG2yaIUOYG6zM;L=IHO-@DU>_lqYQuYl zw_Po3!jLLlj(qUHg-{t)jeVNKDSte#dE$6;EaPC{Z-{c#yM?*3n?DE6{2`ZQzEA4T z2T*qgRb>DUA8bZcFFxBmMw7P(;xO&oq~7j+)DADiw^<7+g8Dbka?o?#D8!#N`~uDa^CHguuU6+Jzw zhY%mgOo->Y(P*5}65xNP3f=+D*Ya1DZ(+@f*bQUM)c z=w5!-GETpxf_=8Z%?e?V07Id{9h4aEhJ5y;<_f{V=7O%(l2Hy<1u7=8rQI}2-p?O_ zTgErQ<%3o@i_BZBer1XQr6_|+{xHeh!dj?ZjzSwC)!rl!e7Rkb{NVv5R7pNN8=2AO>|?Sq=>Oj~A74Mv-{e39IM@Z$ zl)=-fUK0L3e(}U>)F9q=B2+z?!JMk>Q4t$JzOw6v&zzVxAGq2p_eaNRB0{R`nU(t_ zlA)SDF_u4U9d46@4M8{*Q1C2k)M{Wqqyz!s>G0x&`UeUWJiEOJu9CGK``@TC9Hd$3 z0oYvOE#WA&=veZX6MNqd?>HIaxUf2^BNhuM{bK;ABTd9ic58KQbx6&fnh~{0wJo(t z)g+E7${t!hTOWixYU+@dR7bJUgy(vN1%_?#=L*AiwSWve)bOXQooaM%fytj?u-B=n z)Ce4NYIeZA1t>U%?=>c=A<`S)QCl|B#tmvF+K9?)(EBwI+fJOCMCIbIPkC#AHrmLp z&fLDMq+);laPP695ih?QjSk}xr-P|0_~p}~wA6iM$=drhOn41`^R&0uvoQFR*|l2x zT>yg|Jsmayn6gHzQ>!D?7^PqnY3Z-XjFJ42fe36q?L8v`Ho`ZgJJ`4KM+;M*@;50E zV|?bqu{id<4?IBJoEZKhw}HRJZNvd*H29@6UJCXA>cg>T!f0`SB;PyW2-b7tHUZ3V zW<2GNPn`*N4vt|e_5aHn$TM{+w%(d)eE26e)jM}T;$QE$j1GEnVanRvhR#p^ z@$;A|Z)F;q&-LE>Ic&!3+U=FcKI(V#RQrZZnmlFtB0X1HUT^8Tc=LzPUOn#~x19 zaeSqx(&eDQ-Qx$n4&n8mcsZXCj0e3t&bROVeaia zvO`wVA!}KdME#>JCh4ZkUmwj&3}LlCiX!C?h849ENssV@!K3|!nA&&%J?16sO7uEj zkvtt&Ci`n$bpMUvV|7nscnkZCf5z&03A!3>sH$7W+o83$d8v;2C(=iw5s|zUCJ?h0 zU5NvL-}R8YXk?Q0>n3W6MAxH`ArehqX9ZnCMN82e4EiqvnD0i)m=z4lkAltBx*jPD zM7HuHfSx^)zk!OQksgPoL{Sd7JS9AsVR(r?nbs%Jy&*E@^kSoew%DTdWM=W=Z+Im? zhSf7$7xT7+n~C^o%4>7_BlRm?dX>G%AqP2aMe1}kWh=V3gO6o3`~o(OFJZUw&g^zx z#-{T$y93>iMvmFYB?slDqw6?#Q-t=NEJm}m!Psk>N?YtrHMB*BP-U;ug063E*le<; zS#=Xk2{LBt>mZ{WXdsiP*v1C6>0yknTZ$4kqux!XH44iFG_JZq4Fj|w%II*_JYJBY z$Sm%IRbwJD68yT>O%XTXchBa6cB!KYoHuxaBXp0 z$5E8BEnPE~l0Un6F{W)_+Us_d6TbPDyY_xGKcEYd@(XoSrF@v~MJWQ#q~umza`;|d zmz0-)#u}#7EkoWhoH4?EmP2o@CYt>*X}J zMpuSVQXKj&3NDdSnQ39vH*(r2UrC!Cgnr&0aG1WeW@o{vPfja86c-VItuXSGoW2>a zFvTmB9Z%yG1ZXFW1|SRoXtoiK!88FY1RxwN$k4nvrVn4)C3!^a!hFHV0c5jJKPu7@2jl2^WtapqlhOPsk|AgghS zKTj2EOySF6w=LM5?H$t}E7-P=rav3Cyahn<23MZ0NHTcx%8DdcE-7U!o6c=Wk+3^p z4SNFhZEVmGu-h9X)@rg{ykQJ4 zsYoKydctYYU=@3UkfNTG5{a8~a9Pe+su6QJQ>aDwpEG4H~4ciQp6U;KeR2O>Sgl ziRLMSf)9cabW~qMlX0+M$IoNq$ma|2*=hZJ5k8->>!gefC*}sZmaWpyq)o%jv{r`> zQWe!qY+FO_2xD^HtuAdIP;=@oqcETXGZsyNy>0Tsck+T3C2oXq z2i@52wOY5^+tg|O+T)G7H#|4ux{06NTxGH8Rem2b#w1^T>X=f$&-?Bd_5#&gc1+1= zlfWWnj2f@bpQ+U*HK?C<&_FRjrthF(a^N<18*E<=yxoRjHw=|>-d-GVw_Q_YEKHZ% zakoPU9fp9Rg8)Ll&;$}c2>Q>WbGaM=^TUNF&VX!f?TUI~!A0+-;On@OPL z=d-O`EBi0BG?{C4O_8&$MqYV&lfp8QJ;Cn;*P(!L+=u^KFm|0X%i=Aj1pHa{G#|sZ z@wx0raF&n7^~x-s(kbX6A|fb3Bq?QE`Qv}M;8(bK1{+4{@OE~FR+;syndCmLONb-a z8afE1n0MYFwE4ZirpUnd*}n(X{tiSkrP%19BqVkdTDS>qTgSgj;>#iuU!Ji?;>94t z`;pi;F^2>h2?QCE6lvMDydwl2!)u}og-BASbumazX~V@V|GC9U48Il}v1hWUWD`VW$W0)u%z#9q9c4ue zr-6kd0B@@yK3E_=gs|HU5-!cWR*-WVGlQujX4-~L zyhWGo%!lZ5oK^K}iFF-xZctw+rQ36s>-5eL07NIoAF&1&&<<^p8>nt=(d@B_YM?G* z(+o0O&BU}KA^De6Gl%2yqO(lRqeDiHvWfZ6O4~(GKm?T_t28m-z+Kqzm^=-t)UF~ zu`Y#n$RQWcsUzwng=)yJQp;xh`K5t>X}WMT7G${6#k{6P+S5~z3`uTaHu@=p z<11yeYy)E1B-4wS-lv%wo5qYyL$PV7`}xO+Z2;jt*xv zy3gHZg2q6h9+DmNK;AmSpYIzR3zAI`q}_?#3Edju0i^L7BJ3g1fC>a04-;SUcH+b^ z;NcMF0ALOz4ukJo@$jN@^x|*Hh|*OJIN%j2rcQF|c+Q&eRCYiz{B4WZB9c51>F_W^5xTHU2;g!EoH^ z*&rELh}#Je0yOAT{8fdo@4R$wzc8EN3pNHR8ncwt2!4Vq$SG=RC&`V*;Hi}pYy;8_ zw(ZApOy$Ngggit8TObelGodbHyzrGuPkZZraI23hU$t${Xib_^gTwF(N~pvntcs0i z6WBzN%S;?Hu73vr0f0Wuu#5mBPN>MP&@iv!zu}bepJoUXKu;P`bB00Es$mmaHNbd< z1}?H0|Ihvq>N?KYzmRIef7?HkD#AbP52X}%`rGl+sto)|)dbx3wx4r(ETl9mfeGC_ zCGc_Q?Ojd;q#|6AH=bMNX4{&y@Y$Slytm4os%mSfdX=Ka;(OKq9GTg`o;Fz;*tWam znP$qwS86!Q6{puurk3HuwSkleHrFEUaM0mDw0de(556Cw(d=Xh;ZS7RLX5dCM&RqD zER(V2JcKAQaD6_!qPtwUulh|e8j2t)NMwtQUIN^Y93)aiR*M^mJBN~Z$Nznp(9qVy z+x%*a2i--&Ih8>{Tt7A(7&n=VR)I!S$JFYNXkCm1uaTLYgfGYh)Wx6#o1` z_^27NYzNn1UQ=$vp9#Iw&}5o{ryra|eU8^0oD51?aM0KBeoSqr6zYHD1KfJhJ?df= z*mEiE*kpP=C&IKOCqi{R=XB2boWJGtqEIqgEs6XFt-m-PYKkp&QMM?qq$YQ4b=IUaOEL? z$GKJLQUNSPSMXmCEuea^z20wWcoiUzAXxkeSkP0@-6H5fSpD2lu#1)|71^2afI@Ra zIn|(#)ux9auAC}mKC6Pj8E=K)O#S4Up}DSH0>Bdhp2#JdCE&9Y%snl3L#s%&tKwAb zPA;AW2Lw5GBIGYU_=et}3a>nzD+QO3f7qAG#tnxfCyrU#t85mR5Dpohh3{tJu_%!T zqC~>0n0Q(ml z_0fO^kzA24?qGDh8ej_v)|(G$HkpezgFXTukm?8*A6*2`z&amo$J=mSHijf{Vk*MG@a9beOikFFa?qtCxJD%rbyTgVmy(u8{y{PD2YI4 zHzzl7Ukamdys%v2;mO=AoN(E z?_k;5piXAhr2F(^f%O83KqSxQC9)@o?5UtKe&v|E*k-`1js@D2a|%J|GTwVE!u9e_ z?lg(IY&>^{L}NBl)aoAm)v*Sei>~h?*G5_F3c4XU80r(X&^Ur#5_CYgXum3@3@t8c zP=kMI46w0GsR@u4CcGx(fPF z_SW%vm3gk<09`i}w~iUyV|EfkNDJso zDi$kp?-H?Q?>gu=G=PR8encbeyQIBu72{V# z>KPg1T>=arU|2kLSWX#EzNf#DX=2uJuXzw&fD&78z(4FTH7JwQYs z3Uh+_Oz51(_@@^ z+;hobmF1S;%0FA;qtN+4CkhgIxB(dZDs;XI2xo+A5FmR1t%?>)K^gP;9@6cp0ZfO(E1c9NQG=%tbTbmva4r3|-y{E?n2-D!sfDuRrBE z0|39Zh?9^!+ZC01DVfYN*tDPMJ>yvhRzzOp8~@N0Z0}oU_P3D1loKyWzt`cU6H}ar zEEdXtVzk(B!o#Pfig&W!64SGPjKkTeCi^8=j3dM zCsiglNadN%N@F%vk8_Ov6RzxJrtULIln{Sylwik~z>YrvJC?BTLYm)coCX-DJjtS| z``|yoA(i6ax5jMsDPr$Q~5%k8p z5sfpNy~A3n&}Zo?Q;7m<{bf#UTB~N^vkHw0&8#)}RQ<9OuHu6s?D|3{+%GP~5xE>dbB}30#g}9w&&vN;oLXh&K*rSjO>-i11v&D@;E?Etv)twF=zw2oE z^r7=}>1La9(h+P#OT>iw<|%q09bBk5;V3#-agMnUJXo;^!SRqwe%9ing{*?4LJ;lr z5D&~Q0^)Z=#&#U~54)`W2jC+=lsh`8fW(pTfX-|ay{~1G`LV^9_}#fb``Lb#+18R^ zwzK$)4o|b6If|bD`VW> zt0W?D9&&*e+FbVt9IrCVPnW1QYkR$mdWk5gW}NHIK5$K!mV6sOAf8?o>FA zXe$DP`mhaq-Kf$Xrd3eTTO6QVu@O6SD)PIDwOxmIp9!#8TpiKA2)CZ`iUOd9G!)ZR zTdOOoy=(ewM%1pVJzl%2ns_XE`4h8q%cFp&jqT!+>IfBd+SzM-r0y;FT|&3Zg-5zf z7ha~zazXbZ4PMNA?0t47H3F|XJJ0)GB=U^nuEFmU5DVZZ3TOquuM|wU9u?Q1Gd1AG zI?hg+{#Fgp3nug^Lhk~hCk1+N>p&n}uiBKhE5D@jK;0;JpP*^8!WW@h>~U@)bqR-` z3vw1akt#y)>l$V<&OGPg_Dc}R|5~k8=^?ReJ{Rl*G*{})wk@ZC`^dBpqOHpPxj@ zu<86nJI^SlB)UL>F3>HHP~f5Nox(TZp$O0$ zfPq6m_+@4o(esyx(7s+|of<~R+KzFr5lTuz>GudD#VLS0LQXDHmB3C2s9I-K22Y~T zpt^0Jbc8r)(=xTX14rMx`<=~5SFfqzE93L`9qtkOCG_~<#cMXab?Efp|MlJIDGN5S zb>}bN`_6C1oW!)!`i`4YTg4dfi2+kyirkr9P<-I5sq2$(9{o7>Pk&yveK%)pJ=^|n zzXHvV&)9pYvFiiNxOwZ+vyYg+{I~O{pjlCGX6m2+JB&--3&)qeWbXYvpQhwYA!|?X5Oft@i2_t8M4y_uhH=&# z!HrZ^mcc+JMFju=7;>^;bpQZH4ElT&85VjZw5)%HzM)|wDXD7n#Q^{yPW@tHB9xe% zV=zI}*O!p3qmI9KUV@E7Qrh<(5tJ$ZJt#RSUYz%1ds`phAJ*?dK|zK5KfCzbOBljo z5PUm_`;d#+Pb_KnODA$iO-^Qh^e+{H%fD`_mx>_126E9h^JfMHZNtIAN&0>hS3`k= zqsD^1Q1Oz3iD2#T>jSFeEE*p8Hq79TOO@6e7}URm2M6aOD#2ny3O9JK zjEER%fc!BP0UiCd79D*pjwYQjRlIiA%*3R^^s%2myfURd^B+w%WjJ;^ybA6XQU48S zi>AT+7C%R8$=dR0k)*d}-9BKFb$ywoghg6NinqL$yQZ#H(kf{sXK~zzcVm<9X5s3j zQsuYk`zwSJAQNK#FEL%_2><{Bbd>Ocry!YHA(fek-7nvZGLW@vK zHGH_Ia9hyf{73uk+4HI?(H_WId2mX9>vlc+`{&SBVL~F49 z%9S%n=R!b@QCl|2dI6T^dqEYZyax64H9)p4%5@Q=$kxzxn?@3UcJb)Cq1EB6!_hBy zlL}OXDk+5wBBluTbz;QG5$YO%^TB+*o(|YCbm}k@YS8$g%&sD2R>6cyr3DW}VF)$} zgcSn=#p;T2vJpAI<`_(;Zj1eF?{Aw8VgzeepyF`IN@HNvH+wG>bS}%~*2xG)>Tgf2 zN-r~ooa1U0*}@0I%EKQz!dG9c=`X@x6Mr#>)H9yUjK>IOwZ z44#Goo_JIVJPUwDWz;NWn5aNybPVOt#j_AotEa%p)yZDln?HXH37~C#Tdzk3gTfsBBq2; zRAtE&R6rzN`;+%fUX9=?!i><>qb}c|&aV2DX{}Oax$LC++!0j`M+`vtiR3)g~%b}VQI6xd#Raq+R6rebU*slr+ zy9#OM!s8;gp~^y9SRQPn4dGymuhIFRTwbdml#PVhoZhD2KQh1v0t=I*=~3a2C}6el zDl)Pn5nn74HYF2jkO^S0V}Qho!_&y|fbDJ9W&cl%CCdf;-h4{93Eu&8>?%MUF~nNm zKoQ^!31Wg>fi1<8qM9Yb`_F(5Qx9!Qv$*i*4+NyHKGOeb#nntq7w}^=2QFA|se+$?8 z%RD+g+pz(Va*^wwlwJ>{R|7{&1L0DEs=DVqc$i8`w4;HV` z^N0+H8r;EZ#U(zq8?Lq4bu!D+wU@tFIjcgc11oS-7ip{dXunlU*Ol~>P>BaU6cWH7 z&N*`NKRkT0H01%@Lqe1BCtvVD!Z9bTVhG4M5*g)U$i=am!>CkMAb3=30oYImP1El< zz$gF9ZtFW;)*?_mV3mY5Tc|jgf1ww@px;98Y>b zR#>t*2dGGIT|J)S(^GSZh~aX(SLe=>M>Ooj-I<@6Qyw@g3P4x(Hc1s3F)F4MCIQAq zFS$A}#N!|qSA!X9dO+sd%Pgo2kkrCMl!f`8ILjJj0S0goPz@L|f+3M0)Svw(x>;ps zWp)S3`GQ{d4o`{>^e1-J4hGHWQ9R$93}eM~I`uc;Fqe*V1tZ-#4UG+}o0Dd>oH~`Y z5OF)wTAI5;8J!C20SQ-zKETb!<>K zuXn&g<;1ki_p{Ek`z{d)&h6ZG6*)=#P_f0PUUPyZ9L;_f2k}^71qe*nl?bB;hBu>Y zH-+VxccrzZ{Zg9+qpF3+QApV5JcQsxf#YX>=yDoydD{jnR;v4@6g$R7P*2ZD)Wfpj zn`6hfp6nVQ9s2o}Guz@a+cWby_eB)MC7tE+WSd&UGkxzfy6V~HC0(GeLu@i3PAE4r zyzMGFDYKLoo^ZBATjGOQUy+F?f7YD+iqK}4T>jIh2bTZY_Sj15NnNM+c-dFA{^!*+ z)-TpndUEvDGD)cDb9kCzVzSV2C#a|SOYvLlgI)cxI36R@Q7H_nA#oK`6=-JjR*S&0 z%%&tu+P12wN}nZPouC<1mGCO%)IJsr5Y8EEO`Tvgch5q`x8?QWm8`6gV2RZ=VX{>R zE6M?Zbi^=|6V|MQ>?W{s7qqGos8RjsOyI%q8$U8Fn2c_wc`2e9ZZa_>rKUga-H@Qq z7x?(o@EK0enGZB3KEYK*#O8dG?2%xTA7>{oiHMNk@>s&g(5mVn&^al{O=Gkt?Kq!9 zs8Ya?4otMfOyn@dnQ+k4U2XI`8!I>Jc`#wHpQo#*IKMtOexzTtO4x*>15z_!6MRJ! z!u^%0`%y!S(>6hzi)Rr?4Vz+8ff_=gSYaRxF0q-=92_J8*e*-eCYT{2fOPGUU~g}c zad@tBvl#!*mj6aU2~M0bB!-uAqlP20-a+h-5vw*;N;asmA%$HuELcJZb)DEU(%K%( z^E`8d@b&i(4hVVUD=K&%JkA5uDmZNEw`&YNW$Kgs!BVn`O>AS`tP&brL&r}y$#-qv zwk%qE?zE#suKx~-KHZ2u^sGUY(aDftGn9S(R+n0;Xl6?rUkj(%!A(dBzw9+8L9kzd z#6*4N8?LM!aoanot|&y`!CHu2!J6R_y(NhxfFv`GLnaN+n;t7|5^c(3d3+q zMVRDDTnQl8^Z|64?z40U}pJ!WC=0?Y*+=`={j!?W!~c|HM{>=B5_6> z=|xvHg}4_a;C&0}sDIB#NFsskBV%<}s(3>NDvfMt1xYYK{wJ$Tv5Md0z2RC*&qJ+K z$LQPN&H8|o)Z}viU94UX@)Yr(TW`(AZSQ^lUH6aw0^aL;pa0wdH$L>ml*dK@sBF1- zLrEs&;zxA}nBYSTkV9`32`$o){uv;U#6^g7UM)2NE-T=p2{;GfaF~E!_^t7amL_8P zcm@+`fn&PECS}gsrviPnuxf*L)6WI*$z#aoikt*mtbMD$<@s{svOraXbL*bFtjj%5 zN(S!d>zz&)Ey6y(eW`z$52XIH0Bhl>sm=Zp=Nz=*RS?2o$aAGVlnniO<1TEwmYt~s zCQuy+t#dWyAm1JUP5_+L*q3Gn8g}+jJjQ z@TANf{sc@a!jsU>U073YNCjCs3blU8uB-34Jb1|WeU@UG!dZ1&6fU4c$%{&u7(j$e zYX!*`k{;rN`SrR9DQCAL4Zd$ju8O6hm#6YpzCo#uYA;!M?2UpDOT_G50$yIS; zQ;`_1SSiSvqZ(pFc(UTZ+QrLI`Zay>J`5|h{PK_tvl!z9V#Ak@fQ|T-nZ+F72t@BTfJ6n9Q1k45G_)1 zY{}3nV(fm0?1O>MR2x1PIyZ}N?zy%uH`&=`6=w6V#Jk((eym+tDg6beH1dgc)i@M5 zOvptUS&V~;W8EdwH(-S1I~y)y`<0*Y9&mIgbldn zE~QE0q|pqdvs=OZYmv*mpptOeL~|*^jN+f_Q5k8L{47!5A3(^eR;J&vsTh7^S6L?% z7M7rO*9QQ-ABQuff_jfUU#~{6D1AE`yJsW1E=I$^pF znh&2-b&NiFUjC(y7y7o;8rL#`k;Pd{#RNZAkvczS?kE(NqQ5-fn1E{Oh_9)^OzO8d zt+`10qh9e|Ns*m#Z+zdm5iElM6g zSe?2TQ~SUQ&Ty1tJ^+`J89RH~<6{z@(qb8{FQ$0&PY&X%;t;=pYPr(0q zJY3cf=;f{)#l{8qTz_C1^M|ZZmFyy#0Y|U z#W8fF7hR&H$INa`NvX)1dMhculYa3C&3bl9fu^1w5z^TEi>+QY(p7%U4+5@`w}*gT zvMtX+LAK-uGU04T&3j)4ADg&7alDD>EFXE34`B=CEcDo86Ij&joCZ~K zFrp$NkqepR1RqMuQ9&f;@Gnh5xD5%4y7YcOe$Ra^`6iBSZft>UeJ&&R!afm*OC@ad z@hH+FIZp=*tmQ6^87!r!keKv|Kn_`xn2QJH#fdpdJ$Ua}Gdy+@L(T4Ct}uB^#P$5w zbrX6CBW)mV(J__ba?89N-`Tny%s{91XHA3!?9h%XJ;qEiqQoA@kRJF~=KSZwliCNq zfEzy1hxTcQSN=>z3jfFLa7uqq$om`R)2PgO$4OnSLF;~f&&$Tedq3rC{~(qqI>3N% zxhy$|=ZJD0Z|}It4h22@3ohL;y7`PLSXFFsKw8XwQLV`aG3KyC86HPGB2~N%sU$^Q zPCOy4L?9{(xt8&=ayctT=ZrC?gpDQ`hIfc&_58Iur_M`|eW`+EsER)N3y$l88l%f# zzx2#?7U70cnS*ESY9#@|kEN8PTemNLb_9*)dPv1zA5FNOg86$zem3(5JTHt99E;v{d}vcK4@Vxwf@L=TsF^1{!PF}C%szM&X$gjrA!LXe@+oUEoinN zlPa7U8<|L9O1$xrW~QXsNa%Lw0`g=PM=6SFafypnlLY^4GsM3;&Lkp)89bWca_w(ay=cY^K-TRW$ zo3_4_png^yp&b`~Vwp|W(bIu)?fbnGBv49;(KtBrXZa~@rAd|AxCzJUDq+=+qM~D? zZl)x?vH?a(t@((G#i%R-Q(BPiwANA}(_pu|6}{a-mZfeOT#&c|<4_22qej_|SvP|+ zJ2J3%yI>+aQ@Y^9Rxpzz=UnY1MxxBauqe;uTi6d+p3ol^v%kRdda6IvGL_3^^89!9 zZd5QQ(%jEUW5N_(>iz`0_|)neiaPB+UA5$XA9?O*#UsHi+c2MVvjkO1+35AdM9BtK z=*^a-k&Ja(TeF+U4i0N|^1a>U`*?5)!@jRjkK_fsKee~FmzL5dZN1;O=6fGk7R$t& z6=(g{oJHieJhGEsRrDhW&Lpv8FB7w^y$!x27#qNrk8fn85S|}l%{qghRutA>x`IA+i*ZvEQdKHs;r@NyNW`j$FHCSrj1Ab80OlZcG zBuCF6{!*PKC?OI&vmn&WrO0o#L@cH5ZxUL`ik&F(GkGF4QJ_|wM4G=KMnqIrg4)Jt zzeQUCf1&wgvo?|gt!#obM2~1Q%9>>&{s3t(QMM9C)kdBK6S2Vy##Nmdr@5oE)zJ0B zfCf;Z9#bA%3|kOY0mOD~ElVJtiX9)I18ZGRWX|iKR7!@&iN5{XNh>{Cami-ia#>Mw zs=DppN$cO)zdvOpn@oM0gpFTSvZKeX+|d>bm70mjkcHF0Kna)SsAQ*Sq{9U&(FVis z{I0IwY`MrPEiJ7%!$J(1wQlr^>~8VBH)%SAagpbU zXH05#+0v)XmTqyBpDs}1cg?T?JR)P@$3{gp30FzyAa1p=1$Z5k2!7MxtYgW{#q0*e zvKgbSj6g0mPntB$?*#&eI5DaNzvKypymKw-Fyw=(i}+@Hx>ykuxv^x?UYW zAMeUccQ>rZ$`FqSN69E^FLgTVudQl5L`Z8*tWLS`Y;;c?JE5ym6MWFLR-?+LfCAHG ziH8o4SVbDab8;vG`VhiB?9CM+QhojvGodVoLP0$hyp8L?Ey{e z<7T=HHRd?k@M<&5G0O6?pY>vu5g8~U$cW6H_9zvz)m#inXnee`G7k-LN2 zCU2?f#zOA+eV#9KuX9Udl^Qob?hZZn#%t~&wFcRt2#nGUL91@J);?5-q{+e7eL?E9 zQMmY4TTy*^U?77J`&w(0)%36-S^S7WtK&wa)wDHt)>_j{G#g;XihB{A>S6CjQQ)U( zM?{mkE#Wu^br2gNFTK`=j3Fn2sYJ;gX-T4yw-&sV6eHb4(i_VJSK&8?56BH58>TUB zT%tsl3rhyN5HkR8f!lOdL;)f!GRJeyXP)NdO?u;%Z&cXu>$({v&x+I{E{1Y)G=2_I zgg6N?XaHcqwQoH$V~lr49{K7DAD1QU|lnjvU(Uw zj;}_Sey(O!beS0fA|fKH?|pwB8X6*s%k6eZQ}9l%JNuj7 z+_#6a3J@dLcn7lD@$m3yG@8+w0VfnSl^i5hF--|oi?mClJ&to1Z5HI!v*x&CG4>~# zQp`Z`h(r8GQR0 z9dXC8*LVMD@ct%nR<&GbXSckhZ`V?j3L{%hNic!kwBa z8r!D(cSeKny}#ZL&B>0=OsG}|MX%5m47z~CE`N5Je3|g~b$CuUhTI=edTM^}2Vgh1 z;FSI`e_5>3rq-v2k6o#-88FOD)vHuPQvxvSciw(WlD9{ucX((NeLPpX*|n=*e@M%& z@BM}IDrzjy)*<5ecXk9z+*!`wHb?IzM1~`rQ^8L4ZLXycQP8T?W(9 zi7SqJiAM>gUW7ZLJeU7vh(|XC=j#&@#LU9tuChG8?s@{{Dn z#sg*Fd**<ggU(w#C6;zzAO|W~>#`Jyvis<_@c8(6vo;sBX(=cuK=(1j&!5R-r2(5BFM{tU^Hx2s zmnQ-4Tg$ySucl%&MJ+~JVUq=nQefLQ4>x(l6$Pv4P?-^JDPnSbJG)>FuZ!%umq@G) z|B*GPH!}3U;TIhr`c&R7bL~!&A&;dYzO0HF%H_t-bLn87Q8QSe?~-YLuXb1SN#_@1(8|N_j7;@w7Fav^Q_?Z8sxVnY<+i3ifJ^Yl?(DT+&A-o8bhi z`I1r?QtL3gqwEy^-9-uU5JFibwQc;BmDQ2Ih^GmmcINYoHD~gQe}!>!S#E!r|7>=$ z&tQaDZty+PTAATu*IV%8t8XJw1^m*RqUw)o*}l@7UJW zweDs(&kc=u_gTxDWB1(>_uuIF=DV?g#~q!XhufQc!AED_23s0w76RFPot2?{ONY!m<@nz%rpz7HJSoEvyrd?<3s}c)sy0rO$AkYB! z*^<>rg1+juVhzQ1OCtHR`z?xfcO5yH58*C^~BKmfFGc6i$kn3^Y9&rrd;G^(6{vwL}*Z7r5 z*`8tJ+h^UxFP?0xCndfn%PVVRmf;aRRwt@#?R zdEWc4rPcqH{vEGQB@;4h^w8P=SGvlsu%5tD>KD}YG7CjaTT^ zPYjNc$l9?vla8DAtIZthn6*8rJd+i=f%KV}eV1fZb+L*$is~=6n)q9##=c>#33WeM z=ZZeX;o;_^F*RM0(z_{z=P=#cCw=-K$N^L|cU?(Dmzn%?Z+nB=X~? z8ToQ&cdwEw;41_Ua?=Z8LCIjyWEpB#Td3;fib^$p{)zP-lK(ubVD$2OGYx4BxSx)L z(r(M$PtN>ZcS{CakHdVHlTYmjc`pM*JlRQoVFKZWVyKzuRt6=26H?uwd@Njg#(r6U`c?f_s=D(c|(X&iV`rV#6 zX-tNRJO#CO{kvGdD}*$i+@#jOGS}3Dc0j-Q*Rlq)O^L9tBk|}d{BCDuD7^N9kSO>A z-d|5d525X^ zEwKtNWtW z9}*9lX7|^sHE;WUpK1o1?y=!~2W8z<-uG1e4?O(oDP_2};#wB2)aTI^7@Gz9E$@Ck zn?FIXpy%Hpq@Ig=j37_3zXcK92b0U)o8AEz5B?YP`R}eGEwjOCrpoTvz^+(+miV5$v%_&qx01(G`fOKK*Lgo5 zl{>XzWvIH{o>{IUkDcfVqlFYJ0aqrskH z;P?mgR^Flv`O^t=n!qtl(TkksiVDhM4dlngW}$VTCZ3Q})7^MX*0m7^9V&C9V`!gZ zHNtF<58d;o6cy+o+?hHB_qK+2@&}V;@*uDNtCes{#$@8p;P(Diw2|d}0a3rw>^ki= zPUM;D0|cZHoI`q7M!iHW&;{sw-jA#lawkcN#O~GtJY?@PSAU~02F`4A4fTBlfseG| zmWUW_(cfi|@aOHRgCZ(jjg|}Mui|hz)ml4nVpZ}*{HCF#nai{=5+-@u+x?p8Z6TIn za5W564e5Qx3OL_C!F+A)eY%jpcTQd`uhP~GIMSf(-Fuz(-RC0fY&2-Iw`ik{_(?iQ zuQ7duJ2}@=DOh&!Z?AD@i{76TB<>?n8Suy@>OO{&|9)HUb3(v+qfivu=ng_|<{lzV ztZ44Jom1%axY+FNy@(U?IA4cS`TsRnxMgEVZa9V57CoD}yO<=fNcy)D--hd=mX3oi z`&epfDiJgaWYGRY)N>h%G1F;fGjjexP;af;{Q{S2BU?R6p9A}9NszsCgxx3~Ys>l0 zLFe2iD$};bA}YeV>nzLfqRSCtSU&ys60#-Y`~32KlFQiV+l|tTjLrqvHG)uNZKz%_ zEj=AN0+NEZSj6}7a(gg5 zK5yMG+FmAJy)rUd$`o<3uFpRstgm1op+~USgR#3x;YZ=g4-zF-zsVMMi%Ds7S{^E* zW`28D5$8cVIk2cd5|uL$-cMeL%L*3O!;!nfg&K#W&$Q13`PWl8R=w}ZqI+lq2a`e8 z@wVY4VLx(J1^##xjwW18T`opvaYUP7WZjvpD(j2|TzXYSTHV>-)cMNjv|;nrPg+P- zpL(U?+2#_5IdJe?nR0z}G%mAD#G?p_kUlLIPEQV5zc_n4{;5qpj6HysgU@;U!FeyV zGoQEZQd2(39((d)dO$UWy4Qb{kiWgJ#nVLdoWv!6t_=AgeHhDKVfbFq4kHSAnm*WV z-d5*Zooj^;Un0-@2Z%;Tlu)*?7OZ2Y&!1afbB?oz1$3R1**Ue{^Kd-+Y`tu5cx>gy zyETz4-3}&$t>@yuYQkIi>9e<|xg1R8@_*g=@ACRMwv)sZW#8ZAYJ%}T!&4IrIsfh3 z*+F3GXlS^;omUC?$87x6DEiXqTQ<`=^t)xL<@emqCNp9POz{avW((`a$nI<&lr3`` zA_&-c?mDO%cUFa1@nFZC4Zx3| zKB|eOY91XiAB9e)kT`K?`wL`$O7AY`LTQ?a5+U14C;GOKG5IZ0^;3t@O_;U65O|y24SH#1Kg;hxoBibQTaeCtY77 zZ!08Jh5h}`K^4{1vof3kv%Z+a@)e*H%KRETIVE9AF=zrzv+a;n~lRRcU!@yxv4w|zr1g|}RgCA{KQo6aB z)N0KY@$q-?>&_sYwVY{kSZ>9LuK1hV+I^Lz;4w5X<=gK0`p|JTt(YMD6ls}{1T32%A6FlI4;*2>}G=q}VP94~zTN2m9B zanl<|uwDI6p5I;Rzj=12%`QKi=3^@^ zfVHSf`;k~oYNMTl;&nd0dred0Ygv&cLu@6%lCIAcSlG?qb!G0bigrWOoY=V+Uc$pr z=fsZLocD|I%S6Ij>zVz2>u2BJ=A3%Q#z=v~{47LnTUOZf3xSghQ$%$36RXznM4Aih z8Ky2lib>z7Uhl__CrV25|1K*y+lSaDp{3<>UCmi%vL2ENORgGRNb|&=hWp+o5l9e7 z8hE|#U5AvbYPC+Z&#bX+cw+veSrE)u?5N3(n%U@VK?^oF%wGahovT$#f)(&6@VS`J z*+LRi3Xw{Ryw{YMLRmnzddG1UM~bjh%2Z0crL?Jw%vy|r#TQ$c-gVtFi*xwmXfs)E z8(pg`=v^Nc7Tdi=9v&K}MLL_Bn);poo6AuB)a$4;-JKmBoYLKZ*Psn57@rcCc$KH|D%6$8k&Tc0VAQvmJ;x>8gX0^(EKqq zrBSo~pv)?DH#Y4pnEb%m)SJMvG1ux4NdK|)$ERMdFKKFbF03!MYH?miJjz7zQ9TSu zOPPNZ5R`&!U-mMO_@>Zh1_fqTwKR2&SE$4;)|pAvqbh%!`>9v^+#$C#HwYARVDxe* zF$&4_w|D+|C1jkuow#zmBi{&_a$Ids*B1^6soJ+ITv4G-uDjn!S)i8@Q~kva8;re} z(@b3zTv5j~L}Qo^tMRjvwT1_+v(;&}+vj0mU_jcyruOdfYL~tHb`Fib%lUYr(!pi2 z+AcS0U$-p!;`#S)`FZZORwvPKd$JJ#Vl2dF@0sW{fUpp@6oHs0#zWo7RK0QwTTD7{ zymD@Batj$x8WWn@mA~SQorr~-n;QqQ{aVY};cW4#;3f5+=}tFsv(8^`<~6n5(smd;EWePsN}T4VXaQ$>6y8$q2K% zzn?-V07aB3gPAp1TyOh`hZiyj_DvBosOwg)?L4xn5CYheHiw3#FeIU4^J9wbDfov%Dg^LH zv}Q-n$xZu+Pz<^QWq0O!c{%P0b<&EIb!K3hL$&QtiY&WW5{2ofYI+$asdeAK4Um(q z*WnXK#LdT96|Dm?R+{k4h)T_dq%Dz_>mb%Or}lqotOhOi_MLe2%H#sBhnZG+dPYWh zF)b*FM<;)XmYzfQmTClyzE4v28WlH=-zE8R5td# z8hV|5j&vvT$KsIr(rM$3Z}j}_E0_J&2O3Bx5Mje zvIkE`6>O@>owKI8<^(>IksT%;vnrM;ydGdtS_x(@S3;{aE|y|mzuc*^x1?wB@Oir0t%F zhD)*RGit#Y)zQ%o_4jm2NaVOHOc|1xmToY*+9PnXk>Qx5I8_5NMzX4{ri<0o!gu%@QhAK+p zIf5k4tcZzOD~;NP_~MvYA(0(E7Pox}z{c<(5H8Mi`r238BXKe66t9$;;_ZjgP8jv3jF_|xuk07cFF z`}_B-?2yIia=J|v+TevtWCF&j_7$zaa~@Qvu5O$p_#3TOYqL7jH8piss~})VxRD6d z?Dt9QL;Of-%4^DAxJRz=!@_Li`3egYuDmovM-`-KzP2>vK$NJ<-gPh`Ioc%S15~?WJ(J=4F znqeO1do%590+_d=Iptei94cyh!^!tqD@&5OhvH%T2BH@nxB7PHqiR(tV37WsVy(CXD#I#k*Cv6c&~QeD8xGlLS|ZWik2_ z?gLLSzf{H#MjY8Ypu)0pH$FnN{?b~;#)L2>eSZZ!n8fX#&$MUyYK-#fQm6NhzrU`! zOg|;jr9u{gh-jZ()*JUUSZV${c8 ztSr4ZPyFA`-+C@`ww_q)d%kXay#L)|VTsXBBOJUHYaWLM7{5$$J*;~-oOE>5L503t zDcAjpOej`6a_wmHz7m}7S>KX{-z#qk2fa<^Kau$aq}TiYV`lGty*{7JoujaxGbQ0F zH-?OE@)4uQQ3wlA#Mc{kYTF^6v2?vra{(Q*5~_<}d>^*_-)Cw)njK#1@>P1E_X{x@dsg@7sXgrM6!k(ElsH5M zX}MZSa7EYw?5dQIe6L6++(S|d5dfC629Z%`E7g@gkJvS0p z&^wxsd>vx^RvzF1`Q0Gu#hLkfMG3jWQxTf&eHFmWosx(+Nj`ed+E2b(bL#DGY1xnc z2W4cTJ<9j?aQ0;@VA_E%&-b=d<)eP8XCGtqJ~2T?=G%mf=;hYiU~j-KR4a?8=y?%t zeGTt@TvnkF`N2_<=W~VuK?oo8-rBKtv9bzs>uUGE+8JtY<{1fsB5r6MI3LawzFc%Z z?39kD*BN;f2j=OA1Y!l;o(5c!^=|gwK>ew=P}a{LGA(c=VMwHG>q!|z5>bH)`?_BL zHoQ4~cDz_!)d5x2pugUFqSNt|GRV^?Iw;}!J9KF#hOeW4Zg}d{P&D6Q^QC8zdc@fO zwOUZ{3m4Bvj^sKR2}_AzA+1|32V1X;Ly|Hw)#3LadXN4fiE6V_a@4HGDgc!G8yk$l z?3HF{d>grh=`XFqxyn#t(}d$sZvdp0Iht9JYwh=w{(R1s&E}uuI_`~sVLDE`sfGnT zHd$Am+D_ol5 z%Ra`qPq0h~Dr!H_=}e_jKA52WjX6Z00qxJA2qKVT%(j!;5*ov3v}UxnK>eitUu^Ac z@x<|s;7x#tbO4yMCcBPx6l{$uMYopjZoj+Lsr@B;p|dQyR>QQKB(0%eGh&*WL!T|` z^bFG+DbVJ;u+GF8HlJ;TwiYJPlcGSyOx#LeswO7D!lX{t;t_WyB0Tv77k;06{r#Xw zn4jGLS%XsaCCI1u@ed#5bllkI`Hm0IRQ}bV_h~%e_ppD^2fh@_=N~|68un8o{TcuX z4p<5!@@l&GX;0E4Cr63iaQS0nW5fm2!1v$g^6A^&FqxC@Wyl3&ZkYnI3|USeN#?C~ z)!PcV8SA~eT-}tN^QAE@3=T}q=P8MX#yxEI<#{Up912aewA$-VRHnQ6x4JAXT98$L@jLbq z7I{bn-fTUBdJf*NT<w%ImBqW8nExCCd9=Wp7PUowIxZQA+wI< z(H}q!k9ZRG*9gF{o-It~*qVC}A?QP2641Z}W;dJE;hpES;6xB1`iA=XlLjjvc)663 z#VW-J$mM(u3L1s~WWYDS;=ZQb`NVRdJi%ghl+^;2){Z{w1@5cC)pdFdhrOg3=srDh zHtP19a_zRr%)sry?AnlTgjtDP>ufw}PAqU!Eo#ZT4gJz9?Yp3Ggauq~8aTd+zOO(I zbu2hDeV@jS{okJswC)xvHU6{n#uJr6mz}Mr+%2!upCkAFSE#kz!{@=Mmfy_*;Y4#k z7aX0OUi^Os{2w=Uy3&XxblDeArQf@IbrA4=@Sn&8B_#*|s&(`V^xx;KRq5Tg@N@?( z7ium}Pn#UZC&IBPp(0c#C6u|w^8E|vb3}OY{Mfzq(k=RwEV}ZN`u0MI6uChGqcr<> zzV}g~_mMf^VC(L~f3`X_BDRtgXaxRO8wx)nVHbHhg86vg}rs{nC z2N{_@_%rwS!f$U1PJ!ACv=8SY>Unx9c)}9!xy^a|ZrRvr&E3Mn!ql{XaykdyBgb-= z{(T{OvJ}bR(o-Ym*2CTXKb{#%kV6OPzke1wNqDoKLQ5y2ZOpl7mWb52UnYM9s^XzD zVSVM2ucL#n2_$YqB!y)U{imT46!#sT4VpxhPTe;AH|pebe&E~0(3s4XovOmc0Ug$`nZ3cgBA_aWzDgri6;A7-oU^3q0HsHqfQ9}D-7Bus;d>}aDd6{f zYtP&1dNc=J#`FBHJGI(AbW%n743cnF>2Jh3O(qjL@FP4!-k;XHIv&w3dTl zYc){zudTMc9YeXQy=0X?1%|%TV#V1lo z%1p#4+L@Y|A%tN#AR_tXIT*~QnSca#c~NAPMT-4?nLLY#fU0FN(-KzVtdpDm%BRYF z+hICT&*LVns>Ga9 zb#-+%n>o?<@yFk3Ord}qurPrH1!r)}{@(Oj%m{H6W=l4I$7_!qIdbp4_uhT?-8bKS z^XlrVh+MsT^`)0y`qsC;^}-7;yyMA}v^*WGGE-+(Aq}f!sDz}V^R{c626MCDCL?Iy z@xpuVx#!+{@4fx@+YcN#&@{~(Z@lsCZ-4vS-~RSHo>td`(a?!S#y)-WyauyR|HAGG zytTFU=%bH5{`lk1JoC)EN}Y}zIdbgSv9@iUS)HW2r=AjGg~)w+R`h%YP&0d@t`GIPnXdPG!=pv*HD5e5nNJ-~2oNvMQ zx^)KGfD;W7w1ZA%NAq>rxz^6cIk%Rx7>UoGwe3W*nwg2I0$|RqjsTru|Kqo-WO4ul<8J>RdlRlzELh%E>j7iPmZKTR0 zl@So|=Ho|y;gcWz<~P52;lhQzSK@*#4op|59e}*smHMH_whcG6LJohBFq88sf~os+ zYUC6nnypx~08N5-8N>XT$2cv|aKu%eQex(mQX)1~73s2M5ipp}X7jd1vqiRLmZ9wY zCBAVyQa!Ayl!%LAu_0;*OidB=Q-A$4@4NrQFTC)=_rCYNr=NcM|J9oxq1`uZh#|Si z6O5grZ{|~`*lo?s^sTPGkgJLPrSeev$HT`)XI2Kw6%kX#%tTeiRb2zX{`WmJJ9XDH z&ph)NfAJSyWB+9ypT6VR&);)`m?_bVcI4lFf9Gz?Z2um|G#P#~6c43l&U)_7=> z^AE7w)+^`97^+cN*fpK(%)2dVuH|M+o7N?~Vi?pak*p%7rjpe}axTeU8fi-&8(HQ< zDk{!j(8%U9b(d;XiJDve-4FtxI))YHw|RP*yK(@as-{RrH&F>OaOib{OlT^(FrW<# zHr6-3{`IfF{r21MxDwK~GsHQj8hJ!IKpo-_t+xi!+*p97SSiL_E)r#d2tY(!IEJKB zCU9;xHKyShhG4n`Edth%hxX0`695Ex&LaY9XwXoN2u;_G)HG*RC9|AF&6t=GbHtQ@ zbEId)WEGA^lxLoknDXph?zn1%2!NbYMILl-p5N|hHF=bi53OE&;rXw8{hL2Vp!?$= zOwQnR?OdVpVHiLVmjD8$o2WZex1Hg|t}=jarMIQ}(QmlScH77Z@rDr{Tu3!z^)$us2uziHCeeq9RaO@Tmfd?ri9E zp7s$;C)ABhSa(o18r|vIY3?RnHx&^vRHe>H!CO!f6LET^nW|<}@dMu_xE_ORMaSX; z`RI&$4oYMgQTEhL1Tz!^QFZCJr!H%k4N%=tM?uZ6P7$d=WBweIr*Q6sHUR3xxkSo4toOn5Ir`X zJIGbKju)Fy44kP@?*0%Bqo)5JVTNzEin)3#09iR47IP^EnXLe$VF zm)}l< ziXb6WgiHwJ0~6c*G)&QYK@Rx$_X|N`hlE9<>W)Z$BY0*n*35~iN=!_NxT>oiDtU}6uQ zqeuW|xAQ})60(OrA)+BuBv&Mkphvf>kJR&I$Vg}w9qN-gSm@3lcoHMu;u&8PFA&{E* zS`5cXje}FXsul%P55x0uuA^3}KF$SS)eaM@K^84ht)Lj(Fvp}_C7jh?t_qO6DaL^9 z+*4lnOs)}1CvAIJ;zeNN&@m{Oi2xvW*>f=w5fgiqJ1|=uBvb;OKtO^N zN8dHPP@KRSIm6WVyAV+!h0(zjg1E3*@b%1q2AJHs%zb%xIseSW1dQZkLMC+8k94`| zGBYDsXTXWWIvX$o@R*Q@nLPz_*FV(|)I@LO2IZTRO!H|d_YW$lmru-Dl!0(r3B34?(Zr{Y)~ViMKC2IGX!xCO*_zx zzEDg+GD?QTFxj@*4Ch%UownY-)!l}Gv}&RvU|CR<#8eE#%v3s+Ld>>Ipn$5F3DrtMbuUaGa5qFGqi2PXb<>%`U;-|P*b>PoIIV*pUa@un*6NJo0u~0UG z23`2&AbIV8wIg=B4Dt0FrBSPi?;GC`Lz62i6s^b23iBO7B zm`4g^4+IwHMY-K5bS87LM4p@AhmHy$7^Yw{LLz8HL5zqEKt#gzLA7bKY9h3X<7EJ< z;(i_KwJT%5YMylC?hI_8XyGRfN(f?BA*#Z~t=5!I9vB{9O$QfXiH!-y(>$5a7Y5sx z*X_#Od5j*16pX6^eSr}gnwYCJl{Ngyn1aO}Cm|M|mKl?~H#$H~NJs$0m6?$i$t;(0 z2vJRQb`->zI@hsq;)Fzmk~4;VAxhVY7jekscIjnX21I6d=C1E+QRnx{KtC%J0UHr{ z@C9_8ScWROyM&4oq7hjZi1{Hp36eZ>giH~jV**7cP&7hA*EX6MG7?sRCLn@DhKTNj z@8t+6s+bB$(KCR+WCFPZL&*e|v?7D7ZD%b}t&PpY}$x0~`B$ncw>kR4e5OJGXH6&MHTj^At%kJ+!LMfu1 zH3gSADJV3EMARW6r$o%kOq4KuP7uueoKyjkZ002&A(CLcH!5PyB_;#w%sSH!0E~u( zIAjrM2(@!f)hfV*qzI}?K!nhlgA?A`xnr0SntwW|k^ZbDU)E(YVwS+PNWsluF0eh* zUp`y^=EG~U)2v;~n;CcJ`OQn+`Z({j_V#*vb*pN+rV~XV@6TMFfGEs~z!GAjz+uHu z0XlUDWT*(e*5nYg8mQ$c3Lt?2d#a~-|3bLOS|+48nneJRnY|2Ra_>Fy2u@@o#0X4B z$C8w|I9h~G$CFaLUIs)pLls{-sK^|#_gJ)efo@QAvxv-`$V1}MOeGT_qy&JdXrM@H z*@FuxOdvfDJbYBW7zQu~BV*AF1s}oPzK=??rv;AoD%u&Bj^?Pase(c>RY5ar6|6(c zDhiqrGFFB@VX~~MrV7+qQba*fL}64fA}PWW6baZ$a)N?Uh;W@}4RIPunKK$1C}JVW zBLbW@?F^VFkKhGLEz+ih4H?TR_A*M#-X zMI~N?qWFfW!c_zmRMg9|R8_?edTjfD)naK#8K5AZLSHaRMeI&lV0bS;V|=HTF}t z>#x7>_2-|~x2^&w7z|+E!R8n?wqbLwJ2MrTby*upXdZV(?uP9S=S0YEh)iDV5`kMD zV|)v&52fPfV-8K5E(5SamVSrsi2Iwi)dd{OmsjhRyNdB14q8yP01#8fI| z0RSUX0Lhv_3a8WE=75mEP-B$kP&gP-+13R(jOy6esyl&K4*UbK8Dza=ligi1-_Vj zl*#?seIDeuo<+p6g=x2hIM5Q7mFMARy%Cgy3b7JB78$hnH|cek-anVn#Q5x7fP-Zi z9Rj<)M)$tiPc`+tS|vbY;#3h4rNm5NHmGPwY1&E_bvxCFGY=;P@-5YkGKb&;2gqsw zXxeM5OwEX?fK}n_1!xN?4O4Y#dwQvn3W-{AsKC3XP-`;}*oFy46;%)kpgo`l2#r-I z_sM&g-uPEvYR_+G-!WRT$y^$hY}To^9W+8&vWeq?APR~=)nHgJF`=8Ck|7Fk$o#Bk z@A?4IQgjgtstIs;sahIUgqY`T+lpo%lbV`{N-L!!^^zMbKq#~>XP<2plv3po7&%En+Z+NwFU|>Al#;3d zb%35-0ANH^r|>Uv*JksLKdUH+#eqzQ>@qwo7>@yIK%%y^=1|j!miWI2+#}?ftaa6^5v-Ed*E>rXsQ(afq-|tbd51mT(R&cLG)pw zo1`eYlMogE&dC0XEy4QidUPz*ZNPGkXT|MHN) z)RY}IqX_2+E(6AmJu?$DRMMp3_?CQEjCbbi^T+r z5lldXmE?09Ed8iYXi<$+1Qbow1W`Gep_+)2xXPab+EkbH6mvpnLHVbGy9_A{?NYhf zA*L3QK8%2oYp8{+9R+a+kloz}OE@H=i`xmoP}Dqd(|c(t-1sCAn^-x&V{mJGDrUzO z%U8-s)_^0DF{)YX6GhOmRX?P;{5IZ~2iv)94j4u=eT5BRVy(1@m^)~jmI+f;5t14t zB6Zb1q7ilAfQ!TSmK>M|0FT*Vnq_UxD)a&m%r(-HqmC`Y#hv+IyAeKp_fDo!UDcxs zqALLd)i%q{9JXfZ(iqNPp0ADRdN*pCZouvxqY79tjmPV6UD=%AkPxVgt=|{18mMP> znuv-hW&<%$)h_3HAazQKP&HTV)jc>uL0CfNLDQ8ts%K0#n6QB8ChJ5S2N$TqI+L7%h33 z0AWnm<<6{)jBG*xVD@>RD1fyk`~i&&ktrokRpOd}l_>ktb+0TiH9;_+u&OCxr2uMb zkR`&3fFh03DHIAuAjar3R5efm^G&k2_XG{fzyw9idsQx896+cP!K1D!Bj<8CaAjDy z$j+?>4VeG{x*oGs18$NZ$RLmw&jKVeKvV6zcApGE=mn#K_U{yn4GR+?eo}EEa}KYC zu^6~|(Ds~*E{MhAQevgwDA11~B1pN-V#*Z9x?-&GK1U-4PW}}O0%ZZ^qH*!}66Q5# zmc_a}_gaoP0RaGJG$87bTB4d$U3ra(-XZwJjLr5{JjpuEQV}J$wTG}708|AaPH${< z|Lo6RJ%4G#pvqaYSQZtZ9;@}Grl}IZnY->w`%ibX35DacG0LpXTa8+xL?8xI^5G3Y z#0^piiMlKiCTs`*T_-u~uuc`xbk+h8hpfz}>qKQ1?Zg%Lshv%lv?!-Pb$F-Z=bzi0 zchj79a!0mrbvQ{2+8Sg}Ja>4L0Lb$$vGFieCAfPAtXfgKPj(VnASP#Qv1 z1?|wS*cH%2K*3Z5qnJm(1K9BlaRrcg@oZ4+8G}x&79ylLDh&b1Fpfep6x@Y+yn7%+ z_58J5O!J)Dgl>fwXm>eDqe(9}xX+NtC;-xu{o=Xv5Np1i@F8>VNufO`2xVC(_qRpd zH4ljqRS!Xzm8TXnUq7$Qf{W+)(Y(tB0YD~CQSJ=_1NPZNwCWq_AM#&8;sUE#Z!~D8 z2r3yQ1hSR|i3Fj;uFI)TsZOa!58N0oOCECN)?8|W7Mqs0G6-60^X7KFePQ_KYa4yF zu?MmXat{-TmJ23acxF(*I4cs!ZTvzX@GiQ-@|SXo{) zkFhjB1W^z*CMGiXJ=5N@3yd+E@G=M_Ldf$hU3c4uM_V>~?%R{g7sqXv#cJ10-#YWezN!u1zIU@viu3N3!;9?2B^d&$LuggviZQX1KFHntJR>QqdBmM$ zA6}}Hu>e6zAfEZDEtW&ns#xHVm>!rVN>mY()iqL0m?F`~ZzWSg5k;Vcmb03gA|YcP zQLdJQ#iPB;iAD7sr8J{SV9q9LTB4rKhzkG4)OH(MA2R?M`48J;5@As|5)v2TBZD9i zsDgTK7$Ib5wi2KjX~6eoGFzB8MeW^}0|-WhpanT1Fxgv`qZUzN5F&f0T?Il&NWH?T z9JKbs%gX1?o(>hGD=6S|e^kclOoi>}wnxBFL{9yX*f(-iHDv0Uo5gL=6Fs6oj(){w zm7(tLr8vG}I8#yPs!iKfRbq<#Y%wLGnV8yaz*S1zs(Bo9*5JM|0EuibhL| zOjH07V4^Hic3<4w+&Ojnc-yVN_VRa^PkxwyQ8go>$bmuIELK-03cyYTYT7Q5o<3R~ zSY1APWM#a)^Q~vsuW!u`>|gA6J^xWn*I|{6P{2eW2<>JFLO=k(F$fR<*xs1D|Nf;j zKQVaXTidhQ{NU7&}`!P@OyPOo3RLmKRrMrjlYY!G>Z}3+vVxXL;uIMT?HG1ZHL=s>bR3nu6 zRC!*!AO=+ahxInffItp@N2MR8*jQRDEnT>kfJ#K4N}#n}2L|q~S=F@_7sFZCvL<4` ze@Pv*D4SFx9U>3v%Kf_#fSKn_b8Y*F3|s-=>ZL2g41;6uZLq4O1)xs3vKhgAbukff z#khYFFI}6ANq*y3KYZtH$G2yThmYTpwfmWKU;XF*^0}v9zJBoFa_n;M(&gA@*qruG z!hpu^2u^`_Lo>}c-n@M02l@5a+J%MTu_GhqB!b)9+gGnmFJGR%_WGoPboA&Q>sWNX7Rf57oh9junJO*PE&KU5Jz#)cWan zPbBnO)56UP!Ynr!lvEI`h@0?OQc^JTvk?P}4%8ZBz!Ghsnn6-C6br0U3wB!gI|Y z9Ubt5sx~VCGESK>TKi=3ldjEs7{dY7w8=Zq02rVvNpN%eGxqkBC{>2I}Tx$-mu6*jj2l>G9 zYa8QzM^9Z?pFH>MOWW730VZb3SrZeuU9_3x+=2m+8X^WY5)255iJWOoXw57G@u{2b z;@jKPF`YiSta-M%HCf+k*Dmk8alU!&2jfdurZ=59aNx{v--wB<|L)%+|dk?nawlAl#zjutnH-j$cU>1q?R4^rKn>y?s^m~k|R_jLi3>@p%$Hq@494Ygi%d|w6P41 z41KC?{gfDt5F|ki`#ZrZ<*S~cZ0&=*HT3XbmLawR{Wu$FTnwNIvSP~axL8L_*q0*C2IyG zP+)X?2oQ-8Hs-UYZ5M}wL0wtX+%jrE_}+tW9KYkS@0?qzsTJL9=z;g1`CA`5`Re87 z_zg!NIDPD|KJ?yy?AOqc3}b$9;Ft5>egUwVD}!rJWmdOMpLag_$OiFEVaB&-Sg!i{Zr zM(>k;^%=UO?P^9qgq3q$nNuRCMG~{4;bM}rw~z*IEnHMCG2HXPj4yl&dM`1CE+zrE zv?&o*PVyo$?c6#G0g%|x)F4|*Pz}(!w##Cj)Tu%T2^3J#+(zCt?|$e78GQG^b5^1S z{{o7ayHlDWY^D0v!Z)Q|mXm-+$BYqgFQ|lC5=0RV2vM0xL;@fP9xf0WS~NdqAY#$p z5;78!sYniUDpwiC3UWq=uMAO;zBsV*G{D#+4Md&n0A`SSR<9F)DM--J%{o0Tz@gSC6!n z!WykYo{4SFr0vv1>!k(c1*Eh!(`uSms%mj*u`@e)2YvG9!F)1D;|tgHra?Zslt2I4 z;y?KppKsdD)5n(2+_1cO{KjEBG?^n(-$$6{?X>^zf8YjtW&TIsyl~%bM=rj-_TT%>`XK-hM9-stiop1JYhhwr=T{Odn>r?a+7^>A1%uT*}B9$#Hq9uCyR z0Tn`IL}vp783#~-KCbuCEEAJQv4r->)!7D7r-|hZ1;f?Ci-;LWKLs^FFg7A~Dpq*n z8WMR8PfUq`$Pg7sM6~o{2mk;e07*naRJv>)R79K*A)5dZ6B1k3Wu1w3QgbpAP(&pV zLrL2C0py-B1(GT97$YP_)5xRK9K=&opJFL!K+Ouk&U1vKB*|i`#ZIsodl(=lq70@0 ztd;?Mn^Hj{G$kN4LuJMYHzXtl4cRHG0XxbRT9_CssTvcx(yk{+S{c9;YwALbEUmhG zbXb^_n<%6`IFy;X7;pX;KX>1K z_r32+k9_ai^|ceH5A7SJ^()uD_tx5cn3s<&)F8Ltv$FN_7Pk3+|Hq$t<8Pn-&;QY% ziSP`ESDJbup#eJ~222rch2_;|-*?A@U%3;Wd;8!^Z*HwDRpYIh*m!ZFI(h2gsNyc? zd7GOolHvO1_`P==x#0+X=lip3S1lxHSj4*~!l|JHe5oDeded){0cVL04s{3nrN8ig%e$2 zLur|?7$F&{7sT$o<2oi^%-VB2ASR^6=}y&9V~n&1{Bl^VGhi@s7Kvdom<4lXUHESH zV0Pc*_CCh_qVD0S-AQtpsyaOrkVqA9PZAwsnI1($YkmD)is~3FlY=UOSd$ke2=Uf| zAgf#(&pvkdiC_BEd(OW9&#rE3r!F1#pyn12l^Iuwj`P>dy71D52b3Nq5XbM@x z)DSTZs>QlqfJ~wpfT^ED8WOnikJFw#I@kw9p&$x0A=2ucxF2g(d-%mlyg?!B7!Vk$ z6WDz~>V*SYEbS6WMhr}f*s6NCt|tWmk^lk;hALmX?4m;@)w*UkT~}gGfGXBWEFX2! zpOx8k5NA;kDw1AfMKcYf?0Y>=2_VlOjq<{0-`v-@A3821sZgW4&gFk)$>o2c$&3stXtZmP1 z>|D9FzCE6O@T_(1e0^goHb?Fj7t+1IeE+MjY(IHn{J`z|fBHE6VEgioE7-QM-QeaF zw&pY!^s##b`Q@GZf4#W<;6c1?MJ`^OU!KE5cim7W*xs3UO|viJ_H_sRr;mllS@0o5rX zT9-9v1b{9}RaI2gS@WW_2e29v5<((O6cV5+QI&`(L<_FYB#d4pZVZL6Z32VdcPSb} zh21DHaNsuvR1{t;!Q%yvqsHYG?(31r2*pftAMi)v2tnGZ5m8D61g$7$0TmLd%Kiiu zf(WQVryyYcsZ^+jY6|3(dvb>d=M@!)3q%*=g-2^3H+~{G!wa2N?c8Do!4lU}Xp^ca zA>1-m%nGI;rYe@zJ+Hu@C*samrT}4N=aena1N6a?QyR)7rR+9AG4-BWr3eE1D77dV z94$gJON3b=MVlMQ_AYNj)etr8Y<8tYwoAdVavYb_Gf=34L-nh<0M13&V14HjtG?_G z6we7fxeSE?igeLeCaNpbBfr-l0oZy2K1_IJ4x>@^lXvZ0dgYOmd{AKdp-+8SwcFWj zPu+OTV>^(T2tgY&#vl_Iv~v@2(ihT9kO>DgzXCgNgS4C5JF`}|CV68g@3cH=dDac) zUA;L=^R2t<+f6w*ph2ij?Q-{an+1i!O`Mk}u*=#ay=CkRnIemEY;d@Sh@B3G0 z8&anza8RE(vYZ$dKt!3sgV68dPIS1C zjx5!ODBZMxOEuMXN(9L#y3Af4J0JzcrNd`_z7MO4YuiL6pcUtmguz-^68E&b;+|y1 zI0V({2LS3z7m1lMF)};N-o&S`T9{u*Olqpxh!~JMF;gKlQU%GiE0F~RFtLFF?x(msuPpgE{Ssn|#W- zYeN9&W?5wd)mvvlNFPw358LYN_MRhX1Td`lYKt4={3{RAO-H&H-dtRteQja1R9AJ= z%(FODUMEtm@II0)yGSIkYsm{m}5Hh3bY; z8q|q7RVf@$5+eorS(uQff!MosmK!Mq>qlKdEh>a4Mf=`kRH1XExK^H@>sT)WQgEn< zh*FiD?%^A?cy%S}-LX4uxdkgCieVN(1p*LLG)ZDsv7&Yc1Ox(*Oxj%Pys$$@7r*=Y z8fppRn*6Q`)t!K;P;r&je!Lr10~n|{WzYaRH@9-txr!J#W3vhw0{FTC_4E}|ASD$O zF;&RfLgiFJdv6$MopUoRre=8HeP?%> z6joMoa44{Jt-bQV7Z*m=6ie6&M>0%1pyxmrKJzYj(wDRqFu8C5_PX>GBC+~eQQSDn zxUaCK_g3V-q7xz!ogcStreFKm;@^32t(AqP{Ws^fO$3XJ!>UeI8kmw6-!ycn%{_Gd z8bfez5!HJz(QIH`4VWnB7R(SUBqD-}xT-xm#S&wkDy*u7eT$6TbX`5HO}lQsg((3J z)GGh&nyKzvUP>uX8fB*85TU*L#`EX9#Sb07{X@<6=9_Q5cJ=!8*Iv8&(u;4bUB14t zF`jJiOeQ;%o$+Kcn`{dMq{aHs{>2ZRIB?7U(Q-{GF;Yrs$=wgoh}dZdUh7(Lf6VXW zSi2Ec>NRNz^Dyg;QN1eli$Ly1h(6bi?ZC5unTR=6byd0J4pHbC347P1D0xFfZGcRK zS;e(OXbPGMuqGNNt_bRs76yYlrIZ-Zy~)rEW9tpXpzyvB05DaFM+un`OtOHOijwWA zMBP0K7^yG`4baOIGs&Wzs)&iA%hKJ&3KZNC!A#U0A=TStQEA0YHJfEs33`QTiAjld z3*a#)5^1yUeC{VJikLUOPNq@=k)ExAF{1V#2)^vy+7ZM658U$r5{1(R>~gMy`c&A+ zRu)`=qG*>=fqVaSUv}u>^5X7Th>(4)-2W{Atyqh@g2PzYU_Gks1o|?C(!EOLY$75e zLSXh>Ndu6(u4&u(e6}OG z^;=1D&Rq+LD$+>a9#_x209`t~vU=p;k%JGPz41MFo`8BGHzTu=8H;k;;A>8&($*doRjvA6Zy677(d#Z+>5)NPo zQMoUuG%gsNN=%6pQI)EyVpr=H1f)!5-S!NyA0=b&2@$MYMG?2r9Wd5Rb*e^HwNTg0 zoTWoi&gL#`HD_qf{#ktzgH%_?2CY)F8N zNQf!?5OZ0Ysu7SP7NIF(n#~t}F_MLXerYt<=9#z#hM;23g(;fC0yxK_Ev_Mko(~=q z>RlBv`h-9M@xVQ2EmoTLD>oV&h{fv%Zr?%mrz~QREd%y=$S&V{?~u4)To{F}GvEz? z0WGSAes~PKLOKYJm6T zmn6Dqc`&G!7Dt0Yg~UB?Byc^5Jhx&^5cF?VHACO&Qiat32_P}2szQ*uu2=Rgp1*MU z+NK^mw)7`|`oz+{eZT&jA9?p>r?%(H2M;W~=hoxL4QfGops`O+8v@bmxk zzlPB=CidEgu?H>t1!tlq#36=_+DC8%|JJ=u&D1gk@~T*1Y6$*Se-Q)c04Gi-tcdH> z+iyg+j30>vghVka2A|w}y&H2T0_3oJ69Of`nt4E2aT?Xtu&U~mVuK7MB&-C?AghAU zUBWOp95++VsUif_tm=+Q#k9&fWaaZOO&}xt)Ver%xw@&;@RsJD`)w5mE5L zeWP{X8!TxrUy!)EPr%Tn9?9|ozkdEb*lV1s+b&qEu>m75Q|#E@3xeX2#L9>C`=GtAt4S8gQpzi z9H3Hf6-7iyz#e#~mYqVRTG|QmW-)7aVnYe(wHURbiCVUpG>fN>nTbHGWP@To<{v1C z+nPi%LIt2kQBy?&r-7K;yE~GtfLY=%5{cyqfEj>?M^DAYv9Ly6L&*w_34*B~ zQ6PRk8#zqx5h@NUdLgZ$Xh03G9aO;9uruO?W2X)J>NhB^J?E+D1dCf;tfgH_UhxEu z`l{#}%A@c!`@Rf&ef%DXtoP@Ln!LCxl(aKIC;Ejke;KnQF(NX)xjFmTt?3W`%cZMZ zc;V`(<}z7uOwAa1NHhW(03<6GFKXOon75j{OduH6%du@bXAsn~SXS|hL=jaatE!=x z=1z8|^Yd?Aee?X)E0?woF5+viU3qTp@TvE_hpYOJzI54UV?N z25uwc5goaOoFQkJ&sE*shH)~>^NAc?NVBH7y!AuzLT4Yi9Ws9Fu?xTW8#j*6Pv3fV zdpII9nT_X*wcK*saARwBb!|3UtZY~M83xy?D&oCcw2#bDNfq^bER0Uw5gCiYek|XL zQ(dLHPHrY099LwG+7Hb&y8wuch*_oWx=xFxzDyQHRW(w1-L=NP?s!un4J&qD-4Xv@ANw zl4V;~$tp;c>7pgkVo7qzGJ_103ML7I0R#vF7{nQ1A|}6_I`{2+?>T4hwU+-_d!O4- z*)F@vT#~@O{5eqojOp5fHRD$14Ba9Uzjuy^svm$`V;(G>N1J78Vdw zV@THS8GH=WP_L?p2tt#DEW#W^Y?}~*m=-g?y28Sd4Y6W>i4Q*)o6DqGD03q`f9lWm4< zktAp^(KPeMGdrki|WrfDWyN2jwg@vIpylk~%i_3ddmoJQwqbyO}_K58_*N|F%) zTy5meA^&$jJ_xLrt~;XEq>ed6$ho42*cb2!E;~Ocg~1Z2(9txsEid$ASvVk26#_~F z1 zEckv!y^7oDV|1eh@I{o!F#=19-AjQZq|K3(RNVEp+txN#zq?1$E=Y#U9gtL z0tnty>C};MmU}8@1VDam6cmU>0ZN(7V~I0r(ShKv>=sRB3{4B91~P1~)uU0oe)4z54-yT5z)qYr=kWB!xB zap}dy;oBed`{Q=j@NnPGwYR_6IcvbP*f_ z77$rxH|TKpkH2!_$qzn$;RYWbhP4M*Hy`}OFZ}AO(sPf$^~9T(;%EQ$SAO!R7XHD1 zap&Lr^Unnqba}vRT3+XDxS+YVi_G~~(b>q<`f18qT2ELNzVN;%yy5N=K!PY)ebhYm zrbtL@KaL?v#`S=a$-z-teNu9ygP;l_r1vOI!nhk6cZHw1wH3r@Gzn>!1{Y}vBvSZ9 zUZmt15Z1IEbVRO53KT_9Wh8S$gQX6|DC}HnKb1w8K^ZyPlwe%9M@@*9Nt8&>_G`#q zqPa2AT6+_Runm9VRZ>zRaCR)%Ku0raQviJy zYs0+W)%l&-*^|@X&uM0$DGmkm>>{x&vq9gAn&V85?DoqNjk$YCF*7C6KoyE0`eq|5 zh5Uz4o_ha#Hg@-p{{Fwd_Nz}_fgYV44Tj#8jzo2@=G%Sz@gE+{;>n|fcJto#vT$F0 z=8AxG-lHoNOHkiUnl+0+)3#GpqD8Yq6LCB~8WiKj(V!?xqC_+l5dbFy&eXyz3KGR8 zTgnXNaJbN4S{~HRaF6-E`<8ug;neBjrLTQ`cDTDRSc^i_T4s#|hNi)$FOd~ghXaQ; zp=1z-*lLK%Q6uZy-+lVg$2P{--e_m7b3H_rW)|uR5s%i-zV{=Kyq6i=0l+%Un&Dra zT&|vPd+Vo1Tk_Q26Ax@Y`9A*Kr*|5u281!Rtl~T(7&TZ!WU=B;RU~^1bLWpJh~SgX z2E0S(T~)ZEC<|XCw`&@p5-Lh6KS4F7dB3LK)5f!To}U!)Aog%c^5zhDAX4&>X3U(T z>P?R!s^DzRY1j-qJrz4BOSjVkw!y8NPrZ{9Nl^s>1et`0K$SFwc}8+*5JEJ660phh z5ENpzUy;tPPomVrQ)dQ?6_!x;9iTPtKt5^y$rE{W1wnz%dn!G8g37yIQB>|=|1#I{ z{3AbBAC-Lg<*k=qfBiF8wx-+`-O*`_VobYVn|O)j5V8)8E0Vz(F~Nv(b&?so=~YXN zj&9Ry>~PfXkWTwJ?MOJ-d5E)=b1v0N_VN7HSQ8jgj?rr&V@+CLecN#QuEE8N&tCr6 zmq%w#tvtNm`}0qpe&HHlxi!8vt{HKC*lQTimwL~6{~Q1FGoSwKwYR=){q2t}FD=sk zm=wK23F?6`hYA|uQ&S+Dvc-#vhzhG+Xt3g7QlRM>*k38Jt11N7uUl%qmk z*eif?VBt`dG#U*>*cWcto4o$o8wWR=yKXzVvRXNZZ3}ITs;cZl)LAWnrHypFHUoHZEVO?>xQGU%cz`&FMe?S2q?4nQYGr1g9KBTv!=VK`}&2xfD$RLoyj8 zKu3gjgpR;F@4feqio$vG^rr}`&K(1)lDjKm;f%PDv@A`Ec)KgnFs3ZvKoLOz9SSOv zqry91I3g5F}<)q=1j2M8Kt3{gcja%h7{T)pq)9e?^Aqq{f3?Z>u7a4Mo0v-gjaRnHc4 zY_5&S%uE6jMK}l4Q%`qSC-dDZ!3{?AJSQK^Yno;K$xIr&d3aPck=@`@; z!Gc&g@*-vkn^(j65S<$j(hO3~o!nUnajuR^I9%waURI}3mRM#L7k1f)sou7&oF(9P z3QNSIaO=JD!ja#`;qJrAw?#J8O~^L?jw;^{A4VEset@Ax*n&m^ozAA?gTN73 zDJ?gNMoYuBO&%?;5|VOEOWfoZ*BDz=>6P9sj~0f#(Xi_GiiJ^&#o+WtpPQ&i(^`zF zSa_*QH<-FXj|vB&v5^|ItwzyVt4uOEsOx3+E)4sF*?3I-m6bbBgEUYGG#A6cjsE7w zKl`W8|KflD>@R%mN6w#?$t(bto9E7qR(xpM8#lL}{BX0dQaG$uRu>kAtJmJR^3<<< z;%H~;D{l&n9AkuHTU|hMWQZmuR3gwqltQcApd(R@?{SQAIM6wnIwW2?0S< zUqeEpTG*(1Pe?!xy$A2DA4W%(B8kpJSy53s@+CRvoT4v$MIZ$&_m|$c*2?7S8-H9+ z>lh603@e5SIEcinyb{hHM+0*a# zMcqaQ$cw)uh~T+_3e%XGK#2gsI|4_MMO8iJKqITMGw}@P@9nqts+eIKoxW<0vrIQ` z`mZ|{kCoOb6#=?)6aK1nn>16> za@zZmL-O9MXo%c2(oRAfgc-{1>F)mI)Y(%jCr&t5iUQj!Y~cq;RFDgxO3qjPelc1Y zY@CcXP@Mu4h3ANMgQ8M6MS>8tu7w@OR&A>R3U$MKhheDYY$hQDPi|{x{K7Z)Kk&h| zxPNWDS05gE@7ptX#Bg}+u|WKMVm0RW9aa=!(3-l39FkrQ{u-egFJsOdT#sVDPDK~=cI6(-3;Uw{HS z+P<=L>f0Z$sNH|%H9uOw!dXzTcF=Mp8+BV(kK`NyIV=|j+RVaa>dS%%oC8;(FQn{Y zRrOt2RFy+yEWD-410j$Dr%-zE1Yv3!y;9GZAt(gKX&Ar$($}^w9*mE8HbYkQ9;+U; z!DP=68QK6M%4}r9ZczuuyeEeQ8VTxRX;w3fi$NfUSN3L)jz$E=*iR~b+c`;6Rww-` zS(pG3fHJ7W6w=}?rX*=r^L|!Sm(w|Z^UH1bWM}TvY#Gc%dBYv1abxn~Yl`zp+at~Y zCE7=o#*5kXkp1UUVJsm)uY|!SBXJ1(v+1XH_W$4$2i3oM=Il!GwtGhJeM|rL^QX@| zGWut~d275k{j)!Gc70><#ts)nAFxzKmx4i$P4{f@kQEw6^Chbt$)j`5IiXk-lvtoj z!ZMlg_~`J~)?{OI>(uF!3!^0f)A5oTQz8WKNti{|k@tggIABm<=E#kGDv=dhltKmy z!g4ebPbvZ&lInPOuQ{A?ujiW}vaBQ2<*86)iR9W9xD2u|xwu64}?H@Y%_z$dsC=zNLLK9Sx znL!d<7FCGsfdirnG^zx2B|%gXU-gj~5y^RxT0zUIht3HLd7lJv#+F4?iJD?JRKH~) zlEkXYEusS;i4l=Z#|Y$rN>GKNm%UA%#$r+6ooApd<~vNx^06F%q{$8JR4fe3i#mv< zt@1PZKP|N@`aOcYeh@d`_~jJTS=Zu?;g4p`tVTCmu)! z%wkd<+uz^>%gdOZL|9F`Xw9@uJNQK+O7H-c_jqDyX?+bqW8G{`X8+s8$!~tMUgqb+ z;q}pQ@O@9-{_w*aH+MAzEP6e~(jiHl?fcwZuN>KYLg#Cb$UGMJGG_8pa_D@sDLjRO&YQ>dr0o<;3I zC?Wv3eb7X~!6Y0WwIKw7+0H@v^s`sJ-r}eiugwNMa;})%#8+>X%=p@iFJHga#z=@7 zg2n)$jR)iK>T6T)@wUx_!jbWD3DCJW$wLbG_Q_e0sV!Npn~Zjf+4Y0Tl`m;oL}&?# zNMt$nS=%VKt`O^rrGp@+E-JTIX zAo}1vE5)!l8Y`;;LK~E0CbcOxXD@0MOYr-0dilQu6m*UFmM2fq@E01o# z-4C2!Tc>AV-Y%=v_02WK5|C6$q=V<7NYs>PlYV$>kIZCgx^!Frnef&cr?f=ll=Rm& za_!RO=&(6;`fzP+aWLo?)j%PI*n=n_6R1GSZxTW8{cuo}mFK{QNtrc)MVZYcrw9;O z0pM`LrSsECIGTi}Y3c^YW4Uql<`-s_^C%|eWx0CQH|$#Of9A7s*21io$kNQB0=BJe zAGB9*%_>i?UU1%}JPt>IK#5qA^nLkLH`8A?+LiQ?aQ;Uf!y?ft(h`C?yG!B^n*wL< zAE64`H4Rb-lu&mMK(QvA<%#k!O-hctOcpvyi)})1sSu2WAOOtT zvP4l^(n-=tq-~2Sg1p0m6aZsN7%`I}IENhh%8kj1rLwFrM6FwiL0Qx}M3>CH)=Gi# zH$==TXbC}c(=7={J(`BL?OIV(1ZHk*(WPh+N(r@*cWEq96ghRMWH+jG%y$t_IrSll zb?jx5+!8CyqkfLzbF@pF==R2W4sK`_bFt;vw5-oi%@Z?YIAmh9DgcTlXr{fBjrP;G zGrukD=!=0c7QQHByT84?et+@k!-JPz*_|}S9h>V#Z=g{U0Rk*FM@6_JtO}btPmkp} ziYmv@#L$M&3TL^0Itl?0qezURBFwO}RgVvvo6F;k_5RxW!eF%Mec$;)Ie=JVu3+L5 zAQF0~01(-jtWeiNUL0zS650A1WPziZF7>5taR0EKHEqJnW^8hI5-X!)Nh?iDs%$d{EyN{uF21r zTml^`+y)Cd0W$dj1|p=rX+-KKJI?_Eo6tK&&%Q@?{mm~LHBb4PHr znI1+KJCT!4i4Y0vCLSCJ$IihH2h*7ftyE=D<(yWKnONy7r{67f(y6p7HvFA{rMTx` zN(W*{QJiTiJbyR4ZGTrD^r^KKS5)<^CiFzf1j`x{UzHpr(ipI^Fsq$?5SiO{ zHg4*1+td<*N$FTXCFwTJffDn7B&w6COlH%a-DZ8KK6iGudSbCCd+12n0oiz#Q2_}H z4+uOS*KG@)x?d}sXErUPR7Ic-T9R&u_R{s)<5DXrgKq-^B1aV!yM`S=v)N5!#6Qd98_hyb3j zwAd%a()q&s(mRhiBsmon=(30yMBli%_lIBKdE?r6*mJ7hie$2cB}ua4wEHp7kU}(9 z;k>5>6>V8&O?u)ZOC9*Aj^Fdp9p?wtVbj{WC{5Q>bC(v~9Z%YTGj^q!6daK}g0ZK? z#EWcb%x+PiqNp(SwjE;Kg6NX_S1HZN5CAwu?BzfKQImII#uz2vKWYwgwJ3<>^kzXv zs5vPj0qZcEKrvG&5d-+O1v$T5Ub*JC_u>uMqp8i= zHWADsEpq_i>EXfQ_ErpyC?_78+VaiZn;^_A$}BNjN0xMaM-!e-!~Q{g_EdBF)NnZJ z8G$-#8Y`kkl_rFEIF4-#RY^9{Ay6Q(E?=k<^ypC?eT83tVec&uufFAx?Nb|PSRh7m z&XHvdhynnsj)rdMAl%&Jg??&VH21Snv}GW2byLqKwcUp)DhU2h{_2{e6!n>4S95!@ z)ypo0I47i5iUl>NXNsOfM??zboFlLufJ3uUlgk!zN9ij7fMwZazjyY=SehW^hg;vGk2;!s(^&5Yc$D2n0$NlJ3wURh}wOJ?{#K1(A1#4I_tWwhD*pkSspY z&?Uwb@}x)io_y-U?w8)U5vlfe)KD_ncX%jCkr%l)&8JpwA+mweB`%7vtn{kyd+3hG z)`o{oQ)j6=CzZan!FF3pif~61ii&(gWkXJqVtBzZXk@_4R=- zaQoKw^2%xqOyqosmJ;q=L9PJG{jI79Tg@EXCWJZ$-rqgEdgaD=e=_L##f7r0$XZ9! zcmzW*u|+ARo`+fT0S7_&=B>ED-`u=8J+s+gS*fbZD`ML+M`;6xAiaW4toTb;>nN@& zC^3vU^-JAFp#akWizVK;HT_$^^zzpJo%h{;c4cM6q49;stTzTg7Imo03x4k?HW3G9 zngb@+r&YEbJQYi8OIQ|2g)d9;&N-semsP*$^?l*V7vw#8@0@s8V9FYirn9!zSErZCH4hUtYd^D1TZh@&$OmilD@x;G2c zz=WMIAhmO5;j*9xBrt{KSEFS~v?F&s3{M<6>U00GE*C0jkwgnCb`jn7xF&Dyvy zEQbAJY2`$3w8&BHu;via7v4F|gFTiQo0>VcZJ5oPrjFxryLI#M@L<9$WkD;Wa%rjR z^_=&Js*$w~5?Yxx+%(*_+(wSc9hT`Oh~|k$z<%Xcm#VcB)#9iigcubahM+NOJ&hNx z9=&p@KA1>VIC7ZGAjb;7^tpf_;42q*0jjmt-tt008ZDv2NL83zAL|G+5lApuZjvd#KpYl{z?t%QvrJn%zboX^1VBLy z%58rev((vjrU8JKW!y4Lk|Y}iI%y@btC>kHxK$yFMw7OsUk>LPT^Shjmalv6?X!%5s4@e za*#&DbQU?VM2_*+GRNNHig#L1r)_KOG~gJK$a{*hold50h^kP}+P&T8V1L@oA}Aoa zrjf1C%$m5gSPuG$*BPR=K|++s$$iQKqSP_Kb3zY->d}m+^>k;yURtO|L%+0GI>Om3 zszR@%2k%&18v2(n&u;BTj){$+^B)*Bh}&?3h)8DS+Nm&E1Z5EzJr3m}IqF(nLwrr2>zgz=6U0g@5qx%ox2E6oCff|v$6 z0a8uFpX_cnC(X~2<~kNQ&utLqAU7L;cO`q$c_MO(sm_6<0!cn407MQoD(uW60JxOY zn+Lb^d0+Apr4zV&Thc#Q?8>A34>WCgA*Uau42hIIrit8(h$0Xq-Mz}jpiFuXO(k?f zGw13(Rm~C$-Gl+0FqDcbvCE z#bF-p`81 zqCmR`lUW_QdWd?10)?hWXe;O>jOyk}sCo9EDRi1x&zT@=UN+~l<3%O9LS4y4uZWRC z>wwV2?ply`d$yMfYemSqWPS%pM- z>xBqp>U0a3u%NT4is6|)MmSSN2CWla9wZ2LL3mdU51 zHm$bMw#?2!+ki5KRzVJKZM%gS9+~O zjK(xI#;=?0$@r*V7`n1@mbV;PV$i_I42e6DR;Ke0Fb{Ooz`RyD7`I3{9#J8RGAF|0 zU_jGaBhQb+1dB{#S`|b<^bR&w`c11xvu4&t8zpp%(A=}-kPn2>u>Ti-@U92X`Jya{ z>-}QmUvlqAXN%b4F^C)|?M{jT?=X*DHW(nKv?1FnV&3?t%>y=$B6;V$kD*W{5RMUv z6$6EK0i=`|xix2eoX2>fL$d5#ROBqXm89;#jy*^AgxMHHazO}+fYP1s^Yy1o6B)%Q zLX@A;yc_GLvQ{=?da=7`P!L6AKm=kib|gy50SkhKLnI0@LLSu~53*0Y#x9T7NX&|o z2jrMf`t$-wCQ})(B%Q+6n49aE1TmV+Ij@wg@W|0rc{B~`k9E6Abe@-nX?UewqyqfLe9Tr>o*0 zgt8!XmJNU`DcnnPfs*({Y5kvNO*w2`vYM@<+8CVO#39y(C43>~tR0x21f3VoJ6sr4 zy{d?jP0j%bV)+A_94)nEZw2f=+OZx7;83} z3KWDOJLS7J)ZjE72$JS7WmJPZ+n>w`>Yb1mVb6@t35Pz(f+w6cbvt9Wb!)ebh19*X zWS~Ia38j6N5aGOq%4(dK)A+y$ZRGw?6sKU`Y&1)M{;@I<01&Bd^T2$T}&Z0(|?;xfz((w+!2HYGukGG0`P5)rl#b)g+fGYk`+j$=Jh zj?iIWZT@C2n9Xkqa%x>_8B^w@o!_~qNN}p|cIoWMh}r#;9*z8=q%;C6TGMgR$vN_a zj9I9E43j(`CSrD0+Ca=v61tWSCA7?(6cY%k@6_BCL$=1lvF{oZgKDl$&V@t9(V%lk zjszfP+?N&niHoU_4Zw*Aoq`$&QNb&cS_6;=#o2LmyxqmD!aUxarYkzVs?^EbvQnB{ z(%+fF>X@-fMbNqK-%QO}`W2{UaEt9D(`&9#EkM?84gx`PJZ-|>R;`lcmiBW-1{O<| zORf&X`5r4Ez^d`Y=Az^!&!m?$pUB5Q&y~$dvOgd7QRl_dV^a&$w?phGCCNyKYJc=x zZI1JDuKUE%<B5+30!*SY5nTg zf9}8hE4p$1pMT=BgQ{P6mj}7%5YQLC@XmSi1$q}raCYQU`~oJvQC3?>KB!YV36MAn z68gYHjS@o}BP)s^up#IK)ey62CVIjYSZvcja`~joQCFtbl{qHPZ5TEF}$Vp0^T z#rc*51v02zD*O!$PY4z?$Dl2XMKMUyQzfNfR)gSNgQaO9W?#qKiNMT^>X42}>5QKv z`C&@a%i}4O_N$?^gU=HPtGn`2${yV=&DDnEh6i>;X zTp3mnS^`BAGa&Yf0r2K_BckL&S^`?Pz)6hJ^>xrKFS@Ns)*hu}1xam3P1wCFl+N08 z80S?B%*8*+N(};%TvnaRNMzngJr@iVP%uvywKox2!7#W|N^#YKq-a`}_4wq&g8gq0cP1j=lgYLsq%%qH55UDcfL zo1Teo9)+nCQH3Dji$WWjAJ>=_PRBmz)T_^ne&h4zRkZ-CR)s4HCkhQqv`92S#T@mN z2w3UQk^Jy-?lHxD{7AmbQc;DJe{5Z*XzB|jg@!@uh_c=yZ{p=x17IT-K_$#w*RDs; z%oO8E+G^PDWr4&%a|lH4(h>Kyeb>f8iF)ewKxvspbHEG;iqq`0$l_(R`y+xpV>vtRqv6L)!3o=!s(vT}}f zJgs;4XN}6ic6<5i-i^J*jSqh`Zl0sbc#b1YA1m5*nR-FcsI<)Oinh$LjU1UdM6%b< zxOvuFicoqJ9CqvnM3zp>l&TVA=wi;b?RLWUSaMQq0w_jP17mty2oVTby1p!@2uQ-F zrmO-5I+mQ5FSINL&5gGmHkdsDNI(eD@cv~fA!zQ|APd9+y9+pVHfgk$V0AzU90eT> zdj&aagS4DDf`+Q>cGm!q!WBEyNfLOclEGl2Vs=8xoq*)&rafC`NRl)Z@2=h~8_Qqr zSio?O@lK6QHyi`VUGuTNjjZ*}Ll__gCHKZ*bGADAJ3l1vzJIhkbvJiokMK(`j{op0 zw|YajHO9lZaNF6XgGn>-?v95BOZPqG%ieIIDhjPi?~C4`Y^qAV~EWnIWFfg=HW0dQ+rrUe1^Nxt3un5%+kB??`9Rh39Mnay}?e$yxZ(g|3 z{(pI5bQSa*VUm-hln5Lh%WYI8B+;%iLM!J0bT*lWw)M`50(p1y=F!o3#tL=Kmv4oC z^R(_Ci7-1zOqj{Y# zte}SY$Qmr=`ApWttf^tn7%4oi>!tBRG4(9qi;DIwsxOpK8n9ZKf$c7 zpsFlXVNypiu}C_U(SX*8fR*eD0$q=0-;)uSt&v1j0N*kEttLyx)&#L26l+Bj*diVK zrbfw*Pb&*OQ4k#m79fvQ6y$s{@RlGiY1-PUWNf8wQV?=>K9F;7?oQX;^kaW!@W36z zX6eqs5}a9%2=G1Y2S51U^Xu!QqA12~AErCEE?&A>SC2e!diC^j@8m|aH)RilcpaAC z0;>MAuX^MQR~D`)e7|3oW#K#)rJGK;KN>CH z*`M5+)%%U>xfVSXr8F{HEvu?LIGi3HHB}it|B26j?3d%(>T20@lWERUE3jft_j;BX;dM%_qR&aY%Kew|$t%6zOT0Zsv* zonsM^039fz+E`uzRmqX&@-+b)QkT|=Hxlqay(RgdA&#z@_wCNG~^gaC`eyV5m50$XK4k{v(UrO;WCx>Zbf?Ip5zN>)$1 zBJvT)X@qW%00=@G5yOw z_m`WQ{_KDKcNa=1O9Dh^jvhiT{_pChewvCVdwI>I6oaC*2j!-wDnQjd4 zAOJ~3K~!laM2S&FRiwf44AIij-plvi?_YoY(&4^D?ki%;*airV#HcX}M~Dn6z+xDF z9~lKH#JD$(Pd&Hy%nP^b$x+=z-^PAP3yXas3ih^SU5`z>vi(NLVXx<{g&y?%puaGk z%%+p(TiXosUf({rwmaE6oL$;K+-X=@pkJY* za=1`d)neb1a6y2;*T<8E=I}TE+Yi6%-to&9#-6K#TQ|b3jtJoWf{-a2XGhYNYncdmZs z53W`YmX~{@#f2`}F&W}G8F;R39X|TN>32PJ_`m+@<+r}`k^9!SUwUEtkw@>CjK>e% zKl|h#HNWy}7k=(Pc;`p|-M{h8FMj-wzyADd*PGo*JK!F}0v0%^V7P>UVsXdlx;0S) z)jCv<{>)Fj^zD0tKlh{GOQU_@8nz-(0R%t}(9)~{6d@j43>vuKsf6(SYvZrHc=Y_m z_G>SVUwH27?&WLa!`)u5SXo;}Wy7pwPJWUwb*(ZYdgq$9+21`>!a4f1ZK#W?He$aQ`w^0;P3oqVrG?2SyT#V+xUM&%oqsE{T(~McN-WLpFZBA`f zBoF~0Q7is2H4#~mXvzgv34!faBn0xLqQ9eS-5o0SH0LaY37^TXuCqQBT-eMs0u-7S~(6RQAEiSC`*%&V|-am%MQ#tSA_JP zgJd9;iuz@|TH{h+uT+Su6p=wZ+T>LzH}ZrO^Crf!j})ni+=vJ>RORCjo|LO^{^qB? zKJ1l?!~UsLYp2#$?mB<_+s?0@J+mHzOc`$M?7e<{|JwH9#hbfFwSeC6y4d_Gt zOF#YoGn;2W{?z{F=3`APUw`EfHs8JQ^=A)0@c#2xZj3+ncYpQnI|sKvc<%9g!(aK! zpZ@soyuMM@x81gM?GQfly|*p&`g;e7PCQ%fI-QPk-{( zcYo;iKk?rF>P7`^nC;E#Hj2%75hc-H!Q!P^B(!lloeIZ=zI^Z<#RuLwJgQGz*}d(> z3+-?J&a0pM(yQ06T%*BKuXG`{z)6Hdjyw^$6fY<&w{{K%;oiH?eBXE7^AjKawg=w# za{#9RT7Uu|0AJp{`RcXnSFT*T`te`?-7mj7{`#XIIvJNX`?E667~Qz#5wsp^uJLLh zAb+;x6B2q7iJ%EFMAoW+as`NjYRFY~5Q!p|Qm7$dUc_bkhXxenK*Cv2n1+I;8wA9d zrzhlm%EwH-hq-i!C~Z~&*i-g}Kr-K}==)oIXrv9}ip+m^dSq+91oGSMah8tbt|G7%s+KuL80 zDtBAk44x#!yB}HsfXK*Ds9Rw4Og+Y)QmN`tK~e1XhBUDwK-xO0{q$(#{Hak{oL*ZV z6dJEyQsS51xOVxCivZ5*G$OaS&_A&<+FW0~=dRoDyZesK6RUTgKfPQ`who$W2jTTA zS6_VNrh0ep?Q1W7_ZEyUQVnnee;^jPMa7$Ehf|*Y@-IB|o4>R3mbc&azVF<;=iKnohd0ZC$60-F)B=(tuRxI{ zv`yQ#Z5u++>7;I2HjI2($ns*jw!V7e~x} zy0HKAf3Wkl3(an*Zfd`1#{c)~Qh6ow% zWjrRx{y{(hd!mgiL3tq1XkM_A-gGs;ExEg*I;plN%??hoC4t zIgBw0nQgWVDgM{`)SOt{<=LdwRgzV(wJ~X8iOJ%dO+ zwr)j=6+{4?A&7$8*_}Lo-(f(TdHtt8^3bFAl+Rz|Q=9Jmg1m9L`RddA-}fi) zzO+R*ZfyVLk3aI*qi<`*d&;|`#X>`aijhM-o5q$ws12|`ZVnIHy}hGPe|f8p^wLi8 zsn5M|YJJ%dWFm+}-jO3`6V4kqu1sd~#ABzw@y5~kU_2O9qUs#wMiB}k z@4Y7#jdz_tao5@9t-a#02i89KwQsJhEIj()nGb*9{QdU~_I9Rqt5j5>ZKji>7+IAN zJzx^Z5rHCkUyc@+R@YBfo96*mAWYtT`O1y$eeb||41tfv>nKLZS8O0eD&34 z76*U!2k+WkE4Fu=r4uJ#c=6TJ??3q9J!fuvWM!k*i`OTIeC6WS?)Fw2>jwL`o!wk3 zW?y{v`pY-nEBo#X&)w?pZh!Q9?|k_FjjD2IR&;q~_T~lmKYU?%C%6TI8EYYJrzY#( z8DqO+QeRo>mzXM=KuHCafrC?a9BgrH$PY2PxfR>T$d;m50?~!G6LOo{OjWJ# zHQR9~eC;$Cn&07Li<&fxG-`>Y**|41iD|^B+k686p1NbTC|oD+veY3$bzU7Qv!L(A z;zUhrEfhq$ySIP)qWjq&c+0Kb!(aXQA6~t_YhTH^QjyA{1W=1^wH0xvmbRika*Uxp zK6+hRUOv6CzHxH>JD+&VYTw^~_v&(AJ%m?Yd+p^nFP~noKJ)bcZ~xJo5?diRolF4W zoe!^n>G`eiddG>!?pwaT4c~Zq|6T7`fA_<^*Dj9hNx8AHd17Pq?#D`@jVl)~ZEfA6 zqSx>B2ED#7fH^9&qe8`n7~48ty?J=y%Kn#L*!kRZH=Xl^hZqGDizOQra+7oR^oe`U zRxe$uZ`|1Z)&cVWqrd+8fAm97y!FiA`$wNG2leXWOlb6N?|9(5-*xij0@l-3y#s{M zMndn4(nJR;(a;2eMU{rbg~gRqesmU{LQw(@0X!suz5NdZGyn>)-CTI)fBB8w-Ko2I z7~zn_O<;necPjVt-kye!4PrZ5xg6ovmV^$~ogs zx(NCtCFdwHI$#2E!j73V07pqCFR=oV>_O^Y!F;=sGgL4-XM1dhxuQ2`6Q=7aNwPFc za+A_aHETmD*9e{ENK&wFwib655BtY9=CA>51`jJa=Q%*rbosh0>PzoDv4x{_fffeb zLg;4RUB0e8a*}Nrwxj|wMSUte*pdTvKIOvA+gB|fuBoFa6iFbW-rL~=&NBfsmNR$q zz>Rv+{>=A0@Wn4a`-h)-7J!PPU-in)6386wG_(POa0F0v-q?XgDzLqgVVRgih~d~1 zPD@Lx=Qd9~_Q3kR=NBKmdu3x~I2iVP0UVmwFWtO+Yx2c!9K7T1@+;rm`S>R(^&h<;Uac|JxV1DEr^}jx+m{qksRW-u>u< zn^$jcZym+wUYWl8fm1*H{SQxf56Bg^mgLZc7-D3Rme8Xs27TA7z!eTh>(Dfdkyz2*{-QT_Pjn`g&@$%(shm+d7>h#H#JI-xXy#bNGcJ;>5Q7h&8^OvVC?B3Y- zr$$?{v-cYp&$s33fQX!hM@1DjrL;#BjtJ@qnb{r@5K$2VallU43p-_$D9orzotstF z1VkbN%77#+B5XhiTOgRn&dSczzLG1vC&Idk%#xtWa$KfqexS58wqmK9QO_sHkk9Zr z`~xyqVt%38)>#1@iEmqAK|)a>=X_BzNBdK?6F*xI(e31tik-6eHre9ysfD5)sxs@n z=g=$_P&{|fS`31YII^-jPn3`Zoxd6pgt>LjT|J!s$#;LpZ5t>5$v^%zPp+)`hBty&A)0P!UqR zcJ=1?NEM5Vmk(aQv|W(z_xpl0p3LfcR(amsJoRmFfB1dh^>*+DOfO%#aO>vHy<6Ld zlbM7@l=b|%r4y?|!X99cN_^_+tB;?${QJ-7-}tqc|Kdj;j9P6Uc|c$IN_LeFW6E?Ov~*H zU-SpgIgTNQ*tQ{r*ll~0iYvd3nA=V7yaf(YN?uQ&T&F>^DlE0qoa7zZu%adfao!aw z+B8;s6opS==Ew9ClEU>cA?hfXcmy?K4DhOxd;x+vHz*^idD`K>SXu;)*2_~Br1`>ECQn+u!kqqCa}!-Y}dD`sh0 zSsL)sq{qTR$rtDghoEgM8W=s1^Uj%(4xFS3$5f%8ifBv^tm&>2|OW&`DGlfE=Xoig0d4NT|Mrjn;~#Ln5k~~@DhwJGpqU-bCiQsS?(WSZ$IpNH+NYno zx^p<&+*~J)Z+&Rtq5Dp5-JE(~HEkFl9=0*oZM<;tQiyury=U*g|Nig!z7A6clS^gt6r}xU63NOy!`s)rEk1++nI&`^l$&pEHTEqZfCR5)Uj>2ZMm*v z8#x3H4Yw^!XK^wPv#Cg=(PFi_u9RJvsrD^>2!xmH}QrH$Fts( zI{r?|NsMe&DrI|1BF3cQlVm(2%q=Tzi!p+C>EBFf)y{yM`(q%*xydv$VslJqJ~fil zUQ-gWXx?wzZrRGj6K9qR?;tnjRysJJ&=^HQB3jo%pwoJG_SBiX@3{SUKlyp`l`p*A z<&wmGilF3N%12i*SoLf=6$$peFO5bA<8e`xNu#Yv?w`?uhT;JWbJy(c7cd;%zkM}2 zfPRJjiiW*vX>qW;P&z95{lWT5B`oJR7j8SX+#mSm#bP+1UJnMNe!o}r``!&JH>iqU zzbf6}^bo+o!2tk(F8~Q#0o|(%3giF^=#bTEs``I$_NHNW9o4!2TC1w|aOR#z&5|W~ zHlA(3V2r`B!3+UH1_%iRLbw@7LPG9MNb*lYLdbB#kV}A=Fo!_GY-3~agoS6>l5Nei zT0M84dGB3StL}%|yCt~ye)*pddi1oUqtmBPRjpd|RjJj-C&siPlkwn03CaYk9hYWoGIj_k zb(-{g{aQ8q_V*WF|E{n8)I0F<8@Al_wYN|_%9$uOY73+spkK+%noaNiT}OWS;}c5@ z?ZxE|3HP#V*H4cRwL3P;T&JHb%+EDfSEN+N@cdE>$*nYd$7kpRzjyN+f9cBR>7H}K zGd+zLsIVzT=v-1AnfmJ24u$quZES4UQ?oC=YV+oG<>!waKCz&?C-yBK?~!ujL#kF0 zaR^a_BrymnDur=vYGV3=v2|O(bvn)2Za>jRdtW|zoehzYgoSd@H-?!_nsSorZqKYV zJBy3S%<1l~2N&DDV0wBWkjAjnT4Pb7GP{01%X=4|M#|P3Nc;`7|Pkel6|T`{(k_BoBE2 zPb13NVO&5s93l=+Ho{2oISYgxTg_o8Nnl>-J3xSDv$=7@R%e1|_dFBF6(A&%h@Q7h zULx&~z%e0dt<$7yjRs&D1eaWJ-do=AiXbZe+28)l?3p>G0`HOVrHlU_2!N1~sNggB zow-1utU30IR^>U>E(M{Kf+Ud;C<%OiJTOZ^Lim{|N`aCT4803Qz$_00LqFhNP=IOP%&g zuRYsYIWu#7e)i<4RzaE#opRdmrQLoI z%c1eI7*I>cmp|~~$9C^oAcbIExg5Ug)tCJ0FW(fF#=#3Y*n-v0F`~%zRnCGS&<3Iu zVg!>yr)N9;gGX0Roo=_gw%xYf)UK>7wOY-7KaoO2rD%G3@a7w~eCMA1zx9{*{=*;t z>~FvOiupOMWZ77q=N>siB$OCcBV#K6_3wAzdh5vG#Gp;ft4r-W@A~nhNBY-a2=(6S zFMYGK+Dqa{1(Hgk2$hT?5e66pE(qM_?H62f#S4c98#-G}(_Wf(blPXONJ0on`Fchv zg%rY%0|F(40u@kPMG_1ZIQDGwj!*7=?D6)-bqy78nrR{wN-#STl=RKgN>fP^MU+>O zX^<}uEX0<+^24*(9`r*jq;v2R;2c{~$Uk!mtn;BA>>)=2L4a2X<&&TyGI9ytv zE(GQd2CMZifAO6!zjYgQTHq8=04TucjFSWu-em|r&N<&Ti?ltY!Wy)eDq#Typacj& zga9Fc$}1z&X)m5=p4or;sr%pezxF)v*c<>%ZJPXx-`{!3j-jXb$cqU_r6WY znzaESvLokDFhIwU>Hfsj$Q_@$R|x&Wmu^KT2O8q;yY}usxVrmL^Bu1b8>ac!pITtF zBq)#+2Qms}9En;jC`W>AGCVqZ`Bg94v}prTW|=K(o%PeS?>pF@@$Y3r-VKb!j_Ipb zrC?%H1&BU($J1Z``pJQMt=3Rl8)JLmbKBn_B;Sc8C-VRMb}+@MG(f9U2@^-^5XY?@W8!4xIamf;jxK7`yYQ`GX3h? zZ`-ry*^?(uTFXQzNEG*dEbK1mVRODUVXR#fwc|Owd4j{KTWXH%<4Zh6eXF=b9^>#$c2rTpt=rdVOOo zk`qLXST0q=INY>x?BJo(!}ZGk=MT@!lo#6k>RTEIKc4;KZ$J6SS1*6VEBW8=TC~=+ zGER*ydvhdF5KyIFUTv>DaR1#)i%fSo*iGgoLjhu}m$Pv$~=FYMP0wDt$wrk8y=Rk%frBmY=f>`+YWT}K>CnT-mfr&6PIuvoOF%(2WF;oM`PAE*% zq}y5ofT^j;m)!88n_l+Pg~ip)n>PONz8`()??2LNHcy;9>DSBR-0VMo$sMv$oAS1pAXY#j_BB`{H z!=3FDtkJ{IexZOHVlV0c%CCRnuCKkVdGg?DN07={)l{I8MXtkJGlW1vtm3?%;Mry9 zrxF4YK>(seksl-oz^0Y7Phpp$_2=FGx)=V}_YOY%__5YX`=MQ@F1xUH?+?$s;Ief; z^Q!UA>P)|xhMk45cVyqwonuFr-uvzsj!pqDFIpQo-2vAPqB0@a)F4@q0U$e@qA2;; z7l9~3B?1kB07A&Rw%2Q}telyfJ9Tnt|IzN@WBvU{JIkwmt?kCC@Rpm_RjSe9!`)EI z!Fm{B_s}7C;PCvWbwdMV4G~m-aPI?;J=6P*cicKT683sMV~i9k3{-2myV@K2+PYKYeoFlB2Mj06XKrkwDo(8Bk*& zW@Gj|`$VhVx$^Q$YBiPiyADaph)5cfdW3HNR-ZMb7XE$&q14i;ZrU?9-Li9Py7BRU z+I8aO%G6{7&?Jer%m6kFWT%%AqI2w}m!9fzmTZN&FB;bJ{YW4<1|$;Rx#U~N{_^Z2 z#Xa85tsM!jU_0l}N#M7V?59MwPspZVmzI`W?auPz@*7_Fy47ZD zWMr5GWm(qm_pCM6vav=80gm7POE0W1rhdfoWp z_O4lq{Az5S#A&!tO_( z{oy^2|Hs!J{oH@-{p9EO|Klh3|L1p4J@w2&x7C>#wC8V(rW)BpKbrgT?#1=f)M(h} z4z(V9^yDME=RWt1DRsyPuz}#I-lwz9H+^KmXN7otl2ti`1h}b+xt3-+A!yXau4F5qPp~V`vTSC*A*HD>y12sjNpiX{Dc+R7P==` z^KTYoTL3_EK>p7yAOkR>hhv~1&ga0nV39fJj^$k*B#(EuoabS3fzd${&f`RZ7|{CQ zK0!FOb*Nlc)e$L47;UqZSLU;RSBJ3_5|t83-z0tAYPYVq^ooJn=v{YxFAC!@j)YX5 z=BiTS+N&=6n-9MKiQW63+kf~Q-?;1a>C?>C=O{{_|lh5 zjE_COd-s7uM-iP*L-J$2T7G%!gbpM|u8f0oGw=FHFsYEXZYI4#>Wd4#8?WB*);C{q<)wqccp18p)$Y{s6T2TfQ5hL|=}Wed zY63`56*GG@6XB6#D-ZnW;NwpnfAsN{Q**jhE^pfygYAtEs_QPVjgQv1Z5|sPs2ZEj zFLe-;W+(acf877f!QOAZealr>jIT5UK>Xeh4hvMj_wMV*C#PgQ-WV8xl1%5$G@D%p z%yh3@iHO3brRA}S>K&hca_01zzy90XUDy2ZzGn#C&Yk1s$Xcjv2@=$lb z_}!BvB6bi+kdmuaHB^fljc8y{4GoG)3Fqb$YwOoseficc6KT@z_qswTlIomhP%d*S z5J}d@pa3}p>x?FuPHx?RD)_|5cHQ&++3D%waz*sIX=*YgY<1J5XMHOd*P5n;XQ6^c zhJnj(W3(26kSCcrPdG&IN3ZqbYnN-5J(|iV)aR@Lu#N?gN3D3vp)I0_*w@4WLZDCE z%9HNAUy8vN!)nfh&WeH&g_mUIThGNWnlhPXK$CJ1iuzEnG?%qk5~U~zD9t!atdz8} z+SvVXkCjS zHr4{b3wWnxVTCR-2G+QZImgUH()`5BPutj90H~BIdmsLt z4O4D$HWk7k>I=&KzrR4;i<4^rObkU~gFLP{wG#vud}R0tG6sea~Y z?<-$<;tfB0?d0b0u}7C*^_st&n_KkcqjT=;@uuyQy&gBu%xqd0zvn$Sz5BPW0TCs$ z3wPgp_?zF@-%E{%aO1|hGwG2ND+iA(A3C(M+R~GwwO3p_a?RzXsWG)~Qhxb6$&r(- zzkT0^Gt2h$JRU!-4;*dv5|9$MY=FfD_m7``E(qlNe{<)puee}(Vw|lFlv-HoCK-;6 zjYUzFWJpBX$X=?1>kDP$C=LP`>m9=G?EPvj3d|Ht zQSZYjVD4P#K=b;*e`4)fV+6W9#1k0ETA#Lv)&cIkW-?1zDO3S=J2s4DwGnhyQ>Sg3 za(gukODZaf<45OjzTqXaXWCCb@l>@|OM3k*OMdPbe*Wj)`qqE{!soyAZ=Wl=LL>y8 zgKjID=(*ym5Y_+ypwAbXo|?Si{GG!?gK?>}VQP9|ap97Swtx1^|9Rj257ujyn_lw5 z@rjASdinIsnYaAHtN-nb-@faf2hPmS0e}!9KXTXZMn5?#UgK(d4arYEgb>Uugfzwg zIHia#%g1^+dlb^KeO}vA*hzp6?6ADAG_lV&-`H5 z@n$C%vE6v>)az~NL7SO=w&5CTkQYL&QL4*H4K zIy-PAJ8^n-=eEJ${?#qRL&N1#I5=4ACt47dpsLqtuuh$JcIwtMYawFu9=e^ zJAnv9t~ey6$U%H;ozcdcVj_ZInT1FBtzC)NOuogP+0P63Tya>T`{E+1#IoU$kR+UOfNY;VkK; zY5)4`uKnx3|InvD{jZ<-eARI6%#+XQbw)E=*4E}Keg40Uw3HH2q$;JbRtbme!T3-#JsMtq>BLo6 zY^_$~@om@4oYsPRL!%}rR{$iq{^?`Q<>mIF!)G4Ywg2e;V{d%(<%>=D!Cj9%xwn1t zO!Gs3e9N2Ov}1BGo;`E?F~Gj_p;K48Hiv(Xr8Ty~up}Fs;(gC7eDt3e4xQqOkpKXeo6Sf` zBH8O{57`qWtYc3Zgu*K?sF)f9T4v{*k`fARUBR{X%@Yv95s@=&4YOr!yt&!s`QwlW zGI=5C8eh~h+dOb44_2Wf3fqVt=V=sx`X(hOt*%KbTs&=SK^7-hX;-K5-6(RAHc^ zNC<(QZYBj@u)RJsKxxKNAnUb=*|l3qr?2-NO;?(U0Bkms!A3AK8pb8js0NivSSg8e zth5oAUOM%bUw&z+G}3C~$+^BzaUelZGBO%1 z4~>Uu!a8NgZuV501l0y3A*I%R8M>|K4VZTA^z4E&`pU~+U>yAEAO8;k2%}hMiL;K` zN~M&NK4Z4m?fWD#FVhx6o<%O^fg?@`45N}Yh7g#Ut#RO(t@oZGq7Wj@vWFje;;rv| z|0h23SMy8FPk-j~AOG+lo;bDmu6Mj;_wKz9?Rso}e(t9h#`yTeK%*grSYBD)xqZi* zUjN#+-F2t6cE`@0#+doVrMOg1k`%xV4VGqSm$Y?^U*YBFyybT6x+2|$Zb~E_$w`Kr925NCpAKO0o z?7`&8eXIBWcy4a4U$2Fe<7GkAPi>M|W|UH_uJrdEXl~t7uU7~Gx}81%rWqVLnJurR z^=jz7b4$&1xs?Gpt&1LxJt1QzYUn}%FcuG0D)ufOf)*-YaDkIeKEQz@x_V*7nvi3M2K@3BCLBUA`m zw%X(KgYWyh-KS>SzS(q6d6na@{Ebu)5`iEjLLpE|3KT|xj6$lH#QOC^7hMtz)`o@$ z^vt{s!@zfsWFRb~%O^pCnFSIO8MZ{uIbj~{RX{F&_h(VBaJ&Vq8l4{?jmyT}>$)>&V2AoM z)~0DTJKyT1W^r+qh=h=A4LGNQpkO_pbAp~#cR9{~0$gakexj$Alh)Ua$wBXz5APc_BZz*X)P}Il0>&#X|vf+673vYo4aBCce{B*`FGyA^)+w240s)Y0zpx= z6vTm4Avko_B4e!_e&S#6dim8`*KZruox~w~WEu(*QW?(F;Kq@mXOar*jw`2N3reqpI2g!1M&zZ0$*o}F{-nAsR>w9%P1X_ocVtlLjp zopia`pI`2snCt90uyF4Kv){S*WIxptH^%FC zkkDH8LnFU(tYynAlpt>=1_X!NI>U|#q#&<_X7I-;IYh(Wb%e$`W1Vrx0L%zP);V@X zhG9O;KW1J8em1Mat)4uJrO}CYmDk@8D zr|mXw+_1Eg&Fcgu9XPcFQ3H9^8bg8_LxWkGwVR#sAzEqia;F)UV(+w!%Tcu!_j*~D zrv4Klh44QUAp-wGi6l7VT#-pp=&lM78A&02{Mb{EKC%0~?|H|=k34hhEw30J9{9H} zd?g5jcfIr1zW()Z|IE!VU0iBjb=BpE4juXWx4wD)_N^~_*}D*2wb4k@>>a=IE1&)R zm+!gf`-6i+2M!(n*gt<#NZPx1|K4X0fLD_dwpy)c_T*D*t+O~#aizMlvLdB|!qrxU zFf#y288~2Tyb00UB=a23oOD!3Y1Yo?vjIN^ZV3>DkPkm{4592T7yKDo#Advm~f~fhF-Awf=jn`R+gW5{OQa-`kAjSv;hF{#EE9oOHzXXuztF_ zd3`0#v_LmGT4LLO`njIgx)h2H6OsY?iH*xDj)GDt7#@tr$4d3Gj3ZSlDIrA^2t-DL zP>E6`hKIsSFRqSkIuG1t=OlnbCU6K&0Wdh@L07lE_L@z9GWDgeJbA?p8(j{8ckDnQ zIA??WNfiEWN+i87IVbOXI1Bl_1VkcjoshyYr^ZS`&mfSJ!1^E_V#iW| z6l56;=X`r_a03KE0&~Bg8)P%W387kFgQ80Iv=>O zQ7xy5aTcOLl&ZoxXf0_OkRY_ywO5j)pXtz)B7tnt*(B2~!yp8JAf!sIo~2o@)A_w$ zz37*2-+bWI+~0rt#IDDW`@?qg=7BJRCm(MDppbzz+E^>3M90ptH5xpE7+j%M#B+|h zoM|HCa=ALNva+gKWRaaiIw9;B$Uj2jj{lVP)!e_tm1)ZkLE6X4I=a2di!GQzd9h83hKOwNz zT5IbALlalskS(5BUf$)LBaz!SoYBn2q01dqBptJ3n`c*Hk(82OoY<{dtJxK_hkRr5 zltbrO2*GSW_wPS?`Hee&>DM-NpI(hhaj8;OBtjYVyGj1cS%yebC>4gak-?X~`bOPZ zF-SxW&oUOW1(w_R|})!PB211y!J zQcNmT5J#W{fGNlx3LpX>z2I$FfZzm}k~cVk*8n;!pzEPShk^mCSH589%F1dE#{fi> z0M;ih2qIwPR*sEqe$iEF;_zERARl;izTHW~fJSP;c~jA|$L&9V_4KKevj7;!C2LLb zmgbw{SrL1l`VDz}PXUnh^-T~|PMtb)#ibWt@N*ZRJe~Ct%@#|sNK%f&zz82iFdT6zE6_!OWR9 z0kTAh6cIpbkr55&b{NA>5m}pO_X+|j$T_DqJ75H|?1hm&7lplf(JKuFA)w6P*ma{* z$LHrQb18_1hDyw=H4~vynD(8{I0(pC%o5gFI#8)43AI|Qn>Vj34^13CcARw@hDt@H z)un}(zj*zn7dF0r-{K7~UiX@p+V4KlYqt80f%48BL(44-Ab#QX=e_pk$+3~f;o}{x zjUaLeQYtTs(mJzN7e3))oQ7zbg%IURot;xEu*URy-8=98!RY8j6qc^J?&@cre*U~| zJEzxgu2rhnUw6ae;^M~j8~^j$cR&2_u7#zQyYK$q{{8z;o;uZRuKFjWJaZ4%?x%A=J2p&md?O1heivUSPz#uFk zk@JqWLWEN60vJfCjk)vQ1HbsX>n6rQ_s}`8hEq=r05-;2ZL&1Ybdsgr{>n;gc7AGV z=(ZcDZn}Qr+7}F6bY69GES?;TM~9?wLV%hpXKNL*K<0Eg}&G)nz>?V35XcRQM}z*MJjF4 z5d=YC969R(BtlG3w5@Z9p&&ms79QA#C?!cjLZA<|2!ntKrIbJ*rIbP<0b7t#5(&f3 zOQC%%A2=3Y{qsM(c+=Kas&^mXCj$WqUIcuFwvDeGm-S$AE zzVW>CPn=maStf-fLV`d{_giLe(epD z=WQ9eaA!2T2>TDsJ1>D&N|1DpvovAr>4a->j5&_1RIUV3#Ky2OzOmHpbsl-_vBjmO zYQ4U)+CO@7P6+tw*S>oA=&>(-<;#yf`9!bNUS3{0e*9RPrid7Zq00yN`Py}k36X@1 z;!;$uC>0`+Qem||SSmHzJ7>vn5GVN}cwYZGJ-KP-E1Y76Na-SDQX4pw!-J*C;gAFb0j-}bU3|g7j&1ern=3EAX7shUY`W>i=bg80 zI*P~Bq#UCTLI8tKXJ8F*2At;68DKE$n|>FaCM5w3y1rK%_y7<<;ZXRK89_Onb{FTR zKnkMyQ;TVL@rfr-wc0D^Up$Q#9XKKsLK1=F3f%t zZ$EhEv1jJN=_rgz5DMwlHU%3w&j%~gO(Ewh`@5*ez5@!sdpc(3K*h_8&GO*Xz;HE9 zebNP@Ado(FL|FDQal$aOqnyG;(z5jvQ19>8RtHK6@-BA}LRtog#~qk;s@W z=Mx;`fpZQVfVlnoi!YcO-!?ovx74(x!ZL*sbvwG#)D$AU4~rbt6+j5T87G zvJ?iFTz1(~-}Sm}XS5Q~?{zW*K@{{f&Mq&Uw_zL^9(?3XW3WCpS^Ld5Z?6U6@BY=} zcRjFp@rCOz+%6w}vejz!q9~G5Nfo3?lJq+sapV;mcs3!&RVsA=%(*Pi`jU(tx7+Op zAAIQ0kwecvzvsaRA858(v$JOaz!-zz2z{s}=3mKq_UQE_DhMmJY801b5K9#Tl9U0- zD9zZCWQOLceWPQW1LEbm6Tk*I181Gp%!a*=(y=whT2r{Y$+MQEDv<~Pgb;yJkyMeC zA&O9lh#f(m>0Q{<0E{ulm=FEY&42a5tH&#%sv@m{ZSIW$=hzsxW>RwqY)X}&RIB*j z30vs)GHq-rjyhdKk|xG#jcTxYePi>+;h~{Hq}bYsfE;V*AP!K5xh4&PkqzoT*aU3q z(~UrDLJMqwH8?-{2O+Fan7Ox zo25yXc6F9nlQ`Bw1SAwVgN`ec=da&3ym)%(l<6Gd|YY?~s(tq zWaw+_<-~mr#uM8~XzSRMc}NlocF@Wrr9AfpgI6C#kl++m~wNlUxiqarxHi zZofAWiq~I#)y!h|{$~%C8xetXIw$Fbv2f0m5>s*j03ZNKL_t(_+gio2esp|lYI>=? zy0W-@_0^YVSX*3NWUIqaB>m3xWOaBbIyKvu60g`^o0-dYKf90$c+2ayU$>+3)<1ao z$vwx8o>pnvPjr?N~wwP(hGh@;3@({3)uQCu$v{S=tBl)~3b*4i+N;<)0NjkC@R z$z4v$_f0Zma^eS(fIKc1&n=Sk?O;vi=GDoFK`BImX+O1D>er!=$}@IV5NoZWx8xl4 z`yCJ=s+uYfh2_z(G#ZsB!pcOcG8L4^Re3V1u8XScg4%jjU9YO^L^LML8-mJ)u(DoN z*N3I`VP!)QPRVdw#^VqTs;Ci`hr+ln{f=-8lonvInY^^cY zT6UIgt`*6ujr#D0i^3=-wv^MwSV=iLHn@4i(6N)N&5j)&sE1J$g>e|fp;D0&DiBIZ z0CEP1wM3Kq0kj4mrRwtRbghlfOx_Jh6PqS%3}@Q*J1*;kHO^(|5(^+}BUBv$nMw$Q zpz?~Fw(NQO&|t}K*f88nY^Jr&5^!jllWsRnx&YcUqh%!K=39UF4-dTePw#5B(^4E( z>kUB2(!Lk73n5V`1nb!ND`*gx5rs9zOaGBDtPD#Pv(ZF?avc%oP-I6aRi~M_!O@^m z?Pi>!)FePkB(j7k1PgT1p(K*%&=s-6h(ra3j--(6KwIm83_Ul z&R8ZPd{@#~X910Mo(LultAZPS0hQ%>=a?oaLOnMQ|6B0Zf2AuDXEnj!@v%V zV{NT590kg|6fHad+6=Qiv(#K}_jYILrJJU&ogA6I?#9C_3-_(=)g`F97=hE2`+Z%h zh26fHnO)hsaiet9Zg&@E&kT=TSgzKc?v+ApEzPei_mrxY<6v;81i&X|697Px=WPfc z+1)*O=p+Ev>y^FF9sbt68*jRPB%b5QKo_T;`izUMWEY-qIk1Tx)IQVd9WWlh>pj#a#BB&|v3GmUWx$+E4?CyRCLy zD)%}agrribveqcVYJI5FT+Cdlw*E!du{8!Ad)}gR?9T#r%$!=CfDr7gW8<6&Rp^+Q zb-oaxKIxGRxLm6?4yvV-Ztzasz}T z1g=yE)m{+}!hrxB5^?>)!Hoy>H^2Mj4OeUc3IHgIqc99AYV;hl9T`eU@Z^>GO&euEL`;E&pb3TR=?t+(cWUWQWMo} zvRtj5SrjxDR7~F?G6&9)b4~}GB)wjHG3_iN!DxNM;}6dK>0f*Sz#vH!p;Cbb8I+{% zHQ5OWMkuaGU@%&sBoq$GAw*T5l;8-^QV4)?)i8L`lE?#>kbs0B5sG-J*PwQPqNEWO z1E=6LFbanf*jnqXKmZHQ0x4qah{0J9sF1y+0s$pks{{ghw*zT*=$u612m>ioXOoNr zDNssn9a|?9N+}faP$VnD3I~GlP}72Qk@5}&*H1M9L{cTGMPLyH&8|re3xqhp)NngZ zOQEtBb!NhVq>_w~X%3Nqh<#^YlAIc@pPpY@H#)T3=_|mOUc7zl@oJgip1C8l3!TwY zTrLT=jsz$rJ4ttSwNojT9KgN`iUjeUpHNwTsJy86bj;{RSf_( z&5j;7>8e-iI+92PkMBPHvTL?)-Y_;hyRx#fc+vLB+pb$bvuba;a(c)5Glyq3eSg;h zYnTX#P^l2XGiceXWtj8S@?v1)!;#nGfqvpqOl|TuN0Ceqh^SNDZ}+_Qq~Gs5khMXg zAO#H+AUF{Z3_>7nvXHKxV5=P)XSH+IPx5oxg7dob{J)cg)Y#ZrIlA^b@Fx{mHB|<* zN&AfVt1GDhpwXyrUmr@DR3op1C71g|fx)u1;8+SEaFGI44*?pW5TOzbMgg?JIY0rB z0wlM;ar2cID&r}^2m&)9tw618#$5(BOv<20TdV>}N}&))KFGu0*3qW6x6AwRLNGKx&6dNX)c$ zRuhSSzt`>bnO&A8`}giGll%AwuKeb`r}iCb&n~CUCWYl8Rcc6823d6^9VZA9WdQ8h zS;rasK0XQu&ah#<-~drb4}-HdaR^A#Uz8*%M*(yyIJiC@Yoz^@zzISIc3=UJ6r*L! z76tn7L18&$NE1Uu00P-61VYjdfvqA!Bx_Lu0)Vm3=Dsw60+YPI3{trDb%?;lia1#>7NFagDw2cDM*A@Vzz)qT3<^Tl|Xv>+l5(FDB=OS%fK-AS1fsA7Y zl!$$89ir@}X3NC*Ks9Q0x+|-#2lnidMAuACJ2qdK+1;_K>_ilcUf)!z;mUk-VtlY# zzF>J}sn=%NjG8fYj z!thY#Y@P$>r%tYdG(a>Zcwto(^!4a;7T7tT>-V^LQFV87i{fv1YX2Yz$i@s_y% zAh~|hUhc7W4g{jjn2~kXTLFL|h=634_Jxo{WK5=_N?e;rI&*2S1&HOwCP($P6{Y3+=$T5D!Yd2G5J8QWbS zoL15yS|AHPT#}u&y5H$IumbVSY}fdfrC*ht3r@UA8VT5ewT=Ku2tW1$2W;6g8{@Ri z9ha6dvpMq!9WX%Nm1Aew4h&YBI=karPk!$1-Q_qMs0ht+@AIdB_Lq)~j#VWIDe`uy zN7eWYVP`o_wUl;jq+F}icW#n{<<-RwE+u`0K9O*ygPb92o%OU%&IYylMscwtMve7g z`@Q7_|5k_P8UZBTmOzkUY@F++$@un*MmN+QYEp>kkU%*mZ~zvZ69O$8Lg5&gfdnf6 zRBYH8&C-!1C%};vrieaMiUI`35XS+43j=cO1OhXp#)J|Ck|cKQG8A*Eb1c~!$!4m= z#?t<#?OR}WDo}>4&WzU=q^Sv{ves#1y?@=uIE9K*%ghi;u zR42(ILCBU!wtKySTIE@1l{P!-L;KVA#CY6q8<`;@8fSJr^7QueHVzCl4(vO0*|l?% z<2z0qI~;@o*>b;UhX)2H#;e)#vH4Yd=FIB&PKqrKr>Cbz7a=t{)z%;ISF~ zz}{x3(=C-t=Zt>No^@-pe&4w~*GKVFe<#NUB4(MMm>78PZ@%%B*G4~jZ1=IITwPgl zne274%w(VwR267!3GKc#>8P-zbpilETqhw-bIw_9bQheHGAIviuuv7IeQpV$bsvg& z4gk=$?O&l`9m$vwYxOcZ{cm4;{Qp#Y{XZUu{@;JJ_Miee{Qu`ch*Dr?@@EhpGLxqt ztoh4Oo$1!LqL}`TBLbn~1 z8dw^%y(VOG_>wDY!*#jbq)?Hw=xmsKj~sgCmB6)>5^JqP3;?uaHV&Lc$5vZXNZJsh zQo>q?07{A|jxq~PV~0v45J8Bk5NFy6qv!!RM1j=HbRf_gV~k!(yP--i7?zIYV!PMs zrA`P7U<{xjbV6Il>?}Jkk#@`|&^l&zQlJloU?6Rbae$T`3Luna8O(N@Cwl3+k)fsK zX1m+9B!;V{QY}7TM&nW+vvVu~0hOTfvFeH0g%`c>dd+*=-DG~|-n+wc964hfXKJkY>8pD2q6mZ~BifN=fAgjjMXA-y5t9mufY(+1^7-Y7Lnirl#p|3VJ-3a>|;$PvgUU5_Kr9I>;><7*PHHpIGRuGMEzul5Q_M4X9h4p zaKdE?mEyROCLN;_lO+J4%0qwz%{i@8y)uIULMolKA#9lR>;lgE%j{SMB!of=2nEUr zoQtEfwc4^(N(f>CH#u4>Fnd0RCy&GN9UHGxumz3N`^X`OlY_P{%d`*_DygLJzMuOI z=fi0dXpQUiwXrS=gi=1t%M}D7CP3@*kX@}^yKe#|O0g&$Y;cyv>55!W2d$0;fG7-V z)smC~fd?BEBJWoB_EKUvU2M5UBnSFcn;sZJbPPIRz&Vl1<(OU)D`*=hA;Ifx}Ced9k$Di(car$ow4 zXUz2Iz-oK3+s`&`7^zm_{PRbie0=tvCz5M-)c!?cW?aA5-LZY@58pBRz|-XhKwY^cm*f1u(4SX>=+>nG+7djBuheSBz3pC)uobmva``z=NJv`6v(dBp;%0Il7=Kk`lO{S3EI!E{7 z-DltZpS`&?^Sx>OrRzJk+3dtg!}=rdy?2gcLx>uDp7j8rEb2IwvY2>Zz5LPOoOOep z?kqYi+B36CHISN0&vn|%k#3NVfe?^NFSeRQGZ%*0=F#4h3LT+>kP%FEENz{h2e&W? zx00~{5d-!?h!6xy%eJzSQL)iVgCYa zhErn(*-OoKtDPCEb;7CPz|d0uu}X)}#W=O=}2COVENXi2T}%xtu-a|x!e zhH8#E5&{bz_J-P|ad*)>7rPv}A{8+p3Nc&nxSn@#Wo_=g7eMwNO^ZQnkpY6YWemhp zv54mi^8-=<1t0EQt?oKwm2tox$g#F8jOfDxDlGOvJcvgKrn&;eky41-0V?eTGAEfK zKrjMYffpeG11OGTrF)JDSOB(5X)0BC@c_)|0Kz-V$c`}wa@0DY4v=r9q?;~sB~@eN z3zJQ>tD54=ys!+JM<<|l{XrLeHhGqhsky$2DkND$a45!Ns59E>V^dVcO;P&VUe zb+$XxZf9l5hGIWL%O~iZI@mwFcsso7``-S$|Kj;8FFpI>v){V? zj{CY%_2{Etp}4Vr^0pJ}-QhNQW+@%UG#n4LECmsb2GohlJZPoT6g#b?nc(Ku1OQn4 zxMY*+#kKU?FYMm^rlqCX*2ew_Kwf><(tr3m{LC+ZMWcQ9JMQ|8e{kl*?;Zd3bIX^W z-6m2*=$vQfx4q%c_dh%@zWU3@$6tJ`ceJykbR^=u_cXnRj}aktkhTZ_yy2l!0O{e* zMp+y-W5{z!k~G#@oH%Dq6pMIW_DY+jX$wh_(n`mQ6eb<)EFlu0Mlt~(ZK6g)cOyy} zutH&1fXmBr;PZ;Pv@W-H2*On*)(vB$wSj4^fX8eexy78OsW}3saq~66AUJZe(uMV4 zY_!&a^E3q+Ov?`j5fEo3%Pj*oQ>``LGN&C!?o2shS>Z;xi;YSXeGE26Id*B_bgEC2 z%#HJ+)k-_fghi^#Tk9p#%tBM?xbxzC6`7Fq6}C0OvrZsFgu{uetXG^(_OBpmaXBI? zKqSNBSy<^Pd?~&df%qtH3bWC%uqTu_ZHZ@PA|l1MisL4+AiAW{sSdYq?r(ni;KE4A zvv^j_!9u_+;1Qe%067pra3I7WfEJkn4L~kH03bLf$VCvq5CkC$AQS)yFlI2w38F_r zgt3DWLlZCpDnvYh5{ZBa#j_{$galDM6cUJa+<|zJ*{c?_Eh1Z(bWGJ)7nvOmDlU{J zMJjiUqzELl4h31n01I;(o64b{ZM8?a-5F+$I2E>xbnT$u%X3ZC8;ysPe6}km7G@WH zhdVy+=GlS2^3s)+<@V~@^3^LFSDt#}@BiwL{>Fdx(+kUIZaZ^fb93X~i;~7P9^3m~ zdH$Ze;|k&vI=S@BApnq8QH--ojW|+SA;xH>V3K(NaGoz;&2&U6Qu~8Re`H(D6!u2| zV2Hl_*rcom*ogkkpFegmDF5YeEWGoLcH-t*GdCqMV} zZ~vPc&wl3xrKS|^nxw-ozcT?~X?5lm_spF=|9x?i?rdGDTxCqsOpN!=izi@bOCX!H zPA|;dM_Si+AdrX!B1Fw0rcIn>%f7O<=#Q@pm)4G*8-Zk1nE^Osk|4vZ3foz^1EDGh z`#O!ZN@^feUDi*LP1C20mm0tIvQ2it0AXI(ytJ{=aio=c8KZjIb=EvD5NBnQI{|1U zS}OpSuoRi5eT3>$2xyYKaaP5VPGfb9CO$?l*2x9{im)j8XqYvUsMCxI#X5GLBcoBF z05BjO$96H7l{KQZR>!%R0zw2{a5&0CRb6F+pqErSO6JbQrpx3Tvl^$*0`Hw7MWn@h zK(t(uV5fcFvnQgwoS1kyZhP+?DTNG;g_)(3=S%NK4#bmVU;qa-EUp4^0*t~q4KSdP zgn*2o07Ro>LBw+UtY^Sr!n1O;LNNA*YKM1Z&g)QAiaG7^bdJfo;c5Isl88YH;( z0nmk1Z=H-OR_P3Tr}L3c`aC*PRi@ZE&v9g8V~%nwEDeQ4C4^L!9+31>J3ScXPh7b^ z-)c5AUEVz+rIJP~B|pxJ{-k(*b89pn-MP9ttC}zLuS6{#mG0c_>xV~!{oTIHkG}Qg zzxe*|f448n&F#ZS9{I|f-ms*N8jZ8_cQ3#GZFikny30QI?aw^&JOC(#m9=q1Ys)E? zV7<*IwPPNMqF7a>7f*#Rd*iARoA5_P=|e)s{7gDP`23fi{={3}@y<85|J~>3Zd^YQ zfs1#n|Neh>{>A6Z&wk;X@BG0B&cEXRpH3%9GyV0C(B(@{6V?)N@eE*yKx-t0&U)wE z+Unf$(p=J*Pn#WW3<&SxK~__MY1plfay!YYI5KIX19-I# z!#<8Js8c(ka?l%26k)p&8wDa@Jqti&NE1%64K?W~^vYG`1;A+KIpEQS6lIw&$||^s zls1S2?39kUI4p|;K_nH`{AG3`9!V1-GmAKJnNd*%3P>?KVarpTk3t|FXZ_um9&fkT z-!~Rb!VD60h`#0k69*CL6s;z~14+TcjV$1U{dfx80RcpD^=48K(S~e9sz>yoAo#Cr zAkqgMG!haj_ErD{4WkL80+A5Omz${}dQ zrDvsZQhKdXD-gEDdP=t~&ukBh7q@nuv+MKo4Fj`jeD{gP%DHl;(Vq-o+SyeIRmJ^& zzjD!=-u&jrpMLT2CoZM!mH*+lKl161{prH$-NW2Ya(#ZKT3Xs!nVlaTp1y%)q~~t# z4FJ#(tj#q?76+w#@13*J2)6fn;l^k+qqL*?eNPOHdEIELW)#)kre(IG6ttUKQ)4`- zKKi+v5B=iuh10V)t{(uvyWhJ0l}Gp9{!@QqZT8E*^@;cWz-=G?z-!*~#`JJ-&#(UW z?x?q?0G#v7%kvMv<@DzEkccRvqyG4%7Y>+tW2dxECX@cS%vVAc#RDr+ zp1p@7KiDYp;^iYTL_k!`HE=6R(kN}^!(P&wD{qNAs1EOx8hI3+0>|2bx>G=6_5qF+3JnC9 z9%BUYhzRHb6aWBO5ryOtDA1k-LP#lIRBe3Z5B}rTD?0$#ZO3nU)A~`NU%Y(yhI_i%F#gnEJ_P^~ z(#l#_8Lv>y%tzh%4{hc&X-`_(^X;^e_4fnC zML?8}()m+HYgbMbk%&ZbGj7c*6S*p{iV00eyp7pKaCucs!e4C7oM_M8zjk7cpqLB? zajXGD#_aT{)*7rDZWg*?oC-s&<18zy(vqSyj*^J#$ydEoj&1(?A)nG|k3DdJc+l1Qt7#5oqP0TC)d>!7k;1oOg`m5m~k#70v9#G&_~ zlroBr$AnTRav#sqQ9wKc5fY+Om=}E18>=9JtOI-5TC1a^(LHIJ^G543ABNJsF?Z55 zXKX%16e3C*T|Ijabt2i3u#eNWG7WLodlx6osCzOSy2ZQi8@%&}+rtB5@qiA{g&HRS zF{W*l)Vr5sC7kz z+OSfNv;+Z}CI`q$0cop903DJjg`|~MC7B{=^mGz?=E=lM9kQl035cF)B*VP;?$%C! zQZ(auTvUb#);^PA<(wjrO_4=CH`_U+iqI&Kza%OYeJ~s$4(!C+@g& zV|)L;3nn$m_uMmo`C4R)XHKm8T((g^a{0-U=@#a?UwNvo zpGBlQt4oEmi_v|rS{NP`{r=?GJvJCl@`|;Nvx3V?+O1@7fArm#ijzwT02m!T@l5~v z<_;;{NaI#3s;Xjlcl7uF+rRqfzxjrDJ-Gh((-)um=99ObTgdXmkN=0ms>I2pstSjs z5T&yeoa_ zl15i0?JDofR4(GZttLGcr|jKv&;|k$>CvbMQ<$!`Wy$9M}~l)s)PlUVxyHJ5`fZrYq_j^J8!3iCW=C1sZp3k(tZ>UaAzH} z5!NapsWS1dSfZ9H;QyP63zJejeX~K zsxzw>&ny=L?|JBfcl?bXS%m(^jm`Dbt3uWHzWzbeXif%4r|0e6C+{o$L$A4etDk*0 zFR%Qs|LRc@XrytL7tMwE#MK2uyA5&{v$7aEgaEStHCU@E6qkXx_WK6zS3Cg zBC2{~Q&yfu;#gN!yg*?0Ztj*BPLU$eTHn|j7G;s7kdeJ<#Hy$YVPCM4X3 zMdc76GODs3LDJX|L0K^f#t|B$wIc6%JgLT+_0ESqZ5$h;DWrP^7l8LtRIaR?R_GD5 zBCV7N2XLJCTn7HX!bl^5fY7Ayqe%e>N+~2TnnVmKQUrt{9Z|GKg~uavJf5w~u^4?y z`t{6&x+wi-Lk8BJknVpob^a3ED2?&f*kpitq6EXmiN>rf3pqBcp@KPsx zvxFwMW~%a(-vHb|Bfm``fpxOno^YPx0fa`_*8*!=EC{@wQW9st~Xf9v-3Q!DdlOMH6VmH^GetSGC>bz2FG zSnC^&SQ~PV2{DODX;egI>HDKHE6QLK568%872xH8%U4xgR1TQqNQcT%D`EyDinK<= z%6bvdMi~u6fS@M18%_#DNaBbP*b5OQF&c$h;kfV$C5e>A=?;u*SlF@J?bg_TnhGm| z!*Kz?MEd_3phy7a zA)=~V3R0vHG?EFKK4J1D;s8(pgAp8%5yK}FM2{!{MCcKNsfCC_fK~;dkqFQuS^!PT z6Db6Rz@m^jXzo))tu&LifHAXZ@-4$46=3eX0@f^q3?0qq=9-319gOq5st)?YgML1& zcy6Y%)QQh7HeY#m>5jG8t6PUl-9}OQ&1+Y!z+XN3?JHXc7tWu#eC3*eyyBj7CXsQo zIT`i{eQ(fHQS_7Ve&d7ptpCpMedh7!zx~1YURa9H9rPzFOZ1s9-Z4%3^;~0YDV#;jl!ATniNelM=>j{b*wbTiK%1h2|>VnA8CaM z&a)yUMKzL9aGcq}BmlIlBC~HUoyT;A5gMj}Ld+~|fnA6V6cAwN*`Y9rc=0GA?8Vzag(KVd z#n3-><$+h+f6wb)S@i6gQ_JTf0|D>M9!i%_>_KLaCS`9@3n~*Rx<7jVK<%M5pH4e9TI;lB*@BMFl!-Mx69o^X4fA)o&0Q%z} z{merTy>j)`*|^~0L{<*#nXXq zXPt|acy6vGzC5woxpKWX+funxo4dmxAr|I1QKXe)8Rvd|y`5#A9SB+^I#;H@W3U`0f5aESABbaU&< zXjFx?xN5)mrRTTb|I_lR-~F3^_|^BkaBX)y&L)$*DhgX>t}2|Zs_}4~Ps(gm71`iu z-xj5?^Uir!v3Jh7TWCiB09ajFURzrk=jCuX?6%YC1%&|Oy?8-IP>Ytr{F7yzm3dw& zrJ_g&reUj@7)2nW6$nCJ%6L+il~V+<(Y35sSQEvu!8({jiqd6y8AU3IVj=`VtpE|N ztAn{*;JGQnpb};nPpU~#0!tE^I5we2)rvHURxru^(I8WG<9p0r6A=!lwdSNwLm_dh zVrAi@-Vj6r6>O@{3_~m-LIUNg+~$XQF$#j@u*9cnh$jLkt+uO5SCtSlD?x||lp;_` zBkhe34Z{Ea%fGXF_T0|po1hdzsSt@kYn4PQ?W89cS|?3ZtKR^i^56kHmlYS4Eh<-7 zSL8*RS4X3Af0S(v^WEX3pH=-yHOk9@t%lb2tn@1xx&lB(p>Z|}i~?I~FQ;yPfZO)y2)tt@-&mL(Ma*ymLrfyFH_|Ev-qLGxM=$Q7GBOoQB zUPgzUOfotCpTeS)mBhI3k)p_QSs`f&?Kq02LyF zCUjl~t0Q??j~T6kp~lVF3ho66wYQ zmLp+%jKU9b2qIn>eBM_kgW)DS#wmsp5N*x1QKs4U&e|g504^a!RG<^mT9`*!*;rWq zXTSB2zUSe$_cyL9V{l3<07NG^Dcz)S2tY6i%5S5UQbQJg~DjJg;@h(}b@mo5kl zz~Y^AUaaG)tj1Zj)6cFQjrT_R{?Hx_v%N`nGq0YWlvP%aonuBwB8W|52$f0@1;8L_ z5fLzi1Q>RDA*n@&Ks*kUa*2o>LP3-gXcQ`h0`L=%SyTl2?CNq=7K3bZd9xo!rX}WJ zQp~1izLn0l8>8M4vy^4#b9-g$kW~aC&Q_<_mOl5%Pd@k5V{dx+Z9nz%A8ga)kN=O~ zxB2e4KOF2H%tfiz>FzU6UU=ZXmF07jotqZY-q!O!|6>pR`!7HL_kQ)GA-_xN_z6&& z*H%s}FW-?DIlGxV&K`d36MG_(#HR2iDL{f&8lzOLMsub!_rQHiJI_4z#N{HSsEGif z7(-F45JeNjas2qxJ87f+;Qfuc*+#1w;)S6sU7E%^Q2n&>&I6hLpcLnlNEbyl&aHTC zwM=&@xe3F!p2(m5($|0V_dfyEQqOL~l`JIWJ!e@}R5qlSD^)*uH6fu8g3*{4+#lua zeIt$Q((AwmaiL0^?e()!L=4akJ+`cJD zQAEcShfspyG_pB}R1m;=agLE{(orov3xtlEWmwPGLJ?pz#gRZ9&&|fCPPAW(YoK&} z&dX|;x$B3Mjl{me#D9vO&~(z>CPC>0ZWgai-(JOU}@ksM*7 z$$K1mU=Xj#3!}mrjjV}1lOiBR!pNf6+qmxvO0c^=ZC{kEf)#B1jtkNsjdRx20`5TQpPdC2$^f>s}taCHnBu(_@-Y|)x zRy$spYc?BECxtYL8|{UeL<4|zo>>S*D8{e_=$DjWty z0tCTtaL}8u_gd?)Y4V{#lt6DHHI3t_oX?9&k%}W7rYZs=UYrl2q*$Yf<%+t9}P2{Vo;~PuH*T!)Jc4JOunuKm59vjbDvlNay`#ZMG1Q! zaM^*-u9Y&48R1gA4G_El$_Yhs+L~2Sl8^h|7Rtn0N6JSvL`f+!ksvkF=)(PXec-*{ zzwy%by~AOvm9|^WNGW4fU66!GgsHvp7#mtk&#@*$z|=JffXtz-7ZeB~EZ{kO?OgBa zE093122IjwsC&CJ_ujbxpnwDh`SZKkb6bONU)%oD#^6S8vXd1fQlQk>5Jbutood}g z*ki$njMjZXP`VRSlBljxO@+PD{qvJ2H{M;UtfbiWjf%>>nPTJ+(f+Fnc(f zjLHHJ4~9E8Z;Tx#$=4rytkp;#xMTgUix=*^^X%@;-Mh}O-+tj|FJFJ*`RA{uX}Z0& zlTT!}HD{~x>F2JUU2&J5QO`cNVT>jK@BRF2+MPG^v$0eZMaAq~*H*>+TzW7#JQmU{ zE;JVx<9qLndSl!=aw6D`&HPNXG{2y{bYc|{3gN~xS{WVZxilK-1Lqs#%A-;*UK`zh zTl0NyzwKyXpLnMK*)MMX=70U4KYlH_a_xon7QF;qmL*c1UWcgmceal~0!f-Kt*&it z-0XC_Ns<^7MaHCQGi|0?o5UCvv9_{RvA4hT?WdkRI_k}|!}_;&3Qh5gVF@fnQ5B_C zMAK)%F~O1nKp_>C>>o`$vkp*ek#LuWZjuO%34#s~hDlb6NTXqpz_YOUaL$7SBpf`2 zC<6UaImt={Hbw`8UK|@z6f8;%P~?6%%7xh&9nwHl9iCp7%7h>^^&SS{7a|HWSCzFD zv?`8}3t%U}1Qa*g-c{ngb)`v~X?I;z1U8FX3o)Ru19tWEfrwDCE0d&2tuB%#rN#RY z?7+4?lwk@Bo~lA>81;1@a0w7ZIZbWt>}uew_P-rf$WN*kV}tu~Ah9HxGx+Bw=qg zVI27*Af0w^^z%XKm*+bVyyA|Myu0ZSX^3OSk#fx+7MxEv{BT#{cI8^$DXIMs)obi*f|ll)+6x6J5H~z zEI;~yV*oDtcbJJg+M26d~4x3Nc0*qk`bi0+hKMjdNyE zikLYl6-bkaXf<;p@D(YUZlY#7b@W5*%SvE8%+IWKT1|6wba?*M zf=T1hqp=7Pm`H1lLf#m&G<#}(zNM&h&-r`*_~T#r%Af{nba#&aJ($>GqHI zo_Ic6Ieo|SnY$Wk3z4n00wT^@>ndA%&qY2S4-d!VoIMw1QI@4=ww3eDfx!&`%~s>g zskMW{!IkSfMA&ULt#cutC3Lm~C<4~{qOjKca5siTk04}<429;~TJ8-B=bSbQ>x&e_ z#y)&9h7d;r08|uioRyJLacrCy_Q56{Rw2mDj=?)$Ij$*y>6nXgG^eQ) zNVP(uD<$h!-*r!7jE-ftpu^E{b-q=Us^O%m@nDp14l;n)A|FnQ!_v26GZ#VW@ZOVi zTm8vSZ=5;M6WG^9Gs)9P=Ve*4DvHwJcDJ2sq9^lkuo3N^30uG!rc%S^58wA%6Vd>`b@ONS=G~>R>RM>9&+2&m8EaA(Y*D zww1Te35!-r!ePQXu{MddF^U1J(ho<4bzbWb{)SwMr;3n7}=1ln$vm*c!b1R_X%D^oDuqczv;ZVXaeEbEUO2Y0@xoZU5-xY{NRCdw{?C&ENXRzw%3W-hJ`l@aWy|c{nww~_@N*Az}jtH zNM=sG^6cfChnKd7Eo^_`-+t=RuYPH3>v}mE{QsQHG>M})>J3KWoz&WpB0@68gxL~% zZzA1jG@icnqODxJ)ez>=`}!Nh!Xn-=ix6OqaKL&>THgT708m+G=4?_r7F~y=0TGIT zbv`_pLXHj)dB zSx%bi%-m!&n(SVF?wQ9CAyIg4b>YvA6CGNo7Zyi{ z<;`c;I``hS)M=kMnX66?oOYVS$s{rMC;!IkV6$LtSd{}5T(r&vs&db@Ej@AZ|jMh5R z>;({;%?3c|H~H$7n?+GZ#yIDlcL6IfD?5<<|RZc0|GF5n@3WCSVSgan;+$q5fPAyy=MT+EJo`n zGPT?)l;JGaxhyZdccGSM;g?ex>Nld*{Ls(*zK15(wYMI*uYhnwyQ+qKl}F1Gn+?o(tOoz zvn}OO?6C5v;@ejm`=jdB7uR2VduMPsSXr5MqI&)PJI|b%>&^`NW!ahWpq=iJI%AUj z;Ba$ksRe$SEhOm4xy+8|XXgL%t2e5uLZxqP9sqzw_@OtRP$@XwHeB+J!P(XH)Y@z- z?R@F6-S@m@*>ZeyV;=y5JA#>sK-e0smsd_)JV)RB>(Bq@KN^1i(_cKXp#JXPdAPyd zMw%S;hDuTR-Unf*Cl1hd^FToDF7gVGhf7AR-X(-Wjbuv-3eJ z3xsv>i`0>G;axk<&4l9%ELZ~>L8(B|nU-eL5m$JF1%kZ>SXdoj-r}_;Qi{Fvwqo%i z$H6&w%Up2G%&PB-+R|vPudEMXI`3IWI!U5DFPSAx6Y^d_!kpY%cYJ!MpABnbpa>xn zDeIiCMigtQ2Kjg&(5Go548yE-RmD?!nTUwznihQg(uhdcaqC7ADXnZ}$60>v%&E22 z#Si}N_x;$9L##eQ001BWNkl(imdhoye4JbgWLPKSJT-9zQ%;YSY!UMMl7ob^-MUe`?CA$9%%I z(|UU7U#1oh?E?f2d-!ZzzZR~gKGR2t9`0O8o89*O`oI-)3rn$*{_YJ|j`sS)tf(Tb zI?c2y{r<2#$ekvP2$s64(~J*CoK?<(7R#25PMZgl(uzL4ID6;%e5!b_KRKAV`KB37 z%GH_HZ6{{L7jc|!Z;neyi(Q$WX?ADkDKbw!y@jL}3Q#DW1#ZNqjFPUf7oT>QWi)iw zGZN9<^-cPP54`dD{PMk!DNT>kCImez^z_WLb0oV&?S>e4`Vde+`Ac_cqB0~z0 zLwb#ukk}HAuEIKk6zWQiM2@XG5KJpF{n5CE*PtL$oVJ*u0rBSM^G$F8PRb zcut5C5+xwsTae>hycR-9-NPN{!iyrs;t&;)5~(U{qbO=N)3Pj`vxpcQMX0j8@ZN_; z?iOdOo*6PJ6(vnT6`^uAgKA={2?A&xA(8XGu7syzXibEOvC)c1DHVdy!=^{3!+IiO zcH=DnTOWAeKm3P3XA}^?)yr2WS>b$8TuK~Kn#9&s2uMK+f{;e3h&XGtHVBZHRud{k zTB&R@5zpP(8DVA*N>j-DhI+Dp+!a%xY;b+>Y89wVH6A>@tzWi*3fd8>H}F%DY#kXr zg$~KB%;@0n4DSjbzuy$hP=E-c0)`l8 zbljMfKGN~+XHWHeL&rKR{qBC>T0ZP&+r7!wQMPy3+qnGf-p1C#$-5R-Pc5yUtOQVF zWHh^pF%JD;cBXY^ZRw%=Z~M_7dCLzx{5ERcRaNbAzrVY?aeD2{L$7`9&CM+?`TW|c zSKWK=pZ?J|u3q0xViSb;WmzR{{^`H{@WRsTKK9WszVCSCH{zXER?O65+S`3rhksprO)(#4;YX7_v?p$0FX`#{;(oq z_D)2MiA@x<2q~jY9OgP8BJ7clvHNt~%mE>YD5aD(5I&3ZN~<)96_GZYfF^lS1hvWZ zz9glBvLzHdtv;sg6Vy&&5 zFUm5@i@dC=%39~MJkRs;+_}>q{gdAVkSwc83t3TUZA91wZ8xH`m9>_c%d+&|hS+C? z=%;YNup=N+HL@EeGA2oqKrHdTzUOMCci71@ANz;v-#H%L9ZS7$?VQ56pQdFsa_|Qq zZ=6KJ+XGXA>aF^ve*ccE@#9$Y;KmDyY)UDO|MYLYbvA;{gCkLmgPc##sJTvjZ9i+o zQK!?$in5bN%{1EGKbmPI9_Z%bWKxtB3!==ml9f(+Zl$Xf?hOi$^xXA*>)c$!q)Chj zrSz&jGo7Phw%_Xwdq-#1R&Kxj z_B$VV?QIt>D4$13T9)J3xTMi&v^tj_e>^Mr?tAaty!PzLJMP=u*!ATwf($^$`LI2+ zCRM)F%|7|XD}VRbJ`&WwNn*0Bvetgz+wOVQ{c|7s@UQ**PdxFBuRQXvfA4>sjNJQv z>ciiC;rehmj$`9koOQu#p%p5n%yjh167*rn?44)p*!w!^1?uEs0tk{kpwQXY=c!K0 z#9Ka{TfNn-%B!A)3cq~0IIX?p_)-5dLVYd2Jf_Z0B?#f)V&>_3qu$DD6XX9)*Lw$9 zmYw%u--$Q9*l}ih!cN*SyNgZO1wiB|zzl#y(lo(TqKcwaHf2K;t1OpEmsDkzR3+0k zS!G&sl5I#LB~c&&5(EK~Ab?%O-32zz?#}K`?CI(J;teN!pZ_@b-q(Q2JylaP-LGH2 zzVDuMzVG+_0x)aJpqU2%>#Bgh)Y-*|tUhT-DILNTL)KZKaL2Jmf~qpsy5@8VWJlzj zM@gs1XWm)CdD2;CI(7MhtL92;Atcq^T%A)9?pTk$2B@eBehm5_UhgTPZ1$e2ssw=3 zr%(OP|M-vZf6Kjhw)PnVk0`lPO0r;lhKPvXyRhCkXG&=TaNdc!KS!mtltKy--U2BF z2hfr3_WFV|L?ZM67{Cb%Lc@h;_xFeT@H(kJv{fxm5?Z5B+O#8jq9z}+8AMr&!P+`x za)yi0dJR(D7B%!vL?W+rk8$aoBl7GY{P0^}-=A!aiuYZ*>#hze@H|c{2m6!!_M||r zA3U?PcQC#)nx8$^&*znO9vR#j75#1}i}jn^qn-V+R0@eWL+kPUvHp5jU)`P}r4}R?De)0B;Us~#>m4m&5@zUy< zweIZp^;drUSN@NeE?@0-k}xVfIGkpQxcrTO|CMKU4tKBr%CG%{|LcGI*Z=z8{9a+) zQ{Vg!P;F2yxZs>M{0Iz&6#+43j7M5J@2koL52UcAhO?JK!G?eUjeA40Vi%MC;I7fM zSPPeGR)=ZT7Roh+BQ(X>@I#srC2RluVD`lKeYB$bdVgQ|xCbJKilvIn*}iiXXM)Hh zdd7pQD4dY8&e|j*42jV-$)P^6TNgd7d1cGT&geLs9^5I5nfDG58DmmK009Zcwt*+0 zCjONGm=Ijld7ZVxZFmb1837y|jsW2FU1xs$6F>4(KlNj$H`Z@lzhx0Qm*H&e_5046 zyeMiQI2Z?G?MoL#FTiTk{Lts}ddp?8(n4|}q?AHOS}DaDG;L}#7A9aqG}1>R45KV; z7#)ZR6i|<*{sF?;a!$~ zox~oFrlrTKDq}&27;Cw?KYi+@(ZRGhzB)L*)RlsL<$EuUr}m!X11(iAOFY1AUU&kJ zSXPFoF+x2HxqNkNT9oU88E@DG>rbZZ(Qp3l7hk%3RY*CTmEnea;%yJT z<85z${>t7@eex53@`qpe>!0|UPMZDsSDplbZYPyOgj>)#Z=7?bZ&zH1BMq%+WgH@j zI@o}>hO1c9n8O5Qfmwv^r{O~$^`-`DnH)f^DN8#{4A0DKx3m`B4Zt1)X6BE>Y*2F!Ix)A6p~eI4o6W`0MP4ofA(iS z`Afg_$>ZxQrYbjY-vK6~NE_qA#hXs2N~xycX?WU;B8G)I84qC*fJhV$&tOr+EJP78 z2BxwYrt!h0M2dz{1Bi8`9xx8z$@>sj1%cJZscD6rm!0yI|` zGN_u@ThGtyboCnaAfz-Ke)X%rd*zL9oH@B6Maq8t7ygs+{{Gdiy=(ik^+E64i9uz| z&f&D5r4O81oy{h@HLJUs20Chi3s&1pV$=CFL_NNUN@ z9y)D&!I7P~DUxf4x%S|t#i`zW`;l54ptgT*ZigBosWoch(JQ@C_JS8rfNF#g44Ct-R#+erKon=4)ic#}PfE?XH2K(=xwBSC$paz~e!=DfGS0$T z9hPoDr`ig!DHSLHVCWHv&YwH?cmK{W{p=?{vA)r}{@RVb!x;b=XOxP7F>7tOdIT89 zv3K5D>%DLL#%A=u36XQog#cm%VU*2)NJvQl)>C?y*Z3OSJ0D$K?O=MF>5 zOm(hB@Wi6}`B`%-5F8Um!N#dlufQg=Gp^}X@cy{SPa(LMXd&THF~xv`4D z#&Y-NTYDt=WR^P*okS1PNN_M71!wblIhmKg^kY9{tMYSCzPvK*#NI70WsX>3X*E;( z(_)%ey);uwJEFts{N!?PR+f9?a;-P89?4@TR#6;pALirS+{!z71O+V1RMZ^msOoY&|;F|SU}(ma8VDp9+b_b@W@%*Ofi}j6);btxamdGY~}Ny&;F3Nej8wnT)#L%(%*w^nk%!iF+)G zAc}j46?w1H7=fdArYcmFm0T!JL)V$rD%)PB`ZQ z_Xd{r2HsI_aIkSnuHAe2+5{M_92=$`c6;-HxOCPNbD{Q*BITU7#xcg6cNB72xTr~3 zh~9fCRWJwS44fxK?-?-0OIu3Lq|yL1FUrce;1i~_LLygHI*O!{m7OM0)JakZtptQ) zx%LD_BmjmU!>&*DmJy;TSRJi_&A^z|cv#4GfsnEpMqYsd9eO8EjPtO^p|?@g>kg04 z$2ab|^oS6TSR_Qx{`0@~a3|5R(Hn$Hh-`F{r!pT!Zm39se$C5zk zXqah+uBxg|8V`FNW8J~DU_x+!xiOtMy8Bo^>vVLQe&e|-JL7!N>#TL6ei{wBnE=1s z?`-YO&Mw8{%D;JF_h<9H(exc}x!afuD|=>r7!s5=NArVOo<@<9YAKZIJq(Gc5+img6U-X?sq)=L+^c;N4K-PefGg0dhL}f z{bBaVJKqDMpYMG0H~#VeBGTojzW(i}p89&4CL!C$dB+&jLK1_Jun=-Mn{%}8ngRkC zrU;7xPAHZZuu`+#HuF_D($9p|9(G_N3=`nG9U@xL_m2GIXfKQ5TWV&{q89&wz%gjb z^7@G83v~@Gc7+<)Y$is)86W{cz^lU#LL!K>WyS^PiqHw&DJHj!nf2H1@pkU=aoS&J zLY4FV*};}nG8DbRqMe#wx&48HGg?&P5VpvgbjCOrk^u)UxX@fk#yJrq;EV|__+&PB z({13#AA8S-e)uDgyyJ;`9=dcgmDXc*xIY_@%dlv?Bj>G@N^l+!YYxDLtU*1-1D*%K zloX)|kwR3)hN(?$ug92DvaCw2loXP&fJ6!@MP3xZXl-ebB?)@0M|srnK9P>7$B@@X z@O7VG_rP`g-3Ds5`95_Whe+sMAiC8c9|I{kBPLX)5^?SF=kxKk&hQKqu`z`+j(z;? z_c~KbDc1U#mV7mpr`86S9((MNb*^07nQvXa_S!2m%a!8$lZr{D1Y_iPr-gO6)=ed+ zJL7zNl8*{wj61f}yL9g4cV2vBeYwvCzq+}9=ETy))!wWqlQ`B=%qw$pse5{LaP`2x zetT!Vo1{s+GtQ02emCoP;>y@g9QV7KjG|jxJL6d~ugu!YvQn}rtAp`$R+=P9vsABj zlZaF0;9!=2@P{5df9m+|{wP*-;lkOtw|4rT`yk(o{K$?E{--~C_0wN|I^yu1KmStJ z$;zT&z>_oyxw{y2aX>+5)(|afx&?%mFR)?ij-;L*uv(G!2@@%F=;LEY}wg$iqbMQChy13i)p0bB?s zSTJf}f(yw45Cy=1Q+;1I4L|3A)>Wpe3N!^koULAb``hk$_j}&)z=Ic-Qh4b8wdvtZ za6rPny{YwFN>LOA2K<32L^>)VtZx{gh|tUjw30;NoI^xJvfgQ>2vJDU>2%P0V{BN) zLMZ1Q}`OM4Dd?6d0kuvj$&X(3%vD%HcM`L5DvOcfu=E3}ht(>C%V-H_i zTkY>$f749HLdeOy3{ZG1VOIHZVb%s+W4-evIY^}jS$b@kRUQr}^Ghd(tKB$N{O*k< zDcH^Z;+ZSAwnp>ZdBq{(+9sen-?{fK56lm4z4`j< zrBetFr(2_~trwqremu#oF=1HYy$=m7=YnxAgk)T>Kpo%$f(n+4n&((ooebJqx;BCe zvfG+1&mK3dh3DW+s7E;eTR@dJB|u{v!C2dl zL3>afDZkkfC?y!^L3>KnKZ=Vm2_baoOKWCzj~5b~Y-Ng>E$8T+keUm@glLY_AYl@m z3n8^skyNo#sf#z~^0h$|?jJ6B)% z&R_l2i+}JZU;Fc~z4*qP2fbsfH^;cSH9xzN<+FKSSFV*urSUFsjA9a=bS@_ehQ8KmsOHa-tqZtR_1e4 zm9{F`umAKr_eOI~G%@hi%hygUEp;OC`qej=yV)Ss*LEk5-FLnsUKzjI(NZuX*c;Eg zNj!+fok?Cgh?P`YI_Jo{-Eon{k&s}J*89nwQGR1@`tq%P6~~=OR+ZJ9t#{*0K^94= z^lLjaDdq8gXVA^aRmXI(SP&F|MC|fdEvPmg<+M!fV~qiE@WV> z1b(;@qMp()uBC8@&ba_GcmQ;cbB;ub*4_Rf&-1#E_8!ScI#PniNg}0k&T-DYcfn7e zGmhlLf9o@zGr>VhZmqZ0DH+(X979>a&?5j67m>5*y6SFE3MS2^;KWZ zE9;!2ZX^Xzg}6H{LtZ0!zub$po+#{?z!(CW6L{NUw`1S$938r zU3-40ijBLDKl|LvfARFq|L$M>SvenTt%yPfJ*S!h%Q)lhsI@*wgM_I;jE`u(p&8iL z6)hosUmwew*sG8L+(^O0lQc0sZS%aC=GLJG%{gAJWg`=~BEo2@1ADe7tj5pjAr=ZtwfU%vG2-~ZqL+q;%M11~k--8vji3=>ia zE`;z7iGT|sI1_@S^GxtaDeJuV*zI+VwX@k&>xdyZMDK0C*JnVbsW=x>2^cA>pu_PI7Z*HH#wQ9Cnn9lptaoOX-z6 zhu8M2RC2920Ny#69PjGAsr}2#w;Td-F*Clho`?izT5=&oSy>>`N_wQqn3(gmVQ;nH zU0Gg2?-j%Q?>ere+&-8jQOtxqvE09TFdpaSqxYPSI4g`B&CBK0rEa&Ylhg|pgFm_6 z<5BvpC!fCW!tu9!;KNYn&wu&zoLv8|i!i=*cBr1dIr=-l^=DVEycx#{5pT`G89M?( zwfx@t4CGi_DAkcUEm8L9H`Gg`O`&f|&AcAH9O+|gJ<<^rs)4d;@w2HB7*NwTA2}*% zvC*_l%*B_RMao-6>!Njs7FKFLj}4Qg#k*S~5fK0(V>}Q%8#t<7sGNsD0!Bd{MT>K} z)!Q9mkFg)DS;AL1N5mQna_sj?|CB&N&i#=ai0+yyOZI2`Ec4&e?oELqhM7GbR`bA(@EFV#nt% z3!E^{0VLErVD0?F84Erv1V|Vl)*!3&0D#W0|MUY7KX!Wc#OaOeyW`n-d}?*DCgxJ; zH}?t${PzAx0Q8esDH!v@6#H1Q(M#b9kUzmU5x3^?m% zqB&lV+Fr0)8_-@0I3l%g)Ow3JCC)hKXx(%)0jB^W0KR(P*?;&eKk@!YI@^0dQUg$= zl=HQBmykkm4&<{WQA*9GGo>^W!WbK7hn`Ri8ATesmr|kk7G0#Y5CRxOXQDVs($rZO za55={HI4v{HA<>L#SOKtl9CV!J!9ND%YXzh5SjIRcJv)dC5eb}Np-n_tX3ljx0RYu zdIaDQLI^Gea3+5A(eqU~ee>$Am#%Ei=cUgJCgO4F(D@gyZ40D8E$^g>11A<=7D;VSjplr!s%$C80Vb#lSoV1i4^0EOF7ST&Y1uj&GOQ?+q-)N z%mTc8eXCa00ULHwj^0}Pmix||BENCx@UBxQmyRv}_rLS$=f3rwSzcTp+vl(Eomd$R z2dPItvOP7s^U!^#|M(kMOjSflr@26^CdVCvqUHgyBe+_SD%SUX{i<5oL%X(E^V_vAAqoTq z001BWNklxN-84Q1b5s~1$K3f@yXy9R59e$Hx0W7BQ8+cFTfhgpaP_dswcL zX4bkyYee+G9Z@D21K7*mPGKtN9TE~mA)k_iX6}VXEDO$+@#9KmFOieD-@UJa*stz}1);c}b zg_~RZcMj%DGD^O;jxYo&zXd1bsu&Or!)h(buh5FdfwSrtW+%P5M{Bq_=w6!69vsiSaV zgJOgWsiYE|0|9y`g%pBU#xTx=5Cp)1JZY||JopBcBM>nLbfO`X*W|0k5Fxxlyf)ho z*~KBQ9FhIKk32N&XPK5XAAjxjy>n+ytY&(9T=ctX7RlkDUs^}#r?Y}FnCA9iUY=j? zOmmxizCSOn-rhOUOCGtnzSQknQ*BQjaCR`7U%t6}{MbrqOffI|njg%}eqp!AbIpJl zOiIT%OC-ybm|2`vF7!?wQF102%qt57y+}QDdi@};JmRb@Zye0xNDIyr0gS=P;ULm_ zTI5A#q>c_J6E4*IAAiduXOE4i(}(W6`ztSB{oJ4Z)dwGc@bdLdV{uxR7td_mcVc*c zV;LmBd28>TPdqp}JiM@`|H+@e`TKwL#WY(HQXpbIe`tp~b)`o27nJ6Z?chOdW*E+~Ipc+Xj%jvY3?15N1e&0Lpee~`}FD?)I=^y>xw~b7Ej&FO% zssG{^pEz~AbM5sVsbT~w3agchv@DIUDx zemoFiy?Eba_iybVPG|GI9M@NtRaf?%5)F7TD-UMn*4S9@Du*Xmdn<_`bcH2DusNR3@)9^R9=egxl8;ME zjCYhsrHCYF07`IA;5@}z3eKj+RY(p%OHmrD1gk1bjO7mJr5zRJ?yQ(qmJoYsc=n9<{`&1ZcP7(r8kPCHlO}7!?l+%%Q|UO-G+17}^2Y7I z_O`ok%*1O~UP;nEw8tZB%x+jC*$=Zq){Hh7Z*IoG`2D^)Y|B}0P7L0#KNjO+wm4Ct zRzQS>cf>o51;zJ~hI0XowX@&W-#L6g=S{)h*1$~{aAe!5;T*;p7d6rj^*z(RRH|QN z9saSnqiVE`EtX$fszbe8j~2(QZ7+DZo*aZ=j05MuByhpFWK1w7h;hb5kVA*e3iO18 z&iQ7n8s=JLj0>A%t8ETq14Ojen#wX2q0m%KW;?H5d+wXx`0{tY{HHJ8-rd?h*vzZl zZ$J6nKYi+rwWYPkA3rylOudI#M+~@9(pifkZ;-QCDJi)}M1Y_%w#KAMDuf7jw&Y!s zc0w%>JVt8!Ap$8St9|*ol2Qo9n3PGc7(G4Tf02u<*5%i>J?&VKHL~zp?A2r^Q!@g9 zAom~w_O5$3Hh1e}^=|n1vRB7!nQRHu?NQ#1c^dKEnLW3$y1vx8eEaZ$ z^Xt|2=3&Y9O1iy2iUik^b>k>6jj?!VG{3m9#2LMCWADV;Qa_1gIlgvSJag@U367q$ zQuo&WG>YR`hdNLsiVd=KeKZf%-3(6 z>B;xJ_tE$M^6%{JZuXZ>dh|8)3hl%N+RWYs7{rbqmJ7_cZCs(A3A3X!Ay`nbsHJ?h zBhQ66FnFRZAfXndUXUeQRP2Z(k^cZp-5zmp^rtsmk@|3M$HchkPummzNcUQkAHsjJ zu8LdQcDw8F2A8heFFj15zHIL}|-&Cjm)m%5$THg`(vD(j|&Iel!Ikgaz0QdeK! zo$XF?0-h+j)=QRRcm(ne|V{pY&RTpRtfFTHAwSz8`hXV+8t*r`>;>FFDL zQwxQ|;OC$O=Kz((Sn+A;2*^3#P1JI~V?g!bRFWl1C$RK#~@RWA}N zS!A8d9eIGR;skJKYF4_D5+YV=Hk%wwi=X_^+s~|Zvrdx6dS(6CH=e)t*xA8EFaPAH z{uu%9bb3MC2@QG-|Ir#<%zByuM|t?dfqufZjf4@yZsyWGD&Tb6f+#J38?QePFvHO!WnvTawnq9j090PXj z)G6=z{{G?NxHvc%?;Y$p&xqlbE7y#NpZxd-h8;1Q7M)HPJ$drzJr_bSW{k-?nbx{0 zE2Wf@$~tGA5uAs4FXzk|lXSXCoH~y+_}>&q6ddpY$+@_Dyqv$b^XBIPB$E*mhU>bR z9tMF70%xL;c|bEbpr)^D$Lk0{>=)kq7UFUci!N z0QRwmPQQL@=lL6ZtAh>zZ0C5aAE%0s^Qy8gi&TXm0M`0xN741YnH2KTQ%iR(i*H>! z*gl+n>w1wWzBf0!qfs13lEG@sA3ZfR$k4mIwA;Cz6t+T$l+2A??W7E?Qu^UjOWUJ~ z;VGeg<@)Wk(-B0*OD{>}ogB91e49 zt&OxizP8F4omgG|#0MVDbHB1SymY$vtN-g){>^7UpAAlgI&mQhY>md7QO9Cb+m2zN zS)>c#xH%q)7AyA1ns3%qbAB}(h5$SrVN6pq5oOqZr4d&E9HC8xR(V0+YEZPJ9eC)- zsTub+^h^#6kJjT00`E|!85P)Hbe&O77L8}b!^2hacl7}s&6mF#zQzt>Yj z4VL;Rj`f$9I_s;$vT{nvwbh|kYI)e>f}?kxEUO$wN(}oQ1^|dzClykM%|a`g=W}8r zO;f=Hl20VYNpfpz-#P0XdTW+?v18GxQ^(^ZWca}t)0!RP}pa2*^ z1&{;gyEk_ZCWW;)&vVXsi2w9NT1hEHWla5^6KSobR0v2&09i@78{0({6Vz@*)Of>V;DEL?T3|>>?AL$d zU4pZV$Cs-4^yNE~^$`KSlGx-Wm$DnN zyN21RL3U7703-$5o)`yE8mBm8KZY;v zIJcewa6n)ji5$`}ORRIig_5inX(`0*y+f__-n6KS;!{8M(I*}}`^KHg#p8qA&@cbi zf7seN?DTt_hl-Lx%SdXA=7u%({g~6@k*p@8xAV^<uW0~jxTSVSYBHlC>1RaJHuWo1Vlyc3^ehm?( zcAi&xUOHzZ9RovW4S?XB1OpvKS+^TSDR6-Vkxrx(RaH*MhqL*-tg6vuf}VtsQKUSg zu_nth9&APhM^B1Cmk&xK0SpIhRUXV^~m82@Ztl5rA~M;@$r3%m2z$xr~O0 zzHX8l5^aM!G$sV~=FYibEvOhEy847?Kpq7b>~DVfp>u1)ZW0wm={+4A>NmC~mGx;7 zRS2(c9WHf}(}QTGm*y6)+}xJS8&5oZ;RM@z;knDtZQ0U`6T|q8JLBD1^~jm!ox^!2 zixMT3*3QgdxOQ+@*bl$;!jC_49GRXKl{5JD=U@M$7q_o$9rQY#(i%@d1d>Q9ermZJ z3l=eoB)_(wPd#uT@~9-&N)V#pTyTy+MP+m2iEv(q+Y4d_>&v}iH|2t(v&Ol?v2LQQ zqh6|~mAi8=ULIsI=R)vEDMG(Jnm%;?^p8Dp@0Fd|jh)HQe(c>tQU2y1KKsXCc}jMV zNd|)R+O7Er8rl@cwNkw)Wr@}DBRC?+Z3Y4W)H)kBJ@w)|r-re01o4I=hx8G&d!Ye@ zBPD%+hZ=LXM*C7*^VC1THq!tIOE-)y^0LCB1SkPKZ~^E6NTy3C*Oro4#E}Lj)|Pr% z7WX?D0bA;&v(hpy2&gEkelJ0!UN1X)YPHu(mj<0INs?FrL7c=uR9VLuuZ(xzbH+Wf z%6Mz6P@pJX8Ukf%iUiib6`MA_icL$>*~) z&C)Eb$^t!hx_yVvno3C(N7|#e&S@P5YhJ08)R9sN=Rick?x&p3N0ZTbmQNv#-4Kop1Xe{^_q>e&OZc{TH9kXVd*T#c|S)<=!lR z$N800!+3jCo?7iL_mi)`aQ(a24=$Wq`@28<*3HeWv^xY5-Pzt9bmG1J(O0kRef_mt z7TF{(!@cZ11<45KY>?A@sqsqg_S8&w^U8t9B<_2zP5nWMC2hz*uL&dTf?` zvyAIAwFwezt;Jch7kl*1laxH<4NjE%8DBWbHb>jVj<)W+JX zte8;FxkX7p;E|m7z_?agE6y0R&Xtu@QY1+n$5B;T>oF{1Aq5dJE)WU5d+XXmfjXFfVh58~x})kA3&n?8ekfMiS5wSCYMSbBBm}Y5X@o^6=H| z!_R!>`F=O5yt@B*|M*g8Z|;^l@jYwlT3_|D0mV`dxQlyM5?I zv@+~X$I~~r4v?S%dHL#{+vE8wxA!Fz^U74-TjykOY(Z}w0*6QlB?TZAm8pzttH0wb zgA=QRw>@(ATOYn}d42tnyU+B65dyB?-2TI-Uj664_r=4l&C&sI*jO7>6>4b}<8cxr z2*EH?Vs8Dx+-Sj;x``)B7(H?RWI*$ zVr!q)fMU)eW3^hXP8BVynx5n>fafYpx~a``Q`&%YFsX(1wM?=2zeD2}4Y8e_c+rgeggBvis4!?GttQx%L0 zt(BBAiV`jb0VPqy7#mNgdk53$Y$^p$lE@eXz$2{@ttl(1H4sRpgpizb0`k^r6*CS* z9%^TAK<5BJD0O@-`jL)ugoLstjd+)h7w>LJ{-g@!G;iOpU#fn1|sp)9G)Kg1K!$0`O8()8Q zn+f>T-+0H5J+iSkqoP7ie*a*^M09g^x_vlB#+}2ZEP8oseB*FFF3Qm~=ZxiLS$Pxy zf-z!HRmQqHG3?Co)wkTU@sW2waQ~$Xr%s+YzPgkRdY~fE32pD(y1hp-7EtD+@y>Ym zr(b*Fo8Nw6*vppt{j8I|etq-Vm#>Tt#>1hG(!K=DB54s1^GXS!w5qJXu-fZ(`nN{& zm2P})J_ObK@2BN(yVet!(4N?*ql33C4wBoT2x?IC&(GOmcD#$OAASyO^K=1K_|o za26O^f-^0}iIwi4mmOb9tmm6MyH_`7(^)AsfAs#-r`LxsUfDUER#BWLz2vTq-pU|- z~*q}RQOiJOMB|<5+ ziXtL#9!gUYaP&0=)H}nt6oNVDjPbRbloZan;QSRQv9r#5)KL`XR%w!iI7KdGIK72X zQVJXA%=47*i7QDAIA95K&ncRb_OfWu1N|kO;^ttr1a46~!^< zGD%bK(V8MC1fn=fl9Wpx?1!}01h9WF-rYY$bit?6mK87%f;;Dd^AOVEoCDxWN~INg z3RO>KD)dfk&7|ygaHdBj*3-LjZ6gg_a_YRVUSFPIP|$ z=RWY^_nqIn_A>j4cU~&XBGxL7RAJrDv?z@|vy>W(xxou3m(aQKw2UGl1?^6%SgQ-i zdOPEiyyaYOtn^O}q^*ixDnI|?^lO)I5yATE(x-m-f%TQ8{c*9mxl#X%eB&8rCtwbzEQJFz6>BLc9+T}r-rLo|m*Xc0MlQimOiL)+=RjfIA1V(Gi zea>LmiIOw|fP-=Vy;p9ZKDBn~uGLucnW3_@S|Sl2^gGUjF$RGJc5ScQ(MoOa9q33Y zDXn#J5;MR^%iy3Zl;T{43c%S4y_HHTDS=5u$CxC>2~jD9-Xmkqqx0yI(0eH*5g20w z3#m>;Lvl!!F-i)-6_-K?krx%?Fz9w-t(oAAF)5UF4hgl61ZPMf7z4(gx87qY(*pMx zniPw&DwI&bKnP{6bjDV3B`G0xDF6iiBK zEbi_e%!*t}?yRxa#c?E+3a&$(3-3G;Nu`yP9=&Tszd?jVz%E=^`}=?YH-Gzg|7DW) zq*k>}Hv*7%&Q@g(08x|%w*U;wJGg~Xdtgjxyo_P*;~#G(=>kJ z#wZiMnR=AjIv%5ixms*!jZO zzjs*KcRqUW-}>Z-e)7X_>8z|l+5^V``Fxs}g^A+W8|RU998E`KbS6nNVmzOWgcPq{ zx%uLEpIaI9=a!19%nS4AgZFS?X@95(>;LNCf9~J?hd-K(Cxbz!-|q-6&>7=tcUqK1 zwYuDY==`}zM+fs_rQ1V*UY5?wa@g%UB=6k3vM5BP)UiS49nMRe#7ar&y(1zd5JGga zB+|07Hj6}2`P+x{gW0?=_QcBI;)#`R8dVO7aH*G03R7C|k+MWtW79;%TIHo(>L;A> zsan7Y+X%ZP{wUTiZA<}d@^MrA%!hsekX^e3mqbNb5+G3W0R>~s+ z@ygiX{NkPCQWlj(BCQp92)u9S9T!q^?mUK77p#>9XQOFlJoY;&XTXIZ#59Sx5RujZ z;H+apNGTJogp$*FuB1%j#8~T{1>kK=A?I923K2qLhLl1I<-POh8L%jdq}DYK&l}k$ zFe!xAiPG9RtCR#H=d4shDy5_fI093$85#vl0T&tHD!RUve39YF+8mzKS5_tO0jTz=)1`D`YHB4ES_5Lp{> z*vyFQ;Ud+}rOw&9rFi_(X{Gh{!C_wH0{F4z;iG4l$$M{$aY-*-KkQ}d9hX)+iO5T^ z&I8)B8*2}qKhCQ1#Gv=m)jMx&jkab+NY#y^&HclzoG(S^j{ZtWh-toOEZG%2flSGypnf6s+q{pBBxdTDhqw=4n@ z;1L+0M<8(40@vt0066c;Jl9en$Afgg}uJl1nLtadtW@wU*0+fl@NBDq|dD zOe;x@5m6FrA39M6oC)u}F=eDR=i+cQ@q|&No%Kao0?}kTbq)bQYsnZ0A*5tV@H9<> zkGu*9iWHS|&RP}4aUAtJ85aTxJfak$C`%zk5=Q{woL5p7m9@@u#;tXXLs=Ovr4WIo zROiR|#!cEwpCgyr6NS{9LA9Z#`B9M0;J<3RFsj05vJ$e^#T_KoKiU^QEDXq0`lN6*@N-4%Tdh+O` zlq^{J17mqe&d-> zovJ!Dbys&+H`#-_n-oRSvP@c_6iHEHDYm7^2!bF;0PDg*f&c~r8AuT1D!GURBuMPU zW27iDZAqpi$`VaBMUgEwd#dj08qTRY<2Ubdjql3EK1C(D$zSl@e0#6G-uL%=9z4qU zqO!AyBq_69VBh z1TYSf3vyN4=(;i1hAdBo6sm17rBbkRx$@RRfRFDz{)b=r`uU=`vbjcZxOV08dmrC> zW^d=&Tl>pZ`N6&WU;5G)uU)_XM}PQ-fByaV|M6G8x>Ts&PlHE^f>_=XF zW>&TjPUp({n|nK)aTJ0wrfAx6FCX=L&WFaBK^mu#Sm#vzQ1 z^?4R&k?19HrOlJcB2SZNukS2Y0AdE3%%zM|iIv^ya zP;FZ`${Ir$ZIu$7jR$?}ozgl0ies5&2_e*27Z56nVlc@2y&e~`>qHSktaZ-W5D;NB zk`kegvWkqg&V!7kb3tkCodblO^MX@GnGb*n1_#djfT(jml1vI-HOc`ZghrBEYhx+m zNHWGSrPkPhkTI4~l4nWVwq>odG)ZC^E)1YgW#5E4=ZscSoCqO3_>QmbyhQ;q#wle8 z;WSG-6B0&Xj7qbdGC>Hl)`s917oCHWaRwm-2;Mt#K?uT}G4Os>R*U5d2Vjgr2m#?F zP62|o8X?3P_udDLCFd9g3wAsn{`#-|qX!3%UVrV?UO(&gGRnDN(fa!Mxo7vWSVxHb z>fik@{_d~-H-vB|co&zsNaDbS%#7d;bwW@G-dg~FG4dohgn)nIwJUpl(KsH*Y|%Ey z(^6T40l#=-^vcb2z9^I;Qpm|lzx!~xHSUiyeE+EY=*jfq%p&ADB|yX|=9kx!MXgU3 z)z11*5{RP&0($V|n2Gqaw=ciA-G4N#D{U}il+e9#&KcS2XHu|frIj|@IlKABXMgNx z-sDs_)500YxgbnB>oK5!iB<*>E?b8&8H`5Wd2cNxOzE~&?Q}A$YIXnKqsNcW5egq3 zo*+z|4_O@Dxwez%*{vIwKY8%@?)^twhH(&qfU;p0!{#*az{risvM|)fA zoYP^R53-aJ+RJ(o=dIGq)~yZtgc1iJDD5ZF_GqxIbs*STF9pkDZXrzOD~!qZ`mk!W z;51Dl09YIMnnr8yds%`oS(Rn0ZJs4*Bu2wtSu0~qmdGTHy$7XDzn?@R3IOMmY0+pQ z*dR|a##OD#Ms2N+hJ(DL7GjJ!qaK0>NRv1O(Aun)%P5MnEcM=VAs~QiHA2W(OEJNe z)OFoWycs3Vx%2ZW!bnOXB#(p;TvTmKD9O^8bIAw+fV!!jv+L`daT=qiB}N~B5QcHE z)-fh1CB_K}Yf$oRtYalw2K z7bk59-O)ubg#h4fc#2^ngn4K2&%SZ3P_A+~&)DgFrCWFVQugYNUcbkdwS9bIP8QyJ zba^PxD>v#Vvw3+kSGRZLt(1KIes%X~p?zo#1n`WrVV-p6VGrJD|Jt?fXLi@-1{>9A zZA+yH6Px{fm`cgn^Ox5v?UaR3&9|>!|670W@3<#_sQosJGuO<6$5duodsWv$ipiv? z8@qS?Dy9SlWR+o@J8KUQj=uNK2ZGDxbV_BsTrO{2*}@{;*;%I;zx(0+jNt}wmZf-W?Tr4pm{a$Z-djq_8-YccG)`T)Cd4K>2dFPZ;2op?+(OM}jg}^u%YmL_0 z8o_y%L_!Mdz=LCia?U8@Qbb(=i*nYHC>UduadJ_YCeAryEu{<-hCBTcf~SSmfCvQu zV;w-S4lX`BFFFtxOj`)Zd+VI<0{dO%9bv*Kk%AF|5vFa^A`}?o9aztK&l%}u`O^S4 zNEs7Cv{o2nAtWZ`FF^S}kdk^&DG?$6!HO>5R8CQ;sf5;SSyyr zYoGbj>G_0Gj-TpR{(>I#v{Ob2MF@9LtiPyS5)uIDi+h7eFvh}-ZMl}o8(V|@O<5Ut z_i_F3#3)A?!5POSIL1jTQLVz>fWNXA-#xcSi-t4GIi-xIiHrn80k_&J7dT}~n>b0X z3}cDylV!8eE|Gkki1k#oTD5^Pf}2+D^vKTDt8e_$uZ+SwdT|7F4Aut91C{|X??5}G z9qVmu_1DG-VahlPmHa0iMqhUH2pPbFGw>$e+ zs-nJh`RcN4{^+f@-+u3-mu^2}J(OjYj@EZ}ci(vFxmRELRIPOCrUz%o=PR{6ULW=I zx>d`%At+!li89WsFgmR70as8-kr@>0ilN{Q_kqxAek4n5S$W12+op7 z2tLSSZEV>ZjPa zFj`;eHUntgdhgq&Qo5m(fwPQpMoI7<04PC(5Y89?SZ^^V))sZas`QU+2dLa$&Dwl+zj@M7R%RIHtIS8H2oiWB3rIZAO zCFkqAd;jo%`n7-h+rJ-kOfet?C;&!)!21h%Rlp(O02o0CfP#OD=kHb}orm+rdK-vfWRx)4 z^~NwJghT`tb)y}eEy||Vf#7!@ou8gBPM2j>tH-mV1+>$P8tVl|%hR)~uYUH;AK5DI z{;?Rpgh(*PT7|9kx>1Nq*&72QR%-}Y$e0k)H0{~R0JTf3L` zzWT@CTrTTddshO&%c2qlAxwr@zCFll>rNJ{EaHr^jX{PmP9nL#y#~Q2k?d#E`>-gg z*0{}4f3hrEZSyQnVi`%+b!eqvvE&#b>%4WI3r<2X#s&nvJR_J0%A9u$lQ@#o*7HbEW*S&&pDGaB9vl6opW`$s_F*g5Q#`g!G&Oq5sJNa z-r9gbHLZ+%0$L zv?EKT6qI628KImKgeW6PBq*asDGv}wF+#|LPvSI+Q;dlRaMpP55uw5RZvSqL@c{^? zlv3~gg|G?*?>%Q+aNd16bmYwdfpH!nc<!~ddk5Zi_lc*x3=%@%QeaF8 zMg${DIU$%*h7qO|qYEMr={{0OK$maro==M3dwW7Qp5M6jDji;?axI8HiN-|s5feuC5-hFsjTN*fODnNi>juWj{A8Qb3#ZjO&66?T1$qt#}o$=f=Hr4 zFLTyLk%;3+Yul|@QE)DVES4Li-h(HnDBzu~HRpV*j8ZC1V;RY&s;zTfg+7iX_>1-_ zc#jE9(zrW9Ipx|I50GTBGsZiJBGK>Vm=XwxQU=~DZ8)cqkXkDTz$isHIBOBc-ub2} zt%p`=+F`dSPNGN()~XgG!kC~;bi753gOrho63&IUCSdHmr}Sc?Ypm{afP^v>z_<&6 znDfqgu+Ak?ViG)HjInbb1q2=H1d|Yu^}cQtrNjrMv=NNp5C}oNEXmVEThjq`0|Y`C zLLfNDm}qM$rCF8%1n)x>N$YIa*Kyzw!jxdjIHL?u5L_UH!COMR_5pU@3of}7LPVGZ z=RgSIz4y*g#wnu|Q;)zJ>%kdgA{jACl~&F>0QwZ|kF9f*P)f)J@(x|tR1qM+o}fT5 zMHs+&#&|EKzxlgg|BXL+yf7SlSQN!#F;nx2ZHf+MM1v>jLZ*jtfZ%Zm2*E{P^a8W# z5%TPG-lPc?6y4tGt@W8hc2b0sX*EcraX&g*s@#(wNKZnQXwd+2Z8*L^l?NkmWtA z+G??^6`Y+d+E!iO+u?$fEFmOR^I1L^wB8lxr-H!OKmIt9@o;hWYTn@>6_u?qNw3Z(pt5wxr+S#&76N2tOI?1zmcYSEA*Vb{)IHTTs zAsA?PbT+RV1%S%3Bm@rzy(Ed!H1XbHgyJ}g5$24Yo=>Oq)u5O5a$y`Ggj2zt^_U<* z8RImLGsbDt8WE=+eA6^`u}qR!Fy_4nA2??SA*D5AJa`Ym2ME>y1fZBCSucuWj7Zzo z&UtIKGIm+4;)o+etoPIz>wExD8TTHFs$NxUG#d7^Bm|5C(ndSyoOh8-fFUrJaW1-S zg9nNU;oXCML3pNw1R8KajI*jy9t8*pe265UuS$d|prBjRj|HdPIzL~mxZpwv!380R z5bQk)0GMDYA^=~kmW*-Eg)tfc0(cpvQpDYdD8Acm(TnNMiFeZJMiYGX98aT>B0I-HW1(XnkF{Tha z_`nE_V(Ae1ov-}y@Ba2b$0Xp3W)j8}2akLRj7!eB);a_bjCp`g)OC^X2p1v^%s4_A zU%xTVQ*v_@tw}y_+o=hw3i^@kC)5}lJRYZFXOx$%)~@}|gYu)pGL0xkLD`_JwJsop z`Vqfzd3=3u_a{F4!u9>j5oc|yrt^vlE~RkBI~RJ15E0+r+s?PQ%Ec^Al6ZaV^yqYZ zfc@gJ81Abeo7F1NSQ$q|tc}Z(IDlWwmu=IYO=i=xDQ9f=($@Og+H!K9Bw{j|vNWd% zaZV9Jb){lK^E{PluIl>X!$T4rqhzrv)`mml!*}0#?}Zm`pUs!Yr{|O9axE1yia-C^ zH*Y-qY`K^o92_l|#pgc%!yml=;q7N`h$Q|uZ~fW9y@!+YX@9h)jUD!L#+Y?Jl96{7 zz)zReqNrA_2Ec^UOY4JJuwE9e5Br}yKA)BCu$M9%C?$+>N{O)=0?yM!Y28)MoO8V_ zmO>h9%cfgTZ}Mgv@D9t``3UZH?Q41UzMMJ^;5I+ z>EXje+L3MISIRtv3dw?1ZEUbu!Y0Ns?wJ%j^&;rei^CpQyfowwRTz(SDm zkmVT>jMKnUiBD^nW%S_5;+r4Ntp~8KvH=r1$kP4owV(RJYd`;`&;Ihy{na1);nxP^ zb;RQ1>9WzOx)#~Kr)H%N@+rh9W1W$YYD3Y!z%DSl$ zCkZD}BDs_s+q;sIAQ)+s#t8aZ5-?6;xw}5t9QXTa)GBpwI_+l(!niD}`Kq2R z%F8=r%GhjK0)WyQ6O!kt^ByB4Iqyb*&U;2N?`E$kEQ?YbBN+=JR8{T0OJdP9%6Uf# zp%`ab91yIQD`QNnRX|8a5oHX#^8g{>D3VDW6NKy= zMBA#St-JkatF#9f0@B9GD3Ow5Ort1~Q3L^72U5goni7m!)mjJE`6!Ztb8U=q-Z;QG zU_zAAA%rN3d_Vzw=R9JB1cZ!r5C9X>XvY`}0NOc%k+B}ag@QPd!b51aAp`@$0ij4R z&Upx6v>_CCe`f%I007+;WKyA)-B zZnqE!!GzL_k)F|AYQh-jy(N@__t5>a_W^)&0T*@;*7X1pMud`Xq}+`X5d=aRB}6Mj z3EsYP>-_lefBR>@oesuXmTGOPqVeE9_41vc|H;p=D1CB#J{*m2-G0u4y>WGCb7TGZ z`q?k- z(B+iTwWh4=UZa~gnpiEjC-n4l{VS|=Rry? zr7X+3sMXrAS2Yc#ERLj6Mzw8KxBWa>8}$VzPfn+8O^1Vizn4jds$La5@Un_z<4iYBt)0!@epvUHF)4$aKQnB)h)&t39Ph> zxLg~J0}4tvS{n|0I-m8j{O0wm-aF^Klw2!goyC+=Oj~6dt@AvmkKcyyK}$#~Qkj5+5KLJ=oLV>zdFs|dly zSjkwHGJ?a|`MD5cV`DRlB4ZSUz!`^t0-%6Gu&yJDbgbq8;JZX54qU|EIn_2k1cCw= zl3{9;!KiMVf(x1V2V6>unX?WN;=xneWvhs!vG<-35`qtbP)bms&Iad02m#YTDY0+? z@9SdQgi;Ui127^dyfYAb=b}h%?Oj4R`r04-kxcWAUVi%Ipe!oqG(za{;jwvf|FbV$ zX|?7-fp5AouV)=hvSXwx2|q7%rK@&ESkECBGJ!MWh^Ebd&>#QlSoRM_OivYnVy~n zZyq0?WxdhMFTc38K9D5LCnt+SPi94-%;wriQj#(#EPXgr&)(R{^9R=O#mnW&IzR6BmbLD>FO(4N5Wxt* zd*?@k+y`8@by2EFa)dw#5k(Rqq_vX_Q%0e7zkK*4&4F^wfB1bgogB7#%Kgt5M;nt(zcOG;T$wc6P{i5cgV zQtu&vkE4iCTGtJsw5(h2@o1DGOpJEMS%R_P)LM@T?)P%%LqaUx5fs5JmOOF zr#2Np7_G`ONzz`Pb0H!bVS+D$lL&Dk}^&y9u7xY*0au8YY1iJg3C=WgfAESA#Ah)4-R|?Knd;l$BYTBm9ef%Vh}{U zhYLn8#smk(C^#==w6?iHgg~hGpa05#^56ZBfB&=ur>AGX z_ix_*&U<%@venA|yFdBkLt^iK|GkIz9xkR!U9{tVn#y>6V}lFSYTtT#b$>@lZk-nq z^Tu-_(mYMm1iaI2lSRB-EFRpu|KQ;4^lY|1?zhU6b!!9O+1eP7`e(D%d{v*FP6z!S zV*KMrCjtD?>2xxg^b_&Io#!`qFU1tOwnh}iadLco>;R>46!m&wRMyJ@`QQ1!e*5Eh z-+%Z055M`1Z@mA`_YNK%(%|!czbwk_ot?UFH+C-d`}vcH53lWA`oia4fA-dXnuz10 zC-dp-_Kp3`?JXcQtf_Z11^Ho)8 ztvF{FU2{ewDZ4(Pl)?ir#*#E;oF{P{NeKXTUDZ{ovuz}7nJpl+3Qo-*dZCvhA}?wobbQ-Tjn_qv^5^#N#8IwH-Kxezh?6+tV$kc2 zhdoMZH`HcaSnn~osw_`VC;cp1)(s+jYmiB6Qc5tmN}2POzVpnLJWEFX9uD?=R@xAH zqhVuVw6z)c@;r;3Za3D(N}EY(xk%e$MZ5wCP196GF`bp0>x1DSfAH|oXp^RK-J16v zK9O7=JUV#p+NB?U?S*fA?}I;n`|j(XdhSPGecq{Ru`D((?H$aUfBc(YdF9#bKl@ic z!@0P3|Iiuz(w%2dC$r<}Vl|oWZLc35pG~KQa{jp&Usx~%sv?_umGC+D|ce6gIL z^@oFZ-}}TF`}z;R0k+Y`Q6Y~GA5CT}+tw$ivyN2b9C02Rt?E_-0H*{3+8p<*ww=t2 z_0f<~+)t(8e6}jex`}0kG3Eppb>jox+!%UmjIl`)=V=PyrQpW8`EtdCAeeynaV*m; zJvp7smW6X(aLyS)C}c^5DdCI_`gs(|fU%HKlBHcno>0muMFEvn)wHePQbdAN>a7h3 zMUli9RdubkLYT#A6mh{RUaZPmX~H6a18VMmWVM?32RoYk?#Ze>~ArJx~NHPuq6?NTVPZ%YfGmNnF zo>9a(>tyyal0rzzIO77m^WI~OFs1=~K*(7O;1I$Hvk<(qhA}}oXOsr;P1__%8pWA+ z#yf`yg#eV`wY81mcmx+os7~*OC}SvqvBnzX-}e;@ zF}da_8`T-2#pU>;_emze`k>-FY7z-1Qg*Vl8 z6naIAR-lG7Jvy8ZiJga4V_UTcvB#96Twn1Ew@;qsjFc?Cg*g5z>(zNI8#&#X_{23n zJparbTYYiplg@2gScergt@u-5+}CT`qz^rUAsP^Va335mKrY}OeS19{dmaJfGb*59!_LZ*~^g(jA; z(ckXRq>z4SJzYKV|Mt3CULtiR%M$)B#@ULBiV=xf>Qu6+6q`f_D%=iPv>j5BbvdR( z!OpP6%Tx-^!^vp>C27gRFbb<|;fjF97QNqGsT{`nPI*#uNuU>TYRiP^R44%>g@g%p z1Fx9f9q~pm%7@6(EOj{v8LopHtTH+y9}_+NJrzoR=;?RSx_ z4o;;(iU+3Po3ia$g$u<7qt@OQu_v8y!*EiJyMO9rt3JxC7lnbOb6KcE*1DK>n4$zG z=%JN2Y0>5s9YjdJ!W0D#Y8j(GS(|}^DG}CZ5$4UmpXBjf{P~Cgh2$AiCIKv0A6X>j}@<6pLx{Zvr zl4PkTl=-Ur_4NkX=^bk9&Z9}jz%ba-$2Mfq{#I}(Vxwm=Hqs^P22V?+eHIm*OrmO! zd9SqRC!a)cYfVJ8Y$Zk6YFKu#V^NoJUf4u z@XFhP>7FCI-&W#3!tZIT$N*RfWY$BoDPE|VDxDJht*ulo6~WHM=JH7JdP?pzx=WQ7eO6)=z z3%ZXSOFN_oI?*Nso5MH0Y+mCPoEu^(@@+L(n#2=x6K&!N-e_lrGz~v7>xmaHHQyRb zwQzQBi`XS+`A#2Ew(UJbk+Jtl2|K@72@g7K2febH)Ko{ENv{TZ#PZC2ZQ;#&&1aYT z)%Y`QN$O&zU5lB9wzjv+t8kkT!xsTx$r1v|5Y)NB2ef@%ZZ>W}nMts^$|=+LiJsdj z92}<4Xf4qN9%_y?qCi&0C0KP4o06tk2p8UNK%IFAUT1Sh6Ne1z9Qav=i8~7S(W*c$ zSifcG$CJ#3=x3gk=qigyR4^q5uJG!6zxQaPk?)E+)i@U|v+?M%y2Q_0c|#N5gfcnR zsYqW=GI_uJs;TJax>VF#3TcAR^U|wV7?%Cy#Sl40>XB8Yf0mJ004pY{vHh>^Jx1G{ zFW~dKc~E(lzvFp!a6ikK?XT76oEKAsGtzZ4!*B7b3lYV7wu}Z~xYErZ8 zydk01xlJuPL=(qi*kgCsX@>GVCL{#KlSB?MfoTPD(%4?gvME`8UaF z5g2$Uo^@}Bgau-xjb+#P3TbF_g@hdPVQTCP5xhH;1_i2cU%vuqaAVcVXZ$ZzRVust zBp>IoetIRc6@C1?h`8A>zaa$F{hVK79|6suj-kgh4z?C!o_zvXk}AFLK9h13xkwg- zyhGY5ML#PCJ(7EJQ7GK=owyWl!(AUnhV6OPdKNOEyCcUFi~-4Kku=?8-i1@NGz8DF z17UAxzMTA>!Cwr9A>nU&JQi+#0J3&MDItK3S*W}uB%_`UwXT$#$IA+x9kCtqVacgp znaqIzH$Pw{De}^M?tgARXCZ9tC=)ZXx2P%XZTOMoOSClzpoao$Pge}5LLcC|Az|qk z$bv=It2Boc&In2*vPyYZoE>ZiHKLvLJ^NA9RFZk3ODf}49e=U_HdyT8cGCMR5vnee zwDC}iFaZJ}qijxttYPv5svv#pq^<-&^WwWNvGL~eU3Y_K-$znV00GKLAZ#_PaqU*; z>cH_#*%9@aqxRu(*)Mk#7>2#$dw8rLP*Ilaxsb3see~vdxhQegcslCv&*-(Zr*$8+ zdW-qPr<#Zxg*N?iMi3Ka)f;xCE*)S;TMXMyWq_qj{z%_$9I5zA(RBQASA)HB{9kgp z^=2iq^XM>^!)wE4JbL_(5zdmX_Tko;3W*#|ue7r`J;m6Re=%ZPrzcvSy;tIkADW24 zulO}Z1w~1obY)gp;K8sr7~pJruC1@QuHG78tcg76OnZWGuhyXYS99ID;johJr3i5K zx#C(l$Ykn;?hA4EHrUp+>$N6$GH3JW8^-@kj1Dvhtc+zYN!*GS#a&{w1|T3TKk>&f zYeL?o3i`JA1<~6A1D>;Jm%CqM#ji!hg=~Epy_E#z#ahjVwK*y4#q8W4Rm-C0+tyY4 z06(yL1-Q2!skp2pf5!HP;FTsw`1Q0ceAZ4IZ}N!<`EV4NY=( zbb5YkP4y7YD;@krD4bH@xzOdF;mJope$iRRUm?Q@YQW!5cmZ4h!AEj=RGq;1=0D%b zMzB|=A-QjjKS#@nj26i88=gP&)N4)R)=m*>8pkTjuv$R z_^t!`e1!})0+d>XKu6ZkAwIUuI0;TwmKR>m!*R;9uo0cW>a!QxFSyf*+oez#7;2{x z-tIuj932)k6w17BE`Jt)%bwH;GCTa@y1zXrrXRPD+m<81KuK?#)L9VF58C((%&6@n z&dCX<&glKZoVtL?!}hQCe|7Vv#{KF(f{3-*TPnm*qY}F`@b8L%vxd5Rw~zM*E7;S2 zk$?B>A}7Be>Ml4nnVqT{g}xLZ}M043`d};m9K>n@2?*H{&m12E#vG& zORE#sZn+Ac{*UdNW~oI68K7PKrOce)E7N00_{{6-XMOc|CxjW10vPPQ{CV(2CT< z2_Y6U3Di`pFLLhKON9fiNdBsNxj$gm7bQNL!JPmmai5-@wE9N2%78+MJ{w9s zAbA3N*wM!TXK$+@WZo~hIcGS_hBZ05c= zsT&wE@e8$fhN8x0(T601{-T<|m4Mpm#IX8e6_(+wN1(PgdmapKi45WaygF$(j&DJ)x4%N3!)(a^V~6PU=H?V9KMtMBKy`Fp6lyjl~V7v)jnqJ#~lXZF1G zsmS~@B_GDrGfMJirAu5>R*j9p$gR z`7_aKwiG>DXrXh-$8*Y0%e5eLaH?Z(#C2~L{BdYD-`09-V|kq#RZNI}ra;eV)q1Lu zEwj;6Ig74Q81>=p8G1V%8>YRxI^&lk4Og-&h+$0atGjW$4mgik4r>zR;%KO3vCc=n zPuz6H0-1juMnm|hMu$hwBNIZ7X4|{JlDaf+*$pg29v|SkW4TmiC`&PirNr zTbdZ5|8-dN3EKxv0nVX;e3Q$g-v<`f)Dsngx;gT?{3>xBlrNP<+$LW3uWIM; ztgfr!ZE(S6py$A)SaXi(R`ox(=>tY3v(FRtaF^^1rz#sZq9=X0ems;#33BnXSKQAr z6hy3+Ua4$se+$0(K@*I|hN90vv`&8$>MbevzdJcaZ<)aco4siee#ntTIZY)c7X%Cr z-j+uMi$*42H4=iE_&#Ev!$u03!-~~gMc`+YVXOXkF7j#8B{Sq8#X0p#+A%U8)2$!0 zr)6gG&7l$Ia=d!iZO=E1w*<>P88I;dorCbvQvwrKw*MxqKc8myoT zEG75ru(wch(%N!OO-Q(X_*b}=;e-E#)+o#igK_tM{^Qr{n!@d4=?BN1;=4nAnM${| zL-K|{??`w$+AajCIutRs#q?cC>wA>K2xa%MoKKHKCwA>hED&~A!7v~mbmQV^dzF1^ z^xkY*S^VDWc6AOCKBAo!Ry0Sdtf zBlDsDhpM*+%LncSCHIB3^ykSf{43GlU)gUym$*vXH=AI_%_|x{tF|LFZKagy7OU84 z1Ufr@;opqwXuoPzvbkB(oYD1b`9MkhoDA-6{T;Jfd(uy}qK1L|@dr@X^W87~og4!{ zs_WwC8)gT6CXeC_^Rp5bVg0JzZq;7sNE;peK008EY8GKJB7@xP z-^5!gn3;EH|=Cr;Pq)iN&~Xho8YK%`fkbD%w0P zzLEh0L9_6+RsPkpZm$sy+muE;CbxE}n5rE<*z`fbP5 zCv{@;iT;SQNhK<`xO2PkgPF?-QeVr`%s8lO%!{hyY z+2i>`<7|q3cJ^SQ?R>nTK;M=GuBK%AsDSCxS-(F&s5ip4#j!g$eN9`KZmY;GBW5-7 zd88-L>Myn@Ns|BopUEW$8_3~5y?gGQGhv3PS5quF-055DRYx7HaJpT$9_J3X4 z>aU7AwbbjI%3mo)IQ(W!5+}WHp$shjW>s;}L0Tj?P{>E6yN$a!Ql$?TP_4Qx13t!#gpD z;3ZI0&Y*a0=!)Mr9cI}M%StNvUQDL(5=T9p1JBmq5Wdo%m(H22O{gkgdL^In#X;aq z!e+nANchOoN4Voy76#{L9x?SVq|nG3BL$GNzz-~iz^TYQ{%9kxjhVdvge4N8N~XYB zE16q$Z1gDbo_}Te3fL%jCRl1+ts8W9qw(_{Mi_jQe2?#gmVmKGj%=_J4CFkyMZmuN z%mIh7?ECDfq@>Fk;LEII%!v=%g6B|(ke_4Z#h zkGXc10F?OEBf%qzFktNju+{c)&Bh!&u(i13I0@aX%+bv&~@y}!CK9v6SG+*rvdQa%F!?5vOX5Pj_- zC=XR7ohj<*c$l7J^dz-zdgswN$*d3B`m zer&^Nd6Q-SmmOrTF}E}tVm3Z|AN`&t5^{dE_Gnn;h$enKlixcSXl^vps#9_aFr<`8 z3@u`iz`3CbU}H82UAODqG9L^0|BUy>$aJ-ZS3C%Be)A_~%KygB(t@9JmGuxGD>75? zT!x*(^;fnN4vtNNfN(N5OssTJ64JEJ2WTV>mMbQ`y+(1Ze#RwM){$^{8ZQ;4A@o2; zC;u=dWn^QiwOW(@nO97DW8qKNhJbBFgVInxhVgZ!yZvzL@s&l^{=ge`yfL!7yho!< zCopI<+TZ)SdozdGKCTvJO1lzzy2ankp49F)bJdjT88Qz=sP6y0($u*Qq>T0g7%C}{cNUh}ojX-IZfgW8G`K#F@F?V#fD<|IDT zqWz7-%KI5i(AD+9CL;#W`L^+M1 zKCQ}+@$P(ZdNS8=?0lPN-(LknM3U9dCDXA&^!HpU9P2U~%G^A`n^@t6z#*|n^0 z$C1GYo7;(uu?JOOkE6HoH~94v6C~x1{>24%1Z>M*475m|-Mg>aKW}>}iwkYTfR$~7 z(dsxEK|=DVjXzgC?#3z59m>NxN-FSYQH6k^i&e4?SFcL>$f%KU$?0JKSaT4o`ed}b zohW&2LZ|}En$OSCK(tty69A1M;Gv5J(itN(yD{hJNFSj8B?@Ua#;Q zZ8T5U%{u8ND3Ni|E9DG?AA6<-?N2b1d>Hc>0^!)#Nq;`Dn_+|f1ih#PP^vtIz?@E~ zyLXxr;L_GFc$0;!SuT~1ec|MH()4-+CO>Loyb7j{OJ-%MztCT60O2JHGV-MWl1boG z0y%aQ4pWY`dlr{_?ip}@1jZy>fPfJHcrZ^uH@e_l-}2kpQF3M&D)rgx<}!CPxhAT_ zhwe3g!Wa0I8gV!;v`etN7zpt4&*fsBgB-c8%S#I)5!~!_ER}zrmivpiM$sahTt9c? zZD!^`!^RM+YzJ+OzwrqK0~Di@VuN}cMg(LB%Z_{6%KpzCxE>EAhV1X%Al0aLu_(v8 zF<~)v?pR)P4Wf}oZI-eZWBP!m!VKD94tdtQ=5fcAenRs4hsn3&esV@tmKGZ4$p-Ld zSA*&I;bH!H@iCY8DU*SR-zT^A68{}^9u9H&`1f|t<_m1h3l!m?Y$GX>9UTQHubYWb z-fhq{?U9LZZPhF^6id{245j#h06{`uz0XZhmK|l!TFf4&XbgwGQj*39D8k>5MN`M!ZMQ%0e006hVslkoAf5N9e<(kZY*5MFr zwvnz|rN(eMt=jeJKB-q@Oq2`W7kpu92J}`F4lyGXLNtBb&&-Cjt^-mew;?D1nkU2h zwgVZpGec5GfdR4wP$~z|Us1lzii^Hq-`^S1c}veWDBkljKS^Q>%*;6>fL zIEB0)!Z(A{ALUFaRi#R*eYw*QBK(N{6=#w!H&>1HL78Sx{hsm!;uBI=UNkr`T#``G zhhS_ZCeOqmDd(y%IOC;B`j6=By>}3T9?*;L1=hH3R2YFNe>B`031Uxz3M0&gcqP}_ zcwyM9*CI6llEvP{_n{~WX3FrhD?Ac>_^vi)-0ETCS}iSRr84-3HdCqoVT=S#C$M0n zE820?)^)DaNsVvPHx>cWT-kV;+zZWq`Oas-LvMraoA0&^xoNs%W3+i|i{FjYXbtoOW&XurO;;3~zGor%EKRVjX7Q@|t z{P|?9&N#dmWF~J36qlCtysN5C)Il7oaoC-D8JgTcQwDK6c_z5D$>vfOe~LN9NDgC-ECfENWJ9BwCMfDx%DyY4qR@sRW6 zPABOQjSYp3J?@O5>fEgjg8iJXgXCV2Y#{Fr*X#hlU~WKcWPgkqr3Z|++P0^L}L_24%2mu)9q zqdW_K7=s$S#R&P$`3fN6*{e0U{xFj2Fd%dSB>7}sF4tMsR@UH);U~jo>`eeo=MA5L zD1<#pZa(P)`~(1H<$H4E zBX^Pc(tVS)G_>HTL;SzhaUK2L_kOKqM-z_4!<`4S`x{FOhZ@uGLg@vdr?O_ZyJC0lFsmjm!Z{GnDGZ@9@KgrG@gpsxnoTORrvFIJ@Fk zosrLmk5;F$v&(RX$-(G&kgQixua}CPmkxeze1Uw5uh+?E$}GzYj0r+(UMy*a+xt&7 zRWx``DNs3r^W`$5_%m15!1(L(rT?ArH3#IFoktqzek@ge82>#Sj+nE%=NA^FXW(=n zX&~>Byq@mHhmOFm>5UtMkgtZxrz!Ff&<&;HIv1obwl_%=A$U_s@bpZ)%A(zGXChu@1*_az0VbNk~h7LsvrzOd~!0=GyKC%SC9lIkL~K zkKJ#RvS1nP+Uwf&HX7pZO%N8!z}g72{euJ%(WG+{_YjSF*WO>wxOly|PRv=dokaE) z7wuBpNm9M6(jxjFTL{G+1u~lOp7wom^EwD95Wn_K(>QmZ7MZx!c~r}#SnAvolAcU* zkOXi)-Vf|p0f*`>i;FsIX+K*wf8S7_k1U-!?q^u%5$zQLZq;c=AI7FzSzv!)PM3rc zn=7Tt?uPK1F27L;S1DHasj?Ow1Tg|h--SB|#c2vnYfbF`X>W7JPwy@->6Bd?rs15N z4n}3Uj#sC+5)b}`<0DZ!^y)oJ#)N|J?#wSnJwi&3;u zo$;%J7-x0o$tM{Y>o2M=!8VjTl$h?C4VT#4EJyG!&TJujBk?C3tSHAqT1%@)&zfv@ z>Dh*zvg48IU)Y0f{k;MG{i^Mb5awuL+`KP$h0UAMkjLD+bGtpQ)dDKYV%PMZD%$~q z_WvY|s5^aXt`+}#HV?sI)HSHpc)sN6c{3Rzwf zbP?TOE?un2tPU5PPtU7YuxD&a3{;Xne*gAUX;mhgShD+F^Ob^PvSq6G4C==&iaq zb^ykTiJke$HcVA!oaX)+q0RbMR$2{i4&5WE`-2b22x_DBSjdkc{U5tf0H>twDHc|3W@&W zI;!_g`Kt~NM7eo#al#`b&^p8$5eGuqFxw-Q-Ij?Wzs9Mrc5WZJU4>wK7CG3hA)&A3YK5HS#7@*)mU&Bdy-IC{qh2C;>K)TMeJ$wCtlL^b6{>IUzo# znW|6uDG;{T{StlEChyYH?pe{DD4%MNmz%Tx{%MVk(L0{fKkVAr4blDF)-)p40)Ewm z8EOu2K9BME50qOz(%&lSA$sD}C#WRI%hX(`fi^fW!M2DpLzFrzJNO4UjVB(GyM{D{ zxi|=?ZO0%e>s9r4mP-a!54nxlAaC_{z?#y@Jgg9#2a!3h(+cMzQ{zu8GF)3ixBnbT zWa;l6%r1?O2Og7aS#Z@@HQhDtXgA;Z_F^W_Yr%4B^JO2>BKp+zeCxH<@um5ZrKPyT zql#?3gntLSaia=2gIp4sO_1;kgN5S1F8KJf`w$##H{Vy1POt}HDlqlkD=+hWT+|`g zbIH_4_f%8eF|sL2$XD2!5~W4>rvXdl{u=*(HP<;pSc%l+ZJ#-`@!)b=E{V9KkdJh^PGNUA1BSBkok&`t0I%+~!Vw3YarF~}4_ zpoTjl(62DV-t>1RgtD~qg%2!ALWknZd$#7|SwYVf!!Abk@r|oWa`cIu+p-q}FUe2>$&@7s-$6_Q5 z_X%_YAi&OB-Ds2qf{-V~GKQIh=sGH#qKSH5z`mM~!|Cso=|`=uW#4UBLX;fJN9-LS zm0tT)R{p$46v*^sMhuw|;5PQ2wzk-Y(#Piwxz7*f&xeL=Iy_NT;E6z}y@!skpu5d(GKq@sq6BEouA zEQc#cl?TwsRjkU;MP26(GK;%?w}Apt5S+ZV8^Aru>eO1G1|GI|UU99V47xg1|FO6P z&+`#)v;(odyaAc8^0fDqFD3l__smZD-ZB}LGOm>r`39)17Fp!RCnIE z>kkY4$9yzI&t*uJ1B;03;AfPuiPK%fav55gnh2COidspfMz6@rsQilSwl`}mSXFO8 zHK|ZDrA}qB%*~8R*@2PUrDA8gn67Q``)?W?K>Wdr=&%{Dl7ek@?qFF*PZH^r)$0ji z?vEftkfDLFjn}kGVK_hjK zB(#ac z36``FHx%v+y5TrE*w?;fZaUgTyh_y?ySD@S#PKsUqPi_cDsoHKv@k^@_>T6&Q581cNQIld4o$Fm zW!7&Cp9FMEW(z(ol4f@@;D&q)yL8dJIX!W0MnT*V zx*i2p>7CbI47+UN(M2g2LHvut*pggo`ia3%ny`Xra_C`}h5S>)H|h(E{d4y`h9{IH zQy^0lFJy1Gwua!RK=4i-DeCUVnXgyad8V?P*eh?p{m4FWs^39URFvH*&H4S*U5q3f zM$TW|^AahTCc>3`Wr$Y}Dv5dy#*j!OL`Dr?O1xfNIi+lll>RPH>>)4BQM}2f2D?q+ zLXbJt&q?dHUu#kHUWRrh@yOVHJ;f_k{Cigf^unyN*f>QJQ4FWEu}cGaeQ@D4Uci5E zYZL(20aX?!1UCy(mAH#@EJpe*vr~8P>s|+?rgVk1ENd@S-}c}(mVBZmBL(23T{csN z*oXjTfQWuH)%p`#E?8H(@whcu517UcC2z5&^b@GIXx50@Rf?&+`~ob!DId%(0|aoR zaSfmsa!P^4t@(HPZaKt<)$y^G{5x{(Nky(xh0DLb=e3Gl9 xXwfHXNUURbc?}yI{m>J_N*nozxy(E~KKabG-S+C7vl@W)F*UR_sDZg9{|^9Qo)`cC literal 0 HcmV?d00001 From b759091882993c9e7e6a53e2d1da38824edd6299 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 21 Apr 2023 10:02:52 +0200 Subject: [PATCH 34/36] Better keys description --- display_static.asm | 9 ++++----- scorch.xex | Bin 56594 -> 56594 bytes 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/display_static.asm b/display_static.asm index e77a0b6..4ac78e4 100644 --- a/display_static.asm +++ b/display_static.asm @@ -38,11 +38,10 @@ NameScreen3 dta d" Human/Atari (difficulty level) " NameScreen5 .IF TARGET = 800 - dta d" " - dta d"TAB"* - dta d" - Port nr " - dta d"Joy"* - dta d" - Difficulty " + dta d"TAB"* + dta d" - Port nr " + dta $fe,$dc,$dd,$ff ; cursors in inverse + dta d" - Difficulty" dta d" " dta d"INV"* dta d" - Shape " diff --git a/scorch.xex b/scorch.xex index 71b794e31756e3b64a50aa2b70d28be8774168a5..1350be005364450a63cc9ef0acf15d11a5dab221 100644 GIT binary patch delta 47 zcmbQVi+R#6<_)~53R@N~V&G*k$S*2k$SY!C_;=^-e;{8aGc7GMxiqJwa Cq!OV3 delta 47 zcmbQVi+R#6<_)~53JhBoE@I$iFvu?|VaO|DSoQuVkf)NFmX?`Znp0BAuvs_tX*mFx C)e(IF From e8830401d0a3d22a392842523dde375707b83be5 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 21 Apr 2023 14:20:43 +0200 Subject: [PATCH 35/36] Better order of players in summary If players have the same score, place is decided by "direct hits". --- scorch.asm | 12 +++++++++++- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56594 -> 56610 bytes 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/scorch.asm b/scorch.asm index 4dc4045..05c9437 100644 --- a/scorch.asm +++ b/scorch.asm @@ -1486,10 +1486,20 @@ Bubble BubbleBobble lda TempResults,x cmp TempResults+1,x - beq nextishigher ; this is to block hangs when 2 equal values meet + bcc nextishigher + bne swapvalues +nextisequal + ; if results are equal, check Direct Hits (only lower byte - sorry memory) + ldy TankSequence,x + lda DirectHitsL,y + ldy TankSequence+1,x + cmp DirectHitsL,y + ; + beq nextishigher ; this is to block hangs when 2 equal values meet bcc nextishigher ;here we must swap values ;because next is smaller than previous +swapvalues sta temp lda TempResults+1,x sta TempResults,x diff --git a/scorch.bin b/scorch.bin index 3f2622f968573e27b6a1e157df6961e23b2de41d..945a2a018c0d914954208a6cde833ddafab2d385 100644 GIT binary patch delta 7487 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 diff --git a/scorch.xex b/scorch.xex index 1350be005364450a63cc9ef0acf15d11a5dab221..de943c78c931d7a6daf6a898eda4700b97967f4e 100644 GIT binary patch delta 7583 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

%p84hwcm?E}XF>Q{znYmk zKA+L&7`IFPX(-l*G{C+K+xu29GjmDZ0$sFxV7QXe;|cYXyy9|9>9l?;ZQ4oeH`5FZ zH-kDj!FSQ8Pq)&{S)5ewuZ_zAB6=mv^@~$BfY`m24(^6GR|$0$6h&tD76fWQ?16`- z6LgqJQuEA0aQS1KO(mj=t19#&^y*5B1`^=9@s6R*YYCD zC{_=y**p%)S_#z27MrI9v^5pRiSLhDNR?S`3U2(fh2C(XgQwnNlp4ReM7vTyGJ<^z*i@$z98vN+2hD4V)_5ez+l8>}T zmA^K`Q48^38$9uBei?NJm+{LSFKrA&ieMWQh#&C*kO})VzD!NV5si~vOks>d$K4QY zQ13Qy*1ASFY40|?wrT9E0Qjvj9DyX+KDS_;g29Eb=MAFr%(Oxc1X0$(&&Tz%NX=Rzs(Y`w%6?3v)4XS=L;-G>9H2iWPzOYl@4 z$)vu-e?2nOacG&z9ny8?T8S~0I*HSaeq+Ad#?0Sqk|-bu+bY0(KLPW-2<9tcKY~>L zv~dbxG>s*T=I@370S@^Tf8H9rAuQ2NK7pU40mg4<$SR)FyDMsBWK*$807USbCLbXA zTL}&JThV=duxa1CSxKUjlH-$v7W?v{pKP9V7`En@bmpHRYt(y7IiZv>?sP+%qMDB&d* z2lPV)`ATO?f$i0*f=(JGRdTgps$3mdFf_eY$h6Hown)}57o_|!wwmM+d@4TO;?AJJ zUG=0_oeXaNTy@dZ0ReEyX4@jt@oPZq#H_iyiSA1V*C|doiH=pAV{GwrEJAQJWR%xi zytR-#klY7ioF3wU*;PRN0m$1R#pHKd`wPHFrjo1fmqYqUct97oh+fw+!TiYLL;UUR zU;OJ0Xg6A*uW0cT9bMi&rX4?bWcCfjiCx21Cnipr6w_&o7D}5Hiw4ev3tK&*7uwkB zDTRdnd@Gufybtn5JzoQ!fkXsw(9p1M-_I1{|A$lf3rY}1M?I;Fc;?YJ38~DZlb}Xm z&h6_`kn_3>_&Jz4b5!{X5Vn>HPn&46i&#W3$@@jF1`3ExVO+I&n8gMJ2K$31zSQPH zMdHx5T(Fzc>yoF(ys1^#>-coa2d_B3%qdcj zs>{*Ea&SH!$AhS1+<$z`h)BI^L(>gfcT11`*q)_SC`4XD%9jw6{?z0Rb6$V>K^>(tM}F4 zt5P+vNedP%U^V6bpoa|+b($GPOD)mN@~YoYdZ9XpJj<)|@A|K-)Jbiv- z;*QGqKj^vr#BIVWZ^mp%Ek4%u&A;RU^VVeQJA_`TeCEQ4l>EArpFi{%>-*A-kT>Qr zaeMbyRUf@{<@y6VXV;*&SEvgPn9i9meRlPUuX5FnqS|ApuitW*y!<`g{ty50*na$^ zKZV7!Sa1CuJb2I-{{8Yh^sArY`LDVfH=P}gFP?S5*Urju?^#9Lk7xUAsgLkCUHc|B z@$7x>-|o%4{-KAd)5GEg>AZ*Opod%PWe>NLT^>6==Jf|X+P`co`{Z@X&U$iu?cyxw T8R3R0&@QnSm2KXaEcAZ?eMCg) delta 7559 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 From 16d629d94d7534eda336d7a3e3cb72ddb2f4fbcf Mon Sep 17 00:00:00 2001 From: pkali Date: Sat, 22 Apr 2023 15:07:02 -0400 Subject: [PATCH 36/36] riliz pliz --- README.md | 23 + constants.asm | 11 +- scorch.asm | 6 +- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 56610 -> 56623 bytes splash_v2/lzss_player.asm | 153 - splash_v2/mmm_16.lzs | Bin 3493 -> 0 bytes splash_v2/output.png.mic | Bin 8000 -> 0 bytes splash_v2/output.png.pmg | 73 - splash_v2/output.png.rp | 4680 -------------------------- splash_v2/output.png.rp.ini | 41 - splash_v2/source_data/mm_rmt1.31.rmt | Bin 2837 -> 0 bytes splash_v2/source_data/mmm_type_r.sap | Bin 53000 -> 0 bytes splash_v2/source_data/test.png | Bin 111453 -> 0 bytes splash_v2/splash.asm | 282 -- splash_v2/splash.h | 55 - 16 files changed, 33 insertions(+), 5291 deletions(-) delete mode 100644 splash_v2/lzss_player.asm delete mode 100644 splash_v2/mmm_16.lzs delete mode 100644 splash_v2/output.png.mic delete mode 100644 splash_v2/output.png.pmg delete mode 100644 splash_v2/output.png.rp delete mode 100644 splash_v2/output.png.rp.ini delete mode 100644 splash_v2/source_data/mm_rmt1.31.rmt delete mode 100644 splash_v2/source_data/mmm_type_r.sap delete mode 100644 splash_v2/source_data/test.png delete mode 100644 splash_v2/splash.asm delete mode 100644 splash_v2/splash.h diff --git a/README.md b/README.md index d3d77bf..118d464 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,29 @@ With the advent of [fujinet](https://fujinet.online/) we are thinking about maki ## Changelog: +###### Version 1.28 +2023-04-22 + +Greetings and salutations, + +Allow me to present the release notes for Version 1.28 of our esteemed hobby game for 8-bit computers. + +First and foremost, let it be known that we have reached the end of an era. We bid adieu to the solitary player versions, as we are determined to preserve the sanctity of this auspicious round version number. + +Moving on to the technical enhancements and embellishments, we are proud to introduce a simulated stereo feature for those fortunate enough to possess the dual pokey hardware. This auditory wonder was brought to fruition by the esteemed Arthur "Two Pokeys" Jackson, whose mastery in the field of sound engineering knows no bounds. + +Furthermore, we have bestowed upon our beloved creation a splash screen of unrivaled brilliance, crafted by the masterful xorcerer. This work of art, by the Artificial Unintelligence and Machine Forgetting, shall leave an indelible mark on all who behold it. + +Our developers have also painstakingly refined the game's performance with a plethora of improvements, including a refined round and final results sorting mechanism, additional keyboard usage assistance in the main menu, and a significant acceleration of the 8x8 and 4x4 put char routines. Additionally, we have incorporated configurable hardware and screen memory layout agnostic put char routines to accommodate future ports and ensure seamless compatibility. + +Last but certainly not least, our mountain drawing optimization shall elevate the visual experience to new heights, ensuring an immersive and enjoyable experience for all. + +We hope that these improvements shall enhance your gaming experience, and we eagerly anticipate your feedback. + +Yours sincerely, + +The Developers + ###### Version 1.27 2023-02-07 diff --git a/constants.asm b/constants.asm index b499c8f..69fbf21 100644 --- a/constants.asm +++ b/constants.asm @@ -642,8 +642,8 @@ CreditsStart .ENDIF dta d" "* dta d"Ideas, help and Q",d"A"* - dta d"Krzysztof 'Kaz' Ziembik, Bocianu",d","* - dta d"Probabilitydragon, EnderDude, Dracon",d","* + dta d"Bocianu, Probabilitydragon",d","* + dta d"EnderDude, Dracon",d","* dta d"Beeblebrox, KrzysRog, lopezpb",d","* dta d"brad-colbert, archon800, nowy80",d","* dta d"Shaggy the Atarian, RetroBorsuk, ZPH" @@ -657,6 +657,9 @@ CreditsStart dta d" "* dta d"Additional testin",d"g"* dta d"Arek and Alex Peck",d"o"* + dta d" "* + dta d"Special thank",d"s"* + dta d"Krzysztof 'Kaz' Ziembi",d"k"* .IF target != 5200 dta d" "* dta d"Stay tuned for the FujiNet version",d"!"* @@ -664,9 +667,9 @@ CreditsStart dta d" "* CreditsEnd .IF target = 5200 - CreditsLines=38 + CreditsLines=34 + 7; add 7 for scrollout .ELSE - CreditsLines=43 ; 34 in reality. add 7? + CreditsLines=40 + 7 ; add 7 for scrollout .ENDIF .IF target = 5200 ; Atari 5200 splash diff --git a/scorch.asm b/scorch.asm index 05c9437..9f29cb4 100644 --- a/scorch.asm +++ b/scorch.asm @@ -6,7 +6,7 @@ ;Miami & Warsaw 2022, 2023 ;--------------------------------------------------- -.def TARGET = 800 ;5200 ; or 800 +.def TARGET = 800 ; 5200 ; or 800 ;atari800 -5200 -cart ${outputFilePath} -cart-type 4 ;atari800 -run ${outputFilePath} ;--------------------------------------------------- @@ -194,7 +194,7 @@ FirstZpageVariable = $57 .ELSE icl 'lib/ATARISYS.ASM' icl 'lib/MACRO.ASM' - icl 'splash_v2/splash.asm' ; splash screen and musix + icl 'artwork/splash_v2/splash.asm' ; splash screen and musix .ENDIF ;----------------------------------------------- @@ -1863,4 +1863,4 @@ MODULEND .word FirstSTART .ELSE run FirstSTART - .ENDIF \ No newline at end of file + .ENDIF diff --git a/scorch.bin b/scorch.bin index 945a2a018c0d914954208a6cde833ddafab2d385..25242e5daf1683e87c2ca0fef753b787b73fb7ef 100644 GIT binary patch delta 6114 zcmZ`-30xD`*3X0lVpt~HsO(%2Di}lr6tsvNT8e`xxZsA9fD6QeL2*F{n}dL2k*k1c z5YeFw4;00|_wd)KuN7)&)!0|J_o{tW%O_p@qPALV#qZ1nm-_kzelz!;?Vfwjx&M3a z6cmUH3dHR{$%#Ywo;;Z7z+U#-z5lipg(aiQ3BFf?@1nJ-*49n*`y3RKfPS2VD)8s_ zZx8BU%h@AYB6mH}zhB5}~(^;G?&zg2ujD7J{ap z#~DwO%u-aBz=@b@v}v0_hBj|3A1qaoCLfE^ge-EC%ItzJ?}D*Vi}3uUiW3>CNZ%`p zkLi0hB)VD+L);uoqN(MFwStMHE$k_aC(`JVYy+!h@?a_@T4NMH57qh}#lxn&5^ZZe zX|`?B)*5z@FSQz_FfBtAW}H^LC2eV4pakW0TeWCj7Q2qoLf>i~%g6~tI-W+B*(T<3 z1WL!3$Y+CQ>pAZVw=*aNUsarOnUMvu94w0gdFfEX8fbCo>jX3dw-0tBygI%ZEGLMN zj;lkG2w9SOaGT!A6y6c8TyE#)lbMpH&d7EU1!rYy)S9$4Y3nzqW~ovGm-t`ym+)H!ydiD@g|*QEV`E8IPaNZjfkAOpX|5S2;z zhP!Vd#C{;~8zJ7XE+}ZOAxYVzcnq;!&9rf%3JJ+Bso05-36J*h7#X_EBsM!shOZnQV2A=42U%zk*+?;X9k&nc4l>H zazX5&(|uHDvXBd~UboT1WC$xkqfc;?=LoTMIsV+!ow$bY zdU_Bc*w$;Y^6W~kh)Ly?%!)?Q&I5{_4GQ!DUhjq0Y)IL98imuSJq68youaS(1NZHq11kn)OEqBEXd z0AroU+ffj49-l-=EM0}aMy~R+D;r!m$*xptT9voI?|F5@P)@Wf_1qa`e!}X|gKFk4 z&TMKL!DO>5(nQP#1ZtG`djyB8y(5Va@ISq$NaUKf27J@o6_53CduzIe_Prgf3v5&b z%MPFJ%v4ZWc)3psF%N(06C9#RF$I|&I2B{y4jO7n3i^R&J8lZIjBk#H<{4{q3^boJ z$&{wUZ$vUN^iZlbI%P+DwXC+Q&HO(!q}g!`^XDvtfW;X~*7)=o>UZ zjOYWR0!YqjRuWh}LmJPJCL6O90O1S?hQMAO>uPpj>r5_{kC59+>N;-qTO}5)#6#cS zK)B%@Zy!=Lui-(9i)N0o$C#_A1Wz96mM>k!WiZD%2d0B7V6K6k>jE<>*WxX}Di;pi z`Txb`hzbXiJ?5My8L+l@HQy66$GCt$Rd`c2q7P)7+VJ&}VZ>SN418G;Q$0F>v|NO=%WPlaahy?yhl0MXH*s( zaC=5kL^ZxOYJ`%{Z|(q-%{d9F4e-B%#9Ea%o~Rl_?8fP;ar{0xs2at;&a2}6rK{RF z1?YVHx=sek{KdGQWLmk)1LU(fI&c!NQykbqEWqKTLkI?^j~+ps#5+d^iS0A-snN3u zf9x3KN6f{c@LZ1<1^Ey)I5)`C`BBE481|N+ z0(LmTl=4GC9YE08WSGn{i&452Q&$*kocM{!f^8D6a@8W($f?BJg@PR2-(qdCIJo zAU-AIrV}@C&$ti;lzAeCX4H&^NfCy27#}=bu@Q(s0P7ZeIAArq@^8e)S^)}u2?z(kyAJP;9Hsd(x4Y8(6a5D24nQCc2mR}b^a5pH z*_`o)&DD?@l^j2s`UMB0Nt2us^Nb}VQ)Wz3GEIO$+DTi)GCjUKX(U8e5jAt}xoQD* z9lBuhN4StrC{4B{sfK3O!0tc+?3(q--;=I z#4NmhN&%t54pV&z7LT2}eE1~>?hQxHk9qU3EeFHcv#P1T;SZ;-Braj6X~R8cRUbJ| zmctHLMi?)WeG6X9 zeAQ++X^)!a+%R}bI4{9ICx>YgObeu{d*;BtbkBSV1}$t$*HQBw{z5}@ldK*&Yy;m6 zyuMi`w5)Vkp=L_C4NgP@*I#j;gj4zf$-_>E0%_hG+X zctBpbPeRl20o)R(H0&N7N8G{b(XsISDB9=UPxnA1qz$P^6Hmihyz;Z9S8%NIAs}h< z-I5mGcPr%=e%EmY6=IUVN=5Ozx)poQKwxq5jIhL32Gz%(5kVX^@y2k{>;~dIBJ+5x z6K*(gWAM^7X;(Aa9#}bFJ|-}Ae!`*`t7KgiVI&$cxO+y7jQ7;6LQnCqnK8suynN;` z2=j)SCm_*P@1_if+ZbHX;7;;&f^W6L1|{JG?+(rXvaF5#!Sozl+*)dSEWB8cfYX3V z4sd6Ks;>vC!z(o0;bhkSN!ny*9)$YWqEC`3vJ{HBVCXI%1uu2LgiH3Hr6G8G?5njX0R{moU@pUErnXph6*YNx9X@i zToW_Od($>!0cluI8gocP21!9T1Hf4h?aGV&>q)8;---#y-?R;E7$ShzC$MZl@aB3l z_$IvBIw)14&NR8SBM2FvvK*R`bu&o`;9`1i;bplKaH-fNcUIlFHXb{>GiE`rOg#ioA;2?X>2fAgMa+=FV%ZL>4? zJkH0V!pA`f2ZRFpBOEG5I6$??dkyQy)S>zWp^Ubnq@^^Fs@vp0n8vq1shF>X3p0Q1 zPr|XW8bGSH*tNuX>^bW$oE~=6!a;Y|1R_PS4f4jTD3w@TgLhNGgfH%*M%zm(*jr{B z^mHS24L_rt#ZNcl$uqseo^E81^W_SoW>4^C43p9dWtUy)4le~&x)TP!#pf!e+6k%6 zzxXyzj|-Fq?=<;Y_)dLXm{__Ke-#(xG_ZRN;UvF-uwu5GPiHmfXpPh#HW)AR8Pg+( z#mx>R?&6%;qv6>+yNEc4Rq>I7#5G12sQ=)~wl+SGIEL@V`*}RuNJV{M6e$?mC{=*R zpM%F=Fe%{WDJTwu=Y)X75l>z#>I3)(Ivm&BXK?=W_1rU@KW9YXzx5#TCWqJJ2!o5F zQNoWZ?NR(13`X#UIU_uu{nrY;{A$6UEaY4~b6%E^iv0BX3d_KM${-EVBz!ADaPODu ztoSj6F*Jy_b~SD~+=bk$dU_O301EgXTyMIOJH9*D`<>2eWWRwnmOC&yW1=IIbxil( z^IbX`y<3A0)}o(l=_c*YZj!GZOOk)=CM`bvmm&|8TZQJ~=mh`d+$#FDZ$UH{2q%;Z zz6JR%3zj4II&`Fp6Io>F#$LWvz*K|B%jg~5B+}HehhQ(VhhdAtS0ftzbEC<#Qqt#O z7DG*W5Gp7G_dXtz=t7}sxlR1no@}VDx(-%`4$Pg+Hc2b_yMHsMmCYZ)QnRL*WdoB>F(Yv$qTb1cA-zyRBpd?<(OJ6U-;bA zvWF_d!VLHc?wIFB+``TCq6shj(>#^ZOGo{6caMUfuhRgKdEvnM6XHSNT6*>$A$em$ zVM?vsBRD%yl-4D%2TemPHn3hW3?w1c{Y_eD@F-0JTcepwgX;>^9Z)*p6Z1=9Lrq$M zWw)y<>PZ^F=-PtG(!`pW&IIhfFu-?H&EA@T+V5-M+N<7sbg#OG#~MlH6O&W>F9H3{ zomRoLg+2s@cPtDi-oj@WE|kX_(5_naaV;dRUs6zLVJ&l+3#{0zgyTL($$eb0MahXP za+OenkDrTT4Rm@|PEmPPUE>f}A63Z2X|d=aE=gJ>0~*(z@LHDBxNFhx z5_%uHg1Z(6lIFSy_Hv&TrXpps(UqztBgOXnaKI9ONmU()%wG~n()*m*%V{q~aOIMb zgZJ&@U63+|;C6Gk`!Y2hpIhSn&gF6lioB(#$2e$zj8V2fh916u*Z#ln{}%p~2BqQK z{d6;v6&oAN=xPHXONT5ttef!L0*i)05|f%ARriI`!6VDfA>c7JqR>U z^akRn0U~GnO3;(1;fqUM!+3GUJ)2Qc(6b#DY!Ks5l#R5+e(I}up z848M`+iDwSw?YlNcI;N&ZLQlDp|Z9%w(FMGE&jhru(odhgx}12-}{dDzWYr{iMXUh z-1V(FQI8*+hY+pU&EgIB_I1c73Ef`ibtmK@N=-A2?xX+4qp)S@n|M@$uUkwS_hc() zfy@$65dPVsYr=^P>iD9^oRk~SsHqPYaVEmj9Nc3`S$P+s;H_wXE{flZEU=@M%)+k_ zg%qKdTr{#3&#{UrzPFpY9M{^}uL&h}W|{_4XM|8)zf=e7t(!F_B%^GHCEkcCTEabN zK1HUxIf7|xRcdlqFxIGiGkUy9v({4Qf@}}BDq(`^ma;OfId6niyV*NBf~KA?)?6Z) zb*OO}Ct~W6a-SXyV}V&QaH=D<9y)t1(wS@hc}H}u7Gxo{{&}H}6RGP+uRGHB>BmMS z>aPb8_d`iErRtPY&tlOo_Oi|uttdjza#pJGu9c-i*|J++5_>ny-Ktohuy{~VQ%1#&B*D*dOVk`G>IwX2(%vG zB7Ye-r-*Z}cJ4vm_^!0aQIP|<9H>Q&Y*lFfW*Bkk-ZG@XT{g~yZTAfubAs^hzH7UR zF#CeH=`6C=PU{Z0f8BJ7f6mSw+jefxP8XT_C+{>B&B)xaB_&g7De}lp%}mb9-5-*Z zosyiAxjA$Dj2o5?iF)^Xg`4)9IE3baFZ9)6Q*;{X6Mg z8I#7@GaFh&2Tn*2G)YkzE_Fk*GgJ3oL4GtknTp~eLZqf3=ML4lOxO}NlZKt^U;15& z!K2J{GqfUr#ieLXgcttO&Cbz_?z;cPc8h4vZ3(1O$ zX3nx_nY(BQrhJ?oM$)+~<{W3qbaN%l-+|9R^oyam*hgj`3VE&Cl4Q?1WJ<=U_Tw%e z85z3!_pp0DQN%mg*>|ezD=Qf{i|s?q*|UmaF>{t0#96)*B7p025V`!NND4sC09x@o z5afBtk7K!d$0oF86S|Ijd?!lg6hUZz<{Lv8V-I;a2wo$1gXd1Un;rO(XJ^xzT2)5d zH9@oy^$qTj`%LiK)Gz(H#Tc^SX;M3<%SxY)Z1J$%*VStiWGKkD5W$Jt`lT1qg=PFX zP{avA{uUhUmjh;R@uP@J{GFdCDYzncg30BqnLNP@-ThY(`*6PhR546W`}+y6PyOS3 zN76evDWHD&D=N5476}f&on$(=+hgE&@X~-tfu<&)n|KXJ2Zj*^I6u&n=)^|@gT$j* z_Hr_QJ4;Nd=w?_S|4LL$lp5PlkEte@G^!^G8xx z#E*jA$4IhYA*uZTNM?lelHNsvNmylUi>O?QY_WA{gjY-sL{#B8Fy?nG_~f5M6+4r+MIrX;u@B z@?iy_AVO!+Bw|x)3u{$W8m6aZy8KeW%fKDl5MR(FI;&z*&Z=NbwJIU9z;t*x!QqB*1rdmEg(r*ODZo3X%kWZ#oY;YPDXtN<-O z^Qe{SekeS1GV<>{IWrwMNBE8J z-Q8Eie@nlTFu#aEfiDT?ze1P+zEHzK7Uhy(tl+@NNb8tFO*zR_f`2oukZlSgcZr`B z;-`^5U_)6{%+mMj!TI--=IxryqF7BvQ7rwJqQ4gXt?2Wjfg-nJ*W$ayc_q6`-YR;l zsH(KK^l+)qp3pt&(zi-GOaD@;E#*t^mfkP@XW3xcqq2E>WP93*WcYlPH!*-ejdC&j zun0XCT0}e=9T5KJCp!DN6quykfLL)Spq7;v!N zY+oV)N6eNvCX@&rJI&HeKAX%y+(E@pg-knub7p%JQMh4t3E_$z=XenfIBL%86R$FW ze}?~25D1}Z1G|Z;r`qxPIq6fcmI;z121%Va!L7yS=6ZzFeJ3W8||pCz-$!k5f`ku`?e+4kNu`~&^bxJbhupO?dK)dD?lrXLyLpv5-I6vxl= zf;)R8#Yq&10>nDhvn^v#N>Qu;so}ekAN37e+rCC=Q}BERr)Ii zwCuL3R%HgG?1$q|6jZII^?Mb)II7`fPlafuQ33wj{8%$VJnxSlW6zjahsXKsIU(;e z$?SQd9x$nT-x|PsV$Oq$D;A^{!~F=ZOmIuMx6G?vYJ?V5wJKScHo37but6@-MK;LA zkYai(JIP1d=P=5z(Eg}@u`>A;$V8TKtAfV2AKJG&G~BYx4D(C0)|4NIo@_-Ik|=Qn zG+H4rf!0Il!iCxna^d1PQoPk`eY_FcRp*ri!u{&>S4FVG9m=^%TLywYuFzJ%%c@e# z!0SP!e3n+MTcI_B$v}m^zs{@F_tHL<`p(+DO5c0;R%)#P#i&Ya4KKSYs%anVC?~a~ z&Y}(2OD@K*p&~0-Ckt40uY!FwQcd_&te?AbpQeOVZznZ7Np%)U!88k8*Br(*AB}D& zsSf;Ith`vc516PGur{n;G6KZ=+sTmo@MasKkA#*`>)3_BGJMZvdTb0P-uH?O%) z8?4t2@DAMb#U7T`9+rB|gVtg0X<6-Q3EiKtLC_V`h>kDQH@8OA$UZ!K;RIq4Ub!#@ z($S@bTM0S#U-S^_fIYQx+}+IqNE%{EF%@v7e{tYIp~ZOZ?8Z3pyNrWO0$q|~khu%oX8Po-QBfTs&D zVT|(^2bg&t(0c2H$=i#kh)1gNmy3g}$AU>6P73jaWlNkrI_fzqgIS>C5&9iNya^~D zGW~kAHA@1B&+xt_f$+Srq>OkEE8-%?J+0R`LbC_=s=~NJ;uL-s=PlFaQ=xBaL{f&< z7)v3}u0x#NfH)H|m!T7kj1L2h)2;$l=$r5la45*!hfv{#c20-)$9o3cECP&IR|G1K zP&-OnB!X1qe(6XEFu|Y2dlEYQJl?^0(JrBUxGcpn3v%>MCLBa)r_{oC1X3MM!iNe3 zH}H|IhTLJxsGCH4ds_-l^&+yazhC+jM7=PB-oFph(bJ{wGdt?hXfCa(vSd`61S=-z ztm?JrwJI9TIE)T9psyR~R^@>{Qs@)QlfLOAbsoZJ8X3y2LksZIWxh$-b@XpO#L!#- zlp$C65aYEz#2k^0s2RSW=*$p*L>QGY^|0gh^!`2)t!QLVLX@$mAo$>u4UPKpwXQXi zVM|`j*)q-05UDvDM

XzK1(;ZsX4G)ukBHIv8A&gN>3YlI7U8_LpmRrgPmL%CpG z{epR?`6Ic|)nsj>zJWa$umpxKL^xiZ;9(C{R;c$-6V#e;Qftp6t_Z)G;AA3*L$~pn zgz?4tTsHvsdL6Ab(Ru1K&X$9aI>wTVX`7H(E@QY38d3TMV5KXDR`+<^Z%m|VBeeu? ztZ5;&Q@SihTcE;>wvm+cLFiM|oGk<`A0ZINyh4cQEtk2hHej^?mXNn0k;0c9^&u)3 z>-Xyj$p?kwBg>tM+xWurXu=l%yxia3Rz-0K`=!DGt;cebEuOw&dK|DYw2q^vNr9if zv7}ZX(r&1YXyw1V3AIn$Dy_ARdA9iW@yuswi@*^!rmLCSgK+5|`Yu)u!KH7HC zfS9+^gP4VntPCei@U4|A%_G%lZv#5h0A3olDhT?;fg9;0{(dQe2)QNi9GHfC-^_00vC z)mk6%Xd|As)>p`_TAZ>rfJ`{*z~0V$iKAZYV{_oBum@x2B;18g_1&hX;oEE7XI_H} zO`Es(_iO%pG*p3WY<&VeXK8^e+(8CfbIbF8v}ACFA-e@7{0g8$x%R;KGs-~ z=C7`j>z$k}e_e%kPcKFU91&1kc1N$DHLiF|-p-0c$F2-~C$hA23W!WtS6FrAgX^C^ zGoR=alSpqr+Hk7EluMK|Z7NSVnvhT!&fBZt2N?qK&Uy{5 z&am!Bo6v|Q*+orl9bM-yes1bKYu&c;!zX(_d}KRw_11#MtM~pj&T7(BDkD$*;_o;n zHacOKjdnyc4&7)cZfWVBzwtdW)@53q+jQCppl7xmG^^#9@7WQ@I=m>$(Uj%X$DJ-- K>Q-hQviUzx67PNh diff --git a/scorch.xex b/scorch.xex index de943c78c931d7a6daf6a898eda4700b97967f4e..cb694ab0b1195af35e085e21932229b728024bd6 100644 GIT binary patch delta 6231 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 Zb~`(s>~h}n1*@xeK7PC7z{PEL{{eie>=^(6 delta 6080 zcmZ`d30zZ0^La^tfPoh+Du>{56%a%`TCnvh^=DC^mC|~PCV&)-3PGs?a?0b9Ah28_ zL9T~9lv`V&rq}~Cc=Xk;X#ef!@p+`ugMZXotM#Y`$hlT$UD;1yMm5~ppo}ba|l|1B{80s zKgO|R&`+Ug5)O>%n4pfP-d{Sx%GmL=hT651HRq@1;U_WgTDznok2tg^0WFF{LcC_P zla*@<@=Zni6VM1w-yEFwuiaGQ@}|~7?R3&0(N>ZM5eh6Blo`-ST+oqK<~cSYI#97i4&pd-ONP; zA*XtmX?sa}J=z+|3g~haonr(;|9h17BpG;>kUCd`tqvKibUvItx>gLUp<~AOd?_QdVjT$iJxS&0u4AK)Km5DEY`rTOi$@r9^Y%neDU^#wOl)>6Y2VT1;=r zGY?8(3A7g5Zhc}oFO_vs#|n`PcHDOIHNSYkWkD?(BvGN+TcF1xZ74FqnW4+8Z4EX> z=1*4JQfuD3Vr-G5TNdj_5H8*GG0P`DDRFz!j@T%Hg^wc1 zLhwe+rmf*IN~yp#HX=r`Eup|aJ~mtt9({Rj{IXQD4J zppZWvU+kas>N+rjQ481!2M_u|KZR&k+YZVez$r)5t*k&TCYg2WLWFjQAt~6NjF9U{ zZrq5NY!#C_OYS-=0TfEVUT4EupBIy|Z;UjQ9(N|$dIH#jd!u%sv@C2zE;5OxU7((Asm!kXE&yr+OolD zEuhmIsA+>y7LYR#+=T!T9Ul zC~aCqRv$8KL@^Pj{a66Ii`3RoUKk2wGBaIkNRmN3@ncv933!y{rV0et)~{*$SuY*;(>G8^WG!5mGCcs`Y_(ymt|zqiXV}U$EPAseN>am zj){!1rxTb>F#`G{?Ua@DVeO+8^by2F)!MV-;z;UGIbNUY>6Wdi9nT7iBTt`1+(Sl% zhzj~JPfI+bMS9$nx`YVFcT(pN!PqZt0r4e{O$&VGu|n>C!(ZiFFY}i)_VvWdC?DLL z7C~5J=XC!WjuARPPRjbw8n#YTNm4NOHG@X^-4zB-^%Ib;52_^yhbErzf3#g3VtWkOHvUDh9aW&;GLNPX%&%8$|t=f*nqc4 z(@Rnnk@}m=O|U^RsP85W2Vf`@vl8QgxoH<8qG7tog1H$uY&i-H90s5aKz1=E5b!)n zYEP0n5oZPg3dAbilO%k&3CptTefMqQ10TDP z?qoXYOX$OBrqeD)On0`jvU8iIhF9ss>`pp?mC_%9a<61f*x;9?BV>^ZuN{ebRf z)9LSEvHvmBd+lZkwUiuXVgw}_SqkY+w(lPaUc$wp^gM#W#q?`wUb|nKi9VlZ>u<$$ z1`Y!&>R%u7yxE4AIa08E*?)sN{|f{c55()y%VXghsI$w88x zr=BKc-T6p3FBM|V2ic2-52NwH?AJlSi`kQ*{XKi~D`2E3+-jw6zY_}O=C)@)NDwb^@l=Yy}P_7Gfc954tfe+`z6Oq_Cmm*TIGS|(9 zw`=wwXx+xB_3GS}U{LpRUnBI`JI@E&6?q|E`Y1Re!28cLyePP8wvpgFJ4pHnJ2VPr z@VUIXKr$x(V`4u3B7X+44d2gqBO0*%UO(Y)+wkJO?-FBi$O=$J#NOF%mkH$u&s*tpaal4vXnrDi)6vOcV#kqHJubp5fQNE08&QD~}Fm zjtvXw2w)k=blr-j6)LGAeS4G z2QqSSV0njdK*3tjDqgeUoNypwAbdc@-C;#9f%I}vumUE29>x6&aL9W^QCcA$Y6Asr6ejKJo_wjhaPu?w_wizh=HW^7Z6CyslzIB>fS$jxw; zO~r3|NmR@sZvxC~*>+x2t&d2~7u2;h1^C)QU=N2#s6xN(!j>hj#A@tYGM{)0Zz)lZ z=LsR)nFAqYBRrjm3c$aVI7>{N;E>1Rw~14DC7v-B5=sFrrxkQK9l;l(M%Drz0Rieo1Iwu^HDvuQ@BcGU_xRdjf#3PdVa!4aRrk){5` z2resKOniZ_mIe^Dcw$)~;f_Pf6vDP$_>XcY%$0c)arjZ$X`-$B%ksAg!VgseK`Gj7lFkD+pqo$(eq5C- ze2{_@4|u{6)*X1~y-VfbBL$>Yi#94XSi31TSl*X9n98MopL#8IQkrAhw`tqc6Vn@0 z8&h*K3NuPG-1qqHsmf@~Xvyfy7|1x6@omNr8UN0_o_RZS!5)V_OsWH(UF|_!!yBt7 z&H5@8{mdt~iyEUET3cjv6WleLK<3P_8GQz<@hrNQ4;iox#KLy8s+={0BH#vYulBH7 zRgP|C0U`PkU#VUM+&nby%h#3z@)#bA9Rmc{vIaUhH5~DErVfnkbh#Y7wjDH}K_Th9 zAG(hEp$THg$YU1La!A}1CLCO;@ghR-=NczyuWBa3Di1UskTN^fq!Z(DO^rKIhQF-Y zIPr5D%9D2P0nZ+Mcr2{FwwyYIXCI6rKF75OCpxVyZ#zfkdlQ^(p!REWSgiS))LtTo z1)57F^&bBAU;v@U(%PA0KhKPA8I)Z=f1YeTPr_{iCRK~3j86o$v~yPM1Zc(VWFvpp z3bskmEnuQ%v7=sXhO25F`L!QsgA^Jblam;Gb4@hhdz2Ut)w&Z2_))E9;;CJ&cffhh z-zCrAA)#x17itS?4Q{JjMx4Ws>y|+KPQB|p7s^1hX0?&XX}KKuKVP>+-@>%?w-?=m z*xGzMyM>p<1i8<951XzQl6(m^k9W~(+)jVp1+mE@2}uWksI@RD*q=oW5n2qtdf zI}H=y*d&cd!I-s;5o4ilw7J_ngB+fl7 zM1)F9+&92tK_$le6)f^1H8WpV2n+p`tJ}w|6Hy*{x+5@roTn@1ESZgqpVAuv#e2Ta z#-M<5MMV9XYfS75^NdOS{5)eyKRe%;^k2@?c>s!IzHT0TeDZa3Av8vX0Ru{dU7B8z z&B^7HK`3Cp9}rZ4#;3Mp7``22s}v`bA$q*+EiY;eAcsY0)_# zt|k!XhK*AqK)kYp^uGdMrV5f($TW5K9SDw(H%AsqL#PA!JN2o7$7PQ~ImUmV&%7f?ViqpOfA)R;1hs0TUt+Mx+V5Pond9873!a~xbgXPR$= zM;~QZS)SYCi)8*HNDXaUd?1Hf&@!EvhT~hNddSqwbxwqC?WAt(Wlln3@;R+&{f$p! z?n4^mULMEK;cpry&$_jf>EaU?TEQIU6B;_=2xMCpxdoGD6fOjTuJblZy))uBXdcYtx~;z}$YY%xJ^&NI2I|%R`dy9v$g^Z{Q1%dWxx5Ll zMebq#R>-#s^}-vEL4tnW&-c>lau7L8UNAtS_$sCWT#ac24}^CmInwUbITwkCrJRr* zN7q5-qhV9<%|#UY&&78*m} zb$C)Rz}tbr!x(e&N~s>)x=ZLy!pnk1bB}%vScxgT7^i@lAq}$MHOozc;+D=yP64Hm zd}!El;H2Cf9%Ipq7&kgyCMB3K>H&if&k#Q0nW?9YD#Rcb>f)uI+vP}{#cR42LSa?Y z_qrpdlFL%wJ1@xvo@JSoVGc#t1R6?0ipwSF*YbaBv8)p!K5?~py ztR>wJaJ6sh&IK13>Bf?~SSAZ)7otddcPZj)@tOND>coK`uaN)`@qTJS zC64>pWt?%q3c$2X<^=C|XFr}cIZmT9?=XW4v;c(v2ONh_ruqE?PUK&FYQ<>1<^|h~ z!#h8DERH(>F917_`;ynH0+}I5&xRn)N&r~baZkb#e}CLtTweu4iymJx?tmRL6!RP< zsK;~c;RAt81CTX9R@XQ%M7@ubdR$zt8p?FsMh;okX{Y5BN<>FW8nKLs zkFVW+Wal|+VZ`>7;-iB<{IAq!(S}S-FLz5QowIC3a(?593%@%!yHA}x@2y2t^uDs{ zx~_9Wm+zTd+xoq`Mpv;z(X i7ahSlXloqoQqDWrofvdT{DRfgIP_fVK6)m3?EeAAO_X^6 diff --git a/splash_v2/lzss_player.asm b/splash_v2/lzss_player.asm deleted file mode 100644 index 6a0bdfd..0000000 --- a/splash_v2/lzss_player.asm +++ /dev/null @@ -1,153 +0,0 @@ -; --- dmsc LZSS player routine - -song_data - ins 'mmm_16.lzs' -song_end - -buffers - .ds 256 * 9 - -POKEY2 = POKEY+$10 ; stereo - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Song Initialization - this runs in the first tick: -; -.proc init_song - -; pokeys init - lda #3 ; stereo - sta POKEY+$0f ; stereo - sta POKEY2+$0f ; stereo - - mva #1 bit_data - - ; Example: here initializes song pointer: - - ;mwa #song_data song_ptr - - ; Init all channels: - ldx #8 - ldy #0 -clear - ; Read just init value and store into buffer and POKEY - jsr get_byte - sta POKEY, x - sta POKEY2,x ; stereo - sta stereo_buff,x ; stereo - sty chn_copy, x -cbuf - sta buffers + 255 - inc cbuf + 2 - dex - bpl clear - - ; Initialize buffer pointer: - sty bptr - sty cur_pos - rts -.endp - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Wait for next frame -; -.proc wait_frame - - lda 20 -delay - cmp 20 - beq delay -.endp - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Play one frame of the song -; -.proc play_frame - ldx #8 ; stereo -@ lda stereo_buff,x ; stereo - sta POKEY2,x ; stereo - dex ;stereo - bpl @- ; stereo - - lda #>buffers - 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 stereo_buff,x ; stereo - 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 #v*?O-*8`J>{^3P-~$WsYD^QsX|NO0!pt}O0oR87Nneq z92~D{sF8Z1h3n11G0K>vNec+-P5&uc{>7>lmEJMHIUaHJPPFtvYyNAE5D?*av_f7>;TL zjV{vm+I7eu2nh&=-#!r%L`i)DP=G~@QWM1qm;h$}l7JX^8Z@Pzv!!9k=yXN_*k;hl zI$3Ms*RTXksl#o%z25eAD@|DGzMk-h2ukNOk%Z7zB>4RmdRcGam)a6=?pzzqv{C*B zj{F1caowkP&<8BCMYfi?%6?<r$w_2Gsmq@^%A zqa^{=!+p%Xj;^EpryY9P?H&%AgXSzbOEwiREf$w{(P>?@TbIT3EQ<{vH^kXO7H6%k z(a;ts^0NK)^@(nfs7!bhl_Q-a;9~G%PzK)?umYG}0Go50bHj6J#T@F=Ere4R!p7Si zjSdej_0R>nbo&Hjy1k%a>QY?^E3s{LIJV_&%iC$(X$%;2hW-2Z#m)(DruETNOpd@4 z1AXYA6!}nkS14moL<|Ro*2Cz45CI28&?DxqJ70O;tDZ0L{~*gC%+lCNt81F!yOvxi zeb?f4=g=H_Qag#*Edn3uy(Uf=*sP4o)c_2OD{jGA)(q zQ>nT$cHb}gp>;E=79z{Q8gZlO$7f^!_Uby$$jc|6eX;ZG&U#(s^fTh$P*^FxQz@>_r`7pQ zw5W+T>-Iv0Nqb>l-t+W%3S`Bm*d!p^?LD-I?veM%l|TZ_Za-~4Z7wzz8-v!Iu9j<1 zJ#4mNI!tr+$U(429sxF+-mEuY=$hFzGicpDVO^Xj@-&a6RN!}B=?1hy3SI+N zFalDI!>LBeKy1XO)~1O)F3d_Rq<2BrKp~ncz^PJXzI2yimM~w)LivIQIK=sA4leI1 z*OhlwbZWv6OIgTS>@0rG`q~{^g22~!4a~DP*c5{@txfdbv)Fu zEVwLqbig=Zyk_q+ykmQZ4~==QCgJBaiGBu!fd&a(ks=03D|}|SBDCs%L|^lXb49!^ zj)xg97eM$an3nM}gd-r7*?C)4s0z>;KsCAy_@+4ndP+T|Tx$iR2L4HcWk9djN^`8# z&LP^95N)(!CY%YA2$KfyzKM_<)LZrI;dr!UART<=Dgz6RB7NAHN>EA z1Z*0`#;pw`v2kjuw7=Y>mXy|XlUh>Ru`z0@G<8a-)NV*4W7KX)%N?bbl=i$I`XK=P z#G(BRU+ipq_H69gHpxeKMt!tdsMoDUQEh8fdP(N)UXrVQbF1r%nso|0$Db;;{AKz3 z>3;e;e4QKYp%p#!jC_Wx11vA^v>BW>*QPv9g4Rc+^`sPcwfKPC)dD!V43@zcmRwD) zs_quLo9hrq$JZgH`xZLi4RvGa=Bq1;imr7&BCdfuiJe5IhBLcvfwX#B}Y+xwHgo+CVxsUlgQWN7vwX;ARpyB zY(Oe3-W@PxIZ0V5nfi_nKmpCx;COr_10L6KNM|Gv+o(^8rHC6hei>zyiP3TJ*wOIH z(iPz}k%^&@4y-<4mlGh}PCV}0#TIwY1d|@m&BJ=^(RggsCR*@h$--vx9vhpM2 ze9$3=C#nwTJ}k~K&UNU$=A!X<3De`x)y7u+q*yqfRaYxi5!d2UMa*1_vv_yAhXt8u zvSBUG`({6^Z4-GTrtM;u1<&%%^19o_&OX=&w|hIq+S)GKCB|?C=n}`{7>ltE+=1il zT_%sm#~BAo_TVM@%8NnY#b7G17G!`$rUF<1UEbN!9D3hu@!Uca#q#QtQv8R37|5(_|8Q&Vi`-9)8&cS zU*gF3=(pu<b%Hqx#ImsuD75P@W$T&JG9!7Iie zymBhY0BOw3KL4&|Q0~3(g!)o_kN9sMkCP&&n2k%-(;)AOSJ}dO%=4uo8-MeASi4e; zc)hFWD)A%iUL|%;-v~EC?;m+I8|VfRuD}%=#9q9Dtzb{#r!Z(>jjR{@8CP9-k~h#D z(crs}A&8($BSCuKX^oh==-fCsX&kKDlxT}E-ntWMbl;_}Wc7c%@iVZ6pEUnFGQCbSF zB;V(^?OvSL-oCHLSwqw<7XN-(N+?n-t|XOsl@^p?sbd4$fF+r4yqeM0&B(tQ`j1Y^ z_M`JJ5@3l(H-rA>?^A@>8$y5c!Bfr#7_T^Z;Y2-ZCr=(2K6cnIv|Wz~<#s{c6e=M7 z5ZMe;m7^cKF*qbV=x)&DgkdA{XKe*QLC>M*1ckgoEZ^@;!Tmzp?)LT{_w@u&a`UHw zim9IjbOCJuHKB84M-!=g%=h>kX!(eM*-qh(2(I0Iz)!F zLzfU=j1|P&EN{4qLs>mU>Q)9E(4&y<$u8dv>|1m{n)G}T@uN+f7R*Kp8ozcg0l-;D zcRAf~XVxRgkDR2+k4i8Ag~&DDY1&H)NjZq2f9fwU)|YGJy2ozkOBId@@DQmqH1YDT zJ}npWi=Na5NUH)APzR3s5`N(SDRBML?($4vIj?~JNz*ph@ojlR!Tlk=EAI~_>fpf( z@tOm}CqAx6n?PyXb-$2{wxF$0Kp^#5{L+KVf7N zIwi@0%s>_+OV8sv)1gbaxOm!^Xla0~_752xS78hdX%F$hTJu|@Lu$0jYQ=GZ$6Hjl zQsHH1H#c9YxF5NuIB{cR>7Qq#y~OxJfw#a7wNoEKUy)iTDZz#OQ{prgq92H>{Ek9Y zuDw)Im)t}Out^IJk*iPF>T7v~YJLhh%0nFS0YB&)zH~GWUj^Col%mZp=>yMDcGepnDiD7*#zaiJ8$`nT?`2l}tT U#D8V#`;O-wpWb(G-@UH?1NhHkIRF3v diff --git a/splash_v2/output.png.mic b/splash_v2/output.png.mic deleted file mode 100644 index 60ff0ca9565108179705faacb21ab04f47d8ac46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8000 zcmYj$4RjONnf5y~QY;I>$c?l#Imtmaff~UHN*p$S3Nucvc9)YLWTGp99Uqfy;egX! z*loS+W&@g-rt3Q0knSQjq5GW(fmwOnVA_27J`PYcSmCrwotm^&=(ge5O_nV&yD(rB zz>IbGxnr`s7c7nLJoDW5eee5o?;X=b>nE9WUdzi&v=mVkosA~B4VT6u7V(>g_*vro z0!99j^B&el&3KBJxeHTNZfWD0{sQ3WIE}}4#m+O<06rf@i)L@p#gX9K(4P0_-Jd@) z&0>t-lv1tUHj<-7IXa6X@&ovq-z@Z-0vU*!#aA9X9&Gd3@5saKG6Fq z5{X8O5q@z%0E6T&%6*^V@T~`_f8Q$8YGT&! zE$TPO$EPu{L1C6m5paD)LvGMry@RG1li5}6v>bsv!@TBd#}X27GWZ%=1))4}AZl8a zHcFQG87c7+_#z~+q|{DL{ieC`jg3&v@V_24NoIyR0hlZg30EN5G|5ZQ1FfO8!Tr9& zG~-QdJ+5=@siuK6zsWYGAz=DhHqegVR^|>YENRhT1|%$!1$|3f|_M zISE;lnwHy?w#W$|tEEp=b~K7>PY2;k$Ok^PjIkpDQY-7xN#WyB@Rcs4Erq||j%oT# zJ}nNMa=1+AzwY9Gbg1J*rBo9*+r{1Hi(3@aeyUJB2R_*dADip|9|sYiad9*&ACIeJ zoE%2s67EI9KRDW9R*s&)HNju-6`r*p(}Q6aC-!#uFv~-}=l-+fBdU)23*msvUD(@pz-`O%;8CI4& zJ=5i+c^VMRvQ8Se2+d+^({?nyXl?(V^Vwo$lM_u1v=>>FA#S}QjAb|fD6u`P!_ji= zMfE&8fpkF2b8JVBtr6*srQlb76M@%fjdkR@EcFz#7gp1}+A(0O=hJrh&+;8bxV7XF z;ofT&8e_5HYSvb6b~se)m>$@2i*P-i>D@WlxQw1(5g7dP0TWH$l)0ivfi6I5Odn%TB z|6avWPyM;z>**3H#K2=1TrN!*^1+RBMt%96K2jqO`i?8MIlqFa8^`^qsf+1gh{--u zsw@Vpht5#)l&9?{eC6O15ODi8)RLo^1Smbz<7{E8JW^2k)$Ws17dzh5@PPW2QUs^CeB5H|fLf;BgF{VOF99iar?0e*?w($zA0W^53~;TjEGaLZ?etjkj z91?+t?s9Q3b02vHUtVr37>%%$2vxWg?=H4(Y=4bpK-`umI=E4=5j6*H3r*kWoF&2x zd^C1(cz6<#CEUPG4E>Ep!O&6BRXnqFh6T56>pBC612>vu6Y?4=2*Ma@i4R20rxZ>m zFe5t5I*Sv0ZK!jN2IY%|A&1*encE}#t6mK2jx#G>u~=B^@qt5@@ws1&QnToaxitwG zd(Q0h&*BQyFc6GjT*E*~{(%_eN`y{!e=p27Zd^-V9YKtS1>D77IITrjoh-_+g)F31f=pkO_-;w-SN~f8`jxQ0Oz_#Ypzr52phZMX!uis+i-g zz$Ig%v{KNc>!q*nqbKu!6D?n1 z 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 MUQr~A2**kEU*(O#7ytkO diff --git a/splash_v2/output.png.pmg b/splash_v2/output.png.pmg deleted file mode 100644 index 9c3e56e..0000000 --- a/splash_v2/output.png.pmg +++ /dev/null @@ -1,73 +0,0 @@ -; ---------------------------------- -; RastaConverter by Ilmenit v.Beta7 -; ---------------------------------- -missiles - .ds $100 -player0 - .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 60 A0 26 1E 00 00 00 00 - .he 08 04 0E 0E 0F 0F 1E 07 03 02 02 C7 D7 F7 F7 77 - .he 77 37 F7 37 57 46 6E B0 B0 A0 C1 60 7C 1E 07 05 - .he 01 03 03 07 07 19 1F 1B 1B B2 53 BB 43 D3 60 38 - .he 01 7C 7B 41 C3 87 E7 85 75 02 C8 C8 9F 12 1E 9E - .he 1E 9E 9E 9E F2 EB BF 1F 3F C7 00 7F 7F 7F 7F 7F - .he 3F 3D 1D 0D 38 38 0F 1F 00 0C 04 04 08 10 E0 C0 - .he E4 E2 E0 E8 E0 7A EE FD F4 78 7F 7B A1 31 C5 56 - .he C6 D0 3C F7 90 CF 28 08 2C 3C 3C 3C 36 1D 14 36 - .he 32 30 38 1C 1E 38 70 FC FB F3 FE 8F D7 EF 43 83 - .he BA F9 F8 F8 1C 1C 0C 04 04 04 04 FA FB FA 30 70 - .he 70 78 F8 38 3F 00 03 03 0B 0F 07 13 03 03 13 C0 - .he CA 9A BF 9F 3F 5B 1F 9F FF CF 59 C4 0B EC 51 8F - .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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 FE FE FE FE FE FF 03 03 - .he FF FF FF FF FF 01 FF FF DF DF DF 0F 1F 0F 1F 0F - .he 1F 0F 1F 0E 1E CE DE DE FE 5F 3E 1E 83 C6 C3 C6 - .he C3 C7 C7 43 E7 67 E7 77 7F 7F 3F 3F 7F 3F 3E 00 - .he F0 3C E7 E0 60 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 77 - .he 77 07 07 5F 07 7F C7 FF FF FF FF 3E FE 0C C0 C0 - .he D8 C0 F0 C0 87 00 00 FC 01 00 20 20 50 10 50 5C - .he 4C 44 60 6C 3C 38 C0 C8 98 39 1D 1F 1E C8 00 01 - .he 01 01 3F F2 F3 F6 E7 F7 D5 07 77 F7 FF FF DF 9F - .he 6F FF FF BF FF FF 48 80 80 80 80 FF FF FF FF FF - .he FF FF FF 7F 7F 7F 7F 5F DF FF FD FF FF FE F8 07 - .he 67 3F 27 7F 27 3F 27 7F DF A0 F8 E4 F8 E4 FC E0 - .he D8 E0 D8 20 95 E2 3F E0 7A E2 9E 81 5A CE 83 8C - .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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 60 81 71 93 73 BB F9 BF - .he F8 BF FD FC FC FC FC 8C 0C 88 0C 8C 38 38 B8 3A - .he BA B8 3A BA BA B9 AC 0C CC 0C CC 1C 9C 7C 3C FC - .he FA FC FE FC F4 F2 F0 72 72 26 52 22 C2 06 C2 22 - .he 38 C0 C0 0E 00 00 00 10 00 12 10 10 30 30 30 30 - .he 70 30 10 30 FF EC 3F EC 3F EC 3F ED 3C EC 3F ED - .he 3F 6C 3F 2D 3F FE 10 18 1E 1E 1E 1C 1D E4 98 E4 - .he E8 DC E8 38 20 50 A8 58 AB 7E 36 1B E0 02 21 10 - .he 10 EC 20 05 EE 82 64 61 6D 24 6D 78 30 9C 75 5D - .he 5D 1D 3D 57 4D E7 E7 24 0A 0C 38 1A 08 08 0C 0C - .he 38 1C 18 0E 3E 3C 3E 3E 3E 3A 3A 3C 37 7A 3E 7E - .he 3E 3F 10 2A 19 3A 39 1B 19 38 3E 38 18 3B 00 E0 - .he 50 C0 72 F8 68 DE 0A FF 1E 5A 1E 2B 16 FB DF FB - .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 00 00 00 00 00 00 00 00 - .he 00 00 00 00 00 00 00 00 06 DF CE FF 6E FF 60 47 - .he 60 E7 C0 D0 D8 D0 D8 DE CE EE EE E4 E6 E4 F1 F4 - .he F0 F0 D8 D8 D8 D0 D0 C6 C1 C6 D4 DF FF FF FF FE - .he FE FE FE FE FE FE FE FF FF FF FF FF FE FF FE FF - .he FF FE FE FF FF FF FF FF FF FF FF FC FE FF FF FF - .he FF FF FF FF FF FF FF FF FF FF FF 03 43 F2 DF FF - .he DD FF 9F FE BF FE 1E FE 1C FC FF 4E DE 2A 1C 00 - .he 04 2F 10 8E CC 5C 80 D0 A0 40 20 00 3A 0F FE 16 - .he 01 BB 5B DB 53 53 F3 F3 F3 E3 F3 F3 F3 F3 F6 FF - .he FF FF FF FF FF FF 15 E1 92 C2 36 6B FF FF FF FE - .he FE FA FC FA FC F8 FC FD 07 1F 2E 7F 7F FF 7F DF - .he 7F FF 7F DF 7F DF 7F FF 7F FF 3A FF E7 FF E7 7F - .he A7 FF 27 1F 0F 07 07 20 3F 3F 1F 38 F0 62 D0 E0 - .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 deleted file mode 100644 index c16a8ad..0000000 --- a/splash_v2/output.png.rp +++ /dev/null @@ -1,4680 +0,0 @@ -; ---------------------------------- -; RastaConverter by Ilmenit v.Beta7 -; InputName: test.png -; CmdLine: test.png /threads=10 /s=1000 /dither=line2 /dither_rand=0.5 /distance=cie94 -; Evaluations: 1003668373 -; Score: 14.056 -; ---------------------------------- -; Proper offset - nop - nop - nop - nop - cmp byt2; -line0 - nop - lda #$2E ; 46 (spr=-2) - ldy #$07 ; 7 (spr=-41) - sty COLPM0 - ldx #$86 ; 134 (spr=86) - sta COLBAK - stx colpf1 - lda #$76 ; 118 (spr=70) - ldx #$1D ; 29 (spr=-19) - lda #$3A ; 58 (spr=10) - stx colpf1 - ldy #$1F ; 31 (spr=-17) - sty colpf1 - nop - lda #$1E ; 30 (spr=-18) - lda #$EE ; 238 (spr=190) - ldy #$8F ; 143 (spr=95) - nop - lda #$25 ; 37 (spr=-11) - ldx #$ED ; 237 (spr=189) - lda #$98 ; 152 (spr=104) - nop ; filler - cmp byt2; on zero page so 3 cycles -line1 - ldx #$94 ; 148 (spr=100) - ldx #$86 ; 134 (spr=86) - ldx #$86 ; 134 (spr=86) - lda #$A4 ; 164 (spr=116) - lda #$1F ; 31 (spr=-17) - stx colpf1 - ldx #$F6 ; 246 (spr=198) - ldx #$0E ; 14 (spr=-34) - ldx #$1D ; 29 (spr=-19) - sty colpf2 - stx colpf2 - ldx #$2F ; 47 (spr=-1) - ldx #$1C ; 28 (spr=-20) - sta colpf2 - ldy #$1B ; 27 (spr=-21) - ldx #$ED ; 237 (spr=189) - lda #$98 ; 152 (spr=104) - lda #$76 ; 118 (spr=70) - lda #$2B ; 43 (spr=-5) - sta colpf2 - ldy #$EE ; 238 (spr=190) - nop ; filler - cmp byt2; on zero page so 3 cycles -line2 - lda #$1F ; 31 (spr=-17) - lda #$05 ; 5 (spr=-43) - sta colpf2 - lda #$89 ; 137 (spr=89) - nop - ldy #$1E ; 30 (spr=-18) - ldx #$0F ; 15 (spr=-33) - ldx #$8E ; 142 (spr=94) - nop - lda #$1D ; 29 (spr=-19) - stx COLPM0 - sta colpf1 - ldx #$1F ; 31 (spr=-17) - stx colpf1 - ldx #$1E ; 30 (spr=-18) - nop - nop - ldx #$FA ; 250 (spr=202) - lda #$96 ; 150 (spr=102) - stx colpf1 - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line3 - sta colpf1 - ldx #$2E ; 46 (spr=-2) - ldx #$FE ; 254 (spr=206) - nop - lda #$93 ; 147 (spr=99) - lda #$7A ; 122 (spr=74) - lda #$37 ; 55 (spr=7) - ldy #$1E ; 30 (spr=-18) - ldy #$1D ; 29 (spr=-19) - ldx #$84 ; 132 (spr=84) - sty colpf1 - ldy #$1E ; 30 (spr=-18) - nop - sty COLBAK - ldx #$3A ; 58 (spr=10) - sty colpf1 - sta COLPM0 - stx colpf1 - ldx #$F4 ; 244 (spr=196) - ldy #$84 ; 132 (spr=84) - nop ; filler - cmp byt2; on zero page so 3 cycles -line4 - ldx #$2F ; 47 (spr=-1) - lda #$87 ; 135 (spr=87) - sta colpf1 - nop - lda #$1C ; 28 (spr=-20) - ldx #$76 ; 118 (spr=70) - ldx #$07 ; 7 (spr=-41) - ldy #$2E ; 46 (spr=-2) - nop - stx colpf1 - sty colpf1 - sta colpf1 - ldx #$2B ; 43 (spr=-5) - nop - ldy #$1E ; 30 (spr=-18) - sty colpf1 - stx colpf1 - ldx #$94 ; 148 (spr=100) - lda #$96 ; 150 (spr=102) - ldy #$1B ; 27 (spr=-21) - nop ; filler - cmp byt2; on zero page so 3 cycles -line5 - sta colpf1 - nop - ldy #$1A ; 26 (spr=-22) - ldy #$1F ; 31 (spr=-17) - ldy #$85 ; 133 (spr=85) - nop - ldy #$06 ; 6 (spr=-42) - stx colpf1 - sty colpf1 - ldx #$1C ; 28 (spr=-20) - stx colpf1 - ldx #$2B ; 43 (spr=-5) - stx colpf1 - ldx #$1E ; 30 (spr=-18) - ldy #$2F ; 47 (spr=-1) - stx COLPM1 - nop - ldx #$86 ; 134 (spr=86) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line6 - nop - sta colpf1 - lda #$94 ; 148 (spr=100) - lda #$97 ; 151 (spr=103) - stx colpf1 - nop - ldx #$07 ; 7 (spr=-41) - stx colpf1 - sty colpf1 - nop - ldx #$EE ; 238 (spr=190) - stx colpf1 - stx colpf1 - nop - ldx #$2B ; 43 (spr=-5) - stx colpf1 - ldx #$1E ; 30 (spr=-18) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line7 - nop - nop - ldx #$0E ; 14 (spr=-34) - sta colpf1 - ldx #$0E ; 14 (spr=-34) - lda #$0E ; 14 (spr=-34) - ldx #$07 ; 7 (spr=-41) - nop - stx colpf1 - lda #$94 ; 148 (spr=100) - sty colpf1 - ldx #$EE ; 238 (spr=190) - stx colpf1 - ldx #$2B ; 43 (spr=-5) - ldy #$EE ; 238 (spr=190) - lda #$86 ; 134 (spr=86) - stx colpf1 - nop - ldx #$07 ; 7 (spr=-41) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line8 - sta colpf1 - nop - lda #$0E ; 14 (spr=-34) - lda #$0C ; 12 (spr=-36) - sty COLPM1 - nop - nop - stx colpf1 - sta colpf1 - ldx #$EF ; 239 (spr=191) - ldy #$FD ; 253 (spr=205) - stx colpf1 - ldx #$2B ; 43 (spr=-5) - stx colpf1 - ldx #$07 ; 7 (spr=-41) - lda #$DE ; 222 (spr=174) - nop - nop - sty colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line9 - ldy #$0E ; 14 (spr=-34) - nop - stx colpf1 - lda #$1E ; 30 (spr=-18) - ldy #$0E ; 14 (spr=-34) - ldx #$0E ; 14 (spr=-34) - sta COLBAK - nop - nop - nop - ldy #$0E ; 14 (spr=-34) - ldy #$29 ; 41 (spr=-7) - ldy #$EE ; 238 (spr=190) - sty colpf1 - lda #$1E ; 30 (spr=-18) - ldy #$2D ; 45 (spr=-3) - ldx #$EE ; 238 (spr=190) - ldx #$95 ; 149 (spr=101) - lda #$1E ; 30 (spr=-18) - sty colpf1 - lda #$87 ; 135 (spr=87) - lda #$0E ; 14 (spr=-34) - nop ; filler - cmp byt2; on zero page so 3 cycles -line10 - lda #$86 ; 134 (spr=86) - sta colpf1 - ldy #$A9 ; 169 (spr=121) - stx COLPM2 - ldx #$06 ; 6 (spr=-42) - lda #$0E ; 14 (spr=-34) - ldy #$0A ; 10 (spr=-38) - stx colpf1 - ldx #$EE ; 238 (spr=190) - sty colpf1 - nop - stx colpf1 - lda #$2F ; 47 (spr=-1) - ldx #$0E ; 14 (spr=-34) - ldx #$2B ; 43 (spr=-5) - lda #$86 ; 134 (spr=86) - nop - stx colpf1 - sta colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line11 - lda #$06 ; 6 (spr=-42) - nop - nop - ldx #$28 ; 40 (spr=-8) - stx COLPM0 - lda #$DE ; 222 (spr=174) - ldx #$A4 ; 164 (spr=116) - ldx #$F6 ; 246 (spr=198) - ldx #$06 ; 6 (spr=-42) - stx colpf1 - sty colpf1 - ldy #$84 ; 132 (spr=84) - sta colpf1 - ldx #$2C ; 44 (spr=-4) - ldy #$EE ; 238 (spr=190) - lda #$EE ; 238 (spr=190) - stx colpf1 - ldx #$2A ; 42 (spr=-6) - stx colpf1 - lda #$86 ; 134 (spr=86) - nop ; filler - cmp byt2; on zero page so 3 cycles -line12 - sta colpf1 - ldx #$05 ; 5 (spr=-43) - lda #$0E ; 14 (spr=-34) - lda #$09 ; 9 (spr=-39) - ldx #$34 ; 52 (spr=4) - ldx #$14 ; 20 (spr=-28) - nop - ldx #$06 ; 6 (spr=-42) - stx colpf1 - ldx #$EE ; 238 (spr=190) - nop - nop - ldy #$0F ; 15 (spr=-33) - stx colpf1 - ldx #$2A ; 42 (spr=-6) - ldy #$0E ; 14 (spr=-34) - ldy #$0E ; 14 (spr=-34) - ldy #$1E ; 30 (spr=-18) - ldy #$2D ; 45 (spr=-3) - stx colpf1 - ldy #$23 ; 35 (spr=-13) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line13 - nop - ldy #$23 ; 35 (spr=-13) - ldy #$9A ; 154 (spr=106) - stx COLPM1 - ldx #$2A ; 42 (spr=-6) - sta colpf1 - ldy #$F5 ; 245 (spr=197) - lda #$1F ; 31 (spr=-17) - sta COLPM1 - stx COLPM0 - ldy #$EF ; 239 (spr=191) - sty colpf1 - stx COLPM0 - lda #$EE ; 238 (spr=190) - nop - lda #$1E ; 30 (spr=-18) - stx colpf1 - lda #$09 ; 9 (spr=-39) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line14 - sta COLPM0 - ldy #$06 ; 6 (spr=-42) - sty colpf1 - lda #$84 ; 132 (spr=84) - nop - ldy #$85 ; 133 (spr=85) - stx COLPM1 - nop - stx colpf1 - ldx #$EE ; 238 (spr=190) - stx COLPM1 - stx COLBAK - sty COLPM2 - ldx #$2A ; 42 (spr=-6) - stx colpf1 - lda #$2E ; 46 (spr=-2) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line15 - nop - nop - stx COLPM0 - ldy #$08 ; 8 (spr=-40) - sty colpf1 - nop - lda #$0B ; 11 (spr=-37) - ldy #$1F ; 31 (spr=-17) - sta colpf1 - nop - sty colpf1 - ldx #$0E ; 14 (spr=-34) - ldx #$2B ; 43 (spr=-5) - stx colpf1 - ldy #$0F ; 15 (spr=-33) - ldy #$FE ; 254 (spr=206) - ldx #$28 ; 40 (spr=-8) - ldx #$EE ; 238 (spr=190) - ldx #$07 ; 7 (spr=-41) - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line16 - ldy #$EE ; 238 (spr=190) - ldx #$0E ; 14 (spr=-34) - nop - ldy #$E2 ; 226 (spr=178) - sta colpf1 - nop - nop - ldx #$2A ; 42 (spr=-6) - lda #$1F ; 31 (spr=-17) - ldy #$0F ; 15 (spr=-33) - ldy #$1E ; 30 (spr=-18) - sty colpf1 - nop - lda #$3D ; 61 (spr=13) - lda #$0B ; 11 (spr=-37) - stx colpf1 - nop - ldy #$85 ; 133 (spr=85) - stx COLPM0 - ldx #$07 ; 7 (spr=-41) - stx colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line17 - ldy #$76 ; 118 (spr=70) - nop - ldy #$F1 ; 241 (spr=193) - ldx #$0E ; 14 (spr=-34) - ldx #$1F ; 31 (spr=-17) - ldy #$08 ; 8 (spr=-40) - ldx #$0D ; 13 (spr=-35) - nop - sta colpf1 - nop - nop - ldx #$2E ; 46 (spr=-2) - lda #$0D ; 13 (spr=-35) - stx colpf1 - ldx #$75 ; 117 (spr=69) - nop - ldy #$0E ; 14 (spr=-34) - lda #$0B ; 11 (spr=-37) - ldx #$2B ; 43 (spr=-5) - stx COLBAK - ldx #$06 ; 6 (spr=-42) - stx colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line18 - ldy #$84 ; 132 (spr=84) - nop - ldx #$1F ; 31 (spr=-17) - ldx #$13 ; 19 (spr=-29) - nop - nop - ldy #$FE ; 254 (spr=206) - ldy #$F7 ; 247 (spr=199) - ldx #$EF ; 239 (spr=191) - ldy #$1E ; 30 (spr=-18) - sta colpf1 - nop - sty COLBAK - stx COLPM0 - lda #$3A ; 58 (spr=10) - ldy #$04 ; 4 (spr=-44) - ldx #$2A ; 42 (spr=-6) - stx colpf1 - ldx #$05 ; 5 (spr=-43) - ldx #$06 ; 6 (spr=-42) - stx colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line19 - sta COLBAK - ldy #$2A ; 42 (spr=-6) - lda #$F4 ; 244 (spr=196) - ldx #$85 ; 133 (spr=85) - stx HPOSP0 - lda #$3A ; 58 (spr=10) - nop - ldy #$FF ; 255 (spr=207) - lda #$2D ; 45 (spr=-3) - ldx #$0C ; 12 (spr=-36) - stx COLBAK - ldx #$08 ; 8 (spr=-40) - sty COLBAK - ldx #$FD ; 253 (spr=205) - sta colpf2 - lda #$2A ; 42 (spr=-6) - sta COLBAK - ldx #$08 ; 8 (spr=-40) - ldy #$FE ; 254 (spr=206) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line20 - nop - lda #$05 ; 5 (spr=-43) - nop - nop - sta colpf2 - lda #$F4 ; 244 (spr=196) - ldy #$2A ; 42 (spr=-6) - stx colpf1 - nop - lda #$1B ; 27 (spr=-21) - ldy #$0E ; 14 (spr=-34) - nop - nop - sta colpf2 - lda #$EE ; 238 (spr=190) - lda #$FC ; 252 (spr=204) - sta colpf0 - ldx #$04 ; 4 (spr=-44) - lda #$2A ; 42 (spr=-6) - nop - ldy #$1A ; 26 (spr=-22) - ldy #$1A ; 26 (spr=-22) - nop ; filler - cmp byt2; on zero page so 3 cycles -line21 - lda #$06 ; 6 (spr=-42) - stx colpf2 - sta colpf0 - stx colpf2 - lda #$0F ; 15 (spr=-33) - sta colpf0 - lda #$03 ; 3 (spr=-45) - ldx #$0D ; 13 (spr=-35) - lda #$2C ; 44 (spr=-4) - ldy #$1A ; 26 (spr=-22) - nop - stx colpf2 - ldx #$EE ; 238 (spr=190) - sta colpf2 - sty colpf0 - lda #$06 ; 6 (spr=-42) - ldx #$05 ; 5 (spr=-43) - sta colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line22 - stx colpf2 - stx colpf0 - sta colpf0 - lda #$0C ; 12 (spr=-36) - lda #$0E ; 14 (spr=-34) - sta colpf0 - ldx #$04 ; 4 (spr=-44) - lda #$87 ; 135 (spr=87) - lda #$FE ; 254 (spr=206) - lda #$2D ; 45 (spr=-3) - ldx #$E7 ; 231 (spr=183) - stx colpf2 - sty colpf2 - sta colpf2 - ldy #$FE ; 254 (spr=206) - ldy #$2A ; 42 (spr=-6) - ldx #$0E ; 14 (spr=-34) - ldx #$04 ; 4 (spr=-44) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line23 - lda #$24 ; 36 (spr=-12) - ldy #$86 ; 134 (spr=86) - sty colpf2 - ldy #$2C ; 44 (spr=-4) - nop - lda #$0E ; 14 (spr=-34) - stx colpf2 - stx colpf2 - lda #$94 ; 148 (spr=100) - lda #$2C ; 44 (spr=-4) - sta colpf2 - lda #$2C ; 44 (spr=-4) - lda #$0D ; 13 (spr=-35) - lda #$94 ; 148 (spr=100) - sta COLPM2 - lda #$EE ; 238 (spr=190) - stx colpf2 - ldy #$EE ; 238 (spr=190) - ldx #$1E ; 30 (spr=-18) - lda #$0C ; 12 (spr=-36) - nop ; filler - cmp byt2; on zero page so 3 cycles -line24 - lda #$94 ; 148 (spr=100) - nop - ldx #$34 ; 52 (spr=4) - ldy #$2A ; 42 (spr=-6) - lda #$08 ; 8 (spr=-40) - nop - nop - lda #$EE ; 238 (spr=190) - nop - lda #$25 ; 37 (spr=-11) - lda #$2D ; 45 (spr=-3) - stx colpf2 - sta colpf2 - lda #$05 ; 5 (spr=-43) - ldx #$EE ; 238 (spr=190) - ldx #$04 ; 4 (spr=-44) - nop - lda #$0E ; 14 (spr=-34) - lda #$29 ; 41 (spr=-7) - sta colpf2 - lda #$2A ; 42 (spr=-6) - stx colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line25 - nop - ldy #$84 ; 132 (spr=84) - lda #$39 ; 57 (spr=9) - ldy #$0E ; 14 (spr=-34) - ldy #$FF ; 255 (spr=207) - ldx #$35 ; 53 (spr=5) - ldy #$2D ; 45 (spr=-3) - lda #$2D ; 45 (spr=-3) - nop - ldy #$0C ; 12 (spr=-36) - ldy #$04 ; 4 (spr=-44) - stx colpf2 - sta colpf2 - ldy #$5A ; 90 (spr=42) - lda #$0C ; 12 (spr=-36) - ldx #$05 ; 5 (spr=-43) - lda #$0F ; 15 (spr=-33) - lda #$29 ; 41 (spr=-7) - ldy #$2C ; 44 (spr=-4) - sta colpf2 - nop - lda #$2A ; 42 (spr=-6) - lda #$2D ; 45 (spr=-3) - nop ; filler - cmp byt2; on zero page so 3 cycles -line26 - nop - sty COLPM0 - nop - lda #$2D ; 45 (spr=-3) - stx COLPM0 - stx colpf2 - ldx #$04 ; 4 (spr=-44) - sty COLPM0 - ldy #$EE ; 238 (spr=190) - ldx #$29 ; 41 (spr=-7) - sty COLPM0 - nop - nop - nop - sta colpf0 - stx colpf0 - ldy #$94 ; 148 (spr=100) - ldx #$25 ; 37 (spr=-11) - lda #$0E ; 14 (spr=-34) - nop ; filler - cmp byt2; on zero page so 3 cycles -line27 - sta colpf0 - lda #$26 ; 38 (spr=-10) - lda #$F8 ; 248 (spr=200) - sty COLBAK - stx COLBAK - ldy #$03 ; 3 (spr=-45) - lda #$2A ; 42 (spr=-6) - ldx #$29 ; 41 (spr=-7) - ldy #$A4 ; 164 (spr=116) - sta colpf2 - stx COLBAK - ldx #$0E ; 14 (spr=-34) - nop - lda #$1C ; 28 (spr=-20) - sta colpf0 - ldx #$05 ; 5 (spr=-43) - lda #$2C ; 44 (spr=-4) - lda #$18 ; 24 (spr=-24) - stx colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line28 - nop - stx colpf2 - lda #$2C ; 44 (spr=-4) - ldy #$28 ; 40 (spr=-8) - lda #$0E ; 14 (spr=-34) - sta colpf0 - lda #$2A ; 42 (spr=-6) - nop - ldx #$E8 ; 232 (spr=184) - ldy #$F8 ; 248 (spr=200) - sta colpf2 - lda #$1D ; 29 (spr=-19) - stx colpf2 - ldx #$1F ; 31 (spr=-17) - sta colpf2 - lda #$F8 ; 248 (spr=200) - sta colpf2 - lda #$A6 ; 166 (spr=118) - lda #$A4 ; 164 (spr=116) - lda #$04 ; 4 (spr=-44) - nop ; filler - cmp byt2; on zero page so 3 cycles -line29 - lda #$04 ; 4 (spr=-44) - ldy #$04 ; 4 (spr=-44) - lda #$0E ; 14 (spr=-34) - nop - lda #$2D ; 45 (spr=-3) - sty colpf2 - ldy #$1E ; 30 (spr=-18) - ldy #$34 ; 52 (spr=4) - stx COLPM0 - nop - sta colpf2 - lda #$1D ; 29 (spr=-19) - nop - nop - nop - sta colpf2 - lda #$05 ; 5 (spr=-43) - sta colpf2 - ldx #$90 ; 144 (spr=96) - ldy #$08 ; 8 (spr=-40) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line30 - lda #$04 ; 4 (spr=-44) - nop - ldy #$92 ; 146 (spr=98) - lda #$2A ; 42 (spr=-6) - nop - ldy #$86 ; 134 (spr=86) - lda #$F5 ; 245 (spr=197) - lda #$0C ; 12 (spr=-36) - ldy #$94 ; 148 (spr=100) - nop - lda #$ED ; 237 (spr=189) - lda #$2C ; 44 (spr=-4) - sta colpf1 - lda #$0A ; 10 (spr=-38) - stx HPOSP0 - ldy #$0E ; 14 (spr=-34) - ldx #$06 ; 6 (spr=-42) - ldy #$0E ; 14 (spr=-34) - ldy #$94 ; 148 (spr=100) - sta colpf1 - lda #$92 ; 146 (spr=98) - nop - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line31 - nop - nop - ldy #$FE ; 254 (spr=206) - sta COLPM3 - ldy #$6C ; 108 (spr=60) - nop - lda #$EE ; 238 (spr=190) - lda #$2B ; 43 (spr=-5) - nop - stx colpf1 - sta colpf1 - nop - ldy #$06 ; 6 (spr=-42) - ldx #$06 ; 6 (spr=-42) - lda #$0E ; 14 (spr=-34) - ldy #$36 ; 54 (spr=6) - ldy #$18 ; 24 (spr=-24) - lda #$17 ; 23 (spr=-25) - sta colpf1 - lda #$84 ; 132 (spr=84) - ldy #$F5 ; 245 (spr=197) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line32 - sta COLPM3 - stx colpf1 - lda #$EE ; 238 (spr=190) - ldy #$96 ; 150 (spr=102) - ldy #$0E ; 14 (spr=-34) - ldx #$0B ; 11 (spr=-37) - stx COLPM3 - stx colpf1 - ldy #$04 ; 4 (spr=-44) - ldx #$18 ; 24 (spr=-24) - lda #$2A ; 42 (spr=-6) - ldy #$2E ; 46 (spr=-2) - sta colpf1 - lda #$50 ; 80 (spr=32) - lda #$EE ; 238 (spr=190) - lda #$08 ; 8 (spr=-40) - stx colpf1 - ldy #$99 ; 153 (spr=105) - sta colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line33 - sty HPOSP0 - lda #$0E ; 14 (spr=-34) - lda #$84 ; 132 (spr=84) - lda #$93 ; 147 (spr=99) - nop - sta COLPM3 - sty HPOSP1 - ldy #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) - lda #$2B ; 43 (spr=-5) - sta colpf1 - ldx #$16 ; 22 (spr=-26) - lda #$FB ; 251 (spr=203) - sta colpf2 - nop - nop - stx colpf2 - ldx #$18 ; 24 (spr=-24) - ldx #$2D ; 45 (spr=-3) - ldy #$94 ; 148 (spr=100) - nop ; filler - cmp byt2; on zero page so 3 cycles -line34 - lda #$F5 ; 245 (spr=197) - ldy #$0E ; 14 (spr=-34) - ldy #$94 ; 148 (spr=100) - ldy #$94 ; 148 (spr=100) - lda #$14 ; 20 (spr=-28) - lda #$1E ; 30 (spr=-18) - ldx #$04 ; 4 (spr=-44) - stx colpf2 - ldy #$06 ; 6 (spr=-42) - nop - ldy #$18 ; 24 (spr=-24) - ldy #$04 ; 4 (spr=-44) - ldx #$A4 ; 164 (spr=116) - ldx #$18 ; 24 (spr=-24) - nop - sta colpf2 - stx colpf2 - lda #$27 ; 39 (spr=-9) - sta colpf1 - lda #$2A ; 42 (spr=-6) - ldy #$1E ; 30 (spr=-18) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line35 - sta colpf2 - ldy #$84 ; 132 (spr=84) - ldx #$04 ; 4 (spr=-44) - nop - sty COLPM2 - stx colpf2 - ldy #$1C ; 28 (spr=-20) - ldy #$04 ; 4 (spr=-44) - ldx #$1A ; 26 (spr=-22) - ldy #$07 ; 7 (spr=-41) - sta colpf1 - lda #$1C ; 28 (spr=-20) - sta colpf2 - ldy #$94 ; 148 (spr=100) - ldx #$05 ; 5 (spr=-43) - sty colpf0 - stx colpf2 - nop - ldx #$2C ; 44 (spr=-4) - nop ; filler - cmp byt2; on zero page so 3 cycles -line36 - ldy #$64 ; 100 (spr=52) - nop - ldx #$16 ; 22 (spr=-26) - sta COLPM1 - ldy #$28 ; 40 (spr=-8) - ldx #$2C ; 44 (spr=-4) - ldy #$27 ; 39 (spr=-9) - lda #$84 ; 132 (spr=84) - lda #$84 ; 132 (spr=84) - sty colpf0 - stx colpf2 - lda #$04 ; 4 (spr=-44) - ldx #$0E ; 14 (spr=-34) - ldy #$18 ; 24 (spr=-24) - stx colpf2 - sty colpf2 - ldy #$05 ; 5 (spr=-43) - lda #$4C ; 76 (spr=28) - sty colpf2 - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line37 - ldx #$06 ; 6 (spr=-42) - nop - sta HPOSP2 - ldy #$81 ; 129 (spr=81) - lda #$1B ; 27 (spr=-21) - ldy #$94 ; 148 (spr=100) - sty HPOSP0 - ldx #$94 ; 148 (spr=100) - ldx #$06 ; 6 (spr=-42) - stx colpf2 - sta colpf2 - lda #$50 ; 80 (spr=32) - sta HPOSP0 - lda #$F9 ; 249 (spr=201) - sta COLBAK - lda #$0C ; 12 (spr=-36) - stx COLPM0 - lda #$26 ; 38 (spr=-10) - ldx #$1A ; 26 (spr=-22) - nop ; filler - cmp byt2; on zero page so 3 cycles -line38 - nop - sty colpf0 - ldy #$04 ; 4 (spr=-44) - sty colpf2 - nop - ldx #$36 ; 54 (spr=6) - ldx #$1A ; 26 (spr=-22) - ldy #$28 ; 40 (spr=-8) - sta colpf0 - sty colpf2 - lda #$FE ; 254 (spr=206) - sta colpf2 - lda #$FB ; 251 (spr=203) - ldy #$16 ; 22 (spr=-26) - stx colpf2 - sty colpf1 - ldy #$04 ; 4 (spr=-44) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line39 - sty colpf2 - ldy #$02 ; 2 (spr=-46) - sty colpf1 - ldy #$B2 ; 178 (spr=130) - ldy #$26 ; 38 (spr=-10) - nop - nop - ldy #$28 ; 40 (spr=-8) - sta colpf1 - sty colpf2 - lda #$1E ; 30 (spr=-18) - sta colpf0 - ldy #$E3 ; 227 (spr=179) - sty COLPM0 - lda #$26 ; 38 (spr=-10) - ldy #$1A ; 26 (spr=-22) - sta colpf0 - ldy #$02 ; 2 (spr=-46) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line40 - nop - sty colpf0 - ldy #$04 ; 4 (spr=-44) - sty colpf2 - ldx #$1E ; 30 (spr=-18) - ldy #$84 ; 132 (spr=84) - ldy #$28 ; 40 (spr=-8) - ldx #$38 ; 56 (spr=8) - sta colpf0 - sty colpf2 - ldy #$C1 ; 193 (spr=145) - lda #$1E ; 30 (spr=-18) - sta colpf2 - nop - lda #$17 ; 23 (spr=-25) - sta colpf2 - ldx #$28 ; 40 (spr=-8) - lda #$26 ; 38 (spr=-10) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line41 - sty colpf0 - nop - nop - ldx #$2E ; 46 (spr=-2) - ldy #$04 ; 4 (spr=-44) - ldx #$29 ; 41 (spr=-7) - sty colpf2 - ldy #$29 ; 41 (spr=-7) - sta colpf0 - sty colpf2 - lda #$1E ; 30 (spr=-18) - sta colpf2 - nop - lda #$16 ; 22 (spr=-26) - nop - stx colpf2 - sta colpf2 - ldy #$03 ; 3 (spr=-45) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line42 - ldx #$E2 ; 226 (spr=178) - nop - ldx #$E4 ; 228 (spr=180) - sty colpf2 - nop - nop - ldy #$04 ; 4 (spr=-44) - lda #$92 ; 146 (spr=98) - sty colpf2 - ldy #$29 ; 41 (spr=-7) - sty colpf2 - lda #$FE ; 254 (spr=206) - sta colpf2 - ldy #$16 ; 22 (spr=-26) - lda #$27 ; 39 (spr=-9) - sty colpf2 - sty colpf2 - ldy #$B1 ; 177 (spr=129) - sta colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line43 - ldx #$FC ; 252 (spr=204) - sty colpf0 - ldx #$04 ; 4 (spr=-44) - ldx #$A3 ; 163 (spr=115) - ldy #$04 ; 4 (spr=-44) - ldx #$15 ; 21 (spr=-27) - sty colpf2 - ldy #$2A ; 42 (spr=-6) - sta colpf0 - ldx #$16 ; 22 (spr=-26) - sty colpf2 - lda #$1E ; 30 (spr=-18) - sta colpf0 - lda #$05 ; 5 (spr=-43) - sta colpf2 - lda #$27 ; 39 (spr=-9) - stx colpf0 - ldx #$06 ; 6 (spr=-42) - ldx #$15 ; 21 (spr=-27) - nop ; filler - cmp byt2; on zero page so 3 cycles -line44 - nop - sta colpf0 - lda #$F5 ; 245 (spr=197) - ldx #$2A ; 42 (spr=-6) - ldx #$15 ; 21 (spr=-27) - ldx #$26 ; 38 (spr=-10) - lda #$E1 ; 225 (spr=177) - ldx #$18 ; 24 (spr=-24) - ldx #$FF ; 255 (spr=207) - nop - nop - sta COLPM0 - sty colpf0 - lda #$16 ; 22 (spr=-26) - stx colpf0 - sta colpf0 - ldx #$0C ; 12 (spr=-36) - ldy #$E3 ; 227 (spr=179) - ldx #$04 ; 4 (spr=-44) - ldx #$2A ; 42 (spr=-6) - ldx #$14 ; 20 (spr=-28) - nop ; filler - cmp byt2; on zero page so 3 cycles -line45 - ldx #$6D ; 109 (spr=61) - sty colpf0 - ldy #$04 ; 4 (spr=-44) - ldy #$47 ; 71 (spr=23) - ldy #$2F ; 47 (spr=-1) - ldy #$06 ; 6 (spr=-42) - ldx #$2A ; 42 (spr=-6) - ldx #$27 ; 39 (spr=-9) - ldx #$13 ; 19 (spr=-29) - sty colpf2 - sta colpf0 - lda #$1F ; 31 (spr=-17) - sta colpf2 - ldx #$E2 ; 226 (spr=178) - lda #$29 ; 41 (spr=-7) - ldy #$1E ; 30 (spr=-18) - sta colpf2 - lda #$05 ; 5 (spr=-43) - sta colpf2 - lda #$00 ; 0 (spr=-48) - nop ; filler - cmp byt2; on zero page so 3 cycles -line46 - nop - ldy #$14 ; 20 (spr=-28) - ldx #$85 ; 133 (spr=85) - lda #$18 ; 24 (spr=-24) - ldy #$29 ; 41 (spr=-7) - lda #$2A ; 42 (spr=-6) - lda #$F0 ; 240 (spr=192) - ldx #$04 ; 4 (spr=-44) - lda #$06 ; 6 (spr=-42) - ldy #$29 ; 41 (spr=-7) - sta colpf2 - lda #$E2 ; 226 (spr=178) - sty colpf2 - lda #$4B ; 75 (spr=27) - lda #$1F ; 31 (spr=-17) - sta colpf2 - lda #$04 ; 4 (spr=-44) - sta colpf2 - ldy #$0B ; 11 (spr=-37) - nop - lda #$27 ; 39 (spr=-9) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line47 - lda #$E4 ; 228 (spr=180) - lda #$36 ; 54 (spr=6) - lda #$28 ; 40 (spr=-8) - ldx #$1C ; 28 (spr=-20) - stx COLPM1 - nop - stx COLPM1 - ldy #$F4 ; 244 (spr=196) - ldy #$E3 ; 227 (spr=179) - ldy #$29 ; 41 (spr=-7) - sty colpf2 - ldy #$16 ; 22 (spr=-26) - lda #$1F ; 31 (spr=-17) - nop - sta colpf2 - lda #$27 ; 39 (spr=-9) - sta colpf2 - lda #$04 ; 4 (spr=-44) - ldx #$36 ; 54 (spr=6) - sta colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line48 - ldy #$1D ; 29 (spr=-19) - stx COLPM1 - lda #$18 ; 24 (spr=-24) - ldx #$1D ; 29 (spr=-19) - lda #$1E ; 30 (spr=-18) - stx COLPM1 - lda #$F7 ; 247 (spr=199) - ldx #$D2 ; 210 (spr=162) - ldy #$29 ; 41 (spr=-7) - lda #$1E ; 30 (spr=-18) - sty colpf2 - ldx #$E2 ; 226 (spr=178) - ldx #$90 ; 144 (spr=96) - sta colpf2 - ldy #$1A ; 26 (spr=-22) - lda #$05 ; 5 (spr=-43) - sta colpf2 - lda #$08 ; 8 (spr=-40) - ldy #$F6 ; 246 (spr=198) - ldy #$16 ; 22 (spr=-26) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line49 - stx COLPM0 - nop - ldx #$1C ; 28 (spr=-20) - nop - nop - ldx #$02 ; 2 (spr=-46) - ldx #$09 ; 9 (spr=-39) - nop - ldx #$03 ; 3 (spr=-45) - sta COLPM0 - stx COLPM0 - ldx #$2E ; 46 (spr=-2) - nop - nop - lda #$18 ; 24 (spr=-24) - lda #$1C ; 28 (spr=-20) - ldy #$F6 ; 246 (spr=198) - nop - lda #$1C ; 28 (spr=-20) - ldy #$79 ; 121 (spr=73) - nop ; filler - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line50 - ldx #$37 ; 55 (spr=7) - ldy #$1A ; 26 (spr=-22) - ldy #$1C ; 28 (spr=-20) - ldy #$1B ; 27 (spr=-21) - ldx #$B2 ; 178 (spr=130) - lda #$19 ; 25 (spr=-23) - ldy #$92 ; 146 (spr=98) - ldx #$0A ; 10 (spr=-38) - ldy #$16 ; 22 (spr=-26) - ldx #$2C ; 44 (spr=-4) - lda #$E0 ; 224 (spr=176) - ldy #$28 ; 40 (spr=-8) - sta colpf2 - sty colpf2 - stx colpf2 - lda #$D0 ; 208 (spr=160) - lda #$02 ; 2 (spr=-46) - lda #$05 ; 5 (spr=-43) - sta colpf2 - lda #$28 ; 40 (spr=-8) - ldx #$E6 ; 230 (spr=182) - ldy #$29 ; 41 (spr=-7) - nop ; filler - cmp byt2; on zero page so 3 cycles -line51 - ldx #$E8 ; 232 (spr=184) - lda #$16 ; 22 (spr=-26) - ldx #$D2 ; 210 (spr=162) - nop - ldx #$15 ; 21 (spr=-27) - ldx #$E8 ; 232 (spr=184) - lda #$18 ; 24 (spr=-24) - lda #$D0 ; 208 (spr=160) - lda #$02 ; 2 (spr=-46) - ldy #$92 ; 146 (spr=98) - nop - ldy #$29 ; 41 (spr=-7) - sta colpf2 - sty colpf2 - lda #$04 ; 4 (spr=-44) - nop - ldy #$2C ; 44 (spr=-4) - ldy #$0C ; 12 (spr=-36) - ldy #$1C ; 28 (spr=-20) - ldy #$02 ; 2 (spr=-46) - sta colpf2 - ldy #$92 ; 146 (spr=98) - ldx #$16 ; 22 (spr=-26) - nop ; filler - cmp byt2; on zero page so 3 cycles -line52 - ldy #$09 ; 9 (spr=-39) - nop - ldx #$1A ; 26 (spr=-22) - ldy #$92 ; 146 (spr=98) - lda #$93 ; 147 (spr=99) - lda #$E0 ; 224 (spr=176) - nop - ldy #$90 ; 144 (spr=96) - nop - ldy #$1C ; 28 (spr=-20) - ldy #$28 ; 40 (spr=-8) - sta colpf2 - sty colpf2 - ldx #$16 ; 22 (spr=-26) - lda #$28 ; 40 (spr=-8) - lda #$04 ; 4 (spr=-44) - ldy #$26 ; 38 (spr=-10) - sta colpf2 - sty colpf1 - nop - lda #$C1 ; 193 (spr=145) - ldx #$D2 ; 210 (spr=162) - nop ; filler - cmp byt2; on zero page so 3 cycles -line53 - sta colpf1 - nop - nop - lda #$85 ; 133 (spr=85) - ldy #$1B ; 27 (spr=-21) - nop - lda #$08 ; 8 (spr=-40) - lda #$02 ; 2 (spr=-46) - sty colpf1 - sta colpf2 - ldx #$FF ; 255 (spr=207) - stx COLPM0 - nop - ldx #$04 ; 4 (spr=-44) - lda #$FC ; 252 (spr=204) - ldy #$F9 ; 249 (spr=201) - ldy #$19 ; 25 (spr=-23) - nop - ldy #$18 ; 24 (spr=-24) - nop - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line54 - lda #$92 ; 146 (spr=98) - nop - ldy #$91 ; 145 (spr=97) - nop - nop - ldx #$5F ; 95 (spr=47) - lda #$16 ; 22 (spr=-26) - nop - nop - lda #$08 ; 8 (spr=-40) - nop - ldy #$1A ; 26 (spr=-22) - lda #$EF ; 239 (spr=191) - ldy #$04 ; 4 (spr=-44) - nop - ldy #$36 ; 54 (spr=6) - stx HPOSP1 - ldy #$09 ; 9 (spr=-39) - ldx #$26 ; 38 (spr=-10) - sta COLPM1 - stx colpf1 - lda #$16 ; 22 (spr=-26) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line55 - ldx #$F9 ; 249 (spr=201) - ldx #$04 ; 4 (spr=-44) - stx colpf1 - ldx #$26 ; 38 (spr=-10) - lda #$ED ; 237 (spr=189) - sta COLPM2 - lda #$FB ; 251 (spr=203) - nop - sty colpf1 - stx colpf1 - nop - sta colpf1 - ldx #$0F ; 15 (spr=-33) - stx COLPM0 - ldx #$26 ; 38 (spr=-10) - stx colpf1 - ldx #$E8 ; 232 (spr=184) - ldy #$26 ; 38 (spr=-10) - ldx #$20 ; 32 (spr=-16) - nop ; filler - cmp byt2; on zero page so 3 cycles -line56 - ldx #$EA ; 234 (spr=186) - ldx #$94 ; 148 (spr=100) - stx colpf1 - ldy #$84 ; 132 (spr=84) - ldy #$27 ; 39 (spr=-9) - ldx #$1F ; 31 (spr=-17) - ldy #$92 ; 146 (spr=98) - ldx #$2C ; 44 (spr=-4) - nop - stx colpf1 - ldx #$04 ; 4 (spr=-44) - sta colpf2 - lda #$EC ; 236 (spr=188) - sty COLPM2 - ldy #$26 ; 38 (spr=-10) - stx colpf1 - sta COLPM0 - ldy #$26 ; 38 (spr=-10) - ldx #$26 ; 38 (spr=-10) - ldy #$1A ; 26 (spr=-22) - nop ; filler - cmp byt2; on zero page so 3 cycles -line57 - ldx #$1E ; 30 (spr=-18) - ldy #$1A ; 26 (spr=-22) - stx colpf2 - lda #$71 ; 113 (spr=65) - ldy #$F8 ; 248 (spr=200) - nop - nop - ldx #$E1 ; 225 (spr=177) - ldy #$27 ; 39 (spr=-9) - nop - stx colpf2 - sty colpf2 - ldy #$FB ; 251 (spr=203) - sty colpf2 - ldx #$1E ; 30 (spr=-18) - ldy #$92 ; 146 (spr=98) - lda #$7A ; 122 (spr=74) - ldy #$F4 ; 244 (spr=196) - nop - ldy #$26 ; 38 (spr=-10) - nop - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line58 - lda #$EC ; 236 (spr=188) - ldx #$1E ; 30 (spr=-18) - ldy #$18 ; 24 (spr=-24) - ldy #$EC ; 236 (spr=188) - lda #$29 ; 41 (spr=-7) - ldx #$E2 ; 226 (spr=178) - nop - nop - ldx #$2A ; 42 (spr=-6) - ldy #$C4 ; 196 (spr=148) - sty HPOSP1 - sta COLPM1 - ldy #$EA ; 234 (spr=186) - lda #$FF ; 255 (spr=207) - sta COLPM2 - nop - lda #$26 ; 38 (spr=-10) - sty COLPM0 - sta COLPM1 - ldy #$F8 ; 248 (spr=200) - ldy #$ED ; 237 (spr=189) - nop ; filler - cmp byt2; on zero page so 3 cycles -line59 - ldy #$EC ; 236 (spr=188) - nop - ldx #$29 ; 41 (spr=-7) - ldx #$2B ; 43 (spr=-5) - nop - nop - lda #$EC ; 236 (spr=188) - nop - sta colpf2 - lda #$92 ; 146 (spr=98) - nop - ldy #$92 ; 146 (spr=98) - lda #$0C ; 12 (spr=-36) - sta COLPM2 - stx colpf1 - ldx #$15 ; 21 (spr=-27) - lda #$28 ; 40 (spr=-8) - sta colpf1 - ldy #$1A ; 26 (spr=-22) - stx colpf1 - ldx #$04 ; 4 (spr=-44) - nop ; filler - cmp byt2; on zero page so 3 cycles -line60 - lda #$E6 ; 230 (spr=182) - lda #$17 ; 23 (spr=-25) - stx colpf1 - ldy #$E0 ; 224 (spr=176) - lda #$DC ; 220 (spr=172) - lda #$28 ; 40 (spr=-8) - nop - stx colpf1 - nop - sty colpf1 - sta colpf1 - ldy #$2A ; 42 (spr=-6) - sty colpf1 - ldy #$15 ; 21 (spr=-27) - lda #$2C ; 44 (spr=-4) - lda #$28 ; 40 (spr=-8) - sta colpf1 - sty colpf1 - lda #$14 ; 20 (spr=-28) - nop ; filler - cmp byt2; on zero page so 3 cycles -line61 - lda #$16 ; 22 (spr=-26) - lda #$17 ; 23 (spr=-25) - nop - lda #$27 ; 39 (spr=-9) - nop - nop - stx colpf1 - ldy #$01 ; 1 (spr=-47) - stx colpf1 - sty colpf1 - sta colpf1 - ldy #$2B ; 43 (spr=-5) - sty colpf1 - ldy #$15 ; 21 (spr=-27) - lda #$29 ; 41 (spr=-7) - sta colpf1 - sty colpf1 - lda #$18 ; 24 (spr=-24) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line62 - stx colpf1 - ldy #$EA ; 234 (spr=186) - stx colpf1 - nop - lda #$26 ; 38 (spr=-10) - ldy #$2A ; 42 (spr=-6) - ldy #$02 ; 2 (spr=-46) - sty colpf1 - ldy #$03 ; 3 (spr=-45) - sta colpf1 - ldy #$2B ; 43 (spr=-5) - sty colpf1 - lda #$28 ; 40 (spr=-8) - ldy #$15 ; 21 (spr=-27) - nop - sta colpf1 - sty colpf1 - ldy #$F4 ; 244 (spr=196) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line63 - ldy #$EC ; 236 (spr=188) - stx colpf1 - stx colpf1 - ldy #$04 ; 4 (spr=-44) - ldy #$2A ; 42 (spr=-6) - ldy #$02 ; 2 (spr=-46) - lda #$93 ; 147 (spr=99) - lda #$27 ; 39 (spr=-9) - sty colpf1 - sta colpf1 - ldy #$2B ; 43 (spr=-5) - ldx #$2A ; 42 (spr=-6) - sty colpf1 - lda #$29 ; 41 (spr=-7) - sta colpf1 - ldy #$14 ; 20 (spr=-28) - sty colpf1 - nop - ldy #$2B ; 43 (spr=-5) - nop ; filler - cmp byt2; on zero page so 3 cycles -line64 - ldy #$D6 ; 214 (spr=166) - ldx #$92 ; 146 (spr=98) - nop - nop - lda #$ED ; 237 (spr=189) - ldx #$04 ; 4 (spr=-44) - stx colpf1 - nop - ldx #$26 ; 38 (spr=-10) - ldy #$26 ; 38 (spr=-10) - ldy #$91 ; 145 (spr=97) - ldy #$2B ; 43 (spr=-5) - stx colpf2 - lda #$05 ; 5 (spr=-43) - sty colpf1 - sta COLPM0 - sta colpf1 - lda #$EC ; 236 (spr=188) - ldx #$26 ; 38 (spr=-10) - sta colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line65 - sta COLBAK - ldx #$18 ; 24 (spr=-24) - ldx #$EE ; 238 (spr=190) - stx COLBAK - lda #$18 ; 24 (spr=-24) - ldy #$EA ; 234 (spr=186) - nop - sty colpf1 - sta colpf2 - lda #$FB ; 251 (spr=203) - ldx #$2A ; 42 (spr=-6) - ldy #$14 ; 20 (spr=-28) - stx colpf0 - nop - lda #$EC ; 236 (spr=188) - sta colpf0 - sty colpf0 - sta COLPM0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line66 - ldx #$17 ; 23 (spr=-25) - ldx #$E5 ; 229 (spr=181) - nop - lda #$16 ; 22 (spr=-26) - nop - ldy #$27 ; 39 (spr=-9) - stx colpf0 - lda #$14 ; 20 (spr=-28) - nop - lda #$26 ; 38 (spr=-10) - sta colpf0 - ldx #$05 ; 5 (spr=-43) - lda #$29 ; 41 (spr=-7) - ldy #$18 ; 24 (spr=-24) - sta colpf0 - ldy #$26 ; 38 (spr=-10) - lda #$EC ; 236 (spr=188) - sta colpf0 - stx colpf0 - ldy #$35 ; 53 (spr=5) - lda #$E2 ; 226 (spr=178) - nop ; filler - cmp byt2; on zero page so 3 cycles -line67 - ldx #$92 ; 146 (spr=98) - ldx #$26 ; 38 (spr=-10) - ldy #$28 ; 40 (spr=-8) - nop - lda #$EC ; 236 (spr=188) - ldx #$EA ; 234 (spr=186) - ldx #$E5 ; 229 (spr=181) - lda #$26 ; 38 (spr=-10) - ldy #$18 ; 24 (spr=-24) - nop - stx colpf0 - sta colpf0 - ldy #$EC ; 236 (spr=188) - sta COLPM0 - lda #$E2 ; 226 (spr=178) - sty colpf0 - stx colpf0 - ldx #$DC ; 220 (spr=172) - ldy #$26 ; 38 (spr=-10) - sta colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line68 - ldy #$98 ; 152 (spr=104) - ldx #$18 ; 24 (spr=-24) - lda #$92 ; 146 (spr=98) - ldx #$E8 ; 232 (spr=184) - ldy #$EA ; 234 (spr=186) - ldy #$04 ; 4 (spr=-44) - stx COLPM0 - ldy #$EB ; 235 (spr=187) - ldy #$E7 ; 231 (spr=183) - ldy #$E8 ; 232 (spr=184) - ldx #$1E ; 30 (spr=-18) - ldx #$E4 ; 228 (spr=180) - ldx #$1C ; 28 (spr=-20) - ldy #$E8 ; 232 (spr=184) - ldy #$92 ; 146 (spr=98) - stx colpf2 - ldy #$E8 ; 232 (spr=184) - sty colpf2 - ldx #$EC ; 236 (spr=188) - stx COLBAK - ldx #$E7 ; 231 (spr=183) - ldy #$0C ; 12 (spr=-36) - nop ; filler - cmp byt2; on zero page so 3 cycles -line69 - ldy #$DA ; 218 (spr=170) - lda #$F8 ; 248 (spr=200) - lda #$EE ; 238 (spr=190) - nop - lda #$82 ; 130 (spr=82) - stx colpf2 - lda #$E6 ; 230 (spr=182) - ldx #$92 ; 146 (spr=98) - lda #$28 ; 40 (spr=-8) - ldy #$EF ; 239 (spr=191) - ldx #$E9 ; 233 (spr=185) - sty colpf2 - ldx #$EE ; 238 (spr=190) - ldy #$EE ; 238 (spr=190) - ldx #$EA ; 234 (spr=186) - ldx #$15 ; 21 (spr=-27) - ldy #$E8 ; 232 (spr=184) - sty COLBAK - stx colpf2 - ldx #$F8 ; 248 (spr=200) - ldy #$EA ; 234 (spr=186) - lda #$05 ; 5 (spr=-43) - nop ; filler - cmp byt2; on zero page so 3 cycles -line70 - nop - ldy #$EA ; 234 (spr=186) - sta colpf2 - ldx #$FA ; 250 (spr=202) - nop - nop - ldy #$18 ; 24 (spr=-24) - lda #$E5 ; 229 (spr=181) - sta colpf2 - ldx #$3A ; 58 (spr=10) - ldx #$04 ; 4 (spr=-44) - ldx #$19 ; 25 (spr=-23) - nop - stx COLBAK - ldx #$E6 ; 230 (spr=182) - stx COLBAK - ldx #$1A ; 26 (spr=-22) - ldx #$E7 ; 231 (spr=183) - ldy #$B1 ; 177 (spr=129) - lda #$56 ; 86 (spr=38) - stx COLPM1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line71 - sty HPOSP1 - ldy #$04 ; 4 (spr=-44) - lda #$3E ; 62 (spr=14) - nop - lda #$27 ; 39 (spr=-9) - nop - ldy #$FA ; 250 (spr=202) - ldx #$12 ; 18 (spr=-30) - ldy #$E8 ; 232 (spr=184) - ldy #$E8 ; 232 (spr=184) - ldy #$F3 ; 243 (spr=195) - ldx #$E1 ; 225 (spr=177) - sty COLBAK - nop - ldy #$12 ; 18 (spr=-30) - ldy #$E5 ; 229 (spr=181) - stx COLBAK - nop - sta COLPM1 - lda #$EA ; 234 (spr=186) - lda #$E5 ; 229 (spr=181) - ldy #$04 ; 4 (spr=-44) - nop ; filler - cmp byt2; on zero page so 3 cycles -line72 - sty colpf2 - ldy #$02 ; 2 (spr=-46) - ldy #$E6 ; 230 (spr=182) - ldx #$14 ; 20 (spr=-28) - sty COLPM1 - nop - nop - nop - sta colpf2 - lda #$02 ; 2 (spr=-46) - sta colpf2 - nop - ldx #$E2 ; 226 (spr=178) - ldx #$8D ; 141 (spr=93) - ldy #$E8 ; 232 (spr=184) - ldy #$E0 ; 224 (spr=176) - ldy #$27 ; 39 (spr=-9) - sty COLPM1 - ldy #$E5 ; 229 (spr=181) - nop - ldx #$CF ; 207 (spr=159) - nop ; filler - cmp byt2; on zero page so 3 cycles -line73 - sty COLBAK - nop - ldy #$F4 ; 244 (spr=196) - nop - ldy #$E1 ; 225 (spr=177) - ldy #$96 ; 150 (spr=102) - ldx #$01 ; 1 (spr=-47) - lda #$EA ; 234 (spr=186) - lda #$01 ; 1 (spr=-47) - ldx #$DB ; 219 (spr=171) - nop - sta COLBAK - ldx #$F3 ; 243 (spr=195) - ldx #$00 ; 0 (spr=-48) - nop - ldx #$D0 ; 208 (spr=160) - ldx #$EA ; 234 (spr=186) - sty COLBAK - ldy #$15 ; 21 (spr=-27) - sty colpf0 - nop - ldy #$14 ; 20 (spr=-28) - nop ; filler - cmp byt2; on zero page so 3 cycles -line74 - ldy #$14 ; 20 (spr=-28) - sty COLPM1 - ldx #$94 ; 148 (spr=100) - stx colpf0 - ldy #$04 ; 4 (spr=-44) - ldy #$E4 ; 228 (spr=180) - ldx #$27 ; 39 (spr=-9) - sty colpf0 - sta colpf0 - stx colpf1 - ldx #$E3 ; 227 (spr=179) - stx colpf0 - ldy #$0B ; 11 (spr=-37) - sta colpf0 - sty COLPM2 - lda #$B6 ; 182 (spr=134) - lda #$06 ; 6 (spr=-42) - ldy #$96 ; 150 (spr=102) - nop ; filler - cmp byt2; on zero page so 3 cycles -line75 - sta colpf0 - ldy #$F8 ; 248 (spr=200) - lda #$16 ; 22 (spr=-26) - ldy #$EA ; 234 (spr=186) - sty colpf0 - ldy #$95 ; 149 (spr=101) - lda #$06 ; 6 (spr=-42) - nop - stx colpf0 - sty colpf0 - sta colpf0 - stx colpf0 - lda #$93 ; 147 (spr=99) - ldy #$E4 ; 228 (spr=180) - nop - nop - sty colpf0 - ldy #$06 ; 6 (spr=-42) - ldx #$94 ; 148 (spr=100) - nop ; filler - cmp byt2; on zero page so 3 cycles -line76 - sta HPOSP2 - lda #$E6 ; 230 (spr=182) - nop - ldx #$14 ; 20 (spr=-28) - stx COLPM2 - nop - ldx #$12 ; 18 (spr=-30) - ldx #$09 ; 9 (spr=-39) - sta COLPM0 - stx colpf0 - sty colpf0 - ldy #$06 ; 6 (spr=-42) - lda #$02 ; 2 (spr=-46) - ldx #$E9 ; 233 (spr=185) - ldy #$BC ; 188 (spr=140) - ldx #$04 ; 4 (spr=-44) - lda #$14 ; 20 (spr=-28) - ldy #$E6 ; 230 (spr=182) - ldy #$D4 ; 212 (spr=164) - ldx #$95 ; 149 (spr=101) - lda #$05 ; 5 (spr=-43) - nop ; filler - cmp byt2; on zero page so 3 cycles -line77 - ldx #$33 ; 51 (spr=3) - ldy #$F5 ; 245 (spr=197) - ldx #$14 ; 20 (spr=-28) - nop - ldy #$66 ; 102 (spr=54) - ldy #$E4 ; 228 (spr=180) - sta colpf1 - lda #$E2 ; 226 (spr=178) - sty colpf1 - sta colpf1 - ldy #$27 ; 39 (spr=-9) - lda #$96 ; 150 (spr=102) - ldx #$85 ; 133 (spr=85) - sty colpf1 - lda #$06 ; 6 (spr=-42) - ldy #$12 ; 18 (spr=-30) - lda #$04 ; 4 (spr=-44) - ldx #$14 ; 20 (spr=-28) - ldy #$E4 ; 228 (spr=180) - sta colpf1 - lda #$14 ; 20 (spr=-28) - nop ; filler - cmp byt2; on zero page so 3 cycles -line78 - nop - lda #$93 ; 147 (spr=99) - nop - ldx #$26 ; 38 (spr=-10) - sty COLPM0 - ldy #$E2 ; 226 (spr=178) - lda #$E6 ; 230 (spr=182) - ldy #$36 ; 54 (spr=6) - sta colpf1 - lda #$A4 ; 164 (spr=116) - sta colpf1 - lda #$E3 ; 227 (spr=179) - sty colpf1 - ldy #$E4 ; 228 (spr=180) - stx colpf0 - ldx #$D3 ; 211 (spr=163) - ldx #$36 ; 54 (spr=6) - nop - sty colpf1 - ldx #$34 ; 52 (spr=4) - nop ; filler - cmp byt2; on zero page so 3 cycles -line79 - ldx #$02 ; 2 (spr=-46) - sta COLPM0 - sty COLPM2 - ldy #$07 ; 7 (spr=-41) - sty colpf0 - nop - ldx #$36 ; 54 (spr=6) - ldy #$19 ; 25 (spr=-23) - nop - sty colpf1 - ldy #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) - stx colpf1 - ldx #$37 ; 55 (spr=7) - ldx #$04 ; 4 (spr=-44) - sta colpf0 - lda #$1C ; 28 (spr=-20) - ldy #$94 ; 148 (spr=100) - sty colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line80 - ldy #$81 ; 129 (spr=81) - ldy #$F1 ; 241 (spr=193) - ldy #$E2 ; 226 (spr=178) - ldy #$D2 ; 210 (spr=162) - stx COLPM1 - ldy #$E4 ; 228 (spr=180) - ldx #$26 ; 38 (spr=-10) - ldx #$07 ; 7 (spr=-41) - sty colpf0 - sta colpf0 - stx colpf0 - nop - lda #$05 ; 5 (spr=-43) - ldy #$E4 ; 228 (spr=180) - ldy #$25 ; 37 (spr=-11) - sty COLPM1 - ldy #$F4 ; 244 (spr=196) - sty colpf1 - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line81 - sty COLPM1 - nop - sty COLPM1 - ldy #$34 ; 52 (spr=4) - sta colpf1 - ldx #$36 ; 54 (spr=6) - lda #$7C ; 124 (spr=76) - ldy #$01 ; 1 (spr=-47) - sty colpf1 - stx colpf1 - nop - sty COLBAK - lda #$29 ; 41 (spr=-7) - sta HPOSP0 - lda #$96 ; 150 (spr=102) - ldy #$35 ; 53 (spr=5) - nop - nop - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line82 - nop - ldy #$92 ; 146 (spr=98) - ldy #$93 ; 147 (spr=99) - ldx #$96 ; 150 (spr=102) - sty COLPM3 - ldy #$44 ; 68 (spr=20) - nop - sta COLPM0 - ldx #$33 ; 51 (spr=3) - ldx #$00 ; 0 (spr=-48) - sta COLBAK - sty colpf2 - ldy #$35 ; 53 (spr=5) - nop - sty colpf2 - stx COLPM0 - lda #$95 ; 149 (spr=101) - ldx #$00 ; 0 (spr=-48) - sta colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line83 - sta colpf2 - lda #$10 ; 16 (spr=-32) - lda #$92 ; 146 (spr=98) - lda #$93 ; 147 (spr=99) - sta COLPM0 - sty COLPM1 - stx colpf2 - ldx #$96 ; 150 (spr=102) - ldx #$42 ; 66 (spr=18) - ldx #$A4 ; 164 (spr=116) - nop - ldy #$E5 ; 229 (spr=181) - lda #$00 ; 0 (spr=-48) - lda #$45 ; 69 (spr=21) - ldx #$05 ; 5 (spr=-43) - sty colpf1 - stx colpf0 - ldx #$18 ; 24 (spr=-24) - ldy #$F5 ; 245 (spr=197) - ldy #$6C ; 108 (spr=60) - nop ; filler - cmp byt2; on zero page so 3 cycles -line84 - lda #$16 ; 22 (spr=-26) - ldy #$14 ; 20 (spr=-28) - nop - stx colpf1 - lda #$1E ; 30 (spr=-18) - ldy #$F4 ; 244 (spr=196) - ldx #$92 ; 146 (spr=98) - stx HPOSP3 - sty COLPM3 - nop - ldy #$06 ; 6 (spr=-42) - sty colpf1 - ldy #$F2 ; 242 (spr=194) - ldy #$F5 ; 245 (spr=197) - sta COLBAK - sty colpf1 - ldx #$00 ; 0 (spr=-48) - lda #$E8 ; 232 (spr=184) - sty colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line85 - ldy #$00 ; 0 (spr=-48) - sta colpf1 - ldx #$00 ; 0 (spr=-48) - ldx #$06 ; 6 (spr=-42) - nop - lda #$B1 ; 177 (spr=129) - sta HPOSP3 - lda #$E4 ; 228 (spr=180) - sta colpf1 - ldy #$96 ; 150 (spr=102) - sty colpf1 - stx colpf1 - ldx #$06 ; 6 (spr=-42) - sta colpf2 - ldx #$06 ; 6 (spr=-42) - lda #$1C ; 28 (spr=-20) - sty COLPM1 - sta colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line86 - ldy #$89 ; 137 (spr=89) - sty HPOSP1 - lda #$00 ; 0 (spr=-48) - ldx #$03 ; 3 (spr=-45) - nop - ldx #$10 ; 16 (spr=-32) - ldx #$92 ; 146 (spr=98) - sta HPOSP1 - sta colpf2 - lda #$35 ; 53 (spr=5) - sty HPOSP1 - sta colpf2 - ldy #$1C ; 28 (spr=-20) - lda #$02 ; 2 (spr=-46) - ldx #$E9 ; 233 (spr=185) - sta colpf1 - lda #$26 ; 38 (spr=-10) - stx colpf2 - ldy #$44 ; 68 (spr=20) - nop ; filler - cmp byt2; on zero page so 3 cycles -line87 - ldx #$EC ; 236 (spr=188) - ldx #$EC ; 236 (spr=188) - ldy #$EE ; 238 (spr=190) - ldy #$44 ; 68 (spr=20) - stx COLBAK - ldx #$E2 ; 226 (spr=178) - sta HPOSP0 - lda #$00 ; 0 (spr=-48) - ldx #$06 ; 6 (spr=-42) - sta COLBAK - stx colpf2 - nop - sty colpf1 - ldy #$92 ; 146 (spr=98) - ldx #$34 ; 52 (spr=4) - stx colpf2 - lda #$02 ; 2 (spr=-46) - ldx #$E9 ; 233 (spr=185) - ldy #$EC ; 236 (spr=188) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line88 - stx colpf1 - nop - sty COLBAK - nop - ldy #$EE ; 238 (spr=190) - ldx #$EC ; 236 (spr=188) - sta colpf2 - sty COLBAK - ldx #$07 ; 7 (spr=-41) - ldy #$34 ; 52 (spr=4) - stx colpf2 - lda #$06 ; 6 (spr=-42) - nop - sty colpf2 - lda #$0A ; 10 (spr=-38) - ldx #$14 ; 20 (spr=-28) - sta colpf2 - ldx #$07 ; 7 (spr=-41) - lda #$00 ; 0 (spr=-48) - nop ; filler - cmp byt2; on zero page so 3 cycles -line89 - ldx #$2A ; 42 (spr=-6) - lda #$E4 ; 228 (spr=180) - ldx #$14 ; 20 (spr=-28) - lda #$14 ; 20 (spr=-28) - ldx #$07 ; 7 (spr=-41) - ldy #$02 ; 2 (spr=-46) - lda #$00 ; 0 (spr=-48) - ldy #$06 ; 6 (spr=-42) - ldy #$34 ; 52 (spr=4) - sta colpf2 - lda #$0F ; 15 (spr=-33) - nop - sta colpf2 - stx colpf2 - lda #$F0 ; 240 (spr=192) - lda #$D4 ; 212 (spr=164) - sty colpf2 - ldx #$EE ; 238 (spr=190) - ldy #$04 ; 4 (spr=-44) - nop ; filler - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line90 - ldx #$03 ; 3 (spr=-45) - lda #$E4 ; 228 (spr=180) - ldy #$09 ; 9 (spr=-39) - stx colpf2 - ldx #$EB ; 235 (spr=187) - nop - lda #$00 ; 0 (spr=-48) - sty COLPM0 - ldy #$06 ; 6 (spr=-42) - nop - ldy #$07 ; 7 (spr=-41) - stx colpf2 - sty colpf2 - ldy #$FF ; 255 (spr=207) - nop - lda #$34 ; 52 (spr=4) - sta colpf2 - lda #$E3 ; 227 (spr=179) - sta colpf2 - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line91 - lda #$03 ; 3 (spr=-45) - ldx #$EC ; 236 (spr=188) - ldy #$91 ; 145 (spr=97) - sty colpf2 - nop - ldy #$58 ; 88 (spr=40) - stx COLPM1 - sta COLPM0 - stx colpf2 - lda #$07 ; 7 (spr=-41) - sta colpf2 - sty HPOSP1 - ldy #$35 ; 53 (spr=5) - sty colpf2 - ldy #$E3 ; 227 (spr=179) - sty colpf2 - lda #$00 ; 0 (spr=-48) - ldy #$07 ; 7 (spr=-41) - nop ; filler - cmp byt2; on zero page so 3 cycles -line92 - ldx #$0E ; 14 (spr=-34) - ldy #$10 ; 16 (spr=-32) - ldx #$0F ; 15 (spr=-33) - sta colpf2 - nop - ldy #$0C ; 12 (spr=-36) - lda #$F6 ; 246 (spr=198) - lda #$06 ; 6 (spr=-42) - ldx #$D8 ; 216 (spr=168) - ldx #$00 ; 0 (spr=-48) - sty colpf2 - ldy #$06 ; 6 (spr=-42) - sta colpf2 - ldx #$91 ; 145 (spr=97) - lda #$06 ; 6 (spr=-42) - sty HPOSP1 - sty COLPM2 - ldy #$00 ; 0 (spr=-48) - lda #$0D ; 13 (spr=-35) - sty colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line93 - nop - sty HPOSP2 - stx HPOSP2 - stx HPOSP2 - sty COLPM1 - sty colpf2 - sta colpf2 - ldy #$EE ; 238 (spr=190) - lda #$E5 ; 229 (spr=181) - sta colpf2 - ldy #$02 ; 2 (spr=-46) - sty COLPM2 - ldy #$E3 ; 227 (spr=179) - lda #$00 ; 0 (spr=-48) - sty colpf2 - sta colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line94 - lda #$EE ; 238 (spr=190) - lda #$1E ; 30 (spr=-18) - sta HPOSP0 - stx HPOSP0 - lda #$07 ; 7 (spr=-41) - ldx #$15 ; 21 (spr=-27) - ldy #$14 ; 20 (spr=-28) - ldy #$06 ; 6 (spr=-42) - lda #$36 ; 54 (spr=6) - sty colpf2 - ldx #$E5 ; 229 (spr=181) - sta HPOSP1 - stx COLPM0 - lda #$8A ; 138 (spr=90) - lda #$24 ; 36 (spr=-12) - ldy #$18 ; 24 (spr=-24) - ldx #$FD ; 253 (spr=205) - ldx #$E2 ; 226 (spr=178) - stx colpf2 - ldy #$D1 ; 209 (spr=161) - nop ; filler - cmp byt2; on zero page so 3 cycles -line95 - sta HPOSP2 - lda #$00 ; 0 (spr=-48) - ldx #$07 ; 7 (spr=-41) - sty colpf2 - stx COLPM0 - ldx #$EA ; 234 (spr=186) - stx colpf2 - lda #$AD ; 173 (spr=125) - ldx #$E2 ; 226 (spr=178) - lda #$EE ; 238 (spr=190) - lda #$2E ; 46 (spr=-2) - sta HPOSP0 - stx colpf2 - ldx #$1D ; 29 (spr=-19) - lda #$E1 ; 225 (spr=177) - ldy #$EC ; 236 (spr=188) - ldy #$2A ; 42 (spr=-6) - lda #$E7 ; 231 (spr=183) - lda #$D8 ; 216 (spr=168) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line96 - sty COLPM1 - ldy #$0E ; 14 (spr=-34) - nop - ldy #$DC ; 220 (spr=172) - ldy #$01 ; 1 (spr=-47) - sty colpf2 - lda #$E4 ; 228 (spr=180) - ldy #$EC ; 236 (spr=188) - ldy #$E4 ; 228 (spr=180) - nop - sty colpf2 - lda #$E6 ; 230 (spr=182) - lda #$89 ; 137 (spr=89) - lda #$E8 ; 232 (spr=184) - lda #$ED ; 237 (spr=189) - ldy #$E3 ; 227 (spr=179) - ldx #$DE ; 222 (spr=174) - sty colpf2 - ldy #$FE ; 254 (spr=206) - ldy #$01 ; 1 (spr=-47) - sty colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line97 - ldx #$08 ; 8 (spr=-40) - stx COLPM1 - lda #$E1 ; 225 (spr=177) - nop - ldx #$EC ; 236 (spr=188) - ldy #$EC ; 236 (spr=188) - nop - ldy #$03 ; 3 (spr=-45) - sty colpf2 - stx colpf2 - ldy #$E5 ; 229 (spr=181) - ldy #$E2 ; 226 (spr=178) - lda #$EE ; 238 (spr=190) - ldy #$07 ; 7 (spr=-41) - sty colpf2 - ldy #$04 ; 4 (spr=-44) - ldy #$E3 ; 227 (spr=179) - sty colpf2 - ldx #$03 ; 3 (spr=-45) - ldy #$01 ; 1 (spr=-47) - ldx #$FB ; 251 (spr=203) - nop ; filler - cmp byt2; on zero page so 3 cycles -line98 - lda #$04 ; 4 (spr=-44) - lda #$07 ; 7 (spr=-41) - sty colpf2 - ldx #$FB ; 251 (spr=203) - sta COLPM3 - lda #$EE ; 238 (spr=190) - ldy #$0F ; 15 (spr=-33) - lda #$E4 ; 228 (spr=180) - sty colpf2 - stx colpf2 - ldy #$E5 ; 229 (spr=181) - sty colpf2 - nop - ldy #$E3 ; 227 (spr=179) - ldx #$E4 ; 228 (spr=180) - sty COLPM3 - ldy #$01 ; 1 (spr=-47) - nop - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line99 - nop - lda #$EC ; 236 (spr=188) - lda #$EC ; 236 (spr=188) - lda #$EE ; 238 (spr=190) - nop - sty colpf2 - ldx #$ED ; 237 (spr=189) - ldy #$5A ; 90 (spr=42) - ldy #$FE ; 254 (spr=206) - ldy #$04 ; 4 (spr=-44) - ldy #$F5 ; 245 (spr=197) - lda #$00 ; 0 (spr=-48) - stx colpf2 - ldx #$1E ; 30 (spr=-18) - lda #$E4 ; 228 (spr=180) - sta colpf2 - ldx #$EC ; 236 (spr=188) - sty colpf2 - ldx #$EE ; 238 (spr=190) - ldy #$05 ; 5 (spr=-43) - ldx #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - nop ; filler - cmp byt2; on zero page so 3 cycles -line100 - ldy #$0B ; 11 (spr=-37) - nop - sty COLPM0 - lda #$EE ; 238 (spr=190) - stx colpf2 - lda #$A2 ; 162 (spr=114) - lda #$DC ; 220 (spr=172) - lda #$F0 ; 240 (spr=192) - lda #$E4 ; 228 (spr=180) - nop - sty colpf2 - ldy #$06 ; 6 (spr=-42) - sta colpf2 - ldx #$07 ; 7 (spr=-41) - lda #$00 ; 0 (spr=-48) - stx colpf2 - ldy #$EE ; 238 (spr=190) - sta colpf2 - ldy #$0E ; 14 (spr=-34) - lda #$EE ; 238 (spr=190) - nop ; filler - cmp byt2; on zero page so 3 cycles -line101 - lda #$E4 ; 228 (spr=180) - stx COLPM2 - ldx #$D2 ; 210 (spr=162) - ldy #$E8 ; 232 (spr=184) - lda #$AA ; 170 (spr=122) - sta HPOSP2 - ldy #$E4 ; 228 (spr=180) - lda #$EC ; 236 (spr=188) - stx COLPM0 - sty colpf2 - sta colpf2 - lda #$EC ; 236 (spr=188) - ldx #$E9 ; 233 (spr=185) - sty colpf2 - ldy #$05 ; 5 (spr=-43) - ldx #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) - nop ; filler - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line102 - lda #$05 ; 5 (spr=-43) - nop - ldy #$F0 ; 240 (spr=192) - stx colpf2 - lda #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - nop - ldy #$E4 ; 228 (spr=180) - lda #$EE ; 238 (spr=190) - ldx #$FD ; 253 (spr=205) - ldx #$EC ; 236 (spr=188) - sty colpf2 - ldy #$E5 ; 229 (spr=181) - stx colpf2 - sty colpf2 - sty colpf2 - ldy #$B6 ; 182 (spr=134) - ldx #$00 ; 0 (spr=-48) - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line103 - ldx #$EE ; 238 (spr=190) - ldx #$01 ; 1 (spr=-47) - lda #$7E ; 126 (spr=78) - stx colpf2 - nop - ldy #$F2 ; 242 (spr=194) - lda #$14 ; 20 (spr=-28) - ldx #$FF ; 255 (spr=207) - nop - lda #$90 ; 144 (spr=96) - ldx #$EC ; 236 (spr=188) - ldy #$E2 ; 226 (spr=178) - sty colpf2 - ldy #$E5 ; 229 (spr=181) - stx colpf2 - sty colpf2 - ldy #$01 ; 1 (spr=-47) - sty colpf2 - ldx #$F2 ; 242 (spr=194) - nop - lda #$EC ; 236 (spr=188) - nop ; filler - cmp byt2; on zero page so 3 cycles -line104 - ldy #$A8 ; 168 (spr=120) - sty HPOSP3 - nop - lda #$EC ; 236 (spr=188) - ldx #$EB ; 235 (spr=187) - nop - ldy #$03 ; 3 (spr=-45) - ldx #$EC ; 236 (spr=188) - lda #$E2 ; 226 (spr=178) - sty colpf2 - ldy #$EA ; 234 (spr=186) - ldy #$E5 ; 229 (spr=181) - sta colpf2 - stx colpf2 - sty colpf2 - ldy #$00 ; 0 (spr=-48) - ldx #$03 ; 3 (spr=-45) - sty colpf2 - nop - ldy #$45 ; 69 (spr=21) - nop ; filler - cmp byt2; on zero page so 3 cycles -line105 - lda #$F2 ; 242 (spr=194) - stx COLPM3 - ldx #$50 ; 80 (spr=32) - nop - nop - stx HPOSP3 - lda #$E4 ; 228 (spr=180) - ldx #$EA ; 234 (spr=186) - nop - stx COLPM3 - sta colpf2 - ldy #$00 ; 0 (spr=-48) - sta COLPM3 - lda #$D4 ; 212 (spr=164) - nop - sty colpf2 - ldy #$45 ; 69 (spr=21) - sty HPOSP1 - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line106 - stx HPOSP2 - sty HPOSP2 - lda #$1E ; 30 (spr=-18) - ldx #$00 ; 0 (spr=-48) - nop - ldy #$AC ; 172 (spr=124) - sty COLPM0 - sty HPOSP2 - nop - ldy #$E4 ; 228 (spr=180) - ldx #$EA ; 234 (spr=186) - stx colpf2 - lda #$01 ; 1 (spr=-47) - sty colpf2 - ldy #$D2 ; 210 (spr=162) - sta colpf2 - nop - lda #$04 ; 4 (spr=-44) - lda #$E9 ; 233 (spr=185) - nop ; filler - cmp byt2; on zero page so 3 cycles -line107 - sty COLPM0 - nop - ldy #$02 ; 2 (spr=-46) - ldy #$FD ; 253 (spr=205) - ldx #$04 ; 4 (spr=-44) - ldx #$04 ; 4 (spr=-44) - ldy #$D7 ; 215 (spr=167) - ldx #$06 ; 6 (spr=-42) - lda #$D0 ; 208 (spr=160) - ldy #$98 ; 152 (spr=104) - lda #$00 ; 0 (spr=-48) - sty HPOSP3 - nop - nop - lda #$EA ; 234 (spr=186) - lda #$DA ; 218 (spr=170) - stx colpf2 - ldx #$00 ; 0 (spr=-48) - sty colpf2 - lda #$04 ; 4 (spr=-44) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line108 - ldy #$0E ; 14 (spr=-34) - stx colpf2 - stx colpf2 - lda #$E4 ; 228 (spr=180) - nop - ldy #$E4 ; 228 (spr=180) - sty COLPM0 - ldx #$07 ; 7 (spr=-41) - lda #$D3 ; 211 (spr=163) - ldy #$3C ; 60 (spr=12) - ldx #$A7 ; 167 (spr=119) - sta COLPM0 - lda #$04 ; 4 (spr=-44) - stx HPOSP3 - nop - ldx #$00 ; 0 (spr=-48) - ldx #$0A ; 10 (spr=-38) - nop - nop - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line109 - ldy #$0E ; 14 (spr=-34) - ldx #$E4 ; 228 (spr=180) - stx COLPM3 - ldy #$4F ; 79 (spr=31) - lda #$00 ; 0 (spr=-48) - stx COLPM3 - nop - nop - sty HPOSP1 - lda #$00 ; 0 (spr=-48) - ldy #$FE ; 254 (spr=206) - nop - nop - ldy #$01 ; 1 (spr=-47) - lda #$02 ; 2 (spr=-46) - ldy #$FF ; 255 (spr=207) - ldy #$FF ; 255 (spr=207) - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line110 - sta COLPM3 - nop - nop - stx COLPM3 - sta COLPM3 - sta COLPM0 - lda #$ED ; 237 (spr=189) - nop - ldy #$FE ; 254 (spr=206) - ldy #$D3 ; 211 (spr=163) - lda #$EE ; 238 (spr=190) - lda #$EC ; 236 (spr=188) - sty COLPM3 - stx colpf2 - nop - ldx #$06 ; 6 (spr=-42) - sty colpf2 - stx COLPM3 - nop ; filler - cmp byt2; on zero page so 3 cycles -line111 - stx colpf2 - sta colpf2 - lda #$84 ; 132 (spr=84) - nop - ldy #$FE ; 254 (spr=206) - ldy #$01 ; 1 (spr=-47) - sty colpf2 - sta COLPM1 - lda #$EE ; 238 (spr=190) - stx COLPM3 - ldy #$00 ; 0 (spr=-48) - ldy #$F3 ; 243 (spr=195) - lda #$E5 ; 229 (spr=181) - sta COLPM3 - lda #$03 ; 3 (spr=-45) - ldx #$00 ; 0 (spr=-48) - ldy #$61 ; 97 (spr=49) - ldy #$14 ; 20 (spr=-28) - ldy #$90 ; 144 (spr=96) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line112 - sta COLPM1 - ldy #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - ldx #$84 ; 132 (spr=84) - lda #$0F ; 15 (spr=-33) - ldy #$90 ; 144 (spr=96) - ldx #$EC ; 236 (spr=188) - stx COLPM0 - ldx #$05 ; 5 (spr=-43) - lda #$EB ; 235 (spr=187) - ldx #$EC ; 236 (spr=188) - sta colpf1 - ldx #$EC ; 236 (spr=188) - lda #$20 ; 32 (spr=-16) - lda #$D2 ; 210 (spr=162) - sta colpf2 - ldy #$04 ; 4 (spr=-44) - nop - ldy #$71 ; 113 (spr=65) - ldy #$91 ; 145 (spr=97) - ldy #$82 ; 130 (spr=82) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line113 - ldx #$03 ; 3 (spr=-45) - nop - stx COLPM0 - ldx #$E4 ; 228 (spr=180) - ldx #$84 ; 132 (spr=84) - lda #$00 ; 0 (spr=-48) - ldy #$91 ; 145 (spr=97) - sta colpf2 - sty COLPM1 - ldy #$00 ; 0 (spr=-48) - stx colpf1 - ldx #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - ldx #$28 ; 40 (spr=-8) - ldy #$82 ; 130 (spr=82) - nop - stx colpf1 - lda #$DE ; 222 (spr=174) - nop - nop - ldx #$E8 ; 232 (spr=184) - nop ; filler - cmp byt2; on zero page so 3 cycles -line114 - lda #$EE ; 238 (spr=190) - ldx #$ED ; 237 (spr=189) - lda #$04 ; 4 (spr=-44) - lda #$A1 ; 161 (spr=113) - sta HPOSP2 - nop - nop - nop - sty colpf1 - stx colpf1 - nop - nop - nop - ldx #$18 ; 24 (spr=-24) - ldy #$D4 ; 212 (spr=164) - sty colpf1 - stx colpf1 - nop - ldy #$E5 ; 229 (spr=181) - lda #$ED ; 237 (spr=189) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line115 - lda #$00 ; 0 (spr=-48) - ldy #$D7 ; 215 (spr=167) - ldy #$00 ; 0 (spr=-48) - nop - lda #$E8 ; 232 (spr=184) - ldy #$20 ; 32 (spr=-16) - nop - ldy #$04 ; 4 (spr=-44) - nop - sta colpf1 - lda #$41 ; 65 (spr=17) - ldy #$0F ; 15 (spr=-33) - sty colpf1 - ldy #$82 ; 130 (spr=82) - sty colpf1 - sta HPOSP0 - stx colpf1 - ldx #$8F ; 143 (spr=95) - stx HPOSP1 - lda #$A0 ; 160 (spr=112) - nop ; filler - cmp byt2; on zero page so 3 cycles -line116 - stx HPOSP2 - lda #$02 ; 2 (spr=-46) - ldy #$01 ; 1 (spr=-47) - nop - lda #$02 ; 2 (spr=-46) - lda #$07 ; 7 (spr=-41) - stx COLPM2 - ldy #$EB ; 235 (spr=187) - sty COLPM2 - ldx #$62 ; 98 (spr=50) - ldy #$28 ; 40 (spr=-8) - sta colpf1 - lda #$E3 ; 227 (spr=179) - sta COLBAK - stx HPOSP3 - sty COLPM1 - lda #$E5 ; 229 (spr=181) - ldx #$2F ; 47 (spr=-1) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line117 - stx HPOSP2 - stx HPOSP1 - ldy #$93 ; 147 (spr=99) - stx HPOSP0 - ldy #$E2 ; 226 (spr=178) - sty COLPM1 - sta COLPM0 - nop - ldy #$03 ; 3 (spr=-45) - lda #$00 ; 0 (spr=-48) - ldx #$97 ; 151 (spr=103) - sty COLBAK - stx COLBAK - lda #$7F ; 127 (spr=79) - ldy #$01 ; 1 (spr=-47) - ldx #$3E ; 62 (spr=14) - sty COLPM3 - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line118 - ldy #$02 ; 2 (spr=-46) - nop - stx HPOSP2 - stx HPOSP1 - sta COLPM1 - ldy #$03 ; 3 (spr=-45) - ldx #$90 ; 144 (spr=96) - stx colpf2 - sta HPOSP3 - stx HPOSP3 - lda #$08 ; 8 (spr=-40) - lda #$09 ; 9 (spr=-39) - sta colpf2 - ldy #$92 ; 146 (spr=98) - sty colpf2 - lda #$04 ; 4 (spr=-44) - ldy #$09 ; 9 (spr=-39) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line119 - stx COLPM3 - lda #$02 ; 2 (spr=-46) - ldx #$02 ; 2 (spr=-46) - lda #$01 ; 1 (spr=-47) - nop - stx colpf2 - sta colpf0 - ldy #$F2 ; 242 (spr=194) - nop - ldx #$6D ; 109 (spr=61) - nop - nop - ldx #$90 ; 144 (spr=96) - ldy #$08 ; 8 (spr=-40) - nop - sty colpf0 - ldy #$04 ; 4 (spr=-44) - sty colpf0 - ldx #$80 ; 128 (spr=80) - ldy #$D3 ; 211 (spr=163) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line120 - nop - sta COLPM3 - ldx #$20 ; 32 (spr=-16) - stx HPOSP3 - ldy #$86 ; 134 (spr=86) - nop - ldy #$D3 ; 211 (spr=163) - sta colpf0 - ldx #$81 ; 129 (spr=81) - lda #$0B ; 11 (spr=-37) - sty COLPM2 - stx HPOSP3 - nop - sta colpf2 - ldx #$05 ; 5 (spr=-43) - stx colpf2 - nop - nop - lda #$06 ; 6 (spr=-42) - nop ; filler - cmp byt2; on zero page so 3 cycles -line121 - nop - sty COLPM2 - lda #$02 ; 2 (spr=-46) - ldy #$04 ; 4 (spr=-44) - ldx #$E7 ; 231 (spr=183) - nop - ldy #$04 ; 4 (spr=-44) - stx colpf2 - sta colpf2 - lda #$ED ; 237 (spr=189) - nop - stx COLPM2 - ldx #$05 ; 5 (spr=-43) - ldy #$04 ; 4 (spr=-44) - stx colpf0 - ldy #$D2 ; 210 (spr=162) - ldy #$96 ; 150 (spr=102) - ldx #$82 ; 130 (spr=82) - ldy #$90 ; 144 (spr=96) - nop - ldy #$04 ; 4 (spr=-44) - nop ; filler - cmp byt2; on zero page so 3 cycles -line122 - nop - sta colpf0 - ldy #$E2 ; 226 (spr=178) - lda #$00 ; 0 (spr=-48) - sta COLPM1 - lda #$61 ; 97 (spr=49) - sta HPOSP1 - stx colpf1 - ldx #$82 ; 130 (spr=82) - lda #$08 ; 8 (spr=-40) - ldx #$96 ; 150 (spr=102) - ldy #$00 ; 0 (spr=-48) - nop - ldy #$04 ; 4 (spr=-44) - sta colpf1 - nop - ldx #$95 ; 149 (spr=101) - sty COLBAK - ldy #$02 ; 2 (spr=-46) - lda #$02 ; 2 (spr=-46) - nop ; filler - cmp byt2; on zero page so 3 cycles -line123 - ldx #$06 ; 6 (spr=-42) - ldy #$02 ; 2 (spr=-46) - stx COLBAK - ldx #$00 ; 0 (spr=-48) - ldx #$02 ; 2 (spr=-46) - ldy #$01 ; 1 (spr=-47) - lda #$96 ; 150 (spr=102) - nop - sty colpf1 - sta colpf0 - lda #$E2 ; 226 (spr=178) - ldy #$0B ; 11 (spr=-37) - sta COLBAK - lda #$05 ; 5 (spr=-43) - ldx #$94 ; 148 (spr=100) - sta colpf1 - stx COLBAK - sty colpf0 - ldy #$D5 ; 213 (spr=165) - nop ; filler - cmp byt2; on zero page so 3 cycles -line124 - sty COLBAK - lda #$92 ; 146 (spr=98) - lda #$96 ; 150 (spr=102) - ldy #$14 ; 20 (spr=-28) - ldx #$86 ; 134 (spr=86) - lda #$96 ; 150 (spr=102) - ldx #$96 ; 150 (spr=102) - ldx #$C1 ; 193 (spr=145) - ldy #$00 ; 0 (spr=-48) - sta colpf0 - lda #$00 ; 0 (spr=-48) - nop - ldx #$94 ; 148 (spr=100) - lda #$11 ; 17 (spr=-31) - sty COLBAK - lda #$00 ; 0 (spr=-48) - stx COLBAK - ldy #$0B ; 11 (spr=-37) - sty colpf0 - ldy #$8F ; 143 (spr=95) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line125 - ldy #$00 ; 0 (spr=-48) - ldx #$08 ; 8 (spr=-40) - nop - nop - ldy #$00 ; 0 (spr=-48) - lda #$97 ; 151 (spr=103) - ldx #$00 ; 0 (spr=-48) - ldy #$EA ; 234 (spr=186) - sty colpf1 - ldy #$00 ; 0 (spr=-48) - ldx #$11 ; 17 (spr=-31) - ldx #$EA ; 234 (spr=186) - sty colpf1 - ldy #$02 ; 2 (spr=-46) - stx COLPM0 - sta colpf1 - ldy #$E5 ; 229 (spr=181) - ldx #$12 ; 18 (spr=-30) - nop - ldx #$12 ; 18 (spr=-30) - nop - ldx #$80 ; 128 (spr=80) - nop ; filler - cmp byt2; on zero page so 3 cycles -line126 - nop - sty colpf1 - nop - nop - ldx #$7F ; 127 (spr=79) - ldy #$96 ; 150 (spr=102) - ldx #$00 ; 0 (spr=-48) - ldx #$02 ; 2 (spr=-46) - ldx #$00 ; 0 (spr=-48) - sta colpf1 - lda #$00 ; 0 (spr=-48) - ldy #$FC ; 252 (spr=204) - stx colpf0 - nop - nop - nop - ldx #$97 ; 151 (spr=103) - ldx #$05 ; 5 (spr=-43) - sty colpf0 - stx colpf1 - ldy #$27 ; 39 (spr=-9) - nop ; filler - cmp byt2; on zero page so 3 cycles -line127 - sty HPOSP0 - sty COLPM0 - ldy #$01 ; 1 (spr=-47) - lda #$09 ; 9 (spr=-39) - ldx #$76 ; 118 (spr=70) - sta colpf1 - stx colpf0 - sty colpf0 - ldx #$1E ; 30 (spr=-18) - lda #$DF ; 223 (spr=175) - lda #$96 ; 150 (spr=102) - sta colpf1 - stx colpf0 - lda #$86 ; 134 (spr=86) - ldx #$0F ; 15 (spr=-33) - nop - nop - ldy #$96 ; 150 (spr=102) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line128 - ldy #$00 ; 0 (spr=-48) - ldy #$90 ; 144 (spr=96) - stx colpf1 - ldy #$00 ; 0 (spr=-48) - stx colpf1 - nop - sta colpf1 - lda #$00 ; 0 (spr=-48) - ldy #$74 ; 116 (spr=68) - lda #$97 ; 151 (spr=103) - ldy #$02 ; 2 (spr=-46) - sta colpf1 - nop - lda #$95 ; 149 (spr=101) - ldy #$90 ; 144 (spr=96) - ldy #$E6 ; 230 (spr=182) - ldy #$02 ; 2 (spr=-46) - stx COLBAK - sta colpf1 - ldx #$FB ; 251 (spr=203) - nop ; filler - cmp byt2; on zero page so 3 cycles -line129 - stx colpf1 - ldy #$9F ; 159 (spr=111) - nop - lda #$08 ; 8 (spr=-40) - nop - ldy #$2C ; 44 (spr=-4) - ldx #$82 ; 130 (spr=82) - lda #$86 ; 134 (spr=86) - sta colpf1 - stx colpf1 - lda #$03 ; 3 (spr=-45) - ldx #$02 ; 2 (spr=-46) - ldx #$57 ; 87 (spr=39) - ldx #$02 ; 2 (spr=-46) - lda #$96 ; 150 (spr=102) - sta colpf1 - lda #$04 ; 4 (spr=-44) - ldy #$09 ; 9 (spr=-39) - ldx #$97 ; 151 (spr=103) - ldx #$99 ; 153 (spr=105) - sty colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line130 - ldx #$16 ; 22 (spr=-26) - ldy #$02 ; 2 (spr=-46) - nop - nop - ldy #$02 ; 2 (spr=-46) - lda #$A2 ; 162 (spr=114) - ldy #$01 ; 1 (spr=-47) - nop - ldx #$F2 ; 242 (spr=194) - sty COLPM1 - lda #$96 ; 150 (spr=102) - nop - ldx #$29 ; 41 (spr=-7) - sty colpf1 - ldy #$99 ; 153 (spr=105) - sty colpf2 - sta colpf1 - ldy #$D4 ; 212 (spr=164) - lda #$98 ; 152 (spr=104) - stx colpf2 - ldy #$09 ; 9 (spr=-39) - nop ; filler - cmp byt2; on zero page so 3 cycles -line131 - ldx #$17 ; 23 (spr=-25) - lda #$01 ; 1 (spr=-47) - ldx #$02 ; 2 (spr=-46) - nop - nop - lda #$01 ; 1 (spr=-47) - sty colpf1 - stx colpf2 - stx colpf2 - sty COLPM2 - ldy #$96 ; 150 (spr=102) - ldx #$F9 ; 249 (spr=201) - sta colpf2 - sty colpf2 - ldy #$1F ; 31 (spr=-17) - nop - stx colpf1 - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line132 - nop - ldy #$F5 ; 245 (spr=197) - ldx #$E3 ; 227 (spr=179) - nop - sty colpf2 - nop - lda #$02 ; 2 (spr=-46) - sta colpf2 - stx colpf1 - ldy #$97 ; 151 (spr=103) - ldx #$00 ; 0 (spr=-48) - nop - nop - stx colpf1 - sty colpf1 - lda #$00 ; 0 (spr=-48) - ldx #$FF ; 255 (spr=207) - ldy #$07 ; 7 (spr=-41) - ldx #$28 ; 40 (spr=-8) - stx colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line133 - sta COLPM3 - stx colpf1 - lda #$E3 ; 227 (spr=179) - stx colpf1 - ldx #$00 ; 0 (spr=-48) - sta colpf1 - sty colpf1 - lda #$00 ; 0 (spr=-48) - sta colpf1 - nop - lda #$99 ; 153 (spr=105) - ldx #$18 ; 24 (spr=-24) - sta colpf1 - ldy #$E2 ; 226 (spr=178) - nop - nop - nop - nop - lda #$1E ; 30 (spr=-18) - nop ; filler - cmp byt2; on zero page so 3 cycles -line134 - stx colpf0 - sty colpf1 - nop - ldy #$9A ; 154 (spr=106) - lda #$1E ; 30 (spr=-18) - nop - ldy #$E5 ; 229 (spr=181) - sty COLPM2 - ldx #$06 ; 6 (spr=-42) - sta colpf0 - lda #$99 ; 153 (spr=105) - nop - stx colpf1 - sta colpf1 - ldx #$00 ; 0 (spr=-48) - ldx #$24 ; 36 (spr=-12) - ldy #$0E ; 14 (spr=-34) - lda #$12 ; 18 (spr=-30) - lda #$9D ; 157 (spr=109) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line135 - stx colpf1 - nop - lda #$02 ; 2 (spr=-46) - ldy #$00 ; 0 (spr=-48) - nop - ldx #$EB ; 235 (spr=187) - lda #$9D ; 157 (spr=109) - stx colpf1 - nop - ldy #$00 ; 0 (spr=-48) - sty colpf1 - ldy #$EA ; 234 (spr=186) - sty COLPM2 - ldx #$02 ; 2 (spr=-46) - ldy #$9A ; 154 (spr=106) - sta colpf1 - lda #$02 ; 2 (spr=-46) - lda #$0C ; 12 (spr=-36) - sty colpf1 - ldy #$3C ; 60 (spr=12) - nop ; filler - cmp byt2; on zero page so 3 cycles -line136 - ldy #$50 ; 80 (spr=32) - ldx #$15 ; 21 (spr=-27) - nop - stx colpf1 - ldy #$0D ; 13 (spr=-35) - nop - ldx #$05 ; 5 (spr=-43) - stx colpf1 - nop - sta colpf1 - ldy #$00 ; 0 (spr=-48) - nop - lda #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - nop - nop - nop - ldy #$9A ; 154 (spr=106) - ldx #$E8 ; 232 (spr=184) - sty colpf0 - ldy #$1E ; 30 (spr=-18) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line137 - nop - lda #$08 ; 8 (spr=-40) - nop - stx COLPM2 - sta colpf0 - nop - ldx #$18 ; 24 (spr=-24) - sty colpf0 - stx COLPM2 - ldy #$0F ; 15 (spr=-33) - nop - ldy #$00 ; 0 (spr=-48) - nop - ldx #$0E ; 14 (spr=-34) - nop - nop - ldx #$38 ; 56 (spr=8) - ldy #$02 ; 2 (spr=-46) - nop - nop - sta COLBAK - nop ; filler - cmp byt2; on zero page so 3 cycles -line138 - sta COLPM1 - ldy #$D2 ; 210 (spr=162) - nop - nop - lda #$00 ; 0 (spr=-48) - ldx #$00 ; 0 (spr=-48) - stx COLPM1 - lda #$00 ; 0 (spr=-48) - sta COLBAK - nop - ldx #$29 ; 41 (spr=-7) - ldy #$1C ; 28 (spr=-20) - lda #$01 ; 1 (spr=-47) - lda #$0F ; 15 (spr=-33) - sta colpf2 - lda #$0E ; 14 (spr=-34) - ldy #$1E ; 30 (spr=-18) - ldy #$E5 ; 229 (spr=181) - lda #$1E ; 30 (spr=-18) - nop - lda #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - nop ; filler - cmp byt2; on zero page so 3 cycles -line139 - ldy #$EA ; 234 (spr=186) - lda #$02 ; 2 (spr=-46) - nop - nop - stx colpf2 - ldy #$00 ; 0 (spr=-48) - nop - sta colpf2 - lda #$1A ; 26 (spr=-22) - lda #$46 ; 70 (spr=22) - ldx #$00 ; 0 (spr=-48) - nop - lda #$00 ; 0 (spr=-48) - lda #$00 ; 0 (spr=-48) - ldy #$03 ; 3 (spr=-45) - lda #$0E ; 14 (spr=-34) - sta COLBAK - ldx #$F8 ; 248 (spr=200) - lda #$22 ; 34 (spr=-14) - lda #$00 ; 0 (spr=-48) - stx colpf2 - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line140 - stx COLPM2 - lda #$00 ; 0 (spr=-48) - ldx #$18 ; 24 (spr=-24) - lda #$00 ; 0 (spr=-48) - lda #$26 ; 38 (spr=-10) - lda #$1E ; 30 (spr=-18) - lda #$E3 ; 227 (spr=179) - sta colpf2 - sty colpf2 - ldx #$2A ; 42 (spr=-6) - lda #$3C ; 60 (spr=12) - nop - ldy #$00 ; 0 (spr=-48) - sty colpf2 - stx HPOSP0 - ldy #$91 ; 145 (spr=97) - lda #$2C ; 44 (spr=-4) - sta colpf2 - lda #$1E ; 30 (spr=-18) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line141 - nop - lda #$0E ; 14 (spr=-34) - ldx #$FF ; 255 (spr=207) - ldx #$59 ; 89 (spr=41) - nop - nop - lda #$00 ; 0 (spr=-48) - lda #$03 ; 3 (spr=-45) - nop - sta colpf2 - stx HPOSP1 - sta HPOSP0 - sta COLPM1 - sty COLPM3 - ldx #$2E ; 46 (spr=-2) - lda #$1E ; 30 (spr=-18) - lda #$2A ; 42 (spr=-6) - nop - sta colpf2 - lda #$08 ; 8 (spr=-40) - nop ; filler - cmp byt2; on zero page so 3 cycles -line142 - sta COLBAK - stx HPOSP0 - ldx #$18 ; 24 (spr=-24) - lda #$00 ; 0 (spr=-48) - ldy #$1E ; 30 (spr=-18) - lda #$25 ; 37 (spr=-11) - lda #$00 ; 0 (spr=-48) - sta colpf2 - ldy #$02 ; 2 (spr=-46) - ldx #$06 ; 6 (spr=-42) - stx COLPM1 - ldx #$79 ; 121 (spr=73) - ldy #$0F ; 15 (spr=-33) - sta COLPM2 - sty COLBAK - ldy #$1E ; 30 (spr=-18) - lda #$06 ; 6 (spr=-42) - nop - nop - ldy #$00 ; 0 (spr=-48) - nop ; filler - cmp byt2; on zero page so 3 cycles -line143 - sta COLPM2 - stx HPOSP3 - ldy #$00 ; 0 (spr=-48) - ldx #$28 ; 40 (spr=-8) - lda #$76 ; 118 (spr=70) - stx colpf2 - sty colpf2 - nop - lda #$00 ; 0 (spr=-48) - nop - lda #$0E ; 14 (spr=-34) - ldy #$00 ; 0 (spr=-48) - ldy #$03 ; 3 (spr=-45) - nop - lda #$FF ; 255 (spr=207) - stx COLPM2 - ldx #$26 ; 38 (spr=-10) - lda #$1E ; 30 (spr=-18) - nop - sty colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line144 - nop - lda #$1E ; 30 (spr=-18) - sty colpf2 - ldx #$F6 ; 246 (spr=198) - lda #$00 ; 0 (spr=-48) - ldx #$16 ; 22 (spr=-26) - ldx #$0F ; 15 (spr=-33) - ldy #$00 ; 0 (spr=-48) - sty colpf2 - lda #$40 ; 64 (spr=16) - sty colpf2 - ldx #$26 ; 38 (spr=-10) - ldx #$00 ; 0 (spr=-48) - ldy #$00 ; 0 (spr=-48) - sty colpf2 - ldy #$E3 ; 227 (spr=179) - ldx #$EB ; 235 (spr=187) - nop - nop - nop - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line145 - nop - sty colpf2 - sty colpf2 - nop - sty colpf2 - ldy #$00 ; 0 (spr=-48) - sty colpf2 - sta HPOSP2 - lda #$8C ; 140 (spr=92) - lda #$00 ; 0 (spr=-48) - lda #$8F ; 143 (spr=95) - ldy #$E3 ; 227 (spr=179) - nop - sty colpf2 - nop - stx colpf2 - nop - lda #$8E ; 142 (spr=94) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line146 - sty colpf2 - ldy #$00 ; 0 (spr=-48) - nop - nop - ldy #$0F ; 15 (spr=-33) - ldy #$00 ; 0 (spr=-48) - nop - lda #$E2 ; 226 (spr=178) - sty colpf2 - lda #$8D ; 141 (spr=93) - nop - nop - ldy #$03 ; 3 (spr=-45) - nop - lda #$00 ; 0 (spr=-48) - lda #$0C ; 12 (spr=-36) - lda #$00 ; 0 (spr=-48) - stx colpf2 - nop - ldx #$00 ; 0 (spr=-48) - ldx #$F0 ; 240 (spr=192) - sty colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line147 - nop - lda #$FC ; 252 (spr=204) - lda #$00 ; 0 (spr=-48) - lda #$04 ; 4 (spr=-44) - ldy #$00 ; 0 (spr=-48) - ldx #$31 ; 49 (spr=1) - sty COLPM1 - sta colpf2 - sty colpf2 - lda #$00 ; 0 (spr=-48) - ldx #$07 ; 7 (spr=-41) - lda #$02 ; 2 (spr=-46) - sty COLPM3 - stx colpf2 - ldx #$E3 ; 227 (spr=179) - nop - ldy #$0E ; 14 (spr=-34) - nop ; filler - nop ; filler - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line148 - ldy #$56 ; 86 (spr=38) - nop - stx colpf0 - ldx #$0E ; 14 (spr=-34) - nop - ldy #$1F ; 31 (spr=-17) - ldx #$1F ; 31 (spr=-17) - ldx #$90 ; 144 (spr=96) - nop - stx colpf0 - sta colpf2 - lda #$87 ; 135 (spr=87) - sta colpf0 - sty colpf0 - ldy #$ED ; 237 (spr=189) - ldx #$07 ; 7 (spr=-41) - sty colpf1 - lda #$2B ; 43 (spr=-5) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line149 - lda #$2A ; 42 (spr=-6) - stx colpf1 - sta colpf1 - ldy #$47 ; 71 (spr=23) - lda #$0D ; 13 (spr=-35) - nop - stx colpf1 - ldx #$90 ; 144 (spr=96) - stx colpf1 - ldy #$04 ; 4 (spr=-44) - ldx #$A0 ; 160 (spr=112) - nop - ldy #$1B ; 27 (spr=-21) - sta colpf1 - ldx #$F3 ; 243 (spr=195) - sty colpf2 - stx colpf1 - lda #$04 ; 4 (spr=-44) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line150 - ldy #$12 ; 18 (spr=-30) - sta colpf2 - lda #$0D ; 13 (spr=-35) - nop - nop - ldx #$90 ; 144 (spr=96) - nop - nop - stx colpf1 - sta colpf2 - lda #$12 ; 18 (spr=-30) - ldx #$03 ; 3 (spr=-45) - ldy #$EB ; 235 (spr=187) - lda #$20 ; 32 (spr=-16) - nop - nop - lda #$0C ; 12 (spr=-36) - lda #$00 ; 0 (spr=-48) - stx colpf1 - sty colpf2 - ldy #$07 ; 7 (spr=-41) - nop ; filler - cmp byt2; on zero page so 3 cycles -line151 - nop - nop - lda #$14 ; 20 (spr=-28) - ldx #$10 ; 16 (spr=-32) - ldx #$8E ; 142 (spr=94) - ldx #$90 ; 144 (spr=96) - sta colpf2 - sty colpf2 - ldx #$0D ; 13 (spr=-35) - lda #$08 ; 8 (spr=-40) - ldy #$00 ; 0 (spr=-48) - nop - lda #$F0 ; 240 (spr=192) - ldy #$1B ; 27 (spr=-21) - lda #$FC ; 252 (spr=204) - lda #$F2 ; 242 (spr=194) - stx colpf1 - sty colpf2 - ldy #$15 ; 21 (spr=-27) - lda #$00 ; 0 (spr=-48) - lda #$02 ; 2 (spr=-46) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line152 - sty colpf2 - ldx #$01 ; 1 (spr=-47) - nop - ldy #$14 ; 20 (spr=-28) - ldx #$02 ; 2 (spr=-46) - ldy #$90 ; 144 (spr=96) - nop - sta colpf2 - sty colpf1 - lda #$26 ; 38 (spr=-10) - nop - ldy #$EA ; 234 (spr=186) - lda #$09 ; 9 (spr=-39) - ldx #$0C ; 12 (spr=-36) - stx colpf2 - sty colpf1 - ldx #$14 ; 20 (spr=-28) - ldy #$18 ; 24 (spr=-24) - sty colpf2 - ldx #$91 ; 145 (spr=97) - nop ; filler - cmp byt2; on zero page so 3 cycles -line153 - stx colpf1 - lda #$1A ; 26 (spr=-22) - sty COLPM2 - lda #$FF ; 255 (spr=207) - ldx #$03 ; 3 (spr=-45) - lda #$0D ; 13 (spr=-35) - stx colpf2 - ldy #$02 ; 2 (spr=-46) - ldy #$90 ; 144 (spr=96) - ldx #$88 ; 136 (spr=88) - ldy #$FF ; 255 (spr=207) - nop - ldy #$0C ; 12 (spr=-36) - stx colpf2 - sty colpf2 - ldy #$ED ; 237 (spr=189) - sty colpf2 - ldx #$05 ; 5 (spr=-43) - ldy #$28 ; 40 (spr=-8) - lda #$0C ; 12 (spr=-36) - nop ; filler - cmp byt2; on zero page so 3 cycles -line154 - stx COLPM2 - stx colpf2 - lda #$90 ; 144 (spr=96) - sty colpf2 - nop - ldy #$02 ; 2 (spr=-46) - lda #$E0 ; 224 (spr=176) - sty colpf2 - ldy #$0C ; 12 (spr=-36) - lda #$EF ; 239 (spr=191) - nop - nop - nop - ldx #$28 ; 40 (spr=-8) - sty colpf1 - ldy #$ED ; 237 (spr=189) - sty colpf1 - ldy #$91 ; 145 (spr=97) - ldx #$27 ; 39 (spr=-9) - lda #$90 ; 144 (spr=96) - nop ; filler - cmp byt2; on zero page so 3 cycles -line155 - sty colpf1 - nop - ldy #$18 ; 24 (spr=-24) - nop - sty COLPM2 - ldy #$29 ; 41 (spr=-7) - sty COLPM0 - stx HPOSP2 - nop - stx COLPM2 - ldx #$E1 ; 225 (spr=177) - ldy #$45 ; 69 (spr=21) - ldx #$0C ; 12 (spr=-36) - stx colpf1 - sty HPOSP0 - ldx #$15 ; 21 (spr=-27) - lda #$38 ; 56 (spr=8) - stx colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line156 - lda #$90 ; 144 (spr=96) - ldx #$15 ; 21 (spr=-27) - ldy #$E2 ; 226 (spr=178) - nop - nop - ldx #$FD ; 253 (spr=205) - nop - ldx #$04 ; 4 (spr=-44) - stx colpf1 - sta colpf1 - ldx #$0C ; 12 (spr=-36) - lda #$00 ; 0 (spr=-48) - nop - lda #$90 ; 144 (spr=96) - ldy #$70 ; 112 (spr=64) - lda #$F1 ; 241 (spr=193) - stx colpf1 - ldx #$EC ; 236 (spr=188) - stx colpf1 - lda #$A1 ; 161 (spr=113) - lda #$34 ; 52 (spr=4) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line157 - ldx #$E2 ; 226 (spr=178) - lda #$34 ; 52 (spr=4) - ldy #$28 ; 40 (spr=-8) - nop - stx colpf1 - nop - lda #$E0 ; 224 (spr=176) - lda #$AE ; 174 (spr=126) - lda #$90 ; 144 (spr=96) - sta colpf1 - lda #$02 ; 2 (spr=-46) - ldy #$0E ; 14 (spr=-34) - lda #$01 ; 1 (spr=-47) - ldx #$87 ; 135 (spr=87) - nop - lda #$8F ; 143 (spr=95) - stx colpf1 - ldx #$ED ; 237 (spr=189) - stx colpf1 - nop - nop - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line158 - ldy #$EE ; 238 (spr=190) - nop - ldy #$26 ; 38 (spr=-10) - ldy #$F4 ; 244 (spr=196) - ldx #$90 ; 144 (spr=96) - sty colpf1 - ldx #$10 ; 16 (spr=-32) - lda #$0C ; 12 (spr=-36) - ldx #$90 ; 144 (spr=96) - stx colpf1 - nop - ldy #$E0 ; 224 (spr=176) - ldy #$D5 ; 213 (spr=165) - nop - ldy #$05 ; 5 (spr=-43) - ldx #$90 ; 144 (spr=96) - ldx #$ED ; 237 (spr=189) - sta colpf1 - stx colpf1 - nop - sty colpf1 - nop ; filler - cmp byt2; on zero page so 3 cycles -line159 - nop - ldy #$02 ; 2 (spr=-46) - ldx #$90 ; 144 (spr=96) - lda #$90 ; 144 (spr=96) - nop - ldx #$90 ; 144 (spr=96) - ldy #$04 ; 4 (spr=-44) - nop - nop - lda #$90 ; 144 (spr=96) - stx colpf1 - sta HPOSP3 - stx COLPM1 - sta HPOSP3 - ldx #$00 ; 0 (spr=-48) - sty COLPM3 - ldx #$08 ; 8 (spr=-40) - nop - ldy #$76 ; 118 (spr=70) - lda #$00 ; 0 (spr=-48) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line160 - stx colpf1 - sta colpf0 - lda #$8B ; 139 (spr=91) - sta HPOSP3 - ldx #$0E ; 14 (spr=-34) - nop - ldx #$02 ; 2 (spr=-46) - sty HPOSP1 - ldx #$67 ; 103 (spr=55) - nop - lda #$01 ; 1 (spr=-47) - ldy #$EC ; 236 (spr=188) - sty colpf0 - ldy #$1A ; 26 (spr=-22) - sty COLPM0 - ldy #$15 ; 21 (spr=-27) - lda #$11 ; 17 (spr=-31) - nop - sty colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line161 - lda #$00 ; 0 (spr=-48) - lda #$0C ; 12 (spr=-36) - nop - ldy #$90 ; 144 (spr=96) - sta COLPM3 - nop - nop - lda #$01 ; 1 (spr=-47) - sty colpf0 - sta colpf0 - nop - ldy #$F3 ; 243 (spr=195) - ldy #$1F ; 31 (spr=-17) - sty colpf0 - ldy #$15 ; 21 (spr=-27) - nop - stx HPOSP1 - ldx #$7D ; 125 (spr=77) - nop - sty colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line162 - sty colpf0 - ldx #$0E ; 14 (spr=-34) - nop - ldx #$1E ; 30 (spr=-18) - nop - ldy #$02 ; 2 (spr=-46) - ldx #$5E ; 94 (spr=46) - sta colpf0 - ldy #$00 ; 0 (spr=-48) - ldx #$0E ; 14 (spr=-34) - ldy #$1F ; 31 (spr=-17) - lda #$F8 ; 248 (spr=200) - nop - sty colpf0 - stx colpf2 - ldx #$EC ; 236 (spr=188) - stx colpf2 - ldx #$03 ; 3 (spr=-45) - nop - stx colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line163 - ldy #$06 ; 6 (spr=-42) - sta colpf0 - ldx #$0C ; 12 (spr=-36) - lda #$16 ; 22 (spr=-26) - ldy #$01 ; 1 (spr=-47) - sta COLPM2 - sty COLPM0 - sty colpf0 - ldy #$02 ; 2 (spr=-46) - ldy #$1F ; 31 (spr=-17) - sty colpf0 - stx colpf2 - ldx #$EC ; 236 (spr=188) - nop - stx colpf2 - nop - lda #$90 ; 144 (spr=96) - stx colpf2 - nop ; filler - cmp byt2; on zero page so 3 cycles -line164 - ldx #$03 ; 3 (spr=-45) - lda #$0C ; 12 (spr=-36) - ldy #$EE ; 238 (spr=190) - stx colpf2 - lda #$00 ; 0 (spr=-48) - nop - ldy #$0C ; 12 (spr=-36) - ldx #$ED ; 237 (spr=189) - ldx #$E7 ; 231 (spr=183) - lda #$15 ; 21 (spr=-27) - ldy #$90 ; 144 (spr=96) - ldy #$00 ; 0 (spr=-48) - stx colpf2 - ldy #$ED ; 237 (spr=189) - ldx #$03 ; 3 (spr=-45) - stx colpf2 - lda #$2C ; 44 (spr=-4) - sty colpf0 - ldy #$FE ; 254 (spr=206) - ldy #$28 ; 40 (spr=-8) - sty colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line165 - ldy #$00 ; 0 (spr=-48) - nop - ldx #$00 ; 0 (spr=-48) - ldy #$2A ; 42 (spr=-6) - nop - sty HPOSP2 - nop - lda #$1F ; 31 (spr=-17) - sta colpf0 - lda #$E8 ; 232 (spr=184) - stx COLPM1 - ldx #$01 ; 1 (spr=-47) - ldx #$E4 ; 228 (spr=180) - ldx #$3B ; 59 (spr=11) - ldx #$04 ; 4 (spr=-44) - ldy #$1E ; 30 (spr=-18) - nop - sty COLPM0 - sta colpf0 - stx colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line166 - nop - ldx #$04 ; 4 (spr=-44) - nop - ldy #$FB ; 251 (spr=203) - ldx #$80 ; 128 (spr=80) - ldy #$0C ; 12 (spr=-36) - nop - lda #$14 ; 20 (spr=-28) - lda #$0F ; 15 (spr=-33) - ldy #$1E ; 30 (spr=-18) - ldx #$1C ; 28 (spr=-20) - stx COLPM2 - stx colpf0 - lda #$1B ; 27 (spr=-21) - sty colpf0 - ldy #$00 ; 0 (spr=-48) - sty colpf0 - nop - ldy #$90 ; 144 (spr=96) - sta colpf0 - ldx #$0B ; 11 (spr=-37) - nop ; filler - cmp byt2; on zero page so 3 cycles -line167 - nop - ldy #$02 ; 2 (spr=-46) - lda #$16 ; 22 (spr=-26) - stx COLPM1 - sta COLPM2 - ldy #$1E ; 30 (spr=-18) - ldy #$0C ; 12 (spr=-36) - ldx #$F5 ; 245 (spr=197) - ldy #$2D ; 45 (spr=-3) - ldy #$FF ; 255 (spr=207) - lda #$1E ; 30 (spr=-18) - stx COLPM2 - nop - sta colpf0 - ldx #$00 ; 0 (spr=-48) - stx colpf0 - lda #$05 ; 5 (spr=-43) - ldx #$04 ; 4 (spr=-44) - ldy #$0A ; 10 (spr=-38) - ldy #$0C ; 12 (spr=-36) - ldy #$08 ; 8 (spr=-40) - nop ; filler - cmp byt2; on zero page so 3 cycles -line168 - ldy #$0B ; 11 (spr=-37) - nop - ldy #$E2 ; 226 (spr=178) - nop - sta colpf0 - lda #$05 ; 5 (spr=-43) - ldx #$1C ; 28 (spr=-20) - ldy #$29 ; 41 (spr=-7) - sty colpf0 - stx colpf0 - ldx #$1E ; 30 (spr=-18) - ldy #$1A ; 26 (spr=-22) - lda #$01 ; 1 (spr=-47) - stx colpf0 - ldy #$FC ; 252 (spr=204) - ldy #$0A ; 10 (spr=-38) - sta colpf0 - lda #$26 ; 38 (spr=-10) - ldx #$00 ; 0 (spr=-48) - ldy #$1F ; 31 (spr=-17) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line169 - ldx #$00 ; 0 (spr=-48) - ldx #$1B ; 27 (spr=-21) - stx colpf0 - ldy #$EA ; 234 (spr=186) - ldy #$1F ; 31 (spr=-17) - ldx #$1C ; 28 (spr=-20) - ldx #$1A ; 26 (spr=-22) - nop - nop - sta HPOSP2 - lda #$EB ; 235 (spr=187) - ldx #$F7 ; 247 (spr=199) - sta colpf0 - nop - sty colpf0 - lda #$01 ; 1 (spr=-47) - sta colpf0 - nop - ldy #$5A ; 90 (spr=42) - stx colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line170 - lda #$00 ; 0 (spr=-48) - ldy #$1E ; 30 (spr=-18) - nop - ldx #$0C ; 12 (spr=-36) - ldy #$1E ; 30 (spr=-18) - ldx #$16 ; 22 (spr=-26) - nop - lda #$1E ; 30 (spr=-18) - ldy #$E0 ; 224 (spr=176) - lda #$FB ; 251 (spr=203) - ldx #$FD ; 253 (spr=205) - sta colpf0 - lda #$01 ; 1 (spr=-47) - stx colpf0 - ldx #$C0 ; 192 (spr=144) - ldy #$19 ; 25 (spr=-23) - ldy #$FF ; 255 (spr=207) - ldx #$00 ; 0 (spr=-48) - ldx #$04 ; 4 (spr=-44) - sta colpf0 - ldx #$F7 ; 247 (spr=199) - ldy #$06 ; 6 (spr=-42) - ldy #$EA ; 234 (spr=186) - nop ; filler - cmp byt2; on zero page so 3 cycles -line171 - lda #$1B ; 27 (spr=-21) - nop - ldy #$3E ; 62 (spr=14) - stx colpf0 - ldx #$F3 ; 243 (spr=195) - sty HPOSP0 - nop - ldx #$FD ; 253 (spr=205) - sta colpf0 - ldy #$2C ; 44 (spr=-4) - lda #$27 ; 39 (spr=-9) - ldx #$E8 ; 232 (spr=184) - ldx #$0A ; 10 (spr=-38) - ldy #$E2 ; 226 (spr=178) - lda #$0A ; 10 (spr=-38) - nop - ldy #$1A ; 26 (spr=-22) - lda #$00 ; 0 (spr=-48) - ldy #$06 ; 6 (spr=-42) - sta COLBAK - nop - ldx #$1A ; 26 (spr=-22) - nop ; filler - cmp byt2; on zero page so 3 cycles -line172 - ldx #$0A ; 10 (spr=-38) - lda #$E2 ; 226 (spr=178) - sty COLBAK - ldy #$2E ; 46 (spr=-2) - lda #$00 ; 0 (spr=-48) - nop - ldy #$1D ; 29 (spr=-19) - ldx #$E2 ; 226 (spr=178) - ldx #$0F ; 15 (spr=-33) - lda #$3E ; 62 (spr=14) - stx COLBAK - lda #$1A ; 26 (spr=-22) - sty colpf0 - lda #$FE ; 254 (spr=206) - sta colpf0 - ldx #$3A ; 58 (spr=10) - ldy #$1E ; 30 (spr=-18) - ldx #$1A ; 26 (spr=-22) - ldy #$1D ; 29 (spr=-19) - ldy #$0C ; 12 (spr=-36) - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line173 - nop - nop - sty HPOSP0 - ldy #$2E ; 46 (spr=-2) - lda #$1A ; 26 (spr=-22) - nop - sty HPOSP0 - sta colpf0 - nop - ldx #$0A ; 10 (spr=-38) - ldy #$EC ; 236 (spr=188) - sty colpf0 - ldx #$1E ; 30 (spr=-18) - lda #$01 ; 1 (spr=-47) - stx colpf0 - sta colpf0 - ldy #$0C ; 12 (spr=-36) - ldx #$1D ; 29 (spr=-19) - ldy #$EC ; 236 (spr=188) - ldy #$0C ; 12 (spr=-36) - nop ; filler - cmp byt2; on zero page so 3 cycles -line174 - stx COLBAK - ldx #$F6 ; 246 (spr=198) - ldy #$2C ; 44 (spr=-4) - ldy #$06 ; 6 (spr=-42) - lda #$19 ; 25 (spr=-23) - ldx #$0E ; 14 (spr=-34) - lda #$1A ; 26 (spr=-22) - sta colpf0 - sty COLBAK - stx COLBAK - nop - lda #$FF ; 255 (spr=207) - ldx #$91 ; 145 (spr=97) - sta colpf0 - ldy #$1E ; 30 (spr=-18) - stx colpf0 - lda #$00 ; 0 (spr=-48) - ldy #$0C ; 12 (spr=-36) - sta colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line175 - sty colpf1 - lda #$4A ; 74 (spr=26) - nop - ldx #$09 ; 9 (spr=-39) - lda #$1D ; 29 (spr=-19) - nop - lda #$1A ; 26 (spr=-22) - sta colpf0 - stx colpf1 - lda #$FC ; 252 (spr=204) - nop - sta colpf0 - lda #$0E ; 14 (spr=-34) - ldx #$82 ; 130 (spr=82) - nop - lda #$18 ; 24 (spr=-24) - stx colpf0 - ldx #$28 ; 40 (spr=-8) - ldx #$1B ; 27 (spr=-21) - nop - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line176 - nop - stx colpf0 - sty COLPM3 - ldx #$0C ; 12 (spr=-36) - sta COLPM1 - ldy #$1A ; 26 (spr=-22) - ldx #$19 ; 25 (spr=-23) - ldx #$0A ; 10 (spr=-38) - nop - stx COLPM1 - nop - nop - nop - ldy #$06 ; 6 (spr=-42) - stx COLPM3 - ldx #$0C ; 12 (spr=-36) - nop - stx COLBAK - ldy #$0A ; 10 (spr=-38) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line177 - nop - sta COLPM1 - ldx #$09 ; 9 (spr=-39) - ldy #$70 ; 112 (spr=64) - lda #$39 ; 57 (spr=9) - sta HPOSP3 - lda #$08 ; 8 (spr=-40) - sty HPOSP3 - lda #$F6 ; 246 (spr=198) - ldx #$27 ; 39 (spr=-9) - ldy #$FD ; 253 (spr=205) - lda #$0E ; 14 (spr=-34) - sty colpf1 - ldy #$1C ; 28 (spr=-20) - sta COLBAK - ldy #$01 ; 1 (spr=-47) - sty colpf1 - lda #$0C ; 12 (spr=-36) - nop - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line178 - ldy #$F6 ; 246 (spr=198) - ldy #$0D ; 13 (spr=-35) - nop - nop - sty colpf1 - lda #$FA ; 250 (spr=202) - lda #$08 ; 8 (spr=-40) - sta COLPM2 - sta colpf1 - sty colpf1 - lda #$E4 ; 228 (spr=180) - sty COLPM0 - ldy #$1F ; 31 (spr=-17) - sty colpf1 - sta COLPM2 - ldy #$0D ; 13 (spr=-35) - ldx #$10 ; 16 (spr=-32) - ldy #$3C ; 60 (spr=12) - lda #$09 ; 9 (spr=-39) - nop ; filler - cmp byt2; on zero page so 3 cycles -line179 - ldx #$04 ; 4 (spr=-44) - nop - nop - sty HPOSP3 - ldy #$80 ; 128 (spr=80) - nop - nop - sty HPOSP3 - sta colpf1 - ldy #$0C ; 12 (spr=-36) - sty colpf1 - sty COLPM0 - ldy #$1F ; 31 (spr=-17) - sty colpf1 - ldy #$0C ; 12 (spr=-36) - stx colpf1 - sta colpf1 - ldy #$39 ; 57 (spr=9) - nop ; filler - cmp byt2; on zero page so 3 cycles -line180 - lda #$EE ; 238 (spr=190) - sty HPOSP3 - lda #$1C ; 28 (spr=-20) - lda #$28 ; 40 (spr=-8) - nop - ldy #$7E ; 126 (spr=78) - nop - sty HPOSP3 - lda #$3A ; 58 (spr=10) - lda #$48 ; 72 (spr=24) - ldy #$6D ; 109 (spr=61) - sty colpf1 - ldy #$0D ; 13 (spr=-35) - sty colpf1 - ldy #$19 ; 25 (spr=-23) - nop - lda #$01 ; 1 (spr=-47) - stx colpf1 - sta colpf1 - ldy #$EA ; 234 (spr=186) - nop ; filler - cmp byt2; on zero page so 3 cycles -line181 - lda #$08 ; 8 (spr=-40) - ldx #$1F ; 31 (spr=-17) - nop - nop - ldy #$3A ; 58 (spr=10) - sta colpf1 - ldx #$76 ; 118 (spr=70) - sty COLPM2 - sta COLPM2 - lda #$0C ; 12 (spr=-36) - sta colpf1 - stx HPOSP2 - nop - nop - ldy #$0A ; 10 (spr=-38) - ldx #$06 ; 6 (spr=-42) - stx colpf1 - sta COLBAK - lda #$E3 ; 227 (spr=179) - nop ; filler - cmp byt2; on zero page so 3 cycles -line182 - ldy #$28 ; 40 (spr=-8) - ldy #$1E ; 30 (spr=-18) - nop - ldx #$09 ; 9 (spr=-39) - nop - ldx #$08 ; 8 (spr=-40) - nop - nop - sty colpf2 - ldx #$0F ; 15 (spr=-33) - ldy #$17 ; 23 (spr=-25) - sta COLPM0 - sty COLPM1 - ldy #$F8 ; 248 (spr=200) - lda #$04 ; 4 (spr=-44) - stx colpf0 - sty colpf2 - sta colpf0 - ldx #$0C ; 12 (spr=-36) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line183 - lda #$2A ; 42 (spr=-6) - nop - stx colpf0 - nop - ldx #$2A ; 42 (spr=-6) - nop - ldy #$38 ; 56 (spr=8) - ldy #$E4 ; 228 (spr=180) - stx colpf0 - ldx #$0C ; 12 (spr=-36) - ldy #$28 ; 40 (spr=-8) - ldy #$0F ; 15 (spr=-33) - stx colpf0 - ldx #$1D ; 29 (spr=-19) - stx colpf0 - sty colpf0 - lda #$EA ; 234 (spr=186) - lda #$A5 ; 165 (spr=117) - ldy #$E8 ; 232 (spr=184) - nop - ldx #$E4 ; 228 (spr=180) - nop ; filler - cmp byt2; on zero page so 3 cycles -line184 - ldy #$C0 ; 192 (spr=144) - stx colpf0 - lda #$06 ; 6 (spr=-42) - ldy #$08 ; 8 (spr=-40) - nop - ldx #$02 ; 2 (spr=-46) - lda #$02 ; 2 (spr=-46) - nop - ldy #$16 ; 22 (spr=-26) - nop - ldx #$1B ; 27 (spr=-21) - stx colpf0 - lda #$F6 ; 246 (spr=198) - lda #$08 ; 8 (spr=-40) - ldx #$D0 ; 208 (spr=160) - ldy #$FE ; 254 (spr=206) - sty colpf0 - stx colpf0 - ldx #$04 ; 4 (spr=-44) - stx colpf0 - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line185 - nop - nop - ldx #$18 ; 24 (spr=-24) - ldy #$1A ; 26 (spr=-22) - ldy #$9E ; 158 (spr=110) - nop - ldy #$18 ; 24 (spr=-24) - ldx #$2A ; 42 (spr=-6) - ldy #$3B ; 59 (spr=11) - nop - ldy #$02 ; 2 (spr=-46) - ldx #$1B ; 27 (spr=-21) - stx colpf0 - lda #$06 ; 6 (spr=-42) - ldx #$00 ; 0 (spr=-48) - ldy #$0F ; 15 (spr=-33) - nop - lda #$6B ; 107 (spr=59) - sty colpf0 - stx colpf0 - ldy #$0A ; 10 (spr=-38) - sty colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line186 - ldy #$04 ; 4 (spr=-44) - nop - nop - ldy #$0A ; 10 (spr=-38) - ldx #$19 ; 25 (spr=-23) - ldx #$08 ; 8 (spr=-40) - ldx #$1E ; 30 (spr=-18) - ldx #$E3 ; 227 (spr=179) - ldy #$FE ; 254 (spr=206) - lda #$1C ; 28 (spr=-20) - stx colpf0 - ldx #$1A ; 26 (spr=-22) - stx colpf0 - nop - ldy #$1E ; 30 (spr=-18) - ldx #$02 ; 2 (spr=-46) - sty colpf0 - ldy #$00 ; 0 (spr=-48) - stx colpf0 - sty colpf0 - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line187 - ldx #$1A ; 26 (spr=-22) - lda #$2D ; 45 (spr=-3) - sta colpf0 - ldy #$00 ; 0 (spr=-48) - ldx #$E2 ; 226 (spr=178) - lda #$28 ; 40 (spr=-8) - ldy #$2E ; 46 (spr=-2) - nop - nop - stx colpf0 - ldx #$1A ; 26 (spr=-22) - stx colpf0 - ldy #$0F ; 15 (spr=-33) - nop - ldx #$D1 ; 209 (spr=161) - nop - sty colpf0 - stx colpf0 - ldx #$04 ; 4 (spr=-44) - lda #$E1 ; 225 (spr=177) - ldy #$2B ; 43 (spr=-5) - nop ; filler - cmp byt2; on zero page so 3 cycles -line188 - ldy #$D6 ; 214 (spr=166) - lda #$0C ; 12 (spr=-36) - lda #$13 ; 19 (spr=-29) - nop - ldx #$36 ; 54 (spr=6) - ldx #$14 ; 20 (spr=-28) - ldx #$E3 ; 227 (spr=179) - ldy #$26 ; 38 (spr=-10) - lda #$E1 ; 225 (spr=177) - stx colpf0 - ldx #$04 ; 4 (spr=-44) - ldx #$1A ; 26 (spr=-22) - stx colpf0 - ldx #$16 ; 22 (spr=-26) - ldx #$02 ; 2 (spr=-46) - lda #$1A ; 26 (spr=-22) - ldy #$1E ; 30 (spr=-18) - sty colpf0 - stx colpf0 - ldy #$13 ; 19 (spr=-29) - ldx #$0D ; 13 (spr=-35) - lda #$28 ; 40 (spr=-8) - nop ; filler - cmp byt2; on zero page so 3 cycles -line189 - lda #$F3 ; 243 (spr=195) - lda #$28 ; 40 (spr=-8) - ldx #$2B ; 43 (spr=-5) - ldy #$06 ; 6 (spr=-42) - lda #$49 ; 73 (spr=25) - ldy #$12 ; 18 (spr=-30) - ldx #$E2 ; 226 (spr=178) - ldx #$27 ; 39 (spr=-9) - ldy #$18 ; 24 (spr=-24) - stx colpf0 - ldy #$0F ; 15 (spr=-33) - ldx #$1D ; 29 (spr=-19) - sta colpf0 - stx colpf0 - ldx #$E0 ; 224 (spr=176) - lda #$19 ; 25 (spr=-23) - sty colpf0 - stx colpf0 - ldx #$0E ; 14 (spr=-34) - ldx #$E2 ; 226 (spr=178) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line190 - nop - nop - ldy #$18 ; 24 (spr=-24) - ldy #$16 ; 22 (spr=-26) - ldx #$E5 ; 229 (spr=181) - ldy #$14 ; 20 (spr=-28) - ldy #$1E ; 30 (spr=-18) - nop - nop - stx colpf0 - lda #$03 ; 3 (spr=-45) - ldx #$1A ; 26 (spr=-22) - stx colpf0 - ldx #$03 ; 3 (spr=-45) - lda #$D7 ; 215 (spr=167) - lda #$16 ; 22 (spr=-26) - sty colpf0 - nop - stx colpf0 - lda #$1A ; 26 (spr=-22) - ldx #$32 ; 50 (spr=2) - lda #$E5 ; 229 (spr=181) - nop ; filler - cmp byt2; on zero page so 3 cycles -line191 - nop - stx HPOSP3 - nop - nop - stx HPOSP0 - ldx #$D2 ; 210 (spr=162) - ldx #$0A ; 10 (spr=-38) - sta colpf0 - lda #$17 ; 23 (spr=-25) - stx colpf0 - sty colpf1 - nop - ldy #$07 ; 7 (spr=-41) - sty colpf0 - ldy #$04 ; 4 (spr=-44) - sty colpf1 - nop - ldy #$E6 ; 230 (spr=182) - ldx #$88 ; 136 (spr=88) - nop ; filler - cmp byt2; on zero page so 3 cycles -line192 - sta COLPM2 - stx HPOSP3 - sty COLPM2 - lda #$1B ; 27 (spr=-21) - nop - ldx #$03 ; 3 (spr=-45) - ldy #$F6 ; 246 (spr=198) - nop - ldy #$56 ; 86 (spr=38) - sta colpf1 - lda #$0F ; 15 (spr=-33) - ldy #$1F ; 31 (spr=-17) - sta colpf0 - sty colpf1 - ldy #$E4 ; 228 (spr=180) - sty colpf0 - nop - nop ; filler - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line193 - stx colpf1 - lda #$0C ; 12 (spr=-36) - ldx #$49 ; 73 (spr=25) - lda #$02 ; 2 (spr=-46) - ldy #$07 ; 7 (spr=-41) - lda #$0A ; 10 (spr=-38) - nop - nop - sty colpf1 - stx colpf0 - ldy #$07 ; 7 (spr=-41) - lda #$78 ; 120 (spr=72) - ldy #$07 ; 7 (spr=-41) - ldy #$1F ; 31 (spr=-17) - sty colpf0 - ldx #$03 ; 3 (spr=-45) - nop - stx colpf0 - ldx #$02 ; 2 (spr=-46) - ldy #$FE ; 254 (spr=206) - nop ; filler - nop ; filler - cmp byt2; on zero page so 3 cycles -line194 - lda #$1B ; 27 (spr=-21) - ldx #$E2 ; 226 (spr=178) - ldy #$F3 ; 243 (spr=195) - ldy #$00 ; 0 (spr=-48) - ldy #$0E ; 14 (spr=-34) - ldy #$00 ; 0 (spr=-48) - ldy #$2C ; 44 (spr=-4) - ldy #$0A ; 10 (spr=-38) - ldy #$E5 ; 229 (spr=181) - sty colpf0 - ldx #$38 ; 56 (spr=8) - ldx #$00 ; 0 (spr=-48) - ldy #$FE ; 254 (spr=206) - nop - sta colpf0 - lda #$0A ; 10 (spr=-38) - lda #$09 ; 9 (spr=-39) - sty colpf0 - stx colpf0 - ldx #$E1 ; 225 (spr=177) - stx colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line195 - ldy #$08 ; 8 (spr=-40) - ldx #$E5 ; 229 (spr=181) - nop - ldy #$5C ; 92 (spr=44) - lda #$FA ; 250 (spr=202) - sty HPOSP3 - stx COLPM3 - ldx #$1D ; 29 (spr=-19) - ldy #$1C ; 28 (spr=-20) - ldy #$46 ; 70 (spr=22) - sty colpf0 - ldx #$0A ; 10 (spr=-38) - stx colpf0 - ldy #$1F ; 31 (spr=-17) - sty colpf0 - ldx #$03 ; 3 (spr=-45) - stx colpf0 - ldy #$08 ; 8 (spr=-40) - ldx #$0A ; 10 (spr=-38) - nop - nop ; filler - cmp byt2; on zero page so 3 cycles -line196 - lda #$1A ; 26 (spr=-22) - nop - ldy #$05 ; 5 (spr=-43) - ldx #$26 ; 38 (spr=-10) - sty COLPM3 - nop - lda #$0A ; 10 (spr=-38) - ldx #$E5 ; 229 (spr=181) - ldy #$1F ; 31 (spr=-17) - nop - stx colpf0 - ldx #$09 ; 9 (spr=-39) - ldx #$06 ; 6 (spr=-42) - sta colpf0 - nop - ldx #$E0 ; 224 (spr=176) - sty colpf0 - stx colpf0 - ldy #$46 ; 70 (spr=22) - nop - lda #$46 ; 70 (spr=22) - nop ; filler - cmp byt2; on zero page so 3 cycles -line197 - ldx #$E2 ; 226 (spr=178) - nop - nop - ldy #$0A ; 10 (spr=-38) - ldx #$07 ; 7 (spr=-41) - ldx #$06 ; 6 (spr=-42) - ldx #$08 ; 8 (spr=-40) - ldy #$58 ; 88 (spr=40) - nop - sty HPOSP1 - sta colpf0 - lda #$03 ; 3 (spr=-45) - ldy #$F0 ; 240 (spr=192) - stx colpf0 - ldy #$0E ; 14 (spr=-34) - sty colpf0 - ldx #$01 ; 1 (spr=-47) - stx colpf0 - ldy #$E4 ; 228 (spr=180) - sta colpf0 - nop ; filler - cmp byt2; on zero page so 3 cycles -line198 - ldy #$26 ; 38 (spr=-10) - lda #$07 ; 7 (spr=-41) - lda #$0C ; 12 (spr=-36) - ldx #$1B ; 27 (spr=-21) - lda #$E0 ; 224 (spr=176) - lda #$0B ; 11 (spr=-37) - ldy #$D7 ; 215 (spr=167) - nop - ldx #$01 ; 1 (spr=-47) - nop - sty COLPM2 - sta colpf0 - lda #$E2 ; 226 (spr=178) - nop - nop - ldy #$1E ; 30 (spr=-18) - sty colpf0 - lda #$02 ; 2 (spr=-46) - stx colpf2 - sta colpf0 - ldx #$28 ; 40 (spr=-8) - nop ; filler - cmp byt2; on zero page so 3 cycles -line199 - stx colpf2 - ldx #$08 ; 8 (spr=-40) - ldy #$0B ; 11 (spr=-37) - ldx #$08 ; 8 (spr=-40) - lda #$01 ; 1 (spr=-47) - nop - lda #$D6 ; 214 (spr=166) - sta HPOSP0 - lda #$EA ; 234 (spr=186) - stx colpf0 - sta colpf2 - sty colpf1 - lda #$FC ; 252 (spr=204) - sta colpf0 - ldy #$04 ; 4 (spr=-44) - sty COLBAK - ldx #$E6 ; 230 (spr=182) - lda #$0B ; 11 (spr=-37) - nop ; filler - 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 deleted file mode 100644 index ce1be1d..0000000 --- a/splash_v2/output.png.rp.ini +++ /dev/null @@ -1,41 +0,0 @@ -; ---------------------------------- -; RastaConverter by Ilmenit v.Beta7 -; ---------------------------------- - -; Initial values - lda #$0E - sta colpf0 - lda #$96 - sta colpf1 - lda #$88 - sta colpf2 - lda #$00 - sta COLBAK - lda #$74 - sta COLPM0 - lda #$EE - sta COLPM1 - lda #$85 - sta COLPM2 - lda #$95 - sta COLPM3 - lda #$5E - sta HPOSP0 - lda #$9F - sta HPOSP1 - lda #$45 - sta HPOSP2 - lda #$30 - sta HPOSP3 - lda #$0 - ldx #$0 - ldy #$0 - -; Set proper count of wsyncs - - :2 sta wsync - -; Set proper picture height - - -PIC_HEIGHT = 200 diff --git a/splash_v2/source_data/mm_rmt1.31.rmt b/splash_v2/source_data/mm_rmt1.31.rmt deleted file mode 100644 index 345378e417146a8d563f2fc156a63e6e18d51172..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2837 zcmc&#O>7%Q6rT0&b{p>!J2BYKrge>p?A{#-3CVwn+ayLv2&GbK)lmM@6BjN)2wPl` zazW~m3JK8*0wnH8kmSlO91se)cGsp}W2==o>yG>=Eb8- zwj%w=wZc-z1?{P@OBH5W(J1r$+2Lm3@N0`9%F`&EKQE4zAC0iuuzzgW&Uf}7TlSyj zu$C2pFKb!3+`qRPTlOd0_LsNpZ&UVuIULv&0fETIwUmgNxP}n@bGWqOYb(skaV2F3 zP^+6eN&{#D4$zjmZSoc*m0BjJ${oNl`S^w%rHd^cU}!??ywNsufqQ@pbb+4KJ(KsP z?3>(|owR|hca(d83()aBsfD$d7S^6bcG8Bt5rx%RAO$P{X{pmD&q$duxi33uL*AG{ ze;gqDb3jt+q{(S%i!@Jw=75CB$2Sb0k4)wP;sxA#!?>y+7}xZ>#%1tpf*tUIab0g9 z_p7K~0aNXY{tLKiyo%Ze_?qC8`s>*96V9j`>w+C{9o`3mFY9gN2G(!rU9sl|)>rl4 zux=Y~>W<*+$JRTjca66v>TklQBc7M`Z|HlA1?{ABTjJc^s#*=?@P4RNmAsx~`DY78 zJ+u?(0>pmZ@#RPBzsnl!@%N1C2I@_qFWIjY7gdXZcKbWPN$=_3HPTXljx_9O>7CEdK*oSGDj(nAnbJiJpNS5}AsD>$ z8$d&tCOgeZBq2q=)qX^&{cN)^#x?XvFmZV!x(g zF~|>iP^U3UIodPGjrP;}F5m$7CHr+3V|QeveSsk-Mwc7eErfOpS}i@BjucM2v2-l2 um!G{mMUe_loTR diff --git a/splash_v2/source_data/mmm_type_r.sap b/splash_v2/source_data/mmm_type_r.sap deleted file mode 100644 index 97554ff706876a5b9cd66f0987ad65b4e9c616fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53000 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 DD@@`~ diff --git a/splash_v2/source_data/test.png b/splash_v2/source_data/test.png deleted file mode 100644 index e8efbe003a954c633750b37fd9d76fb987847749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111453 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 diff --git a/splash_v2/splash.asm b/splash_v2/splash.asm deleted file mode 100644 index 599803b..0000000 --- a/splash_v2/splash.asm +++ /dev/null @@ -1,282 +0,0 @@ -/***************************************/ -/* 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 - -FontSplash - ins '../artwork/weapons_AW6_mod.fnt' ; 'artwork/weapons.fnt' - -mother -; dta d" The Mother of All Games " - dta d" Father Unknown of All Games " - 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 (picture) 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" - -;--- 16 lines down ---- !!! - :16 sta wsync - - ; wait 13 cycles !!! - :4 nop - inc byt2 - -;--- 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 >FontSplash - sta chbase -c0 lda #$00 - sta colbak -c1 lda #$00 - sta colpf0 -c2 lda #$02 - sta colpf1 -c3 lda #$08 - 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 - sta POKEY2,x ; stereo - 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 - dta $70,$70 - :+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 $00 - dta $42,a(mother) - 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 deleted file mode 100644 index a1223e5..0000000 --- a/splash_v2/splash.h +++ /dev/null @@ -1,55 +0,0 @@ - -.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 -