ANS Forth words by category: Data stack: CORE: 2DROP 2DUP 2OVER 2SWAP ?DUP DROP DUP OVER ROT SWAP DEPTH CORE_EXT: PICK ROLL NIP TUCK DOUBLE_EXT: 2ROT unstandard: -ROT 2NIP PLUCK REV Memory: CORE: ! @ 2! 2@ +! C! C@ CELL+ CELLS FILL MOVE CORE_EXT: ERASE PAD unstandard: CELL- Arith & log: CORE: + - NEGATE 1+ 1- 2* 2/ ABS MAX MIN AND OR XOR INVERT LSHIFT RSHIFT * / MOD */ */MOD /MOD FM/MOD SM/REM M* UM* UM/MOD S>D CORE_EXT: FALSE TRUE DOUBLE: D+ D- D2* D2/ M*/ M+ DABS DMAX DMIN DNEGATE D>S Comparison: CORE: 0< 0= < = > U< CORE_EXT: 0<> 0> <> U> WITHIN DOUBLE: D0< D0= D< D= DOUBLE_EXT: DU< Return stack: CORE: >R R> R@ CORE_EXT: 2>R 2R> 2R@ Control struc: CORE: IF ELSE THEN BEGIN WHILE REPEAT UNTIL DO LOOP +LOOP I J LEAVE UNLOOP EXIT RECURSE CORE_EXT: ?DO AGAIN CASE OF ENDOF ENDCASE TOOLS_EXT: AHEAD CS-PICK CS-ROLL Output: CORE: ." CR SPACE SPACES . U. EMIT TYPE CORE_EXT: .( .R U.R DOUBLE: D. D.R TOOLS: .S ? DUMP SEE WORDS Number conv: CORE: <# # #S HOLD SIGN #> BASE DECIMAL >NUMBER CORE_EXT: HEX Compiling: CORE: LITERAL POSTPONE STATE [ ] CORE_EXT: COMPILE, [COMPILE] DOUBLE: 2LITERAL STRING: SLITERAL Execution: CORE: ' ['] EXECUTE EVALUATE FIND >BODY SEARCH: SEARCH-WORDLIST Comments: CORE: ( CORE_EXT: \ Dictionary: CORE: HERE , C, ALIGN ALIGNED ALLOT CORE_EXT: UNUSED Defining: CORE: : ; IMMEDIATE CONSTANT VARIABLE CREATE DOES> CORE_EXT: :NONAME VALUE TO TOOLS_EXT: ;CODE CODE ASSEMBLER DOUBLE: 2CONSTANT 2VARIABLE String: CORE: BL CHAR [CHAR] CHAR+ CHARS COUNT S" CORE_EXT: C" STRING -TRAILING /STRING BLANK CMOVE CMOVE> COMPARE SEARCH Input stream: CORE: >IN SOURCE WORD CORE_EXT: SAVE-INPUT RESTORE-INPUT PARSE REFILL SOURCE-ID User device: CORE: ACCEPT KEY FACILITY: AT-XY PAGE KEY? EKEY EKEY? EKEY>CHAR EMIT? Time: FACILITY: MS TIME&DATE Error handling: CORE: ABORT ABORT" QUIT EXCEPTION: CATCH THROW EXCEPTION_EXT: ABORT ABORT" Cond compilation: TOOLS_EXT: [ELSE] [IF] [THEN] Misc: CORE_EXT: MARKER TOOLS_EXT: BYE FORGET STATE Useless: CORE: ENVIRONMENT? TOOLS_EXT: EDITOR Obsolete: CORE_EXT: #TIB CONVERT EXPECT SPAN TIB QUERY BLOCK BLK BLOCK BUFFER EVALUATE FLUSH LOAD SAVE-BUFFERS UPDATE BLOCK_EXT EMPTY-BUFFERS LIST REFILL SCR THRU \ FILE-ACCESS ( BIN CLOSE-FILE CREATE-FILE DELETE-FILE FILE-POSITION FILE-SIZE INCLUDE-FILE INCLUDED OPEN-FILE R/O R/W READ-FILE READ-LINE REPOSITION-FILE RESIZE-FILE S" SOURCE-ID W/O WRITE-FILE WRITE-LINE FILE-ACCESS EXTENSION FILE-STATUS FLUSH-FILE REFILL RENAME-FILE FLOATING-POINT >FLOAT D>F F! F* F+ F- F/ F0< F0= F< F>D F@ FALIGN FALIGNED FCONSTANT FDEPTH FDROP FDUP FLITERAL FLOAT+ FLOATS FMAX FMIN FNEGATE FOVER FROT FROUND FSWAP FVARIABLE REPRESENT FLOATING-POINT EXTENSION DF! DF@ DFALIGN DFALIGNED DFLOAT+ DFLOATS F** F. FABS FACOS FACOSH FALOG FASIN FASINH FATAN FATAN2 FATANH FCOS FCOSH FE. FEXP FEXPM1 FLN FLNP1 FLOG FS. FSIN FSINCOS FSINH FSQRT FTAN FTANH F~ PRECISION SET-PRECISION SF! SF@ SFALIGN SFALIGNED SFLOAT+ SFLOATS LOCALS (LOCAL) TO LOCALS EXTENSION LOCALS| MEMORY-ALLOCATION ALLOCATE FREE RESIZE SEARCH-ORDER DEFINITIONS FIND FORTH-WORDLIST GET-CURRENT GET-ORDER SEARCH-WORDLIST SET-CURRENT SET-ORDER WORDLIST SEARCH-ORDER EXTENSION ALSO FORTH ONLY ORDER PREVIOUS --------- unstandard words ------------ -ROT ( a b c -- c a b ) 2NIP ( a n c d -- c d ) PLUCK ( a b c -- a b c a ) REV ( a b c -- c b a ) CELL- ( addr -- addr' ) 1 CELLS -