I have today released version 0.29a of 'BBC BASIC for SDL 2.0', the cross-platform programming language for Windows, Linux, MacOS, Raspberry Pi, Android and iOS. The changes in this version are as follows:
The MacOS edition is now 64-bits, in anticipation of Apple dropping support for 32-bit apps. Sadly, but inevitably, speed and compatibility with earlier versions will have suffered somewhat.
- IDEs / Compiler
The 'BBCEdit' IDE (desktop editions only) has been updated by its author to be 64-bit compatible.
- BASIC Interpreter / Run Time Engine
BBCSDL can now play MP3 files, see Example Programs below.
The built-in 8x8 and 16x16 bitmap character sets have been revised so that characters &80 to &9F are more compatible with their (ANSI) equivalents in BB4W.
An obscure bug in the *SCREENSAVE (*GSAVE) command has been fixed.
The 'dlglib.bbc' library now supports PgUp and PgDn keys in the Listbox control; it also enables the On Screen Keyboard as required when running in Android or iOS.
- Example Programs
The programs 'lemmings.bbc' and 'tower.bbc' (in the 'games' directory) have been modified to use an MP3 file for their background music, with a considerable saving in file size.
This new version may be downloaded, for all the supported platforms, from the usual location: https://www.bbcbasic.co.uk/bbcsdl/. The GitHub repository has been updated (containing the source code used to build the MacOS, Raspberry Pi, iOS and 64-bit Linux editions, currently).