This is a Chip-8 emulator i made to get started in hardware emulation
cd /path/to/project
./run.sh /path/to/program
The emulator is now fully working (with some minor not important bugs), debugging it was fun (bugs were coming from unexpected places).
In the end i learned a lot. also, check this out.