110672     IO: Serial Port I/O Handler  Version: January 1985
 
Submitted by: Ray Brownrigg, DSIR, Wellington, New Zealand
 
Operating System: RT-11 V4, V5.0, V5.1, TSX-PLUS V4.1  Source
Language: MACRO-11  Memory Required: 1.5KB  Hardware Required: Up to 8
extra serial interface ports, EIS Instructions.  Keywords: Data
Communications, Device Handlers
 
Abstract: The I/O handler is a renamed revision of the SP handler, the
major improvement being the use of a high-speed ring buffer.
This attempts to emulate the FIFO buffer to be found on a
multiplexor.  The rename is to avoid conflict with the RT-11
V5.1 spooler handler.
 
The handler provides for full duplex I/O on up to eight
serial interface ports at one time.  In particular, single
character transfers are possible, without the overhead of
multiple I/O requests, and without the need for privileged
mapping of the user program (which would provide access to
the I/O page).  Also important is the provision of high-speed
input to a TSX-PLUS program.
 
Two modes of operation are possible.  The output-only mode,
which uses the DC1/DC3 (X-ON/X-OFF) protocol, is invoked by a
keyboard COPY command, a FORTRAN WRITE statement, or a .WRITE
programmed request in MACRO.  The full duplex mode, for which
there are various protocol options, is available only through
the .SPFUN programmed request in MACRO.
 
At any one time, up to eight serial ports may be active,
performing either output or full duplex I/O, any one job may
be communicating with more than one serial port, and a number
of different jobs may be using the handler.  This multiple
job capability is particularly useful in RT-11XM and TSX-PLUS
applications.
 
A user manual and installation instuctions are included.
 
Assoc. Documentation: A technical report is available from the author.
This report
is not available from DECUS.
 
Restrictions: RT-11SJ must have device I/O timeout support enabled.
 
Media (Service Charge Code): One RX01 Diskette (KA)  Format: RT-11,
600' Magnetic Tape (MA)  Format: RT-11
 
 
