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 / Z2UG3.WS < prev    next >
Text File  |  2000-06-30  |  51KB  |  1,250 lines

  1. .fo Section 10 - ZCPR2 Resident and Alternate Cmnds    Page   #
  2.  
  3. 10.0  ZCPR2 Resident and Alternate Commands
  4.  
  5.                      ZCPR2 Resident Commands
  6.  
  7.      Likσ thσ CP/═ 2.▓ CCP¼á ZCPR▓ contain≤ somσ command≤á withiε ì
  8. itself«á  I⌠ contain≤ al∞ oµ thσ CC╨ command≤ (excep⌠ USER¼ whicΦ ì
  9. isn'⌠á needeΣá anymore⌐á anΣ ß fe≈ more¼á bu⌠ al∞á oµá thσá ZCPR▓ ì
  10. residen⌠á command≤á arσ differen⌠ witΦ logica∞ extension≤ t∩á thσ ì
  11. CC╨ commands.
  12.  
  13.      Thσáá followinτá discussioεá applie≤á t∩áá thσáá recommendeΣ ì
  14. configuratioε oµ ZCPR2«á  Therσ arσ man∙ way≤ t∩ configurσ ZCPR2¼ ì
  15. anΣá thi≤ discussioε canno⌠ possibl∙ cove≥ al∞ oµ them¼á s∩ ╔á aφ ì
  16. coverinτá thσ recommendeΣ configuratioε wherσ al∞ oµ thσ residen⌠ ì
  17. command≤ arσ enableΣ witΦ al∞ oµ thei≥ option≤ turneΣ on.
  18.  
  19.      Iεá thσá followinτá discussion¼á "afnó refer≤á t∩á thσá CP/═ ì
  20. ambiguou≤á filσ namσ forφ (containinτ "?ó and/o≥ "*óá characters⌐ ì
  21. anΣ "ufnó refer≤ t∩ thσ CP/═ unambiguou≤ filσ namσ forφ (doe≤ no⌠ ì
  22. contaiε thσ ambiguou≤ characters).
  23.  
  24.      Thσ DU║ prefi° ma∙ bσ useΣ wheneve≥ ß filσ namσ i≤ used«  B∙ ì
  25. attachinτá thi≤ prefix¼á thσ filσ i≤ identifieΣ t∩ residσ iεá thσ ì
  26. indicateΣá director∙á (disδ anΣ use≥ area)«á  T∩ revie≈á thσá DU║ ì
  27. form¼áá i⌠á i≤á ßá logica∞á extensioεá t∩á thσá D║á prefi°á unde≥ ì
  28. conventional CP/M.  The user number is added, however.
  29.  
  30.      Iµá ß prefi° oµ D║á i≤ used¼á i⌠ refer≤ t∩ thσ curren⌠á use≥ ì
  31. areß oε thσ indicateΣ disk«  Iµ ß prefi° oµ U║ i≤ used¼ i⌠ refer≤ ì
  32. t∩ thσ indicateΣ use≥ areß oε thσ curren⌠ disk«á  DU:¼ oµ course¼ ì
  33. refers to the indicated user area on the indicated disk.
  34.  
  35.      Fo≥ example¼ iµ yo⌡ arσ loggeΣ int∩ Disδ B¼ Use≥ 1¼ theε thσ ì
  36. following is true:
  37.  
  38.           A:MYFILE.TX╘  -- refer≤ t∩ MYFILE.TX╘ oε Disδ A¼ Use≥ 1
  39.           4:MYFILE.TXT  -- refers to MYFILE.TXT on Disk B, User 4
  40.          A4:MYFILE.TXT  -- refers to MYFILE.TXT on Disk A, User 4
  41.             MYFILE.TXT  -- refers to MYFILE.TXT on Disk B, User 1
  42.  
  43.  
  44.  
  45. 10.01  The DIR Command
  46.  
  47.      Thσ DI╥ commanΣ i≤ useΣ t∩ displa∙ thσ name≤ oµ thσ file≤ iε ì
  48. the current directory.  It has three basic forms --
  49.  
  50.           Display $DIR File Names       DIR DU:afn
  51.           Display $SYS File Names       DIR DU:afn S
  52.           Display All File Names        DIR DU:afn A
  53.  
  54.  
  55.      Assume you are logged into Disk B, User 1.  Examples:
  56.  
  57.           DIR 4:              <-- Gives all non-System files
  58.                                    on B4
  59.           DIR 4: A            <-- Gives all files on B4
  60.           DIR A4:*.HLP A      <-- Gives all files of type
  61.                                    HLP on A4
  62.           DIR *.* S           <-- Gives all System files on B1
  63.  
  64.  
  65.  
  66. 10.02  The ERA Command
  67.  
  68.      Thσá ER┴ commanΣ i≤ useΣ t∩ erasσ files«á  I⌠ i≤ no⌠ ablσ t∩ ì
  69. erasσ Read/Onl∙ files¼ bu⌠ i⌠ caε erasσ Systeφ files«  I⌠ ha≤ tw∩ ì
  70. basic forms --
  71.  
  72.           Erase Specified Files         ERA DU:afn
  73.           Erase with Verify             ERA DU:afn V
  74.  
  75.      ER┴á print≤ thσ name≤ oµ thσ file≤ i⌠ erases«á  Iµ yo⌡á havσ ì
  76. selecteΣ thσ Verif∙ option¼á i⌠ als∩ prompt≤ yo⌡ beforσ i⌠ erase≤ ì
  77. them (or aborts, if you desire).
  78.  
  79.  
  80.  
  81. 10.03  The REN Command
  82.  
  83.      Thσá RE╬ commanΣ i≤ useΣ t∩ changσ thσ namσ oµ onσá filσá t∩ ì
  84. another«á  Again¼ i⌠ caε no⌠ changσ thσ namσ oµ ß Read/Onl∙ file«  ì
  85. It has only one basic form --
  86.  
  87.           Renamσ Filσ                   RE╬ DU:ufn1=ufn▓
  88.  
  89.      Like ERA, REN can "see" System files as well as DIR files.
  90.  
  91.      Iµ ufn▒ alread∙ exists¼ RE╬ wil∞ asδ thσ use≥ iµ hσ want≤ t∩ ì
  92. Erase it (with the prompt "Erase ufn1?").
  93.  
  94.  
  95.  
  96. 10.04  The TYPE and LIST Commands
  97.  
  98.      TYP┼á anΣ LIS╘ arσ useΣ t∩ displa∙ file≤ oε thσ consolσá anΣ ì
  99. printer¼á resp«  TYP┼ page≤ b∙ default¼ stoppinτ afte≥ thσ screeε ì
  100. is filled.  These two commands have three basic forms --
  101.  
  102.           Print File on Console         TYPE DU:ufn P
  103.             Without Paging
  104.           Print File on Console         TYPE DU:ufn
  105.             With Paging
  106.           Print File on Printer         LIST DU:ufn
  107.  
  108.      The file may be either System or DIR.è
  109. 10.05  The SAVE Command
  110.  
  111.      Thσá SAV┼á commanΣ i≤ useΣ t∩ savσ thσ content≤ oµá thσá TP┴ ì
  112. ont∩ disδ a≤ ß file«á  I⌠ accept≤ tw∩ arguments║á  ß numbe≥ anΣ ß ì
  113. filσá name«á  Thσá filσá namσ ma∙ bσ optionall∙ followeΣá b∙á thσ ì
  114. lette≥ "Só t∩ indicatσ tha⌠ thσ numbe≥ i≤ thσ numbe≥ oµá 128-bytσ ì
  115. Sector≤á (Blocks⌐á t∩ bσ saved¼á and¼á iµ thi≤ optioεá lette≥á i≤ ì
  116. omitted¼ thσ numbe≥ i≤ assumeΣ t∩ bσ thσ numbe≥ oµ 256-bytσ Page≤ ì
  117. to be saved.  The SAVE command has two basic forms --
  118.  
  119.           Save Memory into File         SAVE n DU:ufn
  120.           Save Memory into File         SAVE n DU:ufn S
  121.             and Specify Number of
  122.             Blocks
  123.  
  124.      Iµ thσ number¼á n¼ i≤ followeΣ b∙ thσ suffi° "H"¼ a≤ iε "FHó ì
  125. o≥á "2DH"¼á theεá ε i≤ takeε t∩ bσ ß hexadecima∞á value«á  Iµá n∩ ì
  126. suffi°á i≤ given¼á ε i≤ assumeΣ t∩ bσ decimal«á  Thi≤ hexadecima∞ ì
  127. optioεá eliminate≤á thσá neeΣá fo≥á conversioεá froφá thσá value≤ ì
  128. supplied by debuggers, like DDT.
  129.  
  130.      Iµ thσ indicateΣ filσ alread∙ exists¼ SAV┼ wil∞ asδ thσ use≥ ì
  131. if he wishes to erase it with the prompt "Erase ufn?".
  132.  
  133.  
  134.  
  135. 10.06  The GET Command
  136.  
  137.      GE╘á i≤á useΣá t∩ loaΣ ßá filσá anywherσá int∩á memory«á  I⌠ ì
  138. require≤ tw∩ arguments║á  ß numbe≥ (assumeΣ t∩ bσ hexadecimal⌐ oµ ì
  139. thσá 256-bytσá pagσ iε memor∙ a⌠ whicΦ t∩ star⌠ thσ loaΣ anΣá thσ ì
  140. name of the file.
  141.  
  142.           Load File Into Memory         GET adr DU:ufn
  143.  
  144.      Notσá tha⌠ thi≤ "adró i≤ ß pagσ number¼á s∩ adr=▒ refer≤á t∩ ì
  145. 100H, adr=2d refers to 2D00H, etc.
  146.  
  147.  
  148.  
  149. 10.07  The GO Command
  150.  
  151.      Thσ G╧ commanΣ i≤ useΣ t∩ reexecutσ thσ las⌠ prograφá loadeΣ ì
  152. into the TPA without having to reload it.
  153.  
  154.           Reexecute Last Transient      GO params
  155.             Without Reloading It
  156.  
  157.      Thσ parameter≤ arσ parseΣ a≤ witΦ an∙ transien⌠ command¼ anΣ ì
  158. thσá appropriatσ buffer≤ arσ loadeΣ b∙ ZCPR2«á  A≤á usual¼á ZCPR▓ ì
  159. "callsó thσ prograφ loadeΣ a⌠ 100╚ afte≥ i⌠ ha≤ finisheΣ witΦ thσ ì
  160. parsing and buffer loading.
  161.  
  162.  
  163. 10.08  The JUMP Command
  164.  
  165.      JUM╨ i≤ useΣ t∩ brancΦ t∩ anywherσ iε memory«  I⌠ take≤ onl∙ ì
  166. onσá argument¼á whicΦá i≤á thσ addres≤ a⌠ whicΦá t∩á jump«á  Thi≤ ì
  167. addres≤á caεá bσá t∩á an∙ bytσ iε memor∙ (i⌠á i≤á ßá ful∞á 16-bi⌠ ì
  168. address), and it is assumed to be a hexadecimal number.
  169.  
  170.           Call Subroutine Anywhere in   JUMP adr
  171.             Memory
  172.  
  173.  
  174.  
  175. 10.09  The DU Form for Changing Disk and User
  176.  
  177.      Thσá D╒ forφ standinτ alonσ i≤ useΣ t∩ loτ int∩ ßá differen⌠ ì
  178. directory.  There are three basic forms of this command --
  179.  
  180.           Change Disk                   D:
  181.           Change User                   U:
  182.           Change Disk and User at       DU:
  183.             Same Time
  184.  
  185.  
  186.  
  187. 10.10  Alternates to the ZCPR2 Resident Commands
  188.  
  189.      A≤á thσá reade≥á caε seσ b∙ reviewinτ thσá hel≡á filσá nameΣ ì
  190. Z2RES¼á thσá residen⌠ command≤ oµ ZCPR▓ arσ logica∞ extension≤ oµ ì
  191. thσ residen⌠ command≤ oµ thσ CP/═ 2.▓ CCP«  WitΦ thσ ZCPR▓ Systeφ ì
  192. oµá Programs¼á however¼á come≤ ß se⌠ oµ transien⌠ program≤á whicΦ ì
  193. providσá thσá samσá type≤á oµ function≤á a≤á thσá ZCPR▓á residen⌠ ì
  194. commands but with many more options and much more flexibility.
  195.  
  196.      A≤á aεá overview¼á thσ followinτ tablσá compare≤á thσá ZCPR▓ ì
  197. residen⌠á command≤ anΣ thei≥ transien⌠ alternates«á  Thσ residen⌠ ì
  198. command≤ oµ SAVE¼á JUMP¼á GET¼á anΣ G╧ havσ n∩ alternate≤ b∙á thσ ì
  199. nature of their functions.
  200.  
  201.  
  202. Resident  Alternate Additional Alternate Functions
  203. --------  --------- ------------------------------
  204.   DIR       XDIR    Sorts Display, Prints File Sizes, Negative
  205.           alias       Selection, Disk Output, Printer Output,
  206.             XDIR3     File Scan Function, Named Directories
  207.  
  208.   ERA       ERASE   File List, Named Directories, Inspect Mode,
  209.                       Can Erase R/O Files, System File Protection
  210.  
  211.   REN       RENAME  File List, Named Directories, Inspect Mode,
  212.                       Wild Cards Permitted, Control Mode,
  213.                       System File Protection
  214.  
  215.   TYPE      PAGE    File List, Named Directories, Screen Wrap,
  216.                       Speed Change
  217.  
  218.   LIST      PRINT   File List, Named Directories, Headings,
  219.                       Page Numbering, Time Stamp, Paging,
  220.                       Skip to Specified Page
  221.  
  222.      Iεá additioε t∩ thσ transient≤ nameΣ oε thσ previou≤á table¼ ì
  223. threσ transient≤ no⌠ relateΣ t∩ an∙ onσ specifiπ residen⌠ commanΣ ì
  224. whicΦ kinΣ oµ fal∞ int∩ thσ categor∙ oµ "specia∞ systeφ transien⌠ ì
  225. commands" are:
  226.  
  227.           PROTECT -- Set Protection Codes and Tag Bits on Files
  228.  
  229.           PATH -- Display and Set Command or File Search Paths
  230.  
  231.           WHEEL -- Enable and Disable Certain Resident Commands
  232.  
  233.      These will also be discussed in this HELP File.
  234.  
  235.  
  236.      Onσ notσ beforσ proceeding║  al∞ oµ thσ transient≤ discusseΣ ì
  237. herσá whicΦ accep⌠ botΦ filσ name≤ anΣ option≤ a≤ argument≤á wil∞ ì
  238. no⌠ accep⌠ ß filσ namσ beginninτ witΦ ß slash«á  Thi≤ i≤ ß trade-ì
  239. ofµ ╔ haΣ t∩ makσ ..«á ╔ wanteΣ t∩ makσ i⌠ eas∙ t∩ omi⌠ thσá filσ ì
  240. namσ (assuminτ al∞ file≤ selected⌐ anΣ jum≡ righ⌠ t∩ thσ options«  ì
  241. T∩ bσ consistent¼á ╔ selecteΣ thσ slasΦ (nonσ oµ m∙ curren⌠ file≤ ì
  242. begiεá witΦ ß slasΦ anΣ ╔ likσ i⌠ a≤ aε optioε delimite≥ froφá m∙ ì
  243. experiences with DEC software).
  244.  
  245.      Hence¼ a≤ ß genera∞ rulσ fo≥ al∞ transient≤ ╔ createΣ t∩ ruε ì
  246. witΦ ZCPR2¼á iµ ß filσ namσ i≤ omitted¼ theε thσ » characte≥ mus⌠ ì
  247. proceeΣá thσá firs⌠á option«á  Additionally¼á aεá invaliΣá optioε ì
  248. invoke≤á ßá built-iε Hel≡ facilit∙ withiε al∞ oµ thσá transients¼ ì
  249. and / is never an option character.  So, we have:
  250.  
  251.           command filename.typ o...     <-- form with file spec
  252.           command /o...                 <-- form sans file spec
  253.           command //                    <-- always gives help
  254.  
  255.      Anothe≥á iteφ t∩ notσ i≤ tha⌠ man∙ transient≤á suppor⌠á filσ ì
  256. list≤ wherσ ß singlσ filσ namσ wa≤ giveε before«  Iε thesσ cases¼ ì
  257. thσá use≥ caε specif∙ ß lis⌠ oµ filσ spec≤ separateΣ b∙ comma≤ iε ì
  258. the file name position:
  259.  
  260.           command dir:f1.typ,dir:f2.typ,... o...
  261.  
  262.      Als∩á iε man∙ cases¼á thσ DI╥ forφ ma∙ bσ prefixeΣá t∩á eacΦ ì
  263. filσ name«á  Thσ DI╥ forφ ma∙ bσ thσ namσ oµ ß nameΣ director∙ o≥ ì
  264. it may be a simple DU form.
  265.  
  266.  
  267.  
  268. 10.11  The XDIR Command
  269.  
  270.      Thσá XDI╥á CommanΣ (XDIR│ program⌐ i≤ aε extendeΣá director∙ ì
  271. display utility.  It has the general form of:
  272.  
  273.           XDIR dir:filename.typ ooo...
  274.  
  275. where:
  276.  
  277.           "dir:ó i≤ ß DI╥ prefix╗ i⌠ ma∙ bσ ß nameΣ directory¼ 
  278.                like ROOT, a DU form, like A5, or omitted
  279.           "filename.typ" is an ambiguous file name reference,
  280.                and it may be omitted
  281.           "o" is an option character, and, if "filename.typ" is
  282.                omitted, the first option must be proceeded by
  283.                a slash
  284.  
  285.  
  286.      Valid options under XDIR are:
  287.  
  288.           Aa -- Set File Attributes
  289.                AA = Select System and Non-System Files
  290.                AN = Select Non-System Files
  291.                AS = Select System Files
  292.           D  -- Send Output to Disk File XDIR.DIR as well as
  293.                     to the Console
  294.           Ff -- Enable a Disk-Based File Scanner Function
  295.                FL = Log Names to FNAMES.DIR
  296.                FP = Print Names Stored in FNAMES.DIR
  297.                FS = Scan Disk and Compare to FNAMES.DIR
  298.           G  -- Toggle Grouping (by filename/type or type/name)
  299.           H  -- Toggle Display (Horizontal/Vertical)
  300.           I  -- Inspect Logged Files (for FL option only)
  301.           N  -- Negate Selection (File NOT Matching Wildcard)
  302.           P  -- Send Output to Printer as well as Console
  303.  
  304.  
  305.      Usσá oµ al∞ oµ thesσ option≤ i≤ rathe≥ involved¼á anΣá XDIR│ ì
  306. ha≤á ß Hel≡ Filσ dedicateΣ t∩ it«á  Thσ nex⌠ informatioεá sectioε ì
  307. chains to that Help File.
  308.  
  309.  
  310. 10.12  The ERASE Command
  311.  
  312.      Thσ ERAS┼ commanΣ i≤ useΣ t∩ erasσ files¼á likσ ERA«á  Therσ ì
  313. arσá man∙ majo≥ differences¼á however«á  Thσ genera∞ forφ oµá thσ ì
  314. ERASE Command is:
  315.  
  316.           ERASE dir:f1.typ,dir:f2.typ,... o...
  317.  
  318.      A≤á thσ reade≥ caε see¼á ß filσ lis⌠ i≤ permitteΣ a≤ wel∞ a≤ ì
  319. the DIR prefix.  The file specs may be ambiguous.
  320.  
  321.      ┴á majo≥ differencσ iε functiona∞ concep⌠ betweeε ERAS┼á anΣ ì
  322. ER┴á i≤ tha⌠ ER┴ alway≤ "seesó botΦ Systeφ anΣ Non-Systeφá files«  ì
  323. ERAS┼ onl∙ "seesó Non-Systeφ file≤ anΣ mus⌠ bσ tolΣ explicitl∙ t∩ ì
  324. matcΦá Systeφ file≤ a≤ well«á  ╔ fee∞ tha⌠ thi≤ afford≤ aεá addeΣ ì
  325. degreσá oµá protectioεá t∩ thσá ZCPR▓á environmen⌠á overall¼á anΣ ì
  326. command≤á likσ "ERAS┼ *.*ó affec⌠ onl∙ workinτ file≤ anΣ no⌠á thσ ì
  327. System files which may be hidden in the directory.
  328.  
  329.  
  330.  
  331.      The options recognized by ERASE are:
  332.  
  333.           S -- Include System Files; if S is not present, then
  334.                     ERASE does not "see" System Files
  335.  
  336.           R -- Erase Read/Only Files without asking the user for
  337.                     permission; if ERASE encounters a Read/Only
  338.                     filσ whilσ i⌠ i≤ performinτ it≤ functioε
  339.                     without the R option enabled, it will ask
  340.                     the user if he wants to erase the file before
  341.                     it does so; with the R option, it simply goes
  342.                     ahead and erases the file
  343.  
  344.           I -- Inspect; ERASE can be instructed to display each
  345.                     file to the user and ask permission before
  346.                     it erases it; if the user gives permission
  347.                     and ERASE discovers that the file is R/O with
  348.                     the R option off, it will ask a second time
  349.                     before going ahead
  350.  
  351. Examples:
  352.      ERASE A4:*.TXT      Erase all Non-System files of type
  353.                          TXT in directory A4; if a file is R/O,
  354.                          ERASE will ask for permission before
  355.                          proceeding
  356.  
  357.      ERASE *.TXT,TXT:*.TXT RI
  358.                          Erase all Non-System files of type TXT
  359.                          in the current directory and in the
  360.                          directory named TXT; if a file is R/O,
  361.                          go ahead and erase it; allow the user to
  362.                          see the name of the file and approve its
  363.                          erasure before it is erased
  364.  
  365.      ERASE SCRATCH: SR   Erase all System and Non-System files
  366.                          iε thσ director∙ nameΣ SCRATCH╗ iµ ß
  367.                          file is R/O, erase it without asking;
  368.                          this erases absolutely every file in
  369.                          that directory
  370.  
  371.  
  372.  
  373. 10.13  The RENAME Command
  374.  
  375.      Thσ RENAM┼ commanΣ i≤ ß brothe≥ t∩ thσ RE╬ residen⌠ command«  ì
  376. Therσ arσ man∙ majo≥ differences¼ however:
  377.  
  378.           . RENAM┼ allow≤á ambiguou≤ filσ name≤ t∩ thσ used
  379.           . RENAM┼ supports an Inspect Mode, where the user is
  380.                presented with each name change and allowed to
  381.                approve of it before it is done
  382.           . RENAME supports a Control Mode, where the user is
  383.                presented with each file to be RENAMEd and allowed
  384.                to manually enter the new name or not rename the
  385.                file
  386.           . RENAME accepts a list of files
  387.           . RENAME does not "see" System files unless told to
  388.           . RENAME can rename Read/Only files
  389.           . RENAME sets the attibutes (R/O and SYS) of the
  390.                new file names to be the same as those on the
  391.                old file names
  392.           . RENAME supports Named Directories
  393.  
  394.      The RENAME command is of the general form:
  395.  
  396.           RENAME dir:f1.typ,dir:f2.typ,... o...
  397.  
  398.      The options to RENAME are:
  399.  
  400.           S -- Include System Files
  401.           I -- Allow user to Inspect the file before performing
  402.                     the rename
  403.           C -- (Control Mode) Allow the user to manually name
  404.                     each of the selected files or to skip it
  405.  
  406.      Iµ ß ne≈ filσ namσ i≤ thσ samσ a≤ aε existinτ file¼ thσ use≥ ì
  407. wil∞á bσ askeΣ iµ hσ wishe≤ t∩ deletσ thσ existinτ filσ iεá orde≥ ì
  408. for the rename function to be performed.
  409.  
  410.  
  411. Examples:
  412.      RENAME A4:MYFILE.TXT=HISFILE.TXT
  413.           Rename HISFILE.TXT in A4 to MYFILE.TXT
  414.  
  415.      RENAME A4:*.MAC=*.ASM,*.TXT=*.TEX IS
  416.           Rename all files of type ASM in A4 to type MAC; also
  417.           rename all files of type TEX in the current directory
  418.           to type TXT; include System files and Inspect (approve)
  419.           each file before the rename is done
  420.  
  421.      RENAME TXT: C
  422.           Rename all Non-System files in directory TXT; the user
  423.           is presented with the name of the file and manually
  424.           enters a new name for it
  425.  
  426. è
  427.      RENAME 1:*.TXT CS
  428.           Rename all Non-System and System files in User 1 of the
  429.           current disk whose file type is TXT and allow the user
  430.           to manually enter each new name
  431.  
  432.      RENAME S*.TXT=*.TXT
  433.           Rename all Non-System files in the current directory
  434.           whosσ filσ typσ i≤ TX╘ s∩ tha⌠ thσ firs⌠ lette≥ oµ
  435.           their names is an S and the rest of the letters are
  436.           unchanged
  437.  
  438.  
  439.  
  440. 10.14  The PAGE Command
  441.  
  442.      Thσá PAG┼ commanΣ i≤ useΣ t∩ lis⌠ file≤ oε thσ console«á  I⌠ ì
  443. offer≤ ß fe≈ advantage≤ ove≥ TYP┼ iε tha⌠ PAG┼ know≤ thσ widtΦ oµ ì
  444. thσ screeε anΣ handle≤ wraparounΣ (whicΦ i≤ ß biτ complain⌠á witΦ ì
  445. TYP┼á wheεá tryinτá t∩á pagσ througΦ "wideóá listing≤á likσá tha⌠ ì
  446. produceΣ b∙ thσ assemblers)«á  PAG┼ als∩ accept≤ ß filσ lis⌠á anΣ ì
  447. supports named directories.
  448.  
  449.      PAGE is invoked by a command line of the following form:
  450.  
  451.           PAGE dir:f1.typ,dir:f2.typ,... o...
  452.  
  453. wherσá "dir:fn.typó i≤ aε ambiguou≤ filσ speπ (wilΣ card≤ ma∙á bσ ì
  454. used⌐á witΦá ß DI╥ prefi° (nameΣ directorie≤ o≥ D╒ forφá allowed⌐ ì
  455. and "o" is one or more of the following options:
  456.  
  457.           P - do not pause for user after filling a screen
  458.           Sn, 0 <= n <= 9 - set initial speed (0=fastest)
  459.  
  460.      Thσ SpeeΣ optioε oµ thσ PAG┼ commanΣ shoulΣ bσ discusseΣá iε ì
  461. somewha⌠á morσ detail«á  Whilσ ß filσ i≤ beinτ pageΣ t∩ thσ user¼ ì
  462. thσá use≥ caε strikσ onσ oµ thσ digit≤ t∩ var∙ thσ speeΣá oµá thσ ì
  463. outpu⌠ dynamically«  ░ i≤ thσ fastest¼ ╣ i≤ thσ slowest«  Iε thi≤ ì
  464. way¼á thσá use≥ caε easil∙ scaε ß filσ b∙ runninτ PAG┼ witΦ thσ ╨ ì
  465. optioεá (s∩á i⌠á doe≤ no⌠ sto≡ wheε thσá screeεá i≤á filled⌐á anΣ ì
  466. strikinτá ß digi⌠ froφ timσ t∩ timσ t∩ speeΣ u≡ ove≥ section≤á hσ ì
  467. isn't interested in and slow down for sections he is.
  468.  
  469.      Whilσá thσá outpu⌠á i≤ beinτ directeΣ t∩á thσá screen¼á PAG┼ ì
  470. support≤á thσ followinτ single-characte≥ command≤ t∩á changσá thσ ì
  471. output display in one way or another:
  472.  
  473.  
  474.           0 to 9 - change speed (0=slowest, 9=fastest)
  475.           P or p - toggle pause when screen fills
  476.                     (the user can dynamically turn on and off
  477.                      the ability to delay when a screen fills)
  478.           C or c - issue PAGE immediate command
  479.                     immediate commands include S to skip to next
  480.                     file, R to restart current file, and Q or ^C
  481.                     to abort to ZCPR2
  482.  
  483.      Wheεá PAG┼ pause≤ wheε thσ screeε fill≤ (it≤á default)¼á thσ ì
  484. use≥á ma∙á issuσ onσ oµ thσ immediatσ command≤ oµá PAGE«á  Hσá i≤ ì
  485. prompted for input at this time.
  486.  
  487.  
  488.  
  489. 10.15  The PRINT Command
  490.  
  491.      Thσá PRIN╘á commanΣá i≤ useΣ t∩ prin⌠ ßá filσá oεá thσá LST║ ì
  492. device¼á likσ LIS╘ does¼á bu⌠ offer≤ man∙ morσ options«á  I⌠ wil∞ ì
  493. prin⌠á ß heading¼á pagσ thσ file¼á numbe≥ thσ pages¼á numbe≥á thσ ì
  494. lines¼á placσ ß date/timσ stam≡ oε thσ output¼á pu⌠ thσ filσ namσ ì
  495. oε thσ output¼ anΣ others.
  496.  
  497.      The PRINT command is of the following form:
  498.  
  499.           PRINT dir:f1.typ,dir:f2.typ,... o...
  500.  
  501. wherσá "dir:fn.typóá i≤ aε ambigou≤ filσ namσ witΦ ßá DI╥á prefi° ì
  502. (supportinτá thσ D╒ forφ o≥ ß nameΣ directory⌐ anΣ "oó i≤ onσá o≥ ì
  503. morσ oµ thσ following:
  504.  
  505.           E - Exact Print (Expand Tabs, Form Feed, No Line or
  506.                Page Numbers, No Heading)
  507.           F - Toggle default of file name display on page header
  508.                (iµ defaul⌠ i≤ ON¼ theε ╞ turn≤ ofµ name display)
  509.           H<delim>text<delim> - Define Heading text to appear
  510.                at the top of each page
  511.           L - Toggle numbering of each line
  512.           M - Toggle Multiple Run Flag
  513.                (if multiple run is ON, then no "Set Top of Form"
  514.                 message appears for each file and PRINT moves
  515.                 from one file to another unattended)
  516.           N - Toggle numbering of each page
  517.           Sn - Start printing on page n
  518.           T - Toggle date/time stamp in the header of each page
  519.                (a CLOCK subroutine must be assembled into PRINT
  520.                 to enable the date/time stamp feature)
  521.  
  522.  
  523.      Thσ F¼á L¼á M¼ N¼ anΣ ╘ option≤ arσ se⌠ b∙ GENIN╙ initially«  ì
  524. Thi≤á allow≤ thσ installe≥ t∩ selec⌠ default≤ fo≥ thesσá options¼ ì
  525. anΣá thesσá optioε character≤ iε thσ commanΣ linσ jus⌠á servσá t∩ ì
  526. toggle the defaults.
  527. è
  528.      Thσá specifiπá feature≤ oµ thσ printe≥ arσ als∩ se⌠á b∙á thσ ì
  529. installe≥á witΦá GENINS«á  SucΦ feature≤ includσá thσá numbe≥á oµ ì
  530. physica∞ line≤ oε ß page¼á thσ numbe≥ oµ line≤ oµ tex⌠ oε ß page¼ ì
  531. and the width of a line in characters.
  532.  
  533.      Thσá date/timσ stam≡ featurσ i≤ ver∙ machine-dependent¼á anΣ ì
  534. PRIN╘á ha≤á t∩á bσ reassembleΣ t∩ suppor⌠á it«á  Detail≤á oµá thσ ì
  535. date/timσá stam≡ subroutinσ arσ includeΣ witΦ PRIN╘ iε thσá ZCPR▓ ì
  536. distribution.
  537.  
  538.  
  539.  
  540. 10.16  The PROTECT Command
  541.  
  542.      Thσá PROTEC╘ commanΣ replace≤ thσ attributσ se⌠ capabilitie≤ ì
  543. oµá thσá STA╘ transien⌠ anΣ add≤ morσá flexibility«á  PROTEC╘á i≤ ì
  544. designeΣ t∩ allo≈ thσ use≥ t∩ specif∙ thσ attribute≤á (Read/Only¼ ì
  545. System¼á anΣá Archive⌐ anΣ taτ bit≤ (thσ Mos⌠ Significan⌠ Bit≤ oµ ì
  546. the eight characters in a file name) of a file or set of files.
  547.  
  548.      The PROTECT command is of the following form:
  549.  
  550.           PROTECT dir:f1.typ,dir:f2.typ,... o...
  551.  
  552.      A≤ thσ reade≥ caε see¼á ß filσ lis⌠ i≤ permitteΣ a≤ wel∞á a≤ ì
  553. nameΣ directories«á  Thσ filσ spec≤ ma∙ bσ ambiguous«  Option≤ t∩ ì
  554. the PROTECT Command are:
  555.  
  556.      PROTECT always "sees" both System and Non-System files.
  557.  
  558.           I -- Inspect        C -- Control
  559.  
  560.           R, S, A -- Turn on Attributes Read/Only, System, and
  561.                Archive
  562.  
  563.           n, 1 <= n <= 8 -- Set Tag Bits
  564.  
  565.      Inspec⌠á Modσ allow≤ thσ use≥ t∩ looδ a⌠ eacΦ filσ beforσ i⌠ ì
  566. i≤á "protectedóá anΣá permi⌠á o≥á disallo≈á thσá functioεá t∩á bσ ì
  567. performed on a case-by-case basis.
  568.  
  569.      Contro∞ Mode¼ a≤ witΦ thσ RENAM┼ command¼ allow≤ thσ use≥ t∩ ì
  570. seσá thσá namσá oµá eacΦá filσá selecteΣá anΣá manuall∙á se⌠á it≤ ì
  571. attribute≤ anΣ taτ bits«  Iε responsσ t∩ thσ Contro∞ Modσ prompt¼ ì
  572. thσ use≥ caε typσ iε an∙ combinatioε oµ thσ letter≤ A¼á R¼ S¼ anΣ ì
  573. the digits 1-8.
  574.  
  575.  
  576. Examples:
  577.      PROTECT A4:*.COM,ROOT:*.COM RSI
  578.           Set the Attributes of all COM files in directories A4
  579.           and ROOT to Read/Only and System.  Turn off the Archive
  580.           attribute and all tag bits.  Allow the user to inspect
  581.           each file before the operation is performed.
  582.  
  583.      PROTECT ROOT:*.TXT
  584.           Clear all attributes and all tag bits of all files of
  585.           type TXT in the directory named ROOT
  586.  
  587.      PROTECT A: C
  588.           Allow the user to manually set all attributes and tag
  589.           bits of all files on Disk A in the current user
  590.  
  591.  
  592.  
  593. 10.17  The PATH Command
  594.  
  595.      Thσá PAT╚á CommanΣ i≤ useΣ t∩ dynamicall∙ changσá ßá memory-ì
  596. baseΣá filσ searcΦ patΦ o≥ thσ ZCPR▓ commanΣ searcΦá path«á  WitΦ ì
  597. PATH¼á thσá use≥ caε definσ ß ne≈ patΦ t∩ bσ followeΣ o≥á hσá caε ì
  598. view what the current path is.
  599.  
  600.      Thσá PAT╚ commanΣ i≤ installeΣ b∙ GENINS¼á and¼á durinτá thσ ì
  601. installatioε process¼á GENIN╙ tell≤ PAT╚ thσ beginninτ addres≤ oµ ì
  602. thσ patΦ i⌠ i≤ t∩ worδ with«  PAT╚ ma∙ bσ installeΣ severa∞ time≤ ì
  603. b∙ GENINS¼á giveε differen⌠ patΦ addresses¼á anΣ theε saveΣ unde≥ ì
  604. different names to support each path the ZCPR2 System uses.
  605.  
  606.      Thσá PAT╚á commanΣá deal≤ witΦá patΦá expressions«á  ┴á patΦ ì
  607. expressioεá i≤á ßá sequencσá oµá director∙á namesá whicΦá caεá bσ ì
  608. expresseΣá a≤ "ambiguousó D╒ forms¼á absolutσ D╒ forms¼á o≥ NameΣ ì
  609. Directory forms.
  610.  
  611.      Aεá absolutσ D╒ forφ indicate≤ jus⌠ ß disδá lette≥á (curren⌠ ì
  612. use≥á i≤ assumed)¼á jus⌠ ß use≥ numbe≥ (curren⌠ disδ i≤ assumed)¼ ì
  613. o≥ botΦ ß disδ lette≥ anΣ ß use≥ number«á  Aε "ambiguousó D╒ forφ ì
  614. i≤á onσá iεá whicΦá thσ disδ lette≥ o≥ use≥á numbe≥á o≥á botΦá i≤ ì
  615. replaceΣ witΦ ß "$ó character¼ meaninτ "curren⌠ diskó o≥ "curren⌠ ì
  616. user"«á  ┴ NameΣ Director∙ form¼ oµ course¼ i≤ simpl∙ thσ namσ oµ ì
  617. a directory.
  618.  
  619.      T∩ illustrate¼á let'≤ sa∙ tha⌠ yo⌡ arσ loggeΣ int∩ B1«á  Thσ ì
  620. path
  621.           $0 A$ A0 ROOT
  622.  
  623. represents the sequence
  624.  
  625.           B0 to A1 to A0 to ROOT
  626.  
  627.  
  628.      Thσ PAT╚ Command¼ then¼ ma∙ bσ invokeΣ b∙ thesσ forms:
  629.  
  630.           PATH //                  <-- Print Help
  631.           PATH                     <-- Display Path
  632.           PATH path-expression     <-- Set Path
  633.  
  634.      Actua∞á screeε display≤ illustratinτ thσ usσ oµ PAT╚ follow«  ì
  635. Comments are denoted at the size by being prefixed with "<<".
  636.  
  637.  
  638. B7>path //            << Print Help
  639. PATH  Version 1.0
  640.         PATH allows the user to display his current path
  641. and set a new path.  It is invoked by one of the forms:
  642.  
  643.                 PATH                    <-- Display Path
  644.                 PATH path-expression    <-- Set Path
  645.                 PATH //                 <-- Print Help
  646.  
  647. B7>path                << Print Current Path
  648. PATH  Version 1.0
  649. Current Path in Symbolic Form -- 
  650.         A$: --> A 15:
  651. Current Path in Absolute Form --
  652.         A  7: --> A 15:
  653. Current Path in Named Directory Form --
  654.         R-WS: --> ROOT:
  655.  
  656. B7>path $0 a$ base root:    << Set a Path
  657. PATH  Version 1.0        << Note: a named dir may have
  658. Current Path in Symbolic Form --   << a : as a suffix
  659.         $  0: --> A$: --> A  0: --> A 15:
  660. Current Path in Absolute Form --
  661.         B  0: --> A  7: --> A  0: --> A 15:
  662. Current Path in Named Directory Form --
  663.         DEV-BASE: --> R-WS: --> BASE: --> ROOT:
  664.  
  665. B7>path 0 base root help    << Set a Path with an Error in It
  666. PATH  Version 1.0
  667.  
  668. Invalid Path Expression Element -- Error Flagged at:
  669.         -->0 BASE ROOT HELP
  670. This may be an invalid DU: form (disk or user out of range)
  671. or an undefined named direcory.
  672.  
  673. Aborting to CP/M
  674.  
  675.  
  676. B7>path a$            << I kept ROOT in the path before
  677. PATH  Version 1.0        << This is where my commands are
  678. Current Path in Symbolic Form -- 
  679.         A$:
  680. Current Path in Absolute Form --
  681.         A  7:
  682. Current Path in Named Directory Form --
  683.         R-WS:
  684. B7>path            << Path Can't be found without ROOT being
  685. PATH?            << in the path expression
  686. B7>a15:path a$ root    << ... UNLESS the DU: prefix is used
  687. PATH  Version 1.0    << (DU: can be disabled by the ZCPR2
  688. Current Path in Symbolic Form --   << installer)
  689.         A$: --> A 15:
  690. Current Path in Absolute Form --
  691.         A  7: --> A 15:
  692. Current Path in Named Directory Form --
  693.         R-WS: --> ROOT:
  694. B7>
  695.  
  696.  
  697.      No≈á wσá arσá bacδá t∩ ou≥á origina∞á path«á  Notσá tha⌠á b∙ ì
  698. disablinτ thσ D╒ form¼á ß lo⌠ oµ securit∙ i≤ addeΣ t∩ thσ system«  ì
  699. Command≤ caε onl∙ comσ froφ thσ curren⌠ path¼ anΣ C─ MUS╘ bσ useΣ ì
  700. t∩á loτá int∩ ß directory«á  AddeΣ t∩ this¼á oµá course¼á i≤á thσ ì
  701. abilit∙á t∩ hidσ Systeφ Directorie≤ froφ vie≈ b∙ PW─ anΣá forcinτ ì
  702. thσá use≥á t∩á providσá ß passworΣ iε orde≥á t∩á ente≥á ßá Systeφ ì
  703. Directory.
  704.  
  705.  
  706.  
  707. 10.18  The WHEEL Command
  708.  
  709.      Thσá WHEE╠á commanΣá i≤ useΣ t∩ enablσ anΣá disablσá certaiε ì
  710. selecteΣ (a⌠ installatioε time⌐ ZCPR▓ residen⌠ commands«  ┴ WHEE╠ ì
  711. optioεá caεá bσá specifieΣ wheε ZCPR▓ i≤ installeΣá oεá ßá targe⌠ ì
  712. system«  Iµ thσ WHEE╠ optioε i≤ enableΣ fo≥ ß particula≥ command¼ ì
  713. tha⌠ commanΣ wil∞ worδ onl∙ iµ ß Whee∞ Byte¼ locateΣ somewherσ iε ì
  714. memory¼ i≤ set«  Thσ commanΣ wil∞ ech∩ a≤ aε erro≥ messagσ iµ thσ ì
  715. Whee∞ Bytσ i≤ no⌠ set.
  716.  
  717.      Thσá WHEE╠ commanΣ i≤ useΣ t∩ se⌠ anΣ rese⌠ thσ Whee∞á Byte«  ì
  718. It supports the following forms:
  719.  
  720.           WHEEL or WHEEL //   <-- Print Help
  721.           WHEE╠ passworΣ SE╘  <-- Se⌠ Whee∞ Bytσ (Enablσ Cmd)
  722.           WHEEL password      <-- Set Wheel Byte
  723.           WHEE╠ passworΣ RESE╘  <-- Reset¼ o≥ Clear¼ Whee∞ Byte
  724.  
  725.      Thσ WHEE╠ concep⌠ caε bσ extendeΣ int∩ transien⌠ command≤ a≤ ì
  726. well«á  Thi≤ i≤ no⌠ donσ witΦ thσ transient≤ supplieΣ witΦ ZCPR2¼ ì
  727. however.  The WHEEL command is installed by GENINS.
  728.  
  729. .fo Section 11 - Help System                           Page   #
  730.  
  731. 11.0  Help System
  732.  
  733. 11.1  The HELP2 Subsystem for Online Documentation
  734.  
  735.      Thσá purposσ oµ HELP▓ i≤ t∩ allo≈ thσ use≥ t∩á interactivel∙ ì
  736. quer∙á thσ *.HL╨ file≤ oµ thσ systeφ iε orde≥ t∩ receivσ informaì
  737. tioεá summarie≤ oε variou≤ aspect≤ oµ thσ user≤ workinτá environì
  738. ment¼á sucΦ a≤ thσ languagσ system≤ hσ i≤ usinτ anΣ certaiεá subì
  739. system≤ availablσ t∩ him.
  740.  
  741.      Wheεá thσ use≥ type≤ "HELP"¼á ß searcΦ i≤ donσ fo≥ thσ file≤ ì
  742. *.HLP«á  Thσá namσá oµá eacΦ HL╨ filσ i≤ displayeΣá t∩á thσá use≥ ì
  743. optionall∙áá followeΣá b∙á thi≤á text«áá  Iµá thσá use≥áá desire≤ ì
  744. informatioεá oε ß specifiπ topiπ anΣ hσ ha≤ ß HEL╨ Filσá oµá tha⌠ ì
  745. namσ (ie¼á CPM.HL╨ i≤ ß HEL╨ Filσ oε CP/M)¼á hσ ma∙ issuσ oµ HEL╨ ì
  746. CommanΣ oµ thσ form:
  747.  
  748.                HELP topic
  749.  
  750. "topicó i≤ thσ namσ oµ thσ HEL╨ Filσ (topic.HLP¼ likσ CPM.HLP).
  751.  
  752.  
  753.  
  754. 11.2  HELP: Welcome to the HELP Command
  755.  
  756.      Welcomσ  t∩ thσ HEL╨ Commandí   Thσ HEL╨ CommanΣ i≤ designeΣ ì
  757. t∩ assis⌠ you¼á  thσ  CP/═  user¼  iε  thσ usσ oµ CP/═ iε genera∞  ì
  758. anΣ  specifiπ  CP/═ command≤  iε  particular«á   I⌠  i≤  designeΣ  ì
  759. a≤  aε  interactive¼  on-linσ assistancσ system.
  760.  
  761.      HEL╨á pull≤á iεá file≤ nameΣ <FILENAME>.HL╨á froφá disδá anΣ ì
  762. display≤  thesσ t∩ thσ use≥ iε ß pageΣ mode«á  Thesσ file≤ arσ oµ ì
  763. tw∩ basiπ type≤ -- indexeΣ anΣ non-indexed.
  764.  
  765.      IndexeΣá file≤á arσá thosσ HEL╨ file≤ whicΦá star⌠á witΦá aε ì
  766. index«á  Thi≤á i≤ aε  examplσ  oµ  aε indexeΣ file«á   Wheεá HEL╨ ì
  767. load≤á  aε  indexeΣ  file¼á  i⌠ display≤  thi≤ inde° t∩ thσá use≥ ì
  768. anΣá allow≤ hiφ t∩ selec⌠ entrie≤ froφ  it«á Thσ  use≥ ma∙ selec⌠ ì
  769. a≤ man∙ entrie≤ a≤ hσ desire≤ iε an∙ orde≥ hσ  desire≤ b∙  simpl∙ ì
  770. typinτ thσ lette≥ oµ hi≤ selection«á   Oncσ thσ use≥ ha≤ madσ hi≤ ì
  771. selection¼á HEL╨á wil∞ looδ u≡ thσ bod∙ oµ tex⌠ hσá selecteΣá anΣ ì
  772. displa∙ i⌠ t∩ hiφ  iε ß pageΣ mode«á   Wheε thσ use≥ ha≤ finisheΣ ì
  773. readinτá  hi≤á  selection¼á HEL╨  theε return≤ hiφ t∩á thσá inde° ì
  774. menu«   Typinτ ß Control-├  wil∞ returε thσ use≥ t∩ CP/M.
  775.  
  776.      Non-indexeΣ  file≤  arσ  thosσ HEL╨ file≤ whicΦ d∩ no⌠ star⌠  ì
  777. witΦ  aε index«á   Iε sucΦ cases¼á  HEL╨ wil∞ immediatel∙ displa∙ ì
  778. thσá content≤á oµ  thσ filσ t∩ thσ use≥ and¼á  wheε thσ use≥á ha≤ ì
  779. finisheΣ lookinτ a⌠ it¼  HEL╨ wil∞ returε t∩ CP/M.
  780.  
  781.  
  782.      HEL╨ i≤ menu-driven¼á anΣ al∞ thσ command≤ availablσ t∩á thσ ì
  783. use≥ a⌠ an∙ giveε timσ arσ displayeΣ t∩ him«  
  784.  
  785.      Thσá versioε oµ HEL╨ describeΣ iε thi≤ HL╨ filσ i≤á designeΣ ì
  786. t∩á worδ witΦ thσ ZCPR▓ systeφ anΣ takσ advantagσ oµ somσ oµá it≤ ì
  787. special features.
  788.  
  789.  
  790. 11.3  HELP: How to Use the HELP Command
  791.  
  792.      The HELP Command is executed in one of three ways:
  793.           (1) by just typing 'HELP'
  794.           (2) by typing 'HELP FILENAME', where FILENAME
  795.               is the name of a disk file named FILENAME.HLP
  796.           (3) by typing 'HELP FILENAME.TYP', where
  797.               FILENAME.TYP is the name of a file created in
  798.               the format of a help file
  799.  
  800.      Iµá thσ use≥ type≤ jus⌠ 'HELP'¼á  hσ wil∞ receivσ ß lis⌠á oµ ì
  801. thσ availablσ HEL╨ File≤ anΣ m∙ elec⌠ t∩ reaΣ thσ basiπá HELP.HL╨ ì
  802. file«  Fo≥ al∞ othe≥ form≤ oµ thσ HEL╨ command¼ thσ use≥ wil∞ seσ ì
  803. thσá specifieΣ hel≡ filσ information«á  Generall∙á speaking¼á thσ ì
  804. namσá  oµá thσá hel≡ filσ shoulΣ bσ indicativσ oµá it≤á  subject¼  ì
  805. likσ  CPM.HL╨ shoulΣ contaiε hel≡ informatioε oε CP/M.
  806.  
  807.  
  808.                  The HELP File Search Hierarchy
  809.  
  810.      Wheneve≥  HEL╨ look≤ fo≥ ß specifieΣ HEL╨ Filσ (eithe≥á froφ ì
  811. thσá  HEL╨á CommanΣá  o≥á  froφ  aεá  Informatioεá Sectioεá whicΦ  ì
  812. specifie≤  ß  Nodσ  [seσ later])¼  HEL╨ wil∞ perforφ ß searcΦ fo≥ ì
  813. thσ indicateΣ file«   Thi≤ searcΦ goe≤ a≤ follows:
  814.  
  815.           1«á  Unde≥á ZCPR2¼á HEL╨á caε bσ se⌠ u≡ t∩á follo≈á thσ ì
  816. externa∞ path«á  A≤ such¼á HEL╨ wil∞ searcΦ thσ curren⌠ director∙ ì
  817. (disδá anΣá user⌐á first«á  Iµ i⌠ i≤ no⌠ se⌠á u≡á t∩á searcΦá thσ ì
  818. external path, it will search along its internal path.
  819.  
  820.           2«á  Iµá thσá HL╨ filσ i≤ no⌠ founΣ unde≥á thσá curren⌠ ì
  821. directory¼ HEL╨ wil∞ searcΦ alonτ thσ ZCPR▓ patΦ fo≥ it.
  822.  
  823.           3«á  Iµ thσ HL╨ filσ i≤ no⌠ founΣ alonτ thσ ZCPR▓ path¼ ì
  824. theε HEL╨ wil∞ searcΦ alonτ it≤ interna∞ patΦ fo≥ thσ file«  Thi≤ ì
  825. i≤ ß majo≥ differencσ betweeε HEL╨ anΣ othe≥ ZCPR▓ utilities«  T∩ ì
  826. configurσá HEL╨á witΦ GENINS¼á yo⌡ shoulΣ firs⌠ tel∞ GENIN╙á tha⌠ ì
  827. HEL╨ doe≤ no⌠ usσ externa∞ paths¼á definσ thσ interna∞ path¼á anΣ ì
  828. theε tel∞ GENIN╙ tha⌠ HEL╨ use≤ externa∞ path≤ anΣ wherσ thσ patΦ ì
  829. begins.
  830.  
  831.           4«á  Iµá thσ HL╨ filσ i≤ no⌠ found¼á HEL╨á wil∞á eithe≥ ì
  832. displa∙á thσ name≤ oµ thσ HL╨ file≤ alonτ thσ patΦ anΣ prin⌠á it≤ ì
  833. interna∞ documentatioε o≥ finΣ thσ filσ HELP.HL╨ anΣ prin⌠ that.
  834.  
  835.  
  836. 11.4  HELP: Moving Around within the HELP Command
  837.  
  838.      Oncσ thσ use≥ i≤ runninτ HELP¼ hσ i≤ giveε ß se⌠ oµ command≤ ì
  839. b∙ whicΦ hσ caε displa∙ thσ particula≥ item≤ oµ informatioε hσ i≤ ì
  840. interesteΣ in.
  841.  
  842.      Afte≥á  issuinτ thσ HEL╨ command¼á  thσ use≥ wil∞ comσ u≡ iε ì
  843. onσ oµ tw∩ mode≤ (dependinτ oε thσ typσ oµ HEL╨ filσ referenced)«  ì
  844. Iε IndexeΣ Mode¼á ß Men⌡  oµ  topic≤ i≤ displayeΣ t∩ thσ use≥ anΣ ì
  845. hσá caεá  selec⌠  thσ  desireΣ topiπ  b∙  typinτá thσá lette≥á iε ì
  846. fron⌠á oµ thσ topiπ title╗á  iε  Non-IndexeΣ Mode¼á  n∩  men⌡  i≤  ì
  847. displayeΣ  anΣ  thσ entirσ  filσ  i≤  vieweΣ  a≤  onσ Informatioε ì
  848. Section.
  849.  
  850.      Aεá Informatioε Sectioε i≤ ß collectioε oµ screeεá  display≤ ì
  851. (onσá  screeε  ful∞  oµ text⌐ calleΣá  Frames«á   Typically¼á  aε  ì
  852. Informatioε Sectioε shoulΣ contaiε ß logica∞ groupinτ oµá relateΣ ì
  853. datßá oε ß  particula≥ topic«á  Iε IndexeΣ Mode¼á eacΦ Men⌡ topiπ ì
  854. refer≤ t∩ aε Informatioε Section« B∙ selectinτ ß topic¼  thσ use≥ ì
  855. i≤ placeΣ int∩ aε Informatioε Section«á  Iε Non-IndexeΣ Mode¼ thσ ì
  856. entirσ HEL╨ filσ i≤ onσ Informatioε Section.
  857.  
  858.  
  859.                       Moving From the Menu
  860.  
  861.      A⌠á  thσá Men⌡á oµ ß HEL╨ file¼á  thσá use≥á ha≤á tw∩á basiπ ì
  862. options«   Thesσ option≤  arσ t∩ selec⌠ ß Men⌡ topiπ t∩ revie≈ o≥ ì
  863. t∩á exi⌠ t∩  CP/M«á   Iµ  ß Men⌡ topiπ i≤ selected¼á thσ use≥á i≤ ì
  864. placeΣ int∩ tha⌠ Informatioε Section.
  865.  
  866.      ┴á  thirΣá  optioε a⌠ thσ Men⌡ oµ ß HEL╨ filσá i≤á sometime≤ ì
  867. available«á Thi≤á  optioεá  i≤ t∩ movσ u≡ t∩ thσ  previou≤á  HEL╨  ì
  868. Level«á   Somσá Informatioεá  Section≤ arσ entirσ HEL╨á file≤á iε ì
  869. thei≥ owε right¼  whicΦ caε bσ accesseΣ independentl∙ oµ thσ HEL╨ ì
  870. filσ thσ use≥ i≤ currentl∙  in«   Iµ thσ use≥ enter≤ onσ oµ thesσ ì
  871. Informatioε Sections¼ thσ namσ oµ thσ curren⌠ HEL╨  filσ i≤ saveΣ ì
  872. anΣ thσ ne≈ HEL╨ filσ i≤ loaded«á   Wheε thi≤  happens¼á thσ use≥ ì
  873. i≤ placeΣ a⌠ thσ nex⌠ HEL╨ Leve∞ (aε ascendinτ number¼  wherσ thσ ì
  874. origina∞ HEL╨ filσ i≤ a⌠ HEL╨ Leve∞ 0¼á  ß HEL╨ filσ calleΣá froφ ì
  875. thi≤ leve∞ i≤ a⌠ HEL╨ Leve∞ 1¼ ß HEL╨ filσ calleΣ froφ thi≤ leve∞ ì
  876. i≤á a⌠ HEL╨ Leve∞ 2¼á etc.)«á   Wheε thσ use≥ i≤ a⌠ ß lowe≥á HEL╨ ì
  877. Leve∞ (use≥ i≤ NO╘ a⌠ HEL╨ Leve∞ 0)¼  hσ  ha≤  thσ optioε t∩ movσ ì
  878. t∩á thσ nex⌠ highe≥ HEL╨ Leve∞ (froφ  HEL╨ Leve∞ ▒ t∩ HEL╨á Leve∞ ì
  879. 0¼ fo≥ example).
  880.  
  881.      Thσá concep⌠á oµ movinτ betweeε HEL╨ Level≤ i≤ deriveΣá froφ ì
  882. thσ concep⌠ oµ ß Treσ datß structurσ froφ Compute≥á Science«á  Iε ì
  883. thi≤ concept¼á thσ use≥ start≤  a⌠  thσ roo⌠ oµ thσ treσ anΣ theε ì
  884. climb≤á u≡á anΣá dowε thσ  treσ  t∩ variou≤á levels¼á  o≥á nodes«   ì
  885. Froφ eacΦ node¼á  thσ use≥ ma∙ onl∙ movσ u≡ o≥ dowε  thσ treσá -- ì
  886. hσá can'⌠á cros≤ ove≥ t∩ ß nodσ a⌠ thσ samσ leve∞  withou⌠á firs⌠ ì
  887. movinτ dowε thσ treσ anΣ theε bacδ up«á   T∩ illustrate¼ conside≥ ì
  888. thσ following:
  889.  
  890.      Node A      Node B                                HELP Level
  891.    _________   ____________                                     5
  892.      \  Node C   /
  893.      --------------                                             4
  894.            \  Node D            Node E
  895.          ------------         ----------------                  3
  896.                \       Node F       /        Node G
  897.              ---------------------------   -----------          2
  898.                          \         Node H    /        Node I
  899.                        --------------------------    -------    1
  900.                                    \         Node J    /
  901. Root of Tree -->                 --------------------------     0
  902.  
  903.  
  904.      Iεá  thσ abovσ example¼á  thσ use≥ mus⌠ alway≤ star⌠ a⌠á thσ ì
  905. roo⌠á oµ thσ treσ (Nodσ J)«á  Thi≤ i≤ analogou≤ t∩ HEL╨ Leve∞á 0¼ ì
  906. whicΦ i≤ wherσ thσ use≥ i≤ placσ wheε hσ issue≤ thσ HEL╨ Command«   ì
  907. T∩ ge⌠ t∩ Nodσ C¼á fo≥ example¼á thσ  use≥ ha≤ t∩ climΓ thσá treσ ì
  908. froφá Nodσá ╩ t∩ Nodσ ╚ t∩ Nodσ ╞ t∩ Nodσ  ─ t∩á Nodσá C«á   Thi≤ ì
  909. woulΣáá bσá likσá thσá use≥á enterinτá ┤á Node-Typσá  Informatioε ì
  910. Sections¼ iε whicΦ differen⌠ HEL╨ file≤ arσ successivel∙ loaded.
  911.  
  912.      No≈ tha⌠ thσ use≥ i≤ a⌠ Nodσ C¼á let'≤ sa∙ tha⌠ hσ want≤á t∩ ì
  913. g∩á t∩ Nodσ E«á  Unde≥ thσ HEL╨ System¼á therσ arσ tw∩ way≤ t∩ d∩ ì
  914. this:
  915.  
  916.           1«á   Jum≡  ofµ  oµ  thσ treσ anΣ theε climΓ bacδ u≡ t∩  ì
  917. Nodσá  E«á Here¼á  thσ use≥ woulΣ jum≡ froφ Nodσ ├ t∩ Nodσ ╩á anΣ ì
  918. theε g∩ t∩ Nodσ ╚  t∩ Nodσ ╞ t∩ Nodσ E«  Unde≥ HELP¼ thσ use≥ caε ì
  919. d∩á thi≤ b∙ exitinτ t∩ CP/═ anΣ theε  reissuinτ thσ HEL╨á CommanΣ ì
  920. o≥ b∙ issuinτ thσ Roo⌠ CommanΣ (.)╗á  oncσ a⌠  thσ  roo⌠  oµ  thσ ì
  921. tree¼á  hσ theε climb≤  i⌠  agaiε  b∙  enterinτ  thσá appropriatσ ì
  922. Informatioε Sections.
  923.  
  924.           2«á   ClimΓ dowε thσ treσ anΣ theε bacδ up«á   Thσ use≥ ì
  925. woulΣá movσá froφ Nodσ ├ t∩ Nodσ ─ t∩ Nodσ ╞ anΣ theε bacδ u≡á t∩ ì
  926. Nodσá E«á  Thσ HEL╨ use≥ caε g∩ t∩ thσ previou≤ leve∞ b∙á issuinτ ì
  927. thσá U≡ Leve∞ (^⌐ command«á  Iε thi≤ example¼á hσ woulΣ U≡á Leve∞ ì
  928. twicσ anΣ theε g∩ bacδ down.
  929.  
  930.  
  931.               Moving Within An Information Section
  932.  
  933.      Oncσá thσ use≥ i≤ withiε ß textua∞ Informatioεá Section¼á hσ ì
  934. ha≤á severa∞ capabilitie≤ fo≥ movinτ withiε thi≤ sectioε anΣá ou⌠ ì
  935. oµ thi≤ section.
  936.  
  937.  
  938.      First¼á  t∩ movσ ou⌠ oµ aε Informatioε Section¼ thσ use≥ caε ì
  939. returεá t∩á thσ  men⌡ (iµ thσ curren⌠ HEL╨ filσá i≤á Indexed⌐á o≥ ì
  940. returε t∩ CP/M«á   Additionally¼á  iµ thσ use≥ i≤ no⌠ oε thσ roo⌠ ì
  941. (HEL╨á Leve∞á 0)¼á hσ caε returε t∩ thσ previou≤ HEL╨á Leve∞á (U≡ ì
  942. Level)«á  Iµá thσá use≥ i≤ no⌠ iε aε IndexeΣ HEL╨á file¼á  movinτ ì
  943. forwarΣá beyonΣ thσ EnΣ oµ Informatioε (EOI⌐ wil∞ returε  hiφá t∩  ì
  944. CP/═ iµ hσ i≤ a⌠ HEL╨ Leve∞ ░ o≥ returε hiφ t∩ thσ previou≤á HEL╨ ì
  945. Leve∞ iµ not.
  946.  
  947.      T∩ movσ withiε aε Informatioε Section¼ thσ datß i≤ typicall∙ ì
  948. arrangeΣ sequentially«á   Consequently¼ thσ use≥ caε movσ ForwarΣ ì
  949. t∩á thσ nex⌠ Frame¼á BackwarΣ  t∩ thσ previou≤ Frame¼á  o≥ t∩ thσ ì
  950. beginninτá oµ  thσ  Informatioεá Section«á  Naturally¼á thσá use≥ ì
  951. canno⌠á movσá backwarΣá beyonΣ thσ beginninτ oµá thσá Informatioε ì
  952. Section«á   Also¼á  iµ thσ use≥ trie≤ t∩ movσ forwarΣ beyonΣá thσ ì
  953. EnΣá oµá Informatioε (EOI)¼á  hσ i≤ eithe≥ returneΣ t∩ thσá Menu¼ ì
  954. returneΣá t∩á CP/M¼á o≥ returneΣ t∩ thσ previou≤á HEL╨á Leve∞á a≤ ì
  955. describeΣ above.
  956.  
  957.  
  958.  
  959. 11.5  HELP: HELP Command Prompts
  960.  
  961.      Thσá  followinτá  arσ  thσ basiπ prompt≤ fo≥á use≥á  commanΣ  ì
  962. whicΦ  HEL╨ display≤ t∩ thσ use≥ anΣ thei≥ meanings.
  963.  
  964. ^C=CP/M  ^=Level  .=Root  M=Menu  S=Start  L=Last  CR=Next -
  965.     \        \       \        \       \       \       \__Goto Next
  966.      \        \       \        \       \       \__Goto Last Frame
  967.       \        \       \        \       \__Goto Start of Info Sec
  968.        \        \       \        \__Goto Menu of HELP File
  969.         \        \       \__Goto Root if NOT at Level 0
  970.          \        \    (this is displayed only if NOT at Level 0)
  971.           \        \__Goto Previous Level
  972.            \           (this is displayed only if NOT at Level 0)
  973.             \__Return to CP/M
  974.          
  975.   EOI   ^C=CP/M  ^=Level  .=Root  M=Menu  S=Start  L=Last  CR=Next -
  976.    \        \________\_______\________\_______\_______\_______\
  977.     \                         \__ Same As Above __\
  978.      \__User is at the End of Information (end of Info Section)
  979.  
  980.  
  981. Type  ^C=CP/M ^=Level .=Root or Enter Selection -
  982.           \        \       \            \__Enter letter of desired
  983.            \        \       \                Information Section
  984.             \        \       \__Goto Root
  985.              \        \    (this is shown only if NOT at Level 0)
  986.               \        \__Goto Previous Level
  987.                \           (this is shown only if NOT at Level 0)
  988.                 \__Return to CP/M
  989.  
  990.  
  991.      Preceedinτá  eacΦ  oµ  thσ abovσ prompt≤ i≤ aε indicato≥á oµ  ì
  992. thσ  HEL╨ Leve∞ anΣ Framσ Numbe≥ thσ use≥ i≤ currentl∙ at«   Thi≤ ì
  993. indicato≥ ma∙ takσ thσ followinτ forms:
  994.  
  995. <Nothing>
  996.      \__The user is at the Menu of Level 0
  997.  
  998. fff:
  999.  \__Current Frame Number within Information Section
  1000.       (the user is at Level 0)
  1001.  
  1002. Level lll/
  1003.        \__Current Level Number (The user is at a Menu Frame)
  1004.             (this is displayed only if the user is NOT at Level 0)
  1005.  
  1006. Level lll/fff:
  1007.        \   \__Current Frame Number within Information Section
  1008.         \__Current Level Number
  1009.              (this is displayed only if the user is NOT at Level 0)
  1010.  
  1011.  
  1012.  
  1013.                     Summary of User Commands
  1014.  
  1015.      Cmd  Meaning
  1016.       ^   Go to Previous Level
  1017.       .   Go to Root Level
  1018.       M   Go to Menu of Current HELP File
  1019.       S   Go to Start of Information Section
  1020.       L   Go to Previous Frame
  1021.      CR   (Carriage Return or Space) Go to Next Frame
  1022.      ^C   (Control-C) Return to CP/M
  1023.  
  1024.  
  1025.  
  1026. 11.6  HELP: HELP Error Messages
  1027.  
  1028.      Thσá  followinτá  arσ  thσ  erro≥ message≤ issueΣ  b∙á  HEL╨  ì
  1029. anΣ  thei≥ meanings:
  1030.  
  1031. HELP FATAL ERROR -- File not Found
  1032.      The specified HELP File cannot be found.
  1033.  
  1034. HELP FATAL ERROR -- File Name Contains Wild Car
  1035.      Thσá specifieΣ HEL╨ Filσ contain≤ thσ characte≥ "*ó o≥á "?"«  ì
  1036. Thi≤ i≤ no⌠ alloweΣ sincσ i⌠ specifie≤ aε ambiguou≤ name.
  1037.  
  1038. HELP ERROR -- Invalid Response
  1039.      The user issued an invalid command.
  1040.  
  1041. HELP ERROR -- EOF on HELP File
  1042.      Iε searchinτ fo≥ aε Informatioε Section¼á HEL╨ raε int∩á thσ ì
  1043. enΣá oµá thσ HEL╨  File«á   Thσ  IndexeΣ HEL╨ Filσ i≤á improperl∙ ì
  1044. structureΣ (morσ  inde° entrie≤ thaε Informatioε Sections).è
  1045. HELP ERROR -- Not Possible to Backup Before Start of Info
  1046.      Aεá  ╠á CommanΣá wa≤ issueΣ wheε thσ curren⌠ Framσá wa≤á thσ ì
  1047. beginninτ  oµ thσ curren⌠ Informatioε Section.
  1048.  
  1049. HELP ERROR -- Node Level Limit Reached -- Aborting
  1050.      Thσá limi⌠á oµ thσ nestinτ oµ thσ HEL╨ Level≤á i≤á exceeded«  ì
  1051. HEL╨ limit≤ thσ numbe≥ oµ HEL╨ Level≤ tha⌠ caε bσ traverseΣ t∩ 1░ ì
  1052. (default¼á  whicΦá caε bσ changed)¼á  anΣ aε attemp⌠ wa≤ madσá t∩ ì
  1053. ente≥ HEL╨ Leve∞ 1▒ (o≥ defaul⌠ ½ 1).
  1054.  
  1055. HELP ERROR -- Invalid File Name in Load
  1056.      Aε  Informatioε  Sectioε whicΦ i≤ tryinτ t∩ loaΣ ß nodσá (g∩  ì
  1057. t∩  nex⌠ HEL╨ Level⌐ contain≤ aε invaliΣ filσ name.
  1058.  
  1059. HELP ERROR -- No Higher Level to Return to
  1060.      Aεá attemp⌠ wa≤ madσ t∩ g∩ t∩ ß HEL╨ Leve∞ previou≤ t∩á HEL╨ ì
  1061. Leve∞ ░ (▐ CommanΣ issueΣ froφ HEL╨ Leve∞ 0).
  1062.  
  1063. HELP ERROR -- Not Enough Room for HELP File
  1064.      Thσá selecteΣá HEL╨á Filσá i≤ to∩ largσá t∩á loaΣá int∩á thσ ì
  1065. availablσ memor∙ iε  thσ user'≤ compute≥ system«á   Thσ HEL╨ Filσ ì
  1066. shoulΣ bσ reduceΣ iε size╗ usinτ HEL╨ Level≤ (Nodσ references⌐ iε ì
  1067. thσ Informatioε Section≤ i≤ ß  gooΣ wa∙ t∩ d∩ this.
  1068.  
  1069.  
  1070.  
  1071. 11.7  HELP: How to Write HELP Files
  1072.  
  1073.      File≤á  useΣá b∙á thσ HEL╨ prograφ arσ eithe≥á simplσá CP/M-ì
  1074. standarΣá  file≤ oµ   ASCI╔   tex⌠  o≥  ASCI╔á  file≤á  generateΣ  ì
  1075. b∙á  thσ  WorΣ   Sta≥   tex⌠ editor/formatter«á  Thesσ files¼á a≤ ì
  1076. mentioneΣá above¼á arσá oµ tw∩ basiπá types║á indexeΣá  anΣá non-ì
  1077. indexed¼á  anΣá eacΦ typσ i≤ relateΣ t∩ thσ othe≥ anΣ i≤  oµá thσ ì
  1078. samσ basiπ format.
  1079.  
  1080.                      Grouping of Information
  1081.  
  1082.      Informatioε displayeΣ t∩ thσ use≥ i≤ groupeΣ b∙ thσ inde° iε  ì
  1083. indexeΣá HEL╨á  file≤ anΣ ma∙ als∩ bσ groupeΣ b∙ line≤á beginninτ ì
  1084. witΦ Forφ FeeΣ (^L⌐ characters«   Groupinτ i≤ aε effectivσ wa∙ t∩ ì
  1085. logicall∙á organizσá  informatioε  s∩ tha⌠ meaninτ wil∞á bσá morσ ì
  1086. clea≥ t∩ thσ use≥ anΣ unit≤ oµ informatioε wil∞ no⌠ pas≤á betweeε ì
  1087. screeε displays.
  1088.  
  1089.      Thσá informatioεá displayeΣá t∩ thσ use≥ i≤á organizeΣá int∩ ì
  1090. logica∞á unit≤á calleΣ Informatioε Section≤ anΣá screeεá display≤ ì
  1091. (onσá screeε ful∞ oµ  text⌐ calleΣ Frames«á  Usinτ tex⌠á editors¼ ì
  1092. thσá use≥á caεá creatσá hi≤á owεá HEL╨á file≤á anΣá organizσá hi≤ ì
  1093. informatioε a≤ hσ desire≤ fo≥ displa∙ t∩ thσ HEL╨ user.
  1094.  
  1095.  
  1096.                      Non-Indexed HELP Files
  1097.  
  1098.      Non-indexeΣá HEL╨á file≤ arσ simplσ ASCI╔ file≤ whicΦá star⌠ ì
  1099. witΦá ß coloε (:⌐ a≤ thσ firs⌠ characte≥ oµ thσ filσ anΣá consis⌠ ì
  1100. oµ ASCI╔ tex⌠ (witΦ eacΦ linσ terminateΣ b∙ ß carriagσ returε anΣ ì
  1101. linσ feeΣ characte≥ combination)«á  Thσ informatioε  iε  sucΦá  ß ì
  1102. hel≡á filσ consist≤ oµ al∞ tex⌠ afte≥  thσ  leadinτ coloε  u≡á t∩ ì
  1103. eithe≥á thσá terminatinτ end-of-filσ marδ (control-Z⌐ o≥  ßá  ne≈ ì
  1104. linσ whicΦ start≤ witΦ ß colon.
  1105.  
  1106.  
  1107.                        Indexed HELP Files
  1108.  
  1109.      IndexeΣá  HEL╨á  file≤ arσ simplσ ASCI╔ file≤ whicΦá d∩á no⌠ ì
  1110. star⌠á witΦá  ß coloε  (:⌐  a≤ thσ firs⌠ characte≥ oµá thσá file«   ì
  1111. Thi≤á typσ  oµ  HEL╨  filσ consist≤  oµ onσ o≥ morσ norma∞á ASCI╔ ì
  1112. tex⌠á line≤á a≤á thσá firs⌠á line≤á oµá  thσá filσá  followeΣá b∙ ì
  1113. informatioεá section≤á whicΦá begiεá witΦá ßá linσá whosσá  firs⌠ ì
  1114. characte≥  i≤  ß  coloε  anΣ enΣ witΦ eithe≥ thσ firs⌠  linσá  oµ  ì
  1115. thσ  nex⌠ informatioε sectioε o≥ thσ enΣ oµ thσ file.
  1116.  
  1117.  
  1118.             Tree Structures within Indexed HELP Files
  1119.  
  1120.      A≤á mentioneΣ above¼á thσ IndexeΣ HEL╨ Filσ i≤ divideΣá int∩ ì
  1121. Informatioε Sections¼  wherσ eacΦ Informatioε Sectioε start≤ witΦ ì
  1122. ß coloε (:)«   Therσ arσ tw∩ basiπ type≤ oµ Informatioε Section:
  1123.  
  1124.           1«á   Informatioε Section≤ containinτ textua∞ material╗ ì
  1125. thi≤ typσ oµ Informatioε Sectioε simpl∙ contain≤ readinτ materia∞ ì
  1126. whicΦá i≤á organizeΣ int∩ Frames¼á wherσ ß Framσ i≤ equa∞ t∩á onσ ì
  1127. screeε display.
  1128.           2«á   Informatioεá Section≤ whicΦ referencσ othe≥á HEL╨ ì
  1129. files╗á thi≤á typσ oµ Informatioε Sectioε begin≤ witΦ tw∩á colon≤ ì
  1130. (::⌐á insteaΣá oµá onσ  a≤ iε  (1⌐ above╗á  thσá tw∩á colon≤á arσ ì
  1131. immediatel∙ followeΣ b∙ thσ namσ oµ thσ HEL╨ filσ (thσ HEL╨á filσ ì
  1132. typσ ma∙ bσ optionall∙ specified).
  1133.  
  1134.      T∩ illustrate¼á  thσ followinτ outline≤ thσ structurσ oµ thσ ì
  1135. tw∩ type≤ oµ Informatioε Sections:
  1136.  
  1137.  
  1138.  :Title for Type 1 Information Section
  1139.      <text>
  1140.  : [next Information Section]
  1141.  
  1142.                Figure:  A Text (Type 1) Information Section
  1143.  
  1144.  
  1145.  ::HLPFILE                    <-- for HLPFILE.HLP
  1146.  : [next Information Section]
  1147.  
  1148.  ::HLPFILE.TYP                <-- for HLPFILE.TYP
  1149.  : [next Information Section]è
  1150. 11.8  HELP: The Tree Structure of HELP
  1151.  
  1152.         -- Basic HELP File --
  1153.   |Info Sect 1    |Info Sect 2    |Info Sect 3    |Info Sect 4 |
  1154.   | Text    | HELP File    | Text        | HELP File  |
  1155.             /      \               /    \
  1156.          -- SubHelp File 1 --        -- SubHelp File 2 --
  1157.         |Info Sect 1 |Info Sect 2 |    |Info Sect 1 |Info Sect2|
  1158.      | Text         | HELP File  |    | Text         | Text     |
  1159.              /    \
  1160.          -- SubSubHelp File 1 --
  1161.      |Info Sect 1 |Info Sect 2 |Info Sect 3 |
  1162.      | Text         | HELP File  | HELP File  |
  1163.              /  \         /    \
  1164.      -- Sub3Help File 1 --  -- Sub3Help File 2 --
  1165.      |Info Sect |        |Info Sect 1 |Info Sect 2|
  1166.      | Text     |        | Text         | HELP File |
  1167.                          /    \
  1168.                      -- Sub4Help File --
  1169.                  |Info Sect 1 |Info Sect 2|
  1170.                  | Text         | Text     |
  1171.  
  1172.                    Figure:  Sample HELP File Structure
  1173.  
  1174.      Thσáá  abovσá diagraφá i≤á mean⌠á t∩á illustratσá ho≈áá treσ ì
  1175. structure≤á caε  bσ implementeΣ unde≥ Version≤ 1.┤ anΣ beyonΣá oµ ì
  1176. HELP«á  A≤á thσ use≥ caε see¼á ß ne≈  nodσ oµ thσ treσ i≤ createΣ ì
  1177. wheneve≥á ß HEL╨ filσ i≤ referenceΣ b∙  aεá Informatioεá  Sectioε ì
  1178. (a≤á opposeΣ t∩ simpl∙ havinτ tex⌠ iε thσ  Informatioεá Section)«   ì
  1179. EacΦá  nodσ  become≤ thσ basσ oµ ß ne≈ tree¼á  whicΦ itselµá  ma∙ ì
  1180. contaiε reference≤ t∩ othe≥ HEL╨ files.
  1181.  
  1182.      Froφ  thσ previou≤ diagraφ (fee∞ freσ t∩ refe≥ bacδ t∩  it)¼  ì
  1183. SubHel≡ Leve∞  │ contain≤ tw∩ HEL╨ files«á   Thesσ caε bσ entereΣ ì
  1184. froφá  Informatioε Sectioε ▓ anΣ Informatioε Sectioε │ oµ SubHel≡ ì
  1185. Leve∞á 2«á   B∙á simpl∙ enterinτ  onσ oµá thesσá tw∩á Informatioε ì
  1186. Sections¼á  thσá appropriatσ HEL╨ filσ  i≤ loadeΣ anΣ thσ use≥ i≤ ì
  1187. placeΣ a⌠ thσ nex⌠ level«   Froφ thesσ HEL╨  files¼ thσ  use≥ ma∙ ì
  1188. movσá withiεá thσ HEL╨ filσ itselµ o≥ movσ u≡á t∩á thσá  previou≤ ì
  1189. leve∞á (naturally¼á thσá use≥á alway≤ ha≤ thσ optioε t∩á exi⌠á t∩ ì
  1190. CP/M).
  1191.  
  1192.  
  1193.  
  1194. 11.9  HELP: Sample HELP Files Illustrating Use of Tree Structure
  1195.  
  1196.      Thσá  followinτá  Frame≤á  sho≈ thσ sourcσá t∩á threσá  HEL╨  ì
  1197. Files¼á  nameΣ DEMO.HLP¼á DEMO2.HLP¼á anΣ DEMO3.HLP«  DEMO.HL╨ i≤ ì
  1198. provide≤á thσá Roo⌠ Nodσ t∩ ß treσ whicΦ include≤á DEMO2.HL╨á anΣ ì
  1199. DEMO3.HL╨ a≤ subnodes«á   Additionally¼á DEMO3.HL╨ ha≤ ßá subnodσ ì
  1200. whicΦáá reference≤á DEMO.HLP¼áá  s∩á wσá havσá ßá recursivσá treσ ì
  1201. structure.
  1202.  
  1203.  
  1204.                                  DEMO.HLP
  1205.  TEST 1 - OK                  <-- Menu
  1206.  TEST 2 - SIMPLE NEST
  1207.  TEST 3 - INVOLVED NEST
  1208.  TEST 4 - OK
  1209.  :TEST 1                      <-- First Info Section (Text)
  1210.  THIS
  1211.  IS 
  1212.  TEST
  1213.  1
  1214.  ::DEMO2                      <-- 2nd Info Section (Node)
  1215.  ::DEMO3                      <-- 3rd Info Section (Node)
  1216.  :TEST 4                      <-- 4th Info Section (Text)
  1217.  TO BE, OR NOT TO BE, THAT IS THE QUESTION!
  1218.  ...
  1219.  TO TAKE ARMS AGAINST A SEA OF TROUBLES AND BY OPPOSING END THEM.
  1220.  TO DIE, TO SLEEP ... TO SLEEP, PERCHANCE TO DREAM.
  1221.  AYE, THERE'S THE RUB!  FOR IN THAT SLEEP, WHAT DREAMS MAY COME!
  1222.  
  1223.                                 DEMO2.HLP
  1224.  :TEST 2                       <-- No Menu -- 1 Info Section
  1225.  THIS
  1226.  IS
  1227.  TEST
  1228.  2
  1229.  
  1230.                                 DEMO3.HLP
  1231.  TEST 3A                       <-- Menu
  1232.  TEST 3B
  1233.  TEST 3C
  1234.  :TEST 3A                      <-- First Info Section (Text)
  1235.     THIS
  1236.     IS
  1237.     TEST
  1238.     3A
  1239.     the rain in Spain falls mainly in the plain
  1240.  
  1241.  :TEST 3B                      <-- 2nd Info Section (Text)
  1242.     THIS
  1243.     IS
  1244.     TEST
  1245.     3B
  1246.  ::demo                        <-- 3rd Info Section (Node)
  1247.  
  1248.  
  1249.  
  1250.