Здавалка
Главная | Обратная связь

Выбор режима работы - функция 00h



Функция 00h прерывания 10h позволяет задать любой стандартный режим работы видеоадаптера:

 

На входе: AH 00h
  AL Номер устанавливаемого режима работы видеоадаптера, если бит D7 = 1, то при установке режима видеопамять не очищается
На выходе: Не используются

 

Пример выбора режима видеоадаптера:

mov ah, 0mov al, 0Dh ; Выбираем режим номер 0Dh (16 цветов, графический, int 10h ; разрешение 320x200)

Выбор активной страницы видеопамяти - функция 05h

Функция 05h позволяет изменить активную страницу видеопамяти. Активная страница видеопамяти отображается на экране монитора. Функция не проверяет физического наличия выбранной страницы видеопамяти. Если номер страницы указан неправильно, результат работы функции не определен.

 

На входе: AH 05h
  AL Номер страницы видеопамяти, которая станет активной
На выходе: Не используются

Установка цветовой палитры (режимы 4,5,6) - функция 0Bh

Данная функция позволяет выбрать одну из двух стандартных цветовых палитр (см. таблицу ниже). Функция используется для обеспечения совместимости с видеоадаптером CGA и предназначена для использования в текстовых режимах и графических режимах с низким разрешением.

Функция 0Bh имеет следующий формат вызова:

 

На входе: AH 0Bh
    BH 0, тогда
BL Цвет фона и рамки (для графического режима) или цвет рамки (для текстового режима)
    BH 1, тогда
BL Номер палитры (0 или 1)
На выходе: Не используются

 

В следующей таблице описаны стандартные цветовые палитры для режимов 4, 5, 6:

 

Номер цвета Палитра 0 Палитра 1
Цвет фона Цвет фона
Зеленый Синий
Красный Фиолетовый
Желтый Белый

Вывод пиксела - функция 0Ch

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

Функция используется в графических режимах для записи пиксела заданного цвета в любую страницу видеопамяти. Необходимо отметить, что у видеоадаптера CGA в графических режимах определена только одна страница видеопамяти.

Формат вызова функции 0Ch представлен ниже:

 

На входе: AH 0Ch
  AL Номер цвета (значение ячейки видеопамяти, соответствующее пикселу)
  BH Номер страницы (для видеоадаптера CGA не используется)
  CX Координата X пиксела
  DX Координата Y пиксела
На выходе: Не используются

 

Во всех режимах (кроме режима номер 13h), если бит D7 регистра AL содержит единицу, то новый пиксел накладывается на текущее содержимое экрана по логике булевой операции ИСКЛЮЧАЮЩЕЕ ИЛИ.

Номера цветов, которые можно использовать в различных режимах, перечислены в таблице, приведенной ниже.

Номер режима Используемые номера цветов
4, 5 0 - 3
0 и 1
0Dh 0 - 15
0Eh 0 - 15
0Fh 0 и 1
10h 0 - 15

Начало системы координат находится в левом верхнем углу экрана. Оси координат направлены следующим образом: ось X - вправо, ось Y – вниз.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.