Added better handling of critical runtime routines to the BASIC compiler, so that they are loaded only when needed, (saves approx. 100 bytes per .GT1 file).
Added string arrays, to the BASIC compiler, (1 dim only, 2 if you count the string itself), but the syntax is 1 dim only, e.g. DIM a$(10) makes an array of 11 strings. The ability to create CONST string arrays is not a thing, yet.
Added the 'DATA', 'READ' and 'RESTORE' commands to the BASIC compiler; it supports int16 and string variables. Reading past the end of the data will cause the read index to reset, (as if you did a restore), automatically; so no crashing. RESTORE has an optional index paramater so that you can restore to anywhere in the data list, (but no bounds checking, so it can crash).
Added a simple shortcut for IF THEN GOTO flow control, the GOTO is now optional.