Программирование видеоадаптеров

       

Таблица параметров


Таблица параметров используется функциями BIOS для установки регистров видеоадаптера при изменении режимов его работы. Таблица содержит описания для каждого поддерживаемого адаптером режима (по 64 байта на каждый режим):

Смещение

Размер

0

Байт

Количество символов в строке



1

-"-

Количество текстовых строк на экране

2

-"-

Высота символов в пикселах

3

Слово

Объем страницы видеопамяти в байтах

Синхронизатор

5

Байт

Регистр режима синхронизации (CMR)

6

-"-

Регистр разрешения записи цветового слоя (CPWER)

7

-"-

Регистр выбора знакогенератора (CGSR)

8

-"-

Регистр определения структуры памяти (MMR)

9

-"-

Регистр определения различных режимов работы (MOR)

Контроллер ЭЛТ

0Ah

Байт

Общая длина линии горизонтальной развертки (HTR)

0Bh

-"-

Длина отображаемой части горизонтальной развертки (HDER)

0Ch

-"-

Начало импульса гашения луча горизонтальной развертки (SHBR)

0Dh

-"-

Конец импульса гашения луча горизонтальной развертки (EHBR)

0Eh

-"-

Начало импульса горизонтального обратного хода луча (SHRR)

0Fh

-"-

Конец импульса горизонтального обратного хода луча (EHRR)

10h

-"-

Количество горизонтальных линий растра (VTR)

11h

-"-

Дополнительный регистр (OVR)

12h

-"-

Предварительная установка горизонтальной развертки (PRSR)

13h

-"-

Высота символов текста (MSLR)

14h

-"-

Начальная линия курсора (CSR)

15h

-"-

Конечная линия курсора (CER)

16-19h

4 Байта

Не используются

1Ah

Байт

Начало обратного вертикального хода луча (VRSR)

1Bh

-"-

Конец обратного вертикального хода луча (VRER)

1Ch

-"-

Начало гашения вертикальной развертки (VDER)

1Dh

-"-

Логическая ширина экрана (OFR)

1Eh

-"-

Положение подчеркивания символа (ULR)

1Fh

-"-

Начало импульса гашения вертикальной развертки (SVBR)

20h

-"-

Конец импульса гашения вертикальной развертки (EVBR)

21h

-"-

Управление режимом (MCR)

22h

-"-

Разделение экрана монитора (LCR)

<
Контроллер атрибутов

23-32h
Байт
Регистры цветовой палитры (0-15) (CPR)
33h
-"-
Регистр управления режимом (MCR)
34h
-"-
Регистр цвета рамки экрана (SBCR)
35h
-"-
Регистр разрешения цветового слоя (CPER)
36h
-"-
Регистр горизонтального панорамирования (HPR)

Графический контроллер

37h
Байт
Регистр установки/сброса (SRR)
38h
-"-
Регистр разрешения установки/сброса (SRER)
39h
-"-
Регистр сравнения цветов (CCR)
3Ah
-"-
Регистр циклического сдвига и выбора функции (DRFS)
3Bh
-"-
Регистр выбора читаемого слоя (RPSR)
3Ch
-"-
Регистр режима работы (MDR)
3Dh
-"-
Регистр смешанного назначения (MIR)
3Eh
-"-
Регистр маскирования цветовых слоев (CDCR)
3Fh
-"-
Регистр битовой маски (BMR)

В таблице параметров различные режимы размещаются в следующем порядке:

Смешение от начала таблицы параметров
Номер режима видеоадаптера
+00h
0h
+40h
1h
+80h
2h
+C0h
3h
+100h
4h
+140h
5h
+180h
6h
+1C0h
7h
+200h
8h
+240h
9h
+280h
Ah
+2C0h
Bh
+300h
Ch
+340h
Dh
+380h
Eh
+3C0h
Fh (адаптер EGA, имеющий 64 Кбайт памяти)
+400h
10h (адаптер EGA, имеющий 64 Кбайт памяти)
+440h
Fh
+480h
10h
+4C0h
0*h
+500h
1*h
+540h
2*h
+580h
3*h
+5C0h
0h+,1h+
+600h
2h+,3h+
+640h
7h+
+680h
11h
+6C0h
12h
+700h
13h
Содержание раздела