Alternates to the ZCPR2 Resident Commands
The XDIR Command
Help File for XDIR
The ERASE Command
The RENAME Command
The PAGE Command
The PRINT Command
The PHELP Command
The PROTECT Command
The PATH Command
The WHEEL Command
The SAK Command
The COMMENT Command
:Alternates to the ZCPR2 Resident Commands

    A� th� reade� ca� se� b� reviewin� th� hel� fil� name� �
Z2RES�� th� residen� command� o� ZCPR� ar� logica� extension� o� �
th� residen� command� o� th� CP/� 2.� CCP�  Wit� th� ZCPR� Syste� �
o� Programs�� however�� come� � se� o� transien� program� whic� �
provid� th� sam� type� o� function� a� th� ZCPR�� residen� �
commands but with many more options and much more flexibility.

    A� a� overview�� th� followin� tabl� compare� th� ZCPR� �
residen� command� an� thei� transien� alternates��  Th� residen� �
command� o� SAVE�� JUMP�� GET�� an� G� hav� n� alternate� b�� th� �
nature of their functions.


Resident  Alternate Additional Alternate Functions
--------  --------- ------------------------------
 DIR       XDIR    Sorts Display, Prints File Sizes, Negative
         alias       Selection, Disk Output, Printer Output,
           XDIR3     File Scan Function, Named Directories

 ERA       ERASE   File List, Named Directories, Inspect Mode,
                     Can Erase R/O Files, System File Protection

 REN       RENAME  File List, Named Directories, Inspect Mode,
                     Wild Cards Permitted, Control Mode,
                     System File Protection

 TYPE      PAGE    File List, Named Directories, Screen Wrap,
                     Speed Change

 LIST      PRINT   File List, Named Directories, Headings,
                     Page Numbering, Time Stamp, Paging,
                     Skip to Specified Page

    I� additio� t� th� transient� name� o� th� previou� table� �
si�� transient� no� relate� t� an� on� specifi� residen� comman� �
whic� kin� o� fal� int� th� categor� o� "specia� syste� transien� �
commands� are:

         COMMENT -- "Block Comment" Routine

         PATH -- Display and Set Command or File Search Paths

         PHELP -- Special Version of PRINT which is used to
              Print Help (HLP) Files

         PROTECT -- Set Protection Codes and Tag Bits on Files

         SA� -- Aler� Use� an� Optionall� Abor� � Multipl�
              Command Line

         WHEEL -- Enable and Disable Certain Resident Commands

    These will also be discussed in this HELP File.


    On� not� befor� proceeding�  al� o� th� transient� discusse� �
her� whic� accep� bot� fil� name� an� option� a� argument� wil� �
no� accep� � fil� nam� beginnin� wit� � slash��  Thi� i� � trade-�
of� � ha� t� mak� ..�� � wante� t� mak� i� eas� t� omi� th� fil� �
nam� (assumin� al� file� selected� an� jum� righ� t� th� options�  �
T� b� consistent�� � selecte� th� slas� (non� o� m� curren� file� �
begi� wit� � slas� an� � lik� i� a� a� optio� delimite� fro� m� �
experiences with DEC software).

    Hence� a� � genera� rul� fo� al� transient� � create� t� ru� �
wit� ZCPR2�� i� � fil� nam� i� omitted� the� th� � characte� mus� �
procee� th� firs� option��  Additionally�� a� invali� optio� �
invoke� � built-i� Hel� facilit� withi� al� o� th� transients� �
and / is never an option character.  So, we have:

         command filename.typ o...     <-- form with file spec
         command /o...                 <-- form sans file spec
         command //                    <-- always gives help


    Anothe� ite� t� not� i� tha� man� transient� suppor� fil� �
list� wher� � singl� fil� nam� wa� give� before�  I� thes� cases� �
th� use� ca� specif� � lis� o� fil� spec� separate� b� comma� i� �
the file name position:

         command dir:f1.typ,dir:f2.typ,... o...

    Als� i� man� cases�� th� DI� for� ma� b� prefixe� t� eac� �
fil� name��  Th� DI� for� ma� b� th� nam� o� � name� director� o� �
it may be a simple DU form.

:The XDIR Command

    Th� XDIҠ Comman� (XDIR� program� i� a� extende� director� �
display utility.  It has the general form of:

         XDIR dir:filename.typ ooo...

where:

         "dir:� i� � DI� prefix� i� ma� b� � name� directory�
              like ROOT, a DU form, like A5, or omitted
         "filename.typ" is an ambiguous file name reference,
              and it may be omitted
         "o" is an option character, and, if "filename.typ" is
              omitted, the first option must be proceeded by
              a slash


    Valid options under XDIR are:

         Aa -- Set File Attributes
              AA = Select System and Non-System Files
              AN = Select Non-System Files
              AS = Select System Files
         D  -- Send Output to Disk File XDIR.DIR as well as
                   to the Console
         Ff -- Enable a Disk-Based File Scanner Function
              FL = Log Names to FNAMES.DIR
              FP = Print Names Stored in FNAMES.DIR
              FS = Scan Disk and Compare to FNAMES.DIR
         G  -- Toggle Grouping (by filename/type or type/name)
         H  -- Toggle Display (Horizontal/Vertical)
         I  -- Inspect Logged Files (for FL option only)
         N  -- Negate Selection (File NOT Matching Wildcard)
         P  -- Send Output to Printer as well as Console


    Us� o� al� o� thes� option� i� rathe� involved�� an� XDIR� �
ha� � Hel� Fil� dedicate� t� it��  Th� nex� informatio� sectio� �
chains to that Help File.

::XDIR3
:The ERASE Command

    Th� ERAS� comman� i� use� t� eras� files�� lik� ERA��  Ther� �
ar� man� majo� differences�� however��  Th� genera� for� o� th� �
ERASE Command is:

         ERASE dir:f1.typ,dir:f2.typ,... o...

    A� th� reade� ca� see�� � fil� lis� i� permitte� a� wel� a� �
the DIR prefix.  The file specs may be ambiguous.

    �� majo� differenc� i� functiona� concep� betwee� ERASŠ an� �
ER�� i� tha� ER� alway� "sees� bot� Syste� an� Non-Syste� files�  �
ERAS� onl� "sees� Non-Syste� file� an� mus� b� tol� explicitl� t� �
matc� Syste� file� a� well��  � fee� tha� thi� afford� a� adde� �
degre� o� protectio� t� th� ZCPR�� environmen� overall�� an� �
command� lik� "ERAS� *.*� affec� onl� workin� file� an� no� th� �
System files which may be hidden in the directory.


    The options recognized by ERASE are:

         S -- Include System Files; if S is not present, then
                   ERASE does not "see" System Files

         R -- Erase Read/Only Files without asking the user for
                   permission; if ERASE encounters a Read/Only
                   fil� whil� i� i� performin� it� functio�
                   without the R option enabled, it will ask
                   the user if he wants to erase the file before
                   it does so; with the R option, it simply goes
                   ahead and erases the file

         I -- Inspect; ERASE can be instructed to display each
                   file to the user and ask permission before
                   it erases it; if the user gives permission
                   and ERASE discovers that the file is R/O with
                   the R option off, it will ask a second time
                   before going ahead

Examples:
    ERASE A4:*.TXT      Erase all Non-System files of type
                        TXT in directory A4; if a file is R/O,
                        ERASE will ask for permission before
                        proceeding

    ERASE *.TXT,TXT:*.TXT RI
                        Erase all Non-System files of type TXT
                        in the current directory and in the
                        directory named TXT; if a file is R/O,
                        go ahead and erase it; allow the user to
                        see the name of the file and approve its
                        erasure before it is erased

    ERASE SCRATCH: SR   Erase all System and Non-System files
                        i� th� director� name� SCRATCH� i� �
                        file is R/O, erase it without asking;
                        this erases absolutely every file in
                        that directory
:The RENAME Command

    Th� RENAM� comman� i� � brothe� t� th� RE� residen� command�  �
Ther� ar� man� majo� differences� however:

         . RENAM� allow� ambiguou� fil� name� t� th� used
         . RENAM� supports an Inspect Mode, where the user is
              presented with each name change and allowed to
              approve of it before it is done
         . RENAME supports a Control Mode, where the user is
              presented with each file to be RENAMEd and allowed
              to manually enter the new name or not rename the
              file
         . RENAME accepts a list of files
         . RENAME does not "see" System files unless told to
         . RENAME can rename Read/Only files
         . RENAME sets the attibutes (R/O and SYS) of the
              new file names to be the same as those on the
              old file names
         . RENAME supports Named Directories


    The RENAME command is of the general form:

         RENAME dir:f1.typ,dir:f2.typ,... o...

    The options to RENAME are:

         S -- Include System Files
         I -- Allow user to Inspect the file before performing
                   the rename
         C -- (Control Mode) Allow the user to manually name
                   each of the selected files or to skip it

    I� � ne� fil� nam� i� th� sam� a� a� existin� file� th� use� �
wil� b� aske� i� h� wishe� t� delet� th� existin� fil� i� orde� �
for the rename function to be performed.


Examples:
    RENAME A4:MYFILE.TXT=HISFILE.TXT
         Rename HISFILE.TXT in A4 to MYFILE.TXT

    RENAME A4:*.MAC=*.ASM,*.TXT=*.TEX IS
         Rename all files of type ASM in A4 to type MAC; also
         rename all files of type TEX in the current directory
         to type TXT; include System files and Inspect (approve)
         each file before the rename is done

    RENAME TXT: C
         Rename all Non-System files in directory TXT; the user
         is presented with the name of the file and manually
         enters a new name for it

    RENAME 1:*.TXT CS
         Rename all Non-System and System files in User 1 of the
         current disk whose file type is TXT and allow the user
         to manually enter each new name

    RENAME S*.TXT=*.TXT
         Rename all Non-System files in the current directory
         whos� fil� typ� i� TX� s� tha� th� firs� lette� o�
         their names is an S and the rest of the letters are
         unchanged

:The PAGE Command

    Th� PAG� comman� i� use� t� lis� file� o� th� console��  I� �
offer� � fe� advantage� ove� TYP� i� tha� PAG� know� th� widt� o� �
th� scree� an� handle� wraparoun� (whic� i� � bi� complain� wit� �
TYPРwhe� tryin� t� pag� throug� "wide�� listing� lik� tha� �
produce� b� th� assemblers)��  PAG� als� accept� � fil� lis� an� �
supports named directories.

    PAGE is invoked by a command line of the following form:

         PAGE dir:f1.typ,dir:f2.typ,... o...

wher� "dir:fn.typ� i� a� ambiguou� fil� spe� (wil� card� ma�� b� �
used�� wit� � DI� prefi� (name� directorie� o� D� for� allowed� �
and "o" is one or more of the following options:


         0-9  Set Character Print Speed (0=fastest=default)

         I    Inspect Files
                   The user is allowed to approve each file to
                   b� printe� befor� th� printin� begins�
                   default is NO Inspection

         L    Toggle Line Numbering
                   Each line may be numbered; default is NO Line
                   Numbers

         P    Toggle Screen Paging
                   Tur� of� th� facilit� o� pausin� onc� �
                   screen is filled; default is Paging Enabled

         Snn  Skip to Specified Page
                   Skip to indicated page (size of page on
                   printer) before beginning; default is NO Skip


    Th� Spee� optio� o� th� PAG� comman� shoul� b� discusse� i� �
somewha� mor� detail��  Whil� � fil� i� bein� page� t� th� user� �
th� use� ca� strik� on� o� th� digit� t� var� th� spee� o� th� �
outpu� dynamically�  � i� th� fastest� � i� th� slowest�  I� thi� �
way�� th� use� ca� easil� sca� � fil� b� runnin� PAG� wit� th� � �
optio� (s� i� doe� no� sto� whe� th� scree� i� filled�� an� �
strikin� � digi� fro� tim� t� tim� t� spee� u� ove� section� h� �
isn't interested in and slow down for sections he is.

    Whil� th� outpu� i� bein� directe� t� th� screen�� PAG� �
support� th� followin� single-characte� command� t� chang� th� �
output display in one way or another:


         0 to 9 - change speed (0=slowest, 9=fastest)

         P or p - toggle pause when screen fills
                   (the user can dynamically turn on and off
                    the ability to delay when a screen fills)

         ^X     - skip to next file

         ^C     - abort to operating system

         ^S     - pause output; any key will resume, and all
                   of these commands (except ^S) will work

    PAG� i� constantl� acceptin� use� input�� an� thes� command� �
ar� i� effec� al� o� th� time��  Thi� include� th� tim� whe� PAG� �
ha� pause� afte� fillin� th� scree� (it� default)�� s� th� use� �
ca� tur� of� pagin� o� var� th� spee� a� thi� time�� i� s� �
desired�  An� othe� characte� wil� b� ignored.

:The PRINT Command

    Th� PRINԠ comman� i� use� t� prin� � fil� o� th� LST� �
device�� lik� LIS� does�� bu� offer� man� mor� options��  I� wil� �
prin� � heading�� pag� th� file�� numbe� th� pages�� numbe� th� �
lines�� plac� � date/tim� stam� o� th� output�� pu� th� fil� nam� �
o� th� output� an� others.

    The PRINT command is of the following form:

         PRINT dir:f1.typ,dir:f2.typ,... o...

wher� "dir:fn.typ�� i� a� ambigou� fil� nam� wit� � DIҠ prefi� �
(supportin� th� D� for� o� � name� directory� an� "o� i� on� o� �
mor� o� th� following:


         E - Exact Print (Expand Tabs, Form Feed, No Line or
              Page Numbers, No Heading)

         F - Toggle default of file name display on page header
              (defaul� i� ON� so � turn� of� name display)

         H<delim>text<delim> - Define Heading text to appear
              at the top of each page

         I - Inspect Files (allow user to select files before
              printing begins)

         L - Enable numbering of each line


         M - Disable Multiple Run Flag
              (if multiple run is ON, then no "Set Top of Form"
               message appears for each file and PRINT moves
               from one file to another unattended); default is
              with Multiple Run ON

         N - Disable numbering of each page

         Sn - Start printing on page n

         T - Toggle date/time stamp in the header of each page
              (a TIME subroutine must be assembled into PRINT
               to enable the date/time stamp feature)


    Th� specifi� feature� o� th� printe� ar� se� b�� th� �
installe� wit� GENINS��  Suc� feature� includ� th� numbe� o� �
physica� line� o� � page�� th� numbe� o� line� o� tex� o� � page� �
an� th� widt� o� � lin� i� characters.

    Th� date/tim� stam� featur� i� ver�� machine-dependent�� an� �
PRIN� ha� t� b� reassemble� t� suppor� it.

    While PRINT is running, the following commands work:

         ^C   Abort and return to operating system

         ^X   Skip to top of next page and skip to next file

:The PHELP Command

    Th� PHEL� comman� i� � specia� versio� o� PRIN� designe� t� �
prin� Hel� (HLP� files��  PHEL� know� abou� th� structur� o� Hel� �
Files�� an� i� use� thi� informatio� t� prin� the� i� � preferre� �
format�  I� i� i� dealin� wit� a� indexe� Hel� File� PHEL� print� �
th� inde� o� th� firs� pag� an� th� bod� startin� o� th� secon� �
page��  PHELР
alway� skip� t� th� to� o� � ne�� pag� whe� i� �
encounter� a� informatio� section��  I� output� � ne� lin� whe� � �
for� fee� characte� (use� b� HEL� t� brea� scree� displays)�� a� �
opposed to causing a page eject.�

    The PHELP command is of the following form:

         PHELP dir:f1.typ,dir:f2.typ,... o...

wher� "dir:fn.typ�� i� a� ambigou� fil� nam� wit� � DIҠ prefi� �
(supportin� th� D� for� o� � name� directory� an� "o� i� on� o� �
mor� o� th� following:


         H<delim>text<delim> - Define Heading text to appear
              at the top of each page

         I - Inspect Files (allow user to select files before
              printing begins)

         L - Enable numbering of each line

         Sn - Start printing on page n

         T - Toggle date/time stamp in the header of each page
              (a TIME subroutine must be assembled into PRINT
               to enable the date/time stamp feature)

    A� wit� PRINT�� ^� abort� th� printou� an� ^� skip� t� th� �
next file after issuing a form feed.

:The PROTECT Command

    Th� PROTEC� comman� replace� th� attribut� se� capabilitie� �
o� th� STA� transien� an� add� mor� flexibility��  PROTECԠ i� �
designe� t� allo� th� use� t� specif� th� attribute� (Read/Only� �
System�� an� Archive� an� ta� bit� (th� Mos� Significan� Bit� o� �
the eight characters in a file name) of a file or set of files.

    The PROTECT command is of the following form:

         PROTECT dir:f1.typ,dir:f2.typ,... o...

    A� th� reade� ca� see�� � fil� lis� i� permitte� a� wel� a� �
name� directories��  Th� fil� spec� ma� b� ambiguous�  Option� t� �
the PROTECT Command are:

    PROTECT always "sees" both System and Non-System files.


         I -- Inspect        C -- Control

         R, S, A -- Turn on Attributes Read/Only, System, and
              Archive

         n, 1 <= n <= 8 -- Set Tag Bits

    Inspec� Mod� allow� th� use� t� loo� a� eac� fil� befor� i� �
i� "protected�� an� permi� o� disallo�� th� functio� t� b� �
performed on a case-by-case basis.

    Contro� Mode� a� wit� th� RENAM� command� allow� th� use� t� �
se� th� nam� o� eac� fil� selecte� an� manuall�� se� it� �
attribute� an� ta� bits�  I� respons� t� th� Contro� Mod� prompt� �
th� use� ca� typ� i� an� combinatio� o� th� letter� A�� R� S� an� �
the digits 1-8.


Examples:
    PROTECT A4:*.COM,ROOT:*.COM RSI
         Set the Attributes of all COM files in directories A4
         and ROOT to Read/Only and System.  Turn off the Archive
         attribute and all tag bits.  Allow the user to inspect
         each file before the operation is performed.

    PROTECT ROOT:*.TXT
         Clear all attributes and all tag bits of all files of
         type TXT in the directory named ROOT

    PROTECT A: C
         Allow the user to manually set all attributes and tag
         bits of all files on Disk A in the current user

:The PATH Command

    Th� PATȠ Comman� i� use� t� dynamicall� chang� � memory-�
base� fil� searc� pat� o� th� ZCPR� comman� searc� path��  Wit� �
PATH�� th� use� ca� defin� � ne� pat� t� b� followe� o� h� ca� �
view what the current path is.

    Th� PAT� comman� i� installe� b� GENINS�� and�� durin� th� �
installatio� process�� GENIN� tell� PAT� th� beginnin� addres� o� �
th� pat� i� i� t� wor� with�  PAT� ma� b� installe� severa� time� �
b� GENINS�� give� differen� pat� addresses�� an� the� save� unde� �
different names to support each path the ZCPR2 System uses.

    Th� PATȠ comman� deal� wit� pat� expressions��  �� pat� �
expressio� i� � sequenc� o� director�� names� whic� ca� b� �
expresse� a� "ambiguous� D� forms�� absolut� D� forms�� o� Name� �
Directory forms.


    A� absolut� D� for� indicate� jus� � dis� lette� (curren� �
use� i� assumed)�� jus� � use� numbe� (curren� dis� i� assumed)� �
o� bot� � dis� lette� an� � use� number��  A� "ambiguous� D� for� �
i� on� i� whic� th� dis� lette� o� use� numbe� o� bot� i� �
replace� wit� � "$� character� meanin� "curren� disk� o� "curren� �
user"��  � Name� Director� form� o� course� i� simpl� th� nam� o� �
a directory.

    T� illustrate�� let'� sa� tha� yo� ar� logge� int� B1��  Th� �
path
         $0 A$ A0 ROOT

represents the sequence

         B0 to A1 to A0 to ROOT


    Th� PAT� Command� then� ma� b� invoke� b� thes� forms:

         PATH //                  <-- Print Help
         PATH                     <-- Display Path
         PATH path-expression     <-- Set Path

    Actua� scree� display� illustratin� th� us� o� PAT� follow�  �
Comments are denoted at the size by being prefixed with "<<".


B7>path //                      << Print Help
PATH  Version 1.0
       PATH allows the user to display his current path
and set a new path.  It is invoked by one of the forms:

               PATH                    <-- Display Path
               PATH path-expression    <-- Set Path
               PATH //                 <-- Print Help

B7>path                         << Print Current Path
PATH  Version 1.0
Current Path in Symbolic Form --
       A$: --> A 15:
Current Path in Absolute Form --
       A  7: --> A 15:
Current Path in Named Directory Form --
       R-WS: --> ROOT:


B7>path $0 a$ base root:        << Set a Path
PATH  Version 1.0               << Note: a named dir may have a : suffix
Current Path in Symbolic Form --
       $  0: --> A$: --> A  0: --> A 15:
Current Path in Absolute Form --
       B  0: --> A  7: --> A  0: --> A 15:
Current Path in Named Directory Form --
       DEV-BASE: --> R-WS: --> BASE: --> ROOT:


B7>path 0 base root help        << Set a Path with an Error in It
PATH  Version 1.0

Invalid Path Expression Element -- Error Flagged at:
       -->0 BASE ROOT HELP
This may be an invalid DU: form (disk or user out of range)
or an undefined named direcory.

Aborting to CP/M


B7>path a$                      << I kept ROOT in the path before
PATH  Version 1.0               << This is where my commands are
Current Path in Symbolic Form --
       A$:
Current Path in Absolute Form --
       A  7:
Current Path in Named Directory Form --
       R-WS:
B7>path                 << Path Can't be found without ROOT being
PATH?                   << in the path expression
B7>a15:path a$ root     << ... UNLESS the DU: prefix is used
PATH  Version 1.0       << (DU: can be disabled by the ZCPR2 installer)
Current Path in Symbolic Form --
       A$: --> A 15:
Current Path in Absolute Form --
       A  7: --> A 15:
Current Path in Named Directory Form --
       R-WS: --> ROOT:

B7>

    No�� w� ar� bac� t� ou� origina� path��  Not� tha� b� �
disablin� th� D� form�� � lo� o� securit� i� adde� t� th� system�  �
Command� ca� onl� com� fro� th� curren� path� an� C� MUS� b� use� �
t� lo� int� � directory��  Adde� t� this�� o� course�� i� th� �
abilit�� t� hid� Syste� Directorie� fro� vie� b� PW� an� forcin� �
th� use� t� provid� � passwor� i� orde� t� ente� � Syste� �
Directory.

:The WHEEL Command

    Th� WHEE̠ comman� i� use� t� enabl� an� disabl� certai� �
selecte� (a� installatio� time� ZCPR� residen� commands�  � WHEE� �
optio� ca� b� specifie� whe� ZCPR� i� installe� o� � targe� �
system�  I� th� WHEE� optio� i� enable� fo� � particula� command� �
tha� comman� wil� wor� onl� i� � Whee� Byte� locate� somewher� i� �
memory� i� set�  Th� comman� wil� ech� a� a� erro� messag� i� th� �
Whee� Byt� i� no� set.

    Th� WHEE� comman� i� use� t� se� an� rese� th� Whee� Byte�  �
It supports the following forms:

         WHEEL or WHEEL //   <-- Print Help
         WHEE� passwor� SE�  <-- Se� Whee� Byt� (Enabl� Cmd)
         WHEEL password      <-- Set Wheel Byte
         WHEE� passwor� RESE�  <-- Reset� o� Clear� Whee� Byte

    Th� WHEE� concep� ca� b� extende� int� transien� command� a� �
well��  Thi� i� no� don� wit� th� transient� supplie� wit� ZCPR2� �
however.  The WHEEL command is installed by GENINS.

:The SAK Command

    SAˠ (Strik� An� Key� wa� designe� t� provid� som� simpl� �
utilit� functions�� on� o� whic� i� associate� wit� th� Multipl� �
Comman� Lin� featur� o� ZCPR2�  I� wa� designe� fo� th� followin� �
purposes:

         1.  to allow the user to program a wait in a multiple
              command line until he instructs the system to
              continue

         2.  to allow the user to abort a multiple command line

         3.  to allow the user to program an interruptable delay
              in the execution of a multiple command line

         4.  to provide a simple alarm for the user


    The SAK command line is:

         SAK o...

where "o" is zero or more of the following options:

         A    -- DO NOT Allow the User to Abort the MCL
         B    -- Ring Bell
         Pnn  -- Pause nn seconds and continue if no response

    Wit� N� options�� SA� wait� fo� use� input�� an� i� th� use� �
strike� � ^C�� the� th� multipl� comman� lin� i� aborte� an� �
control is returned to the user.

    SA� i� particularl� usefu� i� th� use� wishe� t� interjec� � �
dela�� i� � multipl� comman� lin� generate� b�� � Menu��  A� �
applicatio� whic� � foun� usefu� wa� t� displa� th� tim� t� th� �
user�� cal� hi� attentio� t� i� (vi� ECHO)� giv� hi� � dela� (vi� �
SAK), and then invoke dBASE II with an initializing command file.

:The COMMENT Command

    COMMEN� i� � simpl� routin� whic� allow� th� use� t� typ� a� �
man�� line� a� h� wishe� withou� the� bein� processe� b�� ZCPR2�  �
It has no arguments.

    COMMENT has two main applications in the ZCPR2 environment:

         1.  when the console displays are being recorded,
              COMMENT allows the user to easily type notes
              to the future reader without having to begin
              lines with a semicolon (;); all of these lines
              are clearly shown to be comments since they begin
              with the prompt "COMMENT>"

         2�  whe� consol� I/� i� redirecte� t� tw� differen�
              users, such as CRT and MODEM I/O in parallel,
              then COMMENT may be used to provide a simple
              mechanism for them to communicate; both users
              can type to each other without having any effect
              on the system (such as command processing)


    COMMENԠ i� aborte� b� strikin� � ^� a� th� firs� characte� �
o� � line�  Backspac� an� Delet� bot� serv� t� ech� a� Backspace� �
space, backspace, and ^X and ^U both erase the current line.

    I� COMMEN� i� t� b� use� t� cha� betwee� tw� users�� i� i� �
recommende� tha� a� over/ou� protoco� b� employe� (a� recommende� �
wit� th� UNI� WRIT� program)��  Th� firs� use� types�� and�� whe� �
finished�� terminate� wit� th� lette� "o� fo� over��  Th� secon� �
use� type� an� signal� completio� th� sam� way��  Completio� o� �
th� conversatio� ma� b� signalle� b� "o+o� fo� ove� an� out�  �
Example:

COMMENT> Hi, Charlie, how's it going? o
COMMENT> Hi, Rick, fine ... and you? o
COMMENT> Fine, Charlie
COMMENT> Here is how I use XDIR -- let me do the typing
COMMENT> from now on ... just watch, and I'll reenter COMMENT
COMMENT> when done ... here goes o+o