Brings back memories of writing a Chip-8 emulator when bored out of my mind in an introductory programming class in undergrad. It's such an underrated project.
Producing something that can actually run some full games in a first/second year undergrad class would do so much for how seriously students might take the CS/CE curriculum.
Hah, I wrote an interpreter for this in C years back after hearing that it was a good first project for people who have an interest in virtual machines and emulation.
I think I actually used some of the diagnosis/test suite ROMs that the author linked to smooth out the last few issues my implementation had.
I also implemented the quirk flags and made them GUI-toggleable.
If you want a "brief" history tour of the COSMAC Hardware under Chip-8 (From the ELF to the VIP) and the man behind it all (Joseph Weisbecker) then you're in luck because @TechTimeTraveller has just dropped a video on the subject https://www.youtube.com/watch?v=H3Pdf8iRw5E (the history part ends around the 17min mark).
Producing something that can actually run some full games in a first/second year undergrad class would do so much for how seriously students might take the CS/CE curriculum.
I think I actually used some of the diagnosis/test suite ROMs that the author linked to smooth out the last few issues my implementation had.
I also implemented the quirk flags and made them GUI-toggleable.