 x

(  x )
Put the current xcoordinate on the stack.
 y

(  y )
Put the current ycoordinate on the stack.
 t

(  t )
Put the current time in seconds since midnight on the stack.
 dt

(  dt )
Put the change in time since the last frame in seconds on the stack.
 mx

(  x )
Put the current xcoordinate of the mouse on the stack.
 my

(  y )
Put the current ycoordinate of the mouse on the stack.
 button

( n  n )
Put the state of a given button on the stack.
 buttons

(  n )
Put the state of several buttons on the stack.
 audio

( n  )
Set the audio sample amplitude for the current time.
 @

( a  n )
Read the value at a memory address.
 !

( n a  )
Store a value to a memory address.
 (

(  )
A comment until the next ")".
 \

(  )
A comment until the end of the line.
 push >r

Move one value from the data stack to the return stack.
 pop r>

Move one value from the return stack to the data stack.
 r@

Copy the top value from the return stack to the data stack.
 dup

( n  n n )
Duplicate the element on top of the stack.
 over

( a b  a b a )
Duplicate the element under the top stack element.
 2dup

( a b  a b a b )
Duplicate the top two elements on the stack.
 drop

( n  )
Drop the top element from the stack.
 swap

( a b  b a )
Swap the top two elements on the stack.
 rot

( a b c  b c a )
Rotate the top three two elements on the stack.
 rot

( a b c  c a b )
Reverse rotate the top three two elements on the stack.
 =

( a b  f )
1 if the top two stack elements are equal, else 0.
 <>

( a b  f )
1 if the top two stack elements are not equal, else 0.
 <

( a b  f )
1 if a is less than b, else 0.
 >

( a b  f )
1 if a is greater than b, else 0.
 <=

( a b  f )
1 if a is less than or equal to b, else 0.
 >=

( a b  f )
1 if a is greater than or equal to b, else 0.
 and

( f f  f )
Find the logical "and" of the top two elements on the stack.
 or

( f f  f )
Find the logical "or" of the top two elements on the stack.
 not

( f  f )
Find the logical "not" of the top two elements on the stack.
 min

( n n  n )
Select the smaller of the top two stack elements.
 max

( n n  n )
Select the larger of the top two stack elements.
 +

( n n  n )
Add the top two numbers on the stack.
 

( n n  n )
Subtract the top element on the stack from the next element.
 *

( n n  n )
Multiple the top two elements on the stack.
 /

( n n  n )
Divide the second element on the stack by the top element.
 mod

( n n  n )
Find a mod b.
 pow **

( n n  n )
Find a to the bth power.
 atan2

( a b  n )
Find the arctangent of a/b.
 negate

( n  n )
Negate the element on top of the stack.
 sin

( n  n )
Compute the sine of the top element of the stack.
 cos

( n  n )
Compute the cosine of the top element of the stack.
 tan

( n  n )
Compute the tangent the top element of the stack.
 log

( n  n )
Compute the log base e of the top element of the stack.
 exp

( n  n )
Compute e raised to the power on top of the stack.
 sqrt

( n  n )
Compute the square root of the top element on the stack.
 floor

( n  n )
Round the number on top of the stack downward.
 ceil

( n  n )
Round the number on top of the stack upward.
 abs

( n  n )
Compute the absolute value of the number on top of the stack.
 pi

(  n )
Push pi onto the stack.
 z+

( a b c d  a+c b+d )
Complex addition.
 z*

( a b c d  a*cb*d a*d+b*c )
Complex multiplication.
 random

(  n )
Return a pseudorandom number in the range [0, 1).
 : ;

Define a new word.
 if else then

Conditional statements.