Boriel Basic v1.19.0 has arrived, with new features, optimizations, and fixes!
What’s New?
These are the main fatures:
- New architecture: ZX81 + SD81 Booster Support: A brand-new backend targeting the ZX81 + SD81 Booster hardware, thanks to the incredible work of @wilco2000!
- Play Library: Now you can play sound and music with the new AY/Next sound effects and music playback library by @oskostenko (so you can Play those 128K BASIC melodies again)
- Parser Refactor: The parser has been ported to Lark, improving reliability and maintainability.
- Masked Sprites Library: Merged the maskedsprites library by @ConradoBadenas, unlocking new graphical possibilities.
- Python 3.14+ Support: The compiler now requires Python 3.14+, ensuring compatibility with the latest features and optimizations.
Critical Fixes & Improvements
These are bugfixes and improved features.
- Fixed crashes on undeclared substring assignments and array element access by reference.
- Corrected wrong sigil handling and zxbasm options.
- Resolved issues with bxor16 optimization, dummy ld hl, 0 insertions, and LBOUND/UBOUND initialization.
- Type conversion bugs and missing parse rules in the assembler have been squashed.
- Internal refactors, typing improvements, and documentation updates for a smoother experience.
Why Upgrade?
This release isn’t just about fixes - it’s about expanding what’s possible with Boriel BASIC. Whether you’re targeting classic hardware or pushing the boundaries of retro programming, v1.19.0 gives you the tools to create faster, more reliable, and feature-rich applications.
Check out the full changelog and download the latest release: GitHub - boriel-basic/zxbasic
Download at the Download page, as always: https://zxbasic.readthedocs.io/en/latest/archive/