Skip to content

gaoliveira21/chip-8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CHIP-8 Emulator (or Interpreter)

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]
blinky spacefight
Pong Single Dragon (Bomber Section) [David Nurser, 1993]
pong invaders

Demo

Chip-8 browser demo available in the following link:

CHIP-8 emulator demo

Keypad Configuration

[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

To Do

  • 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

References

This is a list of useful resources that I've consulted for build this project.