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
PascalCase
for type names, type aliases andsnake_case
for function and variable names. - Format all the source files using
clang-format
before making a commit.