daedalus/Source/OSHLE/patch_cache_hle.inl
2021-10-23 21:48:59 +11:00

77 lines
1.4 KiB
C++

#define TEST_DISABLE_CACHE_FUNCS DAEDALUS_PROFILE(__FUNCTION__);
u32 Patch_osInvalICache_Mario()
{
TEST_DISABLE_CACHE_FUNCS
#ifdef DAEDALUS_ENABLE_DYNAREC
u32 p = gGPR[REG_a0]._u32_0;
u32 len = gGPR[REG_a1]._u32_0;
if (len < 0x4000)
CPU_InvalidateICacheRange(p, len);
else
CPU_InvalidateICache();
#endif
return PATCH_RET_JR_RA;
}
u32 Patch_osInvalICache_Rugrats()
{
return Patch_osInvalICache_Mario();
}
u32 Patch_osInvalDCache_Mario()
{
TEST_DISABLE_CACHE_FUNCS
//u32 p = gGPR[REG_a0]._u32_0;
//u32 len = gGPR[REG_a1]._u32_0;
//DBGConsole_Msg(0, "osInvalDCache(0x%08x, %d)", p, len);
return PATCH_RET_JR_RA;
}
u32 Patch_osInvalDCache_Rugrats()
{
TEST_DISABLE_CACHE_FUNCS
//u32 p = gGPR[REG_a0]._u32_0;
//u32 len = gGPR[REG_a1]._u32_0;
//DBGConsole_Msg(0, "osInvalDCache(0x%08x, %d)", p, len);
return PATCH_RET_JR_RA;
}
u32 Patch_osWritebackDCache_Mario()
{
TEST_DISABLE_CACHE_FUNCS
//u32 p = gGPR[REG_a0]._u32_0;
//u32 len = gGPR[REG_a1]._u32_0;
//DBGConsole_Msg(0, "osWritebackDCache(0x%08x, %d)", p, len);
return PATCH_RET_JR_RA;
}
u32 Patch_osWritebackDCache_Rugrats()
{
TEST_DISABLE_CACHE_FUNCS
//u32 p = gGPR[REG_a0]._u32_0;
//u32 len = gGPR[REG_a1]._u32_0;
//DBGConsole_Msg(0, "osWritebackDCache(0x%08x, %d)", p, len);
return PATCH_RET_JR_RA;
}
u32 Patch_osWritebackDCacheAll()
{
TEST_DISABLE_CACHE_FUNCS
//DBGConsole_Msg(0, "osWritebackDCacheAll()");
return PATCH_RET_JR_RA;
}