xref: /aosp_15_r20/external/capstone/arch/M680X/m6800.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi
2*9a0e4156SSadaf Ebrahimi// M6800/2 instructions
3*9a0e4156SSadaf Ebrahimistatic const inst_page1 g_m6800_inst_page1_table[256] = {
4*9a0e4156SSadaf Ebrahimi	// 0x0x, inherent instructions
5*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
6*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NOP, inh_hid, inh_hid },
7*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
8*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
9*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
10*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
11*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TAP, inh_hid, inh_hid },
12*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TPA, inh_hid, inh_hid },
13*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INX, inh_hid, inh_hid },
14*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DEX, inh_hid, inh_hid },
15*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLV, inh_hid, inh_hid },
16*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SEV, inh_hid, inh_hid },
17*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLC, inh_hid, inh_hid },
18*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SEC, inh_hid, inh_hid },
19*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLI, inh_hid, inh_hid },
20*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SEI, inh_hid, inh_hid },
21*9a0e4156SSadaf Ebrahimi	// 0x1x, inherent instructions
22*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBA, inh_hid, inh_hid },
23*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CBA, inh_hid, inh_hid },
24*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
25*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
26*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
27*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
28*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TAB, inh_hid, inh_hid },
29*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TBA, inh_hid, inh_hid },
30*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
31*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DAA, inh_hid, inh_hid },
32*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
33*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ABA, inh_hid, inh_hid },
34*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
35*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
36*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
37*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
38*9a0e4156SSadaf Ebrahimi	// 0x2x, relative branch instructions
39*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRA, rel8_hid, inh_hid },
40*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
41*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BHI, rel8_hid, inh_hid },
42*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BLS, rel8_hid, inh_hid },
43*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCC, rel8_hid, inh_hid },
44*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCS, rel8_hid, inh_hid },
45*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BNE, rel8_hid, inh_hid },
46*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BEQ, rel8_hid, inh_hid },
47*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BVC, rel8_hid, inh_hid },
48*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BVS, rel8_hid, inh_hid },
49*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BPL, rel8_hid, inh_hid },
50*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BMI, rel8_hid, inh_hid },
51*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BGE, rel8_hid, inh_hid },
52*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BLT, rel8_hid, inh_hid },
53*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BGT, rel8_hid, inh_hid },
54*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BLE, rel8_hid, inh_hid },
55*9a0e4156SSadaf Ebrahimi	// 0x3x, inherent instructions
56*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TSX, inh_hid, inh_hid },
57*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INS, inh_hid, inh_hid },
58*9a0e4156SSadaf Ebrahimi	{ M680X_INS_PULA, inh_hid, inh_hid },
59*9a0e4156SSadaf Ebrahimi	{ M680X_INS_PULB, inh_hid, inh_hid },
60*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DES, inh_hid, inh_hid },
61*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TXS, inh_hid, inh_hid },
62*9a0e4156SSadaf Ebrahimi	{ M680X_INS_PSHA, inh_hid, inh_hid },
63*9a0e4156SSadaf Ebrahimi	{ M680X_INS_PSHB, inh_hid, inh_hid },
64*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
65*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RTS, inh_hid, inh_hid },
66*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
67*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RTI, inh_hid, inh_hid },
68*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
69*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
70*9a0e4156SSadaf Ebrahimi	{ M680X_INS_WAI, inh_hid, inh_hid },
71*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SWI, inh_hid, inh_hid },
72*9a0e4156SSadaf Ebrahimi	// 0x4x, Register A instructions
73*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NEGA, inh_hid, inh_hid },
74*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
75*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
76*9a0e4156SSadaf Ebrahimi	{ M680X_INS_COMA, inh_hid, inh_hid },
77*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSRA, inh_hid, inh_hid },
78*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
79*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RORA, inh_hid, inh_hid },
80*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASRA, inh_hid, inh_hid },
81*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASLA, inh_hid, inh_hid },
82*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROLA, inh_hid, inh_hid },
83*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DECA, inh_hid, inh_hid },
84*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
85*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INCA, inh_hid, inh_hid },
86*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TSTA, inh_hid, inh_hid },
87*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
88*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLRA, inh_hid, inh_hid },
89*9a0e4156SSadaf Ebrahimi	// 0x5x, Register B instructions
90*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NEGB, inh_hid, inh_hid },
91*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
92*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
93*9a0e4156SSadaf Ebrahimi	{ M680X_INS_COMB, inh_hid, inh_hid },
94*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSRB, inh_hid, inh_hid },
95*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
96*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RORB, inh_hid, inh_hid },
97*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASRB, inh_hid, inh_hid },
98*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASLB, inh_hid, inh_hid },
99*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROLB, inh_hid, inh_hid },
100*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DECB, inh_hid, inh_hid },
101*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
102*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INCB, inh_hid, inh_hid },
103*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TSTB, inh_hid, inh_hid },
104*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
105*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLRB, inh_hid, inh_hid },
106*9a0e4156SSadaf Ebrahimi	// 0x6x, indexed instructions
107*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NEG, idxX_hid, inh_hid },
108*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
109*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
110*9a0e4156SSadaf Ebrahimi	{ M680X_INS_COM, idxX_hid, inh_hid },
111*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSR, idxX_hid, inh_hid },
112*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
113*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROR, idxX_hid, inh_hid },
114*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASR, idxX_hid, inh_hid },
115*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASL, idxX_hid, inh_hid },
116*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROL, idxX_hid, inh_hid },
117*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DEC, idxX_hid, inh_hid },
118*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
119*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INC, idxX_hid, inh_hid },
120*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TST, idxX_hid, inh_hid },
121*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JMP, idxX_hid, inh_hid },
122*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLR, idxX_hid, inh_hid },
123*9a0e4156SSadaf Ebrahimi	// 0x7x, extended instructions
124*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NEG, ext_hid, inh_hid },
125*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
126*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
127*9a0e4156SSadaf Ebrahimi	{ M680X_INS_COM, ext_hid, inh_hid },
128*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSR, ext_hid, inh_hid },
129*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
130*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROR, ext_hid, inh_hid },
131*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASR, ext_hid, inh_hid },
132*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASL, ext_hid, inh_hid },
133*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROL, ext_hid, inh_hid },
134*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DEC, ext_hid, inh_hid },
135*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
136*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INC, ext_hid, inh_hid },
137*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TST, ext_hid, inh_hid },
138*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JMP, ext_hid, inh_hid },
139*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLR, ext_hid, inh_hid },
140*9a0e4156SSadaf Ebrahimi	// 0x8x, immediate instructions with Register A,X,S
141*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBA, imm8_hid, inh_hid },
142*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPA, imm8_hid, inh_hid },
143*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCA, imm8_hid, inh_hid },
144*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
145*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDA, imm8_hid, inh_hid },
146*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITA, imm8_hid, inh_hid },
147*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAA, imm8_hid, inh_hid },
148*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
149*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORA, imm8_hid, inh_hid },
150*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCA, imm8_hid, inh_hid },
151*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAA, imm8_hid, inh_hid },
152*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDA, imm8_hid, inh_hid },
153*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, imm16_hid, inh_hid },
154*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSR, rel8_hid, inh_hid },
155*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDS, imm16_hid, inh_hid },
156*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
157*9a0e4156SSadaf Ebrahimi	// 0x9x, direct instructions with register A,X,S
158*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBA, dir_hid, inh_hid },
159*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPA, dir_hid, inh_hid },
160*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCA, dir_hid, inh_hid },
161*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
162*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDA, dir_hid, inh_hid },
163*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITA, dir_hid, inh_hid },
164*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAA, dir_hid, inh_hid },
165*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STAA, dir_hid, inh_hid },
166*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORA, dir_hid, inh_hid },
167*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCA, dir_hid, inh_hid },
168*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAA, dir_hid, inh_hid },
169*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDA, dir_hid, inh_hid },
170*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, dir_hid, inh_hid },
171*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
172*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDS, dir_hid, inh_hid },
173*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STS, dir_hid, inh_hid },
174*9a0e4156SSadaf Ebrahimi	// 0xAx, indexed instructions with Register A,X
175*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBA, idxX_hid, inh_hid },
176*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPA, idxX_hid, inh_hid },
177*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCA, idxX_hid, inh_hid },
178*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
179*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDA, idxX_hid, inh_hid },
180*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITA, idxX_hid, inh_hid },
181*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAA, idxX_hid, inh_hid },
182*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STAA, idxX_hid, inh_hid },
183*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORA, idxX_hid, inh_hid },
184*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCA, idxX_hid, inh_hid },
185*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAA, idxX_hid, inh_hid },
186*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDA, idxX_hid, inh_hid },
187*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, idxX_hid, inh_hid },
188*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JSR, idxX_hid, inh_hid },
189*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDS, idxX_hid, inh_hid },
190*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STS, idxX_hid, inh_hid },
191*9a0e4156SSadaf Ebrahimi	// 0xBx, extended instructions with register A,X,S
192*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBA, ext_hid, inh_hid },
193*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPA, ext_hid, inh_hid },
194*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCA, ext_hid, inh_hid },
195*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
196*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDA, ext_hid, inh_hid },
197*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITA, ext_hid, inh_hid },
198*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAA, ext_hid, inh_hid },
199*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STAA, ext_hid, inh_hid },
200*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORA, ext_hid, inh_hid },
201*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCA, ext_hid, inh_hid },
202*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAA, ext_hid, inh_hid },
203*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDA, ext_hid, inh_hid },
204*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, ext_hid, inh_hid },
205*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JSR, ext_hid, inh_hid },
206*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDS, ext_hid, inh_hid },
207*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STS, ext_hid, inh_hid },
208*9a0e4156SSadaf Ebrahimi	// 0xCx, immediate instructions with register B,X
209*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBB, imm8_hid, inh_hid },
210*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPB, imm8_hid, inh_hid },
211*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCB, imm8_hid, inh_hid },
212*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
213*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDB, imm8_hid, inh_hid },
214*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITB, imm8_hid, inh_hid },
215*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAB, imm8_hid, inh_hid },
216*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
217*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORB, imm8_hid, inh_hid },
218*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCB, imm8_hid, inh_hid },
219*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAB, imm8_hid, inh_hid },
220*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDB, imm8_hid, inh_hid },
221*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
222*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
223*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, imm16_hid, inh_hid },
224*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
225*9a0e4156SSadaf Ebrahimi	// 0xDx direct instructions with register B,X
226*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBB, dir_hid, inh_hid },
227*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPB, dir_hid, inh_hid },
228*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCB, dir_hid, inh_hid },
229*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
230*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDB, dir_hid, inh_hid },
231*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITB, dir_hid, inh_hid },
232*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAB, dir_hid, inh_hid },
233*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STAB, dir_hid, inh_hid },
234*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORB, dir_hid, inh_hid },
235*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCB, dir_hid, inh_hid },
236*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAB, dir_hid, inh_hid },
237*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDB, dir_hid, inh_hid },
238*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
239*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
240*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, dir_hid, inh_hid },
241*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STX, dir_hid, inh_hid },
242*9a0e4156SSadaf Ebrahimi	// 0xEx, indexed instruction with register B,X
243*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBB, idxX_hid, inh_hid },
244*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPB, idxX_hid, inh_hid },
245*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCB, idxX_hid, inh_hid },
246*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
247*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDB, idxX_hid, inh_hid },
248*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITB, idxX_hid, inh_hid },
249*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAB, idxX_hid, inh_hid },
250*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STAB, idxX_hid, inh_hid },
251*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORB, idxX_hid, inh_hid },
252*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCB, idxX_hid, inh_hid },
253*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAB, idxX_hid, inh_hid },
254*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDB, idxX_hid, inh_hid },
255*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
256*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
257*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, idxX_hid, inh_hid },
258*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STX, idxX_hid, inh_hid },
259*9a0e4156SSadaf Ebrahimi	// 0xFx, extended instructions with register B,U
260*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUBB, ext_hid, inh_hid },
261*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMPB, ext_hid, inh_hid },
262*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBCB, ext_hid, inh_hid },
263*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
264*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ANDB, ext_hid, inh_hid },
265*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BITB, ext_hid, inh_hid },
266*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDAB, ext_hid, inh_hid },
267*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STAB, ext_hid, inh_hid },
268*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EORB, ext_hid, inh_hid },
269*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADCB, ext_hid, inh_hid },
270*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORAB, ext_hid, inh_hid },
271*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADDB, ext_hid, inh_hid },
272*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
273*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
274*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, ext_hid, inh_hid },
275*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STX, ext_hid, inh_hid },
276*9a0e4156SSadaf Ebrahimi};
277*9a0e4156SSadaf Ebrahimi
278