├── .gitignore ├── README.md ├── index.html ├── roms ├── 15PUZZLE ├── BLINKY ├── BLITZ ├── BRIX ├── CONNECT4 ├── GUESS ├── HIDDEN ├── IBM ├── INVADERS ├── KALEID ├── MAZE ├── MERLIN ├── MISSILE ├── PONG ├── PONG2 ├── PUZZLE ├── SYZYGY ├── TANK ├── TETRIS ├── TICTAC ├── UFO ├── VBRIX ├── VERS └── WIPEOFF └── scripts ├── chip8.js ├── gamepad.js ├── polyfills.js └── renderer.js /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/* 2 | *.swp 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Chip-8 Emulator 2 | ====================== 3 | 4 | This is a simple Chip-8 interpreter written in JavaScript. 5 | 6 | The ROM loader, graphics renderer and input device controller are independent to the emulator. 7 | 8 | [Test it online](https://rawgit.com/alexanderdickson/Chip-8-Emulator/master/index.html) 9 | 10 | [Further reading](http://blog.alexanderdickson.com/javascript-chip-8-emulator) 11 | 12 | License 13 | ------- 14 | 15 | MIT 16 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |Chip-8 uses a hexadecimal input. Use the keys below, or use a gamepad if enabled.
140 | 141 |161 | By Alex Dickson. Based on Cowgod's Chip-8 Technical Reference. 162 |
163 | 164 | 165 | 166 | 167 | 168 | 398 | 399 | 400 |