PCDRIVER and Support -------------------- Version: March 1986 Original Author: V. Muiznieks, Digital Equipment Co_. Ltd. Revising Author: C. J. Doran, Sira Ltd., South Hill, Chislehurst, Kent, BR7 5EH, England Operating System: VAX/VMS (V1.5, V4.2 or later) Source Language: MACRO-32 and MACRO-11 Special Hardware Required: PC11 Paper Tape Reader/Punch or equivalent Keywords: Device Handlers Abstract: PCDRIVER is a driver for the PC11 paper tape reader/punch (for VAX systems). The driver allows independent control of the reader and punch, error logging, and powerfail recovery. PCACP ia an ACP which can be used with PCDRIVER. However, the driver can perform all of its functions without the ACP. The ACP wes written to serve as a "Template" from which other ACP's could be written. The original PCDRIVER (included in kit as PCDRIVERV1.MAR) was for VAX/VMS V1.5. The modified version works on VAX/VMS V4.2/.3/.4. Usability on intermediate system versions is unknown, but the changes required were minor. See PCDRIVER.COM and PCDROVER.RNO for instructions. The files in this kit, with the exception of PUNCH and INPUT, are from the VAX Fall 79 SIG tape, and are probably identical to DECUS library program VAX-4. PUNCH is a utility to punch a paper tape, with options to generate carriage-control, parity, legible header, copyright notice, checksum, and for ASCII/MURRAY code conversion. INPUT reads such tapes, with parity and checksum verification and code conversion (including EIA) options. PUNCH and INPUT both run in compatibility mode (having been originally used on RSX). Assemble and link as: $ MACRO/RSX INPUT $ MCR TKB @INPRESBLD $ MACRO/RSX PUNCH $ MCR TKB @PUNRESBLD Notes: PUNCH doesn't have all the facilities it might, because on RSX it got replaced by a despooler with the extra features. This will possibly also happen on VMS one day. Before you build PUNCH, you may wish to change the copyright message at label HOLDER. If you don't, anything you punch with a copyright header will be assigned to Sira! Bugs ---- 1. INPUT tries to use IO.RPB to skip past the control/Z EOF character on the tape, and hence read the checksum. This does not seem to work, so currently, you will always get a "no checksum" error message. 2. Because of the use of IO.RPB, you need to re-install your VAX-11 RSX AME with PHY_IO privilege, or give all INPUT users that privilege. However, since it doesn't work, it may be simpler to change the one IO.RPB back to an IO.RLB! 3. INPUT doesn't recognose an EIA tape in precisely the correct format as regards the newline character. This was done because the people who read our EIA tapes expected it that way. See the EIA standard (RS-244-B) to correct this. 4. The demonstration ACP hasn't been tried or amended (if it needs it) for V4.x. Sources are included in case you want to play with it.