CHIP-8 is an interpreted programming language, developed by Joseph Weisbecker on his 1802 microprocessor. It was initially used on the COSMAC VIP and Telmac 1800, which were 8-bit microcomputers made in the mid-1970s.
CHIP-8 was designed to be easy to program for and to use less memory than other programming languages like BASIC.
Interpreters have been made for many devices, such as home computers, microcomputers, graphing calculators, mobile phones, and video game consoles.
Some references:
Opcodes 8XY6 and 8XYE use the Vy register instead of Vx.
Opcodes FX55 and FX65 will increment I, they shouldn't.
Both behaviours are bugs in the original interpreters, they're fixed in Super-CHIP8 and most modern emulators will also include the fixes.
I've kept it here for sake of compatibility with older ROMs.
ROMS courtesy of Zophar