カラーグラフィックスアダプタ(CGA)は、元々はカラー/グラフィックスアダプタまたはIBMカラー/グラフィックスモニタアダプタとも呼ばれ、1981年に発表され、IBM PC向けのIBM初のカラーグラフィックスカードであり、事実上のコンピュータディスプレイ標準を確立しました。[ 1 ]
オリジナルのIBM CGAグラフィックカードは、 Motorola 6845ディスプレイコントローラを中心に構築され、[ 2 ] 16キロバイトのビデオメモリが内蔵されており、いくつかのグラフィックモードとテキストモードを備えていました。どのモードでも最高の表示解像度は640×200で、サポートされる最高の色深度は4ビット(16色)でした。
CGAカードは、 IBM 5153カラーディスプレイなどの4ビットデジタル(TTL)RGBIインターフェースを使用するダイレクトドライブCRTモニター、またはRCAコネクタを介してNTSC互換テレビまたはコンポジットビデオモニターに接続できました。[ 3 ] RCAコネクタはベースバンドビデオのみを提供するため、コンポジットビデオ入力のないテレビにCGAカードを接続するには、別のRFモジュレーターが必要でした。[ 1 ]
IBMはCGAで使用するための5153パーソナルコンピュータカラーディスプレイを製造したが、これは発売時には入手できず[ 4 ]、1983年3月まで発売されなかった[ 5 ]。
IBM独自のカラーディスプレイは利用できませんでしたが、顧客はコンポジット出力(必要に応じてRF変調器を使用)またはRGBIフォーマットとスキャンレートをサポートするサードパーティ製モニターを使用したダイレクトドライブ出力を使用することができました。一部のサードパーティ製ディスプレイには輝度入力が欠けていたため、使用可能な色の数が8色に減少しました[ 4 ]。また、多くのディスプレイには、濃い黄色を茶色として表示するIBM独自の回路が欠けていたため、茶色を使用するソフトウェアは正しく表示されませんでした。
CGAはいくつかのビデオモードを提供した。[ 6 ] [ 7 ] [ 8 ]
グラフィックモード:
一部のソフトウェアは、コンポジットモニターに接続した際にアーティファクトカラーを利用することで、より深い色深度を実現している。
テキストモード:
IBMはCGAが家庭用テレビと互換性を持つように意図していた。40 ×25のテキストモードと320×200のグラフィックモードはテレビで使用可能で、80×25のテキストモードと640×200のグラフィックモードはモニター向けである。[ 2 ]


CGAは4ビットRGBI 16色域を使用しますが、使用するグラフィックモードによっては、すべての色が常に利用できるわけではありません。中解像度モードと高解像度モードでは、色はより低いビット深度で格納され、16色パレット全体から直接選択するのではなく、固定パレットインデックスによって選択されます。
4ビットが使用される場合(低解像度モードまたはカラーレジスタのプログラミング用)、それらはRGBIカラーモデルに従って配置されます。 [ 9 ]
これらの4つのカラービットは、モニター内部で解釈されるか、NTSCカラーに変換されます(下記参照)。
ダイレクトドライブモニターを使用する場合、4つのカラービットはカード背面のDE-9コネクタに直接出力されます。
モニター内部では、4つの信号が解釈され、赤、緑、青のカラーガンを駆動します。上記のRGBIカラーモデルに関して言えば、モニターはデジタル4ビットカラー番号を、各ガンについて0.0から1.0の範囲の7つの異なるアナログ電圧に変換します。[ 11 ]
色 6 は特別に処理されます。通常、色 6は右図のように濃い黄色になりますが、より好ましい茶色のトーンを実現するために、IBM 5153 カラー ディスプレイ[ 12 ]から始まるほとんどの RGBI モニターの特別な回路は、色 6 を例外とし、アナログの緑色信号の振幅を減少させることで、その色相を濃い黄色から茶色に変更します。減少の正確な量はモニター モデルによって異なり、オリジナルの IBM 5153 パーソナル コンピュータ カラー ディスプレイは緑色信号の振幅を約 3 分の 1 に減少させますが[ 13 ]、IBM 5154 拡張カラー ディスプレイは、すべての 4 ビット RGBI カラー番号を内部で 6 ビット ECD カラー番号に変換します[ 9 ]。これは、緑色信号の振幅を半分にすることに相当します。Tandy CM-2 [ 14 ] 、 CM-4 [ 15 ]および CM-11 [ 16 ]モニターには、「BROWN ADJ」とラベル付けされたポテンショメータがあります。青信号の減光量を調整する。
この「茶色を調整したRGBI」パレットは、 EGAやVGAといった後の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 (color == 6) 緑 := 緑 * 2/3
これにより、標準的なCGAパレットが得られます。[ 11 ]
注:表示されている色の16進数値は8ビットRGB相当値ですが、内部的にはCGAは4ビットRGBIです。

