Редактирование: R9015

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
'''R9015''' Вывод [[графический образ|графического образа]] из памяти программ «Вывод образа из памяти программ (X-адрес)»
'''R9015''' Вывод графического образа из памяти программ «Вывод образа из памяти программ (X-адрес)»


Функция предназначена для вывода на экран [[графический образ|графического образа]] из [[память программ|памяти программ ЭВМ]]. [[Начальные координаты объекта|Начальная координата]] задается в регистрах [[X0]] и [[Y0]], размер образа в точках по координатам X и Y задается в двух первых байтах изображения.
[[File:d1_ris1.gif|frame|right|Соответствие графического образа и изображения.]]


Операция производится при выполнении команды записи в регистр памяти с адресом 9015. В [[RX|регистре X]] [[Стек калькулятора|стек]]а задается начальный адрес [[графический образ|графического образа]] в [[память программ|памяти программ]].
Функция предназначена для вывода на экран графического образа из памяти программ ЭВМ. [[Начальные координаты объекта|Начальная координата]] задается в регистрах [[X0]] и [[Y0]], размер образа в точках по координатам X и Y задается в двух первых байтах изображения.
 
Операция производится при выполнении команды записи в регистр памяти с адресом 9015. В [[RX|регистре X]] [[стек]]а задается начальный адрес графического образа в памяти программ.
 
Первые два байта графического образа задают размер изображения в точках по координатам X и Y соответственно, остальные байты предназначены для формирования изображения.
 
Изображение формируется по столбцам сверху-вниз слева-направо. Количество байт в графическом образе определяется как: m*([n/8]+1)+2,
где:
* m - размер изображения по горизонтали, координата X,
* n - размер изображения по вертикали, координата Y,
* квадратными скобками обозначена операция выделения целой части.
 
Не используемые биты в изображении могут быть установлены произвольным образом.
 
Пример соответствия графического образа и изображения приведен на рисунке справа.
 
''Последовательность байт для изображения справа: 05h, 0Bh, 04h, 01h, 06h, 03h, 0FFh, 07h, 06h, 03h, 04h, 01h. Два первых байта задают ширину изображения 5 точек и высоту 11.''


Значения регистров после выполнения функции не изменяются. Изображение на экране формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]].
Значения регистров после выполнения функции не изменяются. Изображение на экране формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]].


Операция чтения из регистра памяти данных по указанному адресу не изменяет [[Стек калькулятора|стек ЭВМ]].
Операция чтения из регистра памяти данных по указанному адресу не изменяет [[стек]] ЭВМ.


== Ссылки ==
== Ссылки ==
{{Документация|d1_p2.htm#d1_2_3_12|R9015 на сайте НПП «СЕМИКО», п. 2.3.12}}
* [http://mk.semico.ru/d1_p2.htm#d1_2_3_12 R9015 на сайте НПП «СЕМИКО», п. 2.3.12]
* См. также регистр функций [[R9016|9016]]
* См. также [[DRAWP|команду DRAWP]] и [[.DRAWP|макроопределение .DRAWP]]


[[Category:Регистры]]
[[Category:Регистры]]
[[Category:Регистры функций]]
[[Category:Регистры функций]]
[[Category:Функции графического экрана]]
[[Category:Функции графического экрана]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)

Шаблон, используемый на этой странице:

Источник — https://pmk.the-hacker.ru/R9015