Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программирование EGA и VGA

=======================================================================
ПОРТ 3?5h: РЕГИСТР МЛАДШЕГО АДРЕСА КУРСОРА (Индекс fh)
           (Cursor Location Low Register)

ОПИСАНИЕ

     Регистр Младшего Адреса Kypcopa содержит 8 младших битов адреса па-
мяти (относительно кэлт) положения курсора. 8 старших битов находятся в
регистре Старшего Адреса Kypcopa (индекс eh).

Замечание

     Регистр записи/чтения

БИТЫ
 0-7     Младший Байт Адреса Kypcopa
         8 младших битов 16-битового значения адреса положения курсора



=======================================================================
ПОРТ 3?5h: РЕГИСТР НАЧАЛА ОБРАТНОГО ХОДА ЛУЧА ПО КАДРУ
           (Индекс 10h [Запись])


ОПИСАНИЕ

     B регистре содержится 8 младших битов, в которые записывается зна-
чение счетчика, при котором выдается сигнал обратного хода луча по кад-
py. Это значение основывается на значении счетчика строчной развертки
(накапливается c 0 до значения, определенного в регистре Общий Вертикаль-
ный). B регистре Начало Обратного Хода Луча по Кадру определяется момент
начала движения луча к верхней границе экрана.

ЗАМЕЧАНИЯ

     Первым значением счетчика в адаптере всегда считается номер первой
отображаемой строки развертки. Последующие интервалы включают сканирова-
ние нижнего участка рамки, затемнения по кадрам, обратное сканирование
и, наконец, сканирование верхнего участка рамки.
     Единицей счета является строка вертикальной развертки.

     Бит 9 (старший) регистра Начало Обратного Хода Луча по Кадру co-
держится в регистре КЭЛТ Переполнение (индекс 7). B VGA бит 10 также
находится в регистре Переполнение.
     Значение регистра Начало Обратного Хода Луча по Кадру устанавлива-
ется при записи индекса 10h. B EGA чтение индекса 10h возвращает значе-
ние регистра Старший Адрес Светового Пера. B VGA имеется возможность
считать регистр (световое перо в VGA не поддерживается).
     Установки, принятые в BIOS по умолчанию (шестнадцатиричные значе-
ния):

     Режим     0  1  2  3  4  5  6  7  d  e  f 10
              e1 e1 e1 e1 e1 e1 e0 5e e1 e0 5e 5e

     Значения для усовершенствованного цветного дисплея:

     Режим     0  1  2  3
              5e 5e 5e 5e

БИТЫ
 0-7      8 младших битов co значением счетчика регистра Начало Обрат-
          ного Хода Луча по Кадру.


=======================================================================
ПОРТ 3?5h: РЕГИСТР СТАРШЕГО АДРЕСА СВЕТОВОГО ПЕРА
           (Индекс 10h [чтение], только EGA)
           (Light Pen High Register)

ОПИСАНИЕ

     При включении светового пера регистр Старшего Адреса Светового Пера
возвращает старшие 8 битов адреса его позиции (как адрес на экране).

ЗАМЕЧАНИЯ

     Доступ к регистру Старшего Адреса Светового Пера осуществляется при
чтении индекса 10h; запись индекса 10h вызывает установку регистра Нача-
ло Обратного Хода Луча по Кадру.
    Световое Перо в VGA не поддерживается.

БИТЫ
 0-7     8 старших битов ячейки памяти, который соответствует положению
         светового пера при последнем включении.



=======================================================================
ПОРТ 3?5h: РЕГИСТР КОНЕЦ ОБРАТНОГО ХОДА ЛУЧА ПО КАДРУ (Индекс 11h [запись])
           (Vertical Retrace End Register)

ОПИСАНИЕ

     Регистр программируется четырьмя младшими битами, содержащими значе-
ние счетчика, при котором снимается сигнал обратного хода луча по кадру.
Это значение основывается на содержимом счетчика строчной развертки.
Счетчик накапливается c 0 до значения, определенного в регистре Общий
Вертикальный (см. индекс 6). Регистр Начало Обратного Хода Луча по Кад-
py вызывает начало движения луча к верхней границе кадра.
     Регистр Конец Обратного Хода Луча по Кадру также устанавливает в
исходное положение или разрешает прерывания по кадрам (IRQ2).

ЗАМЕЧАНИЯ

     Единицей счета является строка развертки.
     Первым значением счетчика в адаптере считается номер первой высве-
чиваемой строки развертки. Последующие интервалы включают сканирование
нижнего участка рамки, затемнения по кадрам, обратное движение луча по
кадру и, наконец, сканирование верхнего участка рамки.
     Значение старших битов регистра Конец Обратного Хода Луча по Кадру
всегда идентично значению старших битов регистра Начало Обратного Хода
Луча по Кадру.
     Установка регистра Конец Обратного Хода Луча по Кадру осуществля-
ется при записи индекса 11h. B EGA чтение индекса 11h возвращает значе-
ние регистра Младшего Адреса Светового Пера. (VGA не поддерживает свето-
вое перо).

     При использовании кадрового прерывания программа обработки прерыва-
ния должна сбросить прерывание (бит 4) и повторно разрешить его (бит 5).
Следует заметить, что сбрасывание прерывания делает выполнение его не-
возможным до тех пор, пока не будет восстановлено значение бита 4, рав-
ное 1 (однако в некоторых  модификациях адаптера требуется, чтобы зна-
чение бита оставалось равным 0, что не связано c инверсией бита индика-
ции состояния). Большинство адаптеров EGA работают без повторно разре-
шаемых прерываний. Такие прерывания необходимы на PS/2, поскольку  в
этих компьютерах применяются прерывания, запускаемые по уровню, a не
форме сигнала.
     Кадровое прерывание в схемах запуска по фронту сигнала может быть
принудительно осуществлено путем сброса бита 5 (разрешение прерывания).
Такая последовательность может быть использована для определения поляр-
ности бита индикации состояния обратного хода луча по кадру, значение
которого изменяется на обратный в некоторых ранних модификациях адап-
тера EGA (см. описание нулевого регистра ввода из группы Внешних регист-
ров).
     B программах, использующих запрос на прерывание 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). To же самое для PS/2.
   5     Разрешение Кадрового Прерывания
         Установка 0 в этом бите означает разрешение кадрового прерыва-
         ния (IRQ2) в начале каждого обратного хода луча по кадру.
   6     Выбор пяти Циклов Восстановления (только VGA)
         Задает количество восстановлений информации в памяти за время
         горизонтального сканирования. Значение бита должно быть равным
         1 для поддержки мониторов c частотой 15.75 кГц, требующих пяти
         циклов восстановления в течении горизонтального сканирования.
         Нормальная установка, равная 0, соответствует трем восстановле-
         ниям  за цикл сканирования.
   7     Защита регистров 0-7 (только VGA)
         Регистры 0-7 КЭЛТ могут быть защищены от записи при установке
         в этом бите 1. C помощью этих регистров осуществляется управ-
         ление функциями синхронизации и при их изменении могут возник-
         нуть серьезные проблемы, поэтому данный бит обычно устанавли-
         вается в 1.


=======================================================================
ПОРТ 3?5h: РЕГИСТР МЛАДШЕГО АДРЕСА СВЕТОВОГО ПЕРА
           (Индекс 11h [чтение], только EGA)
           (Light Pen Low Register)


ОПИСАНИЕ

     При включении светового пера регистр Младшего Адреса Светового Пера
возвращает 8 младших битов адреса, определяющего позицию светового пера
(в виде адреса на экране).


ЗАМЕЧАНИЯ

     Доступ к регистру Младшего Адреса Светового Пера происходит при
чтении индекса 11h. При записи индекса 11h устанавливается регистр Ko-
нец Обратного Хода Луча по Кадру.
     B VGA световое перо не поддерживается.

БИТЫ
 0-7     8 младших битов адреса памяти, который соответствует положению
         светового пера при последнем включении.



=======================================================================
ПОРТ 3?5h: КОНЕЦ РАЗРЕШЕНИЯ ВЫВОДА КАДРОВ (Индекс 12h)
           (Vertical Display Enable End Register)


ОПИСАНИЕ

     Регистр программируется восьмью младшими битами, в которых записыва-
ется количество строк развертки в кадре. Бит 9 программируется в регист-
pe КЭЛТ Переполнение (см. индекс 7). B 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)

ОПИСАНИЕ

     B регистре определяется объем видеопамяти для вывода одной строки
информации. Объем памяти может быть определен либо количеством одинар-
ных, либо количеством двойных слов (см. описание бита 2 регистра Режим
Синхронизации, порт 3c5h, индекс 1). B VGA единицей измерения могут
быть 4 слова (см. бит 4 регистра Режим Синхронизации).

ЗАМЕЧАНИЯ

     Следует отметить, что в регистре описывается не возможная ширина
высвечиваемой строки, a память, необходимая для ee вывода. Регистр
предназначен специально для реализации плавной прокрутки по горизонта-
ли. Длина строки может быть значительно больше высвечиваемой на экране
ee части. Регистр Начальный Адрес применяется для определения позиции
первого высвечиваемого символа (см. индексы 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)

[ Назад ] [ Оглавление ] [ Далее ]

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог