aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-02-11 12:53:45 +0100
committerDimitri Sokolyuk <demon@dim13.org>2018-02-11 12:53:45 +0100
commit0ef87d550bf59a7ae268c7017879495917633fd9 (patch)
treefdec1b56b385d0233e3e33d55de16df9900062e5
parent852a3f5bc5a2efcfd7ff0a88fab8334d1eef2051 (diff)
kiss
-rw-r--r--stack.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/stack.go b/stack.go
index da87aa9..c3709a3 100644
--- a/stack.go
+++ b/stack.go
@@ -6,17 +6,17 @@ type stack struct {
}
func (s *stack) move(dir int8) {
- s.sp = (s.sp + dir) & int8(len(s.data)-1)
+ s.sp = (s.sp + dir) & 0x1f
}
func (s *stack) push(v uint16) {
- s.sp = (s.sp + 1) & int8(len(s.data)-1)
+ s.sp = (s.sp + 1) & 0x1f
s.data[s.sp] = v
}
func (s *stack) pop() uint16 {
sp := s.sp
- s.sp = (s.sp - 1) & int8(len(s.data)-1)
+ s.sp = (s.sp - 1) & 0x1f
return s.data[sp]
}