version 1.173, 2010/12/31 18:09:02
|
version 1.174, 2011/11/13 00:45:20
|
Line 921 stack inst-stream IP Cell
|
Line 921 stack inst-stream IP Cell
|
: stack-pointer-update { stack -- } |
: stack-pointer-update { stack -- } |
\ and moves |
\ and moves |
\ stacks grow downwards |
\ stacks grow downwards |
|
\ ." /* stack pointer update " stack stack-pointer 2@ type ." */" cr |
stack stack-prim-stacks-sync @ if |
stack stack-prim-stacks-sync @ if |
|
\ ." /* synced " stack stack-in ? stack stack-out ? stack state-in stack-offset . ." */" cr |
stack stack-in @ |
stack stack-in @ |
stack state-in stack-offset - |
stack state-in stack-offset - |
stack swap update-stack-pointer |
stack swap update-stack-pointer |
else |
else |
|
\ ." /* unsynced " stack stack-in ? stack stack-out ? ." */" cr |
stack stack-diff ( in-out ) |
stack stack-diff ( in-out ) |
stack state-in stack-offset - |
stack state-in stack-offset - |
stack state-out stack-offset + ( [in-in_offset]-[out-out_offset] ) |
stack state-out stack-offset + ( [in-in_offset]-[out-out_offset] ) |
Line 937 stack inst-stream IP Cell
|
Line 940 stack inst-stream IP Cell
|
['] stack-pointer-update map-stacks ; |
['] stack-pointer-update map-stacks ; |
|
|
: stack-pointer-update2 { stack -- } |
: stack-pointer-update2 { stack -- } |
|
\ ." /* stack pointer update2 " stack stack-pointer 2@ type ." */" cr |
stack stack-prim-stacks-sync @ if |
stack stack-prim-stacks-sync @ if |
stack state-out stack-offset |
stack state-out stack-offset |
stack stack-out @ - |
stack stack-out @ - |
Line 1349 is output-c-prim-num
|
Line 1353 is output-c-prim-num
|
\ NEXT_P2; |
\ NEXT_P2; |
|
|
: init-combined ( -- ) |
: init-combined ( -- ) |
|
['] clear-prim-stacks-sync map-stacks |
prim to combined |
prim to combined |
0 num-combined ! |
0 num-combined ! |
current-depth max-stacks cells erase |
current-depth max-stacks cells erase |