version 1.47, 2005/12/31 15:46:10
|
version 1.52, 2006/12/28 14:52:20
|
Line 301 AUser CSP
|
Line 301 AUser CSP
|
[then] |
[then] |
|
|
: f.s ( -- ) \ gforth f-dot-s |
: f.s ( -- ) \ gforth f-dot-s |
\G Display the number of items on the floating-point stack, |
\G Display the number of items on the floating-point stack, followed |
\G followed by a list of the items; TOS is the right-most item. |
\G by a list of the items (but not more than specified by |
|
\G @code{maxdepth-.s}; TOS is the right-most item. |
." <" fdepth 0 .r ." > " fdepth 0 max maxdepth-.s @ min dup 0 |
." <" fdepth 0 .r ." > " fdepth 0 max maxdepth-.s @ min dup 0 |
?DO dup i - 1- floats fp@ + f@ 16 5 11 f.rdp space LOOP drop ; |
?DO dup i - 1- floats fp@ + f@ 16 5 11 f.rdp space LOOP drop ; |
|
|
Line 333 interpret/compile: what's ( interpretati
|
Line 334 interpret/compile: what's ( interpretati
|
emit |
emit |
loop ; |
loop ; |
|
|
|
\ w and l stuff |
|
|
|
environment-wordlist >order |
|
|
|
16 address-unit-bits / 1 max constant /w ( -- u ) \ gforth slash-w |
|
\G address units for a 16-bit value |
|
|
|
32 address-unit-bits / 1 max constant /l ( -- u ) \ gforth slash-l |
|
\G address units for a 32-bit value |
|
|
|
previous |
|
|
|
[ifdef] uw@ |
|
\ Open firmware names |
|
' uw@ alias w@ ( addr -- u ) |
|
' ul@ alias l@ ( addr -- u ) |
|
\ ' sw@ alias <w@ ( addr -- n ) |
|
[then] |
|
|
|
\ safe output redirection |
|
|
|
: to-outfile-id ( file-id -- ) |
|
to outfile-id ; |
|
|
|
: >outfile ( file-id -- r:old-file-id ) |
|
]] outfile-id >r try to-outfile-id [[ ; immediate compile-only |
|
|
|
: outfile< ( r:old-file-id -- ) |
|
0 ]] literal recover endtry r> to-outfile-id throw [[ |
|
; immediate compile-only |
|
|
|
: to-infile-id ( file-id -- ) |
|
to infile-id ; |
|
|
|
: >infile ( file-id -- r:old-file-id ) |
|
]] infile-id >r try to-infile-id [[ ; immediate compile-only |
|
|
|
: infile< ( r:old-file-id -- ) |
|
0 ]] literal recover endtry r> to-infile-id throw [[ |
|
; immediate compile-only |