Differences between Decimal BASIC and True BASIC
3. True BASIC original commands that are not available on Decimal BASIC
・Control library MERGE is a substitute OPTION TYPO Menu Option-Syntax-Compel All Variables Declared OPTION NOLET Menu Option-Syntax-Microsoft BASIC Compatible GET KEY Apply ORD-function after CHARACTER INPUT KEY INPUT use ASK CHARACTER PENDING END DATA, MORE DATA use READ IF MISSING DECLARE PUBLIC DECLARE EXTERNAL NUMERIC DECLARE EXTERNAL STRING PUBLIC PUBLIC NUMERIC PUBLIC STRING PRIVATE SHARE NUMERIC SHARE STRING ・Graphics SET BACKGROUND COLOR (SET BACK) SET COLOR MIX(0) and CLEAR ASK BACKGROUND COLOR (ASK BACK) use ASK COLOR MIX(0) BOX LINES use GRAPH LINES EXTERNAL SUB BOX_LINES(l,r,b,t) GRAPH LINES: l,b; r,b; r,t; l,t; l,b END SUB BOX AREA use GRAPH AREA EXTERNAL SUB BOX_AREA(l,r,b,t) GRAPH AREA: l,b; r,b; r,t; l,t END SUB BOX CLEAR SET AREA COLOR 0 and GRAPH AREA BOX CIRCLE,BOX ELLIPSE use DRAW CIECLE or DRAW DISK BOX KEEP use ASK PIXEL ARRAY BOX SHOW use MAT PLOT CELLS GET MOUSE use MOUSE POLL SET MODE, ASK MODE None. (but graphics can be used always) To determine the bitmap size, use SET BITMAP SIZE SET CURSOR, ASK CURSOR None. OPEN SCREEN None. WINDOW # None. ・File I/O ORG RANDOM None. ORG RECORD None. Byte file OPTION CHARACTER BYTE and use CHARACTER INPUT# and PRINT# CREATE None.(unnecessary) END # , MORE # use INPUT# IF MISSING THEN UNSAVE FILE DELETE ASK FREE MEMORY None. ・Music PLAY, SOUND None. ・Built-in functions CPOS, CPOSR, NCPOS, NCPOSR, POSR make external functions such as EXTERNAL FUNCTION CPOS(a$,b$,n) FOR i=n TO LEN(a$) IF POS(b$,a$(i:i))>0 THEN LET CPOS=i EXIT FUNCTION END IF NEXT i LET CPOS=0 END FUNCTION PEEK, UNPACKB, NUM, NUM$, RUNTIME None. ・Built-in subprogram DIVIDE EXTERNAL SUB DIVIDE(a,b,q,r) LET q=INT(a,b) LET r=MOD(a,b) END SUB