https://zenoamaro.github.io/chip3/
It runs in the browser, featuring a fully inspectable CPU and RAM, rewindable execution, and simple inline disassembly of the source. It's also got a simple assembler (no GUI yet, sorry for that) which it uses to run the example program[1].
The hardware is as simple as possible:
- 3-bit instruction set, for a grand total of 8 instructions, inspired by the PDP-8
- 5-bit addressing, giving 32 words of 8 bit RAM
- A simple, integrated printer
The source is, I hope, documented well enough[2]. There is a handbook available[3], and a small IDE is in the works.
[1]: https://github.com/zenoamaro/chip3/blob/master/dist/index.ht...
[2]: https://github.com/zenoamaro/chip3/blob/master/src/System/CP...
[3]: https://github.com/zenoamaro/chip3#programmers-handbook