#@M}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD:CRUNCHER.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝL" -}Yeah! At last! Ladies and gentelmen, World Federation of Mad Hackers proudly presents: THE CRUNCHER v5.0 - the first sequence*}-bit packer for Atari 8-bit.Don't forget that this is the shareware program. If you use it, please send $5 (or $10 to get a+} new version - when it will appear of course) to: Zenon Mikolajczyk Marc,}ina 37/15 71-544 Szczecin POLAND Well... don't save your money-} this time! If you've any questions, notes, you've found a bug, you've got an idea to improve this program or you just .}need a little help with using it - feel free to contact me at address above. The following document is a standard ATASC/}II text file without any control characters, therefore it can be printed with any text-editor on every printer. Forget 0}and forgive me all fatal bugs in my English, I know it isn't the best!!! INTRODUCTION. Though Atari 8-bit is ra1}ther old computer and it's present around for about ten years, there's still very little quantity of packers for this machine2}. I saw about 15 packers for Commodore 64 (which is even "younger" than Atari) and exactly ONE for our 8-bitter. Yes, I know 3}that some people pack their own files and/or spread the packing routines, but...first: those are pointer crunchers, second: o4}nly assembler freaks can use them. I personally also made a pointer packer known as "The Cruncher v2.69" and anyone could use5} it. But since pointer-crunching has poor results it still wasn't good enough. Now, after an year of research I'd like t6}o present you my new masterpiece - "The Cruncher v5.0". It is the pointer-sequence-bit packer that really shrinks files and g7}ains thousands of bytes. Of course crunching process takes much longer time than in previous version, but I think it's worth 8}to wait ten minutes longer and to have file 30% (average data) shorter. One more thing: "The Cruncher v5.0" can pack DOS file9}s only. Here comes the brief instruction... HOW TO USE THIS PROGRAM? Yeah! It's really simple. The importa:}nt note is that crunching proceeds in two phases. The first phase - packing: Boot the master-disk without the BAS;}IC. After few moments the title page appears in the front of you. Press START key and insert a disk with your programs. Press<} SPACE BAR to read a directory, then point a file to crunch by using the cursor keys (no need to hold CONTROL). Press RETURN =}and wait till the file is loaded. It can happen that file starts automatically and it's because the file start address l>}oads into $2E2 (738 dec) and not into $2E0 (736 dec). You can repair it by changing the last six bytes of file. If you're lam?}er and you don't know how to do it... I'm sorry. If everything is ok, remove your disk, insert the master-disk into the @}drive (warning: the master-disk must be unprotected all the time) and press SPACE BAR. After few moments you'll be asked for A}STEP, which is between 1 and 7. There's no time and place to explain what does STEP mean, but general way of using it isB}: the longer program you gonna crunch - the smaller STEP should be selected. So, make your decision and wait till the first C}pass is finished. It's a pointer pass, so it takes only about 5 seconds. In case the program after this pass is longer tD}han $C400 bytes, crunching is aborted and red bars appear in the front of you. Try the smaller STEP. If all went good yoE}u're asked for OFFSET. Also, you can see an actual length of your program (after the first pass). OFFSET is the number of bytF}es which are searched forward for the sequence. OFFSET 1 - $0100 bytes -"- 2 - $0200 -"- G} -"- 3 - $0400 -"- -"- 4 - $0800 -"- -"- 5 - $1000 -"- -"- 6 - $2000 H}-"- -"- 7 - $4000 -"- Yeah! You guessed it! The smaller OFFSET is selected - the faster packing proceedI}s. But then it also got a worse results. Yet, don't suppose that if you select OFFSET equal to 7, you will get the best resulJ}ts. You have to know that if the OFFSET if big, a lotsa of bits is lost for the decruncher commands. I personally noticed thaK}t the best OFFSET is 4 ($0800 bytes). Of course it also depends on kind of file to crunch. And don't try to pack a file with L}OFFSET bigger than its length. Okay, OFFSET has been selected, now wait some minutes till the packing process is finisheM}d. During packing a single line is on the screen. It shows you how many bytes left to crunch (LEFT), how many bytes have beenN} saved to disk (ON DISK) and how long file is (LENGHT). When the packing ends a colorful bars appear on the screen and you caO}n press RESET. The first phase of crunching is done, boot the master-disk to start the second one - linking. WhenP} the title screen appears press SELECT. You enters the LINKER. It will link packed data with decruncher and file markers and Q}will save it in normal DOS format. In the screen you can see length of unpacked file, length of data after packing, lengR}th of final file (with decruncher and markers), OFFSET which has been used and start address of original file. You can add coS}ntents of half a stack (memory location $100 - $17f) to destination file by pressing OPTION. If you're glad of a result pressT} SPACE to load data into memory. Then insert a destination diskette and type in the filename for packed program. Confirm it bU}y pressing Y and SPACE and wait till the final version of your program is saved on disk. Reset the computer and check out, whV}ether your program works. It probably will, but if not - there's nothing you can do. "The Cruncher v5.0" packs data conW}tained in following memory-locations: $0480 - $06FF $0C00 - $CFFF X} $D800 - $FFFF. And that's folks! See you all in my next productions. Magnus Y} World Federation of Mad Hackersnext productions. Magnus HPTLQR@i  ```pppBPNPNPNPB[}NPNPNPBALPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU ,/!$%22/2 \}7rittenby-!'.533electprogram\]^_%3# %8)42%452.7elcometo#25.#(%26H]}぀presskey #)/%22/2 presskeyLP01 ,P"/y>9^}Q!LSL R P ,Pѩ܅݅ Ri  SLTЦРЭ) tR_} q L5RLQi ܥiݩ8 8 曥i(ܐݤ`i   Sy`}  SLTy` )ˈ` ˈLGSLQ'Q Pˆ̩ͅ΅ S SLQ La}T&ŗڥ Sͥ8(˥L S'iŗ Si(˥iL S! SΥ8ͥ8 ˥L Sb}/ iŗLGS Siͥi ˥iL SLGS )ˈ BP͹ R'aQ BPc}LQ   S6'TLIT./4&),%6%23)/. press30!#%toretry`ˆ̄ͅ΢ˑ͈Ld}'QLIT`3c  a ał a a慩` a惥Ņń ] Ll`e}憦`}) ~  "/DL Li S0`ƈ6 - . 1 2 ) 01!/f}   Lũ BDELVLmE8) 01^ - . 1 2 !Rp  g} SyИS S)Љ " ө /L S  iiLh}pppF @Fr A) #)/%22/2 02%3334!24/230!#i}%).3%24#25.#(%2$)3+02%3330!#%"!2,/!$).'0,%!3%7!)4) 01ixԢӍԢj} ؅ߩө@XR@`1R@L pppBk}AQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRE|#25.#(%2verby-!'.53|l}ZRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRC7om}rld&ederationof-ad(ackersgivesyouanotherproductionfromitsgreatmember-agnus3eethen}#25.#(%2$/#fileformoreinformationsaboutthispieceofgoldanddontforgetthatsthesharewareprogramo}'reetztoyouallyoutoo lamers p}q}0ressanyoftheseonesr}s}Ҡ 01"/ ))?0$)?e)?et}Ң`ʎҎҥɥ0 )?Щ` ,L"ppppF1 pppNO"pBY 00000ppNO"ppBq!A #25.#(%2u},enghtoforiginalprogram,enghtofpackeddata,enghtwithdecruncherv}/ffset3tartaddressoforiginalprogw}$estinationfilename$7elcometo#25.#(%2v)fcontinuethenpress30!#%"x}!2,oading0leasewait3aving0leasewaity}TR@  ` 01J""/z} w"؅ D, w"0u SL$   S0䠩,   S0˭4u5u/ i0А i{}0 0u1u2u(8 " 3u2u *{   * i|}i5ii(!ii< ii * 0u1u *!'!q!}}) " !'!q! D,4u5u  0 S',q!! -,L" $  8~}逍оL%xԩӹө@Xii؅` n%'+q!) )Lm n%L%D: } BD%EJK V0` BDEHI V0` B V0`//w0 *}'X+q!! n% 8, ,%+< M%++d%%t88%de%%} M%0 M%++e+e M% +L'8ذ 8% M%͆ '}+ M%8+8++ ++ɨL%8%8%% M%0 }M%L'˄̄xԩӱͦө@X M%xԩΥ؅̥лi(ө@X`}% M%))8)ύ)d(LM%"&%  M%, M% '%} M% n%'<(q!!Lm0ress30!#%"!2togo3%,&4%34xL" }( g c z g*+((  z6 66`(`**+` ^,Ƃ }`Ɓ Ƅ ƃL )0  ^ x  ^ xЎЪ 槤 ` ƞƝ}` ^ ^`Щ  ƈ`  ө"/X@L ƦL `} ` ܅݅&& e܅ܥe݅ݥeޅL!*إJJJJ ) JJJJ ) JJJJ ) `}'+q! d!Ȍ* \8 0*d!i % L*ɛ*΄**d!i %L**% L*'0+q!#L}*+`4ypedestinationfilename\\\\\)snamecorrectyn 0ress30!#%"!2towritedestinatfile}5dxԩӹddө@X`d%LM%ٳY34!24_retry3%,}%#4_exit$!4!,/!$%22/2 press30!#%toretry'q!`'!q!` w"p   SL$y`',}q!L$)nsertcruncherdiskandpressspacebarF@;G}}<<<<<<<<<<<0<}< < 000 000?<}iiV?}U?ii驤?驩??iUUT驩i}UiUUUPZPUUUiiTPUUZ}驩TZUi驩T      } 444 VVVxxx}246888888642>><:8642    pppDPC}DEppppDeFppppG)FADHHH0";LNE˩@ ԍ ԠCЍ LNE{DнBDЍ LNE!Р[Dй}[DЍ LNE ԠDЍ 1LNEhhh(@˥).[D̠\D[D) FzDFF) )FD{D|D )}F) F{DLb&'()*+,}-./03%,%#4 ,).+%234!24 0!#+%2(%,0 ).&/  } !"#$%&%&'(OeF @eF󠡢D01ȢDԩ"/UE \FM)) G LF GLP }GL ԌԌ/b \@` @eF󠡢D01ȢDԩ"/UE \FM)) G LF GLP #B-----------b1)CRUNCHERDOCbDZCRUNCHERSYSB-----------Bdon't pack B it!!! B----------- -!'.53/&7&-( presents#25.#(%2ver0/,!.$| ҆ӠԆՠx /Ԍԩ =L`ԅݥՅޠքױԅإԅՅ < 3 U) # #Lz # #L݅إ݅ޅ  Uۥ) #L # # #  #֥Lzԅե ؅ե`Б LI ӥ ؅ӌ`ޥ ؅ޥޅ`݅ԥޅL= ؅`τ̄ ԍ ߩ؅ӱӑ i F Ӎ@X  u 01!/ـ 0iD/L S  iiL1R@pppppB Au 33%,%#4/&&3%4 _pppppB A 3%,%#434%0   01!/ـ 0 i`!"#$%& JJJJ ) JJJJ ) ` )  0 ԍЍLI xԩӍЎЎІކ߆ԩԩ"ԍ/D   i L  LXL&0 3  ߢ T T` `` 8  T( LT8 LX 3ަߌ   3  3 ԍL  L qL! L  ڦ  LY  4L򈈢  88D&D&  ?` ?  L L) 8  ( 8`󤌦`뤌ʆ`1W)8 )  ` X S0x`!"#$%&[ ]`H) hhJJJJD`Dݖ 8L ` @ ,LpppBAleftdisklenght&8ޅ߅8   TLT@ @-@#KP#@#LA@#L@Cq@E8`(э !M5`&z$%Ɇ HINH(n ,@-n ΂\[@* YX [[@]\@ \N6V!-@L-`,L -̀A`bXcpH\\ FЭH*ٔ2C2@@ nY@. 7rVU Ij򥔄Dў+< 4U]˪Vweâowuө+T: 3L3!*FZC4DDyܪC#DDh˘vT!#5|ʪu0yvT23VwʆUEDWF@DF7w2"F"v7.a!7vH@ ~eL]ؕaZOܘT34DGDf"$ffW0hde@?@ &aP@HV+D/DL2^f]L;!UxɗvUWe 3DhܹQ6칇eT1z˩v24DDg̼vgʗveDEgwwʆS2$fwt15W˨uS"tR"1 7uP5wSʈy.Dh7 j[?tfDW0fflە q/5US쨂j3L2vwxt2EgʖR0GܺeDDUTF{?칙wqh5wu335td$WU""Fyۗ0ʪћݕULȍ!ّ*2껪 Y"7r{rU ';*]̄Dў&fb&n C3T;)q7**n nn]CG%wxwvfh #Ջb lf]Ȼ`Fa%AB L@,( 2D@jd&jjaH9NaN%W!ζfw 0nO s1b,85Vw2#MUY&BUTUUwab&Ma û2;EL̘@wq"$;2U#2)!$od* +D;‘=TVyw`VhGyYB/5wUb f""t8sAL R133U330DDf@SSUWUuU3P F5U PMLDԱ U]UT3"33D岒*;4nx˩  mg]feK3;1(I#;Efp'uf*3LL;"fn2 3̺ DĻ3;)+wC3*<;!D2;DM^f'gonvT˩ )+tnCDU;!,V'uff]2"*D<ó33**DMݙwyR̪ʈʈ쪪WݻUWUys DFf33w.J.ee UY*f.;f ]"ff"fbj DHYj3.E*C2!38D;;U^oowe*FMLDD;3Ne*MULò*3DDLüMT!` Ku_U`@@D`` `[y{@&% 5T<\_R !H8R:AļN\ ‘fUl=L2Ce<*#+l^fn_eT̫3:3[:+,^\DLTf~]<3*L:)+EK*,<ʢ:2#ffUdmLCLL;¢**"2;TMeC)2+2<gxxAA@s0Qn. -Da nq1 03BXd<@ (A>xw z@!} ûAԂLL wvfww 99dHWdUg9xYʪwwxwVwC4Ufhj#LLULCC!EA333D:LL*Mfv]S)e;3^Ҡ4fXث˦RXfiuCEiܺxˇUEgˡAHwRf5wuQU.@F̬u0Wij2 I(23)""hU!L\XB 0I@#"4VUVvR+S4VdXBʪb`"ąeMP";L22#fB0?ZЪd&- YJf쨊ʤ m{rDDʈ ȭfd `BDfDh̨ vM @ TVwdEQ$C ꈊDj@P?nEQP!ݜ[qwm);nT""3D8̸vefp7|Fx]B;t""DBGjws. &o7rELTDQ&lH]D3*;"+8vP5XA?7`Nʈ5yl@;30w`6h&w`Vi'US̈;3;ۻ̺pWx7:Ih} lb&|DLD;efx1f310 133SUUS3 113S54C(M#dAЬ+3*+3+( "ni.&*j]GU]vv^n^MԽ;;3*"C;C;4CDSDCijCüLC3L;U˪3#C!L^mwe+ooed?Ǚy=ḴD0@J7j@#h,H*AZ* "FzfXѐ<#J4?H@%4610Em-u -H/{kUc{oR@>:Inƶaƪ6ƻ:7BB.B4J4J@u"*HTmuH,muAL* S X @\1 @,`g\7ecSmZ ,jX^Ʀ 6Ƥ 6Ԁ@T 0B˩mMmqnlP FZ$ĵv: 1V5V9! CkkkO{b @BpߐƦ6 "{bc@t Q" ZuV) 1F#'8  N<2q 0Āx 9?wcOc[Occ .[h .&`x hC @W;@ƄRq`b0\  ?$x0A(Tj+ܫ;ܻQ))J0*)DZḺ̱ɱ@#[cc8 <{ܫؠ&6CЩdg 09 !1apjki<;j[[S L˰V9C"BaDpL@XXX&/VT׈/6a`it $-ӱ22ЁPGlEc Xt T ~ @<~ޕm mhknlD [hFF & A|ZiV.Ď"qPlko|A[E@1琛 Cu>"bBU백-+Hxad Z7{bB1W'!/ZƷXA(""-5x2@Fkc"=!%0"‚4C @QtvunuHӅc[VE:hE1ƶA@2[ )aXHD! }VRFX jKRױm-XHǼ ? ذـ դ@j @ A@B@,Qt  #QԀNXp|FԅFXkjŀ]* n  m A@B@KO @A@A@@O@ .PPԼ C HJ:F>P@(pPsU!hvd L-E @ ,eQ[ K MT@^ 2b1[`be(/@)Ah1 4P1qe1\@P (08 12ᒉHQ(Q(QRO(TJD 0  0@  <+`HJMM4X  q€Np BA A` ԅ%R%4( Uf[rBZې4J٠ ޘj~`HJMM4XDDENPԑ8%M" :,>uA15DQQM @C8Ӂ 8 b^B2/r^z2j4A7`XHhPO@D bayi9K5 QIU7Q U2LHII?MYZ7IPZau1Zgu#Zuu;Z{u99S+uR3u=uS75u?t)trj Ls=K5 QIU7Q U2LHII?MYZ7IPZau1Zgu#Zuu;Z{u99S+uR3u=uS75u?t)trj LsFa.Xl1WP0C@ESK D\%Hį