You are here: Home DOCUMENTATION information SBASIC Manual - Page 11

Technological Arts Inc.

Your Shopping Cart

Your Cart is currently empty.

SBASIC Manual - Page 11

Article Index
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 11
Page 12
Page 13
Page 14
Page 15
Page 16
Page 17
Page 18
Page 19
Page 20
Page 21
Page 22
Page 23
Page 24
Page 25
Page 26
Page 27
Page 28
Page 29
Page 30
Page 31
Page 32
Page 33
Page 34
Page 35
Page 36
Page 37
Page 38
Page 39
Page 40
Page 41
Page 42
Page 43
Page 44
Page 45
Page 46
Page 47
Page 48
Page 49
Page 50
Page 51
Page 52
Page 53
Page 54
Page 55
Page 56
Page 57
Page 58
Page 59
Page 60
Table of Contents
All Pages

     SBasic User's Manual     SBasic Version 2.7             Page 11
     Printed:  December 5, 1999

     SB is a free-form Basic that supports enough control structures, such
     as IF-ELSE-ENDIF, that line numbers should not be necessary.  It does
     not expect nor support line numbers; if you use them, you will get a
     syntax error back.

     SB does not support GOTO.

     SB generates code that uses the target's largest commonly available
     accumulator(s).  This means that for the 68hc11 and 68hc12, SB uses
     16-bit variables and 16-bit math operations.

     SB compiles down to fairly concise assembly language.  It does no
     optimization from source line to source line.  That is, it does not
     maintain a history of register usage and attempt to optimize out
     redundant operations.  Even so, the generated code is quite compact,
     and will run fast enough to accomodate most projects.

     For those projects that demand higher performance, SB allows you to
     embed assembly language source directly in your program.  These
     assembly statements are passed intact to the target assembler.

     SB is case-insensitive with regard to statements, labels, variables,
     and constants.  The variable FOO may also be referred to as foo, Foo
     or fOo.

     SB has built-in maximums for several compilation elements such as
     variables and labels.  These limits are:

     Depth of FOR-NEXT nesting is 25.  No one should EVER hit this limit.

     Compilation parsing stack is limited to 60 atoms.  This is an internal
     limit of the compiler that determines how complex of a statement the
     compiler can parse.  Again, no one should ever hit this limit.

     Compilation data stack is limited to 40 cells.  This should be
     sufficient for all programs.

     Maximum number of variables that a program can declare is 400.  Note
     that an array, no matter how large, counts as one variable.

     Maximum number of constants is 400.  Maximum number of labels is 500.

     SB supports the following Basic functions and operators:

      rem            starts an SBasic comment
      '              (single quote) starts an SBasic comment
      include        includes other SBasic source files
      org            changes location of generated code
      data           stores 16-bit values in a ROM table
      datab          stores 8-bit values in a ROM table