Diff for /gforth/extend.fs between versions 1.17 and 1.23

version 1.17, 1996/07/16 20:57:08 version 1.23, 1997/03/27 13:31:01
Line 30  decimal Line 30  decimal
   
 \ VALUE 2>R 2R> 2R@                                     17may93jaw  \ VALUE 2>R 2R> 2R@                                     17may93jaw
   
 : value ( w -- ) \ core-ext  
   (constant) , ;  
 \ !! 2value  \ !! 2value
   
 : 2Literal ( compilation w1 w2 -- ; run-time  -- w1 w2 ) \ double two-literal  : 2Literal ( compilation w1 w2 -- ; run-time  -- w1 w2 ) \ double two-literal
Line 77  decimal Line 75  decimal
   
 \ UNUSED                                                17may93jaw  \ UNUSED                                                17may93jaw
   
   : dictionary-end ( -- addr )
       forthstart dup 3 cells + @ + ;
   
 : unused ( -- u ) \ core-ext  : unused ( -- u ) \ core-ext
     s0 @ 512 -        \ for stack      dictionary-end here - ;
     here - ;  
   
 \ [COMPILE]                                             17may93jaw  \ [COMPILE]                                             17may93jaw
   
Line 94  decimal Line 94  decimal
 \ CONVERT                                               17may93jaw  \ CONVERT                                               17may93jaw
   
 : convert ( ud1 c-addr1 -- ud2 c-addr2 ) \ core-ext  : convert ( ud1 c-addr1 -- ud2 c-addr2 ) \ core-ext
     \ obsolescent; supersedet by @code{>number}.      \ obsolescent; superseded by @code{>number}.
     true >number drop ;      true >number drop ;
   
 \ ERASE                                                 17may93jaw  \ ERASE                                                 17may93jaw
Line 124  decimal Line 124  decimal
   
 \ SOURCE-ID SAVE-INPUT RESTORE-INPUT                    11jun93jaw  \ 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 ;    loadfile @ dup 0= IF  drop sourceline# 0 min  THEN ;
   
 : save-input ( -- x1 .. xn n ) \ core-ext  : save-input ( -- x1 .. xn n ) \ core-ext
Line 161  decimal Line 161  decimal
     >in !      >in !
     false ;      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  \ This things we don't need, but for being complete... jaw
   
 \ EXPECT SPAN                                           17may93jaw  \ EXPECT SPAN                                           17may93jaw

Removed from v.1.17  
changed lines
  Added in v.1.23


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>