A CHIP-8 virtual machine in C.
$ gcc -ggdb -Wpedantic -Werror -Wall -Wextra -Wconversion -std=c17 emulator.c emulator_execute.c main.c
$ ./a.out- Add memory and register management
- Implement ROM file loading
- Add CHIP-8 hexadecimal font
- Implement instruction decoding and execution
- Add an interface for audio, display and keyboard IO
- Setup raylib window, rendering and keyboard input
- Implement audio, display and keyboard related instructions
- Fix timer delays
- Try not to commit any binary files. If you have to, use git-lfs.
- Use
PascalCasefor type names, type aliases andsnake_casefor function and variable names. - Format all the source files using
clang-formatbefore making a commit.