mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Add some more debug logging for alarms.
This commit is contained in:
parent
086fd24edb
commit
2eb1160272
1 changed files with 8 additions and 1 deletions
|
@ -64,11 +64,15 @@ public:
|
||||||
int alarmID = triggeredAlarm.front();
|
int alarmID = triggeredAlarm.front();
|
||||||
|
|
||||||
Alarm *alarm = kernelObjects.Get<Alarm>(alarmID, error);
|
Alarm *alarm = kernelObjects.Get<Alarm>(alarmID, error);
|
||||||
if(error)
|
if (error)
|
||||||
|
{
|
||||||
|
WARN_LOG(HLE, "Ignoring deleted alarm %08x", alarmID);
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
currentMIPS->pc = alarm->alm.handlerPtr;
|
currentMIPS->pc = alarm->alm.handlerPtr;
|
||||||
currentMIPS->r[MIPS_REG_A0] = alarm->alm.commonPtr;
|
currentMIPS->r[MIPS_REG_A0] = alarm->alm.commonPtr;
|
||||||
|
DEBUG_LOG(HLE, "Entering alarm %08x handler: %08x", alarmID, currentMIPS->pc);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -83,6 +87,7 @@ public:
|
||||||
// A non-zero result means to reschedule.
|
// A non-zero result means to reschedule.
|
||||||
if (result > 0)
|
if (result > 0)
|
||||||
{
|
{
|
||||||
|
DEBUG_LOG(HLE, "Rescheduling alarm %08x for +%dms", alarmID, result);
|
||||||
u32 error;
|
u32 error;
|
||||||
Alarm *alarm = kernelObjects.Get<Alarm>(alarmID, error);
|
Alarm *alarm = kernelObjects.Get<Alarm>(alarmID, error);
|
||||||
__KernelScheduleAlarm(alarm, (u64) usToCycles(result));
|
__KernelScheduleAlarm(alarm, (u64) usToCycles(result));
|
||||||
|
@ -92,6 +97,8 @@ public:
|
||||||
if (result < 0)
|
if (result < 0)
|
||||||
WARN_LOG(HLE, "Alarm requested reschedule for negative value %u, ignoring", (unsigned) result);
|
WARN_LOG(HLE, "Alarm requested reschedule for negative value %u, ignoring", (unsigned) result);
|
||||||
|
|
||||||
|
DEBUG_LOG(HLE, "Finished alarm %08x", alarmID);
|
||||||
|
|
||||||
// Delete the alarm if it's not rescheduled.
|
// Delete the alarm if it's not rescheduled.
|
||||||
kernelObjects.Destroy<Alarm>(alarmID);
|
kernelObjects.Destroy<Alarm>(alarmID);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue