Выбор режима работы - функция 00h
Функция 00h прерывания 10h позволяет задать любой стандартный режим работы видеоадаптера:
Пример выбора режима видеоадаптера: mov ah, 0mov al, 0Dh ; Выбираем режим номер 0Dh (16 цветов, графический, int 10h ; разрешение 320x200)Выбор активной страницы видеопамяти - функция 05h Функция 05h позволяет изменить активную страницу видеопамяти. Активная страница видеопамяти отображается на экране монитора. Функция не проверяет физического наличия выбранной страницы видеопамяти. Если номер страницы указан неправильно, результат работы функции не определен.
Установка цветовой палитры (режимы 4,5,6) - функция 0Bh Данная функция позволяет выбрать одну из двух стандартных цветовых палитр (см. таблицу ниже). Функция используется для обеспечения совместимости с видеоадаптером CGA и предназначена для использования в текстовых режимах и графических режимах с низким разрешением. Функция 0Bh имеет следующий формат вызова:
В следующей таблице описаны стандартные цветовые палитры для режимов 4, 5, 6:
Вывод пиксела - функция 0Ch Использование функций BIOS для создания изображений, в частности для отображения отдельных пикселов, хотя и медленнее, чем прямая запись в видеопамять и программирование регистров, но более надежно с точки зрения совместимости для различных режимов и видеоадаптеров. Функция используется в графических режимах для записи пиксела заданного цвета в любую страницу видеопамяти. Необходимо отметить, что у видеоадаптера CGA в графических режимах определена только одна страница видеопамяти. Формат вызова функции 0Ch представлен ниже:
Во всех режимах (кроме режима номер 13h), если бит D7 регистра AL содержит единицу, то новый пиксел накладывается на текущее содержимое экрана по логике булевой операции ИСКЛЮЧАЮЩЕЕ ИЛИ. Номера цветов, которые можно использовать в различных режимах, перечислены в таблице, приведенной ниже.
Начало системы координат находится в левом верхнем углу экрана. Оси координат направлены следующим образом: ось X - вправо, ось Y – вниз. ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|