HOME

TheInfoList



OR:

Tandy Graphics Adapter (TGA, also Tandy graphics) is a
computer display standard Computer display standards are a combination of aspect ratio, display size, display resolution, color depth, and refresh rate. They are associated with specific expansion cards, video connectors, and monitors. History Various computer dis ...
for the
Tandy 1000 The Tandy 1000 was the first in a series of IBM PC compatible home computers produced by the Tandy Corporation, sold through its Radio Shack and Radio Shack Computer Center stores. Introduced in 1984, the Tandy 1000 line was designed to offer af ...
series of IBM PC compatibles, which has compatibility with the video subsystem of the
IBM PCjr The IBM PCjr (pronounced "PC junior") was a home computer produced and marketed by IBM from March 1984 to May 1985, intended as a lower-cost variant of the IBM PC with hardware capabilities better suited for video games, in order to compete mor ...
but became a standard in its own right.


PCjr graphics

The Tandy 1000 series began in 1984 as a clone of the
IBM PCjr The IBM PCjr (pronounced "PC junior") was a home computer produced and marketed by IBM from March 1984 to May 1985, intended as a lower-cost variant of the IBM PC with hardware capabilities better suited for video games, in order to compete mor ...
, offering support for existing PCjr software. As a result, its graphics subsystem is largely compatible. The PCjr, released in March 1984, has a graphics subsystem built around IBM's Video Gate Array (not to be confused with the later
Video Graphics Array Video Graphics Array (VGA) is a video display controller and accompanying de facto graphics standard, first introduced with the IBM PS/2 line of computers in 1987, which became ubiquitous in the IBM PC compatible industry within three years. T ...
) and an
MC6845 The Motorola 6845, or MC6845, is a display controller that was widely used in 8-bit computers during the 1980s. Originally intended for designs based on the Motorola 6800 CPU and given a related part number, it was more widely used alongside var ...
CRTC and extends on the capabilities of the
Color Graphics Adapter The Color Graphics Adapter (CGA), originally also called the ''Color/Graphics Adapter'' or ''IBM Color/Graphics Monitor Adapter'', introduced in 1981, was IBM's first color graphics card for the IBM PC and established a De facto standard, de fac ...
(CGA), increasing the number of colors in each screen mode. CGA's 2-color mode can be displayed with four colors, and its 4-color mode can be displayed with all 16 colors. Since the Tandy 1000 was much more successful than PCjr, their shared hardware capabilities became more associated with the Tandy brand than with IBM. While there is no specific name for the Tandy graphics subsystem (Tandy's documentation calls it the "Video System Logic"), common parlance referred to it as TGA. Where not otherwise stated, information in this article that describes the TGA also applies to the PCjr video subsystem. While EGA would eventually deliver a superset of TGA graphics on IBM compatibles, software written for TGA is not compatible with EGA cards.


Output capabilities


Tandy Video I / PCjr

Tandy 1000 systems before the Tandy 1000 SL, and the PCjr, have this type of video.II.B.5. What is this weird video Tandy has?
Tandy 1000-series FAQ (Version 2.52 / October 25, 2005)
It offers several CGA-compatible modes and enhanced modes. CGA compatible modes: * in 4 colors from a 16 color ( 4-bit RGBI) hardware palette. Pixel
aspect ratio The aspect ratio of a geometry, geometric shape is the ratio of its sizes in different dimensions. For example, the aspect ratio of a rectangle is the ratio of its longer side to its shorter side—the ratio of width to height, when the rectangl ...
of 1:1.2. * in 2 colors from 16. Pixel aspect ratio of 1:2.4 * with pixel font text mode (effective resolution of ) * with pixel font text mode (effective resolution of ) Both text modes could themselves be set to display in monochrome, or in 16 colors. In addition to the CGA modes, it offers: * with 16 colors (equivalent to the graphical quality of many contemporary 8-bit home computers and games consoles, using the same 16 KB memory size and machine bandwidth as the original CGA modes, and analogous to/somewhat able to share graphics assets with CGA's "composite color" mode whilst remaining displayable on RGB monitors) * with 16 colors * with 4 colors (from 16) Some games detect the Tandy hardware and display enhanced graphics in Tandy mode even when their CGA display mode is selected, while others offer the option to select "Tandy" graphics.


Tandy Video II / ETGA

Tandy 1000 SL-series, TL-series, and RL-series models have this type of video. It offers the same modes as Tandy Video I, plus one more non-CGA mode: * with 16 colors


Popularity

With built-in joystick ports, 16-color graphics and multichannel sound, the Tandy 1000 was considered the best platform for IBM PC-compatible games before the VGA era, and the combination of its graphics and sound became a de facto standard, "Tandy compatible". By 1988 games mentioning "Tandy" on packaging was common. Doing so reportedly caused Radio Shack to very likely sell them in stores. 28 of 66 games that ''
Computer Gaming World ''Computer Gaming World'' (CGW) was an American Video game journalism, computer game magazine that was published between 1981 and 2006. One of the few magazines of the era to survive the video game crash of 1983, it was sold to Ziff Davis in 199 ...
'' tested in 1989 supported Tandy graphics. Titles such as ''
Cisco Heat is a 1990 racing video game developed and published in arcades by Jaleco. Players control a police squad car racing against computer-controlled vehicles. The goal is to finish each race in first place. Players can take different routes to bypass ...
'', ''
Indiana Jones and the Last Crusade ''Indiana Jones and the Last Crusade'' is a 1989 American action adventure film directed by Steven Spielberg from a screenplay by Jeffrey Boam, based on a story by George Lucas and Menno Meyjes. It is the third installment in the Indiana Jone ...
'', ''
Loom A loom is a device used to weaving, weave cloth and tapestry. The basic purpose of any loom is to hold the Warp (weaving), warp threads under tension (mechanics), tension to facilitate the interweaving of the weft threads. The precise shape of ...
'', ''
Magic Pockets ''Magic Pockets'' is a platform game developed by the Bitmap Brothers and published by Renegade in October 1991. It was released for the Atari ST, Amiga, Acorn Archimedes, and MS-DOS. The title track of the game is the instrumental version of "Do ...
'', ''
Oh No! More Lemmings ''Oh No! More Lemmings'' is an expansion pack for the puzzle video game ''Lemmings'' by DMA Design. It contains 100 single-player levels and six music tracks. The Amiga version also includes 10 two-player levels. The game requires either the inst ...
'', '' Out of This World'', ''
OverKill Overkill may refer to: * Overkill (term), the use of excessive force or action to achieve a goal * Surplus killing, when a predator kills more prey than it can eat * Overexploitation, depletion of a natural resource through overharvesting ** Over ...
'', ''
Prince of Persia ''Prince of Persia'' is a video game franchise created by Jordan Mechner. It is centered around a series of action-adventure games focused on various incarnations of the eponymous Prince, set in ancient and medieval Persia. The first two ga ...
'', ''
The Secret of Monkey Island ''The Secret of Monkey Island'' is a 1990 point-and-click graphic adventure game developed and published by Lucasfilm Games. It takes place in a fictional version of the Caribbean during the age of piracy. The player assumes the role of Guyb ...
'' and ''
SimCity ''SimCity'' is an open-ended city-building video game franchise originally designed by Will Wright. The first game in the series, '' SimCity'', was published by Maxis in 1989 and was followed by several sequels and many other spin-off ''S ...
'' are indicated as supporting PCjr/Tandy graphics. A
display driver In electronics/computer hardware, a display driver is usually a semiconductor integrated circuit (but may alternatively comprise a state machine made of discrete logic and other components) which provides an interface function between a micr ...
for Tandy graphics hardware was supplied with Windows 2.0, and could be used on
Windows 3.0 Windows 3.0 is the third major release of Microsoft Windows, launched on May 22, 1990. It introduces a new graphical user interface (GUI) that represents applications as clickable icons, instead of the list of file names in its predecessors. ...
.


Hardware design

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 The D-subminiature or D-sub is a common type of electrical connector. They are named for their characteristic D-shaped metal shield. When they were introduced, D-subs were among the smallest connectors used on computer systems. Description, ...
connector and pinout as IBM's CGA/EGA) can connect it to the IBM Color Display or similar
4-bit 4-bit computing is the use of computer architectures in which integer (computer science), integers and other data (computer science), data units are 4 bits wide. 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures a ...
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, TGA allows remapping of the 2 or 4 palette entries to any of the 16 colors in the CGA gamut via programmable palette control registers. This allows software to use the CGA modes without being constrained to the three hardwired palettes of the actual CGA. The following improvements in color choice are available in the CGA graphics modes: * in 4 colors: The three foreground colors can be freely chosen, in addition to the background color which could already be set on the CGA * in 2 colors: The background color can be freely chosen, rather than always being black, in addition to the foreground color which could already be set on the CGA. The palette mapping logic is always active, even in text modes, so it is possible to cause certain text to change in appearance (appear, disappear, cycle colors, etc.) just by changing the palette, without making any changes to the character attribute bytes in RAM. The PCjr/TGA programmable palette was carried over to the IBM EGA, where it was extended to 6-bit entries for 64 colors. VGA retained this 16 x 6-bit "internal palette" and added another, cascaded 256 x 18-bit RAMDAC "external palette".


Shared RAM

Unlike every other IBM-designed PC video standard, TGA uses some of the main system RAM as video RAM. The PCjr had 64 KB of built-in RAM on the mainboard, and an additional 64 KB can be installed via a special card that plugs into a dedicated slot on the PCjr mainboard.IBM PCjr Technical Reference 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. Text modes use 16 KB divided into 4 or 8 pages, for 80×25 or 40×25 text formats respectively; any part of the 16 KB not used for text display pages can be used as general RAM. In graphical modes, the base 128 KB of RAM is divided into eight 16 KB banks. The PCjr can use any bank for video generation, in a video mode that uses 16 KB. In a mode that uses 32 KB, it can use any even bank concatenated with the next higher odd bank. The PCjr can also independently map any 16 KB bank of base RAM to address 0xB8000 for CPU access, for CGA compatibility. Apart from address 0xB8000, the CPU can access any bank at any time via its native address in the first 128 KB of the address space. The first bank overlaps the interrupt vector table of the x86 CPU and the data area used by the BIOS, so it is generally not usable for graphics. 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 The IBM Personal Computer XT (model 5160, often shortened to PC/XT) is the second computer in the IBM Personal Computer line, released on March 8, 1983. Except for the addition of a built-in hard drive and extra expansion slots, it is very simi ...
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 The Intel 8253 and 8254 are programmable interval timers (PITs), which perform timing and counting functions using three 16-bit counters. The 825x family was primarily designed for the Intel 8080/ 8085-processors, but were later used in x86 c ...
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

The PCjr video and Tandy 1000 graphics subsystems are not identical. One difference is in the size of the video memory aperture at address 0xB8000. While the PCjr video hardware can use up to 32 KB of RAM for the video buffer, it emulates the CGA precisely by making only 16 KB of this available at address 0xB8000. Like the true CGA, the 16 KB of RAM at 0xB8000 is aliased at address 0xBC000. The Tandy hardware, in contrast, makes the full 32 KB of selected video RAM available at 0xB8000. This difference causes some software written for Tandy graphics not to work correctly on a PCjr, displaying images in 16-color or with periodic black horizontal lines: a "venetian-blinds" effect. It is possible that software for the PCjr that relies on the memory wrap-around at address 0xBC000 will not work correctly on a Tandy 1000.


See also

*
Plantronics Colorplus The Plantronics Colorplus is a graphics card for IBM PC computers, first sold in 1982. It implements a superset of the then-current CGA standard, using the same monitor standard (4-bit digital TTL RGBI monitor) and providing the same pixel reso ...
, a graphic board with similar capabilities *
List of 8-bit computer hardware palettes This is a list of notable 8-bit computer color palettes, and graphics, which were primarily manufactured from 1975 to 1985. Although some of them use RGB palettes, more commonly they have 4, 16 or more color palettes that are not bit nor level c ...
*
List of defunct graphics chips and card companies During the 1980s and 1990s, a relatively large number of companies appeared selling primarily 2D graphics cards and later 3D. Most of those companies have subsequently disappeared, as the increasing complexity of GPUs substantially increased rese ...


References

{{TRS-80 and Tandy computers Computer display standards Graphics cards RadioShack Computer-related introductions in 1984