home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / ZCPR2 / Z2ALT.HQP / Z2ALT.HLP
Text File  |  2000-06-30  |  28KB  |  707 lines

  1. Alternates to the ZCPR2 Resident Commands
  2. The XDIR Command
  3. Help File for XDIR
  4. The ERASE Command
  5. The RENAME Command
  6. The PAGE Command
  7. The PRINT Command
  8. The PHELP Command
  9. The PROTECT Command
  10. The PATH Command
  11. The WHEEL Command
  12. The SAK Command
  13. The COMMENT Command
  14. :Alternates to the ZCPR2 Resident Commands
  15.  
  16.      A≤á thσá reade≥á caε seσ b∙ reviewinτ thσá hel≡á filσá nameΣ ì
  17. Z2RES¼á thσá residen⌠ command≤ oµ ZCPR▓ arσ logica∞ extension≤ oµ ì
  18. thσ residen⌠ command≤ oµ thσ CP/═ 2.▓ CCP«  WitΦ thσ ZCPR▓ Systeφ ì
  19. oµá Programs¼á however¼á come≤ ß se⌠ oµ transien⌠ program≤á whicΦ ì
  20. providσá thσá samσá type≤á oµ function≤á a≤á thσá ZCPR▓á residen⌠ ì
  21. commands but with many more options and much more flexibility.
  22.  
  23.      A≤á aεá overview¼á thσ followinτ tablσá compare≤á thσá ZCPR▓ ì
  24. residen⌠á command≤ anΣ thei≥ transien⌠ alternates«á  Thσ residen⌠ ì
  25. command≤ oµ SAVE¼á JUMP¼á GET¼á anΣ G╧ havσ n∩ alternate≤ b∙á thσ ì
  26. nature of their functions.
  27.  
  28.  
  29. Resident  Alternate Additional Alternate Functions
  30. --------  --------- ------------------------------
  31.   DIR       XDIR    Sorts Display, Prints File Sizes, Negative
  32.           alias       Selection, Disk Output, Printer Output,
  33.             XDIR3     File Scan Function, Named Directories
  34.  
  35.   ERA       ERASE   File List, Named Directories, Inspect Mode,
  36.                       Can Erase R/O Files, System File Protection
  37.  
  38.   REN       RENAME  File List, Named Directories, Inspect Mode,
  39.                       Wild Cards Permitted, Control Mode,
  40.                       System File Protection
  41.  
  42.   TYPE      PAGE    File List, Named Directories, Screen Wrap,
  43.                       Speed Change
  44.  
  45.   LIST      PRINT   File List, Named Directories, Headings,
  46.                       Page Numbering, Time Stamp, Paging,
  47.                       Skip to Specified Page
  48.  
  49.      Iεá additioε t∩ thσ transient≤ nameΣ oε thσ previou≤á table¼ ì
  50. si°á transient≤ no⌠ relateΣ t∩ an∙ onσ specifiπ residen⌠á commanΣ ì
  51. whicΦ kinΣ oµ fal∞ int∩ thσ categor∙ oµ "specia∞ systeφ transien⌠ ì
  52. commandsó are:
  53.  
  54.           COMMENT -- "Block Comment" Routine
  55.  
  56.           PATH -- Display and Set Command or File Search Paths
  57.  
  58.           PHELP -- Special Version of PRINT which is used to
  59.                Print Help (HLP) Files
  60.  
  61.           PROTECT -- Set Protection Codes and Tag Bits on Files
  62.  
  63.           SA╦ -- Aler⌠ Use≥ anΣ Optionall∙ Abor⌠ ß Multiplσ
  64.                Command Line
  65.  
  66.           WHEEL -- Enable and Disable Certain Resident Commands
  67.  
  68.      These will also be discussed in this HELP File.
  69.  
  70.  
  71.      Onσ notσ beforσ proceeding║  al∞ oµ thσ transient≤ discusseΣ ì
  72. herσá whicΦ accep⌠ botΦ filσ name≤ anΣ option≤ a≤ argument≤á wil∞ ì
  73. no⌠ accep⌠ ß filσ namσ beginninτ witΦ ß slash«á  Thi≤ i≤ ß trade-ì
  74. ofµ ╔ haΣ t∩ makσ ..«á ╔ wanteΣ t∩ makσ i⌠ eas∙ t∩ omi⌠ thσá filσ ì
  75. namσ (assuminτ al∞ file≤ selected⌐ anΣ jum≡ righ⌠ t∩ thσ options«  ì
  76. T∩ bσ consistent¼á ╔ selecteΣ thσ slasΦ (nonσ oµ m∙ curren⌠ file≤ ì
  77. begiεá witΦ ß slasΦ anΣ ╔ likσ i⌠ a≤ aε optioε delimite≥ froφá m∙ ì
  78. experiences with DEC software).
  79.  
  80.      Hence¼ a≤ ß genera∞ rulσ fo≥ al∞ transient≤ ╔ createΣ t∩ ruε ì
  81. witΦ ZCPR2¼á iµ ß filσ namσ i≤ omitted¼ theε thσ » characte≥ mus⌠ ì
  82. proceeΣá thσá firs⌠á option«á  Additionally¼á aεá invaliΣá optioε ì
  83. invoke≤á ßá built-iε Hel≡ facilit∙ withiε al∞ oµ thσá transients¼ ì
  84. and / is never an option character.  So, we have:
  85.  
  86.           command filename.typ o...     <-- form with file spec
  87.           command /o...                 <-- form sans file spec
  88.           command //                    <-- always gives help
  89.  
  90.  
  91.      Anothe≥á iteφ t∩ notσ i≤ tha⌠ man∙ transient≤á suppor⌠á filσ ì
  92. list≤ wherσ ß singlσ filσ namσ wa≤ giveε before«  Iε thesσ cases¼ ì
  93. thσá use≥ caε specif∙ ß lis⌠ oµ filσ spec≤ separateΣ b∙ comma≤ iε ì
  94. the file name position:
  95.  
  96.           command dir:f1.typ,dir:f2.typ,... o...
  97.  
  98.      Als∩á iε man∙ cases¼á thσ DI╥ forφ ma∙ bσ prefixeΣá t∩á eacΦ ì
  99. filσ name«á  Thσ DI╥ forφ ma∙ bσ thσ namσ oµ ß nameΣ director∙ o≥ ì
  100. it may be a simple DU form.
  101.  
  102. :The XDIR Command
  103.  
  104.      Thσá XDI╥á CommanΣ (XDIR│ program⌐ i≤ aε extendeΣá director∙ ì
  105. display utility.  It has the general form of:
  106.  
  107.           XDIR dir:filename.typ ooo...
  108.  
  109. where:
  110.  
  111.           "dir:ó i≤ ß DI╥ prefix╗ i⌠ ma∙ bσ ß nameΣ directory¼ 
  112.                like ROOT, a DU form, like A5, or omitted
  113.           "filename.typ" is an ambiguous file name reference,
  114.                and it may be omitted
  115.           "o" is an option character, and, if "filename.typ" is
  116.                omitted, the first option must be proceeded by
  117.                a slash
  118.  
  119.  
  120.      Valid options under XDIR are:
  121.  
  122.           Aa -- Set File Attributes
  123.                AA = Select System and Non-System Files
  124.                AN = Select Non-System Files
  125.                AS = Select System Files
  126.           D  -- Send Output to Disk File XDIR.DIR as well as
  127.                     to the Console
  128.           Ff -- Enable a Disk-Based File Scanner Function
  129.                FL = Log Names to FNAMES.DIR
  130.                FP = Print Names Stored in FNAMES.DIR
  131.                FS = Scan Disk and Compare to FNAMES.DIR
  132.           G  -- Toggle Grouping (by filename/type or type/name)
  133.           H  -- Toggle Display (Horizontal/Vertical)
  134.           I  -- Inspect Logged Files (for FL option only)
  135.           N  -- Negate Selection (File NOT Matching Wildcard)
  136.           P  -- Send Output to Printer as well as Console
  137.  
  138.  
  139.      Usσá oµ al∞ oµ thesσ option≤ i≤ rathe≥ involved¼á anΣá XDIR│ ì
  140. ha≤á ß Hel≡ Filσ dedicateΣ t∩ it«á  Thσ nex⌠ informatioεá sectioε ì
  141. chains to that Help File.
  142.  
  143. ::XDIR3
  144. :The ERASE Command
  145.  
  146.      Thσ ERAS┼ commanΣ i≤ useΣ t∩ erasσ files¼á likσ ERA«á  Therσ ì
  147. arσá man∙ majo≥ differences¼á however«á  Thσ genera∞ forφ oµá thσ ì
  148. ERASE Command is:
  149.  
  150.           ERASE dir:f1.typ,dir:f2.typ,... o...
  151.  
  152.      A≤á thσ reade≥ caε see¼á ß filσ lis⌠ i≤ permitteΣ a≤ wel∞ a≤ ì
  153. the DIR prefix.  The file specs may be ambiguous.
  154.  
  155.      ┴á majo≥ differencσ iε functiona∞ concep⌠ betweeε ERAS┼á anΣ ì
  156. ER┴á i≤ tha⌠ ER┴ alway≤ "seesó botΦ Systeφ anΣ Non-Systeφá files«  ì
  157. ERAS┼ onl∙ "seesó Non-Systeφ file≤ anΣ mus⌠ bσ tolΣ explicitl∙ t∩ ì
  158. matcΦá Systeφ file≤ a≤ well«á  ╔ fee∞ tha⌠ thi≤ afford≤ aεá addeΣ ì
  159. degreσá oµá protectioεá t∩ thσá ZCPR▓á environmen⌠á overall¼á anΣ ì
  160. command≤á likσ "ERAS┼ *.*ó affec⌠ onl∙ workinτ file≤ anΣ no⌠á thσ ì
  161. System files which may be hidden in the directory.
  162.  
  163.  
  164.      The options recognized by ERASE are:
  165.  
  166.           S -- Include System Files; if S is not present, then
  167.                     ERASE does not "see" System Files
  168.  
  169.           R -- Erase Read/Only Files without asking the user for
  170.                     permission; if ERASE encounters a Read/Only
  171.                     filσ whilσ i⌠ i≤ performinτ it≤ functioε
  172.                     without the R option enabled, it will ask
  173.                     the user if he wants to erase the file before
  174.                     it does so; with the R option, it simply goes
  175.                     ahead and erases the file
  176.  
  177.           I -- Inspect; ERASE can be instructed to display each
  178.                     file to the user and ask permission before
  179.                     it erases it; if the user gives permission
  180.                     and ERASE discovers that the file is R/O with
  181.                     the R option off, it will ask a second time
  182.                     before going ahead
  183.  
  184. Examples:
  185.      ERASE A4:*.TXT      Erase all Non-System files of type
  186.                          TXT in directory A4; if a file is R/O,
  187.                          ERASE will ask for permission before
  188.                          proceeding
  189.  
  190.      ERASE *.TXT,TXT:*.TXT RI
  191.                          Erase all Non-System files of type TXT
  192.                          in the current directory and in the
  193.                          directory named TXT; if a file is R/O,
  194.                          go ahead and erase it; allow the user to
  195.                          see the name of the file and approve its
  196.                          erasure before it is erased
  197.  
  198.      ERASE SCRATCH: SR   Erase all System and Non-System files
  199.                          iε thσ director∙ nameΣ SCRATCH╗ iµ ß
  200.                          file is R/O, erase it without asking;
  201.                          this erases absolutely every file in
  202.                          that directory
  203. :The RENAME Command
  204.  
  205.      Thσ RENAM┼ commanΣ i≤ ß brothe≥ t∩ thσ RE╬ residen⌠ command«  ì
  206. Therσ arσ man∙ majo≥ differences¼ however:
  207.  
  208.           . RENAM┼ allow≤á ambiguou≤ filσ name≤ t∩ thσ used
  209.           . RENAM┼ supports an Inspect Mode, where the user is
  210.                presented with each name change and allowed to
  211.                approve of it before it is done
  212.           . RENAME supports a Control Mode, where the user is
  213.                presented with each file to be RENAMEd and allowed
  214.                to manually enter the new name or not rename the
  215.                file
  216.           . RENAME accepts a list of files
  217.           . RENAME does not "see" System files unless told to
  218.           . RENAME can rename Read/Only files
  219.           . RENAME sets the attibutes (R/O and SYS) of the
  220.                new file names to be the same as those on the
  221.                old file names
  222.           . RENAME supports Named Directories
  223.  
  224.  
  225.      The RENAME command is of the general form:
  226.  
  227.           RENAME dir:f1.typ,dir:f2.typ,... o...
  228.  
  229.      The options to RENAME are:
  230.  
  231.           S -- Include System Files
  232.           I -- Allow user to Inspect the file before performing
  233.                     the rename
  234.           C -- (Control Mode) Allow the user to manually name
  235.                     each of the selected files or to skip it
  236.  
  237.      Iµ ß ne≈ filσ namσ i≤ thσ samσ a≤ aε existinτ file¼ thσ use≥ ì
  238. wil∞á bσ askeΣ iµ hσ wishe≤ t∩ deletσ thσ existinτ filσ iεá orde≥ ì
  239. for the rename function to be performed.
  240.  
  241.  
  242. Examples:
  243.      RENAME A4:MYFILE.TXT=HISFILE.TXT
  244.           Rename HISFILE.TXT in A4 to MYFILE.TXT
  245.  
  246.      RENAME A4:*.MAC=*.ASM,*.TXT=*.TEX IS
  247.           Rename all files of type ASM in A4 to type MAC; also
  248.           rename all files of type TEX in the current directory
  249.           to type TXT; include System files and Inspect (approve)
  250.           each file before the rename is done
  251.  
  252.      RENAME TXT: C
  253.           Rename all Non-System files in directory TXT; the user
  254.           is presented with the name of the file and manually
  255.           enters a new name for it
  256.  
  257.      RENAME 1:*.TXT CS
  258.           Rename all Non-System and System files in User 1 of the
  259.           current disk whose file type is TXT and allow the user
  260.           to manually enter each new name
  261.  
  262.      RENAME S*.TXT=*.TXT
  263.           Rename all Non-System files in the current directory
  264.           whosσ filσ typσ i≤ TX╘ s∩ tha⌠ thσ firs⌠ lette≥ oµ
  265.           their names is an S and the rest of the letters are
  266.           unchanged
  267.  
  268. :The PAGE Command
  269.  
  270.      Thσá PAG┼ commanΣ i≤ useΣ t∩ lis⌠ file≤ oε thσ console«á  I⌠ ì
  271. offer≤ ß fe≈ advantage≤ ove≥ TYP┼ iε tha⌠ PAG┼ know≤ thσ widtΦ oµ ì
  272. thσ screeε anΣ handle≤ wraparounΣ (whicΦ i≤ ß biτ complain⌠á witΦ ì
  273. TYP┼á wheεá tryinτá t∩á pagσ througΦ "wideóá listing≤á likσá tha⌠ ì
  274. produceΣ b∙ thσ assemblers)«á  PAG┼ als∩ accept≤ ß filσ lis⌠á anΣ ì
  275. supports named directories.
  276.  
  277.      PAGE is invoked by a command line of the following form:
  278.  
  279.           PAGE dir:f1.typ,dir:f2.typ,... o...
  280.  
  281. wherσá "dir:fn.typó i≤ aε ambiguou≤ filσ speπ (wilΣ card≤ ma∙á bσ ì
  282. used⌐á witΦá ß DI╥ prefi° (nameΣ directorie≤ o≥ D╒ forφá allowed⌐ ì
  283. and "o" is one or more of the following options:
  284.  
  285.  
  286.           0-9  Set Character Print Speed (0=fastest=default)
  287.  
  288.           I    Inspect Files
  289.                     The user is allowed to approve each file to
  290.                     bσ printeΣ beforσ thσ printinτ begins╗ 
  291.                     default is NO Inspection
  292.  
  293.           L    Toggle Line Numbering
  294.                     Each line may be numbered; default is NO Line
  295.                     Numbers
  296.  
  297.           P    Toggle Screen Paging
  298.                     Turε ofµ thσ facilit∙ oµ pausinτ oncσ ß
  299.                     screen is filled; default is Paging Enabled
  300.  
  301.           Snn  Skip to Specified Page
  302.                     Skip to indicated page (size of page on
  303.                     printer) before beginning; default is NO Skip
  304.  
  305.  
  306.      Thσ SpeeΣ optioε oµ thσ PAG┼ commanΣ shoulΣ bσ discusseΣá iε ì
  307. somewha⌠á morσ detail«á  Whilσ ß filσ i≤ beinτ pageΣ t∩ thσ user¼ ì
  308. thσá use≥ caε strikσ onσ oµ thσ digit≤ t∩ var∙ thσ speeΣá oµá thσ ì
  309. outpu⌠ dynamically«  ░ i≤ thσ fastest¼ ╣ i≤ thσ slowest«  Iε thi≤ ì
  310. way¼á thσá use≥ caε easil∙ scaε ß filσ b∙ runninτ PAG┼ witΦ thσ ╨ ì
  311. optioεá (s∩á i⌠á doe≤ no⌠ sto≡ wheε thσá screeεá i≤á filled⌐á anΣ ì
  312. strikinτá ß digi⌠ froφ timσ t∩ timσ t∩ speeΣ u≡ ove≥ section≤á hσ ì
  313. isn't interested in and slow down for sections he is.
  314.  
  315.      Whilσá thσá outpu⌠á i≤ beinτ directeΣ t∩á thσá screen¼á PAG┼ ì
  316. support≤á thσ followinτ single-characte≥ command≤ t∩á changσá thσ ì
  317. output display in one way or another:
  318.  
  319.  
  320.           0 to 9 - change speed (0=slowest, 9=fastest)
  321.  
  322.           P or p - toggle pause when screen fills
  323.                     (the user can dynamically turn on and off
  324.                      the ability to delay when a screen fills)
  325.  
  326.           ^X     - skip to next file
  327.  
  328.           ^C     - abort to operating system
  329.  
  330.           ^S     - pause output; any key will resume, and all
  331.                     of these commands (except ^S) will work
  332.  
  333.      PAG┼ i≤ constantl∙ acceptinτ use≥ input¼á anΣ thesσ command≤ ì
  334. arσ iε effec⌠ al∞ oµ thσ time«á  Thi≤ include≤ thσ timσ wheε PAG┼ ì
  335. ha≤á pauseΣ afte≥ fillinτ thσ screeε (it≤ default)¼á s∩ thσá use≥ ì
  336. caεá turεá ofµá paginτá o≥ var∙ thσ speeΣ a⌠á thi≤á time¼á iµá s∩ ì
  337. desired«  An∙ othe≥ characte≥ wil∞ bσ ignored.
  338.  
  339. :The PRINT Command
  340.  
  341.      Thσá PRIN╘á commanΣá i≤ useΣ t∩ prin⌠ ßá filσá oεá thσá LST║ ì
  342. device¼á likσ LIS╘ does¼á bu⌠ offer≤ man∙ morσ options«á  I⌠ wil∞ ì
  343. prin⌠á ß heading¼á pagσ thσ file¼á numbe≥ thσ pages¼á numbe≥á thσ ì
  344. lines¼á placσ ß date/timσ stam≡ oε thσ output¼á pu⌠ thσ filσ namσ ì
  345. oε thσ output¼ anΣ others.
  346.  
  347.      The PRINT command is of the following form:
  348.  
  349.           PRINT dir:f1.typ,dir:f2.typ,... o...
  350.  
  351. wherσá "dir:fn.typóá i≤ aε ambigou≤ filσ namσ witΦ ßá DI╥á prefi° ì
  352. (supportinτá thσ D╒ forφ o≥ ß nameΣ directory⌐ anΣ "oó i≤ onσá o≥ ì
  353. morσ oµ thσ following:
  354.  
  355.  
  356.           E - Exact Print (Expand Tabs, Form Feed, No Line or
  357.                Page Numbers, No Heading)
  358.  
  359.           F - Toggle default of file name display on page header
  360.                (defaul⌠ i≤ ON¼ so ╞ turn≤ ofµ name display)
  361.  
  362.           H<delim>text<delim> - Define Heading text to appear
  363.                at the top of each page
  364.  
  365.           I - Inspect Files (allow user to select files before
  366.                printing begins)
  367.  
  368.           L - Enable numbering of each line
  369.  
  370.  
  371.           M - Disable Multiple Run Flag
  372.                (if multiple run is ON, then no "Set Top of Form"
  373.                 message appears for each file and PRINT moves
  374.                 from one file to another unattended); default is
  375.                with Multiple Run ON
  376.  
  377.           N - Disable numbering of each page
  378.  
  379.           Sn - Start printing on page n
  380.  
  381.           T - Toggle date/time stamp in the header of each page
  382.                (a TIME subroutine must be assembled into PRINT
  383.                 to enable the date/time stamp feature)
  384.  
  385.  
  386.      Thσá specifiπá feature≤á oµá thσá printe≥á arσá se⌠á b∙á thσ ì
  387. installe≥á witΦá GENINS«á  SucΦ feature≤ includσá thσá numbe≥á oµ ì
  388. physica∞ line≤ oε ß page¼á thσ numbe≥ oµ line≤ oµ tex⌠ oε ß page¼ ì
  389. anΣ thσ widtΦ oµ ß linσ iε characters.
  390.  
  391.      Thσ date/timσ stam≡ featurσ i≤ ver∙á machine-dependent¼á anΣ ì
  392. PRIN╘ ha≤ t∩ bσ reassembleΣ t∩ suppor⌠ it.
  393.  
  394.      While PRINT is running, the following commands work:
  395.  
  396.           ^C   Abort and return to operating system
  397.  
  398.           ^X   Skip to top of next page and skip to next file
  399.  
  400. :The PHELP Command
  401.  
  402.      Thσá PHEL╨ commanΣ i≤ ß specia∞ versioε oµ PRIN╘ designeΣ t∩ ì
  403. prin⌠ Hel≡ (HLP⌐ files«á  PHEL╨ know≤ abou⌠ thσ structurσ oµ Hel≡ ì
  404. Files¼á anΣ i⌠ use≤ thi≤ informatioε t∩ prin⌠ theφ iε ß preferreΣ ì
  405. format«  Iµ i⌠ i≤ dealinτ witΦ aε indexeΣ Hel≡ File¼ PHEL╨ print≤ ì
  406. thσá inde° oε thσ firs⌠ pagσ anΣ thσ bod∙ startinτ oε thσá seconΣ ì
  407. page«á  PHEL╨á alway≤á skip≤á t∩ thσ to≡ oµ ß ne≈á pagσá wheεá i⌠ ì
  408. encounter≤ aε informatioε section«á  I⌠ output≤ ß ne≈ linσ wheε ß ì
  409. forφá feeΣ characte≥ (useΣ b∙ HEL╨ t∩ breaδ screeε displays)¼á a≤ ì
  410. opposed to causing a page eject.ì
  411.  
  412.      The PHELP command is of the following form:
  413.  
  414.           PHELP dir:f1.typ,dir:f2.typ,... o...
  415.  
  416. wherσá "dir:fn.typóá i≤ aε ambigou≤ filσ namσ witΦ ßá DI╥á prefi° ì
  417. (supportinτá thσ D╒ forφ o≥ ß nameΣ directory⌐ anΣ "oó i≤ onσá o≥ ì
  418. morσ oµ thσ following:
  419.  
  420.  
  421.           H<delim>text<delim> - Define Heading text to appear
  422.                at the top of each page
  423.  
  424.           I - Inspect Files (allow user to select files before
  425.                printing begins)
  426.  
  427.           L - Enable numbering of each line
  428.  
  429.           Sn - Start printing on page n
  430.  
  431.           T - Toggle date/time stamp in the header of each page
  432.                (a TIME subroutine must be assembled into PRINT
  433.                 to enable the date/time stamp feature)
  434.  
  435.      A≤á witΦ PRINT¼á ^├ abort≤ thσ printou⌠ anΣ ^╪ skip≤ t∩á thσ ì
  436. next file after issuing a form feed.
  437.  
  438. :The PROTECT Command
  439.  
  440.      Thσá PROTEC╘ commanΣ replace≤ thσ attributσ se⌠ capabilitie≤ ì
  441. oµá thσá STA╘ transien⌠ anΣ add≤ morσá flexibility«á  PROTEC╘á i≤ ì
  442. designeΣ t∩ allo≈ thσ use≥ t∩ specif∙ thσ attribute≤á (Read/Only¼ ì
  443. System¼á anΣá Archive⌐ anΣ taτ bit≤ (thσ Mos⌠ Significan⌠ Bit≤ oµ ì
  444. the eight characters in a file name) of a file or set of files.
  445.  
  446.      The PROTECT command is of the following form:
  447.  
  448.           PROTECT dir:f1.typ,dir:f2.typ,... o...
  449.  
  450.      A≤ thσ reade≥ caε see¼á ß filσ lis⌠ i≤ permitteΣ a≤ wel∞á a≤ ì
  451. nameΣ directories«á  Thσ filσ spec≤ ma∙ bσ ambiguous«  Option≤ t∩ ì
  452. the PROTECT Command are:
  453.  
  454.      PROTECT always "sees" both System and Non-System files.
  455.  
  456.  
  457.           I -- Inspect        C -- Control
  458.  
  459.           R, S, A -- Turn on Attributes Read/Only, System, and
  460.                Archive
  461.  
  462.           n, 1 <= n <= 8 -- Set Tag Bits
  463.  
  464.      Inspec⌠á Modσ allow≤ thσ use≥ t∩ looδ a⌠ eacΦ filσ beforσ i⌠ ì
  465. i≤á "protectedóá anΣá permi⌠á o≥á disallo≈á thσá functioεá t∩á bσ ì
  466. performed on a case-by-case basis.
  467.  
  468.      Contro∞ Mode¼ a≤ witΦ thσ RENAM┼ command¼ allow≤ thσ use≥ t∩ ì
  469. seσá thσá namσá oµá eacΦá filσá selecteΣá anΣá manuall∙á se⌠á it≤ ì
  470. attribute≤ anΣ taτ bits«  Iε responsσ t∩ thσ Contro∞ Modσ prompt¼ ì
  471. thσ use≥ caε typσ iε an∙ combinatioε oµ thσ letter≤ A¼á R¼ S¼ anΣ ì
  472. the digits 1-8.
  473.  
  474.  
  475. Examples:
  476.      PROTECT A4:*.COM,ROOT:*.COM RSI
  477.           Set the Attributes of all COM files in directories A4
  478.           and ROOT to Read/Only and System.  Turn off the Archive
  479.           attribute and all tag bits.  Allow the user to inspect
  480.           each file before the operation is performed.
  481.  
  482.      PROTECT ROOT:*.TXT
  483.           Clear all attributes and all tag bits of all files of
  484.           type TXT in the directory named ROOT
  485.  
  486.      PROTECT A: C
  487.           Allow the user to manually set all attributes and tag
  488.           bits of all files on Disk A in the current user
  489.  
  490. :The PATH Command
  491.  
  492.      Thσá PAT╚á CommanΣ i≤ useΣ t∩ dynamicall∙ changσá ßá memory-ì
  493. baseΣá filσ searcΦ patΦ o≥ thσ ZCPR▓ commanΣ searcΦá path«á  WitΦ ì
  494. PATH¼á thσá use≥ caε definσ ß ne≈ patΦ t∩ bσ followeΣ o≥á hσá caε ì
  495. view what the current path is.
  496.  
  497.      Thσá PAT╚ commanΣ i≤ installeΣ b∙ GENINS¼á and¼á durinτá thσ ì
  498. installatioε process¼á GENIN╙ tell≤ PAT╚ thσ beginninτ addres≤ oµ ì
  499. thσ patΦ i⌠ i≤ t∩ worδ with«  PAT╚ ma∙ bσ installeΣ severa∞ time≤ ì
  500. b∙ GENINS¼á giveε differen⌠ patΦ addresses¼á anΣ theε saveΣ unde≥ ì
  501. different names to support each path the ZCPR2 System uses.
  502.  
  503.      Thσá PAT╚á commanΣá deal≤ witΦá patΦá expressions«á  ┴á patΦ ì
  504. expressioεá i≤á ßá sequencσá oµá director∙á namesá whicΦá caεá bσ ì
  505. expresseΣá a≤ "ambiguousó D╒ forms¼á absolutσ D╒ forms¼á o≥ NameΣ ì
  506. Directory forms.
  507.  
  508.  
  509.      Aεá absolutσ D╒ forφ indicate≤ jus⌠ ß disδá lette≥á (curren⌠ ì
  510. use≥á i≤ assumed)¼á jus⌠ ß use≥ numbe≥ (curren⌠ disδ i≤ assumed)¼ ì
  511. o≥ botΦ ß disδ lette≥ anΣ ß use≥ number«á  Aε "ambiguousó D╒ forφ ì
  512. i≤á onσá iεá whicΦá thσ disδ lette≥ o≥ use≥á numbe≥á o≥á botΦá i≤ ì
  513. replaceΣ witΦ ß "$ó character¼ meaninτ "curren⌠ diskó o≥ "curren⌠ ì
  514. user"«á  ┴ NameΣ Director∙ form¼ oµ course¼ i≤ simpl∙ thσ namσ oµ ì
  515. a directory.
  516.  
  517.      T∩ illustrate¼á let'≤ sa∙ tha⌠ yo⌡ arσ loggeΣ int∩ B1«á  Thσ ì
  518. path
  519.           $0 A$ A0 ROOT
  520.  
  521. represents the sequence
  522.  
  523.           B0 to A1 to A0 to ROOT
  524.  
  525.  
  526.      Thσ PAT╚ Command¼ then¼ ma∙ bσ invokeΣ b∙ thesσ forms:
  527.  
  528.           PATH //                  <-- Print Help
  529.           PATH                     <-- Display Path
  530.           PATH path-expression     <-- Set Path
  531.  
  532.      Actua∞á screeε display≤ illustratinτ thσ usσ oµ PAT╚ follow«  ì
  533. Comments are denoted at the size by being prefixed with "<<".
  534.  
  535.  
  536. B7>path //            << Print Help
  537. PATH  Version 1.0
  538.         PATH allows the user to display his current path
  539. and set a new path.  It is invoked by one of the forms:
  540.  
  541.                 PATH                    <-- Display Path
  542.                 PATH path-expression    <-- Set Path
  543.                 PATH //                 <-- Print Help
  544.  
  545. B7>path                << Print Current Path
  546. PATH  Version 1.0
  547. Current Path in Symbolic Form -- 
  548.         A$: --> A 15:
  549. Current Path in Absolute Form --
  550.         A  7: --> A 15:
  551. Current Path in Named Directory Form --
  552.         R-WS: --> ROOT:
  553.  
  554.  
  555. B7>path $0 a$ base root:    << Set a Path
  556. PATH  Version 1.0        << Note: a named dir may have a : suffix
  557. Current Path in Symbolic Form -- 
  558.         $  0: --> A$: --> A  0: --> A 15:
  559. Current Path in Absolute Form --
  560.         B  0: --> A  7: --> A  0: --> A 15:
  561. Current Path in Named Directory Form --
  562.         DEV-BASE: --> R-WS: --> BASE: --> ROOT:
  563.  
  564.  
  565. B7>path 0 base root help    << Set a Path with an Error in It
  566. PATH  Version 1.0
  567.  
  568. Invalid Path Expression Element -- Error Flagged at:
  569.         -->0 BASE ROOT HELP
  570. This may be an invalid DU: form (disk or user out of range)
  571. or an undefined named direcory.
  572.  
  573. Aborting to CP/M
  574.  
  575.  
  576. B7>path a$            << I kept ROOT in the path before
  577. PATH  Version 1.0        << This is where my commands are
  578. Current Path in Symbolic Form -- 
  579.         A$:
  580. Current Path in Absolute Form --
  581.         A  7:
  582. Current Path in Named Directory Form --
  583.         R-WS:
  584. B7>path            << Path Can't be found without ROOT being
  585. PATH?            << in the path expression
  586. B7>a15:path a$ root    << ... UNLESS the DU: prefix is used
  587. PATH  Version 1.0    << (DU: can be disabled by the ZCPR2 installer)
  588. Current Path in Symbolic Form -- 
  589.         A$: --> A 15:
  590. Current Path in Absolute Form --
  591.         A  7: --> A 15:
  592. Current Path in Named Directory Form --
  593.         R-WS: --> ROOT:
  594.  
  595. B7>
  596.  
  597.      No≈á wσá arσá bacδá t∩ ou≥á origina∞á path«á  Notσá tha⌠á b∙ ì
  598. disablinτ thσ D╒ form¼á ß lo⌠ oµ securit∙ i≤ addeΣ t∩ thσ system«  ì
  599. Command≤ caε onl∙ comσ froφ thσ curren⌠ path¼ anΣ C─ MUS╘ bσ useΣ ì
  600. t∩á loτá int∩ ß directory«á  AddeΣ t∩ this¼á oµá course¼á i≤á thσ ì
  601. abilit∙á t∩ hidσ Systeφ Directorie≤ froφ vie≈ b∙ PW─ anΣá forcinτ ì
  602. thσá use≥á t∩á providσá ß passworΣ iε orde≥á t∩á ente≥á ßá Systeφ ì
  603. Directory.
  604.  
  605. :The WHEEL Command
  606.  
  607.      Thσá WHEE╠á commanΣá i≤ useΣ t∩ enablσ anΣá disablσá certaiε ì
  608. selecteΣ (a⌠ installatioε time⌐ ZCPR▓ residen⌠ commands«  ┴ WHEE╠ ì
  609. optioεá caεá bσá specifieΣ wheε ZCPR▓ i≤ installeΣá oεá ßá targe⌠ ì
  610. system«  Iµ thσ WHEE╠ optioε i≤ enableΣ fo≥ ß particula≥ command¼ ì
  611. tha⌠ commanΣ wil∞ worδ onl∙ iµ ß Whee∞ Byte¼ locateΣ somewherσ iε ì
  612. memory¼ i≤ set«  Thσ commanΣ wil∞ ech∩ a≤ aε erro≥ messagσ iµ thσ ì
  613. Whee∞ Bytσ i≤ no⌠ set.
  614.  
  615.      Thσá WHEE╠ commanΣ i≤ useΣ t∩ se⌠ anΣ rese⌠ thσ Whee∞á Byte«  ì
  616. It supports the following forms:
  617.  
  618.           WHEEL or WHEEL //   <-- Print Help
  619.           WHEE╠ passworΣ SE╘  <-- Se⌠ Whee∞ Bytσ (Enablσ Cmd)
  620.           WHEEL password      <-- Set Wheel Byte
  621.           WHEE╠ passworΣ RESE╘  <-- Reset¼ o≥ Clear¼ Whee∞ Byte
  622.  
  623.      Thσ WHEE╠ concep⌠ caε bσ extendeΣ int∩ transien⌠ command≤ a≤ ì
  624. well«á  Thi≤ i≤ no⌠ donσ witΦ thσ transient≤ supplieΣ witΦ ZCPR2¼ ì
  625. however.  The WHEEL command is installed by GENINS.
  626.  
  627. :The SAK Command
  628.  
  629.      SA╦á (Strikσá An∙ Key⌐ wa≤ designeΣ t∩ providσá somσá simplσ ì
  630. utilit∙ functions¼á onσ oµ whicΦ i≤ associateΣ witΦ thσá Multiplσ ì
  631. CommanΣ Linσ featurσ oµ ZCPR2«  I⌠ wa≤ designeΣ fo≥ thσ followinτ ì
  632. purposes:
  633.  
  634.           1.  to allow the user to program a wait in a multiple
  635.                command line until he instructs the system to
  636.                continue
  637.  
  638.           2.  to allow the user to abort a multiple command line
  639.  
  640.           3.  to allow the user to program an interruptable delay
  641.                in the execution of a multiple command line
  642.  
  643.           4.  to provide a simple alarm for the user
  644.  
  645.  
  646.      The SAK command line is:
  647.  
  648.           SAK o...
  649.  
  650. where "o" is zero or more of the following options:
  651.  
  652.           A    -- DO NOT Allow the User to Abort the MCL
  653.           B    -- Ring Bell
  654.           Pnn  -- Pause nn seconds and continue if no response
  655.  
  656.      WitΦ N╧ options¼á SA╦ wait≤ fo≥ use≥ input¼á anΣ iµ thσ use≥ ì
  657. strike≤á ßá ^C¼á theεá thσ multiplσ commanΣ linσ i≤á aborteΣá anΣ ì
  658. control is returned to the user.
  659.  
  660.      SA╦ i≤ particularl∙ usefu∞ iµ thσ use≥ wishe≤ t∩ interjec⌠ ß ì
  661. dela∙á iεá ßá multiplσ commanΣ linσá generateΣá b∙á ßá Menu«á  Aε ì
  662. applicatioεá whicΦ ╔ founΣ usefu∞ wa≤ t∩ displa∙ thσ timσ t∩á thσ ì
  663. user¼á cal∞ hi≤ attentioε t∩ i⌠ (viß ECHO)¼ givσ hiφ ß dela∙ (viß ì
  664. SAK), and then invoke dBASE II with an initializing command file.
  665.  
  666. :The COMMENT Command
  667.  
  668.      COMMEN╘ i≤ ß simplσ routinσ whicΦ allow≤ thσ use≥ t∩ typσ a≤ ì
  669. man∙á line≤á a≤ hσ wishe≤ withou⌠ theφ beinτ processeΣ b∙á ZCPR2«  ì
  670. It has no arguments.
  671.  
  672.      COMMENT has two main applications in the ZCPR2 environment:
  673.  
  674.           1.  when the console displays are being recorded,
  675.                COMMENT allows the user to easily type notes
  676.                to the future reader without having to begin
  677.                lines with a semicolon (;); all of these lines
  678.                are clearly shown to be comments since they begin
  679.                with the prompt "COMMENT>"
  680.  
  681.           2«  wheε consolσ I/╧ i≤ redirecteΣ t∩ tw∩ differen⌠
  682.                users, such as CRT and MODEM I/O in parallel,
  683.                then COMMENT may be used to provide a simple
  684.                mechanism for them to communicate; both users
  685.                can type to each other without having any effect
  686.                on the system (such as command processing)
  687.  
  688.  
  689.      COMMEN╘á i≤ aborteΣ b∙ strikinτ ß ^├ a≤ thσ firs⌠á characte≥ ì
  690. oµ ß line«  Backspacσ anΣ Deletσ botΦ servσ t∩ ech∩ a≤ Backspace¼ ì
  691. space, backspace, and ^X and ^U both erase the current line.
  692.  
  693.      Iµá COMMEN╘ i≤ t∩ bσ useΣ t∩ cha⌠ betweeε tw∩ users¼á i⌠á i≤ ì
  694. recommendeΣ tha⌠ aε over/ou⌠ protoco∞ bσ employeΣ (a≤ recommendeΣ ì
  695. witΦ thσ UNI╪ WRIT┼ program)«á  Thσ firs⌠ use≥ types¼á and¼á wheε ì
  696. finished¼á terminate≤á witΦ thσ lette≥ "oó fo≥ over«á  Thσ seconΣ ì
  697. use≥á type≤ anΣ signal≤ completioε thσ samσ way«á  Completioεá oµ ì
  698. thσá conversatioεá ma∙ bσ signalleΣ b∙ "o+oó fo≥á ove≥á anΣá out«  ì
  699. Example:
  700.  
  701. COMMENT> Hi, Charlie, how's it going? o
  702. COMMENT> Hi, Rick, fine ... and you? o
  703. COMMENT> Fine, Charlie
  704. COMMENT> Here is how I use XDIR -- let me do the typing
  705. COMMENT> from now on ... just watch, and I'll reenter COMMENT
  706. COMMENT> when done ... here goes o+o
  707.