RichardRussell
Posts: 180
Joined: Thu Jun 21, 2012 10:48 am

Raspbian BBC BASIC updated to v0.26a

Sun Nov 04, 2018 11:01 am

I have released version 0.26a of BBC BASIC for Raspbian (BBCSDL). The main changes in this version are as follows:

  1. The SDLIDE file selector no longer lists sub-directories starting with a 'dot' unless 'All files' is selected.
  2. The 'Create application' facility now recognises the REM!Icon compiler directive.
  3. The 'touch IDE' has been extended so that the Delete command will delete entire directories.
  4. The 'command line tail' is now returned in the @cmd$ variable.
  5. Fixed a bug in the ARM assembler causing the STR instruction sometimes to encode incorrectly.
  6. A new graphics example 'aliens.bbc' acts as a stress test of multiple sprite plotting.
  7. A new game 'lemmings.bbc' is an almost exact clone of the Liberty BASIC program of the same name.
This YouTube video shows the 'aliens' demo running on a Raspberry Pi 3.

Full details including free downloads are at: https://www.bbcbasic.co.uk/bbcsdl/

User avatar
DavidS
Posts: 3139
Joined: Thu Dec 15, 2011 6:39 am
Location: USA
Contact: Website

Re: Raspbian BBC BASIC updated to v0.26a

Sat Nov 10, 2018 6:58 am

Glad to hear that a decent version of BBC BASIC is coming along for Raspbian. That may get more people interested in looking into seeing if RISC OS is usable for them.

It is nice to see that you are including the assembler. That is one of the most important parts of ARM BASIC, it really shows how nice simple and eloquent ARM assembly language is.
26-Bit R15 to 32-bit. 16-bit addressing to 24-bit. ARM and 65xx two CPU's that continue on, and are better than ever. Assembly Language forever :) .

RichardRussell
Posts: 180
Joined: Thu Jun 21, 2012 10:48 am

Re: Raspbian BBC BASIC updated to v0.26a

Sun Nov 11, 2018 8:53 pm

DavidS wrote:
Sat Nov 10, 2018 6:58 am
It is nice to see that you are including the assembler.
Sadly, though, it's a very 'basic' assembler with only the ARM4 32-bit instruction set: no Thumb, no Neon etc. Since BBC BASIC for SDL 2.0 itself requires those extensions to run (it's virtually all Thumb code, and SIMD instructions are used for the SOUND emulation) it would be nice to have a more complete assembler. If anybody is keen on extending it it's the file bbasmb_arm_32.c in the released source package.

Return to “Other programming languages”