summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-09-28 22:06:18 -0400
committerMax <mparisi@stevens.edu>2020-09-28 22:06:18 -0400
commitbf950d0a34a0287170b3a8cbd34fdfc4388f8b12 (patch)
tree2c49329e75fdaf11f427a4cbcbcfd3ebb2580bc9
parent271899d7f02f732798b897f8c02d0c54f47166b9 (diff)
split lyt_resourceAccessor.s
-rw-r--r--asm/nw4r/lyt/lyt_resourceAccessor.s35
-rw-r--r--asm/text_11.s33
-rw-r--r--obj_files.mk1
3 files changed, 38 insertions, 31 deletions
diff --git a/asm/nw4r/lyt/lyt_resourceAccessor.s b/asm/nw4r/lyt/lyt_resourceAccessor.s
new file mode 100644
index 0000000..1492303
--- /dev/null
+++ b/asm/nw4r/lyt/lyt_resourceAccessor.s
@@ -0,0 +1,35 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __dt__Q34nw4r3lyt16ResourceAccessorFv
+__dt__Q34nw4r3lyt16ResourceAccessorFv:
+/* 8038E2E0 00389F40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8038E2E4 00389F44 7C 08 02 A6 */ mflr r0
+/* 8038E2E8 00389F48 2C 03 00 00 */ cmpwi r3, 0
+/* 8038E2EC 00389F4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038E2F0 00389F50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8038E2F4 00389F54 7C 7F 1B 78 */ mr r31, r3
+/* 8038E2F8 00389F58 41 82 00 10 */ beq lbl_8038E308
+/* 8038E2FC 00389F5C 2C 04 00 00 */ cmpwi r4, 0
+/* 8038E300 00389F60 40 81 00 08 */ ble lbl_8038E308
+/* 8038E304 00389F64 4B E4 C7 B5 */ bl func_801DAAB8
+lbl_8038E308:
+/* 8038E308 00389F68 7F E3 FB 78 */ mr r3, r31
+/* 8038E30C 00389F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038E310 00389F70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8038E314 00389F74 7C 08 03 A6 */ mtlr r0
+/* 8038E318 00389F78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038E31C 00389F7C 4E 80 00 20 */ blr
+
+.global __ct__Q34nw4r3lyt16ResourceAccessorFv
+__ct__Q34nw4r3lyt16ResourceAccessorFv:
+/* 8038E320 00389F80 3C 80 80 45 */ lis r4, lbl_8044E580@ha
+/* 8038E324 00389F84 38 84 E5 80 */ addi r4, r4, lbl_8044E580@l
+/* 8038E328 00389F88 90 83 00 00 */ stw r4, 0(r3)
+/* 8038E32C 00389F8C 4E 80 00 20 */ blr
+
+.global GetFont__Q34nw4r3lyt16ResourceAccessorFPCc
+GetFont__Q34nw4r3lyt16ResourceAccessorFPCc:
+/* 8038E330 00389F90 38 60 00 00 */ li r3, 0
+/* 8038E334 00389F94 4E 80 00 20 */ blr
diff --git a/asm/text_11.s b/asm/text_11.s
index bab5f66..ef541a3 100644
--- a/asm/text_11.s
+++ b/asm/text_11.s
@@ -2,35 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_8038E2E0
-func_8038E2E0:
-/* 8038E2E0 00389F40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8038E2E4 00389F44 7C 08 02 A6 */ mflr r0
-/* 8038E2E8 00389F48 2C 03 00 00 */ cmpwi r3, 0
-/* 8038E2EC 00389F4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038E2F0 00389F50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8038E2F4 00389F54 7C 7F 1B 78 */ mr r31, r3
-/* 8038E2F8 00389F58 41 82 00 10 */ beq lbl_8038E308
-/* 8038E2FC 00389F5C 2C 04 00 00 */ cmpwi r4, 0
-/* 8038E300 00389F60 40 81 00 08 */ ble lbl_8038E308
-/* 8038E304 00389F64 4B E4 C7 B5 */ bl func_801DAAB8
-lbl_8038E308:
-/* 8038E308 00389F68 7F E3 FB 78 */ mr r3, r31
-/* 8038E30C 00389F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038E310 00389F70 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8038E314 00389F74 7C 08 03 A6 */ mtlr r0
-/* 8038E318 00389F78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038E31C 00389F7C 4E 80 00 20 */ blr
-
-.global func_8038E320
-func_8038E320:
-/* 8038E320 00389F80 3C 80 80 45 */ lis r4, lbl_8044E580@ha
-/* 8038E324 00389F84 38 84 E5 80 */ addi r4, r4, lbl_8044E580@l
-/* 8038E328 00389F88 90 83 00 00 */ stw r4, 0(r3)
-/* 8038E32C 00389F8C 4E 80 00 20 */ blr
-/* 8038E330 00389F90 38 60 00 00 */ li r3, 0
-/* 8038E334 00389F94 4E 80 00 20 */ blr
-
.global func_8038E338
func_8038E338:
/* 8038E338 00389F98 94 21 FF C0 */ stwu r1, -0x40(r1)
@@ -183,7 +154,7 @@ func_8038E544:
/* 8038E54C 0038A1AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8038E550 0038A1B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8038E554 0038A1B4 7C 7F 1B 78 */ mr r31, r3
-/* 8038E558 0038A1B8 4B FF FD C9 */ bl func_8038E320
+/* 8038E558 0038A1B8 4B FF FD C9 */ bl __ct__Q34nw4r3lyt16ResourceAccessorFv
/* 8038E55C 0038A1BC 38 00 00 00 */ li r0, 0
/* 8038E560 0038A1C0 3C 80 80 45 */ lis r4, lbl_8044E598@ha
/* 8038E564 0038A1C4 90 1F 00 28 */ stw r0, 0x28(r31)
@@ -293,7 +264,7 @@ lbl_8038E690:
lbl_8038E6E0:
/* 8038E6E0 0038A340 7F C3 F3 78 */ mr r3, r30
/* 8038E6E4 0038A344 38 80 00 00 */ li r4, 0
-/* 8038E6E8 0038A348 4B FF FB F9 */ bl func_8038E2E0
+/* 8038E6E8 0038A348 4B FF FB F9 */ bl __dt__Q34nw4r3lyt16ResourceAccessorFv
/* 8038E6EC 0038A34C 2C 1F 00 00 */ cmpwi r31, 0
/* 8038E6F0 0038A350 40 81 00 0C */ ble lbl_8038E6FC
/* 8038E6F4 0038A354 7F C3 F3 78 */ mr r3, r30
diff --git a/obj_files.mk b/obj_files.mk
index 2fba76c..f4c6df3 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -177,6 +177,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/nw4r/lyt/lyt_texMap.o \
$(BUILD_DIR)/asm/nw4r/lyt/lyt_drawInfo.o \
$(BUILD_DIR)/asm/nw4r/lyt/lyt_animation.o \
+ $(BUILD_DIR)/asm/nw4r/lyt/lyt_resourceAccessor.o \
$(BUILD_DIR)/asm/text_11.o
CTORS_O_FILES := \