A CHIP-8 Emulator project to put GoLang in practice and learn how an emulator works.
Blinky [Hans Christian Egeberg, 1991] | Spacefight 2091 [Carsten Soerensen, 1992] |
---|---|
Pong | Single Dragon (Bomber Section) [David Nurser, 1993] |
---|---|
Chip-8 browser demo available in the following link:
[Your keyboard] --> [Chip 8]
- 1 --> 1
- 2 --> 2
- 3 --> 3
- 4 --> C
- Q --> 4
- W --> 5
- E --> 6
- R --> D
- A --> 7
- S --> 8
- D --> 9
- F --> E
- Z --> A
- X --> 0
- C --> B
- V --> F
- Add beep audio
- Run in browser
- Audio support
- Select ROM
- Add configuration file to change color and keypad
- Improve unit tests
- Add SUPER-CHIP support
- Add XO-CHIP support
This is a list of useful resources that I've consulted for build this project.
-
Thomas P. Greene: Cowgod's Chip-8 Technical Reference v1.0
-
Tobias V. Langhoff: Guide to making a CHIP-8 emulator
-
h4ck3rk3y: go-8
-
cassianoperin: CHIP8_GO
-
Octo: Mastering SuperChip
-
corax89: chip8-test-rom
-
Timendus: chip-8 test suite