I have released version 1.03a of BBC BASIC for SDL 2.0, the cross-platform programming language for Windows, MacOS, Linux, Raspbian (Raspberry Pi), Android and iOS. The changes in this version are as follows:
- IDEs / Compiler
BBCEdit: Andy Parkes' alternative IDE has been updated to fix a few bugs.
SDLIDE: The Search BASIC Programs utility has been ported from BB4W and can be found in the Utilities menu. It searches for a given string in both tokenised (.bbc) and plain-text (.bas) programs, recursively searching sub-directories.
- BASIC Interpreter / Run Time Engine
@dir$ and @lib$ now use backslash path delimiters consistently in Windows. This is only a cosmetic change, since Windows will accept forward slashes at the API level, but eliminates an anomaly.
Mouse wheel rotations are now ignored at the immediate-mode prompt and in the INPUT statement.
The dlglib.bbc library has been extended to support multi-column list boxes.
The File Selector dialogue used in recorder.bbc and compiler.bbc has been hived-off into a separate library, filedlg.bbc, so that it is easier to use from other programs.
- Example Programs
mandel.bbc: This has been completely rewritten so that the calculations are performed on the GPU rather than the CPU, making it no longer x86-specific (and allowing it to run in iOS despite assembler code not being permitted).