CHIP-8 Emulator

An educational emulator showing internal state and execution

Display (64x32)
About CHIP-8

Memory

4KB RAM (0x000-0xFFF)

  • 0x000-0x1FF: Interpreter & fonts
  • 0x200-0xFFF: Program space

Registers

16 general purpose 8-bit registers (V0-VF)

  • VF: Flag register (carry/borrow/collision)
  • I: 12-bit address register
  • PC: Program counter
  • SP: Stack pointer

Display

64x32 monochrome display

  • Sprites are 8 pixels wide
  • XOR drawing mode
  • Collision detection via VF

Timers

Two 60Hz countdown timers

  • Delay timer: General timing
  • Sound timer: Beeps when non-zero