HW/SystemTimers: Avoid ppcState global.
This commit is contained in:
parent
a784fe1f2f
commit
0a0b4d325f
|
@ -153,8 +153,9 @@ void VICallback(Core::System& system, u64 userdata, s64 cyclesLate)
|
||||||
|
|
||||||
void DecrementerCallback(Core::System& system, u64 userdata, s64 cyclesLate)
|
void DecrementerCallback(Core::System& system, u64 userdata, s64 cyclesLate)
|
||||||
{
|
{
|
||||||
PowerPC::ppcState.spr[SPR_DEC] = 0xFFFFFFFF;
|
auto& ppc_state = system.GetPPCState();
|
||||||
PowerPC::ppcState.Exceptions |= EXCEPTION_DECREMENTER;
|
ppc_state.spr[SPR_DEC] = 0xFFFFFFFF;
|
||||||
|
ppc_state.Exceptions |= EXCEPTION_DECREMENTER;
|
||||||
}
|
}
|
||||||
|
|
||||||
void PatchEngineCallback(Core::System& system, u64 userdata, s64 cycles_late)
|
void PatchEngineCallback(Core::System& system, u64 userdata, s64 cycles_late)
|
||||||
|
@ -192,8 +193,9 @@ void DecrementerSet()
|
||||||
{
|
{
|
||||||
auto& system = Core::System::GetInstance();
|
auto& system = Core::System::GetInstance();
|
||||||
auto& core_timing = system.GetCoreTiming();
|
auto& core_timing = system.GetCoreTiming();
|
||||||
|
auto& ppc_state = system.GetPPCState();
|
||||||
|
|
||||||
u32 decValue = PowerPC::ppcState.spr[SPR_DEC];
|
u32 decValue = ppc_state.spr[SPR_DEC];
|
||||||
|
|
||||||
core_timing.RemoveEvent(et_Dec);
|
core_timing.RemoveEvent(et_Dec);
|
||||||
if ((decValue & 0x80000000) == 0)
|
if ((decValue & 0x80000000) == 0)
|
||||||
|
|
Loading…
Reference in New Issue