O{`p~p  33@3>.|F'#vT2a(aBabana~ 9vT2gN9Nu3><aa3<a3><`3><a`3<a   333>< af3><aV3><aFa<309@Nu <9gQ><>Q09Nua3?0< Q0NuHz?< NA\`zCracked and Trained by The Mighty Clog of The Medway Boys Use Fastcopy(Disc Def on)!vp@o  O`!#@o @o  O`!#@o <faA@2<0<G0Q <0G00<,2<N |0H~`-H&<-CNjN2NfN|NNNVNpN Jf &.QNn0<R@ @|9FNu3<<N>><(N0NuN\3<<ON 3<<N.<Sg 9fNu?<(Q>FNu<:F.<3NSg 9fNu?Nu$<o n6<55Nq0QNuNqNqL~paA@2<CT0QG0pa <fa(N0"D0PW2"73afA0"H& בBJg<f `ב`Nu0Pp0<,2<N,0<N$0<(rN0<,2<NNu2'}HByEHE0<,2<N0:NNNu3>N3>:fNNNu3>:RNnNNu3>:>NXNtNu3>:*NBN^Nu>: N4><>QNu. N3H333>< N3>N3>9NNNN@Nu3N@;@3Nu3N@;@3Nu3N@;@ Nu3>GNj3Nu+G   .-p0ހ+GNu09@;@ r9 9 9 +A;ANuN3NNuN09NNu0<`Q <P9gdSgDJyHg K L M.9JmNPByH`09@;@ N4;|Nu09@;@ Nu3NZfNu@?0< Q0FNuM0<~>fN @|GFJAf0<?Nu09@R@3@` <'f%.Dh~6Tj3>< N3>N3>9~NNNN@Nu3N@;@3Nu3N@;@3Nu3N@;@ Nu3>GNj3Nu+G   .-p0ހ+GNu09@;@ r9 9 9 +A;ANuN3NNuN09NNu0<`Q <P9gbSgBJy g   .9 mNBy `09@;@ N;|Nu09@;@ Nu3N\fNu@?0< Q0FNuM0<~>fN @|GFJAf0<?Nu&^t @HaNLNuHaLNuHaDLNuHaLNuHaLNuH`aLNuGȰ<fB+~S<f:0R+~ + ~fB+~aB+HA puztCb~|B)B),Q-Q.A#H#HA0p3H3| 0s#H0T@QBzQPPPrNu!  ` !!  `!    `$ _HNuGnf(|9f|H`9 f|+J+rfJvg:+eaXJ+rg:gJ+sg S+fS+sgz}z}:e+dAaAaAa+sAa7@@Nz<O:% drAVAa7@@PzQ: drAWAax7@@RzS: drAXzTJ+vg0kzNzO:fzT+ U+Uz~VJ+wg.zmPzfQ:fzZT+U+UzKWJ+xg.z;Rz4S:fz&T+$U+UzX+?U@F'BJzfJ+zf4 J+{f4 wJ+|f4XI >$9:!F`HGQr`@F'9?  FNuGXJ+gPrNu  ` @  Yz`$Yuzt`YY1| `XQ`0( 4hT@Jsf4hp2s1@ `(/:=@P`(/8:@Q`(/ :+P`zBhYY`fY``Y.`Z`LY*Q)Y+|@,`8B(,`2`*B(`V`NP-`Q-`S(f|B("hpk@J(g@$h$!J R(Rhh!IJ(-g.J+vg+g J+wg+gJ+xg+gP-Nu(fNu(gR(NuS(Nu<eJ e"e&@En4r!J!J`DR@`:@Ej4r!J$b`"@@E4rN~(g$S(dh$h *kR @(h((:F(."hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D :f:{ C<:9(/(-j(-(/8F|CU(Nu4? ? M / gaw GGp0S#}Y8{eQ>, ~wpjd^3g1cdd -*`p }|g1cdd -*`p )ri{p|{{ s r~jsml|$}zi$ot FQZ_d` 8WX@6:xx  _W h\[dedafec`]Rb^_db`FQZ_d` 8WX@6:xxW e dh^b\]l`m_i gigdkfighneeeeceeevg1cdd d qr-ktf ~{ha}|b~j~yeFQZ_d` 8WX@6:xx f _]a_\Za_][^efh^cQ b abaFQbcd` 8WX2] :xxV _ tcoxjup`[]V]wzwy|zw|YWXUZW aY e d a c bfH`ddc "!mnH\:xx-g jhegjibd_b_ca||~ rnqy~}HF/bcdal HWXH\:xxL ezt } o pwlUsrsuTXZWZZVQ'W\ xqRjedba_^jg1cdd -*`p  ^ cRޫUb [WZVSl Z-78_dK6sn@6:xx { |\ n67V_dK 6sn@6:xxs~~ |~}~|sdZ-78_dU6sn@6:xx- ~ uvtxrwuD FZ_d`8WX@6:xx-e dh_i_ [ e _ikfn]ebgeda_fcgdcacbc X`necp FZ_d`8WX@6:xxx/v00,&$!xv xt݀vx).,)))(('&&%$zvszxuu|zyz|zxzw72u v qiхre8k5p2y1~/+&  {y{~Ձ F1bcd23 8xn@6:xxU i~}{yyvp|pqpq%%%"""vL F+V_d2 8xn@6:xxZ +y(v&p$r"m stonxmv u {~|z}}rtqtps-,%#x^ F+V_dFm 8xn@6:xx, $$w#n}wwz~w $l#{{d n67V_dK}6sn@6:xx-rwzr}ty}z||~|vypwuswud FZ_d`8WX@6:xxx l}ll zyj~{aVb\Z[_]c_psjDn72SadK/83XZhyHH- imbYahcf^  }  ~gu]lXdS^n72SadK083fkhyHHAz kj{flhhu~rcqe   bnw~~Rn72SadK8183fkhyHHx ylog~k{{~z}|$nvރx4 }z}|{z{hhhgywuyxzy{yy{z~}|~}{{{y~{yzy~_{g1cdd d qrTp P ma]nu,N Q P h l QOMVc_nlptvsstrhggf N`lsk}*m8)OZdO%p@@@-t }uu rq]]\]\^}~tu~vہڌыʅ8\%[­&322111.,+y+x#ts~d\ex ^}ޗ݌݀yՌ;T, 3)u$Ncz^ur:u8q7t,,*x"w"q!w j}mkNUq\k]dqjYjW|[8X~ 'y'x'w&z&v%z%v$z$v#y#x#wlngZ|j%xpQoga^8#7PZ_dv PPWX@6:xxg0y*p}kj\*-v+}+y+s*t)x'''y&&u%$ l qnkpnl*v#b o`y *q7$<[d'90=PZGZ tXHHՋ'#"""U OdRg_ߋYwnKqRޚݒVTXVZUڙړ[X[ZUZW-ݕN.Ncw؆SMeTRTRTR*q7$<[d'90=PZGZ tXHHZDZ>>e88q7U aZxhK a qSZhDJrk}mSВɗɀZ=I7a,h}ͻ $pY2t#xDcwZDF#n7%7d0 88`=z= pxx-iG@@y;}8o51/}.},'&{$p}߉ۋڋ}͈ؔ҇̃mfnnrb`hlnLt?%}7 :4|1/w)ymhqsstLn7$4[d'E/HHXZhyHH-#! muumw pjhmnq܀ڀقـ~֌ h׊׃j~.#n7:]d088`=z= pxxm JIGGE(g'e&h%f$"7zz`rh'#" `kjo~pkk|tz?#k D{6-q u,sw ngtn6#n7PZ_d 0@h@6:xxnnmqa\cbZ@BKGzzzyyy{_BEGEB?IG>D>MFD?H?EAJGBAs8Ԛ V;X:97W7<5U443?1;0>-<̇ˋǑǾ:=oFDJHI [_b]a^ZYc]`eT:T88h6I4~OHn7$4[d'E/HHXZhyHH#1+*'" zwo|}ogpg|҇_}|y|xus|skpllipgkek s5-!bY s _!n7/Td0Ij@@=!xx-X&| :}3~ffozhpmgۍچV^YqQ֎tl_ZЯЍχ·aGrOļW6s5 ɢŚluhcrmv{grwpkp܊شؒ׹z԰ӉБyƺĒÜ»[8 |`vˋHQul 8 }`wNNˊSRGm8)OZd2@@ X7ǃD@???><;;:|873+p)qnonjgl l j c`__c^ 0us`ān7:]dAP``PP@6:xxX# 0-e,+&c$!`Y RPjlkQzTI`}Pdyq{ wewd|kjgwɚY WfMscN!n7/Td0lj@@=!xxJXyB9xup j}iiWQW̱̠d˺ˠøwYofDA_ups jlh\η\_^`ggVǼDZǰƷŰc]\^[ibbҡХΠEB7u6{۹ پųRUY]!n7/Td0lj@@=!xx-ɸ3r3q0R+p(S&v$f!Uab| }wokh|v܁ֆvg-l-h,S)e)d&U&T$b$T#U!g eecamck^_iheo\j_ t { opm^&n)hmۋ|̳̮ɬ*K%[d'0=PZGZkXHH-X#[ W cY^}_[QNMv\u}L~X! Y{\{a~zbSOLpmimmlmmmj  ]]PiNn.7Z_d\@@@@@xx-X(8N30yx[R̸̳_HZBȷŶQFôBwuq|x{zyvs}|xpxu}zxu~|x@KKKK5)IȼƼļĺĸ22P(d0/HHXZhyHH;X y a fl[SucXYfXer w o n v l vlXPZWWYZfeXgWnbm^}߃sxk`qrtunmkj'o8,C[d;4`*d P` L $5O=M3Z0T.+++N(P"" | zUTT7.6666555554433322++***)))))))((((((((''''&&&&&&0(K+ym4S4R0U/S-O^_`Z-78_dU6sn@6:xxX rW[ܮ{oڥl֕s|я_͕jo֪ԗ%[]_ebN S P Y \ Y olhsutifc6hn ϦΧ`dU nޝ~˞4Z1R-`*M(Wm7AZd2@@ @@FXw6J2DKFAn؄AG>Ԍs>EIe̛CyAtc~E],CBEAAEBDݏ܏ۏۍڏCgeBAfdcBfBdCBїCЗDϗEΘ~|}кJz5EJډ9ϽwCۃԃaa(n7*PZd0 PP P P XNTLRMOMLMIPGTEWDXB\A]@^;_9`9^ewZX][Z_\Xba_][ a Z ` ]"]nܹ۹ؔϭW*(RkX%$#"!D#7 Z_d5 PPWX@6:xx-o?=5 xxwts&++**)((z(w'u&|%i%b$c#t#g#c"e!u!stustaa]hhhhXZZUiW$ [lmp"Z7Z_d2"PPWX@6:xxޤaf\aQXZ^qUܖۖەڗ!R0-Xca_c_ca_Vo8,C[d;848*d P` ` ,,v!ah icOfyO_Oܨhڎڈڅ؉؈؄֐ՅԌӐЕВϗ͕˛ə7*{ X]woqmo:(o8,C[d8:@x@@x @@@|#"yns V QRArEo}~woz W)y%%z$"""""} {NSHO K S S M SUUWWUu< owo*)(('&ece{߅݅ #o8,C[d;2``HHP` `r-('_"^O Rygb܈ӄI[3 375376:58:([%X$Y#X"W!XڙVa` @??>>Bd2F[d8,>@@@h@@07 I0,*'%$ M`@`&?s>ov5`(d P` [ 1+ C>>9900n//+p)j!^iabjSXRSWSRUM٧DdjeehcOSQSRQOQRPQ+fS-lO TVRUSo8,C[d>X7`WQR P` [ t+'$$p r nSޑݧܑ&n k pmܞ[݋mlmlP"o8,C[d871tQR1txT [ LWFCW=Z<9b6f2/.,j'ww`V~zafPrٟfp` >=8211110,*(##"" c WZ\ZUe\b^^]f[*z{܆<8QM۞fTGYFW@W;_7d4h}{|}{g1cdd -*`pX wf abks}߁5FŅ#lh-] Tت}!zVّ976p0'e\ GG[~flT'o8,C[d>5`(d P` [ 9m4h321-%~"WXQ^QX٭ ,(~&$z#"!(֥3.g''Zޡ)$(&&$$"PPPP.o8,C[d881tQR1tT  [ ~CCA@a>=;3.--(({%_`#_ {&K[J^HVGGD_DYCYA@?Y>^>Y61,$}! |{}_[cb e ^YfF\95)^ }J$x [!!{x w y~o8,C[d8C91tQR1tT  [ -h"vtxxs zWS~WTU'{&pۡ0x0v|Oi e~xD'o8,C[d;4`*d P` L :M3X0T0K-Q,M(n(k(Np}}mn` R Ozb_oazmUQ,g5N4){Q|QQQQQ/'ugWLUUUUU:g1cdd -*`p(2P S]cXihP]^VQW[V[WQ^VSc_m_t Q@d2,C[d;2` P` `0KID<8865//-) $E,:+%*&54,'/;;::998875554421110000.-'&$-01-4114.%"&"#*#+7{(= 6uA+i8'}' 4332ddefyxwxy'('('*Y-C[dE 1d;TZZjkHH<:?Q8L6E1A)'':$?IHDF: P P>E;ٙ 8"4C/C$=$<#?#=">cb`fdbQaQbSSdRcaQQOaߜݜۘ=M*A=N)Ex|<{u)A(F%Ewzu{vyxqs#o8,C[d;2``HHP` `-*Y)'Q Xl\Ph Uhvu~Pb߇vHk՞qӍVɃőchX$j o k i h f m k i l l ksqwsnurqrqotq $l\Нw`ۘכ |zxv#o8,C[d;3 P@P@ `@xR,$g"u VRugW e T t |DM~OWVMr-\V[SVWSURY V QVWTTVQXSQUQNSPMQ0Y<;:9QP7cg eeeQPO*Y-C[dE 1d;TZZjkHH-#r0.f--+++\(u(S(K|}s nvmpzt|l5PߕkNޥޑ݌{_Sܭ[XۄdNڕv٠ٜٕلhختNϒϋΖ΄f~ylˌ˄pʗʒʊy~lfǔǍNJDŽǂ,lp{, xxxh0.,,)(f#o8,C[d;2``HHP` `-F&w&cvlW l RdLN`Mu֗Vdu˂ISSSS#TPOTRUYXUR V [ X X V YXVOOLOLMOLLOMNMKNLLcqLږ̓^#w cx  KEZad7`zPHP` `!C??b;:q95x-+f+^%^# `WuY{QSk`Sftr-AeAdAcAbAaA`@`?`>`Y ` ]~|{|}7Z[{b@@7s(%` ZZe ?;4t(]$]V =a=_<^;b:^KEZadg7`zPHP` `NoHdHcE??v<4s--+$av qhXREB)y8A@@?>=<;::/,*) FCBEDCDACBCҚьъМЛЍЊόϊψΝΜ·̜͌̉͝F~#RbPuKg.lS{C9r(fWd ̤˥ʦǹ÷#o8ZadQd3``XXP` `-X:5q4j/+l$" sd ses}wrS]Qb]|^ۙ́$MR/"u"a!_ acvee o l s l k ihpcgt[ZYX[ZXVTWUSRVTRUTTgdVdgTV>[؛>ך[!owcW| Y^ghjmjj#o8ZadQd3``XXP` `*V62*q!Nr jZ~^vyrh۶\ʋ&bRb^trolifc_֎Ҍ҈҅ҁ~{ ZڊҶ 2u"Vxnңb.^N} (#dZadQ3``XXP` `6;x3w2~/s&w_Vw[ppo^irhalghԕȒ'p]hΕC1100//....--,urtsvusxtrutsmmmjnkokm?vLT9PRX>>=<<;;::9887666543210/.-,,*h*H)c)\)L(h(b(`([(H(E'a'M'K'J&l&i&a&Z&K&I%r%q%l%i%`%_%G$p$`$J#a#H"a"G a_7N76RQPNMJ:9865eQOKJ:7fPONL:9gMI8fOK9?7$j =9888873]k@5UGiOOMM))(V!X\2/-Hn7'R\d8q@@r@} q@`2H=;73O1 Q{gSԀ˧nɁfV]EI<2T1Q0T0R/T/S/P,++++***)HERSPSQQOPNNMJʃrɀqȯȃsqlǀpƮmĮo®k;9MUkɩ8R7iū=T5 mŨ;9W5. W|gVG|gƥFP('R\d2^:{|DCr@}q @`K~4-'V%"^ ee`ߨ`WR s/...Y-,,,,,Y,W+X+W*V''`&&&a&`&_&^%%%%`%]$$$$`$^$V###`#\#V#U"""V!!!]!V VVwtw{wqqp w u n n l m l u n mrqvonsqonilkhgjighjedfd`a߫ߩߥaޥޤݦ_^YX:2PزM91OױMi~plʁʀ~}0n7'R\dV9sM@`r@}q @`!,k+&$#q#K"PFXMZ PHDA[E>gDQ+(k(h'g&p&o&n&l&j%o$n$l$j#o#m#l#j"l~|}|zy|zom}pomloz~ NAEAG>A"Fk\ LFCA'R\d2.:sM@`r@}q @`-~'%_|kBviO7f^W[ajTBS, IHJJIGEHGIhgdchdcgfedff$ nRP7,6-&kbJb$$"~~ EHEfegA'R\d2O:T|ZCr@}q @`گE>87#uv^ ^l__hߪݩܫzه}ͧ|rj݊۫EECBAA@@998774322+opomlpomlnml~~ZYXW[X[YV[W߂ף֣գyzyxxwzwC5ugh}ɍ@ybcxف DCCB8776qrpqghfglmkl܀~FP('R\d2^:{|DCr@}q @`<%U"! uh `Na}N^БͩdɵwM$cdfL>=:Z9\7\55[4[3[2[11000[//-%$#"""""!!  :dnz^ qTKӒ{6ViL997d{zHGHG]^FP('R\d2^:{|DCr@}q @`-u60+$#KK{n HaHLb~skG310.--,****)('%%%%%K%I$##P#N"""H!LIMHg g _ f e d ^ e ] ]]|{yxs~{xusq}|}qnk`_`a`ma\lZOm\[NmOKvqmbNJ|tra`_NJ]JLJJFFFGFG:P edK4LyI9R5-MG]LT8240+2,a1 display registers move.l (a0)+,(a1)+ ..set reg move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d7,spl_l1 cmp.w #32,d6 beq spl_o1 move.w d6,d7 subq.w #1,d7 spl_l2 bsr tBsub2 jsr wait_fly lea currntpal+2,a0 pal addr lea $FF8240+2,a1 display registers move.l (a0)+,(a1)+ ..set reg move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d7,spl_l2 lea permRGB,a0 pal addr lea currntRGB,a1 display registers move.w #$3F,d0 for 16 colours spl_l4 move.l (a0)+,(a1)+ ..set reg dbf d0,spl_l4 next reg add.w #6,d6 cmp.w #32,d6 ble spl_l3 spl_o1 move.w aimcol(pc),d0 get final (logical) col no. moveq #0,d1 make up screen fill words moveq #0,d2 in d1,d2 btst #0,d0 test bits for colour and set beq spl_o2 d1 & d2 accordingly move.l #$F0,d1 spl_o2 btst #1,d0 beq spl_o3 move.w #$F,d1 spl_o3 btst #2,d0 beq spl_o4 move.l #$F0,d2 spl_o4 btst #3,d0 beq spl_o5 move.w #$F,d2 spl_o5 lea screen1,a0 bsr spl_s1 lea screen2,a0 bsr spl_s1 move.w -2(a0),skycol rts * fills pic frame part of screen with d1,d2 as long words spl_s1 lea 16+8*160(a0),a0 top lh corner of pic frame move.w #171,d4 172 pix rows spl_l9 moveq #15,d3 16 16blocks in 256 pix spl_l8 move.l d1,(a0)+ fill with colour move.l d2,(a0)+ dbf d3,spl_l8 lea 32(a0),a0 dbf d4,spl_l9 next pix row rts *C to_black bsr pal_to_perm move.l #dievbl,$70.w lea palBt2,a0 lea (a0),a6 lea zero,a5 bsr RGB2 lea permRGB,a0 pal addr lea currntRGB,a1 display registers move.w #$3F,d0 for 16 colours spl_l6 move.l (a0)+,(a1)+ ..set reg dbf d0,spl_l6 next reg move.w #31,d7 spl_l7 tst.b volflag did we want fade ? beq tun_o5 tst.b jingle else jingles always on bne tun_o7 tst.b mustate is music off ? beq tun_o5 tun_o7 move.w d7,d0 asr.w #1,d0 move.b d0,snd+$191 tun_o5 bsr tBsub jsr wait_fly lea currntpal,a0 pal addr lea $FF8240,a1 display registers move.l (a0)+,(a1)+ ..set reg move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d7,spl_l7 clr.b volflag move.w -2(a0),skycol bclr #0,$FA07.w ; lea altscreen,a0 ; bsr tbl_s1 lea screen1,a0 bsr tbl_s1 lea screen2,a0 bsr tbl_s1 rts tbl_s1 move.w #7999,d0 tbl_l1 clr.l (a0)+ dbf d0,tbl_l1 rts *C pal_to_perm jsr wait_fly lea palBt2,a1 lea $FF8240,a0 moveq #15,d0 ptp_l1 move.w (a0)+,d1 get colour 0 move.w d1,d2 lsr.w #8,d2 and.w #$0007,d2 red component move.b d2,(a1)+ move.w d1,d2 lsr.w #4,d2 and.w #$0007,d2 green component move.b d2,(a1)+ move.w d1,d2 and.w #$0007,d2 AND blue component move.b d2,(a1)+ stick it in palBt2 addq.l #1,a1 dbf d0,ptp_l1 rts *C RGB lea palBt2,a0 asl.w #2,d7 TO col lea (a0),a6 lea 0(a0,d7),a5 RGB2 lea RGBincs,a4 lea permRGB,a3 moveq #15,d2 for 16 cols.. rgb_l1 moveq #0,d4 move.b (a5),d4 RED component of col swap d4 in high word moveq #0,d1 move.b (a6),d1 target RED component swap d1 move.l d1,(a3)+ sub.l d1,d4 red difference asr.l #5,d4 16 steps on col change move.l d4,(a4)+ moveq #0,d4 move.b 1(a5),d4 GREEN component of col swap d4 in high word moveq #0,d1 move.b 1(a6),d1 target GREEN component swap d1 move.l d1,(a3)+ sub.l d1,d4 green difference asr.l #5,d4 16 steps on col change move.l d4,(a4)+ moveq #0,d4 move.b 2(a5),d4 BLUE component of col swap d4 in high word moveq #0,d1 move.b 2(a6),d1 target BLUE component swap d1 move.l d1,(a3)+ sub.l d1,d4 blue difference asr.l #5,d4 16 steps on col change move.l d4,(a4)+ addq.l #4,a6 add.l #4,a4 add.l #4,a3 dbf d2,rgb_l1 rts *C tBsub movem.w d6-d7,-(sp) lea currntpal,a2 lea currntRGB,a0 lea RGBincs,a1 moveq #15,d6 15 cols tBs_l1 move.l (a1)+,d0 add.l d0,(a0)+ move.l (a1)+,d0 add.l d0,(a0)+ move.l (a1)+,d0 add.l d0,(a0)+ move.b -11(a0),d7 RED into d7 lsl.w #4,d7 shove up or.b -7(a0),d7 or in GREEN lsl.w #4,d7 shove up or.b -3(a0),d7 or in BLUE move.w d7,(a2)+ new col addq.l #4,a0 addq.l #4,a1 dbf d6,tBs_l1 movem.w (sp)+,d6-d7 rts *C tBsub2 movem.w d6-d7,-(sp) lea currntpal,a2 lea currntRGB,a0 lea RGBincs,a1 moveq #15,d6 15 cols tBs_l2 move.l (a1)+,d0 sub.l d0,(a0)+ move.l (a1)+,d0 sub.l d0,(a0)+ move.l (a1)+,d0 sub.l d0,(a0)+ move.b -11(a0),d7 RED into d7 lsl.w #4,d7 shove  \7  ?      ?   ???~~?߀????        ?  H  ???? ?  ? ? ?    ?90 vvf0g?p~?}Àa??π  p ???`   ?   ||   ? ?    ? ~ | `         ? ? p p? ` @  g       ; ; ; q q ? ?      ? ? ?   y <      8 8 p p          O  ?  ????       ? ?  ?    0 p @-~~~~?<~~<~~~~~~~~~~~~<<~~<<~~?~~?~~~~x {~{~{~{~{0~{x~{H~{~{~{~{~{~{?~{~{~x?~z?{?{{ǀx >??? ?`??~?~~|~|~?~? <     !  ;??????????>?~~3y}>|?~?????7'/8??p/?c??? 3???>>>>< ps`<<}??=Ù/'1=???ׇ<?o??|8? ?????>>>|~}?>y >}?y??9 ? '<@<`<<<<8<{|~8>?~~??T?Ogs8yx|~~~~~?~~~~~~~?~?~~~?~?~~~~?~>~~~~~?~~~~~|yxs8gO? ? ? ? ?)  <<<<`0      vv? {=y{ǹ=x9?ws{ ~}s|?}|{{{    ??zg3?><xp?ap|'???9?9{ q=??>>~ >?<||>|q>>?>?=~=5=9===}}|||~|~;{~xg~/ww~~<> ??w??????;??{?{>#{{{{>y>q~ ~ ~~~~~??~G=| x==?>|6>~~~?~?~? o|7 0`w???7>>?>6\8p????O ,G  ???> ?>?>>>>|>?|>|>|>|>~>>|>>>|>>>|>>>|?>>>|?>>>|>>>|~>>>|||>>>|| |>>>||p|>>>|||>|>|||>?|>|||>?|>|||>?|>|||>>|>|||>>|>|||>>|>|||>>|>|||>>|>|||>>|>|||>>>|||>>>|||>>>|||>?>|||>?>>|||>>>|||>>>|||>>>|||>>>|||>>>|||>>>|||>>>||8>>>||>>>||>>>>||>>>>||>>>>||?|>>||?|>>|||>>|||>>||ρ|>>||ρ|>>||ρ||>||ρ||>||||>||||>||||>||||>||||>|||| >|||>||>||>||>||>||>||>||?>||>||>||?>||>||>||>||>||>||>||>>>>?>|?|||>?>?>?>>||||?|>|?>|>||>|>>|>|>|>||>||>|?>|>|>|>|?>|| ||@?|||?  8  0@?=??=??}M|M}?}|?nLHDN??88?O~gsy|~?{{}|}{?ps{=s?Gs 3!>߈?x  ` ? 8 8 @8@?<?$` ? ??~>?? 8` ????|?<              ǀ w    <    ? ? x      ? ?          p O~ 8 0      ?      x` x 8 p0ss??s? 8w?w0 8w~? 8w|?8w|??w~? ww9xww91?ss~Osp<  pxp<ppppppppppppxx~?ہ > ?     ? ~? ~? ~? ?? ?? >~ |        ? ?<xp?|~???? < 8|8>?x?p>>???~~~|x|?`?|?|>|| | | x x p p? ` `    π ?????O?yb~?2z߆|'<1?ߞ=<>|>~~~?~~o??|~g~Ͽ~?~>o??'s> |8?>>p~ p x? < < ~    ? < x? ? ?<????9{ds? v?#=y}|>~>p~<?8O=?|@??><?        x@    ? @@@@????@@???? @@@?? ??@?????? @  ??????@@?`? 0?0 ??``?0 ?? 0`?@@@????@@???????????` 0?0 ?``?0 ? 0`? ?@8~?????????/?o?`???>99 o?|9 ?????c??????ppp8 8p8?ppp pp     p pp pp ppp p  >>888?Ǐ<ς>?>߀??g?? ?<    ???~<>?~??~?g?`|O@?~~>>>???|?|?~??p>~|| K zx~|~?>>?~?|~O|f~??>>?>?||>???0?p~???>???/ ?|     G`ÀB ( @ c@ K  e0 {BtԁC`Ң`T<+HĹ{'A?|%wBߏ{kP=7tE== H̠ȥ`3S&;?ZwCYWySÜ6psC ~{CPG?0@@ܷ8@@$ P`@   J  qx|  pws]s]spw |f{;p;;;;;;{;p~| _8\xߓY?p??pߓY?~p\~_~`        ? ??       ~s?s{8pw;8~w;88w?8s8sws8sw;8~s~w;r       pwwww;wwwwwwwwp wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwppwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwpwwwwwwwwwwwwwwwwwwww pwwwwwwwwwww wwwwpwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwpwwwwwpwwwwwwwwwwwwwwwwwwwwpwwww~wwwwww~wwwwww~wwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwww;wwwwwwwp www ww ww ww wwwwwwwpww     ?lx0g`     ǀ ??hπ0?_H ?0` 0' ? ?    ?  ? g A   ? @ $ < | ? ?  À  ? ?  ?     8@ ?? ?ǀ?p p ? ?????????@    @  |     |@         ? ?    p???? ???q|p???}߀???~7??|>;8}}9}| >? ><׾@?>?>>??<>`=>~~>?`???`??p?~pppp`p8|pp~?:???~x| ~~|~|x|x }x8}{>y yxp= Q@d2,C[d;2` P` `0KID<8865//-) $E,:+%*&54,'/;;::998875554421110000.-'&$-01-4114.%"&"#*#+7{(= 6uA+i8'}' 4332ddefyxwxy'('('*Y-C[dE 1d;TZZjkHH<:?Q8L6E1A)'':$?IHDF: P P>E;ٙ 8"4C/C$=$<#?#=">cb`fdbQaQbSSdRcaQQOaߜݜۘ=M*A=N)Ex|<{u)A(F%Ewzu{vyxqs#o8,C[d;2``HHP` `-*Y)'Q Xl\Ph Uhvu~Pb߇vHk՞qӍVɃőchX$j o k i h f m k i l l ksqwsnurqrqotq $l\Нw`ۘכ |zxv#o8,C[d;3 P@P@ `@xR,$g"u VRugW e T t |DM~OWVMr-\V[SVWSURY V QVWTTVQXSQUQNSPMQ0Y<;:9QP7cg eeeQPO*Y-C[dE 1d;TZZjkHH-#r0.f--+++\(u(S(K|}s nvmpzt|l5PߕkNޥޑ݌{_Sܭ[XۄdNڕv٠ٜٕلhختNϒϋΖ΄f~ylˌ˄pʗʒʊy~lfǔǍNJDŽǂ,lp{, xxxh0.,,)(f#o8,C[d;2``HHP` `-F&w&cvlW l RdLN`Mu֗Vdu˂ISSSS#TPOTRUYXUR V [ X X V YXVOOLOLMOLLOMNMKNLLcqLږ̓^#w cx  KEZad7`zPHP` `!C??b;:q95x-+f+^%^# `WuY{QSk`Sftr-AeAdAcAbAaA`@`?`>`Y ` ]~|{|}7Z[{b@@7s(%` ZZe ?;4t(]$]V =a=_<^;b:^KEZadg7`zPHP` `NoHdHcE??v<4s--+$av qhXREB)y8A@@?>=<;::/,*) FCBEDCDACBCҚьъМЛЍЊόϊψΝΜ·̜͌̉͝F~#RbPuKg.lS{C9r(fWd ̤˥ʦǹ÷#o8ZadQd3``XXP` `-X:5q4j/+l$" sd ses}wrS]Qb]|^ۙ́$MR/"u"a!_ acvee o l s l k ihpcgt[ZYX[ZXVTWUSRVTRUTTgdVdgTV>[؛>ך[!owcW| Y^ghjmjj#o8ZadQd3``XXP` `*V62*q!Nr jZ~^vyrh۶\ʋ&bRb^trolifc_֎Ҍ҈҅ҁ~{ ZڊҶ 2u"Vxnңb.^N} }h??h8`@_h` `Zs##?  ~-AX`x ׄl`|_>``pp``0|?<?<@@8@D?<<w?@@8d|~`  08 8@@@080C< <@? @@ @00#|? @@@ 0p~>À `? |<@@ |8@< ?@ @~<p<  ~ @ <<<<00 ```` y`?? 8?8?8?8? 1Lγ`8000@@@@G!{ _?g?@g?@g?@g?@GaH<<<ǀ8~`ǀ8~`ǀ8~`ǀ8~`0A$@ppp@  `~`~p`~p`~p >y>>>c`c}|@p@p@p`~/>>> x x x@?~d@>|||```g xxx>v@B@|`|`|`````''gpxxx~vPx@x@x@04@0'@||||rx@xSx@ #sss|||}{]pppuszzzy2pp;p xxxGHG00@}@ppp@axxx7A^A  @}@ppp@}<<<`= 8 8@|@pqp@|  <<<@???<`0`0~@A@~o pqp<<<???`p`p~~ppp<<<@??p@??pn; <<p??p??O39w <<~????M#}w T~~~ ?? #u?~~~>>>8"3|||>>>` "3|||>>>@??? ?? ='xx7x>>???<<<? {{=[xy'x>>_>>> {{<{pqop<<~ ss|s`ao`?<<~~~'888w?w?܈#w?`ao`Ç<<xx0xwwsw`a`pp'p?wwww ! pp/p??wẅ3wJ010 ppp?}v}v} vysppOp|d|d|dc4xxox A>`A>`A>` l a 88/8GA>`A>`A>` l a`C<@>@>@x< ??????9?1@  pp77+0   K߀  +<  pϛx0```+?  X `p`* 0??v??@  `Fp1c ? ? `!   ? O!߿0@   0 #X``@  $ ?? OX`?@  ( ???x@@???` 0@ ?o??0?`p  DI`?_G>8p  `P`p /Ɛ9o/<@??  pp/q x< |<#?  300? ?<<?m`@?x x777p p?<GGG?`` `<<<zxx p?88}|?|rrr ?x?G@ @ H  |`HH 0?4w@  0 << pHX  ` 3 <<xxT  aaf~<<T P B#8H?f~ ?HP  B10@?! ?P  @` x!  ?|P    x>0?   0<< @@@? m` @<<@`?  ?<<@@??"  <?`@?@˜8C??   8x@?8010??'   ``8>@?@q???e > 833?3@?Ġ;?` >8xxx`0?0?0 <8 3 bb? 80P p{ۈ[[? D0 ppp= }}}? p  x?@8@8@8000?|? >p <?3 008? ???? ? ?|s `a.1N@3 a`*afoa8*C8A7ac*B;`#a31?00@%@%`w=KV@e@e`w)U08 AAAD@g3 pT` `0``101@;`aaC ?O 007`~01`.pppGG`?b@@'>?P@ ``?<~ P`8' d=g dp<8677l 0O@|>{   %l`;`0q| <C@D  0 6030 Uoo 0 s  7=  ?@#?k`@` @Ā;   ` ~~bbt    28$$!`@p<<<c?cppm `   ykvhv   }>?o2a2 1 ? 1 x00p??vxBxx @w8H`?w8L`GH`hXߣ X@ 9 ?H@??L@??Hˌ ? D88@@ w s p@@?` @?`22f``CC0d@` ` ߀ ` ߀ &&F@?@;;||M2` 8P_ 0  0  0Fp@@pppM$Lg o@@Ofp OfpOf~`r  F@@0qq㧀X[~A 08DfppЙ/f ppЙ/f x  ?/ OO郀@ @"Y@vP?yv P?yv PpH?o@;?P 0@`dPC?t0PC?t0Pد H?o GyGX `x D2p}8p}80A>o >xqq''2@@@ dA`,PM`/`/x e2oyoy@p@p@x " @3o |@3o "|  !€?{{??p?P"  ;o   ;o  1c`880 O@?P0o 0g  1 3Ovv0O @?0'0'O`0/@``@@9o/  8G@? eߚ~ gߘ1@/1x@@)_'<<  ;D1``1 `@1 `@@```-7!@!0@`!0@`fsfsfsppp :77@@@1?`3 ?`1??ac333X'0@@ E0 ` E< ` E!33!? RR   ` !00?` VV@@C<<~@6?`````J@J p<~@ <& & ccccaaaappppcccccsssscccc9999<<<>    ;;;;;9;9;9;999996 6 6 6 33330n0n0n0n2222;?;?;3;3;3;3>f>f>f>ff3f3f3f3f6f6f6f6ffff<<<<333>3>    3232323230303030020202026 6 6 6 66660~0~0~0~:3:?:3:?33?333?338383838 f f f ffcfcfcfcl6l6l6l6F3F3F3F3FFFF;;;;`0`0`0`03333ccc>c>6666>`>`>`>`3>3>3>3>>`>`>`>`6666 < < < <0V0V0V0V>#>?>#>?7#?#7#?#7777 f<<<< # # # # cccc|6|6|6|6777>7>6666cccccpcpcpcppppp x x x x````nbn~nbn~~j~j~j~j~~~~llll< < < < bbbb~~~~cccc 4 4 4 4>>0 0 0 0 ~~~~ccccgcgcgcgc````f0f0f0f0llllbbbbfff~fff~`f`f`f`ffCfCfCfCllll66660f0f0f0fppppFFFFFcFcFcFc f f f f>>0 0 0 0 ffff~n~n~n~n~`n`n`n`nf0f0f0f08f8f8f8f~~~~blb|blb|`l`l`l`lfwfwfwfw||||8888ffff}l}l}l}l0000l l l l lflflflfllll > >000088888888xxxx͇͇͇͇8888;;;; 8 8 8 80l0l0l0l0000g8g8g8g8xxxx8 8 8 8 8<8<8<8<8888>>0000dx|  pws]s]spw |f{;p;;;;;;{;p~| _8\xߓY?p??pߓY?~p\~_~`        ? ??       ~s?s{8pw;8~w;88w?8s8sws8sw;8~s~w;r       pwwww;wwwwwwwwp wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwppwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwpwwwwwwwwwwwwwwwwwwww pwwwwwwwwwww    "ll ` '    !<`` 0  ? @@߀ xx{ ;'8   @  @@G@@G  @ ` ppw  #  G OP!` 0 ``o   !a`p  8 8    ! yx\p    |  A@0   8  ? " À3 0 0? ?" @0@@p€?? 0 ?f!  O`/ @ @_ A>@l!000? #<ppg g  x!p 0 ??``~~  ???@? q // ;  ?0  `ϟ/   p x@@@ O`/`xx{  x@@@8??``c`p` }  2 ?8}8888../ 0 : C~0r   @ ?p =?| ?8x08}a  @@@88?"=> || @@@988 7;@ ! x >>8?A<  x `| | 0010~ x? ``,, ?g` #00xxy ??>   g|```| @  a`?? f9N70 @? ? CCx  80 ;8? ? o` `0 # ? ?    `?a88?0    ? ?`?|  '0 000?  ???``@@88;` x3pp ?? ? a?  xo` @ 0888   ~ ???  ~~ `?0? o`0`` `|`|?@ ?p?  ώn?== >???  0 0xx@?@8xxx 88~ xL3??/|?|>~<<'"~"~ Po@p@@p@00@p@P  } @p@ > $ǀ8%9 } & d '?????@?ǀ8O[@g@π0' d  d ?@?@$G@@8?C@N@0 Lf ?7??@7?@ _[@g@0h3' 0?~~@7??07??P C@N@0q 0mq~??pv ~??ppv ~??0H 1 d ! y??yy??yy??<q3?  ?? ???? 1 ???????? 3 1 ?@ ?? ???? ?? x91@@@?y9<>:::  >???? ?0|8(( ('>ggx gHgH gH@p@m8   χ0 8  {?c0?????????>9~LL??χ0?=???>???>???>9|= ?c=0???8>???8?@@:`<@@~LL?>@@χ0>g@@?@@???x?@@???xZ@y|{?c{?c????HC x: ` 9LL X8~ǁ? ?? ?? ? Z @ 9|_ L ?  !?#C#g `# !`#!?22P 00?P 00Pp 00 tP@ 00?P 22P ""`""?`""<`"" K`""`""`0p0v90tx0t000x0x0l  >0l  >0  ????0?0?0?0<0<0220aaF0FaaF0FaaF0FaaF0FaaF0FssF0F<gg <gg <gg <gg <gg <gg                   p p p p p p ``ǀ ``ǀ ``ǀ ``ǀ ``ǀ ``ǀ <` <` <` <` <` <`  0 0 0 0 0 0<0<0<0<0<0<0@>@@>@@>@@>@@>@@>@aaaaaa  /??????>>????>?>?~~?? ? ?????c>c>a?a?pcpcc?c???ccccsscc9?9?<<ss7 >7 >s?s?>>  ??;;;9;9996 >6 >3?3?070722;;;3;3>f>ff3f3f6f6f?f?<~<~3>3> ? ?3232303002026 >6 >660?x0?x:3:333333838 f ffcfcl6l6F3F3F?F?;?;?`0`03?3?c>c>>>66>`>`3>3>>`>`6>6> < <0k0k>#>#7#7#77 > >ffff<< # # > >c?c?|6|67>7>||66cccpcppp|| x> x>`c`cnbnb~j~j~~>>ll< ?< ?b~b~>>~~cc 4 4>>0 |0 |~~ccgcgc``f0|f0|l~l~bfbfffff`f`ffCfC<6>0f0fp|p|FFFcFc f> f>>>0 x>0 x>ff~n~n~~~~`n`nf0f08f8f~F~Fblbl`l`lfwfw|>|>88f~f~}l}l00l l lflfl>l> >? >?0|~0|~8888xx88;; 8> 8>0l}0l}0|0|g8g8xx8 8 8<8<8<8<>>>>0||0||||||||??||xxxx|||||~|~<|<|<<??>?~?3 q9a``9"cc!aapcpc1cca1aac>  !D`;;DF;9;9F`9926 6 9330707d22Dd;;DL;3;3>f>ff3f3f6f6d1ff`pCf<<dA33>>3  aL3232LO3030O0202I26 6 I66H0?0?EL:3:3LL3LG3838s f ffcfcIl6l6LF3F3#FF9;;O`0`09L33Acc>>& I66>`>`3>3>>`>`&66 < <Ȕ0k0k>#>#7#7#a7729 fa<< # #2 #cc|6|6aA77>>d667cccpcp8ppd2 x x`c`cnbnb~j~jx~~&29llC3< < fbb&y~~cc 4 4qA>>L0 0 ~~>H20 0 ff~n~n~`n`nf0f0ę8f8f~F~Fblbl`l`lfwfw&||88fff}l}l00l l lflf&ll3A >>Lf008388330888xx<3,4880;;>dL00|||?|xx|||~<|<?????>>????``@@|x@|xx@G@|xoo@|yoo@|||ppnPQp8oWWsoWW`` ` `!g/o___^Sw_@ v@ɜ6@>O~ '`X|q?ssO  g ! w ??@ ??`O??>>?>> ?>~ ?>~  p/ >>8?CC? ~~x?>>8?>~8?~~xW>~>|llhl>>ooo>>>ooo~~~/ P/@/x"~/@A@px`x@??x?_?>_?=??<<<!>?????? @r@r>nf~g>nf~g>nf~g>nf~g>nf~g>???????????? 88||||<  \@@!@H"'@ L|<|eYrange+1 x range of that block move.b 1(a0),isleXrange+1 y range of that block clr.b isleXrange ... as words clr.b isleYrange move.w 2(a0),archpos top lh corner offset gapend movem.w (sp)+,d6-d7/d0 rts ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- sea_it lea maz,a1 move.w #$F,d0 ca_l5 move.b #4,(a1)+ dbf d0,ca_l5 rts ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * compact arch data to arch c_to_a lea maz,a1 move.l screen,d1 eor.l #$8000,d1 move.l d1,a0 lea (a1),a2 moveq #-1,d1 ca_l1 move.b #4,(a2)+ dbf d1,ca_l1 tst.b d0 bne ca_out lea 64*256+64(a1),a2 moveq #127,d3 ca_l2 moveq #3,d2 ca_l3 move.l (a0)+,d1 moveq #31,d0 ca_l4 lsl.l #1,d1 bcs ca_o1 move.b #4,(a2)+ bra ca_o2 ca_o1 move.b #6,(a2)+ ca_o2 dbf d0,ca_l4 dbf d2,ca_l3 lea 128(a2),a2 dbf d3,ca_l2 ca_out rts ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- rand_block bsr make_block bsr create_arch bsr gen_vars move.w Nstones,noofstones move.w Nbeggs,noofeggs rts pony movem.l d0-d7/a0-a6,-(sp) move.w #0,d0 move.w rcount,d1 moveq #0,d4 move.w countar,d4 bsr print_num addq.w #1,rcount movem.l (sp)+,a0-a6/d0-d7 rts ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * create arch creation data block make_block move.w currntlvl(pc),d0 asl.w #2,d0 add.w #5000,d0 move.w d0,ran2 seed for level creation = lvl+5000 bsr randx moveq #40,d2 bsr rand_range add.w #20,d2 move.w d2,noofisles noofisles = 20 to 60 bsr randx moveq #100,d2 bsr rand_range add.w #100,d2 move.w d2,isle_f1 isle_f1 = 100 to 200 asr.w #1,d2 move.w d2,isle_f2 isle_f2 = 50 to 100 bsr randx moveq #32,d2 bsr rand_range add.w #15,d2 move.w d2,ip1 ip1 = 15 to 47 ave 31 move.w d2,d3 bsr randx moveq #32,d2 bsr rand_range add.w d3,d2 add.w #15,d2 move.w d2,ip2 ip2 = ip1+15 to ip1+15+32 ave 62 move.w d2,d3 bsr randx moveq #32,d2 bsr rand_range add.w d3,d2 add.w #15,d2 cmp.w #100,d2 blt mb_o1 moveq #100,d2 mb_o1 move.w d2,ip3 ip3 = ip2+5 to ip2+5+15 (or 100) ave 93 move.w #100,ip4 ip4 = ip3 to 100 bsr randx move.w #80,d2 bsr rand_range add.w #10,d2 move.w d2,mergeprob move.w currntlvl(pc),d0 asl.w #2,d0 add.w #12345,d0 move.w d0,level_seed move.w noofisles,d0 mulu #3,d0 sub.w #20,d0 move.b d0,archparms move.b d0,archparms+1 move.b #$FF,d1 sub.b d0,d1 move.b d1,d0 lsr.b #1,d0 move.b d0,archparms+2 move.b d0,archparms+3 move.w #1,archparms+4 move.w #0,archparms+10 move.w #0,archparms+16 move.w #0,archparms+22 rts ;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- * generate variables,trees,eggs,etc. etc. gen_vars move.w #31,Ntrees bsr randx moveq #6,d2 bsr rand_range addq.w #1,d2 move.w d2,Nbeggs no. of eggs = 1 to 7 bsr randx moveq #4,d2 bsr rand_range addq.w #4,d2 move.w d2,Nbboys no. of bboys = 4 to 8 bsr randx moveq #6,d2 bsr rand_range add.w #4,d2 move.w d2,Nstones no. of stones = 4 to 10 bsr randx and.w #$00FF,d0 move.w d0,theta lsl.w #1,d0 move.w d0,mse_angle move.b isle_seeds(pc),heroY move.b #128,heroY+1 move.b isle_seeds+1(pc),heroX move.b #128,heroX+1 moveq #0,d6 bsr randx cmp.b #220,d0 bcs gv_o1 moveq #1,d6 asr.w Nstones gv_o1 move.w d6,eat_or_pois move.w Nbeggs,d3 addq.w #1,d3 move.w timing(pc),d1 mulu #60*20,d1 divu d3,d1 move.w d1,Leggcntr move.w #600,eggcntr move.w #$F00,poodist move.w #10,d0 move.w #20,d1 tst.w eat_or_pois bne gv_o2 asl.w #1,d0 asl.w #1,d1 gv_o2 move.w d0,podfreq move.w d0,podcnt move.w d1,powecnt move.w d1,powe_lev move.w level_seed(pc),ran2  ?''mLmL?cc??OO??<??88|s#s0"#--8?O?? ppǟ`ǟRR ~0_9_????` ooO_z__0#=?>>????>Ayy`vv**  @ ??q/q?WW??AG:`:??_@_xy8~8~|;D|;Nñ~~?? ?`~??44rr  >`>` xޠ_ޠGGKKa_a_A`AOOyy+'7OOOO?? p__&&`p|??xx~~EE__wwGGǃ8ǟ'g GG||????xzz@??``؏؏ >>>> ? ???VVGG??pߟ{{21'1'//?//AACC//?x?899ooOO 11??_?}}~~y@@bbBG??@w((OO??????????ppp??>>???poo????6<< k(?a`@3 3<?(??>>@?? >>?? ?>????0<|>>|?||`pp`xtt??0??pp~20'' ~>>| ??A''~???0g=``??߱ O߱??<4 4#߿<?<`gOOAG0r8 091`a~h1`}|??_ _oo<<??~~ $H88?}}c`0 ח(hח336x??0?0?`x6????POO?p?//@Ass''88 ' 0@@8 ?#35 ><1=?# 3?>?><>p2xC10= g=@=a ?p3|88!9 11'?x#~p?? y y?$@b@n?x'~???? !!>aAdA|4g7==?? AM$<23&&>???`l01<<7H  A@707?ȿ?@@70@ yccgc? B>F!F!Fg|ll@F```@`,!!~h<h< | !`''00@@`?ww7 `???? ޸$ ''L`LL`@@`~~v11x@xO__???X~~X~(@'/DDD@`@`al|##ag''/~/<>??FF}}  Ç,#o<O@o??~#~#?,#o<O@oxx}?}?f hi<>C??ϋ ^A߄|88?' 7~~ @``??bb88K\C<?' 7?? <?>88gqq>u44?0?0?? ?DA<?' 7||44//00?}a@@<?' 7Ϡ??389cc88ppOO@@L<LL?' 7x =88/-- X0A?' 70>~~ 7 7 `>a\@܄|((? 0 ???##ǀǀ0\B<?  ><<||^ADDD?$ 7??||??))x~D@A<?'#7 ??ǀ? 0||@<@<oo8`8`?? == ?~@@@<?  09@=bf?? H&@ @@<@@?& 68pp? ?Bz ܃  I~I~$ DDD?' 7p?   00   ~~L8@ ?$ 411'8oh}!!`g`??;;OO ?'L 7LNGy $`#|30}}  _0 , }?! 1 } (`'x1Ι?yyp`xl }|? 0@@@0H`Gxp hx|? ?cb`X`G?s?sBP`P`@?@?__0  s0 ! ? ?32?`qq 33pMM````?8 ????32>0H`F p &00?0aay?8???? 77?32?P`L  7?y8<$?$/V~  ::?##?!!!!P`Ic`ffM88j0?| ##?aaaa`  `cp Tv?1=,,, ##?cccc?  ##02,n##!|((ʣ>22??0 11R!yy_L ,,,|}ʛ~22?  !! a}~yޏ/ iI>mGLԽ|1((1?0 p!! whh~pGG'8 }1 1?߀q0 p!!qq@Hgww3# }1??1?! `10qqo__ \ʛ5}ssex0I1 @׿/dd!3!s |wd8+@@ ; L,M##c;>Ϛ0؟7ؿxx^CC| |  `Jgua2M  >/0 ؟?ؿ>w !V !Ox?>`g |) f %:@O?_7p!p!00??{9++00%>O9_8G8???@?!a0À9;``a$?$t~ O _OE?sAͣ:ͻ"""`=<>ppws,O,_y?wczzc\Ѐddg,O,_@@?L #r ><"  ppwhOh_x??@c@|~l ``ov`sv`m(ߏ(  @  @@@h?A\~ ĈĈ;n;n~|`D`DGH3OH!Gexx  "?99c9O=88xf;Eg~ bbfs`@`x@xx?B}@@pp ?? AA x?[?BBB@@UU= ||= 0_6\?>0gW @```  ? ff?<<|?~`Sbbb```vLLL =b??p}?$ ppc} OO_; `h`88@p`L?PP ϧϧܬx/?/?ޏ` 0'0HH \xppCC????x`x,~d{T TW  88}yqLrN??>@ @ 9 dЌ ||Rl^U*c?7?u@Ɛ|aDDG }}67.Q.?ÿ?Dvx` PPp?p?r???@n@c  8 S {ӄ//#v@;@@8G`8?0 0lXp ^>#G:s:oz`~```??l8PO(8`/__}.w{6| |0`~@@+X{{M>@44b<   xP`x)?^&so=^`~p @@00|0|0|;;||0  l T5]^z>dpdgpa```??88?c?`D`DnQ6jڼڀ9 j1j1ǀ 9O=8j8w _@@T ?nG@@xox@7 vD`n`???  ˄|yy ?>* y@˓4|??y%z>`!׶Ӿ sƌ ,,,,<G8z`!_@=Pp0~`~wp`~h~`>?zp3 ???9 098808>>>08??80Jg `]`f?= ?r~;8Jl }0`| 3?ߏߎp ̆N +Nr _0 `?bvAẠN?w uVM???S?}?ohzC ?k""AdA7 @7 VV`w ` ]8Q8\oz y^^6A6@!Gܸ `r~R_m}gV@wCwC,a<AAs`` V}fv>5c<n{羀`A;<?wmw WyPP}g| ?7o0  ~~yy?| 887?8w˺`?@  <<  ?A 1Ar~Ws}P3890'0a a  ^r@?m89aa`` ?wwuZ@r|01߀?ppX{w~~8>w@ O 00Q4ڟ?t?~x{k|џx 3? +?c֟v!!Tǫoy  .?@CxT\\88FPk???*F1kB1\ʠv ??<(%{q@sN݀"}? W288e[0X0cM@g@M)=ie87Ijs o]rݏ_a#]9į-sCOm@a0@0ppߏ@@wbR}4o G ?G ߣ#bTButi\<~_7XSY`]ix5w q8w_ X`0"O0"7g|88y_RXD}'5 s99ppmKs00 ڮA?0 0_< >\>>??6?a???????@????????a?6?>>>\>===4<<<$;;W::x:99877m66F554m332o110M/.. -A,u+*))#(G'g&%$#"!   |f N 6  wY<lO3p\J9* %6Kb|ؙ׹-ZӋҿ2pϳC͑9˓Sɺ$ȓ~zňĩ@}"{.f-zZ>(  (>Zz-f.{"}@ĩňz~ȓ$ɺS˓9͑Cϳp1ҿӋZ-׹ؙ|bK6% *9J\o3Ol &/8BKU_jt#2AQaq2Iay;\}9d$Z  Q 1 @  -I" N)W 4#(-4>q~&9L`t2Mk7_E{2v a  p * xH`O %+4aB?< NA\Nu?< ?<?9n?<?<B/<?< NNNuH0Pp0<,2<N0<N0<(rN0<,2<NNu} }@@A?HBy0`HBy0B9EHE0<,2<N(0:NN Nu3>N3>:NNNu3>:NNNu3>:NNNu3>:NNNu>:N><>QNu. N"3 333>< NX3>NJ3>9zN8NTNNNu. N3 333>< N3>N3>9~NNNN@Nu3N@;@3Nu3N@;@3Nu3N@;@ Nu3>GNj3Nu+G   .-p0ހ+GNu09@;@ r9 9 9 +A;ANuN3NNuN09NNu0<`Q <P9gbSgBJy g   .9 mNBy `09@;@ N;|Nu09@;@ Nu3N\fNu@?0< Q0FNuM0<~>fN @|GFJAf0<?Nu&^t @HaNLNuHaLNuHaDLNuHaLNuHaLNuH`aLNuGȰ<fB+~S<f:0R+~ + ~fB+~aB+HA puztCb~|B)B),Q-Q.A#H#HA0p3H3| 0s#H0T@QBzQPPPrNu!  ` !!  `!    `$ _HNuGnf(|9f|H`9 f|+J+rfJvg:+eaXJ+rg:gJ+sg S+fS+sgz}z}:e+dAaAaAa+sAa7@@Nz<O:% drAVAa7@@PzQ: drAWAax7@@RzS: drAXzTJ+vg0kzNzO:fzT+ U+Uz~VJ+wg.zmPzfQ:fzZT+U+UzKWJ+xg.z;Rz4S:fz&T+$U+UzX+?U@F'BJzfJ+zf4 J+{f4 wJ+|f4XI >$9:!F`HGQr`@F'9?  FNuGXJ+gPrNu  ` @  Yz`$Yuzt`YY1| `XQ`0( 4hT@Jsf4hp2s1@ `(/:=@P`(/8:@Q`(/ :+P`zBhYY`fY``Y.`Z`LY*Q)Y+|@,`8B(,`2`*B(`V`NP-`Q-`S(f|B("hpk@J(g@$h$!J R(Rhh!IJ(-g.J+vg+g J+wg+gJ+xg+gP-Nu(fNu(gR(NuS(Nu<eJ e"e&@En4r!J!J`DR@`:@Ej4r!J$b`"@@E4rN~(g$S(dh$h *kR @(h((:F(."hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D :f:{ C<:9(/(-j(-(/8F|CU(Nu4? ? M / gaw GGp0S#}Y8{eQ>, ~wpjd^OYTOKGC?;852/,*'%#!JKNQTWZ]`cegikmu    2.6$d`h0  " ( , 4 8  > D H*).-2TH<%$*)PD8 %$MA5:ER5$<-El҈$)0$)0$)0$)0$)0$<؈))0055A؈,-3589Ehhh{hhhhhh{hhhҋԊ(+ҋԊ20ҋԊ(+ҋԊ20ҋԊ (+ ҋԊ 20ӈ!׈89:׈DEFӈ"""!"!"$"!^HH55Rn   @@VQ,Q,pZ쇓 وQو!MوHLԈ  GFEτ0D؈ ؈ $ $ $ $"$"$"$"$ "$" "$" "$" "$"·׈AGLQ׈DJ5ЁHM׈GM:<=?=<8<=?=<:<=?=<8<=?=?㏇Ԉш珇G<fjQvH@A0pp CQz7z\+fzbzz:H@E4r'J'JRd|vNu<fjQwH@A"0pp CfQz]7zX^+fzKbzMzI:@H@E~4r'J'JRe|wNuQxH@A0pp CQz 7z`+fzbzz:H@E4r'J'J Rf|xNuNuGaJ+vkgaJ+wgaJ+xgax`J+fJ+f QvB+VNuS+J+f4J+fJ+gdS+z3:3g::%A]:A\S+:g S+f@J+gj 0:k\`0:k\+fzubS+f"z$zj <f$z'J@dNuJ+fJ+f QwB+WNuS+J+f4J+fJ+gdS+z:g::A_:zA^S+:wg S+f@J+gj 0:Vk^`0:Lk^+fzbS+f"z7$z<j <f$z*'J@eNuJ+fJ+f QxB+XNuS+J+f4J+fJ+gdS+z:g::Aa:A`S+:g S+f@J+gj 0:k``0:k`+fzbS+f"z$zj <f$z'J @fNu .<JXftd <c c@c c cd @cKc( ! )c-c-P-P- Ac- Ac- Ac- Ac<(c<(c<  <  cc2`Acc(ccFV^qv{             N:H8,*:NuǼGBvBkVB+X|?U`ix"2\hpx{~                      Nq3&aa!hpA)C(0<?"Q<<>SGadNA&CB""""""""Qؼ| gR>SGarNA&CB""""""""QA)C(0<?"QF| o|0:rtg"<g2<g$<g4<J9&g J9kf J9E4g 0@ ka NA&C@""""""""QB9&3itAaAaNu0<?BQNuNC&A@p24JB4JB4BRQNuA&GMKpI'G)txHDrHA&(x-HDr.HA&(x-HDr.HA&(XQNuHE&A(C'| ј ј ј(O(O(4XXQLNuHE&A(C'|   (O(O(4XXQLNuHW C:<09J2gRX@fEp45i%| 9B &@ 9aڒA^H@HHgA:N`CBy93:39n9\A9BBprQ299^aa `49:aa P49:atJy:6a 6499baZ8a &499`aJJ8aSAfC0><BF<fL)<g8)<g()<g)<g`< Rf FfNuBy:a tdaBy9ll 3:a jtdaBy9dm.y9fmy9hm a `a`a`aNuC0J18kaа|gaBG/BgVa |@dR`$|dS`|d C`C y:g atJ@f 8R`&G<:EFEfA0v<g(QNuC0J18ka|gaV:MDDD,BGGga ,|@d3:`2|d3:`|d3:` 3:09:y:g3:@ y:ga|g8RG`zA0v<g(QNuCCBGDL:L|nx|mx:MDEVEDnnJEn<:M\EFRG`<:DME FRGSD0H@G0|@3F@3F3F@3?H3F@3F3F@3`By: By:"By:$ aDJy: gba^M:&4<~:E2Pf"2Pf|oP6Ea2Pg><SBf|g`E0"J499^ARGA9p<<hg \SFf`$::B9:B9:3:LNuC00<QNuC0"9B AErQJf0E@@vt"pe `QQEQNuaFaaL33NuH0<29:8x89:6aORy:8LNu0:s@@39\at(aB39^atdaBd39`B39bazt aB39d6adt aCB39f6aLt atCB|dmtd39h3d9ja$4<PaJB 39l0:sR@@0939n099^@9p9q<9r9s39t39z3939Nu3 ataRB3ataXB3ataB3al@3ZH3X|}z{|a4<e |369RC2:s|33X30< 2<Jyf@A33333,9\By:63NC>:wMx|:<SEgHa@Egf ****XF:wJ:<SEg0a4@Egf, SGg `̟y>:w :<MsSEg(a@Egf:v:<MtSEg(a@Egf99^Oa|@E g fSGfE0p~zgRGQOa<@E f` f``SGf09|9z1gfg`a@zH|`0:qZ1g ga@3`109@33Gh~ar@E g f24I9zjD9|jD@AA|e0@71 B3B37 75 QNu099\@R@y9\39\Ry:6NuHG0BmBU@<R-fRm mfLNuprN aac2#p:#hp <ai9E1f9E1f 9E5k#:pab <naiaM. l m znnAp0<BQ0:ntH3XNu$znN"J0<?BQE CbA0~t((r <mrQA|z!LPLQLRLSQ5555QEQp9z@jp|m0<9|HApjr|m2<68@A4BJA zmrA A @@Cd012>OG<FFF@thhh hh hAQHIPhhh F@FAhhh h$zlE A0"H~>:n$G:nCxLCAH~|prz鉳fR`.gggQ%@%A%@@%AD%@%A$$QAE@Q$zlJEp"<$$EQ"<E <t$$v$$QE`Q zlA`Cp AQNu4Vn7AZd2Ҁ@@@@ @   #( -27<A FKPUZ _dNq$yE>GD0 <$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AEBr <(4@BB(A4AIA"9B Ҁ"A$IGD0 <&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#E>Bp0<H@r2<HA4H@Qiii ii iiiiiiiiiii@iHiBiJiDiLiFiNiiiiiiiiiiiiiiiii i(i"i*i$i,i&i.iiiiiiiii`ihibijidilifiniiiiiiiii@iHiBiJiDiLiFiNiiiiiiiiiiiiiiiii i(i"i*i$i,i&i.iiiiiiiii `i hi bi ji di li fi n4HAiiii ii iiNu9E2Jgg"29EJ49D,Bd2<3EJ`&g29EJ49D,Bd2<3EJg&29EH49D.B|2o2<23EH`&g29EH49D.Bd2<3EH g09D,|l@3D,` 3D,g09D.|l@3D.` 3D.`3D,3D.AEB(JgTk,(dH1|2:eTA|eA3X`&D(d1|2:etUAdA3X(Jg,jD( (2o|2`(dBhBhNNu:gng"2:e4:B|eA3X`"g2:d4:BdA3X g09D*|lR@3D*`ByD*Ap(Jg8k yX yXm"yX`DyXd yXBhNu:6gng"2:dL4:B|eA3X`"g2:d$4:BdA3X g09D*|lR@3D*`ByD*Ap(Jg8j"DyX yXm yX`yXd yXBhNuH@QhNA9gLNsCg2g*)J9E0f<eʰ<nfE1E03E<f Ql`J9lfPmPlf QnNuJ9nfPoPnNu<eE0Nu 9E0fE2B9E0Nu29EZ . u  I  c 6 |  N e6{K_-q> N]&i2t;}CI LNM JE = { !3!p!!"&"c""##R##$$@$z$$%*%d%%&&J&&&'.'g''((F(~(()#)Z)))*2*h**++<+q++,,A,u,,--A-s--. .;.l...///_///00M0{001141b11122B2n22233G3r33344C4l4445565^55556 6F6l66677$7I7l777788>8`888899&9F9f9999:::<:Z:w::::;; ;<;V;q;;;;;< <#<<>>*>;>K>\>l>{>>>>>>>>>????*?6?A?L?V?`?j?s?}????????????????????????????@ !#&(*,/1358:<>ACEGJLNQSUWZ\^acehjloqsvxz}  !$'*-0369<?CFILORVY\_cfimpswz~   %).38=BGLRW\bgmrx} #+3;CKT\emv%1=IVcp}$5GYk~'?Wp6Uv,T~  6 h J  W G a ;1ICi #8&))-29EAuL`[r,Y %2?LZhv&;Qh%Eg*X-k@ K $ * i $ 3U^%K,.:W G4<p"<6<\ B GQNu.9B"G}F Ygrg4< <"<&ff, B Cm` C B Cm` C B Cm`4<pr&9B  C B CmNu3&yBGtJyf&I<<2<_@@@I`Q60<<<P><2<:<4<8<`3,UHpaQ@3IJyfI6<00<BQIxQapL9E5g^aQL9E5gNaQ<9E5g>aQ,9E5g.aQ9E5gaQ SyUgR@Cf^B@`XNuH"`\N:JBgk.H"6<BJGz83 43 :[8HDBBF@2FNF>GCG>AFHֺU.&CJyfzAEf4AEER062:2PFCE>HC64<" ǛǛB&AQ`>NuAEEQ62:2PFC>HC6>HE:4<" ǛǛ˛˛B&AQ&A>LD/ N&_Jg&DNu4<p&9B  C2< B CQNuC6:U0v&CNuCZ2:Tf21C1H@f2EZH4:YSBZgQ`43> 4*ER3 `|f43ECUp6:YSCg Q`#R`ް|fh3zU$fEX6:XjD33`zUfEX6:XjC113tNu30`p|f 3`^|f33`F|f 3`4|fMX4<:X.``|f3p3 33|f&MU|0.AgQNq20.`0AAA@@HzSʐzSN*0:R<:RFF|Ln@|m@<<@Nu33~4:Rj|-m|m0|m|;m$NB3\06Np0:S\H@䀁`"NB3\06Np0:S:H@䀁:02:RAANrHA02<@Al4<60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CdUBJNuHJ@jD@JAjDAHAeAH送2<A64<60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CeA`AA60 CdBLAeBDBLJAk J@jB @DBNuJ@jBNuBDBNu@8CJ@j@`|m@2t|8m tADA` |m tA`|hmtADAI21gDANu   !"#########"!  NqJBoTJ& GGl&s 8+4:SDBBF@2FNF>AHֆ(CAE*k,k E~:U HGpp yf>"zQ"EQb>)>2pGEL*k,k pp>)0HDDJyigJ yf>:0HDD` yf>:0HDD` yf4<:OʼzOf*EQD~>:Q<2pGE*k,k pp` yf"RDDUDJ9gn0T@`\ yfP<:OjAQ>:SSGXg Q><`zONg><`CP0:P1HGE *k,k ppJDgt kg kf>SG t4HBJAg Q<<:SE6HC6->-HGBGTJAgQ:HE:,ʀ9EHE8:,HE:,ʂ9EHE9ETQQ~( `>SG tJAg RQ<<:SE6HC6-BGTJAgWQ:HE:,ʀ9EHE8:,BG9ETQQ( `Z>SGp0H@JAg Q<<:SEv6HCTJAgQ:HE:,ʀ9EHE8TQҙQ( yf38+SD`Nu89A@BNuHAaAaLNu0:Q@gV@D@AvA0:QzM.gS@a6R2f\Q0:MgS@a>R2f\QNuHC p YYYAQLNuHCp YYYAQLNuHp:|op @9 l mAaAaLNuAx0:FH2H6g"S@$<!B!B!B@!BD QAACZC!Q!Q!Q@!QD C DCJCot!B!B!B@!BD QNuHAaAaLNus092H6J@gS@t!B!B!B@!BD QAAC[C!Q!Q!Q@!QD C DCJCot!B!B!B@!BD QNuH焂,HJg$AiB(a6*<'fR@`LA!NuHAg@a(R@`LNuHg@a R@`LNuHGOFFCCp$zH. &G@HBBAAEG ( aX~ )))F@*)A*)A*)ACEQLNuH`~ "KiiiCEQLNuHpN,\3i3i3iNC^N5N1p#Ba4hA2C.<<<G^@I^P:<wrE2a&HFdN`NGQaBtFdLNuK4<'$QNuK4<'$QNuAlC:!I0(2(4!I Blf" :#ivC:4<#Al2(0@,9iv,F*F B^f4SBr40<GDFA0A@p4 :EEF@@xAGPHCBC:gRC:gRC:gRC:gHC0?B:BFG E4BEK F@@4Jf`:4Ld`64Ld`64Ld`64Ld`64Q.QLNuH@0<BQLNu0:D@D@2jDA|"l@@C2 yBA%2@HAAgfSAt6x:KTQ1D06x:KTQ1D06x:KTQ1D06FCx:KTQFD1DFC0AQNut AQ`0929@gCE42TAA31 <g  B1 f&<g<n 5T@@B1 f&<g<n 5T@@B1 f&<g<n 5T@@B1 f&<g<n 5T@@3Nu 0929@g"CE42TAA31 <fA AaAaAaAaB1 k&f<f 5T@@B1 k&f<f 5T@@B1 k&f<f 5T@@B1 k&f<f 5T@@3Nug NuC0><|QCE43pr@g42TAAyf33z`B1 kg 5T@@B1 kg 5T@@B1 kg 5T@@B1 kg 5T@@`9SGXg Q` Bha<4< a:aJ@fQJyf*3iPiAaAa pN#PNuA}0<BQNu1B1DD1F10H1J1wL1N13P1@R1T1V17X1sZ1q\1`^Ns1WPB8!x"Ns1gPx"Ns1gPx"Ns1gPx"Ns1wPx"Ns1wPx"Ns1>^PB8D!x"Ns13PNs1>8PB8D!x"Ns13PNsR:Nh NsR:SyrNR:3P_!#f `bHR:SyrJ9igSyif Ei3P_!#f N>~LNNsHR:3VP_!#f LNh NsHR: <a8)!!fL LNNsHR:SyrJ9igSyif Ei3Pq!#g2 NhNsHR:!#fL LNh NsHR:A&CB0<"Q!#fL LNh NsW00@@00 ,, (( $$            100/.--,++*))(''&%%$#""!   0H`x0H`x<<<09yJyoUy~a@@2AJjDa*@4BJjD9z9|41 g:Jk49zf?9|g 33 t`Q|>9ghSGMh-V0.V0. n0.1f g<gJjNq,,0yz4jDB2.y|6jDCD@DACz6fdhH0<2<N LHH*.=@=A 0.V0. n0.1f g<gd-E,.g$0..1f 1gDn`Dn 0< 2<5JnjD@Jn jDA=@=A ,`0..10.1Q0:9g40:6R@3|2f2:5\N1Sy09S@3g|Fn|n@|f*F'!gpF#?prN prN 0M^>G`$|>mF'!hpF#MB>GFDGO3pit`z3>9gfSGM<<0|g4.9z9|JjDJjDHHAFn<KQ* g3:By>9gjSGMAV0.20=AT@@?=@fpA*n0.EalJBf20EU@aXJBfX@aJBfEY@a>JBfX@a2JBfT@20ET@aJBfY@aJBfET@aJBfBAA40G gBf:AazJBfpAalJBfbAa^JBfTAaPJBfFTA|`fRn n fvBn 4<'SBga1k<gG`Bn `HBn @=@-KRyAaAaAaAa Qj`Nu202g,2f"G203g3ftNutNu202g2fGDA3g3ftNu<f(<EaEaEaEaNugNu<fNutNuE"69 gSCA05pT@|Pf?*@9|*A9zp'&DD2G <g+ <fA`+ <fA`+ <fA`+ <fA`x+ <fA`^+ <fA`D+ <fA`*+ <fA`R@|f2*@8*@1@K5A@9zjD?9|jDB@@|dBAp0 rN Aa.Aa&AaAaAa6B@4Q2Nu<oNuyA091NuyA091NuH?CA1B@<l0Hp rN L<f>OGG\GEaʎ#|EaEa|EatEalJFgN$y><0<a$yEabEaZEaREaJ`GEaPGaLa!~LNu~LNu@<f|#Nu@Jf NuH HA@Hpa(na _a!\a(`3lLA&@GMKpxHDrHAzHEt.HB|HFv.HCp҄ԅֆHAHAOHBHBOHCHC3la'QLNuH#09|fp`R@3apLNuH#09fp`S@3apLNuAC><e|@|@|@|@|0<2</a _B@9E5|g|rg|f(E5JGgSGep@pprN `|gʰ| lU@`|gm|pn@]E51[|g~RGepp@pprN `NE5rpSGe0pHB[B `E5:<aJ@g8MA+Af2<z*f=|dnd` ndnNupNuA>NC!abMFHV#a al`ax <na%3WitF'!gxpF#pNJ9 jfpNB:3EJ3EHapF'!gpF#a#:MFHV#J@jRpNLa: <na%.:<UazP&aJpN&a0< 2< A[AaJ9jgAqAEٚ`X 9EifAAE`:~:*j0pHA`$p p`OA ppE@pra60<9E1f"9E1f9E5g a$QPE50<2< AAa0<2< AAaa0<2< AAaߺ0<2<AA$aߤa.|9g|fE5a0<2<A$A!ap0<xM nFaaH?0<2<AAaB0J@g,z 3=@A>NC!ab`Ja`0<2<AKaa0<2<AA a0<2<Aa0<x,z vnaZ`f`:<1a:aJxRfpN :<a"a\0<2< AOaT(9>: . *<#aAZa"x89aAaa 0<9E1f"9E1f9E5g a"rQPE50<2< AAa,z Ee3RnnlRn.gRnE&nn=EK<.:-fFn:;EfEf(aT0<2< AA8adKdNF`a.KNF`zP&a:<1apN a`ZaafNu#Ba <a!H |"| <?"Q <#Ba!<:<2al <a!:<aZNu0< 2<A\8aܤ0<x,zTna8Nu0<2< AAaz0<2<AAadNua|g|;m|Dn|gΰ|;m2|Dn*@; AF"p 80:0 pa`H0<2<aL>`J>av|HfGg4RG`.|PfGg SG`|gD|;mİ|Dn`42H@?0<#2<Aaێ>x80<#2<a"L`Nu?B@9E5:NuaQNuAgCaAJg0+J(g$(+J(g(+J(g(+aNu ydJn>E~hPiP&aaaaa>aaa2Nu.< G, "F4< <"<6<:< ""QB GB"FQJygaaֲaը3EJ3EHNuH :&S2SH@4BHA2H@#L0:NuARCHIPELAGO@ CREATING@ARCHIPELAGO@SAVING@TO@DISC@PLEASE@WAIT@(SPACE@BAR@TO@CONTINUERETURN@TO@SELECT@ANOTHER@ARCHIPELAGOINPUT@NUMBER@@@UP@TO@ADJUST@VARIABLES@FI@TO@FIOBY@PAUL@CARRUTHERSAND@@@IAN@DOWNENDARCHIPELAGOS@@CRACKED@BY@THE@MEDWAY@BOYS@\dcdPLEASE@WAITDEMONSTRATION@VERSIONTHIS@DISC@IS@WRITE@PROTECTEDA@DISC@ERROR@HAS@OCCUREDSPACE@BAR@TO@CONTINUERETURN@TO@RETRYSOLVED@IN@@MINS@@SECS0YOU@WERE@KILLED@BY@@@ A@LOST@SOUL RUNNING@OUT@OF@TIME AN@ARBOREAL@TREE A@TWISTED@NECROMANCERA@POD A@POISONED@EGGA@STHE@O ONE@OF@THE@LOST@SOULS A@PALM@TREE YOUR@OWN@STUPIDITY THE@QUICKSAND THE@BLOOD@OF@THE@ANCIENTSUUzUFUFUFUrU.UUCCC333  X0@@4V vDvDWgfVUUTDDD37ss`g@d 'P ;2Odc2 ;@STARTING@ANGLE@POISON@I@@@EAT@O@@@EGG@COUNTDOWN@WISP@DISTANCE@POD@FREQUENCY@POD@OWE@FREQUENCY@@INITIAL@PODS@OWED@@INITIAL@LAND@ENERGYOVERALL@TIME@DELAY@ |mJ9E4g B9k`Pk kN B9k kN NuBxRE4 k0<29 f0<<3@ #gXp#AF#pN N3::Gbrp4JPNq5|'fA0C#B2<?"QaaԶCA<H@0<"QCAAvEr AQr EQC2Ar2222AQCr"""" AQ" <0 @C2<? Q < @#BaNF'@ @@#f F#0<2<Aa60< 2<Aya$0< 2<Aa0<2<Aa0<o 2< A0< 2<Aaa\3GpNNxA0C0<?"QA0< 2< NPE5pRJ9E5kPE5@EEAq0<2< NϴA0<2<NϤA0<2<NϔA0<2< NτA2< NxA2< Nl0<2< xN0<2< xN0<2< xNNACe~ @QB><C0<2</a _B@9E5<g|f(E5JGgSGep@pprN `|g2<1gQ`CE51C| gRGepp@pprN `bE50p` <0g`yf6.x xN0. !"#$%&21/-,ABCDEFGHIJKLMNOPQRSTUVWXYZPRESS@ANY@KEYCRACKED@AND@TRAINED@BY@MIGHTY@CLOG@OF@THE@MEDWAY@BOYS@PAGEPARAGRAPHWORDA4< EAQNu <N <NNur @t BQQNuNq |#B0<?BQ <aAaPAaF3J`VNߤJ9jfP0:J:DC~1k$@ 9Eig<l(>G`p< gpNuJ9E9gpNu0:@3ZNN J9mgBA::JPg8QmJ9ifa#>~hPi`J#hQi`8J9ogrABJPghQoJ9iga802?A0pkL<g<f,NBQE6QE7QnQoQlQm`prN `p<PfJygprN `ǎpNu<@fF0>9MT^gQ`fafQE6QE7QnQoQlQm`:< g><g<fhN|QE6QE7QnQoQlQm`zg<:C1`33 Ntp rN `J9E6g@QE6J9igNJyo02NhJGkN\`prN `vJ9E7g.NQE6QE7QnQoQlQm`@J9E8g2prN 0:^@hd@3X@3ZQE8``NlSyhj3 hUytUyNbJ9igNǨByfNhN.NvJyfgP"z0:@C}BJyfg6N6CEP0:22Uyf0:q"z@C}#`NNu3h,zvMp&zAlEK0:vQf|-m |nPf|m |;nPf@ N3b3d0:4@ N3^3`M`(N2:4:8:<3@:HFz>HEz62:4:<3@:HFz:HEz:0F:2E:3v3xJ@fpj D@F3vJAfrj DAF3x8?:<4:f ynhn By0By6HEBEHEHFBFHFHGJ9ff^.&FEFFںܺ#6#0Eee,ENz36z`ev*FN|30:`.&FEFFںܺ#6#0Egee4,ENz36z`e*FN|30:`4<NtL(ByLByNTyh`BHGRg@dND:bAdN8zX`4<N*L(ByLByNTyh yhfNuBgNA3@j@C>:Tyf3pCC"p06:C>HGOKpg*K620>FGNv~gN `N I3NNuK620>FGNI3NNuC1@NuC@<1Nu2C JAjAhI21NuC J@j@h|hm@h2I214|m BJ41 NuBZJ41 Nupt9EJ9EHBAb<0 >0 80 :0 DENuHyzy|@A4<yzy|HN0:@3ZNhNLQL3z3|NHNNuNuAC9^r04JH2QaA 3XX3Z33333 3 32(3zz3|}CEG~I E"<<,[p08J@g4SB2NQRF|f33NuHBAb1 A((((LNuH AC! LNuH1LNuHBA1 1LNuH1BAT1 LNuH13LNuH1AhB1  B0 B0 1 15 LNuH1 1LNuNu$H&|<\f$KJfJfNuC:\*.BLK&6Rn/ 9Bf#B <`#B <a Nu/N #B Nu?0/@foRyt3tZ0NsN|l2<|o2<| l0< | o0< ,yN9gg"B9g09Z|eg@J@n 9g@|ge 9g@3XJ9gg yX2<,yN?/?<=NAPJ@kjNu?9>?<>NAXJ@kTNu//?9>?<?NA Jk6Nu |22<Nt|f |2a"3>$<3"<:NNNu?</?<?<@NA JkNu |22<N3>"<:$<3NNNu |&2<N3>"<0$<NNNu0<,2<N6AH~`-H&<-CNdN0NdNzNNNTNNJf &.QNj0<R@ @|9FNu3<<N:><(N,NuNX3<<ON3<<N .<Sg 9fNu?<(Q>FNu<:F.<3NSg 9fNu?`pGNpGNNu |#B2<N3>"<$<N"<$< N"9B$<}NNNuNu < 5fNuHAC&<aJpQ/?< NA\LNuv| e"RC|deRC|e[RC|'eRCNuH@aBG"| <*`a4Q<"<RҀl0pRGQB1pLNuH`"<$< ҀQ LNuHp?<?<NAXH@LNua,H @C@p2QLNu/ Nu/ 9:R:f Nup89>GNGEANu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu\\\\Nu8888Nu 4H\p?? U W Y$)-[16:]>C G_KP TaX] acejnerw{gikmëoŸqsu!w#y%{Q|&z$x"v tȺrƭpĠn“lj}yhuplfhc_d[VRbN IE`A <8^4/+\'"ZX V                                      Nq ZFD0wW@7sq`D0wW@7sq`@6ss`U3DUQf0QR@3"331f0 BACKDROP.PI1BIGPICS.PI1MBIGPICS.PI1C:\TEST.ARCC:\COMPACT.SPRC:\L00.BLK You are dead: - @4  {   ( 0 8 @ H PT*?UPjLHHLjUP?*T !"#######"! B     nZ.Bd$x (F~VBt2Pj<`L x{lzrtxlrl qB пyou are a plonker DISC@VERIFICATION@HAS@FAILEDPLEASE@BOOT@AGAIN??????>>????>?>?~~?? ? ?????c>c>a?a?pcpcc?c???ccccsscc9?9?<<ss7 >7 >s?s?>>  ??;;;9;9996 >6 >3?3?070722;;;3;3>f>ff3f3f6f6f?f?<~<~3>3> ? ?3232303002026 >6 >660?x0?x:3:333333838 f ffcfcl6l6F3F3F?F?;?;?`0`03?3?c>c>>>66>`>`3>3>>`>`6>6> < <0k0k>#>#7#7#77 > >ffff<< # # > >c?c?|6|67>7>||66cccpcppp|| x> x>`c`cnbnb~j~j~~>>ll< ?< ?b~b~>>~~cc 4 4>>0 |0 |~~ccgcgc``f0|f0|l~l~bfbfffff`f`ffCfC<6>0f0fp|p|FFFcFc f> f>>>0 x>0 x>ff~n~n~~~~`n`nf0f08f8f~F~Fblbl`l`lfwfw|>|>88f~f~}l}l00l l lflfl>l> >? >?0|~0|~8888xx88;; 8> 8>0l}0l}0|0|g8g8xx8 8 8<8<8<8<>>>>0||0||||||||??||xxxx|||||~|~<|<|<<>.(( H D xFd|,*  4(j$  2$  :           . N .|x(0  |($VF &$> y(<^4r& X(  *  *>04 "  4 @ & & & " &  .f   4 N(& "  2    .0X(*.f* dR 0, &:   $ ". "\   4,*.(,H ( B.   &   p$   (D*@N0  n:&* "R0&     : &"     ("j  >$PD( ,<."D D     .       *`N.Z (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d7,spl_l2 lea permRGB,a0 pal addr lea currntRGB,a1 display registers move.w #$3F,d0 for 16 colours spl_l4 move.l (a0)+,(a1)+ ..set reg dbf d0,spl_l4 next reg add.w #6,d6 cmp.w #32,d6 ble spl_l3 spl_o1 move.w aimcol(pc),d0 get final (logical) col no. moveq #0,d1 make up screen fill words moveq #0,d2 in d1,d2 btst #0,d0 test bits for colour and set beq spl_o2 d1 & d2 accordingly move.l #$F0,d1 spl_o2 btst #1,d0 beq spl_o3 move.w #$F,d1 spl_o3 btst #2,d0 beq spl_o4 move.l #$F0,d2 spl_o4 btst #3,d0 beq spl_o5 move.w #$F,d2 spl_o5 lea screen1,a0 bsr spl_s1 lea screen2,a0 bsr spl_s1 move.w -2(a0),skycol rts * fills pic frame part of screen with d1,d2 as long words spl_s1 lea 16+8*160(a0),a0 top lh corner of pic frame move.w #171,d4 172 pix rows spl_l9 moveq #15,d3 16 16blocks in 256 pix spl_l8 move.l d1,(a0)+ fill with colour move.l d2,(a0)+ dbf d3,spl_l8 lea 32(a0),a0 dbf d4,spl_l9 next pix row rts *C to_black bsr pal_to_perm move.l #dievbl,$70.w lea palBt2,a0 lea (a0),a6 lea zero,a5 bsr RGB2 lea permRGB,a0 pal addr lea currntRGB,a1 display registers move.w #$3F,d0 for 16 colours spl_l6 move.l (a0)+,(a1)+ ..set reg dbf d0,spl_l6 next reg move.w #31,d7 spl_l7 tst.b volflag did we want fade ? beq tun_o5 tst.b jingle else jingles always on bne tun_o7 tst.b mustate is music off ? beq tun_o5 tun_o7 move.w d7,d0 asr.w #1,d0 move.b d0,snd+$191 tun_o5 bsr tBsub jsr wait_fly lea currntpal,a0 pal addr lea $FF8240,a1 display registers move.l (a0)+,(a1)+ ..set reg move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ move.l (a0)+,(a1)+ dbf d7,spl_l7 clr.b volflag move.w -2(a0),skycol bclr #0,$FA07.w ; lea altscreen,a0 ; bsr tbl_s1 lea screen1,a0 bsr tbl_s1 lea screen2,a0 bsr tbl_s1 rts tbl_s1 move.w #7999,d0 tbl_l1 clr.l (a0)+ dbf d0,tbl_l1 rts *C pal_to_perm jsr wait_fly lea palBt2,a1 lea $FF8240,a0 moveq #15,d0 ptp_l1 move.w (a0)+,d1 get colour 0 move.w d1,d2 lsr.w #8,d2 and.w #$0007,d2 red component move.b d2,(a1)+ move.w d1,d2 lsr.w #4,d2 and.w #$0007,d2 green component move.b d2,(a1)+ move.w d1,d2 and.w #$0007,d2 AND blue component move.b d2,(a1)+ stick it in palBt2 addq.l #1,a1 dbf d0,ptp_l1 rts *C RGB lea palBt2,a0 asl.w #2,d7 TO col lea (a0),a6 lea 0(a0,d7),a5 RGB2 lea RGBincs,a4 lea permRGB,a3 moveq #15,d2 for 16 cols.. rgb_l1 moveq #0,d4 move.b (a5),d4 RED component of col swap d4 in high word moveq #0,d1 move.b (a6),d1 target RED component swap d1 move.l d1,(a3)+ sub.l d1,d4 red difference asr.l #5,d4 16 steps on col change move.l d4,(a4)+ moveq #0,d4 move.b 1(a5),d4 GREEN component of col swap d4 in high word moveq #0,d1 move.b 1(a6),d1 target GREEN component swap d1 move.l d1,(a3)+ sub.l d1,d4 green difference asr.l #5,d4 16 steps on col change move.l d4,(a4)+ moveq #0,d4 move.b 2(a5),d4 BLUE component of col swap d4 in high word moveq #0,d1 move.b 2(a6),d1 target BLUE component swap d1 move.l d1,(a3)+ sub.l d1,d4 blue difference asr.l #5,d4 16 steps on col change move.l d4,(a4)+ addq.l #4,a6 add.l #4,a4 add.l #4,a3 dbf d2,rgb_l1 rts *C tBsub movem.w d6-d7,-(sp) lea currntpal,a2 lea currntRGB,a0 lea RGBincs,a1 moveq #15,d6 15 cols tBs_l1 move.l (a1)+,d0 add.l d0,(a0)+ move.l (a1)+,d0 add.l d0,(a0)+ move.l (a1)+,d0 add.l d0,(a0)+ move.b -11(a0),d7 RED into d7 lsl.w #4,d7 shove up or.b -7(a0),d7 or in GREEN lsl.w #4,d7 shove up or.b -3(a0),d7 or in BLUE move.w d7,(a2)+ new col addq.l #4,a0 addq.l #4,a1 dbf d6,tBs_l1 movem.w (sp)+,d6-d7 rts *C tBsub2 movem.w d6-dSMVBBWQEELWWIE]MV@]TF]TVEWVTENBWFMWOJEQNBBLWSMSUMEHLFSQFHSQFBATDATVLWLWQETAQBLWF]WHWQHFATDFDWBDSSKTF@CFLO]KNCEIACFBVLOKNJKWMVMKHCCLPENNVASWFBLONOMNNCB@FCQNTPMTQWTVFW@CBEHFQABLFBLFQGNKQF]BFBFBWWQGB]BWBW]QEEHGMAHVWBWBEHKTVBCBWF]SWVAHBWQSILWQWJTAVV]BRHWBSVTMAF@L]TVF@KDANMWOW]FCDIKTHMHC@BBLODMTFW@WA]LK@VBAC@LBONP@BNM@AF@]BQLMQACCWQCFSWAT@@NKEVMHC@C]BIAVTAB@TCVCBWVKHACBLNOFTJKSAT@@@CGBLKDANMWOCPVPL@TKIBFBLWOWWNKEFAFCBWQWWWGTAAHBWLWLWVMIABLWLWLWSNEHFWGEJALWWK@@CWLWLWLWSAEGBBWBWBWBSGKIJQVATDWDWIKFAWCDWDWDWKTMCMHENBEBSEIMCEBF@@@CBCTAAHBCF@FCN]KQ@C@]LOCTBHKVF@CBBQLMLKOE]BCBFTVCPSMNN@RAPBMW@CD]QLNIEJBCTTCBQLOJTAWWFLWFLFLD]L@CFF@CBLVTAAC@@WPDBOWBKQNFOLC@@BWVKHALBBBLLOD]BBLBLOLONOBEPAOOBCBCOOBKSBOMKKHASCBLOOONNVBEVLWLWLWLIVQTHOWOWRLWHGTKWWBEMTLWLWAAWFOWFLOWWKHGAWLWLWWRFNQGO]LSLMSISKHWLMOWLWLWWJEHWFMWOWFLOFMAWOWOWOWMETDKTAENLWLWMH@AGVHWHWHL@MTWVFLFLFHIVBMTVAAHFLFVSMWVAFFLFONEJJAETFBLFLLVSAHV]FLWFLWTAEF]BC@TCLOCTKSCCCBHQOLNKWVBC@C@P@CIEHM@AWVLCB]@KTIBC@@VCBL@M@VBBLCBCTBKHALBCCVCBBLEWVTENBWFMWOJEQNBBLWSMSUSKTF@CFLO]KNCEIACFBVLOKNKDANMWOW]FCDNM@AF@]BQLMQAEGBBWBWBWBSGKIJQVATDWDWIKFAWCDWDWDWWBKQNFOLC@@BWVKHALBBBLLOD]BBLBLOLONONQGO]LSLMSISKHWLMOWLWLWWCTKSCCCBHQOLNKWVBC@C@P@CIEHM@AWVLCB]GKIJQVATFMWOMWNEHFLWSMSUNKHC@CFLO]KNPMWMVKTWLOKNNKKOKQV]FCDCNEFMKNMQLMQ]KQBWBWBWBSTAIKPATDWDWWBKTVCDWDWDWWUQETAOLC@@BQWMHCLBBBLLOWMFALBLOLONONA@VLSLMSISECEMHOWLWLWWJTKDEDN]FMWOENTAEF]WSMSUMWNEHFFLO]KNAHATC]BVLOKNJTAWWOW]FCDFMWVEHGAQLMQFAWVTK]WBWBSSANNVATDWDWEJJAETWWDWDWDNKKFOLC@@BWKQNWLBBBLLOOA]DKETFLONOLK]WVMGOMSISQWAFMOWLWLWW3@` <'f%*@dz2Pf3>< N3>N3>9~NNNN@Nu3N@;@3Nu3N@;@3Nu3N@;@ Nu3>GNj3Nu+G   .-p0ހ+GNu09@;@ r9 9 9 +A;ANuN3NNuN09NNu0<`Q <P9gbSgBJy g   .9 mNBy `09@;@ N;|Nu09@;@ Nu3N\fNu@?0< Q0FNuM0<~>fN @|GFJAf0<?Nu&^t @HaNLNuHaLNuHaDLNuHaLNuHaLNuH`aLNuGȰ<fB+~S<f:0R+~ + ~fB+~aB+HA puztCb~|B)B),Q-Q.A#H#HA0p3H3| 0s#H0T@QBzQPPPrNu!  ` !!  `!    `$ _HNuGnf(|9f|H`9 f|+J+rfJvg:+eaXJ+rg:gJ+sg S+fS+sgz}z}:e+dAaAaAa+sAa7@@Nz<O:% drAVAa7@@PzQ: drAWAax7@@RzS: drAXzTJ+vg0kzNzO:fzT+ U+Uz~VJ+wg.zmPzfQ:fzZT+U+UzKWJ+xg.z;Rz4S:fz&T+$U+UzX+?U@F'BJzfJ+zf4 J+{f4 wJ+|f4XI >$9:!F`HGQr`@F'9?  FNuGXJ+gPrNu  ` @  Yz`$Yuzt`YY1| `XQ`0( 4hT@Jsf4hp2s1@ `(/:=@P`(/8:@Q`(/ :+P`zBhYY`fY``Y.`Z`LY*Q)Y+|@,`8B(,`2`*B(`V`NP-`Q-`S(f|B("hpk@J(g@$h$!J R(Rhh!IJ(-g.J+vg+g J+wg+gJ+xg+gP-Nu(fNu(gR(NuS(Nu<eJ e"e&@En4r!J!J`DR@`:@Ej4r!J$b`"@@E4rN~(g$S(dh$h *kR @(h((:F(."hg"h!ICr0(,g\() (+gf*f(*d,r`(*e,A+ dAeIdA Gg$(SfBF(jFh1FF`D :f:{ C<:9(/(-j(-(/8F|CU(Nu4? ? M / gaw GGp0S#}Y8{eQ>, ~wpjd^