Card Reader DLP

The card reader DLP supports the B9115/B9116 300 card-per-minute and B9117 600 card-per-minute readers.

B9115 Slow Unreliable 80-Column Card Reader

digital.lib.umn.edu_images_reference_cb_cb000534.jpg

I/O Descriptors

Operation SYS OP MLI OP S L1 L2 L3 Addresses Used?
READ 40 8
Card Binary Unpacked * 8 0 0 A-B Yes
Card Binary Packed * 8 2 0 A-B
Cards Binary Unpacked * A 0 0 A-B
Cards Binary Packed * A 2 0 A-B
Card EBCDIC * C 0 0 A-B Yes
Card BCL * D 0 0 A-B Yes
Cards EBCDIC * E 0 0 A-B
Cards BCL * F 0 0 A-B
READ DLP BUFFER 40 8
Read Buffer * 4 0 0 A-B
Binary Unpacked * 4 1 0 A-B
Binary Packed * 4 2 0 A-B
BCL * 4 4 0 A-B
EBCDIC * 4 8 0 A-B
TEST 44 2
Wait for Ready * 0 0 0 Yes
Wait for Not Ready * 4 0 0 Yes
Conditional Cancel * 8 0 0 Yes
Unit * 9 0 0 Yes
Ignore Data to EOF
EBCDIC
* A 0 0 ?
Ignore Data to EOF
BCL
* B 0 0 ?
ID * C 0 0 ?
ECHO 48 1
Binary Unpacked * 8 0 0 A-B
Binary Packed * 8 2 0 A-B
EBCDIC * C 0 0 A-B
BCL * D 0 0 A-B

Result Descriptor Word 1

A B C D
8 NOT READY VALIDITY
CHECK
RAM
PARITY
ERROR
ZERO
4 DESCRIPTOR
ERROR
CONTROL
CHARACTER
DETECTED
CONDITIONAL
CANCEL
COMPLETE
ZERO
2 VERTICAL
PARITY ERROR
(MLI)
READ
CHECK
LONG
RECORD
ZERO
1 LONGITUDINAL
PARITY
ERROR
(MLI)
ZERO ZERO ZERO

Device Not Ready (A8): For read card(s) and the test wait EOF operations, the CR-DLP reports “not ready” if the card reader is not ready, before reading any cards. If any cards are read, the CR-DLP reports “ready” unless the CR-DLP has stopped reading cards due to the ready line going “not ready” at the completion of a card. If a card reader goes “not ready” while the CR-DLP is reading a card, the data link processor reports “not ready” and any other descriptor information on the partially read card. In all other cases, the Card Reader-Data Link Processor reports the status of the card reader as designated by the ready line.

Descriptor Error (A4): An OP code or a descriptor link is not valid at this time, or it has had bad vertical or longitudinal parity.

Vertical Parity (A2): An even parity condition has been detected on the host system interface.

Longitudinal Parity (A1): The longitudinal parity word from the host system did not compare with the one generated by the data link processor.

Validity Check (B8): A card code, which is invalid for the specified translation, was detected other than in column 1. This bit is not set in the binary mode.

Control Character (B4): An invalid character in column 1 was detected in a non-binary card read, an echo, or a “read DLP buffer” in the situation where a translation was required.

Read Check (B2): The card reader indicated that the card was improperly read.

Bit (B1): This is not used and is equal to zero.

RAM Parity Error (C8): An even parity condition was detected on the output of the DLP RAM buffer (22, FIGS. 4A, 5, 6).

Conditional Cancel Complete (C4): A conditional cancel operation, which was issued by the host system, was accepted and thereby cancelled one of the following operations: test wait ready, test wait not ready, or test ignore data to EOF.

Long Record: The card has more columns than the space between the A and B addresses. This would indicate the user declared a short buffer of less than 80 (or 160 for binary) characters. This result value is ignored by the MCP.

Bit C1: At one time this was a Short Record indication, indicating that the buffer was larger than the card image. This was removed as it was completely useless on a card reader.

Result Descriptor Word 2 (TEST/ID only)

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

X Represents field-installed jumpers.

Each Card Reader 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.)

Translation Jumper

The Card Reader DLP supports EBCDIC and one of the three standard card codes, BCL, ICT and BULL. If BULL is specified, it must be jumpered as follows:

VE 23 to VE 24

If ICT or BCL PROMS are inserted, this jumper must not be installed.

MCP Considerations

To declare a card reader to the MCP, the DLP and UNIT configuration records or spo commands should be used.

DLP 1 CRD
UNIT 1/0 CRD SAVED

Simulator Commands

The following simulator commands can be used to manipulate a simulated card reader device.

Command Purpose
channel CC reader Install a card reader DLP as channel CC.
control CC/0 load file Load the card reader input hopper with card images from a designated disk file
control CC/0 speed cards-per-minute Set the speed in cards-per-minute that the card reader simulation supports. The default is 600 cards per minute.
control CC/0 status Show the current input hopper and cards-per-minute status of the card reader.
vsim> channel 1 reader
vsim> control 1/0 speed 300
CRD 0001/0 rate set to 300 cards per minute
vsim> control 1/0 status
0001/00 Card Reader is Ready
  Current rate = 300 cards per minute.
  Read 0 Cards
   File: carddecks/coldstart.crd
   Next card in hopper:
HOSTNAME SYSTEML
vsim> control 1/0 load carddecks/adsnew.crd
vsim> control 1/0 status
0001/00 Card Reader is Ready
  Current rate = 300 cards per minute.
  Read 0 Cards
   File: carddecks/adsnew.crd
  Next card in hopper:
?DATA CTLDCK
dlps/card_reader.txt · Last modified: 2012/02/04 14:54 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