В программах, использующих запрос на прерывание IRQ2, должна быть предусмотрена возможность обработки заключительного прерывания, возникающего при запрещении прерывания.
Другие аппаратные средства также могут генерировать запрос на прерывание IRQ2. Для определения того, что прерывание было вызвано графическим адаптером, необходимо прочитать нулевой регистр состояния ввода (см. порт 3c2h).
При модификации состояния битов кадрового прерывания следует убедиться в том, что остальные биты остаются без изменений.
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
24 | 24 | 24 | 24 | 24 | 24 | 23 | 2e | 24 | 23 | 2e | 2b |
Значения для Усовершенствованного цветного дисплея:
Режим | 0 | 1 | 2 | 3 |
2b | 2b | 2b | 2b |
Биты
0-3 Четыре младших бита счетчика регистра Конец Обратного Хода Луча по Кадру
4 Сброс Кадрового Прерывания. При установке в этом бите 0 сбрасывается последнее кадровое прерывание (IRQ2). То же самое для PS/2
5 Разрешение Кадрового Прерывания Установка 0 в этом бите означает разрешение кадрового прерывания (IRQ2) в начале каждого обратного хода луча по кадру
6 Выбор пяти Циклов Восстановления (только в VGA). Задает количество восстановлений информации в памяти за время горизонтального сканирования. Значение бита должно быть равно 1 для поддержки мониторов с частотой 15.75 кГц, требующих пяти циклов восстановления в течение, горизонтального сканирования. Нормальная установка, равная 0, соответствует трем восстановлениям за цикл сканирования
7 Защита регистров 0-7 (только VGA). Регистры 0-7 КЭЛТ могут быть защищены от записи при установке в этом бите 1. С помощью этих регистров осуществляется управление функциями синхронизации и при их изменении могут возникнуть серьезные проблемы, поэтому данный бит обычно устанавливается в 1
Порт 3?5h: Регистр Младшего Адреса Светового Пера (индекс 11h [чтение], только VGA) (Light Pen Low Register)
Описание
При включении светового пера регистр Младшего Адреса Светового Пера возвращает 8 младших битов адреса, определяющего позицию светового пера (в виде адреса на экране).
Замечания
Доступ к регистру Младшего Адреса Светового Пера происходит при чтении индекса 11h. При записи индекса 11h устанавливается регистр Конец Обратного Хода Луча по Кадру. В VGA световое перо не поддерживается.
Биты 0-7: 8 младших битов адреса памяти, который соответствует положению светового пера при последнем включении
Порт 3?5h: Конец Разрешения Вывода Кадров (индекс 12h) (Vertical Dispaly Enable End Register)
Описание
Регистр программируется восьмью младшими битами, в которых записывается количество строк развертки в кадре. Бит 9 программируется в регистре КЭЛТ Переполнение (см. индекс 7). В VGA используется бит 10, который также программируется в регистре Переполнение.
Замечания
Значение, записываемое в регистре Конец Разрешения Вывода кадров, на единицу меньше общего количества строк развертки (так как одна строка развертки считается нулевой).
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
C7 | C7 | C7 | C7 | C7 | C7 | C7 | 5d | C7 | C7 | 5d | 5d |
Биты 0-7: 8 младших битов, в которых содержится значение количества строк развертки минус 1
Порт 3?5h: Регистр Смещение (индекс 13h) (Offset Register)
Описание
В регистре определяется объем видеопамяти для вывода одной строки информации. Объем памяти может быть определен либо количеством одинарных, либо количеством двойных слов (см. описание бита 2 регистра Режим Синхронизации, порт 3c5h, индекс 1). В VGA единицей измерения могут быть 4 слова (см. бит 4 регистра Режим Синхронизации).
Замечания
Следует отметить, что в регистре описывается не возможная ширина высвечиваемой строки, а память, необходимая для ее вывода. Регистр предназначен специально для реализации плавной прокрутки по горизонтали. Длина строки может быть значительно больше высвечиваемой на экране ее части. Регистр Начальный Адрес применяется для определения позиции первого высвечиваемого символа (см. индексы ch и dh). Также следует обратиться к описанию регистров Предварительная Строчная Развертка (индекс 8) и Горизонтальное Поэлементное Панорамирование Атрибут-Контроллера (порт 3c0h, индекс 13h).
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
14 | 14 | 28 | 28 | 14 | 14 | 28 | 28 | 14 | 28 | 14 | 14 |
Объем памяти EGA более 64К:
Режим | f | 10 |
28 | 28 |
Биты 0-7: Смещение. Логическая ширина экрана (разделенная на 2, 4 или 8)
Порт 3?5h: Регистр Положение Подчеркивания (индекс 14h) (Underline Location Register)
Описание
Регистром устанавливается положение подчеркивания в области размещения символа.
Замечания
Положения подчеркивания нумеруются с 0. Для установки подчеркивания на нижнюю границу области символа, высота которого равна 14 пикселям, номер положения должен быть равен 13.
При установке положения подчеркивания ниже текущей высоты символа подчеркивание отменяется (употребляется в цветных режимах для сохранения совместимости с CGA). Подчеркивание может быть разрешено на цветных мониторах.
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
08 | 08 | 08 | 08 | 00 | 00 | 00 | 0d | 00 | 00 | 0d | 0f |
Значения для Усовершенствованного цветного дисплея:
Режим | 0 | 1 | 2 | 3 |
0f | 0f | 0f | 0f |
Биты
0-4 Положение Подчеркивания. Позиция подчеркивания в пределах области размещения символа
5 Счет по 4 (только VGA). При установке бита в 1 обеспечивается деление одного символьного такта (который изменяет значение счетчика адресов памяти) генератора символов на 4, т. е. адрес памяти изменяется один раз через каждые четыре такта
6 Режим Двойное Слово (только VGA). При установке в бите 1 для адресации памяти используется двойное слово. Для того чтобы использовать этот бит, необходимо в бите 6 регистра Управление Режимом (индекс 17h) установить 0
7 Не используется
Порт 3?5h: Регистр Начало Затемнения по Кадру (индекс 15h) (Start Vertical Blanking Register)
Описание
Регистр программируется восьмью младшими битами значения счетчика, при котором начинается затемнение по кадру. Значение основывается на содержимом счетчика арочной развертки, накапливаемого с 0 до значения, определяемого в регистре Общий Вертикальный (индекс 6). Регистр служит для исключения перезаписи высвечиваемой области в процессе обратного хода луча.
Замечания
В качестве первого значения счетчика в адаптере всегда принимается первая высвечиваемая строка развертки. Следующие интервалы включают сканирование нижнего участка рамки, затемнение кадра, обратный ход луча по кадру и, наконец, сканирование верхнего участка рамки.
Единицей счета является строка вертикальной развертки.
Бит 9 (старший бит) регистра Начало Затемнения по Кадру программируется в регистре КЭЛТ Переполнение (индекс 7).
В VGA применяется еще бит 10, который расположен в регистре Максимальная Строка Развертки (см. индекс 9).
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
E0 | E0 | E0 | E0 | E0 | E0 | df | 5e | E0 | df | 5e | 5f |
Значения для Усовершенствованного цветного дисплея:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |


