Предисловие

Глава 1. Видеосистемы и стандарт VESA
1.1. Видеосистемы и их стандартизация
1.1.1. Мониторы
1.1.2. Видеокарты и стандарты
1.1.3. Акселераторы
1.2. Общая характеристика стандарта VESA
1.2.1. Стандартизация видеорежимов
1.2.2. Информационные функции VBE
1.2.3. Основные функции VBE 1.2
1.2.4. Новые возможности VBE 2.0

Глава 2. Особенности работы в режимах VESA
2.1. Проверка поддержки видеорежима
2.2. Обработка информации о режиме
2.3. Процедуры для работы с одним окном видеопамяти
2.4. Работа с двумя окнами видеопамяти
2.5. Страничная организация видеопамяти
2.6. Часто используемые в примерах имена
2.7. Раздел для начинающих

Глава 3. Видеорежимы packed pixel graphics
3.1. Работа с отдельными точками
3.1.1. Команды для манипуляции с точками
3.1.2. Окна видеопамяти
3.1.3. Точки и их адреса
3.2. Построение геометрических фигур
3.2.1. Прямые линии
3.2.2. Прямоугольники
3.3. Построение рисунков
3.3.1. Варианты построения строк
3.3.2. Воспроизведение не сжатых рисунков
3.3.3. Воспроизведение сжатых рисунков
3.3.4. Заключительные замечания

Глава 4. Цвет на экране
4.1. Как получается цвет точки
4.2. Исходная цветовая палитра
4.3. Функции BIOS
4.4. Простая установка палитры
4.5. Манипуляции с палитрой цветов

Глава 5. Работа с текстом
5.1. Текстовые режимы
5.1.1. Русский текст на экране
5.1.2. Общая характеристика процесса вывода текста
5.1.3. Вывод текста с использованием поддержки DOS
и BIOS
5.1.4. Непосредственная работа с видеобуфером
5.2. Графические режимы
5.2.1. Таблицы символов
5.2.2. Программный знакогенератор
5.2.3. Вывод информационных строк
5.2.4. Текстовый курсор в графическом режиме
5-2.5. Ввод символов с клавиатуры

Глава 6. Курсор и мышь
6.1. Построение рисунка курсора
6.1.1. Курсоры для Windows
6.1.2. Предварительная подготовка рисунка
6.1.3. Немаскируемый курсор
6.1.4. Маскируемый курсор
6.1.5. Замечания к описанным подпрограммам
6.2. Подготовка к работе с манипулятором "мышь"
6.2.1. Общее описание драйвера мыши
6.2.2. Предварительные действия
6.3. Работа в режиме опроса драйвера мыши
6.3.1. Управляющий алгоритм для режима опроса
6.3.2. Формирование кодов событий
6.3.3. Управление перемещением курсора
6.4. Работа в режиме прерываний
6.4.1. Функции драйвера
6.4.2. Примеры прерывающих подпрограмм

Глава 7. Цвет в коде точки
7.1. Кодирование цвета
7.1.1. Среднее количество цветов.
7.1.2. Максимальное цветовое разрешение
7.1.3. 24-разрядный код точки
7.2. Координаты и адреса точек
7.3. Линии, строки и прямоугольные области
7.3.1. Подпрограммы для рисования линий
7.3.2. Подпрограммы для построения строк
7.3.3. Работа с прямоугольными областями
7.4. Рисунки, использующие палитру
7.4.1. Преобразование палитры в форматы Hi-Color
7.4.2. Преобразование палитры в форматы True Color
7.4.3. Построение рисунков с использованием палитры
7.5. Рисунки, не использующие палитру
7.5.1. Рисунки, подготовленные в стандарте BMP
7.5.2. Рисунки, подготовленные в стандарте PCX
7.5.3. Способы сжатия полноцветных рисунков
7.6. Наложение рисунков и спецэффекты

Приложение А. Рисунки в файлах BMP
А.1. Общая характеристика стандарта
A.1.1. Заголовок файла для Windows
А.1.2. Заголовок файла для OS/2
А.1.3. Образ рисунка в файле
А-2. Общая схема обработки заголовка файла
А.2.1. Возможные отклонения от стандарта
А.2.2. Ввод спецификации и открытие файла
А.2.3. Чтение заголовка файла и палитры
А.2.4. Анализ основных полей заголовка
А.2.5. Манипуляции с палитрой
А.З. Построение рисунков, использующих палитру
А-3.1. Построение рисунка сверху вниз
А.З.2. Построение рисунка снизу вверх
А.3.3. Универсальная процедура построения рисунка

Приложение Б. Оперативная память
Б.1. Обычная память (Conventional Memory)
Б.1.1. Сегменты оперативной памяти
Б. 1.2. Сегментирование текстов программ
Б. 1.3. Динамическое управление памятью
Б.1.4. Использование функций DOS
Б.2. Расширенная память (Expanded Memory)
Б.2.1. Спецификация расширенной памяти
Б.2.2. Использование функций драйвера
Б.2.3. Работа с расширенной памятью
Б.З. Расширенная память (Extended Memory)

Приложение В. Оформление подпрограмм
B.1. Классификация подпрограмм,
В.2. Оформление программных модулей
В.3. Параметры в стеке
В.4. Работа процедур со стеком
В.5. Учет особенностей компилятора

Список литературы

Предметный указатель