Jump to content

Sourceboost 6.80

Recommended Posts

Hi all,

SourceBoost 6.80 release candidate is available here. We plan to release it around Aug 20th unless there are any major problems found. As usual all your feedback is very welcome.

The release candidate has been updated, fixing a problem where linking failed with functions that had function pointers as arguments.




Link to comment
Share on other sites

is there a changelog for this release candidate?

The main change being BoostC++ is now a commercial release, here are a list of the main changes:



1) Changes for support of BC++.

2) Added ability to watch strings.



1) Added pic18 eeprom library support for pic18 + some minor tuning on libs.

2) Manual- Added more details about passing args by references.

3) BC Manual - Corrected CR/LF descriptions on page 41.

3) Enabled bit arguments, disabled pointer to bit arguments.

4) Updated header files with missing register declarations.

5) Added new targets:

PIC16F722, PIC16F723, PIC16F724, PIC16F726, PIC16F727, PIC16F882, PIC16F610, PIC16HV610, PIC18F2458, PIC18F2553, PIC18F4458, PIC18F4553, PIC18F24K20, PIC18F44K20

PIC18F25K20, PIC18F45K20, PIC18F26K20, PIC18F46K20

6) Added toggle bit macro.

7) Fixed bug with inline assembly when BRA instruction used.

8) Fixed bug when l-value flag could be lost when const offset was added to pointer.

9) Fixed Bug Casting mul result causes linker crash. Cause by compiler leaving function arguments present in calling code for function that are not called.

10) Fixed Bug code size increase introduced in 6.70.

11) Fixed Bug fixed bug when += failed when used with structure members and pointers.

12) fixed bug when code that assigns a struct to struct when one or both of them are members of another struct used wrong offset.

13) Fixed bug when incorrect command line option was used under MPLAB for debug inline code feature.

14) Fixed bug when access of array members inside member functions produced wrong code.



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.



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.



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.



1) Manual - Added section on sharing a resource between tasks.

2) Manual - Added section on critical sections and macros.




Link to comment
Share on other sites

  • 2 weeks later...

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...