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”的使用已獲得英國廣播公司的許可,並且不可轉讓為派生或分叉作品。