diff --git a/cpu.cpp b/cpu.cpp index eff31a9..3150d03 100644 --- a/cpu.cpp +++ b/cpu.cpp @@ -1240,6 +1240,8 @@ bool cpu::single_operand_instructions(const uint16_t instr) // put on current stack pushStack(v); + b->addToMMR1(-2, 6); + break; } @@ -1472,8 +1474,6 @@ void cpu::pushStack(const uint16_t v) uint16_t a = addRegister(6, false, -2); b->writeWord(a, v); - - b->addToMMR1(-2, 6); } } @@ -1484,8 +1484,6 @@ uint16_t cpu::popStack() addRegister(6, false, 2); - b->addToMMR1(2, 6); - return temp; } @@ -1565,6 +1563,8 @@ bool cpu::misc_operations(const uint16_t instr) // JMP dst setPC(dst_value); + b->addToMMR1(-2, 6); + return true; }