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


Активные таблицы знакогенераторов.



Рисунок 6.6 Активные таблицы знакогенераторов.




EGA поддерживает два размера для матриц символов: стандартный - 8 пикселов в ширину и 8 пикселов в высоту, а также улучшенный - 8 пикселов в ширину и 14 пикселов в высоту. Один из этих наборов символов автоматически загружается BIOS в видеопамять при выборе текстового режима. Так как VGA имеет большую разрешающую способность, то его набор символов имеет в ширину 9 пикселов, а в высоту - 16.

Адреса таблиц знакогенератора для EGA и VGA приведены в таблице 6.1. Как видно из этой таблицы, на каждый символ отводится 32 байта.

Первая таблица знакогенератораВторая таблица знакогенератора
cимвол 0 0000h-001Fhсимвол 0 2000h-201Fh
символ 1 0020h-003Fhсимвол 1 2020h-203Fh
символ 2 0040h-005Fhсимвол 2 2040h-205Fh
... ... ... ...
символ 255 1FE0h-1FFFhсимвол 255 3FE0h-3FFFh
Третья таблица знакогенератораЧетвертая таблица знакогенератора
cимвол 0 4000h-401Fhсимвол 0 6000h-601Fh
символ 1 4020h-403Fhсимвол 1 6020h-603Fh
символ 2 4040h-405Fhсимвол 2 6040h-605Fh
... ... ... ...
символ 255 5FE0h-1FFFhсимвол 255 7FE0h-7FFFh
Пятая таблица знакогенератора (только VGA) Шестая таблица знакогенератора (только VGA)
cимвол 0 8000h-801Fhсимвол 0 A000h-A01Fh
символ 1 8020h-803Fhсимвол 1 A020h-A03Fh
символ 2 8040h-805Fhсимвол 2 A040h-A05Fh
... ... ... ...
символ 255 9FE0h-9FFFhсимвол 255 BFE0h-BFFFh
Седьмая таблица знакогенератора (только VGA) Восьмая таблица знакогенератора (только VGA)
cимвол 0 C000h-C01Fhсимвол 0 E000h-E01Fh
символ 1 C020h-C03Fhсимвол 1 E020h-E03Fh
символ 2 C040h-C05Fhсимвол 2 E040h-E05Fh
... ... ... ...
символ 255 DFE0h-DFFFhсимвол 255 FFE0h-FFFFh

Таблица 6.1 Размещение таблиц знакогенератра в видеопамяти.

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









Начало  Назад  Вперед