BBC BASIC for SDL 2.0 (BBCSDL) は、Windows、Linux (x86)、MacOS、Raspbian (Raspberry Pi OS)、Android、iOS、および Emscripten / WebAssembly 用の BBC BASIC プログラミング言語のクロスプラットフォーム実装です。 Windows 用 BBC BASIC と高い互換性があり、同じ言語拡張機能を備えていますが、OS 抽象化レイヤーとして SDL 2.0 を使用して、クロスプラットフォーム互換性を実現します。
BBC BASIC コンソール モード エディション (BBCTTY) は、Windows、Linux (x86)、MacOS、および Raspbian (Raspberry Pi OS) 用の軽量実装であり、グラフィックスやサウンドをサポートしていませんが、それ以外の点ではデスクトップ、モバイル、および Web エディションと互換性があります。これらは stdin から入力を取得し、出力を stdout に送信するため、スクリプト、CGI、およびリモート ターミナル アプリケーションに使用できます。
緑色のファイルは、すべてのエディションで共有される汎用 BBC BASIC インタプリタを構成します。赤いボックス内のファイルは、コンソール モード エディションのビルドに使用されます。青いボックス内のファイルは、SDL 2.0 エディションのビルドに使用されます。茶色のファイルは GUI (メイン) スレッドで実行され、その他のファイルはすべてインタープリター スレッドで実行されます。
上付き文字 1 と 2 が付いているファイルは CPU 固有であり、さまざまなバリアントがその下にリストされています (すべてが存在するわけではありません)。 bbasmb_wasm32.c はアセンブラではありませんが、ブラウザ内版で SYS をサポートするために必要な関数ラッパーを配置する便利な場所として使用されていることに注意してください。
この図には示されていませんが、ブラウザ内版では他のバージョンとは異なる bbc.h および bbcsdl.h が使用されます。
「BBC BASIC」という名前は英国放送協会の許可を得て使用されており、派生作品やフォーク作品に譲渡することはできないことに注意してください。