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

Technological Arts Inc.

Your Shopping Cart

Your Cart is currently empty.

SBASIC Manual - Page 10

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 10
     Printed:  December 5, 1999
     Library files

     SB normally compiles all operations into in-line assembly language
     source for the target machine.  In some cases, however, a function may
     translate into so many lines of source code that inserting the code
     in-line each time the function is used would yield an unacceptably
     large output file.

     In these cases, SB automatically appends one or more files of assembly
     language source code to the output file.  These files, called library
     files, contain pre-written source code for performing the
     corresponding operation.

     For example, most versions of the 68hc11 require several lines of
     assembly language code to perform a 16-bit by 16-bit multiplication.
     Rather than insert this large section of assembler source every time
     your program uses the * operator, SBasic instead compiles a JSR to a
     library assembly language subroutine.

     At the end of your output file, SBasic then includes the library file
     containing the source code for this multiplication subroutine.

     SBasic only includes library files when necessary, based on your
     source code.

     One library file deserves special mention.  SB always includes the
     library file START11.LIB (START12.LIB for the 68hc12 MCU) during each
     compilation.  The assembly language source in this file will be
     executed each time the target machine begins running your SBasic
     program.  In fact, the code in this file is executed immediately
     following system reset.

     If your SBasic application requires changes to the time-sensitive I/O
     registers in the 68hc11, you can customize START11.LIB to include
     those changes.

     Note, however, that you should not change any of the labels provided
     in the original versions of START11.LIB and START12.LIB.  Other parts
     of the SBasic system require that those labels exist, and that they be
     named exactly as they are.