A cycle-accurate 6502 and 65C02 core in C#, and the machines built on it, each running in the browser and each checked by an automated test. The KIM-1 is first, then the BBC Micro and the NES. The journey is written up as it happens.

Built with - 6502
- C# on .NET 10
- .NET compiled to WebAssembly ahead of time
- Astro
- Cloudflare Pages
- Terraform
- GitHub Actions
Inspect - 6502
- Checked against Tom Harte's SingleStepTests, a record of every opcode's bus activity, so a failure names the cycle and the byte
- Five variants in one core: the NMOS 6502, the NES's 2A03 and three 65C02s
- The KIM-1 runs MOS Technology's original monitor ROM, checked by hash each time it is read, and a test types the User Manual's first program in on the keypad
- Every figure on its status page comes from test output or a dated measurement, never typed by hand
Only the KIM-1 runs so far; the BBC Micro and the NES are planned, not built. Where the core knowingly differs from a reference, that is written down rather than hidden. The KIM-1's ROM is MOS Technology's, kept with its provenance because no licence from any holder was found.
Run the KIM-1 (external site)Source on GitHub (external site)


