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

Function xMemInit

src/SB/Core/x/xMemMgr.cpp:22–35  ·  view source on GitHub ↗

The instructions putting 0/1/2 into registers happen in the wrong order.

Source from the content-addressed store, hash-verified

20
21// The instructions putting 0/1/2 into registers happen in the wrong order.
22void xMemInit()
23{
24 iMemInit();
25 xMemInitHeap(&gxHeap[0], gMemInfo.DRAM.addr, gMemInfo.DRAM.size, 0x8826);
26 xMemInitHeap(&gxHeap[1], gMemInfo.DRAM.addr + gMemInfo.DRAM.size, gMemInfo.DRAM.size, 0x8925);
27 xMemInitHeap(&gxHeap[2], gMemInfo.DRAM.addr + gMemInfo.DRAM.size, gMemInfo.DRAM.size, 0x892A);
28 gxHeap[0].opp_heap[0] = 1;
29 gxHeap[0].opp_heap[1] = 2;
30 gxHeap[1].opp_heap[0] = 0;
31 gxHeap[1].opp_heap[1] = 2;
32 gxHeap[2].opp_heap[0] = 0;
33 gxHeap[2].opp_heap[1] = 1;
34 gActiveHeap = 0;
35}
36
37void xMemExit()
38{

Callers 1

iSystemInitFunction · 0.85

Calls 2

xMemInitHeapFunction · 0.70
iMemInitFunction · 0.50

Tested by

no test coverage detected