PiDP-8/I Software

Home
Log In

What It Is

This repository is the current official PiDP-8/I software development nexus. Here we continue development of the software from the last stable software version published on the kit information site. This software differs in several major ways and dozens of minor ways from that old software.

Getting Started: Source Code

The recommended way to get started is to build this software from source into an existing Raspberry Pi OS installation on the Pi you are using with the PiDP-8/I board. Raspberry Pi OS Bookworm or later (64-bit) is required. It also works with some other OSes.

The last tagged release was cut on 2021.02.14, but trunk is well ahead of that. Building from trunk is the recommended starting point for new installs. A new tagged release is expected by mid-April 2026. See the README.md file for full details on how to clone from Fossil, configure, build, and install.

Oscar Vermeulen's quick install page offers an alternative set of copy-and-paste instructions for building from trunk. Note that his recipe uses ~/tangent as the build directory rather than ~/pidp8i as we do here — something to be aware of if you are following instructions from both sites.

If you specifically need the 2021.02.14 tagged release, it remains available as a tarball (about 17 MB). The tip of trunk is also available as a tarball for those who prefer not to use Fossil directly.

Getting Started: Binary OS Images

Those with plenty of Internet bandwidth and a micro SD card they don't mind overwriting may prefer to use a pre-built binary OS image. The upcoming release will provide an image based on Debian Trixie (64-bit ARM), roughly 3.7 GB unzipped, which runs on the Pi Zero 2 W, Pi 2, Pi 3, Pi 4, and Pi 5:

The image boots directly into a running PiDP-8/I simulator with the front panel lights blinking. SSH is enabled out of the box. WiFi can be pre-configured by editing a file on the boot partition before first boot. See the installation instructions for full details.

Oscar Vermeulen also maintains independent pre-built SD card images on his quick install page, based on a trunk snapshot from early 2024. These cover the Pi 4 and the Pi Zero 2 W, Pi 2, and Pi 3.

Legacy Binary Images

The previous binary releases (v2021.02.14), based on Raspberry Pi OS Buster Lite, remain available for those running the original Pi Zero (ARMv6) which is not supported by the current image:

Note that the 2021.02.14 ILS image does not work on Pi 4 and up due to a hardware change introduced in that generation. Users on Pi 4 or Pi 5 should build from source using the instructions above.

Updating an Existing Binary OS Installation

As shipped, the binary OS images contain the PiDP-8/I software source code and Fossil, which lets you update the software without re-flashing your SD card. This suffices for typical cases:

$ cd ~/pidp8i
$ fossil update
$ make reconfig
$ tools/mmake && sudo make install
$ sudo systemctl daemon-reload
$ pidp8i restart
$ pidp8i

By default, that will get you the latest tagged release version. To follow trunk instead:

$ fossil update trunk

From then on, fossil up will update you to the latest trunk without needing to specify the branch name each time. To switch back to the release branch:

$ fossil update release

OS/8 RK05 Media

One of the most time-consuming steps in building the PiDP-8/I software is building the OS/8 RK05 disk images from pristine, tested, curated sources. If you simply want the resulting disk images, they are provided here for direct download:

Name Contents
V3D dist OS/8 V3D in its as-distributed state: no patches, no add-ons
V3D patched dist plus a coherent set of bug-fixing patches; the most useful "clean" image
V3D boot patched plus selected add-ons; boots with IF=0 on the PiDP-8/I
V3D src non-bootable disk containing the contents of all ten OS/8 V3D source tapes
OCK dist OS/8 Combined Kit (OCK) version of the dist image above
OCK patched OS/8 Combined Kit (OCK) version of the patched image above
OCK boot OS/8 Combined Kit (OCK) version of the boot image above

These disk images were last updated on 2021.02.14 and are considered stable. They should work under SIMH on any platform, and could potentially even be written back to real RK05 disk packs and run on actual PDP-8 hardware. Let us know how you're using them on the PiDP-8/I mailing list.

They were built with the default set of --enable-os8-* options and assume the simulated hardware configuration of the PiDP-8/I. If you need a different software set or hardware configuration, download the source and build the disk images yourself. The software currently builds on several different platforms, not just the Raspberry Pi.

Learning More

Official Project Resources

The current PiDP-8/I software has many more features and many fewer bugs than Oscar's original version, but in the end both do more or less the same thing, so Oscar's documentation still applies fairly well. The primary source of discrepancies between his documentation and this software are described on the Major Differences wiki page.

You're welcome to discuss this version of the PiDP-8/I software on the PiDP-8/I mailing list, hosted by Google Groups. Those active in its development participate there and usually react quickly to posts about this software.

Project Documentation

This software project has its own documentation and tutorials, collected here for convenience:

SIMH Documentation

The PiDP-8/I software project is based on the actively-developed official version of SIMH. The SIMH project has its own documentation, but PDF versions of the relevant subset are provided here for convenience:

Rare PDP-8 Documentation

While most of the information about the PDP-8 is widely available on the Internet and may thus be easily found by Googling, we have a small number of documents here that are not so easy to come by, plus some links that don't seem to come up as high in Google searches as they ought to.

Note that while the PiDP-8/I kit replicates the front panel of the PDP-8/I, the SIMH emulation implements the instruction set of the later PDP-8/e. For front panel operation, reach for the 1969 edition; for programming and instruction set details, the 1973 edition is more accurate.

Raspberry Pi Documentation

License

Copyright © 2017-2026 by Warren Young and Bill Cattey. This document is licensed under the terms of the SIMH license.