donut-decomp/asm/mem/mem_allocator.s
2022-10-17 09:44:24 +01:00

46 lines
2 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global AllocatorAllocForExpHeap_
AllocatorAllocForExpHeap_:
/* 800A37D0 0009F610 7C 65 1B 78 */ mr r5, r3
/* 800A37D4 0009F614 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800A37D8 0009F618 80 A5 00 08 */ lwz r5, 0x8(r5)
/* 800A37DC 0009F61C 4B FF F9 04 */ b MEMAllocFromExpHeapEx
.global AllocatorFreeForExpHeap_
AllocatorFreeForExpHeap_:
/* 800A37E0 0009F620 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800A37E4 0009F624 4B FF F9 AC */ b MEMFreeToExpHeap
/* 800A37E8 0009F628 00 00 00 00 */ .4byte 0x00000000
/* 800A37EC 0009F62C 00 00 00 00 */ .4byte 0x00000000
.global MEMAllocFromAllocator
MEMAllocFromAllocator:
/* 800A37F0 0009F630 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 800A37F4 0009F634 81 85 00 00 */ lwz r12, 0x0(r5)
/* 800A37F8 0009F638 7D 89 03 A6 */ mtctr r12
/* 800A37FC 0009F63C 4E 80 04 20 */ bctr
.global MEMFreeToAllocator
MEMFreeToAllocator:
/* 800A3800 0009F640 80 A3 00 00 */ lwz r5, 0x0(r3)
/* 800A3804 0009F644 81 85 00 04 */ lwz r12, 0x4(r5)
/* 800A3808 0009F648 7D 89 03 A6 */ mtctr r12
/* 800A380C 0009F64C 4E 80 04 20 */ bctr
.global MEMInitAllocatorForExpHeap
MEMInitAllocatorForExpHeap:
/* 800A3810 0009F650 38 C2 89 E8 */ addi r6, r2, "@LOCAL@MEMInitAllocatorForExpHeap__FP12MEMAllocatorP12MEMiHeapHeadi@sAllocatorFunc"@sda21
/* 800A3814 0009F654 38 00 00 00 */ li r0, 0x0
/* 800A3818 0009F658 90 C3 00 00 */ stw r6, 0x0(r3)
/* 800A381C 0009F65C 90 83 00 04 */ stw r4, 0x4(r3)
/* 800A3820 0009F660 90 A3 00 08 */ stw r5, 0x8(r3)
/* 800A3824 0009F664 90 03 00 0C */ stw r0, 0xc(r3)
/* 800A3828 0009F668 4E 80 00 20 */ blr
/* 800A382C 0009F66C 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@LOCAL@MEMInitAllocatorForExpHeap__FP12MEMAllocatorP12MEMiHeapHeadi@sAllocatorFunc"
"@LOCAL@MEMInitAllocatorForExpHeap__FP12MEMAllocatorP12MEMiHeapHeadi@sAllocatorFunc":
.4byte AllocatorAllocForExpHeap_
.4byte AllocatorFreeForExpHeap_