home *** CD-ROM | disk | FTP | other *** search
/ CBM Funet Archive / cbm-funet-archive-2003.iso / cpm / archivers / nswp207.arc / S.DOC < prev   
Text File  |  1993-03-26  |  29KB  |  977 lines

  1.                nswp - a DISK MAINTENANCE UTILITY.
  2.  
  3.  
  4.  
  5.                             dAVE rAND
  6.  
  7.                        10232 - 160 sTREET
  8.  
  9.                         eDMONTON, aLBERTA
  10.  
  11.                              cANADA
  12.  
  13.                              t5p 3e9
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.                               - 1 -
  120.  
  121.                             i n d e x
  122.  
  123.  
  124.  
  125.                                      pAGE
  126.  
  127. iNTRODUCTION ........................  3
  128.  
  129.      oVERVIEW OF nswp ...............  4
  130.  
  131.      iNVOKING nswp ..................  5
  132.  
  133. sINGLE FILE COMMANDS ................  6
  134.  
  135.      hELP ...........................  7
  136.  
  137.      fORWARD AND bACKWARD ...........  7
  138.  
  139.      eXITING ........................  8
  140.  
  141.      fINDING A FILE .................  8
  142.  
  143.      vIEWING AND pRINTING ...........  8
  144.  
  145.      dELETING A FILE ................  8
  146.  
  147.      cOPYING ........................  9
  148.  
  149.      rENAMING .......................  9
  150.  
  151.      tHE sPACE COMMAND .............. 11
  152.  
  153.      tHE lOG COMMAND ................ 11
  154.  
  155. iNTRODUCTION TO mULTIFILE cOMMANDS .. 12
  156.  
  157.      tHE tAG COMMAND ................ 12
  158.  
  159.      wILDCARD TAGGING ............... 13
  160.  
  161.      tHE uNTAG COMMAND .............. 13
  162.  
  163.      tHE mASS COPY COMMAND .......... 13
  164.  
  165.      aFTER THE MASS (aGAIN) ......... 14
  166.  
  167.      eRASING FILES .................. 14
  168.  
  169.      sQUEEZING AND uNSQUEEZING FILES. 14
  170.  
  171.      sETTING FILE STATUS ............ 15
  172.  
  173. ePILOGUE ............................ 16
  174.  
  175. cREDITS ............................. 16
  176.  
  177. cONTRIBUTIONS ....................... 16
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.                              - 2 -
  240.  
  241. iNTRODUCTION
  242.  
  243.  
  244.  
  245.      nswp  IS NEW DISK UTILITY THAN CAN REPLACE MANY OF THE  MORE 
  246.  
  247. COMMON UTILITIES THAT ARE USED, SUCH AS stat, pip, usq, sq, type, 
  248.  
  249. print, sweep, disk7, prot, AND OTHERS. iN ONLY 12k OF DISK SPACE,
  250.  
  251. IT REPLACES OVER 100k OF UTILITIES!
  252.  
  253.  
  254.  
  255.      nswp IS WRITTEN ENTIRELY IN ASSEMBLY LANGUAGE,  AND WILL RUN 
  256.  
  257. ON ANY cp/m 2.X,  3.X OR mp/m BASED SYSTEM WITH NO CHANGES. sINCE 
  258.  
  259. IT IS CODED IN 8080 ASSEMBLER,  ANY 8080,  8085 OR z80 COMPATIBLE 
  260.  
  261. PROCESSOR WILL SERVE. nOTE THAT THIS PROGRAM will not RUN ON cp/m 
  262.  
  263. 1.4.
  264.  
  265.  
  266.  
  267.      wHEN  nswp  WAS  CONCEIVED,  THE DOMINANT FILE  UTILITY  WAS 
  268.  
  269. sweep,  AND THUS nswp IS SYNTAX COMPATIBLE WITH sweep,  BUT  WITH 
  270.  
  271. MANY  EXTENSIONS.  tHIS  ALLOWS  YOU TO DIRECTLY RENAME  nswp  TO 
  272.  
  273. sweep, IF YOU SO DESIRE, WITH NO RETRAINING PERIOD.
  274.  
  275.  
  276.  
  277.      i  HOPE THAT YOU ENJOY THIS PROGRAM,  AND USE IT  WELL.  aNY 
  278.  
  279. PROBLEMS, OR SUGGESTIONS MAY BE DIRECTED TO MYSELF AT THE ADDRESS 
  280.  
  281. ON THE FIRST PAGE, OR ON ONE OF THE FOLLOWING rcp/mS:
  282.  
  283.  
  284.  
  285. eDMONTON rcp/m - (403) 454-6093 (300 OR 1200 BAUD)
  286.  
  287. sTADIUM rcp/m  - (403) 479-3450 (300 BAUD ONLY)
  288.  
  289.  
  290.  
  291. OR VOICE AT:
  292.  
  293. (403) 484-4114
  294.  
  295.  
  296.  
  297.                      dISCLAIMER AND WARNING
  298.  
  299.      wHILE THIS PROGRAM HAS BEEN TESTED ON MANY SYSTEMS,  i  WILL 
  300.  
  301. HAVE  NO  LIABILITY  OR RESPONSIBILTY TO THE USER  OR  ANY  OTHER 
  302.  
  303. PERSON  OR ENTITY WITH RESPECT TO ANY LIABILITY,  LOSS OR  DAMAGE 
  304.  
  305. CAUSED,  OR  ALLEDGED TO BE CAUSED DIRECTLY OR INDIRECTLY BY THIS 
  306.  
  307. PROGRAM,  INCLUDING,  BUT  NOT LIMITED TO,  ANY  INTERRUPTION  OF 
  308.  
  309. SERVICE,  LOSS OF BUSINESS, ANTICIPATORY PROFITS OR CONSEQUENTIAL 
  310.  
  311. DAMAGES RESULTING FROM THE USE OF THIS PROGRAM.
  312.  
  313.  
  314.  
  315.      fURTHERMORE,  ALTHOUGH THIS PROGRAM HAS BEEN PLACED INTO THE 
  316.  
  317. PUBLIC DOMAIN,  i RETAIN ALL COPYRIGHTS TO THIS PROGRAM,  BOTH IN 
  318.  
  319. THE u.s.a AND IN cANADA,  AND PURSUANT TO THIS,  THIS PROGRAM may 
  320.  
  321. not  be  sold by any party UNLESS SPECIFICALLY AUTHORIZED BY  THE 
  322.  
  323. AUTHOR,  dAVE rAND,  IN WRITING, PREVIOUS TO THE FIRST COPY BEING 
  324.  
  325. SOLD.  aS  WELL,  THIS PROGRAM may not be included in  any  other 
  326.  
  327. package for sale,  EVEN IF THIS PROGRAM IS INDICATED AS BEING 'IN 
  328.  
  329. THE PUBLIC DOMAIN'. aLL OF THE ABOVE APPLIES TO BOTH THE ORIGINAL 
  330.  
  331. AS  WELL  AS DERIVED,  OR MODIFIED COPIES OF  THE  ORIGINAL.  aNY 
  332.  
  333. MODIFIED  COPIES  OF  THIS PROGRAM must not  HAVE  THE  COPYRIGHT 
  334.  
  335. NOTICE VIOLATED, CHANGED OR ALTERED.
  336.  
  337.  
  338.  
  339.      pLEASE REPORT ANY COPYRIGHT VIOLATIONS TO THE AUTHOR, AT ONE 
  340.  
  341. OF THE ABOVE TELEPHONE NUMBERS. tHANK YOU.
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.                              - 3 -
  360.  
  361.                           nswp oVERVIEW
  362.  
  363.  
  364.  
  365.      nswp IS A DIRECTORY AND FILE MANIPULATION PROGRAM.  wITH IT, 
  366.  
  367. YOU CAN COPY,  DELETE,  RENAME,  UNSQUEEZE AND SQUEEZE FILES. tHE 
  368.  
  369. DOCUMENTATION  FOLLOWING  IS  SPLIT INTO TWO  MAJOR  SECTIONS:  a 
  370.  
  371. TUTORIAL  FOR THE INEXPERIENCED,  AND A  REFERENCE  SECTION.  tHE 
  372.  
  373. REFERENCE  NORMALLY WILL BE USED IN CONJUNCTION WITH THE  PROGRAM 
  374.  
  375. TO  ANSWER SPECIFIC QUESTIONS REGARDING nswp.  tHE TUTORIAL IS  A 
  376.  
  377. BROAD  COVERAGE  OF  ALL OF THE FUNCTIONS,  AND  SHOULD  BE  READ 
  378.  
  379. THROUGH AT LEAST ONCE.
  380.  
  381.  
  382.  
  383.      tHE MOST IMPORTANT THING TO REMEMBER WHEN USING nswp IS THAT 
  384.  
  385. IT  PROVIDES A LIST OF YOUR FILES IN alphabetical  ORDER.  mOVING 
  386.  
  387. AROUND  IN THIS LIST IS QUITE EASY,  AND WILL SOON BECOME  SECOND 
  388.  
  389. NATURE.
  390.  
  391.  
  392.  
  393.      iN  THIS  DOCUMENTATION,  ALL USER INPUT IS  UNDERLINED.  aS 
  394.  
  395. WELL,   WHEN   THE   "CURRENT"  FILE  IS   REFERENCED   IN   THIS 
  396.  
  397. DOCUMENTATION,  IT MEANS THE FILE JUST TO THE LEFT OF YOUR INPUT. 
  398.  
  399. tHIS  "CURRENT"  FILE  IS OFTEN REFERRED TO AS THE FILE  YOU  ARE 
  400.  
  401. "ON".
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.                              - 4 -
  480.  
  481.                           iNVOKING nswp
  482.  
  483.  
  484.  
  485.      tO  MAKE EFFECTIVE USE OF nswp,  YOU MUST KNOW  THE  VARIOUS 
  486.  
  487. OPTIONS  AVAILABLE TO YOU WHEN YOU INVOKE nswp.  hERE ARE SOME OF 
  488.  
  489. THE OPTIONS:
  490.  
  491.  
  492.  
  493. a>nswp
  494.  
  495.      tHIS  FORMAT SIMPLY LOADS nswp,  AND SCANS THE DEFAULT DRIVE 
  496.  
  497. AND  USER FOR FILENAMES.  oNCE INSIDE nswp,  YOU MAY CHANGE TO  A 
  498.  
  499. DIFFERENT  DRIVE  AND/OR  USER,  BUT WHEN YOU EXIT  YOU  WILL  BE 
  500.  
  501. RETURNED TO THE DRIVE/USER THAT YOU CALLED nswp FROM.
  502.  
  503.  
  504.  
  505. a>nswp *.com
  506.  
  507.      tHIS FORMAT LOADS nswp AND SCANS THE CURRENT DRIVE AND  USER 
  508.  
  509. FOR  ALL FILENAMES WITH THE EXTENSION '.com'.  nOTE THAT nswp CAN 
  510.  
  511. FIND  SYSTEM FILES AS WELL,  SO NO ADDITIONAL INFORMATION NEED BE 
  512.  
  513. GIVEN.
  514.  
  515.  
  516.  
  517. a>nswp b:*.com *
  518.  
  519.      tHE  PRESENCE OF THE SECOND ASTERISK INDICATES TO nswp  THAT 
  520.  
  521. YOU WISH TO SCAN ALL USER AREAS OF THE INDICATED DISK  DRIVE.  iN 
  522.  
  523. THIS CASE, ALL '.com FILES ON ALL USER AREAS ON DRIVE b.
  524.  
  525.  
  526.  
  527.      cOMBINATIONS  OF THE ABOVE ARE ACCEPTABLE,  AND YOU MAY EVEN 
  528.  
  529. LOG TO ALL USER AREAS,  AND FIND ALL FILES WITH THE SPECIFICATION 
  530.  
  531. '*.* *'.
  532.  
  533.  
  534.  
  535.      oNCE  INSIDE  nswp YOU ARE PRESENTED WITH  A  MENU,  THEN  A 
  536.  
  537. REPORT OF WHICH DRIVE AND USER YOU ARE LOGGED TO,  HOW MUCH SPACE 
  538.  
  539. IS  TAKEN  BY THE FILES YOU HAVE SPECIFIED,  HOW MANY FILES  HAVE 
  540.  
  541. BEEN FOUND WITH THE SPECIFICATIONS GIVEN,  AND HOW MUCH SPACE  IS 
  542.  
  543. LEFT ON THE DISK. a SAMPLE FOLLOWS:
  544.  
  545.  
  546.  
  547. dRIVE a0:  596k IN 36 FILES.  735k FREE.
  548.  
  549.  
  550.  
  551.      a  SPECIAL FORMAT OF THIS LINE SHOWS THAT YOU ARE LOGGED  TO 
  552.  
  553. ALL USER AREAS:
  554.  
  555.  
  556.  
  557. dRIVE b*:  950k IN 234 FILES. 2956k FREE.
  558.  
  559.  
  560.  
  561.      fROM THIS POINT, YOU MAY EXECUTE ANY OF THE MENU OPTIONS.
  562.  
  563.  
  564.  
  565.      a  SPECIAL  DISPLAY  OCCURS IF NO FILES ARE FOUND  WITH  THE 
  566.  
  567. SPECIFICATION  YOU HAVE GIVEN,  OR IF THERE ARE NO FILES  IN  THE 
  568.  
  569. GIVEN DRIVE/USER AREA(S):
  570.  
  571.  
  572.  
  573. nO FILES.
  574.  
  575.  
  576.  
  577.      tHIS  DISPLAY MAY ALSO OCCUR IF YOU DELETE ALL THE FILES OUT 
  578.  
  579. OF A GIVEN SPECIFICATION. wHEN THIS OCCURS, YOUR MENU CHOICES ARE 
  580.  
  581. LIMITED TO only 's', 'l' OR 'x'.  tHIS ALLOWS YOU TO SEE THE FREE 
  582.  
  583. sPACE ON A DRIVE,  TO lOG TO ANOTHER DRIVE/USER,  OR TO ExIT.  nO 
  584.  
  585. OTHER CHOICES ARE VALID, NOR WILL THEY BE ACCEPTED.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.                              - 5 -
  600.  
  601. cOMMAND sTRUCTURE
  602.  
  603.  
  604.  
  605.      tHERE ARE TWO PRIMARY TYPES OF COMMANDS IN nswp:  THOSE THAT 
  606.  
  607. ACT  ON  ONE FILE AND  THOSE THAT ACT ON MANY  FILES.  wE WILL GO 
  608.  
  609. THROUGH  THEM BOTH.  bEFORE DOING THAT THOUGH,  LET'S TRY  MOVING 
  610.  
  611. AROUND IN nswp FIRST.
  612.  
  613.  
  614.  
  615.      tO MOVE IN nswp, YOU MUST FIRST UNDERSTAND THAT THE FILES ON 
  616.  
  617. YOUR  SELECTED  DRIVE/USER WILL BE PRESENTED TO YOU IN  A  SORTED 
  618.  
  619. MANNER.  tHE  FILES  ARE SORTED IN  THIS  ORDER:  fILENAME,  fILE 
  620.  
  621. EXTENSION, USER AREA:
  622.  
  623.  
  624.  
  625.    1. b0: -work   .001    0k :  
  626.  
  627.    2. b0: arcadd  .com    4k :  
  628.  
  629.    3. b0: arccopy .com    2k :  
  630.  
  631.  
  632.  
  633.      aS YOU CAN SEE, THE FILES ARE NUMBERED FOR YOUR CONVENIENCE. 
  634.  
  635. yOU MAY NOT DIRECTLY USE THESE NUMBERS.  aS YOU CAN SEE, THE FILE 
  636.  
  637. SIZE IS ALSO SHOWN (ROUNDED TO THE NEAREST BLOCK SIZE).
  638.  
  639.  
  640.  
  641.      nOTE  THAT  IF YOU HAVE ENABLED THE REVERSE  VIDEO  SEQUENCE 
  642.  
  643. (SEE  ePILOG),  YOU  MAY SEE SOME OF THE LETTERS IN THE  FILENAME 
  644.  
  645. PRINTED  IN REVERSE VIDEO.  tHE CHART BELOW SHOWS HOW  TO  DECODE 
  646.  
  647. THIS INFORMATION.
  648.  
  649.  
  650.  
  651.           ffffffff rsa
  652.  
  653.           12345678 /yr
  654.  
  655.           {$7c}{$7c}{$7c}{$7c}{$7c}{$7c}{$7c}{$7c} osc
  656.  
  657.  
  658.  
  659.    4. b0: arcdel  .com    2k :  
  660.  
  661.  
  662.  
  663.      aS YOU CAN SEE, THIS LOOKS CONFUSING.  rEALLY, THOUGH, IT IS 
  664.  
  665. NOT.  tHE  TAGS f1-f8 NORMALLY ARE NOT USED,  BUT nswp ALLOWS YOU 
  666.  
  667. SET f1-f4 FOR YOUR OWN USE.  tHE r/o TAG MEANS THAT THE FILE  MAY 
  668.  
  669. BE READ, BUT NOT WRITTEN TO. tHE sys TAG MEANS THAT THE FILE DOES 
  670.  
  671. NOT APPEAR IN NORMAL dir LISTINGS, AND IN cp/m 3, mpm AND cp/m 86 
  672.  
  673. ALSO MEANS THAT THIS FILE IS AVAIABLE TO ALL USER AREAS.  tHE arc 
  674.  
  675. TAG MEANS THAT,  IF SET, THE FILE HAS BEEN BACKED UP SINCE IT WAS 
  676.  
  677. LAST ACCESSED.
  678.  
  679.  
  680.  
  681.      nOW THAT YOU UNDERSTAND HOW FILES ARE PRESENTED,  WE CAN  GO 
  682.  
  683. THROUGH A SAMPLE SESSION. rEMEMBER, USER INPUT IS UNDERLINED.
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.                              - 6 -
  720.  
  721. a>nswp b:
  722.  
  723.  
  724.  
  725. nsweep   -  vERSION 2.00     02/11/1984
  726.  
  727.         (C) dAVE rAND, 1984
  728.  
  729.             eDMONTON, aLBERTA
  730.  
  731.  
  732.  
  733. dRIVE b0:   850k IN   64 FILES.   118k FREE.
  734.  
  735.  
  736.  
  737.    1. b0: -work   .001    0k :  <sp>
  738.  
  739.    2. b0: arcadd  .com    4k :  <sp>
  740.  
  741.    3. b0: arccopy .com    2k :  <cr>
  742.  
  743.    4. b0: arcdel  .com    2k :  <cr>
  744.  
  745.    5. b0: arcdir  .com    2k : b
  746.  
  747.    4. b0: arcdel  .com    2k : b
  748.  
  749.    3. b0: arccopy .com    2k : b
  750.  
  751.    2. b0: arcadd  .com    4k : b
  752.  
  753.    1. b0: -work   .001    0k : x
  754.  
  755. a>
  756.  
  757.  
  758.  
  759. hELP
  760.  
  761.  
  762.  
  763.      aT ANY POINT, YOU MAY REQUEST THE MAIN HELP MENU BY PRESSING '?'.
  764.  
  765.  
  766.  
  767.    1. b0: -work   .001    0k : ?
  768.  
  769.  
  770.  
  771. nsweep   -  vERSION 2.00     02/11/1984
  772.  
  773.         (C) dAVE rAND, 1984
  774.  
  775.             eDMONTON, aLBERTA
  776.  
  777.  
  778.  
  779. a - rETAG FILES         {$7c} q - sQUEEZE/uNSQEEZE TAGGED FILES
  780.  
  781. b - bACK ONE FILE       {$7c} r - rENAME FILE(S)
  782.  
  783. c - cOPY FILE           {$7c} s - cHECK REMAINING SPACE
  784.  
  785. d - dELETE FILE         {$7c} t - tAG FILE FOR TRANSFER
  786.  
  787. e - eRASE t/u FILES     {$7c} u - uNTAG FILE
  788.  
  789. f - fIND FILE           {$7c} v - vIEW FILE
  790.  
  791. l - lOG NEW DISK/USER   {$7c} w - wILDCARD TAG OF FILES
  792.  
  793. m - mASS FILE COPY      {$7c} y - sET FILE STATUS.
  794.  
  795. p - pRINT FILE          {$7c} ? - dISPLAY THIS HELP
  796.  
  797. x - eXIT TO cp/m        {$7c} CR, SP - fORWARD ONE FILE
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805. mOVING FORWARD AND BACKWARD
  806.  
  807.  
  808.  
  809.      aS YOU CAN SEE,  THE TWO MOST COMMON COMMANDS WILL BE MOVING 
  810.  
  811. FORWARD AND BACKWARDS THROUGH THE DIRECTORY. eITHER THE space BAR 
  812.  
  813. (<sp>),  OR THE return KEY (<cr>) MAY BE USED TO MOVE FORWARD. tO 
  814.  
  815. MOVE BACKWARDS, SIMPLY USE THE 'b' KEY. nOTE THAT ALL COMMANDS IN 
  816.  
  817. nswp CAN BE EITHER IN UPPER OR LOWERCASE.  iNTERNALLY,  LOWERCASE 
  818.  
  819. WILL  BE  CONVERTED  TO UPPERCASE.  iF YOU REACH THE END  OF  THE 
  820.  
  821. DIRECTORY  WITH EITHER COMMAND,  YOU WILL BE "WRAPPED AROUND"  TO 
  822.  
  823. THE OTHER END AUTOMATICALLY.
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.                              - 7 -
  840.  
  841. eXITING
  842.  
  843.  
  844.  
  845.      tO EXIT,  JUST USE THE 'x' COMMAND AS SHOWN ABOVE. tHIS WILL 
  846.  
  847. RETURN YOU TO THE SAME DRIVE AND USER AREA THAT YOU INVOKED  nswp 
  848.  
  849. FROM, REGARDLESS OF ANYTHING YOU MAY HAVE DONE IN nswp.
  850.  
  851.  
  852.  
  853. fINDING A FILE
  854.  
  855.  
  856.  
  857.      sINCE YOU MAY HAVE MANY HUNDREDS OF FILES SELECTED,  YOU MAY 
  858.  
  859. WISH  TO  MOVE  RAPIDLY TO A PARTICULAR FILE.  yOU  MAY  DO  THIS 
  860.  
  861. THROUGH THE 'f', OR find COMMAND.
  862.  
  863.  
  864.  
  865.    1. b0: -work   .001    0k : f  wHICH FILE? bascom
  866.  
  867.  
  868.  
  869.    8. b0: bascom  .com   32k : 
  870.  
  871.  
  872.  
  873.      tHE  fIND  COMMAND ALWAYS STARTS LOOKING FROM  ENTRY  NUMBER 
  874.  
  875. ONE. yOU MAY USE THE STANDARD cp/m SYNTAX FOR WILDCARDING (EG: TO 
  876.  
  877. FIND THE FIRST .hex FILE,  YOU MAY USE *.hex), AND ALSO NOTE THAT 
  878.  
  879. THE  fIND COMMAND WILL FILL ALL BLANK SPACES WITH QUESTION MARKS. 
  880.  
  881. tHIS  MAKES THE SEARCH STRINGS 'b*.*',  'b',  AND 'b??????.'  ALL 
  882.  
  883. FIND THE FIRST FILE BEGINNING WITH 'b'.  aS YOU  EXPERIMENT,  YOU 
  884.  
  885. WILL FIND OTHER INTERESTING USES FOR THIS COMMAND.
  886.  
  887.  
  888.  
  889.  
  890.  
  891.      aT  THIS  POINT,  YOU  NOW  KNOW HOW TO  MOVE  THROUGH  YOUR 
  892.  
  893. DIRECTORY,  BOTH RAPIDLY AND ONE STEP AT A TIME. lET'S MOVE ON TO 
  894.  
  895. SOME MORE USEFUL COMMANDS.
  896.  
  897.  
  898.  
  899. vIEWING AND pRINTING A FILE
  900.  
  901.  
  902.  
  903.      tHE vIEW COMMAND,  INVOKED WITH A 'v', WILL TYPE THE CURRENT 
  904.  
  905. FILE ONTO THE SCREEN, UNSQUEEZING THE FILE IF REQUIRED. nOTE THAT 
  906.  
  907. THIS COMMAND WILL not PREVENT YOU FROM LISTING any TYPE OF  FILE, 
  908.  
  909. SO  YOU  MUST  USE YOUR OWN JUDGEMENT ON WHAT CAN AND  CANNOT  BE 
  910.  
  911. LISTED.  aT THE END OF EACH PAGE ON THE SCREEN,  VIEW WILL  STOP, 
  912.  
  913. AND ALLOW YOU TO ABORT THE VIEWING WITH A ^c OR A ^x.  tO GET ONE 
  914.  
  915. MORE LINE FROM THE FILE,  HIT THE SPACE BAR. tO GET ANOTHER PAGE, 
  916.  
  917. HIT THE <cr> OR return KEY.
  918.  
  919.  
  920.  
  921.      tHE pRINT COMMAND, INVOKED WITH A 'p', WILL SEND THE CURRENT 
  922.  
  923. FILE,  WITH  NO  MODIFICATIONS  OR PAGING,  TO THE  CURRENT  lst: 
  924.  
  925. DEVICE.  yOU  MAY  ABORT THE PRINT WITH A ^c  OR  ^x.  aLL  OTHER 
  926.  
  927. FEATURES OF THE vIEW COMMAND APPLY.
  928.  
  929.  
  930.  
  931.  
  932.  
  933. dELETING A FILE
  934.  
  935.  
  936.  
  937.      yOU CAN DELETE THE CURRENT FILE JUST BY HITTING THE 'd' KEY. 
  938.  
  939. bEFORE DELETION OCCURS, YOU WILL BE PROMPTED.
  940.  
  941.  
  942.  
  943.   12. b0: cdp1    .      40k : d  dELETE FILE? y
  944.  
  945.   12. b0: dead    .dat  100k :
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.                              - 8 -
  960.  
  961.      iF  ANY REPLY OTHER THAN 'Y' OR 'y' IS GIVEN THE FILE IS NOT 
  962.  
  963. DELETED.  iF THE FILE IS DELETED, IT IS REMOVED FROM THE LIST AND 
  964.  
  965. THE NEXT FILE IS GIVEN THE CURRENT FILE'S NUMBER. 
  966.  
  967.  
  968.  
  969.      iF THE FILE IS A rEAD oNLY FILE, YOU WILL BE PROMPTED AGAIN:
  970.  
  971.  
  972.  
  973.   12. b0: cdp1    .      40k : d  dELETE FILE? y  r/o. dELETE? y
  974.  
  975.   12. b0: dead    .dat  100k :
  976.  
  977.   
  978.  
  979.  
  980.  
  981. cOPYING A FILE
  982.  
  983.  
  984.  
  985.      wHILE ON ANY FILE, YOU MAY COPY THAT FILE TO:
  986.  
  987. a) aNOTHER NAME, ON THE SAME DRIVE/USER
  988.  
  989. b) aNOTHER NAME, ON A DIFFERENT DRIVE/USER
  990.  
  991. c) tHE SAME NAME, ON A DIFFERENT DRIVE/USER
  992.  
  993.  
  994.  
  995.      nswp  WILL  PREVENT  YOU FROM COPYING A  FILE  TO  THE  SAME 
  996.  
  997. DRIVE/USER  THAT  THE SOURCE FILE RESIDES ON.  oTHER  THAN  THAT, 
  998.  
  999. THERE ARE NO RESTRICTIONS ON WHERE YOU WISH THE FILE TO BE.  iF A 
  1000.  
  1001. FILE  EXISTS  ON THE SAME DRIVE/USER THAT YOU WISH TO  PLACE  THE 
  1002.  
  1003. DESTINATION  FILE,  THE  EXISTING FILE IS DELETED  AUTOMATICALLY, 
  1004.  
  1005. EVEN  IF  IT  IS rEAD oNLY.  wHEN nswp COPIES  A  FILE,  ALL  THE 
  1006.  
  1007. ATTRIBUTES OF THE ORIGINAL FILE ARE PASSED ON TO THE  DESTINATION 
  1008.  
  1009. FILE.  tHUS,  IF A FILE IS A sys,  r/o FILE,  nswp WILL CAUSE THE 
  1010.  
  1011. DESTINATION  FILE  TO BE sys,  r/o AFTER THE FILE COPY HAS  TAKEN 
  1012.  
  1013. PLACE.
  1014.  
  1015.  
  1016.  
  1017.   12. b0: cdp1    .      40k : c  cOPY TO (FILESPEC)? c9:back.cdp
  1018.  
  1019.  
  1020.  
  1021.      iF YOU WISH TO PRESERVE THE NAME OF THE FILE,  YOU MAY  JUST 
  1022.  
  1023. ENTER THE DESTINATION DRIVE/USER PART OF THE FILESPEC (EG. c9: IN 
  1024.  
  1025. THE  PRECEDING EXAMPLE WOULD HAVE COPIED THE FILE TO DRIVE c USER 
  1026.  
  1027. 9,  RETAINING THE NAME cdp1). jUST ENTERING THE DRIVE PART OF THE 
  1028.  
  1029. FILESPEC  CAUSES  nswp TO RETAIN THE USER NUMBER  OF  THE  SOURCE 
  1030.  
  1031. FILE.
  1032.  
  1033.  
  1034.  
  1035.      iF THE FILENAME IS FOLLOWED BY A SPACE, THEN A 'v', THE FILE 
  1036.  
  1037. WILL BE VERIFY READ AFTER IT IS WRITTEN.  nswp MAINTAINS A crc OF 
  1038.  
  1039. THE FILE AS IT IS WRITING THE FILE, AND VERIFIES THIS crc.
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045. rENAMING FILES
  1046.  
  1047.  
  1048.  
  1049.      tHE rENAME COMMAND ('r') MAY BE USED TO:
  1050.  
  1051. a) cHANGE THE NAME OF ONE FILE
  1052.  
  1053. b) cHANGE THE NAMES OF MANY FILES
  1054.  
  1055. c) cHANGE THE USER NUMBER OF ONE FILE
  1056.  
  1057. d) cHANGE THE USER NUMBER OF MANY FILES
  1058.  
  1059.  
  1060.  
  1061.      tO JUST CHANGE THE NAME OF ONE FILE, THE SYNTAX IS SIMPLE:
  1062.  
  1063.  
  1064.  
  1065.   12. b0: cdp1    .      40k : r  nEW NAME, OR *? cdp2
  1066.  
  1067.   12. b0: cdp2    .      40k :
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.                                 - 9 -
  1080.  
  1081.      yOU MAY ALSO CHANGE THE USER NUMBER OF THE FILE, AS FOLLOWS:
  1082.  
  1083.  
  1084.  
  1085.   12. b0: cdp1    .      40k : r  nEW NAME, OR *? b1:cdp2
  1086.  
  1087.   12. b1: cdp1    .      40k :
  1088.  
  1089.  
  1090.  
  1091.      nOTE  THAT IF ALL USER AREAS ARE NOT SPECIFIED IN THE  LOGON 
  1092.  
  1093. OF nswp,  THE FILE MAY NOT BE SHOWN ON YOUR LIST WHEN RENAMING TO 
  1094.  
  1095. ANOTHER USER AREA.
  1096.  
  1097.  
  1098.  
  1099.      tO CHANGE A GROUP OF FILES FROM ONE NAME TO ANOTHER, YOU MAY 
  1100.  
  1101. ENTER THE FOLLOWING COMMAND AT ANY FILE:
  1102.  
  1103.  
  1104.  
  1105.    9. b0: basic   .com   24k : r  nEW NAME, OR *? *
  1106.  
  1107.  
  1108.  
  1109. oLD NAME? *.hex
  1110.  
  1111. nEW NAME? *.bak
  1112.  
  1113.  
  1114.  
  1115.      aT  THIS  POINT  ALL FILES WITH THE EXTENSION .hex  WILL  BE 
  1116.  
  1117. RENAMED  TO THE SAME FILENAME BUT WITH THE  EXTENSION  .bak.  yOU 
  1118.  
  1119. WILL SEE A RUNNING DISPLAY ON THE SCREEN AS EACH FILE IS RENAMED. 
  1120.  
  1121. aNY  VALID WILDCARD MAY BE USED TO SELECT THE SOURCE  FILES,  AND 
  1122.  
  1123. THE DESTINATION FILES WILL TAKE ONE CHARACTER FROM THE SOURCE FOR 
  1124.  
  1125. EACH  '?'  IN  THE NAME.  aN ASTERISK QUALIFIES  AS  FILLING  THE 
  1126.  
  1127. REMAINDER OF THE FIELD WITH '?'.  iF THE DESTINATION FILE EXISTS, 
  1128.  
  1129. THE RENAME IS NOT MADE.
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.                              - 10 -
  1200.  
  1201.      yOU  MAY  ALSO CHOOSE TO RENAME A GROUP OF FILES TO  ANOTHER 
  1202.  
  1203. USER AREA, OPTIONALLY CHANGING THEIR NAMES AS WELL:
  1204.  
  1205.  
  1206.  
  1207.    9. b0: basic   .com   24k : r  nEW NAME, OR *? *
  1208.  
  1209.  
  1210.  
  1211. oLD NAME? *.hex
  1212.  
  1213. nEW NAME? b1:*.bak
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.      tHIS COMMAND WILL RENAME ALL .hex FILES ON DRIVE b USER 0 TO 
  1222.  
  1223. THE  SAME FILENAME,  BUT WITH THE EXTENSION .bak,  AND PLACE  THE 
  1224.  
  1225. RESULTANT FILE IN USER 1.  yOU MAY WANT TO TRY THIS COMMAND A FEW 
  1226.  
  1227. TIMES TO GET THE HANG OF IT, BUT IT IS EXTREMELY POWERFUL.
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233. tHE sPACE COMMAND
  1234.  
  1235.  
  1236.  
  1237.      tHE  sPACE COMMAND ('s') SIMPLY ASKS YOU FOR A  DRIVE  CODE, 
  1238.  
  1239. THEN  TELLS  YOU  THE REMAINING SPACE ON THE DRIVE  YOU  SPECIFY. 
  1240.  
  1241. bEFORE DOING THE SPACE CHECK, A DRIVE RESET IS PERFORMED, SO FEEL 
  1242.  
  1243. FREE TO CHANGE DISKS.
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249. tHE lOG cOMMAND
  1250.  
  1251.  
  1252.  
  1253.      tHE lOG COMMAND ('l') ALLOWS YOU TO CHANGE YOUR DIRECTORY TO 
  1254.  
  1255. ANOTHER DRIVE OR USER.  aDDITIONALLY, IT ALLOWS YOU TO RE-SPECIFY 
  1256.  
  1257. THE WILDCARD MASK JUST LIKE ENTERING THE nswp PROGRAM FROM  cp/m. 
  1258.  
  1259. aS WELL,  THE DRIVE SYSTEM IS RESET,  SO AGAIN YOU SHOULD BE ABLE 
  1260.  
  1261. TO  CHANGE  TO A DIFFERENT DISKETTE AT THIS POINT OR  TO  ANOTHER 
  1262.  
  1263. PART  OF  THE SAME DISKETTE.  wHEN THE lOG COMMAND IS  USED,  THE 
  1264.  
  1265. INSTRUCTIONS ARE REPRINTED FOR REVIEW.
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.   16. b0: dd      .com    4k : l  nEW DRIVE/USER/MASK? a14:*.hex
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277. nsweep   -  vERSION 2.00     02/11/1984
  1278.  
  1279.         (C) dAVE rAND, 1984
  1280.  
  1281.             eDMONTON, aLBERTA
  1282.  
  1283.  
  1284.  
  1285. dRIVE a14:   44k IN   2 FILES.  1118k FREE.
  1286.  
  1287.  
  1288.  
  1289.   1. a14:nswp    .hex    22k:
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.                              - 11 -
  1320.  
  1321.                iNTRODUCTION TO mULTIFILE COMMANDS
  1322.  
  1323.  
  1324.  
  1325.      nOW THAT ALL THE COMMANDS THAT AFFECT SINGLE FILES HAVE BEEN 
  1326.  
  1327. DESCRIBED,  IT  IS  TIME TO INTRODUCE THE  CONCEPT  OF  mULTIFILE 
  1328.  
  1329. COMMANDS. tHESE COMMANDS ARE ONES THAT AFFECT AS FEW AS ONE OR AS 
  1330.  
  1331. MANY AS ALL OF THE FILES ON A SINGLE DISK. tO AFFECT THESE FILES, 
  1332.  
  1333. THOUGH,  WE  MUST HAVE SOME WAY OF DESCRIBING WHICH FILES NEED TO 
  1334.  
  1335. BE AFFECTED.  cp/m HAS A WAY TO DO THIS,  USING "WILDCARDS". tHIS 
  1336.  
  1337. PROGRAM, ON THE OTHER HAND, USES THE CONCEPT OF A FILE "TAG".
  1338.  
  1339.  
  1340.  
  1341. tHE tAG COMMAND
  1342.  
  1343.  
  1344.  
  1345.      tAGGING A FILE,  IN ITS SIMPLEST FORM,  CAN BE  ACCOMPLISHED 
  1346.  
  1347. JUST  BY  DEPRESSING  THE  't' KEY WHEN THE  FILE  TO  BE  TAGGED 
  1348.  
  1349. APPEARS.  wHAT  EXACTLY IS A TAG?  a TAGGED FILE IS A FILE IN THE 
  1350.  
  1351. LIST  OF FILENAMES THAT HAS AN ASTERISK NEXT TO THE  COLON  AFTER 
  1352.  
  1353. THE NAME OF THE FILE, AS SHOWN BELOW.
  1354.  
  1355.  
  1356.  
  1357.    9. b0: basic   .com   24k :*
  1358.  
  1359.  
  1360.  
  1361.      a TAGGED FILE IS DIFFERENT FROM AN UNTAGGED FILE IN THAT YOU 
  1362.  
  1363. MAY  NOW  REQUEST AN OPERATION THAT DEALS WITH SEVERAL  UNRELATED 
  1364.  
  1365. FILES (EG.  fILES THAT WILL NOT MATCH USING ONLY ONE WILDCARD). a 
  1366.  
  1367. SAMPLE "TAG" SESSION IS SHOWN:
  1368.  
  1369.  
  1370.  
  1371.    9. b0: basic   .com   24k : t  tAGGED FILES =   24k (  23k).
  1372.  
  1373.   10. b0: brun    .com   16k : t  tAGGED FILES =   40k (  39k).
  1374.  
  1375.  
  1376.  
  1377.      nOTE  THAT  THE 't' COMMAND AUTOMATICALLY PERFORMS  A  "MOVE 
  1378.  
  1379. FORWARD" OPERATION.
  1380.  
  1381.  
  1382.  
  1383.      tO  THE RIGHT OF THE 'tAGGED FILES' MESSAGE TWO  NUMBERS ARE 
  1384.  
  1385. DISPLAYED. tHE NUMBERS ARE THE TOTAL SIZE, IN k, OF THE FILES YOU 
  1386.  
  1387. HAVE  TAGGED SO FAR.  tHIS IS USEFUL IF,  FOR  EXAMPLE,  YOU  ARE 
  1388.  
  1389. MOVING FILES FROM ONE SIZE OF DISKETTE TO ANOTHER,  SMALLER, SIZE 
  1390.  
  1391. DISKETTE.  iF  THE  SOURCE DISK HOLDS 500k,  AND THE  DESTINATION 
  1392.  
  1393. HOLDS 256k,  YOU CAN STOP THE TAGGING OPERATION WHEN YOUR SIZE IS 
  1394.  
  1395. JUST LESS THAN 256k.  tHE TAG FUNCTION IN ITSELF DOES NOT PERFORM 
  1396.  
  1397. ANY  OPERATION,  OTHER THAN TO MARK THE FILE FOR A FUTURE  "MASS" 
  1398.  
  1399. OPERATION.
  1400.  
  1401.  
  1402.  
  1403.      bY NOW THE ASTUTE READER WILL NOTICE  THAT i  HAVE  CLEVERLY 
  1404.  
  1405. SKIPPED OVER THE FUNCTION OF THE SECOND  NUMBER  DISPLAY, THE ONE 
  1406.  
  1407. IN PARENTHESIS.  tHIS NUMBER IS THE COMBINED  SIZE OF THE  TAGGED 
  1408.  
  1409. FILES, in 1k blocks.  iF YOU ARE  USING  A COMPUTER  SYSTEM  THAT 
  1410.  
  1411. SUPPORTS  MANY DIFFERENT  DISK  SIZES/FORMATS, OR A SYSTEM WITH A 
  1412.  
  1413. HARD DISK  ATTACHED, YOU MAY  ALREADY KNOW THAT cp/m CAN ALLOCATE 
  1414.  
  1415. STORAGE ONLY IN "blocks", AND  THAT  THESE "blocks" MAY  BE UP TO 
  1416.  
  1417. 16K IN LENGTH. tHIS MEANS THAT nswp WOULD SHOW A FILE CONTAINING,
  1418.  
  1419. SAY, 512 BYTES IN INFORMATION, AS BEING UP TO 16K LONG, DEPENDING
  1420.  
  1421. ON YOUR COMPUTER.  tHE SECOND NUMBER IN THE TAG DISPLAY SHOWS HOW
  1422.  
  1423. MUCH STORAGE THE CUMULATIVE FILES WOULD TAKE IF THEY WERE  STORED
  1424.  
  1425. ON A SINGLE-SIDED, SINGLE-DENSITY, 8" DISKETTE.
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.                              - 12 -
  1440.  
  1441. wILDCARD TAGGING
  1442.  
  1443.  
  1444.  
  1445.      aNOTHER WAY TO TAG FILES IS THE WILDCARD TAG FUNCTION.  tHIS 
  1446.  
  1447. FUNCTION ACCEPTS A cp/m TYPE WILDCARD AND PROCEEDS TO TAG ALL THE 
  1448.  
  1449. FILES THAT MATCH THE WILDCARD.  tO INVOKE THIS,  JUST HIT 'w' AND 
  1450.  
  1451. YOU WILL BE PROMPTED WITH THE MESSAGE 'wHICH FILES?  '. eNTER ANY 
  1452.  
  1453. cp/m WILDCARD,  RIGHT DOWN TO A UNIQUE FILENAME, AND IF THAT FILE 
  1454.  
  1455. EXISTS IT WILL BE TAGGED AND DISPLAYED.
  1456.  
  1457.  
  1458.  
  1459. uNTAGGING FILES
  1460.  
  1461.  
  1462.  
  1463.      iF  YOU CAN TAG A FILE,  YOU MUST BE ABLE TO uNTAG A FILE AS 
  1464.  
  1465. WELL.
  1466.  
  1467.  
  1468.  
  1469.    9. b0: basic   .com   24k :*u  tAGGED FILES =   16k (  16k).
  1470.  
  1471.   10. b0: brun    .com   16k :*
  1472.  
  1473.  
  1474.  
  1475.      aS  YOU CAN SEE,  THE UNTAG FUNCTION SUBTRACTS  THE  CURRENT 
  1476.  
  1477. FILE'S  SIZE  FROM  THE TOTAL,  THEN DISPLAYS THE  TOTAL  OF  THE 
  1478.  
  1479. REMAINING FILES.
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485. tHE MASS COPY COMMAND
  1486.  
  1487.  
  1488.  
  1489.      nOW  THAT WE HAVE A NUMBER OF FILES "TAGGED",  WHAT DO WE DO 
  1490.  
  1491. WITH THEM?  wELL, THE mASS COPY FUNCTION IS ONE OF THOSE THAT ACT 
  1492.  
  1493. ON MANY FILES. iTS PURPOSE IS TO COPY THE TAGGED FILE(S) FROM ONE 
  1494.  
  1495. DRIVE/USER AREA TO ANOTHER DRIVE/USER.
  1496.  
  1497.  
  1498.  
  1499.   12. b0: cdp1    .      40k : m
  1500.  
  1501.   cOPY TO DRIVE/USER? a14: v
  1502.  
  1503.  
  1504.  
  1505. cOPYING   --> b0: brun    .com  TO a14:  WITH VERIFY
  1506.  
  1507. vERIFYING --> FILE OK.
  1508.  
  1509.  
  1510.  
  1511.      tHE  v IS OPTIONAL,  AND IT INDICATES THAT YOU WISH TO  HAVE 
  1512.  
  1513. THE FILE VERIFIED AFTER IT IS WRITTEN.
  1514.  
  1515.  
  1516.  
  1517.      aS  YOU CAN SEE,  THE FILES HAVE BEEN SENT TO DRIVE a,  USER 
  1518.  
  1519. 14.  iF YOU WISH THE TAGGED FILES TO RESIDE IN THE SAME USER AREA 
  1520.  
  1521. AS THE SOURCE FILES AFTER THE COPY, DO NOT SPECIFY A USER AREA IN 
  1522.  
  1523. THE  mASS COMMAND.  tHIS WILL CAUSE nswp TO PUT THE FILE  IN  THE 
  1524.  
  1525. SAME USER AREA AS THE SOURCE FILE.
  1526.  
  1527.  
  1528.  
  1529.      nswp WILL NOT ALLOW YOU TO COPY A FILE TO THE SAME DRIVE AND 
  1530.  
  1531. USER AREA AS THE SOURCE. tHE COPY IS SIMPLY NOT MADE.
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.  
  1540.  
  1541.  
  1542.  
  1543.  
  1544.  
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.                              - 13 -
  1560.  
  1561. aFTER THE MASS
  1562.  
  1563.  
  1564.  
  1565.      aFTER ANY MASS FILE OPERATION,  THE TAGS ARE "RESET" AS EACH 
  1566.  
  1567. FILE IS COPIED.  vISUALLY,  THEY CHANGE FROM A '*' TO A '#'.  tHE 
  1568.  
  1569. FILES  ARE  LOGICALLY UNTAGGED,  AND WILL RESPOND AS  SUCH.  bUT, 
  1570.  
  1571. SINCE  nswp  REMEMBERS THEM,  YOU CAN AUTOMATICALLY  RETAG  THESE 
  1572.  
  1573. FILES.  tHIS IS USEFUL IF, FOR EXAMPLE, YOU NEED TO COPY THE SAME 
  1574.  
  1575. FILES  TO  A  NUMBER OF DIFFERENT DISKETTES OR USER  AREAS  ON  A 
  1576.  
  1577. DRIVE. tO INVOKE THIS, USE THE 'a' COMMAND.
  1578.  
  1579.  
  1580.  
  1581.   12. b0: cdp1    .      40k : a
  1582.  
  1583.  
  1584.  
  1585. rETAGGING--> b0: brun    .com   tAGGED FILES =    16k (  16k)
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593. eRASING FILES
  1594.  
  1595.  
  1596.  
  1597.      yOU MAY WANT TO COPY A GROUP OF FILES, THEN DELETE THEM FROM 
  1598.  
  1599. THE SOURCE DISK AFTER THE COPY HAS BEEN MADE. tO DO THIS, YOU CAN 
  1600.  
  1601. USE EITHER THE 'c' COMMAND TO COPY,  FOLLOWED BY THE 'd' COMMAND, 
  1602.  
  1603. WHICH IS TEDIOUS,  OR A COMBINATION OF THE 't', 'm', 'a', AND THE 
  1604.  
  1605. 'e' COMMANDS. tHE 'e' COMMAND eRASES TAGGED OR UNTAGGED FILES, AT 
  1606.  
  1607. YOUR OPTION, ON A GLOBAL SCALE.
  1608.  
  1609.  
  1610.  
  1611.   12. b0: cdp1    .      40k : e
  1612.  
  1613. eRASE tAGGED OR uNTAGGED FILES (t/u)? t
  1614.  
  1615. dO YOU WISH TO BE PROMPTED (y/n/a)? n
  1616.  
  1617.  
  1618.  
  1619. dELETING  --> b0: brun    .com
  1620.  
  1621.  
  1622.  
  1623.      iF  YOU SPECIFY uNTAGGED FILES,  THE UNTAGGED FILES WILL  BE 
  1624.  
  1625. ERASED.  yOU  MAY WISH TO BE PROMPTED BEFORE EACH FILE IS  TO  BE 
  1626.  
  1627. DELETED, AND YOU CAN DO THIS VIA THE SECOND QUESTION.
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635. sQUEEZING AND uNSQUEEZING FILES
  1636.  
  1637.  
  1638.  
  1639.      tHE  'q' COMMAND ALLOWS YOU TO sQUEEZE AND uNSQUEEZE  TAGGED 
  1640.  
  1641. FILES.  tHIS FILE SQUEEZE PROGRAM IS COMPATIBLE WITH THE ORIGINAL 
  1642.  
  1643. SQUEEZE/UNSQUEEZE PROGRAMS WRITTEN IN THE 'c' LANGUAGE BY rICHARD 
  1644.  
  1645. gREENLAW.  aFTER HITTING q, YOU WILL SEE THE PROMPT:
  1646.  
  1647.  
  1648.  
  1649. sQUEEZE, uNSQUEEZE OR rEVERSE (s/u/r)? 
  1650.  
  1651.  
  1652.  
  1653.      aFTER  ANSWERING THIS SKILL-TESTING QUESTION,  YOU  WILL  BE 
  1654.  
  1655. ASKED  WHICH DRIVE/USER YOU WISH TO PLACE THE DESTINATION  FILES. 
  1656.  
  1657. tHE SYNTAX HERE IS THE SAME AS FOR THE mOVE COMMAND, EXCEPT IT IS 
  1658.  
  1659. PERMISSIBLE  TO  'q' THE FILES BACK TO THE SAME  DRIVE/USER  THAT 
  1660.  
  1661. THEY ORIGINATED.
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.  
  1678.  
  1679.                              - 14 -
  1680.  
  1681.      wHEN 'q' IS INVOKED, YOU ARE ASKED IF YOU WISH  TO  sQUEEZE, 
  1682.  
  1683. uNSQUEEZE  OR rEVERSE.  a CARRIAGE RETURN HERE WILL RETURN YOU TO 
  1684.  
  1685. THE COMMAND LINE OF nswp.
  1686.  
  1687.  
  1688.  
  1689.      iF  YOU  SELECT 's' FOR sQUEEZE, ALL TAGGED  FILES  WILL  BE 
  1690.  
  1691. EXAMINED  TO  SEE  IF IT IS "WORTH" SQUEEZING  THEM.  fILES  THAT 
  1692.  
  1693. EXIBIT any SPACE REDUCTION,  EVEN IF IT IS ONLY ONE SECTOR,  WILL 
  1694.  
  1695. BE SQUEEZED. iF THE FILES IS NOT "WORTH" SQUEEZING, THE FILE WILL 
  1696.  
  1697. SIMPLY BE COPIED TO THE DESTINATION DRIVE/USER.
  1698.  
  1699.  
  1700.  
  1701.      iF YOU  SELECT 'u' FOR uNSQUEEZE, ALL TAGGED FILES  WILL  BE 
  1702.  
  1703. EXAMINED TO SEE IF THEY ARE SQUEEZED.  iF THEY ARE,  THEY WILL BE 
  1704.  
  1705. UNSQUEEZED,  AND MOVED TO THE DESTINATION DRIVE/USER. iF THEY ARE 
  1706.  
  1707. NOT SQUEEZED, THEN THEY ARE SIMPLY COPIED.
  1708.  
  1709.  
  1710.  
  1711.      iF YOU SELECT 'r' FOR rEVERSE, ALL FILES THAT  ARE  SQUEEZED 
  1712.  
  1713. WILL  BE  UNSQUEEZED,  AND ALL FILES THAT ARE UNSQUEEZED WILL  BE 
  1714.  
  1715. SQUEEZED  (IF  IT  IS WORTH IT),  AND MOVED  TO  THE  DESTINATION 
  1716.  
  1717. DRIVE/USER.
  1718.  
  1719.  
  1720.  
  1721.      tHE MOST ATTRACTIVE FEATURE OF THE 'q' COMMAND IN GENERAL IS 
  1722.  
  1723. THE ABILITY TO sQUEEZE FILES only IF IT IS "WORTH" IT. tHIS MEANS 
  1724.  
  1725. THAT  BY  USING  nswp,  YOU CAN ARCHIVE DATA  INTO  THE  ABSOLUTE 
  1726.  
  1727. MINIMUM AMOUNT OF SPACE POSSIBLE.   tHE sq ALGORITHM USED IN nswp 
  1728.  
  1729. IS BETTER THAN THE ONE IN THE ORIGINAL 'c' SQUEEZER, AND PRODUCES 
  1730.  
  1731. THE SMALLEST OUTPUT FILE POSSIBLE WITH CURRENT TECHNOLOGY.
  1732.  
  1733.  
  1734.  
  1735.      tHE FILE SQUEEZER SECTION WAS DONE BY jIM  lOPUSHINSKY,  AND 
  1736.  
  1737. IS COPYRIGHTED  SEPARATELY  BY HIM.  hE ALSO HAS A PUBLIC  DOMAIN 
  1738.  
  1739. STANDALONE SQUEEZER.
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745. sETTING THE TAGGED FILES STATUS
  1746.  
  1747.  
  1748.  
  1749.      yOU  MAY SET THE ATTRIBUTES OF A GROUP OF TAGGED FILES  JUST 
  1750.  
  1751. LIKE stat, OR prot. tO DO THIS, TAG THE FILES, AND SELECT THE 'y' 
  1752.  
  1753. COMMAND.
  1754.  
  1755.  
  1756.  
  1757.   12. b0: cdp1    .      40k : y  wHICH FLAGS (1-4,r,s,a)? r,s
  1758.  
  1759.  
  1760.  
  1761. sETTING ---> b0: brun    .com TO r/o sys
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.      tHE  FLAGS YOU MAY SET ARE THE f1-f4 FLAGS,  AS WELL AS  THE 
  1768.  
  1769. rEAD oNLY,  sYSTEM,  AND aRCHIVE (mp/m,  cp/m 3 ONLY) FLAGS.  aNY 
  1770.  
  1771. FLAGS  YOU DO NOT SPECIFY WILL BE RESET.  tO RESET ALL THE  FLAGS 
  1772.  
  1773. (ie:  cHANGE TO r/w, dir AND NO "sYSOP TAG"), JUST ENTER A SINGLE 
  1774.  
  1775. COMMA OR SPACE AT THE "wHICH FLAGS" PROMPT.  nOTE THAT THE  FLAGS 
  1776.  
  1777. IN  THE  "wHICH FLAGS" QUESTION DO NOT HAVE TO BE ENTERED WITH  A 
  1778.  
  1779. COMMA BETWEEN THEM,  AS ANYTHING (OR NOTHING AT ALL!) WILL DO. aS 
  1780.  
  1781. FAR AS THE PROGRAM IS CONCERNED  'rsa',  'r s a', AND 'r,s a' ARE 
  1782.  
  1783. ALL VALID.
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.                              - 15 -
  1800.  
  1801.                              ePILOGUE
  1802.  
  1803.  
  1804.  
  1805.      aLL THE FUNCTIONS OF nswp HAVE NOW BEEN DESCRIBED.  tHE BEST 
  1806.  
  1807. WAY TO GET MORE FAMILIAR WITH THE PROGRAM IS TO ACTUALLY use  IT. 
  1808.  
  1809. i THINK IT WILL BE ONE OF YOUR MOST FREQUENTLY USED PROGRAMS.
  1810.  
  1811.  
  1812.  
  1813.      tHERE  ARE SEVERAL THINGS IN THIS VERSION THAT YOU WILL WANT 
  1814.  
  1815. TO ALTER:
  1816.  
  1817.  
  1818.  
  1819. 103h
  1820.  
  1821. tHIS BYTE CONTROLS THE SCREEN LENGTH USED IN THE 'v'IEW  COMMAND. 
  1822.  
  1823. iT IS CURRENTLY SET TO 23d (17h).
  1824.  
  1825.  
  1826.  
  1827. 104h-10ah - tURN REVERSE VIDEO ON
  1828.  
  1829. tHE FIRST BYTE IN THIS SEQUENCE OF SEVEN SHOWS THE LENGTH OF  THE 
  1830.  
  1831. REVERSE  VIDEO ON SEQUENCE,  WHICH FOLLOWS AT LOCATION 105h.  aLL 
  1832.  
  1833. SEVEN BYTES ARE CURRENTLY SET TO ZERO.
  1834.  
  1835.  
  1836.  
  1837. 10bh-111h - tURN REVERSE VIDEO OFF
  1838.  
  1839. tHE  FIRST BYTE IN THIS SEQENCE OF SEVEN SHOWS THE LENGTH OF  THE 
  1840.  
  1841. REVERSE VIDEO OFF SEQUENCE,  WHICH FOLLOWS AT LOCATION 10dh.  aLL 
  1842.  
  1843. SEVEN BYTES ARE CURRENTLY SET TO ZERO.
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.                              cREDITS
  1850.  
  1851.  
  1852.  
  1853.      mY  THANKS  TO  ALL  WHO MADE  THIS  PROGRAM  POSSIBLE,  AND 
  1854.  
  1855. ESPECIALLY  TO  dAVE  mCCRADY  FOR  HIS  HELP  IN  COMPOSING  THE 
  1856.  
  1857. DOCUMENTATION  AND .hlp FILES FOR nswp.  tHANKS ALSO GOES TO  jIM 
  1858.  
  1859. lOPUSHINSKY,  ALSO OF eDMONTON,  SINCE WITHOUT HIM THE sq SECTION 
  1860.  
  1861. OF nswp MIGHT NEVER HAVE BEEN COMPLETED! tHANKS TO THE USE OF HIS 
  1862.  
  1863. sq SECTION, nswp CAN PRODUCE THE SMALLEST POSSIBLE sq'ED FILES.
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.                           cONTRIBUTIONS
  1870.  
  1871.  
  1872.  
  1873.      iF YOU LIKE, USE AND ENJOY THIS PROGRAM, FEEL FREE TO SEND A 
  1874.  
  1875. CONTRIBUTION  (SUGGEST  $20).   tHIS  WILL HELP  ME  EXPAND  THIS 
  1876.  
  1877. PROGRAM,  AND ADD EVEN MORE FEATURES. i AM CURRENTLY WORKING ON A 
  1878.  
  1879. cp/m 86 VERSION, AND ONCE THAT IS RUNNING, i INTEND TO PORT IT TO 
  1880.  
  1881. msdos.  sUGGESTIONS FOR ENHANCEMENT ARE ALSO APPRECIATED, AND YOU 
  1882.  
  1883. MAY SEND THEM TO:
  1884.  
  1885.  
  1886.  
  1887. dAVE rAND
  1888.  
  1889. 10232 - 160 sTREET
  1890.  
  1891. eDMONTON, aLBERTA  canada
  1892.  
  1893. t5p 3e9
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.                              - 16 -
  1920.  
  1921. AVE rAND
  1922.  
  1923. 10232 - 160 sTREET
  1924.  
  1925. eDMONTON, aLBERTA  canada
  1926.  
  1927. t5p 3e9
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.