#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 "?"