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


Получение данных о состоянии VGA - функция 1Bh


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

На входе:

AH

1Bh - получение данных о видеосистеме

 

BX

00h

 

ES:DI

Адрес буфера для записи данных,  64 байта

На выходе:

AL

1Bh

 

ES:DI

Буфер заполненный данными (см. таблицу ниже)

Формат буфера представлен в следующей таблице:

Смещение, байт

Размер

0

Двойное слово

Адрес статической таблицы функций (см. ниже)

4

Байт

Номер текущего режима работы видеоадаптера

5

Слово

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

7

Слово

Размер отображаемой области видеоданных (в байтах)

9

Слово

Начальный адрес отображаемой области видеоданных

0Bh

8 слов

Позиции курсоров для каждой из 8 страниц видеопамяти (одно слово на страницу). В старшем байте записан номер колонки, в младшем байте номер строки курсора

1Bh

Байт

Нижняя линия курсора

1Ch

Байт

Верхняя линия курсора

1Dh

Байт

Номер активной страницы видеопамяти

1Eh

Слово

Адрес индексного порта контроллера ЭЛТ (3B4/3D4)

20h

Байт

Состояние регистра 3x8h

21h

Байт

Состояние регистра 3x9h

22h

Байт

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

23h

Байт

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

25h

Байт

Код первичного видеоадаптера (см. функцию 1Ah подфункция 0h)

26h

Байт

Код дополнительного видеоадаптера (см. функцию 1Ah подфункция 0h)

27h

Слово

Количество одновременно отображаемых цветов в текущем режиме

29h

Байт

Количество страниц видеопамяти, доступных в текущем режиме

2Ah

Байт

Количество строк развертки в текущем режиме:

0 - 200;

1 - 350;

2 - 400;

3 - 480

2Bh

Байт

Номер первой таблицы знакогенератора

2Ch

Байт

Номер второй таблицы знакогенератора

2Dh

Байт

Байт, содержащий различные данные:

D0 не используется;

D1 бит равен единице, если разрешено преобразование палитры в серый цвет;

D2 бит равен единице, если подключен монохромный монитор;

D3 запрещена перезагрузка регистров палитры при выборе режима видеоадаптера;

D4 бит равен единице, если разрешена эмуляция курсора CGA;

D5 определяет назначение бита D3 байта атрибутов: если бит равен 1, то он управляет миганием  символа, если бит равен нулю, то бит D3 управляет интенсивностью фона символа;

D7-D6 не используется

2Eh

Байт

Зарезервировано

2Fh

Байт

Зарезервировано

31h

Байт

Объем видеопамяти адаптера:

0 - 64 Кбайт,

1 - 128 Кбайт,

2 - 192 Кбайт,

3 - 256 Кбайт

32h

Байт

Состояние области сохранения: ???

D0 бит равен единице, если используется набор из 512 символов;

D1 бит равен единице, если используется область сохранения цветовой палитры;

D2 бит равен единице, если используется текстовый набор символов пользователя;

D3 бит равен единице, если используется графический набор символов пользователя;

D4 бит равен единице, если используется цветовая палитра, определенная пользователем;

D7-D5 зарезервировано

33h - 3Fh

 

Зарезервировано

<


Начало  Назад  Вперед



Книжный магазин