diff --git a/M6502/src/mos6502.cpp b/M6502/src/mos6502.cpp index 5eb6563..462fec3 100644 --- a/M6502/src/mos6502.cpp +++ b/M6502/src/mos6502.cpp @@ -510,12 +510,13 @@ void EightBit::MOS6502::Branch(bool flag) { // void EightBit::MOS6502::PHP() { - //setFlag(P(), BF); push(P() | BF); } void EightBit::MOS6502::PLP() { - P() = pop() | RF & (~BF); + P() = pop(); + P() |= RF; // Reserved flag is always set; + P() &= ~BF; // Break flag is never set } //