Santa Cruz, California, February 8, 1986 CCPR86 is a replacement for the CCP function of CP/M-86. CCPR86 is copyrighted. Although CCPR86 is not public domain, neither is it a commercial product. It is made available to all interested CP/M-86 users on a strictly non-commercial basis. CCPR86 (Console Command Processor Replacement for CP/M-86) Version 1.2 provides for parametric (selectable) assembly of CCP capa- bilities. These capabilities are specified in a file (CCPRDEFS) which may be modified (edited) by the installer. Likewise, the may be modified by the installer. Primary CCPR86 capabilities, selectable at assembly-time, are as follows: o DU: - This capability extends the CP/M-86 drive login capability to include the specification of user. DU: may prefix a command name, in which case that drive and user will be used as the initial drive/user for .CMD file search. o DIRON - Controls inclusion of DIR support. The new A (all) or S (system) operand may be used to restrict the display. In addition, the new K (archive) or N (non-archive) operand may similarly be used. If so generated, the disk and user may be displayed, the space of individual files may me displayed, and the total space may be displayed. DU: is supported for file specifications. o ERAON - Controls inclusion of ERA support. This is functionally identical to the CP/M-86 ERA command. However, if ERA is executed from a submit file, the "erase all" prompt is taken from the console, not the file. DU: is supported for file specifications. o RENON - Controls inclusion of REN support This is functionally identical to the CP/M-86 REN command. DU: is supported for file specifications. o SUBON - Controls inclusion of SUBMIT support. With the exception of ERA command "erase all" prompt, this is functionally identical to the CP/M-86 SUBMIT command support. o TYPEON - Controls inclusion of TYPE support. This is functionally identical to the CP/M-86 TYPE command. DU: is supported for file specifications. o MAXDISK - Names the highest "real" disk allowed which may range from A to P. Appropriate setting of the WHEEL byte extends the maximum to P, if it is normally less than P. o MAXUSER - Specifies the highest user allowed which may range from 0 to 15. Appropriate setting of the WHEEL byte extends the maximum to 15, if it is normally less than 15. o RAMON - Controls inclusion of RAM-disk support. This allows a RAM disk higher than MAXDISK to be accessed. o RAMDISK - Names the RAM-disk, normally M. Secondary CCPR86 capabilities, selectable at assembly-time, are as follows: o DIRDU - Controls the inclusion of DU: on DIR display. Note that SUPRES may cause supression of DU:. o DIRDS - Controls the inclusion of file space on DIR display. The display is identical to that generated by XDIR. Execution time is considerably longer unless track buffering is employed by the BIOS. o DIRDT - Controls the inclusion of total file space on DIR display. This display is functionally identical to that generated by XDIR. o WDU - Controls the DU: command by the WHEEL byte. Allows switching of drive and/or user to be inhibited. o WARCV - Controls the DIR K and DIR N commands by the WHEEL byte. Allows listing of archive or non/archive status of files to be in- hibited. o WERA - Controls the ERA command by the WHEEL byte. Allows ERA command to be inhibited. o WREN - Controls the REN command by the WHEEL byte. Allows REN command to be inhibited. o WTYPE - Controls the TYPE command by the WHEEL byte. Allows TYPE command to be inhibited. o WMAXD - Controls the MAXDISK parameter by the WHEEL byte. See MAXDISK, above. o WMAXU - Controls the MAXUSER parameter by the WHEEL byte. See MAXUSER, above. Tertiary CCPR86 capabilities, selectable at assembly-time are as follows: o MINICCP - Controls CCPR86 size, the IBM-PC requires a minimum-size CCPR86. o TYPESEP - Selects the separator between the file name and file type, normally a space (' '). o DIRSEP - Selects the separator between files, normally a vertical bar ('|'). o SPRMPT - Selects the SUBMIT prompting character, normally a dollar-sign ('$'). o CPRMPT - Selects the CCP prompting character, normally a greater-than character ('>'). o SUPRES - Controls user zero display. o COMMENT - Selects comment character, normally a semi-colon character (';'). o STKSIZE - Selects CCPR stack size, normally 40 words. A stack size as small as 32 words has been tried, but problems were encountered with a few programs which didn't use their own stack. Installation of CCPR86 utilizes the ASM86, GENCMD, and DDT86 facilities of CP/M-86. A typical installation process is illustrated below: A>ASM86 CCPR8612 $SZPZ A>GENCMD CCPR8612 8080 CODE[A80] A>DDT86 -RCCPR8612.CMD -RCPM.SYS -Mxxxx:80,yyyy,zzzz:80 -WCPM.SYS -^C A> The described process assumes that CCPR8612.A86, CCPRDEFS.V12, and CCPRPATH.V12 are all found on the A: drive. ASM86 will generate an "error" message which will indicate the size of CCPR86 as assembled. Should this size exceed 0A20H (or 0A00H for the IBM-PC), then some of the capabilities of CCPR86 will have to be limited in order to reduce the size of the resulting CCPR86. The GENCMD operand "CODE[A80]" will in all probability have to be changed for your particular installation. In particular, IBM-PC users should specify "CODE[A40]". The proper value may be found by using DDT86 to display location 0000:0382. Note that "xxxx" is the segment where CCPR8612 was loaded by DDT86, "yyyy" is 0A9F for normal installations or 0A7F for IBM-PC installations, and "zzzz" is the segment where CPM.SYS was loaded by DDT86. As a convenience to first users of CCPR86, a preassembled CCPR86 is provided in file CCPR8612.H86. To install this file, just execute GENCMD and DDT86 as shown above. Peter H. Haas Documentation Copyright (c) 1985, 1986 Peter H. Haas