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.
- 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.
- Allows generations of library files - this simplifies management and control of regularly used code.
- Reduce compilation time - using library files reduces compilation time.
- 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.