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


Получить информацию о режиме видеоадаптера


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

На входе:

AH

4Fh

 

AL

01h

 

CX

Номер режима

 

ES:DI

Указатель на буфер размером 256 байт (см. ниже) для таблицы описания режима

На выходе:

AL

4Fh

 

AH

Результат: 0, в случае успешного завершения, 1 в случае ошибки

Формат таблицы описания режима представлен ниже:

Смещение

Размер

Описание

00h

Слово

Атрибуты режима:

D0 режим поддерживается

D1 доступна дополнительная информация

D2 поддерживаются функции BIOS

D3 1 - цветной режим, 0 - монохромный режим

D4 1 - графический режим, 0 - текстовый режим

02h

Байт

Атрибуты окна A

D0 доступно (поддерживается)

D1 окно доступно для чтения

D2 окно доступно для записи

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

03h

Байт

Атрибуты окна B (см. атрибуты окна A)

04h

Слово

Шаг позиционирования окна в Кбайтах

06h

Слово

Размер окна в Кбайтах

08h

Слово

Начало сегмента окна A

0Ah

Слово

Начало сегмента окна B

0Ch

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

Указатель на функцию перемещения (позиционирования) окна

10h

Слово

Количество байт на линию сканирования. Не является обязательным для режимов VESA

Следующие поля таблицы поддерживаются только VBE версии 1.2

12h

Слово

Разрешение по горизонтали в пикселах

14h

Слово

Разрешение по вертикали в пикселах

16h

Байт

Ширина символа в пикселах

17h

Байт

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

18h

Байт

Количество слоев видеопамяти

19h

Байт

Количество бит на пиксел

1Ah

Байт

Количество банков памяти

1Bh

Байт

Тип модели памяти

1Ch

Байт

Размер банка памяти в Кбайтах

1Dh

Байт

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

1E

Байт

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

1Fh

Байт

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

20h

Байт

Положение младшего бита поля, представляющего красную компоненту цвета пикселов

21h

Байт

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

22h

Байт

Положение младшего бита поля, представляющего зеленую компоненту цвета пикселов

23h

Байт

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

24h

Байт

Положение младшего бита поля, представляющего синюю компоненту цвета пикселов

25h

Байт

Количество бит, представляющих запасное поле цвета пикселов

26h

Байт

Положение младшего бита запасного поля, предоставляющего цвет пикселов

27h

Байт

D0 равен единице, если в данном режиме видеоадаптера вы можете программировать регистры ЦАП;

D1 равен единице, если в данном режиме видеоадаптера каждое значение пиксела представлено 4 полями (красное, зеленое, синее, дополнительное) и дополнительное поле можно использовать. Если бит равен нулю, тогда дополнительное поле зарезервировано и не используется;

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

Следующие поля таблицы поддерживаются только VBE версии 2.0

28h

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

Поле содержит физический 32-разрядный адрес начала видеобуфера для использования его в защищенном режиме

2Сh

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

Смещение от начала видеобуфера области памяти неиспользуемой для отображения изображения на экране монитора

30h

Слово

Размер области памяти, неиспользуемой для отображения изображения

32h

206 байт

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

<


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



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