(
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