Александр ФроловГригорий Фролов
Добро пожаловать
Новости
Карта сайта
Книги и статьи
Документация
Web-проекты
Восстановление данных
Авторский CD-ROM
Консалтинг
Документация и справочные системы
Представительство в Интернете
Клуб NetSpider
Пишите нам
Отзывы
Наши благодарности

Программирование видеоадаптеров 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. Словарь терминов и иностранных слов
  • СПИСОК ЛИТЕРАТУРЫ

© Александр Фролов, Григорий Фролов, 2001.  Художник Алексей Абрамкин, редактор Юлия Леонова