aboutsummaryrefslogtreecommitdiff
path: root/eval.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-06-08 23:49:02 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-06-08 23:49:02 +0200
commitf5fa5aa79d3841f0c8f3f658d544dad30d5fe330 (patch)
treefa807505c712a6abe136a338f3679003f79d1d0e /eval.go
parentc32a706cffcd4196b6b45d519400f5867938f9b2 (diff)
pass
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()
}
}