I've released version
1.20a of
BBC BASIC for SDL 2.0 - the cross-platform programming language for Windows, MacOS, Linux, Raspbian, Android, iOS and in-browser. The changes in this version are as follows:
- BASIC Interpreter / Run Time Engine
Fixed FOR...NEXT loops misbehaving with negative non-integer STEP on ARM editions (Raspberry Pi, Android, iOS).
Fixed *KEY not correctly handling strings such as |!|H (ARM and 64-bit editions only).
- IDEs and Utilities
Fixed compiler.bbc incorrectly crunching structure members in rare circumstances.
Fixed SDLIDE.bbc crashing in MacOS if the Tab key was pressed.
- Libraries
Modified webgllib.bbc to be 64-bit compatible (it can be used on platforms other than in-browser).
Modified filedlg.bbc so that you can type a full (absolute) path into the File name box.
Modified menulib.bbc so that drop-down menus can be hidden from the menu bar (by setting their title to an empty string).
Fixed editbox.bbc not reliably setting the 'changed' flag, and mispositioning the caret on blank lines.
- Example Programs
Modified Ceefax.bbc to add function key shortcuts (f1-f4) for the coloured buttons; also fixed a crash if a page number with a leading zero was entered.
Modified sudoku.bbc so the timeout only applies to the 'Count' option, not to 'Solve', so it can solve any puzzle even on slow machines.
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, Raspbian, Android, iOS, 64-bit Linux and in-browser editions, currently).