Uniline DLP

The UNILINE DLP is a firmware programmable single-line data communications controller which supports various host-resident serial commuications protocols such as Burroughs Poll-Select and point-to-point (contention mode). Some firmware variants have built-in support to automatically poll (using Burroughs Poll-Select protocol) one or more stations concatenated on the data communciations line. Firmware, based upon an Intel 8085 microprocessor, is loaded into the DLP either using the Stand-alone LOADFW utility or after the MCP has been halt/loaded using the LH (Load Host Firmware) command.

Two firmware files are provided. Operator Control Station firmware USP3BH supports a single station attached to the UNILINE DLP using RS232C signalling. Standard Terminal firmware UST3BH supports one or more multidrop (concatenated) devices and provides a mechanism to automatically poll a string of stations on the line. The connection from the UNILINE DLP to the first station may be either RS232C or the Burroughs Two-Wire Direct (TDI) signalling. The concatenation connection from an upstream station to a downstream station typically uses RS232C signalling.

Both firmware variants support WRITE Input/Output descriptors known as “Write To Control” and “Read To Control”. These I/O descriptors require that the output be delimited by one of a set of delimiter characters (known as Control characters). These characters are:

Character Function
ENQ Enquiry (Starts a protocol sequence)
ACK Acknowledge (Acknowledges a protocol sequence)
NAK Negatively acknowledges a protocol sequence
EOT End Of Transmission (Ends a protocol sequence)
ETX End Of Text (Ends a text message)

When a Write-to-Control operation is specified by the host, characters will be transmitted on the data communications line until a control character has been transmitted. At that point, the write operation will terminate unless the Flip-to-Read variant of the write operation was specified, in which case characters will be received from the data communications line and stored in the buffer starting one byte past the last character transmitted by the Write-to-control operation. The Read will terminate when either the I/O buffer is exhausted, a Control character from the above set has been received from the data communications line or an error has been encountered.

TU1700 Poll-Select Teller Terminal

digital.lib.umn.edu_images_reference_cb_cb000548.jpg

Two firmware files are bound with the MCP. USP3BV is loaded when a remote OCS is required. UST2BH is loaded for Poll/Select multidrop device access.

OCS Firmware

With the OCS firmware loaded, the Uniline DLP supports a single station as unit 0. A READ Control operation is issued to the station to await station input. If output to the station is required, the READ Control must be cancelled first with either a TEST Discontinue or Unconditional Cancel operation.

When A READ Control is pending and the station transmits data to the host, the READ Control operation will be completed with a two byte message consisting of a EBCDIC ENQ byte followed by an EBCDIC ETX byte. The host must then transmit a two byte message consisting of a EBCDIC ACK followed by ETX, then hang a read waiting for the station to respond (the WRITE Control/READ Control operation is typically used for this). The station will respond with an EBCDIC SOH followed by two NUL address bytes and the EBCDIC STX character, the station data and a terminating ETX character. The host must then respond with ACK, ETX and flip to read. The station will complete the process by transmitting an EBCDIC EOT, ETX pair.

When the host wishes to transmit data to the station and any pending READ Control has been cancelled or discontinued, the host must send a two byte ENQ, ETX sequence to the station and wait for the station to respond with ACK, ETX. The station may respond with NAK,ETX if the station is not ready to recieve data (i.e. a TD830/MT983/T27 is in LOCAL mode). If the station responds with an ACK, the host must then send the SOH, ad1, ad2, STX, station text, ETX sequence to the station and wait for an ACK, ETX sequence in response.

When a write-flip-read operation is executed, the read data will immediately follow the last byte of the write data (i.e. the ETX character) in the buffer provided to the write-flip-read operation.

DCOM Firmware

With the DCOM firmware loaded, the Uniline DLP will use the Burroughs Poll Select protocol to handle a set of stations on a multidrop RS232 or TDI line. The firmware will automatically poll a set of stations as described by the autopoll operation.

To successfully use the autopoll operation it is necessary to make a firmware file that is specific to each Uniline DLP. The firmware file contains the standard Uniline DCOM firmware, plus the list of terminal addresses to be polled. The UNLODV program is used to create the custom DCOM firmware file from the standard release firmware.

Further detail TBD.

Uniline (OCS) I/O Descriptors

Operation MLI OP SYS OP S L1 L2 L3 Addresses
ECHO 1 48
Echo * 0 0 0
Memory Dump * 0 8 1
TEST 2 44
Unit * 0 0 0
Initiate MPU * 1 0 0
Enable * 4 0 0
Inhibit Timeout * 5 0 0
Discontinue * 8 0 0
ID * C 0 0
WRITE 4 42
Control * 0 0 0 A and B Addresses
Load Firmware * 2 0 0 Required
WC/RC * 8 0 0
WC/RC Inhibit Timeout * 9 0 0
READ 8 40
Control * 0 0 0 A and B
Control/Inhibit Timeout * 1 0 0 Required

Uniline (OCS) DLP Result Descriptor Word 1

