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