Программирование видеоадаптеров CGA,EGA и VGA


9. Дополнительные средства BIOS для управления EGA и VGA


9.1. Управление регистрами палитры - функция 10h

9.2. Загрузка таблиц знакогенератора - функцИя 11h

9.3. Определение конфигурации и выбор программы распечатки экрана - функция 12h

9.4. Вывод текстовой сторки - функция 13h

9.5. Чтение/запись конфигурации видеосистемы - функция 1Ah

9.6. Получение данных о состоянии VGA - функция 1Bh

9.7. Сохранение/восстановление состояния видеоадаптера - функция 1Ch

В этой главе описаны остальные функции BIOS, которые реализованы только на видеоадаптерах EGA и VGA. Так же, как и в предыдущей главе, использование каждой группы функций иллюстрируется соответствующими примерами программ.

9.1. Управление регистрами палитры - функция 10h
Функция 10h предоставляет возможность программирования регистров цветовой палитры, таблицы цветов (VGA), а также управляет некоторыми атрибутами символов. Для EGA эта функция содержит следующие че...
Установка одного регистра палитры - подфункция 00h
Установка одного регистра палитры - подфункция 00hФункция выполняет запись в регистр палитры: На входе: AH = 10h - функция 10h; AL = 00h - установка регистра палитры; BL = номер регистра пал...
Установка цвета рамки - подфункция 01h
Установка цвета рамки - подфункция 01hФункция выполняет запись значения в регистр цвета рамки контроллера атрибутов. Надо иметь в виду, что эта функция не работает в некоторых режимах EGA. На вхо...
Установка всех регистров палитры - подфункция 02h
Установка всех регистров палитры - подфункция 02hФункция обеспечивает быстрое заполнение новыми значениями всех регистров палитры и регистра цвета рамки. Новые значения регистров записываются в 17...
Управление атрибутом мигания и атрибутом интенсивности - подфункция 03h
Управление атрибутом мигания и атрибутом интенсивности - подфункция 03hУправляет битом D7 байта атрибутов символа (см. главу "Атрибуты символов"): На входе: AH = 10h; AL = 03h - упра...
Чтение регистра палитры - подфункция 07h
Чтение регистра палитры - подфункция 07hФункция поддерживается только видеоадаптером VGA. Она позволяет прочитать содержимое любого регистра палитры: На входе: AH = 10h; AL = 07h - чтение реги...
Чтение регистра цвета рамки - подфункция 08h
Чтение регистра цвета рамки - подфункция 08hФункция поддерживается только видеоадаптером VGA. Позволяет прочитать содержимое регистра цвета рамки: На входе: AH = 10h; AL = 08h - чтение регистр...
Чтение всех регистров палитры - подфункция 09h
Чтение всех регистров палитры - подфункция 09hДля видеоадаптера VGA данная функция позволяет прочитать значения всех регистров палитры и регистра цвета рамки. Для чтения регистров надо зарезервиро...
Установка одного регистра таблицы цветов (регистров ЦАП) - подфункция 10h
Установка одного регистра таблицы цветов (регистров ЦАП) - подфункция 10hФункция производит запись 18-битной величины в один из 256 регистров таблицы цветов: На входе: AH = 10h; AL = 10h - уст...
Установка нескольких регистров таблицы цветов (регистров ЦАП) - подфункция 12h
Установка нескольких регистров таблицы цветов (регистров ЦАП) - подфункция 12hФункция производит запись 18-битной величины в несколько последовательно расположенных регистров таблицы цветов: На в...
Выбор подмножества цветов - подфункция 13h
Выбор подмножества цветов - подфункция 13hФункция предназначена для выбора числа подмножеств цветов и выбора активного подмножества: На входе: AH = 10h; AL = 13h - выбор подмножества цветов;...
Чтение регистра таблицы цветов - подфункция 15h
Чтение регистра таблицы цветов - подфункция 15hФункция поддерживается только для видеоадаптеров VGA. Она выполняет чтение одного из регистров таблицы цветов: На входе: AH = 10h; AL = 15h - чте...
Чтение нескольких регистров таблицы цветов (регистров ЦАП) - подфункция 17h
Чтение нескольких регистров таблицы цветов (регистров ЦАП) - подфункция 17hФункция производит чтение 18-битовых значений из нескольких последовательно расположенных регистров таблицы цветов: На в...
Определение режима подмножества цветов - подфункция 1Ah
Определение режима подмножества цветов - подфункция 1AhВозвращает число текущих цветовых подмножеств: На входе: AH = 10h; AL = 1Ah - определение числа цветовых подмножеств. На выходе: BL =...
Установка палитры из градаций серого цвета - подфункция 1Bh
Установка палитры из градаций серого цвета - подфункция 1Bh Функция заполняет часть таблицы цветов значениями, соответствующими различным оттенкам серого цвета. Для каждого модифицируемого регистр...
9.2. Загрузка таблиц знакогенератора - функция 11h
Функция 11h прерывания 10h предназначена для загрузки в память таблиц знакогенератора (наборов символов). При помощи данной функции можно загружать как стандартные таблицы знакогенератора, так и т...
Загрузка набора символов пользователя - подфункция 00h
Загрузка набора символов пользователя - подфункция 00hФункция заменяет текущий набор символов знакогенератора или его часть набором символов, определенных пользователем. Таблица знакогенератора по...
Загрузка монохромного набора символов - подфункция 01h
Загрузка монохромного набора символов - подфункция 01hФункция загружает стандартный набор символов (8х14 пикселов) из ПЗУ BIOS во второй цветовой слой видеопамяти: На входе: AH = 11h; AL = 01h...
Загрузка стандартного набора символов видеоадаптера CGA - подфункция 02h
Загрузка стандартного набора символов видеоадаптера CGA - подфункция 02hФункция загружает стандартный набор символов CGA (8х8 пикселов) из ПЗУ BIOS во второй цветовой слой видеопамяти: На входе:...
Выбор активных таблиц знакогенератора (EGA) - подфункция 03h
Выбор активных таблиц знакогенератора (EGA) - подфункция 03h Программа через эту функцию может установить активные таблицы знакогенератора. Напомним, что EGA имеет четыре таблицы, одна или две из...
Загрузка стандартного набора символов видеоадаптера VGA - подфункция 04h
Загрузка стандартного набора символов видеоадаптера VGA - подфункция 04hФункция загружает стандартный набор символов VGA (8х16 пикселов) из ПЗУ BIOS во второй цветовой слой видеопамяти: На входе:...
Установка вектора прерывания 1Fh - подфункция 20h
Установка вектора прерывания 1Fh - подфункция 20hИспользуется в графических режимах 4, 5 и 6 (совместимых с CGA), если необходимо отображать одновременно больше 128 символов. Вектор 1Fh применяетс...
Использование графического режима для отображения символов пользователя - подфункция 21h
Использование графического режима для отображения символов пользователя - подфункция 21hПозволяет программе отображать на экране одновременно графику и текст. Адаптер переходит в графический режим...
Использование набора символов 8х14 из ПЗУ
Использование набора символов 8х14 из ПЗУ На входе: AH = 11h; AL = 22h установка вектора прерывания 43h; BL = количество отображаемых строк текста: 1 - 14 строк, 2 - 25 строк. На вы...
Использование набора символов 8х8 из ПЗУ
Использование набора символов 8х8 из ПЗУ На входе: AH = 11h; AL = 23h установка вектора прерывания 43h; BL = количество отображаемых строк текста: 2 - 25 строк, 3 - 43 строки. На вы...
Использование набора символов 8х16 из ПЗУ
Использование набора символов 8х16 из ПЗУ На входе: AH = 11h; AL = 24h установка вектора прерывания 43h; BL = количество отображаемых строк текста: 1 - 14 строк, 2 - 25 строк, 3...
Получение информации об используемом наборе символов - подфункция 30h
Получение информации об используемом наборе символов - подфункция 30hФункция позволяет получить информацию об используемом наборе символов: высоту символа, число текстовых строк на экране и т.д.:...
9.3. Определение конфигурации и выбор программы распечатки экрана - функция 12h
Данная функция содержит девять различных подфункций: Номер подфункцииНазначение 10hопределение конфигурации EGA/VGA 20hвыбор программы печати экрана 30hвыбор количества линий развертки в текстовом...
Определение конфигурации EGA/VGA - подфункция 10h
Определение конфигурации EGA/VGA - подфункция 10hФункция используется для проверки наличия видеоадаптеров EGA/VGA, а также позволяет получить данные о текущем состоянии видеоадаптера: На входе:...
Выбор программы печати экрана - подфункция 20h
Выбор программы печати экрана - подфункция 20hПрограмма, распечатывающая содержимое экрана по нажатию клавиши PrtScr, не работает в режиме с 43 текстовыми строками. Если вы всеже желает иметь эту...
Выбор количества линий развертки в текстовом режиме - подфункция 30h
Выбор количества линий развертки в текстовом режиме - подфункция 30hФункция используется для получения на VGA текстовых режимов, внешне не отличающихся от CGA или MDA. На входе: AH = 12h; BL =...
Запрещение переустановки палитры - подфункция 31h
Запрещение переустановки палитры - подфункция 31hФункция применяется для предотвращения перезагрузки таблицы цветов при выполнении операции выбора режима работы видеоадаптера VGA: На входе: AH =...
Управление доступом к VGA - подфункция 32h
Управление доступом к VGA - подфункция 32hВызов функции позволяет запретить (разрешить) доступ к видеопамяти и регистрам адаптера VGA. На входе: AH = 12h; BL = 32h - управление доступом к VGA;...
Управление преобразованием серого цвета - подфункция 33h
Управление преобразованием серого цвета - подфункция 33hПоддерживается только VGA. Если разрешено преобразование, то при загрузке регистров таблицы цветов операцией выбора режима работы видеоадапт...
Эмуляция курсора CGA - подфункция 34h
Эмуляция курсора CGA - подфункция 34hФункция решает проблемы, возникающие при использовании программ для CGA на компьютерах, оснащенных видеоадаптерами VGA в улучшенных режимах, когда размер симво...
Выбор активного дисплея - подфункция 35h
Выбор активного дисплея - подфункция 35hИспользуется в системе PS/2 для переключения между видеоадаптером VGA, расположенном на материнской плате компьютера, и дополнительным видеоадаптером, даже...
Гашение экрана - подфункция 36h
Гашение экрана - подфункция 36hВидеоадаптер VGA имеет возможность гашения экрана дисплея: На входе: AH = 12h; BL = 36h - управление гашением экрана дисплея; AL = 0 - включение экрана, 1...
9.4. Вывод текстовой сторки - функция 13h
Функция предоставляет широкие возможности для вывода строк. В зависимости от параметров функции, можно определять атрибуты как строки в целом (атрибуты всех символов одинаковы), так и отдельных си...
9.5. Чтение/запись конфигурации видеосистемы - функция 1Ah
Функция содержит две подфункции для чтения и записи текущей конфигурации видеосистемы компьютера. Функция 1Ah реализована только на VGA. Если после выполнения функции регистр AL не содержит числа...
Чтение конфигурации видеосистемы - подфункция 00h
Чтение конфигурации видеосистемы - подфункция 00hПри помощи этой функции можно определить конфигурацию видеосистемы: На входе: AH = 1Ah; AL = 00h - чтение конфигурации видеосистемы. На выходе:...
Запись конфигурации видеосистемы - подфункция 01h
Запись конфигурации видеосистемы - подфункция 01hДанная функция может изменять информацию о конфигурации видеосистемы компьютера: На входе: AH = 1Ah; AL = 01h - запись конфигурации видеосистем...
9.6. Получение данных о состоянии VGA - функция 1Bh
Функция позволяет получить различную информацию о видеоадаптере и дисплее. Программа, вызывающая данную функцию, должна зарезервировать область памяти размером 64 байта для получаемых данных. На...
9.7. Сохранение/восстановление состояния видеоадаптера - функция 1Ch
Функция имеет три подфункции, при помощи которых программа может быстро переключать режимы работы видеоадаптера: Номер подфункции Назначение 00h определение размера буфура, необходимого для со...
Определение размера буфера - подфункция 00h
Определение размера буфера - подфункция 00hФункция определяет размер буфура, необходимый для сохранения текущего состояния видеоадаптера. Буфер должен быть зарезервирован до вызова функции сохране...
Сохранение текущего состояния видеоадаптера - подфункция 01h
Сохранение текущего состояния видеоадаптера - подфункция 01h Функция записывает данные сотояния видеоадаптера в буфер, размер которого определяется подфункцией 00h. На входе: AH = 1Ch; AL = 01...
Восстановление текущего состояния видеоадаптера - подфункция 02h
Восстановление текущего состояния видеоадаптера - подфункция 02hФункция восстанавливает сотояние видеоадаптера из буфера, заполненного подфункцией 01h. На входе: AH = 1Ch; AL = 02h - восстанов...








Начало