--- gforth/extend.fs 1996/09/10 16:08:36 1.18 +++ gforth/extend.fs 1997/06/23 16:57:02 1.26 @@ -30,8 +30,6 @@ decimal \ VALUE 2>R 2R> 2R@ 17may93jaw -: value ( w "name" -- ) \ core-ext - (constant) , ; \ !! 2value : 2Literal ( compilation w1 w2 -- ; run-time -- w1 w2 ) \ double two-literal @@ -75,16 +73,10 @@ decimal : C" ( compilation "..." -- ; run-time -- c-addr ) \ core-ext c-quote [char] " parse postpone CLiteral ; immediate restrict -\ UNUSED 17may93jaw - -: unused ( -- u ) \ core-ext - s0 @ 512 - \ for stack - here - ; - \ [COMPILE] 17may93jaw : [compile] ( compilation "name" -- ; run-time ? -- ? ) \ core-ext bracket-compile - ' compile, ; immediate + comp' drop compile, ; immediate \ MARKER 17may93jaw @@ -94,8 +86,8 @@ decimal \ CONVERT 17may93jaw : convert ( ud1 c-addr1 -- ud2 c-addr2 ) \ core-ext - \ obsolescent; supersedet by @code{>number}. - true >number drop ; + \G obsolescent; superseded by @code{>number}. + char+ true >number drop ; \ ERASE 17may93jaw @@ -124,7 +116,7 @@ decimal \ SOURCE-ID SAVE-INPUT RESTORE-INPUT 11jun93jaw -: source-id ( -- 0 | -1 | fileid ) \ core-ext source-i-d +: source-id ( -- 0 | -1 | fileid ) \ core-ext,file source-i-d loadfile @ dup 0= IF drop sourceline# 0 min THEN ; : save-input ( -- x1 .. xn n ) \ core-ext @@ -161,26 +153,6 @@ decimal >in ! false ; -\ : save-input ( -- x1 .. xn n ) \ core-ext -\ >in @ -\ loadfile @ ?dup -\ IF dup file-position throw sourceline# >tib @ 6 -\ #tib @ >tib +! -\ ELSE sourceline# blk @ linestart @ >tib @ 5 THEN -\ ; - -\ : restore-input ( x1 .. xn n -- flag ) \ core-ext -\ swap >tib ! -\ 6 = IF loadline ! rot dup loadfile ! -\ reposition-file IF drop true EXIT THEN -\ ELSE linestart ! blk ! -\ dup sourceline# <> IF 2drop true EXIT THEN -\ loadline ! -\ THEN -\ >in ! false ; - - - \ This things we don't need, but for being complete... jaw \ EXPECT SPAN 17may93jaw