A simple emulator for the Chip-8 interpreter written from scratch in C. This project is for educational purpose as a learning opportunity for me to get into emulator development.
- 4 KiB memory
- 16 8-bit registers (V registers)
- 16 16-bit stack
- 1 16-bit index register
- 64x32 pixels graphics
- 16-key input keypad
- Delay timer
- Sound timer
- Simple DirectMedia Layer (SDL) 2.0: Graphics and keyboard input
- Ceedling + gcovr: Unit testing
make
./bin/chip8_emu.out <path_to_rom.ch8>
./run_test.sh
Should run all of the commands needed to run unit tests and generate coverage report.