Skip to content
Emulator for custom computer architecture
C C++ CMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
block Update checkbox markdown May 20, 2019
microasm Simplify token struct Sep 25, 2019
schematics Misc schematic changes Jul 16, 2019
.gitignore Add binary output Jul 31, 2019
LICENSE Update liscence date Jun 26, 2019 Added start of microcode assembler Jun 2, 2019

Orange System

This repository tracks all the documentation and code for my attempt at creating a custom CPU out of logic chips, and writing the software tool-chain to use it. The repository is structured in several modules, documented below. It has 16 bit addresses and 16 bit data, with more memory being accessible through the memory management unit (MMU).

The final hardware design, an assembly language and a higher level language are still to-do, as well as any code that will run on the system.

The documentation(not much) is currently at this repository's wiki, however the plan is to move it to the ./docs/ folder, so it can be hosted in gh-pages.



Block diagrams explaining the system.


A virtual machine/emulator for the system, written in C#, that tries to be as accurate to what the real hardware will be as possible. This makes it not that fast, although useful for testing. This module is also known as "Starfish VM".


An assembler for the microcode assembly format.

You can’t perform that action at this time.