📄 cpuops.s
字号:
OpEEM0: Absolute8 INC2 MODIFY Inc16 ABSOpFEM1: AbsoluteIndexedX8 INC MODIFY Inc8 ABSXOpFEM0: AbsoluteIndexedX8 INC2 MODIFY Inc16 ABSX/* LDA */OpA9M1: Immediate8 LDA READ Lda8 IMMOpA9M0: Immediate16 LDA READ Lda16 IMMOpA5M1: Direct8 LDA READ call S9xGetByte Lda8 DIROpA5M0: Direct8 LDA2 READ call S9xGetWord Lda16 DIROpB5M1: DirectIndexedX8 LDA READ call S9xGetByte Lda8 DIXOpB5M0: DirectIndexedX8 LDA2 READ call S9xGetWord Lda16 DIXOpB2M1: DirectIndirect8 LDA READ call S9xGetByte Lda8 DIOpB2M0: DirectIndirect8 LDA2 READ call S9xGetWord Lda16 DIOpA1M1: DirectIndexedIndirect8 LDA READ call S9xGetByte Lda8 DIIOpA1M0: DirectIndexedIndirect8 LDA2 READ call S9xGetWord Lda16 DIIOpB1M1: DirectIndirectIndexed8 LDA READ call S9xGetByte Lda8 DIIYOpB1M0: DirectIndirectIndexed8 LDA2 READ call S9xGetWord Lda16 DIIYOpA7M1: DirectIndirectLong8 LDA READ call S9xGetByte Lda8 DILOpA7M0: DirectIndirectLong8 LDA2 READ call S9xGetWord Lda16 DILOpB7M1: DirectIndirectIndexedLong8 LDA READ call S9xGetByte Lda8 DIILOpB7M0: DirectIndirectIndexedLong8 LDA2 READ call S9xGetWord Lda16 DIILOpADM1: Absolute8 LDA READ call S9xGetByte Lda8 ABSOpADM0: Absolute8 LDA2 READ call S9xGetWord Lda16 ABSOpBDM1: AbsoluteIndexedX8 LDA READ call S9xGetByte Lda8 ABSXOpBDM0: AbsoluteIndexedX8 LDA2 READ call S9xGetWord Lda16 ABSXOpB9M1: AbsoluteIndexedY8 LDA READ call S9xGetByte Lda8 ABSYOpB9M0: AbsoluteIndexedY8 LDA2 READ call S9xGetWord Lda16 ABSYOpAFM1: AbsoluteLong8 LDA READ call S9xGetByte Lda8 ABSLOpAFM0: AbsoluteLong8 LDA2 READ call S9xGetWord Lda16 ABSLOpBFM1: AbsoluteLongIndexedX8 LDA READ call S9xGetByte Lda8 ALXOpBFM0: AbsoluteLongIndexedX8 LDA2 READ call S9xGetWord Lda16 ALXOpA3M1: StackRelative8 LDA READ call S9xGetByte Lda8 SRELOpA3M0: StackRelative8 LDA2 READ call S9xGetWord Lda16 SRELOpB3M1: StackRelativeIndirectIndexed8 LDA READ call S9xGetByte Lda8 SRIIOpB3M0: StackRelativeIndirectIndexed8 LDA2 READ call S9xGetWord Lda16 SRII/* LDX */OpA2X1: Immediate8 LDX READ Ldx8 IMMOpA2X0: Immediate16 LDX READ Ldx16 IMMOpA6X1: Direct8 LDX READ call S9xGetByte Ldx8 DIROpA6X0: Direct8 LDX2 READ call S9xGetWord Ldx16 DIROpB6X1: DirectIndexedY8 LDX READ call S9xGetByte Ldx8 DIYOpB6X0: DirectIndexedY8 LDX2 READ call S9xGetWord Ldx16 DIYOpAEX1: Absolute8 LDX READ call S9xGetByte Ldx8 ABSOpAEX0: Absolute8 LDX2 READ call S9xGetWord Ldx16 ABSOpBEX1: AbsoluteIndexedY8 LDX READ call S9xGetByte Ldx8 ABSYOpBEX0: AbsoluteIndexedY8 LDX2 READ call S9xGetWord Ldx16 ABSY/* LDY */OpA0X1: Immediate8 LDY READ Ldy8 IMMOpA0X0: Immediate16 LDY READ Ldy16 IMMOpA4X1: Direct8 LDY READ call S9xGetByte Ldy8 DIROpA4X0: Direct8 LDY2 READ call S9xGetWord Ldy16 DIROpB4X1: DirectIndexedX8 LDY READ call S9xGetByte Ldy8 DIXOpB4X0: DirectIndexedX8 LDY2 READ call S9xGetWord Ldy16 DIXOpACX1: Absolute8 LDY READ call S9xGetByte Ldy8 ABSOpACX0: Absolute8 LDY2 READ call S9xGetWord Ldy16 ABSOpBCX1: AbsoluteIndexedX8 LDY READ call S9xGetByte Ldy8 ABSXOpBCX0: AbsoluteIndexedX8 LDY2 READ call S9xGetWord Ldy16 ABSX/* LSR */Op4AM1: movb AL, %al addl $6, CYCLES shrb %al movb %al, AL SetZNC jmp MainAsmLoopOp4AM0: addl $6, CYCLES shrw AA setnz _Zero setc _Carry movb AH, %ah movb %ah, _Negative jmp MainAsmLoopOp46M1: Direct8 LSR MODIFY Lsr8 DIROp46M0: Direct8 LSR2 MODIFY Lsr16 DIROp56M1: DirectIndexedX8 LSR MODIFY Lsr8 DIXOp56M0: DirectIndexedX8 LSR2 MODIFY Lsr16 DIXOp4EM1: Absolute8 LSR MODIFY Lsr8 ABSOp4EM0: Absolute8 LSR2 MODIFY Lsr16 ABSOp5EM1: AbsoluteIndexedX8 LSR MODIFY Lsr8 ABSXOp5EM0: AbsoluteIndexedX8 LSR2 MODIFY Lsr16 ABSX/* ORA */Op09M1: Immediate8 ORA READ Ora8 IMMOp09M0: Immediate16 ORA READ Ora16 IMMOp05M1: Direct8 ORA READ call S9xGetByte Ora8 DIROp05M0: Direct8 ORA2 READ call S9xGetWord Ora16 DIROp15M1: DirectIndexedX8 ORA READ call S9xGetByte Ora8 DIXOp15M0: DirectIndexedX8 ORA2 READ call S9xGetWord Ora16 DIXOp12M1: DirectIndirect8 ORA READ call S9xGetByte Ora8 DIOp12M0: DirectIndirect8 ORA2 READ call S9xGetWord Ora16 DIOp01M1: DirectIndexedIndirect8 ORA READ call S9xGetByte Ora8 DIIOp01M0: DirectIndexedIndirect8 ORA2 READ call S9xGetWord Ora16 DIIOp11M1: DirectIndirectIndexed8 ORA READ call S9xGetByte Ora8 DIIYOp11M0: DirectIndirectIndexed8 ORA2 READ call S9xGetWord Ora16 DIIYOp07M1: DirectIndirectLong8 ORA READ call S9xGetByte Ora8 DILOp07M0: DirectIndirectLong8 ORA2 READ call S9xGetWord Ora16 DILOp17M1: DirectIndirectIndexedLong8 ORA READ call S9xGetByte Ora8 DIILOp17M0: DirectIndirectIndexedLong8 ORA2 READ call S9xGetWord Ora16 DIILOp0DM1: Absolute8 ORA READ call S9xGetByte Ora8 ABSOp0DM0: Absolute8 ORA2 READ call S9xGetWord Ora16 ABSOp1DM1: AbsoluteIndexedX8 ORA READ call S9xGetByte Ora8 ABSXOp1DM0: AbsoluteIndexedX8 ORA2 READ call S9xGetWord Ora16 ABSXOp19M1: AbsoluteIndexedY8 ORA READ call S9xGetByte Ora8 ABSYOp19M0: AbsoluteIndexedY8 ORA2 READ call S9xGetWord Ora16 ABSYOp0FM1: AbsoluteLong8 ORA READ call S9xGetByte Ora8 ABSLOp0FM0: AbsoluteLong8 ORA2 READ call S9xGetWord Ora16 ABSLOp1FM1: AbsoluteLongIndexedX8 ORA READ call S9xGetByte Ora8 ALXOp1FM0: AbsoluteLongIndexedX8 ORA2 READ call S9xGetWord Ora16 ALXOp03M1: StackRelative8 ORA READ call S9xGetByte Ora8 SRELOp03M0: StackRelative8 ORA2 READ call S9xGetWord Ora16 SRELOp13M1: StackRelativeIndirectIndexed8 ORA READ call S9xGetByte Ora8 SRIIOp13M0: StackRelativeIndirectIndexed8 ORA2 READ call S9xGetWord Ora16 SRII/* ROL */Op2AM1: addl $6, CYCLES movb AL, %al GetCarry rclb %al movb %al, AL SetZNC jmp MainAsmLoopOp2AM0: addl $6, CYCLES GetCarry movw AA, %ax rclw %ax movw %ax, AA setc _Carry movb %ah, _Negative orb %ah, %al movb %al, _Zero jmp MainAsmLoopOp26M1: Direct8 ROL MODIFY Rol8 DIROp26M0: Direct8 ROL2 MODIFY Rol16 DIROp36M1: DirectIndexedX8 ROL MODIFY Rol8 DIXOp36M0: DirectIndexedX8 ROL2 MODIFY Rol16 DIXOp2EM1: Absolute8 ROL MODIFY Rol8 ABSOp2EM0: Absolute8 ROL2 MODIFY Rol16 ABSOp3EM1: AbsoluteIndexedX8 ROL MODIFY Rol8 ABSXOp3EM0: AbsoluteIndexedX8 ROL2 MODIFY Rol16 ABSX/* ROR */Op6AM1: addl $6, CYCLES movb AL, %al GetCarry rcrb %al movb %al, AL SetZNC jmp MainAsmLoopOp6AM0: addl $6, CYCLES GetCarry movw AA, %ax rcrw %ax movw %ax, AA setc _Carry movb %ah, _Negative orb %ah, %al movb %al, _Zero jmp MainAsmLoop Op66M1: Direct8 ROR MODIFY Ror8 DIROp66M0: Direct8 ROR2 MODIFY Ror16 DIROp76M1: DirectIndexedX8 ROR MODIFY Ror8 DIXOp76M0: DirectIndexedX8 ROR2 MODIFY Ror16 DIXOp6EM1: Absolute8 ROR MODIFY Ror8 ABSOp6EM0: Absolute8 ROR2 MODIFY Ror16 ABSOp7EM1: AbsoluteIndexedX8 ROR MODIFY Ror8 ABSXOp7EM0: AbsoluteIndexedX8 ROR2 MODIFY Ror16 ABSX/* SBC */OpE9M1: Immediate8 SBC READ Sbc8 IMMOpE9M0: Immediate16 SBC READ Sbc16 IMMOpE5M1: Direct8 SBC READ call S9xGetByte Sbc8 DIROpE5M0: Direct8 SBC2 READ call S9xGetWord Sbc16 DIROpF5M1: DirectIndexedX8 SBC READ call S9xGetByte Sbc8 DIXOpF5M0: DirectIndexedX8 SBC2 READ call S9xGetWord Sbc16 DIXOpF2M1: DirectIndirect8 SBC READ call S9xGetByte Sbc8 DIOpF2M0: DirectIndirect8 SBC2 READ call S9xGetWord Sbc16 DIOpE1M1: DirectIndexedIndirect8 SBC READ call S9xGetByte Sbc8 DIIOpE1M0: DirectIndexedIndirect8 SBC2 READ call S9xGetWord Sbc16 DIIOpF1M1: DirectIndirectIndexed8 SBC READ call S9xGetByte Sbc8 DIIYOpF1M0: DirectIndirectIndexed8 SBC2 READ call S9xGetWord Sbc16 DIIYOpE7M1: DirectIndirectLong8 SBC READ call S9xGetByte Sbc8 DILOpE7M0: DirectIndirectLong8 SBC2 READ call S9xGetWord Sbc16 DILOpF7M1: DirectIndirectIndexedLong8 SBC READ call S9xGetByte Sbc8 DIILOpF7M0: DirectIndirectIndexedLong8 SBC2 READ call S9xGetWord Sbc16 DIILOpEDM1: Absolute8 SBC READ call S9xGetByte Sbc8 ABSOpEDM0: Absolute8 SBC2 READ call S9xGetWord Sbc16 ABSOpFDM1: AbsoluteIndexedX8 SBC READ call S9xGetByte Sbc8 ABSXOpFDM0: AbsoluteIndexedX8 SBC2 READ call S9xGetWord Sbc16 ABSXOpF9M1: AbsoluteIndexedY8 SBC READ call S9xGetByte Sbc8 ABSYOpF9M0: AbsoluteIndexedY8 SBC2 READ call S9xGetWord Sbc16 ABSYOpEFM1: AbsoluteLong8 SBC READ call S9xGetByte Sbc8 ABSLOpEFM0: AbsoluteLong8 SBC2 READ call S9xGetWord Sbc16 ABSLOpFFM1: AbsoluteLongIndexedX8 SBC READ call S9xGetByte Sbc8 ALXOpFFM0: AbsoluteLongIndexedX8 SBC2 READ call S9xGetWord Sbc16 ALXOpE3M1: StackRelative8 SBC READ call S9xGetByte Sbc8 SRELOpE3M0: StackRelative8 SBC2 READ call S9xGetWord Sbc16 SRELOpF3M1: StackRelativeIndirectIndexed8 SBC READ call S9xGetByte Sbc8 SRIIOpF3M0: StackRelativeIndirectIndexed8 SBC2 READ call S9xGetWord Sbc16 SRII/* STA */Op85M1: Direct8 STA WRITE Sta8 DIROp85M0: Direct8 STA2 WRITE Sta16 DIROp95M1: DirectIndexedX8 STA WRITE Sta8 DIXOp95M0: DirectIndexedX8 STA2 WRITE Sta16 DIXOp92M1: DirectIndirect8 STA WRITE Sta8 DIOp92M0: DirectIndirect8 STA2 WRITE Sta16 DIOp81M1: DirectIndexedIndirect8 STA WRITE Sta8 DIIOp81M0: DirectIndexedIndirect8 STA2 WRITE Sta16 DIIOp91M1: DirectIndirectIndexed8 STA WRITE Sta8 DIIYOp91M0: DirectIndirectIndexed8 STA2 WRITE Sta16 DIIYOp87M1: DirectIndirectLong8 STA WRITE Sta8 DILOp87M0: DirectIndirectLong8 STA2 WRITE Sta16 DILOp97M1: DirectIndirectIndexedLong8 STA WRITE Sta8 DIILOp97M0: DirectIndirectIndexedLong8 STA2 WRITE Sta16 DIILOp8DM1: Absolute8 STA WRITE Sta8 ABSOp8DM0: Absolute8 STA WRITE Sta16 ABSOp9DM1: AbsoluteIndexedX8 STA WRITE Sta8 ABSXOp9DM0: AbsoluteIndexedX8 STA2 WRITE Sta16 ABSXOp99M1: AbsoluteIndexedY8 STA WRITE Sta8 ABSYOp99M0: AbsoluteIndexedY8 STA2 WRITE Sta16 ABSYOp8FM1: AbsoluteLong8 STA WRITE Sta8 ABSLOp8FM0: AbsoluteLong8 STA2 WRITE Sta16 ABSLOp9FM1: AbsoluteLongIndexedX8 STA WRITE Sta8 ALXOp9FM0: AbsoluteLongIndexedX8 STA2 WRITE Sta16 ALXOp83M1: StackRelative8 STA WRITE Sta8 SRELOp83M0: StackRelative8 STA2 WRITE Sta16 SRELOp93M1: StackRelativeIndirectIndexed8 STA WRITE Sta8 SRIIOp93M0: StackRelativeIndirectIndexed8 STA2 WRITE Sta16 SRII/* STX */Op86X1: Direct8 STX WRITE Stx8 DIROp86X0: Direct8 STX2 WRITE Stx16 DIROp96X1: DirectIndexedY8 STX WRITE Stx8 DIYOp96X0: DirectIndexedY8 STX2 WRITE Stx16 DIYOp8EX1: Absolute8 STX WRITE Stx8 ABSOp8EX0: Absolute8 STX2 WRITE Stx16 ABS/* STY */Op84X1: Direct8 STY WRITE Sty8 DIROp84X0: Direct8 STY2 WRITE Sty16 DIROp94X1: DirectIndexedX8 STY WRITE Sty8 DIXOp94X0: DirectIndexedX8 STY2 WRITE Sty16 DIXOp8CX1: Absolute8 STY WRITE Sty8 ABSOp8CX0: Absolute8 STY2 WRITE Sty16 ABS/* STZ */Op64M1: Direct8 STZ WRITE Stz8 DIROp64M0: Direct8 STZ2 WRITE Stz16 DIROp74M1: DirectIndexedX8 STZ WRITE Stz8 DIXOp74M0: DirectIndexedX8 STZ2 WRITE Stz16 DIXOp9CM1: Absolute8 STZ WRITE Stz8 ABSOp9CM0: Absolute8 STZ2 WRITE Stz16 ABSOp9EM1: AbsoluteIndexedX8 STZ WRITE Stz8 ABSXOp9EM0: AbsoluteIndexedX8 STZ2 WRITE Stz16 ABSX/* TRB */Op14M1: Direct8 TRB MODIFY Trb8 DIROp14M0: Direct8 TRB2 MODIFY Trb16 DIROp1CM1: Absolute8 TRB MODIFY Trb8 ABSOp1CM0: Absolute8 TRB2 MODIFY Trb16 ABS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -