Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 2 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 (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-08T10:55:41.000Z (over 1 year ago)
- Last Synced: 2024-05-02T02:29:04.724Z (8 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
[![Netlify Status](https://api.netlify.com/api/v1/badges/7fb86966-02a1-4927-9911-83fd9c81267b/deploy-status)](https://pdp12.pingiun.com/)
![image](https://user-images.githubusercontent.com/1576660/203506524-54a6beaf-112b-4d48-bd27-c44aa324995e.png)
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.