aboutsummaryrefslogtreecommitdiff
path: root/eval.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-05-28 15:17:02 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-05-28 15:17:02 +0200
commit42a28d800ef7959e5dedc58ef8cbf1614f48da4a (patch)
tree096b686a70a00632733d5e0c9f103146c57244d7 /eval.go
parent72103d06b5f2ef5670c029ed50a99525375dd62f (diff)
package
Diffstat (limited to 'eval.go')
-rw-r--r--eval.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/eval.go b/eval.go
index 739cc1e..d0f88c5 100644
--- a/eval.go
+++ b/eval.go
@@ -1,4 +1,4 @@
-package main
+package j1
import (
"encoding/binary"
@@ -52,15 +52,18 @@ func (vm *J1) Eval() {
vm.dsp += 1
fmt.Println(v)
case Jump:
+ vm.st0 = vm.T()
next = uint16(v)
fmt.Println(v)
case Cond:
if vm.st0 == 0 {
next = uint16(v)
}
+ vm.st0 = vm.N()
vm.dsp -= 1
fmt.Println(v)
case Call:
+ vm.st0 = vm.T()
vm.rstack[vm.rsp] = next
vm.rsp += 1
next = uint16(v)