version 1.11, 1994/11/17 15:53:19
|
version 1.15, 1995/10/16 18:33:12
|
Line 90 variable effect-out-end ( pointer )
|
Line 90 variable effect-out-end ( pointer )
|
2variable effect-in-size |
2variable effect-in-size |
2variable effect-out-size |
2variable effect-out-size |
|
|
variable primitive-number -9 primitive-number ! |
variable primitive-number -10 primitive-number ! |
|
|
\ for several reasons stack items of a word are stored in a wordlist |
\ for several reasons stack items of a word are stored in a wordlist |
\ since neither forget nor marker are implemented yet, we make a new |
\ since neither forget nor marker are implemented yet, we make a new |
Line 515 set-current
|
Line 515 set-current
|
: output-c ( -- ) |
: output-c ( -- ) |
." I_" c-name 2@ type ." : /* " forth-name 2@ type ." ( " stack-string 2@ type ." ) */" cr |
." I_" c-name 2@ type ." : /* " forth-name 2@ type ." ( " stack-string 2@ type ." ) */" cr |
." /* " doc 2@ type ." */" cr |
." /* " doc 2@ type ." */" cr |
|
." NAME(" [char] " emit forth-name 2@ type [char] " emit ." )" cr \ debugging |
." {" cr |
." {" cr |
." DEF_CA" cr |
." DEF_CA" cr |
declarations |
declarations |
compute-offsets \ for everything else |
compute-offsets \ for everything else |
|
." NEXT_P0;" cr |
flush-tos |
flush-tos |
fetches |
fetches |
stack-pointer-updates cr |
stack-pointer-updates |
." NAME(" [char] " emit forth-name 2@ type [char] " emit ." )" cr \ debugging |
|
." {" cr |
." {" cr |
c-code 2@ type |
c-code 2@ type |
." }" cr |
." }" cr |
Line 556 set-current
|
Line 557 set-current
|
get-current documentation set-current |
get-current documentation set-current |
forth-name 2@ nextname create |
forth-name 2@ nextname create |
forth-name 2@ 2, |
forth-name 2@ 2, |
stack-string 2@ 2, |
stack-string 2@ condition-stack-effect 2, |
wordset 2@ 2, |
wordset 2@ 2, |
c-name 2@ 2, |
c-name 2@ condition-pronounciation 2, |
doc 2@ 2, |
doc 2@ 2, |
set-current ; |
set-current ; |
[THEN] |
[THEN] |