aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-06-15 14:01:11 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-06-15 14:01:11 +0200
commit34b234fc5a66d646bee90370e149abc5b15e35c9 (patch)
tree90a4177e9eee2e939e16acfe56984472903fd5f0
parent735a5d97ca8fd1153f9c16e154ca591caf29d691 (diff)
Print cycle count
-rw-r--r--eval.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/eval.go b/eval.go
index d9c0e6c..c3891c3 100644
--- a/eval.go
+++ b/eval.go
@@ -47,16 +47,18 @@ func (vm *J1) LoadFile(fname string) error {
// Eval evaluates content of memory
func (vm *J1) Eval() {
+ var cycle int
ticker := time.NewTicker(time.Second / 10)
defer ticker.Stop()
for range ticker.C {
+ cycle++
ins := Decode(vm.memory[vm.pc])
if ins == Jump(0) {
return
}
vm.eval(ins)
- fmt.Println(ins)
- fmt.Println(vm)
+ fmt.Printf("%4d %v\n", cycle, ins)
+ fmt.Printf("%v\n", vm)
}
}