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

       

Общая длина линии горизонтальной развертки (Horizontal Total Register - HTR) (индекс0)


Этот регистр относится к группе регистров контроллера ЭЛТ, которые управляют генерацией синхросигналов для дисплея. Необходимость модификации данной группы регистров возникает только при программировании нестандартных режимов работы видеоадаптеров.

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

Для CGA количество знакомест по горизонтали будет на одно больше, чем значение, записанное в регистре.


Этот регистр относится к группе регистров контроллера ЭЛТ, которые управляют генерацией синхросигналов для дисплея. Необходимость модификации данной группы регистров возникает только при программировании нестандартных режимов работы видеоадаптера.

Кроме регистров, контроллер ЭЛТ использует еще два внутренних счетчика для управления синхросигналами. Счетчик числа горизонтальных знакомест экрана увеличивается при выводе очередного сивола на экран (регенерация экрана) и сбрасывается, когда его значение становится равным регистру общей длины линии горизонтальной развертки. Счетчик числа горизонтальных линий развертки увеличивается после окончания обратного горизонтального хода луча и сбрасывается, когда достигает величины, хранящейся в регистре числа горизонтальных линий растра.

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

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

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



Режим 0,1,4,5,D 2,3,6,E 7, F 10
Содержимое регистра 37h 70h 60h 5Bh  

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

Режим 0,1 2,3
Содержимое регистра 2Dh 5Bh



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