vanheusden.com

A PDP11/70 emulator running on POSIX and ESP32 systems

It is capable of running UNIX 5 upto and including UNIX 7 in multi-user mode. Only floating point is missing but that'll change eventually.

GitHub link: kek on GitHub

Old video showing it running under debug mode: YouTube.

More recent video showing it booting UNIX 7: YouTube.

Another more recent video showing it booting UNIX 7 and playing chess: YouTube.

Its speed is around 30% on an ESP32 and around 700-1500% on a Threadripper 1950X. Multi-user UNIX 7 requires either an ESP32 with 2 MB PSRAM or a posix system like Linux.

Thanks a lot to Neil Webber for his help and for his python PDP emulator (which allowed me to compare disassembly of runs). Neil's emulator can be found on github.

how to use it

Most things can be configured via the commandline. Run "kek -h" to see a list of commandline switches.

In the console (run kek with -d), there's on-line help available by entering "help" (+ enter).

Kek can create snapshots. That way you can restart the emulated system exactly from the point you snapshotted it. Enter "ser filename" in the console/debugger for that. Afterwards kek can be (re-)started with "kek -D filename". Note: kek must be started with the -P switch for this to work (=create disk snapshots).

pictures

Running on an ESP32 connected to a real VT510 terminal. In this photo it (old version!) runs the XXDP diagnostics software:

Running on Linux:

Also a 'SHA2017 badge' is capable of running this emulator:




For contact info, see this page.

mastodon icon toot this