Смекни!
smekni.com

Видеоустройства персональных ЭВМ и их основные характеристики (стр. 3 из 3)

И последнее, что нам необходимо рассмотреть - это формирование цветов символа и фона. Этот процесс хорошо иллюстрирует рисунок 3. Здесь можно обойтись и без излишних комментариев, отметим только, что выводимые из знакогенератора сигналы обеспечивают вывод на RGBI-ли-нии монитора значения 3-0 разрядов кода атрибутов, когда текущий пиксел активен, и 7-4-й разряды - когда пиксел пассивный.

+---+ +---+B симв.

Б 0 ¦ B +-----------------¦& +--------+

а +---¦ +---¦ ¦ ¦ к

й 1 ¦ G +-----------+ ¦ +---¦G симв. ¦ +---+ B

т +---¦ +-+---¦& +------+ +-¦1 +----------> в

2 ¦ R +----------+ +---¦ ¦ +---+---¦ ¦ и

а +---¦ ¦ ¦ +---¦Rc¦ ¦ +---¦ G д

т 3 ¦ I +---------++--+---¦& +--+--++---¦1 +----------> е

р +---¦ ¦ +---¦ ¦ ¦ ++----¦ ¦ о

и 4 ¦ B +-------+ ¦ ¦ +---¦Ic¦ ¦¦ +---¦ R м

б +---¦ ¦ +---+---¦& ++ ¦ ¦+----¦1 +----------> о

у 5 ¦ G +-----+ ¦ +---¦ ¦¦ ¦ ¦ +--¦ ¦ н

т +---¦ ¦ ¦ ¦ +---¦¦ ¦ ¦ ¦ +---¦ I и

о 6 ¦ R +---+ ¦ +-----+---¦& ¦+-+-+--+--¦1 +----------> т

в +---¦ ¦ ¦ ¦ +-¦ +--+ ¦ ¦ +¦ ¦ о

7 ¦ Bl+-+ ¦ ¦ ¦ ¦ +---¦Gфон¦ ¦ ¦+---+ р

+---+ ¦ ¦ +-------+-+-¦& +----+ ¦ ¦ у

¦ ¦ ¦ +-¦ ¦ ¦ ¦

¦ ¦ ¦ ¦ +---¦R фона ¦ ¦

¦ +---------+-+-¦& +-------+ ¦

¦ ¦ +-¦ ¦ ¦

¦ ¦ ¦ +---¦I фона ¦

+-----------+-+-¦& +---------+

¦ +-¦ ¦

¦ ¦ +---+

¦ ¦

+---------+ +----+ ¦ ¦

¦ ¦ +--¦1 +---+ ¦

¦ Знако- ¦ ¦ +----+ ¦

¦генератор+-->¦ ¦

¦ ¦ ¦ +----+ ¦

¦ ¦ +--¦1 o-----+

+---------+ +----+

Рис.3. К формированию выходного RGBI-видеосигнала.

Особенностью работы видеоадаптера в графическом режиме является то, что в этом режиме адресуется каждый пиксел экрана. Так, например, при работе адаптера в четырехцветном графическом режиме с разрешением 320*200 пиксел в видеобуфере каждый пиксел описывается двумя битами. Поэтому для адресации поля в 320*200 пиксел потребуется память видеобуфера обьемом 16 тысяч байт. В каждом байте описывается четыре соседние (по строке) пиксела. Между номерами ячеек памяти в видеобуфере и точками на экране наблюдаются следующие зависимости : первый четыре пиксела первой телевизионной строки описываются в первом байте видеобуфера, вторые 4 пиксела - во втором байте и т.д. Адаптер постоянно следит за координатами электронного луча и синхронно с его движением считывает соответствующие ячейки видеобуфера. Считанный байт имеет следующую структуру :

7 6 5 4 3 2 1 0

+---------------------------------------+

¦ C1 ¦ C0 ¦ C1 ¦ C0 ¦ C1 ¦ C0 ¦ C1 ¦ C0 ¦

+---------+---------+---------+---------¦

¦состояние¦состояние¦состояние¦состояние¦

¦1-го пик-¦2-го пик-¦3-го пик-¦4-го пик-¦

¦села ¦села ¦села ¦села ¦

+---------------------------------------+

Элементы кода C1 C0 определяют цвет пиксела :

+-----------------------------------------------------+

¦ Код ¦ ¦

+------------------------¦ Цвет пиксела ¦

¦ С1 ¦ C2 ¦ ¦

+-----------+------------+----------------------------¦

¦ 0 ¦ 0 ¦ цвет фона ¦

+-----------+------------+----------------------------¦

¦ 0 ¦ 1 ¦ зеленый ¦

+-----------+------------+----------------------------¦

¦ 1 ¦ 0 ¦ красный ¦

+-----------+------------+----------------------------¦

¦ 1 ¦ 1 ¦ коричневый ¦

+-----------------------------------------------------+

Следует отметить, что пользователь может программным путем изменить (переназначить) указанные комбинации С1 С0 цвета на следующие:

зеленый --> голубой

красный --> сиреневый

коричневый --> белый.

Т.е. в альтернативном варианте, например, для комбинации C1=”0”,

а C0=”1” цвет пиксела будет не зеленый, а голубой.

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

Как программировать видеоадаптер и управлять выводом информации на экран монитора Вы узнаете на следующем занятии. А в заключение отметим, что рассмотренный принцип работы характерен для цветного графического адаптера - CGA. Этот адаптер был разработан фирмой IBM еще в 1981 г. и широко используется до настоящего времени. Правда, появившийся в 1985г. усовершенствованный графический адаптер EGA, существенно потеcнил CGA, а появление в 1987г. адаптера VGA, позволило обеспечить персональные ЭВМ еще более мощными видео средствами.