home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / enterprs / cpm / text / pipmag1.arc / COMPRESS.TUT < prev    next >
Encoding:
Text File  |  1991-01-16  |  28.4 KB  |  623 lines

  1.      *********************************************************************
  2.      THIS ARTICLE IS BEING PRESENTED THROUGH THE PIP ONLINE CP/M MAGAZINE
  3.      OF CP/M  SIG (SPECIAL INTEREST GROUP) ON THE GENIE TELECOMMUNICATION
  4.      NETWORKS.   PERMISSION IS  HEREBY GRANTED TO NON-PROFIT ORGANIZATIONS
  5.      ONLY TO REPRINT THIS ARTICLE OR PASS IT ALONG ELECTRONICALLY AS LONG
  6.      AS PROPER CREDIT IS GIVEN TO BOTH THE AUTHOR AND GENIE.
  7.      *********************************************************************
  8.  
  9.      ***********************************
  10.      *                                 *
  11.      *        COMPRESSION FILES        *
  12.      *                                 *
  13.      *    BY: RICHARD SCHREINER        *
  14.      *    GENIE ADDRESS -  RICHY       *
  15.      *                                 *
  16.      ***********************************
  17.  
  18.  
  19.  
  20.      "Archive" files are always signified by having the extension tail of:
  21.  
  22.                                      .ark
  23.  
  24.      The following are some examples of filenames of Archived files:
  25.  
  26.                                    PIP.ARK
  27.                                   HELLO.ARK
  28.                                  READ-ME.ARK
  29.  
  30.      Here is a look at the syntax for the Archive utility:
  31.  
  32. A>ark Archive filename
  33.    ^     ^      ^
  34.    1     2      3
  35.    |     |      |
  36.    |     |      This is the file which you want to add to the Archive.
  37.    |     |
  38.    |     This is the Archive to which your file is to be added.
  39.    |
  40.    This is the command to call the Archive utility.
  41.  
  42.  
  43.      (2)  It  is  not necessary to put the .ark tail, just  the  name  of  the
  44. Archive.
  45.      (3) Wildcard syntax can be used when specifying which files to add to the
  46. Archive.
  47.  
  48.      (note) If the Archive you specify (2) does not exist it will be  created,
  49. if it does exist it will be added to.
  50.  
  51.      Here  is  what it would look like to use ark.com to put PIP.COM  into  an
  52. "Archive" called pip.ark.
  53.  
  54.                         (note the command line syntax)
  55.  
  56. ******************************************************
  57.                                                      *
  58. A>ark pip pip.com                                    *
  59. ARK version 0.2                                      *
  60. Brian E. Moore                                       *
  61. Creating new archive: PIP.ARK                        *
  62. Adding file: PIP.COM analyzing, crunching, done.     *
  63. A>                                                   *
  64.                                                      *
  65. ******************************************************
  66.  
  67.      Here  is an example of using wildcards to select the files to  be  added,
  68. (3).
  69.  
  70. ******************************************************
  71.                                                      *
  72. A>ark pip p*.com                                     *
  73. ARK version 0.2                                      *
  74. Brian E. Moore                                       *
  75. Creating new archive: PIP.ARK                        *
  76. Adding file: PIP.COM analyzing, crunching, done.     *
  77. Adding file: PUT.COM analyzing, crunching, done.     *
  78. A>                                                   *
  79.                                                      *
  80. ******************************************************
  81.  
  82.                            )=--==> * PIP * <==--=(
  83.  
  84.  
  85.  
  86.      B29  has  become  a mainstay in my computing.  It  offers  many  features
  87. including  file copy, rename, and extracting files from Libraries. Here  is  a
  88. look at its menu, which can be called at any time by typing "?".
  89.  
  90. ************************************************************
  91.                                                            *
  92. < Welcome from Infinity Design Concepts >                  *
  93.                                                            *
  94. - - Louisville, Kentucky - -                               *
  95.          By Gary Conway                                    *
  96. Universal B29  Vers. 3.04  (c) 1985,86                     *
  97.                                                            *
  98. A + Retag Files           Q + Unsqueeze Tagged             *
  99. B - Back One File         H - Hex Dump to Screen           *
  100. C - Copy Single File      R + Rename File                  *
  101. D - Delete Current File   S - Space on Disk                *
  102. E + Erase Tagged Files    T + Tag   Files                  *
  103. F - Find File             U + Untag Files                  *
  104. L - Log New Drive/User    V - View ASCII File on Screen    *
  105. M + Mass File Copy        W + Wildcard Tag Files           *
  106. N + Move Tagged Files     Y + Set File Attributes          *
  107. P + Print Tagged w/pg.    ? - THIS MENU                    *
  108. X - Exit Outta Here       cr,sp - Forward One File         *
  109.                                                            *
  110. ************************************************************
  111.  
  112.      When  we  enter the program, B29 sorts the directory  alphabetically  and
  113. lists  the  first file on the screen. We can scroll forward  by  pressing  the
  114. space bar and backward by pressing "B". When the cursor is beside a text file,
  115. pressing "V" will type it to screen. When the cursor is beside a library file,
  116. pressing "V" will enter the Library Sweep mode.
  117.  
  118.      Once in the Library Sweep Mode, we are given a 2nd menu. It will allow us
  119. to view a text file since B29 can write it to screen, or it or any other  type
  120. file can be extracted to disk.
  121.  
  122.      Now we will enter the program, I will show the "V" command on both a text
  123. file  "hello.doc" and also use the "V" command to enter Library Sweep mode  on
  124. the file PIP.LBR and extract its files to A drive. In the future we will  have
  125. a  write  up  on all the B29 features, but for now we will  cover  mainly  the
  126. Library Sweep mode.
  127.  
  128.  
  129.                              Here we go..........
  130.  
  131. ******************************************************************************
  132.  
  133. < Welcome from Infinity Design Concepts >
  134.  
  135. - - Louisville, Kentucky - -
  136.          By Gary Conway         
  137. Universal B29  Vers. 3.04  (c) 1985,86
  138.  
  139. A + Retag Files           Q + Unsqueeze Tagged
  140. B - Back One File         H - Hex Dump to Screen
  141. C - Copy Single File      R + Rename File
  142. D - Delete Current File   S - Space on Disk
  143. E + Erase Tagged Files    T + Tag   Files
  144. F - Find File             U + Untag Files
  145. L - Log New Drive/User    V - View ASCII File on Screen
  146. M + Mass File Copy        W + Wildcard Tag Files
  147. N + Move Tagged Files     Y + Set File Attributes
  148. P + Print Tagged w/pg.    ? - THIS MENU
  149. X - Exit Outta Here       cr,sp - Forward One File
  150.    013 Files (Current Selected User)
  151. Drive A0:????????.???    Tagged Files=         K
  152.   1. A 0: ARK     .COM :  :20  K
  153.   2. A 0: B29     .COM :  :16  K
  154.   3. A 0: CRCKLIST.CRC :  :2   K
  155.   4. A 0: CRUNCH  .COM :  :6   K
  156.   5. A 0: ERASE   .COM :  :4   K
  157.   6. A 0: HELLO   .DOC :  :2   K  <== V
  158.  
  159.      Hello there!
  160.  
  161.      This  is an example of reading a text file with "B29".com. It is a  super
  162. utility with the capability to copy, rename, set file attributes, and a  whole
  163. bunch of other helpful things.... as well as read or extract .lbr files to any
  164. drive!
  165.  
  166.                                 Hi everybody!
  167.  
  168.      Well now back to the tutorial!
  169.  
  170.           ...........Richy
  171. End of File . .Hit <RETURN>.
  172.  
  173.   6. A 0: HELLO   .DOC :  :2   K
  174.   7. A 0: LU      .COM :  :20  K
  175.   8. A 0: PIP     .LBR :  :16  K  <== V
  176.  [-  Library Sweep Mode -]    File : A:PIP.LBR
  177.      V - View File.
  178.      H - Hex Dump File.
  179.      P - Print File.
  180.      E - Extract File.
  181.      A - Extract ALL Files.
  182.      S - Space on Disk.
  183.      X - Exit to NORMAL Mode.
  184.      ? - This Menu.
  185.     CR - Forward One File.
  186.      B - Back One File.
  187.  
  188. PIP     .COM 9 K
  189. PUT     .COM 7 K
  190.  
  191. PIP     .COM 9 K <== A
  192.  Extract ALL Files.  (y/n) ?  <== Y
  193.    Extract to dr/usr -> a   Verify ? [Y]
  194.   Extracting PIP     .COM 9 K to A0: with CRC.
  195.   Verifying ..File ok.
  196.   Extracting PUT     .COM 7 K to A0: with CRC.
  197.   Verifying ..File ok.
  198.  
  199. PIP     .COM 9 K <== X
  200.  
  201.   9. A 0: PUT     .COM :  :7   K  <== X
  202.  
  203. ******************************************************************************
  204.  
  205.      And  that is all there is to it! Although B29 can't create  Libraries,  I
  206. prefer  it over lu.com for extracting files. This is because of B29's ease  of
  207. use.  Try it, and look for future issues of "PIP" for further  information  on
  208. the usage of B29!
  209.  
  210.                            )=--==> * PIP * <==--=(
  211.  
  212.  
  213.      "Crunched" files are always signified by having the extension tail of:
  214.  
  215.                                      .?Z?
  216.  
  217.      The following are some examples of filenames of Crunched files:
  218.  
  219.  
  220.                     PIP.CZM       =  Crunched  PIP.COM
  221.                     PUT.CZM       =  Crunched  PUT.COM
  222.                     HELLO.DZC     =  Crunched  HELLO.DOC
  223.                     READ-ME.TZT   =  Crunched  READ-ME.TXT
  224.  
  225.  
  226.      Here is what it would look like to use crunch.com to "Crunch" PIP.COM:
  227.  
  228.                         (note the command line syntax)
  229.  
  230. ****************************************************
  231.                                                    *
  232. A>crunch pip.com                                   *
  233. GEL Cruncher v2.3                                  *
  234.                                                    *
  235.  A0:PIP.COM        ===>  A0:PIP.CZM                *
  236.   in    out   rat   ca    cr                       *
  237.  ====  ====  ====  ====  ====                      *
  238.   68 /  54   79%  4096   781   (   9k --->    7k)  *
  239. A>                                                 *
  240.                                                    *
  241. ****************************************************
  242.  
  243.  
  244.      And  that  is all there is too it! crunch.com takes pip.com and  makes  a
  245. crunched file named pip.czm which is smaller.
  246.  
  247.      We can also use normal wild card syntax and crunch multiple files at  the
  248. same time. Here is an example:
  249.  
  250. ***********************************************************************
  251.                                                                       *
  252. A>crunch p*.*                                                         *
  253. GEL  Cruncher v2.3                                                    *
  254.                                                                       *
  255.  A0:PIP.COM        ===>  A0:PIP.CZM       Overwrite existing file? y  *
  256.   in    out   rat   ca    cr                                          *
  257.  ====  ====  ====  ====  ====                                         *
  258.                                                                       *
  259.   68 /  54   79%  4096   781   (   9k --->    7k)                     *
  260.                                                                       *
  261.  A0:PUT.COM        ===>  A0:PUT.CZM                                   *
  262.   in    out   rat   ca    cr                                          *
  263.  ====  ====  ====  ====  ====                                         *
  264.                                                                       *
  265.   55 /  43   78%  4096    45   (   7k --->    6k)                     *
  266.                                                                       *
  267. A>                                                                    *
  268.                                                                       *
  269. ***********************************************************************
  270.  
  271.      Notice  the  overwrite  prompt, its a nice safety feature  to  keep  from
  272. losing an important file because of being overwritten.
  273.  
  274.  
  275.  
  276.                            )=--==> * PIP * <==--=(
  277.  
  278.  
  279.      "Library" files are always signified by having the extension tail of:
  280.  
  281.                                      .lbr
  282.  
  283.      The following are some examples of filenames of Library files:
  284.  
  285.  
  286.                                    PIP.LBR
  287.                                    PUT.LBR
  288.                                   HELLO.LBR
  289.                                  READ-ME.LBR
  290.  
  291.  
  292.      I'm  using  LU310  for the tutorial, it is a utility  which  will  create
  293. libraries, add to them, and extract from them. It operates from a prompt,  but
  294. a handy help list is shown by entering "-h" and pressing return.
  295.  
  296.                              (note the command line syntax)
  297.  
  298. *********************************************************
  299.                                                         *
  300. A>lu                                                    *
  301. Library Utility     Ver:3.10   85-01-01                 *
  302.                                                         *
  303. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  304.                                                         *
  305. Enter -H for help.                                      *
  306.                                                         *
  307. -? 0/A:>-h                                              *
  308.    Operator             Operand(s) expected             *
  309. -A Add                  u/d:file                        *
  310. -B Buffer size          sectors                         *
  311. -C Close library                                        *
  312. -D Delete               member                          *
  313. -E Extract              u/d:member                      *
  314. -L List directory                                       *
  315. -N Name change          newname=oldmember               *
  316. -O Open                 u/d:library                     *
  317. -R Reorganize                                           *
  318. -U User/Drive default   u/d:                            *
  319. -X eXit                                                 *
  320.                                                         *
  321. [User number (u/) and drive letter (d:) are optional]   *
  322.                                                         *
  323. -H 0/A:>-x                                              *
  324. Highest memory used: 5965                               *
  325. A>                                                      *
  326.                                                         *
  327. *********************************************************
  328.  
  329.      Here  is  what  it would look like to use lu.com to put  PIP.COM  into  a
  330. "Library" called pip.lbr.
  331.  
  332.      The commands I will be using will be:
  333.  
  334. -o = open (or create a new) library
  335. -a = add to library
  336. -c = close library
  337. -x = exit lu310 (note: you can use -x with a library presently  open,  lu310
  338.                    will close the library before exiting.)
  339.  
  340.  
  341.  
  342. *********************************************************
  343.                                                         *
  344. A>lu                                                    *
  345. Library Utility     Ver:3.10   85-01-01                 *
  346.                                                         *
  347. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  348.                                                         *
  349. Enter -H for help.                                      *
  350.                                                         *
  351. -? 0/A:>-o A:pip                                        *
  352. New library: A:PIP.LBR. Allow how many entries? 1       *
  353. Created A:PIP.LBR with 4 entries, 3 free.               *
  354. -O 0/A:>-a A:pip.com                                    *
  355. Adding: A:PIP.COM                                       *
  356. -A 0/A:>-c                                              *
  357.                                                         *
  358. Old library: A:PIP.LBR closed.                          *
  359.                                                         *
  360. -C 0/A:>-x                                              *
  361. Highest memory used: 79E6                               *
  362. A>                                                      *
  363.                                                         *
  364. *********************************************************
  365.  
  366.      Now I will use lu310 to extract pip.com from pip.lbr:
  367.      I will be using the -e (extract) command.
  368.  
  369. *********************************************************
  370.                                                         *
  371. A>lu                                                    *
  372. Library Utility     Ver:3.10   85-01-01                 *
  373.                                                         *
  374. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  375.                                                         *
  376. Enter -H for help.                                      *
  377.                                                         *
  378. -? 0/A:>-o pip                                          *
  379. Old library: PIP.LBR has 4 entries, 2 free.             *
  380. -O 0/A:>-e pip.com                                      *
  381. Extracting: PIP.COM                                     *
  382. -E 0/A:>-x                                              *
  383.                                                         *
  384. Old library: PIP.LBR closed.                            *
  385.                                                         *
  386. Highest memory used: 79E6                               *
  387. A>                                                      *
  388.                                                         *
  389. *********************************************************
  390.  
  391.      Here I will use lu to create Pip.lbr, and add both pip.com and put.com. I
  392. will  do it 3 ways to show some of the flexibility of wild card syntax and  to
  393. give you the feel of how lu310 works. This would be a good time to go back and
  394. study the "-h" list and learn the commands.
  395.  
  396. *********************************************************
  397.                         * 1 *                           *
  398.                         *****                           *
  399. A>lu                                                    *
  400. Library Utility     Ver:3.10   85-01-01                 *
  401.                                                         *
  402. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  403.                                                         *
  404. Enter -H for help.                                      *
  405.                                                         *
  406. -? 0/A:>-o PIP                                          *
  407. New library: PIP.LBR. Allow how many entries? 2         *
  408. Created PIP.LBR with 4 entries, 3 free.                 *
  409. -O 0/A:>-a                                              *
  410. -A 0/A:>p*.com                                          *
  411. Adding: 0/A:PIP.COM                                     *
  412. Adding: 0/A:PUT.COM                                     *
  413. -A 0/A:>-x                                              *
  414.                                                         *
  415. Old library: PIP.LBR closed.                            *
  416.                                                         *
  417. Highest memory used: 79E6                               *
  418. A>                                                      *
  419.                                                         *
  420. *********************************************************
  421.                         * 2 *                           *
  422.                         *****                           *
  423. A>lu                                                    *
  424. Library Utility     Ver:3.10   85-01-01                 *
  425.                                                         *
  426. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  427.                                                         *
  428. Enter -H for help.                                      *
  429.                                                         *
  430. -? 0/A:>-o PIP                                          *
  431. New library: PIP.LBR. Allow how many entries? 2         *
  432. Created PIP.LBR with 4 entries, 3 free.                 *
  433. -O 0/A:>-a p*.com                                       *
  434. Adding: 0/A:PIP.COM                                     *
  435. Adding: 0/A:PUT.COM                                     *
  436. -A 0/A:>-x                                              *
  437.                                                         *
  438. Old library: PIP.LBR closed.                            *
  439.                                                         *
  440. Highest memory used: 79E6                               *
  441. A>                                                      *
  442.                                                         *
  443. *********************************************************
  444.                         * 3 *                           *
  445.                         *****                           *
  446. A>lu                                                    *
  447. Library Utility     Ver:3.10   85-01-01                 *
  448.                                                         *
  449. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  450.                                                         *
  451. Enter -H for help.                                      *
  452.                                                         *
  453. -? 0/A:>-o PIP                                          *
  454. New library: PIP.LBR. Allow how many entries? 2         *
  455. Created PIP.LBR with 4 entries, 3 free.                 *
  456. -O 0/A:>-a                                              *
  457. -A 0/A:>pip.com                                         *
  458. Adding: PIP.COM                                         *
  459. -A 0/A:>put.com                                         *
  460. Adding: PUT.COM                                         *
  461. -A 0/A:>-x                                              *
  462.                                                         *
  463. Old library: PIP.LBR closed.                            *
  464.                                                         *
  465. Highest memory used: 79E6                               *
  466. A>                                                      *
  467.                                                         *
  468. *********************************************************
  469.  
  470.      This  shows the flexibility, you can either use wild card syntax, or  use
  471. the -a command and add files individually.
  472.  
  473.      Now here are 3 ways to extract multiple files using the -e command.
  474.  
  475. *********************************************************
  476.                         * 1 *                           *
  477.                         *****                           *
  478. A>lu                                                    *
  479. Library Utility     Ver:3.10   85-01-01                 *
  480.                                                         *
  481. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  482.                                                         *
  483. Enter -H for help.                                      *
  484.                                                         *
  485. -? 0/A:>-o PIP                                          *
  486. Old library: PIP.LBR has 4 entries, 1 free.             *
  487. -O 0/A:>-e                                              *
  488. -E 0/A:>pip.com                                         *
  489. Extracting: PIP.COM                                     *
  490. -E 0/A:>put.com                                         *
  491. Extracting: PUT.COM                                     *
  492. -E 0/A:>-x                                              *
  493.                                                         *
  494. Old library: PIP.LBR closed.                            *
  495.                                                         *
  496. Highest memory used: 79E6                              *
  497. A>                                                      *
  498.                                                         *
  499. *********************************************************
  500.                         * 2 *                           *
  501.                         *****                           *
  502. A>lu                                                    *
  503. Library Utility     Ver:3.10   85-01-01                 *
  504.                                                         *
  505. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  506.                                                         *
  507. Enter -H for help.                                      *
  508.                                                         *
  509. -? 0/A:>-o PIP                                          *
  510. Old library: PIP.LBR has 4 entries, 1 free.             *
  511. -O 0/A:>-e p*.com                                       *
  512. Extracting: 0/A:PIP.COM                                 *
  513. Extracting: 0/A:PUT.COM                                 *
  514. -E 0/A:>-x                                              *
  515.                                                         *
  516. Old library: PIP.LBR closed.                            *
  517.                                                         *
  518. Highest memory used: 79E6                               *
  519. A>                                                      *
  520.                                                         *
  521. *********************************************************
  522.                         * 3 *                           *
  523.                         *****                           *
  524. A>lu                                                    *
  525. Library Utility     Ver:3.10   85-01-01                 *
  526.                                                         *
  527. Copyright (c) 1983, 1985 by Gary P. Novosielski         *
  528.                                                         *
  529. Enter -H for help.                                      *
  530.                                                         *
  531. -? 0/A:>-o PIP                                          *
  532. Old library: PIP.LBR has 4 entries, 1 free.             *
  533. -O 0/A:>-e *.*                                          *
  534. Extracting: 0/A:PIP.COM                                 *
  535. Extracting: 0/A:PUT.COM                                 *
  536. -E 0/A:>-x                                              *
  537.                                                         *
  538. Old library: PIP.LBR closed.                            *
  539.                                                         *
  540. Highest memory used: 79E6                               *
  541. A>                                                      *
  542.                                                         *
  543. *********************************************************
  544.  
  545.                            )=--==> * PIP * <==--=(
  546.  
  547.  
  548.      Since  I  think its a nifty little utility and I used it through  out  to
  549. make these tutorials, I'm also doing one on Put.com
  550.  
  551.      Put.com  is a transient command which can divert out put such as  console
  552. output  to  a  disk file or to printer. It is really handy when  you  want  to
  553. import the actual running of a program into a word processor because it copies
  554. everything (once activated) into a disk file. I haven't used it to printer  so
  555. I  won't attempt to cover that aspect, but for outputting to disk here is  all
  556. you do. At the drive prompt type:
  557.  
  558. A>put con out to file (filename)
  559.  
  560.      like this:
  561.  
  562. A>put con out to file b29.doc<return>
  563.  
  564.      This  would,  upon running B29.com, copy everything to the  file  B29.doc
  565. until the computer returns to the "A>" prompt. NEAT!
  566.  
  567.      It can be used to report bugs you may find in a piece of software, or you
  568. can  use it to ask your friendly SYSOP what you are doing wrong. You can  also
  569. use  it to even catalog your disks. Once you have gone through this,  all  you
  570. have left to do is to run your word processor and load the file. In the  above
  571. case you would load B29.doc and see this:
  572.  
  573. ******************************************************************************
  574.  
  575. < Welcome from Infinity Design Concepts >
  576.  
  577. - - Louisville, Kentucky - -
  578.          By Gary Conway         
  579. Universal B29  Vers. 3.04  (c) 1985,86
  580.  
  581. A + Retag Files           Q + Unsqueeze Tagged
  582. B - Back One File         H - Hex Dump to Screen
  583. C - Copy Single File      R + Rename File
  584. D - Delete Current File   S - Space on Disk
  585. E + Erase Tagged Files    T + Tag   Files
  586. F - Find File             U + Untag Files
  587. L - Log New Drive/User    V - View ASCII File on Screen
  588. M + Mass File Copy        W + Wildcard Tag Files
  589. N + Move Tagged Files     Y + Set File Attributes
  590. P + Print Tagged w/pg.    ? - THIS MENU
  591. X - Exit Outta Here       cr,sp - Forward One File
  592.    014 Files (Current Selected User)
  593. Drive A0:????????.???    Tagged Files=         K
  594.   1. A 0: ARK     .COM :  :20  K
  595.   2. A 0: B29     .COM :  :16  K
  596.   3. A 0: CR      .COM :  :6   K
  597.   4. A 0: CRCKLIST.CRC :  :2   K
  598.   5. A 0: ERASE   .COM :  :4   K
  599.   6. A 0: HELLO   .DOC :  :2   K
  600.   7. A 0: LU      .COM :  :20  K
  601.   8. A 0: PIP     .COM :  :10  K
  602.   9. A 0: PIP     .LBR :  :16  K
  603.  10. A 0: PUT     .COM :  :7   K
  604.  11. A 0: SQUEEZE .COM :  :8   K
  605.  12. A 0: UNARC   .COM :  :6   K
  606.  13. A 0: UNCRUNCH.COM :  :6   K
  607.  14. A 0: UNSQUEZE.COM :  :4   K x
  608.  
  609. ******************************************************************************
  610.  
  611.      I've  used B29 as an example here. You can use this for many purposes  as
  612. described above. I hope it helps you as  much as it has helped me!
  613.  
  614.  
  615.  
  616. In the next issue of PIP The On-line CP/M Magazine I will continue with:
  617. SQUEEZE, UNARK, and UNCRUNCH!!!
  618.  
  619. ------------------------------------------------------------------------------
  620.  
  621.                            )=--==> * PIP * <==--=(
  622.                                            
  623.