⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ops_m.inc

📁 NES game Emulator in Linux.c and asm codes.
💻 INC
字号:
%define OPCODE_PROLOG(op) OPCODE_LABEL OpM %+ M_8bit %+ _ %+ op


OPCODE_PROLOG(0x03) ; ORA d,s
 _ORA Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0x09) ; ORA #
 _ORA Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0x0A) ; ASL A
 RMW _ASL,Accumulator
OPCODE_EPILOG

OPCODE_PROLOG(0x0C) ; TSB a
 RMW _TSB,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x0D) ; ORA a
 _ORA Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x0E) ; ASL a
 RMW _ASL,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x0F) ; ORA al
 _ORA Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0x13) ; ORA (d,s),y
 _ORA Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0x1A) ; INC A
 RMW _INC_M,Accumulator
OPCODE_EPILOG

OPCODE_PROLOG(0x1C) ; TRB a
 RMW _TRB,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x1E) ; ASL a,x
 RMW _ASL,Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x1F) ; ORA al,x
 _ORA Absolute_Long_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x23) ; AND d,s
 _AND Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0x29) ; AND #
 _AND Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0x2A) ; ROL A
 RMW _ROL,Accumulator
OPCODE_EPILOG

OPCODE_PROLOG(0x2C) ; BIT a
 _BIT Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x2D) ; AND a
 _AND Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x2E) ; ROL a
 RMW _ROL,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x2F) ; AND al
 _AND Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0x33) ; AND (d,s),y
 _AND Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0x3A) ; DEC A
 RMW _DEC_M,Accumulator
OPCODE_EPILOG

OPCODE_PROLOG(0x3E) ; ROL a,x
 RMW _ROL,Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x3F) ; AND al,x
 _AND Absolute_Long_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x43) ; EOR d,s
 _EOR Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0x49) ; EOR #
 _EOR Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0x4A) ; LSR A
 RMW _LSR,Accumulator
OPCODE_EPILOG

OPCODE_PROLOG(0x4D) ; EOR a
 _EOR Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x4E) ; LSR a
 RMW _LSR,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x4F) ; EOR al
 _EOR Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0x53) ; EOR (d,s),y
 _EOR Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0x5E) ; LSR a,x
 RMW _LSR,Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x5F) ; EOR al,x
 _EOR Absolute_Long_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x63) ; ADC d,s
 _ADC Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0x69) ; ADC #
 _ADC Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0x6A) ; ROR A
 RMW _ROR,Accumulator
OPCODE_EPILOG

OPCODE_PROLOG(0x6D) ; ADC a
 _ADC Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x6E) ; ROR a
 RMW _ROR,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x6F) ; ADC al
 _ADC Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0x73) ; ADC (d,s),y
 _ADC Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0x7E) ; ROR a,x
 RMW _ROR,Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x7F) ; ADC al,x
 _ADC Absolute_Long_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x83) ; STA d,s
 _STA Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0x89) ; BIT #
 _BIT Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0x8A) ; TXA i
 _TxA B_X
OPCODE_EPILOG

OPCODE_PROLOG(0x8D) ; STA a
 _STA Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x8F) ; STA al
 _STA Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0x93) ; STA (d,s),y
 _STA Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0x98) ; TYA i
 _TxA B_Y
OPCODE_EPILOG

OPCODE_PROLOG(0x99) ; STA a,y
 _STA Absolute_Index_Y
OPCODE_EPILOG

OPCODE_PROLOG(0x9C) ; STZ a
 _STZ Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0x9D) ; STA a,x
 _STA Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x9E) ; STZ a,x
 _STZ Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0x9F) ; STA al,x
 _STA Absolute_Long_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0xA3) ; LDA d,s
 _LDA Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0xA9) ; LDA #
 _LDA Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0xAD) ; LDA a
 _LDA Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0xAF) ; LDA al
 _LDA Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0xB3) ; LDA (d,s),y
 _LDA Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0xBF) ; LDA al,x
 _LDA Absolute_Long_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0xC3) ; CMP d,s
 _CMP Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0xC9) ; CMP #
 _CMP Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0xCD) ; CMP a
 _CMP Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0xCE) ; DEC a
 RMW _DEC_M,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0xCF) ; CMP al
 _CMP Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0xD3) ; CMP (d,s),y
 _CMP Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0xDE) ; DEC a,x
 RMW _DEC_M,Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0xDF) ; CMP al,x
 _CMP Absolute_Long_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0xE3) ; SBC d,s
 _SBC Stack_Relative
OPCODE_EPILOG

OPCODE_PROLOG(0xE9) ; SBC #
 _SBC Immediate
OPCODE_EPILOG

OPCODE_PROLOG(0xED) ; SBC a
 _SBC Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0xEE) ; INC a
 RMW _INC_M,Absolute
OPCODE_EPILOG

OPCODE_PROLOG(0xEF) ; SBC al
 _SBC Absolute_Long
OPCODE_EPILOG

OPCODE_PROLOG(0xF3) ; SBC (d,s),y
 _SBC Stack_Relative_Indirect_Indexed
OPCODE_EPILOG

OPCODE_PROLOG(0xFE) ; INC a,x
 RMW _INC_M,Absolute_Index_X
OPCODE_EPILOG

OPCODE_PROLOG(0xFF) ; SBC al,x
 _SBC Absolute_Long_Index_X
OPCODE_EPILOG

%undef OPCODE_PROLOG

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -