MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / DBGWrite

Function DBGWrite

src/dolphin/src/OdemuExi2/DebuggerDriver.c:200–232  ·  view source on GitHub ↗

* --INFO-- * Address: 802218F8 * Size: 0000DC */

Source from the content-addressed store, hash-verified

198 * Size: 0000DC
199 */
200static BOOL DBGWrite(u32 count, void* buffer, s32 param3)
201{
202 BOOL total = FALSE;
203 u32* buf_p = (u32*)buffer;
204 u32 v1;
205 u32 v;
206
207 if (!DBGEXISelect(4))
208 {
209 return FALSE;
210 }
211
212 v1 = (count & 0x1fffc) << 8 | 0xa0000000;
213 total |= IS_FALSE(DBGEXIImm(&v1, sizeof(v1), 1));
214 total |= IS_FALSE(DBGEXISync());
215
216 while (param3 != 0)
217 {
218 v = *buf_p++;
219
220 total |= IS_FALSE(DBGEXIImm(&v, sizeof(v), 1));
221 total |= IS_FALSE(DBGEXISync());
222
223 param3 -= 4;
224 if (param3 < 0)
225 {
226 param3 = 0;
227 }
228 }
229
230 total |= IS_FALSE(DBGEXIDeselect());
231 return IS_FALSE(total);
232}
233
234/*
235 * --INFO--

Callers 1

DBWriteFunction · 0.85

Calls 4

DBGEXISelectFunction · 0.85
DBGEXIImmFunction · 0.85
DBGEXISyncFunction · 0.85
DBGEXIDeselectFunction · 0.85

Tested by

no test coverage detected