The AY-3-8900, also known as the Standard Television Interface Chip or STIC, is a video display controller (VDC) produced by General Instrument for use with their CP1600 CPU in games consoles. It is best known as the basis for the Mattel Intellivision.
The STIC is typical of VDCs of the era, using a grid of character-like cells to draw a background graphic and then using up to eight sprites they called "movable objects" (MOBs), to produce animation. The overall resolution is 167 ÃÂ 105 pixels in NTSC (in the 8900-1 model) and 168 ÃÂ 104 pixels in PAL (8900 model), but only visible in an area of 159 ÃÂ 96 pixels. The extra pixels around the visible area allow sprites to be placed in those locations and then smoothly move on-screen. The background consists of a 20 ÃÂ 12 grid of 8ÃÂ8 patterns known as "cards", which can be used as characters or other shapes. The STIC also computes collision information between the objects and screen borders.
Characteristics
- able to operate up to 4 MHz, but is generally run at 3.579545 MHz (NTSC)
- 14-bit multiplexed data/address bus shared with CPU
- 20ÃÂ12 tiled playfield, tiles are 8ÃÂ8 pixels for a resolution of 159ÃÂ96 (right pixel not displayed)
- 16 color palette, two colors per tile
- Foreground/Background mode; all 16 colors available for background and colors 1âÂÂ8 available for foreground per tile; grom cards limited to the first 64
- Color Stack mode; all 16 colors available for foreground per tile; background colour from a four colour rotating stack of any four colors, all 277 grom and gram cards available
- Colored Squares mode allows each tile to have four different colored 4ÃÂ4 blocks as in Snafu); first seven colors available for foreground blocks; background colour from the color stack
- 8 sprites (all visible on the same scanline). Hardware supports the following features per-sprite:
- coordinate addressable off screen for smooth edge entries and exits
- Size selection: 8ÃÂ16 or 8 pixels wide by 8 half-pixels high
- Stretching: horizontal (1ÃÂ or 2ÃÂ) and vertical (1ÃÂ, 2ÃÂ, 4ÃÂ or 8ÃÂ)
- Mirroring: horizontal and vertical
- Collision detection: sprite to sprite, sprite to background, and sprite to screen border
- Priority: selects whether sprite appears in front of or behind background.
- fine horizontal and vertical pixel scrolling
- all STIC attributes and GRAM re-programmable at VBLANK, 60 times a second
Color Palette
The chip generates a sixteen color palette, based on four bit input and divided into two sets. The following table shows bit and YIQ values as presented in technical information:
Note: The displayed colors are approximate. Actual tones varied according to the analog television standard and quality of the CRT display.
See also
References
External links