PC11 High-Speed Paper-Tape Reader/Punch Control

From Computer History Wiki
Revision as of 15:04, 1 September 2018 by Jnc (talk | contribs) (Fairly complete)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The PC11 is the UNIBUS device controller for the PC05 paper tape high-speed reader/punch.

It uses programmed I/O, with interrupts when it is ready for/with more data.

It is a single quad card, which plugs into an SPC slot. A pair of cables (one for the reader, one for the punch - to support reader-only or punch-only options) connect it to the device.

Registers

The device has four control registers, which can be configured to any four sequential word locations in the I/O page; it is normally configured to addresses 777550-777556:

Register Abbreviation Address
Paper-Tape Reader Status Register PRS 777550
Paper-Tape Reader Buffer Register PRB 777552
Paper-Tape Punch Status Register PPS 777554
Paper-Tape Punch Buffer Register PPB 777556

In the register contents (below), bits which are read/write or unused are shown in normal font, those which are read-only are in italics, and write-only in bold.

Reader Status Register (PRS)

ERR Unused BUSY Unused DONE INT ENB Unused RDR ENB
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Reader Buffer Register (PRB)

Unused Input Data
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Punch Status Register (PPS)

ERR Unused RDY INT ENB Unused
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

Punch Buffer Register (PPB)

Unused Output Data
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00

The PPB does not respond to 'read' cycles on the UNIBUS.