Атрибуты вывода: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) (→Ссылки) |
SMB (обсуждение | вклад) мНет описания правки |
||
Строка 28: | Строка 28: | ||
== Ссылки == | == Ссылки == | ||
* См. команды логических операций [[K AND]], [[K OR]], [[K XOR]] и [[K NOT]] | * См. команды логических операций [[K AND]], [[K OR]], [[K XOR]] и [[K NOT]] | ||
[[Category:Регистры графического экрана]] | [[Category:Регистры графического экрана]] |
Версия от 20:58, 25 января 2015
Атрибуты вывода представляют собой байт, состояние битов которого определяет способ вывода объекта. Биты 1 и 0 определяют логическую функцию, которая производится над исходным изображением и выводимым объектом. При состоянии битов 00b (0) образ выводится поверх исходного изображения, при состоянии 01b (1) выполняется операция AND, при состоянии 10b (2) - операция OR, при состоянии 11b (3) - операция XOR. Установленный бит 2 (+4) байта атрибутов указывает на то, что графический объект перед выводом инвертируется. Имеет доступ по записи и чтению.
Соответствие содержимого байта атрибутов действиям при выводе объекта приведено в следующей таблице.
Байт | Действие |
---|---|
0 | Объект заменяет исходное изображение |
1 | Над каждой точкой объекта и исходного изображения проводится операция логического умножения - AND (конъюнкция, логическое "И") |
2 | Над каждой точкой объекта и исходного изображения проводится операция логического сложения - OR (дизъюнкция, логическое "ИЛИ") |
3 | Над каждой точкой объекта и исходного изображения проводится операция логического сложения по модулю 2 - XOR (исключающее "ИЛИ") |
4 | Объект инвертируется (над каждой точкой выполняется операция NOT, логическое "НЕ"), после чего заменяет исходное изображение |
5 | Объект инвертируется, после чего над каждой точкой объекта и исходного изображения проводится операция логического умножения - AND |
6 | Объект инвертируется, после чего над каждой точкой объекта и исходного изображения проводится операция логического сложения - OR |
7 | Объект инвертируется, после чего над каждой точкой объекта и исходного изображения проводится операция логического сложения по модулю 2 - XOR |
Примечание. Другие значения байта атрибутов не используются. |
Регистр атрибутов вывода доступен на чтение и на запись через регистр функций 9001.