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

         

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



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

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

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

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

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

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



Режим0,1,4,5,D2,3,6,E 7,F10
Содержимое регистра37h 70h60h5Bh

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

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



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