@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 ?@EĄDÃCFƈbа!1AQqR  !dEb"B!B‚brC",Mpp+ J0.6>6/.<6>64.6 2Bt# @kV$Rgи( Ƒф ibё`aq6s#.":I8L~TsDacj"WPTnhT2,T:4THHDD<<44<<@@<PURX@t.%pU@/[WMUT:W*UV X `dUeP RTW-RJeV@[@RUTaVUP%MRQ L )UUJT]uLRpR+UIT5IaPX%)IiCARTj,uRR+U•rRVa9[U)UQQvV`*T)UIU@@@vYbRV@0 NJRX:LaV[9Q)UIX\X:UJCFZVXTs @ X*X(X)\ahEJ!qמ, XJJT,B4bg*T>JJ*8Rԕ:UFҰ : X:R'ŸUTDh@,*c!I]XR\.*r**D*rb(ĨJrP :9`a0* T? ` A@DAB0sDdpX\{QU[0q@U{s{u{{ {{[ o~ƃb" ต 1 xlEUDj5Dj5Dj5Dj54Dj5Dk3Jۢ#Wa8(f (( Z"# ^%B&$"()N)*+(.z,48@LX`0 @`+88PxF1"Ti7 //2/V/,1J110112"23b04f44aZ0[ >ф, 9)@*ʿ t^V(|0!#AN*FabTU`XQXP8ZĠ^UWUQ`QD &C@/ 2=L:UUUU`U`E@D j!!HD*@UP 0Qh@*T 2!‘X C Bq A@ @PP  bY  :P` 8P3c @ʄ:U@ 8 dUEE AC_?!xg?<`buk0'p -N8X @D,'_ R#k I4 @,@ (Gbc "P= Q !B@@GUO %3p 0> 0"2c~* @𖈀ZAAAp?~ @l~- J?ဲ| $| `"<(q##raB2  @y??@MÊJJ8Å9Åȥi 淠vTU`231ސ&% 20kREHn:dnBa*{?R u ߺN:Na%ŰuΓiո雰v7bL@O]mvBdh QH'$A59 iL ^]-aR p! U^aB T7"Ma`DVU K 0nGGHH.H#LoO#####? HHHHHπ>/ 00 0<@%<<<<33+0 _0 2ra  ]!@>!    tYDm@U J " *(CA.( OD瀂axx!AQTEAEF TPPPA)QQQQEEPPEPEt8*   @@ŀ :(+3DEDg(Í14A(^w;ᇇ`a#ЏP}#8?bzO${G I I!I@h#LC+A @D,aPT]B tPTu@T@-8 ¥&nЃXhT!ܔ$ܤʓHܴ 4җ񆓘6 ܔ8\[I2I0@D bPgvgmnfH 6'[`@`hԇf >)Au9ɞf'L j PD i6 XYÎhYʐY(Yh\H\*8\X\2RDi:Q X`4E d% g(nzeU1ou 6 St`XB`P@%=IUT'   #&:iK)KLMeWSSPTJU=L$Db B!? @,V@@@  */ 4@+UT T .;컸 ! ` Hp؁zN; tw wM; 4l@7 qq 11Ijq~ 1_q+q1q1qԱ1q1r 2r%,22r8>2KrQW^2drjpw2}rC2 &<1Ȉ|@e"?bcCXDf pq7AjB ⱜqD*S!vLUd b G     AAAAAAŁAb@#4$,,, -riRL nεN^1ϭۭ/;GS`/oz;{; { ;ƾN>nΩN>nΨN>nίN>nγ~ް.^~޷^1 #_kwϰ۰`/{{;{ ;~ޤ.^~ޫ.^~ޮ.^~ޱ.^^ľ^Ǿ^ʾ `^;^о^Ӿ@j1_w7Og߲'#)MSY ~X{XY{[\[\]^P[acijk{l;o`q{r;uvw{x;w{;{;|}{~;}{;{;ۘۦ۟;[۶;[{{Z{Z[{]{]^;^T{eg;hlmn{o;bst{u;xyz{{;z{;{;p{;.^FV^fVf>~^>~Ͼ׾߾ a>pL` 0P8pDT|:@@t3P~@\& ^X) * <G@ 0p'iq' a OYMJ@ 2ӔT]__ddF#@(L:LL:LL:LH:PHF0!q qr'r'r'wĈ| },} u*D"#/f$#$d0041AaBCaƒq\P 6 xX}^qCUUDT}u`xYΪ $P!$+ ՀCXUPQPD@U@0VWEOU!PGB=e@EITx#@E yDIFB=a(B#BIyJd,#ב!"8!$Aa_9r"À \@IdCv8. @&&" B \@D|@gE`مȈ}T#_  E@tP_zG@ HeP{j$ ,G=P@@Ex#?> "TBB?,eP!IBB |B<N +1yH# "°*B$+*PB*&+* 3BIA! H>̑ѐ@Dx$KHUT`_J D@!32U/ Y|yH @UX`_C& S4H/% !|BjN  F c  0P/10/0#ʘ/}|~# 1P_@ʅ@DG(~P0_k.#ˠ.#.+/P|BF* P!_!A?)P>h0`M``FJ ~@5 !0_ eBe hG@2?"@EL/؏/؏/؏/ԏ/G iPHH/$Q`!`!p!0A$G BD|bp/{b{(| SSCĂH}HH}HL;;BT.U.Y%e4B P__@B3x!J3J_@YAXr( $$_Ƴ@_+BE}0s scpS/$w@@0" @ @D@xC0؀L``3(:0 D/,-Je2<!_a0#a03 _€ ϔH_BP>D@4@>0 ppppScx)Ыqx!y1xQ X iyY1 AY(p)&?IY1Y?HMLMD`A,tA !`L|DA$AEZր!0[W``D4,x#0$((¿Ej4_?1Q~LЧ0#_hX@`a膹H`~~FaX<5ykQ_AvPDT^T@U@( L8<DTETD{ǀ <2H6a?.@0EfUUHUQHQUHU(E U T-PQ1ja1T-R 5UT5U5T-URDpPUCi!7TRP@B! EJeU6(-%"oT%5 1,a1@@