From 70c316fd4fc9851a38b9accc6623ab8bc375085a Mon Sep 17 00:00:00 2001 From: Adrian Conlon <98398945+AdrianConlon@users.noreply.github.com> Date: Sat, 6 Jan 2024 23:10:53 +0000 Subject: [PATCH] Add support for the M6502 undocumented instruction *ANE --- M6502/src/mos6502.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/M6502/src/mos6502.cpp b/M6502/src/mos6502.cpp index 2d3a88d..0185654 100644 --- a/M6502/src/mos6502.cpp +++ b/M6502/src/mos6502.cpp @@ -258,7 +258,7 @@ int EightBit::MOS6502::execute() noexcept { case 0x88: memoryRead(PC()); Y() = dec(Y()); break; // DEY (implied) case 0x89: AM_Immediate(); break; // *NOP (immediate) case 0x8a: memoryRead(PC()); A() = through(X()); break; // TXA (implied) - case 0x8b: break; + case 0x8b: A() = through((A() | 0xee) & X() & AM_Immediate()); break; // *ANE (immediate) case 0x8c: memoryWrite(Address_Absolute(), Y()); break; // STY (absolute) case 0x8d: memoryWrite(Address_Absolute(), A()); break; // STA (absolute) case 0x8e: memoryWrite(Address_Absolute(), X()); break; // STX (absolute)