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

Function intCheckMemcheck

pcsx2/Interpreter.cpp:122–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120}
121
122void intCheckMemcheck()
123{
124 const u32 pc = cpuRegs.pc;
125 const int needed = isMemcheckNeeded(pc);
126 if (needed == 0)
127 return;
128
129 const u32 op = memRead32(needed == 2 ? pc + 4 : pc);
130 const OPCODE& opcode = GetInstruction(op);
131
132 const bool store = (opcode.flags & IS_STORE) != 0;
133 switch (opcode.flags & MEMTYPE_MASK)
134 {
135 case MEMTYPE_BYTE:
136 intMemcheck(op, 8, store);
137 break;
138 case MEMTYPE_HALF:
139 intMemcheck(op, 16, store);
140 break;
141 case MEMTYPE_WORD:
142 intMemcheck(op, 32, store);
143 break;
144 case MEMTYPE_DWORD:
145 intMemcheck(op, 64, store);
146 break;
147 case MEMTYPE_QWORD:
148 intMemcheck(op, 128, store);
149 break;
150 }
151}
152
153static void execI()
154{

Callers 1

execIFunction · 0.85

Calls 2

isMemcheckNeededFunction · 0.85
intMemcheckFunction · 0.85

Tested by

no test coverage detected