Программирование видеоадаптеров

       

Программирование видеоадаптеров

Режим 320х400 пикселов, 256 цветов
Режим 360х480 пикселов, 256 цветов
Использование функций BIOS для работы с видеоадаптерами
Выбор режима работы - функция 00h
Изменение формы курсора - функция 01h
Изменение положения курсора - функция 02h

Определение положения и формы курсора - функция 03h
Использование светового пера - функция 04h
Выбор активной страницы видеопамяти - функция 05h
Свертка окна вверх - функция 06h
Свертка текстового окна вниз - функция 07h
Чтение символа и его атрибутов - функция 08h
Запись символа с атрибутами в текущей позиции курсора - функция 09h


Запись символа в текущей позиции курсора - функция 0Ah

Установка цветовой палитры (режимы 4,5,6) - функция 0Bh
Вывод пиксела - функция 0Ch
Чтение пиксела - функция 0Dh
Запись символа в режиме телетайпа - функция 0Eh
Определение текущего режима работы видеоадаптера - функция 0Fh
Управление регистрами палитры - функция 10h
Установка регистра палитры - подфункция 00h
Установка цвета рамки - подфункция 01h
Установка всех регистров палитры - подфункция 02h

Управление атрибутом мигания и атрибутом интенсивности - подфункция 03h
Чтение регистра палитры - подфункция 07h
Чтение регистра цвета рамки - подфункция 08h
Чтение всех регистров палитры - подфункция 09h
Установка регистра таблицы цветов (регистров ЦАП) - подфункция 10h
Установка нескольких регистров таблицы цветов (регистров ЦАП) - подфункция 12h
Выбор подмножества цветов - подфункция 13h ???
Чтение регистра таблицы цветов - подфункция 15h
Чтение нескольких регистров таблицы цветов (регистров ЦАП) - подфункция 17h
Определение режима подмножества цветов - подфункция 1Ah ???

Установка палитры из градаций серого цвета - подфункция 1Bh
Загрузка таблиц знакогенератора - функция 11h
Загрузка набора символов пользователя - подфункция 00h
Загрузка набора символов из BIOS - подфункция 01h
Загрузка набора символов из BIOS - подфункция 02h
Выбор активных таблиц знакогенератора - подфункция 03h
Загрузка набора символов из BIOS - подфункция 04h
Установка вектора прерывания 1Fh - подфункция 20h
Установка набора символов для графических режимов - подфункция 21h

Установка набора символов 8х14 из ПЗУ BIOS
Установка набора символов 8х8 из ПЗУ BIOS
Установка набора символов 8х16 из ПЗУ BIOS
Получение информации об используемом наборе символов - подфункция 30h
Определение конфигурации и выбор программы распечатки экрана - функция 12h
Определение конфигурации видеоадаптера - подфункция 10h
Выбор программы печати экрана - подфункция 20h
Выбор количества линий развертки в текстовом режиме - подфункция 30h
Запрещение переустановки палитры - подфункция 31h
Управление доступом к видеоадаптеру - подфункция 32h

Управление преобразованием серого цвета - подфункция 33h
Эмуляция курсора CGA - подфункция 34h
Выбор активного монитора - подфункция 35h
Гашение экрана монитора - подфункция 36h
Вывод текстовой строки - функция 13h
Чтение/запись конфигурации видеосистемы - функция 1Ah
Чтение конфигурации видеосистемы - подфункция 00h
Запись конфигурации видеосистемы - подфункция 01h
Получение данных о состоянии VGA - функция 1Bh

Сохранение/восстановление состояния видеоадаптера - функция 1Ch
Определение размера буфера - подфункция 00h
Сохранение текущего состояния видеоадаптера - подфункция 01h
Восстановление текущего состояния видеоадаптера - подфункция 02h
Русификация видеоадаптеров
Область данных видеофункций BIOS
Переменные в младших адресах памяти

Таблица окружения
Таблица параметров
Область сохранения
Таблица символов текстового режима
Таблица символов графического режима
Дополнительная таблица окружения
Вторая таблица символов текстового режима
Таблица кодов комбинаций мониторов
Таблица настройки палитры

Видеоадаптеры SVGA
Видеопамять SVGA
Слоеный пирог
Увидеть весь мир через замочную скважину
Больше цветов больше бит
Стандарт VESA
Получить информацию о реализации VBE и видеоадаптере

Получить информацию о режиме видеоадаптера
Установить режим видеоадаптера
Определить текущий режим видеоадаптера

Сохранить/восстановить состояние видеоадаптера
Управление адресацией видеопамяти
Установить/определить длину строки развертки
Установить/определить видимую область экрана
Содержание раздела