Release 4.0
This is a major update, but most changes are under the hood:
- The interpreter has been changed from a stack-base virtual machine to a register plus stack, this makes the interpreter from 10% to 20% faster depending in the program.
In the SIEVE.BAS benchmark, the Atari version is 13% faster and in the cross-compiler is 19% faster, but programs depending on fast PEEK and POKE should be much faster. - There is now a full test-suite to automatically catch regressions in the parser and interpreter, ensuring that bugs don't re-appear.
Also, there are some user visible changes:
- There is now a command-line compiler "FBC.COM", this allows compiling large programs that don't fit in the full editor. Currently, "FBC" accepts the full floating-point syntax.
- Added minimal support for Player/Missile graphics:
PMGRAPHICS (abbreviated PM.): setups P/M,
PMHMOVE (abbreviated PMH.): horizontal moving a a player/missile,
PMADR(): returns the address of the given player/missile data. - Many small bugs fixed.