The following is a list of built-in functions, adapted from the help file:
V1 | V2 | V3 | Function |
---|---|---|---|
Y | Y | Y | ABS(number) |
n | n | Y | ACOS(value) |
Y | Y | Y | ASC(string) |
n | n | Y | ASIN(value) |
Y | Y | Y | ATAN(number) |
Y | Y | Y | ATAN(numerator, denominator) |
n | Y | Y | BGCHK(layer) |
n | n | Y | BGGET(parameter, parameter, parameter[, parameter]) |
Y | Y | Y | BGMCHK([track number]) |
n | Y | n | BGMGETV(track number, variable number) |
n | n | Y | BGMVAR(parameter, parameter) |
n | n | Y | BGVAR(parameter, parameter) |
n | Y | n | BTRIG() |
Y | Y | Y | BUTTON([mode]) |
n | n | Y | BUTTON(parameter, parameter) |
n | n | Y | CAL(parameter) |
n | n | Y | CEIL(number) |
n | n | Y | CHKCALL(parameter) |
Y | Y | Y | CHKCHR(x coordinate, y coordinate) |
n | n | Y | CHKFILE(filename string) |
n | n | Y | CHKLABEL(parameter) |
n | n | Y | CHKVAR(parameter) |
Y | Y | Y | CHR$(number) |
Y | Y | Y | COS(radian value) |
n | n | Y | COSH(radian value) |
Y | Y | Y | DEG(number) |
n | n | Y | EXP() |
Y | Y | Y | EXP(number) |
Y | Y | Y | FLOOR(number) |
n | n | Y | FORMAT$(string, number[, number...]) |
Y | Y | Y | GSPOIT(x,y) |
n | n | Y | GYROA OUT pitch,roll,yaw |
n | n | Y | GYROV OUT pitch,roll,yaw |
Y | Y | Y | HEX$(number[, digits]) |
Y | Y | n | ICONCHK() |
Y | Y | Y | INKEY$() |
n | Y | Y | INSTR([skip count,] string, search target string) |
n | Y | Y | LEFT$(string, character count) |
Y | Y | Y | LEN(string) |
n | n | Y | LOAD(TXT filename) |
Y | Y | Y | LOG(number) |
n | n | Y | LOG(parameter, parameter) |
n | n | Y | MAX(array) |
n | n | Y | MAX(parameter[, parameter...] |
n | n | Y | MICDATA(parameter) |
n | n | Y | MICPOS |
n | n | Y | MICSIZE |
Y | Y | Y | MID$(string, initial position, character count) |
n | n | Y | MIN(array) |
n | n | Y | MIN(parameter[, parameter...] |
n | n | Y | MPGET(parameter, parameter) |
n | n | Y | MPNAME$(parameter) |
n | n | Y | MPSTAT([parameter]) |
Y | Y | Y | PI() |
n | n | Y | POP(parameter) |
n | Y | Y | POW(base, exponent) |
n | n | Y | PRGGET |
n | n | Y | PRGNAME$([parameter]) |
n | n | Y | PRGSIZE([parameter]) |
n | n | Y | PRGSLOT([program slot number]) |
Y | Y | Y | RAD(number) |
n | n | Y | RGB([alpha,] red, green, blue) |
n | Y | Y | RIGHT$(string, character count) |
Y | Y | Y | RND(value) |
n | n | Y | RND(parameter, parameter) |
n | n | Y | RNDF([parameter]) |
n | n | Y | ROUND(number) |
Y | Y | Y | SGN(numerical value) |
n | n | Y | SHIFT(parameter) |
Y | Y | Y | SIN(radian value) |
n | n | Y | SINH(radian value) |
Y | Y | Y | SPCHK(control number) |
n | n | Y | SPCOLOR(parameter) |
n | Y | n | SPGETV(control number, variable number) |
n | Y | n | SPHIT(control number[, initially determined control number]) |
n | n | Y | SPHITRC() |
n | n | Y | SPHITRC(parameter, parameter, parameter[, [parameter], parameter, parameter]) |
n | n | Y | SPHITRC(parameter, parameter, parameter, parameter[, [parameter], parameter, parameter]) |
n | Y | n | SPHITRC(control number, x, y, w, h[, displacement x, displacement y]) |
n | n | Y | SPHITSP([parameter]) |
n | Y | Y | SPHITSP(control number, control number of other user) |
n | n | Y | SPROT(parameter) |
n | n | Y | SPVAR(sprite number, variable number) |
Y | Y | Y | SQR(number) |
Y | Y | Y | STR$(number) |
n | n | Y | STR$(parameter, parameter) |
n | n | Y | SUBST$(string, start point, replacement string) |
n | Y | Y | SUBST$(string, start point, character number, replacement string) |
n | J | Y | TALKCHK() |
Y | Y | Y | TAN(radian value) |
n | n | Y | TANH(radian value) |
Y | Y | Y | VAL(string) |
n | n | Y | VAR(parameter) |
The first three columns indicate whether the command is implemented in the corresponding version of SmileBasic: "Y" indicates the command is implemented, "n" indicates it is not, "J" indicates the command works in the Japanese release of Petit Computer, but not for the North American release.