Christian's PDP11/34 Page

I won this computer in 2020 in an eBay auction locally in Vienna, and since This page contains some notes & photos of the restoration and some tinkering.

Restoration

Original card layout as documented before taking all the cards out to clean (and remove some spider husks in the process):

The layout was as follows:

Case MarkingsBracket ColorBackplane F E D C B A Case Markings
25 null
24 pink
23 white
22 pink
21 white
20 pink
19 white Extension Grant Connector Flat Cable
18 pink M7856/3 (SLU+RTC)
17 white M7891/2 (M7891-BA 64kx18 MOS Memory)
16 pink Grant
15 white RCS003 ("Keyboard Controller")
14 pink M7856/2 (SLU+RTC)
13 white Grant
12 pink M7762 (RL01/RL02 Controller)
11 white M7860 (General Device Interface) M9202
10 pink
9 white CPU Grant M9302-M9202/SPC
8 pink Grant MUD/SPC
7 white M7856/1 (SLU+RTC) MUD/SPC
6 pink M7891/1 (M7891-BA 64kx18 MOS Memory)MUD/SPC
5 white Grant MUD/SPC
4 pink M7859 (Console Controller) M9312 (Bootstrap/Terminator) MUD/SPC
3 white Grant MUD/SPC
2 pink M8265 (CPU Data) PDP11/34 M8265 DATA
1 white M8266 (CPU Control) PDP11/34 M8266 CONT
0 null
Case MarkingsBracket ColorBackplane F E D C B A Case Markings

The DEC power supply consists of an AC input box, a frighteningly big (and heavy) transformer stepping 230V to 24V AC, and individual PSU modules for the actual operating voltages.

                                                                                  (24 V AC)
                                                                                      ,------> [H7441 5V/32A  PSU]  ----> Backplane 1
                                                                                      |
                                                                                      +------> [H7441 5V/32A  PSU]  ----> Backplane 2
                                                                                      |
    Line Voltage (230 V AC) ---> [AC Input Box] --(230 V AC)---> [Big Transformer] ---+------> [H745 -15V/10A PSU] ----> Both Backplanes
                                      ^     |
                                      |     '-------------------------------------(15 V DC)----------------------------> Both Backplanes
                                      |
                            [Front Panel Switch]
                              [Remote Switch]

This picture shows the entire Power Supply box:

The PSU is actively cooled by two 115 V AC fans pulling air through it. They are very loud.

As the PSU modules run off of 24 V AC, they can conveniently be tested using a more handy (and low-power) 24 V AC transformer.

Checking the 5V output voltage after replacing some capacitors:

The PSU should only be tested with a (minimal) load, which is what the two parallel 10 Ohms power resistors are doing here.

Turning on the huge PSU box the first time was a bit frightening, but nothing exploded or caught fire ;-)

I was greeted by the wonderful hex programmer's console, from which you can enter code (e.g. bootstrap to boot off some hardware) or jump to some code in the monitor ROM.

Some useful sites were


Card Gallery

M8266 CPU Control

M8265 CPU Datapath

M7859 Console Controller Board

Intel 8008 Powered :-)

M7891 RAM Board. 128 whole Kilobytes!

M7856 SLU/RTC: Serial Interface (Not even a full "UART"... it has a fixed Baud rate adjusted by DIP switches) and AC line frequency interrupt


Running RT11

RT11 is an operating system for the PDP11 by DEC.

You can boot it using a variety of devices. I opted for using one of the M7856 (SLU/RTC) boards as a console (required by the monitor ROM) and another one to emulate a connection to an emulated TU58 tape drive.

TU58FS conveniently emulates much of the hassle on a second computer with a serial port. It even contains a bootstrap loader for the TU58 which it can toggle into the console.

Using a C64 as a serial terminal :-)

Assembling some programs, mistyping some commands

Calculating a Mandelbrot fractal


Running Mini-UNIX

My goal for the PDP11 was to ultimately run UNIX.

Up until now, I managed to run Mini-UNIX (see here)

As I do not have a supported disk system/emulator, i needed to write my own driver for a TU58-like device, and a PC-side emulator.

The TU-like driver is compiled/assembled by booting the original UNIX in SIMH, then building it using the ancient cc C compiler and as assembler provided.

In the end, it managed to boot Mini-UNIX veeeery sloooowly...

Zoom of the picture on the left: Showing the output of $ ls and an $ echo command running on UNIX.


Fun with the General Device Interface

Finally, some fun with the M7860 General Device Interface.

In essence, this is just a 16-bit GPIO port, just as any of today's microcontrollers would provide.

By using timing loops, a pin can be toggled to produce noise if a speaker is attached to it.

This is what is done here:


What's next?

Hmmm... Maybe something like this for emulating a hard disk?

Maybe interfacing some FPGA-related stuff?

We'll see...

Useful Links

Most of this restoration and tinkering had not been possible without the following invaluable information sources: