Classes | Typedefs | Enumerations
mos65xx.h File Reference
#include "platform.h"
Include dependency graph for mos65xx.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cs_mos65xx
 The MOS65XX address mode and it's operands. More...
 
struct  cs_mos65xx_op
 Instruction operand. More...
 

Typedefs

typedef struct cs_mos65xx cs_mos65xx
 The MOS65XX address mode and it's operands. More...
 
typedef struct cs_mos65xx_op cs_mos65xx_op
 Instruction operand. More...
 
typedef enum mos65xx_address_mode mos65xx_address_mode
 MOS65XX Addressing Modes. More...
 
typedef enum mos65xx_group_type mos65xx_group_type
 Group of MOS65XX instructions. More...
 
typedef enum mos65xx_insn mos65xx_insn
 MOS65XX instruction. More...
 
typedef enum mos65xx_op_type mos65xx_op_type
 Operand type for instruction's operands. More...
 
typedef enum mos65xx_reg mos65xx_reg
 MOS65XX registers and special registers. More...
 

Enumerations

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...
 

Typedef Documentation

◆ cs_mos65xx

typedef struct cs_mos65xx cs_mos65xx

The MOS65XX address mode and it's operands.

◆ cs_mos65xx_op

typedef struct cs_mos65xx_op cs_mos65xx_op

Instruction operand.

◆ mos65xx_address_mode

MOS65XX Addressing Modes.

◆ mos65xx_group_type

Group of MOS65XX instructions.

◆ mos65xx_insn

typedef enum mos65xx_insn mos65xx_insn

MOS65XX instruction.

◆ mos65xx_op_type

Operand type for instruction's operands.

◆ mos65xx_reg

typedef enum mos65xx_reg mos65xx_reg

MOS65XX registers and special registers.

Enumeration Type Documentation

◆ 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.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:23