mirror of
https://github.com/FranLMSP/snes.git
synced 2026-10-03 16:05:18 -04:00
Rearrange instructions
This commit is contained in:
@@ -818,22 +818,6 @@ impl CPU {
|
|||||||
0x77 => self.adc(bus, A::DirectPageIndirectLongIndexed(I::Y)),
|
0x77 => self.adc(bus, A::DirectPageIndirectLongIndexed(I::Y)),
|
||||||
0x63 => self.adc(bus, A::StackRelative),
|
0x63 => self.adc(bus, A::StackRelative),
|
||||||
0x73 => self.adc(bus, A::StackRelativeIndirectIndexed(I::Y)),
|
0x73 => self.adc(bus, A::StackRelativeIndirectIndexed(I::Y)),
|
||||||
// SBC
|
|
||||||
0xE9 => self.sbc(bus, A::Immediate),
|
|
||||||
0xED => self.sbc(bus, A::Absolute),
|
|
||||||
0xEF => self.sbc(bus, A::AbsoluteLong),
|
|
||||||
0xE5 => self.sbc(bus, A::DirectPage),
|
|
||||||
0xF2 => self.sbc(bus, A::DirectPageIndirect),
|
|
||||||
0xE7 => self.sbc(bus, A::DirectPageIndirectLong),
|
|
||||||
0xFD => self.sbc(bus, A::AbsoluteIndexed(I::X)),
|
|
||||||
0xFF => self.sbc(bus, A::AbsoluteLongIndexed(I::X)),
|
|
||||||
0xF9 => self.sbc(bus, A::AbsoluteIndexed(I::Y)),
|
|
||||||
0xF5 => self.sbc(bus, A::DirectPageIndexed(I::X)),
|
|
||||||
0xE1 => self.sbc(bus, A::DirectPageIndexedIndirect(I::X)),
|
|
||||||
0xF1 => self.sbc(bus, A::DirectPageIndirectIndexed(I::Y)),
|
|
||||||
0xF7 => self.sbc(bus, A::DirectPageIndirectLongIndexed(I::Y)),
|
|
||||||
0xE3 => self.sbc(bus, A::StackRelative),
|
|
||||||
0xF3 => self.sbc(bus, A::StackRelativeIndirectIndexed(I::Y)),
|
|
||||||
// AND
|
// AND
|
||||||
0x29 => self.and(bus, A::Immediate),
|
0x29 => self.and(bus, A::Immediate),
|
||||||
0x2D => self.and(bus, A::Absolute),
|
0x2D => self.and(bus, A::Absolute),
|
||||||
@@ -1072,6 +1056,22 @@ impl CPU {
|
|||||||
0x6B => self.rtl(bus),
|
0x6B => self.rtl(bus),
|
||||||
// RTS
|
// RTS
|
||||||
0x60 => self.rts(bus),
|
0x60 => self.rts(bus),
|
||||||
|
// SBC
|
||||||
|
0xE9 => self.sbc(bus, A::Immediate),
|
||||||
|
0xED => self.sbc(bus, A::Absolute),
|
||||||
|
0xEF => self.sbc(bus, A::AbsoluteLong),
|
||||||
|
0xE5 => self.sbc(bus, A::DirectPage),
|
||||||
|
0xF2 => self.sbc(bus, A::DirectPageIndirect),
|
||||||
|
0xE7 => self.sbc(bus, A::DirectPageIndirectLong),
|
||||||
|
0xFD => self.sbc(bus, A::AbsoluteIndexed(I::X)),
|
||||||
|
0xFF => self.sbc(bus, A::AbsoluteLongIndexed(I::X)),
|
||||||
|
0xF9 => self.sbc(bus, A::AbsoluteIndexed(I::Y)),
|
||||||
|
0xF5 => self.sbc(bus, A::DirectPageIndexed(I::X)),
|
||||||
|
0xE1 => self.sbc(bus, A::DirectPageIndexedIndirect(I::X)),
|
||||||
|
0xF1 => self.sbc(bus, A::DirectPageIndirectIndexed(I::Y)),
|
||||||
|
0xF7 => self.sbc(bus, A::DirectPageIndirectLongIndexed(I::Y)),
|
||||||
|
0xE3 => self.sbc(bus, A::StackRelative),
|
||||||
|
0xF3 => self.sbc(bus, A::StackRelativeIndirectIndexed(I::Y)),
|
||||||
_ => println!("Invalid opcode: {:02X}", opcode),
|
_ => println!("Invalid opcode: {:02X}", opcode),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user