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}