Jump to content
Sign in to follow this  
Dave

Sourceboost Pre-release

Recommended Posts

Hi all,

 

SourceBoost Pre-release version V6.38 is now available.

 

We are calling this version pre-release, because we will from now on do releases in two stages. Stage one is the pre-release. If no significant problems are reported then the release will go Stage two; full release.

 

The SourceBoost pre-release version is available here.

The Plugins pre-release version is available here.

 

 

It contains a number of bug fixes and improvements (We didn't include everything we hoped to).

 

Fixes and changes:

1) Linker bankswitch issue

2) added symbol browser for BoostBasic compiler

3) changed make process for BoostC toolsuite so that only files that are changed are re-compiled.

4) Change PIC18 header files and TDF files to match microchips latest changes.

5) Added some new target devices.

 

Additional new targets:

PIC16HV785

PIC16F887

PIC16F886

PIC16F884

PIC16F883

PIC16F677

PIC16F631

PIC16HV616

PIC16F616

PIC16CR64

 

PIC18F2221

PIC18F2321

PIC18F24J10

PIC18F25J10

PIC18F2685

PIC18F4221

PIC18F4321

PIC18F44J10

PIC18F45J10

PIC18F4685

PIC18F63J90

PIC18F64J90

PIC18F65J90

PIC18F66J60

PIC18F66J65

PIC18F67J60

PIC18F83J90

PIC18F84J15

PIC18F84J90

PIC18F85J90

PIC18F86J60

PIC18F86J65

PIC18F87J60

PIC18F96J60

PIC18F96J65

PIC18F97J60

Share this post


Link to post
Share on other sites

Dave,

 

Will the 6.38 final release address the bugs with calculations using 32-bit interger arrays?

 

aeson,

 

Looks like a compiler bugs :D

 

This:

    Tnew = T + tmp - tmp1 + tmp2;

does not evalauted correctly.

 

The longer hand version:

Tnew = T;

Tnew += tmp;

Tnew -= tmp1;

Tnew +=tmp2;

does evaute correctly.

 

Also looking at your other problem, which is similarly related, its seems that more that one array index in an expression with 32bit maths causes the problem.

 

Regards

Dave

BTW this looks like another aspect of the same issue:

 

// this works

tmp = T;

tmp *= F0d;

tmp += tmp0;

tmp /= F0d;

T = tmp;

 

// this does not work due to compiler bug

//T *= F0d;

//T += tmp0;

//T /= F0d;

Share this post


Link to post
Share on other sites

cac001,

 

Will the 6.38 final release address the bugs with calculations using 32-bit interger arrays?

No this problem is still outstanding, you will have to stick with the long handed form for the time being.

 

Regards

Dave

Share this post


Link to post
Share on other sites

I have just upgraded to v6.38 under MPLAB. When I build after only changing a single source file it still rebuilds all. Is this expected under MPLAB?

 

Cheers,

Matt.

Share this post


Link to post
Share on other sites

Matt,

 

I have just upgraded to v6.38 under MPLAB. When I build after only changing a single source file it still rebuilds all. Is this expected under MPLAB?
The change only affects they way projects are built under SourceBoost IDE. MPLABs has its own project management.

 

Regards

Dave

Share this post


Link to post
Share on other sites

You should advertise this pre-release in the "News" when the SourceBoost IDE starts.

 

Please fix the integer array math soon. :unsure:

 

David

Share this post


Link to post
Share on other sites

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.

Guest
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.

Loading...
Sign in to follow this  

×
×
  • Create New...