Программирование видеоадаптеров

       

Режимы работы видеоадаптеров


Режимы работы видеоадаптеров характеризуются типом информации, которую они отображают - текстовая или графическая, количеством используемых цветов, разрешающей способностью и размерами символов.

Существуют несколько стандартных режимов работы видеоадаптеров, поддерживаемых практически всеми адаптерами. Список стандартных режимов работы видеоадаптеров представлен в следующей таблице:



Режим работы

Тип информации

Количество цветов

Разрешение, пиксел x пиксел

Размер символов, пиксел x пиксел

0, 1

Текстовый цветной

16

40x25

8x8

0*, 1*

Текстовый цветной

16

40x25

8x14

0+, 1+

Текстовый цветной

16

40x25

9x16

2, 3

Текстовый цветной

16

80x25

8x8

2*, 3*

Текстовый цветной

16

80x25

8x14

2+, 3+

Текстовый цветной

16

80x25

9x16

4, 5

Графический цветной

4

320x200

6

Графический цветной

2

640x200

7

Текстовый монохромный

2

80x25

9x14

7+

Текстовый монохромный

2

80x25

9x16

8, 9,

0Ah

Используются видеоадаптерами компьютера PC jr, и в настоящее время интереса не представляют

0Bh, 0Ch

Зарезервировано

0Dh

Графический цветной

16

320x200

0Eh

Графический цветной

16

640x200

0Fh

Графический монохромный

2

640x350

10h

Графический цветной

16

640x350

11h

Графический цветной

2

640x480

12h

Графический цветной

16

640x480

13h

Графический цветной

256

320x200

Для видеоадаптеров EGA, VGA и SVGA режимы 0 и 1, 2 и 3, 4 и 5 не различаются. Отличие этих режимов существенно только для видеоадаптера CGA. В режимах 0, 2 и 5 не выполняется разбивка цветов (color burst) для композитного видеосигнала. В результате изображение на монохромных мониторах становиться более качественным.

Стандартные режимы работы не включают в себя все режимы, в которых могут работать видеоадаптеры. Видеоадаптеры SVGA могут также работать в режимах, имеющих улучшенные характеристики. Характеристики этих режимов отличаются у видеоадаптеров разных фирм.


Такие различия значительно усложняют программирование видеоадаптеров в режимах с высоким разрешением и большим количеством цветов. Вы должны позаботиться о том, чтобы программа распознавала тип видеоадаптера и использовала соответствующие методы работы с видеоадаптером. Примером может служить графический пакет CompuShow. Он содержит специальные драйверы для каждого типа видеоадаптеров. Во время установки пакета он определяет тип видеоадаптера и подключает соответствующий драйвер.

Чтобы преодолеть несовместимость и избавить разработчиков программного обеспечения от необходимости создания собственных драйверов, ассоциация VESA (Video Electronics Standards Association) разработала одноименный стандарт VESA. Этот стандарт охватывает практически все возможности, предоставляемые современными видеоадаптерами.

Приведем список режимов работы видеоадаптеров, соответствующих стандарту VESA:

Режим работы

Тип информации

Количество цветов

Разрешение, пиксел x пиксел

Размер символов, пиксел x пиксел

100h

Графический цветной

256

640x400

101h

Графический цветной

256

640x480

8х16

102h

Графический цветной

16

800x600

8х8

103h

Графический цветной

256

800x600

8х8

104h

Графический цветной

16

1024x768

105h

Графический цветной

256

1024x768

8х16

106h

Графический цветной

16

1280x1024

107h

Графический цветной

256

1280x1024

108h

Текстовый цветной

16

80x60

109h

Текстовый цветной

16

132x25

9х16

10Ah

Текстовый цветной

16

132x43

9х9

10Bh

Текстовый цветной

16

132x50

10Ch

Текстовый цветной

16

132x60

10Dh

Графический цветной

32768

320x200

10Eh

Графический цветной

65536

320x200

10Fh

Графический цветной

16777216

320x200

110h

Графический цветной

32768

640x480

111h

Графический цветной

65536

640x480

112h

Графический цветной

16777216

640x480

113h

Графический цветной

32768

800x600

114h

Графический цветной

65536

800x600

115h

Графический цветной

16777216

800x600

116h

Графический цветной

32768

1024x768

117h

Графический цветной

65536

1024x768

118h

Графический цветной

16777216

1024x768

119h

Графический цветной

32768

1024x768

11Ah

Графический цветной

65536

1280x1024

Более полную информацию о стандарте VESA мы привели в главе "Видеоадаптеры SVGA". В этой главе мы также поместили описание расширения BIOS, позволяющего легко программировать видеоадаптеры SVGA, совместимые со стандартом VESA.


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