Порт 3?4h: Регистр Адрес КЭЛТ (CRTC Address Register)
Описание
Регистр Адрес КЭЛТ определяет регистр, назначенный порту 3b5h (для монохромных дисплеев) или порту 3d5h (для цветных дисплеев). Номер индекса требуемого регистра записывается в порт 3b5h или 3d5h.
Замечания
Бит 5 в VGA применяется для тестирования микросхем. Его значение всегда должно быть равно 0.
Порт 3?5h: Общий Горизонтальный Регистр (индекс 0) (Horizontal Total Register)
Описание
В данном регистре указывается возможное по ширине количество символов в горизонтальной развертке, плюс период горизонтального обратного сканирования (это
Индекс | Регистр |
0 | Общий Горизонтальный |
1 | Конец Разрешения Вывода по Горизонтали |
2 | Начало Затемнения по Горизонтали |
3 | Конец Затемнения по Горизонтали |
4 | Начало Обратного Сканирования по Горизонтали |
5 | Конец Обратного Сканирования по Горизонтали |
6 | Общий Вертикальный |
7 | Переполнение |
8 | Предварительная Строчная Развертка |
9 | Максимальная Строка Развертки |
Ah | Начало Курсора |
Bh | Конец Курсора |
Ch | Начальный Старший Адрес |
Dh | Начальный Младший Адрес |
Eh | Регистр Старшего Адреса Курсора |
Fh | Регистр Младшего Адреса Курсора |
10h | Начало Обратного Хода Луча по Кадру (запись в EGA, чтение/запись в VGA) |
10h | Регистр Старшего Адреса Светового Пера (чтение, только EGA) |
11h | Конец Обратного Хода Луча по Кадру (запись в EGA, чтение/запись в VGA) |
11h | Регистр Младшего Адреса Светового Пера (чтение, только EGA) |
12h | Конец Разрешения Вывода Кадров |
13h | Смещение |
14h | Положение Подчеркивания |
15h | Начало Затемнения по Кадру |
16h | Конец Затемнения по Кадру |
17h | Управление Режимом |
18h | Сравнение Строк |
может быть как окончанием затемнения по горизонтали в режимах совместимости, так и окончанием горизонтального обратного сканирования в режимах EGA).
Встроенный счетчик сбрасывается при достижении значения, определенного в Общем Горизонтальном регистре. На основе встроенного счетчика реализованы все временные функции ЭЛТ. Новый интервал начинается через одно значение счетчика после окончания - предыдущего интервала.
Замечания
Значение, используемое в Общем Горизонтальном регистре, фактически на два меньше общего количества символов в строке в EGA и на пять — в VGA.
Адаптер всегда считает первую высвечиваемую позицию первым значением счетчика развертки. Следующие интервалы включают сканирование правого участка рамки, затемнение по горизонтали и, наконец, сканирование левого участка рамки.
Ограниченность временных интервалов требует от адаптера закончить счет по обратному сканированию до окончания затемнения по горизонтали. Таким образом, обратное сканирование заканчивается до окончания затемнения по горизонтали, что является причиной появления цветной полосы на левом краю высвечиваемой области, если цвет рамки отличен от черного.
Этот регистр также управляет горизонтальным размером пикселей. Полное значение счетчика должно достигаться за время полной горизонтальной развертки и обратного сканирования. Поэтому большее значение приводит к меньшему размеру пикселя.
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
37 | 37 | 70 | 70 | 37 | 37 | 70 | 60 | 37 | 70 | 60 | 5b |
Объем памяти EGA более 64К:
Режим | F | 10 |
60 | 5b |
Значения для усовершенствованного цветного дисплея:
Режим | 0 | 1 | 2 | 3 |
2d | 2d | 5b | 5b |
Биты 0-7: Счетчик символов (минус 2 — для EGA и минус 5 — для VGA)
Порт 3?5h: Регистр Конец Разрешения Вывода по Горизонтали (индекс 1) (Horizontal Dispaly Enable End register)
Описание
В регистре содержится значение возможного количества символов, умещающихся по ширине экрана. При значении внутреннего счетчика, равном значению в регистре Конец Разрешения Вывода по Горизонтали, начинается обратное сканирование.
Замечания
Значение регистра Конец Разрешения Вывода по Горизонтали фактически меньше максимального значения на 1 (поэтому нулевое значение определяет один символ).
Адаптер всегда считает первую высвечиваемую позицию первым значением счетчика развертки. Следующие интервалы включают сканирование правого участка рамки, затемнение по горизонтали и наконец сканирование левого участка рамки.
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
27 | 27 | 4f | 4f | 27 | 27 | 4f | 4f | 27 | 4f | 4f | 4f |
Биты 0-7: Счетчик символов (минус 1) на всей ширине экрана; обычно 39 или 79
Порт 3?5h: Регистр Начало Затемнения по Горизонтали (индекс 2) (Start Horizontal Blanking Register)
Описание
В этом регистре определяется значение счетчика, при котором используется сигнал затемнения по горизонтали (это значение основано на значении встроенного счетчика, который накапливается с 0 до значения, определяемого в Общем Горизонтальном регистре). Сканирование правого участка рамки заканчивается при достижении счетчиком значения, определяемого в регистре Начало Затемнения по Горизонтали.
Замечания
Адаптер всегда считает первую высвечиваемую позицию первым значением счетчика развертки. Следующие интервалы включают сканирование правого участка рамки, затемнение по горизонтали и наконец сканирование левого участка рамки.
В течение интервала затемнения по горизонтали адрес следующей строки развертки и позиции подчеркивания появляются на выходах, отвечающих за память и положение курсора, и сохраняются еще в течение одного цикла счетчика.
Установки, принятые в 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: Значение счетчика символов, с которого начинается интервал Горизонтального затемнения.
Порт 3?5h: Конец Затемнения по Горизонтали (индекс 3) (End Horizontal Blanking Register)
Описание
В пяти младших битах этого регистра содержится значение счетчика, при котором прекращается сигнал затемнения по горизонтали (это значение основано на значении встроенного счетчика, который накапливается с 0 до значения, определенного в Общем Горизонтальном регистре). Сканирование правого участка рамки заканчивается при достижении счетчиком значения, определяемого в регистре Начало Затемнения по Горизонтали.
Регистр также обеспечивает асимметричное управление, которое задерживает начало засветки области экрана при достижении счетчиком значения, определенного в Общем Горизонтальном регистре. Это дает возможность доступа КЭЛТ к символу и его атрибуту, генератору символов (битовая матрица 2), регистру Поэлементного Панорамирования по Горизонтали (см. описание регистров Атрибут-Контроллера) для преобразования ASCII-кода в последовательный двоичный код.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |


