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