コンポジット出力の場合、これらの4ビットカラー番号は、CGAのオンボードハードウェアによってNTSC互換信号にエンコードされ、カードのRCA出力ジャックに送られます。コスト上の理由から、これはNTSC規格で要求されているRGB - YIQコンバーターを使用するのではなく、一連のフリップフロップと遅延線を使用して行われます。[ 17 ] [ 18 ]
その結果、見られる色合いは純粋さに欠け、特にシアンとイエローの両方に緑がかった色合いがあり、色6は再び茶色ではなく濃い黄色に見える。[ 19 ]
合成色生成回路によって生成される色の相対輝度は、CGA の改訂版によって異なり、1983 年までに製造された初期の CGA では色 1~6 と 9~14 は同一ですが[ 20 ]、それ以降の CGA では抵抗器の追加により異なります[ 21 ] 。
CGAは4つのBIOSテキストモード(モード0~3、IBMのドキュメントでは英数字モードまたはA/Nモードと呼ばれる)を提供します。これらのモードでは、画面上の個々のピクセルを直接アドレス指定することはできません。代わりに、画面は文字セルのグリッドに分割され、各セルにはカードのROMに含まれる2つのビットマップフォント「normal」と「thin」のいずれかで定義された文字が表示されます。フォントは固定されており、ソフトウェアから変更または選択することはできず、ボード上のジャンパーによってのみ変更できます。
フォントは1ビットの色深度のビットマップとして格納され、「1」は文字を、「0」は背景を表します。これらの色は、画面上の各文字ごとに、16色のCGAパレットから個別に選択できます。文字セットはハードウェアコードページ437で定義されています。
フォントビットマップデータはグラフィックカード自体のみが利用可能であり、CPUは読み取ることができません。グラフィックモードでは、BIOSによるテキスト出力は、フォントROMからビデオメモリにテキストをビット単位でコピーすることによって行われます。
BIOSモード0と1はどちらも40列×25行のテキストモードで、各文字は8×8ドットのパターンで構成されています。このモードでの実効画面解像度は320×200ピクセル(ピクセルアスペクト比1:1.2)です。このカードには、このモードで8種類のテキストページを表示するのに十分なビデオRAMが搭載されています。
これら2つのモードの違いは、コンポジットモニターでのみ確認できます。モード0ではカラーバーストが無効になり、すべてのテキストがグレースケールで表示されます。モード1ではカラーバーストが有効になり、カラー表示が可能になります。RGBモニターや、コンポジットカラー出力をサポートせずにCGAをエミュレートする後期のアダプタでは、モード0とモード1は機能的に同一です。
BIOSモード2と3では、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文を用いてハードウェアレジスタを直接プログラミングすることで、この切り替えは可能であった。

これらの特定のカラーテキストモードパラメータ内で動作するソフトウェアの初期の商用例としては、1983 年に IBM が発行したエンターテイメントおよびユーティリティパッケージであるAnimation Creationがあります。 [ 22 ] IBM BASICA環境で動作するこのプログラムは、ピクセルレベルのレンダリングに頼るのではなく、テキストモードのビデオメモリを直接操作することで、初期の CPU およびバスのボトルネックを回避しました。ハードウェアフォント ROM の 95 の標準テキスト文字と160 の特殊文字(一度に 6 文字ずつ選択可能)を使用し、ユーザーはそれらを水平方向および垂直方向に配置して、より大きな擬似グラフィックオブジェクトを構築することができました。
各文字セルは、デフォルトの8つの前景色と8つの背景色から独立して選択することをネイティブにサポートしていたため、複雑なビジュアルをテキスト画面バッファ内で直接作成することができました。アニメーションを実現するために、ソフトウェアは複数のキャッシュされた画面バッファのシーケンシャル再生に依存しており、ユーザーは最大8つの24×40文字画面または4つの24×80文字画面をアニメーション化することができました。このソフトウェアには、データを再入力することなく、連続するフレーム間で静的な背景要素を複製する機能も含まれており、結果として得られるアニメーションファイルはフロッピーディスクに直接保存されました。[ 22 ]
CGAは、 160×100、320 × 200、640 × 200の3つの解像度でグラフィックモードを提供します。すべてのモードで画面上のすべてのピクセルを直接設定できますが、高解像度モードでは、16色のフルカラーパレットから自由に選択することはできません。
中解像度320×200モード(モード4および5)では、各ピクセルは2ビットで構成され、4色のカラーパレットから色を選択します。モード4では2つのパレットが使用され、モード5では1つのパレットが使用されます。
ハードウェアレジスタをプログラムすることで、いくつかの選択肢を設定できます。まず、選択するカラーパレット。次に、輝度(ピクセル単位ではなく、画面全体で定義されます)。そして、色0(背景色)を16色の中から任意の色に設定できます。
BIOSのグラフィックモードによって、使用できるカラーパレットが異なります。BIOSモード4では、緑/赤/茶とシアン/マゼンタ/白の2種類のパレットが利用可能です。
テキストモード0および2と同様に、モード5ではカラーバーストが無効になり、コンポジットモニター上で色がグレースケールで表示されるようになります。ただし、テキストモードとは異なり、RGBIモニターに表示される色にも影響し、上記に示したシアン/レッド/ホワイトのパレットに変更されます。このパレットはIBMによって公式には文書化されていませんが、一部のソフトウェアで使用されていました。
高解像度640×200モード(モード6)では、各ピクセルが1ビットであり、ハードウェアレジスタをプログラムすることで16色のカラーパレットから選択できる2色を提供します。
このモードでは、ビデオ画像はシンプルなビットマップとして保存され、ピクセルごとに1ビットで「前景」または「背景」の色を設定します。デフォルトでは、色は黒と明るい白ですが、前景の色は16色のCGAパレットの任意の色に変更できます。オリジナルのIBM CGAカードでは、背景色は黒以外に変更できません。
このモードでは、デフォルトでコンポジットカラーバースト信号が無効になります。BIOSには640 × 200モードでカラーバーストを有効にするオプションがないため 、有効にするにはユーザーがモード制御レジスタに直接書き込む必要があります。
特殊効果を実現するために利用できる公式および非公式の機能が数多く存在する。
上記の調整のいくつかは組み合わせることができます。いくつかのゲームで例を見つけることができます。[ 25 ]


技術的には、このモードはグラフィックモードではなく、80 × 25テキストモードの微調整です。[ 26 ]文字セルの高さレジスタが変更され、通常の 8 行ではなく、文字セルごとに 2 行のみが表示されます。これにより、表示されるテキスト行の数が 25 行から 100 行に 4 倍になります。これらの「ぎゅっと詰め込まれた」テキスト文字は完全な文字ではありません。システムは、次の行に進む前に、その上部 2 行のピクセル (それぞれ 8 ピクセル) のみを表示します。
CGA文字セットの文字221は、文字マトリックスの左半分全体を占めるボックスで構成されています。(文字222は、右半分全体を占めるボックスで構成されています。)
各文字には異なる前景色と背景色を設定できるため、例えば左側を青(前景色)、右側を鮮やかな赤(背景色)にすることができます。前景色と背景色を入れ替えることで、この色を反転させることも可能です。
文字221または222のいずれかを使用することで、切り詰められた各文字セルの半分を個別のピクセルとして扱うことができ、1行あたり160の水平ピクセルが利用可能になります。したがって、 16色で160×100ピクセル 、ピクセルアスペクト比1:1.2の表現が可能になります。
16色グラフィック表示を実現するには回りくどい方法ではあるが、これはかなりうまく機能し、このモードはIBMの公式ハードウェアドキュメントにも記載されている(ただし説明はない)。[ 27 ]このモードは1983年にはすでにゲーム「Moon Bugs」で使用されていた。[ 28 ] [ 29 ] [ 30 ]
このモードでは、他の文字を使用したり、ASCII アートと前述のテクニックを組み合わせたりすることで、より詳細な表現が可能になります。これは、マクロコム社が2 つのゲームで試しました。Icon : Quest for the Ring (1984 年リリース) とThe Seven Spirits of Ra (1987 年リリース) です。[ 30 ] [ 31 ] [ 32 ]
同じテキストセル高さ縮小技術は、 40×25のテキストモードでも使用でき、 80×100の解像度と約1.67:1のピクセルアスペクト比が得られます。
RGBI モニターの代わりにコンポジット出力を使用すると、NTSC の輝度と色度の分離が劣るため、ビデオの品質が低下します。 [ 33 ]これは特に 80 桁のテキストで問題になります。[ 34 ]

