xbasic/opcodes.rs
1use num_derive::FromPrimitive;
2
3#[derive(Copy, Clone, FromPrimitive)]
4pub(crate) enum OpCode {
5 Pop,
6 Print,
7 Input,
8 Literal8,
9 Literal16,
10 Nil,
11
12 Var,
13 SetVar,
14
15 Add,
16 Sub,
17 Mul,
18 Div,
19 Pow,
20 Mod,
21 Inc,
22
23 Equal,
24 Less,
25 LessEqual,
26 Greater,
27 GreaterEqual,
28
29 And,
30 Or,
31
32 Not,
33 Minus,
34
35 Jne,
36 Jmp,
37 JmpBack,
38
39 Call,
40 Native,
41 Ret,
42}