PDP-8/e Printers

Many printing options were available for the PDP8/e. This page is a summary of some of them. The original intention of this research was to provide printing capabilities to a PDP8/e running OS/8.

Every printer seems to have it's own interface. This was before printer interface was synonymous with the Centronics printer interface. Most of the interfaces are 7-bit instead of 8-bit. This doesn't present a problem because the printers tend to be ASCII with no graphics. Many didn't have lower case.

M841 Printer IOT

Code Instruction Description
6661 PSKF Skip on character flag.
6662 PCLF Clear the character flag.
6663 PSKE Skip on error.
6664 PSTB Load printer buffer.
6665 PSIE Set program interrupt enable flag.
6666 PCLF PSTB Load printer buffer and clear flag.
6667 PCIE Clear program interrupt enable flag.

M8342, M8365 Printer IOT

Code Instruction Description
6660 PSSF Set character flag.
6661 PSKF Skip on character flag.
6662 PCLF Clear the character flag.
6664 PSTB Load printer buffer.
6665 PSIE Set or clear program interrupt enable flag from AC11.
6666 PCLF PSTB Load printer buffer and clear character flag.

PDP8/e Printers, Modules and Handlers

The following table lists the known printers, interface modules and OS/8 handlers for the PDP8/e.

Option Name Printer OEM Type Module Interface OS/8 Handler
LE8/E LP01 Data Products 2310 printer M841 Data Products ?
LP08 ? ? printer ? ? LPSV.BN
LP8/E ? ? printer M8342 Centronics LPSV.BN
LS8/E LS01 Centronics Model 101 printer M8342 Centronics LPSV.BN
LC8/E LA30 DECwriter - printing terminal M8329 Centronics LPSV.BN
LC8/P LA180 - printer M8365 LA180 LPSV.BN
LV8/E LV01 Versatec ? printer M8302 ? LPSV.BN
? - Analex 645 printer ? ? L645.BN
LQP8/E LQP01 Diablo 630 printer M8366 ? LQP.BN


M8365 <=> Centronics Interconnect

The M8365 OMNIBUS printer interface has 7 unidirectional data signals and 3 control signals. The interface READY signal is connected to the printer SELECT signal. The character to print is transfered from the PDP to the printer on the 7 data signals. STROBE L is a 4μS active low pulse from the PDP to the printer that signals that a character is to be loaded from the data lines into the printer's buffer. When the printer is finished with the last character received, it responds by an active low pulse on the nACK signal. The signal nACK is connected to the interface DEMAND signal. On the rising edge of DEMAND, the printer flag is set.

So this is the data transfer/handshake sequence:

The follow table describes the interconnection between the M8365 parallel printer interface module and Centronics printer interface using an IBM PC cable. The interconnection is completely passive.

M8365 J1M8365 J1M8365 J1CP36CP36IBM PPIBM RIBBON
1A
2B
3C
4DNC9DATA 8917
5E
6F
7H
8J
9K
10L
11MGND22GND2218
12NONLINE13SELECT1325
13P
14R
15S
16T
17U
18V
19WGND24GND2422
20XDEMAND10ACK L1019
21Y
22Z
23AAGND25GND2524
24BBP034DATA 347
25CCGND
26DDP078DATA 7815
27EEGND20GND2014
28FFP045DATA 459
29HHGND21GND2116
30JJP012DATA 123
31KKGND23GND2320
32LLP023DATA 235
33MM
34NN
35PPGND
36RRP067DATA 6713
37SSGND26GND1810
38TTP056DATA 5611
39UUGND19GND1912
40VVSTROBE1STROBE L11
14AUTO FEED142
32FAULT L154
31INIT L166
36NC178
11BUSY1121
12PAPER END1223
15NC
16GND
17GND
18+5V
27GND
28GND
29GND
30GND
33GND
34NC
35NC