このため、テキストモードとグラフィックモードのそれぞれに、合成カラーバーストを無効にする複製モードが用意されています。これにより白黒画像になりますが、色のにじみも解消され、より鮮明な画像が得られます。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色以上の色域 を実現できます。

その後、愛好家によるデモンストレーションにより、CGA が同時に表示できる色の最大数は 1024 に増加しました。[ 35 ] [ 36 ]この技術では、テキスト モードの調整によりテキスト行数が 4 倍になります。次に、U や ‼ などの特定の ASCII 文字を使用して必要なパターンを生成し、その結果、コンポジット モニターで実効解像度80 × 100の非ディザリング画像が得られます。 [ 35 ]
各ラインの出力中に 160 サイクルの NTSC カラー クロックが発生するため、40 列モードでは各ピクセルが半サイクルを占有し、80 列モードでは各ピクセルが 4分の サイクルを使用します。文字表示を上部の 1 行または 2 行に限定し、コード ページ 437の特定の文字のピクセル配置を利用することで、最大 1024 色を表示できます。[ 35 ]この技術はデモ8088 MPHで使用されました。[ 36 ]
この手法の320×200バージョン(上記参照)は、標準BIOSでサポートされているグラフィックモードがコンポジットカラーモニターでどのように表示されるかを示しています。一方、 640×200バージョンでは、CGAのハードウェアレジスタ内のビット(カラーバースト無効化)を直接変更する必要があります。そのため、通常は別の「モード」として扱われます。
RGBIモニターはNTSCエンコード/デコード処理に完全に依存しているため、コンポジットカラーアーティファクトは利用できず、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色グラフィックを提供していましたが、タイトル画面で通常のCGAグラフィックモード(4色に制限)のみを使用する「RGBモード」を提供していました。

CGAのビデオタイミングは、Motorola 6845ビデオコントローラによって提供されます。この集積回路は元々、文字ベースの英数字(テキスト)ディスプレイ専用に設計されており、最大128文字行をアドレス指定できます。
CGAで200走査線のグラフィックモードを実現するために、MC6845は1ピクチャあたり100文字行、1文字行あたり2走査線でプログラムされています。MC6845が出力するビデオメモリアドレスは文字行内の各走査線で同じであるため、CGAはMC6845の「行アドレス」出力(つまり文字行内の走査線)を追加のアドレスビットとして使用して、ビデオメモリからラスタデータをフェッチする必要があります。[ 37 ]
これは、単一走査線のラスタデータのサイズが2のべき乗でない限り、ラスタデータをビデオメモリに連続して配置できないことを意味します。そのため、CGAのグラフィックスモードでは、偶数番目の走査線をメモリに連続して格納し、その後にビデオメモリ位置8,192から始まる奇数番目の走査線のブロックを配置します。この配置により、ビデオメモリを操作するソフトウェアにとって、グラフィックスモードでのオーバーヘッドが増加します。
MC6845ビデオコントローラはインターレースビデオのタイミングを提供できますが、CGAの回路は同期信号を常にプログレッシブスキャンとなるように調整します。そのため、標準的な15kHzモニターでは垂直解像度を400走査線に倍増させることは不可能です 。
80 桁テキスト モードで使用される帯域幅が広いため、プログラムが画面描画中にビデオ メモリに直接書き込むと、画面上にランダムな短い水平線 (「スノー」と呼ばれる) が表示されます。BIOS は、水平方向のリトレース中にのみメモリにアクセスするか、スクロール中に一時的に出力をオフにすることで、この問題を回避します。これによりディスプレイがちらつきますが、IBM はスノーよりはマシだと判断しました。[ 2 ]「スノー」の問題は、他のビデオ アダプタやほとんどの CGA クローンでは発生しません。
80 桁テキスト モードでは、ピクセル クロック周波数が 2 倍になり、すべての同期信号が適切な持続時間になるように 2 倍のクロック サイクルで出力されます。コンポジット出力のカラー バースト信号回路は例外です。クロック レートが 2 倍になっても同じサイクル数を出力するため、生成されるカラー バースト信号はほとんどのモニターには短すぎて、色が表示されないか不安定になります。そのため、IBM のドキュメントでは、80 桁テキスト モードは RGBI および白黒コンポジット モニターの「機能」としてのみ記載されています。[ 38 ]境界の色を茶色に設定することで安定した色を実現できます。これは、正しいカラー バースト信号と同じ位相を生成し、その代替として機能します。
CGAはIBM MDAと同時にリリースされ、同じコンピュータにMDAと一緒にインストールできます。PC DOSに付属のコマンドを使用すると、ディスプレイ出力をCGAカードとMDAカードの間で切り替えることができます。[ 39 ] Lotus 1-2-3 [ 40 ]やAutoCADなどの一部のプログラムは、両方のディスプレイを同時に使用することをサポートしています。

