| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | OPCODE | ARG1 | ARG2 | STACK | NOTES | |||||||||||||||||||||
2 | TOY_OP_EOF | - | - | -- | ||||||||||||||||||||||
3 | TOY_OP_PASS | - | - | -- | NOP | |||||||||||||||||||||
4 | TOY_OP_ASSERT | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
5 | TOY_OP_PRINT | - | - | LIT -- | ||||||||||||||||||||||
6 | TOY_OP_LITERAL | uint8 | - | -- LIT | ||||||||||||||||||||||
7 | TOY_OP_LITERAL_LONG | uint16 | - | -- LIT | ||||||||||||||||||||||
8 | TOY_OP_LITERAL_RAW | - | - | LIT – LIT | ||||||||||||||||||||||
9 | TOY_OP_NEGATE | - | - | LIT – LIT | ||||||||||||||||||||||
10 | TOY_OP_ADDITION | - | - | LIT LIT – LIT | ||||||||||||||||||||||
11 | TOY_OP_SUBTRACTION | - | - | LIT LIT – LIT | ||||||||||||||||||||||
12 | TOY_OP_MULTIPLICATION | - | - | LIT LIT – LIT | ||||||||||||||||||||||
13 | TOY_OP_DIVISION | - | - | LIT LIT – LIT | ||||||||||||||||||||||
14 | TOY_OP_MODULO | - | - | LIT LIT – LIT | ||||||||||||||||||||||
15 | TOY_OP_GROUPING_BEGIN | - | - | -- | ||||||||||||||||||||||
16 | TOY_OP_GROUPING_END | - | - | -- | ||||||||||||||||||||||
17 | TOY_OP_SCOPE_BEGIN | - | - | -- SCOPE | ||||||||||||||||||||||
18 | TOY_OP_SCOPE_END | - | - | SCOPE -- | ||||||||||||||||||||||
19 | TOY_OP_VAR_DECL | uint8 | uint8 | LIT -- | ||||||||||||||||||||||
20 | TOY_OP_VAR_DECL_LONG | uint16 | uint16 | LIT -- | ||||||||||||||||||||||
21 | TOY_OP_FN_DECL | uint8 | uint8 | -- | ||||||||||||||||||||||
22 | TOY_OP_FN_DECL_LONG | uint16 | uint16 | -- | ||||||||||||||||||||||
23 | TOY_OP_VAR_ASSIGN | - | - | LIT LIT -- | ||||||||||||||||||||||
24 | TOY_OP_VAR_ADDITION_ASSIGN | - | - | LIT LIT -- | ||||||||||||||||||||||
25 | TOY_OP_VAR_SUBTRACTION_ASSIGN | - | - | LIT LIT -- | ||||||||||||||||||||||
26 | TOY_OP_VAR_MULTIPLICATION_ASSIGN | - | - | LIT LIT -- | ||||||||||||||||||||||
27 | TOY_OP_VAR_DIVISION_ASSIGN | - | - | LIT LIT -- | ||||||||||||||||||||||
28 | TOY_OP_VAR_MODULO_ASSIGN | - | - | LIT LIT -- | ||||||||||||||||||||||
29 | TOY_OP_TYPE_CAST | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
30 | TOY_OP_TYPE_OF | - | - | LIT – LIT | ||||||||||||||||||||||
31 | TOY_OP_IMPORT | - | - | LIT LIT -- | ||||||||||||||||||||||
32 | TOY_OP_INDEX | - | - | a) LIT LIT LIT LIT -- | ||||||||||||||||||||||
33 | b) LIT LIT LIT LIT – LIT LIT LIT LIT LIT LIT | |||||||||||||||||||||||||
34 | c) LIT LIT LIT LIT – LIT LIT LIT LIT LIT LIT LIT | |||||||||||||||||||||||||
35 | d) LIT LIT LIT LIT – LIT LIT LIT LIT LIT LIT LIT LIT LIT LIT LIT | |||||||||||||||||||||||||
36 | TOY_OP_INDEX_ASSIGN | uint8 | - | ??? | ||||||||||||||||||||||
37 | TOY_OP_INDEX_ASSIGN_INTERMEDIATE | - | - | a) LIT LIT LIT LIT -- | ||||||||||||||||||||||
38 | b) LIT LIT LIT LIT – LIT LIT LIT LIT LIT LIT | |||||||||||||||||||||||||
39 | c) LIT LIT LIT LIT – LIT LIT LIT LIT LIT LIT LIT | |||||||||||||||||||||||||
40 | d) LIT LIT LIT LIT – LIT LIT LIT LIT LIT LIT LIT LIT LIT LIT LIT | |||||||||||||||||||||||||
41 | TOY_OP_DOT | ??? | ??? | ??? | ||||||||||||||||||||||
42 | TOY_OP_COMPARE_EQUAL | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
43 | TOY_OP_COMPARE_NOT_EQUAL | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
44 | TOY_OP_COMPARE_LESS | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
45 | TOY_OP_COMPARE_LESS_EQUAL | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
46 | TOY_OP_COMPARE_GREATER | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
47 | TOY_OP_COMPARE_GREATER_EQUAL | - | - | LIT LIT -- LIT | ||||||||||||||||||||||
48 | TOY_OP_INVERT | - | - | LIT -- LIT | ||||||||||||||||||||||
49 | TOY_OP_AND | uint16 | - | LIT – (LIT) | ||||||||||||||||||||||
50 | TOY_OP_OR | uint16 | - | LIT – (LIT) | ||||||||||||||||||||||
51 | TOY_OP_JUMP | uint16 | - | -- | ||||||||||||||||||||||
52 | TOY_OP_IF_FALSE_JUMP | uint16 | - | LIT -- | ||||||||||||||||||||||
53 | TOY_OP_FN_CALL | ??? | ??? | ??? | ||||||||||||||||||||||
54 | TOY_OP_FN_RETURN | ??? | ??? | ??? | ||||||||||||||||||||||
55 | TOY_OP_POP_STACK | - | - | LIT -- | ||||||||||||||||||||||
56 | TOY_OP_FN_END | ??? | ??? | ??? | ||||||||||||||||||||||
57 | TOY_OP_SECTION_END | ??? | ??? | ??? | ||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |