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

Get BBC BASIC for SDL 2.0

Leave a comment

Log in with itch.io to leave a comment.