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 / ZSYS / SIMTEL20 / ZCPR3 / Z3HDR2.LQB / Z3HDR2.LIB
Text File  |  2000-06-30  |  19KB  |  609 lines

  1. ; Z3HDR - Minimum Configuration
  2. ; Offset:  4100H
  3.  
  4. *************************************************************************
  5. *                                    *
  6. *  Z C P R 3 -- Z80-Based Command Processor Replacement, Version 3.0    *
  7. *                                    *
  8. *  Copyright (c) 1984 by Richard Conn                    *
  9. *  Copyright Pending, US Government                    *
  10. *  All Rights Reserved                            *
  11. *                                    *
  12. *  ZCPR3 was written by Richard Conn, who assumes no responsibility    *
  13. *  or liability for its use.  ZCPR3 is released to the CP/M user    *
  14. *  community for non-commercial use only.                *
  15. *                                    *
  16. *  All registered users of CP/M are encouraged to freely copy and use    *
  17. *  ZCPR3 and its associated utilities on their registered systems for    *
  18. *  non-commercial purposes.                        *
  19. *                                    *
  20. *  Any commercial use of ZCPR3 is prohibited unless approved by the    *
  21. *  author, Richard Conn, or his authorized agent, Echelon, Inc, in    *
  22. *  writing.                                *
  23. *                                    *
  24. *  This is the RELEASE VERSION of ZCPR3.                *
  25. *                                    *
  26. *************************************************************************
  27.  
  28. ;
  29. ;  Module:  Z3HDR
  30. ;  Author:  Richard Conn
  31. ;  Module Used By:  ZCPR3 Version 3.x
  32. ;  Note:  Z3HDR contains the key customization equates for ZCPR3.  These
  33. ;    equates allow the user to select various ZCPR3 options and do an
  34. ;    extensive amount of tailoring of ZCPR3 to the user's desires.
  35. ;
  36.  
  37. ;
  38. ;  1. BASIC SYSTEM DEFINITIONS
  39. ;
  40. ;    The following equates may be used to customize this CPR for the user's
  41. ; system and integration technique.  The following equate are provided:
  42. ;
  43. ;    REL - TRUE if integration is to be done via MOVCPM
  44. ;        - FALSE if integration is to be done via DDT and SYSGEN
  45. ;
  46. ;    CPRLOC - Base Page Address of CPR; this value can be obtained by running
  47. ;          the CCPLOC program on your system, and if REL is FALSE, this
  48. ;          value is supplied through the Z3BASE.LIB CCP equate
  49. ;
  50. REL    EQU    FALSE
  51. ;
  52.     IF    REL
  53. CPRLOC    EQU    0
  54.     ELSE
  55. CPRLOC    EQU    CCP    ;VALUE PROVIDED IN Z3BASE.LIB
  56.     ENDIF
  57.  
  58. ;
  59. ;  2. DEFAULT FILE TYPES
  60. ;
  61. ;    The following macros define the file types of the command object files
  62. ; (COM files under CP/M 2.2) to be loaded when a non-resident ZCPR3 command
  63. ; is given and of the indirect command files (SUB files under CP/M 2.2) to
  64. ; be used to extract commands from when the indirect command facility is
  65. ; invoked.
  66. ;
  67. COMTYP    MACRO
  68.     DB    'COM'
  69.     ENDM
  70.  
  71. SUBTYP    MACRO
  72.     DB    'SUB'
  73.     ENDM
  74.  
  75. ;
  76. ;  3. SUBMIT FILE PROCESSING
  77. ;
  78. ;    The following flag enables the ability of ZCPR3 to process
  79. ; SUBMIT files (command files of the form $$$.SUB).  If SUBON is TRUE, then
  80. ; ZCPR3 will process such files like CP/M's CCP normally does; if SUBON is
  81. ; FALSE, ZCPR3 will not process such files (ignore them).  In such a case,
  82. ; only indirect command file facilities like ZEX will work.  Much code is
  83. ; saved inside of the ZCPR3 Command Processor if SUBON is set to FALSE,
  84. ; but this rather useful facility is lost.
  85. ;
  86. SUBON    EQU    TRUE 
  87.  
  88.  
  89. ;
  90. ;  4. COMMAND PREFIX
  91. ;
  92. ;    The following flag allows ZCPR3 to accept commands of the form
  93. ; "du:command params" or "dir:command params".  If DRVPREFIX is TRUE,
  94. ; this form is accepted; if FALSE, this form is not accepted.
  95. ;
  96. DRVPREFIX    equ    TRUE 
  97.  
  98.  
  99. ;
  100. ;  5. COMMAND ATTRIBUTES
  101. ;
  102. ;    The following equate allows the user to select the attributes of the
  103. ; COM files which are selected for execution.  The ZCPR3 Command Processor
  104. ; can be made to execute only COM files with the System attribute set, with
  105. ; the Directory (non-System) attribute set, or with either attribute set.
  106. ; The following values are defined for this equate:
  107. ;
  108. ;          COMATT    Files Selected
  109. ;            0        System
  110. ;           80H        Directory
  111. ;            1        Both System and Directory
  112. ;
  113. COMATT    equ    01H
  114.  
  115.  
  116. ;
  117. ;  6. ZCPR3 RESIDENT COMMAND ACTIVATION AND WHEEL FACILITY
  118. ;
  119. ;    The following equates enable various ZCPR3-resident commands.
  120. ; The user may invoke these as desired, but should keep in mind the size
  121. ; of the resulting ZCPR3 and make sure it does not exceed the required
  122. ; limits.
  123. ;
  124. DIRON    equ    FALSE    ;DIR COMMAND
  125. LTON    equ    TRUE     ;LIST, TYPE COMMANDS
  126. GOON    equ    TRUE     ;GO COMMAND
  127. ERAON    equ    TRUE     ;ERA COMMAND
  128. SAVEON    equ    FALSE    ;SAVE COMMAND
  129. RENON    equ    FALSE    ;REN COMMAND
  130. GETON    equ    FALSE    ;GET COMMAND
  131. JUMPON    equ    FALSE    ;JUMP COMMAND
  132. NOTEON    equ    TRUE     ;NOTE COMMAND
  133.  
  134. ;
  135. ;  The Wheel equate table enables the WHEEL facility of ZCPR3.  With this
  136. ;  facility, a WHEEL BYTE, which exists somewhere in memory, is examined
  137. ;  before a set of installer-selected commands are executed.
  138. ;  If this byte is not zero, then the command proceeds.  If it is zero,
  139. ;  then the command is not allowed to proceed and is exited with an error
  140. ;  message.
  141. ;
  142. ;  The following set of equates make each of the indicated commands
  143. ;  selectable to respond to the Wheel Byte or not.  For instance, if
  144. ;  WERA=TRUE, then it responds to the Wheel Byte; if WERA=FALSE, it does not.
  145. ;
  146.     IF    Z3WHL NE 0    ;IF A WHEEL BYTE ADDRESS IS DEFINED
  147. WERA    equ    FALSE    ;Make ERA a Wheel-Oriented Command
  148. WREN    equ    FALSE    ; "   REN "   "       "       "
  149. WLT    equ    FALSE    ; "   L/T "   "       "       "  (LIST/TYPE)
  150. WGO    equ    FALSE    ; "   GO  "   "       "       "
  151. WSAVE    equ    FALSE    ; "   SAVE "  "       "       "
  152. WGET    equ    FALSE    ; "   GET "   "       "       "
  153. WJUMP    equ    FALSE    ; "   JUMP "  "       "       "
  154. WDU    equ    FALSE    ; "   DU: "   "       "       " (DU/DIR Change)
  155. WHEEL    equ    WERA OR WREN OR WLT OR WGO OR WSAVE OR WGET OR WJUMP OR WDU
  156.     ENDIF        ;Z3WHL
  157.  
  158. ;
  159. ;  7. ZCPR3 RESIDENT COMMAND TABLE
  160. ;
  161. ;    This table consists of the names of the various ZCPR3-resident
  162. ; commands and their addresses.  The NCHARS equate defines how many
  163. ; characters long each name may be, and all table entries must be exactly
  164. ; the indicated number of characters (trailing spaces are used to fill
  165. ; out shorter names).
  166. ;
  167. ;    Each table entry is structured as follows:
  168. ;
  169. ;        DB    'CMND'    ;Name of Command (NCHARS long)
  170. ;        DB    CMNDADR    ;Address of Command within ZCPR3
  171. ;
  172. ;    The installer should only change the names of the commands as
  173. ; desired and should not, as a rule, touch the address definition since
  174. ; this is fixed within the body of ZCPR3.
  175. ;
  176. NCHARS    EQU    4        ;NUMBER OF CHARS/COMMAND
  177.  
  178. CTABLE    MACRO
  179. ;
  180.     IF    DIRON
  181.     DB    'DIR '
  182.     DW    DIR        ;DIRECTORY DISPLAY COMMAND
  183.     ENDIF
  184. ;
  185.     IF    LTON
  186.     DB    'LIST'
  187.     DW    LIST        ;LIST FILE ON PRINTER COMMAND
  188.     DB    'TYPE'
  189.     DW    TYPE        ;TYPE FILE ON CONSOLE COMMAND
  190.     ENDIF
  191. ;
  192.     IF    GOON
  193.     DB    'GO  '
  194.     DW    GO        ;EXECUTE CURRENT TPA COMMAND
  195.     ENDIF
  196. ;
  197.     IF    ERAON
  198.     DB    'ERA '
  199.     DW    ERA        ;ERASE FILES COMMAND
  200.     ENDIF
  201. ;
  202.     IF    SAVEON
  203.     DB    'SAVE'
  204.     DW    SAVE        ;SAVE TPA COMMAND
  205.     ENDIF
  206. ;
  207.     IF    RENON
  208.     DB    'REN '
  209.     DW    REN        ;RENAME FILES COMMAND
  210.     ENDIF
  211. ;
  212.     IF    GETON
  213.     DB    'GET '
  214.     DW    GET        ;LOAD FILE INTO TPA COMMAND
  215.     ENDIF
  216. ;
  217.     IF    JUMPON
  218.     DB    'JUMP'
  219.     DW    JUMP        ;JUMP TO ANY MEMORY LOCATION COMMAND
  220.     ENDIF
  221. ;
  222.     IF    NOTEON
  223.     DB    'NOTE'
  224.     DW    NOTE        ;NOTE - NULL COMMAND (NOP)
  225.     ENDIF
  226. ;
  227.     ENDM
  228.  
  229.  
  230. ;
  231. ;  8. CONTROLS ON ZCPR3 RESIDENT COMMANDS
  232. ;
  233. ;    The following sets of equates provide special controls and
  234. ; parameters on various ZCPR3-resident commands.
  235. ;
  236.  
  237. ;
  238. ;    The following equates set the width of the spacing between the
  239. ; file names for the DIR command and the character used to separate file
  240. ; names from one another on the same line.
  241. ;
  242. ;    Assuming that FENCE is set to the character '|', If WIDE is TRUE,
  243. ; then the output will look like:
  244. ;
  245. ;        filename.typ__|__filename.typ ...
  246. ;
  247. ; while if WIDE is FALSE, the output will look like:
  248. ;
  249. ;        filename.typ_|_filename.typ ...
  250. ;
  251. ; (underscore represents a space)
  252. ;
  253. WIDE    EQU    TRUE 
  254. FENCE    EQU    '|'
  255.  
  256. ;
  257. ;    The following equates define two flags which are used in
  258. ; conjunction with the DIR command on the command line.  SYSFLG is
  259. ; the character used to indicate to DIR that all files, both System
  260. ; and Non-System, are to be displayed.  SOFLG is the character used
  261. ; to indicate to DIR that only the System files are to be displayed.
  262. ; By default, DIR displays non-System files.
  263. ;
  264. ;    For example, if SYSFLG is set to 'A' and SOFLG is set to
  265. ; 'S', then:
  266. ;        DIR *.COM A
  267. ;
  268. ; displays all COM files with both System and non-System attributes
  269. ; while:
  270. ;        DIR *.COM S
  271. ;
  272. ; displays only COM files with the System attribute.  Naturally:
  273. ;
  274. ;        DIR *.COM
  275. ;
  276. ; displays only COM files with the non-System attribute.
  277. ;
  278. SYSFLG    EQU    'A'
  279. SOFLG    EQU    'S'
  280.  
  281. ;
  282. ;    The following equate causes ERA to confirm the files to be erased
  283. ; before it goes ahead and erases them.  If ERAOK is TRUE, then the user
  284. ; will be prompted each time; if it is FALSE, then the user will not be
  285. ; prompted.
  286. ;
  287. ERAOK    equ    FALSE
  288.  
  289. ;
  290. ;    If ERAOK is TRUE, the following equate adds a Verify option to the
  291. ; ERA command which causes the user to be prompted only if the Verify
  292. ; option letter, defined by ERDFLG, is given after the file name.  If
  293. ; ERAV is TRUE, then the user will be asked to verify only when ERDFLG
  294. ; is contained in the command line; if ERAV is FALSE, the user will always
  295. ; be asked to verify.
  296. ;
  297. ;    For example, if ERAOK is TRUE, ERAV is TRUE, and ERDFLG is 'V',
  298. ; then the command:
  299. ;            ERA *.* V
  300. ; will result in the file names being displayed and the user being asked
  301. ; for verification.  If the V option were not given, the user would not
  302. ; be asked for verification.
  303. ;
  304. ERAV    equ    FALSE
  305. ERDFLG    equ    'V'
  306.  
  307. ;
  308. ;    The following equates set the paging parameters for the TYPE
  309. ; command.
  310. ;
  311. ;    PGDFLT determines if TYPE pages by default.  If PGDFLT is TRUE,
  312. ; then:
  313. ;        TYPE FILE.TXT
  314. ;
  315. ; will be paged.  If PGDFLT is FALSE, the above command will not be paged.
  316. ;
  317. ;    PGDFLG defines the option character in the TYPE command line which
  318. ; is used to toggle the default set by PGDFLT.  Assuming that PGDFLG is set
  319. ; to 'P', then:
  320. ;        TYPE FILE.TXT P
  321. ;
  322. ; will page the file listing if PGDFLT is FALSE and not page it if PGDFLT is
  323. ; TRUE.
  324. ;
  325. PGDFLT    EQU    TRUE 
  326. PGDFLG    EQU    'P'
  327.  
  328. ;
  329. ;    The following equate defines the number of lines on the user's CRT
  330. ; screen for use by the TYPE command when it is paging.  This value is usually
  331. ; 24.
  332. ;
  333. NLINES    EQU    24
  334.  
  335. ;
  336. ;    The following equate defines the option letter used with the
  337. ; SAVE command to indicate that the associated number is 128-byte sectors
  338. ; as opposed to 256-byte pages.  For example, if SECTFLG is set to 'S', then:
  339. ;
  340. ;        SAVE 25 FILE.BIN S
  341. ;
  342. ; save 25 128-byte sectors starting at location 100H into the file named
  343. ; FILE.BIN.  IF the S option was not present, SAVE would have saved 25
  344. ; 256-byte blocks starting at location 100H into the file named FILE.BIN.
  345. ;
  346. SECTFLG    EQU    'S'
  347.  
  348. ;
  349. ;  9. PATH DEFINITION
  350. ;
  351. ;    The following equate specifies the address of the PATH to be followed
  352. ; for the PATH command-search if the PATH is to be initialized by the BIOS
  353. ; and set by the user via a PATH.COM program.  The value of PATH should
  354. ; be the address of the PATH data area in memory.  If the internal PATH
  355. ; provided by ZCPR3 is to be used, then PATHBASE should be equated to 0,
  356. ; which selects the PATH located just after the MEMLOAD routine.  If the
  357. ; external PATH is to be used, then PATHBASE should be set to the address
  358. ; of the external path.
  359. ;
  360. ;    A PATH is a series of byte-pairs, terminated by a binary 0.  The first
  361. ; byte of each pair is the disk number (1-16 for disks A-P), and the second
  362. ; byte of each pair is the user number (0-31).  The special character '$'
  363. ; indicates the current user or current disk.  For example, the path
  364. ; from current disk/current user to current disk/user 0 to disk A/user 0
  365. ; is selected by the following sequence:
  366. ;
  367. ;        DB    '$$'    ;current disk/user
  368. ;        DB    '$',0    ;current disk/user 0
  369. ;        DB    1,0    ;disk A/user 0
  370. ;        DB    0    ;end of path
  371. ;
  372.     IF    EXPATH NE 0    ;External Path Selected
  373. ;
  374. ;  This equate defines the base address of the external path
  375. ;
  376. PATH    equ    EXPATH        ;External ZCPR3 PATH at CBIOS Buffer Area
  377.  
  378.     ELSE            ;Internal Path Selected
  379. ;
  380. ;  The following macro defines the n-element internal path
  381. ;
  382. IPATH    MACRO
  383.     db    'A'-'@','$'    ;Disk A, Current User
  384.     db    'A'-'@',0    ;Disk A, User 0
  385.     db    0        ;End of Path -- MUST be here
  386.     ENDM
  387. ;
  388.     ENDIF
  389.  
  390. ;
  391. ;    The following flag enables ZCPR3 to perform an optimized path
  392. ; search when it is searching along a path for a file.  If this equate
  393. ; is TRUE, ZCPR3 will build a path in memory of absolute entries (A1, B7, etc)
  394. ; from the symbolic path (one containing '$') which is the path it would
  395. ; otherwise use.  This new path would contain no duplicate path elements,
  396. ; where a symbolic path analysis may.  For example, if the path is:
  397. ;
  398. ;        db    'A'-'@','$'    ;disk A, current user
  399. ;        db    'A'-'@',15    ;disk A, user 15
  400. ;        db    0
  401. ;
  402. ; then if the user is logged into A15, setting the below equate to TRUE
  403. ; would allow ZCPR3 to build the path:
  404. ;
  405. ;        db    'A'-'@',15    ;only one entry
  406. ;        db    0
  407. ;
  408. ; in the analysis of this symbolic path, while with this equate FALSE,
  409. ; ZCPR3 may log into A15 as many as three times (once for the default
  410. ; and twice more for the symbolic path) in looking for a file which is
  411. ; not found before it gives up.  Using this minimum path facility costs
  412. ; some code in ZCPR3, but it speeds up processing noticably in some cases.
  413. ;
  414. ;    Enable this equate if MINIMUM PATH SEARCH is to be employed.
  415. ;
  416. MINPATH    EQU    TRUE 
  417.  
  418. ;
  419. ;    In searching for a file along a path, ZCPR3 can be commanded
  420. ; to always look in the current logged-in directory before beginning
  421. ; the path search.  This equate controls this feature.  If SCANCUR
  422. ; is set to TRUE, the current directory need never be referenced in
  423. ; a symbolic path expression (DB '$','$') since SCANCUR insures that
  424. ; the current directory is scanned.
  425. ;
  426. ;    Enable this equate if the current DU is always to be scanned.
  427. ;
  428. SCANCUR    EQU    TRUE 
  429.  
  430.  
  431. ;
  432. ; 10. DU AND DIR CONTROLS
  433. ;
  434.  
  435. ;
  436. ;    The following equate enables the appearance of the current disk/user
  437. ; in the ZCPR3 prompt.  If set to FALSE, the prompt appears as '>' (assuming
  438. ; > is the current value of CPRMPT).  If set to TRUE, the prompt appears
  439. ; as 'd>' or 'dn>'.  (see INCLNDR below)
  440. ;
  441. INCLDU    equ    TRUE 
  442.  
  443. ;
  444. ;    The following equate allows ZCPR3 to accept the DU: prefix or
  445. ; login form for input.  Set this to TRUE if DU: prefix is to be allowed.
  446. ;
  447. ;    Setting this equate to TRUE allows the following forms:
  448. ;
  449. ;        A>B1:
  450. ;        A>TYPE B4:FILE.TXT
  451. ;        A>B:
  452. ;        A>1:
  453. ;
  454. ACCPTDU    EQU    TRUE 
  455.  
  456. ;
  457. ;    This equate enables ZCPR3 to process DIR: forms internally
  458. ; through the memory-based named directory buffer.  This equate and
  459. ; the NDBASE address should be TRUE (non-zero) in order to enable
  460. ; ZCPR3 to process named directories.
  461. ;
  462. ;    If NDINCP is TRUE, the following forms are allowed:
  463. ;
  464. ;        A>ROOT:
  465. ;        A>TYPE TEXT:FILE.TXT
  466. ;
  467. ; if the other associated equates (below) are set correctly.
  468. ;
  469. NDINCP    EQU    TRUE 
  470.  
  471. ;
  472. ;    The following equate will cause the name of the current directory
  473. ; to be displayed as part of the prompt along with the DU form if enabled.
  474. ; (see INCLDU above)
  475. ;
  476. ;    For example, if INCLNDR is TRUE, the prompt would look like:
  477. ;
  478. ;        B7:TEXT>    -- if INCLDU is also TRUE
  479. ;        TEXT>        -- if INCLDU is FALSE
  480. ;
  481. INCLNDR    EQU    TRUE 
  482.  
  483. ;
  484. ;    The following equate allows ZCPR3 to accept the DIR: prefix or
  485. ; login form for input.  Set this to TRUE if DIR: prefix is to be allowed.
  486. ;
  487. ;    Setting this equate to TRUE allows the following forms:
  488. ;
  489. ;        A>ROOT:
  490. ;        A>TYPE TEXT:FILE.TXT
  491. ;
  492. ACCPTND    EQU    TRUE 
  493.  
  494. ;
  495. ;    The following equate determines the hierarchy of DU:/DIR: evaluation.
  496. ; Set this to TRUE if DU: is to be tested for before DIR: or set this to
  497. ; FALSE if DIR: is to be tested for before DU:.  If this is FALSE, named
  498. ; directories like C: (standing for C work area - NOT disk C) are permitted.
  499. ;
  500. ;    Assuming that a directory for C programs, named 'C', and a root
  501. ; directory, named 'ROOT', exist, then if DUFIRST is set to FALSE:
  502. ;
  503. ;        A>C:    -- logs the user into the directory named 'C'
  504. ;        A>ROOT:    -- logs the user into the directory named 'ROOT'
  505. ;
  506. ; while if DUFIRST is set to TRUE:
  507. ;
  508. ;        A>C:    -- logs the user into disk C: (dir C can't be accessed)
  509. ;        A>ROOT:    -- logs the user into the directory named 'ROOT'
  510. ;
  511. DUFIRST    EQU    FALSE
  512.  
  513. ;
  514. ;    Enable password check on named directory references.  If a named
  515. ; directory is referenced and has a password associated with it, ZCPR3
  516. ; will ask the user for this password and approve the reference only
  517. ; if he gives a valid response.  One and only one try is permitted.
  518. ; Setting this equate to TRUE will enable the password check facility.
  519. ;
  520. PWCHECK    EQU    FALSE
  521.  
  522.  
  523. ;
  524. ; 11. COMMAND LINE BUFFER CONTROL
  525. ;
  526. ;    The MULTCMD equate enables the feature of having more than
  527. ; one command on the same line, separated by a separation char
  528. ; which is defined by the CMDSEP equate.  If this feature is
  529. ; enabled, the command line buffer and buffer pointers are
  530. ; moved outside of ZCPR3 at the indicated address of Z3CL.
  531. ;
  532. ;    MULTCMD indicates if the ability to have more than one command
  533. ; on a line is to be enabled, and CMDSEP is the character used to separate
  534. ; these commands.  For example, if CMDSEP is ';' and MULTCMD is TRUE, then
  535. ; commands like this are possible:
  536. ;
  537. ;        ERA *.BAK;DIR
  538. ;
  539.     IF    Z3CL NE 0
  540. MULTCMD    equ    TRUE 
  541.     ELSE
  542. MULTCMD    equ    FALSE
  543.     ENDIF
  544. CMDSEP    equ    ';'
  545.  
  546.  
  547. ;
  548. ; 12. CMDRUN -- ZCPR3 EXTENDED COMMAND PROCESSING FACILITY
  549. ;
  550. ;    This equate enables the ZCPR3 CMDRUN facility.  If CMDRUN is TRUE, then
  551. ; another stage of command processing is invoked should ZCPR3 fail to find
  552. ; a COM file when the user gives a command.  This stage involves invoking
  553. ; the COM file specified by CMDFCB and giving it the current command line
  554. ; as an argument.  In this way, if, say, M80 PROG2 fails as a command,
  555. ; a new command like LRUNZ M80 PROG2, SUB M80 PROG2, or ZEX M80 PROG2 may
  556. ; be processed.  If the new command fails, an appropriate error message is
  557. ; given.
  558. ;
  559. ;    The ROOTONLY option causes ZCPR3 to only look at the Root (bottom of
  560. ; path) for the Extended Command Processor if it is set to TRUE.  If it
  561. ; is set to FALSE, the path is searched for the Extended Command Processor.
  562. ; The tradeoff here is that ROOTONLY = TRUE is less flexible but somewhat
  563. ; faster than ROOTONLY = FALSE.
  564. ;
  565. CMDRUN    equ    FALSE    ; Enable the Facility
  566.  
  567.     if    CMDRUN
  568. ROOTONLY    equ    TRUE     ; TRUE if look at Root Only for Extended
  569.                 ; Command Processor, FALSE if look along
  570.                 ; path
  571. CMDFCB    MACRO
  572.     db    0
  573.     db    'CMDRUN  '    ;Name of Program
  574.     db    'COM'        ;File Type
  575.     ENDM
  576.     endif    ;CMDRUN
  577.  
  578.  
  579. ;
  580. ; 13. FLOW COMMAND FACILITY
  581. ;
  582. ;    This equate enables ZCPR3 to respond to IF processing.
  583. ; ZCPR3 simply flushes commands if a FALSE IF is currently engaged.
  584. ; FCPs must be enabled for IFON to work correctly.
  585. ;
  586. IFON    EQU    FALSE
  587.  
  588.  
  589. ;
  590. ; 14. MISCELLANEOUS EQUATES
  591. ;
  592. MAXUSR    EQU    31         ;MAXIMUM USER NUMBER ACCESSABLE
  593. MAXDISK    EQU    4        ;MAXIMUM NUMBER OF DISKS ACCESSABLE
  594.  
  595. SUPRES    EQU    TRUE         ;SUPRESSES USER # REPORT FOR USER 0
  596.  
  597. SPRMPT    EQU    '$'        ;CPR PROMPT INDICATING SUBMIT COMMAND
  598. CPRMPT    EQU    '>'        ;CPR PROMPT INDICATING USER COMMAND
  599.  
  600. NUMBASE    EQU    'H'        ;CHAR USED TO SWITCH FROM DEFAULT NUMBER BASE
  601.  
  602. CURIND    EQU    '$'        ;SYMBOL FOR CURRENT DISK OR USER
  603.  
  604. COMMENT    EQU    ';'        ;LINES BEGINNING WITH THIS CHAR ARE COMMENTS
  605.  
  606. ;
  607. ; END OF ZCPR3 CUSTOMIZATION SECTION
  608. ;
  609.