Configure the peripherals attached to the PDP‑11. Structural changes are committed with the "Apply" button, which restarts the machine so the emulated hardware matches the configuration. Others apply immediately.
Manage storage media: load a paper tape, import disk or tape images by drag & drop, and unmount mounted images.
name.ptap from the media directory. Dropped
.ptap files also appear here. Rewind restarts the tape.
This is a PDP‑11/70 emulator that just works out of the box — no plugins, no downloads, no configuration. Just run it and you're standing in front of a DEC minicomputer.
| Feature | Description |
|---|---|
| Authentic Front Panel | Every switch, LED, and rotary knob faithfully recreated. Toggle in a bootstrap loader the way DEC engineers did in the 1970s. |
| Model 33 ASR Teletype | A fully animated Google60-style teletype connected as the operator console — complete with paper printing, keypunch sounds, and line-feed whirs. |
| VT52 Terminal | A DECscope VT52 terminal (TT1:) rendered on canvas, for guest OSes that prefer video terminals. |
| VT11 Display | An optional DEC VT11 vector-graphics display processor on its own green-phosphor CRT page, enabled from the CONFIG page. |
| 16 Guest Operating Systems | Boot Unix V5, 2.11 BSD, Ultrix‑11, RSX‑11M (3.2 & 4.6), RSTS/E (4B‑17 through 10.1), RT‑11, XXDP diagnostics, and more. |
| Persistent Disk Images | All disk and tape images are preloaded. Changes to disk contents persist in browser storage across sessions. |
| Paper Tape Reader | Load BASIC‑11, ODT‑11, ED‑11, or Lunar Lander from simulated paper tape. |
In a hurry? Use the magic wand button pinned to the top-right corner of the Panel page — it does it all in one click: picks a guest OS, reconfigures the machine, reboots it, and types the boot (and login) for you. The manual walk-through below follows the same route.
Boot> prompt, type boot rp1 and press ENTER.root (no password).ls, ps -aux, df — or compile a C program with cc.
Use the sidebar to switch between:
Toggle this into the front panel to see the address and data LEDs dance:
Address Data Code Switch commands
HALT, 001000, LOAD ADDRESS
001000 012700 mov #1,r0 012700, DEPOSIT
001002 000001 000001, DEPOSIT
001004 006100 rol r0 006100, DEPOSIT
001006 000005 reset 000005, DEPOSIT
001010 000775 br .-4 000775, DEPOSIT
001000, LOAD ADDRESS, ENABLE, START
HALT, 120000, LOAD ADDRESS, ENABLE, START
The emulator ships with ready-to-boot disk and tape images. Just type boot
at the Boot> prompt.
| Disk | Operating System | How to Boot |
|---|---|---|
| RK0 | Unix V5 | boot rk0 → unix → login as root |
| RK1 | RT‑11 v4.0 | boot rk1 |
| RK2 | RSTS V06C‑03 | boot rk2 — login 11,70 password PDP |
| RK3 | XXDP (diagnostics) | boot rk3 |
| RK4 | RT‑11 3B Distribution | boot rk4 |
| TM0 | RSTS 4B‑17 (tape) | boot tm0 — follow ROLLIN restore procedure |
| RL0 | BSD 2.9 | boot rl0 → rl(0,0)rlunix → CTRL/D → login root |
| RL1 | RSX‑11M v3.2 | boot rl1 — login 1,2 password SYSTEM |
| RL2 | RSTS/E v7.0 | boot rl2 — login 11,70 password PDP |
| RL3 | XXDP (extended) | boot rl3 |
| RP0 | ULTRIX‑11 V3.1 | boot rp0 → CTRL/D → login root |
| RP1 | BSD 2.11 | boot rp1 — autoboots to multiuser, login root |
| RP2 | RSTS/E v9.6 | boot rp2 — answer prompts, login 11,70 |
| RP3 | RSX‑11M v4.6 | boot rp3 — auto-logs 1,2 SYSTEM |
| RP4 | RSTS/E v10.1 | boot rp4 — answer prompts, login 11,70 |
Boot> boot rk0
@unix
login: root
# who
root tty8 Mar 21 12:09
# cat /etc/passwd
root::0:1::/:
daemon::1:1::/bin:
bin::3:1::/bin:
# cat > hello.c
main()
{
printf("Hello world\n");
}
^D
# cc hello.c
# a.out
Hello world
#
This project stands on the shoulders of giants.
Paul wrote the original pdp11-js emulator, which this repository is forked from. His meticulous work — cycle‑accurate CPU emulation, beautifully rendered front panels, and a meticulously curated collection of vintage operating systems — made this project possible.
"I met my core objective — I can now see the RSTS/E console light pattern that I was looking for."
— Paul Nankervis
The Model 33 ASR teletype emulation is adapted from Google60 by Norbert Landsteiner of mass:werk. Google60 is a brilliant simulation of the Google search interface as it would have appeared on a Model 33 ASR Teletype in the 1960s/1970s. Norbert's meticulous implementation — from the 3D keycaps to the paper advance animation and authentic sound effects — brings the teletype to life.
| Resource | URL |
|---|---|
| Original pdp11-js | https://github.com/paulnank/pdp11-js/ |
| Google60 (mass:werk) | https://www.masswerk.at/google60/ |
| mass:werk | https://www.masswerk.at/ |
| Bitsavers (docs) | http://bitsavers.org/pdf/dec/pdp11/ |
| Bitsavers (software) | http://bitsavers.org/bits/DEC/pdp11/ |
| TUHS | https://www.tuhs.org/ |
Happy emulating!
— Alexei Eskenazi amesk<alexei.eskenazi@gmail.com>
— Created and maintained with love for the DEC era