initial implementation of interlock cycles

This commit is contained in:
Jaklyy
2024-06-15 16:07:36 -04:00
parent aa1217af0a
commit a973c0bf5b
5 changed files with 179 additions and 125 deletions

View File

@ -190,6 +190,8 @@ void ARM::Reset()
BreakReq = false;
#endif
memset(InterlockTimestamp, 0, sizeof(InterlockTimestamp));
// zorp
JumpTo(ExceptionBase);
}
@ -1314,9 +1316,16 @@ void ARMv4::AddCycles_CD()
Cycles += numC + numD;
}
}
u64 ARMv5::Timestamp() { return NDS.ARM9Timestamp; }
u64 ARMv4::Timestamp() { return NDS.ARM7Timestamp; }
u64& ARMv5::Timestamp()
{
return NDS.ARM9Timestamp;
}
u64& ARMv4::Timestamp()
{
return NDS.ARM7Timestamp;
}
u8 ARMv5::BusRead8(u32 addr)
{