Simple CHIP-8 interpreter written in C using ncurses for graphics and keyboard handling.
To compile the program run make
Usage: bin/fat-8 ROM_PATH [SPEED_MULTIPLIER]
CHIP-8 delay and sound timers run at 60 Hz, default execution speed of FAT-8 is also 60 Hz, to make it run faster pass an optional command line argument SPEED_MULTIPLIER.
ROM collections:
CHIP-8 specification based on:
Timendus' Chip Test Suite and various sources referenced there.
CHIP‐8 Technical Reference (Matthew Mikolay)
Following resources were used at the beggining of this project but were found to by largely innacurate and were therefore abandoned:
Cowgod's Chip-8 Technical Reference v1.0
Building a CHIP-8 Emulator [C++] (Austin Morlan)
- add SDL/OpenGL mode with sound
- smooth out handling of keypad by ncurses (if possible ((not really)))