I have released version
1.39a of
BBC BASIC for SDL 2.0 - the cross-platform programming language for Windows, Mac OS, Linux, Raspberry Pi OS, Android, iOS and in-browser. The changes in this version are as follows:
- Environment
Updated SDL2 to version 2.30.0 and SDL2_ttf to version 2.22.0 (Windows, MacOS, Android, iOS).
Increased the initial value of HIMEM to 32 Mbytes above PAGE.
Increased the maximum heap size, in 64-bit editions only, to 4 Gbytes (heap pointers are 32-bits so this is the largest possible size).
- BASIC Interpreter / Run Time Engine
Extended VDU 19 to be able to set colours with an alpha (opacity) value.
Added *FX 19 as a synonym for *REFRESH.
- IDEs and Utilities
Modified the 'compiler' to support wildcards in REM!Embed directives.
Modified SDLIDE for compatibility with 'self-examining' programs.
- Libraries
Added PROC_slice() and PROC_redim() (etc.) to the arraylib library.
Modified the gpiolib library for compatibility with 64-bit PiOS and the Raspberry Pi 5.
- Example Programs
Added smithchart.bbc, an antialiased Smith Chart graticule, in examples/graphics.
Added keywords.bbc, a list of one-line keyword descriptions, principally for the Android and iOS editions.
Added server_multi.bbc (in examples/general, desktop editions only) which can accept up to 8 concurrent connections.
Added gpiotest.bbc (in examples/general, Raspberry Pi only) to test the gpiolib library.
This version may be downloaded, for all the supported platforms, from the
usual location (the Android and iOS editions should be installed from the appropriate
App Store). The
GitHub repository has also been updated.