Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IPU_GOS_OK.doc
Скачиваний:
61
Добавлен:
12.03.2015
Размер:
2.27 Mб
Скачать

19. Драйвер монитора (программа int 10h). Формирование цветов в графическом режиме для видеосистемы vga.

Int 10h — видеосервис — предназначен для работы с графическим адаптером. Его первичной задачей является управление видеорежимом (BIOS Video Mode), оп­ределяющим формат экрана. BIOS адаптера должна выполнять программирова­ние всех стандартных и специфических управляющих регистров для установки (смены) требуемого видеорежима и выбранных параметров развертки — кроме нее о способах этих переключений остальное ПО может и не знать.

В пределах возможностей установленного видеорежима видеосервис предостав­ляет возможности отображения информации на различных уровнях. Простейший для программиста телетайпный режим позволяет посылать поток символов, кото­рые будут построчно отображаться на экране с отработкой символов возврата карет­ки, перевода строки, обеспечивая «прокрутку» изображения при заполнении экра­на. Есть функции и для полноэкранной работы с текстом, при которой доступны и атрибуты символа. В графическом режиме имеется возможность чтения и записи пикселя с указанными координатами. Однако видеосервисом Int 10h программи­сты пользуются далеко не всегда, поскольку работает он довольно медленно.

Операции int10h можно разделить на следующие группы:

  1. операции общего назначения.

  2. очистка экрана

  3. установка курсора в заданную позицию

  4. операции при работе с графикой

Формирование цветов в графическом режиме для видеосистемы VGA.

В отличие от цифровых видеосистем ВА VGA использует аналоговый видеосигнал, что позволяет получить на экране монитора неограниченное количество цветовых оттенков. Основным схемным нововведением в схемах ВА VGA стало наличие специальной микросхемы RAMDAC (цифро-аналоговый преобразователь данных, хранимых в ОЗУ).

RAMDAC представляет собой быстродействующий ЦАП, оснащенный 256-ю регистрами цвета, образующими его собственное ОЗУ. RAMDAC предназначен для преобразования двоичных чисел, содержащихся в ячейках видеопамяти, в 3 аналоговых сигнала R, G, B, уровень которых пропорционален яркости каждого из 3-х основных цветов.

Код цвета точки(8бит) Регистр данных RAMDAC


18 бит

DA

RAMDAC

6 бит

6 бит

6 бит

0

1

….

….

….

….

….

….

255

цап

цап

цап

RAMDAC

R G B

На монитор

В графическом режиме VGA каждый байт видео памяти определяет цвет точки. Этот байт является адресом регистра RAMDAC. Видеоконтроллер VGА имеет цветовую палитру шириной 8 бит. После вывода из блока атрибутов данные поступают в блок цифро-аналогового преобразования (RAMDAC). В блоке RAMDAC имеется 256 18-разрядных регистра, в которые CPU заносит коды цветов для изображаемых на мониторе точек. Данные из блока атрибутов задают адрес регистра блока RAMDAC, при обращении к которому считывается слово, содержащее три 6-разрядных значения для трех основных RGB - цветов. Это слово поступает в цифро-аналоговые преобразователи, и цифровые биты преобразуются в 3 аналоговых RGB-сигнала. (Например, 000000, 111111 000000 000000 – ярко красный цвет).

R G B

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]