Devlogs
Version 1.42a released
- Environment
Updated SDL to version 2.32.8 (Windows, MacOS, Android and iOS only).
Improved support for SDL3, via the sdl2_compat library.
- BASIC Interpreter / Run Time Engine
Changed Bad program to be non-fatal and return to immediate mode (for consistency with other versions).
Fixed a bug causing integer multiplication to occasionally return an incorrect result when compiled with a very old version of GCC (or an alternative compiler that purports to be GCC).
- IDEs and Utilities
Added support for subdirectories of @lib$ in 'compiled' application bundles.
Added limited support for 'compiled' standalone Windows executables to run successfully from a file or path name containing accented characters, e.g. Téléchargements rather than Downloads.
- Libraries
Extended the arbitrary-precision integer arithmetic library bigint.bbc to support integer division, square-root and raise-to-power.
Extended the multiple-window library multiwin.bbc to save and restore the graphics viewport, if any.
- Example Programs
Added starcmds.bbc and vducodes.bbc (in examples/) primarily for mobile editions.
Added bigdem.bbc (in examples/general) to demonstrate the bigint.bbc library; it's the Rosetta Code 'Arbitrary-precision integers (included)' task.
Files
bbcsdl20.exe 20 MB
bbclinux.zip 21 MB
BBCBasic.dmg 27 MB
BBCBasic.apk 27 MB