Цветной графический адаптер - Color Graphics Adapter
эта статья нужны дополнительные цитаты для проверка.Июль 2013) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Графическая карта IBM CGA | |
Дата выхода | 1981 |
---|---|
Архитектура | Motorola 6845, ATI CW16800 |
Открытки | |
Начальный уровень | IBM Color Graphics Adapter, ATi Graphics Solution Rev 3, ATi Color Emulation Card, Tseng Labs ColorPAK, |
Средний диапазон | ATi Graphics Solution plus, ATi Graphics Solution Plus SP, ATi Graphics Solution SR, графическая система Number Nine |
Высокого класса | Графическое решение ATi Small Wonder, Tseng Labs EVA / 480 |
Энтузиаст | Графическое решение ATi Small Wonder с игровым портом |
История | |
Преемник | Plantronics Colorplus Графический адаптер PCjr / Tandy |
В Цветной графический адаптер (CGA), первоначально также называемый Цвет / графический адаптер или Адаптер IBM Color / Graphics Monitor,[1] введен в 1981 г., был IBM первая цветная видеокарта для IBM PC и установил де-факто стандарт компьютерного дисплея.
Аппаратный дизайн
Оригинальная видеокарта IBM CGA была построена на основе Motorola 6845 контроллер дисплея[2], пришло с 16килобайты из видеопамять встроен, имеет несколько графических и текстовые режимы. Самый высокий разрешение экрана любого режима было 640 × 200, а самый высокий глубина цвета поддерживалось 4-битное (16 цветов).
Карту CGA можно было подключить либо к прямому приводу ЭЛТ контролировать с помощью 4-битный цифровой (TTL ) RGBI интерфейс, например IBM 5153 цветной дисплей или NTSC -совместимое телевидение или композитное видео монитор через Разъем RCA.[3] Разъем RCA обеспечивает только видео в основной полосе частот, поэтому для подключения карты CGA к телевизору без композитный видеовход требовалось отдельное Модулятор RF.[4]
IBM произвела 5153 Цветной дисплей персонального компьютера для использования с CGA, но это не было доступно в выпуске[5] и не будет выпущен до марта 1983 года.[6]
Хотя собственного цветного дисплея IBM не было, заказчики могли использовать либо композитный вывод (с RF-модулятором, если необходимо), либо вывод с прямым приводом с доступными сторонними мониторами, которые поддерживали формат RGBI и скорость сканирования. Некоторым сторонним дисплеям не хватало ввода интенсивности, что уменьшило количество доступных цветов до восьми,[5] и многим также не хватало уникальной схемы IBM, которая отображала темно-желтый цвет как коричневый, поэтому любое программное обеспечение, использующее коричневый цвет, отображалось бы неправильно.
Возможности вывода
CGA предлагает несколько видеорежимов.[7][8]
Графические режимы:
- 160x100 в 16 цветах, выбранных из 16-цветовой палитры с использованием специальной конфигурации текстового режима 80x25.
- 320 × 200 в 4 цветах, выбранных из 3 фиксированных палитр, с вариантами высокой и низкой интенсивности, причем цвет 1 выбирается из 16-цветовой палитры.
- 640 × 200 в 2 цветах: один черный, другой выбран из 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 320 × 200 в 4 цветовой палитре 0 (красный, желтый, зеленый, черный фон)
CGA 320 × 200 в 4-х цветовой палитре 1 (голубой, пурпурный, белый, черный фон)
CGA 320 × 200 в 4-х цветной 3-й палитре (настроена), (голубой, красный, белый, черный фон)
CGA 640 × 200 в 2 цветах (1 бит)
CGA 160 × 100 16-цветный режим (4 бита)
Частичный Набор Мандельброта визуализировано в палитре CGA 1
Скриншот Арахна отображение встроенных рамок и тестовых страниц таблиц в режиме CGA 640 × 200
ПакуПаку в 16-цветном режиме 160 × 100
PCPaint в 3-й палитре 320 × 200 низкой интенсивности, демонстрируя типичный интерфейс с низким разрешением. Обратите внимание на использование дизеринга для преодоления ограничений палитры CGA.
SimCity в 640 × 200 монохромном. Обратите внимание на использование дизеринга для имитации серых тонов и неквадратного соотношения пикселей, которое деформирует шрифты.
Цветовая палитра
CGA использует 16-цветную гамму, но не все цвета доступны всегда, в зависимости от того, какой графический режим используется. В режимах среднего и высокого разрешения цвета сохраняются с более низкой битовой глубиной и выбираются с помощью фиксированных индексов палитры, а не прямого выбора из полной 16-цветовой палитры.
Когда используются четыре бита (для режима низкого разрешения или для программирования регистров цвета), они располагаются в соответствии с RGBI цветовая модель:
- Нижние три бита представляют компоненты красного, зеленого и синего цветов.
- Если установлен четвертый бит «усилителя», он увеличивает яркость всех трех компонентов цвета (красного, зеленого и синего).[9]
Полная 16-цветная палитра CGA | |||
---|---|---|---|
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 |
С монитором RGBI
При использовании монитора с прямым приводом четыре цветовых бита выводятся непосредственно на разъем DE-9 на задней стороне карты.
В мониторе четыре сигнала интерпретируются как приводы в действие красного, зеленого и синего цветов. Что касается цветовой модели RGBI, описанной выше, монитор будет использовать приблизительно следующую формулу для преобразования цифрового четырехбитного цветового числа в аналоговые напряжения в диапазоне от 0,0 до 1,0:
красный := 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
темно-желтый | |
---|---|
6 | # AAAA00 |
Цвет 6 трактуется иначе; при использовании формулы выше цвет 6 станет темно-желтый, как показано слева, но для получения более приятного коричневого тона в большинстве мониторов RGBI, начиная с цветного дисплея IBM 5153, используются специальные схемы,[10] делает исключение для цвета 6 и меняет его оттенок с темно-желтого на коричневый, уменьшая вдвое амплитуду аналогового зеленого сигнала.
Эта палитра «RGBI с измененным коричневым» была сохранена как палитра по умолчанию для более поздних графических стандартов ПК, таких как EGA и VGA, который может выбирать цвета из гораздо более широких гамм, но по умолчанию используется до тех пор, пока не будет перепрограммирован.
С композитным цветным монитором / телевизором
Для композитного выхода эти четырехбитные номера цветов кодируются встроенным оборудованием CGA в NTSC-совместимый сигнал, подаваемый на выходное гнездо RCA карты. По соображениям стоимости это делается не с использованием преобразователя RGB-to-YIQ, как того требует стандарт NTSC, а с помощью серии триггеров и линий задержки.[11][12]
Следовательно, видимым оттенкам недостает чистоты; примечательно, что и голубой, и желтый имеют зеленоватый оттенок, а цвет 6 снова выглядит темно-желтым вместо коричневого.[13]
Относительная яркость цветов, создаваемых схемой генерации композитного цвета, различается между версиями CGA: они идентичны для цветов 1-6 и 9-14 с ранними CGA, выпущенными до 1983 года,[14] и отличаются для более поздних CGA из-за добавления дополнительных резисторов.[15]
Однако, как уже отмечалось, этот метод работает только на телевизорах NTSC. Телевизоры PAL не отображают цвета должным образом при подключении к композитному выходу, поскольку цветоделение PAL предотвращает появление артефактов.[нужна цитата ]
Стандартные текстовые режимы
CGA предлагает четыре BIOS текстовые режимы (в документации IBM они называются буквенно-цифровыми режимами или режимами A / N). В этих режимах нельзя напрямую обращаться к отдельным пикселям на экране. Вместо этого экран разделен на сетку символьных ячеек, каждая из которых отображает символ, определенный в одном из двух растровых шрифтов, «нормальном» и «тонком», включенных в ПЗУ карты. Шрифты являются фиксированными и не могут быть изменены или выбраны из программного обеспечения, только с помощью перемычки на самой плате.
Шрифты хранятся как растровые изображения с глубиной цвета 1 бит, где «1» представляет символ, а «0» представляет фон. Эти цвета можно выбрать независимо для каждого символа на экране из полной 16-цветной палитры CGA. Набор символов определяется кодовая страница оборудования 437.
Данные растрового изображения шрифта доступны только самой карте, они не могут быть прочитаны процессором. В графических режимах вывод текста BIOS осуществляется путем побитового копирования текста из ПЗУ шрифтов в видеопамять.
Режим 40 × 25
40 столбцов по 25 строк, каждый символ представляет собой узор из 8 × 8 точек. Эффективное разрешение экрана в этом режиме составляет 320 × 200 пикселей (пиксель соотношение сторон of 1: 1.2.) В этом режиме на карте достаточно видеопамяти для восьми различных текстовых страниц.
Режимы BIOS 0 и 1 представляют собой текстовые режимы по 40 столбцов. Разницу между этими двумя режимами можно увидеть только на комбинированном мониторе, где режим 0 отключает всплеск цвета, заставляя весь текст отображаться в оттенках серого. Режим 1 включает цветную вспышку с учетом цвета. Режим 0 и режим 1 функционально идентичны на мониторах RGB и более поздних адаптерах, которые имитируют CGA без поддержки композитного цветного вывода.
Режим 80x25
80 столбцов по 25 строк, каждый символ по-прежнему представляет собой точечный узор 8 × 8, но отображается с более высокой скоростью сканирования. Эффективное разрешение экрана в этом режиме составляет 640 × 200 пикселей. В этом режиме на карте достаточно видеопамяти для четырех различных текстовых страниц.
BIOS Modes 2 & 3 выбирает 80 текстовых режимов столбца. Как и в текстовых режимах с 40 столбцами, Режим 2 отключает цветную вспышку в композитном сигнале, а Режим 3 включает ее.
Цвет текстового режима
Каждая символьная ячейка хранит четыре бита для цвета переднего плана и фона. Однако в конфигурации карт по умолчанию четвертый бит цвета фона не устанавливает интенсивность, а устанавливает атрибут мигания для ячейки. Все символы на экране с этим установленным битом будут периодически мигать, что означает, что их цвет переднего плана будет изменен на цвет фона, поэтому персонаж станет невидимым. Все персонажи мигают в унисон.
Установив регистр оборудования, можно отключить функцию мигания, восстановив доступ к ярким цветам фона.
Все мигающие символы на экране мигают синхронно. Эффект мигающего атрибута включен по умолчанию, а высокоинтенсивный фоновый эффект отключен; отключение мерцания - единственный способ свободно выбрать последние восьмицветные индексы (8-15) для цвета фона.
Примечательно, что GW-BASIC и Microsoft QBASIC Языки программирования, входящие в состав MS-DOS, поддерживали все текстовые режимы CGA с полным управлением цветом, но не обеспечивали обычных средств через язык BASIC для переключения CGA из режима мигания в режим с 16 фоновыми цветами. Однако это все еще было возможно путем прямого программирования аппаратных регистров с использованием оператора OUT языка BASIC.
Стандартные графические режимы
CGA предлагает графические режимы с тремя разрешениями: 160x100, 320x200 и 640x200. Во всех режимах каждый пиксель на экране может быть установлен напрямую, но глубина цвета для более высоких режимов не позволяет свободно выбирать из полной 16-цветовой палитры.
160x100
Режим с низким разрешением 160x100 фактически является символьным режимом 80x25.[16] Поскольку встроенное ПЗУ символов содержит «графические» элементы, такие как символ, у которого верхняя половина цвета переднего плана и нижняя половина цвета фона, и поскольку цвета переднего плана и фона могут быть свободно выбраны в текстовом режиме, низкое разрешение но можно добиться полноцветного графического отображения.
320 x 200
В режиме среднего разрешения 320x200 каждый пиксель представляет собой два бита, которые выбирают цвета из четырехцветной палитры. В режиме 4 есть две палитры, а в режиме 5 - одна палитра.
# | Режим 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 Mode 4 предлагает две палитры: зеленый / красный / коричневый и голубой / пурпурный / белый.
Как и в текстовых режимах 0 и 2, режим 5 отключает цветную вспышку, чтобы цвета отображались в оттенках серого на композитном мониторе. Однако, в отличие от текстовых режимов, это также влияет на цвета, отображаемые на мониторе RGBI, изменяя их на голубую / красную / белую палитру, показанную выше. Эта палитра не задокументирована IBM, но использовалась в некотором программном обеспечении.
В режиме высокого разрешения 640x200 каждый пиксель является одним битом, обеспечивая два цвета, которые можно выбрать из 16-цветовой палитры путем программирования аппаратных регистров.
640 x 200
В этом режиме видеоизображение сохраняется как простое растровое изображение с одним битом на пиксель, устанавливающим цвет на «передний план» или «фон». По умолчанию это черный и ярко-белый цвета, но цвет переднего плана можно изменить на любую запись в 16-цветной палитре CGA. Цвет фона нельзя изменить с черного на оригинальной карте IBM CGA. Режим iOS 6 устанавливает графический режим 640 × 200. Этот режим по умолчанию отключает сигнал композитной цветовой синхронизации. В BIOS не предусмотрена возможность включения цветовой синхронизации в режиме 640 × 200, и пользователь должен записывать данные непосредственно в регистр управления режимом, чтобы включить ее.
Дополнительные графические режимы и настройки
Существует ряд официальных и неофициальных функций, которые можно использовать для получения специальных эффектов.
- В графическом режиме 320 × 200 цвет фона (который также влияет на цвет границы), который по умолчанию становится черным при инициализации режима, можно изменить на любой из других 15 цветов палитры CGA. Это допускает некоторые вариации, а также эффекты мигания, поскольку цвет фона можно изменять без необходимости перерисовывать экран (т.е. без изменения содержимого видеопамяти).
- В текстовом режиме цвет границы (отображается за пределами обычной области отображения, включая развернуть область) можно изменить с черного по умолчанию на любой из 15 других цветов.
- Благодаря точной синхронизации можно переключиться на другую палитру во время вывода видео, что позволяет использовать любую из шести палитр для каждой строки развертки. Примером этого является Калифорнийские игры,[17] при работе на стандартном 4,77 МГц 8088. Работа на более быстром компьютере не дает эффекта, поскольку метод, который программисты использовали для переключения палитр в заранее определенных местах, чрезвычайно чувствителен к скорости машины. То же самое можно сделать с цветом фона, который использовался для создания реки и дороги в Frogger.[18] Другой задокументированный пример техники находится в Atarisoft порт Охота в джунглях к ПК.
- Дополнительные цвета можно приблизить с помощью дизеринг.
- Использование палитры 0 с низкой интенсивностью и темно-синего цвета в качестве цвета фона обеспечивает три основных RGB цвета, а также коричневый.
Некоторые из этих настроек можно комбинировать. Примеры можно найти в нескольких играх.[19]
160 × 100 16 цветовых режимов
Технически этот режим не является графическим, а представляет собой разновидность текстового режима 80 × 25. Регистр высоты символьной ячейки изменен для отображения только двух строк на символьную ячейку вместо обычных восьми строк. Это в четыре раза увеличивает количество отображаемых текстовых строк с 25 до 100. Эти «сжатые» текстовые символы не являются полными. Система отображает только две верхние строки пикселей (по восемь в каждой), прежде чем перейти к следующей строке.
Персонаж 221. | |
221 с синим текстом и красным цветом фона. | |
221 с красным текстом и синим цветом фона. | |
Персонаж 222. |
Символ 221 набора символов CGA состоит из прямоугольника, занимающего всю левую половину матрицы символов. (Символ 222 состоит из квадрата, занимающего всю правую половину.)
Поскольку каждому символу могут быть назначены разные цвета переднего плана и фона, он может быть окрашен (например) в синий цвет слева (цвет переднего плана) и ярко-красный цвет справа (цвет фона). Это можно изменить, поменяв местами цвета переднего плана и фона.
Таким образом, при использовании символа 221 или 222 каждую половину каждой ячейки усеченного символа можно рассматривать как отдельный пиксель, что делает доступными 160 горизонтальных пикселей на строку. Таким образом, возможны 160 × 100 пикселей при 16 цветах с соотношением сторон 1: 1,2.
Хотя это обходной способ добиться 16-цветного графического дисплея, он работает достаточно хорошо, и этот режим даже упоминается (хотя и не объясняется) в официальной документации по аппаратному обеспечению IBM.[20][21]
В этом режиме можно добиться большей детализации, используя другие символы, комбинируя ASCII искусство с помощью вышеупомянутой техники.
Поскольку в CGA 16KiB (16 384 байта) графической памяти, а не 16 000, так же просто установить количество строк в этом режиме на 102 вместо 100 для разрешения 160 × 102 (16320 пикселей). При этом используется дополнительная видеопамять, которая обычно не используется. Однако в большинстве игр этого не было, возможно, из-за страха, что это будет работать только на некоторых мониторах, но не на других - опасение, которое небезосновательно, поскольку позже было обнаружено, что у некоторых совместимых есть карты, которые либо дают сбой, либо игнорируют любую попытку поставить устройство в этот режим.
Тот же метод уменьшения высоты текстовой ячейки также можно использовать с текстовым режимом 40 × 25. Это имело смысл только при использовании искусства ASCII, потому что без него результирующее разрешение было бы только 80 × 100.[22][23][24]
Композитный выход
Использование композитного выхода вместо монитора RGBI давало видео более низкого качества из-за NTSC низшее разделение между яркостью и цветностью.[25] Это особенно проблема с текстом из 80 столбцов:[26]
По этой причине каждый из текстовых и графических режимов имеет дублирующий режим, который отключает составные цветная вспышка, что приводит к черно-белому изображению, но также устраняет растекание цвета для получения более четкого изображения. На мониторах RGBI две версии каждого режима обычно идентичны, за исключением графического режима 320 × 200, где «монохромная» версия создает третью палитру.
Расширенные цвета артефактов
Программисты обнаружили, что этот недостаток можно превратить в актив, поскольку отдельные узоры точек с высоким разрешением превратятся в согласованные области сплошных цветов, что позволит отображать совершенно новые цвета артефактов. С этой техникой можно использовать как стандартный четырехцветный графический режим 320 × 200, так и режим цветной на черном 640 × 200.
Внутренняя операция
Прямые цвета - это обычные 16 цветов, как описано выше в разделе «Цветовая палитра CGA».
Цвета артефактов видны, потому что декодер цветности NTSC композитного монитора неверно интерпретирует некоторую информацию о яркости как цвет. Тщательно размещая пиксели в соответствующих узорах, программист может создавать определенные перекрестные цветовые артефакты, дающие желаемый новый цвет; либо из чисто черно-белых пикселей в режиме 640 × 200, либо в результате сочетание из непосредственный и артефакт цвета в режиме 320 × 200, как показано на этих рисунках.
320 × 200 палитра 0
320 × 200 палитра 1
640×200
Таким образом, с выбором между режимами 320 × 200 и 640 × 200, выбором между двумя палитрами и одним свободно выбираемым цветом (фон в режимах 320 × 200 и передний план в режиме 640 × 200) становится возможным использовать много разных наборов цветов артефактов, гамма более 100 цветов.
Потом демонстрации Энтузиасты увеличили максимальное количество цветов, которое CGA может отображать одновременно, до 1024. Этот метод включает настройку текстового режима, которая в четыре раза увеличивает количество текстовых строк. Определенные символы ASCII, такие как U и‼, затем используются для создания необходимых шаблонов, в результате которых получаются изображения без размытия с эффективным разрешением 80 × 100 на композитном мониторе.[27]
Доступность и предостережения
Вариант этого метода 320 × 200 (см. Выше) - это то, как стандартный графический режим, поддерживаемый BIOS, выглядит на композитном цветном мониторе. Однако вариант 640 × 200 требует небольшой модификации (отключение цветовой синхронизации) непосредственно в аппаратных регистрах CGA. В результате его обычно называют отдельным «режимом».
Будучи полностью зависимым от процесса кодирования / декодирования NTSC, композитные цветовые артефакты недоступны на мониторе RGBI и не эмулируются EGA, VGA или современными графическими адаптерами.
Современный эмулятор ПК, ориентированный на игры DOSBox поддерживает режим CGA, который может эмулировать цветовые артефакты композитного монитора. Поддерживаются как композитный режим 640 × 200, так и более сложный вариант 320 × 200.
Разрешение и использование
Составные артефакты, независимо от того, используются ли они намеренно или как нежелательные, снижает эффективное горизонтальное разрешение до максимум 160 пикселей, больше для текста «черный на белом» или «белый на черном», без изменения разрешения по вертикали. Получающийся в результате составной видеодисплей с "искаженными" цветами иногда описывается как "режим" 160 × 200/16 цветов, хотя технически это была техника, использующая стандартный режим.
Низкое разрешение этого метода композитных цветовых артефактов привело к его использованию почти исключительно в играх. Многие громкие заголовки предлагали графику, оптимизированную для цветных мониторов. Ultima II, первая игра в серии игр, которая была перенесена на IBM PC, использовала композитную графику CGA. Королевский квест I также предлагал 16-цветную графику на ПК, PCjr и Tandy 1000, но при этомRGB mode »на титульном экране, который будет использовать только обычный графический режим CGA, ограниченный 4 цветами. В этом режиме дизеринг был использован для имитации дополнительных цветов.
Microsoft Decathlon - Вверху: Игра в композитном режиме, Внизу: Игра в режиме RGB, Слева: с монитором RGB, Справа: с композитным монитором
Королевский квест -Вверху: Игра в композитном режиме, Внизу: Игра в режиме RGB, Слева: с монитором RGB, Справа: с композитным монитором
Ultima II - Слева: с монитором RGB, справа: с композитным монитором
Высокая глубина цвета
Воспользовавшись цветами артефактов, цветными часами NTSC и методом, аналогичным используемому в 16-цветный псевдографический режим 160 × 100, на композитных мониторах можно отображать более 16 цветов.
160 циклов тактовой частоты цвета NTSC происходят во время вывода каждой строки, поэтому в режиме с 40 столбцами каждый пиксель занимает половину цикла, а в режиме с 80 столбцами каждый пиксель использует четверть цикла. Ограничение отображения символов одной или двумя верхними строками развертки и использование расположения пикселей в определенных символах кодовая страница 437, можно отображать до 1024 цветов.[28] Этот метод использовался в демонстрации 8088 миль в час.[29]
Ограничения, ошибки и исправления
Синхронизация видео на CGA обеспечивается Motorola 6845 видеоконтроллер. Эта интегральная схема изначально была разработана только для символьных буквенно-цифровых (текстовых) дисплеев и может адресовать до 128 строк символов.
Для реализации графических режимов с 200 строками развертки на CGA MC6845 запрограммирован со 100 строками на изображение и двумя строками развертки на строку символов. Поскольку адрес видеопамяти, выводимый MC6845, идентичен для каждой строки развертки в строке символов, CGA должен использовать вывод «адреса строки» MC6845 (т. Е. Строку развертки внутри строки символов) в качестве дополнительного адресного бита для извлечения растровых данных из видео. объем памяти.[30]
Это означает, что если размер растровых данных одной строки развертки не является степенью двойки, растровые данные не могут быть размещены в видеопамяти непрерывно. Вместо этого графические режимы на CGA сохраняют в памяти непрерывно четные строки развертки, за которыми следует второй блок строк развертки с нечетным номером, начиная с позиции видеопамяти 8192. Такое расположение приводит к дополнительным накладным расходам в графических режимах для программного обеспечения, которое управляет видеопамятью.
Хотя видеоконтроллер MC6845 может обеспечить синхронизацию чересстрочное видео, схема CGA выравнивает сигналы синхронизации таким образом, чтобы сканирование всегда было прогрессивным. Следовательно, с помощью стандартного монитора 15 кГц невозможно удвоить вертикальное разрешение до 400 строк развертки.
Более высокая пропускная способность, используемая в текстовом режиме с 80 столбцами, приводит к тому, что на экране появляются случайные короткие горизонтальные линии (известные как «снег»), если программа записывает непосредственно в видеопамять во время рисования экрана. BIOS позволяет избежать этой проблемы, обращаясь к памяти только во время горизонтального отката или временно отключая вывод во время прокрутки. Хотя это приводит к мерцанию дисплея, IBM решила, что это лучше, чем снег.[2] Проблема "снега" не возникает ни на одном другом видеоадаптере или на большинстве клонов CGA.
В текстовом режиме с 80 столбцами тактовая частота пикселей удваивается, и все сигналы синхронизации выводятся за удвоенное количество тактовых циклов, чтобы длиться в течение своей надлежащей продолжительности. Составной выход цветовая вспышка сигнальная цепь является исключением: поскольку она по-прежнему выводит то же количество циклов, теперь с удвоенной тактовой частотой, создаваемый сигнал цветовой синхронизации слишком короткий для большинства мониторов, не давая или не давая цвета. Следовательно, в документации IBM текстовый режим с 80 столбцами указан как «функция» только для RGBI и черно-белых композитных мониторов.[31] Стабильный цвет по-прежнему может быть достигнут, если установить цвет границы коричневого, что дает фазу, идентичную правильной. цветовая вспышка сигнал и служит его заменой.
Поддержка двух головок
CGA был выпущен вместе с IBM MDA, и фактически может быть установлен вместе с MDA на том же компьютере. Команда, входящая в состав PC-DOS, позволяла переключать вывод изображения между картами CGA и MDA.[32]
Поддержка программного обеспечения
CGA широко поддерживался в программном обеспечении ПК вплоть до 1990-х годов. Некоторое программное обеспечение, которое поддерживало плату:
- Windows 3.0 (и более ранние версии)
- OS / 2 1.1 (и более ранние версии)
- Менеджер графической среды (GEM)
Конкурирующие адаптеры
БАЙТ в январе 1982 г. описал результат CGA как «очень хороший - немного лучше, чем цветная графика на существующих микрокомпьютерах».[5] Журнал ПК не согласился, сообщив в июне 1983 года, что «монохромный дисплей IBM абсолютно красив для текста и удивительно приятен для глаз, но ограничен простой символьной графикой. Качество текста на дисплеях, подключенных к адаптеру цвета / графики ... в лучшем случае среднего качества и способствует утомлению глаз в долгосрочной перспективе ».[33]
В ретроспективном комментарии Следующее поколение также отрицательно относился к CGA, заявив: «Даже в то время (начало 1980-х) эта графика была ужасной, бледной по сравнению с другими цветными машинами, доступными на рынке».[34]
У CGA было несколько конкурентов:
- IBM предоставила для бизнеса и обработки текстов Монохромный дисплейный адаптер (MDA) одновременно с CGA. Сначала MDA был намного популярнее, чем CGA.[35] Поскольку предприятиям было продано очень много ПК, четкий монохромный текст с высоким разрешением был более желателен для работы приложений.
- В 1982 году не-IBM Графическая карта Hercules (HGC), первая видеокарта сторонних производителей для ПК. Помимо MDA-совместимого текстового режима, он предлагал монохромный графический режим с разрешением 720 × 348 пикселей, что выше, чем у CGA.
- В IBM PCjr (1984) и совместимые Тэнди 1000 (1985) показал встроенное видеооборудование «расширенного CGA», которое расширяло видеопамять за пределы 16 кБ, позволяя 16 цветов при разрешении 320 × 200 и четыре цвета при разрешении 640 × 200. Поскольку Tandy 1000 давно пережил PCjr, видеорежимы стали известны как "Графический адаптер Tandy "или" TGA ", и были очень популярны в играх в 1980-х годах. Похожим, но менее широко используемым был Plantronics Colorplus.
- В 1984 году IBM также представила Профессиональный графический контроллер, высококачественное графическое решение, предназначенное, например, для CAD Приложения. Он был в основном обратно совместим с CGA. PGC не получил широкого распространения из-за своей цены в 4000 долларов и был прекращен в 1987 году.
Другие альтернативы:
- Paradise Systems представила в 1984 году первую успешную CGA-совместимую карту для мониторов MDA. Он отображал 16 цветов CGA в оттенках монохромного. Поскольку она была аппаратно совместима с CGA, карта Paradise не нуждалась в специальной программной поддержке или дополнительных драйверах.[36]
- Еще одно расширение в некоторых CGA-совместимых наборах микросхем (в том числе в Olivetti M24, AT&T 6300, DEC VAXmate, и немного Compaq и Toshiba портативные) - это удвоенное вертикальное разрешение. Это обеспечивает более высокое качество отображения текста 8 × 16 и дополнительный графический режим 640 × 400.
На смену карте CGA на потребительском рынке пришла компания IBM. Усовершенствованный графический адаптер (EGA), которая поддерживает большинство режимов CGA и добавляет дополнительное разрешение (640 × 350), а также программно выбираемую палитру из 16 цветов из 64 как в текстовом, так и в графическом режимах.
Характеристики
Коннектор
Цветной графический адаптер использует стандартную Разъем ДЭ-9 для видео с прямым приводом (на монитор RGBI). Разъем на карте - «мама», а разъем на кабеле монитора - «папа».
Штырь | Функция |
---|---|
1 | Земля |
2 | Земля |
3 | красный |
4 | Зеленый |
5 | Синий |
6 | Интенсивность |
7 | Зарезервированный |
8 | Горизонтальная синхронизация |
9 | Вертикальная синхронизация |
Сигнал
Тип | Цифровой, TTL |
---|---|
разрешение | 640 × 200 В, 320 × 200 В |
H-частота | 15699,8 Гц (14,318181 МГц / 8/114) |
V-частота | 59,923 Гц (H-частота / 262) |
Цвета | 16 |
Смотрите также
- Цветовая модель RGB
- Видеокарта
- Разрешение графического дисплея
- Блок обработки графики
- Список интерфейсов дисплея
- Список 8-битных компьютерных аппаратных палитр – CGA раздел
- Кодовая страница 437
- Список несуществующих графических чипов и производителей карт
Рекомендации
- ^ [1][постоянная мертвая ссылка ]; ср. раздел 1-133, «Адаптер цвета / графики», стр. 143 в ibm_techref_v202_1.pdf
- ^ а б c Брэдли, Дэвид Дж. (Сентябрь 1990 г.). «Создание IBM PC». БАЙТ. стр. 414–420. Получено 2 апреля 2016.
- ^ А. Кумар (2002). Энциклопедия управления компьютерным оборудованием. Публикации Anmol. п. 1050. ISBN 978-81-261-1030-8.
- ^ IBM CGA руководство (PDF). п. 1.
- ^ а б c Уильямс, Грегг (январь 1982 г.). «Более пристальный взгляд на персональный компьютер IBM». БАЙТ. п. 36. Получено 19 октября 2013.
- ^ International Business Machines Corporation (1983): Письмо с объявлением № 183-002 - ЦВЕТНОЙ ДИСПЛЕЙ IBM, 5153. От 4 февраля 1983 г. http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/2/897/ENUS183-002/index.html&lang=en&request_locale=en
- ^ IBM CGA руководство (PDF). п. 2.
- ^ Леонард, Джим. "Справочное видео по тестеру совместимости CGA". Получено 2020-10-14.
- ^ Коричневый цвет, представленный R = 1, G = 1, B = 0, I = 0, является исключением; в то время как прямая интерпретация этих значений битов разрешит этот цвет как темно-желтый, интенсивность зеленого компонента уменьшается вдвое, чтобы получить коричневый только для этого 4-битный ценить. Видеть эта страница для подробностей. Эта специальная интерпретация RGBI для коричневого выполняется на мониторе; монитор IBM 5153, разработанный для CGA, выполняет это, но некоторые ранние мониторы сторонних производителей этого не делают.
- ^ International Business Machines Corporation (1983): Техническое справочное руководство IBM Personal Computer XT, страницы D-42 - D-43.
- ^ Дин и др. (1984): Генерация композитного цветного видеосигнала из цифровых цветовых сигналов. Патент США № 4,442,428.
- ^ International Business Machines Corporation (1983): Техническое справочное руководство IBM Personal Computer XT, стр. D-40.
- ^ VileR (15 апреля 2015 г.). «CGA в 1024 цветах - новый режим: иллюстрированное руководство». Получено 2020-10-17.
... палитра CGA, отображаемая с помощью композитного вывода ранних ("старых") карт
- ^ Персональный компьютер IBM (PDF) (Техническая справка). Справочная библиотека аппаратного обеспечения персонального компьютера IBM (отредактированная). Апрель 1983 г. с. Д-50.
- ^ Адаптер IBM Color / Graphics Monitor (PDF) (Техническая справка). Опции и адаптеры IBM. п. 32.
- ^ IBM CGA руководство (PDF). п. 20.
- ^ mobygames.com
- ^ mobygames.com
- ^ mobygames.com
- ^ ср. http://vintageibm.net/yahoo_site_admin/assets/docs/techrefv202.zip[постоянная мертвая ссылка ] , раздел / страница 1-142, «Адаптер цвета / графики», страница 152 в ibm_techref_v202_1.pdf
- ^ "ibm :: pc :: cards :: Технический справочник по опциям и адаптерам, том 2, апрель 84". Интернет-архив. п. 50. Получено 2020-01-09.
- ^ oldskool.org
- ^ oldskool.org
- ^ oldskool.org
- ^ Аналоговые устройства. «Недорогой кодировщик RGB в NTSC / PAL с портом ловушки яркости» (PDF). п. 14. Получено 2020-10-18.
Основная проблема возникает, когда сигнал яркости ... содержит частотные компоненты, которые попадают в полосу цветности.
- ^ Аналоговые устройства. «Недорогой кодировщик RGB в NTSC / PAL с портом ловушки яркости» (PDF). п. 15. Получено 2020-10-18.
Резкие переходы от черного к белому ... содержат частотные компоненты ..., а переходы в полосе цветности создают перекрестную цветность.
- ^ «CGA в 1024 цветах - новый режим: иллюстрированное руководство». Запись в блоге создателей демоверсии "8088 миль в час", объясняющая этот метод.
- ^ VileR (15 апреля 2015 г.). «8088 MPH: CGA в 1024 цветах - новый режим: иллюстрированное руководство». int10h.org. Получено 2018-05-04.
- ^ «1K цветов на CGA: как это делается». Блог Reenigne. 2015-04-08. Получено 2018-04-27.
- ^ Расширенный графический адаптер IBM (PDF) (Техническая справка). Опции и адаптеры IBM. 2 августа 1984 г. с. 41.
- ^ Адаптер IBM Color / Graphics Monitor (PDF) (Техническая справка). Опции и адаптеры IBM. п. 7.
- ^ «Работа с двумя головками на старых компьютерах». www.seasip.info. Получено 2020-08-16.
- ^ Фасти, Уилл (июнь 1983 г.). «Графический ПК». Журнал ПК.
- ^ «Новое поколение 1996 Лексикон от А до Я». Следующее поколение. № 15. Imagine Media. Март 1996. с. 31.
- ^ Курран, Лоуренс Дж .; Шфорд, Ричард С. (ноябрь 1983 г.). "Эстридж IBM". БАЙТ. стр. 88–97. Получено 19 марта 2016.
- ^ Старк, Крейг Л. (1984-10-02). «Графическая карта Paradise: легче быть экологичным». Журнал ПК. п. 59. Получено 25 октября 2013.
- Примечания
- Справочник по видео CGA, совместимому с IBM PC - включает технические детали
- Калибровка монитора CGA - Техническая информация о цветовом декодировании и калибровке монитора IBM 5153
- Библиотека аппаратного обеспечения персональных компьютеров IBM: Технический справочник (пересмотренное издание, 1983 г.)
- Эта статья изначально была основана на материалах из Бесплатный онлайн-словарь по вычислительной технике.