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

Technological Arts Inc.

Your Shopping Cart

Your Cart is currently empty.

SBASIC Manual - Page 38

Article Index
SBASIC Manual
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
Index
All Pages

     SBasic User's Manual     SBasic Version 2.7             Page 38
     Printed:  December 5, 1999
     You cannot use ADDR() to calculate the address of a selected array
     element; if you include a subscript after the array name, the compiler
     will report an error in the ADDR() function.

     This isn't really a problem, though, since all array elements occupy
     two bytes.  For example:

          a = addr(foo) + n * 2

     causes A to contain the address of FOO(N).  It does this by finding
     the address of FOO(0), then adding two to that address for each
     element named in N.  Thus, if N = 2, A will hold the address of
     FOO(2).

     See the discussion below on the INTERRUPT statement for a detailed
     example of using the ADDR function.


     SBasic supports a limited PRINT statement.  SBasic's PRINT statement
     sends characters to a default output device, based on the target
     system.  For the 68hc11, this is the Serial Communications Interface,
     or SCI.  For the 68hc12, this is the first of the asynchronous serial
     ports, equivalent to the SCI.

     SBasic supports the following variations of the PRINT statement:

          print "a constant string followed by a CR"
          print "a string followed by a space";
          print "a string followed by a TAB character",

          print                    ' prints a blank line

          print foo                ' prints the value of foo
          print "FOO ="; foo       ' prints a string, then a value
          print a; b; c            ' prints three values

     Additionally, SBasic supports two statements similar to PRINT that
     print values in slightly different formats.  The PRINTU statement
     prints any values in unsigned format and the PRINTX statement prints
     any values in hexadecimal characters.  The PRINTU and PRINTX
     statements behave exactly the same as the PRINT statement with regard
     to spacing, tabs, and quoted strings.

     For example:

          print   "-1 = "; -1      ' prints -1 = -1
          printu  "-1 = "; -1      ' prints -1 = 65535
          printx  "-1 = "; -1      ' prints -1 = FFFF

     SBasic also supports the C language's escape character for embedding
     special characters within a PRINT string.  You can embed any of the
     following special characters inside a PRINT string: