TGA graphics are built into the motherboards of Tandy computers. The PCjr uses a custom monitor with a unique 18-pin plug, but an adapter (with the same
DE-9 connector and
pinout as IBM's CGA/EGA) can connect it to the
IBM Color Display or similar
4-bit digital (
TTL)
RGBI monitor. The Tandy 1000 provides the DE-9 connector directly. The monitor is responsible for translating the 4-bit digital levels into 16 colors, as shown it the following table (actual colors could vary somewhat between monitors): The later Tandy 1000 SL and TL models offered an enhanced version of the TGA, still limited to displaying 16 colors but at an improved resolution of .
Programmable palette When operating in the CGA video modes which use 1 or 2 bits per pixel, programmable palette control registers in the TGA can be used to remap the 2 or 4 palette entries to any of 16 colors. This 64 KB or 128 KB of
base RAM is special in that it is shared with the PCjr video subsystem. TGA video modes use either 16 KB or 32 KB of RAM. Using system memory has advantages: It saves the cost of dedicated video RAM, and the dynamic RAM is refreshed by the 6845 CRT controller as long as the video is running, so there is no need for separate DRAM refresh circuitry. In the
IBM PC XT upon which the PCjr is based, DRAM refresh is performed by one channel of the
8237 DMA controller, triggered by one channel of the
8253 programmable timer, while in the PCjr the 8237 is eliminated and the timer channel is repurposed (to work around a complication of other cost-cutting in the keyboard interface). Up to almost 128 KB of RAM can be used for video (if software is mostly in ROM—e.g. on PCjr cartridges—or in RAM above the first 128 KB), and the displayed video banks can be switched instantaneously to implement double-buffering (or triple-buffering, or up to 7-fold buffering in 16 KB video modes) for smooth full-screen animation, something the CGA cannot do. The Tandy 1000 computers do not incorporate the PCjr's cost-cutting measures (most of them have an 8237 DMA controller), but for compatibility with PCjr video, they use the same RAM-sharing scheme. ==Incompatibilities==