Skip to content
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator
JavaScript HTML C++ C Hack PHP Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Arduino Update vrEEPROM.cpp Sep 26, 2019
Emulator Initial commit Sep 24, 2019
Notes Delete IC Stock.xlsx Sep 24, 2019
Programs Added EEPROM library and DecimalDisplay. Updated README. Sep 24, 2019
Web Added EEPROM library and DecimalDisplay. Updated README. Sep 24, 2019
.gitignore Initial commit Sep 24, 2019
LICENSE Updated readme Sep 24, 2019
README.md
_config.yml Set theme jekyll-theme-slate Sep 25, 2019

README.md

vrCPU

Code, documentation, schematics, notes for my Ben Eater and James Bates inspired breadboard computer and assembler and web-based emulator using a C backend compiled to WASM.

The real deal

Structure

Arduino

  • Microcode EEPROM writer
  • DecimalDisplay EEPROM writer
  • ESP8266 Wi-Fi Program Loader
  • Page-write-enabled EEPROM writer library (Tested on Greenliant GLS29EE010)

Emulator (C library)

  • SimLib - The emulator core
  • SimInst - A single instance interface of the emulator core
  • SimWin - A windows executable around the library (used for testing)
  • SimWasm - Emscripten source and scripts to produce WASM output

Notes

Various files used while building the breadboard computer

Programs

Various ASM programs used to test the assembler (and the emualtor and physcial computer)

Web

A copy of most files from https://cpu.visualrealmsoftware.com including:

  • Assembler derived from customasm
  • Web-based Emulator (C engine compiled to WASM)

Videos

Troy's breadboard computer - Triangular numbers

Troy's breadboard computer - Triangular numbers

Troy's breadboard computer - Emulator

Troy's breadboard computer - Emulator

License

This code is licensed under the MIT license

You can’t perform that action at this time.