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