The changes in this version are as follows:
- Interpreter / Run-Time Engine:
A fairly serious bug in the WIDTH() function has been fixed.
64-bit indirection (using the ] character) has been implemented, compatible with the 64-bit and ARM editions of BBCSDL.
The VDU 27,n command (used to display the characters associated with codes 0-31 and 127) now also works in VDU 5 mode.
The VDU variables have been rationalised, in particular ?444 and @vdu%!248 no longer have their previous functions.
New system variables @vdu.w.a&, @vdu.w.b&, @vdu.w.c&, @size.x%, @size.y%, @char.x% and @char.y% have been introduced.
- Libraries and Utilities:
The ARRAYLIB library now handles errors (e.g. caused by a numeric overflow or division-by-zero) better.
The Cross Reference utility uses memory more conservatively by reducing the maximum depth of nesting.
- Example Programs:
The following example programs have been added, functionally equivalent to those supplied with BBC BASIC for SDL 2.0: BEZIERFIT.BBC, ELLIPSEFIT.BBC, DISCO.BBC, FLOOD.BBC, GDIPDEM.BBC, PENROSE.BBC, PIECHART.BBC, POLYDOTS.BBC, SPOTLIGHT.BBC, SQUARES.BBC, SURKS.BBC, SWIRL.BBC and WIDOR.BBC.
The WORLD.BBC example program has been modified to use a 'directional' light, which more accurately represents illumination from the (very distant) sun.