--- gforth/extend.fs 1995/12/04 16:38:52 1.14 +++ gforth/extend.fs 1996/09/10 16:08:36 1.18 @@ -30,13 +30,15 @@ decimal \ VALUE 2>R 2R> 2R@ 17may93jaw -: value ( w -- ) \ core-ext +: value ( w "name" -- ) \ core-ext (constant) , ; \ !! 2value : 2Literal ( compilation w1 w2 -- ; run-time -- w1 w2 ) \ double two-literal swap postpone Literal postpone Literal ; immediate restrict +' drop alias d>s ( d -- n ) \ double d_to_s + : 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* @@ -120,12 +122,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 @@ -199,6 +195,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 ! ;