We’d like to mimic the components of a CHIP-8 in our emulator, so let’s describe them.

  • 16 8-bit Registers

  • 4K Bytes of Memory

  • 16-bit Index Register

  • 16-bit Program Counter

  • 16-level Stack

  • 8-bit Stack Pointer

  • 8-bit Delay Timer

  • 8-bit Sound Timer

  • 16 Input Keys

  • 64×32 Monochrome Display Memory

  • Class Members