Определение основных характеристик видеоадаптера. Методические указания к выполнению лабораторной работы. Мадыев А.П - 4 стр.

UptoLike

функции, отвечающие стандарту VESA (Video Electronics
Standards Association). Этот стандарт определяет состав, на-
значение и порядок вызова дополнительных функций, рас-
ширяющих функции BIOS INT 10h (VESA BIOS Extension –
VBE). Так VBE версии 1.2 определяет группу из 8 дополни-
тельных функций (код группы 4Fh). В версии 2.0 добавлены
еще две новые функции.
Изготовители ВА нередко используют готовые микро-
схемы ГК, ВП и заказное программное обеспечение ви-
деоBIOS других изготовителей.
Более подробные сведения о работе ВА содержатся в
лекционном материале и рекомендованной литературе.
4.2 Определение названия фирмы-разработчика и номе-
ра версии видеоBIOS.
Искомые сведения записаны в коде ASCII в области
данных видеоBIOS в диапазоне адресов от С006 : 0000 до
С006 : 00FF. Внутри данного диапазона адресов могут со-
держаться не только коды латинских символов, поэтому
отображать следует только байты, имеющие значения от 0
до 7Fh, т.е. именно коды латинских символов.
4.3 Определение параметров видеоадаптеров SVGA.
Получение данных о ВА любых изготовителей, отве-
чающих стандарту VESA, производится выполнением ин-
формационных функций VBE:
общая информация о реализации VBE и ВА (код
группы 4F, код функции в группе – 00h);
характеристики видеорежима (код группы 4F, код
функции в группе – 01h);
определение текущего видеорежима ВА (код
группы 4F, код функции в группе – 03h).
Эти функции выполняются стандартным для всех
функций BIOS образом: в программно доступный регистр
ЦП AX загружается код группы (в старшую часть АН) и
код функции в группе (в младшую часть АL), в остальные
регистры ЦП загружаются другие входные параметры,
характерные для каждой запрашиваемой функции. Затем
вызывается программное прерывание INT 10h.
После выполнения запрошенной функции в опреде-
ленные регистры ЦП и в заданную область памяти выво-
дятся выходные параметры (результаты выполнения
функции).
Получение общей информации о реализации VBE и
видеоадаптере.
На входе: АН 4Fh
AL 00h
ES:DI Указатель на буфер размером 256
байт (для VBE версии 1.2) или 512
байт (для VBE версии 2.0), в него
записывается информация о ВА и
реализации VBE
На выходе: AL 4Fh
АН 0-в случае успешного завершения,
1 - в случае ошибки
Значения остальных регистров сохраняются.
Если видеоBIOS поддерживает данную функцию, то
в регистре AL возвращается значение 4Fh. Если функция
не реализована, тогда значение будет иным.
Перед вызовом этой функции необходимо выделить
буфер размером 256 байт (для VBE версии 1.2) или 512
байт (для VBE версии 2.0) и поместить ссылку на него в
функции, отвечающие стандарту VESA (Video Electronics              Эти функции выполняются стандартным для всех
Standards Association). Этот стандарт определяет состав, на-   функций BIOS образом: в программно доступный регистр
значение и порядок вызова дополнительных функций, рас-         ЦП AX загружается код группы (в старшую часть АН) и
ширяющих функции BIOS INT 10h (VESA BIOS Extension –           код функции в группе (в младшую часть АL), в остальные
VBE). Так VBE версии 1.2 определяет группу из 8 дополни-       регистры ЦП загружаются другие входные параметры,
тельных функций (код группы 4Fh). В версии 2.0 добавлены       характерные для каждой запрашиваемой функции. Затем
еще две новые функции.                                         вызывается программное прерывание INT 10h.
    Изготовители ВА нередко используют готовые микро-              После выполнения запрошенной функции в опреде-
схемы ГК, ВП и заказное программное обеспечение ви-            ленные регистры ЦП и в заданную область памяти выво-
деоBIOS других изготовителей.                                  дятся выходные параметры (результаты выполнения
    Более подробные сведения о работе ВА содержатся в          функции).
лекционном материале и рекомендованной литературе.
                                                                   Получение общей информации о реализации VBE и
    4.2 Определение названия фирмы-разработчика и номе-        видеоадаптере.
        ра версии видеоBIOS.
    Искомые сведения записаны в коде ASCII в области           На входе:   АН      4Fh
данных видеоBIOS в диапазоне адресов от С006 : 0000 до                     AL      00h
С006 : 00FF. Внутри данного диапазона адресов могут со-
держаться не только коды латинских символов, поэтому                       ES:DI   Указатель на буфер размером 256
отображать следует только байты, имеющие значения от 0                             байт (для VBE версии 1.2) или 512
до 7Fh, т.е. именно коды латинских символов.                                       байт (для VBE версии 2.0), в него
                                                                                   записывается информация о ВА и
      4.3 Определение параметров видеоадаптеров SVGA.                              реализации VBE
                                                               На выходе: AL       4Fh
      Получение данных о ВА любых изготовителей, отве-                      АН     0-в случае успешного завершения,
чающих стандарту VESA, производится выполнением ин-                                1 - в случае ошибки
формационных функций VBE:
                                                                   Значения остальных регистров сохраняются.
      • общая информация о реализации VBE и ВА (код
         группы 4F, код функции в группе – 00h);
                                                                   Если видеоBIOS поддерживает данную функцию, то
      • характеристики видеорежима (код группы 4F, код         в регистре AL возвращается значение 4Fh. Если функция
         функции в группе – 01h);                              не реализована, тогда значение будет иным.
      • определение текущего видеорежима ВА (код                   Перед вызовом этой функции необходимо выделить
         группы 4F, код функции в группе – 03h).               буфер размером 256 байт (для VBE версии 1.2) или 512
                                                               байт (для VBE версии 2.0) и поместить ссылку на него в