BBCSDL
1.0.0
BBC BASIC for SDL 2.0 (BBCSDL) 是 BBC BASIC 编程语言的跨平台实现,适用于 Windows、Linux (x86)、MacOS、Raspbian (Raspberry Pi OS)、Android、iOS 和 Emscripten / WebAssembly。它与 BBC BASIC for Windows 高度兼容,并具有相同的语言扩展,但使用 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”的使用已获得英国广播公司的许可,并且不可转让为派生或分叉作品。