summaryrefslogtreecommitdiff
path: root/asm/SDK/OS/OSArena.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK/OS/OSArena.s')
-rw-r--r--asm/SDK/OS/OSArena.s79
1 files changed, 79 insertions, 0 deletions
diff --git a/asm/SDK/OS/OSArena.s b/asm/SDK/OS/OSArena.s
new file mode 100644
index 0000000..2beb156
--- /dev/null
+++ b/asm/SDK/OS/OSArena.s
@@ -0,0 +1,79 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global OSGetMEM1ArenaHi
+OSGetMEM1ArenaHi:
+/* 8026A0CC 00265D2C 80 6D A7 C0 */ lwz r3, lbl_8063FA80-_SDA_BASE_(r13)
+/* 8026A0D0 00265D30 4E 80 00 20 */ blr
+
+.global OSGetMEM2ArenaHi
+OSGetMEM2ArenaHi:
+/* 8026A0D4 00265D34 80 6D A7 C4 */ lwz r3, lbl_8063FA84-_SDA_BASE_(r13)
+/* 8026A0D8 00265D38 4E 80 00 20 */ blr
+
+.global OSGetArenaHi
+OSGetArenaHi:
+/* 8026A0DC 00265D3C 80 6D A7 C0 */ lwz r3, lbl_8063FA80-_SDA_BASE_(r13)
+/* 8026A0E0 00265D40 4E 80 00 20 */ blr
+
+.global OSGetMEM1ArenaLo
+OSGetMEM1ArenaLo:
+/* 8026A0E4 00265D44 80 6D 87 B0 */ lwz r3, lbl_8063DA70-_SDA_BASE_(r13)
+/* 8026A0E8 00265D48 4E 80 00 20 */ blr
+
+.global OSGetMEM2ArenaLo
+OSGetMEM2ArenaLo:
+/* 8026A0EC 00265D4C 80 6D 87 B4 */ lwz r3, lbl_8063DA74-_SDA_BASE_(r13)
+/* 8026A0F0 00265D50 4E 80 00 20 */ blr
+
+.global OSGetArenaLo
+OSGetArenaLo:
+/* 8026A0F4 00265D54 80 6D 87 B0 */ lwz r3, lbl_8063DA70-_SDA_BASE_(r13)
+/* 8026A0F8 00265D58 4E 80 00 20 */ blr
+
+.global OSSetMEM1ArenaHi
+OSSetMEM1ArenaHi:
+/* 8026A0FC 00265D5C 90 6D A7 C0 */ stw r3, lbl_8063FA80-_SDA_BASE_(r13)
+/* 8026A100 00265D60 4E 80 00 20 */ blr
+
+.global OSSetMEM2ArenaHi
+OSSetMEM2ArenaHi:
+/* 8026A104 00265D64 90 6D A7 C4 */ stw r3, lbl_8063FA84-_SDA_BASE_(r13)
+/* 8026A108 00265D68 4E 80 00 20 */ blr
+
+.global OSSetArenaHi
+OSSetArenaHi:
+/* 8026A10C 00265D6C 90 6D A7 C0 */ stw r3, lbl_8063FA80-_SDA_BASE_(r13)
+/* 8026A110 00265D70 4E 80 00 20 */ blr
+
+.global OSSetMEM1ArenaLo
+OSSetMEM1ArenaLo:
+/* 8026A114 00265D74 90 6D 87 B0 */ stw r3, lbl_8063DA70-_SDA_BASE_(r13)
+/* 8026A118 00265D78 4E 80 00 20 */ blr
+
+.global OSSetMEM2ArenaLo
+OSSetMEM2ArenaLo:
+/* 8026A11C 00265D7C 90 6D 87 B4 */ stw r3, lbl_8063DA74-_SDA_BASE_(r13)
+/* 8026A120 00265D80 4E 80 00 20 */ blr
+
+.global OSSetArenaLo
+OSSetArenaLo:
+/* 8026A124 00265D84 90 6D 87 B0 */ stw r3, lbl_8063DA70-_SDA_BASE_(r13)
+/* 8026A128 00265D88 4E 80 00 20 */ blr
+
+.global OSAllocFromMEM1ArenaLo
+OSAllocFromMEM1ArenaLo:
+/* 8026A12C 00265D8C 80 0D 87 B0 */ lwz r0, lbl_8063DA70-_SDA_BASE_(r13)
+/* 8026A130 00265D90 38 A4 FF FF */ addi r5, r4, -1
+/* 8026A134 00265D94 7C A6 28 F8 */ nor r6, r5, r5
+/* 8026A138 00265D98 7C A4 02 14 */ add r5, r4, r0
+/* 8026A13C 00265D9C 38 05 FF FF */ addi r0, r5, -1
+/* 8026A140 00265DA0 7C C0 00 38 */ and r0, r6, r0
+/* 8026A144 00265DA4 7C 60 1A 14 */ add r3, r0, r3
+/* 8026A148 00265DA8 7C 83 22 14 */ add r4, r3, r4
+/* 8026A14C 00265DAC 7C 03 03 78 */ mr r3, r0
+/* 8026A150 00265DB0 38 04 FF FF */ addi r0, r4, -1
+/* 8026A154 00265DB4 7C C0 00 38 */ and r0, r6, r0
+/* 8026A158 00265DB8 90 0D 87 B0 */ stw r0, lbl_8063DA70-_SDA_BASE_(r13)
+/* 8026A15C 00265DBC 4E 80 00 20 */ blr