Иллюстрированный самоучитель по SVGA

Новые возможности VBE 2.0

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

  • Аналог 4F05h поддерживает работу только с одним окном.
  • Аналог 4F07h лишь устанавливает новое начало отображаемого участка видеопамяти, причем вместо номера строки и столбца при вызове указывается полный (32-разрядный) адрес начала отображаемой области. Его старшая часть помещается в регистр dx, а младшая – в сх.
  • Аналог 4F09h поддерживает только основной набор регистров DAC.

Кроме перечисленных функций описываемый массив может содержать перечень номеров портов видеокарты и адресов, которые задача может использовать для ввода и вывода данных. Если такой список присутствует, то его смещение относительно начала массива указано в слове es: [di+6].

Если это слово очищено, то списка в массиве нет. Для большинства программистов этот список не представляет интереса, поскольку не известно назначение указанных в нем портов и адресов. Стандарт VBE 2.0 оговаривает только способ их хранения в таблице, но не назначение.

Замечание
Целесообразность введения функции 4FOAh не очевидна, поэтому в версии VBE 3.0 она не относится к числу обязательных
.

Программирование работы в защищенном режиме в данной книге не рассматривается. Если вас интересует этот вопрос, то советуем прочитать статьи Андрианова С. А. в журналах "Мир ПК", в них приведены простые примеры работы с описанными функциями.

При наличии доступа к сети Internet подшивки этих журналов можно найти на www.opensystems.ru.

Заключительные замечания

Несмотря на небольшое число функций (11), их состав оказался вполне достаточным. Авторы версии VBE 3.0, которая опубликована в сентябре 1998 года, не ввели ни одной новой функции, а только расширили возможности существующих с учетом новейших достижений разработчиков видеокарт.

В разные годы ассоциация VESA выпустила несколько небольших документов с описанием функций специального назначения. Формально они не относятся к VBE и их описание отсутствует во всех стандартах. Даже авторы VBE 3.0 ограничились их перечислением и весьма лаконичным комментарием. Вот перечень этих функций без комментариев:

  • 4FiOhPower Management Extension (PM) для стандарта DPMS;
  • 4FiihFlat Panel Interface Extension (FP);
  • 4Fi3hAudio Interface Extension (AI);
  • 4Fi4hOEM Extension, вводимые по усмотрению разработчиков;
  • 4Fi5hDisplay Data Channel (DDC).

Функции с кодами 10h, I4h и ish были обнаружены автором при исследовании видеокарт с версиями VEE 1.2 и VBE 2.0. Если вы умеете восстанавливать исходные тексты BIOS, то можно проверить, какие функции поддерживает интересующая вас видеокарта.

Общая характеристика стандарта VBE закончена и мы переходим к описанию программирования работы с графикой в видеорежимах VESA.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.