Некоторые функции прерывания BIOS 10h (видеосистема)
INT 10h, функция 00h. Установка видеорежима
Устанавливает текущий видеорежим.
При вызове:
AH=00h
АL=видеорежим:
03h текстовый, 80x25, 16 цветов
10h графический, 640x350, 16 цветов (EGA)
12h графический, 640x480, 16 цветов (VGA)
1Dh графический, 800x600, 256 цветов (VGA)
38h графический, 1024x768, 256 цветов (VGA)
INT 10h, функция 01h. Установка конфигурации курсора
Позволяет задать начальную и конечную строки развертки мерцающего аппаратного курсора в текстовых видеорежимах.
При вызове:
AH=01h
СН биты 0... 4 = начальная строка развертки курсора
CL биты 0...4 = конечная строка развертки курсора
INT 10h, функция 02h. Установка позиции курсора
Задает положение курсора на экране в текстовых координатах на указанной странице (в том числе неактивной). Курсор можно установить как в текстовом, так и в графическом режиме, однако в графическом режиме курсор не виден.
При вызове:
AH=02h
ВН=страница
DН=строка
DL=столбец
INT 10h, функция 03h. Получение позиции и размера курсора
Возвращает положение курсора на экране для заданной страницы (в том числе не-активной).
При вызове:
AH=03h
ВН=страница
При возврате:
СН=начальная строка развертки для курсора
СL=конечная строка развертки для курсора
DH=строка
DL=столбец
INT 10h, функция 05h. Установка видеостраницы
Устанавливает активную видеостраницу (как текстовую, так и графическую).
При вызове:
AH=05h
АL=страница
INT 10h, функция 06h. Инициализация или прокрутка окна вверх
Инициализирует окно с указанными координатами пробелами ASCII с заданным атрибутом или прокручивает содержимое окна вверх на заданное число строк. Действует только для активной страницы. При прокрутке появляющиеся внизу строки заполняются пробелами ASCII с заданным атрибутом. Функцию удобно использовать для быстрой очистки всего экрана или любой прямоугольной области на экране.
При вызове:
AH=06h
АL=число строк прокрутки; если AL=0, все окно очищается
ВН=атрибут символов в окне
СН=у-координата верхнего левого угла окна
СL=х-координата верхнего левого угла окна
DН=у-координата нижнего правого угла окна
DL=х-координата нижнего правого угла окна
INT 10h, функция 07h. Инициализация или прокрутка окна вниз
Инициализирует окно с указанными координатами пробелами ASCII с заданным атрибутом или прокручивает содержимое окна вниз на заданное число строк. Действу-ет только для активной страницы. При прокрутке появляющиеся вверху строки заполняются пробелами ASCII с заданным атрибутом. Функцию удобно использовать для быстрой очистки всего экрана или любой прямоугольной области на экране.
При вызове:
AH=07h
АL=число строк прокрутки; если AL=0, все окно очищается
ВН=атрибут символов в окне
СН=у-координата верхнего левого угла окна
СL=х-координата верхнего левого угла окна
DН=у-координата нижнего правого утла окна
DL=x-координата нижнего правого угла окна
INT 10h, функция 08h. Чтение символа и атрибута в позиции курсора
Возвращает символ ASCII и его атрибут в позиции курсора на заданной странице (не только активной).
При вызове:
AH=08h
ВН=страница
При возврате:
АН=атрибут
АL=символ
INT 10h, функция 09h. Запись символа и атрибута в позицию курсора
Записывает символ и его атрибут в текущую позицию курсора как в графическом, так и в текстовом режиме. В графическом режиме символы не должны переходить на следующую строку. Все коды в AL рассматриваются как знаки и не управляют пол о-жением курсора. После вывода символа курсор нужно сместить к следующей позиции
функцией 02h. Коэффициент повторения позволяет выводить строки одинаковых символов (но курсор не смещается). В текстовом режиме символ выводится с указанным атрибутом, т. е. заданного цвета на заданном фоне. В графическом режиме содержимое BL влияет на цвет только символа, но не фона под ним. Однако графическое изображение под знакоместом затирается.
При вызове:
AH=09h
АL=символ
ВН=страница
ВL=атрибут (текстовый режим) или цвет (графический режим)
СХ=коэффициент повторения
INT 10h, функция 0Ah. Запись символа в позицию курсора
Записывает символ ASCII в текущую позицию курсора как в графическом, так и в текстовом режиме. Символ принимает атрибут, установленный ранее для этой позиции. В графическом режиме символы не должны переходить на следующую строку. Все коды в AL рассматриваются как знаки и не управляют положением курсора. После вывода символа курсор следует сместить к следующей позиции функцией 02h. Коэф-фициент повторения позволяет выводить строки одинаковых символов (но курсор не смещается).
При вызове:
AH=0Ah
АL=символ
ВН=страница
СХ=коэффициент повторения
INT 10h, функция 0Ch. Запись пиксела
Записывает в видеобуфер точку заданного цвета в заданной графической позиции.
При вызове:
AH=0Ch
АL=цвет (номер цветового регистра)
ВН=страница
СХ=графический столбец
ВХ=графическая строка
INT 10h, функция 0Dh. Чтение пиксела.
Читает из видеобуфера цвет пиксела в заданной графической позиции.
При вызове:
AH=0Ch
ВН=страница
СХ=графический столбец
ВХ=графическая строка
При возврате:АL=цвет (номер цветового регистра)