ANTIC
From Wikipedia, the free encyclopedia
- This article refers to the ANTIC display chip. For the magazine, see ANTIC (magazine).
ANTIC (Alpha-Numeric Television Interface Circuit) was an early video system chip used in the Atari 8-bit family of microcomputers as well as some of Atari's video game consoles of the 1980s.
ANTIC was a microprocessor dedicated to generating 2D computer graphics to be shown on a television screen or computer display. It was a true microprocessor, in that it had an instruction set to run programs (called display lists) to process data.
The display list and the display data were written into RAM by a 6502-compatible CPU. The ANTIC retrieved that information from RAM using a technique known as direct memory access (DMA). It processed the higher level instructions in the display list and translated these instructions into a real-time stream of simpler instructions to the CTIA chip, a combination providing for 12 graphics modes. With the more advanced GTIA, 16 modes were available.
ANTIC's most notable features were:
- 14 different graphics/text modes
- Display modes can be mixed onscreen
- Non-fixed screen RAM. Allowed screen RAM to be located almost anywhere in memory. This allowed for easy page-flipping and other effects.
ANTIC had four types of instructions:
- Map mode - display colored pixels
- Character mode - display character data
- Blank line - display horizontal blank lines (solid color)
- Jump instruction - reload ANTIC's program counter (3-byte instruction)
Each instruction had additional options by setting specific bits:
- DLI - Display list interrupt
- Load Memory Scan (LMS) - Loads address of graphics/character data (3-byte instruction)
- Vertical scrolling - Enables vertical scrolling
- Horizontal scrolling - Enables horizontal scrolling
Although ANTIC was a microprocessor, its program counter was only 10-bits long. This meant the display list needed a JMP (Jump) instruction to cross a 1K boundary. A LMS (Load Memory Scan) was needed for data crossing a 4K boundary. Finally, a JVB (Jump on Vertical Blank) instruction was placed at the end of the display list. The entire display had to equal 192 scan lines.
[edit] External links
- De Re Atari by Chris Crawford
- Mapping the Atari, Revised Edition by Ian Chadwick