version 1.50, 2002/12/27 12:32:52
|
version 1.57, 2005/12/31 15:46:08
|
Line 1
|
Line 1
|
\ EXTEND.FS CORE-EXT Word not fully tested! 12may93jaw |
\ EXTEND.FS CORE-EXT Word not fully tested! 12may93jaw |
|
|
\ Copyright (C) 1995,1998,2000 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1998,2000,2003,2005 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 36 decimal
|
Line 36 decimal
|
|
|
\ !! 2value |
\ !! 2value |
|
|
|
[ifundef] 2literal |
: 2Literal ( compilation w1 w2 -- ; run-time -- w1 w2 ) \ double two-literal |
: 2Literal ( compilation w1 w2 -- ; run-time -- w1 w2 ) \ double two-literal |
\G Compile appropriate code such that, at run-time, cell pair @i{w1, w2} are |
\G Compile appropriate code such that, at run-time, cell pair @i{w1, w2} are |
\G placed on the stack. Interpretation semantics are undefined. |
\G placed on the stack. Interpretation semantics are undefined. |
swap postpone Literal postpone Literal ; immediate restrict |
swap postpone Literal postpone Literal ; immediate restrict |
|
[then] |
|
|
' drop alias d>s ( d -- n ) \ double d_to_s |
' drop alias d>s ( d -- n ) \ double d_to_s |
|
|
Line 118 decimal
|
Line 120 decimal
|
begin |
begin |
dup r@ >= |
dup r@ >= |
while |
while |
over 2r@ swap -text 0= if |
2dup 2r@ string-prefix? if |
2swap 2drop 2r> 2drop true exit |
2swap 2drop 2r> 2drop true exit |
endif |
endif |
1 /string |
1 /string |
Line 266 variable span ( -- c-addr ) \ core-ext
|
Line 268 variable span ( -- c-addr ) \ core-ext
|
drop |
drop |
\ restore udp and dp |
\ restore udp and dp |
[IFDEF] forget-dyncode |
[IFDEF] forget-dyncode |
dup cell+ @ forget-dyncode 0= abort" gforth bug" |
dup cell+ @ forget-dyncode drop |
[THEN] |
[THEN] |
@ udp ! dp ! |
@ udp ! dp ! |
\ clean up vocabulary stack |
\ clean up vocabulary stack |