diff options
author | Max <mparisi@stevens.edu> | 2020-09-28 22:06:18 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-09-28 22:06:18 -0400 |
commit | bf950d0a34a0287170b3a8cbd34fdfc4388f8b12 (patch) | |
tree | 2c49329e75fdaf11f427a4cbcbcfd3ebb2580bc9 | |
parent | 271899d7f02f732798b897f8c02d0c54f47166b9 (diff) |
split lyt_resourceAccessor.s
-rw-r--r-- | asm/nw4r/lyt/lyt_resourceAccessor.s | 35 | ||||
-rw-r--r-- | asm/text_11.s | 33 | ||||
-rw-r--r-- | obj_files.mk | 1 |
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 := \ |