PROSE Programming Language - Manual Reference Pages
Reference Section 1
prism
PROSE Assembly Language assembler and disassembler
prose
PROSE script compiler and engine
Reference Section 3
libIvor
PROSE general purpose low-level library routines
libpal
PROSE Assembly Language library routines
Reference Section 5
attr/add
Add attribute to object or edit buffer
attr/addr
Copy attribute value as node pointer
attr/cmp
Compare two attribute values
attr/copy
Copy attribute values
attr/def
Define encoded data value
attr/del
Delete attribute directly or via edit buffer
attr/direct
Copy values from one attribute to another
attr/export
See
attr_copy(5)
attr/import
See
attr_def(5)
attr/index
Copy attribute value as index
attr/load
Load attribute definitions or assignments
attr/mod
Modify attribute directly or via edit buffer
attr/mvadd
Add multiple values to object or edit buffer
attr/mvdel
Delete multi-values directly or via edit buffer
attr/mvmod
Modify multi-values directly or via edit buffer
attr/mvtest
Test multi-value attributes
attr/test
Test attributes
attr/xconv
Convert between register type and encoded data
attr/xcopy
See
attr_copy(5)
class/add
Add class to object or edit buffer
class/del
Delete class directly or via edit buffer
class/load
Load class definitions or assignments
class/test
Test classes
debug/level
Change debug level
debug/source
Define source file parameters
error/clr
Clear error condition
error/def
Define a new error type
error/jmp
Adds or removes error traps
error/now
Generate a new error condition
func/addr
Address a function object
func/bcall
See
func_call(5)
func/call
Transfer program execution to a code function
func/def
Define a new program function
func/rtn
Return from a program function
itree/addr
See
tree_addr(5)
itree/bdef
See
tree_def(5)
itree/bglobal
See
tree_def(5)
itree/blocal
See
tree_def(5)
itree/bstatic
See
tree_def(5)
itree/def
See
tree_def(5)
itree/global
See
tree_def(5)
itree/local
See
tree_def(5)
itree/set
See
tree_set(5)
itree/static
See
tree_def(5)
itree/xconv
See
tree_conv(5)
list/def
Define a list sequence
local/jmp
Modify local program pointer
local/jsr
See
local_jmp(5)
local/rtn
Return from a local branch
mtx/bresize
Resize array base dimensions
mtx/bsize
Return array base dimensions
mtx/def
Define a new matrix array
mtx/dim
Return array dimensions in two lists
mtx/get
Get value from within a matrix array
mtx/global
See
mtx_def(5)
mtx/local
See
mtx_def(5)
mtx/resize
Resize array dimensions
mtx/set
Set value inside a matrix array
mtx/size
Return array dimensions
mtx/static
See
mtx_def(5)
noop
See
pal_noop(5)
obj/addr
Address a nexus object
obj/child
Reference a child object
obj/clone
Initialise a cloned object edit buffer
obj/cmp
Compare objects
obj/commit
Commit object edit buffer to nexus
obj/commitref
See
obj_commit(5)
obj/def
Define a new object edit buffer
obj/del
Delete a nexus object
obj/dump
Dump objects for debugging purposes
obj/edit
Edit a nexus object in an edit buffer
obj/pa
Reference a parent object
obj/refresh
Refresh virtual attributes
opa/add
See
opa_maths(5)
opa/and
See
opa_maths(5)
op/add
See
op_maths(5)
opa/div
See
opa_maths(5)
opa_maths
Basic maths operations with Accumulator
opa/mod
See
opa_maths(5)
opa/mult
See
opa_maths(5)
op/and
See
op_maths(5)
opa/not
See
opa_maths(5)
opa/or
See
opa_maths(5)
opa/rol
See
opa_maths(5)
opa/ror
See
opa_maths(5)
opa/shl
See
opa_maths(5)
opa/shr
See
opa_maths(5)
opa/sub
See
opa_maths(5)
opa/xor
See
opa_maths(5)
op/div
See
op_maths(5)
op/mask
Generate a 32-bit mask
op_maths
Basic maths operations, result to raw index
op/mod
See
op_maths(5)
op/mult
See
op_maths(5)
op/not
See
op_maths(5)
opo/add
See
opo_maths(5)
opo/and
See
opo_maths(5)
opo/div
See
opo_maths(5)
opo_maths
Basic maths operations, result to variable object
opo/mod
See
opo_maths(5)
opo/mult
See
opo_maths(5)
opo/not
See
opo_maths(5)
opo/or
See
opo_maths(5)
op/or
See
op_maths(5)
opo/rol
See
opo_maths(5)
opo/ror
See
opo_maths(5)
opo/shl
See
opo_maths(5)
opo/shr
See
opo_maths(5)
opo/sub
See
opo_maths(5)
opo/xor
See
opo_maths(5)
op/rol
See
op_maths(5)
op/ror
See
op_maths(5)
op/shl
See
op_maths(5)
op/shr
See
op_maths(5)
op/sub
See
op_maths(5)
op/swap
Swap bytes
opx/add
See
opx_maths(5)
opx/and
See
opx_maths(5)
opx/div
See
opx_maths(5)
opx_maths
Basic maths operations, result to encoded attribute value
opx/mod
See
opx_maths(5)
opx/mult
See
opx_maths(5)
opx/not
See
opx_maths(5)
op/xor
See
op_maths(5)
opx/or
See
opx_maths(5)
opx/rol
See
opx_maths(5)
opx/ror
See
opx_maths(5)
opx/shl
See
opx_maths(5)
opx/shr
See
opx_maths(5)
opx/sub
See
opx_maths(5)
opx/xor
See
opx_maths(5)
pal_commands
Introduction to PAL commands
pal_indices
Introduction to PAL indices
pal_intro
Introduction to PAL
pal_macros
Introduction to PAL macros
noop
No operation
pal_registers
Introduction to PAL registers
pal_stack
Introduction to the PAL program stack
ps_attributes
Introduction to PROSE object attributes
ps_classes
Introduction to PROSE object classes
ps_errortypes
Introduction to PROSE error types
ps_file
Introduction to PROSE filesystem virtual branch
ps_matrix
Introduction to PROSE matrix arrays
ps_stream
Introduction to PROSE stream module
ps_time
Introduction to PROSE time module
ps_tree
Introduction to PROSE tree arrays
reg/clr
Clear register
reg/cmp
Compare registers
reg/conv
Convert between raw indices and strings
reg/copy
Copy or concatenate text arguments
reg/dump
Dump registers for debugging purposes
reg/index
Lookup internal index number
reg/jmpeq
Register comparison and branching
reg/jmpge
See
reg_jmpeq(5)
reg/jmpgt
See
reg_jmpeq(5)
reg/jmple
See
reg_jmpeq(5)
reg/jmplt
See
reg_jmpeq(5)
reg/jmpne
See
reg_jmpeq(5)
reg/jsreq
See
reg_jmpeq(5)
reg/jsrge
See
reg_jmpeq(5)
reg/jsrgt
See
reg_jmpeq(5)
reg/jsrle
See
reg_jmpeq(5)
reg/jsrlt
See
reg_jmpeq(5)
reg/jsrne
See
reg_jmpeq(5)
reg/lcmp
Rolling byte comparisons
reg/load
Load registers
reg/load()
Iterate a data segment
reg/load()
Iterate a data table
reg/load()
Read sections of text or byte strings
reg/load()
Define/iterate a walker
reg/move
Move registers
reg/rcmp
See
reg_lcmp(5)
reg/roll
Roll groups of registers left or right
reg/save()
Modify sections of text or byte strings
reg/type
Load register type
reg/xload
Read length of text or byte strings
reg/xscan
Search text or byte strings
stack/flush
Flush program stack
stack/lock
Lock program stack
stack/pull
Pulls data off program stack
stack/push
Pushes data onto program stack
stack/unlock
Unlock program stack
tree_addr
Address an object inside a tree array
tree/bclone
See
tree_clone(5)
tree_clone
Clone branches in the nexus
tree_conv
Convert between imploded and exploded tree arrays
tree_def
Define a new tree array
tree_del
Delete branches from the nexus
tree_set
Set variable object inside a tree array
var/addr
Address a variable object
var/def
Define a new variable object
var/global
See
var_def(5)
var/local
See
var_def(5)
var/static
See
var_def(5)
xtree/addr
See
tree_addr(5)
xtree/bdef
See
tree_def(5)
xtree/bglobal
See
tree_def(5)
xtree/blocal
See
tree_def(5)
xtree/bstatic
See
tree_def(5)
xtree/def
See
tree_def(5)
xtree/global
See
tree_def(5)
xtree/iconv
See
tree_conv(5)
xtree/local
See
tree_def(5)
xtree/set
See
tree_set(5)
xtree/static
See
tree_def(5)