( BASIS6 Compatibility Suite for LMI UR/Forth 1.03 Written by: R. J. Brown Copyright 1989 Elijah Laboratories Inc. See the ANS X3/J14-TC BASIS6 document for stack effects and other documentation regarding these words. ) : 2>R R> -ROT >R >R >R ; : 2R> R> R> R> ROT >R ; : [ASCII] [COMPILE] ASCII ; IMMEDIATE \ : ASCII [COMPILE] [ASCII] ; \ : ASSEMBLER ASM ; : BYTE+ 1+ ; : BYTES ; : CELL+ WSIZE + ; : CELLS WSIZE * ; 1 CELLS CONSTANT CELL \ : D! 2! ; : D>S DROP ; \ : D@ 2@ ; ( Ray Duncan says he has a workable definition for this word... ) \ : EVALUATE ." EVALUATE is not yet implemented! " ABORT ; IMMEDIATE : FOR COMPILE 0 [COMPILE] DO ; IMMEDIATE \ This is fudged! A real FOR-NEXT : NEXT [COMPILE] LOOP ; \ loop doesn't alter the R-stack! : MOVE ?DUP IF >R 2DUP R@ - < IF R> CMOVE> ELSE R> CMOVE THEN ELSE 2DROP THEN ; : OCTAL 8 BASE ! ; : UNDO R> R> R> 3DROP ; \ The following words are not ANS X3/J14, but are close relatives. \ They are included for the sake of convenience here. 1 CELLS CONSTANT cell \ a single forth virtual machine cell : CELL- cell - ; \ back up a pointer by one cell