DOS"ˬ=pH,xC C@c菀C1@' ???>~3'@TT&H` "WPSsP|$|8!Ɏb'@?>'/H|_ "_PP|$_?>qǝ??= ' a @}|b_g/ 釨0$`?磟~:Ǐξ?p~s'O}F_V8[/ $_؟>c??_| ~0?????'Cu<o=8z|` ??~~$?~8~8x'; #g p( 0 K$~<<88d@@ c8%|x88?_@  ?%x88 @`0'p ( N€8'p?? ̂'p??_"`0'`?~?'`?~?  À   G'@??'@??  h!M$~<<88d@@ c8%|x88?_@  ?%x88 @`0'p ( N€8'p??"B1k1ANCE>B fA g4 gB gX greNagBB`agBpQ`afgjIaBBpa``"aDgHBIxaBpaN^jz(.4DJPZjp|  *4:DJ`jtzFP40mProblem with Compacked File !!0 p11;34H Loading 11;34HCompacking 11;34H Saving con:0/0/640/200/** Compacker-Window **$<'I N&*l$") <(jN`")$$0("0 <I \N&*l$") <(jN`")$&((0H &08$0("0 <IN&*l$") <(jN`h")"0 <IdN#AJg2$)$0( <IN&*l$") <(jN`&*lt") <(jN`") <(jN&*l$") <(jN`")$&&08$0("0 <I N&*l$") <(jN`")$&&08$0("0 <I N&*l$") <(jN`\")$&x&08$0("0 <ItN&*l$") <(jN`")%$&x&08$0("0 <ItN&*l$") <(jN`")$&&08$0("0 <IN&*l$") <(jN`")"0 <IlNvt") <(jN`v")"0 <IdN#A#iJfr`t") <IN&*l$") <(jN`")"0 <IlN&*l$") <(jN`JXf"vt") <(jN <(jPN&<t") <(jN`") <IN&*l$") <(jN`")"0 <IdNJf&<t") <(jN`H") <IN`4vt[\") <(jN`&<t") <(jN`")"0tlnvl0xgzg|g~gp gtg`gNtgvgxg*zg|g~g`hg&t"l6vg(xgzg,|g~gRpg,`(gtRgvWg gR g gn g(``hNqRAM Disk"*\"0 p INp (jNN`D"#ptf"0 pIN`""0 p(jHN"p(jxN"JfN$v(f "0(` ""0#AtR#B$#jh(#jh,#|0#|DO'|?2'rY@d\@2x dހ@ o!7;??s9?5*qߏ?9 ;|x'>?|?)C?6??  w/Su3 ? o?|%8xp>;|8 {??t's7 ? #8%88p88 ]u 2o_yx  g G?*" xp8 8À8 {|?dL?7 o? p8 88 f|| ?'c?p ????^  +›10~>  7_p`  ????7@?p    ???{^wp00 ,;T0???p  @07r܀ ' '=8???'@ x ;0w   ?<?h#c2F  -;0Cp`` `?  vx`w `  >?a'=?'?> sϟ?#O88?p8??`0 t'0'pw x .$z?? ?? "h?'@ ( "n ΀` 'P; w1?????w֟fo"  "À98<8~ ?"  /wq/?3 `\;!"À8<8< ? ?   `  C"@À88@(@(`  `  ߟ'0ں{`??'`п c??p/>܀?'p?? (@8@`@!?@?`>?'x?? ';SϥпKC\@ " p ?/6`'|?? 'X<(` 0#` V<t0X'9  70r '~?{??~? '^ƒPx?'x2 0\2 @n  "FONTS:  ;"o oJfNu/ o$/ JgR`//NP$Nu opJgR`Nu"o ofJfp`S Iop`pNu o/ g f `R`pNuH0&/ //NS @Xe f `S`pL NuH0$/ Hx//N&PfHx:/N&Pf ` L Nu<3WH ,yL NL@Nu/,y"/N,_NuH0,yLNL@ NuH ,yL NL@Nu/,y"/N,_NuH ,yL NL@NuH ,yL NL@Nu/,y"/N,_Nu/,y"/Nj,_Nu/,y"/Nd,_Nu  6Rl/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"o / N.,_Nu/,yLN ,_Nu$<T/,y oN,_Nu/,y  @.z"oN,_Nu/,y "oN ,_Nu,"FONTS:  ;"o oJfNu/ o$/ JgR`//NP$Nu opJgR`Nu"o ofJfp`S Iop`pNu o/ g f `R`pNuH0&/ //NS @Xe f `S`pL NuH0$/ Hx//N&PfHx:/N&Pf ` L Nu<5AN%Ap(jN"*pp(jN"*lp(jNJf$*xG$" pINr%A`Lt "*p(jJg6B$t#BJfG" p4I`Np4(jN#A`p,(jN#Ap,(j,NtEfr#A")p,(j,NtNfr #A` r;g`t gVv=gLJg$x؉&$) ")p,INJfrNp,(jN#Ar g tfp,(jNJgrNJfr=fp,(jNrNrNrNNo K directiveKeyword too long substwr*#pXRlrN")ҩ")") !rNNqsubstwr*|0X#Fr#An6$ԁv0(() $)"&)p$INJfrNrҩ`rN$substrdB:w߿Uy)?p-JGݔ]W_p9?~>?139B` w!n?V_W[ջ)G7'0rl_X\ca/g=s؄ _ `/Æ  !]W$|JÑ}+vRu\w'0`8X8a<' \? ?@8;F ?!}|@q#p3  <`<8?@/'| p \'` ?u_>` &I'>?@z@ ~?u????>? ?z; ,? O a?'? /,y"o / N.,_Nu/,y oN,_Nu/,yLN ,_Nu/,y oN,_Nu4H`" B  nf`ZPL : .info.infocopy copy of of of copy %ld of ) opJWFNu o /g fS Nup`LfNuLJfS`L / Sm fJfpNupnpNuL / JgSn`SaNuL / Sm fSoB`Nu>!rHn/N0 O f*p Jm"4%n5nnn RTp Rp0.b/NX`/.N/NhPHx/ N8PJl D`pLFONTS:.fontH> o"oJig*<4)hd 0Hڀ`0Hယt(p)Bx(p)DvBF0H2Hg,p)2Hg0@?F |(`0@ |0H2Hg,p)2Hg0@ |h`0@ |HCRFpFn ` <L|NuNVH?<$n JCtQ/N-@HnN-@&nPg=kkk/*  \Hz<`| !BD`Hk@ A"B"$V&(V,<Ćg(Ȇg"F†Ɔ؂/$(()*< QBB~zHA<BFHFHC0B@H@܀HAHD0B@H@܀HBHC0B@H@܀0܀GHA0܀GHC0܀G1F<HFBEHC0܀GHCHA0܀G1F<HFHA܁*( x$<"< Q mRrہ݁ mR&<Ђkg !EJL`BB` l,< !|D`Hk@ A"BLL.,*< ̅F"*/,yNd,_C6 Qf if Q"i"!ISn($R`$_Jn&f`Jn(nZ"y /,yNb,_"y/,yNb,_/.""N0.nH/,yN.,_"N Q"i"!I NupNuRn& NuSn&g .gNpNu jfb^ rn@H/N Nu/NXONu=TNVH?< .$. ".(@TUJmBTJm$@-@..ނ-Gg~ y hJgn"h xJgRD`p0..-Gp0v ЃJm>"h v` Ю*@Rp0b4%n5hhh RTp P`gBHxN &@Pg/ $/*/ (/$J(g/<Hx//N/@8OgHx//,//NJOg| o(<(Hp܀$o("0*HN@, o("0(HN@,$o(Hx///N%@ /$o<LBأ&.$. $n(|(<G/HnN,HyHnN8HxHnN*Ofp`xHxN/ //NJOg^ RfVtjfLBBJBgH/<Hx/./*DN$Og$Hx8"BHQ//NJOg %BB"BHiNX+ gJ/+//./N,tOg'F/+//./N,tOg'F`H/+//./N,tOg'F/+//./N,tOgd'FJfJ2gPHxHn//NJOg:/</././*DN%@2Og/./*2//NJOgJ6gHxHn//NJOg/<MӃ/././*DN&@Og%K6`NHxHn//NJOgB/././*DN&Og/.///NJOgrYXtmJFgLHxHn//NJOgFB/././*DN%@FOg*/./*F//NJOg|/N X`|`L<|N^NuNVH>8&.(. $nz&|BHxN,PfHxg/NdpP` -j//N,Hy/N8Hx/N(Ogp0*trfBHxN/ //N*OgJBgHx8/*B//N*Og*g2/*//N*O gd/*//N*O f4`J/*/N:/N*O g2/*//N*O gJfJ2gB/*2N$R-BHxHn//N*Og/./*2//N*OgJ6gz(j6p-@`XXJfHxHn//N*Og(j6`@/N$R-BHxHn//N*Ogf/.///N*OgPXJfJFgB/*FN$R-BHxHn//N*Og/./*F//N*Og/NXHx/N%n PL|N^NuH0 / oA&/N\$Xg /N0X`L Nu/$/ o Hh/NP$NuH8 $//<HxN$@ɊJɊPgPHjNHj Oo]7/NPJO fHx/ NP` Hx/ Hj/N.JOg `pLNuH0 &/$o$/SRn/ /NPJPfp`&SR"j 0HA!0HA!pL NuH> &/*/ /<Hx^N,Pgb(tN؂$DHjN/ /NPJO g@Hx^// /NVJOg(/ ///N6JOf/ /NhpP` `Hx^/NpPL|NuH8(/$/&tNւ//N.PLNuH00$o$//N&X&Zg /// NHJO f =f `pL NuH>$/&//N*XJgPHx|/N(Pg,` /N,X Pwf///NHJO fp`Jg R$`t`pL|NuH> &/(/ |$D CtBHxHy / NHJO g"Hy/N,///NlO`ZHxHy/ NHJO fzV`Nz` Ѐ$ЂЈ*RHH/N @XlJgHxHy / NHJO frX$R/Hy&/N// /NlO L|Nu"/p0np9m r0`pNu F4 Z 2 RV  F j $ b H@ QXhk:  | P:RZ~44 " B  nf`ZPL : .info.infocopy copy of of of copy %ld of ) opJWFNu o /g fS Nup`LfNuLJfS`L / Sm fJfpNupnpNuL / JgSn`SaNuL / Sm fSoB`Nu <<< n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $NuH:&o oCE,yNL\NuNu o XB!HNuH ,yL NL@Nu/,y"/N,_NuH0,yLNL@ NuH0,yLNL@ Nu 6R/,yLN:,_NuSӳ dc.b "dos.library",0 L000004: DC.B $00,$00,$00,$00 L000005: DC.B $00,$00 DC.L L000006 DC.B $00,$01 DC.L L000007 DC.B $00,$02 DC.L L000008 DC.B $00,$03 DC.L L000009 DC.B $00,$04 DC.L L00000A DC.B $00,$05 DC.L L00000B DC.B $00,$06 DC.L L00000C DC.B $00,$07 DC.L L00000D DC.B $00,$08 DC.L L00000E ;DC.B $00,$09 ;DC.L L00000F L000006:dc.b "a",0 L000007:dc.b "b",0,0 L000008:dc.b "c2",0,0 L000009:dc.b "D",0 L00000A:dc.b "E",0,0 L00000B:dc.b "F",0 L00000C:dc.b "G",0 L.t00000D:dc.b "H",0 L00000E:dc.b "TYPE MENU",0 OVE.L $0004,A6 JSR -552(A6) MOVE.L D0,L000004 MOVE.l $0080,D5 LEA.L L000005,A0 L000001: MOVE.W (A0)+,D0 CMP.B D0,D5 BEQ L000002 ADDQ.L #4,A0 BRA.S L000001 L000002: MOVE.L (A0),D1 CLR.L D2 CLR.L D3 MOVE.L L000004,A6 JSR -222(A6) MOVE.L L000004,A1 MOVE.L $0004,A6 JSR -414(A6) CLR.L D0 RTS L000003:UVAJn f/9NX Numathffp.library ^PH^XTPVnxH.rNHLNuH,.rNHLNuA^`Af`An`Av`A~`A`A`A`A`A`A`~A`tA `jA``AH,.rNHLNuAV/64`:A`0An`&A&`A`A`A `A`A`A`A`A`AH./rN _ LNuA`A`dA`\A`6A`.A`DA`.NXDxB΄,<CN,.N$(< .BJkFD c~䯾o$`D c~DDl`z, Nud& |g ~f Jf` GJgJ~` ff`O~<`~`xBJg.jD<mD [NAME] qs&tzEMPTY&tR&k =\3"5 bHF܆[Jj dRNu!T3~SUU???z,W}bGX@U @ @ NAB EH> *,N,<AN n$<A&<B"<B.,<N nh.,N(.,N,N,N,N*.,N$.,<AN,N&.,<BN"`.JN`.JN LDL|NuA` FHNi&N:,.<ANJg`DL`NuJj Jjf NufNu H$b rVjzMC68343 FLOATING POINT FIRMWARE(C) COPYRIGHT 1981 BY MOTOROLA INC./,y"oNb,_Nu/,yN,_Nu/,y"o / N,_Nu(ff`O~<`~`xBJg.jD<^_`abcϥ 3(BN\j~2Pbx$,4Fhv|\t\pv X d Z2e`#gt gv fRhrN%I5 Br ҉#A$<hԉ#Bd#Bd%AlBtv%Cpr#A|tnZ" <INJf&&)$)|")d <I\N <(jPNR")dҩ|tԁ(rҩ|`&)t")d <I\Nr <(jNJg*"*X <(jNG" <(j$N``F <(jPNN ***BREAK Rp$*tpn&$<X"*lp(jN%AtJfrNBp"*lҪptԁr0($!(rNNqJg>x#D t"N#A$) rNV#At") NJf ")`rҩҩ#A$)&)$GD" p$(jL U(N")S#Ar#AnDґtԁr0($GL" p,(j(NrҩtNJf r p,(jNrҩ`#ir#Anr p,(jNrҩ`")S#Ar#An8ґtԁr0(#A t nvl`r.p0(jNrҩ`p$(jNN%X4: %X2J\g"*\p (jNp (jNJ`g"*`p (jNp (jN"*xp (jNNNqT ignored !Invalid option combination N & H **BREAK Jdg$*hG|" p(j(Np(jN"tgrp(jNJgr p(jNrtgFN"p(jNr g@3 <(jN%A\Jf0$Gl" $0( <(j(Nr%Ax <(jPN"*\ <(jN"Jg^JfV"0 <(jN#AJg< <(jN"$0G|" <(j(Nr%Ax <(jPN"JgZ"0 <(jN%A`Jf0$G" $0( <(j(Nr%Ax <(jPN"*` <(jNBd"J g#p t#B`r`>r%Ad``r#A`V")ҩt0G" <(j(N`.")ҩt0" <(j,NtHgvNg`R")t0l~"Jgt#B"Jgt%BddzJdg0Jg(G" <(j$Nr%Ax <(jPNJg <IlN`r%Ah <(jN#Atgd <(jN <INJfr <(jNJg0"*X <(jNG" <(j$Nr%Ax`` <(jPNN#FROM/A,TO/S,TO,OPT/K,HEX/S,NUMBER/S Bad args Can't open %S %S already exists Can't open %S Option '%C' ignored !Invalid option combination N & H **BREAK Jdg$*hG|" p(j(Np(jN"tgrp(jNJgr p(jNrtgFN"p(jNr i a @ LNuI!6pre&LY"Rf&NuH$H&I .#Sf .aN. n n D (.kf o -|`-n(. d-|(.o-n*HB B B Bn d(خe( $HXdjddf&H(JtfdR f-B -J `>J f Bf* gf-J ` Bm oB -B -J `$. gt 3`J g$. $n /$ fJg"f=| Jf$`PJn fZZ$ Bf"Jn g 3` 3` 3j*S±ed^Jg*&HRd"fdf 3t`Ȱ. g. g. g . g. fBy`jn n n n n -IL$nɵj˗$K-JNu-n. naataXJfaaNuE!60<BQ,..G2"HE!6p4ЀЀaRB*SfNu><I2gQ><I2Jf)JNuA2p><JgR@Q=@ (a*A *C 6a P"Q" Sn (0. ( @fNu(|a"-M *-J .-G 2(Ma-M 6-J :-G >NuA2~0<g"Pg"e.$I*HXQNukf7"$n2&J (Щ$ (64 )64-J2Nu*|p/a$ 9g fpNupNufA2Jg*h-M*6* M*rt&CփXv66 C(fR`C6x.އ؄؄؇Jf Ry.SAQ"Nu*n~/ < n ..r $Ԃҁҁ҂6"A|.)aPSf g ~d. * *_$ *B" g *GB%. * `-M* *G"nSfBBBBNuSFeQNu3<`A%6C60<r2)g AeAIA0`I0r2)g AeAIA0 l^`I0PQNu m n6 o pqr] t \`XC)a@:@vixlf୐բ  奃bg&hlmŊ86(* *ȪX³QuCV*CXC LBX/CV dVj "b\%d/2HP@LB-6 $R%G@@%Bax/xF@#  #M@"` 0X6;A'@u@`I  @@,  HdrE@@&  htzE@+N@ a?DT @( P\ AZ<~J@@,  R@/` p % X"T6A,:{woO @e@ 础XCSfNurA|  d0`WQ  BAB`8dos.libraryCON:100/10/400/150/Tryit Cruncher v1.01Tryit v1.01 - release date:21/3/89 if you have any questions, ideas for improvement or find any bugs please call 49-511-738470 (Bernd) program to load: couldn't allocate memory offset (0=biggest):$ WARNING ! - don't hit RETURN until all disk driv| es have stopped ! original length: $compressed length:$ wanna save this (y/n)? location:$jump in at:$stackpointer at:$locate decruncher at:$savename: 3@3M n"n .~a-n aa8a33NuC.)EG(K0<yQNKT$mo J"-Sf"J -&- A$Jg.G(H~*!(!&Hp|SGkS@f`~*(!` ܆|< Fd܌&F`3Sf"m - IhTJ$I p"-"f"gX"`N-!fx`-#f xr"g4`&- f xr"g$`- fx"gr"Y"Y&H#Q`m m"H!-g- g!nNx! d!`- f!- `!!Q`-I/$Hd|g. f`. g`t&HR`fdRfJf S` d. g. fU`U². g  ` `. g. f _$nʳj˗"K-I"JNuH瀀$H$I!6*L><BQrҁҁRSfprgd",@ Rfa,@ a$@ a@ a@z 6%aJga#FUCK#Aa`aJga#AaBabJgaJf#&JNq3Nq`#Aa a,Jgr$:> gR`###,z"<P$<N#"$<&<N":#*$<~&<$N#)2":$<%6&<N":$:&:N":$<H&<N":|N,z":2N"N,yNb"zxg :D'N.pNu"HpJgR`&$"9L/,zN,_Nu"9L$<Pv(/,zNMSB6,_#NuApv$:  +BLXbhv| &,@RXbh~ <R8>J ".    " ( 8 > D   & , 2 < B BB0(2(3Q` 3dNNu,y"< V$<N# N$9 ,y"9 N&<N# ,y"9 NNNuc[D"!0*6 :P2h@ꀐ> B1BB(A@G$0P0 C&(ceL@Р; pK4 P& h8p1@]R( ]'O Z#Q@ 9:)N@ bH(!7DB`e" +Q>`D?d "D!L9W!1B0Ad~`+iL@@/`O 94 O_A|Сb ႐'YSEB)s`2b4@`@ 08(jA4 ~b%8,a@P' O0 PWGXm ~R P HPI!%:8 _肜8 `A`'W b@&2H%`Nc @@  /M a 8 g34($`ӘeEylf @޹H, !p/?8 0s0`3AJ#=J@<x;C`l@.  %t@N $ " x5A/(M@# 0G0` P(1   2@% `N5 ! /$   HVA XTWA@/B& *AeP`qF+P^tjS@:" 4nN@,@P`D(  0 j,(` `@ӂPU ` @E!H iHu("I *H, 8p-((hH(t S]_D  Nd_-`P nPI()El3$ 09@sHQAHTу!r xHf$ `,!\P(( I0@8İ3ف'@.YS@Y8T\  \ @@S48<h'lf(` u4>@2(U hʂHDz n(DS $DJM  EnIQă"VAj$6 (D AdCbƄc@:T6ꀀ:PO8 ( |&!4Ra@Ѐ`*L oA S !\ /6z9:Ps8}@v"Aē|(" X (u{0` l< yTŎd!`gL B8\8$†C̹ |qFN"BpAM'd @Bd!`Hg1 EѡQBh6T@.9J h J   Vu1C$ vvP>:M00H@DeBUh|4C" xRWPa9:!1 ϠQޅ\2e =f| C  . EQăCFBf IEfHBE`b@4U1P4IH: |xc ʺ 8l `WY@@@`a@tB1P'4> P Ѐ0z`1Д)TP0I`UQ A S !m _6QBrusB`A@Z3 ! q1* F B3p05p06t( @0a ! 2z @&3@1 `Dq  BP) d@'EAO"O`@S $"8`@éi7@@S'`!C3rɬ;1X !p]{N$@H05̮! D$Њ!2A"3T?F:,$$$qa@B#pt?*.@a @t@ tU3=)@-`AQ``T$ȁ'^g(0 018$d'1p'3y D JBALXx *W|F18(8:2 03@1s(Ivc4P0b05 + eDJC a@^(# -D '_NO8}_̱`ㄾ "4" ^\%h%܈p1Vhر !4"@ppn!"g`Q8&A"0V  )\1Z9: `u 1@dx&@ܒ< >F | #(TLʠPٞT'Vf QSP0 $'x   a/pdK,B0IP?N`f7@`P i P I(DP@߀P̀P@ T01 8LE6'C"I (W  0AGATy A0 c" pmd`*$ B!qaHHBE$f`E DB@N? sЊP6i`6O}aa,<l<dJe ~X?jg)!Xb. K (@(P 8J Xb;aAR_[DQT?@Q"E$<5@Q M p H`+$4 DW'_ @ HP* J̠a<AQv APWT/*2 T T T L T L L d M%&@@`-@F@t% P|ha Ú`1j )c\%Pbr`ơ9„P9`+: s @d`(ɘ 2H9U/#)Ds$)L3HJ.r@O=9Т9ЩB@lA`@HhI1MQX`Ѐ`  pn RSI & ByteKiller!! AT ANY TIME TYPE *command to execute CLI Command or another program. MEGA-CRUNCH? (Y/N): MEGACRUNCH IS NOW ON, YOU CAN CRUNCH PROGRAMS UP TO $7ff00 BYTES LONG. MEGA-CRUNCH IS NOT AVAILABLE. 1MB REQUIRED YOU GOT TO TURN FASTMEM OFF FIRST, WANT TO DO IT NOW?? (All memory will be cleared and AMIGA will reset!) [Y/N]: Expansion memory still active, jumping into smallcrunch mode. ENTER FLASH REGISTER: $00=Background, $01=CLI Text, $02=Color 2, $0 B3=Color 3 $11=Pointer col.1, $12=Pointer col.2, $13=Pointer Col.3 $10=None Flash-reg ($00-$1f): DO YOU WANT PRO-DECRUNCHER? (Y/N): DMACON : $ INTENA : $ ADKCON : $ Locate stack (A7) at: $ Status Reg. (SR): $ Locate decruncher at: $ INSUFFICIENT MEMORY FOR WORKSPACE.NOT WITHIN RANGE!!! WARNING: FILE ENDED OUTSIDE RANGE!! Length Begin End ------------------------------------------ Crunched Uncrunched ----------------------------- o------------- Bytes won: Press RETURN to continue Low-mem: $ High-mem: $ Clearing memory... File reading phase, enter all filenames required, and their loading addresses, then press RETURN alone to crunch. Filename: Load type (r=Reloc, o=Plain, t=TrackDisk): Load-address: $End-address: $ Scan-Width ($0010-$8000): $ ** ERROR: Cannot relocate! Bad hunk structure.dos.libraryZ&~CK(z Ln I`ٹmC$` fa4ejrvfa(eVhz &B(.HNTz   $ * 2 H N T ZE 0    . 8 B f *`tfaQNura m gra6XCr ` TETRAGON ~AEfrg RAQ:mNM~0<=@=@=@A! F'OC&IAXK0<QHyHxC (z: Ln I`ٹmC$` N@ TETRAGON ~AEfrg RAQ:˷ゑ2QBBBd ##L#X$$@ < y C80QA <$Q # a 9 "y ,yN.a~NuA <BQA"y2E"92 9$g`B00 eB07 dLQACB&<B"<(Q 9Nu 9 fAf3Nq.3Nq Al3 bNu <r,xN:#>K 8aa#K 1aa#a <"z,xN.O`,ypNJkNC #@#| B) ||z NC l|#|8#|,yA C HpBNDJfptat*z ,: .: "<t&: aVfHp z*Qj4<a2a(C N>,yC }\  p6qA;WKK0t6FNNcr``gPru410"4!P0#u$3GfmD qҀrf$2 ,%8 K3YC@&_ fj@]  H m N*p0 g10A@eh0c<-mU|B\X t P9HU D(`bE E x  A@<<$NA@(Nu@Uj@ٗ NZB ` Ր2'4GD =  x7Pb@ r @@Հ@+p`(b6 ( r@ J AF&nhj@Ĺ.@8  04, iZ zd 4bT@Ϡ@P$ H ) @Eh&*A ]9AQ ( UT.D0AG0XT -b!E - $b"0BC3 y"j  @!]P{"|S;W1RDp  Ёs"L0@J@ Fy"1<_ɀ BX  u0x5 , @2&jQP4 `JL@̀ 0N'Q?P%?@{`t00*1(5q_)06(\ N)p:hG)p0`%)0;@xip1PiT5@Yj\(`VRm@ʀD k O@8 `HphU` H1 $ :`*Hi#|G$Id@%%S ~A"Ib (΃BNUh@V@ @0Rˁ@R \ @P A 0+c\P@] ФP8AZD1QH @ШER!X|AT(RP@`/xh b m Р7o@O2~@J<)0@KJ<I B @ ְ a@z P C>;`($ (e Bă'ljP 2 (C,c ĩIP@:ppJ P gm@A@"c9-!f/q@TA?A@A, 4@` cT @ X:]@”yHP5 f BC$P?@/QL8''b7^ ΀!L €@F@g (G/ (d Z 9# " R`q2!^ @\`@Q  @A P ݀0H$:B@0A@L4(% "0P0 `b@V+ :b(OwQ`(8 @M Hh @ 3`TnxC8P  %H јyJD!YQ ]feab` qI?\I  Ϡ@CC5s(%@ . \_jIN@> %(PYB9HM#?4 0tDxb԰9ȀDaJ3g'_炔7/@qI8z'pf à\Ra O   ? '08$4, 9$!   2D$0Hl$ ` @h 01T^;4M\C-Hڂ `DBCA eȥ&)*7̩.dA1Ed$=PQڎf  x1UAm1rC`!K%] Sl@xA~ pp0 eL B<"! v 0y08 UH6N(#A1@llĢ܌HRY@Ѐ04 C@pD@P8K!8NRP  B)JAAs46@!Au6p4\ bI@%R .($}ta #p'XxK"8d< @01=puK aH ?\<~AH1g`~x"C+'2`d(<H!(xXh<. 8!kH87P@S@\ 0$ ąH@wJ0LL1бX`0N$VРhH0#P$8TErYn \  (#c/g(TЁxHNHRfPH4<@APL ;hQ10TG0`P@*\D;P0 gfH$r" enN`)eEixP58jW `Px:$ 6I<;C\6 2n@[k"NpO@>PwCD< vBI( l` ډˉNk]8B& Њ!2A">sT?TY:D>  ,$$$qe@H#q#IW@uQ @ :X@@+ P 4=D@-` p  @@@&  (4 @ H= L,lF 0$   v$wwL x$7418ZX; D"Q%%y%PȿRF <B88A!1c@"0)@P=`@콉yg`%9ѦXByx@ACN h V9p#tce၂C;""F<ں6LiD2W0,Lm,\]L EV6k.H8#jn@E2AMmHw#):;835EHdUeMmJ %= 1pSO (2w \Z( 2:y@ %SC (2$$`в C*@?$nlYQ@X0lmjb`F." 5&% $p't3riOgbPLX1Oz;J(a'W;c K;s5CWS [C$w bB P||$ AP[pioτG޽$V<RQF~ A?-F(.Am%uxYoo?@aI 3@ k>Yqv" 8$_7DXZ GbW  >~x:#Bܠ-:S @]ȡ/ p Gks_sh"(.4P\b0<  H= L,lF 0$   v$wwL x$7418ZX; D"Q%%y%PȿRF <B88A!1c@"0)@P=`@콉yg`%9ѦXByx@ACN h V9p#tce၂C;""F<ں6LiD2W0,Lm,\]LY@BBBd,1f ` d2<gR fa(` a Ba`B d*< gaa`za`rBB( nb o.<aB2Iaaa(<<aB2Iaxaral`<a` aRaLaFa@Ba8`#R \R#RPRaAa\#8AaL#r$<&<af$<"<a<#^g,y&"9^$< &9RN"gd,y&"9^N$<Z&<'0eB7Ps8E!W`^fDA/(UhNd\b # 9$GZGZ| | t a\(;=7q@JszXi f>sk{)|A]$N}" dߕ@!~ 0Z i~BhŬʪ$p= ?<$71R"P6*6 RIf>?0B+A@aD%$$d{geh%k|q~fcJʯD3R6f4r23|FoHҋDUVFf@{$%*+ Nv$JuA.15A\ꃆw|w`᩺ p ?)3?N9+ 96dqԗA ƝIp0.<@!NdL0AlA؝y4Q&MJ|3 aƅ<ܬ bT`cBhH !$ N y@$p") ũ2d~?M-qȎ\~ł<+h;a TG&X&(?J!g@.BQ?':cHY~M+Şd6* *|A9Ǹ pT)C&pBu6; ,!ÖxG'-X}ò}@"uN7c+[ oÓ @d~O#|B0\ b duR Սn_#D7 ā6"Z:?5`F0^^OvaJߖYY&EU`_^15HMpXNӥFC@<&t [ 6;m|ۚ `,ζ[&Fs.v~\~B+~N~5DG;##1hw>eþgSW})aLOB`@ yp!o>Nh83mld6!=6cK;ϓn_L9c4F66 cr&u(5aGN_pl3bxLtpb#F6P$:*<&hwФ #e?# vAޏT苌va1#@QJcGcFTM8D4;3TҤya'!3B%AJ@r"T4$JL8PvҠ8ai$JʃJ^4&@(w! BeЀ-W О &a0酸FB@W,?U(tB #<&fE"<&Zẃ!2&46 E,8xM4eBj@ >NL\C7b)a~A^^,@APW:RC-RÛn[.4?|FGI;K8u:rBezALZl!-ztL-p>ẃ  ;oNEQPBeIЉ9Dm\$~H86j 3_W/Kd ҉;@)! 0 EnNΆN-z`8x8<[hV&~ +Q&LOD;aqS5h܁r |Rp?`.1ABo H~ \0&Ll(2_(@MtMC -L\\L MyH3 4߬y`8l ? L-Kg?F&fV6vNC#cS? a `Df`Dr~@ng8H:%`w 蕁Np8p>DyI'N8Rp>Du/^ؼx;߶nAA h 0A`O684p Awt AhQ w: rAƤIV%$%\trAd 7O:((A"E0(=PrA˪UT9PpUA*UY4\X8p M W p M̚4h=s0 $Aۦ{Gp qtF=0{H`aˀNp x3ZyL80rj`-^,X%ۀFSpTTyl9pp G|m"8*p G7N0Q&8W&O¸ p HL7q+[N"e` phx;Ev/Q8\p Q7D-8pF8tp8 !F8 Ahp '#:0pP DX1hOx1p2򼯩B ℐ7ZA h@&RF@I14R{'> -L\\L MyH3 4߬y`8l ? L-Kg?F&fV6vNC#cS? a `Df`Dr~@ng8H:%`w 蕁Np8p>DyI'N8Rp>Du/^ؼx;߶nAA h 0A`O684p Awt AhQ w: rAƤIV%$%\trAd 7O:((A"E0(=PrA˪UT9PpUA*UY4\X8p M W p M̚4h=s[2FX]>A" o@Aq@O)bbdjs `M!31V0ʕ2S ZJ*A)˓/R~RD`g$vo(H b ". EI$ _ -@cG{khAy=;" tBˬk"y$KФe P)0!2w1v3!\i1x1 b3H5t  ${xfP E@ xN}!xRsu;n$TohiɍN51ރA{3: ĞoIDރAC^;4<3V3c  4IDO"cȓNTEP qc#@H͇(A0A- m)D +O1L<5N$QeA!!# 81R8 p րC(J >Wl]s!0 8@0"@ 2@C$Ac13=&H?{. O@.@*G@$}??.JyјUPU#Qۀa4` 0=px M 8!*x`745(n0lTdv!C-q8:de-x#xECb50pZCBLcABdq`JH)Hq@Ox8Pǟ*yxq "&!;q wUppqՁvr㲠Nd5EX*c%+*biok1'/ggh,/b0 * ?BYۚʸظB;Y "9I*l0D*6ffƖ{6ÈalE0𽭭 36pUt읬L,\\x11u *);Z+ۺ@#!x<(',*#'JYv|N$DzS`k(Zy;v Ѵ_q_%iyS,ЇH?I(664H&L A(UCq C@NP0@?\=@9-h`%HEHo>@~t{JQM, ZO9.x_I '52 .j(<I&@ @A-@8P 8}cmbr"H*`}#1֘ JY6~jO3Psr|e˕E .pO`6TDQɚ"<2p=%ʽP pI7j`zcDȀ>:yճyIDYluE iݤR#zl .GHoD@\W:ȧlƏҥ7: Sb\ O1jU`4T@O~єB.S퓛!>b'XA|C[r Xi@}C7W^H@|c'l.q+X <21FF<&l?/@ઙ ]d{M* @+OM_Je;O2]?@Kt2%3pl:pJ@5p4UWo"9݁ J4GVϓ_ `sZ`\ Q@_KfVCŒ5g*͐GD @jw- Bp&AD 0tb 4@v4+X镄(8Qz(8O5אD@5b!]G@#AwQ3dҩ=fB#(i%sUa0  $ht#UHGf?0tVl;@%3]tR3EB9!Wjnn:`CnSl r-* ,` dc^BiӹGT7A8cъࡖ\N0҅0UǸӡ0 Bȝe5D$ ?T)eFs3VvBРoB-O hD}. ww+{bw  qtvEv1twO^dٜ8u  neDOW@jҾ@r T7>-x &j6ELM2t2urèq ; QtDOd&;#R eυЂ,^0A9 !r"R@%%PSCB&y˛_4m0 `B+;V:1>h+ts$A`OHAsGN`ZAmA#Qs4 %"(m`[%CP8.h1? dC ?^o@KR(> '*C BHP!3pH@ lWYs Y"o P@CRwZH,#d~cB+ĀoOOЂQ r6 ,;~  H-8! F/n8,I @]C:賘o"y@FOM_\ PFmO4ۄK+0E[R#)D@ʫKK /[9?7SQ{Tդ[` ~ЁJCi"Vc0C&."YaL?1:3-;08>UL4^ pHrYIf{( -6fHw\ PJ?x# x@&ebA%NY|o:N-79.ߓp"@qn` t7$1HTWʯ?y{ 1s#$|86~p g|nb:0n:Rkf`?%%[>o|M`+ɰ@D`H3;b (d(en@%!@C0"|)e 9 J }p  Rnx$]@~02r(@u`~R cP I$+Clׅ~@,Aabh濑y@4X1[@#9(}~#9x>sA$Џz[cV/c#~v1!HlkA 9GXG+0 Sx||%n+NTwrsVܰw j"NQOȄ Ƿf<+>eU1h^YQ@ \6l7͸j:#ۉmĈ|ڝTVsD9A8W&w H|6mWokq%+mɍ''n{g?$᷿jp|CȯX7Oܚ'u ?u@#gN Wj)c<#Dgx8tFB6`@jNSQԆ?6C`O,uD˹N@8yžo5K6IekgR ?x<0#:n]X0p}gUn,E|{&Չ=ͮ DvVگ6o;)k|^:7LslJ6OwqwXͿa\s/qwJEG]oCCȩH*~W^x3eI@pÇkNќPK%)) ,8mNӘ j2Yt5Q R,N 3O"DҒ7֐>g4 kk\8ccHBpf  HʧjvC*yM`gשּYþvڇ̓@>`16'ppO*}< p:Z!?ky:UFUFFj(\ΩPwR9X ,δ$KI|͖O-YS)3OO]L i"ұ6c0ǂG5V A΄D;@R3 Pe )P>* !9̉AOA$8i˚ppwh<u l Z"e6bXe<3S$hPJ p.W>w^T=%3 YL{1ҠȜ @+i2=FF|>?aF9Jݒ\TPvS|.D@(m4ĂӜex4'S[{7=8ýcn:!l5#+HxжA)[g6L.}̉ld{ìIgF: uÀWgA8iL>$B13`Azf֌<- #-Yi'C `K˴QLTMQYNkvAc4Q%y Kgўiw$sFlb,/jbkMMF;S:4ei( @0p󘢏wX*̀z`&az[ORRU1256<. pn*@L&5Y UDgXWdz޵2+fI`KTudb q'!:["P;*ݏ@ye"UWzr >=SnAkɖbvB% CNCs [vs_אn (A2ŒtIbBE*6rGG3?#A%kf @O&';x1UY19ʇl$5h fx@8Q4g> s$HHJ$~>l(1N|lZqqU.@3v.+BRUlL@8p6L&r K b ua:T 5K 1Ew,?qqfɌ`q2=AʜΡ? Gih@Ci+4~ASBx` G9@ 'lCəIKn XW!ߵ /99AW0C{^Wę-g c]GW8]u~T(: sH'0rre]#,(HX33,Jځ?3/̂ 5)D3.ܰM8$ !xa|y3+q%d7ؒ#"J<2rb22 6{;08Dk#S;~UN-臩: (C۩8H::H;$Amt7wΰ~A ~D15 @Sek͛ob(Dbj2 <ܷܮKY"'0!0&uqszN2嬈L}vCY%) F.'O^ٌwg!وJ`DFe18DVڮq&K\S&7=8lv Ti3( GUF!k0!=K a'c1{ PN.Q"JQW^O`8^B! EGnj*(S WV9#pA:d&e 6q$ǑHA`ܠge'aی; j\Ay`$wi0l fk Ks _*v&9;sSCgSwCK;p!.&b]#)2>Q6/NlHX!Rl|vSJy|0%BakjAbd P-K kh,cB'U]ㄗUGLX`]6 '4af@8PG:`Fdpd"` ;|vCf7gof\P+-}A+8dtfPt60=h;_Z^t6`=48dyGf!q(:a_I`PtHkā18'fxw*yގ5y sP@$ :=@~jO @/|,w@3z1 +R XM> ܐ@"3 `9! 谎w'!aZTk '5i!א%,&&PIj1tw܃ٜƿG;IF`r%1p L7!",'>$KA>e# v38?B/2|.qD j.2YV@&0{A9 |\€j{˘wPϫ>нf.1hSyi7PcÔeHL-Rap'[8Dvx$e,\0p@z$`V  =AЌ!B۰H0?PiԟpLz'\X4$tD ).0F_H!"2q-!9tπP `L ;,rɖMio.4~@Hn1C<1'1 <l4fǀC(7.SFbG5@_{ۉ1G1_m9adTCX$`Pۅ ^.b N)+(pVfdconGu`zZ?p J'bzLa3Hb o= [ `@uP, I)Rq3 d.#2 /='D `iב摤6&}SUV XOQEG0/:QfPy[@7 ,Ȳbd @dbXlp RʾX@ܡ_3i1? s+ ,281@ 1QRʈGnTF`b ѐ@?ܩ Bȭ/ ֐9'V_<"!bB+kv9A@Ƽ@0 Lx)!#G|f q{Y1ꈘ1[p$QAA9G^paR8!xPP_KH*7!! *㘀B GK@,D_ @@wU ):~ʣ1MG<<x H[ә PRyq0 " LH'8`w ]!289`Ъa'|[|8u(;H~K R5Cl.ـ̀K[߈8*j0%%YŞ"+3;cEjqV& f9;0C5yh@23!=LnGՕHx[Ng~C{3KS{CS_zհ4|p>|() 0qHCE4!Ò-a&ezj<708\Ö6[?O(TB}jKS4Ǖ<> p Gfz`"1tX?Dȩ8ačDpDke@ó(n?gF| BQB a& 2, rb4Y7"vBH<!@% jp _y}+-gUO0+B;ٶU#kvl 5.<ʹ ]lVgݻU|+K+Q Kur(j+3 8q xdb=#靕ޮh}fx(tN&pK[@ @^0 Sv".@ؕ)JD]7h<ƫtc[\9a^((ƾ'D,"]u糵P S!D;MJX@jq`bP Z(o#Ak]QC F,) b_`v*Jd`l7;^VHv I}`F;^Vpv *ðKl` @[vzqrﱶz+crZ!CB@),=M^F3а ;Ϭad*!5aL,wK4![+˪(* K9##!: iG88 W1&*!hD7? Td P nc0!p.mF3O{WKk?rB@2,g qIJXb$ilG)c01Z30011T.B2⒪Q ]07Jg?t:Wj8gN| l  8e&Yzt'|.$ "F)7 ` +Ixe3l?]h/\MSkm6'L)& &D*Y^n(٢R| +1 #]K{;S'g{{?,.dD{%Q@Dq1@.#F5Xy@  Ϣ &_.@ZzZZJ^U+cAa)\XXI^{GthXx 9,b LȈ\QY.Ң1CO@F}NFD9I#6rNCpcد tQ'c HGj/9H1Ą{gB7k????ÏԮrZtK?喅zp"Iv2ŠuqP^c#W  B0aEЁB.r D(E׀ \ޏLyk(VL*ZD?c$LQSg3NE,M]< R'%җ%_h- L'֘V>,VV80 䮴buZc?]~Gh8٘ `Lq [l"(qZq:\r rPwhsƀ+@Oݠ,41O84SB>qZ .JL*(JA4FNJ9QIUNXBGjzZjXтNԩHU NTD%(dhœɕSH{R! !me{paf/a.aɀ5NLn4\ j!L>U<@ hy$oxB4-|v9Thc`B$:/QTh ,ERO4UT10&us1`r1OE&/Zc//(QQI0F!.79dvY`Lv>20 1.3ч" ? ? ҹ̀ ` t#xIHK|TxypH* n%B=7vgˊπt dpU we~h/  0<>tp pV/Āo??_ U9#j?7aO1!>"n(MKKkRTT:Bu<'(0civ'IG cTC ٲ*sIeBϛ $,hE,9(!Vf8 & ü,*s$T)eD%H^IEYRBKnZe5YS;W#_ wT jjgqSg< G&M,q: ,9og`Oː`-ibo` 'b`Og3.X w%jx+  Ӎ$UG`?)Z ,F9# DHG8p1D0vT 6*c8922򠇞A}p kV)^/_lz?YƂ2 "vx7NgUfUg X !hK٠禁YHD{@^zq9AeQ%?ҖB_>&7ٔ*B\' N@K r >}Qw0I yLNH%CN:02Iߖ '<8O/p zpW:򔽁>i]ֈn&%1{- '8`)sq&`fiKY]|m8s<B^2e %01lI r%87b?:FEl  t!3 3W:d(pNy@ "Pv!^ Z<`S촺z#ΰ0 W@*Z@ q)be dn'r~b`CI"6f>ﰦa,@$@߀DB@@> >-}6l  L""5OTA!al ,6- ?:t (s;UlqsO a)S/x2b*[1?q ѿ˂_@XE'c_U)f:%͛q@ fUyZ,;1ɑF @V>aD.(hiBiGCʏ 8#hѳЌX/12/,a8mg B£l"+SolaïΈ̂C\Xd2u41lMD c>j7hj %~P  ̢bUǂ`/xp8NJӇ:s?r@U OD$FBX)5`6!Jx&(?`{KkA-?M`@(3 XaC^\41{DC\O&v;1w1`b`A cXn8s<='*D98@ gj4Ν4iib.hvIJ\d}~D I5?C ϭאc3t-n/<ăTR6A4QsC Ȍ!) Sx|81DA7@R9t܍PwX13ĖgѻX<1Ǭ0:X;, o!9P䟬ltqP' >]ll e9e| Hq@s(X`3>x6BD#^K桞X) xJX`q'?%P{:4:)耦}QS=@, `6Ν1j{Γ0A #{H8=t<͏:P`֦c 1)^>N^I'?r"1Hw$Z7^=9 SB;^4 BnDaC:!FӝOde<$+3L\#k$*9>`9:~%5B"IKlY"#2AH(V( $)bs<N* R-/O0Us¼C=@pHP3HC!ʴ i^J~{3ΤrCv3ԙ)l( 6@kꚝuD)+ +)ҙFLmTΟ,᥯\PINRN\GHh; wۋusn6Yplc C{zlSu8S0(pĘazDc 241|G 0O?3]=>f(gВV0PWx3qЋFgqXn/,h$c6a?^a8`ưGy{{W7 @h$`w6Vqm(>*X%40sLlZOwER))LvB̵v!fKhv.!j \nj`DA*mkLb{r")D’ ,*@9yay9I9UQ3"rolCidddxHr6"@kC0+/Qg`xU  7X6kH[qh,sZ4!a4SyKp#!6( ;"aJB* ʸk  خ>J?*ńx" ͂:f 1"P0EfM7X:Dh4aSHō*&dG#LαC¡Vd]r{̀NᝇPhੁFI hc{l݂L(\>DR M'3.X0Ɇ T^bB1r0 ";,@6`%T &"v@ 1HY XP٣< C0{78Q({ 7xC%7 {WH]xHV: hG ppϙ`-GI h7rdB08l7A` R 1&uD#$` F 84 Z thPؕWP45 "5 ҄@ )fjnbLKd C ¡!9 ga qRD8~`q-+f]|ێ0" 2TO1)!s=7f݁42$^kCA@0h!1) f@X@N0t¨L_8rX>EpP*(#@A#/'>\@HA9dWl>ʋ *J*3K k12ixF r6G$1m03ƍ-hN"3 A g1(EE(nR@rx BF!4[$4`bY&T3u13 ~۠Ղ4|4iɥ۠\hb'Ks {;S#Φ.š l\]LaaOx(I Hk 9`Nibgnfx@)lCcS.#{ckg3'SS:[{Xab&;8l,vfi"a .at{|1݂G[/h0c NLv #3c7 2CH`/04M>N@``2`B00d ǀ  Cهhpg@v`4M # D3;{۝F8i6N?3c8ᇳ( 48 6v: 0 <2c1Lf@ 0`a3N9|$xvc;`` ے@ Ѡ``Pr15[i!'fwᷓ|`s0Tfc0}πnj  n!p!͍Cc66cP c? &?X8x*^D„&x vJ@~_i$yü60Fŀ]3CD'g{!HxK+J҉)++{'eX0#m#M$& \희m l{7k͘е GAE@&9ld=f4Pˀ 116J$$.Y%*el@>3K k12ixF r6G$1m03ƍ-hN"3 A g1(EE(nR@rx BF!4[$4`bY&T3u13 ~۠Ղ4|4iɥ۠\hb'Ks {;S#Φ.š l\]LaaOx(I HkP<_EF;ee[Sb;leKST;cSS uЗUW}䮬v!ή{XWK^bW;a4y㮠-BĶPXZTI@ĸlxBǟi`1CQ2w56qqN5^]31p!][zb`EÎy3(t##"`Hye6n(8 `A gO#ӠLHa#ګ a'dT4Mx4漞`@hc7,D6/a of:Gr7.{$>(@ AI%Nd.X JXf30L d)`A(ANz@G5gb `fRO; H0$0`~|F69uTM8&q0Vh仏AfKl1<a󋳀 |ܜA|g`a610Q3eNuprS@Sf< * QNu S|y\3^O/7SGWSg9Ulk`HLl*L$C9$E:H۲*}֫bމA5| ˇAqM%8"Hqh%%H9A,P40@ HREl?FdhJ܍,(1yK`C'*+ Yn2l K )@ S\:D;jP!NNA)6Y3/i$8a pـQs@x_G|G>(]PL+4CkpU1U<v9aŬ K\E>E1Dv,8J,5,6,3!aJ@;Zs!j9v0d;e!Qe|evi9E9@`3 "CUyOSi¡! L-C)U6U_h&6BNqnCh[g&Yր߰ @2| K@4nPE 0 a@pUdGg4=ZC#@Xrs)' w TMJpM3E D 4CXB*HgngKP -%1Mٓ  HwOy11!@s8\> 5(jCS7# # > T Ty Fs([K{Ȝjʒ,*!sg3 ;ב;s=:tYL"hJ]HsXu; q Ü@~0/vvJ90ogN?:L?L]&\oHKr;:Ԁ=q ê]?ć` AX @L$0` @gf_ V!@OpMSf=Vpa,z$&":NNubEU(,^ph&^T xblt Qos.librarydf1:hs0?K8A1$Q8+IX+J@HaL Q ,xS.T<+r PjFST"Q/ ,S&&(K2"-a( Ku "d"qΉN _>aP'6JgRz~J "p}g$-/ (pPS L$I""$Q`t?HKA"PX+Ic+|xa NQLNu *~*"mБJ`jS?QZB!8vn j8))P*E$A ym F "8)1r9A-I[)Q7PYna0iIqrsyȁ͐ 7̡,Y  g! B ٜ 8+q&" ql;(! B8 ! ._^0# DF1:! OK CAKz  ` o0 w @7 WORK EXI@TO>A{bU&R V3.00 <<==---CO䲢 DBFRAHM & MICHAEL C?MIwBR"GH2 U BY fWIZDS LOh 1SAVcACK  PFENFS *{[Pm\,VxAR!SުDD"ADDRSDES$TION !TH%5JMbDUMPT SOUdSRC_PT $INAME:++x<x'x rKPVCAS|!IT$ v200.<@BTD@< IS AL#D5A $5A j0PHRԠX^5A%6 &b1e N\^a r9A-I[)Q7PYna0iIqrsyȁ͐ 7̡,Y  g! B ٜ 8+q&" ql;(! B8 ! ._^0# DF1:! OK CAKz  ` o0 w @7 WORK EXI@TO>A{bU&R V3.00 <<==---CO䲢 DBFRAHM & MICHAEL C?MIwBR"GH2 U BY fWIZDS LOh 1SAVcACK  PFENFS *{[Pm\,VxAR!SުDD"ADDRSDES$TION !TH%5JMbDUMPT SOU֩Z4! 0i d$$62>pk 0?HN]@"2P+oeDM+4@cK(8GE݂]mn3`DMؘ@A 2Mf8 X 8PP"$ \0Ά#.= G .@QPf3P 4TJ! :@ CCFlSFh4c͂ng Y.fhY 3&Hc1 x i h~" Ѝ :@C8|~ !qEp2*Eu| #@h2۸rBcI"f400?BMIJ|¾hIh$!"~D@p2hH‡APxi < p@ QuC#   C̿PK̂pbAs3P^ g!p"BFʆ  ,FyV8#ă!$vH0F94HZ$bh@ _@xPI*q*!a##:" D ߹C©"d~Ű] a6Ѷ@!Mxl x|mpJaݒ6ñ~)v]3~u @fctT0hLЈ|І '<<"_R" FǸA1Hg›33 %@a8iYd%I!L") bbE]K&A S0`'`gu " A q3ʂD+?M79E#7@ F)`F;=f 5Fq#]~f5Fy#]fY5Fu#]>f5F}#]f95F`iFW@qxg@rx{@sT[@qTk@rK@ps@s8TS@qZ8}@sT]@qm@rM@pu@sXU@sY@qe1vT)I@pq@s+Y3 vaS؜2VaLB> U MA#F!e9!2)ͩdM U%C1%h2:VV#(!;nf$ lR B6p!@P0eM ia-:abhH2AqXG|fbf"9E,iEPQ@QuQM3 jLU"6*Vч$|@0!E5]s "M=û2% a\RS.68oL-($GoBPڻGCIT J  y٫c a/ <F˸h |3v- 6b> ERx,<-EҊe$Gj6 ?lSVJg b >0F$ fJg`0'%|Ԯ&bR57LB l8 ;.-jW PQf>S` :-sQ: : rm``,kO5C ~-Qku`c| 8tUpyTJPfʟXNuB|񀴏x vxvBtB`)`&lQ|TAV|X:521ڜ\Ԫ 5p H`&K*(oR Ԥ `#BP`27eR`Y7XCBFbFVSP;V*TVժcҬ=m2If;sv= a[a.:ajg".\䀋j8 g`З6^JPfHNuG^kj29kU)*N[[U72Nj>>K̉H} Dm:7%4P2WA9 t:%$jB ?CCQE%02!Tp.gr.@* 0<5 m2<02Q<( z( #*HTH@ A4gQILN=Eju,x6 :$tdNu=L1 YnJg"}N/Q,_1sztTw5d40p")8 "$/9(fl G \`nQZԢp Q ` n0 glvQ gI@ g\'$V$@ g"k⤴ d _ŐJ X":#|,zpPB.mӐ6BP[~~~njrSj $7b &R pQj`#ʅ-%J"Q$IC 7JaVjB`p0:&#H",xp@"<N:LDep$B`M_Ԣ,$E-jQC܁ bBb IpgfvHCm4!x :."C&2+HQ Ka.s#R^Wrn 6Y!|11ElJRg Cd1z^!$v9E6u A*L" +%""$x @oAY *" "&m8$: &2Z&UU":}n'گJg < b!"z P&.ZCNuV1.2؛2 gBP` {#JPxa@cp]rSM%ќhnBl^"! E+ѐ]!"$[J-"x"$.n&:r?jb,z":"=P>PACKgv hNjJlf U&A/~D  _d+H "ԣ"<"E: +KHHv[bI r: V1.2}fSD zPa_2*EJRf~@fP Fa^]lB !0zBP?QIp.Jg,xK "mVWN.7Bp!qJ঺` <`A~ SfyTqxBn6c^zЩ:0:bH03iHҀG*&?TYLH )W+(ܽ ѐm ΰAr} NAa 2 zx f`\JfV"RfN vb{b{b{b{ԣv,jQZH hg@p@tPЁ`x',x*H"H|d` $HOj1WE#=2,xz My0Rl$P`@ `XdmnJI:x"tYJg02 }ի($<-3hQa!,z":NBU/pNu@EbJ`B-KNpfp G }GTȎ R@EuZ|i6 , .p, $"  n ~A! 9fwJI uuE$PL\\T. j0 7  R D~0hK`tBPnJPf*B/ &V6` )ĽE)/Jg`(?K C @qH "z$r2HI@ACrFPu(QLa>5D(F1l gZ a`.1x`\DF50:4N[T`ܒLD<4,xBa$EZpaaEJpa BpM%:$ҀJAg PSA`AfJ(bVg"Jf \`2(tCJfSI ):Q/Jg`Bo'E'F$"( 5ؖ[B/:"Rp?B ;l?g*Qp@,xm."M{f,_ȣa&LJgXC@S[ 6 N#0M;aa\ `h>$AX,tdWedj_ea: dʴeIJ d\e9g`E!JRga |JBE2H,zCXB x(*T@SA$&UD,<4_ N;3VFL]9$fҡ)VXdUKjR HR^[B'^c(v=7>ݚcF P6) XmR`I xhsm4zgNu1?PD@EPQRSTUVWXYF_LMNOB0123456789aAbBcCdDeEfF/ GAKxUL"BBp, SQgBSCo0 J2: r1ͼ1ZC Af(JDgSDȟdS®~S"KL`R`xHM7v,nCr NL gNJSg(*B@:r3CQ`.gV tlQORRDشGR& -@g| LH _*zB}6JPgr Pg`54ѪQ5jeJJ;z @g@ z$ ђjKpWXjDE4o(xpR78&A,` L>ݼr4@.$n :NrAa A"r f\AO@!)(Fe&}@6@S&2`.y` gb `lIBQ`=@ (|BBzxBQ)JXE'ՈQ.>bC  6gfH12345678 _R0 A a| b C c D dEeFf+*t t b0`7Q5Uh6Z 4*KbJUf:"z Jg0r_G:^a.a(a"aCa;EA F* ~ B~6{ragTVHQ 9fGyC(M7@gHдV(xxirRIk GA`̅(HEE`$4rH4IJB@ z.ABg< gڔ* (43J&j|WG BCxF0C(&QRH`Yaf7CtˣN"ꢒ"R :RH?.rʏd "m(*\6*@:pcȘ-* "F`|BUg`!l-B7KipNuE#ALE"wPBE| 9#Sj3xr$:,0f6HB@C?&Ifb bR@0f♂o 33e$L}RAGW?b2A\Ag2g hRD`+ VjPzذ*AGTGfJREaz * 5A dRI2 z !I|Nu7*v[RH 婂EB 0ܢA 0 Dv8:Kt˥K6308KiD    @?bD2 9?o A@x :xm R  G0:8z02D\D3PHriESD@QBG|Q`| ngԀA4"$#JgX/޶U Zzւ: "Vdr#*4o)Z3(@K4*;U"MBf pCT.e#3&#jS2g,*7"Sf  D lR AA SÐ*`D" A%  y~@EqW"p-p.8|@48T (pR`-hƋ";A,A!bK^ (C(0 @sBd0C@@BP1"DQED%D  H$EHiH%e e@ d_2 D* $Pa$1.x#E.pQEyQPQy": F8VzH@Á"}@d%aat@BEh L Fb%$ @ဨ0qL@ g|WO0 P8Xtt`:Of_pBfܫ$ { !, x2 F $D z p  |=<%*(2fH3&T y+@,TNB!^% T 8< $*@` ! P020 -,3 38X Б *@#d!#+Ӄċ AGx0* S`v}0`b$ ё$ E3Evg'_l(5(H@$' *t\ u`! 1@$E @9@@E)@V@0&@TfJA<ΘLDQP@/P8P25› 6PK2/(+$`@ 1FD cDg$Ju"2 5}$n 4^`'te@4@hW8d W}xGZȊZAvM@~,B B ap..7saks٠#_P`'!`X& f@p pNF yfGA! Tab-"`_@3@P@P[U p$Ѡ!m@(xE".h ӀOxK@{]FIũHc+}/EtH$]  c#( h*Q'" \ $ DIЀPPPPPx90eȥ&(w62\%"?dI%A$&I4vC ^(*PIᘃ {!HV ȈQP(Ak؁~C hp0!D.C f{@|A@A` .s2Pz0OS`0" 0] &bpI(%|A @ @R `Z J a F -" lXAh"IS0$0?āL |"o tPu>p8|>p8|b@@؀;`x:ٕuppvrf$% X4& \BW{3YS[@xJx NN\{ ¦N4FN.vtPP`-1(d  lJ@( p X A@ @I@"` 0$x?MJp> `@' A. B$T6E@@/ 0XXb@$ HWY@! Y(E  j Y$ H& d@<!8 (6_   RTab-"`_@3@P@P[U p$Ѡ!m@(xE".h ӀOxK@{]FIũHc+}/EtH$]  c#( h*Q'" \ $ DIЀPPPPPx90eȥ&(w62\%"?dI%A$&I4vC ^(*PIᘃ {!HV ȈQP(Ak؁~C hp0!D.C f{@|A@A` .s2Pz0OS`0" 0] &bpI(%|A @ @R `Z J a F-JKA"PX+I+|a NLNu m*"mБJ`jS f dZBAf dBG8vBA30HxlFDSBf QQJCgAV30HB`  3QG&kPoG:tf dQBARB3 gHSCf QQ3 HC`   AgBG4vf dQRCBB30Hf RQKs0`2  BBvBDf dvx@f RQDE HSA"Q`NuZ6"("SG2! Hc`(@-Jf9$\u2uLa)kK,I-ptPIU7ITJg |"PNWp",x nx P h?hH0 "' p/"w0$mEr#J$I)2Bl|4 VC 4l#ɸ0intuition.libra8Hp# _l  e/#r"z/#zL N6HJx8|=|888DCa {a`v:A&a^ QBA,z#XB$RCJfNNuNot enough memory free... R&s"d%n61/̹M&s͹ɸ=l6J7kɠܢM&s0вjmm6zsd6nB9&ћ1Y-Z۠]5,XPu͂E&RsUbܠe>>r-0R8 쀂"hF3$2?&m*+1JPhX]* @gU$&4>εN(uD,eќ R`5RzY,z,S <se ʩO @6[' +"-SAC+N `:N}m[Sd\66B5mLe˴RmdɸUl6b7kܢe&rsZuT>fxšG MOH"OK} -V *X$`& R JUMP TO]! oETSAV'C1CTROL...:7Ș1ALOCABLE2 F1DATA + INFO B AD=SS RECRUNCHER  ONh;OFFmT d00 Km[ hoW="6 z*h1=J4aKhJPfuT$9qem $= fxbRPtGfP9BXJXLաg Pg |Fb' nK nSNQ]Sx Vn@p#l`bt A{g:K#'CwhX, _@$' @A 5@2M  Bv&X2`O"Pp:akigjT2@A{{bpB` ˅;ix0zK۹@!digC7 /.6 pH6k@ab8`azÊ޽ <h AVX(jP`P$"Du \i Z[9 P3}@s7u3  Iv282J,/T4 id{@1DVX6{lN.Ɣ>̊ 8*ف w BLmM LؐC&@h T PBL  kڸ Ӊh2%WgA^D p@HA;CK{;RC6 {ə:q@ h.0P_ "H  N&(_ ( ^x ( c0B @W(4C'ʁu @H Y'bEͯC~e#cuEhd%i$Ei1zYB2)܇%ұYIr1YYr fT "J 8` ̋Npi B4 <+`b dPx `d628@̀ ]hA4#*Ad 1H|V 2A @ O%,HI!'b* x@Ġ `b܀ B A DŽ J 4a(06 eH Kd@ܩ$ Ei ߔ B""?iZ %.6&cHh9pZi @46kHl4 >HPPqW @n? 4Ad $40$6r#`Q@ L &H80Q0+Nba AFM"P @/(PADRC0$D1 X1{4A(Ay!' |Y, @@|(! @/ICP( !W, 0 ~@>D ^d#('@~ ӽQ(    ʛ1 t :p{C` @` 0ʆnH=L )D(  > @⫡-5@@-2t `M lA t0@ `P ` i( [0Aۀ"U2?%p5@X`pHR> S `> "  m@áF:#L SP2ppp02hcclW !_ H 8 Bܝ,\]LxJY@? )_ $'SSb2L,Ih@%dpStCԸ6B,7€@   \L a#AC@f  P-=1@~ P Ku b " * IEtҤ@n6ZhKDD:MdI^AQ4" bKB*B#*YJE Z`Si7 0_q(C, ٌ @ 3p3% FŹPHHH 2AI"?G r4Ԑ@p3ّTBL( P7BĬBF9D*[ @,hA`" +_F`Bam9̅Pp(@h\ @@&PL RfBAI؏qbDhS nb H REQP 8  `t)Z6P@$( E@8dQ  e?A0DpL@!P6dP4BHR0= *Y p PB`C/hbn"02"04@"fT3u0$6p#2xhX"*ʊZ`Chdxx($d`$%  94b@h o@^`$vAD5=.^tfp24 illDCNvNL8%2ɓC@[R55fD   v+Ã"e~fi=  聻b $@yDȰ XW0_ `2~PH$8205P2 @ Y. @x%A"!}yt|j[``N &@)H D TUtGD!@ `N  < x,PR*49%`LP|'@14%@ ,T %T @Y@@ `) `o((2 | 8L &&J}@ AU@`)`o (@0105 @ #(6 <L &&K|@ AU`)w(P01@P; H J @N{@ R@P,@P`U Y@`)`o( `*007 8 ,T %T @Y@Ā@ `) `o((3 8L &&J}@ AU@`)`o (@P0 Da@_`#0U`)`o@(p04N0  X L  P*eP X@`*007 0 (L %U YÀ@`)`o( `*007 8 ,T }%`T @Y@ +007  \&fS X`*007 H  L !U`)`o@(p0105  X J @Mx@ Ϩ@R@P, P|0p p L TL L&b`S@P,`a`j 007]Pt0` x L tL H*>c S@@ P,```c007  \&f% T`)@`o( 00@0P ` d!];\0 @  & HTENDED VERS. ADAPTED BY BLIZZARD / J.J. : 18.11.87 Allocate work space (KBbyte) : Filename to load (exit to leave, -(command) to execute CLI command.) Filename/Command : original length : packed length : save Filename (exit to leave, -(command) to execute CLI command.) Filename/Command : offset (max $0800) :$ create executeable file or data file ? (e/d): loacate file at :$ jump in :$vBLV\bhx~,6FLmrURXhn&06<PVz*0JPVfl(.>DLTZjp(Rt 6DJV|0123456789abcdef BYTEKILLER V 1.3 EX.2Sg"P (" (X#@P`BA "y"QP "y N.LNNuJgRzNua`8aJ *y"uP( L N`J *y"uP g"&uPS$I"$ԋ$Q` $ 6Z $?"04A@r.ٜ# w ui&vFsx(lx c sWp8< @@!^_HnD.C=5t G@,@a@!w5* $ CC@ `(\8E@`{,T @Z`P@ * dhDd/X   9$Q== ;V?Qr/](D<o Qb (T\ \ WE^ JF@@ ^ @ P2" J +V @@ H 2p`B e@!y@ f4n$ H@d, l#@ x_P&( n  b!H04N, ( !UdD  @(eJ v1*HDh1p XAx` "ߪAh$|GH@T@pa;$ ~PJ 斀Q!7km2@0 @ \ OD @ `)h " B" 5;@4B`lD~9y~J_a5 k AOz҃@% a fb>0201pq'23:TGNHa8D(IPzf$P4A,$N ܒ]$@PP,]hq(l IzPI*Š `PEv `BJP'`L!A&ۀvS/d0iÅr"콀 @KB*B"!yJE Zv*T"]`S!n  oI̒%(n$Nr`Ɛ .!ځ i@\`BEoC' !U (`1`T!@ L0M =?2P;I b` $X|P s @فAxi  3p#@ 02 b=>&e": P1@0EJFb fJP% MP ` |p- ,dD@ǀ0 @!Q9" :z a@ W|I`P4Sxe=(:P*.#vM faX 5p =r@?90hE l-N@St(18_pZBDC\_ьЀP;D0, @8A`X ^+x[`< <cXP, H8 :3d^Ixp*,C\Ş(`XAYH>" >ـN';Л H@@5V)#faeZrBDa6DrfaxQQ`Hrx`rah m graV62< ` 2< BTB6a>SJ 3QmtJfNu0<3fNu DNuSABBf DQNun|rTND6, ~dVJB4(" ram:TCrun ram:TCdos.library %TRY-IT-V1.0.docs-Oraz ,` `@#)@ Eb8! b@Q$%X)Q4O ǀ9H@P" T}:  &LB& z& Ht2@$GY@'"  P @%b@>L8Py(< p_8H i8  $n8 p88  T@@&  ]N@(  wO@#   h@" `T @ P,$t9 hPx@-` p\:G|AM@@#  &xi0 F@@$` 0RAPe\@$ J  `pTZ{xǨ&<,y$N"9$:.& ,y$N"9,y$N :"z,x,xN. :"z,x,xN."y$,xNbBNu y"y$ytBABNJgRA A fNnNN$ y"y$ $BBBBBBG\L?&J(yNu&Ho&Iz*HRM(fg nN8SM(Hfn& Sl@( SD o| m6<`<UFNM4v`l*#n gNN9&906`N06`g &SCN06`66` Nv`(yBNupNpNuJAg6BA CDoU lRydSCpNNuRyfC Cp NS@eQNuB@$µtQNuvhXNHB0*tndR^.|F@:(~vjdZTH>2XJB<.FVL0dos.library # "$<zGinter. Sometimes it is necessary to give the stackpointer another location than the program to assure that the stackpointer does not point inside the decrunched program. If you don't care about the stackpointer, just enter a zero here. After that you have to enter the address where the decruncher should be located. Please note that the decruncher is quite long (over 1k) because of some technical reasons. I recommend to locate the decruncher at the end of the memoWSEry ($7e000-$7f800). Finally you have to enter the name under which the crunched program should be saved. That's all. 2) Technical information and credits This is my very first cruncher ever and I know that it is anything but perfect. Anyway it is better than Lord Blitter's ByteKiller v1.2 and all its clones (Blizzard Cruncher, RSI Cruncher, TetraCrunch2.0). My cruncher is based on three different algorythms: I) byte crunching II) sequence crunching  III) bit crunching the last step is called bit-crunching because each byte of the data will be transformed from 8 bits to 2-9 bits. I don't like to explain the whole thing here because it would take much too long. This way of bit-crunching is also known as the 'Huffman' algorythm which is based on a tree-data-structure. To decrunch bit-crunched programs the tree-structure must also be included in the crunched program. Unfortunately this makes the program a bit klonger (in my cruncher the structure eats up exactly 1020 bytes). Therefore I recommend to use the cruncher only to crunch long files ( >= 10000 bytes). If you want to crunch small files it is often better to use the ByteKiller or RSI or TetraCrunch. Update: 21st of march 1989 ------- Now about four months passed by since my cruncher was finished and so I think I should add some facts about the recent developments  Uin 'cruncher technology'. At first I have to admit that the cruncher is not as good as I thought in the beginning. In fact the best Amiga cruncher in the moment is the one which this EuroSoft guy (I guess he was in Lightforce) is using. In most cases it makes programs about 4-7KB shorter than mine (sniff!). Another good cruncher is TetraCrunch2.2 but after some testing I found out that Tryit makes programs nearly always a few KB shorter. I had no opportunity t =wo try out the new MasterCruncher V3.0 so I can't tell you anything about its performance. So, as you can see from all crunchers tested Tryit is still one of the most powerfull. Some special thanx must go to Michael here in Hannover for being a good friend, a good coder and for his moral support. Also thanx to Dirk for all the nice phone calls, to Garry for being freaky, to ivind for the disks, to the ORAPs for creating that game and to JORA for being a mothe | rfucking asshole (pig, wanker, shithead, faggot). Ok, that's all.If you have experience with crunchers or if you find any bugs or have ideas for improvement, please contact me: Bernd Knochenhauer Lichtenbergweg 13 D-3012 Langenhagen West-Germany or call: 49-511-738470 please do not call if you want to swap or if you're an absolute beginner. Thanx. sting I found out that Tryit makes programs nearly always a few KB shorter. I had no opportunity t ݷ#$g"9$$9 0&9 (N# "9$N 9 ( cD"9($< &<N 9 aB,y0"9($< &<Na"9,$< vN cpa @b#.,yN|a. y , ,yNv,y0"9($< '&<N 9 a"9($< &<.N"9,$< vN cA dgH ef"9($< &<N"9,$< vN cpa# 4"9($< &< N"9,$< vN cpa# 8 y , "H $I 9! "HA` QQA"y ,0< Q ,$"HAJg"HAHA y ,!A!A $$@ #A"JpQ y ,!y 4*!y 8"9($< 9&<VN"9,$< vN cSA BA -fR"t&9(N"` exitgB"< $<N#$"$9 ,&9 N gh"9$N,y 9 ("y ,N."y0NbBNuH&BBBA aA銄A  gQ LNuH瀀pA <0g R e"LNuHA C << t"1"DQ$"9($< v NLNu y 0"y 0 $y ,$$ $tBABahJg RA Afatnala , #&y ,'G'@BBBBBBG`L?&J(y 0 Nu&H.o&Iz*HRM(fgn`\SM(Hfn& Sl@( SD o| m6<`<UFNM8v`l*#26n gFa96&9206`a06`g&SCa06`66` av`(yBNupappNu JAg6BA C lRy KchSCp`NuRyjC Cp NqS@eQNuB@$µtQNu;;AC "*$I faeO\| ĨvJ_s_yqM E+0B`fB:lKXz!zX$97LX" E*a40$ѓQIe=5h`&EK ¶XLxnYgie Ha`.Zu٩@%;9zhO{W$ȓ } a`FvLDm6 }HeK#O"C坝 r₀Nk(Epۇn)4R~ p~¿0 a@C]d] PUg[*?8>6`!gUe!ψFZi0\a3#!_ ʃd ZFX_/2t5a m}ۚ oi" q,x,0`Z}z '7+Rz?@OE?6䙤aЄ1m72=J b!5?XY1dB6k`^Hxoߡy=yLۢy ' C=)f [?jMok Q ',{8!^? zG1A }hLP|#M%1K0kt~M4i@b 20}Yqj>FyعP(wæpN2@rcbo4rl 8m/na-pWm 9ې"< S?Ѧ_S(P秐pR˜Vb}T܋mE%j JQ,y:>P "k0 {2NF061bOhWh5GO ?Ya0`  pDί4jfc0#BQz(yYjx\O\S*]`?*Vcu*,_*D6'ޞ@cUDA m;0evt%h([Z@A~ a'ƌN ֵR0ɐJX, Y 09'B%c 5ckUģ!9hΆ$ i;?@D%{H O;;#^рqG\N=GW2<,Cl( <]Jp;H'DJB ibgnKx& A8GIcE'g("A=m?BJH SFB flH/M!>f!$ “\@аW( ,uu2,,!N4[$ R:Bv7tL7gkA0*3=E'Sc*؝=8۸zԃ:؂ٚ fN][ڸ7h;k(i{OQ=NBfz)&,a`̩K_Įk842 ř/}U8,8RdrR^;'OO'I;!J?_Ϙگ/~,#n$Ah\dod礯# pΔCXzJgx =`hiAfUE4x^, ̾K[%E0HhƟ0_W/rdAɧs L̬l6 z:100Eآ)zz*RDXl')FV&*LIc#X~(W#2|q/0ad ?Q9UZts Ӑ;E/ TJ;@w6|6`c1RO-ѐaI#FD} ڏ~ Ry&Hl %xȠ0ͭ"T ΤE釢pdiٿzsN!aRW hE+sK7(>rB4^9B;!xx6ֳKrE]|| zcKKHJi f/3]I?P(qc^.*Tk &bX~Ji U2JB Ұ-A0ÎȰ>8  J }66-/~sg  ,uz0unQa>=z+5#L  )GX hjd<?{ ‡M~ *<(11/o Fj0m\LcBԴK>WZ.!}ڪҀx@l?PGWFym<$@Ts /ԫX|CDž wC0&5/Hΰ=\IL[ ] laLT `l"p QC`a$9HP,@!525w71tSP2prp:49Pr4ۺ'U46 mT- y{ zA[KsC3{_ 8ABL!0ͭ"T ΤE釢pdiٿzsN!aRW hE+sK7(>rB4^9B;!xx6ֳKrE]|| zcKKHJi f/3]I?P(qc^.*Tk &bX~Ji U2JB Ұ-A0ÎȰ>8  J }66-/~sg  ,uz0unQa>=-W2ate your programs. When you've entered the name, the cruncher will load the program and then ask you for the crunch-offset. The bigger the offset is, the better the crunching result will be BUT if you use very big offsets, the time needed to crunch the program will increase dramatically. Then the cruncher will display a message not to hit return until all disk drives have stopped. This is because sometimes crunching very long files (with big offsets) can take.S some hours and I think it's not good for the drive hardware if it is running all the time. After that the cruncher will start working. When it's finished, it'll show you the original length and the crunched length of the program and will ask if you want to save the crunched file. If you decide to save the program, you have to enter the location and the address where the program actually starts. Then the cruncher will ask you for the address of the (user) stackpox/'0 will ask you: Want to run? (Y/N): If you answer Y here, TetraPack will run the packed program with- out reloading it. If you answer NO, TetraPack will end. MEGACRUNCH -------------- NOTE: Before using this option, you have to remove the fastmem from the SYSTEM. Note: NOT physically, use the TETRAGON NoFast program, or the C.C.S. NOFAST BOOT. No other programs will work, because they don't remove EXEC.LIBRARY etc from fx0젺astmem. This option needs 1 MegaByte of memory, otherwise it works exactly as 'mini' crunch, but for these questions after JMP-address: DMA : Simply the value to load $dff096 (DMACON) with before jumping to the start of the code. ADK : As DMA, but the address is $dff09e (ADKCON). INT : As DMA & ADK, but the address is $dff09a (INTENA) STACK : Enter the desired stack pointer. In other words, the value to load register A7 with. STATUS REG.: Enter the dex1Sm`sired value to load SR with before jumping to start of code. DECRUNCHER LOCATION: Enter the address where the decruncher is to be located, this should be at least $40 lower than low-mem, or equal or higher than the hi-mem. The deccruncher should though not be located at a higher location than $7ff00. NOTE: At the start of the decrunching, the decruncher loads registers $dff096, $dff09a and $dff09e with $7fff, thus disabling EVERY interrupt, all DMA and clears all x2ADK stuff. Therefore, you will have to enable ALL interrupts, DMA, and ADK in the program, or by setting the appropriate bits in the values entered in the cruncher. Most games, however, should be entered with all this stuff disabled. NOTE II: The mega-decruncher also turns off the drive motor before starting the decrunching. RESULTS --------- How efficient is the TetraPacker compared to other packers??? Well, x3ӊmhere's some figures aquired crunching Katakis with megacrunch on, and crunching with mega-pack in Flashpacker and also the sizes aquired when crunching with Byte-Killer. One should note that the only version that worked by just crunching it straight away, without any patches or transferrers was, yes, TETRAPACK!!! Scan-W. TP-TIME/Size RSI-Time/Size Byte-Time/Size $0080 1:00, 89252 1:10,92908 1:00, 96224 $0100 1:40, 87112 1:50,89168 x4P: 1:45, 91216 $0200 3:00, 85132 3:15,86828 3:10, 88124 No time to check $0400 out!!! $0800 11:20, 84660 11:30,85216 12:05, 86704 $1000 22:00, 84812 22:10,85216 Not Available $2000 43:40, 85108 Not tested Not Available By these figures we can quite easily see that TETRAPACK is THE BEST!! Just compare TP's $0200 to ByteKiller's and RSI's $0800 - better result, but only taking one fourth of the time!!! We can also see, that $0800 is the x5nXvery best ScanWidth to choose, because when a bigger value is chosen, the files also become bigger!! EXAMPLE --------- If you want to check this out by yourself, then the file 'Katakis.c0' lies on this disk, it contains all the code on the first Katakis diskette. Use the following parameters: IF YOU HAVE 1MB: MEGACRUNCH: YES Lo-Mem: $c0 Hi-Mem: $78000 Scan-Width: $xxx Load-Type: o FileName: df0:Katakis.c0 Lox6As*ad-Address: $c0 JMP-Address: $c0 DMA: $7fff INT: $7fff ADK: $7fff Status: $2700 Stack: $7fffe Decruncher: $7f000 FileName: xxxx IF YOU HAVE 512K: ------------------ MEGACRUNCH: NO Lo-Mem: $c0 Hi-Mem: $50000 Scan-Width: $xxx Load-Type: o FileName: df0:Katakis.c0 Load-Address: $c0 JMP-Address: $c0 PRO-DECRUNCHER: YES DMA: $7fff INT: $7fff ADK: $7fff Status: $2700 Stack: $7fffe Decruncher: $7f000 FileName: xxxx Run it, insert Katakis datadisk in DF0:, then watch it run!! x7T5a HINTS AND TIPS... ------------------- x Read this instruction through before using the packer to avoid misunderstandings. x If you are working on a project and need to crunch it now and then, why not write a TetraPack SCRIPT file?? Enter a editor like TXEd (lies on this disk) or Ed on WorkBench, and type in your info like this: (separated with RETURN's) USE NO EMPTY LINES BETWEEN PARAMETERS (except when the inst- ructions tell yox8u). Y or N (MegaPack desired??) LoMem (in hex, don't include $) HiMem (also in hex, don't include $) Scan-Width (as above) for each file/sectors: T/O/R (Track, Ordinary, or Reloc) FileName (not when doing TrackLoad) LoadAddress (in hex, no $ included) and if TrackLoad: Offset (as above) Lengtx#R|/h (as above) end file loading with two empty lines. JMP-address (in hex, no $ included) FlashRegister (as above) If not MEGACrunch: Y or N (Use MEGA-depacker??) If MEGACrunch or MEGADepack: DMACON (DMA ENABLES) INTENA (INT ENABLES) ADKCON (ADK ENABLES) Status (SR Value) Decruncher (Decruncherx:/-$7ffff. The professional version should only be used to pack games or demos which doesn't use the Operating System. For example: KATAKIS, TLC POWERTRAX, PANDORA, NETHERWORLD, NEBULUS et cetera. The name 'professional' implies that this version only should be used by experienced programmers and crackers. The following instructions applies both to Mega-Crunch (Pro), and The normal crunch. NOTE: Whenever T.P. asks for anything else than RETURN or a hexadecimal numbx;#tJer, you can type an asterisk (*) followed by a command or program name to execute a command/Program, useful for loading a monitor and alter something before crunching!! First TetraPack asks: Mega-Crunch (Y/N) ? Here you simply type Y if you want megacrunch, and N if you want normal crunch. Next, the program asks: Low-Mem: $ Here you are supposed to enter the lowest address which your program uses. Next, TP asks: High-Mem: $ Here you should enter the highest addxk`?ake longer time to crunch. However, this is not always true, as you soon shall see the optimal scan-width is almost always $800. When selecting a Scan-Width, do not just take one out of thin air, like $35d or $57, these are not very efficient. No, always use an even power of two, like $40, $80, $100, $200, $400, $800, $1000, $2000, $4000, $8000. NOTHING INBETWEEN!!! Another rule is, if you double the scan-width, you also double the crunching time. The next stage is to entx?ASer all files to load into memory, so the next question is: Load type (r=Reloc, o=Plain, t=TrackDisk): As you can see, there are several different types of loads, an explanation: R - RELOC: This option loads a CLI executable file into a fixed location in memory, i.e. a file saved from seka with the command WO, or the Object file from DEVPAC. One should note, that you should not crunch CLI commands as DIR etc. with this cruncher, for that, use the TNM-Cruncher, ANC Crux @!|ncher, Relokit, or any similar cruncher. So what can this load-option do?? Well, it is VERY useful when putting demo's together, as you can save the Object code as Relocateable (CLI) code, and then, when you are going to crunch, you can load the code into any memory location you want. Useful for MegaDemos (I can tell...)!!. Also, you can crunch some games using this option, like Thundercats, for example, which is saved as one reloc-file. O - PLAIN: This option simplyx ArBq loads a file into memory, and makes no alterations to it's contents, I.E. you can load a text file, a picture, a sample or anything else into memory. Works like RI in SEKA. T - TRACKDISK: This option loads data straight from AmigaDOS sectors.It asks for OFFSET, and for LENGTH, these should be entered as even multiples of $200. The values are exactly like those put into the ExtTDIo structure when doing bootblock loaders etc. Useful when crunching games!!! You can go x By.on loading files/sectors as many times you want. When you are finished with the loading of data, just press return, and TetraPack will start it's REAL work... When it is finished with the crunching, it will display how big the crunched file is, and how many bytes was won, press RETURN to continue. Now TP asks you to enter the JMP/JSR address, which simply is the starting address of your code (start of program). When you have entered the JMP address, you will be asked: Next Tetx C|raPack asks something like: Flash-register: etc.... Here you choose in which color register the depacker should place the flash values, $00 is background, $01 foreground 1 etc. To get rid of the flashing, simply select $10. (Not used on workbench screen). Next TetraPack asks: PRO-DECRUNCHER? (Y/N): If you want the 'pro' version of the decruncher, then answer yes, if you don't, just press return, or answer no. If you select the pro-decruncher, you will have the same decrunch-pox .mkssibilities as in the MEGA version of the cruncher. If you are working in MEGACRUNCH mode, or if you answered yes on the question above, you will now get some further questions, these are described later. At this point TetraPack asks for a name, which is the name of the crunched file. If you don't want to save the crunched file, just press RETURN, or enter NIL:, to avoid saving. Next TetraPack asks if you would want to save again, answer Y or N. If you answer No, TetraPackt#E`w  Press left and right button to abort.  Crunching, please wait.  The cruncher displays the percentage of the file already crunched and after some time your screen will look like this:   100% crunched. t$FW  Done.  Original length : 2356 bytes.  Crunched length : 1204 (1776) bytes.  Gained 49% (1152 bytes) !  The only thing you have to do now is save this back to disk as a command file. Now et%G[V!njoy the crunched CLI command. 6. PowerPacker 2.1a & the CLI ----------------------------- For your convenience, I have also written two CLI commands, one to crunch and one to decrunch. Attention: These commands only (de)crunch DATA files !!!! (So to crunch executable files, you'll still have to use the PowerPacker 2.1a). A usage line is given by typing 'Crunch' or 'Decrunch' without arguments. You'll get something like this: 1> 1> crunch POWER-PACKER 2.1a[t&Hd0m Data Cruncher.  Written by Lone Wolf from POWERPEAK. USAGE : Crunch [efficiency (1-5) default 3] [P] [F] Where P stands for no percentage, F for Forbid() crunching. 1> 1> decrunch POWER-PACKER 2.1a Data Decruncher.  Written by Lone Wolf from POWERPEAK. USAGE : Decrunch [decrunch color (0-4)] With decrunch color 0/1 -> Color 0/1, 2 -> Pointer, 3 -> Scroll, 4 -> None If is a * the ft'I1,ile will be typed to Output(). 1> These commands are useful to be included in your startup-sequence or to read crunched text files quickly. I don't think these commands need any further explanation. Just try them out and you'll see what happens. E.g. when you have a crunched source file of a program on your disk, typing Decrunch filename.c * will display the file as if you were using the 'Type' command for textfiles. t(ο Enjoy !!! P.S. This text file crunched to 43% of it's original length. (Gained 57% !) The PowerPacker 2.1a written by Franois Nico (Lone Wolf). Special thanks to Pauwels Luc (Red Eagle) for writing the 2.0a manual and Tyberghein Jorrit (Edain) for the extensive debugging. (c) 1989 Franois Nico / Power Peak // Thanks to \X/ Amiga for being the best computer ever ! If is a * the fv`N-"TUUQH`@ $@  @(@$@:c/more x9ޭ CREDITS: User Interface, Decrunchers, Research, and Crunchers by: ANTIACTION. With thanks to LORD BLITTER, IL SCURO, and LASER. INSTRUCTIONS ------------ There are actually two crunchers in TetraPack, one 'Amateur' version, which handles normal programs in much the same way as Byte Killer, Flash-Packer (RSI), and TetraCrunch. And then there's a 'Professional' version, which handles programs from $0000vMw``o`o```o`*U@UU7??`0@@?`?0vN ?<S-pvJO_ 7`po ?`?o?@ ?`?TtPU4g start selecting files. It is also better not to change the source directory too often. - The screen turns grey to indicate a script is executing. - While executing a script, the PowerPacker will always act destructive ! Files will always be overwritten and deleted !!! 4. The Supervisor Window ------------------------ This window displays all kind of useful information like the file status, crunch messages, and error messages. You can follow altQyeEl steps, from the original file that is loaded into memory, to the final crunched version on disk. When an executable file is loaded, its hunk information is displayed. This information is rather technical, but it can be useful for programmers. If you're not interested, just ignore it. I think it might be useful to give a list of possible error messages: (De)crunch : Buffer overflow ! (Crunched file is getting longer than original file) CrunchtR:R aborted ! (Crunching stopped by user or by buffer overflow) No memory for decrunch buffer ! Out of memory ! (Buy some more, or try closing the WorkBench) Sorry, can't crunch ! (This is a polite program) Can't find hunk_header. Hunk not allowed in load file! Unknown Hunk ! (Not a command file) Hunk not supported (yet ?) ! tS̤x (If it's a symbol or debug hunk, try removing it in HunkLab) Nothing to save ! (Buffer is empty) Save Aborted ! Error reading file ! Can't open file ! Error writing data header ! Error writing buffer ! File not found ! Couldn't delete file ! Can't open file ! (Disk errors) Recrunch : No need to recrunch 'PowerPtT]acker 1.1' command file, Replacing 1.1 decrunch header with 2.1 header... (2.1 header is shorter and bugfree, 1.1 isn't !!) No need to recrunch 'PowerPacker 2.0' command file, Replacing 2.0 decrunch header with 2.1 header... (There was still a small bug in 2.0 header giving problems when low on memory, so replace it.) Not crunched with one of the supported crunchers !! tUA (Or file is not crunched at all !) Sorry, can't recrunch ! (We're always polite) Process : Sorry, can't process file ! (File is probably not a command file) Can't crunch file ! (File still contains unsupported hunks) Script : Script buffer full !! Please stop recording. (Script is limited to 80 commands, choose 'Stop Recording') 5. A Sample Session ------------------- NotV3w that I have explained the PowerPacker's capabilities, it's time for a little demonstation. Let's say we want to crunch the 'CLI' command in the System directory on your Workbench 1.2 disk. Select 'Pointer' in the Prefs/Decrunch Color menu (When I wrote this text, it was very late and I couldn't stand the other decrunch colors anymore !) Set 'Prefs' to 'Command file'. Now select 'Load' in the Project menu (a file requester will appear), insert your WorkBench 1.2 disk atWq"nd choose the 'CLI' command in the system directory. Now you'll see a lot of hunk information about the CLI command:   Loading command file 'df0:System/CLI'...   Hunk_header (0x03F3)  9 hunks (0 to t XP̜u8).  Hunk 0 : Hunk_code (0x03E9)  (524 bytes)  Hunk_reloc32 (0x03EC)   Hunk 1 : Hunk_data (0x03EA)  (428 bytes, 0 BSS)  Hunk 2 : Hunk_code (0x03E9)  (472 bytes)  Hunk_reloct!Y,j32 (0x03EC)   Hunk 3 : Hunk_data (0x03EA)  (52 bytes, 0 BSS)  Hunk 4 : Hunk_code (0x03E9)  (16 bytes)  Hunk 5 : Hunk_code (0x03E9)  (0 bytes)  Hunk 6 : Hunk_code (0x03E9)  (196 bytes)  Hunk_relt"D*h,oc32 (0x03EC)   Hunk 7 : Hunk_code (0x03E9)  (68 bytes)  Hunk_reloc32 (0x03EC)   Hunk 8 : Hunk_data (0x03EA)  (0 bytes, 0 BSS)   Crunching command file... t [9n set Amiga's multitasking off to increase the crunching speed (slightly). The default setting is on. When you want to use the PowerPacker in a multitasking environment, you'll probably start a crunching job and at the same time continue your work. In that case, it might be interesting to set the 'LED Crunch' option on. Now your power-LED flashes while crunching, just like the screencolors. (but I presume they're already turned off because editing a file with flashing text reallt\l$y gets on your nerves) You can even turn off your monitor and still see when the cruncher has finished. Finally, you can set the paging in the supervisor window on so you can read the crunch and hunk information, without everything racing off the screen before you've had a chance to see it. Note: - While crunching, you can press both mousebuttons at the same time to abort. - Do *NOT* change disks when you are crunching with the multitasking switched t]off !!! The Amiga will crash !!! 2. Recrunch ----------- 2.1 How ? This menu is provided for people who were using another cruncher or an older version of the PowerPacker. Just select 'Recrunch File' or 'Decrunch Only' and load the file. The PowerPacker will start the correct decrunch algorithm. If you selected 'Recrunch' the PowerPacker will start crunching the decrunched file. If the PowerPacker doesn't recognize the cruncher it will say so, no harm is done. Crunt^*chers currently supported are: 'ANC Cruncher', 'TNM Cruncher 1.1', 'Relokit 1.0' and older PowerPacker files. If you'd like to see other crunchers supported, send me the cruncher and some programs crunched with it. (With a contribution I hope). If it is possible to develop a decrunch algorithm I will include it in the next version of the PowerPacker. 2.2 Why ? The PowerPacker always crunches better than the 'ANC Cruncher' and the 'TNM Cruncher'. It crunches better than 'Ret_( |lokit' most of the time, but even if it doesn't, I advise you to recrunch because 'Relokit' has some serious disadvantages (e.g. while the decrunched file is running, the crunched version still eats memory). In contrast the PowerPacker only eats about 580 bytes while your file is running, and (of course) frees it afterwards. Note: - If you want to recrunch a PowerPacker 1.1 or 2.0 crunched file, the PowerPacker just replaces the file header with the improved and debt`<Αugged 2.1 header. - The recrunch menu only supports command files ! You can't recrunch data files from e.g. PowerPacker 1.0, sorry. 2. The Hunklab -------------- 2.1 Preferences This menu is not really part of the PowerPacker crunch/decrunch routines but it wasn't worth writing a separate program for and a HunkLab is after all a very interesting utility. You can e.g. use it to remove symbol and debug hunks from files that wouldn't crunch otherwise. You cta:{ an force a program's code, data or BSS (uninitialised data) into chip ram or you can remove symbol tables and debug information just by toggling the marker on/off. So in future, when you want your programs to be able to run on a one megabyte system, a simple click on the mousebutton will do. 2.2 Process file 'Process file' reads the file from disk and changes it according to your preferences. To save the processed file, use 'Save' from the Project menu. 'Process & Crunctb{h' will process the file and crunch the file afterwards (if possible). To save use 'Save' in the Project menu. 3. The Script Menu ------------------ This menu contains a new feature in version 2.1a. It allows you to record and execute 80 different commands. It is ideal when crunching a lot of files overnight. Menu options are: 'Clear Script' and 'List Script' will do just that. 'Source Dir' and 'Destination Dir' are used to specify the directory to lotcad from and the directory to save to. They are ghosted during normal use. 'Start Recording' is used to start the recording of the script. If the script was empty you will be asked for the destination directory. You will also be asked whether to append '.pp21' to the destination file. You're advised to do this for data files. After selecting the destination you can start entering the script commands. Everything thtdat is ghosted is not available as a command. Just enter everything as if you were actually using the PowerPacker. When you e.g. choose 'Load' the PowerPacker will ask a list of files to be (de)crunched. Press 'CANCEL' to exit the entry. Note: - You can still change the source and destination dir while recording. Every command you enter will be displayed in the supervisor window. 'Stop Recording' is utO&7sed to exit the recording mode. 'Delete Last' will delete the last command after a confirmation. 'Execute Script' finally, is used to start the playback of the script commands. If you press the menu button a requester will appear to ask you if you want to abort the script execution. After executing the script, a request to clear the script will appear. Note: - It is advisable to let the filerequester buffer fill before you tfW030amount in any other currency. This money will enable me to produce more programs on the Amiga. If you send $15 I will send you the latest version of the PowerPacker. Write to the following address: Franois Nico Corbielaan 13 3060 Bertem BELGIUM Contents ======== 1. The Packer 1.1 An introduction 1.2 The file requester 1.3 The basic menus 1.3.1 Project tg} 1.3.2 Prefs 2. Recrunch 2.1 How ? 2.2 Why ? 3. The HunkLab 3.1 Preferences 3.2 Process file 4. The Script Menu 5. The Supervisor Window 6. A Sample Session 7. PowerPacker 2.1a & the CLI 1. The Packer ------------- 1.1 An introduction The PowerPacker is a userfriendly command and data cruncher, this means a menu driven utility that can crunch almost any file on your disks. When you use it for the first time it's best to maintain a certain ordeth@r in your actions (as we will see in chapter 6 of this document): (a) set the packer options at the beginning of a session (Prefs menu) (b) load the file from disk (Project menu) (c) save the file back to disk (Project menu) Apart from the crunching, you can also recrunch files that were crunched by some other crunchers. The HunkLab enables you to e.g. force code or data in chip ram. The script, a new feature in 2.1a, allows you to e.g. crunch a dozen of files tiJ>overnight. Before I demonstrate how to use the PowerPacker, let's look at the file requester and a brief overview of the menus and capabilities. 1.2 The file requester Whenever you are required to enter a filename, the packer sets up a file requester. This requester automatically contains all devices connected to your Amiga and lists all the files (and their length) of a selected directory. You don't have to wait for the directory read to end. You can select a file ortj[Q directory the moment you see it, or you can enter it in the appropriate string gadget. However, if you wait for the directory read to end and quit the file requester, the next time you use it all the files will still be there, so you don't have to wait for the directory to be read again (This is very useful when you are recording a script, as you'll see later). This feature has one disadvantage : if files are changed or added to the selected directory they won't be shown in ttk0he list, or they will be shown with the wrong filelength, the next time the requester appears. Therefore, if you think anything has been changed to the selected directory, use the 'GET DIR' gadget to re-read the directory. (E.g. when you save a crunched file on top of the old one, the old file length will be shown in the requester.) 1.3 The basic menus 1.3.1 Project The project menu contains the file manipulation options. Most of them speak for themselves: Load ->tl:] Load a file from disk and start the (de)crunching. Save -> Save the (de)crunched or processed file in memory to disk. Delete -> Delete a file from disk. WorkBench -> Open or close WorkBench if possible. (Adds 42K !) About... -> Show general information and my address. Quit -> Quit the program. 1.3.2 Prefs The prefs menu contains all (de)cruncher settings. You can select (de)crunch command files or data files. If you want the crunched version oft m j your file to be executable, select 'Command file'. Now the PowerPacker knows it has to add a decrunch header (572 bytes). If the file you want to crunch only contains data (e.g. Source codes of your own programs), select the 'Data file' option. This can be handy if you're going to use the PowerPacker CLI commands. I'll discuss these commands in chapter 5 of this document. Finally you have to choose whether you want to crunch or decrunch the load file. Note: - The PowerPacker wt n̥]6ill automatically decrunch a previously crunched file. You don't have to select crunch or decrunch mode anymore as in PowerPacker 2.0a. The 'Decrunch Color' submenu contains the following options : Color 0 -> The background color will change while decrunching Color 1 -> The text color changes Pointer -> Only the mousepointer's color changes Scroll -> Handy for decrunching a demo (just try it out !) None -> If you're eyes are wearint oBMg out. These options indicate what color will flash when a file is decrunching. You can change this option before saving a crunched file, so you can save a version of your crunched program that flashes in color 1, and one that flashes in the mouse pointer. If the 'Color Crunch' option is selected, the PowerPacker will use the same color while crunching the file, giving you an idea what the decrunching will look like (provided that you don't change any options just before st Z|saving to disk). The default value is color 1. In the efficiency submenu you will find the following possibilities : Fast -> Use for small files, or for quick crunch. Mediocre -> Better but slower. Good -> Default, gains 40-50% in most cases. Very Good -> Also very slow ! Best -> Advised for script use only, ultra slow !!! Note: - 'Fast' is approx. 4 times faster than 'Good', 'Very Good' is 2 times slower and 'Best' 4 times. You caHa+rqs&u EMPTY& {&k =q .DONE BY FLAME SNAKE MEMBER OF THE BAND IN 1989&j :CprjU.DONE BY FLAME SNAKE MEMBER OF THE BAND IN 1989&lCRUNCHERps#vzxt.DONE BY FLAME SNAKE MEMBER OF THE BAND IN 1989 DOCSpt(u9IHGFEDYXWVUTSRQPOdcba`_^]\[ZonmlkjihgfeuL!  POWERPACKER.docsteC7:v Power Packer V2.1a User Manual March 14, 1989 Preface ======= Congratulations, you have just obtained a copy of Power Peak's new and improved PowerPacker 2.1a. If you have suggestions or remarks about this program, or if you find any bugs, please let me know. This version of the PowerPacker is shareware, this means that if you use it a lot I would appreciate it if you'd send me a contribution of $10 or the same vwdZJNMLw  "POWERPACKER.DOC.infosvL@GS. 88S-8s ooo`~o`xy$#876543210/.CBA@?>=<;:9Ky1  TETRAPACKER-V2.2.DOCsxKSv\-------------------------------------------------------------- TETRAPACK Version 2.1 -------------------------------------------------------------- TetraPack Version 2.1 is a new version of TetraCrunch with rewritten memory management routines, a new decruncher and a mega crunch option which allows crunching of programs up to $7ff00 bytes long (511.75 Kb!!). The cruncher is (and has always been) the very best on the 'market' at this moment. z{j+*)('&%~}|{! wPacker.doc.pp21sz|qPP20 Z;P a@] laQ-0`t%aDN/$ߊr*Յxdbc@!N"("䛃0&bqF}aQf}{ ``c<<`@ʍa%?sgF!R`,Y\ p[ <9;`K.*`!5:Vl)8/ lieޟK? >0L# nQKtaZ<@'MD;4%`_* a)u:I(IX $]4 r" D x/"g_%Ia8"tѡi |6(:x l LTF\RUVGj"L(я= w->=A 60V15PB"U2z}a(BϮ?H Ϗ9>QD!>돀QP @,(7e9yUW9¢ПNP@ 9]P`ZA GI3@eWA=!ϔMۯ`I8-I` P%yɗ~pi2tB\ =E=xKjg;zo4LG:,tl0 $<ϗ=/Ҩ?ʀeR%(? Bl1af5t̠_CB7_C+ W)T(4сHxp)(0R#'y@'18bp"<nY{ :>a הȪhW3+@;KنP[ h& [z; Am,bO^N)߾SЋ0)yAumP"zލ큟\G'9J[Ш'Yk:h\I_LcR0n$ e0)7 G4|K^?pW.B\g  W$)xszQzF| ^:j|f"L+P)EKwA)`q+ϏZT}Kl{S+y@1c.z s{JfhTEFI\ְVFc@@|$izIv QK{4%qOG\) }T&?V5](4֎1#9eiPi,\li==!.B v!`xVVC8 È. +#'>p7}Xqn <5%P`;ì'%EM8[M%}p?ŇG1U!g<-Ff&6'u*@.R==PP!Q|y~(1NG?xP>\!B?7G"|=Y9va_˸!.0+RBN 8~*~?20\XziHve!wWnґx܈(Ldߠ3er0z4:SJهI [F(VO э]@QͿrO 2§W=^Of^ 0nx?`F,-`|k? +uk`A4dh\zt6 ħ1L%4)wpR:}iu~Ϥi` IA~HqNV<4vv->DvR9ֻQRm?A|K˙:d:\49i ߇z<~HB0.+u&?X;9̍z&/t_gp rAk9P'xI@ 7ghcf ۣ~t4`Y苷-oUc,FLk<:6`Q}($apiP{:QK6T(G ‡Dr{r3UT\$B9OPXiXHl{GBf[)#&mpNx솙|Zu%8ia!yxIâ^NP`CQMaR8H3"rwLc Gȅ * /3(~^kߐ #Hݕ/dptƬ23f9&fB9 1c )p}~ޱ?H) ;.~A}ZFFZ.NPBҶ2S pG!wAkh ԎDUJ$գQG)~@?_"̔QÀm zZX͈7ui񽍒ȌP 6HY넃>{EUg`?+7;1Hhfq[G<$1/?6 bN>݆Hg(3/؂2xS11_A]2Y$u i@I h_0è; ¶#+Qa κN aۇ2(D9A[gq= {4 ]XPMWnxϝ {" GȄTr*Tc$kDOlj-ڸظ5Mux(gV֕6tr<}G!,#{,~%Y`0!nh#!;༈튳i^'`8#*@ T"K}S0H֯7 T/s$J `z9b'<˄.Kz76ïcxަ&_GQU D'`)m8W'H)ãggwJ \%f9+puA 8(U@`NY0w{M9PV>}3k<=) Ӭ=S ],0sD mr8-`8n7mN 0qPròS.SߦާMO m!dl  գ9 A1_Q4 f}U, |@Te eA9M,Ha ?! eTw!š"44)1Py|W9x`yu[<+$c?_>xd*  0 w Y(GHm9zB: AIT")JeR@NfRǷ }`OSϾ_F<2¬suz 钖/I*G~.~qX!xN%@lgiY*cTa͕Oǎt#EPQ7~c_{}vQCdž1@rׯpj38* Q'h)t0E|6$oagSzT IB<# Mƫ; ϨkjƧ_׸bgnC0vB/+˴BN8PKPx(HYY@hK(D88 KC: Ui_҉`5׋9 D^,(+4B,dkc/?>JV 8chdiKtr´nfR[N66STÕ210Lr> _G+%>֑dq`CXXm 0)PV< =04z  !4lHBt=8p '/nq)a@Rsp;@_~R#@xA.Cy-t 0Ŝ9˜ iλۺvs36^8ˢgזSI3?}uZ-YM*F,+YCwG vL3j>o$ANDN;#&42.❩fÅ(ǺB ՒQP ׳WM7~ h6[~}᣿*Dc%G&oz-L W^7#prdcŻ\']Cyra| 3 && 3h}l?3CS {]^g/"\znG"ofPD"[S([,TZ@ QZ%ݧ7„\AKYNP2z %Wx&5QG4_w聙v$@IɅDdz\\xK<#} _/o3^wEDA6 w0Us`J0Ҍ&~˩W@3X;N``QG9x!G;ZYi4>:WO>(5J}xLb=r6׼0tі!<)'WL;2W|aw\kCҥi8 9RFwyrTOS( X14 b"Z*aZȜ9:y"z]Ftj 5&m-, %TRY-IT-V1.0.docs,E This program is Public Domain --------------------------------- Tryit Cruncher v1.01 date: 3rd December '88 1) How to use: After starting the cruncher you have to enter the name of the program you want to crunch. NOTE: this version is only for absolute located programs. Maybe the next version will include a re-hunk feature but as it is you have to use the ReloKit (also on this disk) to relocp .DONE BY FLAME SNAKE MEMBER OF THE BAND IN 1989 lp85 "!  THE BAND 1p8+,yC4Nh#0g`&BpNudos.library,y0N#(N#,,y0"9($< L&<ON,y0"9($< &< NaZ"9,$< vN cS |  Sa  dtJg: Sat  dA AJg aZ  d~AdAJBgnpSBQ# (,y"< 9 (N:# ,g:# 0,y0"9($< &<YN"9,$< vN cSA BA -fR"t&9(N"` exitgD"< $<NtpTHE BAND TCrLoadp  #  fSHBpC$,xN# "9$<,y NgX#"$<&<,y N FVL0f,N| 9A "<,xN:A "9$:&9,y N"9,y N(y,,N A "<,xN:A L"za :h"zh,x,xN."<$<,y N#"$:&,y N"9,y N :~"z~,x,xN."<BB,y N""<,y Ng"y ,xNbBNu$`* fae>rv+mdTHE BAND  CrSavepI#  g  f`B#  fSHBpC(,xN#$"9 t,y$Ng#Nl <A "<,xN:A "9$:,y$N z#| :"z,x,xN."9,y$NN 9A "<,xN:A N 9A "<,xN:A "9 $<,y$N# "$:&9,y$N"9 ,y$N#h# :Xй#a"9$<,y$N#& V# "$<#$THE BAND FpDYf@ -HAC "*Nq$I faeprvfae:rBDa~6DrfaQQ3`2< BTB6aJSJ QmJg^3`Rra$<mƴ<frx`ra 62< `SABBf DQNu DNu,xI fC N.Jf. "<N:#&@(PSJ T&"<gN:'@QBB`J& lg lg lg lg lfBRnCQ N.C y X"R !    THE BAND Hp  RaNH,xKA P"PXXHaL/ Q"H N.&WP ."<N:+@ P S"m "XT"Q/ ,S&m (KJ"< XgN:(XQ&_BB kg kg kg kg kNqJBRn"_Q N.C m X"RSg"P (" (X#@P`BC m PP""m N.LNua(J  K"m ""qPN`HaP`@JgRzNuJ m "pP g$" m (pPS L$I""$Q``X%H!&8THE BAND GpK HK8A"P$QX+IX+JHaL"mQ ,xN.&mP ."<N:+@ P S"m "XT"Q/ ,S&m (KJ"< XgN:(XQ&_|z kg kg kg kg kNqJzRn/C m X"RSg"P (" (X#@P`.BC* m PP""m N."mQ N.LNa(J  K"m ""qPN`>aP`6JgRzNuJ m "pP g$" m (pPS L$I""$Q``HK'yTHE BAND RBp188G. "+A0"k$` raJgZ Bf$fadr aJBfra`ra^BSBrgQQ` DQQԳl~ravrJBg^v Bg@v Bg*raz Bg BgZB6` rab^B6`raX6`rfa2er`rfa$d rfaer a.SC2(Q`NP DNu DQNuSABgQNu$P ?(/ .!"rd !aഛGP.蒲Q$/X* "AIo$lmFӚ %AaiW$%D&6 v/h$#%SOkP'sp$; O1%=[THE BAND C2pޥ2 )HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BI{,yCNh#g ,zN#N#,z":$<&<rN,z":v$<&<N":f$< vN cSA BA  yf,ye,z.":"$<&<:N`A02 @00 @0@g,z":$<i&<9N`TACBXe# # # ,z":$<>&<+N`,z":|$<l&< Na $":h$< vN cS |  SaH  dtJg: Sa2  dA AJg a  dA)dAJBgtpSBQ# ,y"< : N:# gB# ,z":$<w&<N":$< vN cSA XBA P -fR"t&9N"` exitg"< $<N#g":6$: 2&: &N# ":N : cR,z ":$<}&<N :a,z":$<&< Na":$< vN cpa# # # ,z":$<&<N":$< vN cpaB# GS'@,zZ":N$<&<N":>$< vN cpa# :l :кG@'@ z"z,yKN|;|@;|ByaRGG.޺'GgRR# AC$@4رe$ # # j,yK;|;|Nva$,zl":`$<&<N :at,zL":@$<&<Na":,$< vN cpa @b# B$A"1B1B1B1|RAH @fRA1A UA1A SA1A  SA1| aT,yKN|;|@;|Bya zf n,yK;|;|Nv,z R": F$<&<N :6A= aT :P# t# ,z ": $<&< N": $< vN cA dg ef z "H4$I : "HA` QQA"z0<3Q $"HAJg"HAHA z^!A!A $$@ # A"JpQ,z 8": ,$<&<N": $< vN cSABA -fR"t&: N"` exitg"< $<N#"$:&: N gp": N,z ": $<&<N": $< vN cSA:BA2 yg"9f__,y :4"z4N.,y"z 6NbBNuH&BBBAaA銄A  gQ LNuH瀀pA0g R e"LNuHA C< t"1Q$": $< v NLNu y "y $y $$B$tBABa`Jg RA Afa*na"aX 6 # &z&'G'@BBBBBBGnL?&J(zؙNu&Ho&Iz*HRM(fgn`^SM(Hfn& Sl@( SD o| m 6<`<UFNMƸv`l*#  n gDaJ:&:06`aPf06`g&SCaX06`66` aLv`(yBNupa0pNuJAg6BA C lRy $SCp`NuRy &C Cp S@eQNuB@$µtQNu GG,yNjO@ACGI$H8۷eN "*$I fae:rvfaeRrBDa6DrfarQQ`:rx`rad m graR6r `r BTB6a@SJ Q3m~JfN0<3QpNu DNuSABBf dDQNuH瀀ApBXQLNu0123456789abcdefAE\C2رeNAGE<"K"fJJgg`g Sf``NE/BRf _BGEd"g `R3`JG. "$ $Hclg@*Rc(g`B&Hc gfR` c3`&I* SR!fRBT"ERy` Nu 5F Hous `$e-Version 1.4 by FLASH for the RED SECTOR. The names have been changed to protect the innocent...  WORKSPACE: LOAD: ORIGINAL LENGTH: PACKED LENGTH: SAVE: OFFSET / MAX $8000 $EXECUTEABLE OR DATA FILE [e/d] :LOCATE FILE AT $JMP TO $MEGA-PACK [y/n]: "FAST-MEMORY" IS NOT FREE. THIS MODE IS NOT AVAILABLE ! YOU ARE NOW ABLE TO PACK UP TO 512 KBYTE ! YOU HAVE NO "FAST-MEMORY" THIS MODE IS NOT AVAILABLE ! DEPACK AT $SAVE AGAIN [y/n]: dos.library IS F ,4",:Rf"0Ldz ,Zp &4Hbz2:h&6Jv$6<BH : @  Hous5C"! THE BAND&u {4pIXXX,yCNh#&"<*$<a~#V$<&<a$<&<(ar$<b&<aRAbSB0$<&<(aF$<&<a&ASB0$< &<(a$<&<aASB0$<1&<(a$<&<aASB0$<&<a$<&<a$<"<ba#Zg,y&"9Z$< \&<N#R,y&"9ZN$<&<aVA \R@C \RE \!fE \R@C \@A \B(8THE BAND  :ApPaafa$aa&NupC^,xN#,@N#Nu :"zg /,xN.,_NuH$ "BvJgR`,z":NLNu": $<v,zNS n*KSxI|WFFgF錈FQ NupNu$<":v0,zN8  g,S @B( *f"<tv/,zN",_pJNutNuHx`Hx~ Ka,,*HEmEa QLNuHAC@P,z,":,v$ NLCNuKaaP 8Yg 8yW4f9F9g K ap`F9 8 m40I~ THE BAND  5p83< < |P QaaaaxA La 9yf` 9YfaaJA ^aA paa2a g"<# 2<,yN:# J@f a @`A ala 2g 92AC VQA a2a 2g 92AC QA aaraN g#A a 9 # a&9 ֹ C y "y BBB0Xf ` e2TV222TV`3 yxwvuts!THE BAND 6p ǯ aNH,xKA P"PXXHaL/ Q"H N.&WP ."<N:+@ P S"m "XT"Q/ ,S&m (KJ"< XgN:(XQ&_BB kg kg kg kg kNqJBRn"_Q N.C m X"RSg"P (" (X#@P`BC m PP""m N.LNua(J  K"m ""qPN`HaP`@JgRzNuJ m "pP g$" m (pPS L$I""$Q``.#ocba`_^]rqponmlkjih|{z}*LTHE BAND Ep}} O O,yCNh#,@"<$$<N#LAdaAaa0Jg exitPg EXITPg,z"<P$<NJg#"tvN":tvN#~":tvN :'r,yN:Jf,zN":NA_at`Z#'#":$:&:,zN,z":~NAaNudos.librarygraphics.libraryintuition.library000000df0: con:0/0/640/100/Cruncher & Linker of TSK Memory free from : $_____ # Crunching from : $_____ wV to : $_____ Enter filename : Enter startaddress : $_____ Old length : $_____ New length : $_____ REMOVE WRITEPROTECTION and INSERT DESTINATION DISK Savename : ' Source : $_____ Destination : $_____, Compression Density : $_____* Sequencelength : $_____0 Enter address to start program : $_____% Loading from $_____ to $_____ $< ad#vNu"9& 9*A$a 9;A;a$< aNu.<"¼ eҼ'Ҽ0QNu y.CBB9 h9 i3@L3@p3AT3A# 9мѩѩ.<Q.< Qм4#"<$<N#"$9&9N"9NNuH &Aa .Aa,y"y <x"< .#&y.&;`y*&&v9! FNu,&H(<B.0f *dQҼQ FgLgBgga>`>ea,`,g a`gLм`Z.Q F.ހDzd ` haNu"HBҼ*dH,* B.<~*df мQ F"Ee aT`nf9 hf h`F9 if i`&` " d` i|a6Nuu!w y&"y*BE RRyfA ~aQHA "H$HX"R񀲐d Jf LNuX==HK M#R"UR g g g\3` f<`B3Bg `  S,* Q F QS` f<`BB3g `  S$A"Q`NLHNLNu 1n$.8F\fpz$.4JRbhrzRhn~fp|NTdlr|(.4:Hbntz<  Z l r ~  Xh==HK M#R"UR g g g\3` f<`B3Bg `  S,* Q F QS` f<`BB3g `  S$A"Q`NLHNLNuL  Runqc.DONE BY FLAME SNAKE MEMBER OF THE BAND IN 1989&kDEVSp|#O&O(jdp N$"<I(l/ / g ,倲l"4(T`,2(jtp NJg2**p$A. J (F SYS:Btԉ#B`Rrp(jtN#A JgB$B(""0p(jN$) !(")! #i ""Jf")Np(jN$0#p(`,rҩ$"p(j4NJf")N")#pJfrNNqN#A p(j8N#A$vJ((fF#CBBx#D *) !X ") !JgJ"$0&0(8gG" p0(jN#A`G" p0(jN#Ar JfX"#p$J$g<$) !$(")$&0$)rp4(jN")$p4(jN#At "#pJfr G" p0(jN#A")p0(jN©F$) !(,"$0$rp0(jN&)$)") p0INp4(jdNŖRedgf QTypeqfC}āOO(jdp N$"<I(l/ / g ,倲l"4(T`,2(jtp NJg2**p$A. J (F =FE&udiskfont.libraryERY ";<`NJP! 0Pdiskfont.librarydiskfont 33.16 (10 Feb 1986) HACE" <8NLJg "@#H"NtpNu/ @#,@#Cp/,yN,_#gJCrp/,yN,_# gA* XB!H ,_Nu"y/,yNb,_"N0.nH/,yN.,_p`dos.librarygraphics.library !6 DRzB/ $n*JgNJjTnD"J Q"i"!I&E&lQ Cruncher2r p/OO(jdp N$"<I(l/ / g ,倲l"4(T`,2(jtp NJg2**p$A. J (F %C\x$%D`z.%Ed%i%i\x%i,|%it" <$(jAv AdC C$!IC8!IAYJg P`X gAF `JgA2 `PC".( R C"A R"<,yN:JfA `A :R"<,yN:JfA `dA "@ z&:S"QC"ABaAR :bB :|" zz"p$zd$2R"0XT"#AANR ":Bb ::S z< pBA*BA|YJg "H  @`YG&& G"& I"z X aA g8ܽT g0 g gN g4A `ba`a$: z$0(P"B z(:lGv&a`japATJgXCx"a^AB  zb 0PCd"":NS pPCL"a.A к<"@ Q8"A*Sf``$AR` zC"XC"NuA  z 0T"<ggJf <,yN:JfA `N": z!Nu :":f,yNv zz PP/a,y"zz :zN. _NAFJg SA paA @CMAP`@p0pPpаp0pP0p GRABCRNG CRNG  CRNG CRNG BODY%H@?! b%$# B Ram-Handler#  HB A"B ,xNLBNtԉ#B&#p8BX%B\r#At-nҪ\Brҩ`"*\t!r%Ah <(j8N$)!(")!DOS r#At nҩBrҩ`G" <(jTN#A <(j8N$)!(")!DOS ")t!vt" <(jN <(jN#A`") <IhN&*l$") <(jN`Z") <IN&*l$") <(jN`0v$)") <(jN`")$$0("0 <kR,??N#j`8")8\f%|lrNJg*rҩ8tpH(jNrҩ8$") pH(jN``"tf&)8! 8`B"t"f4r#A