Tandy 1000 RL computer with a Tandy Video II display | |
| Release date | 1984 (1984年) |
|---|---|
| Architecture | IBM Video Gate Array, Motorola MC6845 |
| Cards | |
| Entry-level | Tandy Video I |
| High-end | Tandy 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.
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 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.
Output capabilities
Tandy Video I / PCjr





Tandy 1000 SL以前のTandy 1000システムとPCjrはこのタイプのビデオを搭載しています。[ 8 ]いくつかのCGA互換モードと拡張モードを提供しています。[ 9 ]
CGA互換モード:
- 320 × 200、16 色( 4ビットRGBI )ハードウェアパレットから4色。ピクセルアスペクト比は1:1.2。
- 640 × 200、16色から2色。ピクセルアスペクト比1:2.4
- 40 × 25、8 × 8ピクセルフォントテキストモード(有効解像度320 × 200)
- 80 × 25、8 × 8ピクセルフォントテキストモード(有効解像度640 × 200)
どちらのテキスト モードも、モノクロまたは 16 色で表示するように設定できます。
CGA モードに加えて、次の機能も提供します。
- 160 × 200、16色(多くの現代の 8 ビット ホーム コンピュータやゲーム コンソールのグラフィック品質に相当し、元の CGA モードと同じ 16 KB のメモリ サイズとマシン帯域幅を使用し、RGB モニターで表示可能なまま CGA の「複合カラー」モードとグラフィック アセットを共有できるのと類似/ある程度可能)
- 320 × 200、16色
- 640 × 200 4色(16色から)
一部のゲームではTandyハードウェアを検出し、CGA表示モードが選択されている場合でもTandyモードで拡張グラフィックを表示しますが、他のゲームでは「Tandy」グラフィックを選択するオプションが提供されています。[ 7 ]
タンディビデオII / ETGA

Tandy 1000 SLシリーズ、TLシリーズ、RLシリーズのモデルにはこのタイプのビデオが搭載されています。[ 8 ] Tandy Video Iと同じモードに加えて、もう1つの非CGAモードがあります。[ 10 ]
- 640 × 200、16色
人気
Tandy 1000は、ジョイスティックポート、16色グラフィックス、マルチチャンネルサウンドを内蔵しており、 VGA時代以前のIBM PC互換機ゲームに最適なプラットフォームとみなされ、そのグラフィックスとサウンドの組み合わせは事実上の標準である「Tandy互換」となった。[ 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
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
1ピクセルあたり1ビットまたは2ビットを使用するCGAビデオモードで動作している場合、TGA内のプログラム可能なパレット制御レジスタを使用して、2つまたは4つのパレットエントリを16色のいずれかに再マップすることができます。[ 26 ]ソフトウェアはCGAモードでこれを使用して、実際のCGAの3つのハードワイヤードパレットを回避できます。
CGA グラフィック モードでは、色の選択に関して次の改善が利用できます。
- 320 × 200 4色: CGAで既に設定できる背景色に加えて、3つの前景色を自由に選択できます。
- 640 × 200 2色: CGAで既に設定可能な前景色に加えて、背景色も常に黒ではなく自由に選択できます。
パレット マッピング ロジックはテキスト モードでも常にアクティブであるため、RAM 内の文字属性バイトを変更せずに、パレットを変更するだけで特定のテキストの外観 (表示、非表示、色の循環など) を変更することができます。
PCjr/TGAのプログラマブルパレットはIBM EGAに引き継がれ、6ビットエントリで64色表示が可能になりました。VGAはこの16 x 6ビットの「内部パレット」を維持し、さらに256 x 18ビットのRAMDAC「外部パレット」をカスケード接続して追加しました。
共有RAM
IBM設計の他のPCビデオ規格とは異なり、TGAはメインシステムRAMの一部をビデオRAMとして使用します。PCjrはマザーボードに64KBのRAMを内蔵しており、PCjrマザーボードの専用スロットに差し込む専用カードによって64KBのRAMを追加できます。[ 26 ]この64KBまたは128KBのベースRAMは、PCjrのビデオサブシステムと共有されるという点で特殊です。
TGAビデオモードでは16KBまたは32KBのRAMが使用されます。[ 26 ]テキストモードでは16KBが4ページまたは8ページに分割され、それぞれ80×25または40×25のテキスト形式になります。テキスト表示ページに使用されない16KBの部分は、汎用RAMとして使用できます。
グラフィカルモードでは、ベースRAMの128KBは8つの16KBバンクに分割されます。[ 26 ] PCjrは、16KBを使用するビデオモードでは、任意のバンクをビデオ生成に使用できます。32KBを使用するモードでは、任意の偶数バンクを次の上位の奇数バンクと連結して使用できます。[ 26 ] PCjrは、CGA互換性のために、ベースRAMの任意の16KBバンクをCPUアクセス用にアドレス0xB8000に独立してマッピングすることもできます。[ 26 ]
アドレス0xB8000を除き、CPUはアドレス空間の最初の128KBのネイティブアドレスを介していつでも任意のバンクにアクセスできます。[ 26 ]最初のバンクはx86 CPUの割り込みベクターテーブルとBIOSが使用するデータ領域と重複しているため、通常はグラフィックスには使用できません。[ 27 ]
システムメモリの使用には利点がある。専用ビデオRAMのコストを節約でき、ビデオが再生されている限り6845 CRTコントローラによってダイナミックRAMがリフレッシュされるため、別途DRAMリフレッシュ回路を必要としない。PCjrのベースとなっているIBM PC XTでは、DRAMリフレッシュは8237 DMAコントローラの1チャネルによって実行され、 8253プログラマブルタイマーの1チャネルによってトリガーされる。一方、PCjrでは8237が廃止され、タイマーチャネルが再利用されている(キーボードインターフェースにおける他のコスト削減策の複雑さを回避するため)。[ 26 ]
最大で約 128 KB の RAM をビデオに使用できます (ソフトウェアが主に ROM (PCjr カートリッジなど) にある場合、または最初の 128 KB を超える RAM にある場合)。また、表示されるビデオ バンクを瞬時に切り替えてダブル バッファリング (またはトリプル バッファリング、16 KB ビデオ モードでは最大 7 倍のバッファリング) を実装し、CGA ではできないスムーズな全画面アニメーションを実現できます。
Tandy 1000 コンピュータには PCjr のコスト削減策が組み込まれていません (ほとんどのコンピュータには 8237 DMA コントローラが搭載されています) が、PCjr ビデオとの互換性を保つために、同じ RAM 共有方式が使用されています。
非互換性
PCjrビデオとTandy 1000グラフィックスサブシステムは同一ではありません。違いの一つは、アドレス0xB8000のビデオメモリアパーチャのサイズです。PCjrビデオハードウェアはビデオバッファとして最大32KBのRAMを使用できますが、そのうち16KBのみをアドレス0xB8000で利用できるようにすることでCGAを正確にエミュレートしています。実際のCGAと同様に、アドレス0xB8000の16KBのRAMはアドレス0xBC000にエイリアスされています。[ 28 ]
一方、Tandyハードウェアは、選択されたビデオRAMの32KBすべてを0xB8000で使用可能にします。この違いにより、Tandyグラフィックス用に作成された一部のソフトウェアはPCjr上で正しく動作せず、320×200ピクセルの16色または640×200ピクセルの画像に周期的な黒い水平線(いわゆる「ベネチアンブラインド」効果)が表示されます。
アドレス0xBC000のメモリラップアラウンドを利用するPCjr用のソフトウェアはTandy 1000では正しく動作しない可能性があります。[ 29 ]
参照
- Plantronics Colorplus、同様の機能を備えたグラフィックボード
- 同様の機能を備えたグラフィックボード、Quadram Quadcolor
- 8ビットコンピュータハードウェアパレットのリスト
- 倒産したグラフィックチップおよびカード会社の一覧
参考文献
- ^ a b cビル・ログイディス、マット・バートン (2014). 『ヴィンテージゲームコンソール:アップル、アタリ、コモドール、任天堂、そして史上最高のゲームプラットフォームの内幕』 CRC Press. pp. 96– 97. ISBN 978-1135006518。
- ^ Bartimo, Jim (1985年3月11日). 「Tandyが製品ラインを刷新」 InfoWorld 28ページ.
- ^ Norton, Peter (1984年1月24日). 「Sound Abilities: The PCjr」 . PC Magazine . p. 137. 2013年10月23日閲覧。
- ^ IBM PCjrテクニカルリファレンス. IBM. 1983年. pp. 2– 45.
- ^ノートン、ピーター(1984年1月24日)「PCjrのカラー、ビデオ、メモリオプションのスクリーニング」 PCマガジン、130ページ。
- ^ Tandy 1000 HX テクニカルリファレンスマニュアル。p. 39。
- ^ a b Calabria, PJ 「PCjrでTandyソフトウェアを実行する方法(PDF)」PC Enterprises、pp. 74, 75。
- ^ a b c II.B.5. Tandyのこの奇妙なビデオとは何ですか?、Tandy 1000シリーズFAQ(バージョン2.52 / 2005年10月25日)
- ^ Tandy 1000 テクニカルリファレンス。
- ^ a b Kellett, Andy (2014). 「PC (PCjr / Tandy 1000 Series)」 . Computer & Video Game Music . 2016年3月4日時点のオリジナルよりアーカイブ。2014年6月19日閲覧。
- ^ 「Testing Big Blue Waters」、Pulse Train、80 Micro、1988年5月、16ページ。
- ^ 「Tandy 16 Color オーナーズガイド」(PDF) . Computer Gaming World . 1989年8月. p. 14.
- ^ 「RGB Classic Games - PCjr/Tandyゲーム」 . www.classicdosgames.com . 2023年4月13日閲覧。
- ^ 「ビデオゲーム検索」 .ユニバーサルビデオゲームリスト. 2023年4月13日閲覧。
- ^ 「Tandy 1000ユーティリティプログラム」 . www.oldskool.org . 2023年4月13日閲覧。
- ^ 「Salvaging Monitor JR」、PC Magazine、1988年3月15日、28ページ。
- ^ IBM PCjrテクニカルリファレンス. IBM. 1983年. pp. 3–83 , 3–93 .
- ^ Purcaru, Bogdan Ion (2014-03-13).ゲーム vs. ハードウェア. PCビデオゲームの歴史:80年代. Purcaru Ion Bogdan. p. 207.
- ^ IBM パーソナルコンピュータハードウェアリファレンスライブラリ: IBM 拡張カラーディスプレイ(PDF) p. 4。
- ^ R=1、G=1、B=0、I=0で表される茶色は例外です。これらのビット値をそのまま解釈すると濃い黄色になりますが、この4ビット値のみで緑の成分の強度が下げられ、茶色が生成されます。詳細については、このページをご覧ください。茶色に対するこの特別なRGBI解釈はモニター内で実行されます。CGA用に設計されたIBM 5153モニターではこの処理が行われますが、初期のサードパーティ製モニターの中にはこの処理がされていないものもありました。
- ^ International Business Machines Corporation (1983): IBM Personal Computer XT テクニカルリファレンスマニュアル、D-42 ~ D-43 ページ。
- ^ Tandy CM-2 カラーモニターのサービスマニュアル。48 ページ。
- ^ Tandy CM-4 カラーモニターのサービスマニュアル。p. 41。
- ^ Sams&Company ComputerFacts テクニカルサービスデータ: Magnavox® モデル 7BM613074G - Radio Shack® モデル CM11 モニター。1988 年。11 ページ。
- ^ 「IBM 5153の真のCGAパレットとカラー出力」 VileR、2022年6月11日。 2024年5月18日閲覧。
- ^ a b c d e f g h IBM PCjr テクニカルリファレンス
- ^ Ghzouli, Razan; Berger, Thorsten; Johnsen, Einar Broch; Dragule, Swaib; Wąsowski, Andrzej (2020). 「動作ツリーの活用:ロボット工学への応用に関する研究」第13回ACM SIGPLAN国際ソフトウェア言語工学会議論文集. pp. 196– 209. arXiv : 2010.06256 . doi : 10.1145/3426425.3426942 . ISBN 978-1-4503-8176-5。
- ^コレダンチャイセ、ミケーレ;ペッター・オーグレン(2018)。ロボット工学と AI における動作ツリー。arXiv : 1709.00084。土井:10.1201/9780429489105。ISBN 978-0-429-95090-2。
- ^ 「IBM PCjrとTandy 1000 Games」 Nerdly Pleasures 2012年6月21日. 2025年5月8日閲覧。