カラーグラフィックアダプタ

IBM PC グラフィック アダプタおよびディスプレイ標準
カラーグラフィックアダプタ
IBM CGAグラフィックカード
発売日1981年、45年前 (1981年
アーキテクチャMotorola 6845、ATI CW16800
カード
エントリーレベルIBMカラーグラフィックスアダプター、ATiグラフィックスソリューションRev 3、ATiカラーエミュレーションカード、​​Tseng Labs ColorPAK
ミッドレンジATiグラフィックスソリューションプラス、ATiグラフィックスソリューションプラスSP、ATiグラフィックスソリューションSR、ナンバーナイングラフィックスシステム
ハイエンドATi Small Wonder グラフィックスソリューション、Tseng Labs EVA/480
愛好家ゲームポート付きATI Small Wonderグラフィックスソリューション
歴史
後継機種

カラー・グラフィックス・アダプターCGA)は、元々はカラー/グラフィックス・アダプターまたはIBMカラー/グラフィックス・モニター・アダプターとも呼ばれ、1981年に導入されました[1] 。IBM PC向けの最初のカラー・グラフィックス・カードであり、事実上のコンピュータ・ディスプレイ標準を確立しまし

ハードウェア設計

オリジナルのIBM CGAグラフィックスカードは、モトローラ6845ディスプレイコントローラ[2]をベースに構築され、 16 キロバイトビデオメモリを内蔵し、複数のグラフィックスおよびテキストモードを備えていました。どのモードでも最高の表示解像度は640×200で、サポートされる最高の色深度は4ビット(16色)でした

CGAカードは、 IBM 5153カラーディスプレイなどの4ビットデジタル(TTLRGBIインターフェースを使用するダイレクトドライブCRTモニター、またはRCAコネクタを介してNTSC互換のテレビやコンポジットビデオモニターに接続できます。[3] RCAコネクタはベースバンドビデオのみを提供するため、CGAカードをコンポジットビデオ入力のないテレビに接続するには、別途RF変調器が必要でした。[1]

IBMはCGAで使用するために5153パーソナルコンピュータカラーディスプレイを製造しましたが、これはリリース時には入手できず[4]、1983年3月までリリースされませんでした。[5]

IBM独自のカラーディスプレイは提供されていませんでしたが、顧客はコンポジット出力(必要に応じてRF変調器を使用)を使用するか、RGBIフォーマットとスキャンレートをサポートするサードパーティ製モニターとダイレクトドライブ出力を使用することができました。一部のサードパーティ製ディスプレイには輝度入力がないため、使用可能な色数は8色に制限されていました。[4]また、多くのディスプレイにはIBM独自の回路が搭載されておらず、暗い黄色を茶色としてレンダリングする機能も搭載されていませんでした。そのため、茶色を使用するソフトウェアは正しく表示されませんでした。

出力機能

CGAはいくつかのビデオモードを提供しました。[6] [7]

グラフィックモード:

  • 16色パレットから選択された160×100ピクセル、 80×25テキストモード
    • これはピクセルあたり 4 ビットを使用し、合計メモリ使用量は (160 × 100 × 4) / 8 = 8 キロバイトになります。
  • 320 × 200、4色、3 つの固定パレットから選択、高強度と低強度のバリエーション、色 1 は 16 色パレットから選択。
    • これはピクセルあたり 2 ビットを使用し、合計メモリ使用量は (320 × 200 × 2) / 8 = 16 キロバイトになります。
  • 640 × 200、2色 (1 色は黒、もう 1 色は 16 色パレットから選択)。
    • これはピクセルあたり 1 ビットを使用し、合計メモリ使用量は (640 × 200) / 8 = 16 キロバイトになります。

一部のソフトウェアでは、複合モニターに接続したときに アーティファクト カラーを利用することで、より深い色深度を実現しました。

テキストモード:

  • 40 × 25、8 × 8ピクセルフォント(有効解像度320 × 200
  • 80 × 25、8 × 8ピクセルフォント(有効解像度640 × 200

IBMはCGAを家庭用テレビと互換性を持たせることを意図していました。40 ×25のテキストモードと320×200のグラフィックモードはテレビで使用可能で、80×25のテキストモードと640×200のグラフィックモードはモニター用です。[2]

カラーパレット

CGAは4ビットRGBI 16色域を使用しますが、使用しているグラフィックモードによっては、すべての色が常に利用できるとは限りません。中解像度モードと高解像度モードでは、色は低いビット深度で保存され、16色パレット全体から直接選択するのではなく、固定パレットインデックスによって選択されます

4ビットを使用する場合(低解像度モードまたはカラーレジスタのプログラミング用)、 RGBIカラーモデルに従って配置されます。 [8]

  • 下位3ビットは赤、緑、青の色成分を表す
  • 4番目の「インテンシファイア」ビットが設定されると、3つの色成分(赤、緑、青)すべての明るさが増加します。[9]
CGAパレット内部ビット配置(4ビットRGBI)[8]
カラー I R G B カラー I R G B
ブラック 0 0 0 0 グレー 2 1 0 0 0
0 0 0 1 水色 1 0 0 1
0 0 1 0 ライトグリーン 1 0 1 0
シアン 0 0 1 1 ライトシアン 1 0 1 1
0 1 0 0 ライトレッド 1 1 0 0
マゼンタ 0 1 0 1 ライトマゼンタ 1 1 0 1
ブラウン 0 1 1 0 ライトイエロー 1 1 1 0
グレー1 0 1 1 1 1 1 1 1

これらの4つの色ビットは、モニター内部で解釈されるか、NTSCカラーに変換されます(下記参照)。

RGBIモニター付き

ダイレクト ドライブ モニターを使用する場合、4 つのカラー ビットはカードの背面にある DE-9 コネクタに直接出力されます。

モニター内では、4つの信号が解釈され、赤、緑、青のカラーガンを駆動します。前述のRGBIカラーモデルに当てはめると、モニターはデジタルの4ビットカラー値を、各カラーガンごとに0.0から1.0の範囲にある7つの異なるアナログ電圧に変換します。[10]

ダークイエロー
6 #AAAA00

色6は特別な扱いを受けます。通常、色6は右図のように濃い黄色になりますが、より心地よい茶色の色調を実現するために、IBM 5153カラーディスプレイ[11]をはじめとするほとんどのRGBIモニターでは、色6を例外として、アナログ緑信号の振幅を下げることで色相を濃い黄色から茶色に変えています。正確な低減量はモニターのモデルによって異なります。オリジナルのIBM 5153パーソナルコンピュータカラーディスプレイは緑信号の振幅を約3分の1に低減しますが[12]、IBM 5154拡張カラーディスプレイは内部ですべての4ビットRGBI色数を6ビットECD色数に変換します[8]。これは緑信号の振幅を半分にすることになります。Tandy CM-2、[13] 、 CM-4 [14]、およびCM-11 [15]モニターには、「BROWN ADJ.」というラベルの付いたポテンショメータがあり、緑信号の低減量を調整できます

この「茶色を微調整した RGBI」パレットは、はるかに広い色域から色を選択できるEGAVGAなどの後の PC グラフィック標準のデフォルト パレットとして保持されましたが、再プログラムされるまではこれらの色がデフォルトになります。

それ以降の CGA エミュレーション モードのビデオ カード/モニターでは、次の式で色を近似します。

   := 2/3×( colorNumber & 4)/4 + 1/3×( colorNumber & 8)/8
 := 2/3×( colorNumber & 2)/2 + 1/3×( colorNumber & 8)/8
  := 2/3×( colorNumber & 1)/1 + 1/3×( colorNumber & 8)/8
if (色 == 6)
   緑 := 緑 * 2/3

標準的なCGAパレットが得られる:[10]

フルCGA 16色パレット
0
#000000
8 ダークグレー
#555555
1
#0000AA
9 水色
#5555FF
2
#00AA00
10 ライトグリーン
#55FF55
3 シアン
#00AAAA
11 ライトシアン
#55FFFF
4
#AA0000
12 ライトレッド
#FF5555
5 マゼンタ
#AA00AA
13 ライトマゼンタ
#FF55FF
6 ブラウン
#AA5500
14 イエロー
#FFFF55
7 ライトグレー
#AAAAAA
15 ホワイト
#FFFFFF

注: 表示されている色の16進値は8ビットRGB相当ですが、内部的にはCGAは4ビットRGBIです。

複合カラーモニター/テレビ

NTSC出力使用時のCGAの16色(1983年以降のカード改訂)

コンポジット出力では、これらの4ビットの色数値はCGAのオンボードハードウェアによってNTSC互換信号にエンコードされ、カードのRCA出力ジャックに送られます。コスト上の理由から、 NTSC規格で要求されているRGB - YIQコンバータではなく、一連のフリップフロップと遅延線によって処理されます。[16] [17]

その結果、見られる色相は純粋さを欠いています。特に、シアンとイエローはどちらも緑がかった色合いをしており、カラー6は茶色ではなく濃い黄色に見えます。[18]

複合色生成回路によって生成される色の相対的な輝度はCGAの改訂版によって異なります。1983年までに製造された初期のCGAでは、色1~6と色9~14は同じですが、[19]それ以降のCGAでは抵抗器の追加により異なります。[20]

標準テキストモード

CGAには4つのBIOSテキストモードモード03、IBMのドキュメントでは英数字モードまたはA/Nモードと呼ばれています)があります。これらのモードでは、画面上の個々のピクセルを直接指定することはできません。代わりに、画面は文字セルのグリッドに分割され、各セルにはカードのROMに含まれる「通常」と「細字」の2つのビットマップフォントのいずれかで定義された文字が表示されます。フォントは固定されており、ソフトウェアから変更したり選択したりすることはできません。ボード上のジャンパーによってのみ変更できます。

フォントは1ビットの色深度のビットマップとして保存され、「1」は文字を、「0」は背景を表します。これらの色は、画面上の文字ごとに、16色CGAパレットから個別に選択できます。文字セットはハードウェアコードページ 437で定義されています。

フォントビットマップデータはカード自体でのみ利用可能であり、CPUでは読み取ることができません。グラフィックモードでは、BIOSによるテキスト出力は、フォントROMからビデオメモリへテキストをビット単位でコピーすることで行われます。

40×25モード

BIOSモード01はどちらも40列×25行のテキストモードで、各文字は8×8ドットのパターンです。このモードでの有効画面解像度は320×200ピクセル(ピクセルアスペクト比1:1.2)です。このモードでは、カードには8つの異なるテキストページを表示できる十分なビデオRAMが搭載されています

これら2つのモードの違いは、コンポジットモニターでのみ確認できます。モード0ではカラーバーストが無効になり、すべてのテキストがグレースケールで表示されます。モード1ではカラーバーストが有効になり、カラー表示が可能になります。モード0とモード1は、RGBモニター、およびコンポジットカラー出力をサポートせずにCGAをエミュレートする後期のアダプターでは機能的に同一です。

80×25モード

BIOSモード23では、80列×25行のテキストモードが選択されます。各文字は8×8ドットパターンのままですが、スキャンレートが高くなります。このモードの有効画面解像度は640×200ピクセルです。このモードでは、カードには4つの異なるテキストページを表示できる十分なビデオRAMが搭載されています

40 列テキスト モードと同様に、モード 2 では複合信号のカラー バーストが無効になり、モード 3 では有効になります。

テキストモードの色

各文字セルには、前景色と背景色の4ビットが格納されています。ただし、カードのデフォルト設定では、背景色の4番目のビットは輝度を設定するのではなく、セルの点滅属性を設定します。このビットが設定されている画面上のすべての文字は定期的に点滅します。つまり、前景色が背景色に変更され、文字が見えなくなります。すべての文字が同時に点滅します

ハードウェア レジスタを設定すると、点滅機能を無効にして、高輝度背景色へのアクセスを復元できます。

画面上の点滅文字はすべて同期して点滅します。点滅属性効果はデフォルトで有効になっており、高輝度背景効果は無効になっています。点滅を無効にすることで、後者の8色インデックス(8~15)を背景色として自由に選択できるようになります。

注目すべきは、 MS-DOSに付属していたGW-BASICとMicrosoft QBASICプログラミング言語は、CGAのあらゆるテキストモードをフルカラー制御でサポートしていたものの、BASIC言語からCGAを点滅モードから16色背景色モードに切り替えるための通常の手段を提供していなかったことです。ただし、BASIC言語のOUT文を用いてハードウェアレジスタを直接プログラミングすることで、この切り替えは可能でした。

標準グラフィックモード

CGAは、 160 × 100、320 × 200、640 × 200の3つの解像度のグラフィックモードを提供します。すべてのモードで画面上のすべてのピクセルを直接設定できますが、高位モードでは色深度が16色パレットから自由に選択できません

320 × 200

中解像度の320 × 200モード(モード45)では、各ピクセルは2ビットで、4色パレットから色を選択します。モード4ではパレットが2つ、モード5ではパレットが1つあります

RGBI モニター上の CGA ハードウェア パレット
# モード4 モード5
パレット0 パレット1 低強度 高強度
低強度 高強度 低強度 高強度
0 0 – 背景 0 – 背景 0 – 背景 0 – 背景 0 – 背景 0 – 背景
1 2 – 緑 10 – 薄緑 3 – シアン 11 – ライトシアン 3 – シアン 11 – ライトシアン
2 4 – レッド 12 – ライトレッド 5 – マゼンタ 13 – ライトマゼンタ 4 – レッド 12 – ライトレッド
3 6 – ブラウン 14 – 黄色 7 – ライトグレー 15 – 白 7 – ライトグレー 15 – 白

ハードウェアレジスタをプログラムすることで、いくつかの選択肢があります。まず、選択したパレット。次に、輝度です。これはピクセルごとではなく、画面全体に対して定義されます。最後に、色0(「背景」色)は16色のいずれかに設定できます

特定の BIOS グラフィック モードによって、使用できるパレットが異なります。BIOS モード 4 では、緑/赤/茶とシアン/マゼンタ/白の 2 つのパレットが提供されます。

テキストモード0および2と同様に、モード5ではカラーバーストが無効になり、コンポジットモニター上でグレースケールで表示されます。ただし、テキストモードとは異なり、RGBIモニターに表示される色にも影響し、上図のようなシアン/赤/白のパレットに変更されます。このパレットはIBMによって文書化されていませんが、一部のソフトウェアで使用されていました。

640 × 200

高解像度の640 × 200モード(モード6)では、各ピクセルは1ビットで、ハードウェアレジスタをプログラムすることで16色パレットから選択できる2色を提供します

このモードでは、ビデオ画像は単純なビットマップとして保存され、ピクセルごとに1ビットで色を「前景色」または「背景色」に設定します。デフォルトでは黒と明るい白ですが、前景色は16色CGAパレットの任意の色に変更できます。オリジナルのIBM CGAカードでは、背景色を黒から変更することはできません。

このモードでは、デフォルトで複合カラーバースト信号が無効になります。BIOSには640×200モードでカラーバーストをオンにするオプションが用意されていないため、ユーザーはモード制御レジスタに直接書き込むことでカラーバーストを有効にする必要があります。

さらなるグラフィックモードと調整

特殊効果を実現するために利用できる公式および非公式の機能が多数存在します。

  • 320 × 200グラフィックモードでは、背景色(境界線の色にも影響します)は、モード初期化時にデフォルトで黒に設定されますが、CGA パレットの他の 15 色のいずれかに変更できます。これにより、画面を再描画することなく(つまりビデオ RAM の内容を変更せずに)背景色を変更できるため、バリエーションや点滅効果を実現できます。
  • テキスト モードでは、境界線の色 (通常の表示領域の外側に表示され、オーバースキャン領域を含む) を、デフォルトの黒から他の 15 色のいずれかに変更できます。
  • 精密なタイミング制御により、ビデオ出力中に別のパレットに切り替えることができ、スキャンラインごとに6つのパレットのいずれか1つを使用できます。この例としては、California Games [21]を標準の4.77MHz 8088で実行した場合が挙げられます。より高速なコンピュータで実行した場合、この効果は得られません。これは、プログラマーが所定の場所でパレットを切り替えるために使用した方法が、マシンの速度に非常に左右されるためです。同じことは背景色にも適用でき、Froggerの川と道路の作成に使用されています。[22]この手法の別の例として、AtarisoftPC移植版Jungle Huntが挙げられます。
  • 追加の色はディザリングを使用して近似できます
  • パレット 0 を低強度で使用し、背景色として濃い青を使用すると、 RGB の3 つの原色と茶色が提供されます。

上記の調整のいくつかは組み合わせることも可能であり、いくつかのゲームでその例を見ることができます。[23]

160 × 100 16色モード

160 × 100モードでの単一の大きな「ピクセル」。これは文字番号 221 の半分の上の 2 行です。8 つの非正方形ピクセルと 1:1.2 のピクセルアスペクト比に注目してください。
160 × 100モードを使用するパックマンクローン「PakuPaku」のタイトル画面

技術的には、このモードはグラフィックモードではなく、80 × 25テキストモードの微調整版です。[24]文字セルの高さレジスタが変更され、文字セルごとに通常の8行ではなく2行のみが表示されます。これにより、表示されるテキスト行数は25行から100行へと4倍になります。これらの「ぎゅっと詰め込まれた」テキスト文字は完全な文字ではありません。システムは、次の行に移動する前に、先頭の2行(それぞれ8行)のピクセルのみを表示します。

文字221
青い文字と赤い背景色の221
赤い文字と青い背景色の221
文字222

CGA文字セットの文字221は、文字マトリックスの左半分全体を占めるボックスで構成されています。(文字222は、右半分全体を占めるボックスで構成されています。)

各文字には異なる前景色と背景色を割り当てることができるため、例えば左側(前景色)を青、右側(背景色)を鮮やかな赤にすることができます。前景色と背景色を入れ替えることで、この色を反転させることもできます。

文字番号221または222のいずれかを使用すると、切り捨てられた文字セルの半分をそれぞれ独立したピクセルとして扱うことができ、1行あたり160個の水平ピクセルを利用できるようになります。したがって、 16色で160×100ピクセル、ピクセルアスペクト比1:1.2の表現が可能になります。

16色グラフィック表示を実現するには回りくどい方法ではありますが、非常にうまく機能し、IBMの公式ハードウェアドキュメントにもこのモードは記載されています(ただし説明はありません)。[25]このモードは1983年のゲーム「Moon Bugs」ですでに使用されていました[26] [27] [28]

このモードでは、他の文字を使用したり、ASCIIアートと前述の手法を組み合わせたりすることで、より詳細な表現が可能になります。これは、Macrocom社が2つのゲーム、『Icon: Quest for the Ring』(1984年発売)と『The Seven Spirits of Ra』 (1987年発売)で試みました。[28] [29] [30]

同じテキスト セルの高さを削減する手法は、 40 × 25テキスト モードでも使用でき、解像度は80 × 100、ピクセル アスペクト比は ~1.67:1 になります。

コンポジット出力

RGBIモニターの代わりにコンポジット出力を使用すると、NTSCの輝度と色差の分離が劣るため、画質が低下します。 [31]これは特に80列のテキストで問題になります。[32]

RGB 上の 80 列のテキスト (左) と複合モニター (右)

このため、テキストモードとグラフィックモードにはそれぞれ、合成カラーバーストを無効にする複製モードが用意されており、白黒画像になりますが、色のにじみがなくなり、より鮮明な画像が生成されます。RGBIモニターでは、各モードの2つのバージョンは通常同じですが、320 × 200グラフィックモードの場合は「モノクロ」バージョンで3つ目のパレットが生成されます。

拡張アーティファクトカラー

プログラマーたちは、この欠陥を資産に変えることができることを発見しました。高解像度のドットの明確なパターンが、一貫した単色の領域に変換され、まったく新しいアーティファクトカラーを表示できるようになるためです。この技術では、標準の320×200の4色と640×200の黒地にカラーのグラフィックモードの両方を使用できます

内部操作

直接色は、上記の「CGAカラーパレット」で説明した通常の16色です

アーティファクトカラーは、コンポジットモニターのNTSCクロマデコーダーが輝度情報の一部を誤って色として解釈することで発生します。プログラマーはピクセルを適切なパターンに配置することで、特定のクロスカラーアーティファクトを生成し、目的の新しい色を実現できます。640 × 200モードでは純粋な白黒ピクセルから、 320 × 200モードでは直接色アーティファクトカラー組み合わせから、以下の画像に示すように、目的の新しい色を実現できます。

このように、320 × 200 モードと 640 × 200 モードの選択、2つのパレットの選択、そして自由に選択できる1つの色(320 × 200モードでは背景、640 × 200 モードでは前景色)により、さまざまなアーティファクトカラーセットを使用でき、合計100色以上の色域を実現できます

合成モードでは1024色
合成モードでは1024色

その後、熱心な愛好家によるデモンストレーションにより、CGAが同時に表示できる最大色数は1024色にまで増加しました。[33] [34]この技術では、テキストモードの調整によってテキスト行数が4倍になります。その後、Uや‼などの特定のASCII文字を用いて必要なパターンを生成し、複合モニター上で実効解像度80×100の非ディザリング画像を生成します。 [33]

各ラインの出力にはNTSCカラークロックの160サイクルが発生するため、40列モードでは各ピクセルが半サイクル、80列モードでは各ピクセルが4分の1サイクルを占めます。文字表示を上位1~2走査線に限定し、コードページ437の特定の文字のピクセル配置を利用することで、最大1024色を表示できます。[33]この技術はデモ機 8088 MPHで使用されました[34]

可用性と注意事項

この技術の320×200(上記参照)は、標準BIOS対応グラフィックモードが複合カラーモニター上でどのように表示されるかを示しています。ただし、 640×200版では、CGAのハードウェアレジスタのビット(カラーバーストの無効化)を直接変更する必要があります。そのため、通常は別の「モード」と呼ばれます

複合カラー アーティファクトは NTSC エンコード/デコード プロセスに完全に依存しているため、RGBI モニターでは利用できません。また、EGA、VGA、または最新のグラフィックス アダプターではエミュレートされません。

最新のゲーム中心のPCエミュレータDOSBoxは、複合モニターの色アーティファクトをエミュレートできるCGAモードをサポートしています。640 ×200の複合モードと、より複雑な320×200のバリアントの両方がサポートされています。

解像度と使用法

合成アーティファクトは、意図的に使用されるか、望ましくないアーティファクトとして使用されるかにかかわらず、垂直解像度を変更することなく、有効な水平解像度を最大160ピクセルまで低下させます。白地に黒、または黒地に白のテキストの場合はさらに低下します。結果として生じる「アーティファクト」のある色の合成ビデオ表示は、160×200  / 16色「モード」と呼ばれることもありますが、技術的には標準モードを使用した手法です

この複合カラーアーティファクト方式は解像度が低いため、ほぼゲームでのみ使用されていました。多くの有名タイトルは、複合カラーモニター向けに最適化されたグラフィックを提供していました。ゲームシリーズで初めてIBM PCに移植された『Ultima II』は、CGA複合グラフィックを使用していました。 『King's Quest I』もPC、PCjr、Tandy 1000で16色グラフィックを提供していましたが、タイトル画面には「RGBモード」が用意されており、通常のCGAグラフィックモード(4色まで)のみを使用しました。

制限事項、バグ、エラッタ

CGAのビデオタイミングは、Motorola 6845ビデオコントローラによって提供されます。この集積回路は、もともと文字ベースの英数字(テキスト)ディスプレイ専用に設計されており、最大128行の文字を処理できます。

CGA上で200スキャンラインのグラフィックスモードを実現するために、MC6845は1画像あたり100文字行、文字行あたり2スキャンラインでプログラムされています。MC6845から出力されるビデオメモリアドレスは、文字行内の各スキャンラインで同一であるため、CGAはMC6845の「行アドレス」(つまり、文字行内のスキャンライン)出力を、ビデオメモリからラスターデータを取得するための追加アドレスビットとして使用する必要があります。[35]

これは、1つのスキャンラインのラスターデータのサイズが2の累乗でない限り、ラスターデータをビデオメモリに連続して配置できないことを意味します。CGAのグラフィックスモードでは、偶数番号のスキャンラインをメモリに連続して格納し、続いてビデオメモリ位置8,192から始まる奇数番号のスキャンラインの2番目のブロックが格納されます。この配置により、ビデオメモリを操作するソフトウェアのグラフィックスモードでは、追加のオーバーヘッドが発生します。

MC6845ビデオコントローラはインターレースビデオのタイミングを提供できますが、CGAの回路は同期信号を常にプログレッシブ走査となるように調整します。そのため、標準的な15kHzモニターを使用して垂直解像度を2倍の400走査線にすることは不可能です。

80列テキストモードでは帯域幅が広く使用されるため、プログラムが画面描画中にビデオメモリに直接書き込むと、画面上にランダムな短い水平線(いわゆる「スノー」)が表示されます。BIOSは、水平リトレース時にのみメモリにアクセスするか、スクロール中に一時的に出力をオフにすることで、この問題を回避します。この方法では画面がちらつきますが、IBMはスノーよりもこの方法の方が優れていると判断しました。[2]この「スノー」問題は、他のビデオアダプタやほとんどのCGAクローンでは発生しません。

80列テキストモードでは、ピクセルクロック周波数が2倍になり、すべての同期信号は適切な持続時間を保つためにクロックサイクル数が2倍になります。コンポジット出力のカラーバースト信号回路は例外です。クロックレートが2倍になった後も、同じサイクル数を出力するため、生成されるカラーバースト信号はほとんどのモニターにとって短すぎ、色が出ないか不安定になります。そのため、IBMのドキュメントでは、80列テキストモードはRGBIと白黒コンポジットモニターのみの「機能」として記載されています。[36]ボーダーカラーを茶色に設定することで、安定した色を実現できます。茶色は、正しいカラーバースト信号と同一の位相を生成するため、カラーバースト信号の代わりとして機能します。

デュアルヘッドサポート

CGAはIBM MDAと同時にリリースされ、MDAと同じコンピュータにインストールできます。PC DOSに含まれるコマンドを使用すると、CGAカードとMDAカード間のディスプレイ出力を切り替えることができます。[37] Lotus 1-2-3 [38]AutoCADなどの一部のプログラムは、両方のディスプレイを同時に使用できます。

ソフトウェアサポート

CGAは1990年代初頭までPCソフトウェアで広くサポートされていました。このボードをサポートしていたソフトウェアには、次のようなものがあります

競合するアダプター

BYTE誌は1982年1月、CGAの出力を「非常に良好で、既存のマイクロコンピュータのカラーグラフィックスよりもわずかに優れている」と評しました。 [4] PC Magazine誌はこれに異議を唱え、1983年6月に「IBMのモノクロディスプレイはテキスト表示が非常に美しく、目にも非常に優しいが、単純な文字グラフィックスに限られている。カラー/グラフィックスアダプターに接続されたディスプレイのテキスト品質は…せいぜい中程度で、長時間使用すると目の疲れにつながる」と報じました。 [40]

ネクストジェネレーション誌もCGAについて回顧的な論評で否定的な見解を示し、「当時(1980年代初頭)でさえ、これらのグラフィックスはひどく、市場に出回っている他のカラー機器と比べると見劣りするものでした」と述べています。[41]

CGA には複数の競合相手がいました。

  • IBMは、ビジネスおよびワードプロセッサ用途向けに、CGAと同時にモノクロディスプレイアダプタ(MDA)を提供しました。MDAは当初、CGAよりもはるかに人気がありました。 [42]多くのPCが企業向けに販売されていたため、鮮明で高解像度のモノクロテキストは、アプリケーションの実行により適していました。
  • 1982年、IBM以外のHercules Graphics Card(HGC)が発表されました。これは、PC向けの最初のサードパーティ製ビデオカードでした。MDA互換のテキストモードに加え、CGAよりも高い解像度720×348ピクセルのモノクログラフィックモードも提供していました。
  • 1982年には、 Plantronics Colorplusボードも発表されました。これは、標準CGAボードの2倍のメモリ(16KBに対して32KB)を搭載していました。この追加メモリはグラフィックモードで使用することで色深度を2倍にすることができ、320×200解像度で16色、または640×200解像度で4色という2つのグラフィックモードが追加されました
  • IBM PCjr(1984年)とその互換機Tandy 1000(1985年)は、ビデオRAMを16KB以上に拡張するオンボード「拡張CGA」ビデオハードウェアを搭載し、320×200解像度で16色、 640×200解像度で4色表示を可能にしました。Tandy 1000はPCjrよりも長きにわたって製造されたため、これらのビデオモードはTandy Graphics Adapter」または「TGA」と呼ばれるようになり、1980年代のゲームで非常に人気がありました。類似製品としては、 Plantronics Colorplusがありますが、PCjrほど広く普及していませんでした
  • 1984年、IBMはCADアプリケーションなどを対象としたハイエンドグラフィックスソリューションであるProfessional Graphics Controllerも発表しました。これはCGAとほぼ下位互換性がありましたが、4,000ドルという価格のため広く普及することはなく、1987年に生産が中止されました。

その他の代替案:

CGA カードは、消費者向け分野では IBM のEnhanced Graphics Adapter (EGA) カードに引き継がれました。このカードは、CGA のモードのほとんどをサポートし、追加の解像度 ( 640 × 350 ) と、テキスト モードとグラフィック モードの両方で 64 色のうち 16 色をソフトウェアで選択できるパレットが追加されています。

仕様

RGBIモニター用DE-9コネクタ

PCの背面から見たDE-9コネクタ

カラーグラフィックアダプタは、RGBIモニターへのダイレクトドライブビデオ接続に 標準DE-9コネクタを使用します。カード側のコネクタはメス、モニターケーブル側のコネクタはオスです。

CGA DE-9コネクタのピン割り当て
ピン 機能
1 アース
2 アース
3
4
5
6 強度
7 予約済み
8 水平同期
9 垂直同期
CGA TTL信号
タイプ デジタル、TTL
解像度 640 × 200、320 × 200
水平周波数 15699.8 Hz (14.318181 MHz/8/114)
垂直周波数 59.923 Hz (水平周波数/262)
16

コンポジットモニターまたはテレビ用のRCAコネクタ

CGAビデオアダプタボードの背面。右側にRCAコンポジット出力コネクタが見える。

カラーグラフィックアダプタは、NTSC互換のテレビやコンポジットビデオモニタに接続するために標準のRCAコネクタを使用します。[3]カードのコネクタはメスで、モニタケーブルのコネクタはオスです。

CGAアナログ信号
タイプ アナログコンポジットNTSC互換
解像度 640 × 200、320 × 200
水平周波数 15699.8 Hz (14.318181 MHz/8/114)
垂直周波数 59.923 Hz (水平周波数/262)
16,000以上の人工色

参照

参考文献

  1. ^ ab IBM CGA マニュアル(PDF)。p. 1。
  2. ^ abc Bradley, David J. (1990年9月). 「IBM PCの誕生」. BYTE . pp.  414– 420. 2016年4月2日閲覧
  3. ^ ab A. Kumar (2002). コンピュータハードウェア管理百科事典. Anmol Publications. p. 1050. ISBN 978-81-261-1030-8[永久リンク切れ]
  4. ^ abc Williams, Gregg (1982年1月). 「IBMパーソナルコンピュータを詳しく見る」. BYTE . p. 36. 2013年10月19日閲覧
  5. ^ インターナショナル・ビジネス・マシーンズ・コーポレーション(1983年2月4日). アナウンスメントレター番号183-002 - IBMカラーディスプレイ、5153.
  6. ^ IBM CGA マニュアル(PDF) p. 2.
  7. ^ レナード、ジム. 「CGA互換性テスターリファレンスビデオ」 . 2020年10月14日閲覧
  8. ^ abc IBM パーソナルコンピュータハードウェアリファレンスライブラリ: IBM 拡張カラーディスプレイ(PDF) . p. 4.
  9. ^ R=1、G=1、B=0、I=0で表される茶色は例外です。これらのビット値をそのまま解釈すると濃い黄色になりますが、この4ビット値のみで緑の成分の強度が下げられ、茶色が生成されます。詳細については、このページをご覧ください。茶色に対するこの特別なRGBI解釈はモニター内で実行されます。CGA用に設計されたIBM 5153モニターではこの処理が行われますが、初期のサードパーティ製モニターの中にはこの処理がされていないものもありました。
  10. ^ ab 「IBM 5153の真のCGAパレットとカラー出力」VileR. 2022年6月11日. 2024年5月18日閲覧
  11. ^ International Business Machines Corporation (1983): IBM Personal Computer XT テクニカルリファレンスマニュアル、D-42 ~ D-43 ページ。
  12. ^ 「IBM 5153のカラー出力をより正確に表現する | Vintage Computer Federation Forums」Forum.vcfed.org. 2021年12月. 2022年3月21日閲覧
  13. ^ Tandy CM-2 カラーモニターのサービスマニュアル。48 ページ。
  14. ^ Tandy CM-4 カラーモニターのサービスマニュアル。p. 41。
  15. ^ Sams&Company ComputerFacts テクニカルサービスデータ: Magnavox® モデル 7BM613074G - Radio Shack® モデル CM11 モニター。1988 年。11 ページ。
  16. ^ Dean他 (1984): デジタルカラー信号からのコンポジットビデオカラー信号生成。米国特許第4,442,428号
  17. ^ International Business Machines Corporation (1983): IBM パーソナルコンピュータ XT テクニカルリファレンスマニュアル、D-40 ページ。
  18. ^ VileR (2015年4月15日). 「CGA in 1024 Colors - a New Mode: the Illustrated Guide」 . 2020年10月17日閲覧. ... 初期の(「旧式」)カードのコンポジット出力でレンダリングされたCGAパレット
  19. ^ IBMパーソナルコンピュータ(PDF) (テクニカルリファレンス). IBMパーソナルコンピュータハードウェアリファレンスライブラリ (改訂版). 1983年4月. p. D-50.
  20. ^ IBM カラー/グラフィックス モニター アダプター(PDF) (テクニカル リファレンス)。IBM オプションおよびアダプター。32 ページ。
  21. ^ 「California GamesのDOS用スクリーンショット」MobyGames . 2022年8月11日時点のオリジナルよりアーカイブ。
  22. ^ 「フロッガー(1983)スクリーンショット」MobyGames .
  23. ^ 「サポートされているビデオモード:CGA(調整済み)」。MobyGames
  24. ^ IBM カラー/グラフィックス モニター アダプター(PDF) . 6361509. IBM. pp. 9, 20 – IBM パーソナル コンピューター ハードウェア リファレンス ライブラリーより。
  25. ^ 「ibm :: pc :: cards :: Technical Reference Options and Adapters Volume 2 Apr84」。インターネットアーカイブ。1984年4月。p. 50。2020年1月9日閲覧
  26. ^ “Moon Bugs (1983) スクリーンショット”. MobyGames . 2023年1月6日閲覧。
  27. ^ Windmill Software (1983)、Moon Bugs 2023年1月6日閲覧。
  28. ^ ab 「1024色のCGA - 新しいモード:図解ガイド」int10h.org . 2023年1月6日閲覧
  29. ^ 「Icon: Quest for the Ring for DOS (1984)」MobyGames . 2023年1月6日閲覧
  30. ^ “The Seven Spirits of Ra for DOS (1987)”. MobyGames . 2023年1月6日閲覧
  31. ^ アナログ・デバイセズ. 「Luma Trap Port搭載、低コストRGBからNTSC/PALへのエンコーダ」(PDF) . p. 14. 2020年10月18日閲覧輝度信号にクロマバンド内の周波数成分が含まれている場合、基本的な問題が発生します。
  32. ^ アナログ・デバイセズ. 「Lumaトラップポート搭載の低コストRGBからNTSC/PALへのエンコーダ」(PDF) . p. 15. 2020年10月18日閲覧黒から白への急激な変化には周波数成分が含まれており、彩度帯域の周波数成分はクロスクロミナンスを生み出します。
  33. ^ abc VileR (2015年4月15日). 「8088 MPH: CGA in 1024 Colors - a New Mode: the Illustrated Guide」. int10h.org . 2022年10月15日閲覧
  34. ^ ab 「CGAで1K色:その仕組み」Reenigne Blog . 2015年4月8日. 2018年4月27日閲覧
  35. ^ IBM 拡張グラフィックス・アダプター(PDF) (テクニカル・リファレンス). IBM オプションおよびアダプター. 1984年8月2日. p. 41.
  36. ^ IBM カラー/グラフィックス モニター アダプター(PDF) (テクニカル リファレンス)。IBM オプションおよびアダプター。p. 7。
  37. ^ 「ビンテージPCでのデュアルヘッド操作」www.seasip.info . 2020年8月16日閲覧
  38. ^ Derfler, Frank J. Jr. (1983年3月). 「信頼できるプログラム」. PC Magazine . 第1巻第10号. 187ページ. 2013年10月21日閲覧
  39. ^ 「CGA ディスプレイ ドライバーを手動でインストールする」。
  40. ^ Fastie, Will (1983年6月). 「グラフィカルPC」. PC Magazine .
  41. ^ 「The Next Generation 1996 Lexicon A to Z」. Next Generation . 第15号.イマジン・メディア. 1996年3月. 31ページ.
  42. ^ Curran, Lawrence J.; Shuford, Richard S. (1983年11月). 「IBMのエストリッジ」. BYTE . pp.  88– 97. 2016年3月19日閲覧
  43. ^ Stark, Craig L. (1984年10月2日). 「Paradise Graphics Card: It's Easier Being Green」. PC Magazine . p. 59. 2013年10月25日閲覧
注記
  • IBM PC互換機CGAビデオリファレンス - 技術的な詳細が含まれています
  • CGAモニターのキャリブレーション - IBM 5153モニターのカラーデコードとキャリブレーションに関する技術情報
  • IBM パーソナルコンピュータハードウェアライブラリ: テクニカルリファレンス (改訂版、1983 年)
  • この記事はもともと、Free On-line Dictionary of Computing の資料に基づいています
  • カラーグラフィックアダプタの注意事項
  • CGAグラフィックのゲーム
  • CGAゲームの代表的なスクリーンショット
  • CGAの使用に関するユーザーフレンドリーなスレッド
「https://en.wikipedia.org/w/index.php?title=Color_Graphics_Adapter&oldid=1327678940」より取得