Skip to content

Release 4.0

Compare
Choose a tag to compare
@dmsc dmsc released this 25 Feb 00:53
· 550 commits to master since this release

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.