Files
ircolib/external/capstone/arch/M680X/rs08.inc
T

290 lines
12 KiB
C

// RS08 Instructions
static const inst_page1 g_rs08_inst_page1_table[] = {
// 0x0x DIR
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x00
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x01
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x02
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x03
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x04
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x05
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x06
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x07
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x08
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x09
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x0A
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x0B
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x0C
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x0D
{ M680X_INS_BRSET, dir_hid, inh_hid }, // 0x0E
{ M680X_INS_BRCLR, dir_hid, inh_hid }, // 0x0F
// 0x10 DIR
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x10
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x11
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x12
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x13
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x14
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x15
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x16
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x17
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x18
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x19
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x1A
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x1B
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x1A
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x1D
{ M680X_INS_BSET, dir_hid, inh_hid }, // 0x1E
{ M680X_INS_BCLR, dir_hid, inh_hid }, // 0x1F
// 0x2x TNY
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x20
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x21
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x22
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x23
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x24
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x25
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x26
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x27
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x28
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x29
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x2A
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x2B
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x2C
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x2D
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x2E
{ M680X_INS_INC, tny_hid, inh_hid }, // 0x2F
// 0x3x
{ M680X_INS_BRA, rel8_hid, inh_hid }, // 0x30 BRN
{ M680X_INS_CBEQA, dir_hid, inh_hid }, // 0x31
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0x32
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0x33
{ M680X_INS_BCC, rel8_hid, inh_hid }, // 0x34
{ M680X_INS_BCS, rel8_hid, inh_hid }, // 0x35
{ M680X_INS_BNE, rel8_hid, inh_hid }, // 0x36
{ M680X_INS_BEQ, rel8_hid, inh_hid }, // 0x37
{ M680X_INS_CLC, inh_hid, inh_hid }, // 0x38
{ M680X_INS_SEC, inh_hid, inh_hid }, // 0x39
{ M680X_INS_DEC, dir_hid, inh_hid }, // 0x3A
{ M680X_INS_DBNZ, dir_hid, inh_hid }, // 0x3B
{ M680X_INS_INC, dir_hid, inh_hid }, // 0x3C
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0x3D
{ M680X_INS_MOV, immdir_hid, inh_hid }, // 0x3E
{ M680X_INS_CLR, dir_hid, inh_hid }, // 0x3F
// 0x4x
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0x40
{ M680X_INS_CBEQA, imm8_hid, inh_hid }, // 0x41
{ M680X_INS_SLA, inh_hid, inh_hid }, // 0x42
{ M680X_INS_COMA, inh_hid, inh_hid }, // 0x43
{ M680X_INS_LSRA, inh_hid, inh_hid }, // 0x44
{ M680X_INS_SHA, inh_hid, inh_hid }, // 0x45
{ M680X_INS_RORA, inh_hid, inh_hid }, // 0x46
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0x47
{ M680X_INS_LSLA, inh_hid, inh_hid }, // 0x48
{ M680X_INS_ROLA, inh_hid, inh_hid }, // 0x49
{ M680X_INS_DECA, inh_hid, inh_hid }, // 0x4A
{ M680X_INS_DBNZA, inh_hid, inh_hid }, // 0x4B
{ M680X_INS_INCA, inh_hid, inh_hid }, // 0x4C
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0x4D
{ M680X_INS_MOV, dirdir_hid, inh_hid }, // 0x4E
{ M680X_INS_CLRA, inh_hid, inh_hid }, // 0x4F
// 0x5x TNY
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0x50
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X51
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X52
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X53
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X54
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X55
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X56
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X57
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X58
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X59
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X5A
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X5B
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X5C
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X5D
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X5E
{ M680X_INS_DEC, tny_hid, inh_hid }, // 0X5F
// 0x6x TNY
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x60
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x61
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x62
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x63
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x64
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x65
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x66
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x67
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x68
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x69
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x6A
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x6B
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x6C
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x6D
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x6E
{ M680X_INS_ADD, tny_hid, inh_hid }, // 0x6F
// 0x7x TNY
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x70
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x71
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x72
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x73
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x74
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x75
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x76
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x77
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x78
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x79
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x7A
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x7B
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x70
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x7D
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x7E
{ M680X_INS_SUB, tny_hid, inh_hid }, // 0x7F
// 0x8x SRT
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x80
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x81
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x82
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x83
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x84
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x85
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x86
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x87
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x88
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x89
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x8A
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x8B
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x8C
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x8D
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x8E
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x8F
// 0x9x SRT
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x90
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x91
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x92
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x93
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x94
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x95
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x96
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x97
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x98
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x99
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x9A
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x9B
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x9C
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x9D
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x9E
{ M680X_INS_CLR, srt_hid, inh_hid }, // 0x9F
// 0xAx
{ M680X_INS_SUB, imm8_hid, inh_hid }, // 0xA0
{ M680X_INS_CMP, imm8_hid, inh_hid }, // 0xA1
{ M680X_INS_SBC, imm8_hid, inh_hid }, // 0xA2
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0xA3
{ M680X_INS_AND, imm8_hid, inh_hid }, // 0xA4
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0xA5
{ M680X_INS_LDA, imm8_hid, inh_hid }, // 0xA6
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0xA7
{ M680X_INS_EOR, imm8_hid, inh_hid }, // 0xA8
{ M680X_INS_ADC, imm8_hid, inh_hid }, // 0xA9
{ M680X_INS_ORA, imm8_hid, inh_hid }, // 0xAA
{ M680X_INS_ADD, imm8_hid, inh_hid }, // 0xAB
{ M680X_INS_NOP, inh_hid, inh_hid }, // 0xAC
{ M680X_INS_BSR, rel8_hid, inh_hid }, // 0xAD
{ M680X_INS_STOP, inh_hid, inh_hid }, // 0xAE
{ M680X_INS_WAIT, inh_hid, inh_hid }, // 0xAF
// 0xBx DIR
{ M680X_INS_SUB, dir_hid, inh_hid }, // 0xB0
{ M680X_INS_CMP, dir_hid, inh_hid }, // 0xB1
{ M680X_INS_SBC, dir_hid, inh_hid }, // 0xB2
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0xB3
{ M680X_INS_AND, dir_hid, inh_hid }, // 0xB4
{ M680X_INS_ILLGL, inh_hid, inh_hid }, // 0xB5
{ M680X_INS_LDA, dir_hid, inh_hid }, // 0xB6
{ M680X_INS_STA, dir_hid, inh_hid }, // 0xB7
{ M680X_INS_EOR, dir_hid, inh_hid }, // 0xB8
{ M680X_INS_ADC, dir_hid, inh_hid }, // 0xB9
{ M680X_INS_ORA, dir_hid, inh_hid }, // 0xBA
{ M680X_INS_ADD, dir_hid, inh_hid }, // 0xBB
{ M680X_INS_JMP, ext_hid, inh_hid }, // 0xBC
{ M680X_INS_JSR, ext_hid, inh_hid }, // 0xBD
{ M680X_INS_RTS, inh_hid, inh_hid }, // 0xBE
{ M680X_INS_BGND, inh_hid, inh_hid }, // 0xBF
// 0xCx SRT
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC0
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC1
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC2
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC3
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC4
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC5
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC6
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC7
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC8
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xC9
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xCA
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xCB
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xCC
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xCD
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xCE
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xCF
// 0xDx SRT
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD0
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD1
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD2
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD3
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD4
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD5
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD6
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD7
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD8
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xD9
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xDA
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xDB
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xDC
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xDD
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xDE
{ M680X_INS_LDA, srt_hid, inh_hid }, // 0xDF
// 0xEx SRT
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE0
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE1
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE2
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE3
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE4
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE5
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE6
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE7
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE8
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xE9
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xEA
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xEB
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xEC
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xED
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xEE
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xEF
// 0xFx SRT
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF0
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF1
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF2
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF3
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF4
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF5
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF6
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF7
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF8
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xF9
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xFA
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xFB
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xFC
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xFD
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xFE
{ M680X_INS_STA, srt_hid, inh_hid }, // 0xFF
};