Программирование видеоадаптеров CGA, EGA и VGA
© Александр Фролов, Григорий Фролов
Том 3, М.: Диалог-МИФИ, 1992, 287 стр.
Книга содержит подробное описание архитектуры
и программирования видеоадаптеров CGA/EGA/VGA.
Описано использование регистров видеоадаптера,
стандартные режимы работы и структура
видеопамяти в них. Приведен обзор прерываний и
функций BIOS для обслуживания видеоадаптеров.
Приведены основные графические функции
стандартных библиотек трансляторов Microsoft QC и C 6.0.
Книга содержит большое количество примеров,
составленных на языке ассемблера и Си.
Дополнительно можно приобрести дискету с
примерами программ.
Оглавление
Предисловие
Глава 1. ВВОДНЫЕ ЗАМЕЧАНИЯ
Глава 2. ТИПЫ ДИСПЛЕЕВ
2.1. Монохромный дисплей
2.2. Цветной дисплей
2.3. Улучшенный цветной дисплей
2.4. Многочастотный цветной дисплей
2.5. Дисплей VGA
Глава 3. РЕЖИМЫ РАБОТЫ ВИДЕОАДАПТЕРОВ
3.1. Режимы 0 и 1
3.2. Режимы 0*, 1*
3.3. Режимы 0+, 1+
3.4. Режимы 2 и 3
3.5. Режимы 2*, 3*
3.6. Режимы 2+, 3+
3.7. Режимы 4 и 5
3.8. Режим 6
3.9. Режим 7
3.10. Режим 7+
3.11. Режимы 8, 9, 0Ah
3.12. Режим 0Dh
3.13. Режим 0Eh
3.14. Режим 0Fh
3.15. Режим 10h
3.16. Режим 11h
3.17. Режим 12h
3.18. Режим 13h
Глава 4. СИСТЕМЫ С ДВУМЯ ВИДЕОАДАПТЕРАМИ
Глава 5. АРХИТЕКТУРА ВИДЕОАДАПТЕРА CGA
5.1. Текстовые режимы CGA
5.2. Знакогенератор
5.3. Видеопамять в графических режимах CGA
Глава 6. АРХИТЕКТУРА ВИДЕОАДАПТЕРОВ EGA И VGA
6.1. Электронно-лучевая трубка
6.2. Видеопамять
6.3. Текстовый режим
6.4. Видеопамять в графических режимах
6.5. Графический контроллер
6.6. Последовательный преобразватель
6.7. Контроллер атрибутов
6.8. Контроллер ЭЛТ
6.9. Синхронизатор
Глава 7. РЕГИСТРЫ ВИДЕОАДАПТЕРА CGA
7.1. Краткий обзор
7.2. Регистры контроллера ЭЛТ
7.3. Регистр выбора режима
7.4. Регистр выбора цвета
7.5. Регистр состояния
7.6. Регистр сброса триггера-защелки светового
пера
7.7. Регистр установки триггера-защелки
светового пера
Глава 8. РЕГИСТРЫ ВИДЕОАДАПТЕРОВ EGA И VGA
8.1. Краткий обзор
8.2. Внешние регистры
8.3. Регистры контроллера ЭЛТ
8.4. Регистры синхронизатора
8.5. Регистры графического контроллера
8.6. Регистры контроллера атрибутов
8.7. Регистры цифро-аналогового преобразователя
VGA
8.8. Нестандартные режимы видеоадаптера VGA
Глава 9. ОСНОВНЫЕ СРЕДСТВА BIOS ДЛЯ РАБОТЫ С
ВИДЕОАДАПТЕРАМИ
9.1. Выбор режима работы - функция 00h
9.2. Изменение формы курсора - функция 01h
9.3. Изменение положения курсора - функция 02h
9.4. Определение положения и формы курсора -
функция 03h
9.5. Использование светового пера - функция 04h
9.6. Изменение активной страницы видеопамяти -
функция 05h
9.7. Свертка текстового окна вверх - функция 06h
9.8. Свертка текстового окна вниз - функция 07h
9.9. Чтение символа и его атрибутов - функция 08h
9.10. Запись символа с атрибутами в текущей
позиции курсора - функция 09h
9.11. Запись символа в текущей позиции курсора -
функция 0Ah
9.12. Установка цветовой палитры (ржимы 4,5,6) -
функция 0Bh
9.13. Вывод пиксела - функция 0Ch
9.14. Чтение пиксела - функция 0Dh
9.15. Запись символа в режиме телетайпа - функция
0Eh
9.16. Определение текущего режима работы
видеоадаптера - функция 0Fh
Глава 10. ДОПОЛНИТЕЛЬНЫЕ СРЕДСТВА BIOS ДЛЯ
УПРАВЛЕНИЯ EGA И VGA
10.1. Управление регистрами палитры - функция 10h
10.2. Загрузка таблиц знакогенератора - функция 11h
10.3. Определение конфигурации и выбор программы
распечатки экрана - функция 12h
10.4. Вывод текстовой сторки - функция 13h 180
10.5. Чтение/запись конфигурации видеосистемы -
функция 1Ah
10.6. Получение данных о состоянии VGA - функция 1Bh
10.7. Сохранение/восстановление состояния
видеоадаптера - функция 1Ch
Глава 11. ОБЛАСТЬ ДАННЫХ ВИДЕОФУНКЦИЙ BIOS
11.1. Переменные в младших адресах памяти
11.2. Таблица окружения
Глава 12. ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ MS-DOS ДЛЯ
УПРАВЛЕНИЯ ВИДЕОАДАПТЕРАМИ
12.1. Вывод символов - функция 02h
12.2. Вывод строки на экран дисплея - функция 09h
Глава 13. СТАНДАРТНЫЕ ФУНКЦИИ ВЫВОДА ЯЗЫКА СИ
13.1. Вывод на дисплей через стандартный выходной
поток
13.2. Вывод символов на консоль
Глава 14. ОПРЕДЕЛЕНИЕ КОНФИГУРАЦИИ - ФУНКЦИЯ
_GETVIDEOCONFIG()
Глава 15. ФУНКЦИИ УПРАВЛЕНИЯ ВИДЕОАДАПТЕРОМ
15.1. Функция _displaycursor()
15.2. Функция _gettextcursor()
15.3. Функция _settextcursor()
15.4. Функция _gettextposition()
15.5. Функция _settextposition()
15.6. Функция _getbkcolor()
15.7. Функция _setbkcolor()
15.8. Функция _gettextcolor()
15.9. Функция _settextcolor()
15.10. Функция _outtext()
15.11. Функции _setactivepage(), _setvisualpage(), _getactivepage() и
_getvisualpage()
15.12. Функция _setvideomode()
15.13. Функция _clearscreen()
15.14. Функция _settextwindow()
Глава 16. ОСНОВНЫЕ ГРАФИЧЕСКИЕ ФУНКЦИИ
16.1. Функция _setpixel()
16.2. Функция _lineto()
16.3. Функция _moveto()
16.4. Функция _rectangle()
16.5. Функция _ellipse()
16.6. Функция _arc()
16.7. Функция _pie()
16.8. Функция _setcolor()
16.9. Функция _selectpalette()
16.10. Функция _setlinestyle()
16.11. Функция _setviewport()
16.12. Функция _setvieworg()
16.13. Функция _setvideomoderows()
16.14. Функция _getimage()
16.15. Функция _putimage()
16.16. Функция _imagesize()
Приложеие 1. Таблицы ASCII-кодов символов
Приложеие 2. Руссификация видеоадаптеров
Приложеие 3. Установка переключателей на плате
EGA
Приложеие 4. Режимы работы видеоадаптеров
Приложеие 5. Карта памяти CGA/EGA/VGA
Приложеие 6. Карты портов ввода/вывода
видеоадаптера CGA
Приложеие 7. Регистры контроллера ЭЛТ Motorola 6845
Приложеие 8. Карты портов ввода/вывода
видеоадаптеров EGA и VGA для монохромного и
цветного режимов
Приложеие 9. Регистры контроллера ЭЛТ EGA/VGA
Приложеие 10. Регистры синхронизатора EGA/VGA
Приложеие 11. Регистры графического
контроллера EGA/VGA
Приложеие 12. Регистры контроллера атрибутов
EGA/VGA
Приложеие 13. Регистры цифро-аналогового
преобразователя VGA
Приложеие 14. Включаемый файл SYSP.H
Приложеие 15. Включаемый файл SYSGRAPH.H
Приложеие 16. Включаемый файл VGA_NEW.H
Приложеие 17. Словарь терминов и иностранных
слов
СПИСОК ЛИТЕРАТУРЫ