モノクロディスプレイアダプタ (MDA、MDAカード、モノクロディスプレイおよびプリンタアダプタ、MDPAとも呼ばれる)は、 1981年に発表されたIBM PC向けのIBM標準ビデオディスプレイカードおよびコンピュータディスプレイ規格です。MDAにはピクセルアドレス指定可能なグラフィックモードはなく、高解像度のテキスト文字や記号を80列×25行表示できる単一のモノクロテキストモードのみがあり、フォームの描画に役立ちます。
オリジナルのIBM MDAは、 Motorola 6845ディスプレイコントローラ、4KBのRAM、IBMモノクロモニタで使用するためのDE-9出力ポートを備えた8ビットISAカードでした。プリンタを接続するためのパラレルポートも含まれており、別のカードを購入する必要はありません。[ 1 ]


MDAはIBM System/23 Datamasterの表示システム[ 2 ]に基づいており、鮮明で高解像度の文字でビジネスやワードプロセッシングでの使用をサポートすることを目的としていました。各文字は9×14ピクセルのボックス内にレンダリングされ、そのうち7 × 11ピクセルが文字自体を表示し、残りのピクセルは文字の列と行の間のスペースを提供します[ 3 ] 。小文字のmなどの一部の文字は、横8ピクセルでレンダリングされます。
MDAの理論上の画面表示解像度は、すべての文字セルの寸法を合計すると720×350ピクセルですが、MDAはこの解像度を最大限に活用するために個々のピクセルをアドレス指定することはできません。各文字セルには、カード上のROMに格納されている256種類のビットマップ文字のいずれかを設定できますが、この文字セットは内蔵ハードウェアコードページ437から変更することはできません。グラフィックをシミュレートする唯一の方法はASCIIアートを使用することであり、文字の位置に基づいて80×25の低解像度画面を取得します。
コードページ437には、256文字(0~255)が含まれています。これには、標準の印刷可能なASCII文字95文字(32~126)と、33個のASCII制御コード(0~31および127)が印刷可能なグラフィックシンボルに置き換えられた文字が含まれます。また、前述の図形描画用の文字など、さらに128文字(128~255)が含まれています。これらの図形の一部は、Unicodeではボックス描画文字として表示されます。
画面上の各文字に設定できる属性値(ビットフラグ)がいくつかあります。これらは、非表示、下線、通常、明るい(太字)、反転、点滅です。反転は前景色と背景色を入れ替え、点滅はテキストを周期的に点滅させます。これらの属性の一部は組み合わせることができ、たとえば、明るい下線付きテキストをレンダリングできます。[ 1 ]
MDAボードの初期バージョンには、通常は接続されていないDE-9ビデオコネクタピンに赤、緑、青のTTL信号を出力できるハードウェアが搭載されており、理論的には適切なモニターで8色表示が可能でした。レジスタによってモノクロモードのオン/オフも設定できます。実際にこの機能を制御するための(広く公開されている)ソフトウェアは存在しません。[ 4 ] [ 1 ] [ 5 ] [ 6 ]
出力ピン 7 (ビデオ)と 6 (強度)の値を組み合わせることで、4 つの輝度レベルを生成することもできます。ビデオは2/3の輝度、強度は 1/3 の輝度に対応します。[ 9 ]ただし、これらのレベルの実際の表示はモニターに依存します。[ 8 ]

MDAはIBMカラーグラフィックスアダプタと同時にリリースされ、同じコンピュータにCGAと一緒にインストールできます。PC DOSに付属のコマンドを使用すると、プライマリディスプレイをCGAカードとMDAカードの間で切り替えることができます。[ 10 ] Lotus 1-2-3などの一部のソフトウェアは、両方のカードを同時に使用することをサポートしています。[ 11 ]
ピクセルアドレス指定可能なグラフィックスがなかったため、MDA の所有者はグラフィックス サポート付きでリリースされた PC ゲームをプレイできませんでした。しかし、テキスト モード ゲーム(テキスト アドベンチャーを含む) は PC 向けにリリースされ、少なくとも 1 つのゲーム、IBM のOne Hundred And One Monochrome Mazesは MDA を必要とします。[ 12 ]ボックス描画文字により、 BBS ドアゲームやCastle Adventureなどのタイトルを含む初期の PC ゲーム タイトルで基本的なグラフィックスの作成が実用的になりました。
MDAのもう1つの用途は、デバッグ用のセカンダリディスプレイとしてでした。SoftICE [ 13 ]やWindowsデバッガー[ 14 ]などのアプリケーションでは、 MDAと別のグラフィックカードを同時に使用することができ、MDAにデバッガーインターフェイスを表示し、もう一方のカードにプライマリディスプレイを表示させることができました。
一般的な 8 ビットモノクロ カードは、16 ビット 8 MHz ISA バスを 8 ビット 4 MHz PC バスに変換し、バス帯域幅を最大 75% 削減します。モノクロ カードがデバッグ目的で通常のVGAカードの他に 2 枚目のカードとして PC に追加されると、VGA のパフォーマンスが低下します。Microsoft は、VGA カードの速度を最大にするために、このような構成ではモノクロ カードを取り外すことを推奨しています。[ 15 ]
IBMの社内刊行物の著者は、1981年10月にCGAアダプタを購入する予定だったが、表示品質の悪さを見て考えを変えたと述べている。MDAを美しいと評し、「カラーグラフィックよりもテキストを見つめる時間がはるかに長い」と述べている。[ 16 ] MDAはビジネス用途ではCGAよりも人気があった。MDAのテキストの解像度が高く、プリンタポートが搭載されていたため、初代PCの焦点であったビジネス用途にはより魅力的だった。しかし、その制限に対する不満から、サードパーティが競合ハードウェアをリリースするに至った。[ 17 ]
よく知られた例として、Hercules Graphics Cardがあります。1982 年に発表されたこのカードは、MDA 互換の高解像度テキストモードとモノクログラフィックモードの両方を提供します。Hercules Computer Technologyの創設者である Van Suwannukul は、CGA の低解像度や MDA の固定文字セットでは不可能なタイ文字を使用してIBM PCで博士論文を執筆できるようにするために Hercules Graphics Card を開発しました。 [ 18 ] Hercules は個々のピクセルをアドレス指定でき、CGA カードよりも優れた 720 × 348 ピクセルの白黒ピクセルアドレス指定可能なグラフィックを表示します。カラー機能がないにもかかわらず、Hercules アダプタは高解像度ビットマップグラフィックと MDA グレードのテキスト品質の組み合わせにより人気を博し、多くのクローンカードが登場しました。[ 19 ]

MDAカードは、IBMモノクロモニターのようなデジタルTTLモニター用のDE-9出力ポートを使用していた。
その信号には以下の仕様があった。

他のボードもMDA互換性を提供しているが、属性の表示方法や使用されるフォントに違いがある。[ 1 ] [ 21 ]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)