Skip to content

Releases: boriel-basic/zxbasic

v1.17.3

15 Nov 09:02
Compare
Choose a tag to compare
  • Add ROUND function
  • ! Fix constant folding with Floats to prevent loss of precision
  • ! Fix LN Function which was broken
  • ! Fix String comparison which failed upon certain conditions
  • VAL "" is now evaluated too.
  • ! Asm: allow extra new lines at the end of ASM files
  • Add IM2 Library by @Duefectu
  • Updated links in doc to https
  • ! FastPlotXOR lib now uses local labels
  • ! Added typing to String library by Rogerio Biondi (@rogeriobiondi)
  • Internal refacts and code rearrangements
  • Add support to output .z80 and .sna files
  • Intermediate Code files now have .ir extension (previously was .ic)
  • !Fix bugs in optimizer
  • Change prologue initialization in ZXNext to set IY value
  • Add NextLibLite.bas library (@em00k's NextLib stripped down version)
  • Add ON GOTO / ON GOSUB examples and fix typo in pong.bas example
  • Fix some other errors and improve stability

v1.17.2

20 Dec 18:32
Compare
Choose a tag to compare
  • ! Fixes bugs related to using CONST strings
  • ! Fixed a bug with local Arrays of Floats
  • ! Fix PEEK (ULong, ...)
  • Other minor errors fixes and improvements
  • NextTool is now directly executable

v1.17.1

08 Oct 13:02
Compare
Choose a tag to compare
  • ! Fixed a bug when saving config files for the 1st time
  • ! Fixed a bug with MUL in ZX Next
  • Code refacts and optimizations
  • Little updates to NextCreator tool
  • Allow declaring CONST strings
  • Fixes WindowPaint listing in the Wiki

v1.17.0

22 Aug 22:38
Compare
Choose a tag to compare
  • ! Fixed some bugs and improved stability
  • ! Fixed and improved the peep hole optimizer
  • Compiling speed increased
  • Fixes bug with SAVE and USR
  • Internal code refacts
  • All routines using the screen (PLOT, DRAW, PRINT, SCROLL...)
    now use the screen back buffer! So you can draw in other address of RAM.
  • Requires Python 3.10+
  • Allow setting the HEAP address with --heap-address=0xNNNN
  • Fixes bugs with zxbpp (preprocessor) and zxbasm (assembler)
  • Updated documentation and README.md (thx to @chronomantic)
  • Add PutChars() library function
  • Add ClearBox() library function
  • Add PutTile() library function

v1.16.4

12 Oct 19:13
Compare
Choose a tag to compare
  • Fixes bugs and improves stability

v1.16.3

12 Oct 19:12
Compare
Choose a tag to compare
  • ! Fixed some bugs in the compiler
  • ZXBPP (preprocessor) now allows boolean conditions
  • ZXBPP (preprocessor) now allows numeric conditions

v1.16.2

29 Jan 10:14
Compare
Choose a tag to compare
  • Fixes bugs in drawing primitives (PLOT, DRAW, CIRCLE)
  • Fixes bug with ASM temporary labels
  • Does some optimizations on binary operations (+, *)

v1.16.1

26 Jan 09:45
Compare
Choose a tag to compare
  • Fix minor bugs in assembler parsing
  • Optimize PRINT routine
  • PRINT now allows a screen buffer

v1.16.0

25 Oct 21:37
Compare
Choose a tag to compare
  • Added optional parameters
  • Added keyword args
  • Allow temporary labels (1b, 1f) in the assembler
  • ! Fixed several bugs in the assembler and compiler
  • Produces better code for multiplications in ZX Next
  • zx0 compression library updated (thx to Einar Saukas)

v1.15.2

20 Sep 06:38
Compare
Choose a tag to compare
  • Minor bug fixes