02-26-2011, 10:42 PM
Okay, finally version 1.2.7 is out (revision 2114).
It's a major refactorization of the zxbpp and zxbasmpp (the preprocessors).
Check the changelog if interested. Basically, main changes are:
You can download it at <!-- m --><a class="postlink" href="http://www.boriel.com/files/zxb">http://www.boriel.com/files/zxb</a><!-- m --> (will redirect you to the archive).
Legacy version 1.2.6 will also remain there. :wink:
It's a major refactorization of the zxbpp and zxbasmpp (the preprocessors).
Check the changelog if interested. Basically, main changes are:
- + DRAW is now much faster (and a bit more larger)
- + PLOT, DRAW and CIRCLE now supports change screen address (for double-buffering)
- + Added LBOUND() and UBOUND() functions
- ! Fixed a bug in IF/THEN/ELSEIF/ELSE construct (thanks to LTee)
- + Added a completely new preprocessor which now support true macros and
better line counting handling. This has been a major change in the compiler.
- + Added string management library with
UCase(), LCase(), Ucase2(), LCase2(), InStr() and StrPos()
- ! UDG where not being handled into the Heap, which might lead to program
crash (fixed). This is done only if --sinclair or -Z flag is used.
- + Added suport for BIN, so BIN 01010101 is also accepted now.
- ! Fixed a bug with string parameters passed by value (again) not being correctly
free upon return and crashing the program.
- + BEEP with constant duration and pitch (e.g. BEEP 1, 2) has been
optimized for space (and also slightly faster)
- + Added Flight Simulator example
You can download it at <!-- m --><a class="postlink" href="http://www.boriel.com/files/zxb">http://www.boriel.com/files/zxb</a><!-- m --> (will redirect you to the archive).
Legacy version 1.2.6 will also remain there. :wink: