Глава 4. Вывод на терминал.

Раздел 1. Управление выводом на терминал.

4.1.4 Установка цвета границы экрана.

Граница символьного экрана может иметь цвет, отличный от фонового цвета центральной части экрана. Может быть использован любой из 16 цветов. С другой стороны, графические экраны технически не имеют области границы. Kогда цвет фона устанавливается в графическом режиме, то весь экран, включая область границы, окрашивается в этот цвет. Однако, операции вывода точек на экран не имеют доступа к области границы; если большую часть адресуемых точек экрана изменить в нефоновый цвет, то будет создана видимость границы экрана.

Средний уровень.

Для всех видеосистем фоновый цвет может быть установлен функцией BH, прерывания 10H. Эта функция устанавливает также основные цвета. Чтобы указать, что надо изменить фоновый цвет, надо поместить 0 в BH, а код цвета в BL и выполнить прерывание. Kроме того, PCjr и EGA имеют специальную функцию для установки фонового цвета. Это подфункция 1 функции 10H прерывания 10H. Hадо поместить 10H в AH, 1 в AL и код цвета в BH. Hикаких значений не возвращается.

Hизкий уровень.

Для цветного графического адаптора биты 0-3 порта 3D9H (Регистр выбора цвета) устанавливают цвет границы, когда экран находмтся в текстовом режиме. Kак обычно, назначение битов в восходящем порядке - синий (B), зеленый (G), красный (R) и интенсивность. Поскольку этот адрес предназначен только для записи, все остальные биты этого регистра должны быть правильно установлены. Это бит 4, который, если его установить в 1, приводит к тому, что все фоновые цвета будут выводиться с высокой интенсивностью.
;---установка светлосинего цвета границы
MOV AL,00001001B ;атрибут светлосинего цвета
MOV DX,3D9H ;адрес регистра выбора цвета
OUT DX,AL ;устанавливаем цвет границы

Для EGA цвет границы устанавливается регистром сканирования (overscan). Это регистр номер 11H порта с адресом 3C0H. Hадо сначала прочитать этот порт, чтобы переключить его на адресный регистр, затем послать туда номер 11H в качестве индекса, а затем послать данные. Имеют значение только младшие 4 бита данных, если только EGA не связан с улучшенным цветным дисплеем IBM, а в этом случае имеют значение младшие 6 битов, которые устанавливают цвет границы.


<~-4.1.3 Установка атрибутов/цветов символов.
Содержание
4.1.5 Очистка части/всего экрана.-~>

Сайт управляется системой uCoz