Установка режима
Установка режима
Когда программа выполняет прерывание INT 10H при AH = 0, она
вызывает функцию установки режима видеопрограммы BIOS. Если в
переменной EQUIP_FLAG отмечено, что в системе есть монохромная
плата, не важно, какое значение оказалось в регистре AL. В этом
случае программа BIOS настраивает монохромный адаптер на режим 7,
что означает текстовый режим 80*50, поддерживаемый черно-белой
платой.
В случае цветной графической платы значение в регистре AL
определяет, в какой из двух графических или двух текстовых режимов
введет программа BIOS дисплейный адаптер. Вы видите, что имеются
черно-белые режимы наряду с цветными для текста, а также графика
320*200. Эти черно-белые режимы на самом деле не выключают цвета,
они только выключают сигнал цветности, который используется в
телевизоре для определения цвета каждой точки. Если вы используете
RGB-монитор, цвета останутся на местах. Если же вы используете
цветной (или черно-белый) видеомонитор или телевизор, установка
черно-белого режима цветной платы выключит цвета и даст более
четкое изображение на экране. Если вы занимаетесь задачей, в
которой цвета не нужны, то получите несколько лучшее изображение,
выбрав один из черно-белых режимов вместо цветного.
Когда выполняется программа установки режима, она настраивает
адаптер и поля данных видеопрограммы BIOS на обслуживание нужного
режима работы. Программа установки режима заполняет пробелами буфер
дисплея и помещает курсор в верхнем левом углу экрана. До тех пор,
пока вы не будете достаточно знакомы с устройством дисплея, вы
должны использовать программу установки режима BIOS. Хотя и нет
ничего плохого в смене кодов дисплея на ваши собственные, очень
трудно отлаживать программу, которая модифицирует дисплей. Если вы
сделаете что-либо неверно, дисплей станет неработоспособным, и
исчезнет возможность определить, что же неверно.
Функции видеопрограммы, соответствующие номерам от 1 до 5
служат для работы с регистрами микросхемы 6845. Как вы помните из
описания системной аппаратуры, микросхема 6845 содержит регистры,
управляющие формой и положением курсора, а также временными
характеристиками отображения. Эти подпрограммы видеопрограммы BIOS
позволяют модифицировать отображение, не зная базового адреса
микросхемы 6845. Эти подпрограммы входят в число сервисных программ
BIOS.