Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4.b._Konspekt2.doc
Скачиваний:
118
Добавлен:
22.08.2013
Размер:
5.43 Mб
Скачать

7. Видео bios и видеосервис bios

Базовая система ввода-вывода (BIOS), включает в себя обширный набор программ ввода-вывода, благодаря которым операционная система и прикладные программы могут взаимодействовать с различными устройства- ми как самого компьютера, так и с устройствами, подключёнными к нему.

Большинство современных видеоадаптеров (а также контроллеры накопителей) имеют собственную систему BIOS, которую иногда называют расширением BIOS или Video BIOS и которая дополняет основную BIOS. Вызов программ BIOS, как правило, осуществляется через программные или аппаратные прерывания.

Дисплейный адаптер как важный компонент персонального компьютера имеет поддержку основных функций в BIOS. Эти функции выполняются через вызов программного прерывания Int10h – видеосервис BIOS. Видеосер-вис позволяет:

1. Устанавливать и переключать режимы работы дисплея;

2. Выполнять вывод символов и пикселей;

3. Очищать и прокручивать экран универсальными способами без оглядки на установленный режим и другие функции.

Видеосервис BIOS необходим по крайней мере до загрузки операционной системы, которая в дальнейшем может работать с графическим адаптером и напрямую, через собственные загружаемые драйверы, специфические для конкретного адаптера. Драйверы для адаптеров MDA и CGA по традиции встроены в системную BIOS (по крайней мере у всех компьютеров, имеющих шину ISA). Программная поддержка графических адаптеров, интегрированных в системную плату, также встроена в системную BIOS. Все остальные адаптеры имеют собственный модуль расширения BIOS (Video BIOS), в котором хранятся коды драйверов видеосервиса (Int 10h) и таблицы знакогенераторов. Этот модуль появился с адаптерами EGA и VGA и обеспечивает возможность установки любой карты, не задумываясь о проблемах программной совместимости. Первичной задачей BIOS графического адаптера является управление видеорежимом, определяющим формат экрана. BIOS адаптера должен выполнять программирование всех стандартных и специфических управляющих регистров для установки (смены) требуемого видеорежима и выбранных параметров развёртки.

Большинство видеорежимов стандартизованы и каждому из них присвоен свой номер. Режимы 0 – 13h для адаптеров MDA, CGA, EGA, VGA. Режимы 14 – 7Fh используются с нестандартными VGA-или SVGA-расширениями BIOS, они специфичны для конкретных моделей графических адаптеров.

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

В графическом режиме имеется возможность чтения и записи пикселя с заданными координатами. Однако видеосервисом (INT 10h) программисты пользуются далеко не всегда, поскольку работает он довольно медленно.

Соседние файлы в предмете Системы ввода и вывода данных