Краткая характеристика графических режимов работы дисплейных
адаптеров
Настройка графических процедур на работу с конкретным адаптером достигается
за счет подключения нужного графического драйвера. Драйвер - это специальная
программа, осуществляющая управление теми или иными техническими средствами ПК.
Графический драйвер, как это не трудно догадаться, управляет дисплейным
адаптером в графическом режиме. Графические драйверы разработаны фирмой Borland
практически для всех типов адаптеров. Обычно они располагаются на диске в
отдельном подкаталоге BGI в виде файлов с расширением BGI (от англ.: Borland
Graphics Interface - графический интерфейс фирмы Borland). Например, CGA.BGI -
драйвер для CG4-адаптера, EGA VGA.BGI - драйвер для адаптеров EGA и VGA и т.п.
Выпускаемые в настоящее время ПК оснащаются адаптерами, разработанными фирмой
IBM, или совместимыми с ними. Если не учитывать уже упоминавшийся в гл.13
монохромный адаптер MDA, все они имеют возможность работы в графическом режиме.
В этом режиме экран дисплея рассматривается как совокупность очень близко
расположенных точек - пикселей, светимостью которых можно управлять с помощью
программы.
Графические возможности конкретного адаптера определяются разрешением экрана,
т.е. общим количеством пикселей, а также количеством цветов (оттенков), которыми
может светиться любой из них. Кроме того, многие адаптеры могут работать с
несколькими графическими страницами. Графической страницей называют область
оперативной памяти, используемая для создания «карты» экрана, т.е. содержащая
информацию о светимости (цвете) каждого пикселя. Ниже приводится краткая
характеристика графических режимов работы наиболее распространенных адаптеров.
Адаптер CGA (Color Graphics Adapter - цветной графический адаптер) имеет 5
графических режимов. Четыре режима соответствуют низкой разрешающей способности
экрана (320 пикселей по горизонтали и 200 по вертикали, т.е. 320x200) и
отличаются только набором допустимых цветов - палитрой. Каждая палитра состоит
из трех цветов, а с учетом черного цвета несветящегося пикселя - из четырех:
палитра 0 (светло-зеленый, розовый, желтый), палитра 1 (светло-бирюзовый,
малиновый, белый), палитра 2 (зеленый, красный, коричневый) и палитра 3
(бирюзовый, фиолетовый, светло-серый). Пятый режим соответствует высокому
разрешению 640x200, но каждый пиксель в этом случае может светиться либо
каким-то одним заранее выбранным и одинаковым для всех пикселей цветом, либо не
светиться вовсе, т.е. палитра этого режима содержит два цвета. В графическом
режиме адаптер CGA использует только одну страницу.
Адаптер EGA (Enhanced Graphics Adapter - усиленный графический адаптер) может
полностью эмулировать графические режимы адаптера CGA. Кроме того, в нем
возможны режимы: низкого разрешения (640x200, 16 цветов, 4 страницы) и высокого
разрешения (640x350, 16 цветов, 1 страница). В некоторых модификациях
используется также монохромный режим (640x350, 1 страница, 2 цвета).
Адаптер MCGA (Multi-Color Graphics Adapter - многоцветный графический
адаптер) совместим с CGA и имеет еще один режим - 640x480, 2 цвета, 1 страница.
Такими адаптерами оснащались младшие модели серии ПК PS/2 фирмы IBM. Старшие
модели этой серии оснащаются более совершенными адаптерами VGA (Video Graphics
Array -графический видеомассив. Адаптер VGA эмулирует режимы адаптеров CGA и EGA
и дополняет их режимом высокого разрешения (640x480, 16 цветов, 1 страница).
Не так давно появились так называемые cynep-VGA адаптеры (SVGA) с разрешением
800x600 и более, использующие 256 и более цветовых оттенков. В настоящее время
эти адаптеры получили повсеместное распространение, однако в библиотеке Graph
для них нет драйверов. Поскольку SVGA совместимы с VGA, для управления
современными графическими адаптерами приходится использовать драйвер EGAVGA.BGI
и довольствоваться его относительно скромными возможностями.
Несколько особняком стоят достаточно популярные адаптеры фирмы Hercules.
Адаптер HGC имеет разрешение 720x348, его пиксели могут светиться одним цветом
(обычно светло-коричневым) или не светиться вовсе, т.е. это монохромный адаптер.
Адаптер HGC+ отличается несущественными усовершенствованиями, а адаптер HIСС
(Hercules In Color Card) представляет собой 16-цветный вариант
HGC+.