I'm excited for this
I already raved in the "String Reversal" Solved thread, but I'm becoming confused...
Here's how I'm interpreting it. Please correct me.
HVM had 3, 1D stacks: "the stack", memory, and the call stack (for use w/ c/$).
Now, there is a single 2D stack that is used for both "the stack" and memory.
Memory acts like a 2D stack, whereas "the stack" is only seen one dimension at a time, the 2nd dimension, the X coord., corresponds to the thread.
The call stack remains about the same.
Where is the top of "the stack" in memory? Is it at (0,0), or is it at the high end?
And what does the memory pointer do? How does [ take something off the stack?
And is there a way to drop the top value on the stack in a single instruction? I can only do it in 2...