BASIC Statement and Function Types - fvdhoef/aquarius-plus GitHub Wiki

Functions and Statements

BASIC Statement and Function Type Origins and Progression

  • BASIC statements and functions are from the original Aquarius BASIC ROMS present on the original hardware. Original BASIC (S1 & S2) = 8K motherboard ROM.

  • Extended BASIC statements and functions were added by the Extended BASIC add-on cartridge. Extended BASIC = Original BASIC in ROM + 4K cartridge ROM.

  • USB BASIC statements and functions were present on various cartridges. USB BASIC = Original BASIC ROM + 16K cartridge ROM.

  • MX BASIC is a branch of the BASIC implementation that has some overlap and some differences. MX BASIC = Original BASIC ROM + 16K cartridge ROM.

  • plusBASIC statements and functions have been added with the development and implementation of the Aquarius+. The maximum ROM footprint for plusBASIC is 48K.

A key point is that MX BASIC and earlier run on the original Aquarius hardware, while plusBASIC is specific the Aquarius+ firmware.

Statement and Function Types

  • BASIC Numeric Functions

    • ABS
  • BASIC conversion function

  • BASIC flow control statement

  • BASIC system function

  • BASIC system statement

  • BASIC variable statement

  • Extended BASIC I/O statement

  • USB BASIC disk statement

  • USB BASIC string function

  • USB BASIC system function

  • USB BASIC system statement

  • plusBASIC I/O statement

  • plusBASIC audio pseudovariable

  • plusBASIC conversion function

  • plusBASIC disk statement

  • plusBASIC flow control statement

  • plusBASIC graphics function

  • plusBASIC graphics statement

  • plusBASIC relational function

  • plusBASIC string function

  • plusBASIC system function

  • plusBASIC system statement

Statement and Function Categories

  • Audio Functions & Statments
  • Conversion Functions & Statements
  • Disk Functions & Statements
  • Flow Control
  • Graphic Functions & Statements
  • IO Functions & Statements
  • Math Functions & Statements
  • Relational Functions & Statements
  • String Functions & Statements
  • System Functions, Statements, & Pseudo-Variable