                                                        September 19, 1987
                        CP/M RoundTable -- GEnie
                            ZCPR Version 3.3

ARUNZ09F.LBR - ZCPR3
   The extended command processor of choice for ZCPR 3.3 installations.
   Version 0.9F of ARUNZ has the following new features: (1) ZEX input
   redirection is normally turned off for input prompts, but a $I
   parameter can be used to turn it on; (2) prompts will now appear
   exactly as in the script text (not always upper case); (3) all
   register references ($R parameter and configuration register) now
   have the range 0..15.

BGQUICK.LBR - ZCPR3
   Included in this library is a utility designed to ease the loading
   process of BackGrounder ii.  To use it, simply load BackGrounder ii
   in the configuration you prefer, named directories, keys and all
   included.  Then type: "BGQUICK".

BGSCRIP1.DZC - ZCPR3
   Some ideas from Jay Sage (with endorsement from Bridger Mitchell) on
   using BackGrounder ii.  Assumes ZCPR3.  BG Load and BG OFF scripts.

CD33.LBR - ZCPR3
   CD is used to log into a new directory by name or DU and to
   automatically run ST once there if it is available.  This version
   fixed a bug in the way CD worked under BackGrounder ii (unlike
   ZCPR33, BGii will not accept a command of the form DIR: to change to
   a passworded directory that is within the allowed DU range).  CD33
   detects this situation and uses a command of the form DU: to change
   directories.  This library contains Z80 assembler source statements
   and COM file.

CLEAND18.LBR - ZCPR3
   CLEANDIR sorts/packs/cleans the directory of a diskette and writes it
   back to disk.  It is for Z80-only CP/M systems.  It checks the
   directory for duplicate entries, more than one file using the same
   allocation block, bad extent numbers, bad user numbers, bad file
   names, and bad record counts and reports zero-length files.  It can
   optionally check only, without writing to the disk.  Version 1.8
   corrects an error that caused the program to crash the system if it
   tried to clean up the directory of a disk that had nothing except
   erased or zero-length entries in the directory.

CMD11.LBR - ZCPR3
   CMD is a ZCPR3 utility that may be used to define and run a command
   line.  It either accepts the command line (including semicolons)
   which follow the verb CMD onto the command line buffer or, if no
   input is provided, it prompts the user for input and then places this
   into the command line buffer.  Version 1.1 adds PUTCST call in order
   to allow shells to be nested when CMD is part of a SHSET sequence.
   SHSET.COM leaves the command status set as a shell, which would
   inhibit other shells such as VFILER from installing themselves as a
   shell.  You will need a Z80 assembler and SYSLIB, Z3LIB, and VLIB for
   macro references, to assemble the included source.

CMDPATCH.LBR - ZCPR3
   A patch file that makes two changes to CMD version 1.0.  The simple
   part is the elimination of a superfluous space after the ">" in the
   command prompt.  The more significant change is turning of the shell
   bit in the command status flag in the Z3 message buffer so that an
   error handler can take care of any bad command entered (shell errors
   always abort, flushing the command and entire shell stack).

COMIF10.LBR - ZCPR3
   COMIF.COM is a transient IF processor designed to replace the
   original IF.COM released with ZCPR3.  COMIF supports a very great
   number of additional test conditions and accepts greatly extended
   syntactic forms.  Two versions of the object file are included in
   this release.  COMIF10.COM can be renamed to IF.COM and used as a
   direct replacement for the original.  COMIF10.CIM has been linked to
   run at 8000H instead of 100H.  It can be renamed to IF.COM and used
   together with a resident FCP assembled from the new FCP10 with the
   high-memory option enabled and set to 8000H.  See the FCP10 release
   package for more information.

DD14.LBR - ZCPR3
   DD is a ZCPR3 everyday-type disk directory utility, designed for
   easiest typing.  Options include displaying all files, system files
   only, sorting by file type/file name, and horizontal file listing.
   New options include sending listing to printer and selecting files by
   file attributes (for use with ACOPY).  The display is paged, with the
   summary line last.  Typing "*.*" isn't required for "all file"
   displays that include options.  See DD14.DZC for more info.

EASE10.LBR - ZCPR3
   EASE is a full featured Z3 command line editor, history shell and
   Error Handler.  The command set (unless configured differently) is
   much like WordStar's.  EASE is meant to be more Flexible, Faster and
   Smaller than any other shell editor.

ERRATA1.Z33 - ZCPR3
   A few minor changes to the Z33FCP10 and Z33RCP07 source files are
   necessary to allow error-free assembly with the ZAS assembler.  These
   changes are described in this file.

ERRORX11.LBR - ZCPR3
   This version of ERRORX, which cancels external error handling, has
   been updated for ZCPR33, which uses the system error flag byte in the
   message buffer differently than Z30 does.  Cancelling error handling
   requires putting a null in the place where the error handler command
   line is stored.  ERRORX11 puts nulls in both places so that it will
   work with Z30 or Z33.

ERRSET13.LBR - ZCPR3
   This program displays, clears, or sets the error handler command
   line.  Error messages are given if there is no message buffer (and
   hence no external error handling) or if an attempt is made to load an
   error command line that is too long.  For the sake of neatness,
   ERRSET clears extraneous bytes in the message buffer beyond the
   terminating null of the new command line.  The built-in help screen
   describes the syntax.  Version 1.3 has been updated to ZCPR33
   compatibility using Z33LIB routines.

ERRUTILS.LBR - ZCPR3
   This library contains special versions of several programs for use
   with ZCPR33.  The COM files have been linked to run at 8000H.  In
   addition relocatable files have been provided in case you want to
   experiment with other load addresses.  The ".SLR" files are
   SLR-format REL files; the ".REL" files are Microsoft-format,
   6-significant-character-label REL files.

FOR-NXT2.LBR - ZCPR3
   The three files FOR.COM, NEXT.COM, and PERFORM.COM provide the
   ability to perform a single command or set of commands repeatedly,
   for a specified list of arguments.  Complete descriptions, including
   invocation syntax and example applications, are in the ZCPR3
   compatible help file FOR-NEXT.HLP.  Version 2 contains a modified
   version of PERFORM in which a previous (severe) defect in the way it
   handled console status.

FOR-SUPP.LBR - ZCPR3
   This collection of files is intended to take file descriptions on
   ZCPR33-based BBS's and personal ZCPR33 systems to new heights.
   Enhanced versions of Irv Hoff's FOR.COM and KFOR.COM for use with
   ZCPR-based systems, plus CLEANFOR, a Turbo utility which removes
   obsolete entries in the FOR file, and an example ZFILER.CMD file
   which simplifies the job of documenting files with KFOR.COM.
   Documentation plus source code for all files is included.

HSH33PAT.LBR - ZCPR3
   This is a patch for HSH15.COM to make it NOT skip leading spaces in
   the user-entered command lines.  This is desirable under ZCPR version
   3.3 because a leading space is a signal that the command should be
   sent directly to the extended command processor without searching for
   the COM file along the path.  The patch consists of replacing a "JP
   Z,JMPADDR" which only continues if the character checked was not a
   space or tab to an unconditional jump.  The patch is applied by
   assembling this file to a HEX file and overlaying the result on
   HSH15.COM using MLOAD.

IOPUG.LBR - ZCPR3
   This file is the ZCPR3 Input/Output Package User's Guide.  It
   explains how the IOP works, how to install it, and has programming
   examples.  An IOP is laid out in a manner similar to a BIOS.  All
   IOPs are divided into a jump table at the front and a set of
   supporting routines after the jump table.  All routines in an IOP are
   defined in terms of their function, input parameters, output
   parameters, and side effects.  The IOP Status and Control routines
   are used to initialize the IOP, determine the type of the IOP, obtain
   names of and comments on devices contained within the IOP, and select
   devices within the IOP.

LBREXT22.LBR - ZCPR3
   This program is something like Richard Conn's LGET.  The main
   difference is that this program will extract "CRUNCHED" and
   "SQUEEZED" files.  It has a brief help display, invoked by typing //
   after the name.  The only option is "U" to unsqueeze or uncrunch a
   file.  Wildcard filename(s) may be specified.  This version made
   buffer sizing automatic at runtime, fixed bug so that files will be
   extracted to current directory if no output DU or DIR is specified.

LDR16.LBR - ZCPR3
   LDR is a general-purpose package loader for ZCPR3.  No default file
   types are assumed on the list of packages, and each specified must be
   unambiguous and have a type of RCP or IOP (for Resident Command
   Package or Input/Output Package).  LDR checks to make sure that the
   files are valid packages and then loads them into memory at the
   correct locations, checking for package boundary overflow.  Version
   1.6 adds the ability to read files from a library to LDR.  This is
   significantly faster than loading them as separate files (especially
   on hard disk systems) and since each package is less than 1k, it
   makes quite a lot of sense to group them in libraries.

LED02.LBR - ZCPR3
   LED is a subset of the EASE editor.  It can be included in any non
   commercial assembly language program, providing features found in the
   Z3 shell program EASE.  LED is now easier to adapt.  Key stroke
   bindings included in the calling program (easier to change).
   Extension Commands allow calling program to react to user's input at
   LED.

LLDR.LBR - ZCPR3
   LLDR adds the ability to read files from a library to LDR.  This is
   significantly faster than loading them as separate files and since
   each package is less than 1k, it makes quite a lot of sense to group
   them in libraries.

LLF11.LBR - ZCPR3
   List Library Files - outputs a list of all files in a library (may
   run under plain CPM).  LLF Version 1.1 corrects a bug in Version 1.0
   that caused sporadic and unpredictable bomb-outs.  The bug manifested
   itself with a "TPA Overflow" error-message, for which nobody had a
   sensible explanation.  The source code for LLF has not been released.
   The modified source code for the LUDIR module, SLUDIR11.Z80 is
   included.

LPUT.LBR - ZCPR3
   The automated ZCPR3 library maker.  Doesn't replace LU and NULU, but
   will do for LBR creation what LGET does for extraction.  Combine with
   LLF or ZLDIR and you can reserve the bigger LBR handlers for times
   when you really need them.  Automatically builds the right size LBR
   for the list of member files requested, which can be a comma
   delimited series of wildcard file specs, including DU: and/or DIR:
   designations, similar to LGET, MCOPY, etc.

LX16.LBR - ZCPR3
   Library eXecute locks onto a library file, searches and extracts the
   COM file into memory at 100H, and sets up the various buffers to look
   like the COM file was executed by the ZCPR3 command processor.  LX
   parses the command line as ZCPR3 itself would.  Named directory
   references are allowed, the External FCB is loaded if available, etc.
   This version adds ZCPR33 error handling support, special syntax for
   chaining from ARUNZ's default alias feature, fixes console output.

MENU41.LBR - ZCPR3
   MENU is the ZCPR3 menu front-end processor.  It is a true ZCPR3 Shell
   which reads a *.MNU file and processes commands from it.  Its
   functions and use are described in the HELP file.  Version 4.1 is an
   update of MENU which works more efficiently under ZCPR 3.3.  Also
   adds the feature of simultaneous command execution/menu change in the
   MENU.MNU script.

MU312.LBR - ZCPR3
   This new version of the MU3 memory utility has the following changes:
   (1) the next screen can be selected with any of the three characters
   ".", ">", or "+" and the previous screen with ",", "<", or "-"; (2)
   several bugs in the screen display were fixed and the display was
   enhanced for use with reverse-video terminals; (3) the program was
   converted to a Z33 type-3 environment.  The library contains MU312 to
   run at 100H and MU312.CIM to run at 8000H.

NDRCHG10.LBR - ZCPR3
   This is an alias and ZEX file that will rename a named directory very
   quickly and neatly.  This is a good illustration of the power
   available in combining different features of Z-System, especially the
   ARUNZ, here combined with ZEX.  You must be situated on the directory
   which you wish to change and you must be running ARUNZ as your
   extended command processor.  If your named directory segment is not
   called SYS.NDR and lie on A15: then simply change the appropriate
   commands in the ZEX file to indicate this.  Insert NDRCHANG.CMD into
   your ALIAS.CMD.

PCPI/Z33.BUG - ZCPR3
   A bug report when dealing with ZCPR33 in a situation where the ZCPR33
   file is relocated during installation.

PTCAP12.LBR - ZCPR3
   PTCAP was designed to completely install a new TCAP without the need
   to manually change the user base.  It will read the new TCAP to be
   installed and the current TCAP into memory and then process the user
   base.  The users record is read in and the old terminal index number
   is used to find the old terminal id string.  The new TCAP file is
   then scanned for a match, when found, the new index number is
   calculated and placed into the user record.  You will have to edit
   the source code to suit your system needs and reassemble using M80 or
   SLR180+.  You will have to LINK with SYSLIB36.REL.

PUBPTZ10.LBR - ZCPR3
   A nice bit of work by Steve Hirsch that allows the Bridger Mitchell
   file attribute style of PUBLIC files to be used with ZRDOS1.7.  ZRDOS
   itself allows PUBLIC via whole user areas.  This method does single
   files ala' SETDRU.  This method is 'safer'.  Included is Bridger's
   original PUBLIC patch for non-ZRDOS owners and completeness.

RCPH-GKT.LIB - ZCPR3
   This command displays a list of all resident commands that are
   supported, including those in the CPR (command processor), RCP, and
   FCP.  This version uses the BIOS warm boot vector at (0001H) to
   calculate the start of CPR, which is always 1600H below BIOS.  The
   modification adds 5 bytes to the code and allows Z33RCP to find the
   CPR command list for any size system.

RENAME32.LBR - ZCPR3
   RENAME is used to change the name of one or more files.  Unlike the
   resident REN function, RENAME permits ambiguous file names and
   supports an Inspect mode that allows the user to confirm each rename
   before it is done.  Additionally, there is a Control Mode which
   allows the user to manually specify the name for each file as it is
   presented to him.  This version has a bug corrected so that a leading
   slash is now allowed before the options.  The syntax screen has been
   updated to reflect this fact and to show the type-3 load address.  The
   COM version runs at 100H; the CIM version (change to COM to use it)
   runs at 8000H.

RLX16.LBR - ZCPR3
   This library utility has been modified for compatibility with ZCPR33
   by using code from LX15.  LX15 has problems if the .LBR file is not
   found, since none of the code from LX13/LX14 was included, the name
   of the wheel protected versions of LXnn has been changed the name to
   RLXnn.  This is to indicate it's usefulness on a remote access
   system.  There is a provision to inhibit the second default library
   search.  Also, included is an equate to allow conditional assembly
   with dseg (usedseg).  Removed the internal COUT routine since it
   crashed both Xerox and Kaypro every time the program was invoked.

SALIAS1G.LBR - ZCPR3
   SALIAS is a screen oriented alias editor.  Version 1.0g fixed several
   bugs.  Also a message is printed if an alias won't fit on the screen.
   Previously, the alias would be chopped without warning.  This could
   occur after switching to a smaller screen or when reading an alias
   created with another program (the alias would need over 20 commands
   with the last ones quite long).  See SALIAS.FOR for more information
   about this release.

SAVE04.LBR - ZCPR3
   This library contains the source code to the ZCPR33 transient SAVE
   command and an object file linked to run at 9800H.  It has been
   linked with a separate data segment and the new Echelon libraries
   (not yet officially released).

SH20.LBR - ZCPR3
   This program illustrates the design of a simple shell under ZCPR3
   using Z3LIB.  The shell allows entry of multiple-command lines and
   expands all shell variable references before passing the line to
   ZCPR3 for processing.  The shell has several internal commands also.
   The library contains full Z80 source.  The principal change of
   version 2.0, is the addition of a 20-line command history capability.
   The up and down arrow keys, as defined in the TCAP, allow you to move
   backward or forward through the history list.  Several other new
   commands were added to the input editor.  A complete list of commands
   appears in the "DOC" file.

SHELLIF.MOD - ZCPR3
   Modifications to the Z3 code done by Royce Shofner that will correct
   the problem of being unable to run an alias containing flow control
   statements inside a SHSET/CMD combination, as in SHSET
   PROGNAM1;PROGRNAM2;CMD where PRONAM1 and PROGNAM2 are both aliases
   condition 'IF' statements.  In all versions of ZCPR that I've used
   from 3.0 to 3.15D SHSET will abort at this point.

SHELLIF.MZD - ZCPR3
   Modification to ZCPR3 CP to allow IF/ELSE statements inside a shell
   CMD.  If you are a heavy user of aliases and ARUNZ ALIAS.CMD files
   which contain flow control statements, and you also use the SHSET
   FNAME1;FNAME2;CMD sequence to create shells from non-shell programs;
   you have probably had problems if FNAME2 or FNAME2 were aliases which
   contained flow control statements.  This modification will greatly
   increase the flexibility of the ZCPR3 system by allowing flow control
   statements to be included inside a shell command.

SHOW11.LBR - ZCPR3
   This updated version of the SHOW utility supports the new features of
   ZCPR33.  New features have been added, and the screen displays have
   been improved.  The memory display function includes column headers
   and a memory poking function.  Resident command displays for the RCP,
   FCP, and CPR indicate by using lower case which commands are wheel
   restricted.  For the FCP all the resident options are listed as well.
   For Z33FCP, information about automatic chaining to IF.COM is also
   presented.  Almost all the configuration options for ZCPR33 are
   displayed in three new screens.

SHOW11-B.LBR - ZCPR3
   Version of SHOW for ZCPR33.  This program shows just about EVERYTHING
   about your system configuration -- what features are turned on and
   turned off, the names and types of files processed.  The displays
   have been greatly enhanced to be more logical, complete, and easy
   to read.  Has most of the features of Z33ERROR included for advanced
   error reporting.

STATPAT.Z80 - ZCPR3
   This patch fixes STAT.COM so that the DSK: USR: DEV, etc.  Options
   work correctly under ZCPR 3.3.

SUB34.LBR - ZCPR3
   SUB is derived from SuperSUB, a replacement for the SUBMIT program
   provided with CP/M.  It provides a different format for the command
   line, a command-search hierarchy like ZCPR3, a resetting of the DMA
   address, and several additional functions.  ZCPR3 specific
   enhancements, such as appending the rest of the multiple command line
   to the command file and allowing multiple commands on a single line,
   are permitted.  Version 3.4 has been modified to take advantage of
   ZCPR33's external running submit flag.  It will set the flag after
   writing the submit file.  If ZCPR33 is resident, SUB will just return
   to system, else, it will do the traditional warm boot.

VALIAS11.LBR - ZCPR3
   VALIAS1 is used to load the Command Line Buffer with a command line
   stored within ALIAS1, extracting parameters using the SUBMIT file
   convention ($n) as they are referenced in the new command line.
   VALIAS1 differs from ALIAS1 in that it contains a flag that selects
   one of two modes.  Normal mode is identical to ALIAS; the alias
   command line is substituted for the alias command, and any tail in
   the command line buffer is appended to it.  In recursive mode, any
   tail in the command line is purged.  This mode, as the name implies,
   is useful when an alias is going to call itself recursively, and the
   command tail could build up to the point of overflowing.

VFILER43.LBR - ZCPR3
   VFILER (for Video FILER) is a screen-oriented ZCPR3 shell used to
   work with individual files or groups of files.  VFILER presents a
   full-screen alphabetized display of the files in a specified
   directory that match a specified file mask.  The user may perform a
   number of operations on the file, such as copying, deleting, or
   viewing.  This version is for use with ZCPR33.  The auto install code
   was deleted.  The code was cleaned up in some relatively minor ways
   so it will assemble in its modular form with ZAS.  For a complete
   description of the operation of VFILER 4.3, see the HLP file.

VIEW40.LBR - ZCPR3
   View 4.0 is a text file viewer and a full Z-System tool.  The library
   also contains Peep 1.1, which is a 1k bare bones version which may
   require screen installation with the included overlay file.  It makes
   no use of Z-System but does understand user areas.  The source code
   for both of these is available on request.  With a few minutes
   practice, VIEW becomes a transparent way to browse files.  Because of
   filtering, noisy BBS session recordings or WordStar files can be
   viewed.  Files too large for a memory resident editor (such as LZED)
   can be broken up or portions extracted.  Small files can be
   concatenated to another file.

VMENU26.LBR - ZCPR3
   VMENU is the ZCPR3 Menu-Oriented Command Preprocessor.  It acts as a
   front-end to ZCPR3, providing a menu-oriented user interface to
   ZCPR3.  The "User Menu Command" is a single character that the user
   strikes which instructs VMENU to perform a function.  Once VMENU
   begins processing this function, it builds a command line for ZCPR3,
   optionally asking the user for further input, such as a file name,
   and then passes the command line to ZCPR3 via the Command Line
   Buffer.  The library includes the executable COM file, Z80 assembler
   language source, and an extensive help file.  Version 2.6 added a
   small change for the enhanced functionality of ZCPR 3.3.

XALIAS11.LBR - ZCPR3
   XALIAS is the front end of Rich Conn's ALIAS program and the alias
   code of VALIAS.  An editor has been added to the ALIAS code, along
   with several changes to make it less cumbersome.  The editor is a
   subset of the one in EASE.  You may change the keystrokes for any
   action with a patch utility or by changing the code and reassembling.
   See LED.Z80 and EASE.DOC for more information about the editor.

XSUBZ14.LBR - ZCPR3
   This program is a replacement for XSUB for use with ZCPR version 3.3.
   Features include always look in A0: for the $$$.SUB file, support for
   environment type 3, test for existence of another memory resident
   program which has modified the BDOS vector, inclusion of BIOS jump
   vectors so that programs that do direct BIOS calls don't go off the
   deep end, and automatic removal of itself when $$$.SUB file is empty.
   Version 1.4 has been converted to ZILOG mnemonics (will assemble with
   Z80ASM and ZAS).  The BIOS vector is no longer modified, the BIOS
   jump table is modified instead, no longer causing problems for
   programs which depend on an address at 0001H.

Z33-M80.LBR - ZCPR3
   This library contains notes on how to convert the latest version of
   ZCPR 3.3 to a form that is digestible by M80.  Also contained is a
   "DIF" file that may be merged into the released ZCPR 3.3 source to
   produce a M80 ZCPR 3.3 source file.  (Documentation and the programs
   DIF2 and SSED are included in this library.)

Z33-TM2.LBR - ZCPR3
   The fact that ZCPR 3.3 puts the ENV address in HL before loading a
   program enables us to be able to create Turbo Modula 2 programs that
   can access the features of the Z-system.  It is still something of a
   kludge, but it is possible at last.  This library contains a skeleton
   module that stores this address away for program use and a test
   module so that you can see it works and a test module which calls on
   the Module InOut to print the ENV in HEX.

Z33-ZASM.LBR - ZCPR3
   These files contain information for converting the released version
   of ZCPR33, the command processor replacement for eight-bit machines,
   so it may be compiled by the Cromemco Macro assembler (ZASM 3.04).
   ZCPR version 3.3 has been attempted to produce code that is not
   compiler specific.  There remain only a few unrecognized pseudo-ops
   and a handful of over-long labels.  A Zex script using FINREP is
   included to change the pseudo-ops and shorten the labels.

Z33ANOTE.0Z1 - ZCPR3
   This is the first in a series of application notes for ZCPR33.  This
   one describes the proper value to use in Z3BASE.LIB for the length of
   the multiple command line buffer so that (1) you get the longest
   command line possible but (2) do not end up overwriting other memory
   modules in the operating system.

Z33ANOTE.0Z2 - ZCPR3
   This is an application note on how to make effective use of the ARUNZ
   extended command processor under ZCPR33.  It applies especially to
   remote access systems (with many examples) but will give some useful
   ideas for personal systems as well.

Z33ERR07.LBR - ZCPR3
   This is a prototype ZCPR33 error handler designed to serve as an
   example of how some ZCPR33 features can be used in an advanced error
   handler.  This code displays the bad command and gives the user the
   option of replacing it, skipping over it, or aborting the entire
   command line.

Z33FCP10.LBR - ZCPR3
   The completely rewritten FCP for use with ZCPR 3.3.  It is an
   adaptation of the FCP10 released through ZSIG.  The main changes are
   that the code determines whether the IF command was invoked with a
   directory prefix in a much more efficient manner using a new Z33
   facility, and that the code loads a transient IF.COM processor with a
   type-3 environment to the correct address.  Both programs have been
   converted to work with the ZAS assembler (or the SLR assemblers).

Z33FIX.001 - ZCPR3
   There is a weakness in the way the command processor handles the
   external program flag bit in the command status flag (CSF).  The
   command processor resets the bit only after the command line buffer
   has become empty.  Otherwise, it relies on error handlers to reset
   the bit.  New error handlers like Z33ERROR could be expected do this,
   but old error handlers, which do not know about this bit in the CSF,
   certainly cannot be expected to reset it.  This file has a fix to
   solve the problem.

Z33GCONF.TZT - ZCPR3
   This is an edited copy of GEnie's CP/M RoundTable Conference which
   was held on June 10, 1987 at 9:30 P.M. EDT.  The subject was the new
   release of ZCPR (Release 3.3), the CCP replacement for CP/M systems.
   The guests were Jay Sage, David McCord, and Bridger Mitchell.

Z33IF.MZG - ZCPR3
   This file is an explanation of the "IF $1-//" verses "IF //=$1"
   mystery that Frank Gaude' pointed out in the latest Z-News.

Z33IF11.LBR - ZCPR3
   One of Jay Sage's ZCPR3.3 transient programs.  Performs advanced IF
   functions over the FCP version. This version of Z33IF has an
   additional equate to allow the extended condition options like ">="
   WITHOUT INCLUDING "=", which can conflict with the older "A=B"
   condition syntax.  When the latter had a null first token, it
   appeared to be an extended test with the option "=B", which was
   generally an illegal form. Z33IF11.COM runs at 100H; Z33IF11.CIM runs
   at 8000H.  Rename your choice to IF.COM.

Z33LIB04.LBR - ZCPR3
   This library consists of two REL files that make up the Z33LIB
   routines.  The documentation is a collection of the module headers
   from the source code (not included).  Z33LIB will probably be
   released as a commercial product at a later date.  This version is
   provided for educational and guidance purposes.  Version 0.3 has four
   new routines: RETCST, RESEPB, SETEPB, and Z33FNAME.  The REPARSE,
   PARSE2, SCAN, and PUTER3 routines have been corrected and/or
   enhanced.  Version 4 corrects a problem with the PUTER3 routine.

Z33PNOTE.001 - ZCPR3
   This programming note for ZCPR 3.3 discusses the command status flag
   and the library routine "QERROR".  The command status flag is a
   control flag stored at offset 3 (i.e., the fourth byte) in the
   message buffer.  In ZCPR30, only two bits of this flag are defined
   and used.  Bits 0 and 1 retain the identical functions in ZCPR33.  In
   addition, two more bits in the command status flag are defined and
   used.

Z33PNOTE.002 - ZCPR3
   This programming note for ZCPR 3.3 discusses the design of shells
   under ZCPR33 The ZCPR33 command processor follows a very clear and
   strict hierarchy for acquiring new commands.  The way this hierarchy
   functions is described in detail in the ZCPR33 Users Guide, this
   discussion will focus the effect this hierarchy has on the design of
   shells.

Z33PNOTE.003 - ZCPR3
   The command processor provides three standard entry points, similar
   to those provided by the BIOS, so that external programs can make use
   of the parsing code inside the command processor.  Also, the result
   of the parsing is designed to provide more information, such as
   whether or not a directory was specified explicitly and, if so,
   whether or not the directory was a valid one.  This programming note
   for ZCPR 3.3 discusses the ZCPR 3.3 file name parser.

Z33RCP02.LBR - ZCPR3
   The interim release of a new Resident Command Package (RCP) for ZCPR
   3.3 systems.  Changes include a correction to the PORT command to
   make it work properly with the HD64180 chip.  The "H" command is
   modified to work with CCP implementations that have FCPENV enabled.
   Previously, the address of the FCP was hard-coded into the RCP.  A
   minor bug in the "WHL" command is fixed.

Z33UPD.DZC - ZCPR3
   An official news release from Jay Sage about the features of ZCPR3.3
   Z3.3 is now in Beta Test (I have a copy) and should be released soon.

Z33UTIL.LBR - ZCPR3
   A selection of error handlers for Z3.3.  Both simple ERROR and video
   VERR types.  Includes .REL files for those that want to take
   advantage of 3.3's type 3 environment feature.  (see Z33UPD.DOC)

Z33VERR.LBR - ZCPR3
   This program combines the ZCPR33 prototype error handler (Z33ERR07)
   with VERR17A to produce an intelligent error handler for systems
   using ZCPR33.  The internal command line modification routines in
   Z33ERR07 have been removed and replaced with the entire VERR17A
   program.  The only other changes made to Z33ERR07 is in the submit
   file delete routine.  A test has been added to inform the user in
   case the submit file could not be deleted (possibly because the
   system vectors had been modified and ZCPR33 couldn't be found).

Z3INS14.LBR - ZCPR3
   The purpose of Z3INS is to install a group of ZCPR3 System Utilities.
   Z3INS reads in an Environment Descriptor and then reads in a file
   containing the names of the utilities to be installed.  It then reads
   in each file named and installs the proper values into it.  This
   version is revised to work properly with type-3 environment programs
   under ZCPR 3.3.

Z3TCAP26.LBR - ZCPR3
   General update of the ZCPR3 terminal emulation program.  Several new
   selections including Commodore C128, Datapoint, IBM, Wyse 100 and
   "none".  Format changes show updates in reverse chronology.  Support
   for IBM color and monochrome added to the ZCPR3 Termcap.

ZAPG.SZ - ZCPR3
   This document is a reference guide to ZCPR3 and Z-System for the
   applications programmer who wishes to take advantage of
   ZCPR3/Z-System features and functions in their applications.  It
   gathers together into one convenient document the information needed
   by the application programmer when developing ZCPR3-oriented
   applications.  This document is intended to be printed with Newword
   2.x or WS 4.

ZBOXWYSE.LBR - ZCPR3
   A Graphic Character Box for the Z System programs MENU, VMENU, and
   VFILER on the Wyse 50 Terminal.  The file ZBOXWYSE.GRF is a simple
   ASCII file that can be viewed with the TYPE command and reworked with
   most word processors that produce ASCII files in nondocument mode.
   You can even check it out with the V(iew) command in the SWEEP mode
   of NULU, though without standout mode on the commands.

ZCPR33.LBR - ZCPR3
   The official release of the ZCPR 3.3 command processor.  Adds many
   new enhancements, fixes several bugs, and allows the user greater
   flexibility in designing his system.  Those who are baffled about how
   to install it are advised to get the book "ZCPR 3.3 User's Guide"
   from Echelon.

ZDDTZ.ZZX - ZCPR3
   This simple patch makes C.B. Falconer's DDTZ respond to DIR as well
   as DU file specifications.  To install, dump any command history
   processor in memory, put copy of DDTZ.COM in same directory with this
   file and issue this command: ZEX ZDDTZ.  That's all there is to it.
   Get DDTZ.COM and it's documentation from DDTZ.LBR, available from
   Z-Nodes.

ZEX32.LBR - ZCPR3
   ZEX is an extension to EX, the submit replacement, to work with ZCPR.
   This version is changed so that the determination of whether an RSX
   is active is a bit more intelligent, and changed the method of
   calculating the CCP address so ZEX will work on both standard (0E00h
   length DOS) and non-standard (less than 0E00h length DOS) systems.
   Also translated the source to Z80 mnemonics - assembles with ZAS 3.0.

ZF10F.AZT - ZCPR3
   These are some informal comments by Rick Charnes regarding the
   release of Jay Sage's ZFILER which has the extraordinary ability to
   run a macro command line upon ALL tagged files.  These notes include
   some suggestions for making the display more anesthetically pleasing,
   and explanations on creating group macros using NULU and GO to add
   files to a library.

ZF10H.LBR - ZCPR3
   ZCPR file maintenance tool.  With SWEEP-like capabilities and much
   more.  This version fixed the bug in the logging in of the displayed
   directory with the "Z" command.  It worked under Z33 but not under
   BackGrounder II or CP/M.  Added options how the ZFILER.CMD file is
   searched for.  ZFILER will now run under GO.  See ZFHIST-H.DOC for
   details.

ZFDOCS.LBR - ZCPR3
   This library contains a compilation of the documentation from
   previous releases of ZFILER.  Also contains a configuration patch
   file.

ZMANG20.LBR - ZCPR3
   ZMANAGER is a ZCPR shell that will display $SYS files, amount of free
   space, size of a program and allow renaming and deleting of files.
   ZMANAGER has gone through many changes since the last released update
   (see ZMANG.HZS and ZMANG20.UZD).  This release incorporates many
   changes to make it more compatible with ZFILER/VFILER.  It also
   allows more characters to be used as menu selections.

ZPATCH11.LBR - ZCPR3
   ZPATCH is a full-featured, screen-oriented file patching editor in
   the genre of PATCH and EDFILE/ZEDFILE.  IT uses the ZCPR3 TCAP
   facility to acquire the necessary terminal characteristics.  It can
   handle files of any size, search for strings in hexadecimal or ASCII
   and is a full ZCPR3 shell for ease of use with debuggers.  Source
   code for the SLR Z80ASM/SLRNK tools is included.

