COLDFORTH KERNEL
COLDFIRE FORTH Version 0.1
license
Source
source
Source tar
To extract save in desired directory and issue command tar xzf tr.tar.gz
tar ball
Articles
Heap management
Multitasking
tcp/ip
ANS WORDS
- ! ( x a-addr -- )
- # ( ud1 -- ud2 )
- #> ( xd -- c-addr u )
- #S ( ud1 -- ud2 )
- #TIB ( -- addr )
- ' ( "name" -- addr )
- (
- (LOCAL) paren-local-paren LOCAL
- * ( n1|u1 n2|u2 -- u3|u3 )
- */ ( n1 n2 n3 -- n4 )
- */MOD ( n1 n2 n3 --n4)
- + ( n1|u1 n2|u2 -- n3|u3 )
- +! ( n|u a-addr -- )
- +LOOP ( n|u a-addr -- )
- , ( x -- )
- - ( u1|n1 u2|n2 -- u3|n3 -- )
- -TRAILING ( c-addr1 u1 -- c-addr2 u2 )
- . ( n -- )
- ." ( "string" -- )
- .( ( "string" -- )
- .R ( n width -- )
- .S ( -- )
- / ( n1 n2 -- n3 )
- /MOD ( n1 n2 -- n3 n4 )
- /STRING ( c-addr u1 n -- c-addr2 u2 )
- 0< ( x -- flag )
- 0= ( x -- flag )
- 0<> ( x -- flag )
- 0> ( x -- flag )
- 1+ ( n1|u1 -- n2|u2 )
- 1- ( n1|u1 -- n2|u2 )
- 2! ( x1 x2 addr -- )
- 2* ( x1 -- x2 )
- 2/ ( x1 -- x2 )
- 2>R ( x1 x2 -- )
- 2@ ( addr -- x1 x2)
- 2CONSTANT child ( -- x1 x2)
- Defining word
- parent (x1 x2 --)
- child ( --x1 x2)
- 2DROP ( x1 x2 -- )
- 2DUP ( x1 x2 -- x1 x2 x1 x2 )
- 2LITERAL runtime ( -- x1 x2 )
- compiling word
- compile time ( x1 x2 --)
- runtime ( --x1 x2)
- 2OVER ( x1 x2 x3 x4 -- x1 x2 x3 x4 x1 x2 )
- 2R> ( -- x1 x2)
- 2R@ ( -- x1 x2)
- 2ROT ( x1 x2 x3 x4 x5 x6 -- x3 x4 x5 x6 x1 x2 )
- 2SWAP ( x1 x2 x3 x4 -- x3 x4 x1 x2 )
- 2VARIABLE ( -- addr )
- : child ( i*x-- j*x )
- compile time ( "name" -- colon_sys )
- child ( i*x -- j*x)
- :NONAME child ( i*x-- j*x )
- compile time ( "name" -- colon_sys )
- runtime ( i*x -- j*x)
- ; runtime ( -- )
- compile time ( colon_sys -- )
- runtime ( -- )
- ;CODE runtime ( -- )
- compile time ( colon_sys -- )
- runtime ( -- )
- < ( n1 n2 -- flag )
- <# ( -- )
- <> ( x1 x2 -- flag )
- = ( x1 x2 -- flag )
- > ( n1 n2 -- flag )
- >BODY ( xt -- pfa )
- >FLOAT to-float FLOATING
- >IN ( xt -- pfa )
- >NUMBER ( ulow uhigh c-addr1 u1 -- ulow uhigh c-addr2 u2 )
- >R ( x -- )
- ? ( a-addr -- )
- ?DO ( a-addr -- )
- ?DUP ( x -- 0 | x x )
- @ ( c-addr -- x )
- ABORT ( ???-- )
- ABORT" ( ???-- )
- ABS ( n -- u )
- ACCEPT ( addr +n -- +n )
- AGAIN runtime ( -- )
- AHEAD runtime ( -- )
- ALIGN ( -- )
- ALLIGNED ( addr -- a-addr )
- ALLOCATE ( u -- a-addr ior)
- ALLOT ( n -- )
- ALSO ( -- )
- AND ( x1 x2 -- x3 )
- ASSEMBLER( -- )
- AT-XY at-x-y FACILITY
- BASE( -- addr)
- BEGIN compile_time( -- addr)
- BIN ( fam1 -- fam2 )
- BL ( -- char )
- BLANK ( c-addr u -- )
- BLK b-l-k BLOCK
- BLOCK BLOCK
- BUFFER BLOCK
- BYE TOOLS EXT
- C! ( char c-addr -- )
- C" ( -- )
- C, ( char -- )
- C@ ( c-addr -- char )
- CASE CORE EXT
- CATCH ( i*x xt -- j*x 0 | i*x n )
- CELL+ ( a-addr1 -- a-addr2 )
- CELLS ( n1 -- n2 )
- CHAR ( -- ascii )
- CHAR+ ( c-addr1 -- c-addr2 )
- CHARS ( n1 -- n2 )
- CLOSE-FILE ( fileid -- ior)
- CMOVE ( addr1 addr2 count -- )
- CMOVE> ( addr1 addr2 count -- )
- CODE ( "name" --)
- COMPARE ( c-addr1 u1 c-addr2 u2 -- )
- COMPILE, Execution: ( xt -- )
- CONSTANT ( x "name" -- )
- CONVERT ( ud1 c-addr1 -- ud2 c-addr2 )
- COUNT ( c-addr1 -- c-addr2 u )
- CR ( --)
- CREATE ( "name" -- )
- CREATE-FILE ( fileid -- ior)
- CS-PICK Execution: ( C: destu ... orig0|dest0 --
destu ... orig0|dest0 destu )( S: u -- )
- CS-ROLL ( C: origu|destu origu-1|destu-1 ... orig0|dest0 --
origu-1|destu-1 ... orig0|dest0 origu|destu )( S: u -- )
- D+ ( d1|du1 d2|du2 -- d3|du3 )
- D- ( d1|du1 d2|du2 -- d3|du3 )
- D. ( d -- )
- D.R ( d width -- )
- D0< ( d -- flag )
- D0= ( d -- flag )
- D2* ( xd1 -- xd2 )
- D2/ ( xd1 -- xd2 )
- D< ( d1 d2 -- flag )
- D= ( d1 d2 -- flag )
- D>F d-to-f FLOATING
- D>S ( d -- n)
- DABS ( d -- ud )
- DECIMAL ( -- )
- DEFINITIONS ( -- )
- DELETE-FILE ( fileid -- ior)
- DEPTH ( -- n)
- DF! d-f-store FLOATING EXT
- DF@ d-f-fetch FLOATING EXT
- DFALIGN d-f-align FLOATING EXT
- DFALIGNED d-f-aligned FLOATING EXT
- DFLOAT+ d-float-plus FLOATING EXT
- DFLOATS d-floats FLOATING EXT
- DMAX ( d1 d2 -- d3 )
- DMIN ( d1 d2 -- d3 )
- DNEGATE ( d1 -- d2 )
- DO ( limit start -- )
- DOES> runtime ( -- )
- DROP ( x -- )
- DU< ( ud1 ud2 -- flag)
- DU< ( ud1 ud2 -- flag)
- DUMP ( addr n --)
- EDITOR ( --)
- EKEY e-key FACILITY EXT
- EKEY>CHAR e-key-to-char FACILITY EXT
- EKEY? e-key-question FACILITY EXT
- ELSE runtime ( -- )
- EMIT ( char --)
- EMIT? emit-question FACILITY EXT
- EMPTY-BUFFERS BLOCK EXT
- ENDCASE end-case CORE EXT
- ENDOF end-of CORE EXT
- ENVIRONMENT?( c-addr u -- false | i*x true )
- ERASE ( addr u -- )
- EVALUATE ( i*x c-addr u -- j*x )
- EXECUTE ( xt -- )
- EXIT execution( -- )
- EXPECT ( add n -- )
- F! f-store FLOATING
- F* f-star FLOATING
- F** f-star-star FLOATING EXT
- F+ f-plus FLOATING
- F- f-minus FLOATING
- F. f-dot FLOATING EXT
- F/ f-slash FLOATING
- F0< f-zero-less-than FLOATING
- F0= f-zero-equals FLOATING
- F< f-less-than FLOATING
- F>D f-to-d FLOATING
- F@ f-fetch FLOATING
- FABS f-abs FLOATING EXT
- FACOS f-a-cos FLOATING EXT
- FACOSH f-a-cosh FLOATING EXT
- FALIGN f-align FLOATING
- FALIGNED f-aligned FLOATING
- FALOG f-a-log FLOATING EXT
- FALSE ( -- 0)
- FASIN f-a-sine FLOATING EXT
- FASINH f-a-cinch FLOATING EXT
- FATAN f-a-tan FLOATING EXT
- FATAN2 f-a-tan-two FLOATING EXT
- FATANH f-a-tan-h FLOATING EXT
- FCONSTANT f-constant FLOATING
- FCOS f-cos FLOATING EXT
- FCOSH f-cosh FLOATING EXT
- FDEPTH f-depth FLOATING
- FDROP f-drop FLOATING
- FDUP f-dupe FLOATING
- FE. f-e-dot FLOATING EXT
- FEXP f-e-x-p FLOATING EXT
- FEXPM1 f-e-x-p-m-one FLOATING EXT
- FILE-POSITION ( fileid -- ud ior)
- FILE-SIZE ( fileid -- ud ior)
- FILE-STATUS ( fileid -- code ior)
- FILL (c-addr u char -- )
- FIND ( c-addr -- c-addr 0 | xt 1 | xt -1 )
- FLITERAL f-literal FLOATING
- FLN f-l-n FLOATING EXT
- FLNP1 f-l-n-p-one FLOATING EXT
- FLOAT+ float-plus FLOATING
- FLOATS FLOATING
- FLOG f-log FLOATING EXT
- FLOOR FLOATING
- FLUSH BLOCK
- FLUSH-FILE ( fileid -- ior)
- FM/MOD ( d1 n1 -- n2 n3 )
- FMAX f-max FLOATING
- FMIN f-min FLOATING
- FNEGATE f-negate FLOATING
- FORGET TOOLS EXT
- FORTH ( -- )
- FORTH-WORDLIST ( -- wid )
- FOVER f-over FLOATING
- FREE ( a-addr -- ior )
- FROT f-rote FLOATING
- FROUND f-round FLOATING
- FS. f-s-dot FLOATING EXT
- FSIN f-sine FLOATING EXT
- FSINCOS f-sine-cos FLOATING EXT
- FSINH f-cinch FLOATING EXT
- FSQRT f-square-root FLOATING EXT
- FSWAP f-swap FLOATING
- FTAN f-tan FLOATING EXT
- FTANH f-tan-h FLOATING EXT
- FVARIABLE f-variable FLOATING
- F~ f-proximate FLOATING EXT
- GET-CURRENT ( -- wid )
- GET-ORDER ( -- wid-n ...wid-1 n )
- HERE( -- addr )
- HEX( -- )
- HOLD ( char -- )
- I ( --x1)
- IF ( flag--)
- IMMEDIATE ( --)
- INCLUDE-FILE ( i*x fileid -- j*x)
- INCLUDED ( i*x c-addr u -- j*x)
- INVERT ( x1 -- x2 )
- J ( -- x1 )
- KEY( -- char)
- KEY?( -- flag)
- LEAVE ( -- )
- LIST BLOCK EXT
- LITERAL runtime ( --32b )
- LOAD BLOCK
- LOCALS| locals-bar LOCAL EXT
- LOOP runtime ( -- )
- LSHIFT ( x1 u -- x2 )
- M* ( n1 n2-- l1 hi )
- M*/ ( d1 n1 +n2-- d2 )
- M+ ( d1|ud1 n -- d2|ud2 )
- MARKER ( "name" -- )
- MAX ( n1 n2-- n3 )
- MIN ( n1 n2 -- n3 )
- MOD ( n1 n2 -- n3 )
- MOVE ( addr1 addr2 u--)
- MS FACILITY EXT
- NEGATE ( n1-- n2 )
- NIP ( x1 x2 -- x2 )
- OF CORE EXT
- ONLY ( -- )
- OPEN-FILE ( addr num mode -- fileid ior)
- OR ( x1 x2-- x3 )
- ORDER SEARCH EXT
- OVER ( x1 x2-- x1 x2 x1 )
- PAD ( -- a-addr )
- PAGE ( -- )
- PARSE ( char "ccc{char}" -- c-addr u )
- PICK ( xu ...x2 x1 u -- xu ...x2 x1 xu)
- POSTPONE Compilation: ( " name" -- )
- PRECISION FLOATING EXT
- PREVIOUS ( -- )
- QUERY ( -- )
- QUIT ( -- )
- R/O ( -- fam)
- R/W ( -- fam)
- R> ( -- x1 )
- R@ ( -- x1 )
- READ-FILE ( c-addr u1 fileid-- u2 ior)
- READ-LINE ( c-addr u1 fileid-- u2 ior)
- RECURSE ( -- )
- REFILL ( -- flag )
- RENAME-FILE ( c-addr1 u1 c-addr2 u2 -- ior)
- REPEAT Run-time: ( -- )
- REPOSITION-FILE ( fileid-- u2 ior)
- REPRESENT FLOATING
- RESIZE ( a-addr1 u -- a-addr2 ior )
- RESIZE-FILE ( ud fileid -- ior)
- RESTORE-INPUT ( x1 x2 x3 x4 x5 x6 6-- flag)
- ROLL ( xu xu-1 ... x0 u -- xu-1 ... x0 xu )
- ROT ( x1 x2 x3-- x2 x3 x1 )
- RSHIFT ( x1 u-- x2 )
- S" ( -- )
- S>D ( n-- lo1 hi1 )
- SAVE-BUFFERS BLOCK
- SAVE-INPUT ( -- x1 x2 x3 x4 x5 x6 6)
- SCR s-c-r BLOCK EXT
- SEARCH ( c-addr1 u1 c-addr2 u2 -- c-addr3 u3 flag )
- SEARCH-WORDLIST ( c-addr u wid -- 0 | xt 1 | xt -1 )
- SEE TOOLS
-