RTI/RTT fix (prev mode)
This commit is contained in:
parent
c006727aa1
commit
fbee770225
1 changed files with 2 additions and 2 deletions
4
cpu.cpp
4
cpu.cpp
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue