Асимметричное управление служит для синхронизации начала засветки области экрана и начала работы встроенного счетчика. Если установлена слишком маленькая задержка, то крайний левый символ будет воспроизведен неоднократно; в случае слишком большой задержки один или несколько символов могут быть вообще не воспроизведены.
Замечания
Самые старшие биты регистра Конец Затемнения по Горизонтали всегда идентичны соответствующим битам регистра Начало Затемнения по Горизонтали.
Адаптер всегда считает первую высвечиваемую позицию первым значением счетчика развертки. Следующие интервалы включают сканирование правого участка рамки, затемнение по горизонтали и наконец сканирование левого участка рамки.
В течение интервала затемнения по горизонтали адрес следующей строки развертки и позиции подчеркивания появляются на выходах, отвечающих за память и положение курсора, и сохраняются там еще в течение одного цикла счетчика.
Установки, принятые в 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 более 64К:
Режим | f | 10 |
3a | 37 |
Значения для Усовершенствованного цветного дисплея:
Режим | 0 | 1 | 2 | 3 |
2d | 2d | 37 | 37 |
Биты:
0-4 Значение счетчика, определяющее конец интервала затемнения по горизонтали. VGA использует дополнительный шестой бит, который размещен в регистре Конец Обратного Сканирования по Горизонтали (индекс 5)
5-6 00Ь — нет задержки; 01b — задержка на один символ; 10b — задержка на два символа; 11b — задержка на три символа
7 Используется только в VGA для тестирования микросхем (и всегда должен быть установлен в 1)
Порт 3?5h: Регистр Сигнал Начала Обратного Сканирования (индекс 4) (Start Horizontal Retrace Pulse Register)
Описание
8 регистре содержится значение счетчика, при котором начинается обратное движение луча по строке (это значение определяется значением встроенного счетчика, который накапливается с 0 до значения, определенного в регистре Общий Горизонтальный). Происходит инициализация движения луча по экрану справа налево. Синхронизация начала обратного горизонтального движения луча определяет правильность центрирования изображения.
Адаптер всегда считает первую высвечиваемую позицию первым значением счетчика развертки. Следующие интервалы включают сканирование правого участка рамки, затемнение по горизонтали и наконец сканирование левого участка рамки.
Задержка сигнала обратного горизонтального движения луча может быть реализована с помощью регистра Конец Обратного Движения Луча по Горизонтали.
Установки, принятые в 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 более 64К:
Режим | f | 10 |
50 | 52 |
Значения для Усовершенствованного цветного дисплея:
Режим | 0 | 1 | 2 | 3 |
28 | 28 | 51 | 51 |
Биты 0-7: Значение счетчика символов, при котором начинается обратное движение луча по горизонтали.
Порт 3?5h: Регистр Конец Обратного Сканирования по Горизонтали (индекс 5) (End Horizontal Retrace Register)
Описание
В пяти младших битах этого регистра содержится значение счетчика, при котором прекращается сигнал обратного хода луча по горизонтали (это значение основано на значении встроенного счетчика, который накапливается с 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 - нет задержки; 0lb — задержка на один символ; 10b — задержка на два символа; 11b — задержка на три символа
7 Начальный адрес четной/нечетной памяти (только для EGA). Нормальное значение бита — это 0. Дополнительный бит для горизонтальной плавной прокрутки в адаптерах EGA с памятью менее 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 | 6с |
Значение для Усовершенствованного цветного дисплея:
Режим | 0 | 1 | 2 | 3 |
6с | 6с | 6с | 6с |
Биты 0-7: Восемь младших битов времени полного вертикального цикла (программируется как счетчик строк)
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |


