summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-09-13 11:58:15 -0400
committerGitHub <noreply@github.com>2020-09-13 11:58:15 -0400
commit11effce5c0a8c617662608d05cdf906ff8e73d2c (patch)
treee80788b48f3e8df223076fad38516b63d2c1247f
parent39a774f1f093131383ab899bb6d48c9ecc7e400b (diff)
parent48bad3596c5e26488620897da0d413b97422b1f6 (diff)
Merge pull request #38 from red031000/master
split OSArena
-rw-r--r--asm/SDK/OS/OS.s76
-rw-r--r--asm/SDK/OS/OSArena.s79
-rw-r--r--asm/text_1.s30
-rw-r--r--asm/text_7.s8
-rw-r--r--asm/text_7_2.s128
-rw-r--r--obj_files.mk1
6 files changed, 163 insertions, 159 deletions
diff --git a/asm/SDK/OS/OS.s b/asm/SDK/OS/OS.s
index 1a6655a..d4c4666 100644
--- a/asm/SDK/OS/OS.s
+++ b/asm/SDK/OS/OS.s
@@ -308,11 +308,11 @@ ClearArena:
/* 802687B0 00264410 48 00 7B E1 */ bl OSGetResetCode
/* 802687B4 00264414 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f
/* 802687B8 00264418 40 82 00 4C */ bne lbl_80268804
-/* 802687BC 0026441C 48 00 19 21 */ bl func_8026A0DC
+/* 802687BC 0026441C 48 00 19 21 */ bl OSGetArenaHi
/* 802687C0 00264420 7C 7F 1B 78 */ mr r31, r3
-/* 802687C4 00264424 48 00 19 31 */ bl func_8026A0F4
+/* 802687C4 00264424 48 00 19 31 */ bl OSGetArenaLo
/* 802687C8 00264428 7F E3 F8 50 */ subf r31, r3, r31
-/* 802687CC 0026442C 48 00 19 29 */ bl func_8026A0F4
+/* 802687CC 0026442C 48 00 19 29 */ bl OSGetArenaLo
/* 802687D0 00264430 3C 00 00 04 */ lis r0, 4
/* 802687D4 00264434 7C 1F 00 40 */ cmplw r31, r0
/* 802687D8 00264438 40 81 00 10 */ ble lbl_802687E8
@@ -337,11 +337,11 @@ lbl_80268804:
/* 80268818 00264478 54 00 00 87 */ rlwinm. r0, r0, 0, 2, 3
/* 8026881C 0026447C 41 82 00 4C */ beq lbl_80268868
lbl_80268820:
-/* 80268820 00264480 48 00 18 BD */ bl func_8026A0DC
+/* 80268820 00264480 48 00 18 BD */ bl OSGetArenaHi
/* 80268824 00264484 7C 7F 1B 78 */ mr r31, r3
-/* 80268828 00264488 48 00 18 CD */ bl func_8026A0F4
+/* 80268828 00264488 48 00 18 CD */ bl OSGetArenaLo
/* 8026882C 0026448C 7F E3 F8 50 */ subf r31, r3, r31
-/* 80268830 00264490 48 00 18 C5 */ bl func_8026A0F4
+/* 80268830 00264490 48 00 18 C5 */ bl OSGetArenaLo
/* 80268834 00264494 3C 00 00 04 */ lis r0, 4
/* 80268838 00264498 7C 1F 00 40 */ cmplw r31, r0
/* 8026883C 0026449C 40 81 00 10 */ ble lbl_8026884C
@@ -358,19 +358,19 @@ lbl_80268850:
/* 80268860 002644C0 48 00 1D F5 */ bl DCFlushRange
/* 80268864 002644C4 48 00 00 FC */ b lbl_80268960
lbl_80268868:
-/* 80268868 002644C8 48 00 18 8D */ bl func_8026A0F4
+/* 80268868 002644C8 48 00 18 8D */ bl OSGetArenaLo
/* 8026886C 002644CC 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80268870 002644D0 7C 03 00 40 */ cmplw r3, r0
/* 80268874 002644D4 40 80 00 EC */ bge lbl_80268960
-/* 80268878 002644D8 48 00 18 65 */ bl func_8026A0DC
+/* 80268878 002644D8 48 00 18 65 */ bl OSGetArenaHi
/* 8026887C 002644DC 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80268880 002644E0 7C 03 00 40 */ cmplw r3, r0
/* 80268884 002644E4 41 81 00 4C */ bgt lbl_802688D0
-/* 80268888 002644E8 48 00 18 55 */ bl func_8026A0DC
+/* 80268888 002644E8 48 00 18 55 */ bl OSGetArenaHi
/* 8026888C 002644EC 7C 7F 1B 78 */ mr r31, r3
-/* 80268890 002644F0 48 00 18 65 */ bl func_8026A0F4
+/* 80268890 002644F0 48 00 18 65 */ bl OSGetArenaLo
/* 80268894 002644F4 7F E3 F8 50 */ subf r31, r3, r31
-/* 80268898 002644F8 48 00 18 5D */ bl func_8026A0F4
+/* 80268898 002644F8 48 00 18 5D */ bl OSGetArenaLo
/* 8026889C 002644FC 3C 00 00 04 */ lis r0, 4
/* 802688A0 00264500 7C 1F 00 40 */ cmplw r31, r0
/* 802688A4 00264504 40 81 00 10 */ ble lbl_802688B4
@@ -387,10 +387,10 @@ lbl_802688B8:
/* 802688C8 00264528 48 00 1D 8D */ bl DCFlushRange
/* 802688CC 0026452C 48 00 00 94 */ b lbl_80268960
lbl_802688D0:
-/* 802688D0 00264530 48 00 18 25 */ bl func_8026A0F4
+/* 802688D0 00264530 48 00 18 25 */ bl OSGetArenaLo
/* 802688D4 00264534 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 802688D8 00264538 7F E3 00 50 */ subf r31, r3, r0
-/* 802688DC 0026453C 48 00 18 19 */ bl func_8026A0F4
+/* 802688DC 0026453C 48 00 18 19 */ bl OSGetArenaLo
/* 802688E0 00264540 3C 00 00 04 */ lis r0, 4
/* 802688E4 00264544 7C 1F 00 40 */ cmplw r31, r0
/* 802688E8 00264548 40 81 00 10 */ ble lbl_802688F8
@@ -408,10 +408,10 @@ lbl_802688FC:
/* 80268910 00264570 3C 60 80 50 */ lis r3, lbl_80503C80@ha
/* 80268914 00264574 38 63 3C 80 */ addi r3, r3, lbl_80503C80@l
/* 80268918 00264578 83 E3 00 10 */ lwz r31, 0x10(r3)
-/* 8026891C 0026457C 48 00 17 C1 */ bl func_8026A0DC
+/* 8026891C 0026457C 48 00 17 C1 */ bl OSGetArenaHi
/* 80268920 00264580 7C 03 F8 40 */ cmplw r3, r31
/* 80268924 00264584 40 81 00 3C */ ble lbl_80268960
-/* 80268928 00264588 48 00 17 B5 */ bl func_8026A0DC
+/* 80268928 00264588 48 00 17 B5 */ bl OSGetArenaHi
/* 8026892C 0026458C 7C 9F 18 50 */ subf r4, r31, r3
/* 80268930 00264590 3C 00 00 04 */ lis r0, 4
/* 80268934 00264594 7C 04 00 40 */ cmplw r4, r0
@@ -445,11 +445,11 @@ ClearMEM2Arena:
/* 8026898C 002645EC 48 00 7A 05 */ bl OSGetResetCode
/* 80268990 002645F0 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f
/* 80268994 002645F4 40 82 00 4C */ bne lbl_802689E0
-/* 80268998 002645F8 48 00 17 3D */ bl func_8026A0D4
+/* 80268998 002645F8 48 00 17 3D */ bl OSGetMEM2ArenaHi
/* 8026899C 002645FC 7C 7F 1B 78 */ mr r31, r3
-/* 802689A0 00264600 48 00 17 4D */ bl func_8026A0EC
+/* 802689A0 00264600 48 00 17 4D */ bl OSGetMEM2ArenaLo
/* 802689A4 00264604 7F E3 F8 50 */ subf r31, r3, r31
-/* 802689A8 00264608 48 00 17 45 */ bl func_8026A0EC
+/* 802689A8 00264608 48 00 17 45 */ bl OSGetMEM2ArenaLo
/* 802689AC 0026460C 3C 00 00 04 */ lis r0, 4
/* 802689B0 00264610 7C 1F 00 40 */ cmplw r31, r0
/* 802689B4 00264614 40 81 00 10 */ ble lbl_802689C4
@@ -476,11 +476,11 @@ lbl_802689E0:
/* 802689FC 0026465C 28 00 00 00 */ cmplwi r0, 0
/* 80268A00 00264660 41 82 00 4C */ beq lbl_80268A4C
lbl_80268A04:
-/* 80268A04 00264664 48 00 16 D1 */ bl func_8026A0D4
+/* 80268A04 00264664 48 00 16 D1 */ bl OSGetMEM2ArenaHi
/* 80268A08 00264668 7C 7F 1B 78 */ mr r31, r3
-/* 80268A0C 0026466C 48 00 16 E1 */ bl func_8026A0EC
+/* 80268A0C 0026466C 48 00 16 E1 */ bl OSGetMEM2ArenaLo
/* 80268A10 00264670 7F E3 F8 50 */ subf r31, r3, r31
-/* 80268A14 00264674 48 00 16 D9 */ bl func_8026A0EC
+/* 80268A14 00264674 48 00 16 D9 */ bl OSGetMEM2ArenaLo
/* 80268A18 00264678 3C 00 00 04 */ lis r0, 4
/* 80268A1C 0026467C 7C 1F 00 40 */ cmplw r31, r0
/* 80268A20 00264680 40 81 00 10 */ ble lbl_80268A30
@@ -497,19 +497,19 @@ lbl_80268A34:
/* 80268A44 002646A4 48 00 1C 11 */ bl DCFlushRange
/* 80268A48 002646A8 48 00 00 FC */ b lbl_80268B44
lbl_80268A4C:
-/* 80268A4C 002646AC 48 00 16 A1 */ bl func_8026A0EC
+/* 80268A4C 002646AC 48 00 16 A1 */ bl OSGetMEM2ArenaLo
/* 80268A50 002646B0 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80268A54 002646B4 7C 03 00 40 */ cmplw r3, r0
/* 80268A58 002646B8 40 80 00 EC */ bge lbl_80268B44
-/* 80268A5C 002646BC 48 00 16 79 */ bl func_8026A0D4
+/* 80268A5C 002646BC 48 00 16 79 */ bl OSGetMEM2ArenaHi
/* 80268A60 002646C0 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80268A64 002646C4 7C 03 00 40 */ cmplw r3, r0
/* 80268A68 002646C8 41 81 00 4C */ bgt lbl_80268AB4
-/* 80268A6C 002646CC 48 00 16 69 */ bl func_8026A0D4
+/* 80268A6C 002646CC 48 00 16 69 */ bl OSGetMEM2ArenaHi
/* 80268A70 002646D0 7C 7F 1B 78 */ mr r31, r3
-/* 80268A74 002646D4 48 00 16 79 */ bl func_8026A0EC
+/* 80268A74 002646D4 48 00 16 79 */ bl OSGetMEM2ArenaLo
/* 80268A78 002646D8 7F E3 F8 50 */ subf r31, r3, r31
-/* 80268A7C 002646DC 48 00 16 71 */ bl func_8026A0EC
+/* 80268A7C 002646DC 48 00 16 71 */ bl OSGetMEM2ArenaLo
/* 80268A80 002646E0 3C 00 00 04 */ lis r0, 4
/* 80268A84 002646E4 7C 1F 00 40 */ cmplw r31, r0
/* 80268A88 002646E8 40 81 00 10 */ ble lbl_80268A98
@@ -526,10 +526,10 @@ lbl_80268A9C:
/* 80268AAC 0026470C 48 00 1B A9 */ bl DCFlushRange
/* 80268AB0 00264710 48 00 00 94 */ b lbl_80268B44
lbl_80268AB4:
-/* 80268AB4 00264714 48 00 16 39 */ bl func_8026A0EC
+/* 80268AB4 00264714 48 00 16 39 */ bl OSGetMEM2ArenaLo
/* 80268AB8 00264718 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80268ABC 0026471C 7F E3 00 50 */ subf r31, r3, r0
-/* 80268AC0 00264720 48 00 16 2D */ bl func_8026A0EC
+/* 80268AC0 00264720 48 00 16 2D */ bl OSGetMEM2ArenaLo
/* 80268AC4 00264724 3C 00 00 04 */ lis r0, 4
/* 80268AC8 00264728 7C 1F 00 40 */ cmplw r31, r0
/* 80268ACC 0026472C 40 81 00 10 */ ble lbl_80268ADC
@@ -547,10 +547,10 @@ lbl_80268AE0:
/* 80268AF4 00264754 3C 60 80 50 */ lis r3, lbl_80503C80@ha
/* 80268AF8 00264758 38 63 3C 80 */ addi r3, r3, lbl_80503C80@l
/* 80268AFC 0026475C 83 E3 00 10 */ lwz r31, 0x10(r3)
-/* 80268B00 00264760 48 00 15 D5 */ bl func_8026A0D4
+/* 80268B00 00264760 48 00 15 D5 */ bl OSGetMEM2ArenaHi
/* 80268B04 00264764 7C 03 F8 40 */ cmplw r3, r31
/* 80268B08 00264768 40 81 00 3C */ ble lbl_80268B44
-/* 80268B0C 0026476C 48 00 15 C9 */ bl func_8026A0D4
+/* 80268B0C 0026476C 48 00 15 C9 */ bl OSGetMEM2ArenaHi
/* 80268B10 00264770 7C 9F 18 50 */ subf r4, r31, r3
/* 80268B14 00264774 3C 00 00 04 */ lis r0, 4
/* 80268B18 00264778 7C 04 00 40 */ cmplw r4, r0
@@ -750,17 +750,17 @@ lbl_80268D40:
/* 80268DC4 00264A24 54 04 65 3E */ srwi r4, r0, 0x14
/* 80268DC8 00264A28 4C C6 31 82 */ crclr 6
/* 80268DCC 00264A2C 4B D9 EC F9 */ bl func_80007AC4
-/* 80268DD0 00264A30 48 00 12 FD */ bl func_8026A0CC
+/* 80268DD0 00264A30 48 00 12 FD */ bl OSGetMEM1ArenaHi
/* 80268DD4 00264A34 7C 7E 1B 78 */ mr r30, r3
-/* 80268DD8 00264A38 48 00 13 0D */ bl func_8026A0E4
+/* 80268DD8 00264A38 48 00 13 0D */ bl OSGetMEM1ArenaLo
/* 80268DDC 00264A3C 7C 64 1B 78 */ mr r4, r3
/* 80268DE0 00264A40 7F C5 F3 78 */ mr r5, r30
/* 80268DE4 00264A44 38 7F 01 B8 */ addi r3, r31, 0x1b8
/* 80268DE8 00264A48 4C C6 31 82 */ crclr 6
/* 80268DEC 00264A4C 4B D9 EC D9 */ bl func_80007AC4
-/* 80268DF0 00264A50 48 00 12 E5 */ bl func_8026A0D4
+/* 80268DF0 00264A50 48 00 12 E5 */ bl OSGetMEM2ArenaHi
/* 80268DF4 00264A54 7C 7E 1B 78 */ mr r30, r3
-/* 80268DF8 00264A58 48 00 12 F5 */ bl func_8026A0EC
+/* 80268DF8 00264A58 48 00 12 F5 */ bl OSGetMEM2ArenaLo
/* 80268DFC 00264A5C 7C 64 1B 78 */ mr r4, r3
/* 80268E00 00264A60 7F C5 F3 78 */ mr r5, r30
/* 80268E04 00264A64 38 7F 01 D4 */ addi r3, r31, 0x1d4
@@ -875,7 +875,7 @@ lbl_80268F60:
lbl_80268F9C:
/* 80268F9C 00264BFC 38 64 40 00 */ addi r3, r4, 0x4000
lbl_80268FA0:
-/* 80268FA0 00264C00 48 00 11 75 */ bl func_8026A114
+/* 80268FA0 00264C00 48 00 11 75 */ bl OSSetMEM1ArenaLo
/* 80268FA4 00264C04 3C 60 80 00 */ lis r3, 0x80003110@ha
/* 80268FA8 00264C08 80 63 31 10 */ lwz r3, 0x80003110@l(r3)
/* 80268FAC 00264C0C 2C 03 00 00 */ cmpwi r3, 0
@@ -887,7 +887,7 @@ lbl_80268FA0:
/* 80268FC4 00264C24 3C 60 81 70 */ lis r3, 0x81700000@ha
/* 80268FC8 00264C28 38 63 00 00 */ addi r3, r3, 0x81700000@l
lbl_80268FCC:
-/* 80268FCC 00264C2C 48 00 11 31 */ bl func_8026A0FC
+/* 80268FCC 00264C2C 48 00 11 31 */ bl OSSetMEM1ArenaHi
/* 80268FD0 00264C30 3C 60 80 00 */ lis r3, 0x80003124@ha
/* 80268FD4 00264C34 80 63 31 24 */ lwz r3, 0x80003124@l(r3)
/* 80268FD8 00264C38 2C 03 00 00 */ cmpwi r3, 0
@@ -919,13 +919,13 @@ lbl_80269028:
/* 8026903C 00264C9C 40 80 00 08 */ bge lbl_80269044
/* 80269040 00264CA0 7C 03 03 78 */ mr r3, r0
lbl_80269044:
-/* 80269044 00264CA4 48 00 10 D9 */ bl func_8026A11C
+/* 80269044 00264CA4 48 00 10 D9 */ bl OSSetMEM2ArenaLo
lbl_80269048:
/* 80269048 00264CA8 3C 60 80 00 */ lis r3, 0x80003128@ha
/* 8026904C 00264CAC 80 63 31 28 */ lwz r3, 0x80003128@l(r3)
/* 80269050 00264CB0 2C 03 00 00 */ cmpwi r3, 0
/* 80269054 00264CB4 41 82 00 08 */ beq lbl_8026905C
-/* 80269058 00264CB8 48 00 10 AD */ bl func_8026A104
+/* 80269058 00264CB8 48 00 10 AD */ bl OSSetMEM2ArenaHi
lbl_8026905C:
/* 8026905C 00264CBC 48 00 A0 59 */ bl func_802730B4
/* 80269060 00264CC0 48 00 01 CD */ bl OSExceptionInit
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
diff --git a/asm/text_1.s b/asm/text_1.s
index 9a92155..bc03213 100644
--- a/asm/text_1.s
+++ b/asm/text_1.s
@@ -173,9 +173,9 @@ func_80006BC4:
/* 80006BE4 00002844 48 1D 3F 4D */ bl func_801DAB30
/* 80006BE8 00002848 48 23 DE 69 */ bl func_80244A50
/* 80006BEC 0000284C 48 23 EB 71 */ bl func_8024575C
-/* 80006BF0 00002850 48 26 34 F5 */ bl func_8026A0E4
+/* 80006BF0 00002850 48 26 34 F5 */ bl OSGetMEM1ArenaLo
/* 80006BF4 00002854 7C 7E 1B 78 */ mr r30, r3
-/* 80006BF8 00002858 48 26 34 D5 */ bl func_8026A0CC
+/* 80006BF8 00002858 48 26 34 D5 */ bl OSGetMEM1ArenaHi
/* 80006BFC 0000285C 7C 7E 18 50 */ subf r3, r30, r3
/* 80006C00 00002860 3C 00 01 50 */ lis r0, 0x150
/* 80006C04 00002864 3F E3 FF F0 */ addis r31, r3, 0xfff0
@@ -189,10 +189,10 @@ lbl_80006C14:
/* 80006C20 00002880 48 1D 3F 59 */ bl func_801DAB78
/* 80006C24 00002884 90 6D 96 28 */ stw r3, lbl_8063E8E8-_SDA_BASE_(r13)
/* 80006C28 00002888 7C 7E FA 14 */ add r3, r30, r31
-/* 80006C2C 0000288C 48 26 34 E9 */ bl func_8026A114
-/* 80006C30 00002890 48 26 34 B5 */ bl func_8026A0E4
+/* 80006C2C 0000288C 48 26 34 E9 */ bl OSSetMEM1ArenaLo
+/* 80006C30 00002890 48 26 34 B5 */ bl OSGetMEM1ArenaLo
/* 80006C34 00002894 7C 7E 1B 78 */ mr r30, r3
-/* 80006C38 00002898 48 26 34 95 */ bl func_8026A0CC
+/* 80006C38 00002898 48 26 34 95 */ bl OSGetMEM1ArenaHi
/* 80006C3C 0000289C 7F FE 18 50 */ subf r31, r30, r3
/* 80006C40 000028A0 3C 00 00 10 */ lis r0, 0x10
/* 80006C44 000028A4 7C 1F 00 40 */ cmplw r31, r0
@@ -205,10 +205,10 @@ lbl_80006C50:
/* 80006C5C 000028BC 48 1D 3F 1D */ bl func_801DAB78
/* 80006C60 000028C0 90 6D 96 38 */ stw r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80006C64 000028C4 7C 7E FA 14 */ add r3, r30, r31
-/* 80006C68 000028C8 48 26 34 AD */ bl func_8026A114
-/* 80006C6C 000028CC 48 26 34 81 */ bl func_8026A0EC
+/* 80006C68 000028C8 48 26 34 AD */ bl OSSetMEM1ArenaLo
+/* 80006C6C 000028CC 48 26 34 81 */ bl OSGetMEM2ArenaLo
/* 80006C70 000028D0 7C 7E 1B 78 */ mr r30, r3
-/* 80006C74 000028D4 48 26 34 61 */ bl func_8026A0D4
+/* 80006C74 000028D4 48 26 34 61 */ bl OSGetMEM2ArenaHi
/* 80006C78 000028D8 7F FE 18 50 */ subf r31, r30, r3
/* 80006C7C 000028DC 3C 00 00 C0 */ lis r0, 0xc0
/* 80006C80 000028E0 7C 1F 00 40 */ cmplw r31, r0
@@ -221,10 +221,10 @@ lbl_80006C8C:
/* 80006C98 000028F8 48 1D 3E E1 */ bl func_801DAB78
/* 80006C9C 000028FC 90 6D 96 30 */ stw r3, lbl_8063E8F0-_SDA_BASE_(r13)
/* 80006CA0 00002900 7C 7E FA 14 */ add r3, r30, r31
-/* 80006CA4 00002904 48 26 34 79 */ bl func_8026A11C
-/* 80006CA8 00002908 48 26 34 45 */ bl func_8026A0EC
+/* 80006CA4 00002904 48 26 34 79 */ bl OSSetMEM2ArenaLo
+/* 80006CA8 00002908 48 26 34 45 */ bl OSGetMEM2ArenaLo
/* 80006CAC 0000290C 7C 7E 1B 78 */ mr r30, r3
-/* 80006CB0 00002910 48 26 34 25 */ bl func_8026A0D4
+/* 80006CB0 00002910 48 26 34 25 */ bl OSGetMEM2ArenaHi
/* 80006CB4 00002914 7F FE 18 50 */ subf r31, r30, r3
/* 80006CB8 00002918 3C 00 00 10 */ lis r0, 0x10
/* 80006CBC 0000291C 7C 1F 00 40 */ cmplw r31, r0
@@ -237,10 +237,10 @@ lbl_80006CC8:
/* 80006CD4 00002934 48 1D 3E A5 */ bl func_801DAB78
/* 80006CD8 00002938 90 6D 96 34 */ stw r3, lbl_8063E8F4-_SDA_BASE_(r13)
/* 80006CDC 0000293C 7C 7E FA 14 */ add r3, r30, r31
-/* 80006CE0 00002940 48 26 34 3D */ bl func_8026A11C
-/* 80006CE4 00002944 48 26 34 09 */ bl func_8026A0EC
+/* 80006CE0 00002940 48 26 34 3D */ bl OSSetMEM2ArenaLo
+/* 80006CE4 00002944 48 26 34 09 */ bl OSGetMEM2ArenaLo
/* 80006CE8 00002948 7C 7E 1B 78 */ mr r30, r3
-/* 80006CEC 0000294C 48 26 33 E9 */ bl func_8026A0D4
+/* 80006CEC 0000294C 48 26 33 E9 */ bl OSGetMEM2ArenaHi
/* 80006CF0 00002950 7F FE 18 50 */ subf r31, r30, r3
/* 80006CF4 00002954 7F C3 F3 78 */ mr r3, r30
/* 80006CF8 00002958 7F E4 FB 78 */ mr r4, r31
@@ -248,7 +248,7 @@ lbl_80006CC8:
/* 80006D00 00002960 48 1D 3E 79 */ bl func_801DAB78
/* 80006D04 00002964 90 6D 96 2C */ stw r3, lbl_8063E8EC-_SDA_BASE_(r13)
/* 80006D08 00002968 7C 7E FA 14 */ add r3, r30, r31
-/* 80006D0C 0000296C 48 26 34 11 */ bl func_8026A11C
+/* 80006D0C 0000296C 48 26 34 11 */ bl OSSetMEM2ArenaLo
/* 80006D10 00002970 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13)
/* 80006D14 00002974 48 1D 3F 01 */ bl func_801DAC14
/* 80006D18 00002978 3F C0 00 01 */ lis r30, 0x0000C000@ha
diff --git a/asm/text_7.s b/asm/text_7.s
index c8158a0..d5c3233 100644
--- a/asm/text_7.s
+++ b/asm/text_7.s
@@ -39074,7 +39074,7 @@ func_80244A50:
/* 80244A54 002406B4 7C 08 02 A6 */ mflr r0
/* 80244A58 002406B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80244A5C 002406BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80244A60 002406C0 48 02 56 8D */ bl func_8026A0EC
+/* 80244A60 002406C0 48 02 56 8D */ bl OSGetMEM2ArenaLo
/* 80244A64 002406C4 3F E3 00 05 */ addis r31, r3, 5
/* 80244A68 002406C8 3C 80 00 05 */ lis r4, 5
/* 80244A6C 002406CC 38 A0 00 04 */ li r5, 4
@@ -39088,7 +39088,7 @@ lbl_80244A88:
/* 80244A88 002406E8 38 80 00 01 */ li r4, 1
/* 80244A8C 002406EC 4B F9 62 05 */ bl func_801DAC90
/* 80244A90 002406F0 7F E3 FB 78 */ mr r3, r31
-/* 80244A94 002406F4 48 02 56 89 */ bl func_8026A11C
+/* 80244A94 002406F4 48 02 56 89 */ bl OSSetMEM2ArenaLo
/* 80244A98 002406F8 38 60 00 01 */ li r3, 1
lbl_80244A9C:
/* 80244A9C 002406FC 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -40082,7 +40082,7 @@ func_8024575C:
/* 80245760 002413C0 7C 08 02 A6 */ mflr r0
/* 80245764 002413C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80245768 002413C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8024576C 002413CC 48 02 49 81 */ bl func_8026A0EC
+/* 8024576C 002413CC 48 02 49 81 */ bl OSGetMEM2ArenaLo
/* 80245770 002413D0 3F E3 00 80 */ addis r31, r3, 0x80
/* 80245774 002413D4 3C 80 00 80 */ lis r4, 0x80
/* 80245778 002413D8 38 A0 00 04 */ li r5, 4
@@ -40096,7 +40096,7 @@ lbl_80245794:
/* 80245794 002413F4 38 80 00 02 */ li r4, 2
/* 80245798 002413F8 4B F9 54 F9 */ bl func_801DAC90
/* 8024579C 002413FC 7F E3 FB 78 */ mr r3, r31
-/* 802457A0 00241400 48 02 49 7D */ bl func_8026A11C
+/* 802457A0 00241400 48 02 49 7D */ bl OSSetMEM2ArenaLo
/* 802457A4 00241404 38 60 00 01 */ li r3, 1
lbl_802457A8:
/* 802457A8 00241408 80 01 00 14 */ lwz r0, 0x14(r1)
diff --git a/asm/text_7_2.s b/asm/text_7_2.s
index 61dec41..62f422b 100644
--- a/asm/text_7_2.s
+++ b/asm/text_7_2.s
@@ -2,82 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8026A0CC
-func_8026A0CC:
-/* 8026A0CC 00265D2C 80 6D A7 C0 */ lwz r3, lbl_8063FA80-_SDA_BASE_(r13)
-/* 8026A0D0 00265D30 4E 80 00 20 */ blr
-
-.global func_8026A0D4
-func_8026A0D4:
-/* 8026A0D4 00265D34 80 6D A7 C4 */ lwz r3, lbl_8063FA84-_SDA_BASE_(r13)
-/* 8026A0D8 00265D38 4E 80 00 20 */ blr
-
-.global func_8026A0DC
-func_8026A0DC:
-/* 8026A0DC 00265D3C 80 6D A7 C0 */ lwz r3, lbl_8063FA80-_SDA_BASE_(r13)
-/* 8026A0E0 00265D40 4E 80 00 20 */ blr
-
-.global func_8026A0E4
-func_8026A0E4:
-/* 8026A0E4 00265D44 80 6D 87 B0 */ lwz r3, lbl_8063DA70-_SDA_BASE_(r13)
-/* 8026A0E8 00265D48 4E 80 00 20 */ blr
-
-.global func_8026A0EC
-func_8026A0EC:
-/* 8026A0EC 00265D4C 80 6D 87 B4 */ lwz r3, lbl_8063DA74-_SDA_BASE_(r13)
-/* 8026A0F0 00265D50 4E 80 00 20 */ blr
-
-.global func_8026A0F4
-func_8026A0F4:
-/* 8026A0F4 00265D54 80 6D 87 B0 */ lwz r3, lbl_8063DA70-_SDA_BASE_(r13)
-/* 8026A0F8 00265D58 4E 80 00 20 */ blr
-
-.global func_8026A0FC
-func_8026A0FC:
-/* 8026A0FC 00265D5C 90 6D A7 C0 */ stw r3, lbl_8063FA80-_SDA_BASE_(r13)
-/* 8026A100 00265D60 4E 80 00 20 */ blr
-
-.global func_8026A104
-func_8026A104:
-/* 8026A104 00265D64 90 6D A7 C4 */ stw r3, lbl_8063FA84-_SDA_BASE_(r13)
-/* 8026A108 00265D68 4E 80 00 20 */ blr
-
-.global func_8026A10C
-func_8026A10C:
-/* 8026A10C 00265D6C 90 6D A7 C0 */ stw r3, lbl_8063FA80-_SDA_BASE_(r13)
-/* 8026A110 00265D70 4E 80 00 20 */ blr
-
-.global func_8026A114
-func_8026A114:
-/* 8026A114 00265D74 90 6D 87 B0 */ stw r3, lbl_8063DA70-_SDA_BASE_(r13)
-/* 8026A118 00265D78 4E 80 00 20 */ blr
-
-.global func_8026A11C
-func_8026A11C:
-/* 8026A11C 00265D7C 90 6D 87 B4 */ stw r3, lbl_8063DA74-_SDA_BASE_(r13)
-/* 8026A120 00265D80 4E 80 00 20 */ blr
-
-.global func_8026A124
-func_8026A124:
-/* 8026A124 00265D84 90 6D 87 B0 */ stw r3, lbl_8063DA70-_SDA_BASE_(r13)
-/* 8026A128 00265D88 4E 80 00 20 */ blr
-
-.global func_8026A12C
-func_8026A12C:
-/* 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
-
.global func_8026A160
func_8026A160:
/* 8026A160 00265DC0 94 21 FF E0 */ stwu r1, -0x20(r1)
@@ -236,7 +160,7 @@ func_8026A380:
/* 8026A39C 00265FFC 38 60 00 01 */ li r3, 1
/* 8026A3A0 00266000 4B FF FD C1 */ bl func_8026A160
lbl_8026A3A4:
-/* 8026A3A4 00266004 4B FF FD 39 */ bl func_8026A0DC
+/* 8026A3A4 00266004 4B FF FD 39 */ bl OSGetArenaHi
/* 8026A3A8 00266008 3C 80 81 00 */ lis r4, 0x8100
/* 8026A3AC 0026600C 38 A0 00 80 */ li r5, 0x80
/* 8026A3B0 00266010 38 63 FF 80 */ addi r3, r3, -128
@@ -341,7 +265,7 @@ lbl_8026A510:
/* 8026A510 00266170 A0 04 50 0A */ lhz r0, 0x500a(r4)
/* 8026A514 00266174 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8026A518 00266178 40 82 FF F8 */ bne lbl_8026A510
-/* 8026A51C 0026617C 4B FF FB C1 */ bl func_8026A0DC
+/* 8026A51C 0026617C 4B FF FB C1 */ bl OSGetArenaHi
/* 8026A520 00266180 7C 64 1B 78 */ mr r4, r3
/* 8026A524 00266184 3C 60 81 00 */ lis r3, 0x8100
/* 8026A528 00266188 38 84 FF 80 */ addi r4, r4, -128
@@ -2573,7 +2497,7 @@ lbl_8026C3E0:
/* 8026C408 00268068 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026C40C 0026806C 38 80 00 20 */ li r4, 0x20
/* 8026C410 00268070 1C 60 00 D8 */ mulli r3, r0, 0xd8
-/* 8026C414 00268074 4B FF DD 19 */ bl func_8026A12C
+/* 8026C414 00268074 4B FF DD 19 */ bl OSAllocFromMEM1ArenaLo
/* 8026C418 00268078 7C 7F 1B 78 */ mr r31, r3
/* 8026C41C 0026807C 80 A1 00 40 */ lwz r5, 0x40(r1)
/* 8026C420 00268080 80 C1 00 44 */ lwz r6, 0x44(r1)
@@ -2617,7 +2541,7 @@ func_8026C474:
/* 8026C4A4 00268104 48 00 22 B9 */ bl OSDisableInterrupts
/* 8026C4A8 00268108 38 60 00 1C */ li r3, 0x1c
/* 8026C4AC 0026810C 38 80 00 01 */ li r4, 1
-/* 8026C4B0 00268110 4B FF DC 7D */ bl func_8026A12C
+/* 8026C4B0 00268110 4B FF DC 7D */ bl OSAllocFromMEM1ArenaLo
/* 8026C4B4 00268114 38 00 00 01 */ li r0, 1
/* 8026C4B8 00268118 2C 19 00 00 */ cmpwi r25, 0
/* 8026C4BC 0026811C 90 03 00 00 */ stw r0, 0(r3)
@@ -2629,7 +2553,7 @@ func_8026C474:
/* 8026C4D4 00268134 40 82 00 20 */ bne lbl_8026C4F4
/* 8026C4D8 00268138 38 60 20 00 */ li r3, 0x2000
/* 8026C4DC 0026813C 38 80 00 01 */ li r4, 1
-/* 8026C4E0 00268140 4B FF DC 4D */ bl func_8026A12C
+/* 8026C4E0 00268140 4B FF DC 4D */ bl OSAllocFromMEM1ArenaLo
/* 8026C4E4 00268144 90 7E 00 18 */ stw r3, 0x18(r30)
/* 8026C4E8 00268148 7F E4 FB 78 */ mr r4, r31
/* 8026C4EC 0026814C 7F 45 D3 78 */ mr r5, r26
@@ -2656,7 +2580,7 @@ lbl_8026C52C:
/* 8026C538 00268198 4B FF F7 FD */ bl func_8026BD34
/* 8026C53C 0026819C 38 60 00 20 */ li r3, 0x20
/* 8026C540 002681A0 38 80 00 20 */ li r4, 0x20
-/* 8026C544 002681A4 4B FF DB E9 */ bl func_8026A12C
+/* 8026C544 002681A4 4B FF DB E9 */ bl OSAllocFromMEM1ArenaLo
/* 8026C548 002681A8 80 CD A7 C8 */ lwz r6, lbl_8063FA88-_SDA_BASE_(r13)
/* 8026C54C 002681AC 7C 7F 1B 78 */ mr r31, r3
/* 8026C550 002681B0 2C 06 00 00 */ cmpwi r6, 0
@@ -2669,7 +2593,7 @@ lbl_8026C55C:
/* 8026C568 002681C8 41 82 00 88 */ beq lbl_8026C5F0
/* 8026C56C 002681CC 38 60 00 40 */ li r3, 0x40
/* 8026C570 002681D0 38 80 00 20 */ li r4, 0x20
-/* 8026C574 002681D4 4B FF DB B9 */ bl func_8026A12C
+/* 8026C574 002681D4 4B FF DB B9 */ bl OSAllocFromMEM1ArenaLo
/* 8026C578 002681D8 80 1A 30 F4 */ lwz r0, 0x30f4(r26)
/* 8026C57C 002681DC 7C 7A 1B 78 */ mr r26, r3
/* 8026C580 002681E0 38 61 00 E0 */ addi r3, r1, 0xe0
@@ -2741,7 +2665,7 @@ lbl_8026C658:
/* 8026C664 002682C4 41 82 00 88 */ beq lbl_8026C6EC
/* 8026C668 002682C8 38 60 00 40 */ li r3, 0x40
/* 8026C66C 002682CC 38 80 00 20 */ li r4, 0x20
-/* 8026C670 002682D0 4B FF DA BD */ bl func_8026A12C
+/* 8026C670 002682D0 4B FF DA BD */ bl OSAllocFromMEM1ArenaLo
/* 8026C674 002682D4 80 1A 30 F4 */ lwz r0, 0x30f4(r26)
/* 8026C678 002682D8 7C 7A 1B 78 */ mr r26, r3
/* 8026C67C 002682DC 38 61 01 40 */ addi r3, r1, 0x140
@@ -2833,7 +2757,7 @@ lbl_8026C7A4:
/* 8026C7B0 00268410 41 82 00 88 */ beq lbl_8026C838
/* 8026C7B4 00268414 38 60 00 40 */ li r3, 0x40
/* 8026C7B8 00268418 38 80 00 20 */ li r4, 0x20
-/* 8026C7BC 0026841C 4B FF D9 71 */ bl func_8026A12C
+/* 8026C7BC 0026841C 4B FF D9 71 */ bl OSAllocFromMEM1ArenaLo
/* 8026C7C0 00268420 80 1B 30 F4 */ lwz r0, 0x30f4(r27)
/* 8026C7C4 00268424 7C 7A 1B 78 */ mr r26, r3
/* 8026C7C8 00268428 38 61 00 B0 */ addi r3, r1, 0xb0
@@ -2885,7 +2809,7 @@ lbl_8026C850:
/* 8026C868 002684C8 4E 80 04 21 */ bctrl
/* 8026C86C 002684CC 38 60 00 1C */ li r3, 0x1c
/* 8026C870 002684D0 38 80 00 01 */ li r4, 1
-/* 8026C874 002684D4 4B FF D8 B9 */ bl func_8026A12C
+/* 8026C874 002684D4 4B FF D8 B9 */ bl OSAllocFromMEM1ArenaLo
/* 8026C878 002684D8 7C 7A 1B 78 */ mr r26, r3
/* 8026C87C 002684DC 7F C4 F3 78 */ mr r4, r30
/* 8026C880 002684E0 38 A0 00 1C */ li r5, 0x1c
@@ -2898,7 +2822,7 @@ lbl_8026C850:
/* 8026C89C 002684FC 7D 89 03 A6 */ mtctr r12
/* 8026C8A0 00268500 4E 80 04 21 */ bctrl
/* 8026C8A4 00268504 7F 43 D3 78 */ mr r3, r26
-/* 8026C8A8 00268508 4B FF D8 7D */ bl func_8026A124
+/* 8026C8A8 00268508 4B FF D8 7D */ bl OSSetArenaLo
/* 8026C8AC 0026850C 48 00 00 60 */ b lbl_8026C90C
lbl_8026C8B0:
/* 8026C8B0 00268510 80 C1 00 1C */ lwz r6, 0x1c(r1)
@@ -2942,7 +2866,7 @@ lbl_8026C90C:
/* 8026C938 00268598 7C 7A 1B 78 */ mr r26, r3
/* 8026C93C 0026859C 38 60 00 1C */ li r3, 0x1c
/* 8026C940 002685A0 38 80 00 01 */ li r4, 1
-/* 8026C944 002685A4 4B FF D7 E9 */ bl func_8026A12C
+/* 8026C944 002685A4 4B FF D7 E9 */ bl OSAllocFromMEM1ArenaLo
/* 8026C948 002685A8 7C 7B 1B 78 */ mr r27, r3
/* 8026C94C 002685AC 7F C4 F3 78 */ mr r4, r30
/* 8026C950 002685B0 38 A0 00 1C */ li r5, 0x1c
@@ -2973,7 +2897,7 @@ lbl_8026C9A4:
/* 8026C9AC 0026860C 41 82 00 88 */ beq lbl_8026CA34
/* 8026C9B0 00268610 38 60 00 40 */ li r3, 0x40
/* 8026C9B4 00268614 38 80 00 20 */ li r4, 0x20
-/* 8026C9B8 00268618 4B FF D7 75 */ bl func_8026A12C
+/* 8026C9B8 00268618 4B FF D7 75 */ bl OSAllocFromMEM1ArenaLo
/* 8026C9BC 0026861C 80 1B 30 F4 */ lwz r0, 0x30f4(r27)
/* 8026C9C0 00268620 7C 7A 1B 78 */ mr r26, r3
/* 8026C9C4 00268624 38 61 00 50 */ addi r3, r1, 0x50
@@ -3092,7 +3016,7 @@ lbl_8026CB4C:
/* 8026CB4C 002687AC 38 1F 00 02 */ addi r0, r31, 2
/* 8026CB50 002687B0 38 80 00 01 */ li r4, 1
/* 8026CB54 002687B4 54 03 10 3A */ slwi r3, r0, 2
-/* 8026CB58 002687B8 4B FF D5 D5 */ bl func_8026A12C
+/* 8026CB58 002687B8 4B FF D5 D5 */ bl OSAllocFromMEM1ArenaLo
/* 8026CB5C 002687BC 38 DF 00 01 */ addi r6, r31, 1
/* 8026CB60 002687C0 38 01 00 10 */ addi r0, r1, 0x10
/* 8026CB64 002687C4 2C 86 00 01 */ cmpwi cr1, r6, 1
@@ -3704,10 +3628,10 @@ lbl_8026D3E8:
/* 8026D404 00269064 4B FF C0 D1 */ bl __OSSetExceptionHandler
/* 8026D408 00269068 48 01 34 91 */ bl func_80280898
/* 8026D40C 0026906C 3C 60 81 40 */ lis r3, 0x8140
-/* 8026D410 00269070 4B FF CD 15 */ bl func_8026A124
+/* 8026D410 00269070 4B FF CD 15 */ bl OSSetArenaLo
/* 8026D414 00269074 3C 60 80 00 */ lis r3, 0x80000038@ha
/* 8026D418 00269078 80 63 00 38 */ lwz r3, 0x80000038@l(r3)
-/* 8026D41C 0026907C 4B FF CC F1 */ bl func_8026A10C
+/* 8026D41C 0026907C 4B FF CC F1 */ bl OSSetArenaHi
/* 8026D420 00269080 89 3B 00 00 */ lbz r9, 0(r27)
/* 8026D424 00269084 3D 40 80 51 */ lis r10, lbl_80514768@ha
/* 8026D428 00269088 89 1B 00 01 */ lbz r8, 1(r27)
@@ -3726,7 +3650,7 @@ lbl_8026D3E8:
/* 8026D45C 002690BC 98 6A 00 06 */ stb r3, 6(r10)
/* 8026D460 002690C0 98 0A 00 07 */ stb r0, 7(r10)
/* 8026D464 002690C4 93 AA 00 08 */ stw r29, 8(r10)
-/* 8026D468 002690C8 4B FF CC 75 */ bl func_8026A0DC
+/* 8026D468 002690C8 4B FF CC 75 */ bl OSGetArenaHi
/* 8026D46C 002690CC 3C A0 80 27 */ lis r5, lbl_8026D494@ha
/* 8026D470 002690D0 7C 64 1B 78 */ mr r4, r3
/* 8026D474 002690D4 38 65 D4 94 */ addi r3, r5, lbl_8026D494@l
@@ -3757,7 +3681,7 @@ lbl_8026D494:
/* 8026D4D4 00269134 3B C3 00 01 */ addi r30, r3, 1
/* 8026D4D8 00269138 38 80 00 20 */ li r4, 0x20
/* 8026D4DC 0026913C 7F C3 F3 78 */ mr r3, r30
-/* 8026D4E0 00269140 4B FF CC 4D */ bl func_8026A12C
+/* 8026D4E0 00269140 4B FF CC 4D */ bl OSAllocFromMEM1ArenaLo
/* 8026D4E4 00269144 7F 84 E3 78 */ mr r4, r28
/* 8026D4E8 00269148 7F C5 F3 78 */ mr r5, r30
/* 8026D4EC 0026914C 4B F5 CD 89 */ bl func_801CA274
@@ -3765,16 +3689,16 @@ lbl_8026D494:
/* 8026D4F4 00269154 3C 60 00 0A */ lis r3, 0x000A1004@ha
/* 8026D4F8 00269158 38 63 10 04 */ addi r3, r3, 0x000A1004@l
/* 8026D4FC 0026915C 38 80 00 20 */ li r4, 0x20
-/* 8026D500 00269160 4B FF CC 2D */ bl func_8026A12C
+/* 8026D500 00269160 4B FF CC 2D */ bl OSAllocFromMEM1ArenaLo
/* 8026D504 00269164 7C 7F 1B 78 */ mr r31, r3
-/* 8026D508 00269168 4B FF CB ED */ bl func_8026A0F4
+/* 8026D508 00269168 4B FF CB ED */ bl OSGetArenaLo
/* 8026D50C 0026916C 7C 64 1B 78 */ mr r4, r3
/* 8026D510 00269170 7F E3 FB 78 */ mr r3, r31
/* 8026D514 00269174 48 00 0B D9 */ bl func_8026E0EC
/* 8026D518 00269178 3C 60 00 09 */ lis r3, 0x00096000@ha
/* 8026D51C 0026917C 38 80 00 20 */ li r4, 0x20
/* 8026D520 00269180 38 63 60 00 */ addi r3, r3, 0x00096000@l
-/* 8026D524 00269184 4B FF CC 09 */ bl func_8026A12C
+/* 8026D524 00269184 4B FF CC 09 */ bl OSAllocFromMEM1ArenaLo
/* 8026D528 00269188 88 9D 00 06 */ lbz r4, 6(r29)
/* 8026D52C 0026918C 7C 7E 1B 78 */ mr r30, r3
/* 8026D530 00269190 88 BD 00 04 */ lbz r5, 4(r29)
@@ -6621,9 +6545,9 @@ func_8026FC1C:
/* 8026FC34 0026B894 7C 7E 1B 78 */ mr r30, r3
/* 8026FC38 0026B898 4B FF EB 25 */ bl OSDisableInterrupts
/* 8026FC3C 0026B89C 3C 60 81 28 */ lis r3, 0x8128
-/* 8026FC40 0026B8A0 4B FF A4 E5 */ bl func_8026A124
+/* 8026FC40 0026B8A0 4B FF A4 E5 */ bl OSSetArenaLo
/* 8026FC44 0026B8A4 3C 60 81 2F */ lis r3, 0x812f
-/* 8026FC48 0026B8A8 4B FF A4 C5 */ bl func_8026A10C
+/* 8026FC48 0026B8A8 4B FF A4 C5 */ bl OSSetArenaHi
/* 8026FC4C 0026B8AC 38 00 00 00 */ li r0, 0
/* 8026FC50 0026B8B0 7F E3 FB 78 */ mr r3, r31
/* 8026FC54 0026B8B4 90 01 00 08 */ stw r0, 8(r1)
@@ -7001,12 +6925,12 @@ func_80270114:
/* 80270124 0026BD84 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80270128 0026BD88 7C 7E 1B 78 */ mr r30, r3
/* 8027012C 0026BD8C 3C 60 81 28 */ lis r3, 0x8128
-/* 80270130 0026BD90 4B FF 9F F5 */ bl func_8026A124
+/* 80270130 0026BD90 4B FF 9F F5 */ bl OSSetArenaLo
/* 80270134 0026BD94 3C 60 81 2F */ lis r3, 0x812f
-/* 80270138 0026BD98 4B FF 9F D5 */ bl func_8026A10C
+/* 80270138 0026BD98 4B FF 9F D5 */ bl OSSetArenaHi
/* 8027013C 0026BD9C 38 60 10 20 */ li r3, 0x1020
/* 80270140 0026BDA0 38 80 00 20 */ li r4, 0x20
-/* 80270144 0026BDA4 4B FF 9F E9 */ bl func_8026A12C
+/* 80270144 0026BDA4 4B FF 9F E9 */ bl OSAllocFromMEM1ArenaLo
/* 80270148 0026BDA8 7C 7F 1B 78 */ mr r31, r3
/* 8027014C 0026BDAC 38 80 00 00 */ li r4, 0
/* 80270150 0026BDB0 38 A0 10 20 */ li r5, 0x1020
diff --git a/obj_files.mk b/obj_files.mk
index 12399fa..6e52f40 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -18,6 +18,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/SDK/OS/OS.o \
$(BUILD_DIR)/asm/SDK/OS/OSAlarm.o \
$(BUILD_DIR)/asm/SDK/OS/OSAlloc.o \
+ $(BUILD_DIR)/asm/SDK/OS/OSArena.o \
$(BUILD_DIR)/asm/text_7_2.o \
$(BUILD_DIR)/asm/text_8.o \
$(BUILD_DIR)/asm/text_9.o \