CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker. It was initially used on the COSMAC VIP and Telmac 1800 8-bit microcomputers in the mid-1970s. CHIP-8 programs are run on a CHIP-8 virtual machine. It was made to allow video games to be more easily programmed for these computers. This emulates the working of a machine with following specifications:
- 16 8-bit Registers
- 4096 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
- 64x32 Monochrome Display