https://github.com/pingiun/pdp12
  
  
    PDP-12 emulator for the web 
    https://github.com/pingiun/pdp12
  
dec emulation pdp-12 retrocomputing rust wasm
        Last synced: 8 months ago 
        JSON representation
    
PDP-12 emulator for the web
- Host: GitHub
 - URL: https://github.com/pingiun/pdp12
 - Owner: pingiun
 - Created: 2022-11-23T08:48:14.000Z (almost 3 years ago)
 - Default Branch: main
 - Last Pushed: 2023-10-08T10:55:41.000Z (about 2 years ago)
 - Last Synced: 2025-01-18T13:40:40.751Z (10 months ago)
 - Topics: dec, emulation, pdp-12, retrocomputing, rust, wasm
 - Language: HTML
 - Homepage: https://pdp12.pingiun.com/
 - Size: 7.33 MB
 - Stars: 0
 - Watchers: 2
 - Forks: 0
 - Open Issues: 0
 - 
            Metadata Files:
            
- Readme: README.md
 
 
Awesome Lists containing this project
README
          # pdp12 emulator for the web
[](https://pdp12.pingiun.com/)

I'm building a PDP-12 emulator and this is my current UI. The top decal/light panel is an SVG. The lights on the top panel are turned on by switching out one gradient url with another using Javascript.
The switches are html input type="checkbox" that are styled with more svgs as background images. They make a nice clicking sound when you switch them.
Currently only the PDP-8 instructions of the computer are implemented, and they are implemented using Rust compiled to WASM. I want this project to be usable by all, so that's why it's web based. But I also want it to run at original speed at minimum, so I wanted to use a "fast language".
I want to add all the LINC instructions, and some IO peripherals as well. I want at least the ASR-32 teletype to work, so you can load in programs using it's paper tape loader. Then I'll start looking at the CRT module the PDP-12 has and the magnetic tape module.