IBM CGAには、ライトペンを接続するための6ピンの垂直キー付きヘッダーが用意されており、これは初期のモノクロディスプレイアダプタや後の拡張グラフィックスアダプタにも共通する機能でした。ライトペンの機能は主にMotorola 6845によって処理されていました。接続されたペンがCRTのラスタースキャン中に発光体からの光を検出すると、MC6845に信号が送信され、出力中の現在のメモリアドレスがラッチされました。CGAカード自体は、ラッチの状態を設定およびリセットする基本的な手段、およびラッチの状態と1つの物理スイッチまたはボタンの状態を読み取る手段のみを提供していました。
ラッチされたアドレスは、MC6845内部の2つの専用レジスタを介して読み出すことができ、そこから画面に対するペンのおおよその位置を導き出すことができた。IBM PC BIOSは、 INT 10Hの関数04hである割り込みサービスルーチンを提供し、これを使用して計算されたライトペンの位置を返すことができた[ 41 ]。
IBM自身を除いて、多くの企業がIBM PC用のライトペンを製造した。初期の普及は、5151モニターで使用されている長残光性P39蛍光体との互換性の問題によって阻害された可能性がある[ 42 ]。
CGAのライトペンサポートは、実効解像度が低く、最大16ピクセル(高解像度グラフィックモード)が1つのラッチされたアドレスに対応する可能性があるという問題があった。そのため、ライトペンを正確に制御するには、ペンとCGAの両方を専用のライトペンインターフェースカードに接続する必要があった[ 43 ]。
CGAライトペンはソフトウェアのサポートも限られていた。CGAライトペンをサポートする注目すべきPCタイトルには、Sargon IIIやMicrografx PC-Drawなどがある[ 44 ] [ 45 ]。
CGAは1990年代初頭までPCソフトウェアで広くサポートされていました。このボードをサポートしていたソフトウェアには以下のようなものがあります。
BYTE誌は1982年1月にCGAの出力を「非常に良好で、既存のマイクロコンピュータのカラーグラフィックスよりわずかに優れている」と評した。 [ 4 ] PC Magazine誌はこれに異議を唱え、1983年6月に「IBMのモノクロディスプレイはテキスト表示には非常に美しく、目にとても優しいが、単純な文字グラフィックスに限定されている。カラー/グラフィックスアダプタに接続されたディスプレイのテキスト品質は、せいぜい中程度の品質であり、長時間使用すると眼精疲労につながる」と報告した。 [ 47 ]
後世の解説の中で、Next Generationも CGA に対して否定的な見解を示し、「当時 (1980 年代初頭) でさえ、これらのグラフィックはひどく、市場に出回っている他のカラーマシンと比べると見劣りした」と述べている。[ 48 ]
CGAには複数の競合他社があった。
その他の選択肢:
消費者向け市場において、CGAカードの後継として登場したのがIBMのEnhanced Graphics Adapter(EGA)カードである。EGAカードはCGAのほとんどのモードをサポートし、さらに解像度(640×350)を1段階上げ、テキストモードとグラフィックモードの両方で64色の中から16色をソフトウェアで選択できるパレットを追加した。

カラーグラフィックスアダプタは、ビデオ信号を直接伝送するために標準のDE-9コネクタを使用します(RGBIモニターへの出力)。カード側のコネクタはメス、モニターケーブル側のコネクタはオスです。

カラーグラフィックスアダプタは、NTSC互換テレビまたはコンポジットビデオモニターへの接続に標準RCAコネクタを使用します。[ 3 ]カード上のコネクタはメスで、モニターケーブル上のコネクタはオスです。
…初期の(旧式)カードの合成出力でレンダリングされたCGAパレット。
基本的な問題は、ルマ信号にクロマ帯域内の周波数成分が含まれる場合に発生します。
黒から白への急激な変化には周波数成分が含まれており、クロマバンドの成分はクロスクロミナンスを生成します。