6502-sim/mneumonic.c
2023-06-15 17:08:20 +00:00

125 lines
2.1 KiB
C

#include "mneumonic-strings.h"
#include "opcodes.h"
const char * opcode_string[] = {
[ADC] = S_ADC,
[AND] = S_AND,
[ASL] = S_ASL,
[BBR0] = S_BBR0,
[BBR1] = S_BBR1,
[BBR2] = S_BBR2,
[BBR3] = S_BBR3,
[BBR4] = S_BBR4,
[BBR5] = S_BBR5,
[BBR6] = S_BBR6,
[BBR7] = S_BBR7,
[BBS0] = S_BBS0,
[BBS1] = S_BBS1,
[BBS2] = S_BBS2,
[BBS3] = S_BBS3,
[BBS4] = S_BBS4,
[BBS5] = S_BBS5,
[BBS6] = S_BBS6,
[BBS7] = S_BBS7,
[BCC] = S_BCC,
[BCS] = S_BCS,
[BEQ] = S_BEQ,
[BIT] = S_BIT,
[BMI] = S_BMI,
[BNE] = S_BNE,
[BPL] = S_BPL,
[BRA] = S_BRA,
[BRK] = S_BRK,
[BVC] = S_BVC,
[BVS] = S_BVS,
[CLC] = S_CLC,
[CLD] = S_CLD,
[CLI] = S_CLI,
[CLV] = S_CLV,
[CMP] = S_CMP,
[CPX] = S_CPX,
[CPY] = S_CPY,
[DEC] = S_DEC,
[DEX] = S_DEX,
[DEY] = S_DEY,
[EOR] = S_EOR,
[INC] = S_INC,
[INX] = S_INX,
[INY] = S_INY,
[JMP] = S_JMP,
[JSR] = S_JSR,
[LDA] = S_LDA,
[LDX] = S_LDX,
[LDY] = S_LDY,
[LSR] = S_LSR,
[NOP] = S_NOP,
[ORA] = S_ORA,
[PHA] = S_PHA,
[PHP] = S_PHP,
[PHX] = S_PHX,
[PHY] = S_PHY,
[PLA] = S_PLA,
[PLP] = S_PLP,
[PLX] = S_PLX,
[PLY] = S_PLY,
[RMB0] = S_RMB0,
[RMB1] = S_RMB1,
[RMB2] = S_RMB2,
[RMB3] = S_RMB3,
[RMB4] = S_RMB4,
[RMB5] = S_RMB5,
[RMB6] = S_RMB6,
[RMB7] = S_RMB7,
[ROL] = S_ROL,
[ROR] = S_ROR,
[RTI] = S_RTI,
[RTS] = S_RTS,
[SBC] = S_SBC,
[SEC] = S_SEC,
[SED] = S_SED,
[SEI] = S_SEI,
[SMB0] = S_SMB0,
[SMB1] = S_SMB1,
[SMB2] = S_SMB2,
[SMB3] = S_SMB3,
[SMB4] = S_SMB4,
[SMB5] = S_SMB5,
[SMB6] = S_SMB6,
[SMB7] = S_SMB7,
[STA] = S_STA,
[STP] = S_STP,
[STX] = S_STX,
[STY] = S_STY,
[STZ] = S_STZ,
[TAX] = S_TAX,
[TAY] = S_TAY,
[TRB] = S_TRB,
[TSB] = S_TSB,
[TSX] = S_TSX,
[TXA] = S_TXA,
[TXS] = S_TXS,
[TYA] = S_TYA,
[WAI] = S_WAI,
[O_INVALID] = S_O_INVALID,
};
const char * mode_string[] = {
[A] = S_A,
[AII] = S_AII,
[AIX] = S_AIX,
[AIY] = S_AIY,
[AI] = S_AI,
[ACC] = S_ACC,
[IMM] = S_IMM,
[I] = S_I,
[R] = S_R,
[S] = S_S,
[ZP] = S_ZP,
[ZPII] = S_ZPII,
[ZPX] = S_ZPX,
[ZPY] = S_ZPY,
[ZPI] = S_ZPI,
[ZPIY] = S_ZPIY,
[M_INVALID] = S_M_INVALID,
};