From a9191403be49cf6fed3127919dcba6f4cc4d9f0a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 7 Jan 2018 01:54:47 +0100 Subject: ... --- eval.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'eval.go') diff --git a/eval.go b/eval.go index 2b41f6e..476f5d9 100644 --- a/eval.go +++ b/eval.go @@ -130,6 +130,12 @@ func bool2int(b bool) uint16 { } func (j1 *J1) newST0(opcode uint16) uint16 { + if j1.dsp < 0 { + j1.dsp = 0 + } + if j1.rsp < 0 { + j1.rsp = 0 + } T, N, R := j1.st0, j1.dstack[j1.dsp], j1.rstack[j1.rsp] switch opcode { case opT: // T -- cgit v1.2.3