Updates

SourceBoost and Plugins Package is regularly updated to support new targets and to fix any bugs or problem that may have been found.

Release Notes

SourceBoost V8.01
(27-April-2020)
  • Sorted out false positives on SourceBoost from Virus Total
  • SourceBoost V8.00
    (17-April-2020)
  • SourceBoost is now FREE
  • SourceBoost V7.43
    (8-April-2018)
  • Added support for PIC16x targets into Chameleon compiler
  • Added support for rom pointers into Chameleon compiler
  • Added Chameleon compiler help
  • Added float32_exp function into floating point library
  • Fixed bug when \x00 and \xFF were not correctly parsed in BoostC and Chameleon compilers
  • Fixed parsing of pragma DATA in Chameleon compiler
  • Fixed memory map for PIC18(L)F24K40, PIC18(L)F25K40, PIC18(L)F26K40, PIC18(L)F45K40, PIC18(L)F46K40, PIC18(L)F47K40, PIC18(L)F65K40, PIC18(L)F66K40, PIC18(L)F67K40
  • SourceBoost V7.42
    (15-August-2017)
  • Added artificial neural network sample for "Chameleon" compiler
  • Fixed various errors in "Chameleon" compiler related to floating point processing
  • Fixed SourceBoosty IDE crash when watching floating point arrays
  • Added option to add system library to a project in SourceBoost IDE`
  • SourceBoost V7.41
    (4-August-2017)
  • Added integration of "Chameleon" compiler into Mplab X
  • Mplab X plugin upgraded to Mplab X SDK 3.65
  • Added limited support for new targets 18(L)F24K40, 18(L)F25K40, 18(L)F26K40, 18(L)F27K40, 18(L)F45K40, 18(L)F46K40, 18(L)F47K40, 18(L)F65K40, 18(L)F66K40 and 18(L)F67K40
  • Added limited support for new targets 16F1784, 16F1786, 16F1787, 16F1788 and 16F1789
  • SourceBoost V7.40
    (16-July-2017)
  • A new C compiler "Chameleon" added to SourceBoost installation. It supportd PIC16 and PIC18 targets, is fast, free and 95% backward compatible with BoostC compiler
  • SourceBoost V7.30
    (30-May-2015)
  • Improved compiler speed. Now it is about 3x faster
  • Added IP library that implements the following protocols: ARP, ICMP (ping only), IP, UDP, DHCP (client) and simplified UDP sockets
  • General improvements of BoostWizard
  • Added support for board files into BoostWizard
  • Added support for binary semaphores into Novo
  • Added UDP demo project (requires Novo libraried from goodies.exe)
  • Added support for 16F1459 and 16LF1708
  • Fixed code generation for left shift of byte by 16
  • Fixed error when result of complex expression that used left shift wasn't promoted to 32 bits
  • Added detailed description of long promotion into compiler help
  • SourceBoost V7.22
    (28-Feb-2014)

    Fixed errors:

    1. fixed compiler error when result of complex expression that used left shift wasn't promoted to 32 bits
    2. fixed compiler error when byte was shifted left by 16
    3. fixed problems in BoostBuild remote build server
    4. fixed problem when pdf help files could not be launched under windows 7 from SourceBoost IDE Help menu
    5. removed incorrect compiler warning when variable passed into a call as a reference was reported as uninitialised

    Documentation:

    1. added chapter about large memory model into compiler help
    2. added detailed description of long promotion into compiler help
    3. added chapter about efficient way to write byte stream into a variable into compiler help

    System libraries:

    1. added ___get_heap_info function that shows size of allocated/free heap memory (PIC18 only)

    BoostWizard:

    1. added support for LCD driver
    2. added support for UART driver

    MPLAB:

    1. added support for optimisation levels 0/1/2 into compiler integration into MPLAB
    SourceBoost V7.21
    (28-Jan-2014)
    1. fixed problem in code generation for binary 'or' operation for 8 and 16 bit constants
    2. added 7 segment leds plugin
    3. added check for admin when running preg under vista or above
    4. BoostBuild protocol rewritten to improve reliability
    5. added support for arrays declared in PIC16F1xxx linear address space
    6. added error for non-array variables placed into linear address range
    7. added SourceBoost IDE menu to reset bar layout
    8. fixed caret blink rate to match system settings
    9. fixed SourceBoost IDE search problem when some legitimate files were skipped (caused by these file attributes excluded from search)
    10. added compile time output for verbose mode
    11. preg updated to give a hint to continue with pressing the OK button when ide or goodies are selected
    12. fixed problem where last changes caused ICD register reservations not to work on some targets (namely PIC12F629, and potentially others)
    13. replaced shortcut in SourceBoost IDE to the Workspace menu from Crl+W to Ctrl+A
    14. added address truncation detection in linker so that addresses that can't be reached with normal instruction addressing, but need fsr use, are flagged
    15. added support for PIC18F24K50, PIC18F25K50 and PIC18F45K50
    16. fixed broken heap allocation code for PIC16x targets
    17. added support for wizard extension and expansion trough lua based scripting
    18. added wizard support for PIC18 targets
    SourceBoost V7.20
    (04-June-2013)
    1. Fixed ide crash at startup (happens when last project that is being opened at startup contains TODO or FIXME in its sources)
    2. Fixed incomplete code generation for pointers increment and decrement when large memory model is used
    3. Fixed binary or problem with 8 and 16 bit long constants
    4. User selection for "enable build server" setup setting is remembered between installations 
    SourceBoost V7.12
    (12-May-2013)
    1. fixed pointer container member increment and decrement
    2. made installation of the build server optional
    3. fixed problem with Mplab X integration
    4. fixed problem when compiler in some cases generated duplicate labels for complex expressions
    5. fixed Novo RTOS issue when code locked up when task was put to sleep
    6. fixed IDE crash that happened when IDE fails to parse wizard templates
    7. fixed problem with PREINC and POSTDEC registers when generating code for PIC16x targets
    SourceBoost V7.11
    (18-February-2013)
    1. fixed watch window for very big values for unsigned long type
    2. fixed problem when debug session wasn't closed correctly when another workspace was opened during debugging
    3. boostlink.exe renamed into boostlink_picmicro.exe
    4. installation modified to check DEP settings only if wmic.exe is present
    5. installation updated to include vc2008 redistributives
    6. removed -swcs linker option prom proj file (this option is stored in config file and is auto-generated if missing in novo projects)
    7. re-built lcd_helper.lib library from BoostBasic examples using latest tools
    8. open workspace now lets user select from both workspace and project files
    9. ide changed to store extra options in config file
    10. updated ide check for novo based projects that have missing -swcs linker option
    11. fixed random ide crash
    12. fixed bug when ide did not enclose prebuild.bat and postbuild.bat commands into double quotes if their path contained spaces
    13. fixed (disabled?) crash under Windows 7 64bit "The activation context being deactivated is not the most recently activated one"
    14. fixed bug in error reporting when target config file was not found
    15. PIC18 eeprom library split into 2: 8 and 16 bit addressing
    16. fixed Novo bug: Tasks executed when not expected. Caused by incorrect capature to maximum task priority.
    17. added #ifndef and #endif into system headers to prevent multiple inclusion of header files.
    18. added sorting for files in the workspace tree
    19. updated mplabx plugin
    20. fixed problem when compiler was reported an error for function pointer declaration when one extern and another not extern were used
    21. fixed problem in IDE when wizard didn't work if there was no active project (i.e. in empty workspace)
    22. fixed problem when release build didn't parse empty bit names in config file correctly (i.e. BitNames = "","","","NOT_TO","NOT_PD","Z","DC","C";)
    23. fixed problem when optimisation (dead code removal) was being applied when it shouldn't.
    24. fixed linker bug when code page switch lost in some functions containing asm code
    25. fixed problem when setup didn't stop build service and this caused error later when service file was supposed to be overwritten
    26. fixed problems with expressions enclosed into parentheses
    27. increased various preprocessor limits like macros size or include depth
    SourceBoost V7.10
    (03-July-2012)

    Installation

    Improvements in DEP detection, improved Windows 7 installation.

    IDE

    1. Minor memory leaks fixes.
    2. Added check for missing -swcs linker option for projects that include Novo libraries.

    BoostC Compiler/Linker

    1. Changed reduced scope of variables declared in for loops.
    2. Minor performance improvements.
    3. Added support for -log command line argument.
    4. Added error message when current license doesn't permit selected target.
    5. Added support for asm("nop") like statement for built-in assembly.
    6. Fixed problems when pointer to a struct var was declared before struct.
    7. Fixed error when invalid path was used for obj files generated from sources located outside of current directory.
    8. Allow new target additions by just adding entry to map.txt file and using existing .tdf files.
    9. Added more detailed logging if preprocessor can't be found.
    10. Added support for new targets: PIC16F1508, PIC16LF1508, PIC16F1509, PIC16LF1509, PIC16F1782, PIC16LF1782, PIC16F1783, PIC16LF1783,PIC16F720,PIC16F721, PIC16F722A, PIC16F723A

    Libraries

    1. Fixed strstr with rom pointer argument.
    2. Eeprom code updated to handle PIC18 that don't have EEADDR register

    Simulator

    Fixed incorrect EERPROM address in simulator for PIC16 ext devices.

    Mplab x integration

    1. Updated MPLAB X plugin to support all SourceBoost compilers.
    2. Fixed problem when extra command line arguments were not added to the command line.
    3. Added support for include directories to mplabx plugin.

    Build server:

    1. Added logging for service start and stop.
    2. Fixed problem when build service could not start compiler.
    3. Updated to create Sourceboost installation directory for temp files instead of system32 windows directory.
    4. Remember server ports and thread settings between installations.
    5. Update to make build system work as a service.

    Documentation

    1. Added description of system libraries into compiler help.
    2. Added note about use of eeaddrh variable in eeprom library for PIC18.
    SourceBoost V7.05.1
    (11-December-2011)

    BoostC/BoostC++/BoostBasic

    Fixed EEPROM address errors that affected PIC16F1XXX targets - introduced in V7.05.

    SourceBoost V7.05
    (4-December-2011)

    Ide

    Other minor fixes.

    BoostC/BoostC++/BoostBasic

    Added support for new targets: PIC12lf1840t48a, PIC12HV752, PIC12F752, PIC16F1503, PIC16LF1503, PIC16F1507, PIC16LF1507, PIC16LF1904, PIC16LF1906, PIC16LF1907, PIC16LF1516, PIC16F1516, PIC16LF1517, PIC16F1517, PIC16F1518, PIC16LF1518, PIC16LF1519, PIC16F1519, PIC16LF1526, PIC16F1526, PIC16LF1527, PIC16F1527

    SourceBoost V7.04
    (11-July-2011)

    Ide

    1. Fixed multiple significant workspace and project handling issues introduced in V7.03
    2. Other minor fixes.

    Novo RTOS

    1. Fixed Novo RTOS bug that caused a sleeping task to miss its wakeup time if two tasks queued to be moved to the running task queue.
    SourceBoost V7.03
    (12-April-2011)

    Installation

    1. Goodies installer modified to use user defined location for examples and novo files.
    2. Change main installer so that sample installed to a user defined location.
    3. Added VC++2005 SP1 redistributable's to installation, need by systems that don't already have them.
    4. Dropped support for Win98, WinNT, WinMe. Now only Win2k, WinXp, Vista and Win7 OS's supported.

    Ide/Debugger/Simulator

    1. Change generated makefile changed not to report that directory exists and that file could not found at clean.
    2. Added support to for EEPROM with PIC19F1xxx targets.
    3. Fixed problem when project and config file names were used without full path
    4. Project path in workspaces now is converted to relative to workspace directory if possible
    5. Removed erroneous error message printed at start of build all for a workspace with multiple projects in it.
    6. Fixed broken drop path functionality for files in a project.
    7. Fixed problem when no configuration was active when a new project was added to workspace
    8. Fixed names of in last open workspace data in registry that was broken.
    9. Fixed wrong mask used with Program Counter values, allowed PC to have incorrect values.

    Compiler

    1. Remove path from -o argument if it is same as arg of -obj.
    2. Code changed to handle no spaces between -idx, -rb and -rt arguments and their values

    Linker

    1. Change - if present remove .cof or .hex extensions from output file name
    2. Fixed PCLATH value setting which prevented access to functions in memory at address > 0x1FFF.
    3. Allow software call stack return table to contain up to 256 entries on PIC18, allow up to 255 yield points when using Novo RTOS.
    4. Support for new PIC16 (and some PIC12) targets: PIC18LF24J10, PIC18LF25J10, PIC18LF44J10, PIC18LF45J10, PIC18F25K80, PIC18LF25K80, PIC18F26K80, PIC18LF26K80, PIC18F45K80, PIC18LF45K80, PIC18F46K80, PIC18LF46K80, PIC18F65K80, PIC18LF65K80, PIC18F66K80, PIC18LF66K80.

    Libraries

    1. New more efficient integer sqrt function as the old one returned incorrect values with some input values.
    2. Modified EEPROM read and write functions to work with PIC16F1xxx targets.
    SourceBoost V7.02
    (15-February-2011)

    IDE/Debugger

    1. Added support for var watch in assembly project.
    2. Fixed error when changed tool suite wasn't remembered in project Fixed code that did not save project when project settings were modified.
    3. Fixed bug when ide got confused if a new project was created in place of the currently open one.
    4. Fixed ide crash when quick/new a standalone project when no workspace was open in the ide.
    5. Fixed bug when project did not remember changes in its file list.
    6. Fixed bug when composite registers like TMR0 or FSR1 values were incorrectly evaluated.
    7. Fixed new project functionality when wrong source file names were used by ide, no current tool suite was selected in tool suite selection dialog and when both source and header was always created.
    8. Fixed bug when execution line remained pale if step back could not be performed.
    9. Fixed bug when changed target was not stored in an assembly project.
    10. Fixed bug when stepping through listing didn't work on assembly projects.
    11. Fixed command lines for mplink and mp2hex executables.
    12. Fixed bug directory used in file open dialog wasn't remembered by the next time file open dialog is used
    13. Remove build button if current tool suite doesn't support toolGenMake API.
    14. Fixed auto completion
    15. Fixed code that updates main window title text when project selection changes
    16. Added support for microchips latest version of COFF file format, so that MPASM projects can be used in debugger.
    17. Added support for watching strings.

    BoostC Compiler

    1. Fixed bug when cast of a constant didn't take into consideration pointer level of the cast.
    2. Fixed error when parser couldn't handle dots in Fixed address.
    3. Fixed bug when cast of a number didn't take effect in macros.
    4. Fixed buf when wrong offset was used in pre-decrement on a member of a struct.
    5. Fixed crash and multiple problems in expressions that used operands of different types.
    6. Fix for confused compiler when . and -> operands were used on typedefs that had pointer levels in.
    7. Fixed bug when compiler incorrectly reported a warning about -> or . operand.
    8. Fixed error when compiler could not get sizeof dereferenced pointer.
    9. Fixed bug when compiler didn't cast NULL as a function pointer.
    10. Fixed bug when ide did not remember selected config between loads Fixed bug when compiler didn't handle UL constants.
    11. Fixed bug when const or volatile could not be used in typedef statements.
    12. Fixed crash when evaluating expressions like 'arra[1]'.
    13. Fixed code that handles built-in assembly that copies variable address to W.
    14. Fixed bug#717 - Some code fails to compile when -idx 2 is used.
    15. Fixed problems with preprocessor used inside built-in assembly.
    16. Added support for unicode characters in comment lines.
    17. Fixed bug when compiler could not parse non english letters in asm comments.
    18. Added test for "true ? 1 : 2" expression that used to crash compiler.

    Configuration files

    1. Updated ICD2 header file and added ICD3 header file, with support for more devices.
    2. Added new target device support: PIC12F1840, PIC12LF1840, PIC16F1946, PIC16LF1946, PIC16F1947, PIC16LF1947, PIC16F707, PIC16LF707, PIC16LF720, PIC16LF721 PIC16LF722A, PIC16LF723A, PIC12F617, PIC18F23K22, PIC18LF23K22, PIC18F24K22, PIC18LF24K22, PIC18F25K22, PIC18LF25K22, PIC18F26K22, PIC18LF26K22, PIC18F43K22, PIC18LF43K22, PIC18F44K22, PIC18LF44K22, PIC18F45K22, PIC18LF45K22, PIC18F46K22, PIC18LF46K22, PIC18F26J13, PIC18LF26J13, PIC18F27J13, PIC18LF27J13, PIC18F46J13, PIC18LF46J13, PIC18F47J13, PIC18LF47J13, PIC18F26J53, PIC18LF26J53, PIC18F27J53, PIC18LF27J53, PIC18F46J53, PIC18LF46J53, PIC18F47J53, PIC18LF47J53, PIC18F65K22, PIC18F66K22, PIC18F67K22, PIC18F85K22, PIC18F86K22, PIC18F87K22, PIC18F65K90, PIC18F66K90, PIC18F67K90, PIC18F85K90, PIC18F86K90, PIC18F87K90, PIC18F86J72, PIC18F87J72.

    Linker

    1. Added support for microchips latest version of COFF file format.
    SourceBoost V7.01
    (21-October-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Fixed some bugs in new debugger complex expression watching.
    2. A number of other issues that appeared in release of V7.00
    SourceBoost V7.00
    (15-September-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Release V7.00.
    SourceBoost V6.97 Release 5
    (21-June-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Release V6.97 candidate 5 turns into full release version.
    SourceBoost V6.97 Release Candidate 5
    (28-May-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Fixed bug: Overoptimised substraction gave wrong result when subtracting values of different types.
    2. Fixed bug: Compiler deallocation memory not correct. Caused rare compiler crash.
    SourceBoost V6.97 Release Candidate 4
    (4-May-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Removed compression used on some .dll files that then were falsely detected as a virus by some antivirus software.
    SourceBoost V6.97 Release Candidate 3
    (5-April-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Fixed bug under Windows 7: When files added to project from same folder as the project, they had .\ appended to the file name.
    SourceBoost V6.97 Release Candidate 2
    (2-April-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Fixed issues with new target configuration method.
    SourceBoost V6.97 Release Candidate
    (26-March-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Reduce dependances on MSVC++ runtime libraries so that installation does not required vcredist.exe for correct installation.
    SourceBoost V6.97 Beta 3 Release
    (21-March-2010)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

    1. Fixed ommissions in PIC16F19xx target header files.
    2. Added Microchip configuration, eg #pragma config WDT = on, for specific targets in line with Microchip MPASM.
    3. Corrected Minor initilaisation error in Novo RTOS.
    SourceBoost V6.97 Beta 2 Release
    (16-November-2009)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

      Fixed bug: PIC18 data objects allowed to bank cross boundrys without producing an error. Accidently introduced in V6.96.
    SourceBoost V6.97 Beta Release
    (7-November-2009)

    BoostC Compiler/BoostC++ Compiler/BoostBasic Compiler/Linker/Simulator

      Added support new targets: PIC16F1933, PIC16F1934, PIC16F1936, PIC16F1937, PIC16LF1827, PIC16LF1933, PIC16LF1934, PIC16LF1936, PIC16LF1937, PIC16LF722, PIC16LF723, PIC16LF724, PIC16LF726, PIC16LF727.
    SourceBoost V6.96 Release for MS Windows 7
    (30-October-2009)

    All components

      Added support for MS Windows 7 for Release 6.96.
    SourceBoost V6.96 Release
    (14-August-2009)

    IDE/BoostC/BoostC++/BoostBasic

    1. New executable file naming for Compilers and Linker. Because of many false alarms by virus detection programs these files have been renamed replacing the first dot in the name with an underscore.
    SourceBoost V6.96 Release Candidate
    (11-July-2009)

    IDE

    1. IDE now handles correctly object files created in directories other than project directory.

    BoostC/BoostC++/BoostBasic

    1. Improved error reporting when constant was used instead of variable name.
    2. Better optimisation for loops like: while((pir1 & TX_TXIF) == 0);
    3. Fixed bug: when compiler processed only one function pointer define among several if all they had same signature.
    4. Fixed compiler crash for incorrect array initialisation like: const char myarray[] = {1,2,3,4,*5,6,7,8,9,0};
    5. Added config flag to disable extended instruction set for all pic18 targets

    Linker

    1. Fixed bug: "Failed to Reserve ROM:0x00000000 length:0xFFFFFFFF" message displayed when linker command line option "-rb 0x0000" used.
    2. Fixed bug: ROM memory manager bug that meant -rb did not give the desired results if #pragma DATA used in the reserved address range.
    3. Fixed bug: when linker option -rt is used linker doesn't reserve last memory location, so reports 1 location more free than expected.
    4. Added some data missing from coff (debug file) that affects monitoring of some data in MPLABs and BoostC IDE.

    Novo RTOS

    1. Added Novo UART sample project
    2. Fixed errors in Novo template config file:
      No #define _NOVOCFG_H_, Missing Tick count data size

    Documentation and library code

    1. Corrected/updated/expanded flash and eeprom code and description to handle both PIC16 and PIC18 targets.
    SourceBoost V6.95 Release
    (13-April-2009)

    BoostC/BoostC++/BoostBasic

    1. Fixed array element inside conditional produced wrong code.
    2. Fixed right shift bug.
    3. Added config word setting for PIC18 target in BoostWizard.
    SourceBoost V6.93 Release
    (05-April-2009)

    BoostC/BoostC++/BoostBasic

    1. Fixed broken $FSR evaluation in SourceBoost debugger for PIC16 targets.
    2. Fixed bug when string assigned to a static local could get corrupted
    3. Fixed bug in string library - strlen and other functions occassionaly did not work correctly.
    SourceBoost V6.93 RC3
    (28-March-2009)

    BoostC/BoostC++/BoostBasic

    1. Fixed bug when element of a char array was evaluated as a 16 bit operand. Cause problems with string functions.
    2. Fixed bug when goto absolute address used in assembly created incorrect code.
    SourceBoost V6.93 RC2
    (18-March-2009)

    BoostC/BoostC++/BoostBasic

    1. Added support for fixed address functions.
    2. Added generation of Map file.
    3. Added support for assembler goto a fixed address.
    4. Added use of LFSR on PIC18 to reduce pointer code size.
    5. Corrections for PIC18 header files.
    6. Addition of Novo RTOS options to project wizard.
    7. Added compiler command line to specify the directory in which .obj files are created.
    8. Fixed bug (introduced in V6.92) where projects that used source code from multiple locations failed to compile.
    SourceBoost V6.92
    (13-February-2009)

    BoostC/BoostC++/BoostBasic

    1. Fixed LFSR instruction use in inline assembler.
    2. Fixed bug when compiler generated incorrect code for expressions like (&First->a)->local_1 = 0x5555;
    3. Obj files are now created in the same directory where source  files are. Before this change obj files were created in the current directory.

    BoostC++

    1. Fix for dynamically created objects: if allocation fails object pointer gets assigned to NULL.

    BoostBasic

    1. Fixed missing targets in BoostBasic Headers.

    IDE

    1. Added code that supports combined registers  FSR0, FSR1 and FSR2 in ide watch window
    SourceBoost V6.91
    (9-January-2009)

    BoostC/BoostC++

    1. Added support for array of pointers;
    2. Fixed bug: more than one static method in a class generated linker error;
    3. Fixed bug: compiler generated wrong code for multi dimensional array operands;
    4. Fixed bug: dis-allowed assignment of a constant to a structure;
    5. Fixed bug: pragma OPTIMIZE "2" turned on agressive optimisation instead of level 2 optimisation.

    BoostC++

    1. Fixed bug: Prevent call of class constructor if dynamic memory allocation fails.

    Libraries

    1. Fixed bug: heap becomes fragmented;
    2. Changed heap compaction function to return the size of the largest block available;
    3. Fixed bug: sprintf ignores width digits of 0 and 9 correctly.

    IDE

    1. Fixed bug: pointers data sometimes incorrectly evaluated;
    2. Added ascii data representations to watch bar for values in
      ascii range.

    Documentation

    1. Added details on flags, width and radix specifying for sprintf;
    2. Added notes about single and multi line built-in assembly usage
      modes.
    SourceBoost V6.90
    (11-November-2008)

    BoostC/BoostC++/BoostBasic

    1. Added support for new targets:
      PIC18F13k50
      PIC18F14k50
      PIC18F23K20
      PIC18F43K20
      PIC18LF13k50
      PIC18LF14k50

    2. Updated ICD2 header files.
    3. Added new optimisation level -O2 which turns on function level optimisation. This is the default optimisation level. Compilation time can be reduced by using -O1.
    SourceBoost V6.90 RC3
    (27-October-2008)

    IDE

    1. Fixed bug with Button and Button block plugins. When buttons in 2 state mode initial state was not restored when debugger was entered.

    BoostC/BoostC++

    1. Added better optimisation for cases of interleaved memory usage areas.
    2. Added more optimization for cases when memory was cleared and than its value used in other operations.
    3. Fixed problem when different memory usage areas were created for parent and bit variables originated from parent (this causes under-optimization in some cases).
    4. Added optimisation of series of register cleans and W reloads that use AND operation
    5. Added 4 bit left shift optimisation
    6. Optimised OR between 32 and smaller operands
    7. Optimised byte shifts
    8. Optimised when two numbers are AND-ed and than a goto made based on Z flag
    9. Improved error reporting when unexpected constant is used inside an enum declaration
    10. Fixed bug: Compiler incorrectly calculated size of zero- dimentional array
    11. Fixed bug: Assignment to a pointer to a const object failed.

    BoostC++

    1. Added support for float class members
    2. Added support for static member functions
    3. Added support for static class members
    4. Fixed bug: Compiler didn't parse overloaded constructors in global scope

    BoostBasic

    1. Added missing Target PIC18F8723
    2. Added conversion from 'short' data types

    Linker

    1. Fixed bug where -icd2 option caused an overlapping code error on PIC18 targets.

    Novo RTOS

    1. Corrected Error: Header file novocfg_pic16t3e1ts2.h and library which had wrong number of tasks and events defined - used much more memory than it should.

    Supporting files

    1. Added #ifdef _PICxxxx_H_ to allow multiple inclusion without error.
    2. Updated header file data for some PIC18 targets: PIC18F65J50, PIC18F66J50, PIC18F66J55, PIC18F67J50, PIC18F85J50, PIC18F86J50, PIC18F86J55, PIC18F87J50

    Documentation

    1. BoostC/BoostC++ manuals: Added note to include icd2.h into one file only.
    2. IDE user manual: Apdates ide architecture image
    SourceBoost V6.89
    (28-July-2008)

    Minor corrections release

    IDE

    1. Added Multiplexed 7 segment LED display third party plugin to release.
    2. Corrected version info in SourceBoost IDE about dialog.

    BoostC/BoostC++

    1. Fixed bug - Wrong code was generated for expressions like a.n = !a.n
    2. Added new sample program that shows use multiplexing to drive new 7 segment LED display plugin.

    BoostBasic

    1. Added support for static variables into BoostBasic.
    2. Added support for float data type and float numbers.
    3. Added sample program showing how to use of floating library.
    4. Added sample program showing how to use LCD library.
    5. Added sample program showing how to use random number generator library.

    Linker

    1. Fixed bug - Linker generates incorrect ASM instruction for operand, but binary code was correct.
    SourceBoost V6.88
    (06-July-2008)

    Minor corrections release

    IDE

    1. Updated IDE documentation; added list of PIC16 that have ADC simulation supported.

    BoostC

    1. Updated .h and .tdf files with latest Microchip register definitions.
    2. Added reset inline function to system header.
    3. Added abs macro to system header.

    BoostC++

    1. Updated .h and .tdf files with latest Microchip register definitions.
    2. Added reset inline function to system header.
    3. Added abs macro to system header.
    4. Fixed bug when no error/warning was issued when dot operation was used to call a member function from a pointer.
    5. Changes to illiminate duplicate class functions and allow linkage to take place when header files contain complete class definition.

    BoostBasic

    1. Added support for static variables into BoostBasic.
    2. Added support for float data type and float numbers.

    Linker

    1. Fixed incorrect program memory size on some targets.
    SourceBoost V6.87
    (08-May-2008)

    Minor corrections release

    BoostC/BoostC++

    1. Fixed bug when result of substruction of 2 unsigned constant values (4-5) didn't result in a negative result.
    2. Fixed bug when compiler confused subwfb and subfwb.
    3. Added macro that replaces strlen with a number at compile time.
    4. Fixed bug when assignment of complex objects failed.

    Linker

    1. Fixed Bug added in V6.86 - Use of #pragma DATA 0x000 crashes linkerFixed bug: Rare corruption of internal list caused unexpect errors.
    SourceBoost V6.86
    (01-May-2008)

    Overall Installation

    Distcontinued Win95 support.

    BoostBasic

    1. First commercial release.
    2. Added Support for Novo RTOS.
    3. Added Novo sample programs.
    4. Added set_bit and clear_bit macros.
    5. Fixed bug: BoostBasic didn't process global data types and declarations in the first pass.
    6. Fixed bug: Multiple variable delaration fails if initial values specified.
    7. Fixed bug: Optimised out expression crashes compiler.
    8. Fixed bug: boolean type in BoostBasic generated compilation error.
    9. Fixed bug: long couldn't be assigned maximum negative value.
    10. Manual updates and corrections.

    BoostC/BoostC++

    1. Enabled subtraction for pointers.
    2. Improved compilation error reporting.
    3. Forced number operand to use the smallest datatype.
    4. Added support for complex initialisation - struct/classes and multi-dim arrays.
    5. Added support for function pointer typedef.
    6. Fixed bug: in variable name masking.
    7. Fixed bug: recently introduced bug when wrong code was generated for pointer to pointer operands.
    8. Fixed bug: when incorrect code was generated when comparing "unsigned char variable >= un/signed short const".
    9. Fixed bug: problems when function pointer was used as an argument in function template.
    10. Fixed bug: when offset was not used for arguments of an inline call.
    11. Fixed bug:when wrong code was generated for XOR operation between bit and not bit operands.
    12. Manual- Corrected text regarding calling of a function from main and interrupt threads, other minor changes.

    Linker

    1. Added code to report the list of files that are restricting the compilation if compilation fails due to compiler license being exceeded.
    2. Fixed bug: Rare corruption of internal list caused unexpect errors.

    IDE

    1. Added functionality to call pre/post build scripts if they are present in project directory.
    2. Added generation of 'clean' make rule.

    Novo RTOS

    1. Fixed bug - Sys_StopTask can cause corruption if called from more than one thread.
    2. Gave scheduler structure a name to be compatible with BoostBasic compiler.
    3. Manual - Documented BoostBasic support.
    SourceBoost V6.85
    (18-February-2008)

    Overall Installation

    Removed old C2C, C2C++ and P2C compilers from installation.

    BoostBasic

    Manual updated with: compiler and linker command line option sections, MPLAB V8.x integration, #pragma pre-processor directive.

    BoostC/BoostC++

    1. Manual updated: added reference to MPLAB V8.x integration.
    2. Fixed bug when in some specific cases incorrect code was generated when a number was used as index.
    3. Added -beep command line option.
    4. Fixed bug when compiler produced incorrect code for switch operation used with array element 8 bit long.
    5. Re-written compiler part of compiler core that handles complex expressions.
    6. Fixed bug when wrong code was generated for XOR operation between bit and not bit operands.
    7. Added support for declaration inside 'for' loop statement.
    8. Fixed bug when const index of stack operand lost some code.
    9. Improved optimisation of generated code.
    10. Added hamming code example.

    BoostC++

    1. Added support for :: operation over a call
    2. Added support for :: operand to refer to variables from global scope.

    Linker

    1. Fixed bug Internal linker warning, Coff generation: Internal Warning: Var:c Unrecognised type id:0x10000B8C
    2. Fixed pointer size not consistent across files checking.
    3. Fixed delay routines:
      1. PIC18 routines had large errors due to extended excution time of of GOTO instruction on PIC18.
      2. Fixed reporting of delay overhead and unit delay for inaccurate delays.
    4. Fixed Bug when Linker reports overlapping code when optimization off.
    SourceBoost V6.84
    (31-December-2007)

    IDE

    1. Terminal serial code update to use lastest library.
    2. Fixed problem with 'Function Info' windows when no data was shown for C++ projects

    BoostBasic

    1. Added missing target 18F6628.

    BoostC/BoostC++

    1. Fixed bug when indirect > used wrong offset in FSR.
    2. Fixed bug when default datatype of an expression when small constant was shifted left was 8 bit long instead of 16.

    BoostC++

    1. Fixed parsing error for forward declaration that caused constructor parser to fail.
    2. Added error report if template arguments parsing error.
    SourceBoost V6.83
    (15-December-2007)

    BoostC/BoostC++

    1. Improved error reporting if input file name can't be parsed.
    2. Added implicit return type to constructor and destructor
    3. Added support for parentheses in case arguments
    4. Fixed bug when used labels of branch opcodes were optimised out which caused linking to fail (PIC18 only).
    5. Fixed bug when code with implicit return type of constructor/destructor failed to parse
    SourceBoost V6.82
    (03-December-2007)

    BoostC

    1. Optimised code for 8 bit switch case.
    2. Added support for NULL function pointers.
    3. Added support for binary constants (in the form 0bXXXX) in inline ASM.
    4. Added Support for ROM string re-assignment.
    5. Added integer square root function.
    6. Fixed link error when function pointers used with function declared in a different file.
    7. Fixed bug where only first 2 bytes of static array where initialise to 0.
    8. Fixed rare bug where dynamic memory allocation could go past the end of the heap.
    9. Fixed problems for addition and substractions with pointers and constants.
    10. Fixed bug when function pointer couldn't be passed as function argument.

    BoostC++

    1. class keyword no longer required in a class instance declaration.
    2. Added support for pure virtual functions and abstract classes.
    3. Added support for NULL function pointers.
    4. Added support for forward class/struct/union declaration.
    5. Added integer square root function.
    6. Added support for binary constants (in the form 0bXXXX) in inline ASM.
    7. Improved linker error reports for class member functions.
    8. Fixed link error when function pointers used with function declared in a different file.
    9. Fixed bug which cause a linker error when a non member function was called from a class member function.
    10. Fixed bug where only first 2 bytes of static array where initialise to 0.
    11. Fixed rare bug where dynamic memory allocation could go past the end of the heap.
    12. Fixed bug when variables created in default constructor/destructor were assigned to wrong scopes.
    13. Fixed problems with addition and substractions with pointers and constants
    14. Fixed compiler crash when 2 class pointers were summed.
    15. Fixed bug when wrong argument passed to a memember function called from another member function.
    16. Fixed bug when function pointer couldn't be passed as function argument.

    All Compilers

    1. Update of many .h and .tdf files.
    2. Changed asm code labels so that they start at 1 to make asm code more readable.
    3. Added fsr optimization at optimization level -O1
    4. Increased line buffer size in pre-processor.
    5. Added string monitoring in debugger.
    6. Fixed bank switching bug that could occur on targets with unbanks bank memory blocks.
    7. Fixed generation of software call stack when function pointers are used.
    SourceBoost V6.81
    (26-September-2007)

    BoostC++
    Fixed bug in call of methods from methods.

    Linker

    Fixed rare bank switching bug.

    SourceBoost V6.80
    (23-August-2007)

    IDE

    1. Changes for support of BC++.
    2. Added ability to watch strings.

    BoostC/BoostC++

    1. Added pic18 eeprom library support for pic18 + some minor tuning on libs.
    2. BC Manual - Added more details about passing args by references.
    3. BC Manual - Corrected CR/LF descriptions.
    4. Enabled bit arguments, disabled pointer to bit arguments.
    5. Updated header files with missing register declarations.
    6. Added new targets:
      PIC16F722, PIC16F723, PIC16F724, PIC16F726, PIC16F727, PIC16F882, PIC16F610, PIC16HV610, PIC18F2458, PIC18F2553, PIC18F4458, PIC18F4553, PIC18F24K20, PIC18F44K20
      PIC18F25K20, PIC18F45K20, PIC18F26K20, PIC18F46K20
    7. Added toggle bit macro.
    8. Fixed bug with inline assembly when BRA instruction used.
    9. Fixed bug when l-value flag could be lost when const offset was added to pointer.
    10. Fixed Bug Casting mul result causes linker crash. Cause by compiler leaving function arguments present in calling code for function that are not called.
    11. Fixed Bug code size increase introduced in 6.70.
    12. Fixed Bug fixed bug when += failed when used with structure members and pointers.
    13. Fixed bug when code that assigns a struct to struct when one or both of them are members of another struct used wrong offset.
    14. Fixed bug when incorrect command line option was used under MPLAB for debug inline code feature.
    15. Fixed bug when access of array members inside member functions produced wrong code.

    BoostC++
    First comercial release of BC++.
    Added C++ language features missing from alpha release:

    1. Destructors
    2. Default constructors
    3. Overloaded constructors.
    4. Virtual member functions.

    BoostBasic

    1. Added rom var initialization to BoostBasic.
    2. Fixed bug - compiler incorrectly reported variable not being initialized.
    3. Fixed Bug - optional argument after NEXT is disabled.
    4. Fixed Bug - when BoostBasic didn't handle passing array as function argument.
    5. Fixed bug - when size of typedefs of pointers was calculated incorrectly.
    6. Manual - added section on use of BoostC libraries.
    7. Manual - Added section on inline asm.
    8. Manual - Added section on variables with fixed addresses.

    Linker

    1. Changes for support of BC++.
    2. Added linker command line switch -hexela to allow extended linear addressing use to be forced in .hex file, even if not required.
    3. Added CR/LF to end of .hex file, to match MPLAB output.
    4. Fixed Bug Linking fails with mismatch of data types.
    5. Fixed Bug rare bank switching issue.

    Novo RTOS

    1. Manual - Added section on sharing a resource between tasks.
    2. Manual - Added section on critical sections and macros.
    SourceBoost V6.70
    (13-March-2007)

    Changes that affect all compilers:

    • Delay code allows delays to be generated even with very low clock rates. Inaccurate delays are reported with warning messages.

    BoostBasic:

    • Added support for MPLAB integration and header files for use with ICD2.
    • Changed BoostBasic manual to PDF format.
    • Fixed bug were library could not be added to project.

    BoostC and BoostC++ compiler changes:

    • Added support for function pointers.
    • Added float point library and documentation.
    • Added code to support asm MOVLW HIGH( _x + off1 )+ off2
    • Added sprinft32 for 32 bit value output.
    • Fixed bug when compiler crashed when plain variable was initialized as an array like char a = { 1, 2, 3 };
    • Fixed bug when bit access in inline code caused compiler to generate error.
    • Fixed bug when optimization broke 32 bit negation code.
    • Fixed bug when compiler didn't interpred sign of 32 bit constant correctly
    • Fixed bug Linker does not check var types when linking external vars.
    • Fixed bug when agressive optimizaion caused argument corruption if same functon was called several times
    • Fixed bug when '}' inside array initialization caused compiler to skip all further initialization constants
    • Fixed bug when zero based optimization didn't work for complex expressions inside conditionals.
    • Fixed bug when basic binary constants were not parsed correctly
    • Fixed bug when decrement of a bit variable caused wrong code generation
    • Fixed bit access within inline functions bug.
    • Fixed typedef of pointers bug
    • Fixed bug when long constant could not be bigger than 0x7FFFFFFF

    Linker

    • Changed ROM usage calculation to take into accounts gap in ROM usage - caused by using #pragma DATA.
    • Corrected us of -swcs Interrupt call stack figures.
    • Added error message for -swcs parameters when out of range.
    • Added second stage dead code removal as dead code is created by other processes.
    • Fixed minor bug Linker generates when using -swcs "Internal Warning:Duplicate Var id".
    • Fixed bug Link fails when extern var accessed using bit number.

    MPLAB/ICD2

    • Fixed MPLAB problem where local variables could not be monitored.
    • Added linker command line option (-icd2) to add NOP at ROM address 0 for use of ICD2.

    Novo RTOS

    • Changed sleep code so that Sys_Sleep(0) works as expected (yield and no sleep).
    • Reduced code overhead for each call to Sys_Sleep().
    • Corrected SysGetElapsedTime when handling tick value wrapping.
    • Added critical section nesting count.

    IDE

    • Fixed bug when ide sometimes corrupted text after find and replace in files used.


    SourceBoost V6.60
    (29-Nov-2006)
    Changes include overall Changes:
    • Added support for new targets: PIC12F609, PIC12HV609, PIC12F615, PIC12HV615, PIC18F2682, PIC18F4682, PIC18F63J11, PIC18F64J11, PIC18F65J11, PIC18F83J11, PIC18F84J11, PIC18F85J11, PIC18F2423, PIC18F2523, PIC18F4423, PIC18F4523, PIC18LF2423, PIC18LF2523, PIC18LF4423, PIC18LF4523
    • Header files and TDF files updated with latest data from MPLAB header files.

    BoostC and BoostC++ compiler changes:

    • Added new conversion library functions, including sprintf, atoi, strtol.
    • Added MPLAB support for BoostC++
    • Added sample programs for Velleman K8048 programmer/experimentation board.
    • Minor correction to Novo RTOS.
    • Fixed a number of compiler bugs.
    • Improved some optimisations to reduce code size.
    SourceBoost V6.55
    (24-Oct-2006)
    Added PIC18 interrupt options/features and some Bug fixes:
    • Interrupt context corruption problem fixed (introduced in V6.50).
    • Addition of interrupt shadow register use option.
    • Added option of no interrupt context saving for PIC18 targets (user can implement their own).
    • Added Preservation of MULH and MULL on PIC18 targets in interrupt context saving.
    • Fixed some 32 bit maths errors in BoostC compiler.
    SourceBoost V6.50
    (11-Oct-2006)
    Many significant changes and bug fixes:
    • BoostC++ Alpha.
    • Novo RTOS Beta release.
    • Bugs in access to structures of data structures using pointers fixed.
    • Support for use of software and hardware call stacks, allows call depth > hardware call stack depth.
    • Updated TDF files add missing config sections for 18FxxJxx targets.
    • Other compiler bugs fixed.
    • BoostC manual in PDF format.
    • Additional String, memory and character standard libraries.
    • Full BoostC and Novo library source code available for Pro License users.
    SourceBoost V6.40
    (15-Jun-2006)
    A couple of minor fixes since the pre-release V6.38 version
    • Fixed: New build system would not work if project spread across several folders.
    • Fixed: Debugger step into which reported that source code could not be found when stepping into library code, and did not step as expected.
    • Corrected some of the PIC18 include files.
    SourceBoost V6.38
    (06-Jun-2006)
    Currently available as pre-release version.
    • Linker rare bank switch issue fixed.
    • Added symbol browser for BoostBasic compiler.
    • Changed make process for BoostC tool suite so that only files that are changed are re-compiled.
    • Change PIC18 header files and TDF files to match microchips latest changes.
    • Added a number of new target devices.
    SourceBoost V6.35
    (04-Apr-2006)
    Bug fix release :
    • Fixed some PIC18 simulator problems related to indirect addressing auto increment functionality.
    • Fixed BoostC compiler bug when nested structures caused linker failure.
    • Fixed BoostC bug when incorrect code was generated for '--' operation of the 32 bit long operands accessed through pointers.

    SourceBoost V6.33
    (19-Mar-2006)
    Bug fix release :
    • Fixed compile and build problems in BoostBasic compiler
    • Fixed several pointer math and data access problems in BoostC compiler
    • Fixed linker bug when incorrect opcodes were generated for push/pop instructions
    • A few minor improvements in the IDE

    SourceBoost V6.32
    (21-Feb-2006)
    Bug fix release (no changes in BoostBasic in this release):
    • Fixed BoostC bug when linked lists could not be compiled;
    • Fixed ad/eeprom/flash system libraries when they didn't link for some targets;
    • Added IDE options to overwrite default project open directory and to disable last project load at start time;
    • Added IDE option to use boiler plate text when creating a new file;
    • Fixed several other issues in IDE and compilers reported on the forum.


    SourceBoost V6.31
    (5-Feb-2006)
    Bug fix release:
    • Added one wire interface library;
    • Fixed preprocessor bug when include of a file with absolute path didn't work;
    • Fixed compiler bug when sometimes default initialization of un-initialized static variables crashed the compiler;
    • Fixed PIC18 compiler bug when compiler didn't accept an argument after the 'return' instruction;
    • Fixed PIC18 compiler bug when compiler didn't accept the second argument after the 'call' instruction;
    • Fixed simulator bug STATUS register was incorrectly restored after interrupt;
    • Fixed several other minor issues in IDE and compilers.


    SourceBoost V6.30
    (20-Jan-2006)
    • Added beta release of BoostBasic Basic compiler;
    • Changed format of .obj and .lib files for BoostC compiler. You have to rebuild your libraries to be able to use them with this BoostC release;
    • Fixed bug when incorrect code was generated when comparing 32 bit long struct members;
    • Fixed bug when compiler didn't handle table instructions for PIC18 targets;
    • Speeded up link time.


    SourceBoost V6.25
    (19-Dec-2005)
    • Added beta release of BoostBasic Basic compiler;
    • Un-initialized static variables are initialized with zero at program startup;
    • Fixed bug when in some rare cases optimization caused incorrect bank selection at function entry;
    • Fixed bug when conditional 'and' operation of 16 bit long operands in some cases produced incorrect code;
    • Fixed bug when accessing a bit inside a variable inside an inline function resulted in incorrect variable allocation;
    • Added more code optimization.


    SourceBoost V6.21
    (23-Nov-2005)
    • Patch that fixes the bug when for some code compiler silently aborts compilation.


    SourceBoost V6.20
    (16-Nov-2005)
    • Added support for changing values of variables in the watch window;
    • Fixed incorrect code generation for 32 bit long array elements as operands;
    • Fixed incorrect code generation for conditional right shift by 4;
    • Compiler changed to put output files into the current directory;
    • Added more optimization (generated code is about 5-10% shorter);
    • Added 4 lines mode to the LCD plugin;
    • Added font size selection to the LCD plugin;
    • Added support for 2 more targets;
    • Speeded up BoostC compilation and linking;
    • A few other minor bug fixes and improvements.


    SourceBoost 6.15
    (11-Oct-2005)
    • Added more optimization;
    • Fixed bug when union members couldn't be watched under debugger;
    • Speeded up stepping under debugger;
    • Added support for full escape sequences in strings;
    • Added support for rom objects initialization with a list of values like: rom char *ptr = { 1, 2, 3, 4 };
    • Fixed IDE bug when double click on an error line didn't position on the error if patch to the file contained spaces;
    • Fixed bug in aggressive optimization when global vars could be optimized out;
    • Fixed all other bugs reported since the previous release.


    SourceBoost 6.14
    (22-Sep-2005)
    • Multiple improvements in SourceBoost IDE and BoostC compiler;
    • Added new optimization option -Op;
    • Added new pragma OPTIMIZE that changes optimization on function level;
    • Added new operand _asm;
    • Aggressive optimization is now useable;
    • Fixed all bugs reported since the previous release.


    Patch 6.13
    (14-Sep-2005)
    Bug fix release:
    • Fixed simulator execution bug that sometime happened when F11 (step into) command was used to step trough the code;
    • Fixed string optimization bug introduced in 6.12.


    Patch 6.12
    (13-Sep-2005)
    Bug fix release:
    • Fixed two over-optimization bugs in BoostC & BoostLink that in some cases caused incorrect code generation;
    • Fixed bug in C2C++ compiler when it reported an error in not all methods had implementation;
    • Added compiler keywords to SourceBoost IDE auto completion functionality;
    • Added more optimization for strings and | and |= operations in BoostC compiler.


    SourceBoost 6.11
    (01-Sep-2005)
    Bug fix release:
    • Fixed preprocessor crash for input files that have total path longer than 79 characters.


    SourceBoost 6.10
    (30-Aug-2005)
    Several new big features in BoostC compiler:
    • Support for 32 bit long data types;
    • References as function arguments;
    • Access of separate bits in a variable;
    • Added support for several new targets;
    • Improved reliability of debugger;
    • More optimized code;
    • Added French IDE translation;
    • Some other minor improvements.


    SourceBoost 6.0.4 and BoostC 6.0.4
    (27-Jul-2005)
    File host service that we user for several years suddenly died and we had to move to another one. Because of this change we decided to publish a new release that fixes one recently found bug. This release doesn't contain any other changes because we spend all our effort to add support of 32 bit long data types to BoostC. This work is partially done. Hopefully we will release the next BoostC version that support 32 bit math in couple of weeks:
    • Fixed typecast to bigger data type error in BoostC.


    SourceBoost 6.0.3 and BoostC 6.0.3
    (1-Jul-2005)
    • Fixed error in static variable allocation in BoostC;
    • Fixed BoostC error when an expression result couldn't be assigned to a bit or boolean variable;
    • Fixed BoostC error when incorrect code was generated for conditional -= operation;
    • Fixed BoostC bug when divide by 8 of a negative variable didn't preserve sign;
    • Fixed minor issue related to timer1 in PIC18 simulator;
    • Fixed several problems related to right shift of negative variables in BoostC;
    • Fixed debugger bug when code bigger than 64k couldn't be loaded into debugger;
    • Fixed several other bugs reported at the SourceBoost forum;
    • BoostC generates a bit more optimized code (we add more optimization virtually to every release);
    • Fixed problem in C2C compilers related to memory allocation for SX48/52 targets;
    • We also work on 32-bit data types and floating math in BoostC (Though this probably won't be ready by the next release ).


    BoostC 6.0.1
    (28-May-2005)
    Bug fix release:
    • Fixed BoostC bug when link failed if 'return' statement was used inside 'interrupt' function;
    • Considerably increased compilation speed for long functions;
    • Fixed error in ICD header file;
    • Fixed error configuration file for PIC16F676 target;
    • Added more optimization (generated code is now about 1.5% shorter).


    SourceBoost 6.0 and BoostC 6.0
    (20-May-2005)
    • First commercial BoostC release;
    • Support for interrupts and I/O in PIC18 simulator;
    • Much shorter code generated for PIC18 target(through the use of branch instructions);
    • Low cost PIC18 based controller and demo board:
      • Compact size DIP-24
      • 2 external interruption sources
      • Loads code within the module without blocking the microcontroller serial port
      • 20 configurable inputs/outputs
      • Asynchronous serial port
      • I2C port
      • PWM modulator
      • 5 channels 10 bits AD
      • 32 KB FLASH (16 K instructions)
      • 1.5 KB RAM
      • 256 BYTES EEPROM
      • 20 MHz oscillator (5 MIPS)
      • Integrated 5V regulator
      • Integrated MAX232 circuit
      • Integrated supply LED

    Earlier SourceBoost release notes can be found here