1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global AllocatorAllocForExpHeap_
AllocatorAllocForExpHeap_:
/* 802976F8 00293358 7C 65 1B 78 */ mr r5, r3
/* 802976FC 0029335C 80 63 00 04 */ lwz r3, 4(r3)
/* 80297700 00293360 80 A5 00 08 */ lwz r5, 8(r5)
/* 80297704 00293364 4B FF F8 24 */ b MEMAllocFromExpHeapEx
.global AllocatorFreeForExpHeap_
AllocatorFreeForExpHeap_:
/* 80297708 00293368 80 63 00 04 */ lwz r3, 4(r3)
/* 8029770C 0029336C 4B FF FA B8 */ b MEMFreeToExpHeap
.global AllocatorAllocForFrmHeap_
AllocatorAllocForFrmHeap_:
/* 80297710 00293370 7C 65 1B 78 */ mr r5, r3
/* 80297714 00293374 80 63 00 04 */ lwz r3, 4(r3)
/* 80297718 00293378 80 A5 00 08 */ lwz r5, 8(r5)
/* 8029771C 0029337C 4B FF FD A4 */ b MEMAllocFromFrmHeapEx
.global AllocatorFreeForFrmHeap_
AllocatorFreeForFrmHeap_:
/* 80297720 00293380 4E 80 00 20 */ blr
.global MEMAllocFromAllocator
MEMAllocFromAllocator:
/* 80297724 00293384 80 A3 00 00 */ lwz r5, 0(r3)
/* 80297728 00293388 81 85 00 00 */ lwz r12, 0(r5)
/* 8029772C 0029338C 7D 89 03 A6 */ mtctr r12
/* 80297730 00293390 4E 80 04 20 */ bctr
.global MEMFreeToAllocator
MEMFreeToAllocator:
/* 80297734 00293394 80 A3 00 00 */ lwz r5, 0(r3)
/* 80297738 00293398 81 85 00 04 */ lwz r12, 4(r5)
/* 8029773C 0029339C 7D 89 03 A6 */ mtctr r12
/* 80297740 002933A0 4E 80 04 20 */ bctr
.global MEMInitAllocatorForExpHeap
MEMInitAllocatorForExpHeap:
/* 80297744 002933A4 38 C2 A3 68 */ addi r6, r2, lbl_80642968-_SDA2_BASE_
/* 80297748 002933A8 38 00 00 00 */ li r0, 0
/* 8029774C 002933AC 90 C3 00 00 */ stw r6, 0(r3)
/* 80297750 002933B0 90 83 00 04 */ stw r4, 4(r3)
/* 80297754 002933B4 90 A3 00 08 */ stw r5, 8(r3)
/* 80297758 002933B8 90 03 00 0C */ stw r0, 0xc(r3)
/* 8029775C 002933BC 4E 80 00 20 */ blr
.global MEMInitAllocatorForFrmHeap
MEMInitAllocatorForFrmHeap:
/* 80297760 002933C0 38 C2 A3 70 */ addi r6, r2, lbl_80642970-_SDA2_BASE_
/* 80297764 002933C4 38 00 00 00 */ li r0, 0
/* 80297768 002933C8 90 C3 00 00 */ stw r6, 0(r3)
/* 8029776C 002933CC 90 83 00 04 */ stw r4, 4(r3)
/* 80297770 002933D0 90 A3 00 08 */ stw r5, 8(r3)
/* 80297774 002933D4 90 03 00 0C */ stw r0, 0xc(r3)
/* 80297778 002933D8 4E 80 00 20 */ blr
|