CHIP-8 is an interpreted programming language developed in the mid-1970s by Joseph Weisbecker for the COSMAC VIP and Telmac 1800 microcomputers. It was designed to make game programming easier. Programs are run on a virtual machine with a 64×32 pixel monochrome display, 16 input keys, and a simple sound timer.
SuperChip extends CHIP-8 with a 128×64 high-resolution mode, 16×16 sprites, scrolling, persistent flag registers, and a larger font. Select "SuperChip (Legacy)" for original HP-48 behavior or "SuperChip (Modern)" for updated quirks.
XO-CHIP extends SuperChip (Modern) with 4-color graphics via two bitplanes, 64KB addressable memory, ranged register load/save, 16 flag registers, scroll-up, and programmable audio with a 16-byte pattern buffer and variable pitch control. Use the Octo/CGA/LCD color themes for best results with XO-CHIP 4-color ROMs.
XO-CHIP Memory Quirks:
F000 NNNN double instruction loads a full 16-bit address into I (PC advances by 4 bytes instead of 2).5482 dumps V4–V8 without touching V0–V3. I remains unmodified.Keyboard mapping: 1234 / QWER / ASDF / ZXCV → CHIP-8 keys 123C / 456D / 789E / A0BF
Quirks by mode: