Go to the source code of this file.
|
enum | mos65xx_address_mode {
MOS65XX_AM_NONE = 0,
MOS65XX_AM_IMP,
MOS65XX_AM_ACC,
MOS65XX_AM_ABS,
MOS65XX_AM_ZP,
MOS65XX_AM_IMM,
MOS65XX_AM_ABSX,
MOS65XX_AM_ABSY,
MOS65XX_AM_INDX,
MOS65XX_AM_INDY,
MOS65XX_AM_ZPX,
MOS65XX_AM_ZPY,
MOS65XX_AM_REL,
MOS65XX_AM_IND
} |
| MOS65XX Addressing Modes. More...
|
|
enum | mos65xx_group_type {
MOS65XX_GRP_INVALID = 0,
MOS65XX_GRP_JUMP,
MOS65XX_GRP_CALL,
MOS65XX_GRP_RET,
MOS65XX_GRP_IRET = 5,
MOS65XX_GRP_BRANCH_RELATIVE = 6,
MOS65XX_GRP_ENDING
} |
| Group of MOS65XX instructions. More...
|
|
enum | mos65xx_insn {
MOS65XX_INS_INVALID = 0,
MOS65XX_INS_ADC,
MOS65XX_INS_AND,
MOS65XX_INS_ASL,
MOS65XX_INS_BCC,
MOS65XX_INS_BCS,
MOS65XX_INS_BEQ,
MOS65XX_INS_BIT,
MOS65XX_INS_BMI,
MOS65XX_INS_BNE,
MOS65XX_INS_BPL,
MOS65XX_INS_BRK,
MOS65XX_INS_BVC,
MOS65XX_INS_BVS,
MOS65XX_INS_CLC,
MOS65XX_INS_CLD,
MOS65XX_INS_CLI,
MOS65XX_INS_CLV,
MOS65XX_INS_CMP,
MOS65XX_INS_CPX,
MOS65XX_INS_CPY,
MOS65XX_INS_DEC,
MOS65XX_INS_DEX,
MOS65XX_INS_DEY,
MOS65XX_INS_EOR,
MOS65XX_INS_INC,
MOS65XX_INS_INX,
MOS65XX_INS_INY,
MOS65XX_INS_JMP,
MOS65XX_INS_JSR,
MOS65XX_INS_LDA,
MOS65XX_INS_LDX,
MOS65XX_INS_LDY,
MOS65XX_INS_LSR,
MOS65XX_INS_NOP,
MOS65XX_INS_ORA,
MOS65XX_INS_PHA,
MOS65XX_INS_PLA,
MOS65XX_INS_PHP,
MOS65XX_INS_PLP,
MOS65XX_INS_ROL,
MOS65XX_INS_ROR,
MOS65XX_INS_RTI,
MOS65XX_INS_RTS,
MOS65XX_INS_SBC,
MOS65XX_INS_SEC,
MOS65XX_INS_SED,
MOS65XX_INS_SEI,
MOS65XX_INS_STA,
MOS65XX_INS_STX,
MOS65XX_INS_STY,
MOS65XX_INS_TAX,
MOS65XX_INS_TAY,
MOS65XX_INS_TSX,
MOS65XX_INS_TXA,
MOS65XX_INS_TXS,
MOS65XX_INS_TYA,
MOS65XX_INS_ENDING
} |
| MOS65XX instruction. More...
|
|
enum | mos65xx_op_type { MOS65XX_OP_INVALID = 0,
MOS65XX_OP_REG,
MOS65XX_OP_IMM,
MOS65XX_OP_MEM
} |
| Operand type for instruction's operands. More...
|
|
enum | mos65xx_reg {
MOS65XX_REG_INVALID = 0,
MOS65XX_REG_ACC,
MOS65XX_REG_X,
MOS65XX_REG_Y,
MOS65XX_REG_P,
MOS65XX_REG_SP,
MOS65XX_REG_ENDING
} |
| MOS65XX registers and special registers. More...
|
|
◆ cs_mos65xx
The MOS65XX address mode and it's operands.
◆ cs_mos65xx_op
◆ mos65xx_address_mode
MOS65XX Addressing Modes.
◆ mos65xx_group_type
Group of MOS65XX instructions.
◆ mos65xx_insn
◆ mos65xx_op_type
Operand type for instruction's operands.
◆ mos65xx_reg
MOS65XX registers and special registers.
◆ mos65xx_address_mode
MOS65XX Addressing Modes.
Enumerator |
---|
MOS65XX_AM_NONE | No address mode.
|
MOS65XX_AM_IMP | implied addressing (no addressing mode)
|
MOS65XX_AM_ACC | accumulator addressing
|
MOS65XX_AM_ABS | absolute addressing
|
MOS65XX_AM_ZP | zeropage addressing
|
MOS65XX_AM_IMM | 8 Bit immediate value
|
MOS65XX_AM_ABSX | indexed absolute addressing by the X index register
|
MOS65XX_AM_ABSY | indexed absolute addressing by the Y index register
|
MOS65XX_AM_INDX | indexed indirect addressing by the X index register
|
MOS65XX_AM_INDY | indirect indexed addressing by the Y index register
|
MOS65XX_AM_ZPX | indexed zeropage addressing by the X index register
|
MOS65XX_AM_ZPY | indexed zeropage addressing by the Y index register
|
MOS65XX_AM_REL | relative addressing used by branches
|
MOS65XX_AM_IND | absolute indirect addressing
|
Definition at line 25 of file mos65xx.h.
◆ mos65xx_group_type
Group of MOS65XX instructions.
Enumerator |
---|
MOS65XX_GRP_INVALID | CS_GRP_INVALID.
|
MOS65XX_GRP_JUMP | = CS_GRP_JUMP
|
MOS65XX_GRP_CALL | = CS_GRP_RET
|
MOS65XX_GRP_RET | = CS_GRP_RET
|
MOS65XX_GRP_IRET | = CS_GRP_IRET
|
MOS65XX_GRP_BRANCH_RELATIVE | = CS_GRP_BRANCH_RELATIVE
|
MOS65XX_GRP_ENDING | |
Definition at line 105 of file mos65xx.h.
◆ mos65xx_insn
MOS65XX instruction.
Enumerator |
---|
MOS65XX_INS_INVALID | |
MOS65XX_INS_ADC | |
MOS65XX_INS_AND | |
MOS65XX_INS_ASL | |
MOS65XX_INS_BCC | |
MOS65XX_INS_BCS | |
MOS65XX_INS_BEQ | |
MOS65XX_INS_BIT | |
MOS65XX_INS_BMI | |
MOS65XX_INS_BNE | |
MOS65XX_INS_BPL | |
MOS65XX_INS_BRK | |
MOS65XX_INS_BVC | |
MOS65XX_INS_BVS | |
MOS65XX_INS_CLC | |
MOS65XX_INS_CLD | |
MOS65XX_INS_CLI | |
MOS65XX_INS_CLV | |
MOS65XX_INS_CMP | |
MOS65XX_INS_CPX | |
MOS65XX_INS_CPY | |
MOS65XX_INS_DEC | |
MOS65XX_INS_DEX | |
MOS65XX_INS_DEY | |
MOS65XX_INS_EOR | |
MOS65XX_INS_INC | |
MOS65XX_INS_INX | |
MOS65XX_INS_INY | |
MOS65XX_INS_JMP | |
MOS65XX_INS_JSR | |
MOS65XX_INS_LDA | |
MOS65XX_INS_LDX | |
MOS65XX_INS_LDY | |
MOS65XX_INS_LSR | |
MOS65XX_INS_NOP | |
MOS65XX_INS_ORA | |
MOS65XX_INS_PHA | |
MOS65XX_INS_PLA | |
MOS65XX_INS_PHP | |
MOS65XX_INS_PLP | |
MOS65XX_INS_ROL | |
MOS65XX_INS_ROR | |
MOS65XX_INS_RTI | |
MOS65XX_INS_RTS | |
MOS65XX_INS_SBC | |
MOS65XX_INS_SEC | |
MOS65XX_INS_SED | |
MOS65XX_INS_SEI | |
MOS65XX_INS_STA | |
MOS65XX_INS_STX | |
MOS65XX_INS_STY | |
MOS65XX_INS_TAX | |
MOS65XX_INS_TAY | |
MOS65XX_INS_TSX | |
MOS65XX_INS_TXA | |
MOS65XX_INS_TXS | |
MOS65XX_INS_TYA | |
MOS65XX_INS_ENDING | |
Definition at line 43 of file mos65xx.h.
◆ mos65xx_op_type
Operand type for instruction's operands.
Enumerator |
---|
MOS65XX_OP_INVALID | = CS_OP_INVALID (Uninitialized).
|
MOS65XX_OP_REG | = CS_OP_REG (Register operand).
|
MOS65XX_OP_IMM | = CS_OP_IMM (Immediate operand).
|
MOS65XX_OP_MEM | = CS_OP_MEM (Memory operand).
|
Definition at line 116 of file mos65xx.h.
◆ mos65xx_reg
MOS65XX registers and special registers.
Enumerator |
---|
MOS65XX_REG_INVALID | |
MOS65XX_REG_ACC | accumulator
|
MOS65XX_REG_X | X index register.
|
MOS65XX_REG_Y | Y index register.
|
MOS65XX_REG_P | status register
|
MOS65XX_REG_SP | stack pointer register
|
MOS65XX_REG_ENDING | |
Definition at line 14 of file mos65xx.h.