2020-08-08 08:08:05 -04:00
|
|
|
Stack underflow and overflow: In each native word involving
|
|
|
|
PSP popping, we check whether the stack is big enough. If it's
|
|
|
|
not we go in "uflw" (underflow) error condition, then abort.
|
|
|
|
|
|
|
|
We don't check RSP for underflow because the cost of the check
|
|
|
|
is significant and its usefulness is dubious: if RSP isn't
|
|
|
|
tightly in control, we're screwed anyways, and that, well
|
|
|
|
before we reach underflow.
|
|
|
|
|
|
|
|
Overflow condition happen when RSP and PSP meet somewhere in
|
|
|
|
the middle. That check is made at each "next" call.
|