Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование видеоадаптеров EGA, VGA и SVGA.doc
Скачиваний:
139
Добавлен:
01.05.2014
Размер:
4.51 Mб
Скачать

Регистры цветовой палитры (0-15) (Color Palette Register's - cpr)

Четыре цветовых слоя видеоадаптера EGA позволяют закодировать 16 различных цветов, однако улучшенный цветной монитор обеспечивает возможность отображения 64 цветов.

С помощью 16 регистров цветовой палитры можно выбрать любые 16 цветов из 64 возможных. Эти цвета будут использоваться для отображения на экране.

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

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

Форматы регистров цветовой палитры для различных мониторов приведены ниже:

Улучшенный цветной монитор

D0 Голубой.

D1 Зеленый.

D2 Красный.

D3 Второй голубой.

D4 Второй зеленый.

D5 Второй красный.

D7-D6 Не используются.

Цветной монитор

D0 Голубой.

D1 Зеленый.

D2 Красный.

D3 Не используется.

D4 Интенсивность.

D7-D5 Не используются.

Монохромный монитор

D2-D0 Не используются.

D3 Видео выход.

D4 Интенсивность.

D7-D5 Не используются.

Монитор VGA

D0 P0

D1 P1

D2 P2

D3 P3

D4 P4

D5 P5

D7-D6 Не используются.

Регистр управления режимом (Mode Control Register - MCR) (индекс 10h)

Регистр управления режимом управляет контроллером атрибутов.

D0 Бит D0 содержит ноль для текстовых режимов, единицу - для графических. Бит определяет метод интерпретации атрибутов.

D1 Бит D1 определяет тип атрибутов. Для монохромных режимов он должен быть равен единице, а для режимов - нулю.

D2 Бит используется в монохромных режимах с разрешением по горизонтали 720 пикселов для расширения горизонтального размера матриц символов псевдографики с 8 до 9 пикселов. Если бит D2 равен 1, то девятый пиксел в каждой строке будет повторять восьмой. В противном случае девятый пиксел отображается цветом фона.

D3 Бит D3 управляет назначением седьмого бита в байте атрибутов. Если бит установлен, то бит D7 байта атрибутов управляет миганием символа. Если бит D3 равен нулю, то - интенсивностью фона.

D4 Не используется.

D5 Доступен только для видеоадаптеров VGA и SVGA. Совместно с регистром разделения экрана монитора (регистр контроллера ЭЛТ) бит D5 управляет горизонтальной сверткой экрана. При установке бита D5 запрещается горизонтальная свертка стационарной части экрана.

D6 Бит D6 используется только видеоадаптерами VGA и SVGA. Бит должен быть равен нулю для режима с 256 цветами (режим 13h).

D7 Доступен только для видеоадаптеров VGA и SVGA. Выбор источника сигнала для видеовыходов Р4 И Р5. Если D7 равен нулю, то линии Р4 и Р5 управляются регистрами палитры. В противном случае сигналы на линии Р4 и Р5 поступают из битов D0 и D1 регистра выбора цветов.

По умолчанию регистр содержит следующие значения:

Режим

0,1,2,3

4,5,6,D,E,10

7

F

Содержимое регистра

08

01

0Eh

0Bh

Регистр цвета рамки экрана (Screen Border Color Register - sbcr) (индекс 11)

В текстовых режимах работы видеоадаптеров регистр SBCR определяет цвет рамки, расположенной вокруг текста. Назначение битов регистра соответствует регистрам цветовой палитры. По умолчанию регистр цвета рамки содержит нулевые значения для всех режимов работы.

Операция установки цвета рамки не работает на большинстве адаптеров EGA.