diff --git a/M6502/src/mos6502.cpp b/M6502/src/mos6502.cpp index df70158..eb096c8 100644 --- a/M6502/src/mos6502.cpp +++ b/M6502/src/mos6502.cpp @@ -249,30 +249,30 @@ int EightBit::MOS6502::execute() { case 0x7f: rra(AM_AbsoluteX()); break; // *RRA (absolute, X) case 0x80: AM_Immediate(); break; // *NOP (immediate) - case 0x81: memoryWrite(Address_IndexedIndirectX(), A()); break; // STA (indexed indirect X) + case 0x81: memoryWrite(Address_IndexedIndirectX(), A()); break; // STA (indexed indirect X) case 0x82: AM_Immediate(); break; // *NOP (immediate) - case 0x83: memoryWrite(Address_IndexedIndirectX(), A() & X()); break; // *SAX (indexed indirect X) - case 0x84: memoryWrite(Address_ZeroPage(), Y()); break; // STY (zero page) - case 0x85: memoryWrite(Address_ZeroPage(), A()); break; // STA (zero page) - case 0x86: memoryWrite(Address_ZeroPage(), X()); break; // STX (zero page) - case 0x87: memoryWrite(Address_ZeroPage(), A() & X()); break; // *SAX (zero page) + case 0x83: memoryWrite(Address_IndexedIndirectX(), A() & X()); break; // *SAX (indexed indirect X) + case 0x84: memoryWrite(Address_ZeroPage(), Y()); break; // STY (zero page) + case 0x85: memoryWrite(Address_ZeroPage(), A()); break; // STA (zero page) + case 0x86: memoryWrite(Address_ZeroPage(), X()); break; // STX (zero page) + case 0x87: memoryWrite(Address_ZeroPage(), A() & X()); break; // *SAX (zero page) case 0x88: busRead(); Y() = dec(Y()); break; // DEY (implied) case 0x89: AM_Immediate(); break; // *NOP (immediate) case 0x8a: busRead(); A() = through(X()); break; // TXA (implied) case 0x8b: break; - 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) - case 0x8f: memoryWrite(Address_Absolute(), A() & X()); break; // *SAX (absolute) + 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) + case 0x8f: memoryWrite(Address_Absolute(), A() & X()); break; // *SAX (absolute) case 0x90: branch(!carry()); break; // BCC (relative) - case 0x91: AM_IndirectIndexedY(); memoryWrite(A()); break; // STA (indirect indexed Y) + case 0x91: AM_IndirectIndexedY(); memoryWrite(A()); break; // STA (indirect indexed Y) case 0x92: break; case 0x93: break; - case 0x94: memoryWrite(Address_ZeroPageX(), Y()); break; // STY (zero page, X) - case 0x95: memoryWrite(Address_ZeroPageX(), A()); break; // STA (zero page, X) - case 0x96: memoryWrite(Address_ZeroPageY(), X()); break; // STX (zero page, Y) - case 0x97: memoryWrite(Address_ZeroPageY(), A() & X()); break; // *SAX (zero page, Y) + case 0x94: memoryWrite(Address_ZeroPageX(), Y()); break; // STY (zero page, X) + case 0x95: memoryWrite(Address_ZeroPageX(), A()); break; // STA (zero page, X) + case 0x96: memoryWrite(Address_ZeroPageY(), X()); break; // STX (zero page, Y) + case 0x97: memoryWrite(Address_ZeroPageY(), A() & X()); break; // *SAX (zero page, Y) case 0x98: busRead(); A() = through(Y()); break; // TYA (implied) case 0x99: sta_AbsoluteY(); break; // STA (absolute, Y) case 0x9a: busRead(); S() = X(); break; // TXS (implied)