All Projects → visrealm → vrcpu

visrealm / vrcpu

Licence: MIT license
Code, documentation, schematics, notes for my Ben Eater inspired breadboard computer and emulator

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
assembly
5116 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to vrcpu

Riscv Rust
RISC-V processor emulator written in Rust+WASM
Stars: ✭ 253 (+158.16%)
Mutual labels:  emulator, cpu, webassembly, wasm
Wasmboy
Game Boy / Game Boy Color Emulator Library, 🎮written for WebAssembly using AssemblyScript. 🚀Demos built with Preact and Svelte. ⚛️
Stars: ✭ 963 (+882.65%)
Mutual labels:  emulator, webassembly, wasm
Mednes
A cycle-accurate, cross-platform NES emulator written in C++
Stars: ✭ 189 (+92.86%)
Mutual labels:  emulator, webassembly, html5-canvas
Gbemu
WebAssembly based Gameboy Emulator
Stars: ✭ 120 (+22.45%)
Mutual labels:  emulator, webassembly, wasm
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (+43.88%)
Mutual labels:  emulator, webassembly, wasm
Gameboy
🎮 Game Boy emulator written in Rust
Stars: ✭ 17 (-82.65%)
Mutual labels:  emulator, webassembly, wasm
Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (+307.14%)
Mutual labels:  emulator, webassembly, wasm
eater-sap-1-improvements
Improvements and modifications made to the Ben Eater SAP-1 breadboard computer
Stars: ✭ 27 (-72.45%)
Mutual labels:  electronics, ben-eater, ben-eaters-cpu
Diyhue
Philips Hue emulator that is able to control multiple types of lights
Stars: ✭ 586 (+497.96%)
Mutual labels:  emulator, esp8266
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+4934.69%)
Mutual labels:  emulator, cpu
V86
x86 virtualization in your browser, recompiling x86 to wasm on the fly
Stars: ✭ 12,765 (+12925.51%)
Mutual labels:  emulator, wasm
BenEaterVHDL
VHDL project to run a simple 8-bit computer very similar to the one built by Ben Eater (see https://eater.net)
Stars: ✭ 30 (-69.39%)
Mutual labels:  cpu, sap-1
ccpu
A 8-bit computer made of 74xx series logic gates and memory ICs.
Stars: ✭ 31 (-68.37%)
Mutual labels:  cpu, electronics
6502-emulator
An Understandable 6502 Emulator
Stars: ✭ 26 (-73.47%)
Mutual labels:  emulator, cpu
n2t-wasm
Emulator for the Hack CPU.
Stars: ✭ 41 (-58.16%)
Mutual labels:  emulator, wasm
Vr Dos
💾 Virtual Reality DOS 💾
Stars: ✭ 416 (+324.49%)
Mutual labels:  emulator, webassembly
nes-rust
NES emulator in Rust with GUI
Stars: ✭ 78 (-20.41%)
Mutual labels:  emulator, cpu
ugo-compiler-book
📚 µGo语言实现(从头开发一个迷你Go语言编译器)[Go版本+Rust版本]
Stars: ✭ 996 (+916.33%)
Mutual labels:  webassembly, wasm
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (-39.8%)
Mutual labels:  emulator, wasm
MC6809
Implementation of the MC6809 CPU in Python (Extracted from https://github.com/jedie/DragonPy project)
Stars: ✭ 24 (-75.51%)
Mutual labels:  emulator, cpu

vrCPU

Code, documentation, schematics, notes for my Ben Eater and James Bates inspired breadboard computer, 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

An overview

An overview.

Snake!

Snake!

Virtual versus reality.

Virtual versus reality.

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].