I've released version
1.24a of
BBC BASIC for SDL 2.0 - the cross-platform programming language for Windows, MacOS, Linux, Raspberry Pi OS, Android, iOS and in-browser. The changes in this version are as follows:
- BASIC Interpreter / Run Time Engine
Implemented GCOL modes 5-7 (in the web edition these are approximated by the closest available blend modes).
Relative plot commands (e.g. DRAW BY x,y) no longer discard the LS bit of the offsets.
Fixed a memory leak which could occur if you incompletely initialise a string array from a list of literals.
Added macros to support CPUs having strict alignment requirements (e.g. the ARM Cortex-M1).
Updated Emscripten to version 2.0.5 (still old, but recent versions won't run BBC BASIC owing to an SDL threading deadlock).
- IDEs and Utilities
SDLIDE now captures the mouse while dragging, to avoid an anomaly that could result if the drag continued beyond the edge of the window. Also fixed another bug affecting dragging.
Fixed Alt+F X (keyboard shortcut for Exit) not working in SDLIDE (oops!).
- Libraries
Updated ellipse.bbc to support GCOL modes 5-7.
- Example Programs
There are no changes to the example programs in this release.
This version may be downloaded, for all the supported platforms, from the
usual location. The
GitHub repository has been updated (used to build the MacOS, Raspberry Pi, Android, iOS, 64-bit Linux and in-browser editions, currently).