Showstack#
Displaying Stack Contents#
The contents of the stack are normally invisible. However, properly visualizing the current stack contents is important for achieving the desired result. To show the stack contents with every ==ok== prompt, type: ==showstack==ok showstack 44 7 ok 8 47 7 8 ok noshowstack ok
The topmost stack item is always shown as the last item in the list, immediately before the "ok" prompt. In the above example, the topmost stack item is 8.
==showstack== ( -- )
Prints the content of the stack preceding the "ok" prompt.
==noshowstack== ( -- )
Stops printing of the stack content
Source Code#
( showstack ) BASE @ ( save base ) HEX : .SOK .S ." ok" R> 3 + >R ; 2F7B CONSTANT OKPROMPT ( <-- implementation dependent! ) OKPROMPT @ CONSTANT ORGOK ' .SOK CFA CONSTANT NEWOK : SHOWSTACK NEWOK OKPROMPT ! ; : NOSHOWSTACK ORGOK OKPROMPT ! ; BASE ! ( restore base ) ." SHOWSTACK loaded..."