Введение в архитектуру персонального компьютера. Соппа И.В. - 42 стр.

UptoLike

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

используются не один, а два бита: 00 = цвет выключен; 01 = слабый цвет; 10 = обычный цвет; 11 =
яркий цвет. Формирование сигналов цветов через регистры палитры обеспечивает адаптеру EGA
существенно большую гибкость в окраске символов и фона по сравнению с адаптером CGA. В нем
сохраняется возможность задания цветов переднего плана и фона независимо для каждого
символа и дополнительно появляется возможность "полноэкранного" изменения цветов при
обновлении содержимого одного или нескольких растров палитры. Для модифицирования
содержимого данных регистров можно использовать либо команды прямой загрузки в регистр,
либо процедуры BIOS. При использовании последней BIOS предоставляет возможность
одновременной загрузки всех 16 регистров палитры из таблицы значений цветов.
При работе в монохроматическом текстовом режиме адаптер EGA полностью эмулирует
монохроматические атрибуты адаптера MDA. В этом случае процедура BIOS инициализирует
регистры палитры на следующие значения: 00h - черный; 08h - обычная яркость; 10h - серый; 18h -
яркий, т. е. бит 3 определяет состояние включено/выключено пикселя, а бит 4 управляет яркостью.
Адаптеры MCGA, VGA и SVGA принципиально отличаются от описанных выше
использованием аналогового способа формирования управляющих напряжений электронных
пушек. Для этих целей в состав адаптера входят три 6-разрядных цифроаналоговых
преобразователя (ЦАП), соответствующих цветам RGB. Преобразование атрибутов в сигналы
цвета осуществляется по цепочке: атрибутный байт
форматер регистр цвета ЦАП ЦАП
монитор. В функции форматера входит дешифрация атрибутного байта в 8-битный код
выборки регистра цвета ЦАП. Этот код выполняет функции, аналогичные функциям 4-битного
маскированного кода адаптера EGA, т.е. является индексом одного из 256 регистров цвета ЦАП.
Регистры цвета ЦАП имеют 18-битную организацию и выполняют функции, аналогичные
функциям регистров палитры адаптера EGA. Процесс формирования цвета пикселя от
атрибутного байта до уровней управляющих напряжений монитора изображен на рис. 2.8.
В текстовых режимах четыре младших бита на выходе форматтера образуются из
атрибутного байта, а четыре старших всегда нулевые. Следовательно, для генерирования
выходных сигналов цвета используются только 16 первых регистров цвета ЦАП, а остальные
недоступны. В исходном состоянии адаптера MCGA процедура BIOS инициализирует именно эти
регистры цвета ЦАП на формирование тех же цветов, что и в адаптере CGA.
Атрибуты пиксела
Регистр маски ЦАП
76543210
70
Маскирование
1111111
256 регистров
цвета ЦАП
17 0
00h
01h
0Eh
0Fh
10h
FFh
ЦАП
R
ЦАПЦАП
R
В монитор
RGB
GB
17 12 11 6 5 0
Регистр цвета ЦАП
. . .
. . .
. . .
Рис. 2.8. Формирование цвета пикселя в адаптере MCGА
При работе с монохроматическим монитором адаптер MCGA не эмулирует режимы
работы адаптера MDA. Вместо этого в первые 16 регистров ЦАП загружаются значения, которые
образуют четыре группы по градациям уровня серого. Каждая последующая группа обеспечивает
используются не один, а два бита: 00 = цвет выключен; 01 = слабый цвет; 10 = обычный цвет; 11 =
яркий цвет. Формирование сигналов цветов через регистры палитры обеспечивает адаптеру EGA
существенно большую гибкость в окраске символов и фона по сравнению с адаптером CGA. В нем
сохраняется возможность задания цветов переднего плана и фона независимо для каждого
символа и дополнительно появляется возможность "полноэкранного" изменения цветов при
обновлении содержимого одного или нескольких растров палитры. Для модифицирования
содержимого данных регистров можно использовать либо команды прямой загрузки в регистр,
либо процедуры BIOS. При использовании последней BIOS предоставляет возможность
одновременной загрузки всех 16 регистров палитры из таблицы значений цветов.
        При работе в монохроматическом текстовом режиме адаптер EGA полностью эмулирует
монохроматические атрибуты адаптера MDA. В этом случае процедура BIOS инициализирует
регистры палитры на следующие значения: 00h - черный; 08h - обычная яркость; 10h - серый; 18h -
яркий, т. е. бит 3 определяет состояние включено/выключено пикселя, а бит 4 управляет яркостью.
        Адаптеры MCGA, VGA и SVGA принципиально отличаются от описанных выше
использованием аналогового способа формирования управляющих напряжений электронных
пушек. Для этих целей в состав адаптера входят три 6-разрядных цифроаналоговых
преобразователя (ЦАП), соответствующих цветам RGB. Преобразование атрибутов в сигналы
цвета осуществляется по цепочке: атрибутный байт      форматер     регистр цвета ЦАП       ЦАП
    монитор. В функции форматера входит дешифрация атрибутного байта в 8-битный код
выборки регистра цвета ЦАП. Этот код выполняет функции, аналогичные функциям 4-битного
маскированного кода адаптера EGA, т.е. является индексом одного из 256 регистров цвета ЦАП.
Регистры цвета ЦАП имеют 18-битную организацию и выполняют функции, аналогичные
функциям регистров палитры адаптера EGA. Процесс формирования цвета пикселя от
атрибутного байта до уровней управляющих напряжений монитора изображен на рис. 2.8.
        В текстовых режимах четыре младших бита на выходе форматтера образуются из
атрибутного байта, а четыре старших всегда нулевые. Следовательно, для генерирования
выходных сигналов цвета используются только 16 первых регистров цвета ЦАП, а остальные
недоступны. В исходном состоянии адаптера MCGA процедура BIOS инициализирует именно эти
регистры цвета ЦАП на формирование тех же цветов, что и в адаптере CGA.

               7   6   5   4    3   2   1    0


                               Атрибуты пиксела                      Маскирование

           7                                     0
               1   1   1   1    1   1   1
               Регистр маски ЦАП

                                                 256 регистров
                                                  цвета ЦАП
                                        17                       0
                                                                     00h            Регистр цвета ЦАП
                                                                     01h
                                                     ...                       17        12 11         65         0
                                                                                     R            G          B
                                                     ...
                                                                     0Eh            ЦАП          ЦАП        ЦАП
                                                                     0Fh             R            G          B
                                                                     10h
                                                     ...
                                                                     FFh                   В монитор

       Рис. 2.8. Формирование цвета пикселя в адаптере MCGА

       При работе с монохроматическим монитором адаптер MCGA не эмулирует режимы
работы адаптера MDA. Вместо этого в первые 16 регистров ЦАП загружаются значения, которые
образуют четыре группы по градациям уровня серого. Каждая последующая группа обеспечивает