{CRINSTALCOMACRINSTALDOCCRUNCH COM0$&CRUNCH23DOCT tbUNCR COMt)$y .ͳͻ Y2 ͳͻ>N >Y2ͳͻ >Y2 ͳͻ >Y2& ͳͻ >Y2c ͳ w <  w<  :#€:2:2:2:2: 2   (  S:#®:2:2:2:2: 22wS w( w/+ ͳ   Yy_> > > CRUNCH COMCRUNCH $$$CRUNCH BAKUNCR COMUNCR $$$UNCR BAKCRUNCH COMCRUNCH BAKCRUNCH $$$CRUNCH COMUNCR COMUNCR BAKUNCR $$$UNCR COMXͳ  Cannot open "CRUNCH.COM" $ͳ ͳ  Bad or incompatible CRUNCH.COM $ͳ  Bad or incompatible UNCR.COM $ Cannot open "UNCR.COM" $ Output Error $ͳ [ Returning to CP/M ] $ CRUNCH / UNCRunch Installation Utility v2.3 This program will simultaneously configure CRUNCH and UNCRunch. You must have both programs, named CRUNCH.COM and UNCR.COM, on the same drive and area as this program is running. Do you wish to continue? (Y/N):$ 1. Z3 Flag. Answer "Yes" if you WILL be running CRUNCH and UNCRunch on the ZCPR3 operating system. Else answer "No". Answer? (Y/N):$ 2. Quiet Mode Flag. Answer "Yes" if you would rather NOT see lots of churning numbers on your screen while the prog- rams run. You should probably answer "Yes" if your terminal is slow, or if it is a printing console device, or if you are interested in the fastest possible program operation. Most people prefer to answer "No" here, thus being able to monitor the progress of program while it operates. Answer? (Y/N):$ 3. Overwrite without Prompt Flag. Answer "Yes" here if you ARE sick of seeing the message "File exists. Overwrite?" all the time. If you answer "Yes", an existing file with the same name will simply be overwritten without warning. "No" is the safe answer here. Answer? (Y/N):$ 4. "Turbo-Dos Flag". Answer "Yes" if you ARE running Turbo- Dos, Compupro Concurrent, or other operating system with a known deficiency in handling multi-sector I/O (see the doc- umentation for additional details). Otherwise answer "No" here, and CRUNCH/UNCRunch will automatically select the proper operation each time it is run. Answer? (Y/N):$ 5. Bigger Result Flag. Answer "Yes" if you do NOT want the question "Result file not smaller than original. Save any- way?" to be asked. This message comes up when CRUNCH fails to make a file smaller (yes, it CAN happen). While one would normally not want to save a same-size or larger "crunched" file, unimpeded wild-card operation may be more important to you, especially since these occurrences are most common with very small files (eg. 1-record files can NEVER be made smaller). The normal answer is "No" here. Answer? (Y/N):$ *** Performing installation *** $ *** Installation complete *** $ CRINSTAL.DOC ----------------------------------------------------------------- Note: You need CRINSTAL v2.3 to install CRUNCH and UNCRunch v2.3. If you run the old installer on the new program or vice-versa, you will get an "Invalid or Incompatible CRUNCH.COM" message. ----------------------------------------------------------------- As of v2.1 an installation (or "configuration") program is pro- vided to facilitate defining certain default options to a users own preferences or requirements. The program is called "CRINSTAL.COM". It is quite self-explanatory in nature, so not many further instructions need be given here. The only thing which requires some clarification is how to "fire up" the thing. All you need to do is follows. 1. If you are running TurboDOS or Compupro Concurrant on your computer, you may wish to read "TURBODOS.WRN" before proceding. 2. Get copies of CRUNCH.COM, UNCR.COM, and the install program itself, CRINSTAL.COM, all on the same drive (and area). Note that CRINSTAL will try to configure both programs at once, so they BOTH must be there. Since CRINSTAL is a simple program which makes no provision for entering different filenames, you must also make sure that the programs have exactly the names given above. If you prefer different names (eg CR instead of CRUNCH), you will have to rename your programs after the instal- lation process. Note that their is no such thing as an "unin- stalled" version of CRUNCH or UNCRunch. Each may be configured as many times as desired. 3. Make sure there is enough room left for 1 more copy each of CRUNCH.COM and UNCR.COM, as the old files will be left on the disk as well, renamed .BAK. Normally, this should only require about 12k total free space. 4. Type "CRINSTAL". Just plain "CRINSTAL". 5. Answer the five questions (six counting "Do you want to con- tinue"). If you are unsure about anything, just hit and you will get the default selection. Saying "Y" to "Do you want to continue" followed by five will provide a very rea- sonable installation similar to previous versions of CRUNCH. gram along with the source for the REL files needed to support it. I will then leave subsequent type prograyZ3ENV#Copyright (c) Steven Greenberg 11/15/86 201-670-8724. May be reproduced for non-profit use only.pÁ s1 *# ">2 0  > ͒ !ͷ ! ~#*> (>Z  * ! !>Zw#w#wy e>v > !ͻ!~# ># > > \0v ~82: ^v !!8@02!d>!0 o2!2:( :T :U y : [W*YR8 v  $ è v v v v Q 2!2!"_"e2Se> 2a2c>2b>2g!:tGͣѯ22L~ʾ(ߺ 9|g{ 1|gx ):S(: : :(|gV|g^axa:S( n : "[|,0N:S I:w|gs|gp[_|gr|gs7x[_S_:b'2b:a< (2a>2S*|(*e#"eSx2r|gs|gp))):cOD G):A)0 >2:a2c ͍> 2!@< !@@@@2!,,>w6P]))))o{,g#u" #~( x >.O:W\8((2z!![z!Fz\8((!>!Z\8((л(!7\8(!>!N\8(7~( #](  ß ~ #ѷGEL Cruncher v2.3 $Invalid extension; Rename file.$File Empty.$---> Crunched file not smaller than original. Save anyway? : $Input file not found. $File open error.$Disk Full.$Output error.$Too many files.$Not enough memory.$Prog req's Z-80.$ ---> $ --->$ ===> $% $ ($File squeezed or crunched already. $ filename date, etc. Verbose / / / Usage: CRUNCH {du:} {du:} { [id] } { /Q | /V | /C} \ \ \ \ source destination Quiet Confirm Both "du:" are of form DU:, UD:, D:, or U: "[id]" is date or any text enclosed in "[ ]". Letter options are preceded by a space/slash. Everything is optional except filename. $:֣0]å :2:2:2:22 :222* | K:  E ! "!!+ : ʢ _ 8\!!+ _ : (E ß !]~/ʢ ʢ + :i2:y2:l2!N>[+x] 2:  >/02v Ͱ ͆"  å Må  !":Gƀo&> ݾ +>/ݾ > ݖwp +ݾ #p |<((~ :w!0~! ß  ß  ß |(~[ ]7#~Q(V(C( ß 2ɯ22Invalid argument.$Invalid user number.$Invalid drive.$Invalid option.$Ͱ Q <7Ͱ Q }' ~#:V=2V sͰ .:H h ,h ,}2V(!7Q ,Q Q >:Q Q ѷͩ :(y !ͷ :( ,y  ($: #Q Q <('By  (͇ 7:( : ͇ Q Q < #å ͩ Q {' _8>, ! $ͩ x$:A f f Q X,Q Q  4å ?å Q Q {/<(G> $B%D! ͮ͡: ::_:( {2 Q  Q 2Q <2: ͇ *+"|*TO "T > Q O> ͒ y 5å Yyx/Gy/O>j 8B= !"͇  Q  > ͒ > ͒ _Q v v ͢ {:+F#~# :@͒  x 8 >1͒ 0͒ >:͒  >.͒  > ͒ ~# ( ͒ Q !"!"Q <Q (<**ƀO w# "*#"*Y#"Y!w͑Q ѷ(  5å :W=o:o:̾*W#"W!q͑: ;ly [Y*W"V> ͒ y :k g*_:(++> ͒ ͒ *e:So:(A*W[[R"*Y[]RV:g8}2g2d*W"[*Y"]!DM)jJ)j)j)jJ)j)j)jK- <#~ ͒ *Y>)͒ ͇ <<<>k͒ H }H }H }H }(0͒ 0͒ !S&!$ Do it? $^C detected.$ Overwrite existing file? $ in out rat ca cr ==== ==== ==== ==== ==== $   0 / 0$+6#8ʛg:g70ڱ GyOұ+~#<±#+q#ڱұ45± wÛ ڰ *w#6?#!E 45#a{_ɯw# 11 1 p# 1 8 8 .,:;[]=<>| +--------------------------------------------------------------+ | All source code contained in CRUNCH23.LBR, as well as object | | code created from it, are Copyright (C) Steven Greenberg, | | 15 November 1986. May be reproduced for non-profit use only. | | Public release of modifications strictly prohibited without | | expressed consent of the author. | +--------------------------------------------------------------+ This source code is being released in the public interest by its author, with the good faith that those receiving it will adhere to the above copyright message. In other words, you can distrib- ute "CRUNCH / UNCRunch", and you can modify it if you wish, but you can't do both. I must also suggest that you be careful of changing CRUNCH, in particular, in any way that might affect the program's output. Incompatible "crunched" files floating around won't do anyone any good. ***************************************************************** Changes for v2.3 NOTE: Although there is a CRUNCH22.LBR, there is no v2.2 of CRUNCH or UNCRunch. It was skipped to get the library names back in sync with the program versions. 1. ZCPR3 support. The programs now can be configured for ZCPR use. The configuration may be accomplished by a patch byte, by running the install program CRINSTAL, or by performing a Z3INS installation of the program. 2. Patch Byte Locations. To support the Z3 environment descrip- tor, the patch byte locations have been shifted up. If you are going to be patching these bytes yourself, refer to the new PATCH23.DOC, included ( Note: while the location of these bytes has changed, their function has not). If you are going to use the install program CRINSTAL.COM, just make sure to use v2.3 of that program, included. If you make a mistake and use the wrong install with the wrong program, you will simply get a "Invalid or Incompatible CRUNCH.COM" or some similar message. 3. That's it. Usage of v2.3 is identical to that of v2.1. ****************************************************************** Release Notes: Many people have noticed that the type program TYPELZ has not been included in the last few releases of CRUNCH. I will shortly release a TYPELZ library which contains the most recent version of that program along with the source for the REL files needed to support it. I will then leave subsequent type program releases to others. There are already one or two very good alternatives to TYPELZ, and I prefer to concentrate my work on compression itself, rather than associated utility support. Speaking of utility support, there have also been a number of inquiries concerning a CRUNCH.REL (companion to UNCR.REL) for use by utilities to support crunched files. I will take care of this as soon as practical; possibly it will be included with the other support programs in the TYPELZ release. Greenbug notice: The USQREL file currently used with versions 2.x of TYPELZ will refuse to type a squeezed file in the 1/128 chance that one of the checksum bytes is zero. The corrected USQREL will be released in the TYPELZ library mentioned above. Note this only affects squeezed files, not crunched or uncompressed. (Note to programmers involved- In the mean time the problem can be fixed by inserting any non-0 value in these two [unused] bytes before calling USQREL). Questions, problems, suggestions, etc: Steven Greenberg 201-670-8724 (voice; eves, wknds) ----------------------------------------------------------------- Acknowledgements: ================= ZCPR3 Consultant: Bruce Morgen Also thanks to (continued from last release...) Keith Peterson, Jon Schneider, Jay Sage, Gary Inman, Steve Russel, Terry Carroll, George Peace, Pete Zuroff and many others... ----------------------------------------------------------------- yZ3ENV#Copyright (c) Steven Greenberg 11/15/86 201-670-8724. May be reproduced for non-profit use only., s1͆1ͩ *# ">2 ͅ 08ͩ > = !b 2͡ 0, v ͡ (  ͡ (..(͡ 8׷([ ͡ 8 ͡ ͡ Q( ͡ 2͡ $ L :  ! mSک*!>8 *:͐:z( <2zSک**:{(*Š!""2zm> 2>2>2`͡ _͡ W*{: R(! $ ͟ ͕ ͋ S ! ! ͕ ! ! ͟  ͕ |/g!x9dz/gk~ >2*> 2:͐2~(#V|g^z ˪3|g~|g~2ͼ*|/g:w|gs|gw*#"#:'2:< (2>2z:G: '2 z={((7͡ 871! 88 (O;ɷ(=Gy;>;ͫ ͞ !>?6Z$ !(~= ]#1Ê͕> 2!͐< !͐2!//66 !__(6>2_G9L~([r|gs[|_0G>2x9L~(: V|gnz/gn "*|([:G*#"r|gs|gp]))))o{_g#u">2͡ 2͡ $ L 2 !!}4*~+"~>02!/mÊ? J GEL Uncruncher v2.3 $Checksum error detected. $Not a Crunched File. $Invalid Crunched File. $File requires newer program rev. $Stack Overflow. $File Empty.$Input file not found. $File open error.$Disk Full.$Output error.$Too many files.$Not enough memory.$Prog req's Z-80.$ ---> $ --->$ ===> $% $ $ ($Unexpected EOF. $ filename Quiet Confirm / / / Usage: UNCR {du:} {du:} { /Q | /V | /C} \ \ \ source destination Verbose Both "du:" are of form DU:, UD:, D:, or U: Letter options are preceded by a space/slash. Everything is optional except filename. $:֚0P :2:2:2:22s : 2 22* | K:  E͗ ! "!! : M 8\!! : (E? J !]~/M M +ͩ :i2:y2:l2!N>[+xĎ͗ 2:  >/02! [ Bͳ " 8P zP ڃ !":Gƀo&> ݾ +>/ݾ > ݖw +ݾ͸ # |<((~ : w!0~!f J Q J ? J |(~[ ͎7#~Q(V(C(u J 2ɯ22Invalid argument.$Invalid user number.$Invalid drive.$Invalid option.$[  <7[  }'̭ ~#:}=2}̾ [ .:  , ,}2}(!7 ,  >:  ѷT :($ !b :( $ ͼ ($: #  <('$ ͼ (2 7:( : 2   < PP T  {'  8>/  'T x':    X,   aP lP   {/<(G>ͫ 'B%D YL:  ::_: ( {2    2  <2 : 2 *+"|*{O "{ >  O> = y P Yyx/Gy/O>j 8B= !"2   > = > = _ ! ! M {:+F#~# : @=  x 8 >1= 0= >:=  ͥ >.= ͥ > = ~# ( =  !"!"  ( **ƀO w# "*#"*#"!< ѷ(  P :~=o:o:i*~#"~!<: i$ [*~"> = ͏$ : g*:(++͏> = = *͏:zo:(A*~[R"*[R:8}2<>2*~"*"!DM)jJ)j)j)jJ)j)j)jK <#~ = *v>)= 2 <<<͏>k= } } } }(0= 0= !Gz&!' Do it? $^C detected.$ Overwrite existing file? $ in out rat ca cr ==== ==== ==== ==== ==== $   0 / 0$.">PgR"|gs2 >2!"Ͱv Ͱ(>> >>>7{ɯͰ ͰͰG>8ͰͰSͪ!>8 *:j: (ͪ*9ҵ:gk~ >2*:j~ʹV|g^z |g~|g~2̈́g:gOD~(|0g~( G|gn`x`3r|gs|gq x2 ?0ͰWͰ2::::_ Ͱ_:Wz?88 (Oɷ(=Gy>!!j< *T]>w6@>*w}eo0 $: :g:G}/< OT]>(*:GzGK>(ý+|0gr|gsBO ,L}Z8 90)))))l͡ ڱ;+6#@_!!Î:Ž!^0 BGyO+~#<J+q#45 w!  *w#6?#!l145#&a{=_ɯw# XX X p# X _ _ .,:;[]=<>|