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


8. Основные средства BIOS для работы с видеоадаптерами


8.1. Выбор режима работы - функция 00h

8.2. Изменение формы курсора - функция 01h

8.3. Изменение положения курсора - функция 02h

8.4. Определение положения и формы курсора - функция 03h

8.5. Использование светового пера - функция 04h

8.6. Изменение активной страницы видеопамяти - функция 05h

8.7. Свертка текстового окна вверх - функция 06h

8.8. Свертка текстового окна вниз - функция 07h

8.9. Чтение символа и его атрибутов - функция 08h

8.10. Запись символа с атрибутами в текущей позиции курсора - функция 09h

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

8.12. Установка цветовой палитры (ржимы 4,5,6) - функция 0Bh

8.13. Вывод пиксела - функция 0Ch

8.14. Чтение пиксела - функция 0Dh

8.15. Запись символа в режиме телетайпа - функция 0Eh

8.16. Определение текущего режима работы видеоадаптера - функция 0Fh

Подробно описаны все основные функции BIOS, предназначенные для работы с видеоадаптерами. Основные функции BIOS реализуются на всех компьютерах серии IBM PC/XT/AT, PS/2. На каждую группу функций данная глава содержит примеры программ.

Использование функций BIOS предпочтительней, чем программирование регистров, это безопасней и надежнее, так как существует специальный видео-BIOS, установленный на плате адаптера. Этот BIOS гарантирует корректность работы с регистрами и исключает возможные повреждения адаптера и ЭЛТ.

8.1. Выбор режима работы - функция 00h
Функция 00h прерывания 10h позволяет задать любой режим работы видеоадаптера: На входе: AH = 00h; AL = номер устанавливаемого режима работы видеоадаптера, если бит D7 = 1, то при установ...
8.2. Изменение формы курсора - функция 01h
Функция 01h позволяет изменить вертикальные размеры курсора путем задания верхней и нижней границ курсора (см. рис 9.1). Горизонтальные размеры курсора всегда одинаковы и равны ширине одного симво...
Изменение положения курсора. 8.3. Изменение положения курсора - функция 02h
Рисунок 9.1 Изменение положения курсора....
8.3. Изменение положения курсора - функция 02h
Функция 02h задает текущее положение курсора на экране дисплея. Если видеопамять разделена на несколько страниц, то каждая из них имеет свой курсор, координаты которого можно устанавливать отдельн...
8.4. Определение положения и формы курсора - функция 03h
Функция 03h позволяет узнать размер и текущие координаты курсора для любой страницы видеопамяти: На входе: AH = 03h - опрделение размеров и координат курсора BH = номер страницы видеопамяти...
8.5. Использование светового пера - функция 04h
Функция 04h позволяет определить подключено ли световое перо или нет. Если подключено, можно определить его координаты. Функция позволяет узнать позицию светового пера и в текстовых, и в графическ...
8.6. Изменение активной страницы видеопамяти - функция 05h
Функция 05h позволяет изменить активную страницу видеопамяти. Активная страница видеопамяти отображается на экране. На входе: AH = 05h - выбор активной страницы видеопамяти; AL = номер страниц...
8.7. Свертка текстового окна вверх - функция 06h
Свернуть активное окно экрана вверх (при работе в текстовом режиме) можно при помощи функции 06h. Окно задается координатми верхнего левого и нижнего правого углов. При свертке окна снизу появляют...
8.8. Свертка текстового окна вниз - функция 07h
Свернуть активное окно экрана вниз (при работе в текстовом режиме) можно при помощи функции 07h. Окно задается координатами верхнего левого и нижнего правого углов. При прокрутке в верхней части о...
8.9. Чтение символа и его атрибутов - функция 08h
Данная функция позволяет прочитать символ и его атрибуты из позиции экрана, определенной текущим положением курсора. Чтение можно производить как из активной, так и из неактивных страниц памяти:...
8.10. Запись символа с атрибутами в текущей позиции курсора - функция 09h
Функция позволяет записать один или несколько одинаковых символов с атрибутами в текущей позиции курсора. При этом запись может происходить как в активную, так и в неактивные страницы видеопамяти....
8.11. Запись символа в текущей позиции курсора - функция 0Ah
Функция позволяет записать символ в текущей позиции курсора на любой странице видеопамяти. Как и в предыдущей функции, можно производить запись сразу нескольких одинаковых символов. Атрибуты симво...
8.12. Установка цветовой палитры (ржимы 4,5,6) - функция 0Bh
Данная функция позволяет выбрать одну из двух стандартных цветовых палитр (см. таблицу 9.1). Функция используется для обеспечения совместимости с видеоадаптером CGA.Номер цветаПалитра 0Палитра 10ц...
8.13. Вывод пиксела - функция 0Ch
Использование функций BIOS для создания изображений, в частности для отображения отдельных пикселов, хотя и медленнее, чем прямая запись в видеопамять и программирование регистров, но более надежн...
8.14. Чтение пиксела - функция 0Dh
Функция позволяет определить цвет любого пиксела экрана по его координатам. Функция используется только в графических режимах работы видеоадаптеров. На входе: AH = 0Dh - определение цвета пиксел...
8.15. Запись символа в режиме телетайпа - функция 0Eh
Функция обеспечивает запись символа на экран в режиме телетайпа: символ отображается в текущей позиции курсора, после чего курсор сдвигется вправо на одну позицию. При необходимости курсор автомат...
8.16. Определение текущего режима работы видеоадаптера - функция 0Fh
Функция позволяет определить номер текущего режима работы видеоадаптера, номер активной страницы и количество символов в строке экрана. Список различных режимов приведен в таблице 3.1. Формат функ...








Начало