Атрибуты вывода: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 8 промежуточных версий 2 участников)
Строка 24: Строка 24:
| colspan="2" | ''Примечание. Другие значения байта атрибутов не используются.''
| colspan="2" | ''Примечание. Другие значения байта атрибутов не используются.''
|}
|}
Регистр атрибутов вывода доступен на чтение и на запись через [[R9001|регистр функций 9001]].


== Ссылки ==
== Ссылки ==
* [http://mk.semico.ru/d1_p2.htm#d1_2_2_2 Атрибуты вывода на сайте НПП «СЕМИКО»]
{{Документация|d1_p2.htm#d1_2_2_2|Атрибуты вывода на сайте НПП «СЕМИКО»}}
{{Документация|primprog_11.htm|См. учебную статью «Использование атрибутов вывода» на сайте НПП «СЕМИКО»}}
* См. команды логических операций [[K AND]], [[K OR]], [[K XOR]] и [[K NOT]]


[[Category:Регистры графического экрана]]
[[Category:Регистры графического экрана]]

Текущая версия от 17:15, 5 августа 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.

Ссылки[править]