fabasic is a BASIC interpreter for AROS AArch64 (Raspberry Pi). The language follows the ANSI/ISO Full BASIC core with QBasic-style extensions, and adds modules for modern programs:
- classic BASIC: structured code, SUB/FUNCTION, TYPE records, libraries (MODULE / USE), sequential and random access files
- windows with Zune: buttons, lists, tables, menus, tabs, dialogs, timers, events
- games: canvas, sprites, collisions, tile maps (also isometric and from the Tiled editor), path finding, smooth frame loop
- sound through AHI: tones, WAV and 8SVX samples
- network: HTTP/HTTPS, JSON, TCP, UDP, MQTT
- Raspberry Pi hardware: GPIO, I2C, BME280, DS18B20, OLED, VideoCore firmware readings
- pack: interpreter and program in one executable
- faedit: editor and IDE - syntax colours, themes, F5 runs the program and jumps to the line of an error
About 50 example programs are included, from small console programs to games and a Home Assistant reader. Manual in English and Polish.
This archive contains AROS AArch64 programs only - they do not run on Linux, Windows, AROS x86 or AmigaOS, and programs made with -pack run only on AROS AArch64. fabasic for Linux and Windows is a separate program, not included here; the same .bas programs run on it unchanged.
This is an ALPHA release: the language may still change. The hardware functions (GPIO, I2C, sensors, OLED) are experimental and have not been fully tested - wrong wiring can damage the Pi or the connected devices. Use them at your own risk.
HTTPS connections are encrypted, but the server certificate is not verified.
Installation: unpack anywhere, double-click faedit, or run from the Shell, e.g. fabasic examples/gui/calculator.bas
See README.txt inside the archive.
Freeware, provided "as is" without any warranty (see LICENSE.txt and LICENSE-faedit.txt).
Written with help from an AI assistant (Claude).
Includes Mbed TLS (Apache 2.0) and the PiSensors library (MIT).
Example graphics (CC0): Kenney, Buch, Luis Zuno.
To download from
https://archives.arosworld.org/?function=showfile&file=development/language/fabasic.aarch64-aros.lha