Items:
- Documentation
- Base Idea
- Beta Build
- Interperter
- IDE
- Installer so .orbit files open in IDE
Tables are 3 by 3 grids of operators. Execution starts in the top left corner and goes clockwise. So the order would be:
1,2,3
8,9,4
7,6,5
The following are the variables used in the background of this program:
x = previous value
t = type x is to be read as
q = saved data queue
A table has the following initial values:
x = null
t = binary
q = empty queue
Possible values of t are:
- string
- int
- binary
- x can be set by certain drop operators.
types do not match they are both treated as int.
Drop operators run a 3 by 3 sub table and perform some operation on the value of x at the end. Sub tables can contain drop operators. The program starts with a single operator which MUST be a letter drop operator.
example:
p
|
v
I,\,\
\,\,\
\,\,\
Prints a user input
- drop operators have a sub table that they run and perform an operation on the sub table's x value
- in place operators manipulate or display x without using a sub table
- t is linked to an instance of x (if x is kept so is t)
- lowercase or symbol operators are drop operators
- uppercase or number operators are in place operators
- the only exception is '\' is null (an in place operator)
- all normal logical operators are accepted and work identically to '='. they are skipped in the listing for brevity.
x set x to sub value
c set x to sub value. x of sub table = x (continue)
p print sub value (print)
s save x to sub value address (save)
g set x to data from address of sub value (get)
= if sub value equals x run next operation else skip next
+ add sub value to x
- subtract sub value from x
/ divide x by sub value
* multiply x by sub value
| bitwise or with sub value
& bitwise and with sub value
^ bitwise xor with sub value
L loop from beginning of table without changing x (loop)
S skip next operation (skip)
K use x as the starting value of next drop op (keep)
C set x to null (clear)
R skip rest of table (return)
P print x (print)
I set x to input (input)
0 add 0 to end of binary of x
1 add 1 to end of binary of x
\ null
W t = string
N t = int
B t = binary