Support for commands
--------------------

This file lists all the BASIC commands and the level of support provided for them by !Whizz.

Supported and partially supported commands :

AND          - Supported
ABS          - Supported
ASC          - Supported
BGET         - Supported
BPUT         - Supported
CASE         - Supported
CHR$         - Supported
CLOSE        - Supported
DEF          - Supported (both DEFPROC and DEFFN. Any variables used in the function /
               procedure must be either global or local to the function / procedure if not
               passed)
DIV          - Supported
DIM          - Supported (but must be explicit size eg. DIM a%(10), can not
                          be DIM a%(variable%))
ENDPROC      - Supported
ENDWHILE     - Supported
ENDCASE      - Supported
ENDIF        - Supported (all IFs must be in the IF..THEN..ENDIF form)
END          - Supported (programs must terminate with an END)
ELSE         - Supported (all IFs must be in the IF..THEN..ENDIF form)
EOF          - Supported
EXT#         - Partially supported (can be used to read a file's size but not set it)
FOR          - Supported
FALSE        - Supported
FN           - Supported (both as a call and as a DEF)
IF           - Supported (all IFs must be in the form IF..THEN..ENDIF)
INPUT        - INPUT# supported, INPUT / INPUT$ not supported
INSTR(       - Supported (in all forms)
LEFT$(       - Supported (in all forms)
LOCAL        - Supported
LEN          - Supported
MID$(        - Supported (in all forms)
MOD          - Supported
NEXT         - Supported (both with / without var name)
NOT          - Supported
OF           - Supported
OR           - Supported
OPENIN       - Supported
OPENOUT      - Supported
OPENUP       - Supported
OSCLI        - Supported
OTHERWISE    - Supported
PRINT        - Partially supported : PRINT# supported, PRINT to output stream
               supported but TAB and ';' not supported.
PTR          - Supported (both as a command and as a variable)
PROC         - Supported (both as a call and for use with DEF)
REPEAT       - Supported
REM          - Supported (puts comments into ARM source code).
RIGHT$(      - Supported (in all forms)
STEP         - Supported
STR$         - Supported
SWAP         - Supported
SYS          - Supported (including TO and ';' for flag return). SWIs can be 
              called by name or number.
THEN         - Supported (IF constructs *must* include a THEN at the end of
               the IF line)
TIME         - Supported (both as TIME and TIME$, however only to read their values, not to                set them).
TO           - Supported (both in SYS's and FOR)
TRUE         - Supported
UNTIL        - Supported
VDU          - Supported (comma separated number list. ';' and '|' not supported)
VAL          - Supported
WHILE        - Supported
WHEN         - Supported

Unsupported commands (some of these you can replace with SYS calls) :

ACS          - Not supported
ADVAL        - Not supported
ASN          - Not supported
ATN          - Not supported
CLG          - Not supported
CLS          - Not supported
COS          - Not supported
COUNT        - Not supported
CIRCLE       - Not supported
COLOUR       - Not supported
DATA         - Not supported
DEG          - Not supported
DRAW         - Not supported
ENVELOPE     - Not supported
EVAL         - Not supported
ERL          - Not supported
ERROR        - Not supported
EOR          - Not supported
ERR          - Not supported
EXP          - Not supported
ELLIPSE      - Not supported
FILL         - Not supported
GOTO         - Not supported
GET$         - Not supported
GET          - Not supported
GOSUB        - Not supported
GCOL         - Not supported
INKEY$       - Not supported
INKEY        - Not supported
INT          - Not supported
LINE         - Not supported
LET          - Not supported
LOG          - Not supported
LN           - Not supported
LIBRARY      - Not supported
MODE         - Not supported
MOVE         - Not supported
MOUSE        - Not supported
ON           - Not supported (in any form)
OFF          - Not supported
ORIGIN       - Not supported
OVERLAY      - Not supported
PI           - Not supported
PLOT         - Not supported 
POINT        - Not supported
POS          - Not supported
RETURN       - Not supported (neither as pass by reference or RETURN of
                              GOSUB)
REPORT       - Not supported
READ         - Not supported
RAD          - Not supported
RESTORE      - Not supported
RND          - Not supported
RECTANGLE    - Not supported
SGN          - Not supported
SIN          - Not supported
SQR          - Not supported
SOUND        - Not supported
SPC          - Not supported
STRING$(     - Not supported
STOP         - Not supported
STEREO       - Not supported
SUM          - Not supported
TAN          - Not supported
TAB(         - Not supported
TEMPO        - Not supported
TINT         - Not supported
USR          - Not supported (nor is in-line ARM code)
VPOS         - Not supported
VOICES       - Not supported
WAIT         - Not supported
WIDTH        - Not supported