Chip 8 Interpreter
Hello, Chip8!
CHIP-8 is an interpreted programming language and a common first project for stepping into the world of emulators.
CHIP-8 is fairly simple. It has a flat memory address space (originally 4K), 16 8-bit data registers, a stack for storing return addresses, two timers (delay & audio), 16 input keys, and a 64x32 pixel screen with monochrome color.
With only 35 opcodes, CHIP-8 is quick to implement and gives tangile results quickly. You can see the results in the GIF below showing the BLINKY ROM:

I'm sure there's a few bugs still loitering around, but for only spending a handful of hours across a few days I'm pretty happy with it. The project can be found at www.beersonthewall.com/chip8.