RTI/RTT fix (prev mode)

This commit is contained in:
folkert van heusden 2022-04-12 15:58:37 +02:00
parent c006727aa1
commit fbee770225

View file

@ -1312,7 +1312,7 @@ bool cpu::misc_operations(const uint16_t instr)
case 0b0000000000000010: // RTI case 0b0000000000000010: // RTI
setPC(popStack()); setPC(popStack());
setPSW(popStack(), !!(getPSW() >> 12)); setPSW(popStack(), !!((getPSW() >> 12) & 3));
return true; return true;
case 0b0000000000000011: // BPT case 0b0000000000000011: // BPT
@ -1325,7 +1325,7 @@ bool cpu::misc_operations(const uint16_t instr)
case 0b0000000000000110: // RTT case 0b0000000000000110: // RTT
setPC(popStack()); setPC(popStack());
setPSW(popStack(), !!(getPSW() >> 12)); setPSW(popStack(), !!((getPSW() >> 12) & 3));
return true; return true;
case 0b0000000000000111: // MFPT case 0b0000000000000111: // MFPT