version 1.29a of BBC BASIC for SDL 2.0 released

New releases of BB4W and BBCSDL, and other updates, will be announced here
Posts: 395
Joined: Mon 02 Apr 2018, 18:04

version 1.29a of BBC BASIC for SDL 2.0 released

Post by DDRM »

Copied from Richard's post on Kendall's forum:

I have released version 1.29a of BBC BASIC for SDL 2.0 - the cross-platform programming language for Windows, Mac OS, Linux, Raspberry Pi OS, Android, iOS and in-browser. The changes in this version are as follows:

BASIC Interpreter / Run Time Engine

Added support for Serial I/O (e.g. EXT# returning the number of bytes waiting in a serial input buffer).

Fixed a minor graphics bug which could cause fill operations to fail if an odd-value relative coordinate was supplied.

IDEs and Utilities

Updated to avoid it being confused by an Acorn-format tokenised program.

Improved error reporting if fails to create a temporary file.


Optimised aagfxlib by calling SDL2 API functions by address rather than by name.

Example Programs

Added (in examples/general), a version of Conway's Game of Life in which the calculations are performed by the GPU.

Added (in examples/general) as a proof-of-principle demonstration of playing a video, albeit uncompressed and with no sound.

Important note for Android users: the Code Signing Certificate has been updated, and because the company from which I have previously obtained them has closed down the new certificate has a different ID. You will need to uninstall BBC BASIC before you can install v1.29a; take care to backup (e.g. to a PC) anything you need in @usr$.

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, Raspberry Pi, Android, iOS, 64-bit Linux and in-browser editions, currently).

Hated Moron
Posts: 95
Joined: Thu 07 Apr 2022, 10:10

Re: version 1.29a of BBC BASIC for SDL 2.0 released

Post by Hated Moron »

You may have noticed a minor regression in version 1.29a: the appearance of radiobuttons was accidentally affected. Although only cosmetic, if you want to fix this defect the files at the website have been updated (the dlglib library has been changed); simply download and install the new version.
If you are unhappy with any aspect of this post, please report it to the forum administrator (click on the exclamation mark icon in the top-right corner) rather than complaining on the open forum or by private email.