Tandy Graphics Adapter

Last updated
Tandy Graphics Adapter
Ega 320x200x16 ratio.png
320×200 image using the full 16 color palette, an improvement over CGA
Release date1984;40 years ago (1984)
ArchitectureIBM Video Gate Array, Motorola MC6845
Cards
Entry-levelTandy Video I
High-endTandy Video II
History
Predecessor Color Graphics Adapter
Successor Enhanced Graphics Adapter

Tandy Graphics Adapter (TGA, also Tandy graphics) is a computer display standard for the Tandy 1000 series of IBM PC compatibles, which has compatibility with the video subsystem of the IBM PCjr but became a standard in its own right.

Contents

PCjr graphics

The Tandy 1000 series began in 1984 as a clone of the IBM PCjr, [1] offering support for existing PCjr software. [2] As a result, its graphics subsystem is largely compatible.

The PCjr, released in 1983, has a graphics subsystem built around IBM's Video Gate Array [3] (not to be confused with the later Video Graphics Array) and an MC6845 CRTC [4] and extends on the capabilities of the Color Graphics Adapter (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. [5]

Since the Tandy 1000 was much more successful than PCjr, [1] 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" [6] ), common parlance referred to it as TGA. [7] 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.[ citation needed ]

Output capabilities

Tandy Video I / PCjr

Tandy 1000 systems before the Tandy 1000 SL, and the PCjr, have this type of video. [8] It offers several CGA-compatible modes and enhanced modes. [9]

CGA compatible modes:

Both text modes could themselves be set to display in monochrome, or in 16 colors.

In addition to the CGA modes, it offers:

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. [7]

Tandy Video II or ETGA

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

Popularity

Tandy 1000 RL computer with a Tandy Video II display Tandy 1000 rl 1.jpg
Tandy 1000 RL computer with a Tandy Video II display

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". [1]

28 of 66 games that Computer Gaming World tested in 1989 supported Tandy graphics. [10] Titles such as Cisco Heat, Indiana Jones and the Last Crusade, Loom, Magic Pockets, Oh No! More Lemmings, Out of This World, Overkill, Prince of Persia, The Secret of Monkey Island and SimCity are indicated as supporting PCjr/Tandy graphics. [11] [12]

A display driver for Tandy graphics hardware was supplied with Windows 2.0, and could be used on Windows 3.0. [13]

Hardware design

Tandy/CGA RGBI hardware palette
Black0Gray8
Blue1Light Blue9
Green2Light Green10
Cyan3Light Cyan11
Red4Light Red12
Magenta5Light Magenta13
Brown6Yellow14
Light Gray7White15

TGA graphics are built into the motherboards of Tandy computers. The PCjr uses a custom monitor with a unique 18-pin plug, [14] 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. [15] The Tandy 1000 provides the DE-9 connector directly. [16] The monitor is responsible for translating the 4-bit digital levels into 16 colors, as shown it the table "Tandy/CGA RGBI hardware palette" (actual colors could vary somewhat between monitors).

The later Tandy 1000 SL and TL models offers an enhanced version of the TGA, still capable of displaying 16 colors but at an improved resolution of 640 × 200. [17]

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. [18] 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:

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, and so on for the expanded palette of VGA.

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. [18] 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. [18] Text modes uses 16 KB divided into 4 or 8 pages, for 80×25 or 40×25 text formats respectively.

In graphical modes, the base 128 KB of RAM is divided into eight 16 KB banks. [18] 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. [18] The PCjr can also independently map any 16 KB bank of base RAM to address 0xB8000 for CPU access, for CGA compatibility. [18]

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. [18] 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 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). [18]

Up to almost 128 KB of RAM can be used for video (if software is mostly in ROMe.g. on PCjr cartridgesor 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 320 × 200 16-color or 640 × 200 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

Related Research Articles

<span class="mw-page-title-main">Tandy 1000</span> IBM PC compatible home computer system

The Tandy 1000 is the first in a line of IBM PC compatible home computer systems produced by the Tandy Corporation for sale in its Radio Shack and Radio Shack Computer Center chains of stores. Introduced in 1984, the product line was aimed at providing affordable but capable systems for home computing or education, with some of its Tandy specific features like graphics, sound and joystick port making it more appealing for home use.

<span class="mw-page-title-main">Video Graphics Array</span> Computer display standard and resolution

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. The term can now refer to the computer display standard, the 15-pin D-subminiature VGA connector, or the 640 × 480 resolution characteristic of the VGA hardware.

<span class="mw-page-title-main">Hercules Graphics Card</span> IBM PC graphic adapter and display standard

The Hercules Graphics Card (HGC) is a computer graphics controller formerly made by Hercules Computer Technology, Inc. that combines IBM's text-only MDA display standard with a bitmapped graphics mode, also offering a parallel printer port. This allows the HGC to offer both high-quality text and graphics from a single card.

<span class="mw-page-title-main">Enhanced Graphics Adapter</span> IBM PC graphic adapter and display standard

The Enhanced Graphics Adapter (EGA) is an IBM PC graphics adapter and de facto computer display standard from 1984 that superseded the CGA standard introduced with the original IBM PC, and was itself superseded by the VGA standard in 1987. In addition to the original EGA card manufactured by IBM, many compatible third-party cards were manufactured, and EGA graphics modes continued to be supported by VGA and later standards.

<span class="mw-page-title-main">IBM PCjr</span> Home computer

The IBM PCjr 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 more directly with other home computers such as the Apple II and Commodore 64.

<span class="mw-page-title-main">Tandy 2000</span> Personal computer by Radio Shack

The Tandy 2000 is a personal computer introduced by Radio Shack in September 1983 based on the 8 MHz Intel 80186 microprocessor running MS-DOS. By comparison, the IBM PC XT used the older 4.77 MHz Intel 8088 processor, and the IBM PC/AT would later use the newer 6 MHz Intel 80286. Due to the 16-bit data bus and more efficient instruction decoding of the 80186, the Tandy 2000 ran significantly faster than other PC compatibles, and slightly faster than the PC AT. The Tandy 2000 was the company's first computer built around an Intel x86 series microprocessor; previous models used the Zilog Z80 and Motorola 6809 CPUs.

<span class="mw-page-title-main">Color Graphics Adapter</span> IBM PC graphic adapter and display standard

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 computer display standard.

The Multi-Color Graphics Array or MCGA is a video subsystem built into the motherboard of the IBM PS/2 Model 30, introduced on September 2, 1986, and Model 25, introduced later on August 11, 1987; no standalone MCGA cards were ever made.

<i>Kings Quest I</i> 1984 video game

King's Quest: Quest for the Crown is an adventure game developed by Sierra On-Line and published originally for the IBM PCjr in 1984 and later for several other systems between 1984 and 1989. The game was originally titled King's Quest; the subtitle was added to the games box art in the 1987 re-release, but did not appear in the game.

<span class="mw-page-title-main">Professional Graphics Controller</span> Graphics adapter and display standard for early IBM PCs

Professional Graphics Controller is a graphics card manufactured by IBM for PCs. It consists of three interconnected PCBs, and contains its own processor and memory. The PGC was, at the time of its release, the most advanced graphics card for the IBM XT and aimed for tasks such as CAD.

<span class="mw-page-title-main">Plantronics Colorplus</span> Graphics card for IBM PC computers

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 and providing the same pixel resolutions. It was produced by Frederick Electronics, a subsidiary of Plantronics since 1968, and sold by Plantronics' Enhanced Graphics Products division.

In computing, indexed color is a technique to manage digital images' colors in a limited fashion, in order to save computer memory and file storage, while speeding up display refresh and file transfers. It is a form of vector quantization compression.

<span class="mw-page-title-main">VGA text mode</span> Computer graphics standard from 1987

VGA text mode was introduced in 1987 by IBM as part of the VGA standard for its IBM PS/2 computers. Its use on IBM PC compatibles was widespread through the 1990s and persists today for some applications on modern computers. The main features of VGA text mode are colored characters and their background, blinking, various shapes of the cursor, and loadable fonts. The Linux console traditionally uses hardware VGA text modes, and the Win32 console environment has an ability to switch the screen to text mode for some text window sizes.

Composite artifact colors is a designation commonly used to address several graphic modes of some 1970s and 1980s home computers. With some machines, when connected to an NTSC TV or monitor over composite video outputs, the video signal encoding allowed for extra colors to be displayed, by manipulating the pixel position on screen, not being limited by each machine's hardware color palette.

The Quadram Quadcolor is a graphics card for IBM PC computers by Quadram Corporation, first sold in 1983. It is a superset of the then-current CGA standard, using the same monitor standard and providing the same pixel resolutions.

References

  1. 1 2 3 Loguidice, Bill; Barton, Matt (2014). Vintage Game Consoles: An Inside Look at Apple, Atari, Commodore, Nintendo, and the Greatest Gaming Platforms of All Time. CRC Press. pp. 96–97. ISBN   978-1135006518.
  2. Bartimo, Jim (March 11, 1985). "Tandy Revamps Product Line". InfoWorld. p. 28.
  3. Norton, Peter (1984-01-24). "Sound Abilities: The PCjr". PC Magazine. p. 137. Retrieved 23 October 2013.
  4. IBM PCjr Technical Reference. IBM. 1983. pp. 2–45.
  5. Norton, Peter (January 24, 1984). "Screening the PCjr's Color, Video, And Memory Options". PC Magazine. p. 130.
  6. Tandy 1000 HX Technical Reference Manual. p. 39.
  7. 1 2 Calabria, P. J. How To Run Tandy Software On the PCjr (PDF). PC Enterprises. pp. 74, 75.
  8. 1 2 II.B.5. What is this weird video Tandy has?, Tandy 1000-series FAQ (Version 2.52 / October 25, 2005)
  9. Tandy 1000 Technical Reference.
  10. "The Owner's Guide to Tandy 16 Color" (PDF). Computer Gaming World. August 1989. p. 14.
  11. "RGB Classic Games - PCjr/Tandy games". www.classicdosgames.com. Retrieved 2023-04-13.
  12. "Video Game Search". Universal Videogame List. Retrieved 2023-04-13.
  13. "Tandy 1000 Utility Programs". www.oldskool.org. Retrieved 2023-04-13.
  14. "Salvaging Monitor JR". PC Magazine. March 15, 1988. p. 28.
  15. IBM PCjr Technical Reference. IBM. 1983. pp. 3–83, 3–93.
  16. Purcaru, Bogdan Ion (2014-03-13). Games vs. Hardware. The History of PC video games: The 80's. Purcaru Ion Bogdan. p. 207.
  17. Kellett, Andy (2014). "PC (PCjr / Tandy 1000 Series)". Computer & Video Game Music. Archived from the original on 2016-03-04. Retrieved 19 June 2014.
  18. 1 2 3 4 5 6 7 8 IBM PCjr Technical Reference