Built-in Commands
The following commands are built directly into the compiler and serve mostly as syntactic sugar.
INC
Increments the first parameter by the second one. The first parameter is a variable.
The second parameter is equal to 1
if isn't specified.
Since the version 3.06 it's possible to use the ++
operator that can be applied to variables and increments their value by one.
DEC
Decrements the first parameter by the second one. The first parameter is a variable.
The second parameter is equal to 1
if isn't specified.
Since the version 3.06 it's possible to use the --
operator that can be applied to variables and decrements their value by one.
MUL
Multiplies the first parameter by the second one. The first parameter is a variable.
The second parameter is equal to 2
if isn't specified.
DIV
Divides the first parameter by the second one. The first parameter is a variable.
The second parameter is equal to 2
if isn't specified.
ALLOC
This function sets the offset of a global variable at the global variable space that exists in the beginning of the main.scm
header.
It's only meaningful for custom variables (e.g. $text
) not defined in the CustomVariables.ini
. DMA
-variables always get their offset based on the number in their names, e.g the variable $40
always occupies four bytes at the offset 160
(40*4).
The first parameter must be a global variable, the second parameter must be a positive integer number or zero.
See also help\examples\alloc.txt
SQR
Multiplies the variable by itself.
The variable type has to be declared.
RANDOM
This function generates a random number within the specified range.
This function can be used for both integer and floating-point variables. The opcode is selected based on the type of the result variable ($rnd
in this example).
Last updated