Matrix Brandy V1.23.1 released

I have today released version 1.23.1 of Matrix Brandy.

Changes include:

- System: Rework the threading model to use pthreads even under SDL, this allows a custom thread size to be set, so the recursion limit is now a factor of the stack and workspace size.
- Graphics: Fix VDU 19 where physical colour is 8 to 15. Thank you to Richard Russell for spotting this.
- Networking: BGET# was broken on x86-32 and x86-64 (but not ARM), returning negative numbers if bit 7 was set. Thank you to BeeBS.ddns.net for their help with tracking this down.
- BASIC: Fixed a bug importing Russell-format tokenised BASIC where tokens were incorrectly decoded. Again, thank you to Richard Russell for spotting this.
- BASIC: RUN recursion limit removed, it's now implemented with a setjmp/longjmp.
- BASIC: EVAL stops at unexpected input without error (like Acorn BASIC), unless Strict mode is set. This discrepancy was also identified by Richard Russell.
- BASIC: Implement BBCSDL's PLOT x,y syntax (assumes plot code 69).

As usual, the release downloads are available on the website, with binaries available for Windows, Linux (RHEL7-9 x86_64, Fedora 38,39 x86_64) via Yum/DNF repositories, and for RISC OS 3.1 and later.
Sign In or Register to comment.