We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5601f23 commit a4db5d6Copy full SHA for a4db5d6
emulator/src/Chipset/CPU.cpp
@@ -433,13 +433,11 @@ namespace casioemu {
433
}
434
435
void CPU::Raise(size_t exception_level, size_t index) {
436
- if (exception_level == 1)
437
- reg_psw.raw &= ~PSW_MIE;
438
- reg_psw.raw = (reg_psw.raw & ~PSW_ELEVEL) | exception_level;
439
-
440
reg_elr[exception_level].raw = reg_pc.raw;
441
reg_ecsr[exception_level].raw = reg_csr.raw;
442
+ reg_epsw[exception_level].raw = reg_psw.raw;
+ if (exception_level == 1) reg_psw.raw &= ~PSW_MIE;
+ reg_psw.raw = (reg_psw.raw & ~PSW_ELEVEL) | exception_level;
443
reg_csr.raw = 0;
444
reg_pc.raw = emulator.chipset.mmu.ReadCode(index * 2);
445
0 commit comments