Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Vesa 1.2

Термин "Super VGA" используется в этом документе для обозначения графического видеооборудования, включающего в себя все возможности стандартного IBM VGA видеоадаптера плюс некоторые дополнительные.

Содержание

1. Введение

Этот документ содержит описание стандартизованного интерфейса для дополнительных функций и режимов VGA. Описание состоит из механизма поддержки дополнительных видеорежимов VGA, функций, которые были одобрены главным комитетом VESA, и нестандартных видеорежимов, которые каждый конкретный производитель VGA может выбрать для добавления, неким универсальным образом так, чтобы программное обеспечение могло их использовать без понимания запутанных подробностей конкретной VGA-аппаратуры.

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

Читатели настоящего документа должны быть знакомы с программированием VGA на аппаратном уровне и языком ассемблера для программирования процессоров Intel в реальном режиме. Читателям, которые незнакомы с программированием VGA, перед попыткой понять изложенные здесь расширения стандарта VGA, следует сначала прочесть одно из многочисленных руководств по программированию VGA.

2. Цели и назначение

IBM VGA де-факто стал стандартом в мире графики PC. На рынке существует множество различных реализаций VGA, каждая из которых предусматривает совместимость с IBM VGA по BIOS или по регистрам. Многие и многие из этих VGA-совместимых продуктов оснащаются различными расширениями стандарта VGA. Эти расширения варьируются от повышения разрешения и числа цветов и вплоть до оснащения возможностями некоторой графической обработки. Интенсивное усложнение заметно улучшает соотношение цены к характеристикам к радости конечного пользователя.

Однако, при этом возникают некоторые проблемы для разработчиков программного обеспечения, которые призваны реализовать преимущества этой "Super VGA" среды. Поскольку не существует стандарта аппаратной реализации, разработчик сталкивается с широким разбросом архитектуры Super VGA. Из-за отсутствия общего программного интерфейса разработка обеспечения для этой среды является дорогой и технически сложной. За исключением обеспечения, поддерживаемого на уровне аппаратных драйверов конкретных VGA-карт, существует совсем немного программных пакетов, способных использовать преимущества мощности и возможностей Super VGA.

Цель "VESA VGA BIOS Extension" состоит в разрешении этой ситуации. Установка общего программного интерфейса с Super VGA позволит прикладным и системным программам адаптировать и использовать широкий диапазон возможностей, которые доступны на таких расширениях VGA.

В частности, VESA BIOS Extension пытается решить две главных задачи: a) Возврат информации о видео-среде в программу b) Помощь программе в инициализации и программировании аппаратуры.

2.1 Информация о видео-среде

Сегодня программы не имеют стандартного механизма для определения на какой Super VGA аппаратуре они запущены. Только знание специфичных особенностей конкретной видеоплаты может помочь программе определить ее присутствие. Часто это означает чтение и тестирование регистров, расположенных на портах ввода/вывода и уникальных для каждой конкретной видео платы. Если программа "не знает" на какой аппаратуре она запущена, некоторые, если не все, дополнительные возможности этой аппаратуры не могут быть ею использованы.

VESA BIOS Extension предусматривает несколько функций для возврата информации о видео-среде. Эти функции возвращают общую системную информацию, а также подробности для указанного режима. Функция 00h возвращает информацию на общесистемном уровне, включая строку идентификации конкретной платы. Функция 01h может использоваться программами для получения информации о каждом из поддерживаемых видеорежимов. Функция 03h возвращает номер текущего видеорежима.

2.2 Программная поддержка

Из-за того, что различные Super VGA продукты имеют разную аппаратную реализацию, прикладные программы испытывают значительные трудности при адаптации к каждой конкретной среде. Однако, поскольку все они основаны на архитектуре VGA, наиболее общие различия относятся к инициализации видеорежимов и адресации памяти. Остальные аспекты архитектуры: расположение портов ввода/вывода, расположение видеобуфера в адресном пространстве CPU, расположение и функции DAC-регистров и т.д., обычно остаются неизменными.

VESA BIOS Extention предусматривает несколько функций для интерфейса с различными аппаратными реализациями Super VGA. Наиболее важная из них - функция 02: Установка видеорежима Super VGA. Эта функция освобождает прикладные программы от решения скучной и запутанной задачи установки видеорежима. Функция 05h обеспечивает интерфейс с аппаратной адресацией памяти. Функция 04h позволяет прикладным программам сохранять и восстанавливать состояние Super VGA без знания особенностей конкретной реализации.

2.3 Совместимость

Главная цель разработки the VESA BIOS Extention состоит в сохранении максимума совместимости со стандартной VGA-средой. Он не заставляет искать для расширений BIOS'а компромисса между совместимостью и эффективностью. Другая, но вторичная концепция, состоит в минимизации необходимых изменений для существующих VGA BIOS. Допускаются реализации расширений BIOS как в ПЗУ, так и в ОЗУ.

2.4 Область применения стандарта

Цель VESA BIOS Extension состоит в обеспечении поддержки расширенной VGA-среды. Таким образом подразумевается, что базовой аппаратной архитектурой является VGA. Графические программы, которые управляют Super VGA, будут в общем случае выполнять графический вывод точно также, как и на стандартной VGA, т.е. записывая данные непосредственно в видеобуфер VGA, манипулируя с регистрами графического контроллера, непосредственно программируя палитру и т.д. Считается, что аппаратура не обладает какими-либо существенными возможностями графической обработки. По этой причине VESA BIOS Extension не предусматривает каких-либо функций графического вывода типа BitBlt, построения прямых или окружностей и т.д.

Важное ограничение, которое может иметь место в VESA BIOS Extention, состоит в том, что адресное пространство ПЗУ существенно ограничено в некоторых существующих реализациях BIOS.

Поддержка различных мониторов и их частотных характеристик расположена за пределами VESA BIOS Extension. Цель VESA BIOS Extension состоит в обеспечении стандартизованного программного интерфейса в режимах Super VGA вне зависимости от типа монитора и его частотных характеристик.

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог