Справочник по видеосредствам IBM PC & IBM PS/2. Адаптеры CGA, EGA и VGA. Руководство программиста

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Книга представляет собой справочное пособие по низкоуровневому программированию видеосистем на IBM PC и IBM PS/2. В ней полностью документированы регистры устройств, составляющих современную видеосистему: внешние регистры, CRT контроллер, SEQUENCER, атрибутный и графический контроллеры и устройство DAC (только в VGA). Указаны значения инициализации регистров в BI0S, особенности использования устройств, детально описаны способы модификации значений регистров. В книге подробно описано содержание областей данных BI0S, включая области сохранения EGA и VGA. Приведены базисные функции BI0S для работы с видеосистемой (INT 10Н, функции 0 - 0FH), а также расширенные функции BI0S для EGA и VGA. Во введении содержатся основные сведения, необходимые для практического освоения приведенной в книге информации о видеосистемах. Изложенных сведений достаточно для свободного управления видеорежимами CGA/EGA,/VGA, в т.ч. для использования и модифицирования знакогенераторов в текстовых и графических режимах, разработки процедур пиксельного программирования, использования 256 цветов в 16-ти цветных графических и текстовых режимах, перепрограммирования значений регистров элементов видеосистемы - CRTC, графического и атрибутного контроллеров, DAC и т. д. Книга в значительной степени восполняет практически отсутствующую справочную документацию по деталям программирования видеоустройств. Она предназначена для программистов, инженеров, студентов и научных работников , использующих непосредственное управление физическими устройствами видеосистемы в своих программах на Ассемблере, а также на Си, Паскале и др. языках, допускающих вызов ассемблерных блоков команд. В последней главе книги приведена реальная программма на языке АССЕМБЛЕР, использующая DAC для создания видеоэффекта.

Author(s): Ашинянц Р. А., Козлов М. И., Кошелев А. Д.
Publisher: Компьютер Гайд (Гнозис)
Year: 1993

Language: Russian
Pages: 130
City: Москва
Tags: EGA;VGA;Hardware;IBM PC

1. ВЕДЕНИЕ В ВИДЕОСИСТЕМЫ ......Page 3
1.2 Видеорежимы CGA, EGA и VGA ......Page 4
1.3 Структура видеопамяти в текстовом режиме ......Page 7
1.4 Структура видеопамяти в графическом режиме ......Page 8
1.5 Структура видеопамяти в графическом режиме EGA/VGA ......Page 9
1.6 Структура видеопамяти в видеорежиме VGA 13H ......Page 10
1.7 Основные характеристики экрана ......Page 11
1.8 Значимые интервалы при перемещении луча по экрану ......Page 12
1.9 Адреса видео BIOS CGA, EGA и VGA ......Page 14
2.1.1 Регистр MISCELLANEOUS OUTPUT ......Page 15
2.1.3 Регистр INPUT STATUS ......Page 17
2.1.5 Регистр VIDEO SUBSYSTEM ENABLE ......Page 19
2.2 CRTC (CATHODE RAY TUBE CONTROLLER) ......Page 20
2.2.4 Регистр START HORIZONTAL BLANKING (индекс 2) ......Page 22
2.2.6 Регистр START HORIZONTAL RETRACE PULSE (индекс 4) ......Page 23
2.2.8 Регистр VERTICAL TOTAL (индекс 6) ......Page 24
2.2.10 Регистр PRESET ROW SCAN (индекс 8) ......Page 25
2.2.12 Регистр CURSOR START (индекс AH) ......Page 26
2.2.14 Регистр START ADDRESS HIGH (индексСН) ......Page 27
2.2.18 Регистр VERTICAL RETRACE START (индекс 10H) ......Page 28
2.2.19 Регистр VERTICAL RETRACE END (индекс 11H) ......Page 29
2.2.21 Регистр OFFSET (индекс 13H) ......Page 30
2.2.23 Регистр START VERTICAL BLANKING (индекс 15H) ......Page 31
2.2.25 Регистр MODE CONTROL (индекс 17H) ......Page 32
2.3.1 Адресный регистр (порт 3C4H) ......Page 34
2.3.3 Регистр CLOCKING M0DE (индекс 1) ......Page 35
2.3.4 Регистр MAP MASK (индекс 2) ......Page 37
2.4 Графический контроллер ......Page 38
2.4.3 Адресный регистр графического контроллера (порт ЗСЕН) ......Page 39
2.4.6 Регистр COLOR COMPARE (индекс 2) ......Page 40
2.4.9 Регистр MODE (индекс 5) ......Page 41
2.4.11 Регистр C0L0R DON’T CARE (индекс 7) ......Page 44
2.5 Атрибутный контроллер ......Page 45
2.5.2 Регистры Palette (индексы 0-0FH) ......Page 46
2.5.3 Регистр MODE C0NTR0L (индекс ЮН) ......Page 47
2.5.5 Регистр COLOR PLANE ENABLE (индекс 12H) ......Page 49
2.5.7 Регистр COLOR SELECT (Только VGA) (индекс 14H) ......Page 50
2.5.8 Схема управления цветом в EGA/VGA ......Page 51
2.5.9 Две схемы преобразования байтового номера цвета ......Page 52
2.6 DAC (DIGITAL TO ANALOG CONVERTER) (только в VGA) ......Page 53
2.6.1 Примеры заполнения регистров PEL DATA ......Page 54
2.6.3 Регистр DAC STATE (Порт 3C7H) ......Page 56
2.6.5 Регистр PEL ADDRESS WRITE M0DE (Порт 3C8H) ......Page 57
2.6.6 Регистр PEL DATA (Порт 3C9H) ......Page 58
3.1 Содержание области видео данных ......Page 60
3.2 Структура байта INF0 (адрес 0040:0087) в EGA/VGA ......Page 62
3.5 Суммирование по ’серой шкале’ ......Page 63
3.6 Области сохранения ......Page 64
3.7 Таблица видеопараметров ......Page 65
3.8 Вторичная таблица сохранения ......Page 66
3.11 Таблица пользовательскихзнаков в графическом режиме ......Page 67
3.13 Таблица профиля палитры ......Page 68
3.15 Версия видео BIOS и тип ЭВМ ......Page 69
3.16 Идентификация видеосистемы ......Page 70
4. БАЗИСНЫЕ ФУНКЦИИ ВИДЕО BI0S ......Page 71
4.1.1 Функция 0 (установить видеорежим) ......Page 72
4.1.3 Функция 2 (позиционировать курсор) ......Page 73
4.1.7 Функция 6 (скроллинг вверх) ......Page 74
4.2.1 Функция 8 (прочитать атрибут/знак в текущей позиции курсора) ......Page 76
4.2.2 Функция 9 (писать знак и атрибут в текущую позицию курсора) ......Page 77
4.2.4 Функция BH (установить цвет OVERSCAN/выбрать 4-х цветную палитру) ......Page 78
4.2.5 Функция CH (записать значение пикселя) ......Page 80
4.2.7 Функция EH (высветить знак в режиме телетайпа) ......Page 81
4.2.8 Функция FH (вернуть текущий видеостатус) ......Page 82
5.1 Функция 10Н (работа с атрибутным контроллером и DAC) ......Page 83
5.2.1 Подфункции текстового знакогенератора ......Page 87
5.2.2 Подфункции графического знакогенератора ......Page 88
5.2.3 Подфункция ЗОН (получить сведения о текущих фонтах) ......Page 89
5.3 Функция 12H (альтернативы конфигурации видео системы) ......Page 91
5.4 Функция 13H (выбрать строку знаков на экран) ......Page 95
5.6 Функция 1AH (таблица DCC) ......Page 97
5.7 Функция 1BH (информация видео BIOS) ......Page 98
5.8 Функция 1CH (только VGA) (сохранить/восстановить состояние видеосистемы) ......Page 103
6. ПРОГРАММА НА ASSEMBLER, ИСПОЛЬЗУЮЩАЯ DAC (VGA.ASM) ......Page 105
6.1 Программа (файл Vga_Book.ASM) ......Page 106
6.2 Макроопределения (файл Vga_Macr.INC) ......Page 109
6.3 Шесть подпрограмм (файл Vga_Proc.INC) ......Page 110
6.4 Разметка области данных для перезаписи DAC (файл Vga_Map.INC) ......Page 116
6.5 Определения данных (файл Vga_Data.INC) ......Page 117
УКАЗАТЕЛЬ ПОРТОВ ......Page 119
УКАЗАТЕЛЬ РЕГИСТРОВ ВИДЕОСИСТЕМЫ VGA ......Page 120
ЛИТЕРАТУРА ......Page 122