I created a Zilog-Z80 CPU Emulator targeting the original Gameboy. I used Nintendo's manuals for recreating the512 different instructions as well as the memory banks and timer. This project taught me a lot about the inner-workings of a CPU.