aboutsummaryrefslogtreecommitdiff
path: root/eval.go
diff options
context:
space:
mode:
Diffstat (limited to 'eval.go')
-rw-r--r--eval.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/eval.go b/eval.go
index 2752230..0cd0205 100644
--- a/eval.go
+++ b/eval.go
@@ -94,10 +94,10 @@ func (vm *J1) eval(ins Instruction) {
dsp = uint16(int8(vm.dsp)+v.Ddir) % 32
rsp = uint16(int8(vm.rsp)+v.Rdir) % 32
if v.TtoR {
- vm.rstack[vm.rsp] = vm.T()
+ vm.rstack[(rsp-1)%32] = vm.T()
}
if v.TtoN {
- vm.dstack[vm.dsp] = vm.T()
+ vm.dstack[(dsp-1)%32] = vm.T()
}
}