BBC BASIC for SDL 2.0 version 1.05a released

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

BBC BASIC for SDL 2.0 version 1.05a released

Post by DDRM »

Copied from Richard's post on the Raspberry Pi forum, as noted by David Williams elsewhere, but included here for completeness.

I have released version 1.05a of BBC BASIC for SDL 2.0, the cross-platform programming language for Windows, MacOS, Linux, Raspbian (Raspberry Pi), Android and iOS. The changes in this version are as follows:

BASIC Interpreter / Run Time Engine

Fixed a bug causing MOUSE and graphics coordinates to diverge if the window is resized without doing a VDU 26.

Incorporated Jonathan Harston's modification to ignore SOUND statements specifying non-internal sound channels.

IDEs and Utilities

The SDLIDE list of functions and procedures can now be scrolled using the PgUp and PgDn keys.

SDLIDE will now load programs in plain text (.bas) format even if they contain TAB characters.

Added a Go To Line menu selection to SDLIDE, similar to that in BBC BASIC for Windows v6.12a.

Modified the search utility to fix a problem with it not having keyboard focus initially.

Libraries now supports comboboxes!

Fixed a bug in causing the FN_date$() function to misbehave with months starting with an M (March and May). D'oh!

The DejaVuSans font has been updated to a newer version with more Unicode symbols.

Added the (incomplete) library in case somebody fancies developing it further.

Example Programs

Added a graphics demo which uses GPU shader code to create a plasma-like effect.

Modified to demonstrate the new combobox capability of the dialogue box library.

Modified to remove code which worked around the now fixed coordinate disparity.

Added a 3D animation to accompany This has a rather risqué Easter Egg, can you find it?!

This new version may be downloaded, for all the supported platforms, from the usual location. The GitHub repository has been updated (used to build the MacOS, Raspbian, iOS and 64-bit Linux editions, currently).