Графические устройства


Коды VESA и OEM



Коды VESA и OEM

Размер кода режимов VESA превышает размер байта, поэтому при установке этих режимов в байт 0000:0449 записывается так называемый код OEM, т. е. код, выбираемый по усмотрению разработчиков видеокарты. В ROM BIOS имеются две таблицы соответствия для преобразования кодов видеорежимов из VESA в OEM и обратно. Никаких соглашений относительно значений кодов OEM не существует, кроме того, что его размер не превышает семи разрядов, а значения отличаются от кодов видеорежимов IBM. Функция VBE 4F03h читает код текущего видеорежима из байта 0000:0449 и преобразует его в код режима VESA по таблице соответствия, хранящейся в ROM BIOS. Если в указанном байте находился код одного из видеорежимов IBM, то его значение не изменяется. В этом отношении функция 4F03h более универсальна, чем функция OFh.

Стандартная функция установки видеорежимов IBM (функция оо прерывания int 10h) установит режим VESA, если при обращении к ней в регистре al указать соответствующий код OEM. Так что коды OEM не совсем бесполезны, они, например, используются в драйверах для Windows.

Если вы владеете техникой дисассемблирования, то можно сравнительно просто найти в ROM BIOS таблицы соответствия кодов режимов VESA и OEM.
Эти таблицы используются функции VBE 4F02h И 4F03h.












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