A B C D
8 NOT
READY
CANCEL
COMPLETE
TERM-
INATED
WRITE
FIRMWARE
NOT
LOADED
AND
TIMEOUT
VARIANT
4 DESCRIPTOR
ERROR
TIMEOUT TERMINAL
VERTICAL
PARITY
MPU
MEMORY
PARITY
ERROR
2 VERTICAL
PARITY ERROR
(MLI)
BCC
ERROR
ACCESS
ERROR
ZERO
1 LONGITUDINAL
PARITY
ERROR
(MLI)
ZERO TERMINATED
READ
ZERO

Uniline (DCOM) I/O Descriptors

Operation MLI OP SYS OP S L1 L2 L3 Addresses
ECHO 1 48
Echo * 0 0 0
Memory Dump * 0 8 1
TEST 2 44
Unit * 0 0 0
Initiate MPU * 1 0 0
Enable * 4 0 0
Discontinue * 8 0 0
ID * C 0 0
WRITE 4 42
Control * 0 0 0 A and B Addresses
Load Firmware * 2 0 0 Required
Control/READ Control * 0 0 4
Control/READ Transparent * 0 0 8
Transparent/READ Control * 0 8 0
Auto Poll * 0 0 C
Recirculating Auto Poll * 0 0 E
READ 8 40
Control * 0 0 0 A and B

Variants in L2 (may be OR-ed together):

  • 1 - Preset STX
  • 2 - Delete ETX
  • 4 - Inhibit Timeout

Uniline (DCOM) DLP Result Descriptor Word 1

A B C D
8 DEVICE
NOT
READY
ZERO ZERO PROGRAM
MEMORY
NOT LOADED
4 DESCRIPTOR
ERROR
ZERO ZERO PROGRAM
MEMORY
PARITY
ERROR
2 VERTICAL
PARITY ERROR
(MLI)
ZERO ZERO RE-
INITIATE
I/O
1 LONGITUDINAL
PARITY
ERROR
(MLI)
ZERO ZERO ZERO

Uniline (DCOM) DLP Result Descriptor Word 2

A B C D
8 OP
COMPLETE
ZERO TIMEOUT ZERO
4 EXCEPTION
CONDITION
CANCEL
COMPLETE
ZERO ZERO
2 DATA SET
NOT READY
ZERO ZERO ZERO
1 DATA ERROR IOCB ERROR CARRIER
LOSS
ZERO

Uniline (DCOM) DLP TEST Result Descriptor Word 1

A B C D
8 DEVICE
NOT
READY
ZERO ZERO PROGRAM
MEMORY
NOT LOADED
4 DESCRIPTOR
ERROR
ZERO ZERO PROGRAM
MEMORY
PARITY
ERROR
2 VERTICAL
PARITY ERROR
(MLI)
ZERO ZERO RE-
INITIATE
I/O
1 LONGITUDINAL
PARITY
ERROR
(MLI)
ZERO ZERO ZERO

Uniline DLP TEST/ID Result Descriptor Word 2

A B C D
8 0 0 X X
4 1 1 X X
2 0 1 X X
1 0 1 X X

X - field installed jumpers (not used for medium systems)

Each Uniline DLP can be jumpered with a specific code. This code is not used by the V Series MCP and is typically left unjumpered, returning a value of 00. (This feature was implemeted for the Large Systems MCP.)

Simulator Implementation Notes

When a Uniline DLP is declared to the simulator using the channel command:

channel 15 uniline

It will be initialized to a firmware not loaded state. Two firmware types exist:

Firmware
Type
Control Command MCP Filename Purpose
OCS control CC/0 loadfw ocs USP3BH Operator Control Station
STC control CC/0 loadfs stc UST3BH Standard Terminal Control

The appropriate firmware can be preloaded using the appropriate control command, or by using the MCP Load Host (LH) command. When declaring the channel to the MCP, specify the appropriate firmware file:

DLP 15 UNILINE USP3BH
UNIT 15/0 SECSPO OCS LEVEL 9 USP3BH AD DEF
DLP 25 UNILINE UST3BH
UNIT 25/0 VRJE RJE

OCS Firmware

The OCS firmware will listen for a connection from a station. With the appropriate UNIT record, the MCP will use the unit as an operator control station. The T27 emulator may be used for OCS input/output

vsim> channel 17 uniline
vsim> control 17/0 loadfw ocs
vsim> control 17/0 listen port 2517
$ bin/t27 -h localhost -p 2517 -t "OCS 17/0"&

STC Firmware

The STC firmware will listen for an incoming TCP connection on a port specified by a simulator control command:

vsim> channel 25 uniline
vsim> control 25/0 loadfw stc
vsim> control 25/0 listen port 25555

The STC firmware must have already been loaded by either a simulator control command or by the Load Host command.

This control command will cause the STC firmware to listen for a connection on port 25555. The vrje utility is used to connect to the port and submit SPO commands, card decks and retrieved printed output.

dlps/uniline.txt · Last modified: 2012/02/09 13:29 by scott
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki