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

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

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

Текущая версия Ваш текст
Строка 1: Строка 1:
'''R9020''' Вывод символа «Вывод символа (X-код)»
'''R9020''' Вывод символа «Вывод символа (X-код)»


Функция предназначена для вывода на экран графического образа символа. [[Начальные координаты объекта|Начальная координата]] задается в регистрах [[X0]] и [[Y0]]. В [[RX|регистре X]] [[Стек калькулятора|стек]]а задаётся код выводимого символа. Операция производится при выполнении команды записи в регистр памяти с адресом 9020, при этом формируется следующая последовательность операций:
Функция предназначена для вывода на экран графического образа символа. [[Начальные координаты объекта|Начальная координата]] задается в регистрах [[X0]] и [[Y0]]. В [[X|регистре X]] [[стек]]а задаётся код выводимого символа. Операция производится при выполнении команды записи в регистр памяти с адресом 9020, при этом формируется следующая последовательность операций:


* по коду символа находится графический образ в таблице шрифта знакогенератора ЭВМ, задаваемой [[номер шрифта|регистром номера шрифта]];
* по коду символа находится графический образ в таблице шрифта знакогенератора ЭВМ, задаваемой [[номер шрифта|регистром номера шрифта]];
* образ символа выводится в [[графический экран]], при этом изображение формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]];
* образ символа выводится в [[графический экран]], при этом изображение формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]];
* начальная координата в [[X0|регистре X0]] увеличивается на значение ширины символа;
* начальная координата в регистре [[X0]] увеличивается на значение ширины символа;
* выводится пустой [[R9013|прямоугольник]], высота которого (размер по Y) соответствует высоте выводимого символа, ширина (размер по X) определяется значением, записанным в [[Расстояние между символами|регистр, определяющий расстояние между символами]], при выводе учитываются [[атрибуты вывода|атрибуты]];
* выводится пустой прямоугольник, высота которого (размер по Y) соответствует высоте выводимого символа, ширина (размер по X) определяется значением, записанным в [[Расстояние между символами|регистр, определяющий расстояние между символами]], при выводе учитываются [[атрибуты вывода|атрибуты]];
* начальная координата в [[X0|регистре X0]] увеличивается на ширину пустого прямоугольника.  
* начальная координата в [[X0|регистре X0]] увеличивается на ширину пустого прямоугольника.  


Таким образом, после выполнения функции содержимое [[X0|регистра X0]] указывает на место вывода следующего символа.
Таким образом, после выполнения функции содержимое [[X0|регистра X0]] указывает на место вывода следующего символа.


При выполнении функции другие регистры и регистры [[Стек калькулятора|стек]]а не изменяются. Функция не выполняется, если в установленной таблице шрифта отсутствует символ с заданным кодом.
При выполнении функции другие регистры и регистры [[стек]]а не изменяются. Функция не выполняется, если в установленной таблице шрифта отсутствует символ с заданным кодом.


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


== Ссылки ==
== Ссылки ==
{{Документация|d1_p2.htm#d1_2_3_14|R9020 на сайте НПП «СЕМИКО», п. 2.3.14}}
* [http://mk.semico.ru/d1_p2.htm#d1_2_3_14 R9020 на сайте НПП «СЕМИКО», п. 2.3.14]


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

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

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

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

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