Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6457
Последний выпуск: 19.06.2015

Vesa 1.2

6.4 Функция 02h - Установка режима Super VGA

Эта функция инициализирует видеорежим. Регистр BX содержит номер устанавливаемого режима. Формат номеров режимов VESA описан в разделе 2.Если режим не может быть установлен, BIOS должен оставить видео среду неизменной и возвратить код ошибки.

        Вход :  AH = 4Fh        Поддержка Super VGA
                AL = 02h        Установка режима Super VGA
                BX = Видеорежим
                     D0-D14 = Видеорежим
                     D15    = Флаг очистки памяти
                                 0 = Очистить видеопамять
                                 1 = Не очищать видеопамять

        Выход : AX      = Состояние
                Все другие регистры сохраняются

6.5 Функция 03h - Возврат номера текущего видеорежима

Эта функция возвращает номер текущего видеорежима на регистре BX. Формат номеров режимов VESA описан в разделе 2 настоящего документа.

        Вход :  AH = 4Fh        Поддержка Super VGA
                AL = 03h        Возврат номера текущего режима

        Выход : AX = Состояние
                BX = Текущий видеорежим
                Все другие регистры сохраняются

Замечания:

В стандартном VGA BIOS функция 0Fh (Чтение текущего видео состояния) возвращает номер текущего видеорежима на регистре AL. Бит D7 регистра AL также возвращает состояние бита очистки памяти (бит D7 в 40:87). Этот бит устанавливается, если режим был установлен без очистки видеопамяти. В данной функции Super VGA бит очистки памяти не будет возвращаться на регистре BX, поскольку цель этой функции заключается только в возврате номера видеорежима. Если прикладная программа желает получить значение бита очистки памяти, она должна вызвать функцию 0Fh из VGA BIOS.

6.6 Функция 04h - Сохранение/восстановление видео состояния Super VGA

Эти функции предусматривают механизм для сохранения и восстановления видео состояния Super VGA. Эти функции являются множеством трех суб-функций функции 1Ch стандартного VGA BIOS (Сохранение/восстановление видео состояния). Полное состояние Super VGA (за исключением видеопамяти) доступно для сохранения/восстановления, если маска требуемого состояния (на регистре CX) равна 000Fh.

        Вход :  AH = 4Fh        Поддержка Super VGA
                AL = 04h        Сохр./восст. состояния Super VGA
                DL = 00h        Возврат размера буфера сохр./восст. состояния
                CX = Требуемое состояние
                        D0 = Сохр./восст. аппаратного состояния
                        D1 = Сохр./восст. состояния данных видео BIOS
                        D2 = Сохр./восст. состояния видео-DAC
                        D3 = Сохр./восст. состояния Super VGA

        Выход : AX = Состояние
                BX = Число 64-байтовых блоков в буферe сохранения
                Все другие регистра сохраняются


        Вход :  AH = 4Fh        Поддержка Super VGA
                AL = 04h        Сохр./восст. состояния Super VGA
                DL = 01h        Сохранение видео состояния Super VGA
                CX = Требуемое состояние (см. выше)
                ES:BX   = Указатель на буфер

        Выход : AX = Состояние
                Все другие регистры сохраняются


        Вход :  AH = 4Fh        Поддержка Super VGA
                AL = 04h        Сохр./восст. состояния Super VGA
                DL = 02h        Восстановление видео состояния Super VGA
                CX = Требуемое состояние (см. выше)
                ES:BX   = Указатель на буфер

        Выход : AX = Состояние
                Все другие регистры сохраняются

Замечания:

Стандартная функция 1Ch VGA BIOS (Сохранение/восстановление состояния VGA) не была расширена для сохранения видео состояния Super VGA, поскольку ставилась цель сохранения полной совместимости со средой VGA. Совместимость с VGA BIOS требует, чтобы функция 1Ch возвращала буфер определенного размера с определенным содержанием, в котором нет места для состояния Super VGA.


Предыдущая | Оглавление | Следующая

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог