PlayBasic V1.46 _Retail Patch_ is Now Available

Started by kevin, July 22, 2006, 02:34:54 AM

Previous topic - Next topic

kevin




PlayBasic V1.45 _Retail Patch_ is Now Available


 This release patches the existing PB1.089c & PB1.33 retail releases, plus all of the subsequent retail patches (v1.11 up to 1.44) to the current retail release version of PBV1.45.

 Patch PB1.45 is virtually a bug fix release.  Mostly with issues that were broken during either removing safe code or replacing shape.  Prior to this update, I was 1/2 way though tinkering with some expression optimization features. Since it's not complete, I've included a temporary (as it'll become the default when it's working 100%) compiler switch "OptExpressions State" - Beware though, when enabled it'll dump info to a second console window.   The opt's allow certain operations to be removed from pure math expression. They can be removed as their redundant.   It normally works, but it can trip up on some long expressions.  So it's BETA for the moment.

 Also, I've change the boot up process of compiled programs.   They should work on systems where users have limited access to the windows folder.  As that's no longer necessary.  But we'll see i guess!.  

And finally you'll no doubt notice the PB1.45 runtimes are another 100K smaller than PB1.44.   So All up, it's about 350k smaller than PB1.42/1.43.      

For more information about PlayBasic, please visit the Play Basic home page, download the demo and dive right on in..

Url: www.PlayBasic.com





Download

 

History



Version Date Dizzy
-------- ---- -----


  1.45     19/22nd,July,2006

* Bugs

 - Fixed a bug in the VM start code not allocating the DATA
   buffer correctly.
 - Fixed safe code removal issue with GetSpriteLocalFloat in runtime
 - Restored the VM Select/Case opcodes to support the 'next' opcode
   opt.
 - Fixed a clipping issue with filled shapes in viewports
 - ReadData could lock up if no data was found
 - ValidShape didn't set shape index during runtime error

* New Commands
 - Address=GetSpriteLocalPtr(ThisSprite)

 - OptExpressions Flag  (Turn Last write optimization on for
                 expression parser - WARNING THIS IS DEBUG + BUGGY !)

* Changes
 - Stripping out some more dead tidbits.. :)


kevin

#1



PlayBasic V1.46 _Retail Patch_ is Now Available



  This release patches the existing PB1.089c /  PB1.33 & PB1.44 retail releases, plus all of the subsequent retail patches (v1.11 up to 1.45) to the current retail release version of PBV1.46.

  Release PB1.46 includes the latest compiler/runtimes and Help revisions.    The main changes from the recent PB1.45 release has been some corrections to the compiler expression parser.  These changes allow for the certain types of math expressions to be further reduced.   Meaning they require less operations to resolve them at runtime, and the less opcodes you have, the faster execution can be !   It should be noted though that not every expression can be optimized.  Another nice by product is that less opcodes equals smaller file size.
     
  For more information about PlayBasic, please visit the Play Basic home page, download the demo and dive right on in..

Url: www.PlayBasic.com




History



Version Date Dizzy
-------- ---- -----

  1.46     23/24th,July,2006
 * Bugs
  - corrected a logic issue in the expression parser that
    miss-read the length of bracketed expressions.

    NOTE -  This should also correct the previous bug with
     with the OptExpressions compile mode ! However it
     remains an optional mode until more testing has been
                          done



  1.45     19/22nd,July,2006

* Bugs

 - Fixed a bug in the VM start code not allocating the DATA
   buffer correctly.
 - Fixed safe code removal issue with GetSpriteLocalFloat in runtime
 - Restored the VM Select/Case opcodes to support the 'next' opcode
   opt.
 - Fixed a clipping issue with filled shapes in viewports
 - ReadData could lock up if no data was found
 - ValidShape didn't set shape index during runtime error

* New Commands
 - Address=GetSpriteLocalPtr(ThisSprite)

 - OptExpressions Flag  (Turn Last write optimization on for
                 expression parser - WARNING THIS IS DEBUG + BUGGY !)

* Changes
 - Stripping out some more dead tidbits.. :)