README.md
The files USRTB.MAC, YRDRV.MAC, and YTDRV.MAC are parts of 2 drivers
for a DL11 on RSX11S for communications. YRDRV is for receiving data
to the RSX11S system and YTDRV sends data out. Both look like terminals
to RSX11S but send or recieve 8 bit data. They are much faster than
the TT driver. The YRDRV code has a check so that receive terminates
either on byte count expiring or on receipt of an octal 377 character.
You can change the terminator as you like but it's hardcoded in. Modify
source if you dislike it.
No type-ahead buffer is supported here and boundary conditions
are not thoroughly tested, but the I/O is known to work right for read
or write virtual/logical block. You use drivers like this where the TT
driver isn't fast enough. Unlike the DEC XL driver, these act like terminals
with no special protocols required, so you can switch to using them from
code you tried to use the TT driver with. Output to YRDRV or input to
YTDRV should just be ignored and complete instantly.
The RSX11S TT driver can handle about 750 chars/sec at 9600
baud when going out one line and into another; about 950 at 19200 baud
and about 1150 at 38400 baud. This driver handles 960 chars/sec at
9600 baud, about 1912/sec at 19200 baud, and about 2300 at 38400
baud. Both cases are out one port, in another, so the number of interrupts
is doubled. These timings are on an 11/23 with relatively slow memory.

Window is a VMS V4.0 or later multiwindow system (up to 10 glass
TTY windows.) A more sophisticated one is in the works...