Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование видеоадаптеров EGA, VGA и SVGA.doc
Скачиваний:
139
Добавлен:
01.05.2014
Размер:
4.51 Mб
Скачать

Область сохранения

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

Для видеоадаптера EGA регистры цветовой палитры и регистр цвета рамки доступны только для записи. Через таблицу в область сохранения программа может определить значения этих регистров.

Смещение в байтах

Размер, байт

Содержимое

0

16

Список значений 16 регистров цветовой палитры

10h

1

Значение регистра цвета рамки экрана

11h-0FFh

239

Не используется

Таблица символов текстового режима

Когда BIOS устанавливает текстовый режим работы видеоадаптера, он загружает таблицу знакогенератора шрифтами, записанными в ПЗУ. Если определена таблица символов текстового режима, то шрифты загружаются из нее, а не из ПЗУ. Таблица символов текстового режима может отсутствовать. Если соответствующий указатель в таблице окружения равен нулю, то она не используется.

Формат таблицы символов текстового режима:

Смещение (байт)

Размер

Содержание

0

Байт

Количество байт, используемых для определения одного символа шрифта

1

Байт

Номер таблицы знакогенератора (для видеоадаптера EGA 0-3, для VGA 0-7)

2

Слово

Количество символов в таблице знакогенератора (обычно 256)

4

Слово

Номер первого символа, определяемого таблицей

6

Двойное слово

Указатель на таблицу символов (см. описание INT 1Fh)

0Ah

Байт

Высота символов в пикселах

0Bh

Массив байт переменной длины

Список режимов, использующих данную таблицу символов. На каждый номер режима отводится один байт. Должен оканчиваться числом 0FFh

Вы можете использовать эту таблицу для установки собственных наборов шрифтов.

Таблица символов графического режима

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

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

Формат таблицы символов графического режима видеоадаптера:

Смещение, байт

Размер

Содержание

0

Байт

Количество строк символов на экране

1

Слово

Количество байт, используемых при определении одного символа шрифта

3

Двойное слово

Указатель на таблицу символов

7

Массив байт переменной длины

Список режимов, использующих данную таблицу символов. На каждый номер режима отводится один байт. Должен оканчиваться числом 0FFh

Дополнительная таблица окружения

Последний элемент таблицы окружения содержит указатель на дополнительную таблицу окружения. Эта таблица содержит несколько дальних указателей на структуры данных, используемые BIOS видеоадаптеров VGA и SVGA.

Дополнительная таблица окружения (также как таблица окружения), используемая сразу после загрузки компьютера, располагается в ПЗУ BIOS. Чтобы изменить какие-либо элементы этой таблицы, вы должны сначала перенести ее в оперативную память (см. раздел "Таблица окружения").

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

Смещение

Размер

Описание

00h

Слово

Длина дополнительной таблицы окружения в байтах

02h

Двойное слово

Указатель на таблицу кодов комбинаций мониторов

06h

"-"

Указатель на вторую таблицу символов текстового режима

0Ah

"-"

Указатель на таблицу настройки палитры

0Eh

"-"

Зарезервировано

12h

"-"

"-"

16h

"-"

"-"

После загрузки компьютера заполняются только один элемент таблицы окружения - указатель на таблицу кодов комбинаций мониторов. Остальные указатели имеют нулевое значение и не используются.