A tutorial on how to write an emulator for Chip8 and SuperCHIP, at least a chronicle of how I wrote mine.
Chip8 and its evolution SuperCHIP are very basic retro systems. You can write an emulator in a single day. I can say this because I did it. This was my first attempt at emulation. Chip8 is simple, extremely simple. It is a great starting point for gaining the knowledge to emulate more complex systems.
This series of articles is in between a tutorial and a diary of development. I will explain how Chip8 works, what I did to implement an emulator and why, I hope it will be useful to someone wanting to do some emulation with no idea where to start.