--- gforth/extend.fs 1996/02/13 11:12:17 1.16 +++ gforth/extend.fs 1997/01/04 16:32:28 1.19 @@ -30,7 +30,7 @@ decimal \ VALUE 2>R 2R> 2R@ 17may93jaw -: value ( w -- ) \ core-ext +: value ( w "name" -- ) \ core-ext (constant) , ; \ !! 2value @@ -39,9 +39,6 @@ decimal ' drop alias d>s ( d -- n ) \ double d_to_s -: dabs ( d1 -- d2 ) \ double - dup 0< IF dnegate THEN ; - : m*/ ( d1 n2 u3 -- dqout ) \ double m-star-slash >r s>d >r abs -rot s>d r> xor r> swap >r >r dabs rot tuck um* 2swap um* @@ -81,8 +78,7 @@ decimal \ UNUSED 17may93jaw : unused ( -- u ) \ core-ext - s0 @ 512 - \ for stack - here - ; + forthstart dup 3 cells + @ + here - ; \ [COMPILE] 17may93jaw @@ -97,7 +93,7 @@ decimal \ CONVERT 17may93jaw : convert ( ud1 c-addr1 -- ud2 c-addr2 ) \ core-ext - \ obsolescent; supersedet by @code{>number}. + \ obsolescent; superseded by @code{>number}. true >number drop ; \ ERASE 17may93jaw @@ -125,12 +121,6 @@ decimal REPEAT 2drop 2drop rdrop false ; -\ ROLL 17may93jaw - -: roll ( x0 x1 .. xn n -- x1 .. xn x0 ) \ core-ext - dup 1+ pick >r - cells sp@ cell+ dup cell+ rot move drop r> ; - \ SOURCE-ID SAVE-INPUT RESTORE-INPUT 11jun93jaw : source-id ( -- 0 | -1 | fileid ) \ core-ext source-i-d @@ -204,6 +194,6 @@ variable span ( -- a-addr ) \ core-ext key decode ( maxlen span c-addr pos2 flag ) >r 2over = r> or UNTIL - type-rest drop - 2drop nip span ! ; + 2 pick swap /string type + nip span ! ;