mirror of
https://github.com/dingusdev/dingusppc.git
synced 2024-06-20 02:29:30 +00:00
ppcexceptions: Use MSR enums.
This commit is contained in:
parent
bc5fd44172
commit
cd77e361ab
|
@ -115,7 +115,7 @@ void ppc_exception_handler(Except_Type exception_type, uint32_t srr1_bits) {
|
||||||
ppc_state.spr[SPR::SRR1] = (ppc_state.msr & 0x0000FF73) | srr1_bits;
|
ppc_state.spr[SPR::SRR1] = (ppc_state.msr & 0x0000FF73) | srr1_bits;
|
||||||
ppc_state.msr &= 0xFFFB1041;
|
ppc_state.msr &= 0xFFFB1041;
|
||||||
/* copy MSR[ILE] to MSR[LE] */
|
/* copy MSR[ILE] to MSR[LE] */
|
||||||
ppc_state.msr = (ppc_state.msr & 0xFFFFFFFE) | ((ppc_state.msr >> 16) & 1);
|
ppc_state.msr = (ppc_state.msr & ~MSR::LE) | !!(ppc_state.msr & MSR::ILE);
|
||||||
|
|
||||||
if (ppc_state.msr & MSR::IP) {
|
if (ppc_state.msr & MSR::IP) {
|
||||||
ppc_next_instruction_address |= 0xFFF00000;
|
ppc_next_instruction_address |= 0xFFF00000;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user