Все возможности видеосистемы компьютера можно реализовать с помощью видеофункций BIOS прерывания int 10h. Прерывание int 10h обеспечивает: смену видеорежима (текстовый или графический); вывод символьной и текстовой информации; смену шрифтов, настройку цветовой палитры, работу с графическим изображением. Программирование видеосистемы с помощью средств BIOS более громоздко, однако большие возможности и высокая скорость вывода обуславливают широкое использование этого метода в прикладных программах.
В данной работе рассматриваются функции BIOS для обслуживания видеосистемы компьютера, а также функции для работы с клавиатурой. Перечислим функции, являющиеся предметом рассмотрения в работе.
Int 10h:
функция 00h – установка видеорежима;
функция 02h – установка позиции курсора;
функция 03h – считывание позиции и размера курсора;
функция 05h – установка видеостраницы;
функция 06h (07h) – инициализация или прокрутка окна вверх (вниз);
функция 08h – чтение символа и атрибута в позиции курсора;
функция 09h – запись символа и атрибута в позицию курсора;
функция 0Ah – запись символа в позицию курсора с текущим атрибутом;
функция 0Eh – запись символа в режиме телетайпа с текущим атрибутом;
функция 0Fh – получить режим дисплея;
функция 1003h – переключение назначения старшего бита байта атрибута: мерцание/яркость,
функция 13h – запись строки с заданным атрибутом в режиме телетайпа.
Int 16h:
функция 00h (10h) – чтение символа с клавиатуры с ожиданием;
функция 01h (11h) – проверка буфера клавиатуры на наличие в нём символа;
функция 02h (12h) – получение флагов (расширенной) клавиатуры.
Int 15h,функция 86h – задержка.
Int 1Ah, функция 00h – получение системного времени.