- BASIC Interpreter / Run Time Engine
Updated the in-browser (Emscripten / Web Assembly) edition to support shader graphics, 3D graphics and the Box2D physics engine.
Fixed a subtle bug which could cause unwanted behaviour when using ON ERROR LOCAL in nested functions (ARM and 64-bit editions only).
Fixed a one-byte buffer overrun in the *KEY command (ARM and 64-bit editions only).
- IDEs and Utilities
Updated BBCEdit to version 0.37.1 (with thanks to Andy Parkes); amongst other changes this has a new light-mode option.
Fixed a regression causing the profiler not to work on the Raspberry Pi (D'oh!).
- Libraries
Added shaderlib.bbc to facilitate writing shader-based programs, and to aid compatibility with the in-browser edition.
Added webgllib.bbc which is substantially compatible with ogllib and gleslib but uses shaders rather than the Fixed Function 3D Pipeline.
Updated some other libraries to improve compatibility with, and performance in, the in-browser edition.
- Example Programs
Modified Ceefax.bbc (again!) to track changes the BBC is making to its web pages and to improve performance in the in-browser edition.
The shader-based programs (fluid.bbc, mandel.bbc, seascape.bbc, slitscan.bbc) have been re-written to use the shaderlib library.
Updated some other example programs to improve compatibility with, and performance in, the in-browser edition.
Please remember that if you use the BBC2APK Android Application Generator you should download a new APK template to ensure that any updates to the run-time engine are incorporated in your own apps.