Программирование видеоадаптеров CGA, EGA и VGA

       

Таблица окружения


Таблица окружения содержит восемь двойных слов, представляющих собой указатели на различные структуры (таблицы и буфера памяти), используемые видеоадаптером.

Вы можете заменить таблицу окружения, записав указатель на новую таблицу по адресу 0000:04A8. Таким образом вы можете изменить шрифты и некоторые другие опции, устанавливаемые BIOS при выборе режима работы видеоадаптера. Обычно для этого копируется уже существующая таблица и затем в копию вносятся необходимые изменения. Если надо сохранить в памяти новую таблицу окружения после окончания работы программы, то ее оставляют резидентной в памяти.

Ниже описаны каждый из восьми элементов таблицы окружения:

первый элемент указатель на таблицу параметров, (смещение 0) содержащую значения регистров EGA/VGA, устанавливаемые BIOS по умолчанию

второй элемент указатель на область сохранения (смещение 4) значений некоторых регистров EGA/VGA, доступных только для чтения

третий элемент указатель на вспомогательную таблицу (смещение 8) символов текстового режима

четвертый элемент указатель на вспомогательную таблицу (смещение 0Ch) символов графического режима

пятый элемент указатель на вторую область (смещение 10h) сохранения, используемую для расширения только для VGA тблицы окружения

шестой элемент не используются седьмой элемент восьмой элемент

Таблица 11.2 Таблица окружения.

Если какой либо элемент в таблице окружения не используется, то соответствующее двойное слово памяти содержит ноль.



Содержание раздела