Notes on BBC BASIC functionality of different versions BASIC I Original BBC version. BASIC II Added OSCLI, OPENUP, EQU, offset assembly, fatal errors String allocation improved Number printing improved MODE sets COUNT=0 Fixed bugs in ON n GOSUB ELSE, INSTR, ABS, EVAL, DIM var n Improved LOG/LN coding BASIC III Added COLOR alternative for COLOUR ! and ? can be used as FN/PROC parameters BASIC IV (including BBC BASIC for DOS) Added TIME$, ON n PROC, VDU |, EXT#n=, LIST IF BASIC V (including BBC BASIC for Windows) Added WHILE/ENDWHILE, CASE/WHEN/OTHERWISE/ENDCASE, multi-line IF, many graphics commands that translate to VDU calls, PROC/FN RETURN parameters, <<, >>, >>>, |float, +=, -=, %binary, LEFT$=, RIGHT$=, MID$=, =GET$#n, BPUT#n,s$, =REPORT$, ERROR, array()=, =array(). BASIC VI Uses 64-bit arithmetic BBC BASIC for Windows BASIC V with addition of {structures}, ON TIME, ON CLOSE, etc., ^varname, EXIT, PRIVATE