Skip to content

Interpreter for the Chip 8 Virtual Machine. My first real project in C!

Notifications You must be signed in to change notification settings

eshyong/Chip-8-Emulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chip-8-Emulator

Interpreter for the Chip 8 Virtual Machine. Can run Pong and Tetris.

Tutorials:

Mastering Chip 8 by Matthew Mikolay http://mattmik.com/chip8.html

How to Write an Emulator (Chip-8 Interpreter) by Laurence Muller http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/

About:

Key mapping is based on hexadecimal keypad:

|1|2|3|C|	=>	|1|2|3|4|
|4|5|6|D|	=>	|Q|W|E|R|
|7|8|9|E|	=>	|A|S|D|F|
|A|0|B|F|	=>	|Z|X|C|V|

Tetris:

4 -> ROTATE
5 -> LEFT
6 -> RIGHT

Pong:

Q -> P1 UP
1 -> P1 DOWN
4 -> P2 UP
R -> P2 DOWN

To-Do:

  • change gameplay speed to be more playable
  • add header file support for Win/Linux
  • add makefiles for Win/Linux
  • multi key support

About

Interpreter for the Chip 8 Virtual Machine. My first real project in C!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages