Difference between pages "PDP-8/F" and "PC11 High-Speed Paper-Tape Reader/Punch Control"
(Redir - covered there) |
m (+cat) |
||
| Line 1: | Line 1: | ||
| − | + | The '''PC11''' is the [[UNIBUS]] [[device controller]] for the [[PC04/PC05 High-Speed Paper-Tape Reader/Punch|PC05]] [[paper tape]] high-speed reader/punch. It uses [[programmed I/O]], with [[interrupt]]s when it is ready for/with more data. | |
| + | |||
| + | There are two versions, both of which plug into an [[Small Peripheral Controller|SPC]] slot. The first is a [[DEC card form factor|dual]] card, the M781, which is used with an [[M105 Address Selector]] and an [[M782 Interrupt Control]] (both tall singles). The second is a single quad board, the M7810. | ||
| + | |||
| + | 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. The cables are different between the two versions of the PC11; the first has H807 connectors on the side of the card into which small [[printed circuit board|PCBs]] with plated contact fingers plug; the second version uses a pair of female-shell/male-pin [[Berg connector]]s. | ||
| + | |||
| + | ==Registers== | ||
| + | |||
| + | The two versions are programming-compatible. The device has four control [[register]]s, which can be configured to any four sequential [[word]] locations in the I/O page; it is normally configured to [[address]]es 777550-777556: | ||
| + | |||
| + | {| border=1 | ||
| + | ! 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)=== | ||
| + | {{16bit-header}} | ||
| + | | ''ERR'' || colspan=3 | Unused || ''BUSY'' || colspan=3 | Unused || ''DONE'' || INT ENB || colspan=5 | Unused || '''RDR ENB''' | ||
| + | {{16bit-bitout}} | ||
| + | |||
| + | ===Reader Buffer Register (PRB)=== | ||
| + | {{16bit-header}} | ||
| + | | colspan=8 | Unused || colspan=8 | ''Input Data'' | ||
| + | {{16bit-bitout}} | ||
| + | |||
| + | ===Punch Status Register (PPS)=== | ||
| + | {{16bit-header}} | ||
| + | | ''ERR'' || colspan=7 | Unused || ''RDY'' || INT ENB || colspan=6 | Unused | ||
| + | {{16bit-bitout}} | ||
| + | |||
| + | ===Punch Buffer Register (PPB)=== | ||
| + | {{16bit-header}} | ||
| + | | colspan=8 | Unused || colspan=8 | '''Output Data''' | ||
| + | {{16bit-bitout}} | ||
| + | |||
| + | The PPB does not respond to 'read' cycles on the UNIBUS. | ||
| + | |||
| + | [[Category:UNIBUS Peripherals]] | ||
Revision as of 01:56, 3 September 2018
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.
There are two versions, both of which plug into an SPC slot. The first is a dual card, the M781, which is used with an M105 Address Selector and an M782 Interrupt Control (both tall singles). The second is a single quad board, the M7810.
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. The cables are different between the two versions of the PC11; the first has H807 connectors on the side of the card into which small PCBs with plated contact fingers plug; the second version uses a pair of female-shell/male-pin Berg connectors.
Contents
Registers
The two versions are programming-compatible. 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.