Jump to content
Sign in to follow this  
soft2

Version 7

Recommended Posts

Has anyone used V7 yet? Curious how it affects ROM usage, compile speed, optimization etc. Is it possible to install and use 2 versions of BoostC at once on your PC? Then we could compile with different versions and compare various performance factors.

Share this post


Link to post
Share on other sites
Has anyone used V7 yet? Curious how it affects ROM usage, compile speed, optimization etc. Is it possible to install and use 2 versions of BoostC at once on your PC? Then we could compile with different versions and compare various performance factors.

 

I believe anyone who downloads it will also need to request a new license key before they can use it.

Share this post


Link to post
Share on other sites

Congratulations to Pavel & Dave for getting 7.0 out.

 

Is there an official summary for what's new/changed in v7? I looked at the changelog, but it says little.

 

Thanks.

Share this post


Link to post
Share on other sites
YES! whats new in 7.0???

 

We still need to compile all the changes. From the top of my head here are some:

 

  • Support for multiple projects in a workspace
  • Much better debugger (it can evaluate much more complex expression)
  • Support for multiple plugin instances (minimal changes to plugin API)
  • Optional parallel compilation
  • Build server
  • Optional support for big arrays and data objects(bigger that 256 bytes)
  • Support for bit and bool return types
  • Support for PIC16F1x architecture and instruction set

 

Code generation and compile time are mostly unchanged. We work on a new compiler core that will change those.

 

Regards,

Pavel

Share this post


Link to post
Share on other sites
YES! whats new in 7.0???

 

We still need to compile all the changes. From the top of my head here are some:

 

  • Support for multiple projects in a workspace
  • Much better debugger (it can evaluate much more complex expression)
  • Support for multiple plugin instances (minimal changes to plugin API)
  • Optional parallel compilation
  • Build server
  • Optional support for big arrays and data objects(bigger that 256 bytes)
  • Support for bit and bool return types
  • Support for PIC16F1x architecture and instruction set

 

Code generation and compile time are mostly unchanged. We work on a new compiler core that will change those.

 

Regards,

Pavel

 

Have assembler capabilities been improved (operand expression evaluation) or are they still crippled?

Share this post


Link to post
Share on other sites
Have assembler capabilities been improved (operand expression evaluation) or are they still crippled?

 

Unlimited number of constant offsets with + and - operations can be used in assembly operands. What kind of expressions are you looking for?

 

Regards,

Pavel

Share this post


Link to post
Share on other sites

Hi..

I had SB v6.97 running. I upgraded to v7.00 but its say my license key has expired but I have FULL license. I have to go back to v6.97

 

Does the v7.00 support 16F1938?

 

 

Thanks.

John

Share this post


Link to post
Share on other sites
Have assembler capabilities been improved (operand expression evaluation) or are they still crippled?

 

Unlimited number of constant offsets with + and - operations can be used in assembly operands. What kind of expressions are you looking for?

 

Regards,

Pavel

 

Hi Pavel,

 

Hoping for reasonable operand expression evaluation that you would expect from any decent assembler implementation;

 

Cheerful regards, Mike

 

#define tStep 2			  // 1-usec (2 cycle) tStep time
....
 asm
 {
movlw   2*tStep-2		// 2T minus 2 cycles
....
movlw   50/4			 // 50 cycles/4 cycle loop time
 }

Share this post


Link to post
Share on other sites
#define tStep 2			  // 1-usec (2 cycle) tStep time
....
 asm
 {
movlw   2*tStep-2		// 2T minus 2 cycles
....
movlw   50/4			 // 50 cycles/4 cycle loop time
 }

 

Multiplication and division will generate an error. Only addition and subtraction will be accepted. We'll put support for more operations into our todo list.

 

Regards,

Pavel

Share this post


Link to post
Share on other sites
Hoping for reasonable operand expression evaluation that you would expect from any decent assembler implementation;

 

#define tStep 2			  // 1-usec (2 cycle) tStep time
....
 asm
 {
movlw   2*tStep-2		// 2T minus 2 cycles
....
movlw   50/4			 // 50 cycles/4 cycle loop time
 }

 

Support for complex constant expressions in built-in assembly has been added and will be available in the next release.

 

Regards,

Pavel

Share this post


Link to post
Share on other sites

How about while loops for generating blocks of repeated code like MPASM supports? For example, the following code will produce 512 instructions that samples PORTB and loads into RAM at a quick pace (5 Megasamples/second).

 

local i=0;
while i<256;
movf PORTB,w 
movwf POSTINC0
i+=1;
endw;

Share this post


Link to post
Share on other sites

The differences i have found in V6 to V7 are:

 

1. bool return value

 

2. a debug / release drop down menu in the IDE that appears to do nothing

 

3. my licence key only worked for a week then it died.

 

4. function pointers now appear to compile, but i havnt tested the generated code.

 

 

- you can run V6 and V7 next to each other, change the default install location to /program files/sourceboost7/ Version 7 will take the file ascioation (when you double click a file, V7 opens), but you can change this back in windows explorer folder options -> file types.

Edited by TomF

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