Программирование видеоадаптеров CGA, EGA и VGA

       

Пролог


Изначально персональные компьютеры серии IBM PC комплектовались видеоадаптером MDA (Monochrome Display Adapter) с монохромным дисплеем (MD). Этот адаптер имел небольшую разрешающую способность, не мог отображать графическую информацию и был, как это следует из названия, монохромным. Через некоторое время небольшая фирма Hercules Computer Technology, Inc. выпустила монохромный видеоадаптер Hercules, который уже имел возможность вывода графики и обеспечивал большую разрешающую способность.

CGA (Color Graphics Array) стал первым цветным видеоадаптером фирмы IBM. Он уже обеспечивал возможность отображать цветную графическую и текстовую информацию, но имел слишком маленькую, даже по сравнению со своими предшественниками - MDA и Hercules, разрешающую способность.

Затем фирма IBM выпустила два, наиболее распространенных в настоящее время, видеоадаптера - EGA (Enhanced Graphics Array) и VGA (Video Graphics Array). Они созданы на другой элементной базе и имеют лучшую, чем у CGA, разрешающую способность, при большем числе отображаемых цветов.

В последнее время различные фирмы - производители видеоадаптеров выпустили большое количество плат, превосходящих по своим возможностям VGA. Эти платы, которые можно объеденить общим названием Super VGA, не имеют пока единого стандарта.

Сейчас фирма IBM начала выпуск нового видеоадаптера XGA (Extended Graphics Array), который, как предполагается, станет новым стандартом для высокопроизводительных компьютеров на основе процессоров Intel 80386/486. Видеоадаптер содержит встроенный графический процессор, что позволяет значительно увеличить его возможности и скорость работы. XGA апаратно поддерживает перерисовку изображений в окнах экрана. При обмене данными между видеопамятью и основной памятью компьютера, XGA вместо процессора реализует управление шиной данных, что позволяет быстро передавать изображение на экран.

Следует также отметить, что предусмотрена совместимость видеоадаптеров VGA и XGA на уровне регистров.

Базовая конфигурация XGA содержит 512К байт видеопамяти, что обеспечивает разрешение 1024 пиксела по горизонтали на 768 пикселов по вертикали при 16 цветах. Увеличение объема видеопамяти до 1М байта при той же разрешающей способности позволяет получить 256 цветов. Существует также режим, в котором при обычном для VGA разрешении, XGA может отображать 65536 цветов.



Содержание раздела