Page 6 of 62
SBasic User's Manual SBasic Version 2.7 Page 6
Printed: December 5, 1999
Command-line options
You can control the placement of variables, code space, and stack
space in the target executable by means of SBasic command-line
options. If you supply any options in your command line, they must
follow the name of the SBasic source file. Refer to the above section
on executing SBasic.
You can control where SBasic places the start of its RAM variables by
using the /v option. The format of this option is:
/vxxxx
where xxxx is a four-digit hexadecimal address that marks the start of
the variable space. SBasic assigns this address to the assembler
label VARBEG; if you do not use the /v option, SBasic assigns a
default value of $0000 to VARBEG.
You can control where SBasic places the beginning of the executable
code by using the /c option. The format of this option is:
/cxxxx
where xxxx is a four-digit hexadecimal address that marks the start of
the code space. SBasic assigns this address to the assembler label
CODEBEG; if you do not use the /c option, SBasic assigns a default
value of $b600 to CODEBEG.
You can control where SBasic places the top of the target's stack
space by using the /s option. The format of this option is:
/sxxxx
where xxxx is a four-digit hexadecimal address that marks the top of
the stack space. SBasic assigns this address to the assembler label
STKBEG; if you do not use the /s option, SBasic assigns a default
value of $00ff to STKBEG.
You can control the type of branch instruction SBasic creates by using
the /b option. The format of this option is:
/b
SBasic normally converts a transfer or jump instruction into two
assembly language source lines. The first line is a relative branch
around the next line, and the second line is a long jump to the target
address. For example:
while
n=3
wend