maikor_language/
names.rs

1/// Command name + size, but no args
2/// e.g. `CPY.B`, `CALL`
3pub mod op {
4    pub const NOP: &str = "NOP";
5    pub const HALT: &str = "HALT";
6    pub const EHALT: &str = "EHALT";
7    pub const CALL_ADDR: &str = "CALL";
8    pub const CALL_REG: &str = "CALL";
9    pub const RET: &str = "RET";
10    pub const RETI: &str = "RETI";
11    pub const CPY_REG_REG_BYTE: &str = "CPY.B";
12    pub const CPY_REG_REG_WORD: &str = "CPY.W";
13    pub const CPY_ADDR_REG_BYTE: &str = "CPY.B";
14    pub const CPY_ADDR_REG_WORD: &str = "CPY.W";
15    pub const CPY_REG_ADDR_BYTE: &str = "CPY.B";
16    pub const CPY_REG_ADDR_WORD: &str = "CPY.W";
17    pub const CPY_ADDR_ADDR_BYTE: &str = "CPY.B";
18    pub const CPY_ADDR_ADDR_WORD: &str = "CPY.W";
19    pub const CPY_REG_NUM_BYTE: &str = "CPY.B";
20    pub const CPY_REG_NUM_WORD: &str = "CPY.W";
21    pub const CPY_ADDR_NUM_BYTE: &str = "CPY.B";
22    pub const CPY_ADDR_NUM_WORD: &str = "CPY.W";
23    pub const ADD_REG_REG_BYTE: &str = "ADD.B";
24    pub const ADD_REG_REG_WORD: &str = "ADD.W";
25    pub const ADD_REG_NUM_BYTE: &str = "ADD.B";
26    pub const ADD_REG_NUM_WORD: &str = "ADD.W";
27    pub const ADD_REG_ADDR_BYTE: &str = "ADD.B";
28    pub const ADD_REG_ADDR_WORD: &str = "ADD.W";
29    pub const ADD_ADDR_REG_BYTE: &str = "ADD.B";
30    pub const ADD_ADDR_REG_WORD: &str = "ADD.W";
31    pub const ADD_ADDR_NUM_BYTE: &str = "ADD.B";
32    pub const ADD_ADDR_NUM_WORD: &str = "ADD.W";
33    pub const ADD_ADDR_ADDR_BYTE: &str = "ADD.B";
34    pub const ADD_ADDR_ADDR_WORD: &str = "ADD.W";
35    pub const INC_REG_BYTE: &str = "INC.B";
36    pub const INC_REG_WORD: &str = "INC.W";
37    pub const INC_ADDR_BYTE: &str = "INC.B";
38    pub const INC_ADDR_WORD: &str = "INC.W";
39    pub const SUB_REG_REG_BYTE: &str = "SUB.B";
40    pub const SUB_REG_REG_WORD: &str = "SUB.W";
41    pub const SUB_REG_NUM_BYTE: &str = "SUB.B";
42    pub const SUB_REG_NUM_WORD: &str = "SUB.W";
43    pub const SUB_REG_ADDR_BYTE: &str = "SUB.B";
44    pub const SUB_REG_ADDR_WORD: &str = "SUB.W";
45    pub const SUB_ADDR_REG_BYTE: &str = "SUB.B";
46    pub const SUB_ADDR_REG_WORD: &str = "SUB.W";
47    pub const SUB_ADDR_NUM_BYTE: &str = "SUB.B";
48    pub const SUB_ADDR_NUM_WORD: &str = "SUB.W";
49    pub const SUB_ADDR_ADDR_BYTE: &str = "SUB.B";
50    pub const SUB_ADDR_ADDR_WORD: &str = "SUB.W";
51    pub const DEC_REG_BYTE: &str = "DEC.B";
52    pub const DEC_REG_WORD: &str = "DEC.W";
53    pub const DEC_ADDR_BYTE: &str = "DEC.B";
54    pub const DEC_ADDR_WORD: &str = "DEC.W";
55    pub const SWAP_REG_REG_BYTE: &str = "SWAP.B";
56    pub const SWAP_REG_REG_WORD: &str = "SWAP.W";
57    pub const MEM_CPY_ADDR_ADDR_BYTE: &str = "MCPY";
58    pub const MEM_CPY_ADDR_REG_BYTE: &str = "MCPY";
59    pub const MEM_CPY_REG_ADDR_BYTE: &str = "MCPY";
60    pub const MEM_CPY_REG_REG_BYTE: &str = "MCPY";
61    pub const MEM_CPY_ADDR_ADDR_REG: &str = "MCPY";
62    pub const MEM_CPY_ADDR_REG_REG: &str = "MCPY";
63    pub const MEM_CPY_REG_ADDR_REG: &str = "MCPY";
64    pub const MEM_CPY_REG_REG_REG: &str = "MCPY";
65    pub const NOT_REG_BYTE: &str = "NOT.B";
66    pub const NOT_REG_WORD: &str = "NOT.W";
67    pub const OR_REG_REG_BYTE: &str = "OR.B";
68    pub const OR_REG_REG_WORD: &str = "OR.W";
69    pub const OR_REG_NUM_BYTE: &str = "OR.B";
70    pub const OR_REG_NUM_WORD: &str = "OR.W";
71    pub const XOR_REG_REG_BYTE: &str = "XOR.B";
72    pub const XOR_REG_REG_WORD: &str = "XOR.W";
73    pub const XOR_REG_NUM_BYTE: &str = "XOR.B";
74    pub const XOR_REG_NUM_WORD: &str = "XOR.W";
75    pub const AND_REG_REG_BYTE: &str = "AND.B";
76    pub const AND_REG_REG_WORD: &str = "AND.W";
77    pub const AND_REG_NUM_BYTE: &str = "AND.B";
78    pub const AND_REG_NUM_WORD: &str = "AND.W";
79    pub const ASL_REG_NUM_BYTE: &str = "ASL.B";
80    pub const ASL_REG_REG_BYTE: &str = "ASL.B";
81    pub const ASL_REG_NUM_WORD: &str = "ASL.W";
82    pub const ASL_REG_REG_WORD: &str = "ASL.W";
83    pub const ASL_ADDR_BYTE: &str = "ASL.B";
84    pub const ASL_ADDR_WORD: &str = "ASL.W";
85    pub const ASR_REG_NUM_BYTE: &str = "ASR.B";
86    pub const ASR_REG_REG_BYTE: &str = "ASR.B";
87    pub const ASR_REG_NUM_WORD: &str = "ASR.W";
88    pub const ASR_REG_REG_WORD: &str = "ASR.W";
89    pub const ASR_ADDR_BYTE: &str = "ASR.B";
90    pub const ASR_ADDR_WORD: &str = "ASR.W";
91    pub const LSR_REG_NUM_BYTE: &str = "LSR.B";
92    pub const LSR_REG_REG_BYTE: &str = "LSR.B";
93    pub const LSR_REG_NUM_WORD: &str = "LSR.W";
94    pub const LSR_REG_REG_WORD: &str = "LSR.W";
95    pub const LSR_ADDR_BYTE: &str = "LSR.B";
96    pub const LSR_ADDR_WORD: &str = "LSR.W";
97    pub const ROL_REG_NUM_BYTE: &str = "ROL.B";
98    pub const ROL_REG_REG_BYTE: &str = "ROL.B";
99    pub const ROL_REG_NUM_WORD: &str = "ROL.W";
100    pub const ROL_REG_REG_WORD: &str = "ROL.W";
101    pub const ROL_ADDR_BYTE: &str = "ROL.B";
102    pub const ROL_ADDR_WORD: &str = "ROL.W";
103    pub const ROR_REG_NUM_BYTE: &str = "ROR.B";
104    pub const ROR_REG_REG_BYTE: &str = "ROR.B";
105    pub const ROR_REG_NUM_WORD: &str = "ROR.W";
106    pub const ROR_REG_REG_WORD: &str = "ROR.W";
107    pub const ROR_ADDR_BYTE: &str = "ROR.B";
108    pub const ROR_ADDR_WORD: &str = "ROR.W";
109    pub const ROXL_REG_NUM_BYTE: &str = "ROXL.B";
110    pub const ROXL_REG_REG_BYTE: &str = "ROXL.B";
111    pub const ROXL_REG_NUM_WORD: &str = "ROXL.W";
112    pub const ROXL_REG_REG_WORD: &str = "ROXL.W";
113    pub const ROXL_ADDR_BYTE: &str = "ROXL.B";
114    pub const ROXL_ADDR_WORD: &str = "ROXL.W";
115    pub const ROXR_REG_NUM_BYTE: &str = "ROXR.B";
116    pub const ROXR_REG_REG_BYTE: &str = "ROXR.B";
117    pub const ROXR_REG_NUM_WORD: &str = "ROXR.W";
118    pub const ROXR_REG_REG_WORD: &str = "ROXR.W";
119    pub const ROXR_ADDR_BYTE: &str = "ROXR.B";
120    pub const ROXR_ADDR_WORD: &str = "ROXR.W";
121    pub const MUL_REG_REG_BYTE: &str = "MUL.B";
122    pub const MUL_REG_REG_WORD: &str = "MUL.W";
123    pub const MUL_REG_NUM_BYTE: &str = "MUL.B";
124    pub const MUL_REG_NUM_WORD: &str = "MUL.W";
125    pub const MUL_REG_ADDR_BYTE: &str = "MUL.B";
126    pub const MUL_REG_ADDR_WORD: &str = "MUL.W";
127    pub const MUL_ADDR_REG_BYTE: &str = "MUL.B";
128    pub const MUL_ADDR_REG_WORD: &str = "MUL.W";
129    pub const MUL_ADDR_NUM_BYTE: &str = "MUL.B";
130    pub const MUL_ADDR_NUM_WORD: &str = "MUL.W";
131    pub const MUL_ADDR_ADDR_BYTE: &str = "MUL.B";
132    pub const MUL_ADDR_ADDR_WORD: &str = "MUL.W";
133    pub const MULS_REG_REG_BYTE: &str = "MULS.B";
134    pub const MULS_REG_REG_WORD: &str = "MULS.W";
135    pub const MULS_REG_NUM_BYTE: &str = "MULS.B";
136    pub const MULS_REG_NUM_WORD: &str = "MULS.W";
137    pub const MULS_REG_ADDR_BYTE: &str = "MULS.B";
138    pub const MULS_REG_ADDR_WORD: &str = "MULS.W";
139    pub const MULS_ADDR_REG_BYTE: &str = "MULS.B";
140    pub const MULS_ADDR_REG_WORD: &str = "MULS.W";
141    pub const MULS_ADDR_NUM_BYTE: &str = "MULS.B";
142    pub const MULS_ADDR_NUM_WORD: &str = "MULS.W";
143    pub const MULS_ADDR_ADDR_BYTE: &str = "MULS.B";
144    pub const MULS_ADDR_ADDR_WORD: &str = "MULS.W";
145    pub const DIV_REG_REG_BYTE: &str = "DIV.B";
146    pub const DIV_REG_REG_WORD: &str = "DIV.W";
147    pub const DIV_REG_NUM_BYTE: &str = "DIV.B";
148    pub const DIV_REG_NUM_WORD: &str = "DIV.W";
149    pub const DIV_REG_ADDR_BYTE: &str = "DIV.B";
150    pub const DIV_REG_ADDR_WORD: &str = "DIV.W";
151    pub const DIV_ADDR_REG_BYTE: &str = "DIV.B";
152    pub const DIV_ADDR_REG_WORD: &str = "DIV.W";
153    pub const DIV_ADDR_NUM_BYTE: &str = "DIV.B";
154    pub const DIV_ADDR_NUM_WORD: &str = "DIV.W";
155    pub const DIV_ADDR_ADDR_BYTE: &str = "DIV.B";
156    pub const DIV_ADDR_ADDR_WORD: &str = "DIV.W";
157    pub const DIVS_REG_REG_BYTE: &str = "DIVS.B";
158    pub const DIVS_REG_NUM_BYTE: &str = "DIVS.B";
159    pub const DIVS_REG_ADDR_BYTE: &str = "DIVS.B";
160    pub const DIVS_ADDR_REG_BYTE: &str = "DIVS.B";
161    pub const DIVS_REG_REG_WORD: &str = "DIVS.W";
162    pub const DIVS_REG_NUM_WORD: &str = "DIVS.W";
163    pub const DIVS_REG_ADDR_WORD: &str = "DIVS.W";
164    pub const DIVS_ADDR_REG_WORD: &str = "DIVS.W";
165    pub const DIVS_ADDR_NUM_BYTE: &str = "DIVS.B";
166    pub const DIVS_ADDR_NUM_WORD: &str = "DIVS.W";
167    pub const DIVS_ADDR_ADDR_BYTE: &str = "DIVS.B";
168    pub const DIVS_ADDR_ADDR_WORD: &str = "DIVS.W";
169    pub const JMP_REG: &str = "JMP";
170    pub const JMP_ADDR: &str = "JMP";
171    pub const JL_REG: &str = "JL";
172    pub const JL_ADDR: &str = "JL";
173    pub const JLE_REG: &str = "JLE";
174    pub const JLE_ADDR: &str = "JLE";
175    pub const JG_REG: &str = "JG";
176    pub const JG_ADDR: &str = "JG";
177    pub const JGE_REG: &str = "JGE";
178    pub const JGE_ADDR: &str = "JGE";
179    pub const JE_REG: &str = "JE";
180    pub const JE_ADDR: &str = "JE";
181    pub const JNE_REG: &str = "JNE";
182    pub const JNE_ADDR: &str = "JNE";
183    pub const CMP_REG_NUM_BYTE: &str = "CMP.B";
184    pub const CMP_REG_NUM_WORD: &str = "CMP.W";
185    pub const CMP_REG_REG_BYTE: &str = "CMP.B";
186    pub const CMP_REG_REG_WORD: &str = "CMP.W";
187    pub const CMPS_REG_NUM_BYTE: &str = "CMPS.B";
188    pub const CMPS_REG_NUM_WORD: &str = "CMPS.W";
189    pub const CMPS_REG_REG_BYTE: &str = "CMPS.B";
190    pub const CMPS_REG_REG_WORD: &str = "CMPS.W";
191    pub const JBS_REG_REG: &str = "JBS";
192    pub const JBS_REG_NUM: &str = "JBS";
193    pub const JBS_ADDR_REG: &str = "JBS";
194    pub const JBS_ADDR_NUM: &str = "JBS";
195    pub const JBC_REG_REG: &str = "JBC";
196    pub const JBC_REG_NUM: &str = "JBC";
197    pub const JBC_ADDR_REG: &str = "JBC";
198    pub const JBC_ADDR_NUM: &str = "JBC";
199    pub const CMP_REG_ADDR_BYTE: &str = "CMP.B";
200    pub const CMP_REG_ADDR_WORD: &str = "CMP.W";
201    pub const CMPS_REG_ADDR_BYTE: &str = "CMPS.B";
202    pub const CMPS_REG_ADDR_WORD: &str = "CMPS.W";
203    pub const JRB_BYTE: &str = "JRB";
204    pub const JRF_BYTE: &str = "JRF";
205    pub const ADDC_REG_REG_BYTE: &str = "ADDC.B";
206    pub const ADDC_REG_REG_WORD: &str = "ADDC.W";
207    pub const ADDC_REG_NUM_BYTE: &str = "ADDC.B";
208    pub const ADDC_REG_NUM_WORD: &str = "ADDC.W";
209    pub const ADDC_REG_ADDR_BYTE: &str = "ADDC.B";
210    pub const ADDC_REG_ADDR_WORD: &str = "ADDC.W";
211    pub const ADDC_ADDR_REG_BYTE: &str = "ADDC.B";
212    pub const ADDC_ADDR_REG_WORD: &str = "ADDC.W";
213    pub const ADDC_ADDR_NUM_BYTE: &str = "ADDC.B";
214    pub const ADDC_ADDR_NUM_WORD: &str = "ADDC.W";
215    pub const ADDC_ADDR_ADDR_BYTE: &str = "ADDC.B";
216    pub const ADDC_ADDR_ADDR_WORD: &str = "ADDC.W";
217    pub const SUBC_REG_REG_BYTE: &str = "SUBC.B";
218    pub const SUBC_REG_REG_WORD: &str = "SUBC.W";
219    pub const SUBC_REG_NUM_BYTE: &str = "SUBC.B";
220    pub const SUBC_REG_NUM_WORD: &str = "SUBC.W";
221    pub const SUBC_REG_ADDR_BYTE: &str = "SUBC.B";
222    pub const SUBC_REG_ADDR_WORD: &str = "SUBC.W";
223    pub const SUBC_ADDR_REG_BYTE: &str = "SUBC.B";
224    pub const SUBC_ADDR_REG_WORD: &str = "SUBC.W";
225    pub const SUBC_ADDR_NUM_BYTE: &str = "SUBC.B";
226    pub const SUBC_ADDR_NUM_WORD: &str = "SUBC.W";
227    pub const SUBC_ADDR_ADDR_BYTE: &str = "SUBC.B";
228    pub const SUBC_ADDR_ADDR_WORD: &str = "SUBC.W";
229    pub const SLEEP: &str = "SLEEP";
230    pub const PUSH_REG_BYTE: &str = "PUSH.B";
231    pub const PUSH_NUM_BYTE: &str = "PUSH.B";
232    pub const PUSH_REG_WORD: &str = "PUSH.W";
233    pub const PUSH_NUM_WORD: &str = "PUSH.W";
234    pub const POP_REG_BYTE: &str = "POP.B";
235    pub const POP_REG_WORD: &str = "POP.W";
236}
237
238/// Command name + size + args
239/// e.g. `CPY.B (R,R)`, `CALL (A)`
240pub mod full {
241    pub const NOP: &str = "NOP";
242    pub const HALT: &str = "HALT";
243    pub const EHALT: &str = "EHALT";
244    pub const CALL_ADDR: &str = "CALL (A)";
245    pub const CALL_REG: &str = "CALL (R)";
246    pub const RET: &str = "RET";
247    pub const RETI: &str = "RETI";
248    pub const CPY_REG_REG_BYTE: &str = "CPY.B (R,R)";
249    pub const CPY_REG_REG_WORD: &str = "CPY.W (R,R)";
250    pub const CPY_ADDR_REG_BYTE: &str = "CPY.B (A,R)";
251    pub const CPY_ADDR_REG_WORD: &str = "CPY.W (A,R)";
252    pub const CPY_REG_ADDR_BYTE: &str = "CPY.B (R,A)";
253    pub const CPY_REG_ADDR_WORD: &str = "CPY.W (R,A)";
254    pub const CPY_ADDR_ADDR_BYTE: &str = "CPY.B (A,A)";
255    pub const CPY_ADDR_ADDR_WORD: &str = "CPY.W (A,A)";
256    pub const CPY_REG_NUM_BYTE: &str = "CPY.B (R,N)";
257    pub const CPY_REG_NUM_WORD: &str = "CPY.W (R,N)";
258    pub const CPY_ADDR_NUM_BYTE: &str = "CPY.B (A,N)";
259    pub const CPY_ADDR_NUM_WORD: &str = "CPY.W (A,N)";
260    pub const ADD_REG_REG_BYTE: &str = "ADD.B (R,R)";
261    pub const ADD_REG_REG_WORD: &str = "ADD.W (R,R)";
262    pub const ADD_REG_NUM_BYTE: &str = "ADD.B (R,N)";
263    pub const ADD_REG_NUM_WORD: &str = "ADD.W (R,N)";
264    pub const ADD_REG_ADDR_BYTE: &str = "ADD.B (R,A)";
265    pub const ADD_REG_ADDR_WORD: &str = "ADD.W (R,A)";
266    pub const ADD_ADDR_REG_BYTE: &str = "ADD.B (A,R)";
267    pub const ADD_ADDR_REG_WORD: &str = "ADD.W (A,R)";
268    pub const ADD_ADDR_NUM_BYTE: &str = "ADD.B (A,N)";
269    pub const ADD_ADDR_NUM_WORD: &str = "ADD.W (A,N)";
270    pub const ADD_ADDR_ADDR_BYTE: &str = "ADD.B (A,A)";
271    pub const ADD_ADDR_ADDR_WORD: &str = "ADD.W (A,A)";
272    pub const INC_REG_BYTE: &str = "INC.B (R)";
273    pub const INC_REG_WORD: &str = "INC.W (R)";
274    pub const INC_ADDR_BYTE: &str = "INC.B (A)";
275    pub const INC_ADDR_WORD: &str = "INC.W (A)";
276    pub const SUB_REG_REG_BYTE: &str = "SUB.B (R,R)";
277    pub const SUB_REG_REG_WORD: &str = "SUB.W (R,R)";
278    pub const SUB_REG_NUM_BYTE: &str = "SUB.B (R,N)";
279    pub const SUB_REG_NUM_WORD: &str = "SUB.W (R,N)";
280    pub const SUB_REG_ADDR_BYTE: &str = "SUB.B (R,A)";
281    pub const SUB_REG_ADDR_WORD: &str = "SUB.W (R,A)";
282    pub const SUB_ADDR_REG_BYTE: &str = "SUB.B (A,R)";
283    pub const SUB_ADDR_REG_WORD: &str = "SUB.W (A,R)";
284    pub const SUB_ADDR_NUM_BYTE: &str = "SUB.B (A,N)";
285    pub const SUB_ADDR_NUM_WORD: &str = "SUB.W (A,N)";
286    pub const SUB_ADDR_ADDR_BYTE: &str = "SUB.B (A,A)";
287    pub const SUB_ADDR_ADDR_WORD: &str = "SUB.W (A,A)";
288    pub const DEC_REG_BYTE: &str = "DEC.B (R)";
289    pub const DEC_REG_WORD: &str = "DEC.W (R)";
290    pub const DEC_ADDR_BYTE: &str = "DEC.B (A)";
291    pub const DEC_ADDR_WORD: &str = "DEC.W (A)";
292    pub const SWAP_REG_REG_BYTE: &str = "SWAP.B (R,R)";
293    pub const SWAP_REG_REG_WORD: &str = "SWAP.W (R,R)";
294    pub const MEM_CPY_ADDR_ADDR_BYTE: &str = "MCPY (A,A,N)";
295    pub const MEM_CPY_ADDR_REG_BYTE: &str = "MCPY (A,R,N)";
296    pub const MEM_CPY_REG_ADDR_BYTE: &str = "MCPY (R,A,N)";
297    pub const MEM_CPY_REG_REG_BYTE: &str = "MCPY (R,R,N)";
298    pub const MEM_CPY_ADDR_ADDR_REG: &str = "MCPY (A,A,R)";
299    pub const MEM_CPY_ADDR_REG_REG: &str = "MCPY (A,R,R)";
300    pub const MEM_CPY_REG_ADDR_REG: &str = "MCPY (R,A,R)";
301    pub const MEM_CPY_REG_REG_REG: &str = "MCPY (R,R,R)";
302    pub const NOT_REG_BYTE: &str = "NOT.B (R)";
303    pub const NOT_REG_WORD: &str = "NOT.W (R)";
304    pub const OR_REG_REG_BYTE: &str = "OR.B (R,R)";
305    pub const OR_REG_REG_WORD: &str = "OR.W (R,R)";
306    pub const OR_REG_NUM_BYTE: &str = "OR.B (R,N)";
307    pub const OR_REG_NUM_WORD: &str = "OR.W (R,N)";
308    pub const XOR_REG_REG_BYTE: &str = "XOR.B (R,R)";
309    pub const XOR_REG_REG_WORD: &str = "XOR.W (R,R)";
310    pub const XOR_REG_NUM_BYTE: &str = "XOR.B (R,N)";
311    pub const XOR_REG_NUM_WORD: &str = "XOR.W (R,N)";
312    pub const AND_REG_REG_BYTE: &str = "AND.B (R,R)";
313    pub const AND_REG_REG_WORD: &str = "AND.W (R,R)";
314    pub const AND_REG_NUM_BYTE: &str = "AND.B (R,N)";
315    pub const AND_REG_NUM_WORD: &str = "AND.W (R,N)";
316    pub const ASL_REG_NUM_BYTE: &str = "ASL.B (R,N)";
317    pub const ASL_REG_REG_BYTE: &str = "ASL.B (R,R)";
318    pub const ASL_REG_NUM_WORD: &str = "ASL.W (R,N)";
319    pub const ASL_REG_REG_WORD: &str = "ASL.W (R,R)";
320    pub const ASL_ADDR_BYTE: &str = "ASL.B (A)";
321    pub const ASL_ADDR_WORD: &str = "ASL.W (A)";
322    pub const ASR_REG_NUM_BYTE: &str = "ASR.B (R,N)";
323    pub const ASR_REG_REG_BYTE: &str = "ASR.B (R,R)";
324    pub const ASR_REG_NUM_WORD: &str = "ASR.W (R,N)";
325    pub const ASR_REG_REG_WORD: &str = "ASR.W (R,R)";
326    pub const ASR_ADDR_BYTE: &str = "ASR.B (A)";
327    pub const ASR_ADDR_WORD: &str = "ASR.W (A)";
328    pub const LSR_REG_NUM_BYTE: &str = "LSR.B (R,N)";
329    pub const LSR_REG_REG_BYTE: &str = "LSR.B (R,R)";
330    pub const LSR_REG_NUM_WORD: &str = "LSR.W (R,N)";
331    pub const LSR_REG_REG_WORD: &str = "LSR.W (R,R)";
332    pub const LSR_ADDR_BYTE: &str = "LSR.B (A)";
333    pub const LSR_ADDR_WORD: &str = "LSR.W (A)";
334    pub const ROL_REG_NUM_BYTE: &str = "ROL.B (R,N)";
335    pub const ROL_REG_REG_BYTE: &str = "ROL.B (R,R)";
336    pub const ROL_REG_NUM_WORD: &str = "ROL.W (R,N)";
337    pub const ROL_REG_REG_WORD: &str = "ROL.W (R,R)";
338    pub const ROL_ADDR_BYTE: &str = "ROL.B (A)";
339    pub const ROL_ADDR_WORD: &str = "ROL.W (A)";
340    pub const ROR_REG_NUM_BYTE: &str = "ROR.B (R,N)";
341    pub const ROR_REG_REG_BYTE: &str = "ROR.B (R,R)";
342    pub const ROR_REG_NUM_WORD: &str = "ROR.W (R,N)";
343    pub const ROR_REG_REG_WORD: &str = "ROR.W (R,R)";
344    pub const ROR_ADDR_BYTE: &str = "ROR.B (A)";
345    pub const ROR_ADDR_WORD: &str = "ROR.W (A)";
346    pub const MUL_REG_REG_BYTE: &str = "MUL.B (R,R)";
347    pub const MUL_REG_REG_WORD: &str = "MUL.W (R,R)";
348    pub const MUL_REG_NUM_BYTE: &str = "MUL.B (R,N)";
349    pub const MUL_REG_NUM_WORD: &str = "MUL.W (R,N)";
350    pub const MUL_REG_ADDR_BYTE: &str = "MUL.B (R,A)";
351    pub const MUL_REG_ADDR_WORD: &str = "MUL.W (R,A)";
352    pub const MUL_ADDR_REG_BYTE: &str = "MUL.B (A,R)";
353    pub const MUL_ADDR_REG_WORD: &str = "MUL.W (A,R)";
354    pub const MUL_ADDR_NUM_BYTE: &str = "MUL.B (A,N)";
355    pub const MUL_ADDR_NUM_WORD: &str = "MUL.W (A,N)";
356    pub const MUL_ADDR_ADDR_BYTE: &str = "MUL.B (A,A)";
357    pub const MUL_ADDR_ADDR_WORD: &str = "MUL.W (A,A)";
358    pub const MULS_REG_REG_BYTE: &str = "MULS.B (R,R)";
359    pub const MULS_REG_REG_WORD: &str = "MULS.W (R,R)";
360    pub const MULS_REG_NUM_BYTE: &str = "MULS.B (R,N)";
361    pub const MULS_REG_NUM_WORD: &str = "MULS.W (R,N)";
362    pub const MULS_REG_ADDR_BYTE: &str = "MULS.B (R,A)";
363    pub const MULS_REG_ADDR_WORD: &str = "MULS.W (R,A)";
364    pub const MULS_ADDR_REG_BYTE: &str = "MULS.B (A,R)";
365    pub const MULS_ADDR_REG_WORD: &str = "MULS.W (A,R)";
366    pub const MULS_ADDR_NUM_BYTE: &str = "MULS.B (A,N)";
367    pub const MULS_ADDR_NUM_WORD: &str = "MULS.W (A,N)";
368    pub const MULS_ADDR_ADDR_BYTE: &str = "MULS.B (A,A)";
369    pub const MULS_ADDR_ADDR_WORD: &str = "MULS.W (A,A)";
370    pub const DIV_REG_REG_BYTE: &str = "DIV.B (R,R)";
371    pub const DIV_REG_REG_WORD: &str = "DIV.W (R,R)";
372    pub const DIV_REG_NUM_BYTE: &str = "DIV.B (R,N)";
373    pub const DIV_REG_NUM_WORD: &str = "DIV.W (R,N)";
374    pub const DIV_REG_ADDR_BYTE: &str = "DIV.B (R,A)";
375    pub const DIV_REG_ADDR_WORD: &str = "DIV.W (R,A)";
376    pub const DIV_ADDR_REG_BYTE: &str = "DIV.B (A,R)";
377    pub const DIV_ADDR_REG_WORD: &str = "DIV.W (A,R)";
378    pub const DIV_ADDR_NUM_BYTE: &str = "DIV.B (A,N)";
379    pub const DIV_ADDR_NUM_WORD: &str = "DIV.W (A,N)";
380    pub const DIV_ADDR_ADDR_BYTE: &str = "DIV.B (A,A)";
381    pub const DIV_ADDR_ADDR_WORD: &str = "DIV.W (A,A)";
382    pub const DIVS_REG_REG_BYTE: &str = "DIVS.B (R,R)";
383    pub const DIVS_REG_NUM_BYTE: &str = "DIVS.B (R,N)";
384    pub const DIVS_REG_ADDR_BYTE: &str = "DIVS.B (R,A)";
385    pub const DIVS_ADDR_REG_BYTE: &str = "DIVS.B (A,R)";
386    pub const DIVS_REG_REG_WORD: &str = "DIVS.W (R,R)";
387    pub const DIVS_REG_NUM_WORD: &str = "DIVS.W (R,N)";
388    pub const DIVS_REG_ADDR_WORD: &str = "DIVS.W (R,A)";
389    pub const DIVS_ADDR_REG_WORD: &str = "DIVS.W (A,R)";
390    pub const DIVS_ADDR_NUM_BYTE: &str = "DIVS.B (A,N)";
391    pub const DIVS_ADDR_NUM_WORD: &str = "DIVS.W (A,N)";
392    pub const DIVS_ADDR_ADDR_BYTE: &str = "DIVS.B (A,A)";
393    pub const DIVS_ADDR_ADDR_WORD: &str = "DIVS.W (A,A)";
394    pub const JMP_REG: &str = "JMP (R)";
395    pub const JMP_ADDR: &str = "JMP (A)";
396    pub const JL_REG: &str = "JL (R)";
397    pub const JL_ADDR: &str = "JL (A)";
398    pub const JLE_REG: &str = "JLE (R)";
399    pub const JLE_ADDR: &str = "JLE (A)";
400    pub const JG_REG: &str = "JG (R)";
401    pub const JG_ADDR: &str = "JG (A)";
402    pub const JGE_REG: &str = "JGE (R)";
403    pub const JGE_ADDR: &str = "JGE (A)";
404    pub const JE_REG: &str = "JE (R)";
405    pub const JE_ADDR: &str = "JE (A)";
406    pub const JNE_REG: &str = "JNE (R)";
407    pub const JNE_ADDR: &str = "JNE (A)";
408    pub const CMP_REG_NUM_BYTE: &str = "CMP.B (R,N)";
409    pub const CMP_REG_NUM_WORD: &str = "CMP.W (R,N)";
410    pub const CMP_REG_REG_BYTE: &str = "CMP.B (R,R)";
411    pub const CMP_REG_REG_WORD: &str = "CMP.W (R,R)";
412    pub const CMPS_REG_NUM_BYTE: &str = "CMPS.B (R,N)";
413    pub const CMPS_REG_NUM_WORD: &str = "CMPS.W (R,N)";
414    pub const CMPS_REG_REG_BYTE: &str = "CMPS.B (R,R)";
415    pub const CMPS_REG_REG_WORD: &str = "CMPS.W (R,R)";
416    pub const JBS_REG_REG: &str = "JBS (R,R)";
417    pub const JBS_REG_NUM: &str = "JBS (R,N)";
418    pub const JBS_ADDR_REG: &str = "JBS (A,R)";
419    pub const JBS_ADDR_NUM: &str = "JBS (A,N)";
420    pub const JBC_REG_REG: &str = "JBC (R,R)";
421    pub const JBC_REG_NUM: &str = "JBC (R,N)";
422    pub const JBC_ADDR_REG: &str = "JBC (A,R)";
423    pub const JBC_ADDR_NUM: &str = "JBC (A,N)";
424    pub const CMP_REG_ADDR_BYTE: &str = "CMP.B (R,A)";
425    pub const CMP_REG_ADDR_WORD: &str = "CMP.W (R,A)";
426    pub const CMPS_REG_ADDR_BYTE: &str = "CMPS.B (R,A)";
427    pub const CMPS_REG_ADDR_WORD: &str = "CMPS.W (R,A)";
428    pub const JRB_BYTE: &str = "JRB (N)";
429    pub const JRF_BYTE: &str = "JRF (N)";
430    pub const ADDC_REG_REG_BYTE: &str = "ADDC.B (R,R)";
431    pub const ADDC_REG_REG_WORD: &str = "ADDC.W (R,R)";
432    pub const ADDC_REG_NUM_BYTE: &str = "ADDC.B (R,N)";
433    pub const ADDC_REG_NUM_WORD: &str = "ADDC.W (R,N)";
434    pub const ADDC_REG_ADDR_BYTE: &str = "ADDC.B (R,A)";
435    pub const ADDC_REG_ADDR_WORD: &str = "ADDC.W (R,A)";
436    pub const ADDC_ADDR_REG_BYTE: &str = "ADDC.B (A,R)";
437    pub const ADDC_ADDR_REG_WORD: &str = "ADDC.W (A,R)";
438    pub const ADDC_ADDR_NUM_BYTE: &str = "ADDC.B (A,N)";
439    pub const ADDC_ADDR_NUM_WORD: &str = "ADDC.W (A,N)";
440    pub const ADDC_ADDR_ADDR_BYTE: &str = "ADDC.B (A,A)";
441    pub const ADDC_ADDR_ADDR_WORD: &str = "ADDC.W (A,A)";
442    pub const SUBC_REG_REG_BYTE: &str = "SUBC.B (R,R)";
443    pub const SUBC_REG_REG_WORD: &str = "SUBC.W (R,R)";
444    pub const SUBC_REG_NUM_BYTE: &str = "SUBC.B (R,N)";
445    pub const SUBC_REG_NUM_WORD: &str = "SUBC.W (R,N)";
446    pub const SUBC_REG_ADDR_BYTE: &str = "SUBC.B (R,A)";
447    pub const SUBC_REG_ADDR_WORD: &str = "SUBC.W (R,A)";
448    pub const SUBC_ADDR_REG_BYTE: &str = "SUBC.B (A,R)";
449    pub const SUBC_ADDR_REG_WORD: &str = "SUBC.W (A,R)";
450    pub const SUBC_ADDR_NUM_BYTE: &str = "SUBC.B (A,N)";
451    pub const SUBC_ADDR_NUM_WORD: &str = "SUBC.W (A,N)";
452    pub const SUBC_ADDR_ADDR_BYTE: &str = "SUBC.B (A,A)";
453    pub const SUBC_ADDR_ADDR_WORD: &str = "SUBC.W (A,A)";
454    pub const PUSH_REG_BYTE: &str = "PUSH.B (R)";
455    pub const PUSH_NUM_BYTE: &str = "PUSH.B (N)";
456    pub const PUSH_REG_WORD: &str = "PUSH.W (R)";
457    pub const PUSH_NUM_WORD: &str = "PUSH.W (N)";
458    pub const POP_REG_BYTE: &str = "POP.B (R)";
459    pub const POP_REG_WORD: &str = "POP.W (R)";
460    pub const SLEEP: &str = "SLEEP";
461}