- BASIC Interpreter / Run Time Engine
Implemented VDU 23,18,3,n| to enable or disable alpha/graphics black and secondary character set in MODE 7. It also 'fixes' the SAA5050 Hold Graphics bug.
Implemented OSWORDs 139 & 140 (again!) to read and redefine the 'teletext' font (documented here).
Reduced SOUND latency (which risks buffer underrruns on slow systems, but I hope is a better compromise).
Setting bit 6 of *TEMPO changes the way the pitch envelope repeats to be more compatible with the BBC Micro (it's also now the default).
Fixed a bug affecting 'scrolling' of one-row-high text viewports (64-bit and ARM editions only).
- IDEs and Utilities
SDLIDE: When loading an Acorn-format tokenised program, 2-byte tokens are automatically converted to their 1-byte equivalent (if any).
SDLIDE: The file selector now uses smooth scrolling.
Added classlib for Object Oriented Programming, compatible with the BB4W library.
Added mode7lib to support multiple character sets in MODE 7 (the primary and secondary character sets may be selected from English, German, Swedish, Belgian, Italian, Hebrew, Russian, Greek or US ASCII).
Modified dlglib and filedlg to support smooth scrolling of listboxes.
- Example Programs
Added sortdemo.bbc (in examples/general) which is a graphical demonstration of six different sorting algorithms, adapted from a QuickBasic program.
Added a page to mode7dem.bbc to demonstrate alpha/graphics black and the secondary character set.
Tweaked bbclock.bbc to improve its reliability (previously it could misbehave after running for a few hours).
Fixed telstar.bbc which was partially broken by the change of the MODE 7 font in v1.11a.
Please remember that if you use the BBC2APK Android Application Generator you should download a new APK template to ensure that any updates to the run-time engine are incorporated in your own apps.