Дополнительные команды
В компилятор встроено несколько дополнительных команд, которые позволяют упростить некоторые конструкции.
INC
Прибавляет к значению переменной (первый параметр) число (второй параметр):
Второй параметр по умолчанию равен 1
.
Начиная с версии 3.06 можно использовать оператор инкремента ++
. Он пишется после имени переменной и увеличивает ее значение на 1
.
DEC
Вычитает из значения переменной (первый параметр) число (второй параметр):
Второй параметр по умолчанию равен 1
.
Начиная с версии 3.06 можно использовать оператор декремента --
. Он пишется после имени переменной и уменьшает ее значение на 1
.
MUL
Умножает значение переменной (первый параметр) на число (второй параметр):
Второй параметр по умолчанию равен 2
.
DIV
Делит значение переменной (первый параметр) на число (второй параметр):
Второй параметр по умолчанию равен 2
.
ALLOC
Эта функция задает адрес для глобальной переменной, по которому она будет хранить свое значение. Значения переменных хранятся в начале файла main.scm
.
Применять эту команду следует только к переменным с текстовым именем (например, $text
). Для переменных с числовым именем (т.н. DMA
-переменные) их адрес определяется самим этим числом. Например, переменная $40
хранит свое значение по смещению 160
(40*4).
Первый параметр должен быть глобальной переменной, второй - целым числом больше либо равным нулю.
См. также help\examples\alloc.txt
SQR
Умножает переменную на саму себя
Тип переменной должен быть объявлен.
RANDOM
Эта функция возвращает случайное число в заданном интервале:
Может использоваться как для целых, так и для дробных чисел. Конечный опкод зависит от типа переменной, в которую записывается результат ($rnd
).
Last updated