Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
chip8-test-suite
A collection of ROM images with tests that will aid you in developing your own CHIP-8, SUPER-CHIP or XO-CHIP interpreter (or "emulator")
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
For anyone looking to write a CHIP-8 emulator, Matt Mikolay's writeup is less ambiguous:
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:
https://github.com/corax89/chip8-test-rom
For anyone looking to write a CHIP-8 emulator, Matt Mikolay's writeup is less ambiguous:
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:
https://github.com/corax89/chip8-test-rom
I used this reference to write a CHIP-8 emulator in Z80 assembly a couple years back: https://github.com/mnurzia/chip8-ce
I can recommend Timendus test suite (which includes the one mentioned as well), as a more thorough set of tests and verification utilities: https://github.com/Timendus/chip8-test-suite
There are a lot of other useful references and tools worth mentioning, depending on how much hand-holding you want when implementing the emulator:
The VIPER newsletter for RCA VIP owners has quite a bit of the early CHIP-8 lore: https://github.com/mattmikolay/viper/ -- I wrote the "CHIP-8 Assember in BASIC" in Volume 6 issue 1.
I just used this reference to make my chip-8 python interpreter a few months back. As others have said, there are some ambiguities that caused a few headaches for me. Add to that some broken roms, and the process ended up a lot harder than it needed to be.
https://github.com/dreary-dugong/emu8