Content deleted Content added
→BBC's involvement: the report in question does not appear to say anything about Modern Times, and that passage appears to be editorializing |
m →Other platforms: HTTP to HTTPS for SourceForge |
||
Line 156:
BBC BASIC for [[Simple DirectMedia Layer|SDL]] was also developed by Richard T. Russell, and is largely compatible with the previous BBC BASIC for Windows, sharing with that dialect many new and advanced features including data structures, PRIVATE variables, an EXIT statement, long strings, event interrupts, an address-of operator, byte variables, a line continuation character, indirect procedure and function calls and improved numeric accuracy. The first version was released in February 2019, and remains in active development {{As of|2024|08|lc=y}}.<ref>{{Cite web |title=BBC BASIC for SDL 2.0|url=https://www.bbcbasic.co.uk/bbcsdl/index.html |access-date=2024-08-05 |website=bbcbasic.co.uk}}</ref> [https://www.bbcbasic.co.uk/bbcsdl/index.html BBC BASIC for SDL 2.0] supports Windows, MacOS, Linux, Raspberry Pi OS, Android, iOS and mobile devices supporting the SDL library,<ref name=":0" /> as well as a version which allows the running of BBC BASIC programs as applets in a web-page via the Web Assembly framework. Programs can be run via the interpreter or compiled to a standalone application bundle which will run without BBC BASIC having to be installed (.exe file in Windows, .dmg file in MacOS, .zip file in Linux or Raspberry Pi OS and .apk file in Android). A high degree of compatibility with the BBC Microcomputer is also retained, including emulation of the SOUND and ENVELOPE statements, and the MODE 7 (teletext) screen mode. BBC BASIC for SDL 2.0 incorporates an assembler which depends on the CPU in the platform: x86 (32-bit or 64-bit) for Windows, MacOS or Linux; ARM (32-bit or 64-bit) for Raspberry Pi. In the case of Android the assembler is ARM or x86 as appropriate. Application Program Interface (API) functions can be accessed from BASIC and from assembler code, allowing an experienced programmer to produce sophisticated applications.
A [[GPL]] clone of BBC BASIC named ''Brandy'', written in portable [[C (programming language)|C]], is also available.<ref>{{cite web | url=http://jaguar.orpheusweb.co.uk/branpage.html | title=Brandy | access-date=6 July 2011| archive-url= https://web.archive.org/web/20110717080829/http://jaguar.orpheusweb.co.uk/branpage.html| archive-date= 17 July 2011 | url-status= live}}</ref><ref>{{cite web | url=
An emulator of the BBC Micro for the [[Commodore International|Commodore]] [[Amiga]] was produced by Ariadne Software for [[Commodore International|CBM]] (UK). While extremely fast, it did not emulate the 6502 at full speed, so assembly code would run slower than a real BBC while BASIC programs would run much faster. Due to the way the optimised BASIC and the 6502 emulation interacted, almost no commercial games would run but well-behaved code and educational software generally worked. Additionally, it used a slightly less precise [[floating-point]] numeric format. For a while it was bundled with a special academic package of the [[Amiga 500]], in the hope that schools would replace their ageing BBC Bs with Amiga 500s.
|