[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.5 Runstream Control

06E8E NOP ( → )
Does nothing.
39CD5 xNEGNEG ( → )
Does nothing, decompiles to
:: CK1&Dispatch BINT0 NOP ;
There like NOP, but requires an argument.
06EEB 'R ( → ob )
Pushes next object in return stack (i.e., the first object in the composite above this one) to the stack (skipping it). If top return stack is empty (contains SEMI), a null secondary is pushed and the pointer is not advanced.
06F66 'REVAL ( → ? )
Does <REF>'R then <REF>EVAL.
36A27 'R'R ( → ob1 ob2 )
Does <REF>'R twice.
34BEF ticR ( → ob T )
( → F )
Pushes next object in return stack to stack and TRUE, of just FALSE if the top return stack body is empty. In this case, it is dropped.
36A4A 'RRDROP ( → ob )
Does <REF>'R , then <REF>RDROP.
06F9F >R ( :: → )
Pushes :: to top of return stack (skips prolog, i.e., the composite will be executed automatically).
0701F R> ( → :: )
Creates and pops a secondary from top return stack body to stack.
07012 R@ ( → :: )
Like <REF>R>, but the return stack is not popped.
0716B IDUP ( → )
Pushes interpreter pointer into the return stack.
06F8E EVAL ( ob → )
Evaluates object.
262FB COMPEVAL ( comp → )
EVAL just pushes a list back, this one executes it.
34BAB 2@REVAL ( → )
EVAL first object in the stream above the previous one.
34BBB 3@REVAL ( → )
EVAL first object in the stream above the stream above the previous one.
34A31 GOTO ( → )
Jumps to next address in stream. Address is a five-nibble address, not a system binary. Can only be used to jump to the middle of programs, cannot jump to a program prolog.
34A46 ?GOTO ( flag → )
If TRUE, jumps, else skips five nibbles.
34A59 NOT?GOTO ( flag → )
If FALSE jumps, else skips five nibbles.
26111 RDUP ( → )
Duplicates top return stack level.
06FB7 RDROP ( → )
Pops the return stack.
343E1 2RDROP ( → )
Pops two return stack levels.
343F3 3RDROP ( → )
Pops three return stack levels.
36342 DROPRDROP ( ob → )
Does DROP then <REF>RDROP .
3597F RDROPCOLA ( → )
Does <REF>RDROP then <REF>COLA .
34144 RSWAP ( → )
Swap in the return stack.
2644A (RROLL) ( #n → )
Rolls nth return stack level to top of return stack.
368C9 RSKIP ( → )
Skips first object in the return stack (i.e., the first object in the composite above this one).
2B8BE (OBJ>R) ( ob → )
Pushes an object into the return stack, for example for temporary storage. If ob is a list, the list is put as a whole onto the stream, not the individual elements.
2B8E6 (R>OBJ) ( → ob )
Gets an object from the return stack.
0312B SEMI ( → )
DROP the rest of the current stream.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated by Carsten Dominik on May, 30 2005 using texi2html