Монохромный дисплейный адаптер ( MDA , также карта MDA , монохромный дисплейный и принтерный адаптер , MDPA ) — стандартная видеокарта IBM и стандарт компьютерного дисплея для IBM PC , представленный в 1981 году. MDA не имеет никаких пиксельно-адресуемых графических режимов, только один монохромный текстовый режим , который может отображать 80 столбцов по 25 строк текстовых символов с высоким разрешением или символов, полезных для рисования форм .
Оригинальная плата IBM MDA представляла собой 8-битную ISA-карту с контроллером дисплея Motorola 6845 , 4 КБ ОЗУ , выходным портом DE-9, предназначенным для использования с монохромным монитором IBM , и параллельным портом для подключения принтера, что исключало необходимость приобретения отдельной карты. [1]
MDA был основан на системе отображения IBM System/23 Datamaster [2] и был предназначен для поддержки использования в бизнесе и обработке текстов с его четкими, высокоразрешающими символами. Каждый символ отображается в поле 9 × 14 пикселей , из которых 7 × 11 отображают сам символ, а остальные пиксели обеспечивают пространство между столбцами и строками символов. Некоторые символы, такие как строчная «m», отображаются в восемь пикселей по горизонтали. [3]
Теоретическое общее разрешение экрана MDA составляет 720 × 350 пикселей, если суммировать размеры всех ячеек символов, но MDA не может адресовать отдельные пиксели, чтобы в полной мере воспользоваться этим разрешением. Каждая ячейка символа может быть установлена на один из 256 символов битовой карты, хранящихся в ПЗУ на карте, и этот набор символов не может быть изменен из встроенной аппаратной кодовой страницы 437. Единственный способ имитировать «графику» — через ASCII-искусство , получая экран с низким разрешением 80 × 25 «пикселей», основанный на позициях символов.
Кодовая страница 437 содержит 256 символов (0-255), включая стандартные 95 печатных символов ASCII из (32-126), а 33 управляющих кода ASCII (0-31 и 127) заменены печатными графическими символами. Она также содержит еще 128 символов (128-255), таких как вышеупомянутые символы для рисования форм. Некоторые из этих форм появляются в Unicode как символы для рисования коробок .
Существует несколько значений атрибутов — битовых флагов, которые можно установить для каждого символа на экране. Это невидимый, подчеркнутый, нормальный, яркий (жирный), обратное видео и мигание . Обратное видео меняет местами цвета переднего плана и фона, а мигание заставляет текст периодически мигать. Некоторые из этих атрибутов можно комбинировать, так что, например, можно визуализировать яркий, подчеркнутый текст. [1]
Ранние версии платы MDA имеют аппаратное обеспечение, способное выводить красные, зеленые и синие сигналы TTL на обычно неподключенные контакты видеоразъема DE-9 , что теоретически позволяет использовать 8-цветный дисплей с соответствующим монитором. Регистры также позволяют включать и выключать монохромный режим. Не существует (широко) опубликованного программного обеспечения для фактического управления этой функцией. [4] [1] [5] [6]
Также можно объединить значения выходных контактов 7 ( Видео) и 6 ( Интенсивность) [7] [8] [6] для создания четырех уровней яркости. Видео соответствует 2/3 яркости , а Интенсивность — 1/3 яркости), [9] но фактическое отображение этих уровней зависит от монитора: [8]
MDA был выпущен вместе с IBM Color Graphics Adapter и фактически мог быть установлен вместе с CGA на том же компьютере. Команда, включенная в PC DOS, позволяла переключать основной дисплей между картами CGA и MDA. [10]
Из-за отсутствия пиксельной адресации графики владельцы MDA не могли играть в игры для ПК, выпущенные с поддержкой графики. Однако текстовые игры были выпущены для ПК (включая текстовые приключения ), и по крайней мере одна игра, IBM's One Hundred And One Monochrome Mazes , требует MDA. [11] Персонажи, рисующие коробки, сделали производство элементарной графики практичным для ранних игр для ПК, включая игры с дверями BBS или такие игры, как Castle Adventure .
Другим применением MDA было использование в качестве вторичного дисплея для отладки . Такие приложения, как SoftICE [12] и отладчик Windows [13], позволяли одновременно использовать MDA и другую графическую карту, при этом MDA отображал интерфейс отладчика, а другая карта отображала основной дисплей.
Типичная 8-битная монохромная карта могла превратить 16-битную 8-МГц шину ISA в 8-битную 4-МГц шину ПК , что приводило к сокращению полосы пропускания шины до 75%. Если монохромная карта была добавлена к ПК в качестве второй карты помимо обычной карты VGA для отладки, это приводило к снижению производительности VGA. Microsoft рекомендовала в своей работе Writing HOT Games for Microsoft Windows (1994) удалить монохромную карту в такой настройке для максимальной скорости карты VGA. [14]
Автор внутренней публикации IBM заявил в октябре 1981 года, что он планировал купить адаптер CGA, но передумал, увидев его плохое качество отображения. Описывая MDA как красивый, он заметил, что «вы смотрите на текст гораздо больше, чем на цветную графику». [15] MDA был более популярен, чем CGA, для бизнес-приложений. Более высокое разрешение текста MDA и включение порта принтера сделали его более привлекательным для бизнес-приложений, которые были в центре внимания оригинального ПК. Однако недовольство его ограничениями быстро привело к тому, что третьи стороны выпустили конкурирующее оборудование. [16]
Известным примером была Hercules Graphics Card . Представленная в 1982 году, она предлагала как совместимый с MDA текстовый режим высокого разрешения, так и монохромный графический режим. Основатель Hercules Computer Technology , Ван Суваннукул, создал Hercules Graphics Card, чтобы он мог работать над своей докторской диссертацией на IBM PC, используя тайский алфавит , что было невозможно при низком разрешении CGA или фиксированном наборе символов MDA. [17] Она могла адресовать отдельные пиксели и отображать черно-белое изображение размером 720 × 348 пикселей. Это разрешение превосходило разрешение карты CGA, но при этом предлагало графику с пиксельной адресацией, поэтому, несмотря на отсутствие возможности работы с цветом, предложение адаптером Hercules растровой графики высокого разрешения в сочетании с качеством текста уровня MDA сделало его популярным выбором, который даже поставлялся со многими клонами . [18]
Карты MDA использовали выходной порт DE-9, предназначенный для цифрового TTL-монитора, подобного монохромному монитору IBM.
Сигнал имел следующие характеристики:
Другие платы предлагают совместимость с MDA , хотя и с различиями в отображении атрибутов или используемом шрифте. [1] [20]