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