d i g i t a l digital equipment corporation • maynard, massachusetts
PAR
ERR
ADRS
ERR
RUN
 
PAUSE
 
MASTER
 
USER
 
SUPER
 
KERNEL
 
DATA
 
ADDRESSING
16
18
22
ADDRESS  
PARITY
HIGH
LOW
DATA  
USER D
USER I
SUPER D
SUPER I
KERNEL D
KERNEL I
CONS PHY
PROG PHY
DATA
PATHS
µ ADRS
FPP/CPU
BUS REG
DISPLAY
REGISTER
21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 LOAD ADRS EXAM DEP CONT
ENABLE
HALT
S INST
S BUS
START


TAPE PUNCH
TAPE READER
digital vt52
VT52 DECscope — TT1:   online
digital vt52
VT52 DECscope — console (TT0:)   online
digital vt52
VT52 DECscope — TT2:   online


d i g i t a l
lp11 line printer

digital vt11
VT11 DEC display processor — vector graphics   online

System Configuration

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.

Console terminal
Teletype print width
A Model 33 ASR is at most 80 columns; the wider 100/132 widths are for the LP11 printer.
Teletype speed
Authentic is the real Model 33 ASR speed — booting 2.11 BSD prints for a very long time. Applied immediately.
Upper Case Only
A real Model 33 ASR only prints upper case. Off by default so lower case passes through (e.g. 2.11 BSD). Applied immediately.
User terminals
Each terminal gets its own sidebar page.
Line printer (LP11)
Printer width
VT11 graphics display
DEC VT11 vector graphics terminal on its own Display page.
VT52 key click
Applied immediately.
VT52 reverse video
Authentic DECscope mode: black text on a white/grey screen. Applied immediately.
CRT effects
Pure CSS CRT simulation: brightness flicker, scanline shimmer and a vertical-hold roll band. Applied immediately.
Machine hum
Applied immediately; on its own audio channel so the teletype and terminal sounds stay clear.
Photo backdrop
Applied immediately; you can turn the backdrop off.
Reboot confirmation
Applied immediately. When disabled, the REBOOT button restarts the machine without warning.
Help Me! sticker
Applied immediately. The Help Me! button on the Panel page toggles the hand-written bootstrap sticker and persists the same setting here.
Machine power
Applied immediately. When off, the PDP-11 is powered down (POWER LOCK in OFF); turn it on to run. Toggling the POWER LOCK on the Panel page updates this setting too.
Auto-boot
When enabled, powering the machine on starts the default bootstrap; otherwise use the Bootstrap now! button on the Panel page.
First-run hint
Replays the welcome overlay with the quick-start boot suggestions on the next launch.
VT52 text mode
Development aid: renders VT52 terminals as a text field, giving native text selection and Windows Clipboard (Ctrl+C / Ctrl+V / right-click paste) for fast source-code entry. Loses SGR attributes (bold/underline/reverse). Applied immediately.
Defaults
Fills the form with factory values; press Apply to commit.
Apply changes
Commits all pending changes at once. Structural changes (console, terminals, printer) restart the machine.

Storage

Manage storage media: load a paper tape, import disk or tape images by drag & drop, and unmount mounted images.

Paper tape reader file
  No tape Loaded as name.ptap from the media directory. Dropped .ptap files also appear here. Rewind restarts the tape.
Export disk
Download a mounted disk image to your machine.
Export paper tape
  0 bytes Download the punched paper tape (.ptap) to your machine.
Drop image
Drop image .dsk .tap .ptap .zst
Mounted images
  0 images Mounted images persist across sessions.

yaPDP — Yet Another PDP‑11/70 Emulator

PDP‑11/70 Front Panel


About This Project

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.

What makes it special

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.

Quick Start

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.

  1. Open the PDP‑11/70 emulator.
  2. At the Boot> prompt, type boot rp1 and press ENTER.
  3. BSD 2.11 will autoboot into multiuser mode. Login as root (no password).
  4. Try ls, ps -aux, df — or compile a C program with cc.

Switching pages

Use the sidebar to switch between:

A simple light chaser

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

Restart the bootloader

HALT, 120000, LOAD ADDRESS, ENABLE, START

Guest Operating Systems

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 rk0unix → 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 rl0rl(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

Example boot of Unix V5

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
#

Acknowledgments

This project stands on the shoulders of giants.

Paul Nankervis — Original PDP‑11 Emulator

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

Norbert Landsteiner (mass:werk) — Google60 Teletype

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.

Additional Sources

Links

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

Drop image files here .dsk  .tap  .ptap  .zst