;return init
ldis r8, 0
;save of sp-1
- mov r7, r0
+ mov r0, r7
;check if sp-1 is even or odd
andx r0, 1
;add sp to result
;compare to 0
cmpi r6,0
;increment pc if == 0
- addideq r2, r2, 4
- brnq+ vm_loop
+ addideq r2, r2, 1
+ breq+ vm_loop
;if != 0
;load pc+1 input
ldb r6, 1(r4)
jumptable:
;0
.fill 1, vm_eof
-.fill 40, vm_default
+.fill 41, vm_default
;42
.fill 1, vm_mul
;43
.fill 7, vm_default
;88
.fill 1, vm_xch
-;88-125
-.fill 40, vm_default
+;89-125
+.fill 37, vm_default
;126
.fill 1, vm_not
;127-255