Hubbry Logo
Tandy Graphics AdapterTandy Graphics AdapterMain
Open search
Tandy Graphics Adapter
Community hub
Tandy Graphics Adapter
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Tandy Graphics Adapter
Tandy Graphics Adapter
from Wikipedia
Tandy Graphics Adapter
Tandy 1000 RL computer with a Tandy Video II display
Release date1984; 42 years ago (1984)
ArchitectureIBM Video Gate Array, Motorola MC6845
Cards
Entry-levelTandy Video I
High-endTandy Video II
History
PredecessorColor Graphics Adapter
SuccessorEnhanced 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.

PCjr graphics

[edit]

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 March 1984, 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

[edit]

Tandy Video I / PCjr

[edit]
Tandy Video I / PCjr 320 × 200 x 4 colors
Tandy Video I / PCjr 640 × 200 x 2 colors
Tandy Video I / PCjr 160 × 200 x 16 colors
Tandy Video I / PCjr 320 × 200 x 16 colors
Tandy Video I / PCjr 640 × 200 x 4 colors

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:

  • 320 × 200 in 4 colors from a 16 color (4-bit RGBI) hardware palette. Pixel aspect ratio of 1:1.2.
  • 640 × 200 in 2 colors from 16. Pixel aspect ratio of 1:2.4
  • 40 × 25 with 8 × 8 pixel font text mode (effective resolution of 320 × 200)
  • 80 × 25 with 8 × 8 pixel font text mode (effective resolution of 640 × 200)

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

In addition to the CGA modes, it offers:

  • 160 × 200 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)
  • 320 × 200 with 16 colors
  • 640 × 200 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.[7]

Tandy Video II / ETGA

[edit]
Tandy Video II / ETGA 640 × 200 x 16 colors

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:[10]

  • 640 × 200 with 16 colors

Popularity

[edit]

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]

By 1988 games mentioning "Tandy" on packaging was common. Doing so reportedly caused Radio Shack to very likely sell them in stores.[11] 28 of 66 games that Computer Gaming World tested in 1989 supported Tandy graphics.[12] 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.[13][14]

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

Hardware design

[edit]

TGA graphics are built into the motherboards of Tandy computers. The PCjr uses a custom monitor with a unique 18-pin plug,[16] 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.[17] The Tandy 1000 provides the DE-9 connector directly.[18]

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):[19][20][21][22][23][24][25]

Tandy/CGA RGBI hardware palette
Displayed Color R G B I Displayed Color R G B I
Black 0 0 0 0 Gray 0 0 0 1
Blue 0 0 1 0 Light Blue 0 0 1 1
Green 0 1 0 0 Light Green 0 1 0 1
Cyan 0 1 1 0 Light Cyan 0 1 1 1
Red 1 0 0 0 Light Red 1 0 0 1
Magenta 1 0 1 0 Light Magenta 1 0 1 1
Brown 1 1 0 0 Yellow 1 1 0 1
Light Gray 1 1 1 0 White 1 1 1 1

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 640 × 200.[8][10]

Programmable palette

[edit]

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.[26] Software can use this in CGA modes to escape the three hardwired palettes of the actual CGA.

The following improvements in color choice are available in the CGA graphics modes:

  • 320 × 200 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
  • 640 × 200 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

[edit]

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.[26] 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.[26] 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.[26] 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.[26] The PCjr can also independently map any 16 KB bank of base RAM to address 0xB8000 for CPU access, for CGA compatibility.[26]

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

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

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

[edit]

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

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

See also

[edit]

References

[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The Tandy Graphics Adapter (TGA), also known as Tandy graphics, is a video display standard introduced by in November 1984 for its series of PC-compatible computers, sold exclusively through stores. It builds directly on 's (CGA) architecture while adding enhanced color support, allowing up to 16 colors from a 16-color palette (using 4-bit RGBI encoding) to be displayed simultaneously in low-resolution graphics modes, a significant improvement over CGA's limitation of 4 colors at a time. Developed as part of Tandy's strategy to create an affordable entry into the home and educational PC market, the TGA was essentially a clone of the graphics subsystem from IBM's short-lived PCjr computer, released earlier in 1984, but optimized for broader compatibility and integrated directly into the motherboard. The adapter used IBM's Video Gate Array chip to generate video signals, supporting composite color output for TVs as well as TTL RGB for monitors, with a focus on making advanced graphics accessible without additional hardware costs. This integration helped the series outsell the PCjr, becoming one of the most popular early PC compatibles for gaming and that leveraged its capabilities. Key technical specifications of the TGA include full CGA compatibility for text and basic graphics modes, such as 40×25 or 80×25 text with 16 colors and 640×200 graphics, alongside proprietary extensions for richer visuals. Graphics modes encompassed 160×100×16, 160×200×16 (low-resolution), 320×200×4 (medium-resolution, 4 colors selectable from 16-color palette), and 640×200×4 (high-resolution, 4 colors selectable from 16-color palette). Later models, such as the SL and TL series from 1988 onward and the RL series from 1991, introduced an upgraded Video II chip supporting 640×200×16 and 320×200×16 resolutions, further bridging the gap to emerging standards like EGA. Video memory was typically 16 KB, shared with system RAM in early models, and the system supported input and smooth scrolling for interactive applications. The TGA's popularity stemmed from its role in early PC gaming and , with software like and DeskMate explicitly supporting its 16-color modes for more vibrant visuals than standard CGA setups. Although eclipsed by VGA in the late 1980s, the TGA influenced game development by popularizing palette-based 16-color graphics on budget systems, and its modes remain emulated in modern DOS environments for preserving vintage software. By the early , Tandy phased out TGA in favor of full VGA compatibility in higher-end models, but it defined an era of accessible color computing for millions of users.

Origins and Development

IBM PCjr Foundations

The , introduced by in March 1984 following its announcement in November 1983, represented the company's initial foray into the home computing market with a lower-cost variant of the IBM PC platform. Designed primarily for home users, the PCjr emphasized affordability and entertainment features, including enhanced color graphics capabilities suitable for gaming and educational applications, output via to connect with standard televisions. Its video subsystem laid the groundwork for subsequent adaptations, such as the Tandy Graphics Adapter, by providing a compact, integrated solution for low-cost color display generation. At the core of the PCjr's graphics system was a Cathode Ray Tube Controller (CRTC), a programmable timing generator with 19 registers that handled horizontal and vertical synchronization, cursor positioning, and display scanning. This CRTC was integrated with a custom Video Gate Array, which incorporated additional logic for color attribute processing, palette selection, and signal multiplexing, enabling flexible mode switching without requiring separate color memory circuits. The Video Gate Array managed composite and direct-drive RGBI (Red, Green, Blue, Intensity) outputs, supporting up to 16 simultaneous colors from a palette derived from the RGBI standard, while the CRTC's registers were accessed via I/O ports such as 3D4h/3D5h for configuration. This combination allowed the PCjr to generate video signals compatible with timing, using a 14.31818 MHz master oscillator divided to produce pixel clocks of 3.5 MHz, 7 MHz, or 14 MHz depending on the selected resolution. The PCjr supported several graphics modes optimized for its 16 KB of dedicated video RAM, which stored character attributes, background colors, and palette data in a segmented mapped to address B8000h. In low-resolution graphics mode, it offered 160×200 pixels with 16 colors, utilizing the full palette for vibrant, blocky visuals suitable for simple animations. Medium-resolution mode provided 320×200 pixels with 4 colors, balancing detail and color for more complex scenes, while high-resolution mode delivered 640×200 pixels in two colors (black and white) for text-like clarity. An additional 640×200 mode with 4 colors and a 320×200 mode with 16 colors became available with the optional 128 KB memory expansion, though these required 32 KB of video RAM allocation. These modes were selected through CRTC programming and Video Gate Array registers, with the system's DRAM organized in 16K-byte pages to efficiently handle attribute storage and palette remapping for dynamic color effects. This foundational graphics architecture in the PCjr prioritized cost-effective color output over high performance, influencing later implementations in compatible systems like Tandy's computers.

Tandy 1000 Integration

Tandy introduced the 1000 series in November 1984 as its entry into the IBM PC-compatible market, deliberately incorporating the enhanced graphics technology derived from the IBM PCjr to offer superior color support compared to the standard CGA found in most IBM PC clones, thereby positioning the machines as a more appealing option for home users and gamers seeking differentiation from basic business-oriented systems. Following the PCjr's commercial failure and discontinuation in November 1984, Tandy cloned its video technology to provide enhanced graphics in a more compatible PC form factor. Central to this integration was the onboard Tandy Graphics Adapter (TGA), implemented via a custom emulating the PCjr's CRTC and Video Gate Array, which utilized portions of the system's main RAM for video buffering, unlike the PCjr's dedicated video RAM—a design choice that significantly lowered production costs while maintaining compatibility with PCjr-derived display modes. The Tandy 1000 supported both NTSC composite and TTL RGB signals through dedicated ports, similar to the PCjr but integrated for broader PC compatibility without additional hardware. The TGA remained a core feature across the Tandy 1000 lineup's evolution, from the initial 1984 model with 128 KB RAM to subsequent variants like the compact 1000 EX and expandable 1000 SX released in 1986, serving as the default graphics solution until later models such as the 1000 RSX in 1989 introduced VGA compatibility.

Graphics Modes and Features

Resolution and Mode Types

The Tandy Graphics Adapter (TGA) supports a range of text and graphics modes derived from the design, providing enhanced capabilities over standard CGA while maintaining compatibility. Text modes include 40×25 and 80×25 character resolutions, each utilizing an 8×8 or 8×9 pixel character matrix with support for 16 colors via attribute bytes that specify foreground and background colors per character. In graphics operation, the TGA offers low-resolution mode at 160×200 pixels with 16 colors using 4 bits per pixel (2 pixels per byte). Medium-resolution graphics operate at 320×200 pixels supporting 4 colors (2 bits per pixel, 4 pixels per byte) or 16 colors (4 bits per pixel, 2 pixels per byte, requiring 32 KB video RAM). High-resolution modes reach 640×200 pixels in 2-color (1 bit per pixel, 8 pixels per byte) or 4-color (2 bits per pixel) configurations, the latter also requiring 32 KB. These modes use packed formats, such as 4 bits per pixel for 16-color modes and 1 bit per pixel for 2-color high-resolution. Basic modes use 16 KB video RAM. Mode selection occurs through I/O , with port 3D8h serving as the primary mode register to enable or text operation, set resolution (e.g., bit 4 for 640-dot mode), and control features like video enable and blink attributes. Port 3D9h extends this for PCjr-style enhancements, allowing palette adjustments to expand color options within compatible modes. The TGA ensures with MDA and CGA text modes by defaulting to standard configurations unless overridden via these .
Mode TypeResolutionColorsKey Characteristics
Text40×2516Attribute-based foreground/background per character
Text80×2516Attribute-based foreground/background per character
Low-res 160×200164 bits/, 2 pixels/byte
Medium-res 320×20042 bits/, 4 pixels/byte
Medium-res 320×200164 bits/, 2 pixels/byte (32 KB RAM)
High-res 640×20021 bit/, 8 pixels/byte
High-res 640×20042 bits/ (32 KB RAM)

Color Palette Capabilities

The Tandy Graphics Adapter (TGA) employs a fixed 16-color palette using 4-bit RGBI encoding (1 bit each for , , , and intensity) for each of the 16 color indices, allowing selection of subsets (e.g., 4 colors) via a programmable mask in lower-color modes. This provides more flexible color choices than the fixed palettes of standard CGA in multi-color modes, enabling developers to customize palettes for games and from the standard 16 colors. Programming the TGA palette involves accessing ports 3D8h and 3D9h to configure the palette and border color, with color values based on the fixed RGBI set. Palette mask changes can occur dynamically during vertical retrace intervals to avoid display artifacts, supporting limited color or selection for animations in compatible software. Relative to the original , the TGA integration in Tandy systems offers refined palette handling that supports these features more reliably in multi-tasking environments. The TGA supports advanced color attributes on a per-character basis in alphanumeric modes, including blinking (controlled by attribute bit 1), underline (via dedicated scan line positioning), and intensity (via the RGBI values). In graphics modes like 160×200, these attributes combine with output to enable artifacting effects, where high-frequency pixel patterns generate pseudo-high-color illusions—up to dozens of additional shades—through signal interference on television monitors, a technique that extends the effective for compatible displays.

Hardware Architecture

Video Controller Design

The Tandy Graphics Adapter (TGA) employs a custom (IC) as its core video controller, designed by Tandy to closely mirror the IBM PCjr's Video Gate Array while optimizing for the series' architecture. This proprietary chip integrates a 6845-compatible cathode ray tube controller (CRTC) with attribute memory logic and color lookup functionality, enabling efficient generation of video signals without requiring separate discrete components. The design prioritizes low-cost implementation for budget-oriented personal computers, consolidating multiple video functions into a single 84-pin device to reduce manufacturing complexity and board space. Unlike more advanced adapters of the era, the TGA controller omits (DMA) capabilities, instead relying on interrupt-driven mechanisms—such as vertical retrace interrupts—for CPU coordination during display updates. Internally, the controller handles horizontal and vertical signal generation through programmable timing logic embedded in the custom IC, ensuring precise raster-scan output for composite, RF, or RGBI monitors. Character clock signals are derived from a 14.31818 MHz master oscillator, which serves as the primary timing reference for the video array; this clock is divided to produce the necessary dot clocks (e.g., approximately 14.32 MHz for high-resolution modes) and pulses. Scanline buffering is facilitated via the shared system RAM, supporting up to 200 scanlines in standard modes and enabling 400-line interlaced or double-scan operation in compatible configurations by alternating between even and odd fields. These components allow seamless interleaving of text and modes, with the controller dynamically switching between alphanumeric display (using character generators) and bitmap rendering based on mode selection. The register set includes 18 CRTC registers compatible with the standard, accessible via I/O ports 3D4h (address) and 3D5h (), which control display timing parameters such as horizontal total (set to 114 characters for 80-column modes to account for retrace periods) and vertical total for scanline counts. Additional mode control registers, including a 5-bit mode control port at 3D8h and a 4-bit auxiliary register, manage /text interleaving, support, and blinking attributes without hardware addresses like 3D9h. This configuration supports the TGA's shared RAM interface for display , where the controller arbitrates access between the CPU and video refresh cycles. Overall, the reflects Tandy's emphasis on PCjr compatibility and affordability, delivering enhanced color in a compact, integrated form suitable for entry-level PCs.

Memory Configuration and Sharing

The Tandy Graphics Adapter (TGA) employs a architecture that utilizes a portion of the system's main RAM for video operations, distinguishing it from adapters with dedicated video RAM. Specifically, the TGA accesses video through a 32 KB window mapped to the address range B8000h–BFFFFh within the space, allowing the video controller to read from and write to system RAM without separate VRAM. This shared model enables flexible allocation but requires careful management to avoid conflicts between the CPU and video hardware. Addressing in the TGA is handled via to extend the effective beyond the 32 KB window. is controlled via the CRT/Processor Page Register at I/O port 3DFh, permitting configurations of up to 128 KB total video memory by paging in different 16 KB segments of system RAM as needed. For instance, lower-memory modes may use a single 16 KB bank, while higher-resolution or multi-color modes can switch among multiple banks to access the full 128 KB extent. This mechanism, integrated into the custom video controller circuit, supports efficient without disrupting the overall system map. Access to the shared memory is arbitrated by the video controller, which holds priority during active display refresh to ensure stable output, inserting wait states on the CPU bus via the VIDWT- signal when contention occurs. This priority scheme can introduce performance overhead, manifesting as temporary CPU stalls, and if unmanaged—such as during direct CPU writes to video memory—may produce visual artifacts resembling snow on the display, though the TGA's design mitigates this better than earlier systems. The video controller's role in this process involves latching display data during its access cycles, buffering CPU operations to maintain timing integrity. Configuration variations across Tandy 1000 models reflect the expandable nature of this shared setup, starting with a base of 16 KB for video in early configurations but scalable to 128 KB as system increases, enabling up to 640 KB total while reserving video portions dynamically. In contrast, the —on which the TGA is based—features a fixed 16 KB of dedicated video RAM, lacking the shared expandability and leading to more rigid constraints and pronounced contention issues like persistent during CPU-video overlaps. Wait states for video access are managed through hardware arbitration to balance performance.

Video Output Options

Tandy Video I and PCjr Compatibility

The Tandy Video I standard, introduced alongside the original computer in November 1984, enables the Tandy Graphics Adapter to deliver base-level video output fully compatible with the IBM PCjr's graphics capabilities. This standard supports simultaneous composite video—combining luma and chroma signals—and TTL-level RGB output, allowing connection to televisions via an , composite monitors through a dedicated RCA jack, or RGB displays using a 9-pin DE-9 connector. The design prioritizes affordability and ease of use for home users, mirroring the PCjr's emphasis on integrated while extending support to enhanced 16-color modes. In composite mode, color is encoded using techniques akin to those in the IBM Color Graphics Adapter (CGA), but with the capability to render 16 distinct hues in Tandy-specific graphics modes, providing richer visual fidelity than standard CGA's four-color limitation on composite displays. The RGB output employs TTL signaling at a 15.75 kHz for 200-line resolutions, ensuring sharp, artifact-free rendering on compatible monitors without the color bleeding common in composite. These signals maintain precise timing with PCjr hardware, facilitating seamless display of text, graphics, and animations developed for the PCjr platform. Compatibility with the extends to direct support for its video signal specifications, including the underlying RGBI and composite timings, which enables plug-and-play integration with PCjr-optimized software titles. Tandy systems running PCjr cartridges or emulating its modes via the built-in video controller produce identical output, allowing developers to target both platforms without modification. Hardware accessories such as joysticks or light pens require adapters due to differing connectors (Tandy uses DE-9 for video and 6-pin DIN for joysticks, while PCjr uses 6-pin DIN for video). This was a key factor in the Tandy 1000's appeal as a more robust successor to the PCjr, capturing a significant share of educational and gaming software. Key limitations of the Tandy Video I include the lack of genlock support for external video synchronization and no provisions for adjustable timing, locking outputs to fixed standards with a 60 Hz vertical ; while PAL-compatible variants existed in limited international markets, they were not part of the core U.S. design and required custom modifications. These constraints aligned with the era's consumer-grade hardware but restricted advanced broadcast or multi-system applications.

Tandy Video II and ETGA Enhancements

The Tandy Video II enhancement was introduced in 1987 with the SL series, building on the original Tandy Graphics Adapter by adding support for 640 × 200 resolution in 16 colors while maintaining compatibility with prior resolutions and color depths. This upgrade utilized the 9-pin DE-9 connector for video output, but incorporated improved analog RGB signal fidelity to better match composite and RGB displays, enabling sharper 80-column text and enhanced color reproduction on compatible monitors like the Tandy CM-5. The system supported the new 640 × 200 resolution in 16 colors through direct hardware access, though standard routines did not initially expose this mode, requiring software to interface directly with the video controller. The Enhanced Tandy Graphics Adapter (ETGA), also known as Tandy Video II in later implementations, debuted in 1987 with the Tandy 1000 SL and was integrated into subsequent systems like the TL (1988) and RL (1989) series. It retained backward compatibility with the base TGA modes while extending capabilities to include the 640 × 200 × 16 color mode from a 256-color palette, unlike the original TGA's fixed 16-color RGBI palette, allowing for more detailed graphics in applications that supported direct hardware programming. Unlike earlier versions, ETGA featured separate signal paths for composite and RGB outputs, improving versatility for monochrome or color displays and enabling non-interlaced operation at higher pixel clocks up to approximately 25 MHz for smoother rendering. Note that while early TGA supported 400-line interlaced modes inherited from the PCjr, the Video II chip removed this capability. The connector design preserved the 9-pin DE-9 format but added support for enhanced signals and intensity levels, facilitating better integration with advanced monitors and reducing artifacts in high-resolution operation. Optional passthrough configurations allowed compatibility with emerging VGA standards in some setups, though primary focus remained on Tandy-specific enhancements for RGBI outputs.

Adoption and Compatibility

Popularity in PC Clones

The Tandy Graphics Adapter (TGA) played a pivotal role in the PC clone market, particularly through its integration into the series, which helped capture nearly 10% of the home computer market by 1986. These machines, sold primarily through stores, emphasized affordability and built-in multimedia features, appealing to budget-conscious consumers and institutions. Tandy's focus on the sector was especially notable, where the Tandy 1000 regained significant market share from Apple by offering lower costs, a built-in port, and compatibility with , making it a staple in schools during the mid-1980s. By 1990, Tandy had sold several million units of the 1000 series, underscoring the TGA's contribution to the company's position as a leading PC clone vendor. The software ecosystem further boosted TGA's adoption, with native support in numerous DOS titles that leveraged its enhanced 16-color modes derived from PCjr compatibility. A 1989 article in Computer Gaming World included a chart evaluating Tandy 16-color graphics support in numerous IBM-compatible games, with many titles such as King's Quest from Sierra On-Line and educational software such as Where in the World Is Carmen Sandiego? from Broderbund providing native detection and enhanced visuals compared to standard CGA. These titles, popular in both home and classroom settings, encouraged developers to include Tandy-specific detection routines, expanding the adapter's appeal in budget gaming and learning applications. While primarily associated with Tandy's own PC clones, the TGA influenced the broader clone market from 1985 to 1988, including limited adoption in systems like the Amstrad PC1512, a period before the widespread shift to VGA standards diminished its relevance. Its success stemmed from the low-cost design—no separate graphics card was required—allowing Tandy 1000 systems to undercut competitors while delivering four times the colors of CGA (16 vs. 4) at similar resolutions, ideal for entry-level systems aimed at families and educators. This combination of price and performance made TGA-equipped clones a go-to choice for non-professional users until more advanced adapters emerged.

Incompatibilities with Standard Hardware

The Tandy Graphics Adapter (TGA) employed the I/O port range of 3B0h–3BFh for its monochrome display modes, which directly overlapped with the standard port range assigned to the (MDA). This overlap created potential conflicts in multi-adapter configurations, such as when adding an external MDA or Hercules-compatible card to a system, as the integrated TGA would respond to the same addresses and interfere with operations unless modifications or jumper settings were used to disable or remap the conflicting ports. TGA and PCjr graphics modes deviated from standard CGA specifications in memory mapping and register behavior, rendering them undetectable by typical CGA detection routines in software. As a result, CGA-only applications often failed to initialize properly on TGA hardware, producing black screens or distorted colors; for instance, games relying on CGA mode 4 (320×200 with 4 colors) could default to incompatible Tandy modes, leading to blank or garbled displays without explicit Tandy support. The TGA's shared system/video RAM , typically allocating 16 KB from the first 128 KB of main for video use, introduced CPU-video contention, resolved through wait state insertion, which could slightly slow performance during simultaneous access but did not produce visible artifacts like in properly configured systems. Early models without dedicated video RAM were more susceptible to minor delays in expanded setups. Hardware-level mismatches further complicated integration with standard PC peripherals, as the TGA's primary RGBI output used a 9-pin D-sub connector compatible with CGA digital monitors but required adapters for systems expecting the MDA's setup or later analog standards. Additionally, the base TGA lacked provisions for chaining with EGA or VGA adapters, preventing seamless or enhanced resolution setups without the optional Enhanced Tandy Graphics Adapter (ETGA) upgrade. Despite these barriers, the TGA found popularity within Tandy's proprietary ecosystem, where optimized software mitigated many issues.
Add your contribution
Related Hubs
User Avatar
No comments yet.