xref: /aosp_15_r20/external/capstone/arch/M680X/m6805.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi
2*9a0e4156SSadaf Ebrahimi// M68HC05 instructions
3*9a0e4156SSadaf Ebrahimistatic const inst_page1 g_m6805_inst_page1_table[256] = {
4*9a0e4156SSadaf Ebrahimi	// 0x0x, bit manipulation instructions
5*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
6*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
7*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
8*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
9*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
10*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
11*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
12*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
13*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
14*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
15*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
16*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
17*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
18*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
19*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRSET, opidxdr_hid, inh_hid },
20*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRCLR, opidxdr_hid, inh_hid },
21*9a0e4156SSadaf Ebrahimi	// 0x1x, bit set/clear instructions
22*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
23*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
24*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
25*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
26*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
27*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
28*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
29*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
30*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
31*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
32*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
33*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
34*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
35*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
36*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BCLR, opidx_hid, dir_hid },
37*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSET, opidx_hid, dir_hid },
38*9a0e4156SSadaf Ebrahimi	// 0x2x, relative branch instructions
39*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRA, rel8_hid, inh_hid },
40*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BRN, rel8_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_BHCC, rel8_hid, inh_hid },
48*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BHCS, 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_BMC, rel8_hid, inh_hid },
52*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BMS, rel8_hid, inh_hid },
53*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIL, rel8_hid, inh_hid },
54*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIH, rel8_hid, inh_hid },
55*9a0e4156SSadaf Ebrahimi	// 0x3x, direct instructions
56*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NEG, dir_hid, inh_hid },
57*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
58*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
59*9a0e4156SSadaf Ebrahimi	{ M680X_INS_COM, dir_hid, inh_hid },
60*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSR, dir_hid, inh_hid },
61*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
62*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROR, dir_hid, inh_hid },
63*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASR, dir_hid, inh_hid },
64*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSL, dir_hid, inh_hid },
65*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROL, dir_hid, inh_hid },
66*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DEC, dir_hid, inh_hid },
67*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
68*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INC, dir_hid, inh_hid },
69*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TST, dir_hid, inh_hid },
70*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
71*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLR, dir_hid, inh_hid },
72*9a0e4156SSadaf Ebrahimi	// 0x4x, inherent 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_MUL, inh_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_LSLA, 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, inherent instructions
90*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NEGX, 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_COMX, inh_hid, inh_hid },
94*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSRX, inh_hid, inh_hid },
95*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
96*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RORX, inh_hid, inh_hid },
97*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASRX, inh_hid, inh_hid },
98*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSLX, inh_hid, inh_hid },
99*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROLX, inh_hid, inh_hid },
100*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DECX, inh_hid, inh_hid },
101*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
102*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INCX, inh_hid, inh_hid },
103*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TSTX, inh_hid, inh_hid },
104*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
105*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLRX, inh_hid, inh_hid },
106*9a0e4156SSadaf Ebrahimi	// 0x6x, indexed, 1 byte offset 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_LSL, 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_ILLGL, illgl_hid, inh_hid },
122*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLR, idxX_hid, inh_hid },
123*9a0e4156SSadaf Ebrahimi	// 0x7x, indexed, no offset instructions
124*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NEG, idxX0_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, idxX0_hid, inh_hid },
128*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSR, idxX0_hid, inh_hid },
129*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
130*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROR, idxX0_hid, inh_hid },
131*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ASR, idxX0_hid, inh_hid },
132*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LSL, idxX0_hid, inh_hid },
133*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ROL, idxX0_hid, inh_hid },
134*9a0e4156SSadaf Ebrahimi	{ M680X_INS_DEC, idxX0_hid, inh_hid },
135*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
136*9a0e4156SSadaf Ebrahimi	{ M680X_INS_INC, idxX0_hid, inh_hid },
137*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TST, idxX0_hid, inh_hid },
138*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
139*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLR, idxX0_hid, inh_hid },
140*9a0e4156SSadaf Ebrahimi	// 0x8x, inherent instructions
141*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RTI, inh_hid, inh_hid },
142*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RTS, inh_hid, inh_hid },
143*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
144*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SWI, inh_hid, inh_hid },
145*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
146*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
147*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
148*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
149*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
150*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
151*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
152*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
153*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
154*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
155*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STOP, inh_hid, inh_hid },
156*9a0e4156SSadaf Ebrahimi	{ M680X_INS_WAIT, inh_hid, inh_hid },
157*9a0e4156SSadaf Ebrahimi	// 0x9x, inherent instructions
158*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
159*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
160*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
161*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
162*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
163*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
164*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
165*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TAX, inh_hid, inh_hid },
166*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLC, inh_hid, inh_hid },
167*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SEC, inh_hid, inh_hid },
168*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CLI, inh_hid, inh_hid },
169*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SEI, inh_hid, inh_hid },
170*9a0e4156SSadaf Ebrahimi	{ M680X_INS_RSP, inh_hid, inh_hid },
171*9a0e4156SSadaf Ebrahimi	{ M680X_INS_NOP, inh_hid, inh_hid },
172*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
173*9a0e4156SSadaf Ebrahimi	{ M680X_INS_TXA, inh_hid, inh_hid },
174*9a0e4156SSadaf Ebrahimi	// 0xAx, immediate instructions with reg. A
175*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUB, imm8_hid, inh_hid },
176*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMP, imm8_hid, inh_hid },
177*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBC, imm8_hid, inh_hid },
178*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, imm8_hid, inh_hid },
179*9a0e4156SSadaf Ebrahimi	{ M680X_INS_AND, imm8_hid, inh_hid },
180*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIT, imm8_hid, inh_hid },
181*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDA, imm8_hid, inh_hid },
182*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
183*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EOR, imm8_hid, inh_hid },
184*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADC, imm8_hid, inh_hid },
185*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORA, imm8_hid, inh_hid },
186*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADD, imm8_hid, inh_hid },
187*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
188*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BSR, rel8_hid, inh_hid },
189*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, imm8_hid, inh_hid },
190*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ILLGL, illgl_hid, inh_hid },
191*9a0e4156SSadaf Ebrahimi	// 0xBx, direct instructions with reg. A
192*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUB, dir_hid, inh_hid },
193*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMP, dir_hid, inh_hid },
194*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBC, dir_hid, inh_hid },
195*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, dir_hid, inh_hid },
196*9a0e4156SSadaf Ebrahimi	{ M680X_INS_AND, dir_hid, inh_hid },
197*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIT, dir_hid, inh_hid },
198*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDA, dir_hid, inh_hid },
199*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STA, dir_hid, inh_hid },
200*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EOR, dir_hid, inh_hid },
201*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADC, dir_hid, inh_hid },
202*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORA, dir_hid, inh_hid },
203*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADD, dir_hid, inh_hid },
204*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JMP, dir_hid, inh_hid },
205*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JSR, dir_hid, inh_hid },
206*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, dir_hid, inh_hid },
207*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STX, dir_hid, inh_hid },
208*9a0e4156SSadaf Ebrahimi	// 0xCx, extended instructions with reg. A
209*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUB, ext_hid, inh_hid },
210*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMP, ext_hid, inh_hid },
211*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBC, ext_hid, inh_hid },
212*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, ext_hid, inh_hid },
213*9a0e4156SSadaf Ebrahimi	{ M680X_INS_AND, ext_hid, inh_hid },
214*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIT, ext_hid, inh_hid },
215*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDA, ext_hid, inh_hid },
216*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STA, ext_hid, inh_hid },
217*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EOR, ext_hid, inh_hid },
218*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADC, ext_hid, inh_hid },
219*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORA, ext_hid, inh_hid },
220*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADD, ext_hid, inh_hid },
221*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JMP, ext_hid, inh_hid },
222*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JSR, ext_hid, inh_hid },
223*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, ext_hid, inh_hid },
224*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STX, ext_hid, inh_hid },
225*9a0e4156SSadaf Ebrahimi	// 0xDx, indexed with 2 byte offset instructions with reg. A
226*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUB, idxX16_hid, inh_hid },
227*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMP, idxX16_hid, inh_hid },
228*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBC, idxX16_hid, inh_hid },
229*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, idxX16_hid, inh_hid },
230*9a0e4156SSadaf Ebrahimi	{ M680X_INS_AND, idxX16_hid, inh_hid },
231*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIT, idxX16_hid, inh_hid },
232*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDA, idxX16_hid, inh_hid },
233*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STA, idxX16_hid, inh_hid },
234*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EOR, idxX16_hid, inh_hid },
235*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADC, idxX16_hid, inh_hid },
236*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORA, idxX16_hid, inh_hid },
237*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADD, idxX16_hid, inh_hid },
238*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JMP, idxX16_hid, inh_hid },
239*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JSR, idxX16_hid, inh_hid },
240*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, idxX16_hid, inh_hid },
241*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STX, idxX16_hid, inh_hid },
242*9a0e4156SSadaf Ebrahimi	// 0xEx, indexed with 1 byte offset instructions with reg. A
243*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUB, idxX_hid, inh_hid },
244*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMP, idxX_hid, inh_hid },
245*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBC, idxX_hid, inh_hid },
246*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, idxX_hid, inh_hid },
247*9a0e4156SSadaf Ebrahimi	{ M680X_INS_AND, idxX_hid, inh_hid },
248*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIT, idxX_hid, inh_hid },
249*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDA, idxX_hid, inh_hid },
250*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STA, idxX_hid, inh_hid },
251*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EOR, idxX_hid, inh_hid },
252*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADC, idxX_hid, inh_hid },
253*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORA, idxX_hid, inh_hid },
254*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADD, idxX_hid, inh_hid },
255*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JMP, idxX_hid, inh_hid },
256*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JSR, idxX_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, indexed without offset instructions with reg. A
260*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SUB, idxX0_hid, inh_hid },
261*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CMP, idxX0_hid, inh_hid },
262*9a0e4156SSadaf Ebrahimi	{ M680X_INS_SBC, idxX0_hid, inh_hid },
263*9a0e4156SSadaf Ebrahimi	{ M680X_INS_CPX, idxX0_hid, inh_hid },
264*9a0e4156SSadaf Ebrahimi	{ M680X_INS_AND, idxX0_hid, inh_hid },
265*9a0e4156SSadaf Ebrahimi	{ M680X_INS_BIT, idxX0_hid, inh_hid },
266*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDA, idxX0_hid, inh_hid },
267*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STA, idxX0_hid, inh_hid },
268*9a0e4156SSadaf Ebrahimi	{ M680X_INS_EOR, idxX0_hid, inh_hid },
269*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADC, idxX0_hid, inh_hid },
270*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ORA, idxX0_hid, inh_hid },
271*9a0e4156SSadaf Ebrahimi	{ M680X_INS_ADD, idxX0_hid, inh_hid },
272*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JMP, idxX0_hid, inh_hid },
273*9a0e4156SSadaf Ebrahimi	{ M680X_INS_JSR, idxX0_hid, inh_hid },
274*9a0e4156SSadaf Ebrahimi	{ M680X_INS_LDX, idxX0_hid, inh_hid },
275*9a0e4156SSadaf Ebrahimi	{ M680X_INS_STX, idxX0_hid, inh_hid },
276*9a0e4156SSadaf Ebrahimi};
277*9a0e4156SSadaf Ebrahimi
278