Установки BIOS по умолчанию фактически отражают значения Таблицы параметров. Значения Таблицы параметров для регистров Начало и Конец Курсора преобразуются BIOS в действительные выходные значения для этих регистров. Например, действительным конечным значением курсора в режиме 0 является 7 для цветного дисплея и dh — для Усовершенствованного цветного дисплея.
Установки, принятые в BIOS по умолчанию (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
07 | 07 | 07 | 07 | 00 | 00 | 00 | 0с | 00 | 00 | 00 | 00 |
Биты:
0-4 Конец Курсора. Значение последней строки курсора
5-6 Расфазировка курсора. 00b — нет задержки; 01b — задержка на один символ; 10b — задержка на два символа; 11b — задержка на три символа
7 Не используется
Порт 3?5h: Регистр Начального Старшего Адреса (индекс ch) (Start Address High Register)
Описание
В восьми битах регистра Начального Старшего Адреса записывается старший байт адреса ячейки памяти (относительно КЭЛТ) первого отображаемого символа (алфавитно-цифровой режим) или пикселя (графический режим). Восемь младших битов находятся в регистре Начального Младшего адреса (индекс dh).
Замечания
Это регистр чтения/записи. Регистры Начальный Адрес полезны при реализации плавной прокрутки. См. также описание регистров Смещение, индекс 13h; Горизонтальное Поэлементное Панорамирование Атрибут-Контроллера, порт Зс0h, индекс 13h; Предварительная Строчная Развертка, индекс 8.
Изменение значения Начального Адреса приводит к изменениям в начале последующего обратного хода луча по кадру и, следовательно, его необходимо изменять в течение активного интервала вывода информации на экран.
При объединении четырех битовых матриц в две регистр Начальный Адрес всегда ссылается на адрес в формате двойного слова. Таким же образом, если четыре матрицы соединяются в одну (возможно в VGA, хотя не обязательно реализуется), Начальный Адрес всегда ссылается на адрес двойного слова. EGA обеспечивает метод выделения соответствующего байта при помощи регистра Конец Обратного Горизонтального Сканирования (индекс 5). VGA выделяет байт при помощи регистра Предварительная Строчная Развертка (индекс 8).
Биты 0-7: Старший Байт Начального Адреса Старшие 8 битов (из 16-битового значения), содержащие адрес первого отображаемого символа (или пикселя)
Порт 3?5h: Регистр Начального Младшего. Адреса (индекс dh). (Start Address Low Register)
Описание
В регистре Начальный Младший Адрес (8 младших битов) содержится младший байт адреса ячейки памяти (относительно КЭЛТ) первого отображаемого символа (алфавитно-цифровой режим) или пикселя (графический режим). 8 старших битов расположены в регистре Начальный Старший Адрес (индекс ch).
Замечания
Регистр чтения/записи. Регистры Начального Адреса полезны при реализации плавной прокрутки. См. замечания в описании регистра Начальный Старший Адрес (индекс ch).
Биты 0-7: Младший Байт Начального Адреса. Адреса первого отображаемого символа (или пикселя)
Порт 3?5h: Регистр Старшего Адреса Курсора (индекс eh) (Cursor Location High Register)
Описание
Регистр Старшего Адреса Курсора включает 8 старших битов адреса памяти (относительно КЭЛТ) положения курсора. 8 младших битов находятся в регистре Младшего Адреса Курсора (индекс fh).
Замечания
Регистр чтения/записи.
Биты 0-7: Старший Байт Адреса. 8 старших битов 16-битового значения адреса положения курсора
Порт 3?5h: Регистр Младшего Адреса Курсора (индекс fh) (Cursor Location Low Register)
Описание
Регистр Младшего Адреса Курсора содержит 8 младших битов адреса памяти (относительно КЭЛТ) положения курсора. 8 старших битов находятся в регистре Старшего Адреса Курсора (индекс eh).
Замечания
Регистр чтения/записи.
Биты 0-7: Младший Байт Адреса Курсора. 8 младших битов 16-битового значения адреса положения курсора
Порт 3?5h: Регистр Начало Обратного Хода Луча по Кадру (индекс 10h [запись]) (Vertical Retrace Start Register)
Описание
В регистре содержатся 8 младших битов, в которые записывается значение счетчика, при котором выдается сигнал начала обратного хода луча по кадру. Это значение основывается на значении счетчика строчной развертки (накапливается с 0 до значения, определенного в регистре Общий Вертикальный). В регистре Начало Обратного Хода Луча по Кадру определяется момент начала движения луча к верхней границе экрана.
Замечания
Первым значением счетчика в адаптере всегда считается номер первой отображаемой строки развертки. Последующие интервалы включают сканирование нижнего участка рамки, затемнение по кадрам, обратное сканирование и, наконец, сканирование верхнего участка рамки.
Единицей счета является строка вертикальной развертки.
Бит 9 (старший) регистра Начало Обратного Хода Луча по Кадру содержится в регистре КЭЛТ Переполнение (индекс 7). В VGA бит 10 также находится в регистре Переполнение.
Значение регистра Начало Обратного Хода Луча по Кадру устанавливается при записи индекса 10h. В EGA чтение индекса 10h возвращает значение регистра Старший Адрес Светового Пера. В VGA имеется возможность считать регистр (световое перо в VG. A не поддерживается).
Установки, принятые в BIOS по (шестнадцатеричные значения):
Режим | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | d | e | f | 10 |
E1 | E1 | E1 | E1 | E1 | E1 | E0 | 5e | E1 | E0 | 5e | 5 |
Значения для Усовершенствованного цветного дисплея:
Режим | 0 | 1 | 2 | 3 |
5e | 5e | 5e | 5e |
Биты 0-7: 8 младших битов со значением счетчика регистра Начало Обратного Хода Луча по Кадру
Порт 3?5h: Регистр Старшего Адреса Светового Пера (индекс 10h [чтение], только EGA) (Light Pen High Register)
Описание
При включении светового пера регистр Старшего Адреса Светового Пера возвращает старшие 8 битов адреса его позиции (как адрес на экране).
Замечания
Доступ к регистру Старшего адреса Светового Пера осуществляется при чтении индекса 10h; запись индекса 10h вызывает установку регистра Начало Обратного Хода Луча по Кадру.
Световое перо в VGA не поддерживается.
Биты 0-7: 8 старших битов адреса ячейки памяти, который соответствует положению светового пера при последнем включении
Порт 3?5h: Регистр Конец Обратного Хода Луча по Кадру (индекс 11h [запись]) (Vertical Retrace End Register)
Описание
Регистр программируется четырьмя младшими битами, содержащими значение счетчика, при котором снимается сигнал обратного хода луча по кадру. Это значение основывается на содержимом счетчика строчной развертки. Счетчик накапливается с 0 до значения, определенного в регистре Общий Вертикальный (см. индекс 6). Регистр Начало Обратного Хода Луча по Кадру вызывает движение луча к верхней границе экрана.
Регистр Конец Обратного Хода Луча по Кадру также устанавливает в исходное положение или разрешает прерывание по кадрам (IRQ2).
Замечания
Единицей счета является строка развертки.
Первым значением счетчика в адаптере считается номер первой высвечиваемой строки развертки. Последующие интервалы включают сканирование нижнего участка рамки, затемнение по кадрам, обратное движение луча по кадру и, наконец, сканирование верхнего участка рамки.
Значение старших битов регистра Конец Обратного Хода Луча по Кадру всегда идентично значению старших битов регистра Начало Обратного Хода Луча по Кадру.
Установка регистра Конец Обратного Хода Луча по Кадру осуществляется при записи индекса llh. В EGA чтение индекса llh возвращает значение регистра Младшего Адреса Светового Пера. В VGA возможно считывание этого регистра. (VGA не поддерживает световое перо.)
При использовании кадрового прерывания программа обработки прерываний должна сбросить прерывание (бит 4) и повторно разрешить его (бит 5). Следует заметить, что сбрасывание прерывания делает выполнение его невозможным до тех пор, пока не будет восстановлено значение бита 4, равное 1 (однако в некоторых модификациях адаптера требуется, чтобы значение бита оставалось равным 0, что не связано с инверсией бита индикации-состояния). Большинство адаптеров EGA работают без повторно разрешаемых прерываний. Такие прерывания необходимы на PS/2, поскольку в этих компьютерах применяются прерывания, запускаемые по уровню, а не по фронту сигнала.
Кадровое прерывание в схемах запуска по фронту сигнала может быть принудительно осуществлено путем сброса бита 5 (разрешение прерывания), а затем — его установки (запрещение прерывания). Такая последовательность может быть использована для определения полярности бита индикации состояния обратного хода луча по кадру, значение которого изменяется на обратный в некоторых ранних модификациях адаптера EGA (см. описание нулевого регистра состояния ввода из группы Внешних регистров).
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |


