Р. А. Апюнянц, М. И. Козлов, А. Д. Кошелев
Руководство программиста
Москва
Р. А. Ашинянц, М. И. Козлов, А. Д. Кошелев
tm к tWg
\
VAKO ЧШи
#>
Ш W
IBM PC & IBM PS/2
адаптеры CGA, EGA и VGA
Руководство программиста
Москва
КомпьютерГ айд
1993
ББК 32. 397
А-98
УДК 681. 322-181. 4
Р. А. Ашинянц, М. И. Козлов, А. Д. Кошелев
А-98 Справочник по видеосредствам IBM PC и IBM PS/2
(адаптеры CGA, EGA и VGA). Руководство
программиста. - M. : Гнозис, 1993.
- 128c. : ил. Programmer’s Guide to IBM PC and IBM PS/2
Video System (adapters CGA, EGA, VGA)
ISBN 5-7333-0463-4
Книга представляет собой справочное пособие по низкоуровневому про¬
граммированию видеосистем на IBM PC и IBM PS/2. В ней полностью докумен¬
тированы регистры устройств, составляющих современную видеосистему: внеш¬
ние регистры, CRT контроллер, SEQUENCER, атрибутный и графический
контроллеры и устройство DAC (только в V6A). Указаны значения инициализа¬
ции регистров в BI0S, особенности использования устройств, детально опи¬
саны способы модификации значений регистров. В книге подробно описано со¬
держание областей данных BI0S, включая области сохранения EGA и VGA. При¬
ведены базисные функции BI0S для работы с видеосистемой (INT ЮН, функции
0 - 0FH), а также расширенные функции BI0S для EGA и VGA. Во введении со¬
держатся основные сведения, необходимые для практического освоения приве¬
денной в книге информации о видеосистемах. Изложенных сведений достаточно для свободного управления видеорежимами
CGA/EGA,/VGA, в т. ч. для использования и модифицирования знакогенераторов
в текстовых и графических режимах, разработки процедур пиксельного про¬
граммирования, использования 256 цветов в 16-ти цветных графических и
текстовых режимах, перепрограммирования значений регистров элементов ви¬
деосистемы - CRTC, графического и атрибутного контроллеров, DAC и т. д. Книга в значительной степени восполняет практически отсутствующую
справочную документацию по деталям программирования видеоустройств. Она
предназначена для программистов, инженеров, студентов и научных работни¬
ков , использующих непосредственное управление физическими устройствами
видеосистемы в своих программах на Ассемблере, а также на Си, Паскале и
др. языках, допускающих вызов ассемблерных блоков команд. В последней главе книги приведена реальная программма на языке
АССЕМБЛЕР, использующая DAC для создания видеоэффекта. ББК 32. 397
ISBN 5-7333-0463-4
© Издательство "Гнозис”, 1993.
1. ВВЕДЕНИЕ В ВИДЕОСИСТЕМЫ
1. 1. CGA,
1)
2)
3)
4)
EGA и VGA
С точки зрения программиста, существенные различия
между адаптерами CGA, EGA и VGA состоят в следую¬
щем:
CGA (COLOR GRAPHICS ADAPTER) является логичес¬
ки «единым» устройством типа CRTC (CATHODE RAY
TUBE CONTROLLER), реализованным на микросхеме
MOTOROLA 6845 (используемой также в устройствах
другого назначения).