Skip to content

Hack++Software & Hardware Reference

A First Principles Computer, Assembler, VM, and Operating System

About the Project

Hack++ is an extended computer platform that explores how to build a complete programmable machine from a single primitive digital logic gate (NAND). Beginning with the construction of basic logic gates, the project incrementally builds the memory system, CPU, and supporting software toolchain needed to execute programs. It serves as a systems-level demonstration of the relationship between logic, hardware architecture, and software execution.

Recommended reading order:

  1. Doc — description.

Core terminology used throughout the documentation...

  • Gate: Def.
  • Circuit: Def.
  • Subsystem: Def.