Written by: Administrator
Parent Category: Tools
Category: PDP11GUI

PDP11GUI is an integrated development environment (IDE) for PDP-11’s, running under MS Windows.

You can write programms in assembler and load them onto the PDP-11, run programs or single step them, disassemble code, load, dump and display memory and inspect registers.

You can use it in conjunction with SimH to learn about PDP-11’s, or you can attach it to a real PDP-11 as an handy hardware investigation and diagnostic tool.

First I’ve written PDP11GUI for some diagnostic tasks on my 11/44, then it developed its own momentum and kept me busy for nearly a year. And it’s still growing.

Download and Installation

PDP11GUI is distributed as a self-installer at GitGub .

Before installation, backup all files you eventually modified!

Then proceed through installation instructions and the tutorial.

 

pdp11gui

No switch toggling, no typing?

PDP11GUI is attached to the target PDP-11 console over serial line (COM port) or over telnet.

The system console gives you complete control over a PDP-11 by implementing just a few commands: You can examine and change (“deposit”) memory locations and also CPU or controller registers. And you can run and stop programs, or single step through code. With those few basic features you would do tasks like

Early computers had consoles which consisted of lights to indicate addresses and data content, and switches to toggle in addresses and data words. (The “Reset” button and the power LED on modern PC’s are the last remain of a “blinken light console”) While those are very fascinating to look at, they really are a pain to work with. So they were replaced by video terminals attached to serial RS232 lines, and a console processor which controlled the main CPU on user input. This is called “ASCII-console”, and if a machine has one, an external PC can connect to it via serial line. The PDP-11 is under complete software control by an IBM PC then.
Ken Olsen would not like it ...

There are many flavours of serial consoles in the DEC world, but they are mostly doing the same. PDP11GUI supports these:

Look at all those windows!

PDP11GUI has a modular design. Function is distributed on many small “tool windows”. In good DEC-style those tool windows form an “orthogonal instruction set”, meaning the functionality of the tool windows does not overlap, and for most task you need more than one tool window. Enough abstraction! I implemented those tool windows:

Some general features

The serial interface to the PDP-11 console is pretty slow. A simple click onto an button like “Examine All” can generate a lot of serial traffic. Keep an eye onto the Terminal window.

It is possible that one single memory location is displayed in more than one tool window. If such a memory location is changed, it is updated in all visible tool windows automatically.

All numbers are octal numbers.Physical addresses are 18 or 22 bit width, depending on the connected target machine.

The tool windows can be resized and repositioned and keep their place on the screen between sessions. If data tables are shown, their columns widths can be individually adapted to the grid’s content, this also is persistent.

If you have edited a memory location, so that its differerent from the locationss value on the PDP -11, its always higlighted in yellow:

For educational purposes, you can demonstrate user interface techniques from three different ages: