Программирование видеосистем. Васильев С.А. - 15 стр.

UptoLike

Составители: 

Mem[$A000:320*y+x] := Color
end;
Переменная Сolor может принимать значения 0 – 255.
Содержание отчета
1. Дать описание данного режима.
2. Отобразить текст процедуры для записи значения пикселя в режиме 13h по заданным координа-
там.
3. Дать свое заключение о качестве построенных изображений.
ЛАБОРАТОРНАЯ РАБОТА 8
Программирование видеокарты SuperVGA в стандарте VESA 1.2
Цель работы: приобретение навыков в программировании видеокарты Super VGA в стандарте
VESA 1.2.
Задание: организовать работу видеокарты Super VGA в стандарте VESA 1.2.
Для тестируемой видеокарты показать список поддерживаемых режимов VESA. Выбрать один из
графических режимов и в нем продемонстрировать вывод растровой графики. Предложить наглядный
интерфейс пользователя.
Методические указания
Номера стандартных VGA-режимов имеют ширину 7 битов и находятся в диапазоне от 00h до 13h.
На конкретных видеокартах определены номера видеорежимов от 14h до 7Fh. Значения в диапазоне от
80h до FFh не могут быть использованы, поскольку функция 00h VGA BIOS (установка видеорежима)
интерпретирует бит 7 как флаг очистки видеопамяти.
Из-за ограничения в 7 бит для номеров режимов, видеорежимы VESA имеют ширину в 15 битов.
Для инициализации Super VGA режима его номер помещается на регистр BX при вызове функции 02h
VESA BIOS (Установка Super VGA режима).
Номера режимов VESA имеют следующий формат:
D0-D8 = Номер режима
Если D8 == 0, это режим, определенный VESA
Если D8 == 1, это не-VESA режим
D9-D14 = Зарезервировано VESA для будущих расширений (= 0)
D15 = Зарезервирован (= 0)
Таким образом, номера VESA-режимов начинаются со 100h. При такой схеме нумерации номера
стандартных VGA-режимов и режимов, определенных для конкретных видеоплат, реализуются как
подмножество номеров VESA. Это означает, что обычные режимы VGA могут инициализироваться с
помощью функции 02h VESA (установка Super VGA режима), за счет простого помещения номера ре-
жима на BL и очисткой старшего байта.
В настоящее время VESA определила 7-битный номер режима 6Ah для графического 4-слойного 16-
цветного режима с разрешением 800 × 600. Соответствующий 15-битный номер режима для этого режи-
ма 102h.
Определены следующие номера VESA режимов для графики (табл. 7).
Работа с VESA BIOS Extensions (VBE) заключается в вызове подфункций функции 4Fh прерыва-
ния 10h. Состав основных подфункций стандарта VESA 1.2 представлен в табл. 8.
ТАБЛИЦА 7
Но-
мер
Разре-
шение
Цвета
Но-
мер
Разре-
шение
Цвета