Skip to content

Enigma-IIITS/arcade

Repository files navigation

arcade

A CHIP-8 virtual machine in C.

Instructions

$ gcc -ggdb -Wpedantic -Werror -Wall -Wextra -Wconversion -std=c17 emulator.c emulator_execute.c main.c
$ ./a.out

To-Do

  • 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

Contribution Guidelines

  • Try not to commit any binary files. If you have to, use git-lfs.
  • Use PascalCase for type names, type aliases and snake_case for function and variable names.
  • Format all the source files using clang-format before making a commit.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages