Программирование EGA и VGA
=======================================================================
ПОРТ 3?5h: РЕГИСТР НАЧАЛА ЗАТЕМНЕНИЯ ПО ГОРИЗОНТАЛИ (Индекс 2)
(Start Horizontal Blanking Register)
ОПИСАНИЕ
B этом регистре определяется значение счетчика, при котором испол-
зуется сигнал затемнения по горизонтали (это значение основано на зна-
чении встроенного счетчика, который накапливается c 0 до значения, опре-
деляемого в Общем Горизонтальном регистре). Сканирование правого участ-
ка рамки заканчивается при достижении счетчиком значения, определяемого
в регистре Начало Затемнения по Горизонтали.
ЗАМЕЧАНИЯ
Адаптер всегда считает первую высвечиваемую позицию первым значе-
нием счетчика развертки. Следующие интервалы включают сканирование пра-
вого участка рамки, затемнение по горизонтали и наконец сканирование
левого участка рамки.
B течении интервала затемнения по горизонтали адрес следующей стро-
ки развертки и позиция подчеркивания появляются на выходах, отвечающих
за память и положение курсора, и сохраняются в течении одного цикла
счетчика.
Установки, принятые в BIOS по умолчанию (шестнадцатиричные значе-
ния):
Режим 0 1 2 3 4 5 6 7 d e f 10
2d 2d 5c 5c 2d 2d 59 56 2d 59 56 53
Значения для усовершенствованного цветного дисплея:
Режим 0 1 2 3
2b 2b 53 53
БИТЫ
0-7 Значение счетчика символов, c которого начинается интервал Гори-
зонтального затемнения.
=======================================================================
ПОРТ 3?5h: КОНЕЦ ЗАТЕМНЕНИЯ ПО ГОРИЗОНТАЛИ (Индекс 3)
(End Horizontal Blanking Register)
ОПИСАНИЕ
B пяти младших битах этого регистра содержится значение счетчика,
при котором прекращается сигнал затемнения по горизонтали (это значение
основано на значении встроенного счетчика, который накапливается c 0 до
значения, определяемого в Общем Горизонтальном регистре). Сканирование
правого участка рамки заканчивается при достижении счетчиком значения,
определяемого в регистре Начало Затемнения по Горизонтали.
Регистр также обеспечивает асимметричное управление, которое задер-
живает начало засветки области экрана при достижении счетчиком значения,
определенного в Общем Горизонтальном регистре. Это дает возможность дос-
тупа КЭЛТ к символу и его атрибуту, генератору символов (битовая матрица
2), регистру Поэлементного Панорамирования по Горизонтали (см. описание
регистров Атрибут-Контроллера) для преобразования ASCII-кода в последо-
вательный двоичный код.
Асимметричное управление служит для синхронизации начала засветки
области экрана и начала работы встроенного счетчика. Если установлена
слишком малая задержка, то крайний левый символ будет воспроизведен
многократно; в случае слишком большой задержки один или несколько сим-
волов могут быть вообще не воспроизведены.
ЗАМЕЧАНИЯ
Самые старшие биты регистра Конец Затемнения по Горизонтали всегда
идентичны соответствующим битам регистра Начало Затемнения по Горизон-
тали.
Адаптер всегда считает первую высвечиваемую позицию первым значе-
нием счетчика развертки. Следующие интервалы включают сканирование пра-
вого участка рамки, затемнение по горизонтали и наконец сканирование
левого участка рамки.
B течении интервала затемнения по горизонтали адрес следующей стро-
ки развертки и позиции подчеркивания появляются на выходах, отвечающих
за память и положение курсора, и сохраняются там еще в течении одного
цикла счетчика.
Установки, принятые в BIOS по умолчанию (шестнадцатиричные значе-
ния):
Режим 0 1 2 3 4 5 6 7 D E F 10
37 37 2f 2f 37 37 2d 3a 37 2d 1a 17
Объем памяти EGA более 64K
Режим f 10
3a 37
Значение для усовершенствованного цветного дисплея:
Режим 0 1 2 3
2d 2d 37 37
БИТЫ
0-4 Значение счетчика, определяющего конец интервала затемнения
по горизонтали. VGA использует дополнительный 6 бит, который
размещен в регистре Конец Обратного Сканирования по Горизонта-
ли (индекс 5)
5-6 00b - нет задержки
01b - задержка на один символ
10b - задержка на два символа
11b - задержка на три символа
7 Используется только в VGA для тестирования микросхем (и всегда
должен быть установлен в 1)
=======================================================================
ПОРТ 3?5h: РЕГИСТР СИГНАЛ НАЧАЛО ОБРАТНОГО СКАНИРОВАНИЯ (Индекс 4)
(Start Horizontal Retrace Pulse Register)
ОПИСАНИЕ
B регистре содержится значение счетчика, при котором начинается об-
ратное движения луча по строке (это значение определяется значением
встроенного счетчика, который накапливается от 0 до значения, определен-
ного в регистре Общий Горизонтальный). Происходит инициализация движе-
ния луча по экрану слева на право. Синхронизация начала обратного дви-
жения луча определяет правильность центрирования изображения.
Адаптер всегда считает первую высвечиваемую позицию первым значе-
нием счетчика развертки. Следующие интервалы включают сканирование пра-
вого участка рамки, затемнение по горизонтали и наконец сканирование
левого участка рамки.
Задержка сигнала обратного горизонтального движения луча может
быть реализована c помощью регистра Конец Обратного Движения Луча по
Горизонтали.
Установки, принятые в BIOS по умолчанию (шестнадцатиричные значе-
ния):
Режим 0 1 2 3 4 5 6 7 D E F 10
31 31 5f 5f 30 30 5e 51 30 5e 50 50
Объем памяти EGA более 64K
Режим f 10
50 52
Значение для усовершенствованного цветного дисплея:
Режим 0 1 2 3
28 28 51 51
БИТЫ
0-7 Значение счетчика символов, при котором начинается обратное
движение луча по горизонтали
=======================================================================
ПОРТ 3?5h: РЕГИСТР КОНЕЦ ОБРАТНОГО СКАНИРОВАНИЯ ПО ГОРИЗОНТАЛИ (Индекс 5)
(End Horizontal Retrace Register)
ОПИСАНИЕ
B пяти младших битах этого регистра содержится значение счетчика,
при котором прекращается сигнал обратного хода луча по горизонтали (это
значение основано на значении встроенного счетчика, который накаплива-
ется c 0 до значения, определенного в Общем Горизонтальном регистре).
Сканирование правого участка рамки заканчивается при достижении счетчи-
ком значения, определяемого в регистре Начало Затемнения по Горизонтали.
Регистр используется для обеспечения задержки обратного сканиро-
вания, которая применяется для синхронизации обратного сканирования,
затемнения и других функций,требующих синхронизации, основанной на
сигнале окончания обратного горизонтального сканирования.
ЗАМЕЧАНИЯ
Три самых старших бита регистра Конец Обратного Сканирования по
Горизонтали всегда идентичны трем старшим битам регистра Сигнал Нача-
ла Обратного Сканирования по Горизонтали.
Адаптер всегда считает первую высвечиваемую позицию первым зна-
чением счетчика развертки.Следующие интервалы включают сканирование
правого участка рамки, затемнение по горизонтали и,наконец,сканирова-
ние левого участка рамки.
В VGA этот регистр также содержит дополнительный бит регистра
Конец Затемнения по Горизонтали.
Установки, принятые в BIOS по умолчанию (шестнадцатеричные зна-
чения):
Режим 0 1 2 3 4 5 6 7 d e f 10
15 15 07 07 14 14 06 60 14 06 e0 ba
Объем памяти EGA более 64К:
Режим f 10
60 00
Значения для Усовершенствованного цветного дисплея:
Режим 0 1 2 3
6d 6d 5b 5b
БИТЫ
0-4 Пять младших битов содержат значения счетчика символов,при
котором заканчивается обратное горизонтальное сканирование
5-6 00b-нет задержки
01b-задержка на один символ
10b-задержка на два символа
11b-задержка на три символа
7 Начальный адрес четной\нечетной памяти (только для EGA).
Нормальное значение бита - это 0.Дополнительный бит для го-
ризонтальной плавной прокрутки в адаптерах ТGАс памятью ме-
нее 64К.Стандартная последовательность действий (прокрутка
слева направо): ,бит установлен в 0,прокрутка 8 пикселей,
установка бита в 1 и опять прокрутка 8 пикселей.Затем на-
чальный адрес увеличивается и последовательность прокрутки
повторяется.Аналогичная функция в адаптере VGA обеспечива-
ется с помощью регистра Предварительная Строчная Развертка
(индекс 8)
-----------------------------------------------------------
Примечание
Если установлено менее 64К памяти, начальным зна-
чением этого бита является 1 (середина последова-
тельности).
-----------------------------------------------------------
7 Бит 5 регистра Конец Затемнения по Горизонтали (только VGA).
Бит 6 регистра VGA Конец Затемнения по Горизонтали
=======================================================================
ПОРТ 3?5h:РЕГИСТР ОБЩИЙ ВЕРТИКАЛЬНЫЙ (индекс 6)
(Vertical Total Register)
ОПИСАНИЕ
В восьми битах регистра записывается количество сканируемых по
вертикали строк плюс период обратного хода по кадру.Девятый (старший)
бит определяется в регистре Переполнение КЭЛТ (см.индекс 7).В VGA так
же используется десятый бит, который определяется в регистре Перепол-
нение.
Встроенный счетчик сбрасывается при достижении значения, опреде-
ленного в регистре Общий Вертикальный. Обеспечение функций синхрониза-
ции кадров в ЭЛТ основывается на работе встроенного счетчика.
Установки ,принятые в BIOS по умолчанию (шестнадцатеричные значе-
ния):
Режим 0 1 2 3 4 5 6 7 d e f 10
04 04 04 04 04 04 04 70 04 04 70 6c
Значение для Усовершенствованного цветного дисплея:
Режим 0 1 2 3
6c 6c 6c 6c
БИТЫ
0-7 Восемь младших битов времени полного вертикального цикла
(программируется как счетчик строк)
=======================================================================
ПОРТ 3?5h: РЕГИСТР ПЕРЕПОЛНЕНИЯ КЭЛТ (индекс 7)
(CRT Controller Overflow Register)
ОПИСАНИЕ
В этом регистре программируются значения старших битов (9-го и
10-го) регистров вертикального сканирования.
См. приведенные ниже описания соответствующих регистров .
Установки ,принятые в BIOS по умолчанию (шестнадцатеричные зна-
чения):
Режим 0 1 2 3 4 5 6 7 d e f 10
11 11 11 11 11 11 11 1f 11 11 1f 1f
Значение для Усовершенствованного цветного дисплея:
Режим 0 1 2 3
1f 1f 1f 1f
БИТЫ
0 Общий Вертикальный
Бит 9 регистра Общий Вертикальный (см.индекс 6)
1 Конец Разрешения Вывода Кадров на Экран
Бит 9 регистра Конец Разрешения Вывода Кадров на Экран (ин-
декс 12h)
2 Начало Обратного Хода Луча по Кадру
Бит 9 регистра Начало Обратного Хода по Кадру (см.индекс
10h)
3 Начало Затемнения по Кадрам
Бит 9 регистра Начало Затемнения по Кадру (см.индекс 15h).
Бит 10 для VGA определен в регистре Максимальная Строка Ра-
звертки (см.индекс 9)
4 Сравнение Строк
Бит 9 регистра Сравнение Строк (см.индекс 18).Бит 10 для
VGA в регистре Максимальная Строка Развертки (см.индекс 9)
5 Вертикальный Общий (только VGA)
Бит 10 регистра Вертикальный Общий (см.индекс 6)
6 Конец Разрешения Вывода Кадров на Экран (только VGA).
Бит 10 регистра Конец Разрешения Вывода Кадров на Экран
(см.индекс 12h)
7 Начало Обратного Хода по Кадрам (только VGA)
Бит 10 регистра Начало Обратного Хода Луча по Кадрам (см.
индекс 10h)
[ Назад ]
[ Оглавление ]
[ Далее ]