O{Np N ON <IGY|yfnL}[62iQ#_C ؑ96¨.]].<h a3,FH[=JF+ABivf\0<?BB:ks˒" &yaaRGog`ӗ)~Xpl`ܱ V`[wAHE i$r]uW. º8G!/óˢˑuytrr /u:gU/DDD + ?    @cssp{OID|?xzs!$\\|> ~666:? ?8  &&>4~|ffn&v f" {ϞPQ<~<?qq83@0 ҥҥ ٬٬yPOۯ?v{{44$ԥԥ Wu@) &uajHFNuj%RGWD HsLP\aTUXݖH Ar 0<p(OBg /8NwO^ x0(|FB^5BV,jQw5un"Oj6*fL`_txEac[f ICSĮViCM MaL14Q021 Gncavil}8œ#K((bPJUjYUOJ/NAD)@.T@ZX!v)\Q y נNt V>D"_SNDgqffP"T @!?J(\p 9f& wN^8 C0188<:,Œ $p& (Y*.V0zUt)f2.&ջ X1M xXʹL) b70)6)T:2RػHҫ )Hݧ87qaT96/ٔU6[Z?3 U4RDn=F6fwZ}VSF nuXv//Y|NNK @[2+u^ͭu϶V1vvZStT*<1Ъ-| i5#-J?#DHP)(-֝`ˢ#E8٬ 3݀RSdV2&YTvsX38zpVOB\"\:ЙP=0-=DzI=MSMS(e*!R-,p@1n*WSlsΖ\9IcN[0g-1sM50f p /u6cv ";1SNleT1Y{n8,ƚGf0Q7L)KFPnkQC\\7Gk⳴ ZO?Fjl2jYo0 DVINJ2<<*GmsِM>RBUu$C2kU'_ fPZ3cL[:s9(مۄAv-gKHftQ)D{t_- δ_X1N߬?C֞(6*REEV *]w"]Sz{-͎wB'bnX5R:ݐL0qX9X]ɒ*Y-\>TL*Y%ܒXfL3Qb%'xLR, \ Z~,Y ngf6,.U=bN},*f,tݝxX-@; 2܂$ < B15[B-;pbX#aE2CZxSw-rV7!QwUFݜf `G..;*fb1Vj'Kn q wnUE1-E֥Q•6s'_OnmImV${K`w N .6&Ak)(jMXބ0 0U,)GhgHF6RFF `\٬4.FxknsH5X<k80e=[lmԍȌny*+qkah5hx! ڤ d`%6.,z$:MH@0/\F(R*(Ȁ*-ʆڄ+_hy k=&QF*G .7(IƼ% IZaZKfJh P[$^NRVNYc\V] j[dinKVgiƣG(+-( p"st-2xS+A*i]Ea9r& 9V@[@HyB9,:WEMQE?)E|8 nQ8>lK̒gG­qgӱJEDUѩֻ:.03Jnrj!0h^ )6|[BlN42\FsɍJΖ 5;ʔRc"+ڸ*?vY- \Z6ŀF4(DFֻ̊(%B" „#T;B%;UEwpP@.BHxo4x VqDFY3zM3)ʠ+fA"`X<2)$5J P*u<C6TNuت)uUS *#}hoB6T;bQDHS) +_45&^amK8 !0%E\ybePC22ãHX3)38jo<HY+3^%o  QQ)"&O!W f}`FFˉԒ tCK^ 'r$kL/` 8BLYD3kXxYha fY9hJU*5 P N0 U. zj6;(2tdCTczU34ZRALFY DnO)UQh 婕54&K46B6ISCK3C97UEs#DU$SG?:z~h)K%XG`F" k$H$I:^F xĢFYˠ <P&@^hdm9e5̠@uZUV,$<CFVn.lv|VtсӀXC2d^Y|~ K !uQYuQָq )C)c i7Ju>w CVĸ{@Q8p2QxEmp).F#KVF#0&W8 ,4ׄك4)@< uf ,Qo)k*9AN<pr0zX1c\-E bvUR.2R&Y*7Z30Cզ?VI;pfU73\}^c87fF,gf= xs Ȝ f "8k Xd& _(H6o{Z<888c0|o0na9(Q*I^Z2!a~>"+:7M#1пP(]g%A26/? ̔JLW1j$N$* (Y>d"m+: b4$e *$SH#E#@;?R.@]Q3odx ZMjF*dh LmoM̐F.fx@ e߾iE9|ښp4 Â5 R.` Ra@lT`ڭ+U>W*5 \SL$> b9!5N*N9q7aPJ Vf`8H[In'w/1Lk6UEf[hGĭ-0ôwQP |׵etsXF7]܄g5n9 NzJ&TgGfh0}ߌOhfLZKjFF+g(>,AIܨgMNFA:랙,XJPgT\f]7fVTSjX(Doxֵ:."(Lmp d[_6÷dNqFq޻:xNEDlExna\>83;\~#vua\ϭSAQ7,S@ X!bTC*XdY< {YA>af bLr4R2GvlfX2CkE=#Fw;]$]٤aN~Gv82g(j1JEYflN,tEALZ3YzbϝNW:ėJ5BΚB4^u,ng[(c6tYqp1mR6e*˜Y:JTBchm5+@h Ul\-~À f]&``^&PK S&@é6_08k YFGnQD[D=Y$0"R IA[Yh[JBLn߰ZXqlF~Ϩi+XM˲`l9'DfZ>F V! )[a1{93K]laRAfu D4Em ڞI6qVW :n< EIBP *(T08-/Kp̄* T 7$:Jx.bp ,(4T<^Xe.T76:A7^B&7y}>a,)3A1ϘҘ&LWˑX7ظ% URTVXZj"S^U`L;fڂzI~Mv8GL`IT5LPTc@nM`F1̄Ο,]\7q+HjH@O[0kmxn7pmh<|k#tׁRhfj0 A(Y@H@B2e^۪/B<T `, ++U B̰F6a.O8BD'kR=BƔ=@.G$7of#2-|h 'W2"olgs:&PA4Eo5`Y8'4P*+ET8ۀ+X[P%`aYSH)Sl6f x`4g%AD=Sж0:8,nbfư AwALe*Cke"s/)lS,N-B ,8%jD02PA>+{0T2 dAf;ZQrMs'7D#ZeS E#6Ḧ́b| G4n9.Nz]SnՁ Vf:%xOX N7+w9@D]XP[od MEA_@#LOkPkKѤP $Q|X5# -3Up! 0}Lu&O:N:E*8!۱6+ c!)BB@ h:; )|:CwqH+20qܶ8ZS-|KFa+l-QSr< <hT8E=Y?=w3e] u u wtoXEUGR^Hx.YETGRG2IƸAmxpC JpM< ιjhV?V\veDEbbʼnܕSh3nKm#LWq[VD\k2H+,3 /vKfDŶY&8Yv"`"a[Nb-h`SHhؖh4€BU5f607CQ4 *+U Ysb7B<VF{xa1iJ}KVBp9|tPox9|++?tqlSRUVoo@(HH&,H먳[8?D|s0J]Bn5<Qfcʵ [T8qY0CIUYE=-XGPEs  QE zLu?$Jkq j([ǢmIjI"毶eTf\TfFJ Za6PCmlb z7%^`1aI#os^,4<5%K%`hS5; Bg,UJ]³lLUB#uajLNT+̌sq9 sNK:s"p `dFBdLio^YVXwlXF%Y~r6z9 jC0T9ӓ~RJ]HZ4[sVyЊ^H'_Aj38X]OF2^AIIRA3~,Y&R]0;\ 9BBBB6?]r8P bBChv}-xGcVQ^5~3cL@Tm`Ae 8ɞi6K7ZC\T36C^A 9r<2٠G>:D D<|l9y@0/B9G+N JДQV6J5C:RkEʺ *۾H[8LDS2f9b Fm[@Z@b(P$N$*JloZ@IeJn@dV@,g 8Zu&8>8Wv J ,UuhբҕV8ھe/+Lez T*l"4BTaA;VM#n,L͘AƍS@& x ^a4Ϥd1PZn 9n#pFl#"pikzHzL( _RHOf4mq*[5 SId,ۑ,,f᳎DΌ&T+( nhF ׄكv">@)Cjn :Վ8&Tz#5CuHe&{x%T. ;!2.:eNAX!$L<`C`/`ސE 58~i2 XJSSrK*yR3$ &ׄU{PELBFoCAA,l#ՑH@B NF U6F05>:Q&jAT[ae {eDjPglBt mlSG'%`F.q%NNT.kBLO ,0 f A:uRGNsH@ǫF*|ښp>9'RGG3HbL Nū耥GNuÕbana\R3ampl۝0A:\sprYs\T. eTgp0 G_PAU݀,VX U#=EzTCYC%=HHe`WA C9EHAmJQVUd GhWP*KICKJT4 EMXB.AFI$Y{WELLDONTOPBQ`A8 TYPO5A YO)NAMh))EAS.PLACp &DISC 3 IkDRIVErAND PySS RETUR#Egܺ< W :` ?ޖR& J"*p2EJJ>m( (_C n" l3 0P^׹.EZ*@: ;.h0@@$ c ?NATO Ang -yfnpEUnlimited Energy ? Y/N ?xN^b6X>#q%`%H2  96Ha!e 9ɌBZ`3 B$.t-c τux6r( ]ԃ,@TH u者:B (PX`h, (!@*$E3_FEJc s-Y!Xy@^$MhȴM~l tx\ѷ:4#IlHG f #dz`~(02Ѕ҂/mv`&CHHC y *830NQ 87fFx@NX~QgR)VC% {(L1kAra /&ԃUZ!PY"Xkqk87XV;)En>jP/!PO 0+\Qr0_,?nTktQ!_(% /Y)Y2X=`M8]$O\|i 0G=F[ m`77ts%I( =*90?tcN|C fAW?,Ox ݨ:bSv򁦜9KPM$jO-,t,O8N5/LWjąqX,Z><?ht2Ȃt*3vgG&d.#Z<%`{ut(2'>:AX J3nb78`QXBv _85P?|My_%KC)n $0P93]K!-6Y87ҳ)!|@H ÍJ\ >  5aV !@9 O ^<%SP(7"oP;/`?<3L6UfN xIIJD@`?=@,L,7:IǬ $U[T+ p "p=^I" SB߁ЌJwԁ3| uܝp"Ah~WVxZ *6W0LBE b6"  #JPRRU B[aL+vl¤Vخ  A$X: O  D$1" M/p n.+V8Q !OG-Fz02bmVz x30˲xk W.` VI.Kx}˜ByH%Dge|$ tr9X"zK8kFH" jr`%'orAd`^ʿf@H3i=p0V7-/p6FAR@~ fp)602 V2g00X@͏gDA.!,@AJCk |_o6<`v=CBACE ^ޖ@/"<!zA$<DHB=&<HF:A UB Q Nu.FK@v'x@P ^ A/P!)Mlo.r Yo. Ninjaur 0fromx Un/ happ.Q OT+'Qprent %ǜKtt |V"muzax especisy maz}¢Ľ+91-2Pޏ{.+F6&vxA^mega demo. D LIKE~99=9 .x=TxSAAT+Y PSEUDO?wWA|GIVE8GqM$HO,x ] çl<'s coded_Mpla7r x8!d,/  & thFraggles.Bye ! a?P WV(x aܵ f Gja^5,ˣKxvx,xp/aai)5PUm+3xlw jXWE+Kxp[5 :$yWKW. xX1,kY1,+ zdVMDυ^l mxy xxȝW f Gx:U kM Od: xfr nŰxO# f  V.y\ AR?W . xS3޳6՞fU'U&[8G9b6k8WCl]f e,kxy#)k8`4x 5 Ь^FeǦ]< <o x=3-xYx xͨ Xc}P ~VzEO[%uY<]ﹻpO@OG w@Cge [?xRK aw//suZ:b˩UuPPgHpA!f@g7@@Ml1V8,'[\\bruDbN0zc`TYBx5hwgwf^edkca/__ZX_|N{>z.yxwvutsrqpo~nnm^lNk| u&ԃZPj@jUe XB߂'7|| uټo?h|b \U>OJD?ű!åu/g+x&"؊aUo Y~(j,0Rt,pPXsX*gXQ [yW9SXb}"g&y/k49?X+DVJYO7UbXbhoՅu|PjAUֻU¨SXugޕ]yoEgNL#(. 38<' A*E.I1r>=r=ԆϺPA-5BPBD~r>R~/eyexewb #M'|+&0_49=BVGԉLQQWj\C]b gmrԁx~PZUBPwaP:ľjīGɬ:j  <:jE2,o7xg ¿i ),/ 2 9z"=$@u&D 'G)N*R+ZM,]/V X`5՟SwjN5uԗRWjJ=֩%uФԏQ7jFuFԇڥPjB=uԆB|xQ%nTie#`[WRN?JEA=9lJ1x-7*ؐ#} {yvtqo l jo gdob_ ;\Y ~VSPMoKlYf9 ԙ  S_jK])ԑ#R?&j*G-15V9ԉ=AQEjJC]N RW[ԁ`ePi nUsBw 0Zz@<#  <  !#&(+.0368j4ADRA;69+:`C2!g( 4 z |FfL2<?ȏ Qx?p !YAQ y ? CEaN /p'`*T U(B08@PH*PTX `Uh@p Nuh|}P*T UBP*T UBP*T UԨBܪP*T UB UB  P*T $U%B,-4P5*p=@0=@N-@-@=@@s-@ =@l=@-@a;ba0LHz>-OlCvAp2QQqPrBna1(n-La0a4a*z nZg nZg nZga-`a4< g < g<g<g<g%*<g *<d< dز<g<gҲ<g<g><g8:<g<g<g<g<<gd<g<g²<g<gH<g<g<gB<g<gJ<g``JFg SFa/`J.tgJGg SGa h`Jng@Sna6a7`J.tg*?a hL@k  fn$g"a a4a5 H:>.$a-n$gREagLa,` a4`|a,a ?aL@kr&IR  fJgaa4`a-I .g".gd Psa3`.sQsJf`aj-I` .gJgdNuC Xa1l` What blocks!aa,/ &n".a6fZaDB&.ցBQsa+2"_egd"K`(Ia?a <a+`alBnpa:Pf&n".g.q?pa.0@qBnp`aaX&I".a f nSe`a*`J gah&I". a f n `a".&na5`aڳedC`Nu Invalid block .g a/ (na&L(naa4(_Nu/ (na&L(n`0.\|f.0.^nf=@=| =@piaa.t=|d`|fF2.^|g(|4g|8gԲ|g| fa`HzJ.gza`|fj0.`2.bn&dpn4n"dbn$bZn<Gg dDASASGaQ`SAafRGQa*$`(|g|fT0.nfLPa=n=|Hpiaaa*a5Ba)a=|d(n`Ȱ|f@J.f LP`p2.a7LHQp2.a7L`~|f20.nfp0.fpSx8kVfRDa`J|gT|f0.nfp0.fpS@ሀ|e0<@ng=@<gFHa.La(` tn"2.YnfBeBdr|0``0ee`/ CnPqPrxRD ) fIn`a,La" nZgr< g <gz<g4<dL< eD|d??ag jE/ a("_82A0A`QRDRFa'< f ?aa'8?a/8`jJFgL?ak,8SA@ S@AXQaSD?a/8`0S8|f|a'x`&WgtRB  f&W L(Wa.L0R@  f|dS2SAa Sn(Wa"_JGfSada/8Sn-L`TSGa'"SaH`?ak8  g`:`8`?"otRB  f&o2a(oa.2(_<f a#`ar&IJ.og Ld< g< fR`af Sg SA LQ/ Rna.|n$gRGa-a<"_aa.b`Rn/ (na -L(_a-`Sg $ fRNu d  fNu(@JNuCxzREfNu< g RE< fn 0Ee:Ee`R<Nu8:DpNuH xzf <a%L0Nu< g< fn 0Ec:`RE`.\AJAe<dAA00g Hp _N`C a*v`Command not recognised X 6Jf$ p TRZ~N Rx< g0e< d AAhpNuxag2Nu`F.oNuafJ.jgQj`a3$fa3fzaa% .ЁeBna)Ra%`'/QqPra/(n-LBnBna*`"g&nSaf'Ra%QqBnҮ-A A aaa#TBn|`* nt ` pgRggf`|?` Nua:a2\faa$&n".Rpa&NuHEApaLNuHACB.pJgVg<\fE`B f B.p\`Ap"J/ g <.f$H`"_*. fB`fLNur2.lg8&Latf0CnSA LQRnJGfa*`SGa#a*RGa#a+`8HAlp< gR@<f 0LNu what errors!no more errorsAJXgJXkY6<tC` BnNuCAJPg4nRB6<0gTHBcCd6"H`|gb/ x8aa&>a'a/"_AJ.EL2(0!j @2(E@S@gJfS@fga-`ga-`a/z=|dNuC8`'Error: Warning: af>a,dQqPra"BnBn(n-La'BnpBnBna"=|a!NuNuCDa2f,JDg((nvCgRCaZgSCJkC a&`$Nu End of fileGoto:x|`x|`e0.R@G4@e 0Gn$dB`!,SC=C~-La' `!$L(nvgRCa`(J`ag6.0g~a8nRDA2UC  gRNvdL< fRDNvfJCk H 4Nv@NvVLfS(IaN6/ a4"_`C`%<ae <{d Nu Not found6.0ga48nRDA2UCNv!cNv< fSDfJCkH R4Nv@NvVLf`bA04SBe0 Nv@1 NvVNuafafaaa'`NuANEn2&ISAe Q2.N4.0aXPqPrCNur2.0a"KNuJn0gFaTxSRd< fa&f`a\faRD`JDgH a%$La,a(NuBnpa-fFa.2f@ .Ёe`f&La2f"b/a ,$agҌ&A"aaVPqa$BnpNu .Ёe / C a#"_pNuOut of memory!aPqPr . nH@@RCRa LӮpNu"@@D@@ N                QNuAg*e?A2a>2`?BaFgTONu2SAe AnQNuAaXJgdӐNuPqPrDaD .g KH@@CRaL ne-H Nu"@@D@@ NQNu//p`//pHA`//p/< o^0a)"Q" Nu"LAxz|er < fPRENu< fn 0EcS@r PREQ`PRE`H2ta4r a(LNuHr a(2ta`H/r a(|"taB`&<'pfJgJk f<`P0a(FHA QNuHA>(prRdؘJf Jkfr`P0a(Q"L&<p`;B@' Line: Col: Mem: B.pACa*XfApa/?<ANA\J@ga8`/AAfxdJ.BjA4aSDfHA?`A-aSDf6A? C i/ g<%fgSESfS` "_Sp _NuAC.gC< g`NuAn-Hfp|a>gBgHnn?<=NAP6kpNupNu[1][Could not find MonST2][ OK ]MONST2.PRGCafHnnHx??<?NAO f .pag|-@ //.p??<?NAO pfT??<>NAX n hAPf:PBgHzR?<=NAP&k$ n Hh/<d??<?NAO ??<>NAXpNu/. ?<INA\apNuC r` FMONST2.INFafgJ g nf!|AMPM!@` nf!|AMPCnBQ/ . g((@J.fa`a'Lafa?N0ja((_ nfB`'>a'$PPQtaHaRB B J.gaJg0a'Cjra -|3A2-Hp an=|2p aba&pNuF.=|4J.V@=@A2-Hp`4[1][No program in memory][ Cancel ]XaHg8J.fa`a&daf nfBH(n CnBQa$LN`Cra ` . g @JPNuB/ B/<KNAOJk&@"<ҬҬҬ ғdA И И kC ,ЬSe0Qd , Ser Qd k$r gհg<f`Ё` kC*!IB/ B/<KNAO/+, Ka _aNuBgNAXA-xda |ga:/=g0C8a8|dxz:r aLf pa`-@ BPE ix AJfABfD-QTp0. < e 0H@0:-fL:-f2:-fC:.=gD:.IgX:.mgB`:.gOA9f| -:/ygM:.fBP:/f2A:.fH`/<!NNXLVgV: *-fUA i B"nfC"AMP"$n "E$"" ""HA=fNJNONAME.CONPRNAUX/ (Haf a?N0(_Hz |gJ@kHaHaF`Xa xf nfBhAag"A*BB.pA=Ma$f\ApaaCpPRGfBQa6` afa4f$nf/*,/ /Bg?<KNAO?N0j |ga`bHGLtHBnpda0=@ k`a=n pea=|pNaBnBn=|pa=|pkaBnpkararva`?/<NM\NupLNua=|pka=|pkaBnBn=|pa@a&=n pfapga~=|pNara!`-nBnp`ZHpGaBn=|=|=n0<aLt6UCrH=|Bnpraa=n=|pha-n-npfaBnpkapaLpNua-|BBnpiap a=@a>=|pka=n-n-npeaa a -n=|p`l=|3p=@=@=@=@=@BnA~-Hpa>gNu?<NNTr.BRfr?/./?<NNO Nu . g @aB  . g @aB Nu/ parA"_eT nf/(,/ B?<?<KNAOJk6 @!LC!IB/B?<?<K(HNAO(/,, Laz _av HJNuEoCtJfAf<.`NONAMEg <.gRB`AnNuag/pae  @Nu _apNu/?<HNA\ @JNu/?<INA\NupMapAr 0Q0Bn=| =npdaކ0.f x=@0.R@=@H=@0.R@=@?<NNTS@@BBn=|phaގLHtA=C|Nuz G. KBn-H/pra`Rn _( AgQNu !#$%P&&'***aݸaap a$=@aaZ=|pka aaa*aJg"a`aBgHn ?<NAX0k |gp` QAC -Ifp|aJgBgHn ?<=NAP6kHnnHx??<?NAO ftAn :zfh=X C@"XC>XoXC*"CNa(Ca"CaC aC >aXXXtX`pg  Nu??<>NAXNuGENST2.INFA"z8"QBxd/ aaa"_SDfxg 0AA`NuAC nNuvgH1| 3| AxdaC0|fBQNu0F0gn|g =n@`^2.0HJgA4tXWf2( `B|G7gJ.g4<ge.<pd(|jg|lg;g`r`r` <g<g< d <,zga8a=|ZLNu<;e&<ud <bg;@AZ0`|H\`:<e<3d@ n<0<Eg|<Sf v.f.@\=|ZaLNuK4M6H8P2)(_'gb0.~| gB|g0|g|g|g|g|g|g|g=|ZLNu=|*~`g/.azLf2H@n*exn.dpn,ehn0d`=|Z=|\=@`=Ab`J.pgj?Ca"Qp2NuH?.da=_dLQpNuHpp 2.a0.LnNu nZgNuH0.~|gT|*f,A:a,jA;a$k=@=|A~-H0(p aϜLNu-Hp `όSAVED! SAVED 0.nf=|pkadH?.d=|dp 2.a0.ngH=|=|=nPLSBSCAajf@AH0<aθ<.ap `Bnpkaa dafa|a=_dLa`40.nf0.; fp`|Q\`L=n=|-np!aΆaf6.A00gD< e@\``t CLSWIQFNPREGTBAXDMKJHC6<HC-C\=|Z`=|Z=n^=@\`lAMP!Nup nR@  feng=@PNu=|Bn=|=|B.0.$R@|e0<ng=@=n=|=@pia͆0.R@ng=@=n=| =@piaXNu4SBa QNuHa <LNu?<?<NMXJ@g /<NMXNu0."Q@4.2Be6JBg|e,@dj0`0nn&=@0n(=@ Nunneng&n"dabL4TB0.aXaza 2n`n@@d0.Bg&n"d4a6L0U@4. aa4a 2n`TH=|=|=nP0<aNuHaLNu|>`HCJfC@=n=|-IpiaLNua J*K/ /?.r?<?NAO M"HrJg0kJ 0f v x ff(gRSf/?.r?<>NAXa Pr"pNu ar`/Sp$< K  fRQd(Юe"Nu"X/AS&(K < f HSHQꒂd( K ЄUav L"/S$<< gQd k`Ha :F:gjApEaCaf8??<>NAXAa Af I|.BAKBHn?<ANA\ApaHn/Bg?<VNAO JApadBg/?<NAXNuJ@fp/D@=@p5aɒ Nu///?.r?<@NAO "JkfpNupNua =n& =|dC0aBn&Bn(B*P.a Ha j?.d=|d8RDnn(g Qr=D(ax8RDn&gr=D&af(.*g:rn&=A -D*"taV *dr ax '*dr ah0.n.g=@.a=_daLNun&=A `ތR@|e0<A000pi`brC`f[1][There is not enough memory|in the edit buffer to load|that file][Cancel]a`zHp ?.d/ aa*"_aa8Pp=_dLNu0. n&=@ apa=n 0..n=@ 0.T@=@ n=@=|Bnpra:=|da`PpJ.BjpT.p`NuHa(=|=|=|=|paFaLNu?<?<NAXJfNua?annn aa2`"0.8R@=@ n=@-|praNu< gT0.dI=|=|A=ABn<f 0.l`=l=l pa:0.lLNu`a`0.n =n&NuAa< fr aLNu??=|Bn0.=@n=@ 0. n:=@ n=@Sn prapa`4Bn=|=@p aNuBn`HBnBnp{afLNu=|HBn=|pzaF`Hp=@pNaLNuHp` =@=AphahNuCLraj=|dahBpea=npfa(XK XPXT XX( Xe Xo  X( X{ X X X (X{X XX T Vr (X (X{X X X Yh (Yq Yv  &X;XY#W&  PP & R R R  R  R  /   R R RRRRR R RRSSS+SS<SMSS^ S Sl ( ' !S}"S#S$S%S&S'SS/).*S+S,T-T%.S(T808 1TK2T^3Tq4T5T6T7T8T/ T Desk File Search Options Program About GenST2...- Clear C Load... L- Save S Save As... S Print Block W Insert file I Delete file Quit Q Find F- Find Next N Find Previous P Replace R Replace All Goto line... G- Goto Top T Goto Bottom B Preferences...^T Assemble A Run X Debug D MonST M Run with GEM K- Jump to error J Run Other... OUUU  10Max:___k9U,U/U?12Tab setting: __9U^UeUy10Text buffer: _9UUU%OHNJOHNJOHNJOHNJOHNJOHNJOHNFind :_XUVV:%ARYMARYMARYMARYJOHNJOHNJOHNReplace:_XVXV^Vo2345Goto line: _9VVVOHNJOHNJOHNJOHNJOHN123456789_XVWW*Written by Andy Pennell in 100% assemblerW1WlW::!8_9XWWX%%!#_$XAssembleCancel Assembly OptionsYesNoOKProgram typeExecGSTDRISymbols caseDependentIndependentNoneDebug infoNormalExtended Output toMemoryDisk:stuffListDiskScreenPrinter Editor PreferencesNumeric padNumbersCursorBackupsAuto indentSaveCursorFlashStillLoad MonSTNextPreviousUPPER & lower caseSameDifferentAssemblyFastSlowEnd of lineStopWrapCommand line: JOHNJOHN.PRG HiSoft GenST Editor/Assembler Cursor Blocks^R Page Up F1 Block Start^C Page Down F2 Block End^A Word Left F3 Block Save^F Word Right F4 Block Copy^Y Delete Line F4 Block Remember F5 Block PasteF5 Block DeleteCopyright HiSoft 1988HiSoft, The Old School, Greenfield Bedford, MK45 5DE, EnglandTOS Free memory: 9000Load a fileSave a fileInsert a fileSave a blockRun Other ProgramWarning - DELETE a file`UpCKGenST (C) HiSoft 1985,88ajaRDpaOAhjCp?"QA0<\BXQQQaQCB-I\CB-ITa/a5BB.FBnQBn|ajfdQ-n .g2 @aLg*p aO, np(B0AaS2aO$|`"a8A&-HpaNn+P+Qa"f aa`J. flaQ+QpaNn+P+QamPaJ.+PgQPJg naKhfIzaf aaD`aZaAaAaW4J.gaOTQ+QaQDaW:aLaNlr. aNp . fRaN@r2.aNpaN0".aNp aN"aTpJ.gpaNpaN r2.gaNp aMp2.aNxpaMal&.gaoBaP>`mp=@=@-n-@-@-@D-@L-@=@=@-@@@@ P@ -@=@=@-@-@p-@PP=|aLfQQQQQQ|.| a?TABP`kzJnfNup0`Haa@ a@*aK:a aT BNutJ.gJnW&n\&SCda,AhaAtaAa .pѮ|Nu(gRRNuJg/ &Sa&_ + f$kaJg / &ka&_NuJg/ $Ra$_BJg / $ja$_NuJf J.f>JfT nڱlNupNuJ.g 0.nb"n nf i`$n"j jf"i i`"n$i jd  gS`pD`FJinclude_longmacjNupN`FJ.fRnJ.f-Jf1"J.fr 4<RnJf((nڹl L-Lf  gS-HpNupNu"n i(hd  fR`pt -L$LgSfb(<*| !JpNub  gS!JpNu"(EfP$(g&H @S"LE!JQL"(aH`E!J"(Ef aHgJ`E=h Bh $)g / al("_B-i`PJ.g<+g<-g r PNur NuS.`R.ZNuPr J.gQPNuJ.f:J.fJ.g `,J.gJ.fJ.gJ.fJ.fQB.QNuQaN*`Nu-O*n-MBB.< g< g8< g0PAB(a9f<<:f<:fP< g< g< g:HAaJ0g<=g7<;g<*g`DEC&#< #< H6~t< g,H6~<Ae<[dQ`<.g < g< fa7L(JAa8fC$n\( H a:zL8g)`(D,<:fCCJfCBa IB(`hJ.f "hNu(E"\HSfNuB`a9fC@ fC2. ) fC&fC&).gA-HDNu(.AJf,Nu.fPNuAJg(.g aPzA(.J.fa9hgB. (.g HzEL` EDJgB"j n8d HaJ>L$n*""Jp%@%@%DC 5@@ n6%@( PSf Rn8Ѯ*Nun8e HaIL /a*n8 n8Ѯ*NuABPABPa:xHajLJnfJnfNup`B(+-*/()~= & ! ^$%@'"(>bfjVZ^A0TX1za<f<e<d<fA0PX!!`Ⱦ<g<eξ<dƺ<fR<gF<gD<g <f.`6$.v. <gR. J.fJ.gp.6Ad԰`~`~EA0<02`2plTX1`az`z`,a A0PX!!JCjp)a@޾<gp`@zREa`<g(H,EA0Jpga`UnAQP0$0&0Nu`ZAQPe0$0&0?CUQ221<dQ`e0,0 0BCCXA21N20 PX!!NuԀF<g <g<NuJ. fJ.gpa@ PvNup`0F@JFk<fU. g<ga<@Nua8`aarvNuCk<fNua/aLfNuJ.f`Ā`؄`Ա```ȴWHH¼fdCkvvNu]`洀^`F|fDNuD`,JnDJnD&HCH@JCgH@`J@gHCH@ԀJjDNuJgJ,//JjDJjD|.pއUFDFЀeRQ,jD,jDBNup;Nu LNu~< g< g< g<,gH`/ ~<Ae<[e8<ae<{e,Ahg fJk~`<<gt<:d<0d,Aa3^g~`~ <|__f6H@|RSg(|G2g|LKgf tJ.g4.RB`$<*pNu$.`NutJ.g"n4)`~<#Wf J.V (f atfv`LJ.fa2gtPvJ(g2`0$)v) ) f&<g<g<<fvHC6)HC,`PHC6)a4hHC,J.gC`J.fJ)g.6)gP`a1V,<#fJf) g ) g$)v) J.f<f^p)Ad԰`) fh<f:.6)fR. `CPa3`"HAE Q @SSf~`pvPa:`p`aJ.gJCkNuPp`:a<gJ. g:Nu WT` WT:0?gax0`a|0 nP<0e*<:e<z<.g(Sg>Sg J.gJ.gJCkE<faE*NuJ.gJ.gJCkEa.4:NuJ.gJ.gJCk a. B:Nu`E/afa<)fL. g$Jf Jfz$a;Vfp `8/z($J.gJCkE:J.f-Nu<,f6z0af6HC$<.g<\fH6~<Wg <Lf6f<)fHCJ.gJCkDJ.f-PNuH6~<Pf6$H6~<Cf6$<)f>z:J.g0J.gJCkD8<f :`-J. fp a5:Nu<,f5z;/af5<.g<\fH6~<Wg <Lf5$J.g6J.gJCk J. f<f Ra,p` aC`p a5l²<)fNurCTJ1gNua`aa@xg < fEE<,f4?a@x_fE]E:NuTaƲ<,f4?a8 nx<gL<a]E:Nua0x<fENua<,f1*a gkl<,f'a fx n1DNuxagHAH@af4$nTHPaDL8 f" ) f()J.g) gPpNupLNu<-gIJ</gpNuaVgp7`'h?aFf6eRRf`a<,f'a n.g<g <f&Nu.ǰ<g&а<f@afJJfBZB<,f&t<(gaaʲ<(fX6a쐌<)fH::Nut<(gaa<(f*6ab<)f<,f&^a@BZB`p.`&j<#f&HaJ.g4apJ.gJCkBHHgea&` .gpa&<,f%appNu/<,f%app$`4LaRa*=Nu< g< f`t< g<*g <;ga/a$C-I2#BB)-BA&-H| ,Nua/a4&Lf-BA3-H,PNupC`%X< gʲ< g< gH6~Ae<dHA0;gN<,gNup8`%Nn"|p>`$A<+g<-fJNua&f|e|dRB=BaVNuaW@NuaV NuaWNuaWNuaWNuaWNuaWNuaWNut_agt.BNu nfjJ.fJ<+g(<-g1eH|bP=@`Q`PBn"n2 n.Ba,NuC <-g4<+g2H6~<Wg,1e<dagNuNuQ`PNuaWNu<0e.<9b(t0<0e<:d 0AA`pNuAFtJgr Nu< g< g< gR<Rfr BNuaaxdNuJ.gaGr PNuat ed =B-`PNupI`"a$afxt4$nTAH J.faTL8g"xva,Nuaf>?a 2<,gNu(.gJ.galf) f  g+lNup+`aAaf(.g0v .fv??a Lg "nPxaa2<,gNup*`) f2) f*) f").g f n.Rh3hNu0<*`lp.nj;Nu@@p5`R<"g<'f$L< gfg( SD<,f<'g<"fSDe gNup AfRpNuaW`aV`aga4fJ.g) g@<@NuAafaW`pAafaV`^aDJ.gJCk <fJfNup<`~a|=-BNup1`j0<2`Pa^`a\`a]`a_` aW`aVRnJgr Nua>.ajfapghJgELSEf\IFfTng`LENDCgENDMf"J.g6 nhc,`0.Sn@f`HA|IFfHAA`0g@fRna|`< g< g.< g(<*g<;gx< gp< g < g<:f< gV< g< g<*gD<;g>A&BBp`< g"< g< g<.gH6~QpNuLpNuJngSnr Nup/``"<=A>a#2-H:Nup4`J.fJfa $n\H aRVL0J.fJgjvBaHi n: n>da"_"BC !I!H -I:n>&Ha:afa0ag첼ENDMfJf k !n:r .=gSn>R:Nu n>d4 k !n:a("k #H'H C BBp Ѯ:n> n:"Lr f-H:$ n>NuJf ) f f|aՈafRagENDMfJfr Nu"<@=Aa!-HNupL`x nDeH@@a(LJ.g ) g4pW< g< g< g <.fp nQ -H1n "i!I!Q1nCBQAfS< g< g < g`B< g|<*gv<;gp< g< f`RQ<,gF< g@<f<>f"`g< g< g < g<,fB<,f < f`$ R/.-@nPPRnNuHaLfΰ<&fHaapLf<&gpDa< g< g`60.nbat L$nCt`jJf$n"j jf "i%I Qp (Ht\gf`Jg 0.nc%H-LpNuC$SBg"0 LS@f A< g~<@g<fJ.fPSn$n n-J0*nn=@ -@fQr Nup3`p9`Jf6a-Bn0ataf>agJf겼REPTg ENDRfr NupE` n`           !  3            7#   ) )3)  #) +C#漬  9K=/+3) #3! /=G/ڬ #3//==3'#+++μ?K__-褤̼#+ 7?3/97//#-C7ԨO___9¨3!KS__G%37#)-=___O+'77)O___C'!33?K9#____#̸#??%C__O?#%97?K/G____!)ȸ+OGC____7#3/9K= ̰____!¤3#ΰ7O3=W___C++/+=O?____O䤤//м!??%/GOWWO7+3GS/ )Ƭ_/θ /G?9GKKC3###%?_K%%_!+ƴ3C/7GOKC9#!!7G7 ꤸ9___Kڤ // 7?3#?KC=9+!'9K=-!_79ȴ?K?7GOC?3)#%'9O? Ƥ_+=% /??) +=G?==/'-/9GK-#/ 欼?___Kޤ9/!?G7!9CC??7#'-=K= %Ƥ_ +9+?? +?KC?=/%'+7?C%!㬴3___Gڤ?97?7#9GG??3#%-/7='+Ƭ_/9'=73CK???7')//==̤S___/!?+#7?'#9??97-!#/9# 鼴_򤤤/3μ+?9)9??=/!#+7+а_/¼-'+9797)##!-/ ڨ_ -37' -777=-'/䴴+_䤤'и#+# '//73#!#!-% Ȥ_)-7##+37-9/!#)+_ '!+%-77=7%!#'+ ?___?Τ3+#)%/3'+༬_ᤤμ/+##+7/)#!#Ȥ_'#33+''Τ_ ڸ-#99//#!Ԥ_ Ƽ+3339- Ф_---33+ +_%99??+ ¤_! ++-9- Ȱ/_ȤԴ =73C/_ᬤڬ !?)3? _+ִ !??97'ظ9___G+Ф#!-3?7W___C7Ҥ +/?9=?=)̸___?+3'Ȥ/-!))  9KC7# ̨O__3#9C-δ)73! !'+7?3#̤+__!?O+#=+%?=!'#%#ƨS_+%O?## CS= # ȴOO+O7ȸ !K_= '#Ұ__/_Cȼ3__-+3+ ؤ7_?K_ȴ %!__?  ??) ̤S_=WSƴθ++SC%-GO?޴W_?__ԴC#7K# 9S_OָG____ڴ 93? =OSG'  ƴ?_WW_Τ3+ 'CG??3ȴ__ ?_)ܬ73 ++%7=379-ƴ!_WCKత/!#)/779?9#CW7न¤!  #'++)!37# θ #'33--+)%/+-)')#! ̼ )/-%'/9977373/'̼¸!)-+)+39937797/)## !)+%#'+-%)+/3-)%!! #%#''-/+-//3-)# #%)+/++-3/+'%!!  #'+-/33/+%# !'3/33737797)+! #'/+3-3/739//'% !-+)/+3-//+% !)+/-/--/++%#            C)#7 ?!- K %=_9+%3O?7/  3?=CC  # ##+7# ' !-           #!#!!'' #̴-?7+99///97'#ƴ/==7%#)-=K?/ ¼!/ȴ'+ -/+##3C__S9=#3=Ф %==+ +'!#=KG9%#!̼̤#__/S=ڤҤ/- 3?!93+??/###____㤴̤ذ9-=G=#)3/-/7#δ=_C__ )̤SG_9 +#/9! 3___OC__?39_7#+¨ ____?̨̤=W'!G_C##+!  /)/99#!   #--#!                           #))'  #%%#%'%%#! #+---+)'% #%++//-++)+# ##+)%% ## ¬#!¬#3?+%?=/'#)#%7??3ְO?+C#Ȥ/+-3 !')/%+% =?+9 μΤ ) !#+ '+9=/# ?-/?θ¤̤%))%# )#+973!#ڤ=77WƸ¤  /-+-#/77=?)# ƴO#_SڬƤ/#'% #-#!/-+3+ δO3__ ҴФجμ /=9' +++97 ¤_?__ܸ̰G=++ 3)9G?μW'__'ؤ!K9-+?3#+79!!ƴ _3__9بҼ޸7_CC-7/7=377Ȥ=K7_O+Ȭ̼C_=?3## !9=//#¤#K+__3̴ =/+3%# )/#/ Ƭ3##_?-# Τ'7=+++)/7!S'=ּ3)7-'#+#/!+ 9/9#+'/% %+G99밸)!9?3#- ȴ9C_?/ܸ#++///3#+' O#__%ƸԴ !CG+9- 9=++) +O7_G-%   )%/9+޼ _O__ְ)93) #'77# __?G%?C3# )3373#  _GKG δ?7# !!/+ _7--%/'!+3!'979'_#9/%#´ '9=?3%  ?  #''#!#                    #      +     )=3    7 #    9 )G    #/  # )#!3/ !-399==3' # )9%?KCC?C=+ 3+-K/%ڸ=O?79C=# ))C3!ڸ7K?99?C# /!?+޼ =K?==?7' +3̰/?C9=?C7 # / -?C?=7?3!## 7?937?9#  #/ )?9///9%  #/#37+739) % /799973! %-3//3/' !#393++/# ###' !#-3+-+ !7=+!/#3#77#     wowww??_w?w?wwwЀwwwowwwww+wGwwww_w_wwwww7ww??wwww_ww_wwwwwwwww_www?wwwwwwwowwwwww_wwwwoowwwwOGwww_www?wwww_wwwwwwwo?www_wwwwww??wwow_ww_w_w??w_`     %))?+ /335)1+)[C޸ȴ;C9GC=?%GOʘ/;GKK5?; O%/C9;1+7+O¸”/?=5)+7+KҰȘ3K=97717CȨĜ1C?G59;)C)Π̤μ9?C/=5!31ڴʠ'7/=--3'95ظҬ!5-?#+3/7ԸȰ+=1?'+5!9ؼʬ151C)-97?⸴Ƞ7-G#/=-G츸¤#3+?#+9 +O ư/'C)#7OҼ1)C79G%Ĭƴ%+-9C;1+#θҰ'15C!-+!? Ĵ+'7+1#Cİ-559+%и+5%7!5 °#3573!%иƸ#'3)9-! )´ '3537)ʼ''53!ؼ-)1/ м'+/ +Ҹ%+1% ' %%31++%)931 -'71) )%+' % '!%-%  %!%+++ ! #-/)'1/5  θ1/1  ּ/++ -#+# !!###  +')  %/''%-)#  -+)!  !!   ! !#! 1!  -#  )#! %!          # '              !  '%! ''! '#!   !   #!! )' -+-#))/# -+1 %#/# %)!!)'- ' ++5 %'/#9#+ )#%5'1' '#/%%- %'+)/ )#+-' 3μ'!)5)#?1ĸ'= /+ C'ʼ ##/3#C5 Լ!9#!C'ȸ-%3!!=)ȼʸ-!1'S# Ĵ+#+-G% 1%#=1#'9 7));  3) '? 3- ''95-'9/1 %3 31/3  71%' ?Ἴ!+13'C/伸Լ%9')53̼ؼ%#5'Gμ#+) 1)#!'/9 !1 +9-ļ!#/%7+' 55-!=%ڴ ! )%!?'%5' # !3 !% ) %%/ % + !!# 5#+# 5)! ! 1!/'! #)!#   )  % -   +  !  !   =    '   ##!!##    %   %  '  %%       #      -   #       % ! #!%! ! %     %! # #  !###-!-)%!%/!#! -#%#1)%/ +- =#+1 %-!)+- -/!/-! ' '% %3+'/#!1/#+ !/3 ';Դ'')3) -%''75' ;д!3/ !#7޸')+1# 11ڼ!=9%5%)#;3!9'13% -/-ڼ%39)5%!#57#?35#5  %%1/!5%13!+)#)95%9'!?3% 3!!51 7!3+9#335ܸ553%719%/1/''-/ -) )/5 !!+ %-5/;1'/59)'13 3)%/++ =¼+/3 #51+ ##7-/!1%')+' !3/3!')3''!7 !%-)  !+/3 1#!!)!3'- /#%/%# # -'-3!!%)+13-)!##-)% 7---#+) +%57-'/-%  %-15--1!+%%+!  -'' '  ++ )+  %)#) + -)' !-'/!'+'!%!%+! !/))%#%/!#'++- %#')%++ %%)%!/!' %'%  #))%! -'+ !))-+%   1 #+  %!#!')% !%%  '%5%  !##  # ')   !'  !  !                                                             !                                          #        ! ' '/7'/ '/%/?#/    / `-C5?5/ެ ??!;K5' =/3-7O#G!S -=/1G/)?¬-+C ި %K1_/㨼 97K?שּׁ=?5S !=K޼')K/и!!17--K/ #9/!1'?#7;'7KOִ59O)ʸ77W?-9CWK?W11SO9G[ ʼ;_?)!+5C)=77 ?+?39/%7%S 1C =)C 9O +K?#?1 -)!7+ -?'-)-3޸=++笴 571?ּ1+77ȼ9#9CP=177ʰ'3S?)9/97ʼ?)CWﰰC?K1ȴ/)S_#Ɣ 1OSC'ΜԸ'-OO?ްKOS?館̰ 9WK_簴C?[[?GGs?-CWS?޸G=cO°!/OgO缬=GcK!--KSO#Θ5SOC? %+G[[#޴)?cKK7CW_? ڼ=_CW?Р%=WgG ֨9g?KCڼKSW7δcG?3'Ȩ-Kg7+簈[C91/㬘9_?'뜬CG51'Ҝ%W?%?7#)伨G?# ¼7)%# ب)?+ ެ)7#5' )/#;3!'  %/ -1  )  #     # ; )''!/ ! #+% 1)#ʰ=7 -%?ް%O᤼#;7ΰ=/Ĵ%/7) 17/-' 7# !!!#))9G3%!#L )S;-C)1%=9'=? Ҽ=;#%1޼%-+ %   )% #)1ʰ#'  !15!13!)'%5- /   1 # 9-;֬3%) 9!;# !97=7=/#'޼KG3-!;' -''##)?#--%' ި;#3)! 9!% 5##+5;#?!!W弼G'  #=?ΰ)G- C'޼G'CKļ1?3!G3鼼%97 9Cθ)3C%G' 35/ +G!޴'/C7/+%%-?' +% 3?/!/%=35'!'=G39'= ' ;C/-#5? =CSڴؼ #;)S/ -CS7שּׁ;/CW7!=5WҐCG'C м=%7K?뼤%K/-K°9'!W'Ҡ޼ =/=/Ը-'!5CȜK'=+%?'-/-1%'3ޤ79м!!-!Ƭ9-/'7) 5#5-Ƭ!3+5 Ҡ95) %%/-+ ʸ' C#;)-#1#ޤ ؼ--?)?+3;РҰ5=!3 ;)'7δ7?#ά?#3֠3' + '#9Ҩ Ը -7)-?ά39?)!W/Ĩ)!5W֤'1CWްָC+C=Gܼ9/7-_?븨-=C5??Ҥ1G;95SΜʰ35_/;3㐰ΰ[?)=?㬜Ҹ%C=G7-W=Р939!;3?θ+)9''ּC =')'1'3'W?=/'='-'-GҼ3G%CİC'79'ʸS7%7Ƹ%;%'7ʸ)G')̴7++)=3+ / ='' #%3!# ) 1=') '/ K/ )!-'ư-?)' +%7C'1!޸'+);ΠS'3ĸ 17'-3 =?%)7?//'ޔW/#-'Ψ-?)7œS!#+ =3)/笸=C!+ ;' -G''-')+ΰG% 1) 7%% /! %-')/#޴9!)##  Ҹ/'! %!!!%')!-+ 7ְ %%#)!/'++ %7-'+'''+ܼ/3!ި!5''#θ))1%+%1%-'%)1-%7'ּ9'+#71%/ָ9!#-'Ƭ޴!7')' ̼)1- %3--/' +1'/3#+7!+))!1/-5+3) -/޼')/+53%1 !'=31%5 -?'+#9- %?1733? 3#3 / =? %/-+%1C3kC9SkwwK%#  /1' ?wwwCސư԰Œ9SSK9'7K_ccC'/?1?cc1#Π /9+!?K=?cS#_cΰʰ言) /C[ocK) !  !+79'!7cwwCʨ%)?_S'ʸ ؠ  %C[[KC) )#     踔 `')99 ,56) ỪEM3  -;=(ɥ3RK*$)*.56%˥/OL/ʺ*6;=?72VS3 ͽ(26H<פXrb4;G@9hudB! ݴ4jxc(؜ Dkub9὘$bwc&՛9evg>ݺ$bwc'؜8evg= ¢]wi1ݜ/YqkFƦVwsE񦈎+TooNů SwwO/VpqSžDpx\˕CbmY-ó3gwc&֚#Igte8»XxvM7ZpoO@myc'כ.Rlwf8μWxxS>[opTἴHqzd%і F\jlW(˾ZxxSEcsmKܼ:izn9桅C[ijU*̻']yxS)JanhH5dztH1Risg@ ڽ"[xyZĒ6Tkq\/ȫ?izp=꣆)D]nkO!ȰVwz]ǒ7Tin^:ط:i{p>颅3QekaC«%]ywT 5K]gaCڲBl{qA礪0@UffI֨Zxz_Ζ#:Xlc8Ak{tH9Yk^/ﶓZwzc'כ+MknMѢ5e{wQ  $JimM ȗkwd6Mux[۲.dve<ҫCpx`)Ű)`ugE) (bwi? ĩRqmU<.Ǚ OrpT+޺7dobM;'ҡ4cnZ9ر7IMORN3XpdBè.8COVK"孎3agJ͹&*+1>D1ȞMYF' dz!+;H?߫HS<)9C<뺜 BQ7  ,52Ѯ6K5 )79&ֱ/G5 "('߿.>( ƹ-:#$&% ȵ";1 %&ͽ(4-+ #-15( "/4($42" #-(  !.-  #22  &       )) $% %3' ,.'.- ,54!&' "2=4 $49' -6.!#!  +)   &/"  $0*ƹ &-+ -=>( 1:1!  #+$  +1'ȿ #&*& ##  )  $ !)" (' #%#&' *61#! %4/  (&#"  !"",.    %2*   ! %" $   -.  -1%    #*  $'    "( ,$  !+#(.( +1) '/*$ !), #&'# % ɾ&+)$&&  #+* '23%   -63  !(03)  &#&*" #'& "!  ! $-+  &25)#27,  )+" */(!--  +0' .1$ ).% ++  (/'(3/ $+*  %(       $& $.'  #%  $%  "      '$ +0$   !    #  #         "        "#                         %&!-.   &00!  %'    %&  "% !          %"        # #%$% &#  !# $  %$  $    &#  &#(( %0.%*  *&  +, $+&  #! #% "  !   %        !'#  $%  #(" "$#$" ! ""% "")(! !&$ %*'%#++ !'+$ "*-"#-/!  %" )$($%$                                                   p+;SSSC԰+SS̬SK?SSSSSSSS+SSS+ SGSSSGG7SS?SSG?SS¼S G+KSSSSSSSKSSSSS+S+SS S +SSKSSK +SSSSS?9SS+S ?KSSS7SS?S+SSS?SSԬ7SS1S?SSSS;S1%SSSSS7 SS+Ƹ+S?!S+SSS;SG SSS SS+SS?SSSS+7SSKCSS+;SS++SS?1SS7S ?%?SSSԬSSS԰S?SSS ;SSꬬSCSꬬSSG?SSS7+S %SSS'SS S;̬`%#!!%)1/)#!!%'''++' %%!#)+++)% '#%+11+'!%!#'+/+% #%'''))! !'%'+//))# %%!#)11/)# #!#%)//)!!!!#')))++' %%!%+11+)% %#'/51+'!#!##%'+/+% !!!%)++)))! !'%!)111/)#  #%!#)15/)# #!!#%%'+//'!!%#!!)+%  %'!%+11/)% %#!!'+11+'!!!%%')++)! %%!%)+++)' !'%'/51+'! !%!#)/1+' !%%'')++% #'%!'+/++)# %%!#)11/)# %!!!!%+1/)#!!%''')+' %%!%+//+)% %#'/11+'!!!!!#'+/+% !!!%')))+)# !'#'/1/+)# #%!)11/)# #!!#%'+//)!!!!')%  %%%+/1+)%%!!'/51+'!!#%'+/)#  ##!%)+)! !%#'/1/+'! !#!)11/)! !!%%')/+'!#!'++)))%  %%#+11/)% #!!%+11+%!#%''++)! ##%+)' %!'/1/+' !!#'/1+'! !#%'')++% !%!'+++))# %%#+11/)% #!%+1/)#!%'))++' %%%+//++' %!'/11+'!!!!%)/1+% !!!%')))+)! !%!'///+)! %%#+15/)% !!!#'+//'!!!!')))+)% %%%+11/)%%!'+11+%!!!#%%)+/)# ##!%)+)!%!'/1/+)!##%+15/)# !#%%'+/+%!%!!'+)%%%%+51/+% #!!'+11+%!#%'))+/)!%%!%+//++' !%!!'151/)! ##!%)15/)! %%')+++% !%!!)///+)% %%%+551+% !!#'+1/)%!!!')))+/)%%%+//++' %!!'151/'!!!!#%)11+' !%'))++)! !%!!)/1/+)#  %#%+11/)#  !!!#'+//'!!#!!'+% %%%+11/)%%!'/51+'!!#%%)+/)# !!%)+' !%!!)111+)! #!#)11/'! #%%'+/+%!%!!)+)%%#%+11/)% #!'+11+%!%'')+/)!##%++/++'  !%!!)151/)! !!!%)11+' %'))++)# #%!#)///+)# %#%+15/)% #!!#'+1/)#!#')))++'%#%+11/+' !%!!)151/'!!!!#%)/1+% !!!%)+)! #%!#)111+)!  %#%+15/)# !!#%%)+1/'!!#!#'+% %#'/11/+% !%!#)151+%!!%%')//)###'+)  #%!#)151+' #!!%+11/)! !!!%%')+/+%!%!#)+/++)#%#%/55/)% !%!!#)/11)%#%'++--'%#'-//--' #%!#+151-'              İC'79'ʸS7%7Ƹ%;%'7ʸ)G')̴7++)=3+ / ='' #%3!# ) 1=') '/ K/ )!-'ư-?)' +%7C'1!޸'+);ΠS'3ĸ 17'-3 =?%)7?//'ޔW/#-'Ψ-?)7œS!#+ =3)/笸=C!+ ;' -G''-')+ΰG% 1) 7%% /! %-')/#޴9!)##  Ҹ/'! %!!!%')!Scckk[91599Kwc5' CwwK#/_ww19_wCް/cwkKSwkS_w c7%?_cwC!+_www')?CC)?K9 +917KSSC5! '+Kkoc[[_[S[cc_SC 9ow[C+#)?ow'S_[[_cw[K?/5CKSC#9K_[9 ' %' 9K_cw_wwC 7KK971 C_[C5ʸ % 7kw SC991)7K_ccSC9+1K_ckcKC?KS_c_SC?SC%?[kwwc޸Ƹ%1K[_SC!'7?)ڨ/wcC57SwwwS/Kwwwk1%?KKK9?KCCC1#/7! 7owCָ7?CC9'7owwS  %ScC#%9?11SwwSƨ  ?S_S=KKK5 ?owoSKS__SS[__cccK' 1?KC ?_KKoc' ΰ  %#'+ԌSwcC%KwwwcC%5?CSowwwS1%%15/!?www%!޸CK9#%7K_ckSoww1 #%   ##5C=7K19S_cSC'%KccK91)'')')5/   [wc΀wCwwwwck_wCw c#wwkC?wc[w C?w S#?owkwk9?owwwSC_wwwC?wwoK9KwwS/owwwc')+)+CKC_w k_ckcSwcK5 /KkwwwcC1+?_wwwS?cwoowk5#/711C_ccS=Kwc'Ƹ #/7?C?1199/'5K_oo[9#)5/?wcSCCKcwkSCCK_wwwkc[9#/Kkc_[S?1''5CKC)Ơ%9?C=955K_owwk[C1###5CCKK97owwS+7CC'!'% '95' !)9???ScocowcK1޸CKSowow cSCKKC=1'/19CC?KS_SKC??K[[C995)# /wwc¸_cCԸ   %9CCC9977==1'[wwwo_KSwc[cwwwc=/9C??91#/9CC?7+#  5)1K_[5 !1+/[cC/owC %/''#)+/5#蜀7KKC=1?cwc_[C9=KSckS+!%#+?KCC9)%?K=?wwwcƨʨ'   򜀀7KCSwwwcSSKCKSC'?S[K5%+/)1C_wwwS?K=ư%?C'ΰ%K_cS=+)/17CC+  7owwKKwc޸Ը %1%#17# =_wwwokc[_wwwcC )1)!/7CKKCCC?7597%)Cwwc#% ʸ #/?_wcK1+)++1/+)+#+15+%!   Ƹ   KcS!' 谐 /K_cowwkSKSSKK9/?KC9'%5C?1#!+/++#/_wwkKְƨʨΠ/79C=911?K_cK)=ccC /_wwcθ޸99771/#/?CC1!'5??=Kowc'KCŒ%751157K_ckooS'  %?K?' /?7+! /_wwS޸/5ʰ  ƨ)/+ /?SS9 #'//))1'     !/SK 7_C¨! Μ /9KcwwcS95?CC=979KSC#%/==+  ?wԨœ =[cK+ /[wwcC?wk1  KwwSԸޠ'򸠸)CSSC#71 /11)!%7CSS1KcCƨ° 򰀀/+7[wwkK %!+//1+!# %_wwK԰/9 %1#9KSK5'%1)!#    ”/91/SS ?oS° 19䨰KowwwS9)1K_cc[K9)%)%% !  %Kwww'ƐΨиʜ?ccS5 /SwwoK #KS+9_w[' Ƹި!Ψ/S[K')+#  %7KS9ƸKKԨθ֐!?cww[1%15)#+/)! /SwwS޸/KS5ʸ /)ְ 1KSK9'%57'  ذ CC?wcΨʰԜ!15cwwwkC9SkwwK%#  /1' ?wwwCސư԰Œ9SSK9'7K_ccC'/?1?cc1#Π /9+!?K=?cS#_cΰʰ言) /C[ocK) !  !+79'!7cwwCʨ%)?_S'ʸ ؠ  %C[[KC) )#     踔 )SKCc1ưڸި )+'! ?owkC)/CKSKC=5+ !%!!+) ?ow[ƨʸưԨ%'/51+%!)9CKSS[_[C%_wS  и )''+/7CK1򠀜11 %/+# Kwc#ʸ ?_C°䰌#+!5=9?C9)  ))#%19CC1/_ww1!)'?cwSʸ Μ!!7K[c_C #     ް'%9%KKָ°֠/')/)''/+ /SSC19KKC1+/791 #'%))!  ?SSC°Ȩ ތ791%%)9KS_wwwS /[S+  Ƹʸ#11#%/=KS?޸ `?SSSS)SSSSSSSSSSSSSSSOSS)SSSSSSȨSSSSSSSSOSSSG?SSOSSSSSSSSSSSSSGSSGSSSSSOSSSSSSSSSSSS)SSSSSSSSSꨨSSSSOSSSSSSSSSSSSSSS)SSSSSSSSSSSSSSSSSSSS?)SSSGSSS)SSSSԨSS?SSSSSSSSSSSSS?SSSSOSSSSSSS?SSSSSSSSSSS)SSSSS)SSSSSSSSꨨSSSG)SSSSSS SSSS/SS)SSSSS?SGGSSSGSSS OSSS S3S?SSSSSSSSSSSSSOSSSS3GSSSO)SSS#SS S)S)3SSS)SSSG%SSS?)S)SSSSS?)S)#S#S-9GSSS)?S?KSS1SSSSSSO ?S SSSO% 9SSS)3SSS?)SS5%G?#1KGOSSS3-G?Ԭ)9G5ܬ1GO?%OSS9ڴ)1?9';ިΨ)ިڨ# SԨڨԨ #3#䨬ڴ)))ȼȰԬ䬰̴ 0 -)'?s?`ȤᨤڼKK֨ʤ+7)%Ҥ=/Ш1뤰/ᤤȤĤ°¼Ҵ Ȩ?/Ф¼¤بҤ;1ᰰG%ȰШȰ֨=ް)ʤⰰب!Ĥ;GGļΰްȴİʨ7G ҰȤШ輤1Ф ޤ谤 Ĥ!ΰبް%  ʤҰ7?!аȤ K5ʤĤĤ1Ф 1¨ Ұ1⨸/Ҥ ¨)騨'Kְذ+O7Ҩ7аⰤ ᰤ)/ȼب=)ҤȰO?%ب¤ Ф%֨ 鼨ذڰ%7;K5Ҥ!G1ب⸴GG Τ5뤼 Ҵ;¤踰/먴G7!򨤨+Kа%/=봤? 57ʤ=?Ȥ?'%Ұⰸ%Ȩ?ʨ' 7!ʰа;樨1K/!1¨ⰨGGG޸ʤ+ڤ°/)Sڨ1!иְʤ%)д%!ȤҴ?15ް=Ҩ%)7 %!)ب;Ҹ%? ʨި5==Ȥ)¼1+GҸʴҰ밼 7;뤤ذȨި'=1)1⨤%Ȥ/G7⸨֨1Ҵ/ Ҥ1İG)Ҥ¨Ȱ ޤ=Gи!뤤5;¨'%%Ψ޸Ҵ'Ĥ1?KȼШ֨ش=ʤި¤騰%ҰмȰʸ+7Ȥ⤰%¤)7д1ᨨȰKGȰ77ڴĨҨʸ鴼ڨ¤а7ڰ!)鰰/ ¨ Ҹ¨! )%77ȤҨ󰤰ⰴ?%'¤Ұ!!鸸 ڴ޸G1¨+дҨ7Ҩ ʤ븨%1%¤ʤ %樼'ָʸ%Ұި?;밸Ȱ''Ҩ)'' ;/踨޴? =1G;ʰ밤15G=%ڸ)ظ%==洴=ШҨ!'배%%ְҴ!=!=ظм11Τ !!ظ޸ĨĴ5? 樰޼%Gި1Ұ渨GҰ ֨ް77%!޼ڴ7ڴ7ش%G+Ҩި밨%Ұ1 ;Ұ밤=+аް%11Ҩ!)氼 !ҨҸ;%G+ި=1%;=иKȰĸ¼?) !G=K%ȤĤ)Ȱ 7а ᨨҨ)¤ⰰ%%)Ұ1ذĤĴG1鴰 ΰ!Ҥ G% 77ظ+!ذ Ҥ%1                        `?OS;̸ !-11;G7̸?C-?SOK+7SSư+ +++SGSK+Լ?S+ 7ꬰ+S%S +7SS7S+S+SꬬS+S鬬?SSS+SSSȬ+SSS++ବS?S?S+?;+ SKSSSSSKSKԬKSS?SSSSSSS?S?+SS?SSS?SSSԬSS+SSS+SSSSSG++%1SSSSSSSSSS+SSSԬSSSSSS?S?S??SS+SK1+?171S?+;?SSSK7SSSԬS;7SSK!+S++SS?SSS1SSS7SS+S++SSKS++S?+SKKSSSSSSSSS?S+ 1S?SSSSSSSS??S?SS? SSS?KSSSSSS7+SSSSS%?SS7SSS++SS+ꬸSSS; 1KSS+SSSG+SS?SSC+SSSSSS?S?++SSS;S SSS%SS?SSSS?SSSK SSOS9SK+?9!GSSS?+SSԬ?SK1%SSS+SS+S+SSSSSԬSSGG??SSSGSS+SSS?SG԰SSS?+SSS3?S? %SSKSSSS?SSS SSSK;SSS1S7SS+ꬬSSSKS97SS? SSSSSSSGKSSKSSS SSSSSSSSS S+SSS+SS+ԴSSS+S;?GSS++SSS +SS SSS+7SବSSS SSSSS +SS?KSSS+S+SSKSSS% ++;%+SS+SSSS -7SS77SS7CSCSSSS7SSSSS+SSSSGSS SSS+S?ԬSSSSSS+SGGSS+SSSSSS?KSK7SSSSSGSSS7SSSS GS?SSS+SSS?KSSSSGSSSSSS+S7SSKSSSSS7SSSSS+SSSGS?!SSS+SS-SK?SGS'SSSS C9SSSS԰?SSSSSԬSSSSS7SGKSSSSSSS%S+SSS7SSSS +SSSԬ SSSS7SSSSS?SSSSS7?SC଼SSS?SSS-+SGSSS+KSSSSSSԬ;SSS??SSSSSSSSSSSS +SSSSSS9 S SS9G1?SS?SSS̬ KSSSSSSج+SSԬSSSSSS?S SSSԬ?S++SSS;SSS+SS1SKSS?SSS7SSKSSSSSS+SSSԬSS?+SOSSSSSSSS!KSS17SSSS+SSSSSS?ư?SSS SSS+SS?KSSSGSSSԬSS?S SSS SSG SSGS7SS?SSԬSSSSSSS+SSS̬SS SSSKSSS7+S?+S G+SS?SSS?S%SSSSSSSSS+SSS77SSS?SSS+SƬ?SSS?SSSSGSSSS9SS SSS++SSKSSԬSSSS+SS?SSSSSS+%KSSSԬSSS+S ԬSS??SSKSS+S?SSS SS+SS?SK7SSSSSSSS+SSS+SSS+%3KS 7̬?GSSSSSS԰7SSSSSSSSS??SSSSSS?SSSK7 SSS+SSSC?7S +;SSSC԰+SS̬SK?SSSSSSSS+SSS+ SGSSSGG7SS?SSG?SS¼S G+KSSSSSSSKSSSSS+S+SS S +SSKSSK +SSSSS?9SS+S ?KSSS7SS?S+SSS?SSԬ7SS1S?SSSS;S1%SSSSS7 SS+Ƹ+S?!S+SSS;SG SSS SS+SS?SSSS+7SSKCSS+;SS++SS?1SS7S ?%?SSSԬSSS԰S?SSS ;SSꬬSCSꬬSSG?SSS7+S %SSS'SS S;̬SSS++SSS+S7%ꬬS%'SSS++SSSSS9KSSSS7S+SԬ+SSS?SC ?SବS+;SS7SꬰSK;SO%ڬSS¬SK7%%1GSSS?7S?ƬS G!+SK ƬGS?S !+??GS 77S ; !9?GS ;´S -!)39'KSK1 ̸7S 7̬#GS ?%S+S;!19?KSG;1 !9S O7Ƹ?SKԸ#3GS O??9;3' ';GKS ?+ ?S ?#9GS C-%!#! +OS O7+S G% !3KSSSOGSG3! #7S G!а3?OS ?1 %173--7;9-+;KOC91' +?C?;?KSSC3-#+?GKSOG?C?-!)'!##!  !%'%%)1- '-+-+#  # !# !+'                                                                           wwO_??wwWwwwwsw_7?wwww?wwWw??ww?wwww_wwwww?wwowЬwwww?wSwO?__w/+ww??ww?w/wwwOwww??wO?w?w_w?7_w_ow?w?__Gwwow?w_w?k??w/w ?g_w_w_w_?W?w7wwow?w?ww_?www_?_w_owww_wo/??'Oޠww-?w?o_?O??o/_O/OO?w'w_wwOwwssw_?wGw?_wwwOwwww?_wwwk?w_w?3_gw?w???w??/wO?wSww?www?o?_wwowk/_w___//g?G_;'??7?K?_Ȝw?O?7o5'oO?C7;9??7wG__???wwww??O_c?__7???_w?o?wogw/wwSwws??/Cw_w_oGw[W?OG?wcWwO[_ _???????W?7_?'_?O''?o'g/?3O K?o_ހo'?//G?w_O__[?O/??/?/?_/w`         %)/7=??9- )=KW_cc_[O=) Ĵ)5?KW_kssw sssokgc_[SKC=5/'       -=GKKG=) +?KW__[SG9)  # '5CO[cksssw ssskgc_[SOKC=3) #   )7?CC?9/# -=GKOKG?7/'#'+//+%  )7COW_gkssswsookgc_[SK?7-%   #%# %/59995/' ļ '/797p1-)%##%'')+/-'# ļ %3?O[ckssw sssog_[OC9/%     '''#%-59973)!  !##%%%'')+///1335553-%%5CO[_gkooswsssokc_[OG=3'    !# '-131+'#   #'))-/1379==7/'  '1=CGSW_ckoossswsssokg_WK?5-)'%#!       #')'# !%)-)%  !%)/59===95/)  !%')'%#!                               Woww?wwww?www?www??ww?www_wsw?wwwwo?wowo??_3w?wGw_ow?wwwwwcw#w_?wwww?wwwOG'_oހ?Ww_Ow_w?o!___wwow_w?_ww?Ow?_?Oܬ_WO?o_www?wowgw#gwowo،̀7'? ?Ow?wOwow1_wS#__w??3 Шм ;S/Oc/c/'WG_ccw?wW?wowwwcwkw ow owswwwowcw__wwggK?gWG_o?K7S#3/! جڰȨި'3##?+?Kg?+S7O[KO7[OoOcwwOwwgww[owggw_w_g_kwwgWww?oGw_wCcoGOKgW#W7O+G?/7?7?'7/C/'+'ּмƸޤм̬Ƥ¬ȸʴм  : %')$5$=386`WI08I5R? 5 !Ҿڜܴ괹.BC7U0I0BoZP\y$$$~2M? ~`L? `7?X@//D0?0?0? ~~^ ?x@A>|$$$_?:_?0~? d;3~~ ~ ayp$߻ DohW/-2_pqkF333Xxx  ~xᆞy$ oos_o ssSfS[:jn/n//#3#__W~~@A11=4|88o<[4a9'8O8O ''!)! CQMgg@a1 8([8/ &QP5'ϕ˗ ~~BDFDBDGUF!a0a}A $ll;I/[;__/ '_\O{Ɵ 珃l_[@Daya'$$$(??_C|Z?[_EC|`?ߋ  ˀ}wCßc,@,@@[ۇs9c$$$0?`X ? `R ! _774xxx7$$$$(? ?? ?# ?_ C|?/8 0 @o?ǛOǛOoap ?z B }FF :"<>/DDD + ?    @cssp{OID|?xzs!$\\|> ~666:? ?8  &&>4~|ffn&v f" {ϞPQ<~<?qq83@0 ҥҥ ٬٬yPOۯ?v{{44$ԥԥ Wu@ p;]"_ woto6  a~~A$$1sLrԥTĤ$?Ap0~2? ~`L? `> ?~0?OxO| |_^^ s $704 ;y$`[ԥԥ }? _?:?:x= 5 a Oo &0/0.01''l ( ԥԥT`?dPhO/-2D@^ ? :9?``㠀8qLqLt|`ԥԥԥPoos@@?@AAڰڰ882,`a`4E|3;)NԥԥԥU8(p @ m^//p;<,,(2nԥԥToj^mmI;>?>/ _` o  66 l\I???($,4%ԥԥԥ?@ ? ?_C|__@ g} ~߼_$$0ԥԥĥ?/: ͏0?`?`~"""/*>?@1Af __4!!߽ݽΩ } ? ?? ? "&$??NNdo﯐`88a4bb@c݁Y$x?@ǛO  (,o`8:oa`aoaaa 004     @css?xx_?~!~~pP`hHXhH```4p@>t " _>dHYdID~z$>$` 0ϯ0 ! 0p8{{C????@_ /O_oP0? 1  y{l_ @@0~~O!O??0@_Ā?O"MOZZ00Q. yb@@??s~\\/#D?? _ !_0  > ? }@AB//3330|o|o_!?@?O*)p*/ NN@1w 99 ;p߯C;1;1;!~~_F @Op(+#p a++@@s^--. L@@3]ڄ/(+/?8_OwB??9`O8>8(WhX;;@B0 { :H:zz  770\++w` ?/P~o`pO08a} X@A?QA O p "JN$pssVp3_~ ?  WWw"""/ x `;#d9] /#;AP`sw D  ~l? =?=&&&/`c!S O  /- @Bpްrs1C#{X HH9 1ASRL " "0"p!!Q&&&  ?/`0w a /@Pr2`ss ǾH(hxx@!@d " "`__?&,`~!aA330`">": @_@_K߹߼@@@@mwomBBBhtB`?Y?11 @0 `?񿑰 p@OOxxp @ @ BBBZ @xoo_ ;oo @AAx     BBB/wĘ l$??Nz @yϘ@ 331 BBB?B /?o  ?__ =18qAy oo| ||Od@ q}}HHHP/??oI$<h۾'dxx<~ f$gsld((Q?}}}hh WWo _ O 8 h@^v>d~df`G K/QPb YYyO?>oK %="?  75?h~|~~$8e|edApd!!!@?o0>&0 -=0 v:: ~qx$eeA  (Hh&66?+ /?( 0? |?dGF#ɦɮppp<>"?/0:6e( /\D#+00  `&w ?#!o! Zb a9`0GEB;8? <.8OO444nk  /??àhH~~`$@!90 wt{ O@57@^'77D  8o/<rCg 8P 10/mn `yp HH ???Ppp0 Id``羅8@ˇ*!@-=0+inp?PPD@ߍߴ@   D @ G-ćOd/?xouAc 0==G0 ʐpyϜJJ JB ((" ΀@€ dok!y|iY?!(//00pyy ·H00pp??!%€//;~~~ d0SKki9+?" ?0?? c{no @(%!/c?g?w?~~v`oϘ 0sυd..HA |l s/}ΐn3 @ }| }}} C<OOo`0PP |lgrz ==?NpH z{{0oP~npxx 1 Zp_ IAY!RR{ <` p@P@=y{h_f p` ÀÀpqyboh_f À/.!@_鸞  888}@oo@_鸞yb`''@0 aa;p߯Cm@o`''@}`g g@%omo$ R[ #33 2gDڅ+ϯ_(ap߯Cm`gg;w`\\\@  \++w` de+ϯ_(aw`2gDڅx.?Y@q}qg??HXX0 3{ 3_~ ? ` dex.?Y@\++w``_88(88H0I8 9 ``?`'   l ? ``_83_~`??xL9;.4!)!1@RRL l`??x  g < < *@xeed?L? g1@RR gG`=<Y_Y  9==eed gG`x//  <554<`<`<` 8 8 888????@// %$1<11??'   WWp??????ssp =,ml@@<||:>: ????%$t|tPQQ __@ ?? ppQ;;; ??oo`??,??,??,??, H HHoo@[@[@[@[@ ``¿¿____@f CC@ȾϾ $# __Pqo 0GG@D   Ӆ ??}}aa`p"y3x"PXPp"y3x"PXPp"y3x"PXPp"y3x"PXP hi66 ???? 0pp"p`x`pp"p`x`pp"p`x`pp"p`x` =@g??$$4s#s3s#  s#s3s#  s#s3s#  s#s3s#   @ p oOOO@??ssssssss`  fff yxyxyxyxvvDv-'==<888 888?x?????x?????x?????x????~``HHH??4487448744874487 @yyxdd|  ( ( >WW cc`HG@HG@HG@HG@ ,-= @%%?##0%' ~~~??pw  ~@ 4 6 @  ;;?@@??? o@@@3;?_??`Yw@???? ο@s @<<<<'?@   o?_ ? ?# `Yw="D 00,@`~Cο@s8t3".ll#t#p<'?p0  dLh t@tP ?p0 0穵F㍦A_W@<<<ww```  @  =2L1㹓 Mc ? )9)/ί0{{{ ?8%8z   ? 0`hX?? 8O =  ?G?G  /O `pmp}p}?@0穵F㍦A_W@<<<77 H`||~ . |||?`1㹓 Mc ? )9)/ί0` h h !>>????8z   ?xpv? ? G0ϐϐ ?G?G  /O >..0 _W@<<<77 H`x}|o  @0@@?_ ? (8(/0f~f PP 1qt1qt??@{p!+[_p!+[? `???? 0('/(@/ OȿȿO__ȿȿ_ >?$psc?_?qc?xxqyqA>@CC\_S x@xqyq???? \_S$8??7 @487 @ p ??؀Z? Ðp ??؀Z? |{ _w@0 ??? Y0 ??? _@?=0$0x"__@"/ ""/ x"`"/ "@"/ && 88 `C<| `?A `/ <| `?A>6* ~@? __@~@?  ɋ~?? __ 8xXP>a^8xXP0?8x@XP?8xXP0g?'<??=???g?'<G77|7?7|''A'?'#////w78G<<//`ҟ// 8;8~}~8;8??@݁8;8?}~8;8A<=<{xA<=<?À@A<=~@~ 74A>~@~? ?AÁ>~@~? ?? 74A>~@~?1.o`A>~z0OO@A> p`@`??QPjnl?0OO@A> p`@` 0p^Ppp ~p?pp''0.?Ï'>?Ǐ/70? ? ?Ǐ/70@`f|` @c}o0 ~` @c}o0?@?|8:@=6-;u0p8:@=6-;u?@ <<CRC /$<CRC // C??g/g  OO`/ G??g/g  OO`? ? ? ? ~/~/~/~/////?/////?//7?/7?//{? {?;7{?;7{? ?w?<<7?<<7?w???=??=??????? ??  ?? ??gg''y~`?y~8|?~8|?~`?>A~?>A~B|>> B|>> ?{>?c@?{>?c?C?C@?????@? @? _o;_o;??Y? ?`s o@? ?`s o@??Y?? ߜ@?? 8cg_/8cg_/ߜ@?@o ?@?ߠ_~/?ߠ_~/o ?~ / ?~0/|0/| / ~<7~</x?? /x?? 7<|<? @<|<? χ@χ@@?` ?`???? ??oox??/? /? oox p@pU@Uw"G . <xD_0i!м/x|d{\{X>)$u`l@`) wz {r$$$ЁXЀ,@|@,7x@RQzc_ A)9ptx~8R=COoM< ?x|]}cd2 Dw{~=CBnIA/̈ &I8~N1O4J`C?0`ÿ'pyxHolL<?|~nv09|w{H>onߢ@A}0柷B(8>O@ 0(jjZ= OL~|~Dl??l|x~z!nrr=Rbp0BR]㐷}@??? `p rvv00ొyzGCrMMx~xp?ÃP|x Hm#xpwr @@?]_ Aa@ O #S>>!"!=j2@wzrC8>^dZp |#xpgf|oOOC]k Fm~'3@fvA@C@ _G~ 84p^j;^<|ut| aAA jlpp;,7?Kr p7{` Xӧ~~z@_\J_'WXˠӀadx|o;  ll ad@^l`& &Z6=a, OH_e}Ɨ!hޗuP|?0߱ގb^bb@Yp4x|.y |lootLZl:`!@ $ Ƞ?@@@ǂ:q'?*cxrmm^???O`oIo!bJplQ=ln}FlH 6:|!b((Ƞ˿@@@g'&&9L ?@~@?77W 88! p}0 @p@!A B+#`w VJKACAmW|@`ݹ}?@@Ⱦ4V !AhX0a;@&MMAlz>t `b.\|A_'Iߴ{{ʿ/9t>g=OWWx|( V@Ccha@a&&o(p?Tj@p@QQ˟A` p"wROX\a<@  bS_w<PRBOWkv(&YG_[Zԯ ߀| 3ӣ#@ bC7@@@O};qy>y| +~$Hpbgbv@wE@ bSo|???H4bA]>1nOaMG$swwA@WK_7Dz]w_5`dzyyx~鳗Oy/ "!@G8dwse^_ KS~=w{H~^.Z~Ak ncO®|/ Q ༓sw}_EW8@@IsK|?;H~#LnLoh2yCC@dЛ>))6srqLp`@Gwc|Y|OtWK\{7N|%wWHGЁ,9/%|?}m~0@#q܂πρ7]R GLO37L~$$? J@C߳BSSWۃ'"q10qA򂆃rQ5z4*krp^scRS?;<*6*17ȤI!EEG~0$$3Z?4#oq!155L @xy,~y?ze00A33KK€P|O3Wol= Y C7~?90@;6@pp >7Ѐr t70E33EM\~~P@1@p,o0Kg{JW7~#Pq 3#F ??وW@!!`@UCɀv\~~}sC8p&WgW@q17*+v@G{Y0<8,D ?]..(B_r~~SC8p0r[k oo@} \? V k!_};A ?Dj..h]@ Br\~|DSC8pI"kԇ4qEW'\MMAGǞcppg>?@@ k-g {@z@UG@Vyp~~}sC8p'E>$%k% cl:>3#?W |Vpr  )-g(H<v@" @ V{p~~sC8p# /ah;;{|O;jn{n.  D??.{[@Hsh7x{"P7_𖟿`VP {O0?F4 .`?g݂݁bt~go޿q/p Eнno߀"d?f/D.7͌{v?% v ߰Ӈȩ(y89_8<|B(BJp?q -1 @ s@$@_@B}z?)ة,50ϽnKӂ4y + <( ~r m|<<|ckD<5Kg</,-_?? `/!ߏN<`q f'd ; ?;{8 XpBRN1{OSz ppaD}@@20/':Sn`Wߏ@L04ǀ>X'wظ'F~Qa>8L ]oSSP7, ߁<,y{oh ?¼=P 0/Z% {Oaw?"+? _>&!3<?.> ޴u?"5Sܫ!}߈?@P 5z_BJ[P@kk| bR?=!o`?/\>_O6L!G xOI[R[T`Dy)SP#G??T+@+?o #ޭ os. # H L:8~( r vttB(B@?ls _`K=7Z4'~-hdN_8;@LbA2.c!!pgb 8G//o0|O ?C߀ _!DQ~.;D{ oz 5ڟ "0 0 ?W1.JOhjb˜?@h??;7P$` >X7m_]~߄ |0 &00<љ/`\xWp_|C`<gg08lz@# ~:~?`j`n`[;bV O<)'%%~?<?02W 5@a_G)~27`sP`@;$A@h!>Npܡq ~''9 ?m@ ?c)V3ۿyBi*ԟggwMy@@H@ ! 5 ,;Cώ3?!ȿQ6l{?YfX . !njsw= s`_`  9ʽ|;7ѽy"@? 50n28[$??e!^7 Nr |ks~t?'Yd? yPy {l)PܿJ_ C@oo ?->@l@5??2nbnjfpwfxrW?8_ DD4f @}Ӓ9C{{x @``7j?nTC %>؟„\>A_c?lwHdTJobȃkH.l@H`(yh |AA?l?F8PXUp4I@<xb` _@O@Pi>Fq8 - 21 ,9d'qRp< o8zh- pw+ThO`ݘ!" ?``~` :%/߾E~C=Ff~-?g`_ ;{ D~?d. ё(9-NAp"}θ0%Sڌwox'8O[8lWW{ @&Fss'ynto3h 5=(0X}=9)>@Dw0#9|w{ÏþR ~/H)`Y"m m|@3g0OܰI0~ >O?@w x?>m]#g?'0LXQ_Y p@@ (ae 1<  -~ xj8PKC`? 8KǷ?w%e;xa5  *!;;@ؿ$@Gx_,SS(f.(th+|6٬p$@_;8-\}PG@@Hnq[| @ |~< t2?{Q?_psv?@t35Ji%@O@Myod|hCi( w@ \|u`G0au`=B ??(w=:p1p<_'8<.@.?6?0P+p}Gǻ'03yy?X8 x<<9p(HLY n_  <:N??t4LY\,<<?_C_|LKÀ,xxxxzz{{PL,Gڀ#A??ÿC??#;????  Y?&#z`0PA??#;????  @@@n+tp@n_??@?@?????@@@skCJ[rw t<`lL,XX??xxO#p=<9p`}]<ϛO ɤ-t?&'g PǛ00W: ~Ѹnng@?? m}L@Hx@@""8@@!!8@@""8@@"_"_8VNY%`00P 8<??@@@@gg@@@@__011KASu2ˏ0??@@@@''@@@ @__8 ``Y??@@@@''@@@@__8@pAL>Q̀ 4*` @@@@@@@@@@@@__HK?9fB`p`ooh l!0@y @@??pHD p !# q ??0p@( @dG(aP??0008i`Ҙ@L Lp`1@q03s03s0:3s0xpxpuȱ1@ L2@ a!}}|~|!y|~~|}}>p>p4xi20A T??1??1??1??1}}>p>p`22wA & 8~8~8~8~~~EpdxP2ބDbLb`d 4N# 4N# 4N# 4N# <<<<pps\j@GD@<ܯ8o?o<ܯ8o?o<ܯ8o?o<ܯ8o?o~<~<??<<@==~<~<??<<==<ҟq sDL =P =P =P =P~<~<??<<==~<~<??<<==<F0@ 4D GDgDk,?^@q_?^@q_?^@q_?^@q_-Iq7A |d`D<@??y ??y ??y ??y @@@?0a&~?>pbb0-@ ,?,  8(89_8|: v<>}|E%euEd  g_>M4y +`@?@@g'`=f 'd 0@w'Pw?w !#҂|~?a04ǀ?/}h p@96d7R ) _?`<>|: v?Oh?0/Չ_? }|w (0H.S6 .+ ?;ǀǃ??G@8q)aojׯ_@>oC_?G&a`q? ?? `@w'Pw?w @o:/2:cgu0d {! 2{@ ?cz}`??|?;p _?/}h:oկP? 8Տ=;}@q.  {?c _``|?{??F9`?OhatwG oZ5g8Hd\ O?{_ s`_`g?{`Ti h}|w (~fVW0MWcϣv~$||_?_7_xxx|>}x@8~6OOynAgaeǑ|~ ??@@E=_?ߠ_xx_x@w'Pw?w @o:<x)DGX/?{?>_}y}?|?E?/}h:oկP? 8<>?N5ww{^pwv)X?7 ??@?;}|?OhatwG dzϻ?OO`~|@`|???5|0@w (~fVW0M (w-wگ`TD89_8_?C x/)!>w?(x/(@w'Pw?w 8~6OOyn`d 4y + <~/0=?/C-|??/}h@o:<x)0~~'d <{??C|>?g?????Oh:oկP? 8<>?;>h h@׿{_G04ǀ~Z$? ?  >< ? _w (atwG dzϻ?;8y~sl _o}/0@?_ǀÎB@<=<ÿ8~fVW0M 0?.d1+V|???  `00Px}~@ ?@@o:~6OOyn o?o¥tC ~>_>A@@  ;#?{K`:oկP? 8<x)0 %e4<Ŕ: _oO`@0 ?@x| tG)atwG <>?;>0?< 5..D n%op|?!<;?G~fVW0Mdzϻ?;8(P/1c/O <t0?B}=#~6OOyn 0@<SR@Q`#11  O1z5p)G<x) lPmOP@ѡ h0<>?0 8|8]@88@@|dzϻ?;>0?<1<5wg? ;8(P/2/o9@yEi>>??? 6`????  A 0/``??@ ??||BlHKyg@|@|?`xF 8;{O 88`_ 8|x??  a@$Gx??;zN??88pv`g H|??;zN`` ??{0  ,|;zL?}@```nN~A9_x@=|F~~|`ggiw0y#| /tO?`~nn}}00pn3L`ozG xxx}}G{8 p989&_ـeC /'OC 0000r /? ,>C@0sps>{EA /OAPx'?|  g`f `a / NA?8~ 8k @ / (~22 /O$G@?8? 6"' ">@D`  /OC@x_<a BHK;???@Bj@1󾀰q /OC@<_xo  P?  008 /O{A@x/^!$7>3?ώd1f r>??!`og>>hh@@#p?$P?߿n>>|^"!<0=ހ?$| ߟ1ۀ'x#x =&>ဏXd^ ~}n` xwH@v=&H6I0~}~  000oN` x!! 瀘@>?d@8$@0O@Az>?  |wt&`كe Cx p1πp@m`0O@@Az? >`E Ax ` ހw@4 >"@??g`" :-8;/ wC`Kaqqp@ ?0~B?l? ?@<=o61?22@ 0} {0(<p`\}?|~>tGx80;a`c |1 _ 0((/ ~7Qtp1>0A~ 0;a"`|o8g~~/4]c`}0aq3?xnRSc0`uGpp??x?wA ~?^ ?#` `qG> >A 9?? ^ x@/^0ȃ?ؿ߀b@qp A @?qG @q|fp8#l0B=AA ! xsA aaf<p3?x`e#,02y2y .zaA |@wG{ ?`g? < ??, > @G|"}~ ߇;p`s`p%}GOl>!"u || ??@pq8?8 ?""0?>1 ?@}<??| pqO ?>0??  c` xx? Ϗ?>0 `@?,a`8 xx0π0 ???@g`??<@ O?? ~?x??800O?x r ??O? v ??q'?pp< IH??>?~?g| ?N?Axng €<`0?"?'@?? 4;<C<p`?2?`?t`~~x??qq8 ????<? ???x?~~? <_GGx??0?`>{  MR''77~??>_@?c| ????8~??< ???  T]Kw+`}}6?@+?*0@ hH (bP@9=@ [u76- bŀ@(` )&s @ @&X@$@" ( yMz (u'# _@w4xXH7@P<0 \ _ >Crnw / / p@J=* ?n~(PR7HH~$p@pU@Uw"G . P@ @  01< 0 <xp?_ =`{~ ``/@@@``p?x~ @ oo`? 4:|q Ybq@`pp' xG_{{y ' ``6/ ?1.` ' WVg/gz?b! p1N1c'D0L8'@8 |T0l к{c9o9 b`pz{~j<hD$Px_$ay,8 p` `s{`oxz@ @@<8|T@l@y|4d6eu5~0n?@" 1``0@0+;# (<8=[go@``aaO/XwAA 190p 8 q9Z0 ?c{{ggA@A|0`9 :: @?(\;B}B|P@}c{?GD{~ |?qqx0p@L@dP@d߄0  & &?;8 2;ÿ~ǀ?LsP@`!0!P`0P@H\HH@F\:Aq0  2p 2>P0` 0@r`as >>;=ǀ8}@@{ _xNqk,/,@`//po@>>~>~r 2_j@@mx~`w *x`. `@>22w?@o</>/0r<z=6ylx0< ac2$fptx0 `L `< 7 |{``@Aa?a?e)mO@&@0xb@<}A@@L?p P5D@@NP-<8C[?~R`?AxH8'? V?qp`| q0l@@b0ǀ@}XT!`pp}<K&P`4T99O_L '$ Cr?@00pX`uO!((Co 0ǀ@o@@a@ ?22?>c L@Pq4~D"a\wH <$8r@ 8?c@yp0_ 0 ?988? o?@_?@  d0 < @ 7?ׇ x@@q1||?}h~>@=>0(d < ~`Mr}$&}@&`/` ``v ] R>@8|i6 `o P:F <~@`@Ҁ?`<}4`4x% C@/ xN(8`(08@008 G >(4 :? "o   8{x@$@~pzxp>&'0[ @= b?@@!|  q@@6:p@z?   }f po0    `>My8B@?`T&;[f8"" Mȃ@@wp0@# _@ @ B:|>?@ < O0OAAA[p0o``p nrG@  T |@@@H| 1@!!y{p0>_$-~@cgg}/eeC` ߠA` 1>4p3?Hpx` !@@Hl #A ,@OD@@0 _0O @@  w@ ,8D 1` ?0H*&C  ] @ ?/NtP`/|s ? C $;DjP |8fpwF4?H`?8?80p}}|,CL%  hG@@x| Pw>``Pzzp ` gL?30lT@l/O@>?` <9|xp4``g8E// P@(~ a30/ ?O <x !6x8p~?D@@@80Ƞ`Ϗ@0Ax ss~?@yp4@E@`0@/(C>00g0P@P\`\ B|wy `x n a ``i0a  @ 00L?@?`L8 10? p /`< 4! a @>0?< 2L`p Ppp @_ x0`>`o ,p ~gP8 0   oDDE v80C(  p c&0b0__770 _v{ gv!'qa070607;;06O@AAA;;@ww 8 7">__`!!l=]@_?770II?@_S,o@( >8H?? Ə/????To@ < _ __L]}!1 0; ?? 4?  N @@ߨ@0??  R? ?'7s t0LP gg`  `4``C@phh|xdyecc`yeye ??045@ @ euݮ @?@ݮ @__ݮ @ݮ @?@C ' p @? PP|z184 ` ??` ` ??`AC B.f &?Xx/@0+ #<+ #?=+ #<+ #?=Gq'd@؏oP?xx?#>x@7Gupppppt={pop`pp`pp_/os8spp`?' 66<7??:@@)  8?/q~!?>{C>{< > { C? {{_/?pL.Wl<<;<8><8<><<"?'=;|``^&~N4xwpxpx7??8=D/pLpppxp?8H<}1| Gppppppppp_/?1t'A > nsppp?'=;|13 fp 1 ?ppp7??8=9LOgÀ wy>?pppppppp?8H<}1|4#ӜO0n|   |?xpxxx/?1t'_P?cǶ6 x<Gxx|<>?x<@>>x>x?D??8=9LOgÀ@xqy 3|?8H<}1|4#Ӝ:?G?G  ':?? ?1t'_P?<<<A7_7A G0 0=;|13 f?888/0 7@@8=9LOgÀ@x  00 @@8H<}1|4#Ӝ:?G?G  /O  [(B71t'_P?<<<A7_7A \`  13 f?888/0~3*懀hk @@  9LOgÀ@x x? ? !  @@4#Ӝ:?G?G  /O >3.,2 PTT@@_P?<<<A7_7A \`x9o~g gN?888/0~3-# vrv     ```?? ```?? ```?? ```??       _           0000 `g? ? ?pppp x h @@4>00 > ?``   XX~ ~0000 ? 0000 ? ???oo???oo???oo???oo????????????    M M M M M M M M M M M M  p  p  p  p  o?t Ot o?t o?t?p3 O$3 O$ O$ O$P/ P/ P/ P/ 3A~G`0AA>?G`0A~G`0A.!A|`07@o`D0P@7o}` 0P@7o`D0P@7gv|0P@ z?{ z?{ z?{ z?{3@ss`?;3@ss`?;3@ss`?;3@ss?; @ @ @ @>ӻ,0?>0?>ӻ,0?>ӻ,?)ua ?9ua ?)uA ?)ua  ;  ;  ;  ;;?Z_?[_?Z_?Zl_?>^|r ?>_r ?>^|r ?2^~r ogoogoogoooo.d%.d%€.d%€.d-ʀOMOMOMDGEm7C'C7C7C--o--_o//o-mo|{I m__* g__>___ Qg^{T??׏`@?׆yg?g_3ݣ"15?{3IX2`  p`@o4ɿGv8UA0g- RTbvgw D|/ PlF<g⛍ "<;'4% G<_qg@BUn|DE;~? 'Q}@mq=? H/\Au~|@Q| '7q;(}7}yZ"W>pW>ma>>:??o 89? iA3Dwn>> ?ߙ?q i?3&A@0gg?߫ E?? ww ? q$_$'#(c   pp??.?q5?V! 8؇@xx?ppvn?"݃ D03 >?z'?U@0?39?Gppx~%G$g@|O/} `xDppfcJ>^\w8T|~|?p``b xbŠ_..}O{U7 t  ggwe !!GGW<v@@UN 鿫:W oϮ]"w?Q-)=(Ð!-u  @??oolw(M#w@1oob{Bæ8LLj7 :: p@pU@Uw"G . NٟL`,.{}qp1d(00/W_]?@0ܼA @@`D``@@O ;U:2> ~J'ڙٷhIx8x8wD?ͳ3 0I0̵u9` DRDRDR@@Ή|8<:=<u=ӽ78~=  ? 11=( `   @ÃbA@~~??|%ge*oioXdĄ[G_tH `?>'/2l l ":!JX@@3H,X@430}|9<#_#FJw\zdsWWL7lE&'@>?("?H@"@BXX:zj#@97'n~? yx]tm6|>ٷuL}% 48| D@@?\{BZz @'@0 a@+@)  N}^} b1Uwq|}^(Xl@7 Q@.PY?#áp3$$$OPG?ӭ$ko E|Yc'n#O @@??9HP@Y)8! @@ @jP"&~} }}Ł?\/[i303  w3HH@~~ΙD/9$ HA@B_|><_VDA$O2Mfxdx~e&Ŀ># @#ȉ4>6؀ι!, . ` @r""5޸<|?H?$@L` 1s6Ύ_n\A_=s_<@@"b?$2UEt_̹a! 0aH$H$H$\:*v`R @:+l* DLײ ~?.57?˥>ޟ#?@@H BB`g !o4,iGIH @D@d2$~ ~0Z@(Xx;"K?Za,A$@tb/B- 5s4`2B7oLP J ,,mI_ՎGu_oݺw4 ˀ @ $IQKTijP3oso 0@h@@@Q o -ZX[ZX!} e -}w]8`hssc((nl5  @ roroN!0@`h04 VUVUVU@(((#A"ANRF{l |:\>۞Vwߠ[O6I  D  0G@vovo DB jb@@@111@scR#B~2'&B|!߿X^'YGLOLϱYHV9B @@ 7vkvBn "9!! P@8#T]ϻ?9߿;oϹ.|'?<@5{ϔ  @@_@bf AnIIIP8yN]mm_sspsp[/H  A @@`n L ATtDPpξޯ,bx{zygd./8? w&F|  t@rTji @S xp0xnɆj>.#x9> 7F &ϿX!(/  ‰qvD*`&dhD@ x q9X<6>bu'me_??8??|4~   _@^`䨄A]pVD(  <$2CV?}][77w5wkqA@ @wDdx) 9y9C @0⸲jHjOҷlܼś{`,X:;!O.~uhӱ<<w@ g?w %@E`p~ mzڇτ„{` x[OLh2ޯ!||b  q@ d g:e" z`BBB@@@@1g@+У2!ɈTBTR뼿h?xWGwA?Ll @`@@`d@p@tttTTVTTT ppp?p`#11VMռG"]_ @á8?=9`q(qD @R@@`8.;XSS[СN~#qfwͽj R(**\O |#א}}W`|<PRP`\^^f1;9XHO{L [?&'$r}r obZ"_>8KP(U{MMAqAp70?E*3&̻=<a \v+!В @?  ?k Urp`w @"8>op7>/ 0?oh`~1Zb`}AT@@@ @@@CBv?F9bJz2_} 3?? = Ns?@PhlxbT@* ן@0 _K? 0G2E]2Z^%N{c 햁B ppz` `àHU8 ?7 AA@o@$C:摵wvtW{{bk7q@cɝ?4}Q<@44BU)xO~ ((@  J#g(6ɯɳ ׏ P ` - <\<>0?`  @@@ <wr ?m}a~z|( @>O_\IbpH@@D .nZ`aA0:?`&-$rpHAeA3u~ß`pr`p PP PxGH@nn`#$@#QCɀ̀?uf>5~*T׫@x]w@`+!! _`D@+nm @"` ??@ I!/씛~Md? CӾP`1@']g `.""GKC/h5  0$@%%!b@B@H ?p( m)='%"@PY9H@ ?19%hH%0?PPP`g`@3``~bko }S <~pA A # t9`"؀7u ?P$     ^}U/^n؟=;WU  SU8C?@ L   ?@^V $8   jpon&[X?!'%e  P`B9yJ$y`$B(A@? N@GÃCKaTS~.iMyZ```M`M!\p'Q.?@TO:D C@?ćC>\&PG| ωH"L@;Ӿ p xSP9׿ՃSXslvE0'&| `@ˋ _C(; =@?@mc  0 $0x %@'A%@:҆vq&GM+ @C@ SˏΈL?- >@)~g!   @ @ ` ! !qV ( ">@O͏OK 8 ;P ?jDz$?x[X 0 ` hA|,87{7GSmT744@b_'bPPn  88d? B@YCY=b @ " `!y;`!zbU"Ln]UDWm'wf `P6u  j B?` - !ï$@@ UE uEo$ ]_ vϧ pvX ( ?5ߏ `?`7ca5 ```u*rsr-S6VBYGC쀄;00@ND8U{A? f! G|x @ dP Ä@a@ uw(BWC_SC<>:S `1GBX@P߁X ? .Q@=  @4y6))1  cFBz| :6vz@vll2,GVDr   (~< ^ Ii Ip f pPPU'#b",Α@@5) :f:TN|r?&?&?eZ$?D7,{jj( C@ @x/"&5&'t! ! ! """B߰~"X2;02_O#\4ā{ߓ791X=,-4>~Acp'}6'v?@1" "@` @LtP^`TgPE 318ohgO ?̯"p F~<?Lp7@@@~f  x? Q,{= t@ u]}}u]}4^L>(OpqKI _xp͍0 8y3@ofKNJ0<`0|~ߒ? ??tp@A9aB@HsREB@/ @{ )"9")" ۳ڳڳ3 44".:v"I?G? #ÒH/8(`@0@"B''74x4p $  rF= 0&r  1` ??AA@s>?`@ 5 &rRt;AwAw?AÃA@g\33( 0ɿ& '&  Ќ ??D K@DDőIv9rp OC7G70b@EEg Q  pH8 P x @ @`8 |~   `p | 7/ -!<9:yn    IFr@00DGDz8::+@t__;? $`# @ q; BAC??CC#D#D|@aaawӴ: 0@  Q-h __@ ?? `!a0ooPCC@`  4 hB@`oO  / 8LD|?/88=EE@ NPON`Pd`00x9?6-p.t,B &&&72 xGG<8   $ F@ъ̀Ho/d__   #!'8AAdž]FI$ ?? x<xdL | @`hhh5@ 0@gq gq?`888& g& Iii0 `o/@ oo@@ /p2O0  F ŀ 0oOp@M A<@`0AA3 /|#Ĝ̜Ĝ@@//`BEwpχ E??8"A$@ @  @@@@3?_{xa?_{B`dddP=#/3%@!@`{! 8&6 $ 99?r  A@A?>8 8 8 ;/ @ p??~|@@ >Ɵ8x((2 "   p||?80?|:$=8$D'$  M2}=M0`  @(eWE???? 0 0  ׏&gg`##??ww SRNRJ  0S'@pg`?ЎЊp`7xÁCCD @ >C@?!`@#HH@`` 13> ,%$p @@D<y@\,#܀000  |?|?|?`_ _`?@?!  l8T,>'8Q oc   ??") "1`90BM@xx8ao ,(As È9C|0v<{|dDJ#'#w,#T?K?!|@@@ȇÊectxy@/+y 'D eIAxEyC'GGχ Y(w?0|d(,(030 ZA GN T _Pss3|;8|N 1 @ ?|/:Pzb@?!D; - 'phLt`uφoO  W{u^ޞ+@3338|{|D͓@ؠ 0HOߐ} 1)1??|32 = kjџ ``|d;|zԄY 0 ~~w\ 9/9w?ܗ(|? J5 |;| ⟀ ` `ppRϬ;;> ;/;y?~~:O_ PPpD8|{|D } ESA  @@bLN@L_̰Lϼ//>0֋V3o/  |zԄpyyOA-yzy{ԟ}apͿϿ 001|d;| w \> F ^_Ӑӏ3PM``1s|; } /-?*G΃1 wp)9rD8|{|DpyyُP8 ` @?=y98/yG/c/ 'GP/3|zԄ wπO%@&@" k>k>{{#Ck+Gg.w';|/-????!YY*s4p'/77xg; } ُP@.?? {b`c`B}/| O?8|{|DpyyπO088eem%$Aa` @hx|zԄ w????9y) `@aFaa} o?@ x| 8?*?4 u|/-@.??qz00< cB`B` ? ?>>>@00 @ ?? } ُP088/` GGFIc<_߿c@:?"@pyyπO9y) oP! ''' g[| @AA w????qz00|_a/98x|w@0X;?"`/-@.??/ D[ ?? 8 WpُP088o  ,((&@A>rrN8$'MrH //?_?H&>rrN8$'C??_!!?? xC"B??? ??=??X$?#<??@NX??  O`pp ? ?? # p?L@?8? ~x8;8?? oo`?? # p |< ?@@@@`o`~x8;8  @L@@8?0|<  008;8 ?@o<=#  8xx@o c?  8xx +@''?<| <`(px 070<> ?x 8?<80p`<8+h/?0477`8x'H/`  `xp '`?`@`ppp`q hxH  `ppp`<@`pߊ8xdX,p00?!?p|lj `p ܁ 0p8<| |px0p?1. 11@HC)c1h,p| 8 0p-pac|px>;`` `x8 8,p 8 ?8 `x  |j!=m8QaA93"^|$X<|&"0~q`0 qX<8{sW LzO!wg>@7.2|]n3??(`Px!`AdOAl??@>Q47#&?\C^~rtcw|wt &g$;7@7..-c ~ފ=|~^Bp.-w {y# "9^~rtcw|wt 0wpgw x~vV|v((pst#Ƽ~^Bp.-w {y =l f|2 V  40 6 @|v((ps} n!/>   0(C(a ŀ2 V  ?0"5}u 5  xF&@`#߀-G<< >C>  XX| }  ~0x"h"L#Cc@CG xF&@7~@@  O ||@0x!h!L#ϐ@| ` p @       !!@a|}A< p @    0  0 A10@@ D! kqq@ FF9:qpg800DD@ ```@10@@11١١?١١?A>@@@فف?Ÿǟǀ```@Ge??@Ge??@Ge?p88H@Ge@C pqP   pqP  O 3s pqP   pqP  Oh h'w GGph__h'w  0110 01103;  0110 01103;  AAp| |?? AAp| | 8 AAp?? AAp| | 8 0p110Cc 110CcQCc?110Cc CCp@`Gss`OWWss`O@`pWW'w gw`__WW'w WW gw`3; ??gw`3; gw` 8?? 88޷.__?„ ppsD@@_*0. (v@@@ KOOoO# ?7)ZֵB 0x A A Att't???pІ9?> @#W@ 2/ ?@}p]?]^`;`~ @ ,+̽ůز"  (-"NC"E!$.>(@2<7$!0022B!&.-"  ) ػ޷ ((+!.") !4(( !&($&  !!    5$!$$&"                     !$($!!!$          !      ɻffd._a\ffQ7hk;;UEXd2aZd5fjq@m9h7jm@rkffVZ>$S$&XE+]!0c@ff7Sjdoortv mrhSa_5fdP2>a0aJJ_]Z\GZZ(XX XX@VX\I_cfffhjkkmZqqqqqqZmUkdG77!P0_9-___a00UJ\UUZ) \\]X9aaLaa0aaaaaccP CQf_5f5ff5C+ff_fffffo?w7?www?=_ww_oO?o/?w?_w//7www_wwww_www??wwwwwww_www7wwwO?_wOcw?ww'?ww?sOgS_Sָwww[?o___ w/?w_?__GwOw[G_ww?w_?CwG5'ww?_?w?w??w__ww'O?www??wO?_o/?oww??7ow[/?;__w?/w_?'?ww?/W3/O7OWwO?_W????;???_/w?___7kC??7?)37O_O3W?www/?o?/wOw??__!7?/?oO?G_W//O#????GGOOW??_?#w?/Wg?w+G_9w/?/w?og%www?_WW7/!?C/;G?/+?[7?+???7C+/_ow/K????g?_?'???__wwg__?g/??oOcw-?wkOOWO_?WO__O_;w?C?o?O/?μ7+1 '!77+/ ?'G/ 7?9?/3'9?#+?K??/7/7_!/'?7? #? ?#C? /+-? 7#)' S;/ 1!+'_; + ??'7?-%/! ' +7'#'# #- #'W'# # /  '   '   ' ;7 '753/ +  +    +                              +?+Oww_w/wwww?o?wwowwwgwwOwww[ww;wwww3_wwwwwwww_w?wwwww___ww_www_Oowwww_?ww?w?wwww_w?wwww_www_ww?wow'wwwwwwwOwwwww?ww_www?wwwSww+www_wo?_wwwwowowww?Gw?ww?wwwww?ww?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww?wwww??Sw?_ww񀜀__w_ww??_wwwwww_kwwwwwOwwwwww?owwwwwwww?wwwwOwwwwwwwwOww?ww?w/wwwwwwwwwww?owwwwwow?owww?www_ww?wowwww_w?wwwwww_wo??wwww__?wwwwwwwwKwww?w?Oww?wwwww?sww?wwwww?wwwwowww?w?ww?wwOwwoww?www'wo'_w oOww??/w?wwwwwowwowww7ww/wwww?ww_wwww?_wwwwwwWwwwwwwwogwwWwww?woW7?wwwwwowwwwww?wwwwwwOw?w_ww?w??ww??___?[wwowg/?__wG_=ww_wowwwWwwoWwwwwGw3w_wwwwwwwwWwwwwww+w+wwww'wwwwwwwoww?w?/wwwCOww?/wowwwwwwwwwwwwwow?ww_?wwwww??wWw?owwOO_Ww_owww?_w7w?/woWwowwKowwwwwwWwwwww?www_wwwoww_wo_ww?w?cww3w??/woKwww_wwoԨ_ww?/?_w1?w?w?w_wOwww?7_G)wwC_w'w_OwOww?wOwww'www#w'[/?w/Sww/c;w/_wwwWo/?_?[ow-wwwo3w?CowOg7/?wwwso!C'+?!WK#%O?7__w?_?'-5'_?[OCo/??[Ow__w'wWw?7??'??w?[?_wow__wo__ww__w?gww?_?ww_wwwww_wwwww?_ww?w?ow#w??ww?w'?wo??w_?O7W??w??c ?+ko_wwwO_Owwo?wwwO_??/Oowow_wOwww?_w?w_w??S_w7O/=w///?wO_??wO?o[K/WO7?_cO!/w?+?/w_g_/7_'_?OwWK/w/w7/Cc/7/w/ #w_c??k ''3'? /O_ ??'g?G/!W_ )/'/G//_/_G/ KO?? ?'G/'/?;/''/C// '_'K//?' ??/Ko?C?O;/3 )O/[5 ?//   %K7KS?C ?# ?  # )%/?)7 //  )7##      !#     #                    owww?wwo¼www_ww?wwww?wwwwwwwwwwoww?wo_w?w_?oww?wwww?w_wwO?wwwo_w?w_wo_w/__?www_w__w?w?ww???Owwwwww_wW?www_wwwwwwww_?wwwwws_?ww?wWw??wwwwwwwowww?Sw?w/+w?wwwwwOww???w_w7_w??_wwww???w?_w_w??wwwwwwww_?owwwo/?'www?o޼Oo/O/OO?'_wOwwww_wwww_wkw_w3g????/wwwwwo?_w/w__/gG_'?K_?O?o'O79?7__???ww?c?__7?_?owowws?C_w_Gw?OwcO[ ?????_?_?O'g/3O Ko_o'?/Gw__?/???/_w?G?_?Os_?_w??_/?/ww_?w??w_/w_???W?7?/GO ?77?9?#wO''??_'_?_7C/???wwO?gg_?_?__/w_??#_֠/?/w?ww?OO7??w'?[_7w?/7?//='/?G?//'__?S??OC_o??3sW?'?#?7'/ %/м??'#=3W?3;?'/'? 7%  ?/' -/OW/ ) 7??//3/?'7/''  );  )/   /      /'/                   Lives equ 4 Skip equ 0 Numb equ 256 You equ 8 Bonus equ 24 st equ 2 vbst equ 4 kb equ $FFFFFC02 Sounds equ 88628+16*1024 Breaks equ 21904 Breakt equ Breaks/16 Backad equ 9*16*144 Fronta equ 10*16*36*5 Sprite equ (49152+89088)*5/6 Mapspc equ 4392 Hiscor equ 192 Edgesp equ 2048 Fontsp equ 1216 Numbsp equ 80 Spoffs equ (49152*5/6)-(32*16*20) Hity0 equ 68 Hity1 equ 108 Hitx0 equ 8 Hitx1 equ 24 Hity2 equ 72 Hity3 equ 124 Hitx2 equ 24 Hitx3 equ 24 Hrtspd equ 0 Hrtdst equ 8 Jumpht equ 32 Jumpsp equ 4*st Xyspd equ 8 Hrtdmax equ 64 Hrtsmax equ 128 Jumpmax equ 64 Xymax equ 16 nmy MACRO roxl.l #1,d1 addx.l d1,d0 roxl.l #1,d0 addx.l d0,d1 ENDM nmz MACRO roxl.l #1,d5 addx.l d5,d4 roxl.l #1,d4 addx.l d4,d5 ENDM nmx MACRO roxl.l #1,d4 addx.l d4,d3 roxl.l #1,d3 addx.l d3,d4 ENDM init move.l #0,-(sp) move #$20,-(sp) trap #1 addq.l #6,sp move.l #vars,a4 move.l a4,a3 adda.l #328,a3 move.l a3,4(a4) move.l a7,a3 move.l 4(a3),a3 move.l 12(a3),d7 add.l #$100,d7 move.l d7,-(sp) move.l a3,-(sp) move #0,-(sp) move #$4A,-(sp) trap #1 add.l #12,sp move #0,-(sp) move.l #-1,-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp jsr cof addres move.l #32000+512+Fontsp+Backad+Fronta+Sprite+Mapspc+Edgesp+Numb*8+Hiscor+Numbsp+Sounds,-(sp) move #$48,-(sp) trap #1 addq.l #6,sp and.l #$FFFFFF00,d0 beq addres move.l d0,12(a4) addi.l #32000,d0 move.l d0,60(a4) addi.l #Fontsp,d0 move.l d0,16(a4) addi.l #Backad,d0 move.l d0,20(a4) addi.l #Fronta,d0 move.l d0,36(a4) addi.l #Sprite,d0 move.l d0,56(a4) addi.l #8*Numb,d0 move.l d0,156(a4) addi.l #Edgesp,d0 move.l d0,40(a4) addi.l #Mapspc,d0 move.l d0,144(a4) addi.l #Numbsp,d0 move.l d0,148(a4) move #2,-(sp) trap #14 addq.l #2,sp move.l d0,8(a4) move #17,-(sp) trap #14 addq.l #2,sp move d0,28(a4) move #$2F,-(sp) trap #1 addq.l #2,sp move.l d0,140(a4) move #1,-(sp) move #64,-(sp) trap #14 addq.l #4,sp btst #1,d0 beq liti0 move.b #0,173(a4) bra liti1 liti0 move.b #1,173(a4) liti1 move.l $5a0,a0 cmp.l #0,a0 beq liti01 liti02 move.l (a0)+,d0 cmp.l #0,d0 beq liti01 move.l (a0)+,d1 cmp.l #"_SND",d0 bne liti02 btst #1,d1 bne liti00 liti01 bset.b #1,173(a4) liti00 move.w #34,-(sp) trap #14 addq.l #2,sp move.l d0,a0 move.l #joyful,24(a0) move #$15,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp move.l $70,(a4) eori.b #1,$484 lodfont move.l #lodspr,a3 move.l 12(a4),d7 subi.l #128,d7 jsr lod move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp jsr con move.l #loadtx,a3 move.l 60(a4),d7 jsr lod dc.w $A000 move.l 4(a4),a6 move.l #0,6(a6) move #8,36(a6) move #160,38(a6) move #2,40(a6) move.l #0,42(a6) move #0,46(a6) move #0,48(a6) move #0,50(a6) cmp.b #0,173(a4) bne endm jsr key cmp.b #0,d0 bne endm bra loadvo disch cmp.b #0,173(a4) bne desk move.b #49,-35(a4) jsr sony jsr disker subi.l #32*16*20,36(a4) loadvo move.b #76,109(a4) move.l #288,68(a4) move.l 16(a4),d7 addi.l #160*200*4+128,d7 move.l d7,136(a4) jsr lds move.l 136(a4),a0 suba.l #21562,a0 move.l a0,208(a4) adda.l #Breaks*2,a0 move.l a0,216(a4) move.l a0,212(a4) adda.l #Breaks*2,a0 move.l a0,220(a4) move.l 312(a4),a2 move.l 216(a4),a3 move.l #0,d1 move.l #21562-1,d0 brks1 move.b (a2)+,d1 move d1,(a3)+ dbra d0,brks1 move.l #Breaks-21563,d0 brks2 move #0,(a3)+ dbra d0,brks2 move.l 208(a4),a2 move.l 216(a4),a3 move.l #Breaks-1,d0 brks3 move (a3)+,(a2)+ dbra d0,brks3 move.l #68,d6 move.l #lodspr,a3 move.l 16(a4),d7 addi.l #160*200*3,d7 move.l d7,136(a4) sp move.b d6,11(a3) move.l 136(a4),d7 jsr lod subi.l #160*200,136(a4) subq #1,d6 cmp #64,d6 bgt sp move.l 8(a4),a3 jsr clears move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l a4,a2 suba.l #20*16,a2 move.l 8(a4),a3 adda.l #160*16*5,a3 jsr txts move.b #43,204(a4) move.b #1,205(a4) move.b #0,206(a4) move.b #0,207(a4) move.b #1,76(a4) move.b #1,49(a4) move.b #0,79(a4) move.b #1,78(a4) move.b 83(a4),77(a4) move.l 4(a4),a6 move #160,(a6) move #100,2(a6) move.l #$03030303,10(a6) move.l 16(a4),a2 adda.l #128,a2 move.l a2,18(a6) move #8,22(a6) move #160,24(a6) move #2,26(a6) move #80,28(a6) move #40,30(a6) move.l 8(a4),32(a6) jsr nokey move.l #flash,$70 move.b 50(a4),d0 addi.b #2,d0 andi.b #7,d0 move.b d0,51(a4) music move.b 51(a4),d1 move.b d1,d2 addq.b #1,d2 andi.b #7,d2 cmp.b 50(a4),d2 bne musib addq.b #1,d2 move.b d2,d0 bra musij musib move.b 50(a4),d0 andi.b #7,d0 cmp.b d0,d1 bne musib addq.b #2,d0 musij andi.b #7,d0 move.b d0,51(a4) btst.b #7,(kb).w beq endn spq move.l #0,d4 move.b 79(a4),d4 btst #0,d4 bne spr move.l 4(a4),a6 move d4,d0 andi #2,d0 mulu #80,d0 move d0,14(a6) move d4,d0 andi #28,d4 mulu #25,d4 move d4,16(a6) move #4,4(a6) dc.w $A007 move.b 77(a4),d0 cmp.b 83(a4),d0 beq spr move.b 77(a4),83(a4) jsr con spr move.l 28(a4),d4 move.l 32(a4),d5 move.b 204(a4),d0 addq.b #1,d0 cmp.b #44,d0 bne afxh move.b #0,d0 afxh move.b d0,204(a4) cmp.b #0,d0 bne afxg move.b 205(a4),d7 subq.b #1,d7 move.b d7,205(a4) cmp.b #0,d7 bne afxg nmz move.b d4,d7 andi.b #1,d7 addi.b #1,d7 move.b d7,78(a4) nmz move.b d4,d7 andi.b #1,d7 beq vbstst move.b #2*vbst,d7 vbstst move.b d7,77(a4) move.l 16(a4),a0 nmz btst #0,d4 bne bfxh move.b #4,205(a4) bra cfxh bfxh move.b #8,205(a4) cfxh move.l #31,d7 move.l a0,a1 pat0 move.l #0,(a1)+ dbra d7,pat0 move.b 49(a4),d3 subq.b #1,d3 cmp.b #0,d3 bne patt nmz move.b d4,d3 andi.b #3,d3 addq.b #2,d3 patt move.b d3,49(a4) move.l #1,d7 cmp.b #1,d3 beq pats move.l #0,d7 pats move.l d7,d6 lsl.l #2,d6 add.l d6,a0 move #7,d6 sub d7,d6 pat1 move.b 76(a4),(a0) move.b #14,1(a0) adda.l #4,a0 dbra d6,pat1 batt move.b #3,d2 sub.b 76(a4),d2 move.b d2,76(a4) nmz move.b d4,d6 andi #1,d6 beq voic synt nmz move.b d4,d2 andi #7,d2 addq #1,d2 nmz move.b d4,d3 andi #3,d3 add d3,d2 nmz move.b d4,d3 andi.b #1,d3 addq.b #6,d3 syn0 nmz move.b d4,d7 andi.l #30,d7 move.l a0,a1 add.l d7,a1 nmz move.b d4,d7 andi #3,d7 cmp.b #6,d3 beq syn02 lsl #1,d7 addi #90,d7 bra syn01 syn02 lsl #2,d7 addi #70,d7 syn01 move.b d7,(a1) move.b d3,1(a1) dbra d2,syn0 cmp.b #6,d3 beq afxg guit nmz move.b d4,d2 andi #15,d2 addq #1,d2 gut0 nmz move.b d4,d7 andi.l #30,d7 move.l a0,a1 add.l d7,a1 cmp.b #0,(a1) bne gut1 nmz btst #0,d4 bne gut11 move.b #78,(a1) bra gut12 gut11 move.b #74,(a1) gut12 nmz move.b d4,d7 andi.b #1,d7 nmz move.b d4,d3 andi.b #1,d3 add.b d3,d7 addi.b #8,d7 move.b d7,1(a1) gut1 dbra d2,gut0 bra afxg voic nmz move.b d4,d2 andi #7,d2 addq #1,d2 nmz move.b d4,d3 andi #3,d3 voi0 nmz move.b d4,d7 andi.l #28,d7 move.l a0,a1 add.l d7,a1 nmz btst #0,d4 bne voi11 move.b #80,(a1) bra voi12 voi11 move.b #76,(a1) voi12 nmz cmp #0,d3 beq voi3 move.b d4,d3 andi.b #1,d3 nmz move.b d4,d7 andi.b #1,d7 add.b d7,d3 addi.b #3,d3 move.b d3,1(a1) dbra d2,voi0 bra afxg voi3 move.b #2,1(a1) dbra d2,voi0 afxg move.l d4,28(a4) move.l d5,32(a4) move.b 206(a4),d2 cmp.b d0,d2 bne music move.b 78(a4),d7 add.b d7,79(a4) move.b 205(a4),d5 move.b #8,d7 sub.b d5,d7 move.l #0,d4 move.b 207(a4),d4 move.l d4,d5 addq #1,d5 move.b d5,207(a4) addq.b #3,d2 cmp.b #12,d2 bne afxg1 subq.b #1,d2 bra afxg0 afxg1 cmp.b #23,d2 bne afxg2 subq.b #1,d2 bra afxg0 afxg2 cmp.b #34,d2 bne afxg3 subq.b #1,d2 bra afxg0 afxg3 cmp.b #45,d2 bne afxg0 move.b #0,d2 afxg0 move.b d2,206(a4) andi.l #7,d7 lsl.l #2,d7 move.l 16(a4),a0 andi.l #15,d4 cmp #15,d4 beq afx3 cmp #0,d4 bne music move.b (a0,d7),d0 cmp.b #0,d0 beq afx300 subq.b #1,d0 move #1,d2 move.l #$FF8900,a5 jsr sfxh2 bra music afx300 move #0,d0 jsr steof bra music afx3 cmp.b #1,205(a4) bne music move.l 208(a4),a2 cmp.b #1,76(a4) beq efxhs adda.l #Breaks*2,a2 efxhs adda.l #32,a0 move.l #15,d7 move.l #0,a6 efxh cmp.b #0,(a0) beq efxh9 move.l #0,d2 move.l #0,d6 move.b (a0),d2 lsl.l #1,d2 subi.l #36,d2 move.b 1(a0),d0 andi.l #15,d0 lsl.l #3,d0 addi.l #216,d0 move.l (a4,d0),a5 move.l 4(a4,d0),a6 sub.l a5,a6 efxh9 move.l #Breakt-1,d1 efxh2 cmp #0,a6 beq efxh4 move.l d6,d0 lsr.l #7,d0 move.b (a5,d0),(a2) cmp.l d0,a6 blt efxh99 add.l d2,d6 bra efxh5 efxh99 move #0,a6 efxh4 move.b #0,(a2) efxh5 adda.l #2,a2 dbra d1,efxh2 adda.l #2,a0 dbra d7,efxh bra music endn move #1,d0 jsr steof move.l (a4),$70 endm move.b #50,-35(a4) jsr sony jsr disker move.l #loadtx,a3 move.b #83,10(a3) move.l 148(a4),d7 jsr lod move.b #86,10(a3) move.l 36(a4),d7 jsr lod move.b #81,10(a3) move.l 144(a4),d7 jsr lod move.b #85,10(a3) move.l 156(a4),d7 jsr lod cmp.b #0,173(a4) beq liti99 move.l #$080F0F09,208(a4) move.l #$00101000,212(a4) move.l #$08080800,216(a4) move.l #$04100800,220(a4) move.l #$08000100,224(a4) move.l #$00101000,228(a4) move.l #$01040403,232(a4) move.l #$00404000,236(a4) move.l #$01050503,240(a4) move.l #$00505000,244(a4) move.l #$09060612,248(a4) move.l #$00404000,252(a4) move.l #$01070715,256(a4) move.l #$00707000,260(a4) move.l #$08080800,264(a4) move.l #$00808000,268(a4) move.l #$080A0A00,272(a4) move.l #$00707000,276(a4) move.l #$010A0A1F,280(a4) move.l #$00A0A000,284(a4) move.l #$08010100,288(a4) move.l #$00202000,292(a4) bra liti91 liti99 move.b #74,109(a4) move.l #312,68(a4) move.l 148(a4),d7 addi.l #Hiscor,d7 move.l d7,136(a4) jsr lds move.l 240(a4),280(a4) move.l 244(a4),284(a4) move.l 248(a4),288(a4) move.l 252(a4),292(a4) move.l 232(a4),240(a4) move.l 236(a4),244(a4) move.l 208(a4),248(a4) move.l 212(a4),252(a4) liti91 addi.l #32*16*20,36(a4) move.l #loadtx,a3 move.b #48,10(a3) move.b #0,109(a4) move.l 16(a4),d7 jsr lod jsr sony jsr nokeyk move.l 16(a4),a2 move.b 28(a4),d0 andi #31,d0 addi #4,d0 mulu #20,d0 move.l a2,a3 add.l d0,a3 move (a3)+,46(a2) move (a3)+,54(a2) move (a3)+,70(a2) move.l a3,128(a4) jsr getit move.l 128(a4),a3 move.l 20(a4),a2 adda.l #5,a2 check move.b (a3)+,d0 cmp.b #32,d0 beq jexx cmp.b (a2)+,d0 beq check chck bra chck jexx jsr sony jsr nokeyk move.l 148(a4),a0 move.l 160(a0),d0 move.l 68(a4),d1 cmp.l d1,d0 bgt noscore jsr skool move.l a4,a2 suba.l #20*7,a2 jsr getit scorek move.l 20(a4),a3 move #13,d0 sub d7,d0 andi.l #7,d0 sub.l d0,a3 adda.l #5,a3 move.l a3,a0 adda.l #10,a0 move.l a4,a1 adda.l #128,a1 move #7,d0 move #0,d4 tablex move.b (a1)+,d3 cmp #0,d4 bne tabley cmp #0,d3 beq tablez  move #1,d4 tabley addi.b #48,d3 move.b d3,(a0)+ tablez dbra d0,tablex move.l 148(a4),a0 move.l a0,a1 adda.l #160,a1 move #0,d0 table0 move.l (a1),d1 cmp.l 68(a4),d1 bgt table1 adda.l #4,a1 addq #1,d0 cmp #8,d0 blt table0 table1 subq #1,d0 cmp #0,d0 beq tablee move #1,d2 move.l a0,a1 adda.l #160,a1 move.l a0,a2 adda.l #20*6,a2 table2 move.l 4(a1),(a1) adda.l #4,a1 move #4,d3 table3 move.l (a2),20(a2) adda.l #4,a2 dbra d3,table3 suba.l #40,a2 addq #1,d2 cmp d0,d2 ble table2 tablee move.l a0,a1 adda.l #160,a1 move #7,d1 sub d0,d1 mulu #4,d0 move.l 68(a4),(a1,d0) mulu #20,d1 add.l d1,a0 move #19,d3 tablef move.b (a3)+,(a0)+ dbra d3,tablef noscore jsr cof move.l 8(a4),a3 jsr clears move.l a4,a2 suba.l #20*9,a2 move.l 8(a4),a3 jsr txts move.l a4,a2 suba.l #20*8,a2 move.l 8(a4),a3 adda.l #160*16*11,a3 jsr txts move.l 148(a4),a2 move #2,d7 scotxt move.l 8(a4),a3 move d7,d1 mulu #160*16,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #10,d7 blt scotxt move.b #4,72(a4) move.b #0,107(a4) move.b #1,79(a4) move.b #0,48(a4) jsr nokeyk desk jsr random jsr crnd move #$16,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp jsr key cmp.b #$1C,d0 beq risk cmp.b #$3B,d0 beq disch move.b 79(a4),d7 cmp.b #1,d7 beq deskb cmp.b #2,d7 beq deska cmp.b #3,d7 beq deskn cmp.b #4,d7 beq deska cmp.b #5,d7 beq deskn cmp.b #6,d7 beq deska cmp.b #7,d7 bne desk2 move.b #1,46(a4) beq desk3 deskb cmp.b #$30,d0 bne desk2 beq desk3 deska cmp.b #$1E,d0 bne desk2 beq desk3 deskn cmp.b #$31,d0 bne desk2 desk3 addq.b #1,d7 desk2 cmp.b #0,46(a4) beq desk0 andi #255,d0 cmp #2,d0 bcs desk0 cmp #6,d0 bcc desk0 subi #1,d0 lsl #2,d0 move.b d0,72(a4) desk0 move.b d7,79(a4) btst #7,48(a4) bne joyst bra desk joyst move.b #1,107(a4) risk move #0*st,-(sp) move #0*st,-(sp) move #35,-(sp) trap #14 addq.l #6,sp move.b #2,86(a4) move.b #Lives,79(a4) move.b #Hrtspd,96(a4) move.b #Hrtdst,97(a4) move.b #Jumpht,98(a4) move.b #Xyspd,104(a4) move.b #0,44(a4) move.l 12(a4),52(a4) move.b #0,91(a4) move.b #0,77(a4) move.b #0,87(a4) move.l #0,68(a4) move.b #0,84(a4) move.b #0,85(a4) move.b #0,76(a4) move.b #0,100(a4) move.b #0,47(a4) move.b #0,45(a4) move.b #vbst,83(a4) move.l 8(a4),a3 jsr clears move.l 12(a4),a3 jsr clears jsr con move.l a4,a2 suba.l #20*10,a2 move.l 8(a4),a3 adda.l #160*16*7,a3 jsr txts edge move.l 8(a4),a0 move.l 12(a4),a6 move.l #3*16*32,a2 jsr corns move #17,d3 edge0 move.l #(3*16*32)+8,a2 jsr corns dbra d3,edge0 move.l #3*16*32,a2 jsr corns adda.l #160*15,a0 adda.l #160*15,a6 move #8,d3 edge1 move.l #(3*16*32)+(16*16)+8,a2 jsr corns adda.l #160-16,a0 adda.l #160-16,a6 move.l #(3*16*32)+(16*16),a2 jsr corns adda.l #160*15,a0 adda.l #160*15,a6 dbra d3,edge1 move.l #1,d7 edge3 move #19,d3 edge2 move.l #0,a2 cmp #1,d7 beq edge2st move.l #16*16,a2 edge2st cmp #17,d3 bgt edge21 cmp #15,d3 bgt edge20 cmp #5,d3 bgt edge21 cmp #2,d3 blt edge21 adda.l #16*32,a2 edge20 adda.l #16*32,a2 edge21 btst #0,d3 bne edge22 adda.l #8,a2 edge22 jsr corns dbra d3,edge2 adda.l #160*15,a0 adda.l #160*15,a6 dbra d7,edge3 game move.l #0,d7 move.b 72(a4),d7 cmp #8,d7 blt xedge1 xedge move.l 8(a4),a1 adda.l #191*160+8*4+1,a1 move.l 12(a4),a2 adda.l #191*160+8*4+1,a2 move #31,d3 xedge0 move.b #0,(a1) move.b #0,(a2) move.b #0,2(a1) move.b #0,2(a2) move.b #0,4(a1) move.b #0,4(a2) move.b #0,6(a1) move.b #0,6(a2) suba.l #160,a1 suba.l #160,a2 dbra d3,xedge0 xedge1 move.b d7,d6 andi.b #3,d6 bne mapl move.b #0,95(a4) lsr #2,d7 cmp.b 109(a4),d7 beq mapl move.b d7,109(a4) addi.b #86,d7 move.l #loadtx,a3 move.b d7,10(a3) move.l 36(a4),d7 addi.l #Spoffs,d7 jsr lod cmp.b #0,173(a4) bne liti0s move #0,d6 move.b 72(a4),d6 lsr #1,d6 addi #46,d6 move.l #lodsnd,d1 move.l d1,a3 move.b d6,11(a3) move.l 136(a4),d7 jsr lod move.l 136(a4),296(a4) move.l 136(a4),d7 bclr #0,d4 add.l d4,d7 move.l d7,304(a4) move.l d7,300(a4) move.l d7,308(a4) move.l #lodsnd,d1 addq #1,d6 move.b d6,11(a3) jsr lod bclr #0,d4 add.l d4,308(a4) bra mapl liti0s btst.b #0,173(a4) beq mapl move.l 36(a4),a5 move.l #15,d1 btst.b #3,72(a4) bne liti71 btst.b #4,72(a4) bne liti73 liti70 move.l #0,d2 move.l #$FFFF,d3 bra liti7 liti71 btst.b #2,72(a4) bne liti72 move.l #$FFFF0000,d2 move.l #$FFFF0000,d3 bra liti7 liti72 move.l #$FFFF,d2 move.l #0,d3 bra liti7 liti73 move.l #$FFFFFFFF,d2 move.l #0,d3 liti7 move.l d2,(a5) move.l d3,4(a5) adda.l #20,a5 dbra d1,liti7 move.l 36(a4),a5 adda.l #Spoffs,a5 move.l #16*32*2-1,d1 liti80 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d2,d4 and.l d0,d4 move.l (a5),d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti80 move.l 36(a4),a5 adda.l #Spoffs+5*8*32*20,a5 move.l #16*32*2-1,d1 liti81 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d2,d4 and.l d0,d4 move.l (a5),d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti81 move.l 36(a4),a5 adda.l #Spoffs+5*8*32*20*2,a5 move.l #16*32-1,d1 liti82 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d2,d4 and.l d0,d4 move.l (a5),d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti82 move.l 36(a4),a5 adda.l #8*32*20,a5 move.l #4*32*2-1,d1 liti83 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d0,d6 not.l d6 move.l d2,d4 and.l d0,d4 move.l (a5),d5 and.l d6,d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 and.l d6,d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti83 mapl move.b 72(a4),d7 addi.b #61,d7 move.l #loadtx,a3 move.b d7,10(a3) move.l 40(a4),d7 jsr lod move.b #12,24(a4) move.b #8,73(a4) move.b #255,90(a4) move.b #255,102(a4) move.b #16,74(a4) move.b #16,25(a4) move.b #64,80(a4) move.b #64,172(a4) move.b #You,94(a4) move.b #0,78(a4) move.b #0,82(a4) move.b #1,81(a4) move.b #0,89(a4) move.b #0,99(a4) move.b #0,92(a4) move.b #0,93(a4) move.b #0,106(a4) move.b #0,105(a4) move.b #1,110(a4) move.b #0,75(a4) move.b #0,103(a4) move.b #0,27(a4) move.b 72(a4),d7 move.l 40(a4),a3 move #0,d6 move.b (a3),d6 move #1024,112(a4) move #0,d5 move.b 1(a3),d5 lsl #4,d5 move d5,116(a4) move #0,d5 move.b 2(a3),d5 lsl #4,d5 move d5,120(a4) move #0,d5 move.b 3(a3),d5 lsl #4,d5 subq #6,d5 move d5,164(a4) subi #26,d5 move d5,168(a4) move.l #0,(a3) move d6,d0 move #160-16,64(a4) subq #5,d0 lsl #4,d0 move d0,66(a4) move d0,160(a4) move d6,d5 subq #3,d5 lsl #4,d5 subq #8,d5 lsl.l: n>dav-H?.>BC !I!H -I:n>&HaBaςf-Kaa~gⲼENDRfJfaP k !n:.=gSn>R:J.g=nSe8-KC-Ia frHa Lg ENDRfJgPa`04.>Jgp@n>Hծ:BA#B-Hr NupF`"n nf "i-I Q(Hp f-H-LpNu"<e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶e≶eCNuAV2< Ct2Q8<Ct&a.Jq0j30B QNup`VNEEQCNCDNDGTGLLTLELEA AƀRTS Nu^BRA `>BSR a4TST JbJMP N脀JSR NzEQU \ADDQP&SUBQQADD SUB CMP ᮀAND rOR hEOR ^CLR BNOT FDBF QDBRAQ؀TRAPN@BEQ g߀BNE fvBCC dlBCS ebBPL jXBMI kNBHI bDBLS c:DC xEXG 匀EXT H؀NEG DJADDISUBI؀CMPI ΀ADDAޖSUBAތCMPAނANDIORI EORI LINKNPPUNLKNX6BTST߸BCLRBSETBCHG@ASL ASR LSL zLSR pROXLfROXR\ROL RROR HSWAPH@DBEQW\DBNEVRDBCCTHDBCSU>DBPLZ4DBMI[*DBHIR DBLSSADDX~SUBXtNEGX@BVC hݪBVS iݠBGE lݖBLT m݌BGT n݂BLE oxDBVCXಀDBVSY਀DBGE\DBLT]DBGT^DBLE_DBT PvSTOPNrST PZSF QPSNE VFSEQ W<SCC T2SCS U(SPL ZSMI [SVC X SVS YSGE \SLT ]SGT ^SLE _؀SHI R΀SLS SĀCHK A0MULU&MULSDIVUDIVSABCDSBCDNBCDHNNOP NqDRTE Ns:CMPMިRTR Nw&PEA H@΀TAS JENDMIFEQIFNEENDCIFD IFND DS RS LIST@END @EQUR|SET OPT "@EVENȀIFGTIFGEIFLTIFLEIFC @IFNC>SPC @PLEN@LLEN"@TTL P@FAIL@CNOPݺXDEF@XREF@PAGE@ORG JIDNT2DCB LREG RORGbREPTԀENDRBHS dڊBLO eڀDBHSTݺDBLOUݰSHS T잀SLO U씀IIF zTEXTDATABSS AMP!亀MOVEQ p笀MOVEM H圀MACRO MOVEA @栀MOVEP ȀINCLUDE @RESET NpڀTRAPV Nv̀NOLIST P@MEXIT MODULE SECTION LISTCHARR@RSRESET @RSSET ~@INCBIN ILLEGAL JNELSEIF "@OFFSET >OUTPUT @COMMENT @SUBTTL ~@FORMAT @INCDIR @NuA`4<e&.AMOVEg(aNA000kAHfXJ.g J.ga,p<.fNH6~p<Bg.p<Wg&p<Lgp<Sg< g< f f pS< g< f < g< g< g@<6HzZHp04?gaȼ` gaȖ2Nu:r NuLAt vg Q`fX`( nBNв< g< g< g<*g <;gpa JfJg".BӮӮBNu" -Ag$.ӮӮJ.gJ.fNup,` :a6f"P(t.R`gSf("LpNu"L((H,pNuAE)J2g(jhH6~<Wg<Lf,J2or.`Fr.`H<:dBC$L<$g <:d(<0d(J @E SSfpNuBp(NuJ.f.AC rJ2o ne0.S@pNuC tH6~rJ2nRjtJ2oBpNup<"g <'gtS< g<g8< g< fJg(<,f g-L`fH6~Rjp~CR Nu?RA?rl??????H .Dg $@a&g-IH$nLag-IP$nTag-IXpL8Nu g>"@(*P)ebG(M ebSfNu g"@` )g"@`XIpNu"JpNu gDg>`* H@J@g4R@g0`<gH`<g0HfNup`pJ. gNu<gNu LI/a"Ivah(_NuANON_MODULE TEXT BDAv a~$n\HaVL8J.fJgxv aŒ-I.C-ILNuJfa`p `HC BDABa$$n.EHaVL8J.f2Jgxa6 n.S( ( a8@-I2-ii6`Jg`"n2#n`fJ.f&NuJ.g nfD)")<g<gp apNuBSSfpNu)pTEXTg DATAfp NuA*BP-H*Q Nu/ n*0++0-H*BP _Nu/) n*0++P`/ n*1|-- _Nuline malformedout of memoryundefined symboladditional symbol on pass 2symbol defined twicephasing errorlocal not allowedINTERNAL:invalid hashinginstruction not recognisedinvalid sizeduplicate MODULE nameforward referenceinvalid section name, TEXT assumedgarbage following instructionaddressing mode not recognisedaddress register expectedaddressing mode not allowedexpression mismatchmissing close bracketimported label not allowedillegal type combinationinvalid numbernumber too largemisuse of labelinclude file read errorfile not foundrepeated include filedata too largerelative not allowedcomma expected.W or .L expected as index sizeabsolute not allowedwrong processorodd addressimmediate data expecteddata register expectedBSS or OFFSET section cannot contain dataduring writing binary filecannot create binary filesymbol expectedXREFs not allowed within bracketscannot import symbolcannot export symbolnot yet implementedregister expectedinvalid MOVEP addressing modespurious ENDCmissing ENDCinvalid IF expression, ignoredsource expired prematurelyspurious ENDM or MEXITcannot nest MACRO definitions or define in REPTsmissing quoteuser errorinvalid register listinvalid optionfatally bad conditionalrelocation not alloweddivision by zeroabsolute expression MUST evaluateillegal BSR.Soption must be at startINTERNAL:invalid optimisationexecutable code onlyprogram buffer fulllinker format restrictionORG not allowedINTERNAL:invalid multi-line macro callcannot nest repeat loopsspurious ENDRinvalid numeric expansionduring listing outputinvalid printer parameterinvalid FORMAT parameterINTERNAL:bad sectionINTERNAL:macro memoryinvalid INCDIRassembly interruptedp'`PpA`La'fNua8p&`p `:p `6p `2p `.p`*p%`&p`p`p`p#`Q+Q| a `Nu.nJ.fP .d|Hp?paAR. t0J@g"Jf"n@2JYgSAf` 3n2YBQS@ap ar2.a&Jg p a"nt)UCaQaPLNuJ.gJ.g .d|Hp?paBA 4<`\short branch converted to NOPsign extended operandrelative cannot be relocatedinvalid LINK displacement68010 instruction, converted to MOVE SRsize should be .Wdirective ignoredbranch made shortoffset removedJ.g?@;HnRn0J.fNu$n\HaVL8J.fJf/ iJh _f.`txv <vЀajB/ a$ "_fV$<a%X#D#n-I/ &a"W#HC!C!I 1n Bn"_P``Jf#n-IJ)g&/ a#"_f#D i1n BnE `$ i1n BnE pNu  J` "(A$)H@a#Lf,Eg * f * g i!JR)pNupNupNupNuv E`$(gBHa#DLNu .\g @ g @Jg/ Pa _Jg( fNJg / ha _NuJg""iJg/ "Qa"_NJg / "ia"_Nu/ &JEa"nTJg"Qa&_Nu) gNNuJg""iJg/ "Qa"_aJg / "ia"_Nu) gNNuJ.f"<a -H+D-H+HBBPNu n+H0(A-H+L n+D-H+HpJhgBh (-@+@Nu ЮJ.fD/ n+HX0|g!!P@1pNuH``"<a"n+H"-H+HBBXpL`̰+@f2 n+HX0g ?p?a60P@|g1@+Lg-P+@pNu n+HJg P-H+H\Hp`p-@+@pNuABJ@gJfS@`r `ar HaLNu?HAa2?Ia2?Ia2A;`0123456789ABCDEFvt/AfJgP;N"QA;NEA2tpve RdҘ`Jj P0ANAQ0N;B@'d pa$nTI$abv E"I`F + f+`a`H/paJ.g WAaSnaa _EaLNu gp gl$@A` ~NuJ.gJ.gDJng V` hJ.g0Jng ` N . gJ.gJ.gtJng ` &p%`0 . gJ.gJng `NuJ.gJng 0` . gJ.gJng $`rOa`JfjJfH`AFafP-BLNu$.rBӮӮJ.gJ.g abga4*n-MNuA&-H". . gJ.gJng`BNuJ.gJng`J.gJ.gJng `` Nu$.gaBNu/ <32dЁr N/"a"f$NuJng >` Jng 8` j<gPJng ` Jng ` 8Jng ` ,Jng ` Jng ` J.gp:`H`P ЮHzJ.gJng` LNup.6"J.gJng<` .NuJfj"<Үh$<a-A.&-A.*aL-H."-H..-H"<Үt$<ax-A.:-A.>a -H.6-H.Bp-@.Jp-@.2Юh-@.FNurҮ-A."-A..-A$.h-A.&-A.*҂-nt.:-nt.>-A.6-A.BrҮhҮtd"nBY"h"t"BBNu .6Nu.6g<< f& Ё.>o4H`ahC.6"..FaLЁ.Jo-@.JӮ.F`> Ё.*n ӮSfNuH`a(C.""..2aLЁ.Jo-@.JӮ.2gR`np.6g < g2` .*dӮNuJfaC.""..2a4Ӯ.*Nu .>dӮNuJfaC.6"..FaӮ.>Nu g%a n-HNuJf/ .Jo/.JӮ.Ja""W#A$a"_ Q" -Hө/)/a" .Jo-@.JNuAdp.6$.Δ.Rհ! NuJ.g.6g< gNu-A..Nu-A.BNu-n.RNuJ.g.6g< g Nu-n..Nu-n.BNuJf,aC.""..2*n..a&C.6"..F*n.Ba..Mg rA&BaB.NJ.fJ.g(n."(..&E"n.aa`) <f2<)g2<<g2<)AJ.j@< e:tlaXtQ<H8( HI/ BBBBdQ(_NutlatSWSBkBQ8(NuJfH"..&gӮ.N n."(HaL(..&Nu&n."(..&B`&n."(..&a` .lxfBNuvQClJf CxP&.h"QA t2i Ѓ&YSBg$"҃*o/ra4rҁҟ`a* `Jg"QA t2i`JfPCx&.hJfrSgNuJf>H n."" &Ha0(..&LNuataA&0` h t  .NBBBXA&r`t(.htJ.g4(nIht/E"n.a$g nTUe!B&nGhta n0`Nu$"n2p)<gLJ.fNu/ Cl$QJf(a$H%H`0H`"<aL"B1|2Nu jJhf"Ha%Hp2h@@Sh! $_NuJ.gJ.g<g< gӮ.*`Ӯ.><fpNupNurTJg rD< grBa<`HA NuANuexecutable.PRGfSNu"<@$<a~-A.V-A.^a&-H.Z-H.bNu$n.braASa-J.bEvxS-O iaNO) f"nL"Q$n.b ga-J.bNuJg/ "Qa"_u) gaJg / "ia"_Nura.2)a:A`D$n.braAa02)a2) a )H ) fra-J.bNu(gNuH$n.bra(HaASa-J.bL.n`,$n.b"..V.^fJf-n.Z.b-n.V.^Nurat-J.bNuJ.g$n.bra^.6Hah-J.bNuNuC.n-I.fBC.-I.jNuJ.gD n.f .j0-H.fB n.j/"OT+P6-H.jXNupNu$n.bra Ia-J.bNuJ.g$J.g$n.bra"HAaHAa-J.bpNu$n.b&..^Sea<fa `-C.^-J.bNuSeNuR-C.^a&..^`$n.b"n&..^tJ.nfVSe gSf-C.^-J.bNuSfa`R-C.^ad&..^`R.^aVS.^eNuT.^aDU.^eNuT.^a0U.^e?TNuaHH.^l.^S.^SfNuHa n.Z"..V.^ax$n.Z-n.V.^LNu`p<f.pT`*p`p `p`p ` p)S`p*`<f ?pa60 n.f 6 .j0-H.fB n.j/"OC*J. g +P60g >`-H.jXNu/A.n(g@aLHP"X&n.j0Jg&h( o -C.^a &..^SfL H`(a -C.^(-J.bNuJg AaHDNuar.`A NuANuGST linkable.BIN".hҁda-H."-H..-H".ha".tҁda-H.6-H.B".tSep0QdNuJ.g .htJ.6g .tt;;NuӮSfNuӮNuNupNu|fAH6~fSBfPNuPASCALXpB`J.g*$.hJ.6g$.tA*0|++f0jNuS@@@@NuXNu*ak;(;(Nu;(a&;(Nu:ak;(Nu:ak;(NuJg < gpNupNupNug*J.g$H@ҁavL/ E00Sf _ҁNuaBA&0` h t BBBpJ.g0?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~.  GA??<NAXNu///??<@NAO "NuJCk|d ??<>NAXNu&_*o -eFCe>,m-M2O~A-H3*A32-H3&B3"// Bg?<JNAO JfQ2N??< NA\`Hz ?<&NN\Nu 8Nu bytes used out of , took secondsEnter command line: Press a key to exitInvalid command line - see manual J.2g,Hz?< NA\/<NAXJ@f>NA< g< e.H??<LNAp///?<NNO @ h (#WH??<*NAT2A4JBJgAaN/2aF/2YAAPa4  ?<,NAT2YAa:2IA?a :2AAHABAHA 0HA0NuR Ю3&3*d n3&-H3"Ӯ3&pNupNu3"f-H3&B3"NuApCB/ /a _g "n2$fA2(Bg/?<=NAP"_ (k(?<?B?<BNAO /Bg?B?<BNAO "pNu??<>NAXNu//??<?NAO "`Bg/?<=NAPJk*6?<?B?<BNAO /Bg?B?<BNAO $pNu??<>NAXNu//??<?NAO NuCg<.f&$ JfSDJfa亴<RgRfABg/?<||<|F0949/PP/?!!$C|   s@N@@@~~ < $ $N}#wܘ#HGDD"%{S""п(@׿(@'ɿ7` ˾prmiMiMipPPO@hb~~~L>? Q%EnE}HrkU;DEDDx_aA``T`?H@l|D"  ?A99B=*_*" σ7#(C׻ ???0 p& +j Gppz`_ ~~6@ >`𘁀E3LBLH)x)֐ff{A@>A-A?>,SS @7` -ᐷo;x'}~~~"*rr z/ `# ""b I8~  @ Ito`* "  'H>H~~~P O/ ۀF~EpEp88Ͳ" ?{DŽ@D1]} ] ]]o<< <@^@~~Z +' ?W`WVʨW@ s oh``+#08 ;@?~ox' ??{"!DD@GFr@U@P  => )Y8`000(( D<=3? 3$/% "u]So>o>o T@n.|\?RR'=d(cccoSSW?HH@@> ogcw e_b_ *(+ XK{hk`@@ ' & &)?@ͿN@}?? ? v[DDaLAL?Rcn~_Ā_OH?L?_``@NPHH0O@@<00v@*.m`o(/0` RĽ?@ u @WWP@@@ HA00b  쒛# ="}Hz(~3@++bb_X߰k  /@ |"0 a 4FY耓:oeqSqA/o~H@v~vTA?@-? 'haa d _?. &00 N 5ʀ/l_ef"݈( /*@ `88" '+!O ~?? =~0p0_{_ab++~S ]" >~ ! ;+(`@N@,=_000F,A^H@ P @.c_>_Ϙ0fϙ0fV@Vܡ#>P>PP/ T @o ~w~~>PP00"4&zcz!V^~*"XB>+>;o#@@%'xO`d>~9<><000@PNV @ A *g`EE_~@9Q`?>QP9E Y m $$%>>~op/@@00r$,,h:Pg~b~[ [ |p_<84> E?@RP >e_gaaC$|=||Ey<6<%800@ ʻ``)_f_WW>~<߼}߀ g>x*h} !0!03<<b~O hS00TAA~@Uב%+` <9RPpTPR G{lggG'eeeu?+00 F(߿$* q/b = &"" 1!@!<<'?`>>C|!#<ē$Go`z|z@#;<?C #@//DTT@~> .Țfm]b_"}u]}] 8'@?$//*mmOE@ <8(DV/PP>>'@@"@@b*;AA0A[䬏[ 8u u N dl  *({ +8??p@ a^!DA|GKpfmQFQ8PP'0@l@ D@|GG8(W0???(@da WW w _Gy 88V@@Ih bb77?}_ EU\AAAeeXϧ Xx~_`_?vwG?|A @~~+8pzŁ:>>>@X %va`EE  hwhwN@o>@R@~OOc?\\_8(D5@DP@U<@>@8'@@Jv`mxn}ڊ}Zo8 ``h@]o88:Ϻ?@# uu@@Dola`A0{a{a;nD@^%@V pp~ `?GGGo;;{88;D@PP/ @@o?@?o(B@o 00~~wH/@@ D ? 2 22b߯ *(_캷_Hsryq^o#^  ? #@008~oe7?  !` d  "0]\@JJ3;~J~5&(UPD@!!0 U Uw>>?//   PP S__wvwr:Eq 7 .UU^_ ?0C ? ??u   @@ av q|q^^spFdB""RS(0'0p` u u:uʠ???}?4t   F  0 0  q&@QREuL@L@!{?Z$|/#@@1`R0E0Cq}`r@ryyS^X@^^^00r1{2=~`}vw= =@d;UU"R  X?x@/ ``b?8*8*Pſ@AH@q00}153 !LCL@% %D#wR@v@t88 <_D O@Ͽ@/DoD* O8$8$Æ㸣 #!/$|,=|ƒ $  H|P/?aރ ;`pU}(Vx稠(f~ z(~>6'O8'#_!V d1515e& xA><<4#>}}n'"n~ Մ??]gt_oaa|)<+󝢢A V_P_qPV@P??<_A񟅟y=b` / "C#<;@;M: '!}}t>?m@->V _V@  _?l |GϯϨH A @_o  '/(_6׿; 2K~r0g s3"|? 38F~>wYFH@X_o߻y_TThs )p(fv@ O1OO!@A yPPvO//?uW_ȿ ?? ׀(` &KVb9|__ wwdd   ){L@L@]__rw@hEhE>1Z[$@||~>V߽???Pooo/c/a8-W}~@ ]~w|/k+kn ?/܀+#W{D@pp ||{QRtEX__ BWݺE@G {!0 7߂2 sˇ{ **WW||~/??; ???333@?22H@n@ 1twx~$ | |  t$PP@ {7??ߐߐ, @ZUM@ޠ @`  0?  |?|ppH||~nVB,~ ;;A"]G(]AEAE`||_TATc 9 ::E 4E 00(Y@ll~rn<//o ? ?'PPpp1H~%$/!PQPQ!ݐ#?00a1x||zoY? u?u?u ǔjߕjp@@:q2* >QQww߫#( ? 0 (H\\Ow++_+_?UQ ppA ZXX?_G7  a||@ATATGTW?@ڕ5ߟߟ?sȏsI_ypXi"""tnc??(!oyǟ7030@A0T\\_IMMRdT[~~ [p (0 ppH~~/ *  --/*( $$(888uuՃ ŃňuH0_ pp4v0@p_ %/@?00,^^h~~ >@@Qvp0 Bn@kh `,,t, tAAA(?uwڈ(00ndl88vvvGCC=<>wZDDpp@0|7@h?  ~(00NBBB|~~H~KI  _XHAA'App|{d<" Q }+Sˀ cÿ@@00E|\wQQQ~WWwwOwP  0p0*H - '&6ϣ099;*ƕo}!"0N| | $_P@@@66 8PVp 0p~4 X?@!!|ddTP 0OϷϻ_ |00 ߄o0))hޞ? 3<$  _F~??@/GX? 埥%@@p  ? ? 2 ((@Y@[/@@ oo.tt~? ?  gg`zOQ ?h_C000 LYu[GG{ wO$+T;_ŀG΁62@+{#*o?ʇʇ/Ͽ ۀ33@ [P// OO"B4CDD@G0@@@?=Ÿ EEE/PP>ؿ7A @ )!pP@666o$ ?YPd_d__?pqd|C@  G???SSw\e^C@?D _( p(ƈ:|>?>4tt 4##/ @n_V~VxV~}OCCSpprtb"'0/_PO@ Rܤ??L???44?AAЗ7=?}?߀&ٿ2>/>/a/   ]ppH?@?_{_& & !o =€CC0 @@@#0 / ߑ4ˏ1Q@^VT_==<#[ 40ǀp@0P2=7߀?ƀ~A  'UV]߁bybE/s_?H^@^@^C VR//JOU_^&^V_ЌO@@YA@O (ъߊ'O;7 >>>TV鷕hs###? ||}hhh7/?de\/\/T/ ( 8Z O OO#@)+hN_WQo_tPtPuW MH+  B Bb_=?}{n`???2> PP >~oD/_5 OSSPA@@_ (00k=`???|7747@ PS (7=| }_?/ n=ttt@p@0@@~j _@4N{`ѯ?rRE>D1_֭AR\?A\_URPa>AcA[_0 b=~=|B(/?/?-CCTW0++,??="UU3DDTߞL 0@ @@g~|^Q.H`GCwww2D pqŽh ||o>P7 ~ ??6w{}!'!';'T,,, ddD7|A#\A 22}}///}}|@/O 4Q,P.($2 O_b45R\ګ%T|/]RP_ R͛d0ZJ?||_@ *00|?|wz?q _"0"p`?|\@@}#?==Cnnnnp$`$D$g<<-x\BAA?_h߬RRy@@|F]QTP??`7`7bwʦJB]Ǣ]?77?::R\|"wSSBB@ ? ? ZEEEp0x|@AGG?/on /@;1pʋ@H@?*P( 0` wO@  @ @v @P/b^@x|?P  `PP/ B?w` `jA   @}``    "pP @??=~@P@p@_P$qpd 8(o@ `N T@Z+00 h,y$R (M 0|M l @c8,@ AaByE @@k.}]o` |~00Y!V !DEJpS G`VQUT`` ${;:6v$$#"ku"\ s '# ?p @@A [2.(}*0 @D}{4N@ H@A~ӁQ  w@@P 1ZRX3 _*NE?Ѐ X SAC ` !@ #  w0# F> 5J8J<? gf =0PA7O@߿ : VۿLߒ,m0wxJKk <`B`v` `XW=l -("?'? bB@``0 ߿ A ? p  %a 9 DF/  `0`@Կ- @o@%^`oI' _@V",J0 :>E? *Z@NO APc@E02AA,.@п<@l ~%Z@@h*kߓ G_??w??! { :!^U(hPP/| ??{@ ~BJ0="?(4i( / o'S?4w @ } ^@yY! Lϰ9}7l??#-3g@?| *p(`#"( E& X: 0}l?&Gߟ~~AK(@Bl.g@ @`zH ~_  j  h^.?v@?? ~2APS-RP@G`=߂ @f? 3G@P@//o">`u [[___ #$!@@8$@ s[ 0O@3>;DhE`:y@S-lp !l( (HT@@ {vpn?w`_ۿۿ`v`00W@@B ` FD2od{ O "  !h@_Š"8F }}4<! @ άtD<;s `0@A@a  @@~h6==+ >>>[@ "" t@}'X/ ^y4 A" w0p@DD4 7eQQ@ i??;7? `@*m@@ ߀{E /ߐ@AQޏ atXBPpPɤɴt 99g=;??7zπ o070C,la<H8uGe]]]eee??q/AD~İ;J@@DHH @@,,.4@rgr'v^.B= OZ ܻ@ #\\}  SĿ@}G//?:?E 6h)FˤK%ʐ@ }.,!! @އrv ] Ϸ7?@P/"  @do `fTT^ wk:Qz WWW>?Aw+p' _K%NOMA 7;D@ ]2ny'xxz淏<߿@G+A``^E AA޷P:?8o>?&Ak1@D$@d/`@@f$0oosi v7**@ @o H=0  B /PF))qKKOkKQ t߀\ `4V d||}u" O0@@_2s?(hm 0 @? 8Y8Y:YшF{=?EY ~@;P 4:P }H!Y&@0rT M sxxSAO^?=@@LDP@|]@*\ߠ4V8֨u5 ?A9C??>F)+0s3?  @@@tЀ/"l @ 06°oD#m oʀ5>߀Fs/?|`@pj ;x@'8X@N@??΀~;6=0/.?7_^5  :@Űp$ڐD7D@f@۞V߿_, ggO@o/@  U{~ "w !D2@@8Z8@E too.[n~a~mS,>?@ o/!?W1]` t wN@D@ 335/'  g #z:h ?  =U`~ m4@C@DA3  m(ޟ w ƬwC9@i?GE pPf0 $( ${D@}{r#|Wo;P&@i{  }}բ2y $ $! D`}_@o|?@t)p6  O?:3Dq8p?p{ϖ?cc+  ";D`~ 3RPP, 1 @%''?@ <F}zo@G|qq؋pO_WCD߀;H|@ 0/@@ox0߀EDH@8>kih{vvW@x#Q:@6 ?@-, P#'Pdxd _=I>!G44Vswlj~?o€@/P >>1g P= Oa֑֑9OO@}? wwO0=?o;h2^ii P2w"Q70߹޹rlLnhj@1#pwpnQ- С^?= ?   V @  ( 1 @55J|yO0!0@>|{ ?@? .57QiQM`.wPދ ac@!?]]ew? \@Ј t@ wT?AWP @X ( dѿпt{{0 ߎ@ +2j  H݂@|  |xoJJ/C}%i ????4?"b/DA"Zt0@ @`%h BI|p w` /p/ \-,s3ލ!x@,/` D@  e@@ \~`00 @R@R)ttw|p?xx ???? /_@@ P0@2?(>  0\ O00Q??/?88~~\@AF~x@`R1 @:q@xpWM<F@?HL+8 8+00O0A!00( ?BM~DvGHPU'𬤜+C_<088922PSp%B3>Q  IQ"x݇@<o D/1'6ǴDIg>>@>~~cyy͗;QQG@(  BC= AA]@TT0l __ $t` .i!P0KC) _UN@ wh/#+?A www?<V_X_?c` n@(۩   @A 8qDDR?`p`ψ_o  ` }$xX@B0Pl B 2/@ЀL gW~vfqfq+qqq~s>8p+pyx?ߠ#@E  W2D;̀+z` ?{c`_08oDg ;;988v  p`XG!Q@E@*@?T m 0e0@MMPM!? :?3 D("R0 q6@P@ "*K(@/vq]x砅$@_h?D?0_ o }$Aߦ@@U@lHLX"ld `@h` ρ@> /$Q o6gf?``aTE _n }@?@ ^,, ??hhE"A+6 ? `@ ;ޯ)P<> @0DD 7&@$'M.E@"C? ^_s~Q@ "" $H|A??/> 7'  0/b@G_ ?LLT;_ FU`H_4T` !PH@h` ?8@?kT~wW$ P @W .,?>aF?ϸ &~ V@ .. ߀ v@A 4#! GP@@{-d@a@>8< {/> x6466*4` 4A2Ϫ(N@@@00aO@2 @ <<: G  "6\0@1~`t  n; ?_z' x  @   @,!@,-P-OO"߈/O ??d[00 /Q*B\`E8 F~13 >7AAM\  0p @ RA@AE "JoW@70B 8?%$4 @$sRS0R0 ~P *YF8o`//`X ?  #X hf~2B @ lt+W  wvO?jZ@DR? #!)^ ~ [@jQ5 4~^p!| |` Zu )OF Ȯ}†'`AD C<C 4" .@u@ @ " H~c^^P(P&^| G" P# ` "(  , P" Œ?|`?Kk?Z>E?LA7 V %@@Pp/ C߬@@?>?]Kw+`}}6?@+?*0@ hH (bP@9=@ [u76- bŀ@(` )&s @ @&X@$@" ( yMz (u'# _@w4xXH7@P<0 \ _ >Crnw / / p@J=* ?n~(PR7HH~$w-> ?:\x"0$ W00_Au F``/@O  o( / ~t@ 86@(a" `PP]f#   _߀?p@pD@Uw"G . Nw4x?@Ȁ @m4n?'X"K #_zkkk  $ @@XYEr3``p! d_Wpk?=?؀ @ xD@@""Q=o ///7Bƿ@C@@Z)@@ 5?tHHHF  3` b佞Ba~$X? 7??? tcP`? i6X* C.Ѥ.𫎌q@^ Ώ&___~~?8?#"  G L@?PQ T9 P~P BAG=zzx???'''@aўx&Dٿ&C @A@  :? 76@ +!}т0Ĕ?!xڄ3@@|π0|}hhh FF?_~ !O~~```[x[8__E; >Ԁ) %a)(>g|C88  `x+4aw??? {{{@ި1 @^a$`۟wxƀ8 !|u}?[ڿʿ_йFPC?7/ B$[/Ӂ́\>sq  >}|< " ܀# ?>PPRHNI ppM|?낫zz   C<ſ% %0?@27:QP\P\_R$R= @gߋ50|ʃ' bbb]}e $$R~0k1@ nv UV ?@@G|h]^Px\"o~~~^GC`?  K@@d@@O?sX8׀(W[ukkk}w`yKW" %\>]OOO1RP8(oa``x@''/#BM5] Zץ 6 @2߀%00 (`8 A???{{{??4L}w,+20Bo{8G! AwGC@P S.0PEllqx?\// sHH7߿ٯ_@@@z_0@44O&$_$k<Ǽ8@ @@9`$Q_V?`?tkh`ߌs'w؈pA@Hxp<<9D?T~^ooopOw(,@@@@vHvрC|rrr@?//<??6\\0>~`?? / 0OOO]]~YGJ d ` ' P(( x  ???|6?/& www I0x@B @o\ @<ÿ 39@DBY qȎ$b`#?#pM@B"&T}xg= `""OO3GXe~@~@@?lϓ#>  *U|KPPTx*PPP W@pvrb?7Pg3WCĿ<_Jn ׬l0 3@$@$T~oP_gg@]@@XHHJ ھ ŻٱABTȡCC@O SG``a~;=$B$$  x@  . aT%__*} 4)Y  C@h222DG T4T3~ la{a@_?10@P*oH_hNy憿? z ~;3OUU_~~M:y0x?_\r IHP@@>C7x_ `@X@ $@I@{_$$Ar/?>h $?@#//38}nIR@@!oH_`_dFf@ooTE_%vC7@9??10w?s(???w??¤B׌DP4?_(=w` D@+F  ?S4`ww /ىˌl`lgkxFx`0! /$ +---}}X@ _Ȳ?(7,(4(BD`?p p ;ge[z~1 À77?44\|hA_d Kacw``_O|{7@ϸ%`?7P>8BAB! o x'x$$ ?lh008>>`>8 ! q (xxk7'큅iiO&=p¿ ,}@@ \DPP@޾!wh@@PP?h  ,BywypAp=$0? q8;?0$@] @Xf <?w@ W'4w}HHKn1 BJ kuEuuhz$<6mHO  ss?2Ȁ~a~a^aggKJH4/,`+jJ 4A >@} $wC?!¿=m_ ˀ @$p: "-?<8}W@w?܇}?0//\DF]b@)LLE?|:^gɔv + gxD@ OOsg```0((o/ ?x/>?a0O^HJH@`>uX?Ϭ0S.<! ysB_@*? [[D~D?!*5 \HZCHAOP@?? pVVV 8?@0@ > ' F9/>?lz@p} @E```B }|C_>`@-64@x// _9?@???GG|`?/P EEOdd!6^(@03 /??м/θ_/>"0T::P@$ 88ɐ?}X?l lHKBB #,F  &9&=??8?8?qOW@o!0 ~WaWaWaR99 }zX_}?xpFM{f! :  @wG%s?h3_~~~ΆNF AE 2 7;qooo P(Э/SMW{  q; BPC --@,GXnZRR@P pPS[B  WBC@_@HO ;Dh ;G `REzIDDD F`h|@^@“}_g@,!OB?x@oP (C'%`x4^~. k /* ^߻/#P()!  >>?x?;U DG@|;Hpÿ!tO@oTT:U~r}  Egɘ> ?` ou0Df~777G0 ?? 2 23_Y|y~ŀ:}(]0l0? ww7wܷ" 'ߨ/90   Ex=x`(PPP3AAЀ_@sƀ933{P,M^ |4ˈ ~ $:: ?  pV@^@@C1@  )8))::/>>>,n }/?;?@Gy~p p_??'MMDZ@/TTT?  $OOTPP$P:_DAogb>/#^P=00@?4 ߀Bb? "/ 5??OO@_?@@;@ sw|v }6?6_WO@? 5PX{ ?ApS@߀P @/5Gdd$YovBB ~@  ;};''@a/'__lh_lƏƀ/~B_>.@""~A@@ @ Q_¿»)?)h/  H6˄5P$y$xP'7x o0CoA/I  88?~&w@   @X,@'?&?p@p@ {I?kkB wP NbOl ? d`WW@@DD7O <_`0A? P B!p8?@!>4@ۿ@G X- g$ ˴_A>$ `w{P{ @-'ӂG18OpO$y_ +?@@@H 82~̀8? @@x:@@s(z>QQ jx6x6O?E9&7I(OEؠ'__"#F"GOaǯ?@'ب@  ` MM׿@ F;R{s{}@>〧~~no~RffVv(\\Qގ0sw{L  ,sj܏!p'?'?  x?y@w7w7~W((`  ÆÆ-@APߟ} ngngcϽ_ 1PP#p* Y\_  p,p,O.2Phh _"f_f_'\u(0?(WUu_(ћ.tFq^qFy B@ 9W9pp|ITZ4zZg~g~ €}"("wK8YY8WrrW;@7 P ,-,=pp Ëÿ/@36"  ? PP$Wew{{w{u8GuGG~၂%-PPP Z^Z88!@MM9=˿˹@0} ]fG y}}~h0st|p ??/77 FF L ծQVb #`oIƾ )XdXun??i.i.k" h kxww_`prvAS`T?1313~\]d\\s`sc ??x藮r ` poP ,,19؃+e"?_ }u݀}WO -@2{%%Hpt = \\w.]|@.@>EjOw{{8;2 ppmG0??~ccw0 sؼ'[[!*?Q'(]w"wjqD$W0R-oa7a7w;?;{{{.9@}?V&[{R(uuW`o ooppff ݀AA4TTt,_}}_󧿘@##rXLL]Ϣ]" @q44u4 88-T::J$}{h7uw2*z" >۷۷s{Ux', k xx]ܧQn-Q}?^^^~<<,Qͯ3𶍷 - U*4k 0? wP&%uW __İ/PpFwuuw}NNi#77"ɊT^/m)Hu"_Tګ #7w FNw:>+  8^Ǡ| 655?@57,yT! @G3? ln} LLf: €=Epaa_ GG^_ ~~0@uX 'nQ"_HXU j@{z\%\%u:_:_@B[ssrt..>n%{@< ˏP@? WWq~ .ghGD--w Q^G@cB?=@C`ל kk; 0S0S_]]0 PXR''?_=!!oB o`(-@^k~k Ĵ;I?8ى&y  HJ"Ӏ$@@ۣ%L@'T@Kx0%-m-~~qq1Aժ*Z?A<< uC UW NpNp_33'hx 7P@-n r( W g gB77`(`-({{T1 ?X88T {\\@88ys'' &boT++^RDNl;;_;xx0( $00Q V F@P?9A}WU#3o|wyyF@/xp@F ~o@00l* :"??^,A*z nn4n++px"ppCHH@U_Bxxo '2A IWk`jw:gPss0one $ '4b߲ p@0p16" +h-0=~?=5B]x؀'^Ez/wF w __A@O@00)?HHhKߺ߿ߺ@?>NA}=(g@@_0ag G a``G>@pApp0_q5@? Bݵ"p?~E ) E@Z`l@b5 Z  gޚ{AAHppp !0UU$17!??<D 1@8<:k ` KOD AAX6"ā QQQ 0}p0];;/1/s?1}~ @U???/0, ]`  ){{{;D]]߀AA@ZR~0p1000@ };>> pp$3`K?=?_RjPTUU @@@@@ȗɇ pp@_}}{% WW /,.-ˆ<H&88+BψLjg@ @x<:A'37U nH/@  xp;p?@0`_;CG?@wwVeop_p_{˘Yx]RT11!#9u h ΐ.΁???@|,/}x BBZ@ OB@{CCJJ~!>+0~0VL L |`@0[[]pp] (I~ xPț"^ l @@W"k0p0  ?? } rEp@\A88b<<@:j-O )n-~gPV HD#+ @@@ "8@DG.3c?ܥBܨ0ZFA~pGG@_]AD`}} o;;ޤf d :@@ g{B];}y??(prW@A>   c0P/|YxC-@@}~/%9_;B§W(A{b ~ sÈ(O 11355%@@~BA}88h/Q]Dryi0^Z oomH:*`]@@]44`8??(uPv@@GY `h @;@ O0B4?f 00È"0wLvj 0R0q`_@_A)?1G_G  AR0әD Hk?L'@'@=Rрڵcj:8݂E_7_E@t_ ؠ??wBـ3b?? pO`X0'b_8@7!!o9'oz4?@F@??. {jjҠPP]]4 zG/߯ =& _ߩ@qyu)o7BvO@q_0Ȭ H 9xhx8@U`_~--A> 0@* P  *`V}`nMM]뿔@~Q46<ryr @So$$H7|^~(xi?@oo>_"Xaq0Q9C007ߋ @.M]o23zτP@ 8kk@@D?`=Fd|0?0-" | `,]{?? ""B}@@ G* p44@ N,u n__ oOo |g  X`qq_@pl n!^@ho  - RNG*d`o . UݻU@#/.Y@ /":(@ p H;H;khu~ @w߀}}Py{7Vww@?6? ;v3 HtD蛗 KP}/|P?o Z7?^parTT}T  UϢTt_߃`!Aުߟ [V {sʌ* @ ``#"YQuYYu}^^\JwQ"Q@(@  b0ԛ ez P> hh| Ad#p@@J'4>  \O@"P@G*?@.(_?/SK"]yΘϿXxZ 4­ R@@THHAzwOP-W @/`}?0 &. TPPxHt )@~O19?9@)Y[tta@quoH5z +88*3  ӧ P"ۀT[:{:e_:>T߫ ڸAC PwC:PP]QGUxXX_`vHP53:~{{<V~߻ @{99߀'jJ""iz wvvCF.ub?02s.A#:\PPsGGWx\xit6v" ?u2O+T_U##{ @@?u P vGGOxdd<~HP}||  Yؠ'GG/c*ߚ߾@h{@2D{}##v# B b%Nڀ>:< : ۿۿu/P  ZD@Gttt00^wBfPwh4veeo] ?$F cck!\ZԸ  mxPh Ҍ-P !CܸB 'uګ FIA@cc?w_ pX$/DD_PXZTV (Z3G8z<܁#??$ > ^L @ ** @[SG//oTZ}}PЏ_ d5+7?5qP8.BBA${ mf.fgns#p"/"o //q]uAG'/G??/dPtQ?H!N@ 57B ޛ}`JOV  D߸WGzo;}@__!@%xHgodd@ @46 44B'/W?w(B4m\m\'/ U)p{{B*at" <7 ?oʠ]]hW|K/ wG¸ҳ ^^ S x|Cx9GW@u{Pm7mrXֹֽ @ 88 "A``cc~P:?:DgdgdNš›?''(G@]?$~w88/:?Ⱦ'@ppOx2  v@ P  bb-@ggY;X &xoz00l366IO! @qtt5R P­= q??h՚ߺppLHmk׀tHt3;[;+[**;  3?~ ! ڢ$C$Cn00bEE+9^Ơqۯ"{yGc/<3{3{p_/ #^@@  CgII8wuuvppiX S_S{@[i[izTB 5ĐĖi|""P  {_@ P HHÇuuuAH?^ߛ d}}Op?~w^w ACd,,/!II5$$O&&wr0rF~9*L*~kk)HM2zk##@ Qp w Ҭ(W6 ~l>>:@@^B0EA(A@6=܀ 1 1}8".d pz|;>>^\w8T|~|?p``b xbŠ_..}O{U7 t  ggwe !!GGW<v@@UN 鿫:W oϮ]"w?Q-)=(Ð!-u  @??oolw(M#w@1oob{Bæ8LLj7 :: ;y/ :VH "*U/>?/^^"iiookuЈ+:L;u3?sPUDDs:;?^&AMm|~;mYY +wmu%oXX0H xx‹= Z֒ CC(̽̽?p@pD@Uw"G . NGGܠ ߃_ZZ^Ȇ GO?aOb!b`PADFy:*%f`KJ(*/I_??@sOs k0F`;?%߿ @p3>?pFv  d^BRGlO~~wt?aWD`\= =>((  ??? \۟$o@ ';C;аO8Xp: `CP? @?? &u؂ pT@??1T ( ~ k$$ t ,`  z#+go?utp ~T1!;:: $ "7wo@FFj 20*8@`z激@O(CC.?!? __D@   ?}  pp ?//A ,,?777oCCA}FPR !IB-  //h}u3n_ ?,,E@EKj{r88z  @iS )@0AOY YQU<(__O? B _ b#V n h``XG'́0WEH?ҬXү?+<<=   D {}__a`w`?w8wwwӈ, hha1"PqެSPS1 P?<;?4!PP_ Ut; h;.рmAhiWxx^Pps.#?P$AXgx#i //d~ ,0E5Egxg|twB@}B.?7'*{}y Whz{xw~ upaԀ+zZz? C?$žz~`j'ѷH?2LxC|_L[` `?eΚ ?@_@09`" _Q.|&Zps]H! !0GӺ, (( 0< |}r?r߁ xD[[  HhHxC?X???!^rR 8*"p03?D???߃,H!PPPA sНw0pONNx2`)YX??D??  OOO SaSTT?0@߿@b]_dO￁2#?? BqXo9 -@V(W(u@u  a@'KAO?{   B PAi,},ӧg긷gHe u$o@O oII]  fOOG@E@@ }@ja€? K? 8˃H޻+i/*( @ + W+ z`t){}~z ]s} DDrrB)( `g?%?h> 2//z$ rw@{~{_ޠ;_ޠ @{0 C@DҠҡz߀z@!k.&; Q^`II@@D|?&?P:?bF9@1OD Ds{G??(????/p p X00z????X`k?oz(<?@X~H _{??@7%???7=qs QU}@C"@ZE|!@ ~~H$(((&"'? ?F1./H EE,@}4>߀.. .&(("tn0 j#7ȴ^@Y]*w*}@uu?Z @KOS,[$WA@ڋ%ڀ%nOI cȀ4|ltx@?@@???? ,Gw@W_/o7o007,7?6 X{P,Lj?@ m.__*03%L\v`F`c  G@ nj|44-K N{521 +ɏ4wˎ4qaP0p0sVL((*/(  ?[0;Z((*+On/ ? __ ߿_a\ $$ ?''' oZ' p0O0Ƙgg""+ppOC'@.e1X\  ` OCC*1;;D@@c?@8083j~Q"+ : b//? 0$BllہN} :}}_*_ / 88R '[ -~@@H  ~W'N oZab"//oX*>>?k??? ??@}yJK)W<( | r"m'q'G5  //ڢ1X@?>++oN??M==8"8 ((|}&2 * pW*@@ZW0wo??s so 5H0>wwd@@ʴʄ???&f :E_:mӀ2}?O_kk׀"/s@Ѝ@S@__@@@pՏ*p8~ްAP3 {@AC? > O_5U*_ W*(>*Հ*,|`D_/@>  Mv}F_ ?W(ct|0?L @{?3;?;?6tw|j ]PW2 7%@@GGG k *V?~ ?—(^(( -" J_k̀(߀ L$ @pCwO((OCCTO?G8<L߿pH j j `??00A/A/x/?>@ ?ϟ0`w4*( X"]"   8?a"&KIݰ@``ڀWW{{A8A}Ǵ??w`w}?Lʂ5}ʂds \"] _ `ogw@[S$dp\ۤ[?@Q///'-?(CP}tpM Ġ?;?IJJ /?@$ ?)  j@2'~xt$  w_'X``4~p1tw @@ʺ00@8ǀ _ `ww1%!h?W(µU@@AA H 0΁p @ I,,-?[ŧX$ ?f*"_  /  '_ :2d///} @@@ ?m?Gݺ"uP? t~QH:@Ao?Aܐ ew_>SCOO o/ ݃ |?_ ""'+(@%PPM@/w  8rs౽4O -/zz~ N &h9vwDwق&{@@ ? }+ۜ$_W@ 6@@V@?870 wuA?@p>:HK *? {@wT]G/!ހ'~h@@P?@@??Z?o?.A߄ @/v`|A(b v?! o'?75p~h+z@@ x iHw g &&///? ' ?7 tu' w&w݈ ?x@@gTT|????(ؗH( ۼ@@L&F@@_ ? K4(( @@DS&(/>3mP(_p/ 0 ?""'?c@?+z~~ ~)/%" + R~߁!|  '%DDnmKb{;/4/΀`0?Cw>AAF/dFH   (@KP|`k@ / |Š} ?9 r_vp_AGc@=%?Px@OO@@/?@?xVj` $'"@ACoqh `//DScbzC/PC??K_Р~^x~m O! ?Hp`  yx!?!?<?z{7u   XH``G ?po*(*?qՒϳ0L  XX|@@O@+C+@@_{z c`¿?m ?9?( 00xkRP@@Z ldBBNw@;@Ï/H@A?'!<GH@E?   ,@ ?*@b@[O0o|r~@o~~OJ h? 4 t@%E3Do  `/88>O(Q <(p@ ! J<g??!o!JJw/ ?gp_`////?7 C??~b0@@@B*?7?8???? @__p+*^w^?_`D@ Y Y@ ?@@AC@@_~~~Oa`?02??73_pw̳3O̰???""``a J?@./ V ?9oYb\ POVr?:&@ppp p ??P?\0__BW/~0OMOFA==pw?@O`@?xx@@_\xJG _FAJNfpskwtZn? ||D8? 0p Oyjj @-<=?@Pl| oCo ]#L??l`x//- ?Z& ?cm !Ht[T{{ ͧ<X@@Cc w ??H%%ж/HзĮHUU`mp ?W@/+  p0@KD x P?~a?3_? ; ?(????XX  p_-@ ?  Hpp`?e`  Wпп77 7.,5___` U8@@upp(80AT<!Ne(=(_ $$ ?xPPd@@@ p@EV^_Ȩ7Bp: Ӡ,_GBh///p "80Lo #?QAwBitWW WwW4](oP_zxńBBB(?kPq1~3@P<_< V @] 1 .@Id(H? ̴``8bp,o( D?O{t x  ??? 6Zb1သ598UW_{C{CC Pd@Hw ;@oPoPA Gq*4 $~4 3޿!aQH AO!!!Rw] 7YHDC$PQttt@Gy@G!yچ%^__4 G""*__? (~!?8x??hl{ݾA[ 8uNJ>!~`[;PP z`  T  o((*1*~G@w@@wPC]`@?333Oe ˵zppPàP_7?w<[$**i?; l}}C2_EE݀@ @ Txx}T, 8_?pGGG000##oBG ( (ll@>?t<;(?( 0??? UH{@DDd/M\TT~c 0u=Tx1O{ZP@P@Ib`tt0GWP06?@pp/F/F/F<?NPP ifB!@|p_77VPT ||Gu00_OOo߰??]((  B @z?8u߀ #b#G  ///w/ dA*Y* | 3@@Đ.of/!! @??cp?UPVDDL< <VCĨ?W ?||~E7 N.P֐֐vOȿH9s6j88 0?=2?'oYjD@@@Wj~}}DD3yxx0yP?_ ?}*9x_='bb~w"3g888' p??= A @_|?+7 pj{HH%Kڴ M2xx!11N??,U  # 1\?  (L3@?/4@7`şD7:E??11fhhh{|5V `Y'Pڿ%@ 009N>ddd%_wwvx##B8??![111]]]/_@`8ƀ8wpx- (E]?@&u}ux4=%yy`Gcc\}/%@*;P?SXiZ@ uu]2 #W 3eLTUTU| 4-N*?B" L!! Qnj8Occc GA^ ^?χyx,p\H66vv)!!߼>>t@@@@߿OCBx>7xH+`񜲜cM22@`C`CB}|| "B?? ]|9G Z]]\*:g:ggY>>68ʀʀU-7ϵ go>!k0`0`2`M0 /G<<< _ݦY@T   idϾ??.J"?`< P_1;<h ?6(*> }wwT#??_D!\;Z' !^?`QbAHW!Ā===fyyx\m * f55@5/@@@@ x44Wv@dxxxX@@o/>z>z>P ;;S,P@@] A6 dT+ +(X#ޟޟ@ koLsy2[(%l4I2Pp|e@@@P@gg@({{j @"Y}yWW/,Oǰ?Bj?p:pƈƐ'0 dD P`@;'EEes:::`?pAA ###80__9i{{z *U@pX'/?!???O_*@WWT""Z}9vO{ @?ACA7':' o9A@Ӹ'%??<0UAJQ???___\{ ?<<?~@p@ӎ,p|K#C T *B,,<*Q{{/_??H  1OOo77,$QJ5}"`]'y AAAJhH?;Do` @o??5$ 0d$$,k'{}rf?/'/(^tt|??t(UUbu][X XXzW>>?tO??0}| &`?qqy`??$( WR)kȅz]]A@@7r ?**?{@gB/( >88>?? Bhbrr ~ށ/P?@@@ǀ=?@_t>zzz??@D0G˸uu#Duu@T@T@vP#_F@w???5P@@#|B 0P$=C7C77  #}o  '<~p33ٟٟ 7@ jjjl//,؊$E?>ׂ(  SW?݀xtxtv??P]cVnI 6y%??==}QS\_t??( 47Az~0> b/x?oo% ? O7?Tˢ4EVVy)HD3 o?4|4t$7$7$7A? .t񟭆@iD t tD7GL1@/@?-- mAAA' ($@@ @@`GGmoO ~|||ogx eeW77q00 z QA:QQ wт0 @@,0=??? {` 99+/Ԑ-"*!*!*#&ܘ#_`X o#?zE?b,JSWDyy y@@<_EDDWWWl?oQm@8lHOO?]OOq P&RIVV!~ D)_%?߱N @?}:_ k@_\//F(((9v8v* 8k 6?]@x     Tq PP [s?"Bp@??/hN1s..''Bgg``` 2">ـ& d +o??"00߲L|B D 99=o3^O@`0y @C<OON 5z;G? |wr8j?H@0hh  t"H 灿P!`op _ ,6P?3! Hm,@GG_oǏŀEqvqwuP gOK|@@uq""ץ888G?8 @ 7p@ Ei~@VXO((("=b.` 8 }\ ) #ppBXX\wV@W@WW0000?}p?/'/ pP@(/*p}+}P    ja'<<<"/u?þ=?\P o@@a%%'_O{'''@OM_!0 4|?Bb_?0 ]]]EEUUj"  ޷.__?„ ppsD@@_*0. (v@@@ KOOoO# ?7)ZֵB 0x A A Att't???pІ9?> @#W@ 2/ ?@}p]?]^`;`~ @ ,7>  CBŀ(I`AM_w%%% '?^ @&33sx XE#"DbDD``t/PP^_/џ.`%%16,d5 dbulx0 move d5,4(a3) move d5,12(a3) move d5,20(a3) move d4,28(a3) move d4,36(a3) move d4,d5 add d1,d5 cmp #272,d5 blt dbulx1 move #272,d5 dbulx1 move d5,44(a3) move d5,52(a3) move d5,60(a3) move d6,d5 sub d1,d5 move d5,6(a3) move d5,30(a3) move d5,46(a3) move d6,14(a3) move d6,54(a3) move d6,d5 add d1,d5 move d5,22(a3) move d5,38(a3) move d5,62(a3) bra ntht tar2 move #0,d1 move #16*32,d2 cmp #51,d0 bgt tatar0 beq tatal btst.b #2,-7(a3) bne tatar9 tatall lsl #5,d0 add d0,d2 btst.b #0,-7(a3) beq tata0 move #16,d1 tata0 btst.b #1,-7(a3) beq tatar2 addi #16,d2 bra tatar2 tatar9 cmp #28,d0 bgt tatas0 beq tatas1 cmp #21,d0 bgt tatae0 beq tatae1 cmp #20,d0 beq tatae2 cmp #6,d0 beq tatae3 addi #3*32,d2 cmp #18,d0 blt tatak addi #32,d2 tatak btst #0,d0 beq tatak0 addi #16,d2 tatak0 btst.b #3,-7(a3) beq tatar2 move #16,d1 bra tatar2 tatal btst.b #3,-7(a3) beq tatall addi #5*8,d0 bra tatall tatae0 addi #32+16,d2 bra tatar2 tatae1 addi #32,d2 move #16,d1 bra tatar2 tatae2 addi #32,d2 bra tatar2 tatae3 addi #32*2+16,d2 move #16,d1 bra tatar2 tatas0 addi #32*2,d2 move #16,d1 bra tatar2 tatas1 addi #32*2,d2 bra tatar2 tatar0 addi #16*8*32+3*4*32,d2 btst #0,d0 beq tatar1 addi #16,d2 tatar1 subi #72,d0 bclr #0,d0 lsl #4,d0 add d0,d2 btst.b #3,-7(a3) bne tatar2 move #16,d1 tatar2 move d2,d0 move #16,d2 move #16,d5 cmp #16,d6 bge tar502 sub d6,d2 andi #15,d2 add d2,d0 move d2,d6 move #16,d2 sub d6,d2 move #16,d6 bra etar tar502 cmp #9*16,d6 ble etar move #10*16,d2 sub d6,d2 andi #15,d2 bra etar tar309 btst.b #3,-7(a3) beq tar3 cmp #6*8,d0 ble tar600 addi #8*5,d0 bra tar3 tar600 subq #4,d0 tar3 lsl #5,d0 addi #16*32,d0 tatar3 move #32,d2 cmp #32,d6 bge tar500 sub d6,d2 andi #31,d2 add d2,d0 move d2,d6 move #32,d2 sub d6,d2 move #32,d6 bra tar400 tar500 cmp #9*16,d6 ble tar400 move #11*16,d2 sub d6,d2 andi #31,d2 tar400 subi #16,d6 move #0,d1 move #32,d5 etar move.l 4(a4),a6 move d4,28(a6) move d6,30(a6) move d5,(a6) move d2,2(a6) move d1,14(a6) move d0,16(a6) move #0,26(a6) addi.l #8,18(a6) move.l #$01010101,10(a6) move #4,4(a6) dc.w $A007 move.l 4(a4),a6 move #2,26(a6) subi.l #8,18(a6) move.l #$07070707,10(a6) move #4,4(a6) dc.w $A007 bra tar0 mnst move #0,d1 btst #0,d0 bne mnstt move #16,d1 mnstt move d3,d5 subi #80,d5 sub d1,d5 move d6,d2 sub d5,d6 ble tar0 addi #10*16,d1 cmp d1,d6 bge tar0 move -4(a3),d4 cmp.b #80,d0 bcs rat3 cmp.b #84,d0 bcc popy rat1 move.b -6(a3),d5 btst.b #1,-7(a3) bne rat10 addq.b #2*st,d5 bra rat11 rat10 addq.b #4*st,d5 rat11 move.b d5,-6(a3) subq.b #1,-5(a3) beq rat2st subq.b #1,-5(a3) bne rat2 rat2st move.b #1,d1 cmp.b #0,76(a4) beq rat12 move.b #5,d1 rat12 move.b d1,-5(a3) move #2*st,d1 btst.b #1,-7(a3) beq rat122 move #4*st,d1 rat122 cmp #96,d6 blt rat13 beq rat14 sub d1,d2 bra rat14 rat13 add d1,d2 rat14 cmp d4,d7 bgt rat15 sub d1,d4 bra rat2 rat15 add d1,d4 bra rat2 rat3 move.b -5(a3),d5 move #2*st,d1 btst.b #1,-7(a3) beq rat303 move #4*st,d1 rat303 btst.b #3,-7(a3) beq rat30 sub.b d1,d5 sub d1,d4 bra rat31 rat30 add.b d1,d5 add d1,d4 rat31 cmp.b #3,d5 bcc rat32 bclr.b #3,-7(a3) rat32 cmp.b #2,d5 bcc rat33 move.b #0,d5 rat33 cmp.b -6(a3),d5 bcs rat34 bset.b #3,-7(a3) rat34 cmp.b -6(a3),d5 bcs rat35 move.b -6(a3),d5 rat35 move.b d5,-5(a3) btst.b #7,-7(a3) beq rat2 rathot cmp.b #0,-16(a3) bne rat2 move.b #3,-16(a3) move.b #48,-14(a3) move d2,d1 addq #8,d1 move d1,-10(a3) move.b -7(a3),d1 andi.b #8,d1 addq.b #2,d1 move.b d1,-15(a3) move d4,d1 btst.b #3,-15(a3) bne rathos addi #16,d1 rathos move d1,-12(a3) rat2 btst.b #1,-7(a3) beq rat20 lsr #1,d5 rat20 lsr #3,d5 andi.b #3,d5 move d4,-4(a3) move d2,-2(a3) andi.b #252,d0 add.b d5,d0 btst.b #0,-8(a3) bne rat5 cmp #Hity2,d6 blt rat4 cmp #Hity3,d6 bgt rat4 move d4,d5 sub d7,d5 cmp #-Hitx2,d5 blt rat4 cmp #Hitx3,d5 bgt rat4 bset.b #7,80(a4) bra tar309 rat4 cmp.b #0,175(a4) beq tar309 sub 154(a4),d2 cmp #-28,d2 blt tar309 cmp #12,d2 bgt tar309 move d4,d5 sub 152(a4),d5 cmp #-39,d5 blt tar309 cmp #24,d5 bgt tar309 move.b #0,175(a4) btst.b #4,-7(a3) bne xrat addi.l #250,68(a4) bset.b #3,80(a4) move.b 91(a4),d1 move.b d1,d5 cmp.b #16,d1 bcc rat40 lsr #2,d5 andi.b #15,d5 addi.b #24,d5 rat40 move.b d5,-6(a3) andi.b #3,d1 move.b d1,-5(a3) move.b #22,d0 move.b d0,-8(a3) bra tar3 xrat bset.b #2,-7(a3) bset.b #0,-8(a3) addi #16,-2(a3) addq #8,-4(a3) move.b #22,d0 bset.b #4,80(a4) bra tar3 watr move.l 124(a4),d2 move 66(a4),d3 move #1,d0 cmp #0,112(a4) beq watr0 subq #st,112(a4) move #0,d0 watr0 cmp.b #0,76(a4) beq wtrx move.b #0,93(a4) move #2,d0 move d3,d5 addi #256,d5 lsl.l #8,d5 lsl.l #8,d5 cmp.l d5,d2 blt wtrxx move #0,d0 wtrxx bclr.b #7,80(a4) wtrx cmp #1,d0 blt wtrx0 beq wtrx1 addi.l #24*32*1024*st,d2 bra wtrx0 wtrx1 subi.l #28*1024*st,d2 wtrx0 move.l d2,124(a4) lsr.l #8,d2 lsr.l #8,d2 cmp 164(a4),d2 bge watr2 move 164(a4),d5 lsl.l #8,d5 lsl.l #8,d5 move.l d5,124(a4) watr2 move d2,d5 sub d3,d5 cmp #0,d5 bge watr3 bset.b #7,80(a4) watr3 move.b 72(a4),d6 andi.b #3,d6 cmp.b #3,d6 bne ywtr cmp #11*16,d3 bge ywtr move.b #3,105(a4) ywtr cmp #56,d5 bge xwtr move.l 4(a4),a6 move.l #$0F0F0F0F,10(a6) addi.l #4,32(a6) move #0,22(a6) move #0,24(a6) move #0,26(a6) move #16,28(a6) move #0,14(a6) move #0,16(a6) move #288,(a6) move d5,d6 addi #104,d6 move d6,30(a6) move #56,d6 sub d5,d6 move d6,2(a6) move #2,4(a6) dc.w $A007 xwtr cmp.b #8,72(a4) bcs keys move #0,d7 move.b 75(a4),d7 move #vbst,d5 move.l 8(a4),a1 adda.l #191*160+8*4+1,a1 move.l 12(a4),a2 adda.l #191*160+8*4+1,a2 cmp 116(a4),d3 ble xwtr0 addq #vbst,d5 subq #2,d7 xwtr0 cmp 120(a4),d3 blt xwtr1 subq #vbst,d5 addq #2,d7 xwtr1 addq #1,d7 move d7,d1 lsr #2,d1 move #$18,d2 move #0,d4 xwtrw cmp d1,d4 bgt xwtrv move.b d2,(a1) cmp.b #2*vbst,d5 beq xwtru move.b d2,(a2) bra xwtruv xwtrv move.b #0,(a1) xwtru move.b #0,(a2) xwtruv suba.l #160,a1 suba.l #160,a2 move d4,d6 andi #3,d6 beq xw2 cmp #2,d6 beq xw3 blt xw0 move #$18,d2 bra xw xw2 move #$3C,d2 bra xw xw3 move #$66,d2 bra xw xw0 move #$7E,d2 xw addq #1,d4 cmp #32,d4 blt xwtrw cmp #0,d7 bge xwtr2 bset.b #7,80(a4) xwtr2 cmp #127+4,d7 bge xwtr3 move.b d7,75(a4) xwtr3 move.b 83(a4),d3 move.b d5,83(a4) cmp.b d5,d3 bne keys jsr con keys move #-1,-(sp) cmp.b #1,44(a4) beq swop0 move.l 12(a4),-(sp) move.l 8(a4),52(a4) move.b #1,44(a4) bra swopp swop0 move.l 8(a4),-(sp) move.l 12(a4),52(a4) move.b #0,44(a4) swopp move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp cmp.b #0,107(a4) beq swop1 move #$16,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp swop1 move #0,d4 move.b 79(a4),d4 cmp #255,d4 beq fini move.b 80(a4),d0 btst #7,d0 bne deat move d0,d1 andi #24,d1 beq keys0 move.l 56(a4),a1 move.b #0,(Numb-8)*8(a1) keys0 btst #3,d0 beq pick move.b 87(a4),d1 addq.b #1,d1 cmp.b #Bonus,d1 bne bonfru move #0,d1 bonfru move.b d1,87(a4) andi.l #31,d1 addi.l #176,d1 move.b (a4,d1),d2 cmp.b #16,d2 bne nsmf move.l 28(a4),d0 move.l 32(a4),d1 nmy move.l d1,32(a4) move.l d0,28(a4) move.b d0,d2 andi.b #15,d2 addi.b #128,d2 nsmf move.b d2,91(a4) pick move.b 90(a4),d0 cmp.b #255,d0 beq upto move.b #0,d1 move.b d1,92(a4) move.b #1,110(a4) cmp.b #7,d0 beq phte bcs phtf cmp.b #8,d0 beq xlif cmp.b #12,d0 bcc pick0 addi.l #4000,68(a4) pick0 cmp.b #14,d0 beq pic14 bcc pic15 cmp.b #12,d0 beq pic12 bcc pic13 cmp.b #10,d0 beq pic10 bcc pic11 pic9 move.b #1,92(a4) bra upto pic10 move.b #8,89(a4) bra upto pic11 move.b #0,111(a4) move.b #2,110(a4) bra upto pic12 move.b #Xymax,104(a4) bra upto pic13 cmp.b #Hrtsmax,96(a4) bcc upto move.b #Hrtsmax,96(a4) bra upto pic14 cmp.b #Hrtdmax,97(a4) bcc upto addi.b #Hrtdst,97(a4) move.b #Hrtspd,96(a4) bra upto pic15 cmp.b #Jumpmax,98(a4) bcc upto addi.b #Jumpsp*2,98(a4) bra upto deat move.b #vbst,83(a4) move.b #1,110(a4) subq #1,d4 move.b #127+4,75(a4) move.b #32,76(a4) move.b #0,87(a4) move.b #0,99(a4) move.b #0,91(a4) move.b #0,92(a4) move.b 72(a4),d3 andi.b #3,d3 cmp.b #3,d3 bne deat0 move.b #3,105(a4) deat0 move.b d4,79(a4) cmp.b #0,47(a4) beq deat1 move.b #Hrtsmax,96(a4) move.b #Hrtdmax,97(a4) move.b #Jumpmax,98(a4) move.b #Xymax,104(a4) bra deat2 deat1 move.b #Hrtspd,96(a4) move.b #Hrtdst,97(a4) move.b #Jumpht,98(a4) move.b #Xyspd,104(a4) deat2 move.l 56(a4),a3 adda.l #Numb*8,a3 move.b #96,172(a4) move.b #0,-8(a3) move.b #22,-16(a3) move.b #22,-24(a3) move.b #22,-32(a3) move.b #22,-40(a3) move.b #22,-48(a3) move.b #0,-56(a3) move 64(a4),d2 move 66(a4),d3 move d2,-12(a3) move d3,-10(a3) addq #8,d3 move d3,-42(a3) move d3,-34(a3) subi #16,d3 move d3,-18(a3) move d3,-26(a3) subq #8,d2 cmp #16,d2 bge deat3 move #16,d2 deat3 move d2,-44(a3) move d2,-20(a3) addi #16,d2 cmp #272,d2 blt deat4 move #272,d2 deat4 move d2,-28(a3) move d2,-36(a3) bra face phtf move.b 77(a4),d1 btst d0,d1 bne upto bset d0,d1 phte move.b d1,77(a4) cmp.b #127,d1 beq phte0 move.b #2,86(a4) bra upto phte0 move.b #32,86(a4) bset.b #6,80(a4) move.b #0,77(a4) xlif addq.b #1,d4 move.b d4,79(a4) face cmp.b #4,d4 bcs face0 cmp.b #255,d4 beq face00 move.b #4,d4 bra face0 face00 move.b #0,d4 face0 move.l 8(a4),a0 adda.l #160*160+16,a0 move.l 12(a4),a6 adda.l #160*160+16,a6 move.l 156(a4),a1 andi #7,d4 lsl #2,d4 subq #1,d4 move #1,d5 move.l #32*16,d6 fac1 move #15,d3 fac0 cmp d3,d4 bne fac00 add.l d6,a1 fac00 move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ adda.l #160-16,a0 adda.l #160-16,a6 dbra d3,fac0 move #15,d6 sub d4,d6 move d6,d4 move.l #-32*16,d6 dbra d5,fac1 upto move.b #255,90(a4) quit move.l #0,d3 move.l #0,d4 move.b 106(a4),d1 andi.b #15,d1 cmp.b #0,107(a4) beq quitt2 move.b #0,d1 quitt2 move 200(a4),d3 move 202(a4),d4 move 200(a4),202(a4) move.l a4,a3 adda.l #320,a3 quitt cmp d3,d4 bne quitt0 move #0,d0 bra quitt1 quitt0 move.b (a3,d4.w),d0 quitt1 cmp.b #$10,d0 beq fini cmp.b #$19,d0 beq paus move #Skip,d2 beq quita cmp.b #$1F,d0 bne quita move.b #3,105(a4) move.b #10,95(a4) bra jstak quita cmp.b #0,107(a4) bne joyjoy cmp.b #$1C,d0 bne keyxy bset #4,d1 bra joyend keyxy cmp.b #$2C,d0 bne keyxy1 bset #1,d1 bclr #0,d1 bra joyend keyxy1 cmp.b #$2D,d0 bne keyxy3 bset #0,d1 bclr #1,d1 bra joyend keyxy3 cmp.b #$28,d0 bne keyxy5 bset #3,d1 bclr #2,d1 bra joyend keyxy5 cmp.b #$35,d0 bne keyxy0 bset #2,d1 bclr #3,d1 bra joyend keyxy0 cmp.b #$2C+$80,d0 bne keyxy2 bclr #1,d1 bra joyend keyxy2 cmp.b #$2D+$80,d0 bne keyxy4 bclr #0,d1 bra joyend keyxy4 cmp.b #$28+$80,d0 bne keyxy6 bclr #3,d1 bra joyend keyxy6 cmp.b #$35+$80,d0 bne joyend bclr #2,d1 bra joyend joyjoy cmp.b #$FD,d0 bne joyend addi #2,d4 andi #7,d4 move.b (a3,d4.w),d0 btst #7,d0 beq joyfir bset #4,d1 joyfir btst #0,d0 beq joydow bset #3,d1 joydow btst #1,d0 beq joylfup bset #2,d1 joylfup btst #2,d0 beq joyup bset #1,d1 joyup btst #3,d0 beq joyend bset #0,d1 joyend cmp d4,d3 beq jstak addi #1,d4 andi #7,d4 bra quitt jstak move.b d1,106(a4) move 64(a4),d6 move 66(a4),d7 move.l 28(a4),d0 move.l 32(a4),d1 move.l 56(a4),a3 cmp.b #1,105(a4) bne uptp move.b #2,105(a4) move #256*16,d4 move d4,112(a4) move d4,164(a4) lsl.l #8,d4 lsl.l #8,d4 move.l d4,124(a4) move.l d4,116(a4) move.l d4,120(a4) move #96*16,160(a4) move #96*16,168(a4) move.l a3,a2 move #63,d3 boun adda.l #8,a2 nmy move.b d0,d4 andi.b #1,d4 beq boun4 move.b d0,d4 andi.b #3,d4 nmy move.b d0,d2 andi.b #3,d2 addi.b #128,d2 bra boun5 boun4 nmy move.b d0,d2 andi.b #15,d2 addi.b #224,d2 move.b #0,d4 boun5 move.b #0,64*8(a2) move.b #0,128*8(a2) move.b d2,(a2) move.b d4,1(a2) nmy move.b d0,d2 andi #127,d2 nmy move.b d0,d4 andi #63,d4 add d4,d2 addi #48,d2 move d2,4(a2) nmy move d0,d2 andi #1023,d2 addi #256,d2 move d2,6(a2) dbra d3,boun flavo move #$81,d2 move #10,d0 jsr sfxh move.b #255,84(a4) move.l 56(a4),a3 uptp adda.l #(Numb-8)*8,a3 move #0,d3 move.b 89(a4),d3 beq xymo bgfr cmp #5,d3 blt bbfu nmy move.b d0,d4 andi.b #15,d4 addi.b #224,d4 cmp #8,d3 bne bgfr0 move #3,d3 move.b #223,d4 bgfr0 move.b d4,88(a4) bbfu move d3,d2 lsl #3,d2 move.l a3,a2 adda.l d2,a2 subq #1,d3 move.b d3,89(a4) move.b 88(a4),(a2) nmy move.b d0,d4 andi #255,d4 cmp #16,d4 bge bbfu0 move #16,d4 bbfu0 cmp #239,d4 blt bbfu1 move #239,d4 bbfu1 addi #16,d4 move d4,4(a2) nmy move d7,d5 subi #1024,d5 cmp #0,d5 bge bbfu11 move #0,d5 bbfu11 move.b d0,d2 andi.b #31,d2 add d2,d5 lsl #5,d3 add d3,d5 move d5,6(a2) nmy move.b d0,d3 andi.b #8,d3 move.b d3,1(a2) xymo move.l d0,28(a4) move.l d1,32(a4) move.b 106(a4),d0 bne xymo0 move.b 172(a4),d5 bra xymo1 xymo0 move.b #64,d5 xymo1 subq.b #1,d5 bcc xymo2 move.b #16,d5 xymo2 move.b d5,172(a4) move.b d0,d4 andi.b #3,d4 cmp.b #0,92(a4) beq xymo3 move.b #3,d2 sub.b d4,d2 move.b d2,d4 xymo3 move #0,d5 move.b 74(a4),d5 cmp #16,d5 beq xymo4 blt xymo5 subq #2*st,d5 bra xymo4 xymo5 addq #2*st,d5 xymo4 btst #0,d4 beq xymo6 addq #8,d5 xymo6 btst #1,d4 beq xymo7 subq #8,d5 xymo7 cmp #32,d5 blt xymo8 move #32,d5 xymo8 cmp #0,d5 bgt xymo9 move #0,d5 xymo9 move.b d5,74(a4) cmp #16,d5 bgt xymoj move #8,d4 bra xymoi xymoj move #0,d4 xymoi cmp #16,d5 beq xymoa move.b d4,73(a4) bra shot xymoa move.b 73(a4),d4 shot move.b d4,-7(a3) cmp.b #0,175(a4) bne shotq move.b #0,(a3) shotq btst #4,d0 bne shot1 move.b #0,102(a4) bra xymp shot1 cmp.b #0,102(a4) bne xymp cmp.b #0,(a3) bne xymp move.b #255,102(a4) move d7,d3 addq #8,d3 move d3,6(a3) move d6,d3 cmp.b #0,d4 bne shot2 addi #16,d3 bra shot3 shot2 move.b #8,d4 shot3 move d3,4(a3) add.b 96(a4),d4 move.b d4,1(a3) move.b 97(a4),3(a3) move.b #23,(a3) bset.b #1,80(a4) xymp move.b 94(a4),-8(a3) move d5,d2 andi #252,d2 sub #16,d2 asr #2,d2 add d2,d6 cmp.b #Xyspd,104(a4) beq xymp0 add d2,d6 bra xymp1 xymp0 asr #1,d2 add d2,d6 xymp1 asr #1,d2 add d2,d6 move.l 40(a4),a3 move d7,d2 lsr #4,d2 mulu #36,d2 adda.l d2,a3 spri move #0,d2 move.b 76(a4),d2 subq #st,d2 cmp #0,d2 bge spri0 move #0,d2 spri0 move.b d2,76(a4) move #0,d3 move.b 78(a4),d3 addq #st,d3 cmp #6,d3 blt spri1 move #0,d3 spri1 cmp #16,d5 bne spri2 move #0,d3 spri2 move.b d3,78(a4) lsr #1,d3 move #0,d5 move #0,d4 move.b 24(a4),d5 move.b 25(a4),d4 addi #32,d5 addi #32,d4 btst #1,d2 beq spri3 move #-You,d3 spri3 cmp.b #21,d2 bcc jmp3 cmp.b #2,105(a4) bcs jump bne fini addi #Jumpsp*2,d7 addi #Jumpsp,d5 cmp 160(a4),d7 blt mkey move.b #3,105(a4) jump move #0,d2 move.b 99(a4),d2 subi #Jumpsp,d2 bcs jmp1 move.b d2,99(a4) cmp #Jumpsp*4,d2 bgt jump0 subi #Jumpsp/2,d7 subi #Jumpsp/4,d5 subi #Jumpsp/2,d4 move #4,d3 bra bubs jump0 subi #Jumpsp,d7 subi #Jumpsp/2,d5 subi #Jumpsp,d4 move #4,d3 bra bubs jmp1 cmp.b #0,93(a4) bne slif move d7,d2 andi #15,d2 bne jmp3 adda.l #72,a3 move d6,d1 subq #7,d1 bpl jmp10 move #0,d1 jmp10 lsr #4,d1 cmp #17,d1 bgt jmp2 lsl #1,d1 addq #1,d1 btst.b #7,(a3,d1) beq jmp2 bra nkey jmp2 move d6,d1 addq #7,d1 lsr #4,d1 cmp #17,d1 bgt jmp3 lsl #1,d1 addq #1,d1 btst.b #7,(a3,d1) beq jmp3 bra nkey slif cmp.b #2,93(a4) beq slif0 move #-4,d2 bra slif1 slif0 move #4,d2 slif1 add d2,d7 add d2,d4 asr #1,d2 add d2,d5 slif2 move.b #0,93(a4) nkey btst #3,d0 beq bubs move.b 98(a4),d2 addi.b #28,d2 move.b d2,99(a4) bset.b #0,80(a4) move #3,d3 bclr #0,d5 bclr #1,d5 bclr #0,d4 bclr #1,d4 bclr #2,d4 bclr #0,d7 bclr #1,d7 bclr #2,d7 bubs move.b 99(a4),d2 beq mkey btst #2,d0 beq mkey move.b #0,99(a4) move #3,d3 bra mkey jmp3 bclr #0,d5 bclr #1,d5 bclr #0,d4 bclr #1,d4 bclr #2,d4 bclr #0,d7 bclr #1,d7 bclr #2,d7 addi #Jumpsp,d7 addi #Jumpsp,d4 addi #Jumpsp/2,d5 cmp #0,d3 blt mkey move d7,d3 lsr #3,d3 andi #1,d3 addq #5,d3 mkey cmp #0,d3 bne mkey0 cmp.b #0,172(a4) bne mkey0 move #7,d3 mkey0 addi #You,d3 move.b d3,94(a4) move 168(a4),d1 cmp d1,d7 bge mkey11 move d1,160(a4) bra mkey12 mkey11 move 160(a4),d1 mkey12 cmp d7,d1 bge mkey3 move d1,d7 move.b 25(a4),d4 move.b 24(a4),d5 addi #32,d5 addi #32,d4 mkey3 cmp #16,d6 bge mkey4 move #16,d6 mkey4 cmp #272,d6 blt mkey5 move #272,d6 mkey5 move d6,64(a4) move 66(a4),d0 move d7,66(a4) subi #32,d5 subi #32,d4 cmp #144,d5 blt mkey6 subi #144,d5 mkey6 cmp #0,d5 bge mkey7 addi #144,d5 mkey7 move.b d5,24(a4) move #0,d6 move.b 25(a4),d6 move d4,d3 cmp #160,d4 blt mkey8 subi #160,d4 mkey8 cmp #0,d4 bge mkey9 addi #160,d4 mkey9 move.b d4,25(a4) upda cmp d3,d6 beq stak move d0,d5 andi #15,d5 cmp #0,d5 bne stak lsr #4,d0 andi #255,d0 move d6,d4 lsr #4,d4 andi #15,d4 subq #1,d4 cmp #0,d4 bge updap move #9,d4 updap cmp d6,d3 bgt upda0 subq #5,d0 bra upda1 upda0 addq #5,d0 upda1 move.l 40(a4),a3 mulu #36,d0 add.l d0,a3 move.l 20(a4),a2 move.l 36(a4),a1 move.l a2,a5 adda.l #36*4*16*10,a5 mulu #36*16,d4 add.l d4,a5 lsl.l #2,d4 adda.l d4,a2 move #17,d7 upd0 move #0,d0 move.b (a3)+,d0 move.b (a3)+,d1 jsr jaws dbra d7,upd0 bra stak paus move #1,d0 jsr steof move.l a4,a2 suba.l #20*15,a2 cmp.b #0,44(a4) beq paus00 move.l 12(a4),a3 bra paus01 paus00 move.l 8(a4),a3 paus01 adda.l #160*16*7,a3 jsr txts paus033 cmp.b #$19+$80,(kb).w bne paus033 move.l #0,d7 move.b #$26,d6 paus0 move.b (kb).w,d0 cmp.b #$19,d0 beq stakj cmp.b d6,d0 bne paus0 addq #1,d7 cmp #1,d7 beq paus0o cmp #2,d7 beq paus0v move.b #$12,d6 cmp #4,d7 bne paus0 move.b #1,47(a4) bra stakj paus0o move.b #$18,d6 bra paus0 paus0v move.b #$2F,d6 bra paus0 sfxh cmp.b #0,173(a4) bne liti9 move.l #$FF8900,a5 move #0,(a5) sfxh2 andi.l #15,d0 lsl.l #3,d0 addi.l #208,d0 move.l (a4,d0),d1 move.b d1,7(a5) lsr.l #8,d1 move.b d1,5(a5) lsr.l #8,d1 move.b d1,3(a5) move.l 4(a4,d0),d1 move.b d1,$13(a5) lsr.l #8,d1 move.b d1,$11(a5) lsr.l #8,d1 move.b d1,$F(a5) move d2,$20(a5) move #3,(a5) rts liti9 andi.l #15,d0 lsl.l #3,d0 addi.l #208,d0 move.l a4,a6 add.l d0,a6 move #7,-(sp) move #0,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #0,d2 move.b (a6)+,d2 move #7+$80,-(sp) andi #$C0,d0 or d0,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #0+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #1+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #6+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #13+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #11+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #12+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #8+$80,-(sp) move #16,-(sp) move #28,-(sp) trap #14 addq.l #6,sp rts fini move #1,d0 jsr steof move.l flasj,$118 move.l (a4),$70 cmp.b #3,105(a4) blt finf move.b 72(a4),d0 addq.b #1,d0 move.b d0,d1 andi.b #3,d1 cmp.b #3,d1 bne fing cmp.b #10,95(a4) bge fing addq.b #1,d0 fing move.b d0,72(a4) addi.l #10000,68(a4) cmp.b #20,d0 bge finf andi.l #3,d0 bne fing0 move.b #8,91(a4) fing0 addi.l #11,d0 mulu #20,d0 move.l a4,a2 sub.l d0,a2 cmp.b #0,44(a4) beq fing00 move.l 12(a4),a3 bra fing01 fing00 move.l 8(a4),a3 fing01 adda.l #160*16*7,a3 jsr txts bra game finf move.l 28(a4),d3 move.l 32(a4),d4 move.l #128,d7 finfdx move #37,-(sp) trap #14 addq.l #2,sp move d7,d6 andi #31,d6 bne finfdy nmx move.b d3,d2 andi #1,d2 addi #$81,d2 move #8,d0 jsr sfxh finfdy dbra d7,finfdx move.l d3,28(a4) move.l d4,32(a4) move #1,(a5) jsr nokeyk move #3,-(sp) move #17,-(sp) move #35,-(sp) trap #14 addq.l #6,sp cmp.b #20,72(a4) bcs jexx move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l #loadtx,a3 move.b #84,10(a3) move.l 12(a4),d7 subi.l #128,d7 jsr lod move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp finff jsr key cmp.b #0,d0 beq finff move.b #0,72(a4) bra finf jaws move.l a1,a0 mulu #20*32,d0 add.l d0,a0 move.l a2,a6 btst #1,d1 beq jaws00 adda.l #10,a0 jaws00 btst #2,d1 beq jaws01 adda.l #20*16,a0 jaws01 move #3,d0 jaws0 move.l (a0),(a6) move.l 4(a0),4(a6) move 8(a0),(a5) move.l 20(a0),36*4(a6) move.l 24(a0),36*4+4(a6) move 28(a0),36(a5) move.l 40(a0),36*4*2(a6) move.l 44(a0),36*4*2+4(a6) move 48(a0),36*2(a5) move.l 60(a0),36*4*3(a6) move.l 64(a0),36*4*3+4(a6) move 68(a0),36*3(a5) adda.l #20*4,a0 adda.l #36*4*4,a6 adda.l #36*4,a5 dbra d0,jaws0 adda.l #8,a2 suba.l #36*16-2,a5 rts cof move #15,d7 coff move #0,-(sp) move d7,-(sp) move #7,-(sp) trap #14 addq.l #6,sp dbra d7,coff rts con move.l 12(a4),a3 suba.l #128-36,a3 move #15,d7 conn move -(a3),d0 cmp.b #2*vbst,83(a4) bne conm eori #$FFF,d0 conm move d0,-(sp) move d7,-(sp) move #7,-(sp) trap #14 addq.l #6,sp dbra d7,conn rts crnd move.l 28(a4),d0 move.l 32(a4),d1 nmy move d0,d2 andi #$FFF,d2 move d2,-(sp) nmy move.l d0,28(a4) move.l d1,32(a4) move.b d0,d2 andi #14,d2 beq colsend addi #1,d2 move d2,-(sp) move #7,-(sp) trap #14 addq.l #4,sp colsend addq.l #2,sp rts random move.l 28(a4),d0 move.l 32(a4),d1 move.l 8(a4),a1 adda.l #2,a1 move #4000-161,d4 loopy nmy move.l d0,(a1)+ nmy move d0,(a1)+ adda.l #2,a1 dbra d4,loopy move.l d0,28(a4) move.l d1,32(a4) rts clears move #2000-1,d0 cleart move.l #0,(a3)+ move.l #0,(a3)+ move.l #0,(a3)+ move.l #0,(a3)+ dbra d0,cleart rts txts move #17,d0 txtt move.b (a2)+,d2 cmp.b #32,d2 beq txt0 subi.b #48,d2 cmp.b #65-48,d2 blt txt1 subq.b #5,d2 bra txt1 txt0 move.b #10,d2 txt1 andi.l #$FF,d2 lsl #5,d2 move.l 60(a4),a0 add.l d2,a0 adda.l #8,a3 move.l a3,a1 move #15,d6 txt2 move (a0)+,(a1) move.l #0,2(a1) move #0,6(a1) adda.l #160,a1 dbra d6,txt2 dbra d0,txtt adda.l #2,a2 rts corns move #15,d0 add.l 156(a4),a2 move.l a0,a3 move.l a6,a1 corn0 move.l (a2),(a3) move.l (a2),(a1) move.l 4(a2),4(a3) move.l 4(a2),4(a1) adda.l #160,a3 adda.l #160,a1 adda.l #16,a2 dbra d0,corn0 adda.l #8,a0 adda.l #8,a6 rts key move #2,-(sp) move #1,-(sp) trap #13 addq.l #4,sp cmp #0,d0 beq keye move #2,-(sp) move #2,-(sp) trap #13 addq.l #4,sp swap d0 keye rts lod move #0,-(sp) move.l a3,-(sp) move #$4E,-(sp) trap #1 addq.l #8,sp cmp #0,d0 bmi lode move #0,-(sp) move.l a3,-(sp) move #$3D,-(sp) trap #1 addq.l #8,sp move d0,d5 move.l d7,-(sp) move.l 140(a4),a0 move.l 26(a0),-(sp) move d5,-(sp) move #$3F,-(sp) trap #1 add.l #12,sp move.l `Q./<?< NA\(|G&LH)K&O&k.+ // ?<?<JNA ?</</<?<NN NAZ/<ì?<HNA\g)@ })@<)@Q)@p)@$)@8)@)@(()@P)@?<NNT)@?<NNT9@?</NAT)@?<?<@NNXg |`| yg" g"_SNDff?<"NNT @!|F ?<?<?<NM\(p 9&|FF., NC?T`*0<NE` ,f$l ,Lg .<,| g4$<,<$(*t,t"<Xg m܂` <|QQ`p0<NE#p|2ND~NCZ&|F*|S .,NC|V .,$NC|Q .,NC|U .,NC ,g)| )|)|)|)|)|)|)|@@)|)|PP)| )|@@)|)|pp)|)| )| )|pp)| )|)| )| $`T|Jm)|8D.,)GND:)l)l)l )l$)l)l)l)l($&|F*|0 |m.,NCND~NE$l,@@&J5[.5[65[F)KND&l$l< ` ``ND~NE l (",DnNC$LND&l0< G K "L0<8<|f|g 8<0Q l"H0<"DnR@|mS@|g@4<"H$Hx"6<%RQ(RB@o"H2<@#D6<QNAZ&lNB$$L&lNBF$L&lnNBF$l><&l2 NBFRG| m|H|k|O|0NENANA?<?<?<NM\NB<g<;g,O<g<<g@<gD<g0<g4<g <f.|.g"<0fg<fg <1fR ,.g @|e|d @H@HGO,0f`.|k?<?<?<#NN\|V|O|`|a| b|h|,)l 4|[|M|W)|D|T|U|L|d|/|-|S&lNB$&l NB$NAr$L&lFNBF l,l $|NB6<$|NBQ$|NB ` `6<$|NB$|NB ` `Q.<6<$||g$||n&|n|n|mfNBQ ` `Q.<,H|mV"lw$l w6<||||||Qf|_O,mgGmV&|F*G .,$xNC ,f`<<,HNF."<F6&AF .,NC)l(.,ބ)G0)G,)G4"<F6RFF NC٬4`x,gn*l$"<,Hf,Hf<$<&<`8,Hf$<&<`$<&<`$<&<*+CQ*l$x"<0-H@0-(Ȁ*ڄ*(Ȁ*-ڄ+E Q*l$"<0-H@0-(Ȁ*ڄ*(Ȁ*-ڄ+E Q*l$@"<0-H@0-(Ȁ*ڄ*(Ȁ*-ڄ+E Q*l$"<0-H@0-,F(Ȁ*ʆڄ*(Ȁ*-ʆڄ+E Q,H=&|F*G .,(NC| |I|Z|f|J||@P|@|^|N|R|Q|Y|c|\|]|j|i|n|K|g|,H&l(<<9|p:<+M9Et:<+M9Ex:<+M]E9EE9E&09|@[@H9@B9@:WEMQE)E| l88< Q"l8>|:<$ ,", сӀ<g<gdv<gdD<g:d޶<3gJdn0сӀсӀ6Bg(D`2g(CD` f<cg+ڸgv<@g 6сӀ`<4сӀ f(CC"C$DTDTD#TD%UE`p<@g.сӀсӀ` <CD`&<gzeζ<e&<d сӀX248<&BLL246BK2сӀPCсӀC`<T<<g<U<<f <<48<&BLL248BL<fQD2`H<flR,<46B| e48<$BLLK|mDPC22`D3|3<gd` DсӀH<gd` D <dl48<&BLL3DD3D 48BL3D3D`FC |K^C48<$BLL3D48BLYD3DX|Y|`|a `<fD<e<<e <P )d )`|<d(сӀ<g4gRL<fD)f<g C46<&BKK3C46BfSCK3C7|UEfD:<$SGf:|)@)A h)K><<< ,", "l$&l,H$IсӀgF<mgfсӀ `<сӀP`&сӀ@fdf f@$< #8,d5 lsl.l #8,d5 move.l d5,124(a4) clea move.l 56(a4),a0 move #Numb-1,d4 cle0 move.l #0,(a0)+ move.l #0,(a0)+ dbra d4,cle0 move.l 56(a4),a1 move d6,d7 move.b #0,174(a4) move #36,d5 move.l 28(a4),d0 move.l 32(a4),d1 cle1 move.b (a3)+,d3 move.b (a3)+,d4 nmy cmp.b #0,d3 beq xcle cmp.b #216,d3 beq popv bcc cbon cmp.b #211,d3 beq clif bcc cbul cmp.b #209,d3 beq sect bcc popv cmp.b #51,d3 beq fixd bcc deco move.b d0,d4 andi.b #1,d4 addi.b #48,d4 nmy move.b d0,d2 andi.b #1,d2 add.b d2,d4 nmy move.b d0,d2 andi.b #54,d2 bset #7,d2 move.b d2,-1(a3) btst #4,d2 beq fixd1 addi.b #5*8,d4 fixd1 move.b d4,-2(a3) bra xclee fixd andi.b #249,d4 move.b d0,d2 andi.b #6,d2 add.b d2,d4 btst #4,d4 beq fixd0 addi.b #5*8,d3 fixd0 move.b d3,-2(a3) bset #7,d4 move.b d4,-1(a3) bra xclee deco btst #3,d4 bne decs cmp.b #99,d4 beq decop move.b -2-36(a3),d4 cmp.b d3,d4 beq dect cmp.b #64,d3 beq decx decop move.b d0,d3 andi.b #7,d3 addi.b #54,d3 nmy move.b d0,d2 andi.b #1,d2 add.b d2,d3 bra decw decx move.b #52,d3 move.b d0,d2 andi.b #1,d2 add.b d2,d3 decw nmy move.b d0,d4 andi.b #16,d4 addi.b #32,d4 btst #4,d4 bne decy addi.b #5*8,d3 decy move.b d3,-2(a3) move.b d3,(a3) move.b d3,36-2(a3) move.b d3,36(a3) move.b d4,-1(a3) addq.b #2,d4 move.b d4,1(a3) addq.b #2,d4 move.b d4,36-1(a3) addq.b #2,d4 move.b d4,36+1(a3) dect adda.l #2,a3 subq #2,d5 bra x3clee decs cmp.b #64,d3 beq decu move.b d0,d3 andi.b #3,d3 addi.b #16*8+3,d3 nmy move.b d0,d2 andi.b #1,d2 add.b d2,d3 nmy move.b d0,d4 andi.b #6,d4 bra decv decu move.b #16*8+2,d3 move.b d0,d4 andi.b #6,d4 decv move.b d3,-2(a3) move.b d4,-1(a3) bra xclee cbon cmp.b #220,d3 beq popv bcs sect cmp.b #223,d3 bcs clif cmp.b #224,d3 bcc cmon move.b d0,d4 andi.b #15,d4 addi.b #32,d4 move.b d4,(a1)+ nmy move.b d0,d3 andi.b #8,d3 addq.b #4,d3 movep@pD@Uw"G . ZUEUEeDDA@A@ 1\n e @? %>"@?">@>,| @@s  81#V@@ Im~A~ ?@ 9`'  AAf @D} AqPP A@0DD@JX[ @~PP  g 7   PND(( E+*Z++~/ $! ^' w@UU $ [b@ U""  / ? l﯀ ?@@X(( ~~\8-)l(j   8@@DD/o@ ?%  /`3 @z@@y`@@A@)?du@@@ O_  q.(~"x  ? J"_  w-  @ J kmB? ? ]@^TT ((:p@@?h /n    Ā+}}+ H '" "ߚxXX ?>(#E{{S{``a?(APPw@KK1v@? ?w  ?x! *&&2 @+﯀?5? O@7A<0@@~ Y@@~~~08 ?0//>`@AW_*!* *"~zW("  {? a'/J@@"";?~D|@0PP 8@  $TyP!`FW?PPP(P#"& _@( A ?'' ! z??Hu@  OWx} UU0@@!@wkP@@@((**(,(D((0~? !. P* 2 (#E"?TTOx??w>wA _(@O@Pp@@ `@/ v  (  }PPG OM???a??x@ @"H@*>:) ECHPP'0( ;[%` Iw~ O`W  /W਀8 ~?$Zp/o///p+/ ?zm@ ux__ko 7A_ "l~!ހ` p??!HV/?_1{l`@2O@???f ſ @(' r/AشP~ qب {/ /@ֿ [ƻƿ ??Rխ/Oh D_"@(h8J //@OO` 03h`OO"!/&_o B  ! ]Ǻ (/;;\#| E?@};vhC@_?61p@ͷC+o7@@O{{o?_=  @'(? {;# ?9F~;OD __-W|2*M*   j C .(?w|"" ::y/ `zz||f "  A@?(i?o @ _/f$) @AB{x?K[P9~O~   /? o  N/? ~H 0??cgy@@@@%ED@@EX~v ?p5@@4px0H""')Ky/  pH*D*~  B׼"2J #[ t@ P@P@!WfUdRppUϏ ϥP '{O   ~F @_#F?tITT@@ 0Pia 5@@WKH@o?ۿq`` A@A@VU@"_׀#((((ooCYJJ>? LƀKAA7p@@@`Ms4H?f;t@@P #" 4 pJb  .o!| }   "O٬R_4i EDx[W@ Ut|}@P!Ss (r {Π ߀  /W'o`N R 3@@^P} s7Kh?D[?@? ~ +,l, zTKb >?D(qXz=  !+ $(C">"- *Pm ?@rD~oh8(o `!* 0BvR~>;(  !@@0J@j #"'I;2 yYT2)0֠ ^"    v "/낊k6 ׾??wˋ4t  D?0EAo[B)[_!o"uP   !? ߒ@ 3 }@ր@wo ?GGUYU @ @Bȵ `!GAv"BȳLg^_y&   ""* * )(_&&.QC  "QPAA?@ @@ ,@@t@:?$u_u_ @~€ ((,k/?$/ #}} ? ( (""   *L@ (0  '$ ]@'@B@J2  hm1UUUתUת(gw @@? B~" FF@?D@P 7t7~7 od}W}W~_ ((+* I~#" oe ;c ** (QBUW *((""  @ |qoox@DD@@(w G p?(׀(" H_(}"((""|  Kg`)(/ ۷<@'@@QPPUQQ {?) @@ ??@@E@E@@0:?C?@'/ h (("" cX @APP%Ā3"R !?jJ:    tH,?נ1???g(( )s: AcA @@ GwP!?`?  ߐ " " **S/KOi@_lq  ?? @U?Dn?PPP?@@_@a@@ @@ GAM~$??y__P  "" C?#  {@@/p@g׋z,?w_dߊ @ @ y:k 䛏 ?N3_ V  H  P'(?''@-EAE@qX@  _+@**" ((   o@@@@@`@@DDP|$/ x3ei,.-7 "]00s0t0t4w ![< 6`vP@P ~DD~ CAA@{EV#::{{{))s@ʽBOٰ&g!0wd yਠ@@y @ 2{ & Pp>J@? mmm A>@@D@`v  @@ @ 30  @c$Jk _*hH?>8Ѩ-(P!z <007;@@}}}}QoQoo YQB~JK@?DDc ?+DEU F ` Y"X[O0O&&&B4dD@A+?EAHE@&qs @p!%C A~?5?5?7{{NH>ف _5`@> S,7h )@@-D  `?@{N@ o@@?0!AR@(B!PA nn~zz} }(|'뙗 -# a ??t `ap QA""o   u$p^*  2\#2 nH[x[Q" ``@ `$sS6 8D@,*,  @K p#vC0(BA &ID @>txt0 y``aiH@P@p0U @+~^_` ==x ͊B/] P;za3 =h’DH@D@@o X$#@/XB8@Ǹ8F%Q@@2 v ! -)k0P|jx-o Ԋ 5X s@x~ =-%P.W@= Q_B  <`ØiH^** /s #hڣ$ cD<7_w  JjtV$p~ TT@A" $q H_7 , v @@(?@6dɛ6dko9}=|%h3~RX ~00O ddd88`=`<1HΧ1X c}pXQh"R4$xx`ttY=@1B4vv@H a~~">2΀E{h|n<88p5*y .w|2ł@2 0/ M 19 W#(A(м<  o,$ y[' @ @00ZKFFBL@004E#Jt M e%P/!/ C c@ aaPA @Pʍ˾ 0 "B# @ ,{lG `PPa>L=Bew> U]Wppl+>@@~¥@$C o mppB:`@EXX x x~@ "JN`D :xxb&Z(?@@ B0Nz>>?8@H)@3ODF@6M@ E((> ~D8 <} `'F@NPm72 8##c__9F߀ Y]PЯPrEF~#~?6ypt+`bb!େ@P`"?1tDDH"(c߾ 00`c??>M}Y|  ]]ssh?P0@``@D``$_m'/7 @w@E =]0SEP<w8  002ᒳ/ /?xZ%%Y-`m 8 `e@e?7?UXj ????@_jTTu z 0/"0s"~^ JJ:@d0z{V&bb0 ~0 ! ~р{{$ q!PYGp9{wA}p=q =@t9_B D ( (b(^)z!z z,p"`d  l@ggQPLWqTP HiXAXA #ق/}/Q& !  Jɐ~o2 66 7d̀̀tֽ(@"&p~GGO``AH5D\P, 5MM0Q#ллѠ_XpU/@@   ( !c#'@?'@ ;d$ a``O0ooo&)'{؄pGSS~~ii@@A4@QAn@䃀`D )@__@@S0-q@@D  H X@D ,,@~  DM50`/3|3|s|py?uccz  _ `@ICk 1b<<=?q$ZZ&& Uu} H5`TFBc˅B`Bh+pp*'@'@g:jov` ?6+Aq":+* ? zs ^ߎ /TTTYoB _~||7?B Oπ#@ xϩ~ ޳ `a ƈ )s #}]]@/?@Ͽ05oh>!(-TT߀;@ZFZGth)<)@)@``C V^U _]@?@?⿿讠?@@pp?K |2|΃(H?ԣX\#?@+@4?@?!  ?]?Dtw!7x0@W  >~W 6006 _$ D}@@Pg [{Oτ(4ww/pP@TD| _ +PQP~D\_~~װ)q\@S @P ?Ȣ??o`l:|>? ?@7s2".oF@ װ O_CW w*s5D7@ V pxETE_P ~L]B ?   HH #C0E==ۼ @At|C@@0@@` I~#({/Q%_" 'q6>L â?QCP4@ #hH2{HaLc|Y{|B_uS}O@@q~ @@@22.w@@?)%/7/ pn*, A@N!@@=EܿWXXp` `S#PJ @@? H1 (???LYy[@@o1 wń݅FO9 !#s w&74 Y&wD/@5~:@@@98kZH\@ ~?2 v ~o!4'$$55]d@@m @]ݯޕ"5c'YL  s\PRPRWSVw =HU7 | Hn;H@Řnչ*Fr`?J 9Đg#]]_{JJ0L#) qq. 42Hao@ r\ggw4*4 @_@_a^qPUהL~^ <& EoEvEd@FH)TAUA @BY ??߯P. &[X@8x@{{{^~88=~@% % eC?'6oŀ&I.TP0^ߡ` ikt ?__o@~ z@4" 0w@AkMsk,.Sʨ8 6}HH{?/AAA~^P%| zg@6eɚ6(;2""!# >{ J{:!3@;~4@б/o@Lτ0{τD ?@#h#$@$f@oͿ0@ϿDdAC3@v^!h&h&B@o m|/}+ 1`yiz}(-?XX\L8p~ !!!BE L$Q8 ?4@^ ?Y? @7`HCCcH|{ }Z  #{ 2m "B|YrJ`Ѐ #_j_jW. @(?~ @```@ E@5@_@| }y^} y@R_P(w.  XXx\|;? B@5LA S~@A oAɴw4Ajc0bD@?;;;~Jе-J[;] 2 ".~qюd[_ux ~ @ @~bbAE @ @2-@s}p@x@ @{ =0 ?M -$ XPvt SP@(}zF$_{; ' "o 0 __þTp$ G W <* .(Nz-@@$;  @C&p @ ?@ },P?@@?g~eUQ_UON]?36p4U?T P P` `? @d@A1@ T23o~"=^B}_ =!o P_\\  &8X@( 0?@ @AA?4~( `uEd !@@$ل.b d3,(a1)+ move #0,(a1)+ move d5,d2 move #36+2,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,(a1)+ move d7,d2 move d6,d3 sub d2,d3 lsl #4,d3 move d3,(a1)+ nmy move.b d0,d3 andi.b #3,d3 addq.b #8,d3 move.b d3,-2(a3) nmy move.b d0,d3 andi.b #6,d3 move.b d3,-1(a3) bra xclee popv move.b #84,d4 move.b #0,d2 cmp.b #216,d3 beq poqv move.b #85,d4 move.b #4,d2 cmp.b #210,d3 bne poqv move.b #2,d4 move.b #1,d2 poqv move.b d4,(a1)+ move.b d2,(a1)+ move.b d0,(a1)+ move.b #0,(a1)+ move d5,d2 move #36+2,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,(a1)+ move d7,d2 move d6,d4 sub d2,d4 lsl #4,d4 cmp.b #210,d3 bne poqv0 subq #8,d4 poqv0 move d4,(a1)+ bra xcle sect subi.b #189,d3 cmp.b #20,d3 bne sedt move.b 174(a4),3(a1) addq.b #1,174(a4) move.b #6,d3 sedt move.b d3,(a1)+ move.b d0,d4 andi.b #8,d4 move d7,d2 move d6,d3 sub d2,d3 cmp #13,d3 bcs seft add.b #4,d4 seft move.b d4,(a1)+ adda.l #2,a1 move d5,d2 move #36,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 lsl #4,d3 cmp #12*16,d3 blt seet addi #24,d4 addq #8,d3 seet move d4,(a1)+ move d3,(a1)+ bra xcle clif bclr #0,d4 move.b d4,2(a1) move.b #51,(a1) move.b #51,8(a1) move.b d0,d4 andi.b #3,d4 cmp.b #221,d3 beq clifi bcc clifj addi.b #128,d4 bra clifj clifi addi.b #32,d4 clifj move.b d4,1(a1) nmy move.b d0,d4 andi.b #3,d4 addi.b #72,d4 cmp.b #221,d3 beq clifk bcc clifl addi.b #128,d4 bra clifl clifk addi.b #32,d4 clifl move.b d4,9(a1) cmp.b #221,d3 bcc clifm move.b 174(a4),3(a1) clifm move d5,d2 move #36+2,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,4(a1) addi #16,d4 move d4,12(a1) move d7,d2 move d6,d4 sub d2,d4 lsl #4,d4 move d4,6(a1) move d4,14(a1) adda.l #16,a1 bra xcle cbul subi.b #212,d3 move.b d3,11(a1) move.b #1,2(a1) lsl #2,d3 addq.b #7,d3 move.b d3,3(a1) move d5,d2 move #36,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,4(a1) move d7,d2 move d6,d4 sub d2,d4 lsl #4,d4 subq #4,d4 move d4,6(a1) move.b #88,(a1) move.b #89,8(a1) move.b #96,16(a1) move.b #97,24(a1) adda.l #32,a1 bra xcle cmon cmp.b #240,d3 bne cmonn adda.l #8,a1 cmonn bclr #0,d4 move.b d4,2(a1) cmp.b #240,d3 bcs cmono move.b #16,d4 cmono cmp.b #244,d3 bcs cmonp move.b #80,d4 cmp.b #246,2(a1) bcc cmonpp addi.b #8,2(a1) bra cmonp cmonpp move.b #255,2(a1) cmonp cmp.b #240,d3 bcc cmo0 move.b d0,d4 andi.b #4,d4 nmy move.b d0,d2 andi.b #4,d2 add.b d2,d4 addi.b #16,d4 cmp.b #16,d4 beq cmo0 addi.b #52,d4 cmo0 btst #1,d3 beq cmo09 addq.b #1,d4 cmo09 move.b d4,(a1) move.b d3,d4 subi.b #224,d4 andi.b #15,d4 lsl #1,d4 cmp.b #240,d3 bne cmo08 addi.b #128,d4 cmo08 move.b d4,1(a1) move.b 2(a1),d3 btst #3,d4 bne cmo0i move.b #0,d3 cmo0i btst #1,d4 beq cmo0st bclr #2,d3 bclr.b #2,2(a1) cmo0st move.b d3,3(a1) move d5,d2 move #36+2,d3 sub d2,d3 lsr #1,d3 lsl #4,d3 move d3,4(a1) move d7,d2 move d6,d3 sub d2,d3 btst #2,d4 bne cmo00 subq #1,d3 cmo00 lsl #4,d3 move d3,6(a1) adda.l #8,a1 xcle move #0,-2(a3) xclee subq #2,d5 bne cle1 move #36,d5 subq #1,d7 bne cle1 move.b #255,174(a4) move.l d0,28(a4) move.l d1,32(a4) suba.l #10*36,a3 move.l a3,132(a4) move #8,d7 move #17,d6 move.l 28(a4),d0 move.l 32(a4),d1 move.l 36(a4),a1 move.l 16(a4),a3 sta1 move.b 72(a4),d4 move.l a1,a2 nmy move.b d0,d3 andi.b #31,d3 andi.b #3,d4  beq sta11 cmp.b #2,d4 blt sta12 beq sta13 sta14 btst #4,d3 bne sta15 nmy move.b d0,d5 andi.l #15,d5 addi.l #32,d5 bra sta110 sta15 nmy move.b d0,d5 andi.l #3,d5 addq.l #8,d5 bra sta110 sta11 nmy move.b d0,d5 andi.l #7,d5 addi.l #64,d5 btst #3,d3 bne sta110 adda.l #8*5*20*32,a2 sta110 mulu #20*32,d5 add.l d5,a2 btst #0,d3 bne sta112 adda.l #10,a2 sta112 btst #1,d3 bne sta113 adda.l #20*16,a2 sta113 move.l #20,d2 btst #2,d3 beq sta20 adda.l #15*20,a2 move.l #-20,d2 bra sta20 sta12 btst #4,d3 bne sta11 nmy move.b d0,d5 andi.l #3,d5 addi.l #16*8+8,d5 bra sta110 sta13 btst #4,d3 bne sta11 nmy move.b d0,d5 andi.l #7,d5 addi.l #16*8+4,d5 bra sta110 sta20 move.l a3,a0 move #15,d5 sta200 move.l (a2),(a0) move.l 4(a2),4(a0) adda.l #144,a0 add.l d2,a2 dbra d5,sta200 adda.l #8,a3 dbra d6,sta1 adda.l #15*144,a3 move #17,d6 dbra d7,sta1 move.l d0,28(a4) move.l d1,32(a4) move.l #0,d1 move.l 20(a4),a2 move.l a2,a5 adda.l #36*4*16*10,a5 move #9,d7 move #17,d6 move.l 132(a4),a3 sta0 move #0,d0 move.b (a3)+,d0 move.b (a3)+,d1 jsr jaws dbra d6,sta0 adda.l #15*36*4,a2 adda.l #15*36,a5 move #17,d6 dbra d7,sta0 staki jsr nokey move.l #flash,$70 move.l #0,200(a4) move.l $118,flasj move.l #flasi,$118 stakj move.b 50(a4),d0 add.b 83(a4),d0 andi.b #7,d0 move.b d0,51(a4) move 200(a4),202(a4) stak move.b 51(a4),d1 move.b 50(a4),d0 andi.b #7,d0 btst.b #0,173(a4) beq litik cmp.b #8,83(a4) beq litik move.b d1,d2 addq.b #1,d2 andi.b #7,d2 cmp.b d0,d2 beq litil addq.b #1,d2 andi.b #7,d2 cmp.b d0,d2 bne litik litil move.b d2,d1 litik cmp.b d0,d1 bne swoppp addq.b #1,d1 andi.b #7,d1 swoppp move.b 50(a4),d0 andi.b #7,d0 cmp.b d0,d1 bne swoppp add.b 83(a4),d0 andi.b #7,d0 move.b d0,51(a4) cmp.b #1,110(a4) beq bakfor move #0,d1 move.b 24(a4),d1 addq #4,d1 cmp #9*16,d1 blt bakst subi #9*16,d1 bakst move.b d1,24(a4) bakfor move.l 4(a4),a6 move #2,26(a6) move.l 52(a4),32(a6) btst.b #0,173(a4) bne liti2 move #288,(a6) move.l #$03030303,10(a6) move #0,14(a6) move.l 16(a4),18(a6) move #8,22(a6) move #144,24(a6) move #16,28(a6) move #16,30(a6) move #0,d1 move.b 24(a4),d1 move #9*16,d2 sub d1,d2 move d2,2(a6) move d1,16(a6) move #4,4(a6) dc.w $A007 move #0,d1 move.b 24(a4),d1 beq bakfor0 move.l 4(a4),a6 move d1,2(a6) move #0,16(a6) move #10*16,d2 sub d1,d2 move d2,30(a6) move #4,4(a6) dc.w $A007 bakfor0 move.l 4(a4),a6 move.l 20(a4),d0 addi.l #36*4*16*10,d0 move.l d0,18(a6) move.l #$01010101,10(a6) move #2,22(a6) move #36,24(a6) move #0,26(a6) move #16,30(a6) move #0,d1 move.b 25(a4),d1 move #10*16,d2 sub d1,d2 cmp #9*16+1,d2 blt bakfor1 move #9*16,d2 bakfor1 move d2,2(a6) move d1,16(a6) move #4,4(a6) dc.w $A007 move #0,d1 move.b 25(a4),d1 cmp #16+1,d1 blt bakfor2 move.l 4(a4),a6 sub #16,d1 move d1,2(a6) move #0,16(a6) move #10*16,d2 sub d1,d2 move d2,30(a6) move #4,4(a6) dc.w $A007 bakfor2 move.l 4(a4),a6 move.l 20(a4),18(a6) move.l #$07070707,10(a6) move #8,22(a6) move #36*4,24(a6) move #2,26(a6) move #16,30(a6) move #0,d1 move.b 25(a4),d1 move #10*16,d2 sub d1,d2 cmp #9*16+1,d2 blt bakfor3 move #9*16,d2 bakfor3 move d2,2(a6) move d1,16(a6) move #4,4(a6) dc.w $A007 move #0,d1 move.b 25(a4),d1 cmp #16+1,d1 blt star move.l 4(a4),a6 sub #16,d1 move d1,2(a6) move #0,16(a6) move #10*16,d2 sub d1,d2 move d2,30(a6) move #4,4(a6) dc.w $A007 bra star liti2 move.l 20(a4),a6 move.l 52(a4),a5 adda.l #8+16*160,a5 move #0,d0 move.b 25(a4),d0 move d0,d1 mulu #36*4,d1 adda.l d1,a6 move.l #9*16-1,d1 liti3 movem.l (a6)+,d2-d7/a0-a3 movem.l d2-d7/a0-a3,(a5) movem.l (a6)+,d2-d7/a0-a3 movem.l d2-d7/a0-a3,40(a5) movem.l (a6)+,d2-d7/a0-a3 movem.l d2-d7/a0-a3,80(a5) movem.l (a6)+,d2-d7 movem.l d2-d7,120(a5) adda.l #160,a5 addq #1,d0 cmp #10*16,d0 blt liti4 subi #10*16,d0 suba.l #10*16*36*4,a6 liti4 dbra d1,liti3 star cmp.b #0,107(a4) beq swop2 move #$16,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp swop2 move.b 80(a4),d1 andi.b #252,d1 beq stars jsr skool move.l 8(a4),a0 adda.l #176*160+112,a0 move.l 12(a4),a3 adda.l #176*160+112,a3 move.l a4,a1 adda.l #128,a1 move #7,d2 scorin move.b (a1)+,d1 move.l 144(a4),a2 andi.l #$F,d1 lsl.l #3,d1 add.l d1,a2 move.b 1(a2),160(a0) move.b 2(a2),2*160(a0) move.b 3(a2),3*160(a0) move.b 4(a2),4*160(a0) move.b 5(a2),5*160(a0) move.b 6(a2),6*160(a0) move.b 1(a2),160(a3) move.b 2(a2),2*160(a3) move.b 3(a2),3*160(a3) move.b 4(a2),4*160(a3) move.b 5(a2),5*160(a3) move.b 6(a2),6*160(a3) btst #0,d2 beq scornn adda.l #1,a0 adda.l #1,a3 dbra d2,scorin scornn adda.l #7,a0 adda.l #7,a3 dbra d2,scorin stars move.l 28(a4),d3 move.l 32(a4),d4 btst.b #6,27(a4) bne mnsd cmp.b #0,76(a4) beq sfde cmp.b #30,76(a4) beq sfde cmp.b #20,76(a4) bne sfdee bset.b #7,80(a4) bra sfde sfdee move.b #0,80(a4) sfde cmp.b #0,80(a4) beq sfxx move.l #8,d0 sfx0 subq #1,d0 cmp #0,d0 beq sfx1 btst.b d0,80(a4) beq sfx0 sfx1 nmx move #$81,d2 cmp #0,d0 bne sfx11 move #$82,d2 sfx11 cmp.b #0,105(a4) beq sfx12 move #10,d0 sfx12 jsr sfxh move.b #1,81(a4) move.b #0,80(a4) bra sfxxb mnsd move.b 27(a4),d5 move.b d5,d2 addq.b #1,d2 move.b d2,27(a4) andi.b #3,d5 bne sfxxb nmx btst #0,d3 bne sfxxb nmx move.b d3,d0 andi #3,d0 addi #7,d0 move #$80,d2 jsr sfxh move.b #30,81(a4) bra sfxxb sfxx subi.b #1,81(a4) cmp.b #0,81(a4) bne sfxxb cmp.b #0,173(a4) bne sfxxb nmx move.b d3,d0 andi.b #31,d0 beq sfxxb1 sfxxb3 move.l 304(a4),d0 nmx move d3,d2 andi.l #4095,d2 add.l d2,d0 move.l d0,312(a4) move.l 308(a4),d0 nmx move d3,d2 andi.l #2047,d2 sub.l d2,d0 move.l d0,316(a4) move #13,d0 bra sfxxb2 sfxxb1 move #11,d0 sfxxb2 move.b #2,81(a4) move #$81,d2 move.l #$FF8900,a5 jsr sfxh2 sfxxb move.l d3,28(a4) move.l d4,32(a4) move.l #0,d3 move.l #0,d4 move.l 36(a4),a3 cmp.b #0,86(a4) beq starss cmp.b #20,86(a4) bne starsj bset.b #6,80(a4) starsj subq.b #1,86(a4) move #0,d4 move.b 86(a4),d4 cmp #2,d4 bge starsw move #0,d4 starsw move.l 52(a4),a1 adda.l #168*160+6*8,a1 move #0,d3 starj move.l a3,a0 adda.l #24*32*20,a0 cmp #0,d4 bgt starjs btst.b d3,77(a4) beq starjj starjs move d3,d5 add d4,d5 btst #0,d5 beq stark0 adda.l #10,a0 stark0 btst #1,d5 beq stark1 adda.l #20*16,a0 stark1 btst #2,d5 beq starjk adda.l #32*20,a0 bra starjk starjj adda.l #32*4*5+10+20*16,a0 starjk move.l a1,a6 move #15,d0 starj3 move.l (a0),(a6) move.l 4(a0),4(a6) adda.l #20,a0 adda.l #160,a6 dbra d0,starj3 adda.l #8,a1 addq #1,d3 cmp #7,d3 blt starj starss move.l 56(a4),a3 move.l a3,a6 adda.l #Numb*8,a6 move.l a6,132(a4) move.l 4(a4),a6 move.l 36(a4),18(a6) subi.l #32*16*20,18(a6) move #10,22(a6) move #20,24(a6) move.l #0,d2 move.l #0,d3 move 64(a4),d7 move 66(a4),d3 move.b (Numb-8)*8(a3),175(a4) move.l (Numb-8)*8+4(a3),152(a4) tar0 cmp.l 132(a4),a3 bge watr adda.l #8,a3 move.b -8(a3),d0 beq tar0 andi #255,d0 move -2(a3),d6 cmp.b #223,d0 bcc bunq cmp.b #128,d0 bcc asmf cmp.b #88,d0 bcc bull cmp.b #72,d0 bcc mnst cmp.b #24,d0 bcs pyou cmp.b #48,d0 bcc lift cmp.b #31,d0 bcc bunt cmp.b #28,d0 bcc secr asmf move -4(a3),d4 cmp.b #0,105(a4) bne asmfbq subq.b #2,-6(a3) beq ta222 cmp.b #24,d0 bcs asmf0 cmp.b #26,d0 bcc asmf0 move.b #24,d0 move.b -6(a3),d5 btst #5,d5 bne asmfi move.b #25,d0 asmfi move.b #63,d1 sub.b d5,d1 andi #24,d1 lsr #3,d1 move.b d1,-7(a3) asmf0 subi #st,d6 move d6,-2(a3) btst #2,d6 bne asmff subi #5,d4 bra asmfh asmff addi #5,d4 asmfh cmp #16,d4 bgt asmf1 move #16,d4 asmf1 cmp #287,d4 blt asmf2 move #287,d4 asmf2 move d4,-4(a3) asmfbq btst #7,d0 beq bunt0 subi.b #96+24,d0 bunt0 move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 cmp #Hity0,d6 blt tar2 cmp #Hity1,d6 bgt tar2 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt tar2 cmp #Hitx1,d5 bgt tar2 bset.b #2,80(a4) cmp.b #12,d0 bcs bunt1 addi.l #1000,68(a4) subi.b #24,d0 lsl #2,d0 move.b -7(a3),d1 andi.b #3,d1 add.b d1,d0 move.b d0,90(a4) bra ta22 bunt move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 cmp #Hity0,d6 blt tar0 cmp #Hity1,d6 bgt tar0 move -4(a3),d4 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt tar0 cmp #Hitx1,d5 bgt tar0 bset.b #2,80(a4) move.l 40(a4),a0 move.l 20(a4),a1 move.l a1,a5 adda.l #36*4*16*10,a5 move d4,d5 subi #16,d5 lsr #3,d5 andi.l #62,d5 move.l d5,d1 bclr #0,d1 add.l d1,a5 lsl.l #2,d1 add.l d1,a1 add.l d5,a0 move -2(a3),d5 lsr #4,d5 mulu #36,d5 move #0,(a0,d5) move.b 25(a4),d5 andi #240,d5 move d6,d1  andi #240,d1 add d1,d5 move d6,d1 andi #15,d1 bne buntr subi #16,d5 buntr cmp #160,d5 blt buntt subi #160,d5 buntt mulu #36,d5 add.l d5,a5 lsl.l #2,d5 add.l d5,a1 move.l 36(a4),a0 move.l (a0),d5 move.l 4(a0),d0 move #3,d1 buqtq move.l d5,(a1) move.l d0,4(a1) move #$FFFF,(a5) move.l d5,36*4(a1) move.l d0,36*4+4(a1) move #$FFFF,36(a5) move.l d5,36*4*2(a1) move.l d0,36*4*2+4(a1) move #$FFFF,36*2(a5) move.l d5,36*4*3(a1) move.l d0,36*4*3+4(a1) move #$FFFF,36*3(a5) adda.l #36*4*4,a1 adda.l #36*4,a5 dbra d1,buqtq bunt1 addi.l #100,68(a4) ta22 move.b #22,d0 move.b d0,-8(a3) move.b #4,-7(a3) move.b #0,-6(a3) bra tar2 ta222 move.b #22,d0 move.b d0,-8(a3) move.b #4,-7(a3) move.b #0,-6(a3) bra otht bunq move -4(a3),d4 cmp.b #0,105(a4) bne bnq0 addi #st*2,d6 btst #5,d6 bne bunqp subq #st,d4 bra bunqq bunqp addq #st,d4 bunqq cmp #16,d4 bgt bunq0 move #16,d4 bunq0 cmp #271,d4 blt bunq1 move #271,d4 bunq1 move d4,-4(a3) move d6,-2(a3) move d6,d5 sub d3,d5 cmp #5*16,d5 blt bnq0 move.b #0,-8(a3) bra tar0 bnq0 subi.b #192,d0 move d3,d5 subi #96,d5 sub d5,d6 ble tar0 cmp #11*16,d6 bge tar0 cmp #Hity2,d6 blt tar3 cmp #Hity3,d6 bgt tar3 move d4,d5 sub d7,d5 cmp #-Hitx2,d5 blt tar3 cmp #Hitx3,d5 bgt tar3 cmp.b #31,d0 beq bnq1 cmp.b #0,105(a4) bne bnq11 addq.b #1,95(a4) bnq11 bset.b #2,80(a4) addi.l #2000,68(a4) bnq12 move.b #22,d0 move.b d0,-8(a3) move.b #0,-6(a3) bra tar3 bnq1 bset.b #7,80(a4) bra bnq12 secr btst.b #2,-7(a3) beq sec0 move d3,d5 move d6,d2 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 move -4(a3),d4 cmp #Hity0,d6 blt sec2 cmp #Hity1,d6 bgt sec2 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt sec2 cmp #Hitx1,d5 bgt sec2 bset.b #7,80(a4) bra tar2 sec2 cmp.b #0,175(a4) beq tar2 sub 154(a4),d2 cmp #-12,d2 blt tar2 cmp #12,d2 bgt tar2 move d4,d5 sub 152(a4),d5 cmp #-24,d5 blt tar2 cmp #24,d5 bgt tar2 bset.b #1,80(a4) subq #8,-4(a3) subq #8,-2(a3) bclr.b #2,-7(a3) bra tar2 sec0 move d3,d5 subi #96,d5 sub d5,d6 ble tar0 cmp #11*16,d6 bge tar0 move -4(a3),d4 cmp #Hity2,d6 blt tar3 cmp #Hity3,d6 bgt tar3 move d4,d5 sub d7,d5 cmp #-Hitx2+4,d5 blt tar3 cmp #Hitx3,d5 bgt tar3 bset.b #5,80(a4) cmp.b #7,d0 bcs se44 move.b #0,-6(a3) move.b d0,d1 move.b #22,d0 move.b d0,-8(a3) cmp.b #29,d1 bcs se44l bne se44g move.b #5,89(a4) bra tar3 se44g move.b #1,105(a4) bra tar3 se44l move #1024/2,112(a4) bra tar3 se44 move.b #4,d0 move.b d0,-8(a3) move.b #0,-7(a3) move.b -5(a3),d1 bclr.b d1,174(a4) bra tar3 se33 move.b -6(a3),d5 addq.b #1,d5 andi.b #7,d5 move.b d5,-6(a3) lsr.b #2,d5 add.b d5,d0 addq.b #1,d0 bra ntht pyou move -4(a3),d4 cmp.b #4,d0 bcs rays beq se33 cmp.b #7,d0 bcs secr cmp.b #16,d0 bcs ppyo beq mnst cmp.b #17,d0 beq mnst move -4(a3),d4 cmp.b #23,d0 bcc ptht subq.b #1,d0 cmp.b #20,d0 bcc bult0 move.b -6(a3),d0 move.b d0,-8(a3) beq bult1 move.b #64,-6(a3) btst.b #2,-7(a3) bne bult12 addq #8,d4 addq #8,d6 move d4,-4(a3) move d6,-2(a3) bult12 move.b -5(a3),d1 cmp.b #128,d0 bcs bult11 move.b d0,d1 andi.b #3,d1 subi.b #128,d0 lsr #2,d0 andi.b #3,d0 addi.b #128,d0 move.b d0,-8(a3) subi.b #96+24,d0 bult11 move.b d1,-7(a3) bra otht bult1 move.b #20,d0 bra bult bult0 move.b d0,-8(a3) bult btst.b #2,-7(a3) bne otht ntht move d3,d5 subi #96,d5 sub d5,d6 ble tar0 cmp #11*16,d6 bge tar0 bra tar3 ptht move.b -5(a3),d5 move #st,d2 btst.b #7,-7(a3) beq ptht00 move #2*st,d2 ptht00 sub.b d2,d5 bcs mtht move.b d5,-5(a3) btst.b #3,-7(a3) bne ptht0 add d2,d4 lsl #2,d2 add d2,d4 bra ptht1 ptht0 sub d2,d4 lsl #2,d2 sub d2,d4 ptht1 cmp #16,d4 blt mtht cmp #288,d4 bge mtht move d4,-4(a3) move.b d5,d2 andi.b #3,d2 btst #2,d5 bne ptht2 move.b #3,d5 sub.b d2,d5 move.b d5,d2 ptht2 move.b -7(a3),d5 andi.b #252,d5 add.b d2,d5 move.b d5,-7(a3) otht move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 bra tar2 mtht move.b #0,-8(a3) bra tar0 ppyo move #6*16,d6 move d7,d4 lsl #5,d0 cmp.b #0,73(a4) bne tatar3 subi #8*32,d0 bra tatar3 rays move #0,d5 move.b -6(a3),d5 subq #st,d5 cmp.b #2,d0 beq rayz move.b d5,-6(a3) beq mtht cmp #24,d5 blt tar0 btst.b #3,-7(a3) beq raysa subq #4*st,d4 bra raysb raysa addq #4*st,d4 raysb cmp #16,d4 blt tar0 cmp #288,d4 bge tar0 btst #2,d5 bne raysc subq #2*st,d6 bra raysd raysc addq #2*st,d6 raysd move d6,-2(a3) move d4,-4(a3) move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 move.b #0,d0 bra rayv rayz andi #127,d5 move.b d5,-6(a3) btst #1,d5 beq rayza addq #st,d4 rayza btst #2,d5 bne rayzc move.b #1,-7(a3) bra rayzd rayzc move.b #3,-7(a3) rayzd cmp.b #98,d5 bcc rayz0 move #0,d0 move.b d5,d0 subi #76,d0 cmp #20,d0 bge rayz0 move #2,d0 move.b #127,d5 rayz0 move.b #127,d1 sub.b d5,d1 andi #255,d1 lsl #1,d1 add d1,d6 move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 cmp.b #2,d0 beq rayz1 move.b #4,-7(a3) bra rayv rayz1 move.b #0,d0 bra rayv popy move.b -6(a3),d5 addq.b #st,d5 move.b d5,-6(a3) btst #3,d5 beq popy00 bset.b #3,-7(a3) bra popy01 popy00 bclr.b #3,-7(a3) popy01 cmp.b #84,d0 beq popt subq.b #1,d0 btst #5,d5 beq tar2 move.b d5,d1 andi.b #6,d1 btst #3,d5 beq popy0 move.b #6,d5 sub.b d1,d5 move.b d5,d1 popy0 lsr #1,d1 add.b d1,d0 rayv cmp #Hity0,d6 ble tar2 cmp #Hity1,d6 bge tar2 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt tar2 cmp #Hitx1,d5 bgt tar2 bset.b #7,80(a4) bra tar2 popt btst #5,d5 beq tar309 move.b d5,d1 andi.b #6,d1 btst #3,d5 beq popt0 move.b #6,d5 sub.b d1,d5 move.b d5,d1 popt0 lsr #1,d1 add.b d1,d0 cmp #Hity2,d6 blt tar309 cmp #Hity3,d6 bgt tar309 move d4,d5 sub d7,d5 cmp #-Hitx2,d5 blt tar309 cmp #Hitx3,d5 bgt tar309 bset.b #7,80(a4) bra tar309 rat5 cmp #Hity0,d6 blt rat6 cmp #Hity1,d6 bgt rat6 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt rat6 cmp #Hitx1,d5 bgt rat6 bset.b #7,80(a4) bra tar2 rat6 cmp.b #0,175(a4) beq tar2 sub 154(a4),d2 cmp #-12,d2 blt tar2 cmp #12,d2 bgt tar2 move d4,d5 sub 152(a4),d5 cmp #-24,d5 blt tar2 cmp #24,d5 bgt tar2 addi.l #500,68(a4) bset.b #3,80(a4) move.b #0,175(a4) move.b 91(a4),d1 move.b d1,d5 cmp.b #16,d1 bcc rat60 lsr #2,d5 andi.b #15,d5 addi.b #24,d5 rat60 move.b d5,-6(a3) andi.b #3,d1 move.b d1,-5(a3) move.b #4,-7(a3) move.b #22,d0 move.b d0,-8(a3) bra tar2 lift move -4(a3),d4 btst.b #6,-7(a3) bne otht move #4,d5 btst #5,-7(a3) bne lif0 move #0,d1 move.b -5(a3),d1 btst.b #7,-7(a3) bne butt lif1 btst.b #4,-7(a3) bne lif11 addq #2*st,d6 addq #2*st,d1 move #4,d5 bra lif13 lif11 subq #2*st,d6 subq #2*st,d1 move #8,d5 lif13 cmp.b -6(a3),d1 bcs lif14 move.b -6(a3),d1 bset.b #4,-7(a3) lif14 cmp #0,d1 bgt lif15 move.b #0,d1 bclr.b #4,-7(a3) lif15 move.b d1,-5(a3) move d6,-2(a3) move d6,6(a3) lif0 move d4,d1 sub d7,d1 cmp #-Hitx0-16,d1 blt otht cmp #Hitx1,d1 bgt otht move d6,d1 sub d3,d1 sub #28,d1 bmi otht cmp d5,d1 bgt otht btst.b #4,-7(a3) bne lif11i move.b #2,93(a4) bra lif11j lif11i move.b #6,93(a4) lif11j btst.b #5,-7(a3) beq otht bclr.b #5,-7(a3) bra otht butt btst.b d1,174(a4) bne otht move.b #0,d1 bclr.b #7,-7(a3) bra lif1 bull move -4(a3),d4 cmp.b #89,d0 bcc bulte cmp.b #0,-5(a3) beq dbul move d3,d5 subi #128,d5 move d6,d2 sub d5,d2 cmp #Hity2+4,d2 blt bul0 cmp #Hity3+28,d2 bgt bul0 move d4,d5 sub d7,d5 cmp #-Hitx2-26,d5 blt bul0 cmp #Hitx3+2,d5 bgt bul0 bset.b #7,80(a4) bra bul2 bul0 cmp.b #0,175(a4) beq bul2 move d6,d2 sub 154(a4),d2 cmp #-60,d2 blt bul2 cmp #12,d2 bgt bul2 move d4,d5 sub 152(a4),d5 cmp #-72,d5 blt bul2 cmp #24,d5 bgt bul2 move.b #0,175(a4) cmp.b #2,-6(a3) bcc bul2 move.b #2,-6(a3) subq.b #1,-5(a3) cmp.b #0,-5(a3) beq dbuk bset.b #4,80(a4) bul2 cmp.b #0,-6(a3) beq bul22 subq.b #1,-6(a3) bul22 move.b 2(a3),d1 addq.b #1,d1 andi.b #255,d1 move.b d1,2(a3) cmp.b #1,3(a3) bcs bum1 beq bum3 cmp.b #2,3(a3) beq bum4 bum2 btst #3,d1 bne bum22 addq #6,d6 bra bum23 bum22 subq #6,d6 bum23 move d1,d5 andi #7*16,d5 beq bul3 btst #7,d1 bne bum24 addq #2,d4 bra bul3 bum24 subq #2,d4 bra bul3 bum3 move d1,d5 andi #7*8,d5 bne bum33 addq #6,d6 bra bul3 bum33 btst #6,d1 bne bum34 addq #4,d4 bra bum35 bum34 subq #4,d4 bum35 andi #3*8,d5 bne bul3 subq #6,d6 bra bul3 bum4 move d1,d5 andi #7*8,d5 bne bum44 addq #7,d6 bra bul3 bum44 btst #6,d1 bne bum45 addq #4,d4 subq #1,d6 bra bul3 bum45 subq #4,d4 andi #3*8,d5 bne bul3 subq #7,d6 bra bul3 bum1 move d1,d5 andi #7*8,d5 bne bmm1 btst #6,d1 bne bum11 addq #4,d6 bra bul3 bum11 subq #4,d6 bra bul3 bmm1 btst #6,d1 bne bmm11 addq #4,d4 bra bul3 bmm11 subq #4,d4 bul3 btst.b #0,2(a3) bne bul22 cmp.b #0,-6(a3) bne bul33 andi #12,d1 lsr #1,d1 add d1,d0 addi #89,d1 move.b d1,(a3) addi #96-89,d1 move.b d1,8(a3) addq #1,d1 move.b d1,16(a3) bra bul34 bul33 move #22,d0 move.b d0,(a3) move.b d0,8(a3) move.b d0,16(a3) bul34 move d4,-4(a3) move d6,-2(a3) move d4,d5 addi #32,d5 move d5,4(a3) move d6,6(a3) move d5,20(a3) move d6,d5 addi #32,d5 move d4,12(a3) move d5,14(a3) move d5,22(a3) bulte cmp #22,d0 beq ntht addi #5*8+5*4,d0 bra ntht dbuk addi.l #10000,68(a4) addi #16,d4 addi #16,d6 move d4,-4(a3) move d6,-2(a3) move.b #0,1(a3) move.b #0,9(a3) move.b #0,17(a3) move.b #0,25(a3) move.b #0,33(a3) move.b #0,41(a3) move.b #0,49(a3) move.b #0,57(a3) dbul move #22,d0 move #0,d1 move.b -7(a3),d1 addq #1,d1 move.b d1,-7(a3) move d1,d5 andi #3,d5 cmp #3,d5 bne dbul0 move #1,d5 dbul0 sub d5,d0 cmp #32,d1 bne dbul1 move.b #30,-8(a3) move #0,d0 dbul1 bset.b #6,27(a4) cmp #16,d1 blt dbul2 move d1,d5 move #32,d1 sub d5,d1 dbul2 lsl #1,d1 move.b d0,(a3) move.b d0,8(a3) move.b d0,16(a3) move.b d0,24(a3) move.b d0,32(a3) move.b d0,40(a3) move.b d0,48(a3) move.b d0,56(a3) cmp #0,d0 beq tar0 move d4,d5 sub d1,d5 cmp #16,d5 bge dbulx0 move #16,d5 dbulx0 move d5,4(a3) move d5,12(a3) move d5,20(a3) move d4,28(a3) move d4,36(a3) move d4,d5 add d1,d5 cmp #272,d5 blt dbulx1 move #272,d5 dbulx1 move d5,44(a3) move d5,52(a3) move d5,60(a3) move d6,d5 sub d1,d5 move d5,6(a3) move d5,30(a3) move d5,46(a3) move d6,14(a3) move d6,54(a3) move d6,d5 add d1,d5 move d5,22(a3) move d5,38(a3) move d5,62(a3) bra ntht tar2 move #0,d1 move #16*32,d2 cmp #51,d0 bgt tatar0 beq tatal btst.b #2,-7(a3) bne tatar9 tatall lsl #5,d0 add d0,d2 btst.b #0,-7(a3) beq tata0 move #16,d1 tata0 btst.b #1,-7(a3) beq tatar2 addi #16,d2 bra tatar2 tatar9 cmp #28,d0 bgt tatas0 beq tatas1 cmp #21,d0 bgt tatae0 beq tatae1 cmp #20,d0 beq tatae2 cmp #6,d0 beq tatae3 addi #3*32,d2 cmp #18,d0 blt tatak addi #32,d2 tatak btst #0,d0 beq tatak0 addi #16,d2 tatak0 btst.b #3,-7(a3) beq tatar2 move #16,d1 bra tatar2 tatal btst.b #3,-7(a3) beq tatall addi #5*8,d0 bra tatall tatae0 addi #32+16,d2 bra tatar2 tatae1 addi #32,d2 move #16,d1 bra tatar2 tatae2 addi #32,d2 bra tatar2 tatae3 addi #32*2+16,d2 move #16,d1 bra tatar2 tatas0 addi #32*2,d2 move #16,d1 bra tatar2 tatas1 addi #32*2,d2 bra tatar2 tatar0 addi #16*8*32+3*4*32,d2 btst #0,d0 beq tatar1 addi #16,d2 tatar1 subi #72,d0 bclr #0,d0 lsl #4,d0 add d0,d2 btst.b #3,-7(a3) bne tatar2 move #16,d1 tatar2 move d2,d0 move #16,d2 move #16,d5 cmp #16,d6 bge tar502 sub d6,d2 andi #15,d2 add d2,d0 move d2,d6 move #16,d2 sub d6,d2 move #16,d6 bra etar tar502 cmp #9*16,d6 ble etar move #10*16,d2 sub d6,d2 andi #15,d2 bra etar tar309 btst.b #3,-7(a3) beq tar3 cmp #6*8,d0 ble tar600 addi #8*5,d0 bra tar3 tar600 subq #4,d0 tar3 lsl #5,d0 addi #16*32,d0 tatar3 move #32,d2 cmp #32,d6 bge tar500 sub d6,d2 andi #31,d2 add d2,d0 move d2,d6 move #32,d2 sub d6,d2 move #32,d6 bra tar400 tar500 cmp #9*16,d6 ble tar400 move #11*16,d2 sub d6,d2 andi #31,d2 tar400 subi #16,d6 move #0,d1 move #32,d5 etar move.l 4(a4),a6 move d4,28(a6) move d6,30(a6) move d5,(a6) move d2,2(a6) move d1,14(a6) move d0,16(a6) move #0,26(a6) addi.l #8,18(a6) move.l #$01010101,10(a6) move #4,4(a6) dc.w $A007 move.l 4(a4),a6 move #2,26(a6) subi.l #8,18(a6) move.l #$07070707,10(a6) move #4,4(a6) dc.w $A007 bra tar0 mnst move #0,d1 btst #0,d0 bne mnstt move #16,d1 mnstt move d3,d5 subi #80,d5 sub d1,d5 move d6,d2 sub d5,d6 ble tar0 addi #10*16,d1 cmp d1,d6 bge tar0 move -4(a3),d4 cmp.b #80,d0 bcs rat3 cmp.b #84,d0 bcc popy rat1 move.b -6(a3),d5 btst.b #1,-7(a3) bne rat10 addq.b #2*st,d5 bra rat11 rat10 addq.b #4*st,d5 rat11 move.b d5,-6(a3) subq.b #1,-5(a3) beq rat2st subq.b #1,-5(a3) bne rat2 rat2st move.b #1,d1 cmp.b #0,76(a4) beq rat12 move.b #5,d1 rat12 move.b d1,-5(a3) move #2*st,d1 btst.b #1,-7(a3) beq rat122 move #4*st,d1 rat122 cmp #96,d6 blt rat13 beq rat14 sub d1,d2 bra rat14 rat13 add d1,d2 rat14 cmp d4,d7 bgt rat15 sub d1,d4 bra rat2 rat15 add d1,d4 bra rat2 rat3 move.b -5(a3),d5 move #2*st,d1 btst.b #1,-7(a3) beq rat303 move #4*st,d1 rat303 btst.b #3,-7(a3) beq rat30 sub.b d1,d5 sub d1,d4 bra rat31 rat30 add.b d1,d5 add d1,d4 rat31 cmp.b #3,d5 bcc rat32 bclr.b #3,-7(a3) rat32 cmp.b #2,d5 bcc rat33 move.b #0,d5 rat33 cmp.b -6(a3),d5 bcs rat34 bset.b #3,-7(a3) rat34 cmp.b -6(a3),d5 bcs rat35 move.b -6(a3),d5 rat35 move.b d5,-5(a3) btst.b #7,-7(a3) beq rat2 rathot cmp.b #0,-16(a3) bne rat2 move.b #3,-16(a3) move.b #48,-14(a3) move d2,d1 addq #8,d1 move d1,-10(a3) move.b -7(a3),d1 andi.b #8,d1 addq.b #2,d1 move.b d1,-15(a3) move d4,d1 btst.b #3,-15(a3) bne rathos addi #16,d1 rathos move d1,-12(a3) rat2 btst.b #1,-7(a3) beq rat20 lsr #1,d5 rat20 lsr #3,d5 andi.b #3,d5 move d4,-4(a3) move d2,-2(a3) andi.b #252,d0 add.b d5,d0 btst.b #0,-8(a3) bne rat5 cmp #Hity2,d6 blt rat4 cmp #Hity3,d6 bgt rat4 move d4,d5 sub d7,d5 cmp #-Hitx2,d5 blt rat4 cmp #Hitx3,d5 bgt rat4 bset.b #7,80(a4) bra tar309 rat4 cmp.b #0,175(a4) beq tar309 sub 154(a4),d2 cmp #-28,d2 blt tar309 cmp #12,d2 bgt tar309 move d4,d5 sub 152(a4),d5 cmp #-39,d5 blt tar309 cmp #24,d5 bgt tar309 move.b #0,175(a4) btst.b #4,-7(a3) bne xrat addi.l #250,68(a4) bset.b #3,80(a4) move.b 91(a4),d1 move.b d1,d5 cmp.b #16,d1 bcc rat40 lsr #2,d5 andi.b #15,d5 addi.b #24,d5 rat40 move.b d5,-6(a3) andi.b #3,d1 move.b d1,-5(a3) move.b #22,d0 move.b d0,-8(a3) bra tar3 xrat bset.b #2,-7(a3) bset.b #0,-8(a3) addi #16,-2(a3) addq #8,-4(a3) move.b #22,d0 bset.b #4,80(a4) bra tar3 watr move.l 124(a4),d2 move 66(a4),d3 move #1,d0 cmp #0,112(a4) beq watr0 subq #st,112(a4) move #0,d0 watr0 cmp.b #0,76(a4) beq wtrx move.b #0,93(a4) move #2,d0 move d3,d5 addi #256,d5 lsl.l #8,d5 lsl.l #8,d5 cmp.l d5,d2 blt wtrxx move #0,d0 wtrxx bclr.b #7,80(a4) wtrx cmp #1,d0 blt wtrx0 beq wtrx1 addi.l #24*32*1024*st,d2 bra wtrx0 wtrx1 subi.l #28*1024*st,d2 wtrx0 move.l d2,124(a4) lsr.l #8,d2 lsr.l #8,d2 cmp 164(a4),d2 bge watr2 move 164(a4),d5 lsl.l #8,d5 lsl.l #8,d5 move.l d5,124(a4) watr2 move d2,d5 sub d3,d5 cmp #0,d5 bge watr3 bset.b #7,80(a4) watr3 move.b 72(a4),d6 andi.b #3,d6 cmp.b #3,d6 bne ywtr cmp #11*16,d3 bge ywtr move.b #3,105(a4) ywtr cmp #56,d5 bge xwtr move.l 4(a4),a6 move.l #$0F0F0F0F,10(a6) addi.l #4,32(a6) move #0,22(a6) move #0,24(a6) move #0,26(a6) move #16,28(a6) move #0,14(a6) move #0,16(a6) move #288,(a6) move d5,d6 addi #104,d6 move d6,30(a6) move #56,d6 sub d5,d6 move d6,2(a6) move #2,4(a6) dc.w $A007 xwtr cmp.b #8,72(a4) bcs keys move #0,d7 move.b 75(a4),d7 move #vbst,d5 move.l 8(a4),a1 adda.l #191*160+8*4+1,a1 move.l 12(a4),a2 adda.l #191*160+8*4+1,a2 cmp 116(a4),d3 ble xwtr0 addq #vbst,d5 subq #2,d7 xwtr0 cmp 120(a4),d3 blt xwtr1 subq #vbst,d5 addq #2,d7 xwtr1 addq #1,d7 move d7,d1 lsr #2,d1 move #$18,d2 move #0,d4 xwtrw cmp d1,d4 bgt xwtrv move.b d2,(a1) cmp.b #2*vbst,d5 beq xwtru move.b d2,(a2) bra xwtruv xwtrv move.b #0,(a1) xwtru move.b #0,(a2) xwtruv suba.l #160,a1 suba.l #160,a2 move d4,d6 andi #3,d6 beq xw2 cmp #2,d6 beq xw3 blt xw0 move #$18,d2 bra xw xw2 move #$3C,d2 bra xw xw3 move #$66,d2 bra xw xw0 move #$7E,d2 xw addq #1,d4 cmp #32,d4 blt xwtrw cmp #0,d7 bge xwtr2 bset.b #7,80(a4) xwtr2 cmp #127+4,d7 bge xwtr3 move.b d7,75(a4) xwtr3 move.b 83(a4),d3 move.b d5,83(a4) cmp.b d5,d3 bne keys jsr con keys move #-1,-(sp) cmp.b #1,44(a4) beq swop0 move.l 12(a4),-(sp) move.l 8(a4),52(a4) move.b #1,44(a4) bra swopp swop0 move.l 8(a4),-(sp) move.l 12(a4),52(a4) move.b #0,44(a4) swopp move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp cmp.b #0,107(a4) beq swop1 move #$16,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp swop1 move #0,d4 move.b 79(a4),d4 cmp #255,d4 beq fini move.b 80(a4),d0 btst #7,d0 bne deat move d0,d1 andi #24,d1 beq keys0 move.l 56(a4),a1 move.b #0,(Numb-8)*8(a1) keys0 btst #3,d0 beq pick move.b 87(a4),d1 addq.b #1,d1 cmp.b #Bonus,d1 bne bonfru move #0,d1 bonfru move.b d1,87(a4) andi.l #31,d1 addi.l #176,d1 move.b (a4,d1),d2 cmp.b #16,d2 bne nsmf move.l 28(a4),d0 move.l 32(a4),d1 nmy move.l d1,32(a4) move.l d0,28(a4) move.b d0,d2 andi.b #15,d2 addi.b #128,d2 nsmf move.b d2,91(a4) pick move.b 90(a4),d0 cmp.b #255,d0 beq upto move.b #0,d1 move.b d1,92(a4) move.b #1,110(a4) cmp.b #7,d0 beq phte bcs phtf cmp.b #8,d0 beq xlif cmp.b #12,d0 bcc pick0 addi.l #4000,68(a4) pick0 cmp.b #14,d0 beq pic14 bcc pic15 cmp.b #12,d0 beq pic12 bcc pic13 cmp.b #10,d0 beq pic10 bcc pic11 pic9 move.b #1,92(a4) bra upto pic10 move.b #8,89(a4) bra upto pic11 move.b #0,111(a4) move.b #2,110(a4) bra upto pic12 move.b #Xymax,104(a4) bra upto pic13 cmp.b #Hrtsmax,96(a4) bcc upto move.b #Hrtsmax,96(a4) bra upto pic14 cmp.b #Hrtdmax,97(a4) bcc upto addi.b #Hrtdst,97(a4) move.b #Hrtspd,96(a4) bra upto pic15 cmp.b #Jumpmax,98(a4) bcc upto addi.b #Jumpsp*2,98(a4) bra upto deat move.b #vbst,83(a4) move.b #1,110(a4) subq #1,d4 move.b #127+4,75(a4) move.b #32,76(a4) move.b #0,87(a4) move.b #0,99(a4) move.b #0,91(a4) move.b #0,92(a4) move.b 72(a4),d3 andi.b #3,d3 cmp.b #3,d3 bne deat0 move.b #3,105(a4) deat0 move.b d4,79(a4) cmp.b #0,47(a4) beq deat1 move.b #Hrtsmax,96(a4) move.b #Hrtdmax,97(a4) move.b #Jumpmax,98(a4) move.b #Xymax,104(a4) bra deat2 deat1 move.b #Hrtspd,96(a4) move.b #Hrtdst,97(a4) move.b #Jumpht,98(a4) move.b #Xyspd,104(a4) deat2 move.l 56(a4),a3 adda.l #Numb*8,a3 move.b #96,172(a4) move.b #0,-8(a3) move.b #22,-16(a3) move.b #22,-24(a3) move.b #22,-32(a3) move.b #22,-40(a3) move.b #22,-48(a3) move.b #0,-56(a3) move 64(a4),d2 move 66(a4),d3 move d2,-12(a3) move d3,-10(a3) addq #8,d3 move d3,-42(a3) move d3,-34(a3) subi #16,d3 move d3,-18(a3) move d3,-26(a3) subq #8,d2 cmp #16,d2 bge deat3 move #16,d2 deat3 move d2,-44(a3) move d2,-20(a3) addi #16,d2 cmp #272,d2 blt deat4 move #272,d2 deat4 move d2,-28(a3) move d2,-36(a3) bra face phtf move.b 77(a4),d1 btst d0,d1 bne upto bset d0,d1 phte move.b d1,77(a4) cmp.b #127,d1 beq phte0 move.b #2,86(a4) bra upto phte0 move.b #32,86(a4) bset.b #6,80(a4) move.b #0,77(a4) xlif addq.b #1,d4 move.b d4,79(a4) face cmp.b #4,d4 bcs face0 cmp.b #255,d4 beq face00 move.b #4,d4 bra face0 face00 move.b #0,d4 face0 move.l 8(a4),a0 adda.l #160*160+16,a0 move.l 12(a4),a6 adda.l #160*160+16,a6 move.l 156(a4),a1 andi #7,d4 lsl #2,d4 subq #1,d4 move #1,d5 move.l #32*16,d6 fac1 move #15,d3 fac0 cmp d3,d4 bne fac00 add.l d6,a1 fac00 move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ adda.l #160-16,a0 adda.l #160-16,a6 dbra d3,fac0 move #15,d6 sub d4,d6 move d6,d4 move.l #-32*16,d6 dbra d5,fac1 upto move.b #255,90(a4) quit move.l #0,d3 move.l #0,d4 move.b 106(a4),d1 andi.b #15,d1 cmp.b #0,107(a4) beq quitt2 move.b #0,d1 quitt2 move 200(a4),d3 move 202(a4),d4 move 200(a4),202(a4) move.l a4,a3 adda.l #320,a3 quitt cmp d3,d4 bne quitt0 move #0,d0 bra quitt1 quitt0 move.b (a3,d4.w),d0 quitt1 cmp.b #$10,d0 beq fini cmp.b #$19,d0 beq paus move #Skip,d2 beq quita cmp.b #$1F,d0 bne quita move.b #3,105(a4) move.b #10,95(a4) bra jstak quita cmp.b #0,107(a4) bne joyjoy cmp.b #$1C,d0 bne keyxy bset #4,d1 bra joyend keyxy cmp.b #$2C,d0 bne keyxy1 bset #1,d1 bclr #0,d1 bra joyend keyxy1 cmp.b #$2D,d0 bne keyxy3 bset #0,d1 bclr #1,d1 bra joyend keyxy3 cmp.b #$28,d0 bne keyxy5 bset #3,d1 bclr #2,d1 bra joyend keyxy5 cmp.b #$35,d0 bne keyxy0 bset #2,d1 bclr #3,d1 bra joyend keyxy0 cmp.b #$2C+$80,d0 bne keyxy2 bclr #1,d1 bra joyend keyxy2 cmp.b #$2D+$80,d0 bne keyxy4 bclr #0,d1 bra joyend keyxy4 cmp.b #$28+$80,d0 bne keyxy6 bclr #3,d1 bra joyend keyxy6 cmp.b #$35+$80,d0 bne joyend bclr #2,d1 bra joyend joyjoy cmp.b #$FD,d0 bne joyend addi #2,d4 andi #7,d4 move.b (a3,d4.w),d0 btst #7,d0 beq joyfir bset #4,d1 joyfir btst #0,d0 beq joydow bset #3,d1 joydow btst #1,d0 beq joylfup bset #2,d1 joylfup btst #2,d0 beq joyup bset #1,d1 joyup btst #3,d0 beq joyend bset #0,d1 joyend cmp d4,d3 beq jstak addi #1,d4 andi #7,d4 bra quitt jstak move.b d1,106(a4) move 64(a4),d6 move 66(a4),d7 move.l 28(a4),d0 move.l 32(a4),d1 move.l 56(a4),a3 cmp.b #1,105(a4) bne uptp move.b #2,105(a4) move #256*16,d4 move d4,112(a4) move d4,164(a4) lsl.l #8,d4 lsl.l #8,d4 move.l d4,124(a4) move.l d4,116(a4) move.l d4,120(a4) move #96*16,160(a4) move #96*16,168(a4) move.l a3,a2 move #63,d3 boun adda.l #8,a2 nmy move.b d0,d4 andi.b #1,d4 beq boun4 move.b d0,d4 andi.b #3,d4 nmy move.b d0,d2 andi.b #3,d2 addi.b #128,d2 bra boun5 boun4 nmy move.b d0,d2 andi.b #15,d2 addi.b #224,d2 move.b #0,d4 boun5 move.b #0,64*8(a2) move.b #0,128*8(a2) move.b d2,(a2) move.b d4,1(a2) nmy move.b d0,d2 andi #127,d2 nmy move.b d0,d4 andi #63,d4 add d4,d2 addi #48,d2 move d2,4(a2) nmy move d0,d2 andi #1023,d2 addi #256,d2 move d2,6(a2) dbra d3,boun flavo move #$81,d2 move #10,d0 jsr sfxh move.b #255,84(a4) move.l 56(a4),a3 uptp adda.l #(Numb-8)*8,a3 move #0,d3 move.b 89(a4),d3 beq xymo bgfr cmp #5,d3 blt bbfu nmy move.b d0,d4 andi.b #15,d4 addi.b #224,d4 cmp #8,d3 bne bgfr0 move #3,d3 move.b #223,d4 bgfr0 move.b d4,88(a4) bbfu move d3,d2 lsl #3,d2 move.l a3,a2 adda.l d2,a2 subq #1,d3 move.b d3,89(a4) move.b 88(a4),(a2) nmy move.b d0,d4 andi #255,d4 cmp #16,d4 bge bbfu0 move #16,d4 bbfu0 cmp #239,d4 blt bbfu1 move #239,d4 bbfu1 addi #16,d4 move d4,4(a2) nmy move d7,d5 subi #1024,d5 cmp #0,d5 bge bbfu11 move #0,d5 bbfu11 move.b d0,d2 andi.b #31,d2 add d2,d5 lsl #5,d3 add d3,d5 move d5,6(a2) nmy move.b d0,d3 andi.b #8,d3 move.b d3,1(a2) xymo move.l d0,28(a4) move.l d1,32(a4) move.b 106(a4),d0 bne xymo0 move.b 172(a4),d5 bra xymo1 xymo0 move.b #64,d5 xymo1 subq.b #1,d5 bcc xymo2 move.b #16,d5 xymo2 move.b d5,172(a4) move.b d0,d4 andi.b #3,d4 cmp.b #0,92(a4) beq xymo3 move.b #3,d2 sub.b d4,d2 move.b d2,d4 xymo3 move #0,d5 move.b 74(a4),d5 cmp #16,d5 beq xymo4 blt xymo5 subq #2*st,d5 bra xymo4 xymo5 addq #2*st,d5 xymo4 btst #0,d4 beq xymo6 addq #8,d5 xymo6 btst #1,d4 beq xymo7 subq #8,d5 xymo7 cmp #32,d5 blt xymo8 move #32,d5 xymo8 cmp #0,d5 bgt xymo9 move #0,d5 xymo9 move.b d5,74(a4) cmp #16,d5 bgt xymoj move #8,d4 bra xymoi xymoj move #0,d4 xymoi cmp #16,d5 beq xymoa move.b d4,73(a4) bra shot xymoa move.b 73(a4),d4 shot move.b d4,-7(a3) cmp.b #0,175(a4) bne shotq move.b #0,(a3) shotq btst #4,d0 bne shot1 move.b #0,102(a4) bra xymp shot1 cmp.b #0,102(a4) bne xymp cmp.b #0,(a3) bne xymp move.b #255,102(a4) move d7,d3 addq #8,d3 move d3,6(a3) move d6,d3 cmp.b #0,d4 bne shot2 addi #16,d3 bra shot3 shot2 move.b #8,d4 shot3 move d3,4(a3) add.b 96(a4),d4 move.b d4,1(a3) move.b 97(a4),3(a3) move.b #23,(a3) bset.b #1,80(a4) xymp move.b 94(a4),-8(a3) move d5,d2 andi #252,d2 sub #16,d2 asr #2,d2 add d2,d6 cmp.b #Xyspd,104(a4) beq xymp0 add d2,d6 bra xymp1 xymp0 asr #1,d2 add d2,d6 xymp1 asr #1,d2 add d2,d6 move.l 40(a4),a3 move d7,d2 lsr #4,d2 mulu #36,d2 adda.l d2,a3 spri move #0,d2 move.b 76(a4),d2 subq #st,d2 cmp #0,d2 bge spri0 move #0,d2 spri0 move.b d2,76(a4) move #0,d3 move.b 78(a4),d3 addq #st,d3 cmp #6,d3 blt spri1 move #0,d3 spri1 cmp #16,d5 bne spri2 move #0,d3 spri2 move.b d3,78(a4) lsr #1,d3 move #0,d5 move #0,d4 move.b 24(a4),d5 move.b 25(a4),d4 addi #32,d5 addi #32,d4 btst #1,d2 beq spri3 move #-You,d3 spri3 cmp.b #21,d2 bcc jmp3 cmp.b #2,105(a4) bcs jump bne fini addi #Jumpsp*2,d7 addi #Jumpsp,d5 cmp 160(a4),d7 blt mkey move.b #3,105(a4) jump move #0,d2 move.b 99(a4),d2 subi #Jumpsp,d2 bcs jmp1 move.b d2,99(a4) cmp #Jumpsp*4,d2 bgt jump0 subi #Jumpsp/2,d7 subi #Jumpsp/4,d5 subi #Jumpsp/2,d4 move #4,d3 bra bubs jump0 subi #Jumpsp,d7 subi #Jumpsp/2,d5 subi #Jumpsp,d4 move #4,d3 bra bubs jmp1 cmp.b #0,93(a4) bne slif move d7,d2 andi #15,d2 bne jmp3 adda.l #72,a3 move d6,d1 subq #7,d1 bpl jmp10 move #0,d1 jmp10 lsr #4,d1 cmp #17,d1 bgt jmp2 lsl #1,d1 addq #1,d1 btst.b #7,(a3,d1) beq jmp2 bra nkey jmp2 move d6,d1 addq #7,d1 lsr #4,d1 cmp #17,d1 bgt jmp3 lsl #1,d1 addq #1,d1 btst.b #7,(a3,d1) beq jmp3 bra nkey slif cmp.b #2,93(a4) beq slif0 move #-4,d2 bra slif1 slif0 move #4,d2 slif1 add d2,d7 add d2,d4 asr #1,d2 add d2,d5 slif2 move.b #0,93(a4) nkey btst #3,d0 beq bubs move.b 98(a4),d2 addi.b #28,d2 move.b d2,99(a4) bset.b #0,80(a4) move #3,d3 bclr #0,d5 bclr #1,d5 bclr #0,d4 bclr #1,d4 bclr #2,d4 bclr #0,d7 bclr #1,d7 bclr #2,d7 bubs move.b 99(a4),d2 beq mkey btst #2,d0 beq mkey move.b #0,99(a4) move #3,d3 bra mkey jmp3 bclr #0,d5 bclr #1,d5 bclr #0,d4 bclr #1,d4 bclr #2,d4 bclr #0,d7 bclr #1,d7 bclr #2,d7 addi #Jumpsp,d7 addi #Jumpsp,d4 addi #Jumpsp/2,d5 cmp #0,d3 blt mkey move d7,d3 lsr #3,d3 andi #1,d3 addq #5,d3 mkey cmp #0,d3 bne mkey0 cmp.b #0,172(a4) bne mkey0 move #7,d3 mkey0 addi #You,d3 move.b d3,94(a4) move 168(a4),d1 cmp d1,d7 bge mkey11 move d1,160(a4) bra mkey12 mkey11 move 160(a4),d1 mkey12 cmp d7,d1 bge mkey3 move d1,d7 move.b 25(a4),d4 move.b 24(a4),d5 addi #32,d5 addi #32,d4 mkey3 cmp #16,d6 bge mkey4 move #16,d6 mkey4 cmp #272,d6 blt mkey5 move #272,d6 mkey5 move d6,64(a4) move 66(a4),d0 move d7,66(a4) subi #32,d5 subi #32,d4 cmp #144,d5 blt mkey6 subi #144,d5 mkey6 cmp #0,d5 bge mkey7 addi #144,d5 mkey7 move.b d5,24(a4) move #0,d6 move.b 25(a4),d6 move d4,d3 cmp #160,d4 blt mkey8 subi #160,d4 mkey8 cmp #0,d4 bge mkey9 addi #160,d4 mkey9 move.b d4,25(a4) upda cmp d3,d6 beq stak move d0,d5 andi #15,d5 cmp #0,d5 bne stak lsr #4,d0 andi #255,d0 move d6,d4 lsr #4,d4 andi #15,d4 subq #1,d4 cmp #0,d4 bge updap move #9,d4 updap cmp d6,d3 bgt upda0 subq #5,d0 bra upda1 upda0 addq #5,d0 upda1 move.l 40(a4),a3 mulu #36,d0 add.l d0,a3 move.l 20(a4),a2 move.l 36(a4),a1 move.l a2,a5 adda.l #36*4*16*10,a5 mulu #36*16,d4 add.l d4,a5 lsl.l #2,d4 adda.l d4,a2 move #17,d7 upd0 move #0,d0 move.b (a3)+,d0 move.b (a3)+,d1 jsr jaws dbra d7,upd0 bra stak paus move #1,d0 jsr steof move.l a4,a2 suba.l #20*15,a2 cmp.b #0,44(a4) beq paus00 move.l 12(a4),a3 bra paus01 paus00 move.l 8(a4),a3 paus01 adda.l #160*16*7,a3 jsr txts paus033 cmp.b #$19+$80,(kb).w bne paus033 move.l #0,d7 move.b #$26,d6 paus0 move.b (kb).w,d0 cmp.b #$19,d0 beq stakj cmp.b d6,d0 bne paus0 addq #1,d7 cmp #1,d7 beq paus0o cmp #2,d7 beq paus0v move.b #$12,d6 cmp #4,d7 bne paus0 move.b #1,47(a4) bra stakj paus0o move.b #$18,d6 bra paus0 paus0v move.b #$2F,d6 bra paus0 sfxh cmp.b #0,173(a4) bne liti9 move.l #$FF8900,a5 move #0,(a5) sfxh2 andi.l #15,d0 lsl.l #3,d0 addi.l #208,d0 move.l (a4,d0),d1 move.b d1,7(a5) lsr.l #8,d1 move.b d1,5(a5) lsr.l #8,d1 move.b d1,3(a5) move.l 4(a4,d0),d1 move.b d1,$13(a5) lsr.l #8,d1 move.b d1,$11(a5) lsr.l #8,d1 move.b d1,$F(a5) move d2,$20(a5) move #3,(a5) rts liti9 andi.l #15,d0 lsl.l #3,d0 addi.l #208,d0 move.l a4,a6 add.l d0,a6 move #7,-(sp) move #0,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #0,d2 move.b (a6)+,d2 move #7+$80,-(sp) andi #$C0,d0 or d0,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #0+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #1+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #6+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #13+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #11+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #12+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #8+$80,-(sp) move #16,-(sp) move #28,-(sp) trap #14 addq.l #6,sp rts fini move #1,d0 jsr steof move.l flasj,$118 move.l (a4),$70 cmp.b #3,105(a4) blt finf move.b 72(a4),d0 addq.b #1,d0 move.b d0,d1 andi.b #3,d1 cmp.b #3,d1 bne fing cmp.b #10,95(a4) bge fing addq.b #1,d0 fing move.b d0,72(a4) addi.l #10000,68(a4) cmp.b #20,d0 bge finf andi.l #3,d0 bne fing0 move.b #8,91(a4) fing0 addi.l #11,d0 mulu #20,d0 move.l a4,a2 sub.l d0,a2 cmp.b #0,44(a4) beq fing00 move.l 12(a4),a3 bra fing01 fing00 move.l 8(a4),a3 fing01 adda.l #160*16*7,a3 jsr txts bra game finf move.l 28(a4),d3 move.l 32(a4),d4 move.l #128,d7 finfdx move #37,-(sp) trap #14 addq.l #2,sp move d7,d6 andi #31,d6 bne finfdy nmx move.b d3,d2 andi #1,d2 addi #$81,d2 move #8,d0 jsr sfxh finfdy dbra d7,finfdx move.l d3,28(a4) move.l d4,32(a4) move #1,(a5) jsr nokeyk move #3,-(sp) move #17,-(sp) move #35,-(sp) trap #14 addq.l #6,sp cmp.b #20,72(a4) bcs jexx move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l #loadtx,a3 move.b #84,10(a3) move.l 12(a4),d7 subi.l #128,d7 jsr lod move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp finff jsr key cmp.b #0,d0 beq finff move.b #0,72(a4) bra finf jaws move.l a1,a0 mulu #20*32,d0 add.l d0,a0 move.l a2,a6 btst #1,d1 beq jaws00 adda.l #10,a0 jaws00 btst #2,d1 beq jaws01 adda.l #20*16,a0 jaws01 move #3,d0 jaws0 move.l (a0),(a6) move.l 4(a0),4(a6) move 8(a0),(a5) move.l 20(a0),36*4(a6) move.l 24(a0),36*4+4(a6) move 28(a0),36(a5) move.l 40(a0),36*4*2(a6) move.l 44(a0),36*4*2+4(a6) move 48(a0),36*2(a5) move.l 60(a0),36*4*3(a6) move.l 64(a0),36*4*3+4(a6) move 68(a0),36*3(a5) adda.l #20*4,a0 adda.l #36*4*4,a6 adda.l #36*4,a5 dbra d0,jaws0 adda.l #8,a2 suba.l #36*16-2,a5 rts cof move #15,d7 coff move #0,-(sp) move d7,-(sp) move #7,-(sp) trap #14 addq.l #6,sp dbra d7,coff rts con move.l 12(a4),a3 suba.l #128-36,a3 move #15,d7 conn move -(a3),d0 cmp.b #2*vbst,83(a4) bne conm eori #$FFF,d0 conm move d0,-(sp) move d7,-(sp) move #7,-(sp) trap #14 addq.l #6,sp dbra d7,conn rts crnd move.l 28(a4),d0 move.l 32(a4),d1 nmy move d0,d2 andi #$FFF,d2 move d2,-(sp) nmy move.l d0,28(a4) move.l d1,32(a4) move.b d0,d2 andi #14,d2 beq colsend addi #1,d2 move d2,-(sp) move #7,-(sp) trap #14 addq.l #4,sp colsend addq.l #2,sp rts random move.l 28(a4),d0 move.l 32(a4),d1 move.l 8(a4),a1 adda.l #2,a1 move #4000-161,d4 loopy nmy move.l d0,(a1)+ nmy move d0,(a1)+ adda.l #2,a1 dbra d4,loopy move.l d0,28(a4) move.l d1,32(a4) rts clears move #2000-1,d0 cleart move.l #0,(a3)+ move.l #0,(a3)+ move.l #0,(a3)+ move.l #0,(a3)+ dbra d0,cleart rts txts move #17,d0 txtt move.b (a2)+,d2 cmp.b #32,d2 beq txt0 subi.b #48,d2 cmp.b #65-48,d2 blt txt1 subq.b #5,d2 bra txt1 txt0 move.b #10,d2 txt1 andi.l #$FF,d2 lsl #5,d2 move.l 60(a4),a0 add.l d2,a0 adda.l #8,a3 move.l a3,a1 move #15,d6 txt2 move (a0)+,(a1) move.l #0,2(a1) move #0,6(a1) adda.l #160,a1 dbra d6,txt2 dbra d0,txtt adda.l #2,a2 rts corns move #15,d0 add.l 156(a4),a2 move.l a0,a3 move.l a6,a1 corn0 move.l (a2),(a3) move.l (a2),(a1) move.l 4(a2),4(a3) move.l 4(a2),4(a1) adda.l #160,a3 adda.l #160,a1 adda.l #16,a2 dbra d0,corn0 adda.l #8,a0 adda.l #8,a6 rts key move #2,-(sp) move #1,-(sp) trap #13 addq.l #4,sp cmp #0,d0 beq keye move #2,-(sp) move #2,-(sp) trap #13 addq.l #4,sp swap d0 keye rts lod move #0,-(sp) move.l a3,-(sp) move #$4E,-(sp) trap #1 addq.l #8,sp cmp #0,d0 bmi lode move #0,-(sp) move.l a3,-(sp) move #$3D,-(sp) trap #1 addq.l #8,sp move d0,d5 move.l d7,-(sp) move.l 140(a4),a0 move.l 26(a0),-(sp) move d5,-(sp) move #$3F,-(sp) trap #1 add.l #12,sp move.l d0,d4 move d5,-(sp) move #$3E,-(sp) trap #1 addq.l #4,sp lode rts disker move #2,d7 move.l a4,a2 suba.l #20*3,a2 txtb move.l 8(a4),a3 move d7,d1 mulu #160*24,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #5,d7 blt txtb jsr nokeyk txtj jsr random jsr crnd jsr key cmp.b #$1C,d0 bne txtj move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.b #0,83(a4) jsr con move.l #loadtx,a3 move.b #82,10(a3) move.l 60(a4),d7 jsr lod rts skool move.l 68(a4),d0 move.l a4,a3 adda.l #128,a3 move.l #10000,d1 move.l #1000,d2 skool1 move d2,d3 mulu d1,d3 move #0,d4 skool4 cmp.l d0,d3 bgt skool5 sub.l d3,d0 addq #1,d4 cmp #9,d4 beq skool5 bra skool4 skool5 move.b d4,(a3)+ cmp #1,d2 beq skool2 divu #10,d2 bra skool1 skool2 cmp #1,d1 beq skool3 divu #10,d1 bra skool1 skool3 rts lds move.l #65,d6 move.l #lodsnd,a3 ldsnds move.b d6,11(a3) move.l 136(a4),d7 jsr lod move.l d6,d0 lsl.l #3,d0 sub.l 68(a4),d0 move.l 136(a4),(a4,d0) addq.l #4,d0 bclr #0,d4 add.l d4,136(a4) move.l 136(a4),(a4,d0) addq.l #1,d6 cmp.b 109(a4),d6 bcs ldsnds rts sony jsr cof move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l 8(a4),a3 jsr clears rts getit move #1,d7 scoreb move.l 8(a4),a3 move d7,d1 mulu #160*20,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #5,d7 blt scoreb move.l 20(a4),a6 suba.l #4,a6 move #6,d0 scorec move.l #$20202020,(a6)+ dbra d0,scorec move #5,d7 scorejj move.l 20(a4),a2 move.l 8(a4),a3 adda.l #160*16*8,a3 move.l #0,d0 jsr txts scorej jsr crnd jsr random jsr key move.l 20(a4),a6 cmp.b #$1C,d0 bne scorejk rts scorejk cmp.b #0,d0 beq scorej swap d0 cmp #13,d7 beq scorev cmp.b #32,d0 beq scoreq cmp.b #48,d0 bcs scorev cmp.b #58,d0 bcs scoreq cmp.b #65,d0 bcs scorej cmp.b #91,d0 bcs scoreq cmp.b #97,d0 bcs scorej cmp.b #123,d0 bcc scorev subi.b #97-65,d0 scoreq andi.l #15,d7 move.b d0,(a6,d7) addq #1,d7 bra scorejj scorev cmp #$08,d0 beq scoreu cmp #$7F,d0 bne scorej scoreu cmp #6,d7 blt scorej subq #1,d7 move.b #32,(a6,d7) bra scorejj nokey move.l #113,d7 nokeyj move #37,-(sp) trap #14 addq.l #2,sp dbra d7,nokeyj nokeyk jsr key cmp.b #0,d0 bne nokeyk rts steof cmp.b #0,173(a4) bne steog move.l #$FF8900,a5 move d0,(a5) steog rts flash addq.b #1,vbic rte flasi movem.l d7/a5,-(sp) move sr,d7 and #$f8ff,d7 or #$500,d7 move d7,sr move.l #jkbd,a5 move ikbd,d7 move.b kb,(a5,d7.w) move ikbd,d7 addq #1,d7 andi #7,d7 move d7,ikbd movem.l (sp)+,d7/a5 dc.w $4ef9 flasj dc.l 0 joyful move.b 1(a0),joys rts even loadtx dc.b "A:\banana\R",0 lodsnd dc.b "A:\samples\0",0,0,0,0 lodspr dc.b "A:\sprites\T.NEO",0,0,0,0 dc.b " WHAT IT IS ",0,0 dc.b " GAME PAUSED ",0,0 dc.b " HEX THE POWER ",0,0 dc.b " RECYCLE THE HYPE ",0,0 dc.b " BEWARE BEHAVE ",0,0 dc.b " GET UP GET DOWN ",0,0 dc.b " KICK IT TO EM ",0,0 dc.b " TOP BANANAS ",0,0 dc.b "PRESS FIRE TO PLAY",0,0 dc.b " WELL DONE ",0,0 dc.b " TOP BANANA ",0,0 dc.b " PLEASE TYPE IN ",0,0 dc.b " YOUR NAME ",0,0 dc.b " PLEASE PLACE ",0,0 dc.b "DISC 3 IN DRIVE A",0,0 dc.b " AND PRESS RETURN ",0,0 vars dc.l 0 copl dc.l 0 dc.l 0 screen dc.l 0 dc.l 0 back addr dc.l 0 front addr dc.l 0 0=backscrl 1=topscrl 2=screen 3=fire dc.l $01234567 dc.l $FEDCBA98 dc.l 0 sprite addr dc.l 0 room dc.l 0 0=vol 1=page 2=page cheat 3=cheat joys dc.w 0 48 vbic dc.w 0 dc.l 0 screen addr dc.l 0 monster addr dc.l 0 font dc.l 0 64 XY-pos dc.l 0 score dc.l 0 0=level 1=dirn 2=Xacc 3=air dc.l 0 0=immune 1=hearts 2=walk sp. 3=lives dc.l 0 80 0-2=sound 3=screenscore dc.l 0 0-1=sound 2=heartupdate 3=bonuscycl dc.l 0 0=fruit 1=fruitcycl 2=pickedup 3=type dc.l 0 0=reverse 1=going 2=your sp. 3=bananas dc.l 0 96 0=hrtspeed 1=hrtdist 2=jumphgt 3=jump dc.l 0 0=jumpspd 1=time 2=fire 3=sound dc.l 0 0=xyspeed 1=doing 2=whatkeys 3=joy dc.l 0 0=colour 1=levelload 2=wobble 3=wobble dc.l 0 112 water delay dc.l 0 x water height dc.l 0 x water height dc.l 0 water level dc.l 0 128 dc.l 0 monster end dc.l 0 sound addr for level dc.l 0 doslibrary dc.l 0 144 numbers dc.l 0 hi-score dc.l 0 shotxy dc.l 0 border dc.l 0 160 bottom limit dc.l 0 water top height dc.l 0 xtra bottom limit dc.l 0 0=stomp 1=pub 2=doors 3=shoot dc.b 0,16,11 176 bonus cycle dc.b 0,16,13 dc.b 0,16,9,0 dc.b 0,16,14 dc.b 0,16,10,0 dc.b 0,16,15 dc.b 0,16,12,0 ikbd dc.l 0 dc.l 0 dc.l 0,0 208 sounds dc.l 0,0 216 dc.l 0,0 224 dc.l 0,0 232 dc.l 0,0 240 dc.l 0,0 248 dc.l 0,0 256 dc.l 0,0 264 dc.l 0,0 272 dc.l 0,0 280 dc.l 0,0 288 dc.l 0,0 296 to be level sound1 dc.l 0,0 304 to be level sound2 dc.l 0,0 jkbd dc.l 0,0 bit dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ds.ld0,d4 move d5,-(sp) move #$3E,-(sp) trap #1 addq.l #4,sp lode rts disker move #2,d7 move.l a4,a2 suba.l #20*3,a2 txtb move.l 8(a4),a3 move d7,d1 mulu #160*24,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #5,d7 blt txtb jsr nokeyk txtj jsr random jsr crnd jsr key cmp.b #$1C,d0 bne txtj move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.b #0,83(a4) jsr con move.l #loadtx,a3 move.b #82,10(a3) move.l 60(a4),d7 jsr lod rts skool move.l 68(a4),d0 move.l a4,a3 adda.l #128,a3 move.l #10000,d1 move.l #1000,d2 skool1 move d2,d3 mulu d1,d3 move #0,d4 skool4 cmp.l d0,d3 bgt skool5 sub.l d3,d0 addq #1,d4 cmp #9,d4 beq skool5 bra skool4 skool5 move.b d4,(a3)+ cmp #1,d2 beq skool2 divu #10,d2 bra skool1 skool2 cmp #1,d1 beq skool3 divu #10,d1 bra skool1 skool3 rts lds move.l #65,d6 move.l #lodsnd,a3 ldsnds move.b d6,11(a3) move.l 136(a4),d7 jsr lod move.l d6,d0 lsl.l #3,d0 sub.l 68(a4),d0 move.l 136(a4),(a4,d0) addq.l #4,d0 bclr #0,d4 add.l d4,136(a4) move.l 136(a4),(a4,d0) addq.l #1,d6 cmp.b 109(a4),d6 bcs ldsnds rts sony jsr cof move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l 8(a4),a3 jsr clears rts getit move #1,d7 scoreb move.l 8(a4),a3 move d7,d1 mulu #160*20,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #5,d7 blt scoreb move.l 20(a4),a6 suba.l #4,a6 move #6,d0 scorec move.l #$20202020,(a6)+ dbra d0,scorec move #5,d7 scorejj move.l 20(a4),a2 move.l 8(a4),a3 adda.l #160*16*8,a3 move.l #0,d0 jsr txts scorej jsr crnd jsr random jsr key move.l 20(a4),a6 cmp.b #$1C,d0 bne scorejk rts scorejk cmp.b #0,d0 beq scorej swap d0 cmp #13,d7 beq scorev cmp.b #32,d0 beq scoreq cmp.b #48,d0 bcs scorev cmp.b #58,d0 bcs scoreq cmp.b #65,d0 bcs scorej cmp.b #91,d0 bcs scoreq cmp.b #97,d0 bcs scorej cmp.b #123,d0 bcc scorev subi.b #97-65,d0 scoreq andi.l #15,d7 move.b d0,(a6,d7) addq #1,d7 bra scorejj scorev cmp #$08,d0 beq scoreu cmp #$7F,d0 bne scorej scoreu cmp #6,d7 blt scorej subq #1,d7 move.b #32,(a6,d7) bra scorejj nokey move.l #113,d7 nokeyj move #37,-(sp) trap #14 addq.l #2,sp dbra d7,nokeyj nokeyk jsr key cmp.b #0,d0 bne nokeyk rts steof cmp.b #0,173(a4) bne steog move.l #$FF8900,a5 move d0,(a5) steog rts flash addq.b #1,vbic rte flasi movem.l d7/a5,-(sp) move sr,d7 and #$f8ff,d7 or #$500,d7 move d7,sr move.l #jkbd,a5 move ikbd,d7 move.b kb,(a5,d7.w) move ikbd,d7 addq #1,d7 andi #7,d7 move d7,ikbd movem.l (sp)+,d7/a5 dc.w $4ef9 flasj dc.l 0 joyful move.b 1(a0),joys rts even loadtx dc.b "A:\banana\R",0 lodsnd dc.b "A:\samples\0",0,0,0,0 lodspr dc.b "A:\sprites\T.NEO",0,0,0,0 dc.b " WHAT IT IS ",0,0 dc.b " GAME PAUSED ",0,0 dc.b " HEX THE POWER ",0,0 dc.b " RECYCLE THE HYPE ",0,0 dc.b " BEWARE BEHAVE ",0,0 dc.b " GET UP GET DOWN ",0,0 dc.b " KICK IT TO EM ",0,0 dc.b " TOP BANANAS ",0,0 dc.b "PRESS FIRE TO PLAY",0,0 dc.b " WELL DONE ",0,0 dc.b " TOP BANANA ",0,0 dc.b " PLEASE TYPE IN ",0,0 dc.b " YOUR NAME ",0,0 dc.b " PLEASE PLACE ",0,0 dc.b "DISC 3 IN DRIVE A",0,0 dc.b " AND PRESS RETURN ",0,0 vars dc.l 0 copl dc.l 0 dc.l 0 screen dc.l 0 dc.l 0 back addr dc.l 0 front addr dc.l 0 0=backscrl 1=topscrl 2=screen 3=fire dc.l $01234567 dc.l $FEDCBA98 dc.l 0 sprite addr dc.l 0 room dc.l 0 0=vol 1=page 2=page cheat 3=cheat joys dc.w 0 48 vbic dc.w 0 dc.l 0 screen addr dc.l 0 monster addr dc.l 0 font dc.l 0 64 XY-pos dc.l 0 score dc.l 0 0=level 1=dirn 2=Xacc 3=air dc.l 0 0=immune 1=hearts 2=walk sp. 3=lives dc.l 0 80 0-2=sound 3=screenscore dc.l 0 0-1=sound 2=heartupdate 3=bonuscycl dc.l 0 0=fruit 1=fruitcycl 2=pickedup 3=type dc.l 0 0=reverse 1=going 2=your sp. 3=bananas dc.l 0 96 0=hrtspeed 1=hrtdist 2=jumphgt 3=jump dc.l 0 0=jumpspd 1=time 2=fire 3=sound dc.l 0 0=xyspeed 1=doing 2=whatkeys 3=joy dc.l 0 0=colour 1=levelload 2=wobble 3=wobble dc.l 0 112 water delay dc.l 0 x water height dc.l 0 x water height dc.l 0 water level dc.l 0 128 dc.l 0 monster end dc.l 0 sound addr for level dc.l 0 doslibrary dc.l 0 144 numbers dc.l 0 hi-score dc.l 0 shotxy dc.l 0 border dc.l 0 160 bottom limit dc.l 0 water top height dc.l 0 xtra bottom limit dc.l 0 0=stomp 1=pub 2=doors 3=shoot dc.b 0,16,11 176 bonus cycle dc.b 0,16,13 dc.b 0,16,9,0 dc.b 0,16,14 dc.b 0,16,10,0 dc.b 0,16,15 dc.b 0,16,12,0 ikbd dc.l 0 dc.l 0 dc.l 0,0 208 sounds dc.l 0,0 216 dc.l 0,0 224 dc.l 0,0 232 dc.l 0,0 240 dc.l 0,0 248 dc.l 0,0 256 dc.l 0,0 264 dc.l 0,0 272 dc.l 0,0 280 dc.l 0,0 288 dc.l 0,0 296 to be level sound1 dc.l 0,0 304 to be level sound2 dc.l 0,0 jkbd dc.l 0,0 bit dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ds.lgV,$<`FfсӀ`ftсӀ`~ K:< !jQQp<<Q)@)A "<$l*JZ>< <<&l0<N@Qp<<QNE#Ep)|#F#E,2,S@39l,3,2,g( ,SgRgRffR,2f,S@3 ,ng2<,XA|mAA,l=|-l4 ,f< -| =|-l=|=|=|=|2<,4<A=B=A=|2<,g",l=A=|4<A=B=|,l ,Z-@-| =|=|$=|=|2<,4<A|m4<=B=A=|2<,|m&,lA=A=|4<A=B=|,l-l-| =|=|=|=|2<,4<A|m4<=B=A=|2<,|m,lA=A=|4<A=B=|`j,l*l4 0<,2"<LHLH(LHPLHxR@|m @ZQ ,kg?<?<?<NM\,PgNC lnp&l np"L4<$ljj@jjj jjj@jjj jgQQ&,(, ,f ,Lg& ,Lg ,Lf P`|P ,Pg <S@|g ,Pgׄك4<|f4< ,ig0< N>@|Q|P`,RBfׄكfׄك@@4<N>@|Q`,Q ,Qft ,fjׄكg> ,0ׄك4Ђ)@8 ,4ׄك4)@<0< `0< |Q4<*|N>T)C)D &<(<&l$ ,Vg ,VfPS,V8<,V|l8<"l4i06< K<|n ,Mg4:Dg g@g`,I0<,-hQRC|m&l8,K)N,l-l$(=| =|$<&<>,@6,Bk)kl<+g@<+<dj<d2<Xd V<Hd<er<0dX<d<d8+ ,ifvU+g<e.<d&<+f<<?AIAF7Ff D`D|n8<|m8<7Dgx:EPEo |l|Dm ȼ|ln :G|m |n P< e&DH+@Z`:EPEo|l|Dm|ln8+:G|m||ntP l("l*IZ:EM>":+M$1P,E2AA2AfE|mE$ l$* (2<"#@:#E#@;|$#E #@$;|H#E#@;|l@QdD<@||` Z<@||`d8+ ,ifLFfUD`TD|n8<|m8<7D7F:C|Pm |`:E`Eo |l|Hm 6||n .:G|m "|n <g0 ,ifR,_PD<@|` P`+g:4EPEo|l8+|Dm(|ln :G|m|n P`  ,g l|m | n:l|m|nPQkQk`:E`Eo|l8+|Hm ||n :G|m |n P<e<|<@<ef |Y` |i` 9|p` <@|+` +RE R`8+<elgڰ<e<e>g <g 8+<dS<db+@gN|@+fPDPF7D7F+<eH@xA`<`@+f:E`Eo|l`+4<+g4<epE+f BJB`BJB|mJ| lB7Df <+E:EPEo|l`|`<<`8H ,If@`:<+UE<ghEgĺ|m+gQD`PD|m| lfYF`XF7F7D:EPEon|lf<`EEgTDf |`|<bd0<@L|l 0<<<AIA:EPEo|l<g |`X<`P+TEg `<TgTSgpg <I|DoN|llF:G|m:|n2P`(gpg <I|HmN||nF:G|m:|n2P`(|Dm(|ln :G|m|n P` ,gl|m| n:l|m~|nvDP|,[<d MEA|<@`,8++f@:<+fb2<++f+fXFXA:<` YFYA:<+e +|n <A7F7F2G|mƲ|n2CAkEn+f |]`|]+g`~,fv<`J8+<Yd +gN:E4E|Lm(|n :G|m|n P`b ,gX4l|mJ| nB:l|m4|n,| +d|S+ +gtP +gS++RA +eg: +g^f\F`]F:EpgfTD`UD`:E8f\F`~fXD`YDEff]F``:E8f^F`Pf XDSF`@YDEf6_F`0:E8ffXF`YF`fXD`YD+f +f"A IAAYAARAA`0<@@7D7F:E 7E7F7E:E 7D 7E7E|g@<`'DDF7D7F|| |||!|)|1|90<2<+RAA:E|f:<E| f |0<|m :2< EI@@@@ @(@0@8|g:A|l:<7E7E 7E7D7D$:A|m:<7E,7E47E<:A7E7E7E.7F7F6:A7E7E&7E>`2<4<|3ng+f&H@+g2<+gB`а|ng|nVgZ|g^|g^B`|mB gB+g2<`z+g~@(`vB0``B 2<`TB `LBP2<`@B@2<`4B@`,BgB@HH@+f2<04<:<|lFBB<4<F<<`||ot4<FB`f+g|0o @(`Y@H@4< | lFBB<4< F<< `|o 4<FBF2<:< ,l=D=F<=B=A=@=|-| =|,l=|-| =|`"2<f2<:EPA4EoAAl8+<Pe<Td++fX`PES+g S+f< ,Lg<A2<+g2<|`m g A`ADnA`A`+2<+g2<+g A`A<d<d<+e+e+E+gB +f8||02PA7A+TA2+fA7A+gMM7D7B+f|Hm(||n :G|m|n P` ,gzl|mn| nf:l|mX|nP|+f@DP,[<d MEA<@`kPk<P`$,|6,B0< lpg Ulp0< ,Lg&|]0<:E፴m0<P|mg `)B|ll:,)E|:C|lP,H<f|l|i|8lZ,l-|  =|=|=|=|=|=|< <Fh=F<<8E=F=| ,He><,K:<"lw$l wltoXEUGlxmYETGRG2I4<8<An<g ` <Fg|gm4<`4<<`4<f`4<~RD| m|lP|lGK,SESfNAr?< ,,g/, )l4|,`/,)l 4|,/<?<NN ,kg?<?<?<NM\8<,O|g ,PfD2Ag "l8|gV,WR<f2<AW4<f$ ,", сӀ)A )@B[,Z<g<A\|n<geʰ<g< d D<g`dv< g6d<< gd|\`B|Y`8|o|n`(|h` ,`d|`` ,@ad,a|`` ,@bdp@pU@Uw"G . P77<<<<t 10?|~b ?.2 @xp `@#|xp@?80 x@x `` ?0??U 0 `|xx pߏpV ?? xx?0  =0B?800 ?@t <0XXnۀ5yCp  00?@l(|o`  ?ؔ$ < `~x_P_#;?/? @|?;q?80???hb|@-};O|`A" ?0/0 ? a;qz0 pz x`3ds{ ߻p?<<@; ??TDy<~~x0/0?; ???@0gg 8G????!`a{t@0? @??``ןo [}>`H0@, ( ?q??p@OEŅ{>????Hx`H>>Dž{? @и?0"!7A0x9*$ɥ( '~a`[!`gp '  cgYPo7 0O <4CI@G{xce:?A@  ??pp  pp@0pp@0pp@0pp@0pp@0pp@0pp@0??????<<77???? xxxxpp@0   x?(7m?(7m?(7m??=(7m8(8r8(8r?(7m00 x0?/x00 x00 x?0/x?0/x00 xO& o7{ZmM.,a7ۏO& o7{ZmxJ#!k5yXm@ `7{Zm@ `7{ZmO& o7{ZmZ[[GG@O_^36Z[[OO@?(7mXXYGD_O_G@_O_ð@Z[[GG@XPAGǴ@HH0XPAOϴ00 x_W@GXCߵXӠCߵXPAGǴO{;sEz9 sO{;sO& o7{ZmO{;sJ[y9qJۀ[y9qO{;s`@5GG`@5GG`@5OOZ[[GG@`@5@`a@4_`a@4_`@5GG8G@ǴG&8G@ǴG&8G@ϴO&XPAGǴ8G@ǴG&8G@ߴ_&8G@ߴ_&8G@ǴG&+wHc@@+wHc@@+w@@O{;s+wHc@^@kH#@@kH#@@+wHc@@ 6)"sߌ 6)"sߌkvisߌ`@5GG 7(#߇khkh 6)"sߌ????'>%??8G@ǴG&?y?'$s??r'$s??r???}B{?}B{?}B{+whC@@?}Bs?}B?}B?}B{0:0:0: 6)"sߌ0:/000:ppp??@pp@pp 0`?}B{ @  @   0:    ;DDDp{D@E?@{D;D `  :??D@OO@OO &?>??8>@?  ?~ ` ?`?n? `?n?????߿<?߿ptpt?߿____``@pp9E<8p?/Ppp?/P``@~|ftsp??p?? oO`@ s7OO``OO"!'ppy !;@7)'1`~9@: 6 $?@?A?H22z   $?@?7<7NDK   W??Wnhg> _o//_g?;g/8CCx8CCxg' G???:?< 7o 774pp__( 774cuu1;??:?1@{o xxxSS #ddG1;=@Ols 2rBrA??8=@??|QQQ|5%9??8=p??-!>-!>  ?|@  G<|@G?`@!G?@g`N 8?+o`;?8?@G ;?@<c 00?@ 8 W x8@/CCCCGG/GG@GG@p?   ??x?0?????!! ??!! ??p-?? n`=%==<<=<< @j{q<<~<|>}>?~;< ^ޣ???? ???`??@??d[k^ ׀?>c<???_C o@ ???@??8>c|30? a}р@@0? ?????~ ~>_ 30?cP _>> ????`?`~ ? ?uչ @<<? ?@@q ? ?ix>;`0 8`w(/7-(`9????ab@{%/?1???c-`` A1????1??????<?so`0 ??@???????<>VP ?0@??< ~?~|@G`??????????< x7>&@?0????<8H0?%$$=$$ee>|???0????A?C@????@???? ??F~Dp??@?@?@?@@@@ ??? 8?@?@?@?@?@@r pq??@2p< / ??< .   ??@ ?1p 0, _G??@ z#9 ? \!`ww׈(?woFP??T @@?y==xA` 89$@? /H>?@@y Cp=?@_@@ӿC;A# 3ŝbDE?@;@P!??;@?gcp~s?@?X '@7Bg`ŀ?@&&pqvOTD@q]yg - "???\ 0'x χzw?@zz ??`>mD߽"@??d{{>@b^^4~?}>eBKtH?@s s}}|? `v 'X8( z??@?'^^+ ~9x$OeCdn -.ӿo??@?=c?@#`` e??@??!p ,} >$O@???~@~gÿg}CG??Ϗ0?? n{@;0?{F@ ?H0xx ?!u? Q??{f ?? ??@_@? `+ ??@??@ ??_p??wP~84 YYx8@@x<>^>?<?#??|dd;;? 78a/~?  ?|DRR?(7GÀ x? 8tL  ]]v?p~_XGx7 #_G(F?8 ??xt| A+_8C;N@_>}"=# cpxO8 = H7{ύ{~á@~ /6x޷}= ?Ͽ119spy9-,@` x?.hh?lo=(Ͽ4;sh ߇@:gg~~ !؁ =8?4 q.Z@\g`l |7|GR= 8- xb>@\ 8?㇇=?G"\  B4 ?`` > ?=N#ϧ 8>@)?.?)?!$a$ }#@C?`0@?8 @)ӿ.?8`???3Ȍ7s~s~o/͇H8  ???2 ~ @7 O8 q???@@yO80xpc 0/ T?? 1/àOOx!!<x<G p`@ 665   x8<<`B??X~߁~Ǹ8Cǿ8@!=x8G<0B??{`? ==ff{?c 68`xxA@??n@0~~>~`=0h X ??_?} cX??0p@pU@Uw"G . Np???????>00018 w????@GG708 @@???<?G@?`1a<@0 <G?2! @ ?@?@Fq0a<!?@C##8?y!#Cq ??0#||q@LlD??0'#``?||`` c? ?@@d`??@ xxB `@q ,<<p1? 8?*q*__))xHH?  ``qq0~@@@?P(!  ~ 0@? ?  ""`~x@ > ǰ8@ǰ}B@{-2 ? ~? ??G@`  _???8?  8` `@?@C?x;??0??Oo~| ??{{  AÀ"? ??@@A$?pF@?@  @@??@ `??@D@@pp  ! A ?@`E??@A (?  ? $?? C(C(_?zV?``!`p #, <<Y9?rp@88 "00 ||=׀{V|~  <<>~AA 1PxW/ ?!^`@~~>><<hC  ?  rÀ?ww????+?????/h? W"@~fo?@6 @O ? ?  E?? V o%po`]?00#? _A|?`/q``k? >A? @??@??_b???0@~????? ?` |?@@<  A ?cP 80@C<80pp`000?#`pp?#P`00?#Po80?` ??@C@ ?? ? @?}  @?"όHG x   3π@  ?? 0pπ ?`pǀ |C1BÀ$ |cQ@@ <O a @.cpp>? }<<<@8FH|8>?4 @<@? ~@>@?  q?? b 0  4H`kK2 ? ??S   ?? K`>:4p @/tXX?p `?xw{p``|8?xx|0?88?????80Ϸ@p?`@? ϯp"" ?j@  ?DB`ā???T  D`88cc?8{ ???|8D0?>~~?@<@^J<?c!~YFzb @ |??8??0? ?????? 000  ??1@0@?s8 L\\ |7À ㇸ|8 ????? ? ??? ????  ??4????????0????? ????????? ?>>?,???H ?>~?~\???` ?D~l~?`>?88???~nDl@a#l? 8< 4 ?~DL !!#??88 4 ?` DL#c?8|D|9!s? 8<, B*Iն$.0BwB0Rϭk???||>>?  8<$ $7 lMqe<@>?  << D@  <@>?h  8<$ F! RB??d8<< @@ ?d  8<$F@ ?  <<  ?  << F}v#n<z߅ ,Rӭx|~~??@ ??~?~xx"<~<4sˌ04A˾4~~~?~~|t @`A=__o:o:@ >??W(?@B7??RARO]z]z>~??_1~?8??? >E)<2o????p||??_C?P ???p @?p@??@p ?( 8kǔae @% R߭?@?@@p ^/ˀ48sXpe?ppp?0 @`  @`@p pp?@p 9? @`9?p9@p9p8<<!pp@0;;; !p0 p 2w_?=p 0p ? Cb@0p@ pa @@P @  ?0@?`@@@ x A??? @@<x ?0?0? 0   ?|2?;ٟ&`  @ 0qq4oː4Yss44  ,x? ?|  BPbPooˠ4ˀHSH;D ?` NN;; ަ!yކp 0p  pp 0p @  @ۿ$ !9p 0p?  p0 p  | ~~???    ||@<@@~~ ???  |<|8~@~ o33?LLww +<|@| ?RRYY@67dd& NN8 /|<|nRRр.Zx# c 727@ ߿!ކއ  ' juF@qg@@NN:  cZZ!!`p0p ~ @@ qquN@0p @pHH00? @@ f@p 0p88?     @@ |`?0p0 p<>\ ~BBEE),b`|S|nSD|K| L|W|c|[|\,H<f|iDO ,/g|`|@a|@b|h`|`|a| b|h&l8|`|||||||4,@6,B7B7CPC7C7CC7C7CQB|l4<7B7BB|m4<7B7B`<,MfAM<g |V`| VP|MRDO<e<g <`< ld,l d"lDLSD:<,<6<Cf , , , ,Q<<D8,<Q|Z&<(<,j ,kg<6,8,9l&L@Cf 0<`3@<g :<g4<g<f|i| _` ,kf<f `<,f`ΰ<-f`<(f`<5f`<f `<f `r<f `b<fZ`R<fJDD3@gggggDgDD`Aj<,@>,B ,", &l8 ,if|i8<9Dp9D)D|)Dt)Dx9|9|$K6<?сӀgсӀ`сӀ<||DсӀBсӀD?DB05BсӀ4BB5BQf4<0< N>@|T&l86<,Yg|m(сӀ|f 6<<DX4J$KSCCYXсӀD|l8<|m8<D5DсӀ:E|l:<BKC5EсӀC)@)A ,jf ,`<@Sd<E ,\g <:<,J|gmYE`XEgPEgQE| m:< |n:<EJ|n 8<`8<|g DI`,ID ,f f |f`T ,ffJ fB|f6PC7C6<f C`<7C,`DlaPl^4BBBB ,hgB`BBBB&l(4J$4<,LUB|l4<BL6<,NTC|m6<|f6<CNK:<8<,,E D g6<<dL ,ief^GElml|i4<,cBe6Bc| nGED6<`GED6<` ,]fZ4BfH2_Aj2<I|nIRA3g`F2^AI|nIRA3g`& ,]g 4<`4<BBBB|]g8,bBcP6<,cgVgN|c6<`@GDE|m 6KCZC|f ,f6<CC^2,Al 9A`2,Gl>,,E D |l<<|m<<9F@0,B9GBE D |mE|lEE<<,6|mD|lDDCg:E|f۾H@8LDSD|l8< Fn[@`Z@&l($$l"l$*JZ@><0<N@Q`V0<NE$L, ,,g &l `&lFNBF 8f.<<&8<gfRG|g |g <|f|/`ھ<`</` ,fL*|:"4AAA"4AAA;B :Nu,L?<?<?<NN\4<?<@@??<NN\?<4<??<NN\?<4<??<NN\?<4<??<NN\?<4<??<NN\?<4<??<NN\?<4<??<NN\?<?<?<NN\Nu0<NE#F#p ,imz,HR<f , _lR@H'D<lFf|[ $L ,,g &l `&lFNBF`Ό&,(, .<?<%NNT<FfׄكBB0<N>@Q)C)D :NE?<?<?<#NN\ ,He?Nu><?<??<NN\QNu&l \><0# ,Sf @???<NN\QNu ,", сӀ4B?сӀ)@)A BgB??<NNXTNu ,", "l8<сӀ"сӀ2Q)@)A Nu0<&&&&QNu0<< g0<m [`< J l<"K<<2#|3|QQNu0<&H"N&"'j#jQNu?<?<NMX|g?<?<NMXH@Nu?</ ?<NNAP|k6?</ ?<=NAP:/ l/(??<?NA (??<>NAXNu><$L<&l2NBFRG|mNENANANB<f?<&l2 NBFRG|m,l0<, Q><$l&lP <NBFNANANB,l<fNu<gH@| gN< g6<0e><:e&<Ae<[e<ae<{d pRG`j|g |ft|mlSG p`F.<q?<%NNTQNB<fNu ,f *|:NuR9GNsH@GGF*|H>9Hbp>9HbRGG3HbL NGNuA:\banana\RA:\samples\0A:\sprites\T.NEO WHAT IT IS  GAME PAUSED HEX THE POWER RECYCLE THE HYPE BEWARE BEHAVE GET UP GET DOWN KICK IT TO EM TOP BANANAS PRESS FIRE TO PLAY WELL DONE  TOP BANANA PLEASE TYPE IN YOUR NAME  PLEASE PLACE DISC 3 IN DRIVE A AND PRESS RETURN #Egܺ      MR&  J"*p2J>.( (H n" 0P.Z*@: .h0$@$ w$l wltoXEUGlxmYETGRG2I4<8<An<g ` <Fg|gm4<`4<<`4<f`4<~RD| m|lP|lGK,SESfNA?< ,,g/, )l4|,`/,)l 4|,/<?<NN ,kg?<?<?<NM\8<,O|g ,PfD2Ag "l8|gV,WR<f2<AW4<f$ ,", сӀ)A )@B[,Z<g<A\|n<geʰ<g< d D<g`dv< g6d<< g|`` ,@ad,a|`` ,@bd,b`|S|nSD|K| L|W|c|[|\,H<f|iDO ,/g|`|@a|@b|h`|`|a| b|h&l8|`|||||||4,@6,B7B7CPC7C7CC7C7CQB|l4<7B7BB|m4<7B7B`<,MfAM<g |V`| VP|MRDO<e<g <`< ld,l d"lDLSD:<,<6<Cf , , , ,Q<<D8,<Q|Z&<(<,j ,kg<6,8,9l&L@Cf 0<`3@<g :<g4<g<f|i| _` ,kf<f `<,f`ΰ<-f`<(f`<5f`<f `<f `r<f `b<fZ`R<fJDD3@gggggDgDD`Aj<,@>,B ,", &l8 ,if| 512512qu 14 Skip equ 1 Numb equ 256 You equ 8 Bonus equ 24 st equ 2 vbst equ 4 kb equ $FC02 Sounds equ 88628+16*1024 Breaks equ 21904 Breakt equ Breaks/16 Backad equ 9*16*144 Fronta equ 10*16*36*5 Sprite equ (49152+89088)*5/6 Mapspc equ 4392 Hiscor equ 192 Edgesp equ 2048 Fontsp equ 1216 Numbsp equ 80 Spoffs equ (49152*5/6)-(32*16*20) Hity0 equ 68 Hity1 equ 108 Hitx0 equ 8 Hitx1 equ 24 Hity2 equ 72 Hity3 equ 124 Hitx2 equ 24 Hitx3 equ 24 Hrtspd equ 0 Hrtdst equ 8 Jumpht equ 32 Jumpsp equ 4*st Xyspd equ 8 Hrtdmax equ 64 Hrtsmax equ 128 Jumpmax equ 64 Xymax equ 16 nmy MACRO roxl.l #1,d1 addx.l d1,d0 roxl.l #1,d0 addx.l d0,d1 ENDM nmz MACRO roxl.l #1,d5 addx.l d5,d4 roxl.l #1,d4 addx.l d4,d5 ENDM nmx MACRO roxl.l #1,d4 addx.l d4,d3 roxl.l #1,d3 addx.l d3,d4 ENDM init move.l #0,-(sp) move #$20,-(sp) trap #1 addq.l #6,sp move.l #vars,a4 move.l a4,a3 adda.l #328,a3 move.l a3,4(a4) move.l a7,a3 move.l 4(a3),a3 512.l 12(a3),d7 add.l #$100,d7 move.l d7,-(sp) move.l a3,-(sp) move #0,-(sp) move #$4A,-(sp) trap #1 add.l #12,sp move #0,-(sp) move.l #-1,-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp jsr cof addres move.l #32000+512+Fontsp+Backad+Fronta+Sprite+Mapspc+Edgesp+Numb*8+Hiscor+Numbsp+Sounds,-(sp) move #$48,-(sp) trap #1 addq.l #6,sp and.l #$F00,d0 beq addres move.l d0,12(a4) addi.l #32000,d0 move.l d0,60(a4) addi.l #Fontsp,d0 move.l d0,16(a4)  addi.l #Backad,d0 move.l d0,20(a4) addi.l #Fronta,d0 move.l d0,36(a4) addi.l #Sprite,d0 move.l d0,56(a4) addi.l #8*Numb,d0 move.l d0,156(a4) addi.l #Edgesp,d0 move.l d0,40(a4) addi.l #Mapspc,d0 move.l d0,144(a4) addi.l #Numbsp,d0 move.l d0,148(a4) move #2,-(sp) trap #14 addq.l #2,sp move.l d0,8(a4) move #17,-(sp) trap #14 addq.l #2,sp move d0,28(a4) move #$2F,-(sp) trap #1 addq.l #2,sp move.l d0,140(a4) move #1,-(sp) move #64,-(sp) trap #14 addq.l #4,sp btst #1,d0 beq liti0 move.b #0,173(a4) bra liti1 liti0 move.b #1,173(a4) liti1 move.w #34,-(sp) trap #14 addq.l #2,sp move.l d0,a0 move.l #joyful,24(a0) move #$15,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp move.l $70,(a4) eori.b #1,$484 lodfont move.l #lodspr,a3 move.l 12(a4),d7 subi.l #128,d7 jsr lod move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp jsr con move.l #loadtx,a3 move.l 60(a4),d7 jsr lod dc.w $A000 move.l 4(a4),a6 move.l #0,6(a6) move #8,36(a6) move #160,38(a6) move #2,40(a6) move.l #0,42(a6) move #0,46(a6) move #0,48(a6) move #0,50(a6) cmp.b #0,173(a4) bne endm jsr key cmp.b #0,d0 bne endm bra loadvo disch cmp.b #0,173(a4) bne desk move.b #49,-35(a4) jsr sony jsr disker subi.l #32*16*20,36(a4) loadvo move.b #76,109(a4) move.l #288,68(a4) move.l 16(a4),d7 addi.l #160*200*4+128-Breaks,d7 move.l d7,136(a4) jsr lds move.l 136(a4),a0 move.l a0,a1 move.l a1,208(a4) adda.l #Breaks*2,a1 move.l a1,216(a4) move.l a1,212(a4) adda.l #Breaks*2,a1 move.l a1,220(a4) move.l a0,a1 move.l a0,a3 adda.l #Breaks*2,a3 move.l 312(a4),a2 move.l #0,d1 move.l #Breaks-1,d0 move.l #21562-1,d0 brks1 move.b (a2)+,d1 move d1,(a1)+ move d1,(a3)+ dbra d0,brks1 move.l #Breaks-21563,d0 brks2 move #0,(a1)+ move #0,(a3)+ dbra d0,brks2 move.l #68,d6 move.l #lodspr,a3 move.l 16(a4),d7 addi.l #160*200*3,d7 move.l d7,136(a4) sp move.b d6,11(a3) move.l 136(a4),d7 * jsr lod subi.l #160*200,136(a4) subq #1,d6 cmp #64,d6 bgt sp move.l 8(a4),a3 jsr clears move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l a4,a2 suba.l #20*16,a2 move.l 8(a4),a3 adda.l #160*16*5,a3 jsr txts move.b #43,204(a4) move.b #1,205(a4) move.b #0,206(a4) move.b #0,207(a4) move.b #1,76(a4) move.b #1,49(a4) move.b #0,79(a4) move.b #1,78(a4) move.b 83(a4),77(a4) move.l 4(a4),a6 move #160,(a6) move #100,2(a6) move.l #$03030303,10(a6) move.l 16(a4),a2 adda.l #128,a2 move.l a2,18(a6) move #8,22(a6) move #160,24(a6) move #2,26(a6) move #80,28(a6) move #40,30(a6) move.l 8(a4),32(a6) jsr nokey move.l #flash,$70 move.b 50(a4),d0 addi.b #2,d0 andi.b #7,d0 move.b d0,51(a4) music move.b 51(a4),d1 move.b d1,d2 addq.b #1,d2 andi.b #7,d2 cmp.b 50(a4),d2 bne musib addq.b #1,d2 move.b d2,d0 bra musij musib move.b 50(a4),d0 andi.b #7,d0 cmp.b d0,d1 bne musib addq.b #2,d0 musij andi.b #7,d0 move.b d0,51(a4) btst.b #7,(kb).w beq endn spq move.l #0,d4 move.b 79(a4),d4 btst #0,d4 bne spr move.l 4(a4),a6 move d4,d0 andi #2,d0 mulu #80,d0 move d0,14(a6) move d4,d0 andi #28,d4 mulu #25,d4 move d4,16(a6) move #4,4(a6) dc.w $A007 move.b 77(a4),d0 cmp.b 83(a4),d0 beq spr move.b 77(a4),83(a4) jsr con spr move.l 28(a4),d4 move.l 32(a4),d5 move.b 204(a4),d0 addq.b #1,d0 cmp.b #44,d0 bne afxh move.b #0,d0 afxh move.b d0,204(a4) cmp.b #0,d0 bne afxg move.b 205(a4),d7 move.b #8,d5 sub.b d7,d5 andi.l #7,d5 lsl.l #2,d5 move.l 16(a4),a0 move.b (a0,d5),d0 cmp.b #0,d0 beq afx300 subq.b #1,d0 move #1,d2 jsr sfxh bra afx3 afx300 move #0,d0 jsr steof afx3 move.b 204(a4),d0 subq.b #1,d7 move.b d7,205(a4) cmp.b #0,d7 bne afxg nmz move.b d4,d7 andi.b #1,d7 addi.b #1,d7 move.b d7,78(a4) nmz move.b d4,d7 andi.b #1,d7 beq vbstst move.b #2*vbst,d7 vbstst move.b d7,77(a4) move.l 16(a4),a0 nmz btst #0,d4 bne bfxh move.b #4,205(a4) bra cfxh bfxh move.b #8,205(a4) cfxh move.l #31,d7 move.l a0,a1 pat0 move.l #0,(a1)+ dbra d7,pat0 move.b 49(a4),d3 subq.b #1,d3 cmp.b #0,d3 bne patt nmz move.b d4,d3 andi.b #3,d3 addq.b #2,d3 patt move.b d3,49(a4) nmz move.b d4,d7 andi.l #3,d7 addq.l #1,d7 cmp.b #1,d3 beq pats move.l #0,d7 pats move.l d7,d6 lsl.l #2,d6 add.l d6,a0  move #7,d6 sub d7,d6 pat1 move.b 76(a4),(a0) move.b #14,1(a0) adda.l #4,a0 dbra d6,pat1 batt move.b #3,d2 sub.b 76(a4),d2 move.b d2,76(a4) nmz move.b d4,d6 andi #1,d6 beq voic synt nmz move.b d4,d2 andi #7,d2 addq #1,d2 nmz move.b d4,d3 andi #3,d3 add d3,d2 nmz move.b d4,d3 andi.b #1,d3 addq.b #6,d3 syn0 nmz move.b d4,d7 andi.l #30,d7 move.l a0,a1 add.l d7,a1 nmz move.b d4,d7 andi #3,d7 cmp.b #6,d3 beq syn02 lsl #1,d7 addi #90,d7 bra syn01 syn02 lsl #2,d7 addi #70,d7 syn01 move.b d7,(a1) move.b d3,1(a1) dbra d2,syn0 cmp.b #6,d3 beq afxg guit nmz move.b d4,d2 andi #15,d2 addq #1,d2 gut0 nmz move.b d4,d7 andi.l #30,d7 move.l a0,a1 add.l d7,a1 cmp.b #0,(a1) bne gut1 nmz btst #0,d4 bne gut11 move.b #78,(a1) bra gut12 gut11 move.b #74,(a1) gut12 nmz move.b d4,d7 andi.b #1,d7 nmz move.b d4,d3 andi.b #1,d3 add.b d3,d7 addi.b #8,d7 move.b d7,1(a1) gut1 dbra d2,gut0 bra afxg voic nmz move.b d4,d2 andi #7,d2 addq #1,d2 nmz move.b d4,d3 andi #3,d3 voi0 nmz move.b d4,d7 andi.l #28,d7 move.l a0,a1 add.l d7,a1 nmz btst #0,d4 bne voi11 move.b #80,(a1) bra voi12 voi11 move.b #76,(a1) voi12 nmz cmp #0,d3 beq voi3 move.b d4,d3 andi.b #1,d3 nmz move.b d4,d7 andi.b #1,d7 add.b d7,d3 addi.b #3,d3 move.b d3,1(a1) dbra d2,voi0 bra afxg voi3 move.b #2,1(a1) dbra d2,voi0 afxg move.l d4,28(a4) move.l d5,32(a4) move.b 206(a4),d2 cmp.b d0,d2 bne music move.b 78(a4),d7 add.b d7,79(a4) move.l #0,d4 move.b 207(a4),d4 move.l d4,d5 addq #1,d5 move.b d5,207(a4) addq.b #3,d2 cmp.b #12,d2 bne afxg1 subq.b #1,d2 bra afxg0 afxg1 cmp.b #23,d2 bne afxg2 subq.b #1,d2 bra afxg0 afxg2 cmp.b #34,d2 bne afxg3 subq.b #1,d2 bra afxg0 afxg3 cmp.b #45,d2 bne afxg0 move.b #0,d2 afxg0 move.b d2,206(a4) move.l 16(a4),a0 andi.l #15,d4 cmp #1,d4 bne music cmp.b #1,205(a4) bne music move.l 208(a4),a2 cmp.b #1,76(a4) beq efxhs adda.l #Breaks*2,a2 efxhs adda.l #32,a0 move.l #15,d7 move.l #0,a6 efxh cmp.b #0,(a0) beq efxh9 move.l #0,d2 move.l #0,d6 move.b (a0),d2 lsl.l #1,d2 subi.l #36,d2 move.b 1(a0),d0 andi.l #15,d0 lsl.l #3,d0 addi.l #216,d0 move.l (a4,d0),a5 move.l 4(a4,d0),a6 sub.l a5,a6 efxh9 move.l #Breakt-1,d1 efxh2 cmp #0,a6 beq efxh4 move.l d6,d0 lsr.l #7,d0 move.b (a5,d0),(a2) cmp.l d0,a6 blt efxh99 add.l d2,d6 bra efxh5 efxh99 move #0,a6 efxh4 move.b #0,(a2) efxh5 adda.l #2,a2 dbra d1,efxh2 adda.l #2,a0 dbra d7,efxh bra music endn move #1,d0 jsr steof move.l (a4),$70 endm move.b #50,-35(a4) jsr sony jsr disker move.l #loadtx,a3 move.b #83,10(a3) move.l 148(a4),d7 jsr lod move.b #86,10(a3) move.l 36(a4),d7 jsr lod move.b #81,10(a3) move.l 144(a4),d7 jsr lod move.b #85,10(a3) move.l 156(a4),d7 jsr lod cmp.b #0,173(a4) beq liti99 move.l #$080F0F09,208(a4) move.l #$00101000,212(a4) move.l #$08080800,216(a4) move.l #$04100800,220(a4) move.l #$08000100,224(a4) move.l #$00101000,228(a4) move.l #$01040403,232(a4) move.l #$00404000,236(a4) move.l #$01050503,240(a4) move.l #$00505000,244(a4) move.l #$09060612,248(a4) move.l #$00404000,252(a4) move.l #$01070715,256(a4) move.l #$00707000,260(a4) move.l #$08080800,264(a4) move.l #$00808000,268(a4) move.l #$080A0A00,272(a4) move.l #$00707000,276(a4) move.l #$010A0A1F,280(a4) move.l #$00A0A000,284(a4) move.l #$08010100,288(a4) move.l #$00202000,292(a4) bra liti91 liti99 move.b #74,109(a4) move.l #312,68(a4) move.l 148(a4),d7 addi.l #Hiscor,d7 move.l d7,136(a4) jsr lds move.l 240(a4),280(a4) move.l 244(a4),284(a4) move.l 248(a4),288(a4) move.l 252(a4),292(a4) move.l 232(a4),240(a4) move.l 236(a4),244(a4) move.l 208(a4),248(a4) move.l 212(a4),252(a4) liti91 addi.l #32*16*20,36(a4) move.l #loadtx,a3 move.b #48,10(a3) move.b #0,109(a4) move.l 16(a4),d7 jsr lod jsr sony jsr nokeyk move.l 16(a4),a2 move.b 28(a4),d0 andi #31,d0 addi #4,d0 mulu #20,d0 move.l a2,a3 add.l d0,a3 move (a3)+,46(a2) move (a3)+,54(a2) move (a3)+,70(a2) move.l a3,128(a4) jsr getit move.l 128(a4),a3 move.l 20(a4),a2 adda.l #5,a2 check move.b (a3)+,d0 cmp.b #32,d0 beq jexx cmp.b (a2)+,d0 beq check * chck bra chck jexx jsr sony jsr nokeyk move.l 148(a4),a0 move.l 160(a0),d0 move.l 68(a4),d1 cmp.l d1,d0 bgt noscore jsr skool move.l a4,a2 suba.l #20*7,a2 jsr getit scorek move.l 20(a4),a3 move #13,d0 sub d7,d0 andi.l #7,d0 sub.l d0,a3 adda.l #5,a3 move.l a3,a0 adda.l #10,a0 move.l a4,a1 adda.l #128,a1 move #7,d0 move #0,d4 tablex move.b (a1)+,d3 cmp #0,d4 bne tabley cmp #0,d3 beq tablez move #1,d4 tabley addi.b #48,d3 move.b d3,(a0)+ tablez dbra d0,tablex move.l 148(a4),a0 move.l a0,a1 adda.l #160,a1 move #0,d0 table0 move.l (a1),d1 cmp.l 68(a4),d1 bgt table1 adda.l #4,a1 addq #1,d0 cmp #8,d0 blt table0 table1 subq #1,d0 cmp #0,d0 beq tablee move #1,d2 move.l a0,a1 adda.l #160,a1 move.l a0,a2 adda.l #20*6,a2 table2 move.l 4(a1),(a1) adda.l #4,a1 move #4,d3 table3 move.l (a2),20(a2) adda.l #4,a2 dbra d3,table3 suba.l #40,a2 addq #1,d2 cmp d0,d2 ble table2 tablee move.l a0,a1 adda.l #160,a1 move #7,d1 sub d0,d1 mulu #4,d0 move.l 68(a4),(a1,d0) mulu #20,d1 add.l d1,a0 move #19,d3 tablef move.b (a3)+,(a0)+ dbra d3,tablef noscore jsr cof move.l 8(a4),a3 jsr clears move.l a4,a2 suba.l #20*9,a2 move.l 8(a4),a3 jsr txts move.l a4,a2 suba.l #20*8,a2 move.l 8(a4),a3 adda.l #160*16*11,a3 jsr txts move.l 148(a4),a2 move #2,d7 scotxt move.l 8(a4),a3 move d7,d1 mulu #160*16,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #10,d7 blt scotxt move.b #4,72(a4) move.b #0,107(a4) move.b #1,79(a4) move.b #0,48(a4) jsr nokeyk desk jsr random jsr crnd move #$16,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp jsr key cmp.b #$1C,d0 beq risk cmp.b #$3B,d0 beq disch move.b 79(a4),d7 cmp.b #1,d7 beq deskb cmp.b #2,d7 beq deska cmp.b #3,d7 beq deskn cmp.b #4,d7 beq deska cmp.b #5,d7 beq deskn cmp.b #6,d7 beq deska cmp.b #7,d7 bne desk2 move.b #1,46(a4) beq desk3 deskb cmp.b #$30,d0 bne desk2 beq desk3 deska cmp.b #$1E,d0 bne desk2 beq desk3 deskn cmp.b #$31,d0 bne desk2 desk3 addq.b #1,d7 desk2 cmp.b #0,46(a4) beq desk0 andi #255,d0 cmp #2,d0 bcs desk0 cmp #6,d0 bcc desk0 subi #1,d0 lsl #2,d0 move.b d0,72(a4) desk0 move.b d7,79(a4) btst #7,48(a4) bne joyst bra desk joyst move.b #1,107(a4) risk move #0*st,-(sp) move #0*st,-(sp) move #35,-(sp) trap #14 addq.l #6,sp move.b #2,86(a4) move.b #Lives,79(a4) move.b #Hrtspd,96(a4) move.b #Hrtdst,97(a4) move.b #Jumpht,98(a4) move.b #Xyspd,104(a4) move.b #0,44(a4) move.l 12(a4),52(a4) move.b #0,91(a4) move.b #0,77(a4) move.b #0,87(a4) move.l #0,68(a4) move.b #0,84(a4) move.b #0,85(a4) move.b #0,76(a4) move.b #0,100(a4) move.b #0,47(a4) move.b #0,45(a4) move.b #vbst,83(a4) move.l 8(a4),a3 jsr clears move.l 12(a4),a3 jsr clears jsr con move.l a4,a2 suba.l #20*10,a2 move.l 8(a4),a3 adda.l #160*16*7,a3 jsr txts edge move.l 8(a4),a0 move.l 12(a4),a6 move.l #3*16*32,a2 jsr corns move #17,d3 edge0 move.l #(3*16*32)+8,a2 jsr corns dbra d3,edge0 move.l #3*16*32,a2 jsr corns adda.l #160*15,a0 adda.l #160*15,a6 move #8,d3 edge1 move.l #(3*16*32)+(16*16)+8,a2 jsr corns adda.l #160-16,a0 adda.l #160-16,a6 move.l #(3*16*32)+(16*16),a2 jsr corns adda.l #160*15,a0 adda.l #160*15,a6 dbra d3,edge1 move.l #1,d7 edge3 move #19,d3 edge2 move.l #0,a2 cmp #1,d7 beq edge2st move.l #16*16,a2 edge2st cmp #17,d3 bgt edge21 cmp #15,d3 bgt edge20 cmp #5,d3 bgt edge21 cmp #2,d3 blt edge21 adda.l #16*32,a2 edge20 adda.l #16*32,a2 edge21 btst #0,d3 bne edge22 adda.l #8,a2 edge22 jsr corns dbra d3,edge2 adda.l #160*15,a0 adda.l #160*15,a6 dbra d7,edge3 game move.l #0,d7 move.b 72(a4),d7 cmp #8,d7 blt xedge1 xedge move.l 8(a4),a1 adda.l #191*160+8*4+1,a1 move.l 12(a4),a2 adda.l #191*160+8*4+1,a2 move #31,d3 xedge0 move.b #0,(a1) move.b #0,(a2) move.b #0,2(a1) move.b #0,2(a2) move.b #0,4(a1) move.b #0,4(a2) move.b #0,6(a1) move.b #0,6(a2) suba.l #160,a1 suba.l #160,a2 dbra d3,xedge0 xedge1 move.b d7,d6 andi.b #3,d6 bne mapl move.b #0,95(a4) lsr #2,d7 cmp.b 109(a4),d7 beq mapl move.b d7,109(a4) addi.b #86,d7 move.l #loadtx,a3 move.b d7,10(a3) move.l 36(a4),d7 addi.l #Spoffs,d7 jsr lod cmp.b #0,173(a4) bne liti0s move #0,d6 move.b 72(a4),d6 lsr #1,d6 addi #46,d6 move.l #lodsnd,d1 move.l d1,a3 move.b d6,11(a3) move.l 136(a4),d7 jsr lod move.l 136(a4),296(a4) move.l 136(a4),d7 bclr #0,d4 add.l d4,d7 move.l d7,304(a4) move.l d7,300(a4) move.l d7,308(a4) move.l #lodsnd,d1 addq #1,d6 move.b d6,11(a3) jsr lod bclr #0,d4 add.l d4,308(a4) bra mapl liti0s move.l 36(a4),a5 move.l #15,d1 btst.b #3,72(a4) bne liti71 btst.b #4,72(a4) bne liti73 liti70 move.l #0,d2 move.l #$F,d3 bra liti7 liti71 btst.b #2,72(a4) bne liti72 move.l #$F0,d2 move.l #$F0,d3 bra liti7 liti72 move.l #$F,d2 move.l #0,d3 bra liti7 liti73 move.l #$F,d2 move.l #0,d3 liti7 move.l d2,(a5) move.l d3,4(a5) adda.l #20,a5 dbra d1,liti7 move.l 36(a4),a5 adda.l #Spoffs,a5 move.l #16*32*2-1,d1 liti80 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d2,d4 and.l d0,d4 move.l (a5),d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti80 move.l 36(a4),a5 adda.l #Spoffs+5*8*32*20,a5 move.l #16*32*2-1,d1 liti81 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d2,d4 and.l d0,d4 move.l (a5),d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti81 move.l 36(a4),a5 adda.l #Spoffs+5*8*32*20*2,a5 move.l #16*32-1,d1 liti82 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d2,d4 and.l d0,d4 move.l (a5),d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti82 move.l 36(a4),a5 adda.l #8*32*20,a5 move.l #4*32*2-1,d1 liti83 move 8(a5),d0 swap d0 move 8(a5),d0 move.l d0,d6 not.l d6 move.l d2,d4 and.l d0,d4 move.l (a5),d5 and.l d6,d5 add.l d4,d5 move.l d5,(a5) move.l d3,d4 and.l d0,d4 move.l 4(a5),d5 and.l d6,d5 add.l d4,d5 move.l d5,4(a5) adda.l #10,a5 dbra d1,liti83 mapl move.b 72(a4),d7 addi.b #61,d7 move.l #loadtx,a3 move.b d7,10(a3) move.l 40(a4),d7 jsr lod move.b #12,24(a4) move.b #8,73(a4) move.b #255,90(a4) move.b #255,102(a4) move.b #16,74(a4) move.b #16,25(a4) move.b #64,80(a4) move.b #64,172(a4) move.b #You,94(a4) move.b #0,78(a4) move.b #0,82(a4) move.b #1,81(a4) move.b #0,89(a4) move.b #0,99(a4) move.b #0,92(a4) move.b #0,93(a4) move.b #0,106(a4) move.b #0,105(a4) move.b #1,110(a4) move.b #0,75(a4) move.b #0,103(a4) move.b #0,27(a4) move.b 72(a4),d7 move.l 40(a4),a3 move #0,d6 move.b (a3),d6 move #1024,112(a4) move #0,d5 move.b 1(a3),d5 lsl #4,d5 move d5,116(a4) move #0,d5 move.b 2(a3),d5 lsl #4,d5 move d5,120(a4) move #0,d5 move.b 3(a3),d5 lsl #4,d5 subq #6,d5 move d5,164(a4) subi #26,d5 move d5,168(a4) move.l #0,(a3) move d6,d0 move #160-16,64(a4) subq #5,d0 lsl #4,d0 move d0,66(a4) move d0,160(a4) move d6,d5 subq #3,d5 lsl #4,d5 subq #8,d5 lsl.l #8,d5 lsl.l #8,d5 move.l d5,124(a4) clea move.l 56(a4),a0 move #Numb-1,d4 cle0 move.l #0,(a0)+ move.l #0,(a0)+ dbra d4,cle0 move.l 56(a4),a1 move d6,d7 move.b #0,174(a4) move #36,d5 move.l 28(a4),d0 move.l 32(a4),d1 cle1 move.b (a3)+,d3 move.b (a3)+,d4 nmy cmp.b #0,d3 beq xcle cmp.b #216,d3 beq popv bcc cbon cmp.b #211,d3 beq clif bcc cbul cmp.b #209,d3 beq sect bcc popv cmp.b #51,d3 beq fixd bcc deco move.b d0,d4 andi.b #1,d4 addi.b #48,d4 nmy move.b d0,d2 andi.b #1,d2 add.b d2,d4 nmy move.b d0,d2 andi.b #54,d2 bset #7,d2 move.b d2,-1(a3) btst #4,d2 beq fixd1 addi.b #5*8,d4 fixd1 move.b d4,-2(a3) bra xclee fixd andi.b #249,d4 move.b d0,d2 andi.b #6,d2 add.b d2,d4 btst #4,d4 beq fixd0 addi.b #5*8,d3 fixd0 move.b d3,-2(a3) bset #7,d4 move.b d4,-1(a3) bra xclee deco btst #3,d4 bne decs cmp.b #99,d4 beq decop move.b -2-36(a3),d4 cmp.b d3,d4 beq dect cmp.b #64,d3 beq decx decop move.b d0,d3 andi.b #7,d3 addi.b #54,d3 nmy move.b d0,d2 andi.b #1,d2 add.b d2,d3 bra decw decx move.b #52,d3 move.b d0,d2 andi.b #1,d2 add.b d2,d3 decw nmy move.b d0,d4 andi.b #16,d4 addi.b #32,d4 btst #4,d4 bne decy addi.b #5*8,d3 decy move.b d3,-2(a3) move.b d3,(a3) move.b d3,36-2(a3) move.b d3,36(a3) move.b d4,-1(a3) addq.b #2,d4 move.b d4,1(a3) addq.b #2,d4 move.b d4,36-1(a3) addq.b #2,d4 move.b d4,36+1(a3) dect adda.l #2,a3 subq #2,d5 bra xclee decs cmp.b #64,d3 beq decu move.b d0,d3 andi.b #3,d3 addi.b #16*8+3,d3 nmy move.b d0,d2 andi.b #1,d2 add.b d2,d3 nmy move.b d0,d4 andi.b #6,d4 bra decv decu move.b #16*8+2,d3 move.b d0,d4 andi.b #6,d4 decv move.b d3,-2(a3) move.b d4,-1(a3) bra xclee cbon cmp.b #220,d3 beq popv bcs sect cmp.b #223,d3 bcs clif cmp.b #224,d3 bcc cmon move.b d0,d4 andi.b #15,d4 addi.b #32,d4 move.b d4,(a1)+ nmy move.b d0,d3 andi.b #8,d3 addq.b #4,d3 move.b d3,(a1)+ move #0,(a1)+ move d5,d2 move #36+2,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,(a1)+ move d7,d2 move d6,d3 sub d2,d3 lsl #4,d3 move d3,(a1)+ nmy move.b d0,d3 andi.b #3,d3 addq.b #8,d3 move.b d3,-2(a3) nmy move.b d0,d3 andi.b #6,d3 move.b d3,-1(a3) bra xclee popv move.b #84,d4 move.b #0,d2 cmp.b #216,d3 beq poqv move.b #85,d4 move.b #4,d2 cmp.b #210,d3 bne poqv move.b #2,d4 move.b #1,d2 poqv move.b d4,(a1)+ move.b d2,(a1)+ move.b d0,(a1)+ move.b #0,(a1)+ move d5,d2 move #36+2,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,(a1)+ move d7,d2 move d6,d4 sub d2,d4 lsl #4,d4 cmp.b #210,d3 bne poqv0 subq #8,d4 poqv0 move d4,(a1)+ bra xcle sect subi.b #189,d3 cmp.b #20,d3 bne sedt move.b 174(a4),3(a1) addq.b #1,174(a4) move.b #6,d3 sedt move.b d3,(a1)+ move.b d0,d4 andi.b #8,d4 move d7,d2 move d6,d3 sub d2,d3 cmp #13,d3 bcs seft add.b #4,d4 seft move.b d4,(a1)+ adda.l #2,a1 move d5,d2 move #36,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 lsl #4,d3 cmp #12*16,d3 blt seet addi #24,d4 addq #8,d3 seet move d4,(a1)+ move d3,(a1)+ bra xcle clif bclr #0,d4 move.b d4,2(a1) move.b #51,(a1) move.b #51,8(a1) move.b d0,d4 andi.b #3,d4 cmp.b #221,d3 beq clifi bcc clifj addi.b #128,d4 bra clifj clifi addi.b #32,d4 clifj move.b d4,1(a1) nmy move.b d0,d4 andi.b #3,d4 addi.b #72,d4 cmp.b #221,d3 beq clifk bcc clifl addi.b #128,d4 bra clifl clifk addi.b #32,d4 clifl move.b d4,9(a1) cmp.b #221,d3 bcc clifm move.b 174(a4),3(a1) clifm move d5,d2 move #36+2,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,4(a1) addi #16,d4 move d4,12(a1) move d7,d2 move d6,d4 sub d2,d4 lsl #4,d4 move d4,6(a1) move d4,14(a1) adda.l #16,a1 bra xcle cbul subi.b #212,d3 move.b d3,11(a1) move.b #1,2(a1) lsl #2,d3 addq.b #7,d3 move.b d3,3(a1) move d5,d2 move #36,d4 sub d2,d4 lsr #1,d4 lsl #4,d4 move d4,4(a1) move d7,d2 move d6,d4 sub d2,d4 lsl #4,d4 subq #4,d4 move d4,6(a1) move.b #88,(a1) move.b #89,8(a1) move.b #96,16(a1) move.b #97,24(a1) adda.l #32,a1 bra xcle cmon cmp.b #240,d3 bne cmonn adda.l #8,a1 cmonn bclr #0,d4 move.b d4,2(a1) cmp.b #240,d3 bcs cmono move.b #16,d4 cmono cmp.b #244,d3 bcs cmonp move.b #80,d4 cmp.b #250,2(a1) bcc cmonpp addi.b #4,2(a1) bra cmonp cmonpp move.b #255,2(a1) cmonp cmp.b #240,d3 bcc cmo0 move.b d0,d4 andi.b #4,d4 nmy move.b d0,d2 andi.b #4,d2 add.b d2,d4 addi.b #16,d4 cmp.b #16,d4 beq cmo0 addi.b #52,d4 cmo0 btst #1,d3 beq cmo09 addq.b #1,d4 cmo09 move.b d4,(a1) move.b d3,d4 subi.b #224,d4 andi.b #15,d4 lsl #1,d4 cmp.b #240,d3 bne cmo08 addi.b #128,d4 cmo08 move.b d4,1(a1) move.b 2(a1),d3 btst #3,d4 bne cmo0i move.b #0,d3 cmo0i btst #1,d4 beq cmo0st bclr #2,d3 bclr.b #2,2(a1) cmo0st move.b d3,3(a1) move d5,d2 move #36+2,d3 sub d2,d3 lsr #1,d3 lsl #4,d3 move d3,4(a1) move d7,d2 move d6,d3 sub d2,d3 btst #2,d4 bne cmo00 subq #1,d3 cmo00 lsl #4,d3 move d3,6(a1) adda.l #8,a1 xcle move #0,-2(a3) xclee subq #2,d5 bne cle1 move #36,d5 subq #1,d7 bne cle1 move.b #255,174(a4) move.l d0,28(a4) move.l d1,32(a4) suba.l #10*36,a3 move.l a3,132(a4) move #8,d7 move #17,d6 move.l 28(a4),d0 move.l 32(a4),d1 move.l 36(a4),a1 move.l 16(a4),a3 sta1 move.b 72(a4),d4 move.l a1,a2 nmy move.b d0,d3 andi.b #31,d3 andi.b #3,d4 beq sta11 cmp.b #2,d4 blt sta12 beq sta13 sta14 btst #4,d3 bne sta15 nmy move.b d0,d5 andi.l #15,d5 addi.l #32,d5 bra sta110 sta15 nmy move.b d0,d5 andi.l #3,d5 addq.l #8,d5 bra sta110 sta11 nmy move.b d0,d5 andi.l #7,d5 addi.l #64,d5 btst #3,d3 bne sta110 adda.l #8*5*20*32,a2 sta110 mulu #20*32,d5 add.l d5,a2 btst #0,d3 bne sta112 adda.l #10,a2 sta112 btst #1,d3 bne sta113 adda.l #20*16,a2 sta113 move.l #20,d2 btst #2,d3 beq sta20 adda.l #15*20,a2 move.l #-20,d2 bra sta20 sta12 btst #4,d3 bne sta11 nmy move.b d0,d5 andi.l #3,d5 addi.l #16*8+8,d5 bra sta110 sta13 btst #4,d3 bne sta11 nmy move.b d0,d5 andi.l #7,d5 addi.l #16*8+4,d5 bra sta110 sta20 move.l a3,a0 move #15,d5 sta200 move.l (a2),(a0) move.l 4(a2),4(a0) adda.l #144,a0 add.l d2,a2 dbra d5,sta200 adda.l #8,a3 dbra d6,sta1 adda.l #15*144,a3 move #17,d6 dbra d7,sta1 move.l d0,28(a4) move.l d1,32(a4) move.l #0,d1 move.l 20(a4),a2 move.l a2,a5 adda.l #36*4*16*10,a5 move #9,d7 move #17,d6 move.l 132(a4),a3 sta0 move #0,d0 move.b (a3)+,d0 move.b (a3)+,d1 jsr jaws dbra d6,sta0 adda.l #15*36*4,a2 adda.l #15*36,a5 move #17,d6 dbra d7,sta0 staki jsr nokey move.l #flash,$70 move.l #0,200(a4) move.l $118,flasj move.l #flasi,$118 stakj move.b 50(a4),d0 add.b 83(a4),d0 andi.b #7,d0 move.b d0,51(a4) move 200(a4),202(a4) stak move.b 51(a4),d1 move.b 50(a4),d0 andi.b #7,d0 cmp.b #0,173(a4) beq litik cmp.b #8,83(a4) beq litik move.b d1,d2 addq.b #1,d2 andi.b #7,d2 cmp.b d0,d2 beq litil addq.b #1,d2 andi.b #7,d2 cmp.b d0,d2 bne litik litil move.b d2,d1 litik cmp.b d0,d1 bne swoppp addq.b #1,d1 andi.b #7,d1 swoppp move.b 50(a4),d0 andi.b #7,d0 cmp.b d0,d1 bne swoppp add.b 83(a4),d0 andi.b #7,d0 move.b d0,51(a4) cmp.b #1,110(a4) beq bakfor move #0,d1 move.b 24(a4),d1 addq #4,d1 cmp #9*16,d1 blt bakst subi #9*16,d1 bakst move.b d1,24(a4) bakfor move.l 4(a4),a6 move #2,26(a6) move.l 52(a4),32(a6) btst.b #0,173(a4) bne liti2 move #288,(a6) move.l #$03030303,10(a6) move #0,14(a6) move.l 16(a4),18(a6) move #8,22(a6) move #144,24(a6) move #16,28(a6) move #16,30(a6) move #0,d1 move.b 24(a4),d1 move #9*16,d2 sub d1,d2 move d2,2(a6) move d1,16(a6) move #4,4(a6) dc.w $A007 move #0,d1 move.b 24(a4),d1 beq bakfor0 move.l 4(a4),a6 move d1,2(a6) move #0,16(a6) move #10*16,d2 sub d1,d2 move d2,30(a6) move #4,4(a6) dc.w $A007 bakfor0 move.l 4(a4),a6 move.l 20(a4),d0 addi.l #36*4*16*10,d0 move.l d0,18(a6) move.l #$01010101,10(a6) move #2,22(a6) move #36,24(a6) move #0,26(a6) move #16,30(a6) move #0,d1 move.b 25(a4),d1 move #10*16,d2 sub d1,d2 cmp #9*16+1,d2 blt bakfor1 move #9*16,d2 bakfor1 move d2,2(a6) move d1,16(a6) move #4,4(a6) dc.w $A007 move #0,d1 move.b 25(a4),d1 cmp #16+1,d1 blt bakfor2 move.l 4(a4),a6 sub #16,d1 move d1,2(a6) move #0,16(a6) move #10*16,d2 sub d1,d2 move d2,30(a6) move #4,4(a6) dc.w $A007 bakfor2 move.l 4(a4),a6 move.l 20(a4),18(a6) move.l #$07070707,10(a6) move #8,22(a6) move #36*4,24(a6) move #2,26(a6) move #16,30(a6) move #0,d1 move.b 25(a4),d1 move #10*16,d2 sub d1,d2 cmp #9*16+1,d2 blt bakfor3 move #9*16,d2 bakfor3 move d2,2(a6) move d1,16(a6) move #4,4(a6) dc.w $A007 move #0,d1 move.b 25(a4),d1 cmp #16+1,d1 blt star move.l 4(a4),a6 sub #16,d1 move d1,2(a6) move #0,16(a6) move #10*16,d2 sub d1,d2 move d2,30(a6) move #4,4(a6) dc.w $A007 bra star liti2 move.l 20(a4),a6 move.l 52(a4),a5 adda.l #8+16*160,a5 move #0,d0 move.b 25(a4),d0 move d0,d1 mulu #36*4,d1 adda.l d1,a6 move.l #9*16-1,d1 liti3 movem.l (a6)+,d2-d7/a0-a3 movem.l d2-d7/a0-a3,(a5) movem.l (a6)+,d2-d7/a0-a3 movem.l d2-d7/a0-a3,40(a5) movem.l (a6)+,d2-d7/a0-a3 movem.l d2-d7/a0-a3,80(a5) movem.l (a6)+,d2-d7 movem.l d2-d7,120(a5) adda.l #160,a5 addq #1,d0 cmp #10*16,d0 blt liti4 subi #10*16,d0 suba.l #10*16*36*4,a6 liti4 dbra d1,liti3 star cmp.b #0,107(a4) beq swop2 move #$16,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp swop2 move.b 80(a4),d1 andi.b #252,d1 beq stars jsr skool move.l 8(a4),a0 adda.l #176*160+112,a0 move.l 12(a4),a3 adda.l #176*160+112,a3 move.l a4,a1 adda.l #128,a1 move #7,d2 scorin move.b (a1)+,d1 move.l 144(a4),a2 andi.l #$F,d1 lsl.l #3,d1 add.l d1,a2 move.b 1(a2),160(a0) move.b 2(a2),2*160(a0) move.b 3(a2),3*160(a0) move.b 4(a2),4*160(a0) move.b 5(a2),5*160(a0) move.b 6(a2),6*160(a0) move.b 1(a2),160(a3) move.b 2(a2),2*160(a3) move.b 3(a2),3*160(a3) move.b 4(a2),4*160(a3) move.b 5(a2),5*160(a3) move.b 6(a2),6*160(a3) btst #0,d2 beq scornn adda.l #1,a0 adda.l #1,a3 dbra d2,scorin scornn adda.l #7,a0 adda.l #7,a3 dbra d2,scorin stars move.l 28(a4),d3 move.l 32(a4),d4 cmp.b #0,27(a4) bne mnsd cmp.b #0,76(a4) beq sfde cmp.b #30,76(a4) beq sfde cmp.b #20,76(a4) bne sfdee bset.b #7,80(a4) bra sfde sfdee move.b #0,80(a4) sfde cmp.b #0,80(a4) beq sfxx move.l #8,d0 sfx0 subq #1,d0 cmp #0,d0 beq sfx1 btst.b d0,80(a4) beq sfx0 sfx1 nmx move #$81,d2 cmp #0,d0 bne sfx11 move #$82,d2 sfx11 cmp.b #0,105(a4) beq sfx12 move #10,d0 sfx12 jsr sfxh move.b #1,81(a4) move.b #0,80(a4) bra sfxxb mnsd move.b 27(a4),d5 andi.b #3,d5 bne sfxx nmx move.b d3,d0 andi #1,d0 nmx move.b d3,d2 andi #1,d2 add d2,d0 addi #8,d0 move #$80,d2 jsr sfxh move.b #30,81(a4) bra sfxxb sfxx subi.b #1,81(a4) cmp.b #0,81(a4) bne sfxxb cmp.b #0,173(a4) bne sfxxb nmx move.b d3,d0 andi.b #31,d0 beq sfxxb1 sfxxb3 move.l 304(a4),d0 nmx move d3,d2 andi.l #4095,d2 add.l d2,d0 move.l d0,312(a4) move.l 308(a4),d0 nmx move d3,d2 andi.l #2047,d2 sub.l d2,d0 move.l d0,316(a4) move #13,d0 bra sfxxb2 sfxxb1 move #11,d0 sfxxb2 move.b #2,81(a4) move #$81,d2 move.l #$FF8900,a5 jsr sfxh2 sfxxb move.l d3,28(a4) move.l d4,32(a4) move.l #0,d3 move.l #0,d4 move.l 36(a4),a3 cmp.b #0,86(a4) beq starss cmp.b #20,86(a4) bne starsj bset.b #6,80(a4) starsj subq.b #1,86(a4) move #0,d4 move.b 86(a4),d4 cmp #2,d4 bge starsw move #0,d4 starsw move.l 52(a4),a1 adda.l #168*160+6*8,a1 move #0,d3 starj move.l a3,a0 adda.l #24*32*20,a0 cmp #0,d4 bgt starjs btst.b d3,77(a4) beq starjj starjs move d3,d5 add d4,d5 btst #0,d5 beq stark0 adda.l #10,a0 stark0 btst #1,d5 beq stark1 adda.l #20*16,a0 stark1 btst #2,d5 beq starjk adda.l #32*20,a0 bra starjk starjj adda.l #32*4*5+10+20*16,a0 starjk move.l a1,a6 move #15,d0 starj3 move.l (a0),(a6) move.l 4(a0),4(a6) adda.l #20,a0 adda.l #160,a6 dbra d0,starj3 adda.l #8,a1 addq #1,d3 cmp #7,d3 blt starj starss move.l 56(a4),a3 move.l a3,a6 adda.l #Numb*8,a6 move.l a6,132(a4) move.l 4(a4),a6 move.l 36(a4),18(a6) subi.l #32*16*20,18(a6) move #10,22(a6) move #20,24(a6) move.l #0,d2 move.l #0,d3 move 64(a4),d7 move 66(a4),d3 move.b (Numb-8)*8(a3),175(a4) move.l (Numb-8)*8+4(a3),152(a4) tar0 cmp.l 132(a4),a3 bge watr adda.l #8,a3 move.b -8(a3),d0 beq tar0 andi #255,d0 move -2(a3),d6 cmp.b #223,d0 bcc bunq cmp.b #128,d0 bcc asmf cmp.b #88,d0 bcc bull cmp.b #72,d0 bcc mnst cmp.b #24,d0 bcs pyou cmp.b #48,d0 bcc lift cmp.b #31,d0 bcc bunt cmp.b #28,d0 bcc secr asmf move -4(a3),d4 cmp.b #0,105(a4) bne asmfbq subq.b #2,-6(a3) beq ta222 cmp.b #24,d0 bcs asmf0 cmp.b #26,d0 bcc asmf0 move.b #24,d0 move.b -6(a3),d5 btst #5,d5 bne asmfi move.b #25,d0 asmfi move.b #63,d1 sub.b d5,d1 andi #24,d1 lsr #3,d1 move.b d1,-7(a3) asmf0 subi #st,d6 move d6,-2(a3) btst #2,d6 bne asmff subi #5,d4 bra asmfh asmff addi #5,d4 asmfh cmp #16,d4 bgt asmf1 move #16,d4 asmf1 cmp #287,d4 blt asmf2 move #287,d4 asmf2 move d4,-4(a3) asmfbq btst #7,d0 beq bunt0 subi.b #96+24,d0 bunt0 move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 cmp #Hity0,d6 blt tar2 cmp #Hity1,d6 bgt tar2 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt tar2 cmp #Hitx1,d5 bgt tar2 bset.b #2,80(a4) cmp.b #12,d0 bcs bunt1 addi.l #1000,68(a4) subi.b #24,d0 lsl #2,d0 move.b -7(a3),d1 andi.b #3,d1 add.b d1,d0 move.b d0,90(a4) bra ta22 bunt move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 cmp #Hity0,d6 blt tar0 cmp #Hity1,d6 bgt tar0 move -4(a3),d4 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt tar0 cmp #Hitx1,d5 bgt tar0 bset.b #2,80(a4) move.l 40(a4),a0 move.l 20(a4),a1 move.l a1,a5 adda.l #36*4*16*10,a5 move d4,d5 subi #16,d5 lsr #3,d5 andi.l #62,d5 move.l d5,d1 bclr #0,d1 add.l d1,a5 lsl.l #2,d1 add.l d1,a1 add.l d5,a0 move -2(a3),d5 lsr #4,d5 mulu #36,d5 move #0,(a0,d5) move.b 25(a4),d5 andi #240,d5 move d6,d1 andi #240,d1 add d1,d5 move d6,d1 andi #15,d1 bne buntr subi #16,d5 buntr cmp #160,d5 blt buntt subi #160,d5 buntt mulu #36,d5 add.l d5,a5 lsl.l #2,d5 add.l d5,a1 move.l 36(a4),a0 move.l (a0),d5 move.l 4(a0),d0 move #3,d1 buqtq move.l d5,(a1) move.l d0,4(a1) move #$FFFF,(a5) move.l d5,36*4(a1) move.l d0,36*4+4(a1) move #$FFFF,36(a5) move.l d5,36*4*2(a1) move.l d0,36*4*2+4(a1) move #$FFFF,36*2(a5) move.l d5,36*4*3(a1) move.l d0,36*4*3+4(a1) move #$FFFF,36*3(a5) adda.l #36*4*4,a1 adda.l #36*4,a5 dbra d1,buqtq bunt1 addi.l #100,68(a4) ta22 move.b #22,d0 move.b d0,-8(a3) move.b #4,-7(a3) move.b #0,-6(a3) bra tar2 ta222 move.b #22,d0 move.b d0,-8(a3) move.b #4,-7(a3) move.b #0,-6(a3) bra otht bunq move -4(a3),d4 cmp.b #0,105(a4) bne bnq0 addi #st*2,d6 btst #5,d6 bne bunqp subq #st,d4 bra bunqq bunqp addq #st,d4 bunqq cmp #16,d4 bgt bunq0 move #16,d4 bunq0 cmp #271,d4 blt bunq1 move #271,d4 bunq1 move d4,-4(a3) move d6,-2(a3) move d6,d5 sub d3,d5 cmp #5*16,d5 blt bnq0 move.b #0,-8(a3) bra tar0 bnq0 subi.b #192,d0 move d3,d5 subi #96,d5 sub d5,d6 ble tar0 cmp #11*16,d6 bge tar0 cmp #Hity2,d6 blt tar3 cmp #Hity3,d6 bgt tar3 move d4,d5 sub d7,d5 cmp #-Hitx2,d5 blt tar3 cmp #Hitx3,d5 bgt tar3 cmp.b #31,d0 beq bnq1 cmp.b #0,105(a4) bne bnq11 addq.b #1,95(a4) bnq11 bset.b #2,80(a4) addi.l #2000,68(a4) bnq12 move.b #22,d0 move.b d0,-8(a3) move.b #0,-6(a3) bra tar3 bnq1 bset.b #7,80(a4) bra bnq12 secr btst.b #2,-7(a3) beq sec0 move d3,d5 move d6,d2 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 move -4(a3),d4 cmp #Hity0,d6 blt sec2 cmp #Hity1,d6 bgt sec2 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt sec2 cmp #Hitx1,d5 bgt sec2 bset.b #7,80(a4) bra tar2 sec2 cmp.b #0,175(a4) beq tar2 sub 154(a4),d2 cmp #-12,d2 blt tar2 cmp #12,d2 bgt tar2 move d4,d5 sub 152(a4),d5 cmp #-24,d5 blt tar2 cmp #24,d5 bgt tar2 bset.b #1,80(a4) subq #8,-4(a3) subq #8,-2(a3) bclr.b #2,-7(a3) bra tar2 sec0 move d3,d5 subi #96,d5 sub d5,d6 ble tar0 cmp #11*16,d6 bge tar0 move -4(a3),d4 cmp #Hity2,d6 blt tar3 cmp #Hity3,d6 bgt tar3 move d4,d5 sub d7,d5 cmp #-Hitx2+4,d5 blt tar3 cmp #Hitx3,d5 bgt tar3 bset.b #5,80(a4) cmp.b #7,d0 bcs se44 move.b #0,-6(a3) move.b d0,d1 move.b #22,d0 move.b d0,-8(a3) cmp.b #29,d1 bcs se44l bne se44g move.b #5,89(a4) bra tar3 se44g move.b #1,105(a4) bra tar3 se44l move #1024/2,112(a4) bra tar3 se44 move.b #4,d0 move.b d0,-8(a3) move.b #0,-7(a3) move.b -5(a3),d1 bclr.b d1,174(a4) bra tar3 se33 move.b -6(a3),d5 addq.b #1,d5 andi.b #7,d5 move.b d5,-6(a3) lsr.b #2,d5 add.b d5,d0 addq.b #1,d0 bra ntht pyou move -4(a3),d4 cmp.b #4,d0 bcs rays beq se33 cmp.b #7,d0 bcs secr cmp.b #16,d0 bcs ppyo beq mnst cmp.b #17,d0 beq mnst move -4(a3),d4 cmp.b #23,d0 bcc ptht subq.b #1,d0 cmp.b #20,d0 bcc bult0 move.b -6(a3),d0 move.b d0,-8(a3) beq bult1 move.b #64,-6(a3) btst.b #2,-7(a3) bne bult12 addq #8,d4 addq #8,d6 move d4,-4(a3) move d6,-2(a3) bult12 move.b -5(a3),d1 cmp.b #128,d0 bcs bult11 move.b d0,d1 andi.b #3,d1 subi.b #128,d0 lsr #2,d0 andi.b #3,d0 addi.b #128,d0 move.b d0,-8(a3) subi.b #96+24,d0 bult11 move.b d1,-7(a3) bra otht bult1 move.b #20,d0 bra bult bult0 move.b d0,-8(a3) bult btst.b #2,-7(a3) bne otht ntht move d3,d5 subi #96,d5 sub d5,d6 ble tar0 cmp #11*16,d6 bge tar0 bra tar3 ptht move.b -5(a3),d5 move #st,d2 btst.b #7,-7(a3) beq ptht00 move #2*st,d2 ptht00 sub.b d2,d5 bcs mtht move.b d5,-5(a3) btst.b #3,-7(a3) bne ptht0 add d2,d4 lsl #2,d2 add d2,d4 bra ptht1 ptht0 sub d2,d4 lsl #2,d2 sub d2,d4 ptht1 cmp #16,d4 blt mtht cmp #288,d4 bge mtht move d4,-4(a3) move.b d5,d2 andi.b #3,d2 btst #2,d5 bne ptht2 move.b #3,d5 sub.b d2,d5 move.b d5,d2 ptht2 move.b -7(a3),d5 andi.b #252,d5 add.b d2,d5 move.b d5,-7(a3) otht move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 bra tar2 mtht move.b #0,-8(a3) bra tar0 ppyo move #6*16,d6 move d7,d4 lsl #5,d0 cmp.b #0,73(a4) bne tatar3 subi #8*32,d0 bra tatar3 rays move #0,d5 move.b -6(a3),d5 subq #st,d5 cmp.b #2,d0 beq rayz move.b d5,-6(a3) beq mtht cmp #24,d5 blt tar0 btst.b #3,-7(a3) beq raysa subq #4*st,d4 bra raysb raysa addq #4*st,d4 raysb cmp #16,d4 blt tar0 cmp #288,d4 bge tar0 btst #2,d5 bne raysc subq #2*st,d6 bra raysd raysc addq #2*st,d6 raysd move d6,-2(a3) move d4,-4(a3) move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 move.b #0,d0 bra rayv rayz andi #127,d5 move.b d5,-6(a3) btst #1,d5 beq rayza addq #st,d4 rayza btst #2,d5 bne rayzc move.b #1,-7(a3) bra rayzd rayzc move.b #3,-7(a3) rayzd cmp.b #98,d5 bcc rayz0 move #0,d0 move.b d5,d0 subi #76,d0 cmp #20,d0 bge rayz0 move #2,d0 move.b #127,d5 rayz0 move.b #127,d1 sub.b d5,d1 andi #255,d1 lsl #1,d1 add d1,d6 move d3,d5 subi #80,d5 sub d5,d6 ble tar0 cmp #10*16,d6 bge tar0 cmp.b #2,d0 beq rayz1 move.b #4,-7(a3) bra rayv rayz1 move.b #0,d0 bra rayv popy move.b -6(a3),d5 addq.b #st,d5 move.b d5,-6(a3) btst #3,d5 beq popy00 bset.b #3,-7(a3) bra popy01 popy00 bclr.b #3,-7(a3) popy01 cmp.b #84,d0 beq popt subq.b #1,d0 btst #5,d5 beq tar2 move.b d5,d1 andi.b #6,d1 btst #3,d5 beq popy0 move.b #6,d5 sub.b d1,d5 move.b d5,d1 popy0 lsr #1,d1 add.b d1,d0 rayv cmp #Hity0,d6 ble tar2 cmp #Hity1,d6 bge tar2 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt tar2 cmp #Hitx1,d5 bgt tar2 bset.b #7,80(a4) bra tar2 popt btst #5,d5 beq tar309 move.b d5,d1 andi.b #6,d1 btst #3,d5 beq popt0 move.b #6,d5 sub.b d1,d5 move.b d5,d1 popt0 lsr #1,d1 add.b d1,d0 cmp #Hity2,d6 blt tar309 cmp #Hity3,d6 bgt tar309 move d4,d5 sub d7,d5 cmp #-Hitx2,d5 blt tar309 cmp #Hitx3,d5 bgt tar309 bset.b #7,80(a4) bra tar309 rat5 cmp #Hity0,d6 blt rat6 cmp #Hity1,d6 bgt rat6 move d4,d5 sub d7,d5 cmp #-Hitx0,d5 blt rat6 cmp #Hitx1,d5 bgt rat6 bset.b #7,80(a4) bra tar2 rat6 cmp.b #0,175(a4) beq tar2 sub 154(a4),d2 cmp #-12,d2 blt tar2 cmp #12,d2 bgt tar2 move d4,d5 sub 152(a4),d5 cmp #-24,d5 blt tar2 cmp #24,d5 bgt tar2 addi.l #500,68(a4) bset.b #3,80(a4) move.b #0,175(a4) move.b 91(a4),d1 move.b d1,d5 cmp.b #16,d1 bcc rat60 lsr #2,d5 andi.b #15,d5 addi.b #24,d5 rat60 move.b d5,-6(a3) andi.b #3,d1 move.b d1,-5(a3) move.b #4,-7(a3) move.b #22,d0 move.b d0,-8(a3) bra tar2 lift move -4(a3),d4 btst.b #6,-7(a3) bne otht move #4,d5 btst #5,-7(a3) bne lif0 move #0,d1 move.b -5(a3),d1 btst.b #7,-7(a3) bne butt lif1 btst.b #4,-7(a3) bne lif11 addq #2*st,d6 addq #2*st,d1 move #4,d5 bra lif13 lif11 subq #2*st,d6 subq #2*st,d1 move #8,d5 lif13 cmp.b -6(a3),d1 bcs lif14 move.b -6(a3),d1 bset.b #4,-7(a3) lif14 cmp #0,d1 bgt lif15 move.b #0,d1 bclr.b #4,-7(a3) lif15 move.b d1,-5(a3) move d6,-2(a3) move d6,6(a3) lif0 move d4,d1 sub d7,d1 cmp #-Hitx0-16,d1 blt otht cmp #Hitx1,d1 bgt otht move d6,d1 sub d3,d1 sub #28,d1 bmi otht cmp d5,d1 bgt otht btst.b #4,-7(a3) bne lif11i move.b #2,93(a4) bra lif11j lif11i move.b #6,93(a4) lif11j btst.b #5,-7(a3) beq otht bclr.b #5,-7(a3) bra otht butt btst.b d1,174(a4) bne otht move.b #0,d1 bclr.b #7,-7(a3) bra lif1 bull move -4(a3),d4 cmp.b #89,d0 bcc bulte cmp.b #0,-5(a3) beq dbul move d3,d5 subi #128,d5 move d6,d2 sub d5,d2 cmp #Hity2+4,d2 blt bul0 cmp #Hity3+28,d2 bgt bul0 move d4,d5 sub d7,d5 cmp #-Hitx2-26,d5 blt bul0 cmp #Hitx3+2,d5 bgt bul0 bset.b #7,80(a4) bra bul2 bul0 cmp.b #0,175(a4) beq bul2 move d6,d2 sub 154(a4),d2 cmp #-60,d2 blt bul2 cmp #12,d2 bgt bul2 move d4,d5 sub 152(a4),d5 cmp #-72,d5 blt bul2 cmp #24,d5 bgt bul2 move.b #0,175(a4) cmp.b #2,-6(a3) bcc bul2 move.b #2,-6(a3) subq.b #1,-5(a3) cmp.b #0,-5(a3) beq dbuk bset.b #4,80(a4) bul2 cmp.b #0,-6(a3) beq bul22 subq.b #1,-6(a3) bul22 move.b 2(a3),d1 addq.b #1,d1 andi.b #255,d1 move.b d1,2(a3) cmp.b #1,3(a3) bcs bum1 beq bum3 cmp.b #2,3(a3) beq bum4 bum2 btst #3,d1 bne bum22 addq #6,d6 bra bum23 bum22 subq #6,d6 bum23 move d1,d5 andi #7*16,d5 beq bul3 btst #7,d1 bne bum24 addq #2,d4 bra bul3 bum24 subq #2,d4 bra bul3 bum3 move d1,d5 andi #7*8,d5 bne bum33 addq #6,d6 bra bul3 bum33 btst #6,d1 bne bum34 addq #4,d4 bra bum35 bum34 subq #4,d4 bum35 andi #3*8,d5 bne bul3 subq #6,d6 bra bul3 bum4 move d1,d5 andi #7*8,d5 bne bum44 addq #7,d6 bra bul3 bum44 btst #6,d1 bne bum45 addq #4,d4 subq #1,d6 bra bul3 bum45 subq #4,d4 andi #3*8,d5 bne bul3 subq #7,d6 bra bul3 bum1 move d1,d5 andi #7*8,d5 bne bmm1 btst #6,d1 bne bum11 addq #4,d6 bra bul3 bum11 subq #4,d6 bra bul3 bmm1 btst #6,d1 bne bmm11 addq #4,d4 bra bul3 bmm11 subq #4,d4 bul3 btst.b #0,2(a3) bne bul22 cmp.b #0,-6(a3) bne bul33 andi #12,d1 lsr #1,d1 add d1,d0 addi #89,d1 move.b d1,(a3) addi #96-89,d1 move.b d1,8(a3) addq #1,d1 move.b d1,16(a3) bra bul34 bul33 move #22,d0 move.b d0,(a3) move.b d0,8(a3) move.b d0,16(a3) bul34 move d4,-4(a3) move d6,-2(a3) move d4,d5 addi #32,d5 move d5,4(a3) move d6,6(a3) move d5,20(a3) move d6,d5 addi #32,d5 move d4,12(a3) move d5,14(a3) move d5,22(a3) bulte cmp #22,d0 beq ntht addi #5*8+5*4,d0 bra ntht dbuk addi.l #10000,68(a4) addi #16,d4 addi #16,d6 move d4,-4(a3) move d6,-2(a3) move.b #0,25(a3) move.b #0,33(a3) move.b #0,41(a3) move.b #0,49(a3) move.b #0,57(a3) dbul move #22,d0 move #0,d1 move.b -7(a3),d1 addq #1,d1 move.b d1,-7(a3) move d1,d5 andi #3,d5 cmp #3,d5 bne dbul0 move #1,d5 dbul0 sub d5,d0 cmp #32,d1 bne dbul1 move.b #30,-8(a3) move #0,d0 dbul1 move.b d0,27(a4) cmp #16,d1 blt dbul2 move d1,d5 move #32,d1 sub d5,d1 dbul2 lsl #1,d1 move.b d0,(a3) move.b d0,8(a3) move.b d0,16(a3) move.b d0,24(a3) move.b d0,32(a3) move.b d0,40(a3) move.b d0,48(a3) move.b d0,56(a3) cmp #0,d0 beq tar0 move d4,d5 sub d1,d5 cmp #16,d5 bge dbulx0 move #16,d5 dbulx0 move d5,4(a3) move d5,12(a3) move d5,20(a3) move d4,28(a3) move d4,36(a3) move d4,d5 add d1,d5 cmp #272,d5 blt dbulx1 move #272,d5 dbulx1 move d5,44(a3) move d5,52(a3) move d5,60(a3) move d6,d5 sub d1,d5 move d5,6(a3) move d5,30(a3) move d5,46(a3) move d6,14(a3) move d6,54(a3) move d6,d5 add d1,d5 move d5,22(a3) move d5,38(a3) move d5,62(a3) bra ntht tar2 move #0,d1 move #16*32,d2 cmp #51,d0 bgt tatar0 beq tatal btst.b #2,-7(a3) bne tatar9 tatall lsl #5,d0 add d0,d2 btst.b #0,-7(a3) beq tata0 move #16,d1 tata0 btst.b #1,-7(a3) beq tatar2 addi #16,d2 bra tatar2 tatar9 cmp #28,d0 bgt tatas0 beq tatas1 cmp #21,d0 bgt tatae0 beq tatae1 cmp #20,d0 beq tatae2 cmp #6,d0 beq tatae3 addi #3*32,d2 cmp #18,d0 blt tatak addi #32,d2 tatak btst #0,d0 beq tatak0 addi #16,d2 tatak0 btst.b #3,-7(a3) beq tatar2 move #16,d1 bra tatar2 tatal btst.b #3,-7(a3) beq tatall addi #5*8,d0 bra tatall tatae0 addi #32+16,d2 bra tatar2 tatae1 addi #32,d2 move #16,d1 bra tatar2 tatae2 addi #32,d2 bra tatar2 tatae3 addi #32*2+16,d2 move #16,d1 bra tatar2 tatas0 addi #32*2,d2 move #16,d1 bra tatar2 tatas1 addi #32*2,d2 bra tatar2 tatar0 addi #16*8*32+3*4*32,d2 btst #0,d0 beq tatar1 addi #16,d2 tatar1 subi #72,d0 bclr #0,d0 lsl #4,d0 add d0,d2 btst.b #3,-7(a3) bne tatar2 move #16,d1 tatar2 move d2,d0 move #16,d2 move #16,d5 cmp #16,d6 bge tar502 sub d6,d2 andi #15,d2 add d2,d0 move d2,d6 move #16,d2 sub d6,d2 move #16,d6 bra etar tar502 cmp #9*16,d6 ble etar move #10*16,d2 sub d6,d2 andi #15,d2 bra etar tar309 btst.b #3,-7(a3) beq tar3 cmp #6*8,d0 ble tar600 addi #8*5,d0 bra tar3 tar600 subq #4,d0 tar3 lsl #5,d0 addi #16*32,d0 tatar3 move #32,d2 cmp #32,d6 bge tar500 sub d6,d2 andi #31,d2 add d2,d0 move d2,d6 move #32,d2 sub d6,d2 move #32,d6 bra tar400 tar500 cmp #9*16,d6 ble tar400 move #11*16,d2 sub d6,d2 andi #31,d2 tar400 subi #16,d6 move #0,d1 move #32,d5 etar move.l 4(a4),a6 move d4,28(a6) move d6,30(a6) move d5,(a6) move d2,2(a6) move d1,14(a6) move d0,16(a6) move #0,26(a6) addi.l #8,18(a6) move.l #$01010101,10(a6) move #4,4(a6) dc.w $A007 move.l 4(a4),a6 move #2,26(a6) subi.l #8,18(a6) move.l #$07070707,10(a6) move #4,4(a6) dc.w $A007 bra tar0 mnst move #0,d1 btst #0,d0 bne mnstt move #16,d1 mnstt move d3,d5 subi #80,d5 sub d1,d5 move d6,d2 sub d5,d6 ble tar0 addi #10*16,d1 cmp d1,d6 bge tar0 move -4(a3),d4 cmp.b #80,d0 bcs rat3 cmp.b #84,d0 bcc popy rat1 move.b -6(a3),d5 btst.b #1,-7(a3) bne rat10 addq.b #2*st,d5 bra rat11 rat10 addq.b #4*st,d5 rat11 move.b d5,-6(a3) subq.b #1,-5(a3) beq rat2st subq.b #1,-5(a3) bne rat2 rat2st move.b #1,d1 cmp.b #0,76(a4) beq rat12 move.b #5,d1 rat12 move.b d1,-5(a3) move #2*st,d1 btst.b #1,-7(a3) beq rat122 move #4*st,d1 rat122 cmp #96,d6 blt rat13 beq rat14 sub d1,d2 bra rat14 rat13 add d1,d2 rat14 cmp d4,d7 bgt rat15 sub d1,d4 bra rat2 rat15 add d1,d4 bra rat2 rat3 move.b -5(a3),d5 move #2*st,d1 btst.b #1,-7(a3) beq rat303 move #4*st,d1 rat303 btst.b #3,-7(a3) beq rat30 sub.b d1,d5 sub d1,d4 bra rat31 rat30 add.b d1,d5 add d1,d4 rat31 cmp.b #3,d5 bcc rat32 bclr.b #3,-7(a3) rat32 cmp.b #2,d5 bcc rat33 move.b #0,d5 rat33 cmp.b -6(a3),d5 bcs rat34 bset.b #3,-7(a3) rat34 cmp.b -6(a3),d5 bcs rat35 move.b -6(a3),d5 rat35 move.b d5,-5(a3) btst.b #7,-7(a3) beq rat2 rathot cmp.b #0,-16(a3) bne rat2 move.b #3,-16(a3) move.b #48,-14(a3) move d2,d1 addq #8,d1 move d1,-10(a3) move.b -7(a3),d1 andi.b #8,d1 addq.b #2,d1 move.b d1,-15(a3) move d4,d1 btst.b #3,-15(a3) bne rathos addi #16,d1 rathos move d1,-12(a3) rat2 btst.b #1,-7(a3) beq rat20 lsr #1,d5 rat20 lsr #3,d5 andi.b #3,d5 move d4,-4(a3) move d2,-2(a3) andi.b #252,d0 add.b d5,d0 btst.b #0,-8(a3) bne rat5 cmp #Hity2,d6 blt rat4 cmp #Hity3,d6 bgt rat4 move d4,d5 sub d7,d5 cmp #-Hitx2,d5 blt rat4 cmp #Hitx3,d5 bgt rat4 bset.b #7,80(a4) bra tar309 rat4 cmp.b #0,175(a4) beq tar309 sub 154(a4),d2 cmp #-28,d2 blt tar309 cmp #12,d2 bgt tar309 move d4,d5 sub 152(a4),d5 cmp #-39,d5 blt tar309 cmp #24,d5 bgt tar309 move.b #0,175(a4) btst.b #4,-7(a3) bne xrat addi.l #250,68(a4) bset.b #3,80(a4) move.b 91(a4),d1 move.b d1,d5 cmp.b #16,d1 bcc rat40 lsr #2,d5 andi.b #15,d5 addi.b #24,d5 rat40 move.b d5,-6(a3) andi.b #3,d1 move.b d1,-5(a3) move.b #22,d0 move.b d0,-8(a3) bra tar3 xrat bset.b #2,-7(a3) bset.b #0,-8(a3) addi #16,-2(a3) addq #8,-4(a3) move.b #22,d0 bset.b #4,80(a4) bra tar3 watr move.l 124(a4),d2 move 66(a4),d3 move #1,d0 cmp #0,112(a4) beq watr0 subq #st,112(a4) move #0,d0 watr0 cmp.b #0,76(a4) beq wtrx move.b #0,93(a4) move #2,d0 move d3,d5 addi #256,d5 lsl.l #8,d5 lsl.l #8,d5 cmp.l d5,d2 blt wtrxx move #0,d0 wtrxx bclr.b #7,80(a4) wtrx cmp #1,d0 blt wtrx0 beq wtrx1 addi.l #24*32*1024*st,d2 bra wtrx0 wtrx1 subi.l #28*1024*st,d2 wtrx0 move.l d2,124(a4) lsr.l #8,d2 lsr.l #8,d2 cmp 164(a4),d2 bge watr2 move 164(a4),d5 lsl.l #8,d5 lsl.l #8,d5 move.l d5,124(a4) watr2 move d2,d5 sub d3,d5 cmp #0,d5 bge watr3 bset.b #7,80(a4) watr3 move.b 72(a4),d6 andi.b #3,d6 cmp.b #3,d6 bne ywtr cmp #11*16,d3 bge ywtr move.b #3,105(a4) ywtr cmp #56,d5 bge xwtr move.l 4(a4),a6 move.l #$0F0F0F0F,10(a6) addi.l #4,32(a6) move #0,22(a6) move #0,24(a6) move #0,26(a6) move #16,28(a6) move #0,14(a6) move #0,16(a6) move #288,(a6) move d5,d6 addi #104,d6 move d6,30(a6) move #56,d6 sub d5,d6 move d6,2(a6) move #2,4(a6) dc.w $A007 xwtr cmp.b #8,72(a4) bcs keys move #0,d7 move.b 75(a4),d7 move #vbst,d5 move.l 8(a4),a1 adda.l #191*160+8*4+1,a1 move.l 12(a4),a2 adda.l #191*160+8*4+1,a2 cmp 116(a4),d3 ble xwtr0 addq #vbst,d5 subq #2,d7 xwtr0 cmp 120(a4),d3 blt xwtr1 subq #vbst,d5 addq #2,d7 xwtr1 addq #1,d7 move d7,d1 lsr #2,d1 move #$18,d2 move #0,d4 xwtrw cmp d1,d4 bgt xwtrv move.b d2,(a1) cmp.b #2*vbst,d5 beq xwtru move.b d2,(a2) bra xwtruv xwtrv move.b #0,(a1) xwtru move.b #0,(a2) xwtruv suba.l #160,a1 suba.l #160,a2 move d4,d6 andi #3,d6 beq xw2 cmp #2,d6 beq xw3 blt xw0 move #$18,d2 bra xw xw2 move #$3C,d2 bra xw xw3 move #$66,d2 bra xw xw0 move #$7E,d2 xw addq #1,d4 cmp #32,d4 blt xwtrw cmp #0,d7 bge xwtr2 bset.b #7,80(a4) xwtr2 cmp #127+4,d7 bge xwtr3 move.b d7,75(a4) xwtr3 move.b 83(a4),d3 move.b d5,83(a4) cmp.b d5,d3 bne keys jsr con keys move #-1,-(sp) cmp.b #1,44(a4) beq swop0 move.l 12(a4),-(sp) move.l 8(a4),52(a4) move.b #1,44(a4) bra swopp swop0 move.l 8(a4),-(sp) move.l 12(a4),52(a4) move.b #0,44(a4) swopp move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp cmp.b #0,107(a4) beq swop1 move #$16,-(sp) move #4,-(sp) move #3,-(sp) trap #13 addq.l #6,sp swop1 move #0,d4 move.b 79(a4),d4 cmp #255,d4 beq fini move.b 80(a4),d0 btst #7,d0 bne deat move d0,d1 andi #24,d1 beq keys0 move.l 56(a4),a1 move.b #0,(Numb-8)*8(a1) keys0 btst #3,d0 beq pick move.b 87(a4),d1 addq.b #1,d1 cmp.b #Bonus,d1 bne bonfru move #0,d1 bonfru move.b d1,87(a4) andi.l #31,d1 addi.l #176,d1 move.b (a4,d1),d2 cmp.b #16,d2 bne nsmf move.l 28(a4),d0 move.l 32(a4),d1 nmy move.l d1,32(a4) move.l d0,28(a4) move.b d0,d2 andi.b #15,d2 addi.b #128,d2 nsmf move.b d2,91(a4) pick move.b 90(a4),d0 cmp.b #255,d0 beq upto move.b #0,d1 move.b d1,92(a4) move.b #1,110(a4) cmp.b #7,d0 beq phte bcs phtf cmp.b #8,d0 beq xlif cmp.b #12,d0 bcc pick0 addi.l #4000,68(a4) pick0 cmp.b #14,d0 beq pic14 bcc pic15 cmp.b #12,d0 beq pic12 bcc pic13 cmp.b #10,d0 beq pic10 bcc pic11 pic9 move.b #1,92(a4) bra upto pic10 move.b #8,89(a4) bra upto pic11 move.b #0,111(a4) move.b #2,110(a4) bra upto pic12 move.b #Xymax,104(a4) bra upto pic13 cmp.b #Hrtsmax,96(a4) bcc upto move.b #Hrtsmax,96(a4) bra upto pic14 cmp.b #Hrtdmax,97(a4) bcc upto addi.b #Hrtdst,97(a4) move.b #Hrtspd,96(a4) bra upto pic15 cmp.b #Jumpmax,98(a4) bcc upto addi.b #Jumpsp*2,98(a4) bra upto deat move.b #vbst,83(a4) move.b #1,110(a4) subq #1,d4 move.b #127+4,75(a4) move.b #32,76(a4) move.b #0,87(a4) move.b #0,99(a4) move.b #0,91(a4) move.b #0,92(a4) move.b 72(a4),d3 andi.b #3,d3 cmp.b #3,d3 bne deat0 move.b #3,105(a4) deat0 move.b d4,79(a4) cmp.b #0,47(a4) beq deat1 move.b #Hrtsmax,96(a4) move.b #Hrtdmax,97(a4) move.b #Jumpmax,98(a4) move.b #Xymax,104(a4) bra deat2 deat1 move.b #Hrtspd,96(a4) move.b #Hrtdst,97(a4) move.b #Jumpht,98(a4) move.b #Xyspd,104(a4) deat2 move.l 56(a4),a3 adda.l #Numb*8,a3 move.b #96,172(a4) move.b #0,-8(a3) move.b #22,-16(a3) move.b #22,-24(a3) move.b #22,-32(a3) move.b #22,-40(a3) move.b #22,-48(a3) move.b #0,-56(a3) move 64(a4),d2 move 66(a4),d3 move d2,-12(a3) move d3,-10(a3) addq #8,d3 move d3,-42(a3) move d3,-34(a3) subi #16,d3 move d3,-18(a3) move d3,-26(a3) subq #8,d2 cmp #16,d2 bge deat3 move #16,d2 deat3 move d2,-44(a3) move d2,-20(a3) addi #16,d2 cmp #272,d2 blt deat4 move #272,d2 deat4 move d2,-28(a3) move d2,-36(a3) bra face phtf move.b 77(a4),d1 btst d0,d1 bne upto bset d0,d1 phte move.b d1,77(a4) cmp.b #127,d1 beq phte0 move.b #2,86(a4) bra upto phte0 move.b #32,86(a4) bset.b #6,80(a4) move.b #0,77(a4) xlif addq.b #1,d4 move.b d4,79(a4) face cmp.b #4,d4 bcs face0 cmp.b #255,d4 beq face00 move.b #4,d4 bra face0 face00 move.b #0,d4 face0 move.l 8(a4),a0 adda.l #160*160+16,a0 move.l 12(a4),a6 adda.l #160*160+16,a6 move.l 156(a4),a1 andi #7,d4 lsl #2,d4 subq #1,d4 move #1,d5 move.l #32*16,d6 fac1 move #15,d3 fac0 cmp d3,d4 bne fac00 add.l d6,a1 fac00 move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ move.l (a1),(a0)+ move.l (a1)+,(a6)+ adda.l #160-16,a0 adda.l #160-16,a6 dbra d3,fac0 move #15,d6 sub d4,d6 move d6,d4 move.l #-32*16,d6 dbra d5,fac1 upto move.b #255,90(a4) quit move.l #0,d3 move.l #0,d4 move.b 106(a4),d1 andi.b #15,d1 cmp.b #0,107(a4) beq quitt2 move.b #0,d1 quitt2 move 200(a4),d3 move 202(a4),d4 move 200(a4),202(a4) move.l a4,a3 adda.l #320,a3 quitt cmp d3,d4 bne quitt0 move #0,d0 bra quitt1 quitt0 move.b (a3,d4.w),d0 quitt1 cmp.b #$10,d0 beq fini cmp.b #$19,d0 beq paus move #Skip,d2 beq quita cmp.b #$1F,d0 bne quita move.b #3,105(a4) move.b #10,95(a4) bra jstak quita cmp.b #0,107(a4) bne joyjoy cmp.b #$1C,d0 bne keyxy bset #4,d1 bra joyend keyxy cmp.b #$2C,d0 bne keyxy1 bset #1,d1 bclr #0,d1 bra joyend keyxy1 cmp.b #$2D,d0 bne keyxy3 bset #0,d1 bclr #1,d1 bra joyend keyxy3 cmp.b #$28,d0 bne keyxy5 bset #3,d1 bclr #2,d1 bra joyend keyxy5 cmp.b #$35,d0 bne keyxy0 bset #2,d1 bclr #3,d1 bra joyend keyxy0 cmp.b #$2C+$80,d0 bne keyxy2 bclr #1,d1 bra joyend keyxy2 cmp.b #$2D+$80,d0 bne keyxy4 bclr #0,d1 bra joyend keyxy4 cmp.b #$28+$80,d0 bne keyxy6 bclr #3,d1 bra joyend keyxy6 cmp.b #$35+$80,d0 bne joyend bclr #2,d1 bra joyend joyjoy cmp.b #$FD,d0 bne joyend addi #2,d4 andi #7,d4 move.b (a3,d4.w),d0 btst #7,d0 beq joyfir bset #4,d1 joyfir btst #0,d0 beq joydow bset #3,d1 joydow btst #1,d0 beq joylfup bset #2,d1 joylfup btst #2,d0 beq joyup bset #1,d1 joyup btst #3,d0 beq joyend bset #0,d1 joyend cmp d4,d3 beq jstak addi #1,d4 andi #7,d4 bra quitt jstak move.b d1,106(a4) move 64(a4),d6 move 66(a4),d7 move.l 28(a4),d0 move.l 32(a4),d1 move.l 56(a4),a3 cmp.b #1,105(a4) bne uptp move.b #2,105(a4) move #256*16,d4 move d4,112(a4) move d4,164(a4) lsl.l #8,d4 lsl.l #8,d4 move.l d4,124(a4) move.l d4,116(a4) move.l d4,120(a4) move #96*16,160(a4) move #96*16,168(a4) move.l a3,a2 move #63,d3 boun adda.l #8,a2 nmy move.b d0,d4 andi.b #1,d4 beq boun4 move.b d0,d4 andi.b #3,d4 nmy move.b d0,d2 andi.b #3,d2 addi.b #128,d2 bra boun5 boun4 nmy move.b d0,d2 andi.b #15,d2 addi.b #224,d2 move.b #0,d4 boun5 move.b #0,64*8(a2) move.b #0,128*8(a2) move.b d2,(a2) move.b d4,1(a2) nmy move.b d0,d2 andi #127,d2 nmy move.b d0,d4 andi #63,d4 add d4,d2 addi #48,d2 move d2,4(a2) nmy move d0,d2 andi #1023,d2 addi #256,d2 move d2,6(a2) dbra d3,boun flavo move #$81,d2 move #10,d0 jsr sfxh move.b #255,84(a4) move.l 56(a4),a3 uptp adda.l #(Numb-8)*8,a3 move #0,d3 move.b 89(a4),d3 beq xymo bgfr cmp #5,d3 blt bbfu nmy move.b d0,d4 andi.b #15,d4 addi.b #224,d4 cmp #8,d3 bne bgfr0 move #3,d3 move.b #223,d4 bgfr0 move.b d4,88(a4) bbfu move d3,d2 lsl #3,d2 move.l a3,a2 adda.l d2,a2 subq #1,d3 move.b d3,89(a4) move.b 88(a4),(a2) nmy move.b d0,d4 andi #255,d4 cmp #16,d4 bge bbfu0 move #16,d4 bbfu0 cmp #239,d4 blt bbfu1 move #239,d4 bbfu1 addi #16,d4 move d4,4(a2) nmy move d7,d5 subi #1024,d5 cmp #0,d5 bge bbfu11 move #0,d5 bbfu11 move.b d0,d2 andi.b #31,d2 add d2,d5 lsl #5,d3 add d3,d5 move d5,6(a2) nmy move.b d0,d3 andi.b #8,d3 move.b d3,1(a2) xymo move.l d0,28(a4) move.l d1,32(a4) move.b 106(a4),d0 bne xymo0 move.b 172(a4),d5 bra xymo1 xymo0 move.b #64,d5 xymo1 subq.b #1,d5 bcc xymo2 move.b #16,d5 xymo2 move.b d5,172(a4) move.b d0,d4 andi.b #3,d4 cmp.b #0,92(a4) beq xymo3 move.b #3,d2 sub.b d4,d2 move.b d2,d4 xymo3 move #0,d5 move.b 74(a4),d5 cmp #16,d5 beq xymo4 blt xymo5 subq #2*st,d5 bra xymo4 xymo5 addq #2*st,d5 xymo4 btst #0,d4 beq xymo6 addq #8,d5 xymo6 btst #1,d4 beq xymo7 subq #8,d5 xymo7 cmp #32,d5 blt xymo8 move #32,d5 xymo8 cmp #0,d5 bgt xymo9 move #0,d5 xymo9 move.b d5,74(a4) cmp #16,d5 bgt xymoj move #8,d4 bra xymoi xymoj move #0,d4 xymoi cmp #16,d5 beq xymoa move.b d4,73(a4) bra shot xymoa move.b 73(a4),d4 shot move.b d4,-7(a3) cmp.b #0,175(a4) bne shotq move.b #0,(a3) shotq btst #4,d0 bne shot1 move.b #0,102(a4) bra xymp shot1 cmp.b #0,102(a4) bne xymp cmp.b #0,(a3) bne xymp move.b #255,102(a4) move d7,d3 addq #8,d3 move d3,6(a3) move d6,d3 cmp.b #0,d4 bne shot2 addi #16,d3 bra shot3 shot2 move.b #8,d4 shot3 move d3,4(a3) add.b 96(a4),d4 move.b d4,1(a3) move.b 97(a4),3(a3) move.b #23,(a3) bset.b #1,80(a4) xymp move.b 94(a4),-8(a3) move d5,d2 andi #252,d2 sub #16,d2 asr #2,d2 add d2,d6 cmp.b #Xyspd,104(a4) beq xymp0 add d2,d6 bra xymp1 xymp0 asr #1,d2 add d2,d6 xymp1 asr #1,d2 add d2,d6 move.l 40(a4),a3 move d7,d2 lsr #4,d2 mulu #36,d2 adda.l d2,a3 spri move #0,d2 move.b 76(a4),d2 subq #st,d2 cmp #0,d2 bge spri0 move #0,d2 spri0 move.b d2,76(a4) move #0,d3 move.b 78(a4),d3 addq #st,d3 cmp #6,d3 blt spri1 move #0,d3 spri1 cmp #16,d5 bne spri2 move #0,d3 spri2 move.b d3,78(a4) lsr #1,d3 move #0,d5 move #0,d4 move.b 24(a4),d5 move.b 25(a4),d4 addi #32,d5 addi #32,d4 btst #1,d2 beq spri3 move #-You,d3 spri3 cmp.b #21,d2 bcc jmp3 cmp.b #2,105(a4) bcs jump bne fini addi #Jumpsp*2,d7 addi #Jumpsp,d5 cmp 160(a4),d7 blt mkey move.b #3,105(a4) jump move #0,d2 move.b 99(a4),d2 subi #Jumpsp,d2 bcs jmp1 move.b d2,99(a4) cmp #Jumpsp*4,d2 bgt jump0 subi #Jumpsp/2,d7 subi #Jumpsp/4,d5 subi #Jumpsp/2,d4 move #4,d3 bra bubs jump0 subi #Jumpsp,d7 subi #Jumpsp/2,d5 subi #Jumpsp,d4 move #4,d3 bra bubs jmp1 cmp.b #0,93(a4) bne slif move d7,d2 andi #15,d2 bne jmp3 adda.l #72,a3 move d6,d1 subq #7,d1 bpl jmp10 move #0,d1 jmp10 lsr #4,d1 cmp #17,d1 bgt jmp2 lsl #1,d1 addq #1,d1 btst.b #7,(a3,d1) beq jmp2 bra nkey jmp2 move d6,d1 addq #7,d1 lsr #4,d1 cmp #17,d1 bgt jmp3 lsl #1,d1 addq #1,d1 btst.b #7,(a3,d1) beq jmp3 bra nkey slif cmp.b #2,93(a4) beq slif0 move #-4,d2 bra slif1 slif0 move #4,d2 slif1 add d2,d7 add d2,d4 asr #1,d2 add d2,d5 slif2 move.b #0,93(a4) nkey btst #3,d0 beq bubs move.b 98(a4),d2 addi.b #28,d2 move.b d2,99(a4) bset.b #0,80(a4) move #3,d3 bclr #0,d5 bclr #1,d5 bclr #0,d4 bclr #1,d4 bclr #2,d4 bclr #0,d7 bclr #1,d7 bclr #2,d7 bubs move.b 99(a4),d2 beq mkey btst #2,d0 beq mkey move.b #0,99(a4) move #3,d3 bra mkey jmp3 bclr #0,d5 bclr #1,d5 bclr #0,d4 bclr #1,d4 bclr #2,d4 bclr #0,d7 bclr #1,d7 bclr #2,d7 addi #Jumpsp,d7 addi #Jumpsp,d4 addi #Jumpsp/2,d5 cmp #0,d3 blt mkey move d7,d3 lsr #3,d3 andi #1,d3 addq #5,d3 mkey cmp #0,d3 bne mkey0 cmp.b #0,172(a4) bne mkey0 move #7,d3 mkey0 addi #You,d3 move.b d3,94(a4) move 168(a4),d1 cmp d1,d7 bge mkey11 move d1,160(a4) bra mkey12 mkey11 move 160(a4),d1 mkey12 cmp d7,d1 bge mkey3 move d1,d7 move.b 25(a4),d4 move.b 24(a4),d5 addi #32,d5 addi #32,d4 mkey3 cmp #16,d6 bge mkey4 move #16,d6 mkey4 cmp #272,d6 blt mkey5 move #272,d6 mkey5 move d6,64(a4) move 66(a4),d0 move d7,66(a4) subi #32,d5 subi #32,d4 cmp #144,d5 blt mkey6 subi #144,d5 mkey6 cmp #0,d5 bge mkey7 addi #144,d5 mkey7 move.b d5,24(a4) move #0,d6 move.b 25(a4),d6 move d4,d3 cmp #160,d4 blt mkey8 subi #160,d4 mkey8 cmp #0,d4 bge mkey9 addi #160,d4 mkey9 move.b d4,25(a4) upda cmp d3,d6 beq stak move d0,d5 andi #15,d5 cmp #0,d5 bne stak lsr #4,d0 andi #255,d0 move d6,d4 lsr #4,d4 andi #15,d4 subq #1,d4 cmp #0,d4 bge updap move #9,d4 updap cmp d6,d3 bgt upda0 subq #5,d0 bra upda1 upda0 addq #5,d0 upda1 move.l 40(a4),a3 mulu #36,d0 add.l d0,a3 move.l 20(a4),a2 move.l 36(a4),a1 move.l a2,a5 adda.l #36*4*16*10,a5 mulu #36*16,d4 add.l d4,a5 lsl.l #2,d4 adda.l d4,a2 move #17,d7 upd0 move #0,d0 move.b (a3)+,d0 move.b (a3)+,d1 jsr jaws dbra d7,upd0 bra stak paus move #1,d0 jsr steof move.l a4,a2 suba.l #20*15,a2 cmp.b #0,44(a4) beq paus00 move.l 12(a4),a3 bra paus01 paus00 move.l 8(a4),a3 paus01 adda.l #160*16*7,a3 jsr txts paus033 cmp.b #$19+$80,(kb).w bne paus033 move.l #0,d7 move.b #$26,d6 paus0 move.b (kb).w,d0 cmp.b #$19,d0 beq stakj cmp.b d6,d0 bne paus0 addq #1,d7 cmp #1,d7 beq paus0o cmp #2,d7 beq paus0v move.b #$12,d6 cmp #4,d7 bne paus0 move.b #1,47(a4) bra stakj paus0o move.b #$18,d6 bra paus0 paus0v move.b #$2F,d6 bra paus0 sfxh cmp.b #0,173(a4) bne liti9 move.l #$FF8900,a5 move #0,(a5) sfxh2 andi.l #15,d0 lsl.l #3,d0 addi.l #208,d0 move.l (a4,d0),d1 move.b d1,7(a5) lsr.l #8,d1 move.b d1,5(a5) lsr.l #8,d1 move.b d1,3(a5) move.l 4(a4,d0),d1 move.b d1,$13(a5) lsr.l #8,d1 move.b d1,$11(a5) lsr.l #8,d1 move.b d1,$F(a5) move d2,$20(a5) move #3,(a5) rts liti9 andi.l #15,d0 lsl.l #3,d0 addi.l #208,d0 move.l a4,a6 add.l d0,a6 move #7,-(sp) move #0,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #0,d2 move.b (a6)+,d2 move #7+$80,-(sp) andi #$C0,d0 or d0,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #0+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #1+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #6+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #13+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #11+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #12+$80,-(sp) move #0,d2 move.b (a6)+,d2 move d2,-(sp) move #28,-(sp) trap #14 addq.l #6,sp move #8+$80,-(sp) move #16,-(sp) move #28,-(sp) trap #14 addq.l #6,sp rts fini move #1,d0 jsr steof move.l flasj,$118 move.l (a4),$70 cmp.b #3,105(a4) blt finf move.b 72(a4),d0 addq.b #1,d0 move.b d0,d1 andi.b #3,d1 cmp.b #3,d1 bne fing cmp.b #10,95(a4) bge fing addq.b #1,d0 fing move.b d0,72(a4) addi.l #10000,68(a4) cmp.b #20,d0 bge finf andi.l #3,d0 bne fing0 move.b #8,91(a4) fing0 addi.l #11,d0 mulu #20,d0 move.l a4,a2 sub.l d0,a2 cmp.b #0,44(a4) beq fing00 move.l 12(a4),a3 bra fing01 fing00 move.l 8(a4),a3 fing01 adda.l #160*16*7,a3 jsr txts bra game finf move.l 28(a4),d3 move.l 32(a4),d4 move.l #128,d7 finfdx move #37,-(sp) trap #14 addq.l #2,sp move d7,d6 andi #31,d6 bne finfdy nmx move.b d3,d2 andi #1,d2 addi #$81,d2 move #8,d0 jsr sfxh finfdy dbra d7,finfdx move.l d3,28(a4) move.l d4,32(a4) move #1,(a5) jsr nokeyk move #3,-(sp) move #17,-(sp) move #35,-(sp) trap #14 addq.l #6,sp cmp.b #20,72(a4) bcs jexx move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l #loadtx,a3 move.b #84,10(a3) move.l 12(a4),d7 subi.l #128,d7 jsr lod move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp finff jsr key cmp.b #0,d0 beq finff move.b #0,72(a4) bra finf jaws move.l a1,a0 mulu #20*32,d0 add.l d0,a0 move.l a2,a6 btst #1,d1 beq jaws00 adda.l #10,a0 jaws00 btst #2,d1 beq jaws01 adda.l #20*16,a0 jaws01 move #3,d0 jaws0 move.l (a0),(a6) move.l 4(a0),4(a6) move 8(a0),(a5) move.l 20(a0),36*4(a6) move.l 24(a0),36*4+4(a6) move 28(a0),36(a5) move.l 40(a0),36*4*2(a6) move.l 44(a0),36*4*2+4(a6) move 48(a0),36*2(a5) move.l 60(a0),36*4*3(a6) move.l 64(a0),36*4*3+4(a6) move 68(a0),36*3(a5) adda.l #20*4,a0 adda.l #36*4*4,a6 adda.l #36*4,a5 dbra d0,jaws0 adda.l #8,a2 suba.l #36*16-2,a5 rts cof move #15,d7 coff move #0,-(sp) move d7,-(sp) move #7,-(sp) trap #14 addq.l #6,sp dbra d7,coff rts con move.l 12(a4),a3 suba.l #128-36,a3 move #15,d7 conn move -(a3),d0 cmp.b #2*vbst,83(a4) bne conm eori #$FFF,d0 conm move d0,-(sp) move d7,-(sp) move #7,-(sp) trap #14 addq.l #6,sp dbra d7,conn rts crnd move.l 28(a4),d0 move.l 32(a4),d1 nmy move d0,d2 andi #$FFF,d2 move d2,-(sp) nmy move.l d0,28(a4) move.l d1,32(a4) move.b d0,d2 andi #14,d2 beq colsend addi #1,d2 move d2,-(sp) move #7,-(sp) trap #14 addq.l #4,sp colsend addq.l #2,sp rts random move.l 28(a4),d0 move.l 32(a4),d1 move.l 8(a4),a1 adda.l #2,a1 move #4000-161,d4 loopy nmy move.l d0,(a1)+ nmy move d0,(a1)+ adda.l #2,a1 dbra d4,loopy move.l d0,28(a4) move.l d1,32(a4) rts clears move #2000-1,d0 cleart move.l #0,(a3)+ move.l #0,(a3)+ move.l #0,(a3)+ move.l #0,(a3)+ dbra d0,cleart rts txts move #17,d0 txtt move.b (a2)+,d2 cmp.b #32,d2 beq txt0 subi.b #48,d2 cmp.b #65-48,d2 blt txt1 subq.b #5,d2 bra txt1 txt0 move.b #10,d2 txt1 andi.l #$FF,d2 lsl #5,d2 move.l 60(a4),a0 add.l d2,a0 adda.l #8,a3 move.l a3,a1 move #15,d6 txt2 move (a0)+,(a1) move.l #0,2(a1) move #0,6(a1) adda.l #160,a1 dbra d6,txt2 dbra d0,txtt adda.l #2,a2 rts corns move #15,d0 add.l 156(a4),a2 move.l a0,a3 move.l a6,a1 corn0 move.l (a2),(a3) move.l (a2),(a1) move.l 4(a2),4(a3) move.l 4(a2),4(a1) adda.l #160,a3 adda.l #160,a1 adda.l #16,a2 dbra d0,corn0 adda.l #8,a0 adda.l #8,a6 rts key move #2,-(sp) move #1,-(sp) trap #13 addq.l #4,sp cmp #0,d0 beq keye move #2,-(sp) move #2,-(sp) trap #13 addq.l #4,sp swap d0 keye rts lod move #0,-(sp) move.l a3,-(sp) move #$4E,-(sp) trap #1 addq.l #8,sp cmp #0,d0 bmi lode move #0,-(sp) move.l a3,-(sp) move #$3D,-(sp) trap #1 addq.l #8,sp move d0,d5 move.l d7,-(sp) move.l 140(a4),a0 move.l 26(a0),-(sp) move d5,-(sp) move #$3F,-(sp) trap #1 add.l #12,sp move.l d0,d4 move d5,-(sp) move #$3E,-(sp) trap #1 addq.l #4,sp lode rts disker move #2,d7 move.l a4,a2 suba.l #20*3,a2 txtb move.l 8(a4),a3 move d7,d1 mulu #160*24,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #5,d7 blt txtb jsr nokeyk txtj jsr random jsr crnd jsr key cmp.b #$1C,d0 bne txtj move #-1,-(sp) move.l 12(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.b #0,83(a4) jsr con move.l #loadtx,a3 move.b #82,10(a3) move.l 60(a4),d7 jsr lod rts skool move.l 68(a4),d0 move.l a4,a3 adda.l #128,a3 move.l #10000,d1 move.l #1000,d2 skool1 move d2,d3 mulu d1,d3 move #0,d4 skool4 cmp.l d0,d3 bgt skool5 sub.l d3,d0 addq #1,d4 cmp #9,d4 beq skool5 bra skool4 skool5 move.b d4,(a3)+ cmp #1,d2 beq skool2 divu #10,d2 bra skool1 skool2 cmp #1,d1 beq skool3 divu #10,d1 bra skool1 skool3 rts lds move.l #65,d6 move.l #lodsnd,a3 ldsnds move.b d6,11(a3) move.l 136(a4),d7 jsr lod move.l d6,d0 lsl.l #3,d0 sub.l 68(a4),d0 move.l 136(a4),(a4,d0) addq.l #4,d0 bclr #0,d4 add.l d4,136(a4) move.l 136(a4),(a4,d0) addq.l #1,d6 cmp.b 109(a4),d6 bcs ldsnds rts sony jsr cof move #-1,-(sp) move.l 8(a4),-(sp) move.l #-1,-(sp) move #5,-(sp) trap #14 add.l #12,sp move.l 8(a4),a3 jsr clears rts getit move #1,d7 scoreb move.l 8(a4),a3 move d7,d1 mulu #160*20,d1 add.l d1,a3 jsr txts addq #1,d7 cmp #5,d7 blt scoreb move.l 20(a4),a6 suba.l #4,a6 move #6,d0 scorec move.l #$20202020,(a6)+ dbra d0,scorec move #5,d7 scorejj move.l 20(a4),a2 move.l 8(a4),a3 adda.l #160*16*8,a3 move.l #0,d0 jsr txts scorej jsr crnd jsr random jsr key move.l 20(a4),a6 cmp.b #$1C,d0 bne scorejk rts scorejk cmp.b #0,d0 beq scorej swap d0 cmp #13,d7 beq scorev cmp.b #32,d0 beq scoreq cmp.b #48,d0 bcs scorev cmp.b #58,d0 bcs scoreq cmp.b #65,d0 bcs scorej cmp.b #91,d0 bcs scoreq cmp.b #97,d0 bcs scorej cmp.b #123,d0 bcc scorev subi.b #97-65,d0 scoreq andi.l #15,d7 move.b d0,(a6,d7) addq #1,d7 bra scorejj scorev cmp #$08,d0 beq scoreu cmp #$7F,d0 bne scorej scoreu cmp #6,d7 blt scorej subq #1,d7 move.b #32,(a6,d7) bra scorejj nokey move.l #113,d7 nokeyj move #37,-(sp) trap #14 addq.l #2,sp dbra d7,nokeyj nokeyk jsr key cmp.b #0,d0 bne nokeyk rts steof cmp.b #0,173(a4) bne steog move.l #$FF8900,a5 move d0,(a5) steog rts flash addq.b #1,vbic rte flasi movem.l d7/a5,-(sp) move sr,d7 and #$f8ff,d7 or #$500,d7 move d7,sr move.l #jkbd,a5 move ikbd,d7 move.b kb,(a5,d7.w) move ikbd,d7 addq #1,d7 andi #7,d7 move d7,ikbd movem.l (sp)+,d7/a5 dc.w $4ef9 flasj dc.l 0 joyful move.b 1(a0),joys rts even loadtx dc.b "A:\banana\R",0 lodsnd dc.b "A:\samples\0",0,0,0,0 lodspr dc.b "A:\sprites\T.NEO",0,0,0,0 dc.b " WHAT IT IS ",0,0 dc.b " GAME PAUSED ",0,0 dc.b " HEX THE POWER ",0,0 dc.b " RECYCLE THE HYPE ",0,0 dc.b " BEWARE BEHAVE ",0,0 dc.b " GET UP GET DOWN ",0,0 dc.b " KICK IT TO EM ",0,0 dc.b " TOP BANANAS ",0,0 dc.b "PRESS FIRE TO PLAY",0,0 dc.b " WELL DONE ",0,0 dc.b " TOP BANANA ",0,0 dc.b " PLEASE TYPE IN ",0,0 dc.b " YOUR NAME ",0,0 dc.b " PLEASE PLACE ",0,0 dc.b "DISC 3 IN DRIVE A",0,0 dc.b " AND PRESS RETURN ",0,0 vars dc.l 0 copl dc.l 0 dc.l 0 screen dc.l 0 dc.l 0 back addr dc.l 0 front addr dc.l 0 0=backscrl 1=topscrl 2=screen 3=fire dc.l $01234567 dc.l $FEDCBA98 dc.l 0 sprite addr dc.l 0 room dc.l 0 0=vol 1=page 2=page cheat 3=cheat joys dc.w 0 48 vbic dc.w 0 dc.l 0 screen addr dc.l 0 monster addr dc.l 0 font dc.l 0 64 XY-pos dc.l 0 score dc.l 0 0=level 1=dirn 2=Xacc 3=air dc.l 0 0=immune 1=hearts 2=walk sp. 3=lives dc.l 0 80 0-2=sound 3=screenscore dc.l 0 0-1=sound 2=heartupdate 3=bonuscycl dc.l 0 0=fruit 1=fruitcycl 2=pickedup 3=type dc.l 0 0=reverse 1=going 2=your sp. 3=bananas dc.l 0 96 0=hrtspeed 1=hrtdist 2=jumphgt 3=jump dc.l 0 0=jumpspd 1=time 2=fire 3=sound dc.l 0 0=xyspeed 1=doing 2=whatkeys 3=joy dc.l 0 0=colour 1=levelload 2=wobble 3=wobble dc.l 0 112 water delay dc.l 0 x water height dc.l 0 x water height dc.l 0 water level dc.l 0 128 dc.l 0 monster end dc.l 0 sound addr for level dc.l 0 doslibrary dc.l 0 144 numbers dc.l 0 hi-score dc.l 0 shotxy dc.l 0 border dc.l 0 160 bottom limit dc.l 0 water top height dc.l 0 xtra bottom limit dc.l 0 0=stomp 1=pub 2=doors 3=shoot dc.b 0,16,11 176 bonus cycle dc.b 0,16,13 dc.b 0,16,9,0 dc.b 0,16,14 dc.b 0,16,10,0 dc.b 0,16,15 dc.b 0,16,12,0 ikbd dc.l 0 dc.l 0 dc.l 0,0 208 sounds dc.l 0,0 216 dc.l 0,0 224 dc.l 0,0 232 dc.l 0,0 240 dc.l 0,0 248 dc.l 0,0 256 dc.l 0,0 264 dc.l 0,0 272 dc.l 0,0 280 dc.l 0,0 288 dc.l 0,0 296 to be level sound1 dc.l 0,0 304 to be level sound2 dc.l 0,0 jkbd dc.l 0,0 bit dc.l 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ds.l 512M