В программах, использующих запрос на прерывание 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