Режимы работы адаптера
🕛 28.12.2008, 20:19
1.2.1. Алфавитно-цифровой режимФормат данных в алфавитно-цифровом режиме для EGA тот же, что и для CGA. В качестве дополнительной функции третий бит байта атрибута может быть переопределен в регистре выбора знакогенератора для переключения между установленными фонтами. 512 символов становятся доступными одновременно. Функция действительна лишь для расширенной памяти 128К и более. Когда выбран а/ц режим, BIOS посылает образ символа из ПЗУ в битовую плоскость 2. Процессор запоминает символьные данные в битовой плоскости 0, а атрибуты в плоскости 1. Видеоконтроллер генерирует последовательные адреса и принимает байты кода символа и кода атрибута за одно обращение. Код символа определяет адрес в битовой плоскости 2, которая содержит генераторы символов. Соответствующий графический образ посылается в контроллер атрибутов, где согласно атрибутам выбирается цвет.
1.2.2. Графический режим
320х200 два и четыре цвета в режимах 4 и 5. Адресация и формат данных аналогичны 320х200 режима CGA. Буфер дисплея начинается с адреса B8000. Образ битовых данных запоминается в битовых плоскостях 0 и 1.
640х200 два цвета в режиме 6. Адресация и формат данных аналогичен черно-белому режиму 640х200 адаптера CGA. Буфер дисплея начинается с адреса B8000. Образ битовых данных запоминается в битовой плоскости 0.
640х350 монохромный режим F. Режим поддерживается со следующими атрибутами: черный, видимый, мерцающий видимый и яркий видимый. Требует 56К байт. Связывая карты 0 и 1, а также 2 и 3, можно сформировать две 32К битные плоскости. Такое связывание выполняется, когда необходимо (графическая память меньше 128 К). Вторая битовая плоскость содержит биты интенсивностей. Обе плоскости расположены по адресу A0000. Два бита, один на каждую плоскость, определяют один графический элемент (pel - picture element) на экране. Определения элементов даны в следующей таблице 1.2, где C0,C2 обозначают биты плоскостей видео памяти (основной и интенсивностей соответственно).
Таблица 1.2 Атрибуты монохромного режима +-+-+-+-+ | C2 | C0 | цвет точки | возможный атрибут | +-+-+-+-+ | 0 | 0 | черный | 0 | | 0 | 1 | видимый | 3 | | 1 | 0 | мерцающий видимый | C | | 1 | 1 | яркий видимый | F | +-+-+-+-+
В памяти последовательная байтовая организация. Первые 8 графических элементов на экране определяются содержанием памяти A000:0H, вторые - A000:1H, и т.д. Первый графический элемент - крайний левый на экране, внутри байта определяется битом 7, последний - битом 0. Монохромная графика работает в четно/нечетном режиме, означающем, что четные адреса поступают на четную битовую плоскость, а нечетные - на нечетную битовую плоскость. Т.к. обе битовые плоскости расположены по адресу A0000, пользователь должен установить требуемую через масочный регистр задатчика последовательностей. 16/64 цветной графический режим 10h. Этот режим поддерживает 16-ти цветную графику на мониторах среднего или высокого разрешения. Режим используют все 4 битовые плоскости. Каждая битовая плоскость представляет цвет: C0 = синий . (B), C1 = зеленый .. (G), C2 = красный .. (R), C3 = интенсивность (I). Четыре бита (1 из каждой плоскости) определяют один графический элемент на экране. Комбинации цветов приведены в следующей таблице 1.3
Таблица 1.3 Возможный цвета режима 10h +-+-+-+-+-+ | I | R | G | B | цвет | +-+-+-+-+-+ | 0 | 0 | 0 | 0 | черный | | 0 | 0 | 0 | 1 | синий | | 0 | 0 | 1 | 0 | зеленый | | 0 | 0 | 1 | 1 | зеленовато-голубой | | 0 | 1 | 0 | 0 | красный | | 0 | 1 | 0 | 1 | пурпурный | | 0 | 1 | 1 | 0 | коричневый | | 0 | 1 | 1 | 1 | светло-серый | | 1 | 0 | 0 | 0 | темно-серый | | 1 | 0 | 0 | 1 | светло-синий | | 1 | 0 | 1 | 0 | светло-зеленый | | 1 | 0 | 1 | 1 | светло-голубой | | 1 | 1 | 0 | 0 | светло-красный | | 1 | 1 | 0 | 1 | светло-пурпурный | | 1 | 1 | 1 | 0 | желтый | | 1 | 1 | 1 | 1 | белый | +-+-+-+-+-+ Дисплейный буфер начинается с адреса A0000. Масочный регистр используется для выбора какой-либо или всех битовых плоскостей для записи.