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

Начало импульса горизонтального обратного хода луча (Start Horizontal Retrace Register - shrr) (индекс 4)

Для видеоадаптеров EGA, VGA и SVGA регистр задает момент начала импульса горизонтального обратного хода луча.

При установке режима работы видеоадаптера, BIOS загружает в регистр SHRR следующие значения:

Режим

0,1

4,5,D

2,3

6,E

7

F,10

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

31h

30h

5Fh

5Eh

51h

50h

Если используется улучшенный цветной монитор, то эти значения отличаются:

Режим

0,1

2,3

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

28h

51h

Конец импульса горизонтального обратного хода луча (End Horizontal Retrace Register - ehrr) (индекс 5)

D4-D0 Конец импульса горизонтального обратного хода луча. Обратный горизонтальный хода луча завершается, когда значение счетчика символов в строке становится равным битам D4-D0.

D6-D5 Смещение импульса горизонтального обратного хода луча относительно отображаемого участка горизонтальной развертки. Биты используются видеоадаптером EGA. D6 D5 0 0 - нет смещения 0 1 - смещение на один символ 1 0 - смещение на два символа 1 1 - смещение на три символа

D7 Для адаптера EGA с объемом видеопамяти меньшим 256 Кбайт, бит D7 используется для управления горизонтальной сверткой экрана (горизонтальным панорамированием), когда слои видеопамяти сцеплены. Если бит D7 равен нулю, то после обратного хода луча первый адрес видеопамяти для обновления экрана будет четным.

Для видеоадаптеров VGA и SVGA бит D7 является пятым битом регистра конца импульса гашения луча горизонтальной развертки (EHBR).

Число горизонтальных линий растра (Vertical Total Register - vtr) (индекс 6)

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

Для видеоадаптера EGA, регистр VTR содержит девять битов. Девятый бит находится в дополнительном регистре (OVR). Регистр VTR видеоадаптеров VGA и SVGA содержит десять битов. Десятый бит, также как и девятый, расположен в дополнительном регистре (OVR).

Дополнительный регистр (Overflow Register - ovr) (индекс 7)

Многие регистры контроллера ЭЛТ, видеоадаптера EGA, имеют по девять, а для адаптеров VGA и SVGA по десять битов. Дополнительный регистр содержит биты, которые не помещаются в восьмиразрядную сетку основных регистров видеоадаптера.

D0 Бит 8 регистра числа горизонтальных линий растра (VTR).

D1 Бит 8 регистра начала гашения вертикальной развертки (VDER).

D2 Бит 8 регистра начала обратного вертикального хода луча (VRSR).

D3 Бит 8 регистра начала импульса гашения вертикальной развертки (SVBR).

D4 Бит 8 регистра сравнения линий (LCR).

D5 Бит 9 регистра количества горизонтальных линий в растре (VTR).

D6 Бит 9 регистра начала гашения вертикальной развертки (VDER).

D7 Бит 9 регистра начала обратного вертикального хода луча (VRSR).

Предварительная установка горизонтальной развертки (Preset Row Scan Register - prsr) (индекс 8)

Регистр позволяет в текстовых режимах выполнить плавную вертикальную свертку текста на экране монитора. В графических режимах регистр должен содержать нулевое значение.

D4-D0 Биты предварительной установки строчной развертки. Эти биты определяют номер линии развертки, начиная с которой начинают отображаться символы (рис. 8.1). Как видно из рисунка самая верхняя строка текста отображается только частично. Вы можете плавно перемешать изображение на экране увеличивая или уменьшая значение этих битов.

D6-D5 Биты управления побайтовой сверткой. Используются видеоадаптерами VGA и SVGA. Биты D6 D5 являются двумя дополнительными битами регистра горизонтального панорамирования контроллера атрибутов и позволяют сдвигать изображение на экране более чем на 8 пикселов.

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

Рисунок 4.1 иллюстрирует использование регистра предварительной установки горизонтальной развертки для вертикальной свертки содержимого экрана. В левой части рисунка показано начальное состояние экрана монитора, когда биты D0-D4 регистра PRSR содержит нулевые значения. Справа представлен экран монитора после увеличения значения регистра PRSR до трех. Изображение на экране сдвигается на три пиксела вверх, в результате чего часть верхней строки пропадает.

PICTURE._FIG_32.PCX;6";4.308";PCX

Рисунок 4.1 Плавная свертка экрана

После установки режима работы видеоадаптера регистр PRSR содержит нулевое значение.