Optimizing Compiler and Linker features

SourceBoost IDE Integration

The BoostBasic compiler integrates seamlessly into the MS Windows SourceBoost IDE (Integrated Development Environment).

Base Data types:

  • 8 bit integers -signed and unsigned.
  • 16 bit integers - signed and unsigned.
  • 32 bit longs - signed and unsigned.

Special Data types:

  • Single bit - single bit data type for efficient flag storage.
  • Fixed address - fixed address data types allow easy access to target device registers.
  • Read only code memory based variables.

Code Producing Features:

  • Produces optimized code for both PIC16 (14bit core) and PIC18 (16bit core) targets.
  • Support for user defined data types.
  • Inline Assembly - Inline assembly allows hand crafted assembly code to be used when necessary.
  • Eliminates unreachable (or dead) code - reduces code memory usage.
  • Removal of Orphan (uncalled) functions - reduces code memory usage.
  • Minimal Code Page switching - code where necessary for targets with multiple code pages.
  • Automatic Banks Switching for Variables - allows carefree use of variables
  • Efficient RAM usage - local variables in different code sections can shared memory. The linker analyzes the program to prevent any clashes.
  • Dynamic memory management.
  • Output file in Intel Hex format.

Debugging features:

  • Source Level and Instruction Level Debugger - linker Generates COF file output for source level debugging under SourceBoost Debugger.
  • Step into, Step over, Step out - functions operate at source level and instruction level.
  • Multiple Execution Views - see where the execution of the code is at source level and assembly level at the same time.
  • Monitoring variables - variables can be added to the watch windows to allow there values to be examined. There is no need to know where a variable is stored.

Librarian:

  • Allows generations of library files - this simplifies management and control of regularly used code.
  • Reduce compilation time - using library files reduces compilation time.

Code Analysis:

  • Call tree view - in SourceBoost IDE displays the function call tree.
  • Target Code Usage - From the complete program, down to Function level the code space usage can be view in SourceBoost IDE.
  • Target RAM Usage - From the complete program, down to Function level the RAM usage can be view in SourceBoost IDE.