121 lines
2.4 KiB
C
121 lines
2.4 KiB
C
#pragma once
|
|
// addressing modes
|
|
|
|
#define S_A "a"
|
|
#define S_AII "(a,x)"
|
|
#define S_AIX "a,x"
|
|
#define S_AIY "a,y"
|
|
#define S_AI "(a)"
|
|
#define S_ACC "A"
|
|
#define S_IMM "#"
|
|
#define S_I "i"
|
|
#define S_R "r"
|
|
#define S_S "s"
|
|
#define S_ZP "zp"
|
|
#define S_ZPII "(zp,x)"
|
|
#define S_ZPX "zp,x"
|
|
#define S_ZPY "zp,y"
|
|
#define S_ZPI "(zp)"
|
|
#define S_ZPIY "(zp),y"
|
|
#define S_M_INVALID "?"
|
|
|
|
#define S_ADC "ADC"
|
|
#define S_AND "AND"
|
|
#define S_ASL "ASL"
|
|
#define S_BBR0 "BBR0"
|
|
#define S_BBR1 "BBR1"
|
|
#define S_BBR2 "BBR2"
|
|
#define S_BBR3 "BBR3"
|
|
#define S_BBR4 "BBR4"
|
|
#define S_BBR5 "BBR5"
|
|
#define S_BBR6 "BBR6"
|
|
#define S_BBR7 "BBR7"
|
|
#define S_BBS0 "BBS0"
|
|
#define S_BBS1 "BBS1"
|
|
#define S_BBS2 "BBS2"
|
|
#define S_BBS3 "BBS3"
|
|
#define S_BBS4 "BBS4"
|
|
#define S_BBS5 "BBS5"
|
|
#define S_BBS6 "BBS6"
|
|
#define S_BBS7 "BBS7"
|
|
#define S_BCC "BCC"
|
|
#define S_BCS "BCS"
|
|
#define S_BEQ "BEQ"
|
|
#define S_BIT "BIT"
|
|
#define S_BMI "BMI"
|
|
#define S_BNE "BNE"
|
|
#define S_BPL "BPL"
|
|
#define S_BRA "BRA"
|
|
#define S_BRK "BRK"
|
|
#define S_BVC "BVC"
|
|
#define S_BVS "BVS"
|
|
#define S_CLC "CLC"
|
|
#define S_CLD "CLD"
|
|
#define S_CLI "CLI"
|
|
#define S_CLV "CLV"
|
|
#define S_CMP "CMP"
|
|
#define S_CPX "CPX"
|
|
#define S_CPY "CPY"
|
|
#define S_DEC "DEC"
|
|
#define S_DEX "DEX"
|
|
#define S_DEY "DEY"
|
|
#define S_EOR "EOR"
|
|
#define S_INC "INC"
|
|
#define S_INX "INX"
|
|
#define S_INY "INY"
|
|
#define S_JMP "JMP"
|
|
#define S_JSR "JSR"
|
|
#define S_LDA "LDA"
|
|
#define S_LDX "LDX"
|
|
#define S_LDY "LDY"
|
|
#define S_LSR "LSR"
|
|
#define S_NOP "NOP"
|
|
#define S_ORA "ORA"
|
|
#define S_PHA "PHA"
|
|
#define S_PHP "PHP"
|
|
#define S_PHX "PHX"
|
|
#define S_PHY "PHY"
|
|
#define S_PLA "PLA"
|
|
#define S_PLP "PLP"
|
|
#define S_PLX "PLX"
|
|
#define S_PLY "PLY"
|
|
#define S_RMB0 "RMB0"
|
|
#define S_RMB1 "RMB1"
|
|
#define S_RMB2 "RMB2"
|
|
#define S_RMB3 "RMB3"
|
|
#define S_RMB4 "RMB4"
|
|
#define S_RMB5 "RMB5"
|
|
#define S_RMB6 "RMB6"
|
|
#define S_RMB7 "RMB7"
|
|
#define S_ROL "ROL"
|
|
#define S_ROR "ROR"
|
|
#define S_RTI "RTI"
|
|
#define S_RTS "RTS"
|
|
#define S_SBC "SBC"
|
|
#define S_SEC "SEC"
|
|
#define S_SED "SED"
|
|
#define S_SEI "SEI"
|
|
#define S_SMB0 "SMB0"
|
|
#define S_SMB1 "SMB1"
|
|
#define S_SMB2 "SMB2"
|
|
#define S_SMB3 "SMB3"
|
|
#define S_SMB4 "SMB4"
|
|
#define S_SMB5 "SMB5"
|
|
#define S_SMB6 "SMB6"
|
|
#define S_SMB7 "SMB7"
|
|
#define S_STA "STA"
|
|
#define S_STP "STP"
|
|
#define S_STX "STX"
|
|
#define S_STY "STY"
|
|
#define S_STZ "STZ"
|
|
#define S_TAX "TAX"
|
|
#define S_TAY "TAY"
|
|
#define S_TRB "TRB"
|
|
#define S_TSB "TSB"
|
|
#define S_TSX "TSX"
|
|
#define S_TXA "TXA"
|
|
#define S_TXS "TXS"
|
|
#define S_TYA "TYA"
|
|
#define S_WAI "WAI"
|
|
#define S_O_INVALID "?"
|