BBC BASIC สำหรับ SDL 2.0 (BBCSDL) เป็นการใช้งานข้ามแพลตฟอร์มของภาษาการเขียนโปรแกรม BBC BASIC สำหรับ Windows, Linux (x86), MacOS, Raspbian (Raspberry Pi OS), Android, iOS และ Emscripten / WebAssembly มันเข้ากันได้สูงกับ BBC BASIC สำหรับ Windows และมีส่วนขยายภาษาเดียวกัน แต่ใช้ SDL 2.0 เป็นเลเยอร์นามธรรมของระบบปฏิบัติการเพื่อให้เกิดความเข้ากันได้ข้ามแพลตฟอร์ม
BBC BASIC Console Mode editions (BBCTTY) เป็นการใช้งานแบบน้ำหนักเบาสำหรับ Windows, Linux (x86), MacOS และ Raspbian (Raspberry Pi OS) ซึ่งไม่รองรับกราฟิกหรือเสียง แต่สามารถใช้งานร่วมกับเดสก์ท็อป มือถือ และเว็บได้ พวกเขารับอินพุตจาก stdin และส่งเอาต์พุตไปที่ stdout ดังนั้นจึงอาจใช้สำหรับการเขียนสคริปต์ CGI และแอปพลิเคชันเทอร์มินัลระยะไกล
ไฟล์ที่เป็นสีเขียวประกอบด้วยล่าม BBC BASIC ทั่วไปซึ่งทุกฉบับใช้ร่วมกัน ไฟล์ในกล่องสีแดงใช้เพื่อสร้างรุ่นโหมดคอนโซล ไฟล์ในกล่องสีน้ำเงินใช้ในการสร้างรุ่น SDL 2.0 ไฟล์ที่เป็นสีน้ำตาลรันในเธรด GUI (หลัก) ส่วนไฟล์อื่นๆ ทั้งหมดจะทำงานในเธรดล่าม
ไฟล์ที่มีตัวยก 1 และ 2 เป็นไฟล์เฉพาะของ CPU และตัวแปรต่างๆ จะแสดงรายการด้านล่าง (มีไม่ทั้งหมด!) โปรดทราบว่า bbasmb_wasm32.c ไม่ใช่แอสเซมเบลอร์ แต่ถูกใช้เป็นสถานที่ที่สะดวกในการใส่ฟังก์ชัน wrapper ที่จำเป็นเพื่อรองรับ SYS ในรุ่นในเบราว์เซอร์
ไม่ได้ระบุไว้ในแผนภาพคือรุ่นในเบราว์เซอร์ใช้ bbc.h และ bbcsdl.h เวอร์ชันที่แตกต่างจากส่วนที่เหลือ
โปรดทราบว่าชื่อ 'BBC BASIC' ถูกใช้โดยได้รับอนุญาตจาก British Broadcasting Corporation และไม่สามารถถ่ายโอนไปยังงานที่ได้มาหรือแยกจากกันได้