Kappa logo Kappa> Software> Basalt> Examples
Basalt - examples
Dynamic blocks
CALL`:DIM HIMEM block% 127 or block%=USR`:DIM(127)
REM claim 128 bytes of dynamic memory
CALL`:DIM HIMEM block% 1023
REM resize the block to 1k
CALL`:DIM HIMEM block% -1
REM remove the block completely

Dynamic arrays
CALL`:DIM HIMEM array(9,9)
REM create a dynamic array
CALL`:DIM HIMEM array(19)
REM resize on the first dimension
CALL`:DIM HIMEM array(-1)
REM delete array completely

Change case
name$=USR`:SWAP$("Mr Smith",0)
REM changes to "mr smith"

Assign to a named variable
DATA number
READ vname$
CALL`:LVAR vname$,2.5E3
REM number=2500

Read a control-terminated string
DIM buffer% 15: $buffer%="Hello": buffer%?5=0
string$=USR`:RETURN$(buffer%)
REM string$="Hello"

Convert an integer to a string in various ways
number$=USR`:STR$(39,4,0)
REM number$="00100111" binary