Instructions
instructions
+------- x y +------ signature -----+
| 80 HLT - | -- |
| 81 GET * * | -- a |
| 82 SET * * | a -- |
| 82 PSH * * | -- a |
+------------+----------------------+
| 83 POP * * | a -- |
| 84 LPM * * | addr -- rom(addr) |
| 84 LDR * * | addr -- ram(addr) |
| 86 STR * * | a addr -- |
+------------+----------------------+
| 88 INC * * | a -- a++ |
| 89 DEC * * | a -- a-- |
| 8A SHL * * | a b -- a<<b8 |
| 8B SHR * * | a b -- a>>b8 |
+------------+----------------------+
| 8C ADD * * | a b -- a+b |
| 8D SUB * * | a b -- a-b |
| 8E MUL * * | a b -- a*b |
| 8F DVM * * | a b -- a%b a/b |
+------------+----------------------+
| 90 EQU * * | a b -- a==b |
| 91 NEQ * * | a b -- a!=b |
| 92 GTH * * | a b -- a>b |
| 93 LTH * * | a b -- a<b |
+------------+----------------------+
| 94 NOT * * | a -- ~a |
| 95 AND * * | a b -- a&b |
| 96 IOR * * | a b -- a|b |
| 97 XOR * * | a b -- a^b |
+------------+----------------------+
| 98 DUP * * | a -- a a |
| 99 SWP * * | a b -- b a |
| 9A OVR - - | a b -- a b a |
| 9B ROT - - | a b c -- b c a |
+------------+----------------------+
| 9C JMP ^ ^ | addr -- |
| 9D JCN ^ ^ | a addr -- |
| 9E JSR ^ ^ | addr -- |
| 9F RTS - - | -- |
+------------+----------------------+