MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / memBindConditionalHandlers

Function memBindConditionalHandlers

pcsx2/Memory.cpp:991–1017  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

989
990
991void memBindConditionalHandlers()
992{
993 if( hw_by_page[0xf] == 0xFFFFFFFF ) return;
994
995 if (EmuConfig.Speedhacks.IntcStat)
996 {
997 vtlbMemR16FP* page0F16(hwRead16_page_0F_INTC_HACK);
998 vtlbMemR32FP* page0F32(hwRead32_page_0F_INTC_HACK);
999 //vtlbMemR64FP* page0F64(hwRead64_generic_INTC_HACK);
1000
1001 vtlb_ReassignHandler( hw_by_page[0xf],
1002 hwRead8<0x0f>, page0F16, page0F32, hwRead64<0x0f>, hwRead128<0x0f>,
1003 hwWrite8<0x0f>, hwWrite16<0x0f>, hwWrite32<0x0f>, hwWrite64<0x0f>, hwWrite128<0x0f>
1004 );
1005 }
1006 else
1007 {
1008 vtlbMemR16FP* page0F16(hwRead16<0x0f>);
1009 vtlbMemR32FP* page0F32(hwRead32<0x0f>);
1010 //vtlbMemR64FP* page0F64(hwRead64<0x0f>);
1011
1012 vtlb_ReassignHandler( hw_by_page[0xf],
1013 hwRead8<0x0f>, page0F16, page0F32, hwRead64<0x0f>, hwRead128<0x0f>,
1014 hwWrite8<0x0f>, hwWrite16<0x0f>, hwWrite32<0x0f>, hwWrite64<0x0f>, hwWrite128<0x0f>
1015 );
1016 }
1017}
1018
1019
1020// --------------------------------------------------------------------------------------

Callers 4

memResetFunction · 0.85
InitializeMethod · 0.85
ResetMethod · 0.85

Calls 1

vtlb_ReassignHandlerFunction · 0.85

Tested by

no test coverage detected