; rename this UNSPOOL.DOC to BYERSX.INC for assembly, or create ; an empty file called BYERSX.INC. ; ; This file is used with RSX12 to include data areas compatible ; with the existing BYE programs. A BYE replacement must always ; have "driver" set true, and "nodrive" set false. When code ; is included here it will cause the replacement bios jump ; vector to be located higher than usual, which may cause ; problems with some programs that are careless in calling ; the bios directly. For most RSXs this file contains no code. ; ; No operations needed for UNSPOOL. File used for prog. notes. ; ; ------------- ; ; UNSPOOL (ver 4.1) is intended for use with parallel printers. ; It can function with serial printers, but will cause serious ; slowdown of normal operations. It allows simultaneous use of ; the computer system, and printing. It costs much less than ; any print buffer. ; ; As assembled, it is configured for 60 printed lines per page ; on a physical page height of 66 lines (an Epson RX80 set for ; 6 lpi). These values DO NOT affect operation unless the PAGE ; command is given, and are user patchable. Locations 4D3 and ; 4D4 in the object file contain the values. ; ; The system is also set to expand tabs, and place a final ; if the output file does not end in cr, lf, or form-feed. The ; tab expansion speeds up RX80 printing, even though the printer ; is capable of performing its own expansion. The terminal cr ; ensures that the last line is physically printed. ; ; normal operation is by the command line: ; ; d>UNSPOOL filename.typ ; or ; d>UNSPOOL filename.typ page ; (if pagination is desired.) ; ; when operating, the instructions ; ; d>UNSPOOL * stop (to abort the operation) ; d>UNSPOOL * pause (to pause the operation) ; d>UNSPOOL * resume (to resume a paused operation) ; ; are available. At every CTL-C (or other warmboot) UNSPOOL will ; give a short status report. ; ; Certain operations force UNSPOOL into the paused state, in par- ; ticular any direct bios operations (as done by DU for example), ; or any attempt to use the lister from an application program. ; The assumption is that the application is under the operators ; control, and should over-ride. ; ; However, if multiple list devices are available, controlled by ; the iobyte mechanism, the iobyte may be changed after UNSPOOL ; is running (e.g. STAT lst:=tty:), and that device is now fully ; available to application programs (but not to UNSPOOL). This ; allows two list devices to be kept busy. ; ; UNSPOOL intercepts the majority of BDOS calls, and application ; direct bios calls, to attempt to keep the printer moving in all ; circumstances. If the printer is a serial device, even at 19200 ; baud, this will seriously slow down normal operation. ; ; If line input is attempted through BDOS, spooling will stop ; temporarily as soon as the first character is entered, and will ; resume only after the final . This is caused by the fact ; that CPM2.2 is a non-reentrant system. ; ; The loading mechanism relies on the characteristics of CPM2.2 ; and its CCP. It will not function under CPM3 nor CPM1.4. Most ; varieties of ZCPR are compatible, as is CCPLUS. The standard ; mechanisms of RSX12 are used (earlier versions are not suitable). ; ; This program is copyright (c) 1985 by ; C.B. Falconer, 680 Hartford Tpk., ; Hamden, Conn. 06517. (203) 281-1438 ; ; all rights reserved. ; ; The program may be freely used, copied, distributed, but it may ; not be sold nor included in any package sold without the ; express written permission of C.B. Falconer. ; ; For assembly instructions etc. see RSX12.LBR, which is an ; essential component of the system. ; ; 85/12/18 Now shows user number of file being unspooled ; (4.2) cbf ;