Glossary

Glossary #

This page list some common terms used in the documentation, in CHIP-8 and in #chip-8 on the EmuDev Discord. I do not claim these are the official definitions, just that this is hopefully helpful to better understand the texts and debates.

This is just a start, more definitions will follow.

COLLISION #

Whenever a draw operation (Dxyn) erases a formerly drawn pixel on the screen as a result of the XOR operation, this is called a collision. Games use this e.g., to detect when a player collides with an obstacle. The only exception is MEGA-CHIP in its megaon mode, where a drawn pixels color is instead compared to the collision color.

COSMAC #

The name of the CPU the first CHIP-8 was designed for. It stands for Complementary Symmetry Monolithic Array Computer and is a 70s era 8 bit microprocessor with 16 registers (probably the reason why CHIP-8 has 16 registers too).

COSMAC VIP #

The COSMAC VIP was a computer by RCA, released in 1977 and it came with a CHIP-8 interpreter printed in the manual. This interpreter is what this reference refers to as the original CHIP-8 interpreter.

IPF #

Instructions Per Frame, the number of instructions executed per frame. For generic emulation the recommended approach is to handle timers and input, then execute that IPF number of instructions in a tight loop, then update the visible screen.

PIXIE #

The CDP1861 video chip in the COSMAC VIP that shaped CHIP-8 by its limited resolution of 64x32 basically square pixels.

Sprite #

A graphical object that can be drawn on the screen. This is kinda misleading, since it’s not related to hardware sprites, but in CHIP-8 context just means a bit pattern drawn by the Dxyn opcode. Still it is so widely used that it is basic terminology in CHIP-8 documentation.


Built with ⎋ Hugo · Theme: ⎋ Hugo Book · chip8kb source ⎋ on GitHub