This is the homepage of the PDP-8/E Simulator, an emulator for the
Digital Equipment PDP-8/E minicomputer running on the Apple Macintosh.
The simulated machine is a PDP-8/E with 4K words of memory and optionally a
KM8-E Memory Extension (with up to 32K words of memory) and a
KE8-E Extended Arithmetic Element.
I/O devices are implemented as plug-in modules, and the simulator contains
plug-ins for an ASR 33 Console Teletype, an ASR 33 Auxiliary Teletype,
a PC8-E High Speed Paper Tape Reader and Punch,
a RK8-E Disk Cartridge System,
a TC08 DECtape System
and various Real Time Clocks.
There is also a KC8-EA Programmer's Console plug-in enabling the user to operate the simulator
(nearly) like a hardware PDP-8/E, including single step execution on memory cycle level.
Furthermore, the simulator has a plug-in for the TSC8-75 board so that the emulated
PDP-8/E can run the ETOS time sharing operating system.
The simulator provides a comfortable user interface for running, writing
and debugging PDP-8 software. For each device, there is a separate window
which displays the internal state of the device. The user can view and
edit the PDP-8 memory content as octal dump, assembler instructions and
typed data (ASCII, integer, floating point,...).
Other features of the
simulator are breakpoints, break opcodes, single step execution, a trace
mode for the PDP-8/E and much more. The emulated ASR 33 Teletypes provide
all comfort of Macintosh text editor windows and optionally produce the sound
of hardware typewriters.
Benchmarks
show that the PDP-8/E Simulator outperforms a hardware PDP-8/E in orders of
magnitude when running on reasonable current Macs. There are options
to slow down the CPU and the I/O devices to the speed of the real hardware.
The simulator passes all of the most important
MAINDEC hardware diagnostics
for the PDP-8/E.
The plug-in API is included with the download, as well as a Memory Content demo plug-in that
graphically shows the PDP-8/E memory content of the running machine.
So you can implement your own plug-ins and PDP-8/E devices using Xcode
and Objective-C or Swift.
PDP-8/E Simulator 2.3.b runs on Macs with OS X 10.11 “El Capitan” or better and fully supports Dark Mode.
It is a Cocoa reimplementation of the version 1.x for the “classic” Mac OS
that was first released in 1994.
This version in turn is based on the PDP-8/E emulator of Bill Haygood
(out-dated version from 1993).
All three emulators use the same well-proven PDP-8/E emulation engine.
The simulator package includes some PDP-8 software, e. g. a complete OS/8
system, FOCAL-8 and Pascal-S, an EduSystem 25 DECtape and a
PAL-8 compatible cross-assembler.
There are tutorials for a quick start with the
PDP-8/E Simulator and for operating the
KC8-EA Programmer’s Console.
For older Macs, there is still PDP-8/E Simulator 1.5.1 available that runs on
68K-, PowerPC- and Intel-based Macs with System 2.0.1 to
Mac OS X 10.6 “Snow Leopard”.
The screenshot at the left shows the simulator simultaneously running on
Mac OS X 10.2 “Jaguar” and on a Mac Plus with System 2.0.1.
The Mac Plus “Mr. T” is emulated by
Mini vMac.
This is the quick start for PDP-8/E Simulator 1.x.
Note that PDP-8/E Simulator 1.x and the I/O devices can completely be controlled using AppleScript.
Read the history of the PDP-8/E Simulator and
some user feedback.
Here are some links to other PDP-8 related resources.
The PDP-8/E Simulator is published under the conditions of the
GNU General Public License.
Downloads
This is the most current version of PDP-8/E Simulator.
The download includes all binaries, some PDP-8 software, the plug-in API and the source code for the simulator:
-
PDP-8/E Simulator 2.3.b
(The PDP-8/E Simulator is not signed or notarized by Apple. When you open the
application for the first time, you are warned that it can’t be opened because
it is not from the App Store or the developer cannot be verified.
To open it anyway, right-click on the application icon and use
“Open” from the context menu. When you want to use the additional
plug-ins from the “PDP-8/E Simulator PlugIns“ folder,
the same warning occurs when the PDP-8/E Simulator tries to load the plug-ins.
To fix this problem, use a Terminal window and execute the command
“xattr -d com.apple.quarantine /path/to/plugins/*.pdp8Plugin”.
Replace /path/to/plugins with the concrete path of your plug-in folder,
e. g. by dragging the folder to the Terminal window to insert the path.)
This is the last version of PDP-8/E Simulator that runs on PowerPC Macs and Macs with Mac OS X 10.4 “Tiger” or better:
-
PDP-8/E Simulator 2.2
(The PDP-8/E Simulator is not signed or notarized by Apple. When you open the
application for the first time, you are warned that it can’t be opened because
it is not from the App Store or the developer cannot be verified.
To open it anyway, right-click on the application icon and use
“Open” from the context menu. When you want to use the additional
plug-ins from the “PDP-8/E Simulator PlugIns“ folder,
the same warning occurs when the PDP-8/E Simulator tries to load the plug-ins.
To fix this problem, use a Terminal window and execute the command
“xattr -d com.apple.quarantine /path/to/plugins/*.pdp8Plugin”.
Replace /path/to/plugins with the concrete path of your plug-in folder,
e. g. by dragging the folder to the Terminal window to insert the path.)
These are the download files for the “classic” version of PDP-8/E Simulator:
-
PDP-8/E Simulator 1.5
(This is a self extracting archive that requires a classic Mac OS to
self-extract. When you are running Mac OS X without Classic installed,
simply drag the archive to StuffIt Expander to unpack.
When you get the error message “Safari could not download the file
because there is not enough free disk space“ with some Safari and
Mac OS X versions, use Firefox to download the file.)
-
PDP-8/E Simulator 1.5 Source Code
(StuffIt Expander 8.0 wrongly reports a damage of the source code
archive when extracting it. Use an older version of StuffIt Expander or
simply double-click the self extracting archive after decoding the BinHex'ed
download.
When you get the error message “Safari could not download the file
because there is not enough free disk space“ with some Safari and
Mac OS X versions, use Firefox to download the file.)
-
OS/8 System Disk with a functioning BASIC system and an updated FORTRAN system
(The PDP-8/E Simulator 1.5 distribution contains an OS/8 System Disk
with a defective BASIC system. The FORTRAN system of that disk is not able
to build a functioning
OS/8 Adventure 2.0.
Replace the original disk image with this one to be able to run BASIC programs
or to build the Adventure game.)
-
PDP-8/E Simulator 1.5.1 Update
(Merge the updated components with the version 1.5 distribution. To extract
the self-extracting archive on a Mac without Classic environment, use
SuffIt Expander.
When you get the error message “Safari could not download the file
because there is not enough free disk space“ with some Safari and
Mac OS X versions, use Firefox to download the file.)