← All work

8-bit virtual computer

Exploring the machinery beneath the software, one instruction at a time.

View source ↗
A real CDP1802 microprocessor and its wire-wrap prototype board
Contextual photography. Source and credits.

The question

What has to happen between a small instruction and a useful result? Building a virtual computer makes those hidden steps something you can inspect.

The approach

The public project is written in C. This portfolio adds a separate, deliberately small browser demonstration of loading values, performing an addition, and transferring the result.

Explore the work

The repository is the source of truth for the implementation. The browser model below is an educational explanation, not an emulator of the complete C project.

Explore the interactive lab ↗