Cowgod's Chip-8 Technical Reference
devernay.free.fr
devernay.free.fr
https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Te...
If you want to target the original Cosmac VIP behavior, corax89's test ROM is good:
There are a lot of other useful references and tools worth mentioning, depending on how much hand-holding you want when implementing the emulator:
- http://johnearnest.github.io/Octo/
- https://laurencescotford.com/chip-8-on-the-cosmac-vip-index/
- https://tobiasvl.github.io/blog/write-a-chip-8-emulator/
Additionally, note that there are lot of variants of the instruction set / system-specific quirks, which you probably don't want to entirely ignore in an implementation. In particular, the Cowgod's reference doesn't cover this fully (Matt Mikolay's is more thorough, but doesn't cover everything either).There's a gallery of previous submissions available here: https://johnearnest.github.io/chip8Archive/
(You can do things like "ld a, (ix+3)", etc. I used those a lot when I recently wrote a text-based adventure game in Z80.)
and in particular, how each operand is implemented:
https://github.com/cbeust/chip-8/blob/master/src/main/kotlin...