R9020: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 5: | Строка 5: | ||
* по коду символа находится графический образ в таблице шрифта знакогенератора ЭВМ, задаваемой [[номер шрифта|регистром номера шрифта]]; | * по коду символа находится графический образ в таблице шрифта знакогенератора ЭВМ, задаваемой [[номер шрифта|регистром номера шрифта]]; | ||
* образ символа выводится в [[графический экран]], при этом изображение формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]]; | * образ символа выводится в [[графический экран]], при этом изображение формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]]; | ||
* начальная координата в | * начальная координата в [[X0|регистре X0]] увеличивается на значение ширины символа; | ||
* выводится пустой прямоугольник, высота которого (размер по Y) соответствует высоте выводимого символа, ширина (размер по X) определяется значением, записанным в [[Расстояние между символами|регистр, определяющий расстояние между символами]], при выводе учитываются [[атрибуты вывода|атрибуты]]; | * выводится пустой прямоугольник, высота которого (размер по Y) соответствует высоте выводимого символа, ширина (размер по X) определяется значением, записанным в [[Расстояние между символами|регистр, определяющий расстояние между символами]], при выводе учитываются [[атрибуты вывода|атрибуты]]; | ||
* начальная координата в [[X0|регистре X0]] увеличивается на ширину пустого прямоугольника. | * начальная координата в [[X0|регистре X0]] увеличивается на ширину пустого прямоугольника. |
Версия от 20:07, 11 ноября 2013
R9020 Вывод символа «Вывод символа (X-код)»
Функция предназначена для вывода на экран графического образа символа. Начальная координата задается в регистрах X0 и Y0. В регистре X стека задаётся код выводимого символа. Операция производится при выполнении команды записи в регистр памяти с адресом 9020, при этом формируется следующая последовательность операций:
- по коду символа находится графический образ в таблице шрифта знакогенератора ЭВМ, задаваемой регистром номера шрифта;
- образ символа выводится в графический экран, при этом изображение формируется с учетом установленных атрибутов вывода;
- начальная координата в регистре X0 увеличивается на значение ширины символа;
- выводится пустой прямоугольник, высота которого (размер по Y) соответствует высоте выводимого символа, ширина (размер по X) определяется значением, записанным в регистр, определяющий расстояние между символами, при выводе учитываются атрибуты;
- начальная координата в регистре X0 увеличивается на ширину пустого прямоугольника.
Таким образом, после выполнения функции содержимое регистра X0 указывает на место вывода следующего символа.
При выполнении функции другие регистры и регистры стека не изменяются. Функция не выполняется, если в установленной таблице шрифта отсутствует символ с заданным кодом.
Операция чтения из регистра памяти по указанному адресу не изменяет стек ЭВМ.