mirror of
https://github.com/DaedalusX64/daedalus.git
synced 2025-04-02 10:21:48 -04:00
77 lines
1.4 KiB
C++
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;
|
|
}
|