Макроопределение
Макроопределения заменяют несколько операторов или псевдооператоров и могут принимать параметры для подстановки в программу.
Макроопределения языка графического интерфейса пользователя введены с v1.25 программы mk.exe и v0.27 программы mkl2mkp. Описание команд см. в эксплуатационной документации.
Ниже в качестве параметров применяются обозначения:
X0, Y0 - координаты графического объекта, 1 байт; X, Y - размеры графического объекта, 1 байт; atr - атрибуты графического объекта, 1 байт; M, N - число, 1 байт; addr - адрес в формате BCD, 2 байта; rem - адрес (смещение) относительно начала текущей формы.
Макроопределения[править]
Макроопределения заменяют несколько операторов и псевдооператоров. Применяются в MK.EXE с версии 1.25 для использования языка ГИ пользователя.
.FORM - заголовок формы ГИ
.TAB - установка начальной позиции вывода
.LDX - загрузка начальной позиции вывода по X из памяти десятичных данных
.LDY - загрузка начальной позиции вывода по Y из памяти десятичных данных
.TYPE - установка номера шрифта
.ATYPE - загрузка адреса загружаемого шрифта
.LDADR - загрузка адреса регистра для ввода числа
.SQU - вывод прямоугольника
.FRAME - вывод рамки
.DRAWP - вывод графического образа из памяти программ
.DRAWB - вывод графического образа из памяти двоичных данных
.TXTP - вывод строки символов из памяти программ
.TXTB - вывод строки символов из памяти двоичных данных
.TXTK - вывод строки символов с косвенной адресацией
.PREXP - вывод числа с естественной или плавающей запятой
.PRFORM - вывод числа в форматированном виде
.PRHEX - вывод числа в шестнадцатеричном виде
.MCALL - переход к подпрограмме в текущей форме
.RETUM - возврат из подпрограммы в текущей форме
.LCALL - переход к подпрограмме в памяти программ
.RETUL - возврат из подпрограммы в памяти программ
.JNEZ - переход, если число не равно нулю
.JM - безусловный переход
.END - окончание программы ГИ