Version 1.42a released


  1. Environment
    Updated SDL to version 2.32.8 (Windows, MacOS, Android and iOS only).
    Improved support for SDL3, via the sdl2_compat library.

  2. 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).

  3. 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.

  4. 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.

  5. 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
39 days ago
bbclinux.zip 21 MB
39 days ago
BBCBasic.dmg 27 MB
39 days ago
BBCBasic.apk 27 MB
39 days ago

Get BBC BASIC for SDL 2.0

Leave a comment

Log in with itch.io to leave a comment.