diff --git a/src/REL/m401Dll/asm/auto_00_00000000_text.s b/src/REL/m401Dll/asm/auto_00_00000000_text.s index bf37148a..95e5c816 100644 --- a/src/REL/m401Dll/asm/auto_00_00000000_text.s +++ b/src/REL/m401Dll/asm/auto_00_00000000_text.s @@ -1,269 +1,3 @@ -.fn fn_2_1DE8, global -/* 00001DE8 00001EA8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 00001DEC 00001EAC 7C 08 02 A6 */ mflr r0 -/* 00001DF0 00001EB0 90 01 00 64 */ stw r0, 0x64(r1) -/* 00001DF4 00001EB4 93 E1 00 5C */ stw r31, 0x5c(r1) -/* 00001DF8 00001EB8 93 C1 00 58 */ stw r30, 0x58(r1) -/* 00001DFC 00001EBC 93 A1 00 54 */ stw r29, 0x54(r1) -/* 00001E00 00001EC0 7C 7D 1B 78 */ mr r29, r3 -/* 00001E04 00001EC4 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 00001E08 00001EC8 A8 63 00 00 */ lha r3, 0x0(r3) -/* 00001E0C 00001ECC 3C 80 00 00 */ lis r4, lbl_2_data_124@ha -/* 00001E10 00001ED0 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l -/* 00001E14 00001ED4 80 84 00 0C */ lwz r4, 0xc(r4) -/* 00001E18 00001ED8 48 00 00 01 */ bl fn_80021444 -/* 00001E1C 00001EDC 7C 7E 1B 78 */ mr r30, r3 -/* 00001E20 00001EE0 38 00 00 02 */ li r0, 0x2 -/* 00001E24 00001EE4 90 1E 00 04 */ stw r0, 0x4(r30) -/* 00001E28 00001EE8 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha -/* 00001E2C 00001EEC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l -/* 00001E30 00001EF0 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001E34 00001EF4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 00001E38 00001EF8 48 00 00 01 */ bl fn_800325F4 -/* 00001E3C 00001EFC 54 60 06 3E */ clrlwi r0, r3, 24 -/* 00001E40 00001F00 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha -/* 00001E44 00001F04 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l -/* 00001E48 00001F08 C8 23 00 00 */ lfd f1, 0x0(r3) -/* 00001E4C 00001F0C 90 01 00 3C */ stw r0, 0x3c(r1) -/* 00001E50 00001F10 3C 00 43 30 */ lis r0, 0x4330 -/* 00001E54 00001F14 90 01 00 38 */ stw r0, 0x38(r1) -/* 00001E58 00001F18 C8 01 00 38 */ lfd f0, 0x38(r1) -/* 00001E5C 00001F1C EC 20 08 28 */ fsubs f1, f0, f1 -/* 00001E60 00001F20 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha -/* 00001E64 00001F24 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l -/* 00001E68 00001F28 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001E6C 00001F2C EC 20 00 72 */ fmuls f1, f0, f1 -/* 00001E70 00001F30 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha -/* 00001E74 00001F34 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l -/* 00001E78 00001F38 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001E7C 00001F3C EC 20 00 72 */ fmuls f1, f0, f1 -/* 00001E80 00001F40 3C 60 00 00 */ lis r3, lbl_2_rodata_B8@ha -/* 00001E84 00001F44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B8@l -/* 00001E88 00001F48 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001E8C 00001F4C EC 00 08 2A */ fadds f0, f0, f1 -/* 00001E90 00001F50 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 00001E94 00001F54 3C 60 00 00 */ lis r3, lbl_2_rodata_C4@ha -/* 00001E98 00001F58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C4@l -/* 00001E9C 00001F5C C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001EA0 00001F60 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 00001EA4 00001F64 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha -/* 00001EA8 00001F68 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l -/* 00001EAC 00001F6C 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00001EB0 00001F70 38 81 00 2C */ addi r4, r1, 0x2c -/* 00001EB4 00001F74 48 00 72 F9 */ bl fn_2_91AC -/* 00001EB8 00001F78 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha -/* 00001EBC 00001F7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l -/* 00001EC0 00001F80 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001EC4 00001F84 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 00001EC8 00001F88 48 00 00 01 */ bl fn_800325F4 -/* 00001ECC 00001F8C 54 60 06 3E */ clrlwi r0, r3, 24 -/* 00001ED0 00001F90 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha -/* 00001ED4 00001F94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l -/* 00001ED8 00001F98 C8 23 00 00 */ lfd f1, 0x0(r3) -/* 00001EDC 00001F9C 90 01 00 44 */ stw r0, 0x44(r1) -/* 00001EE0 00001FA0 3C 00 43 30 */ lis r0, 0x4330 -/* 00001EE4 00001FA4 90 01 00 40 */ stw r0, 0x40(r1) -/* 00001EE8 00001FA8 C8 01 00 40 */ lfd f0, 0x40(r1) -/* 00001EEC 00001FAC EC 20 08 28 */ fsubs f1, f0, f1 -/* 00001EF0 00001FB0 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha -/* 00001EF4 00001FB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l -/* 00001EF8 00001FB8 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001EFC 00001FBC EC 20 00 72 */ fmuls f1, f0, f1 -/* 00001F00 00001FC0 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha -/* 00001F04 00001FC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l -/* 00001F08 00001FC8 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F0C 00001FCC EC 20 00 72 */ fmuls f1, f0, f1 -/* 00001F10 00001FD0 3C 60 00 00 */ lis r3, lbl_2_rodata_B8@ha -/* 00001F14 00001FD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B8@l -/* 00001F18 00001FD8 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F1C 00001FDC EC 00 08 2A */ fadds f0, f0, f1 -/* 00001F20 00001FE0 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 00001F24 00001FE4 3C 60 00 00 */ lis r3, lbl_2_rodata_C8@ha -/* 00001F28 00001FE8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C8@l -/* 00001F2C 00001FEC C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F30 00001FF0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 00001F34 00001FF4 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha -/* 00001F38 00001FF8 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l -/* 00001F3C 00001FFC 80 63 00 04 */ lwz r3, 0x4(r3) -/* 00001F40 00002000 38 81 00 2C */ addi r4, r1, 0x2c -/* 00001F44 00002004 48 00 72 69 */ bl fn_2_91AC -/* 00001F48 00002008 3C 60 00 00 */ lis r3, lbl_2_rodata_CC@ha -/* 00001F4C 0000200C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_CC@l -/* 00001F50 00002010 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F54 00002014 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 00001F58 00002018 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha -/* 00001F5C 0000201C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l -/* 00001F60 00002020 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F64 00002024 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 00001F68 00002028 3C 60 00 00 */ lis r3, lbl_2_rodata_D0@ha -/* 00001F6C 0000202C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D0@l -/* 00001F70 00002030 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F74 00002034 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 00001F78 00002038 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha -/* 00001F7C 0000203C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l -/* 00001F80 00002040 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F84 00002044 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 00001F88 00002048 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha -/* 00001F8C 0000204C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l -/* 00001F90 00002050 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001F94 00002054 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 00001F98 00002058 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha -/* 00001F9C 0000205C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l -/* 00001FA0 00002060 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001FA4 00002064 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 00001FA8 00002068 3C 60 00 00 */ lis r3, lbl_2_rodata_D4@ha -/* 00001FAC 0000206C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D4@l -/* 00001FB0 00002070 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001FB4 00002074 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 00001FB8 00002078 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha -/* 00001FBC 0000207C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l -/* 00001FC0 00002080 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001FC4 00002084 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 00001FC8 00002088 3C 60 00 00 */ lis r3, lbl_2_rodata_D8@ha -/* 00001FCC 0000208C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D8@l -/* 00001FD0 00002090 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00001FD4 00002094 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 00001FD8 00002098 38 60 00 14 */ li r3, 0x14 -/* 00001FDC 0000209C 38 81 00 2C */ addi r4, r1, 0x2c -/* 00001FE0 000020A0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 00001FE4 000020A4 38 C1 00 14 */ addi r6, r1, 0x14 -/* 00001FE8 000020A8 48 00 DC 59 */ bl fn_2_FC40 -/* 00001FEC 000020AC 7C 7F 1B 78 */ mr r31, r3 -/* 00001FF0 000020B0 80 7F 00 4C */ lwz r3, 0x4c(r31) -/* 00001FF4 000020B4 3C 80 00 00 */ lis r4, lbl_2_rodata_DC@ha -/* 00001FF8 000020B8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_DC@l -/* 00001FFC 000020BC C0 24 00 00 */ lfs f1, 0x0(r4) -/* 00002000 000020C0 3C 80 00 00 */ lis r4, lbl_2_rodata_7C@ha -/* 00002004 000020C4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_7C@l -/* 00002008 000020C8 C0 44 00 00 */ lfs f2, 0x0(r4) -/* 0000200C 000020CC 3C 80 00 00 */ lis r4, lbl_2_rodata_80@ha -/* 00002010 000020D0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_80@l -/* 00002014 000020D4 C0 64 00 00 */ lfs f3, 0x0(r4) -/* 00002018 000020D8 3C 80 00 00 */ lis r4, lbl_2_rodata_84@ha -/* 0000201C 000020DC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_84@l -/* 00002020 000020E0 C0 84 00 00 */ lfs f4, 0x0(r4) -/* 00002024 000020E4 3C 80 00 00 */ lis r4, lbl_2_rodata_E0@ha -/* 00002028 000020E8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_E0@l -/* 0000202C 000020EC C0 A4 00 00 */ lfs f5, 0x0(r4) -/* 00002030 000020F0 48 00 C6 8D */ bl fn_2_E6BC -/* 00002034 000020F4 3C 60 00 00 */ lis r3, lbl_2_rodata_E4@ha -/* 00002038 000020F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_E4@l -/* 0000203C 000020FC C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002040 00002100 D0 01 00 08 */ stfs f0, 0x8(r1) -/* 00002044 00002104 3C 60 00 00 */ lis r3, lbl_2_rodata_E8@ha -/* 00002048 00002108 38 63 00 00 */ addi r3, r3, lbl_2_rodata_E8@l -/* 0000204C 0000210C C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002050 00002110 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 00002054 00002114 3C 60 00 00 */ lis r3, lbl_2_rodata_EC@ha -/* 00002058 00002118 38 63 00 00 */ addi r3, r3, lbl_2_rodata_EC@l -/* 0000205C 0000211C C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002060 00002120 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 00002064 00002124 38 61 00 08 */ addi r3, r1, 0x8 -/* 00002068 00002128 38 80 00 03 */ li r4, 0x3 -/* 0000206C 0000212C 48 00 EA 1D */ bl fn_2_10A88 -/* 00002070 00002130 3C 80 00 00 */ lis r4, lbl_2_bss_D0@ha -/* 00002074 00002134 38 84 00 00 */ addi r4, r4, lbl_2_bss_D0@l -/* 00002078 00002138 90 64 00 00 */ stw r3, 0x0(r4) -/* 0000207C 0000213C 38 60 05 0B */ li r3, 0x50b -/* 00002080 00002140 38 81 00 08 */ addi r4, r1, 0x8 -/* 00002084 00002144 48 00 00 01 */ bl fn_80032EAC -/* 00002088 00002148 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha -/* 0000208C 0000214C 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l -/* 00002090 00002150 90 64 00 00 */ stw r3, 0x0(r4) -/* 00002094 00002154 83 E1 00 5C */ lwz r31, 0x5c(r1) -/* 00002098 00002158 83 C1 00 58 */ lwz r30, 0x58(r1) -/* 0000209C 0000215C 83 A1 00 54 */ lwz r29, 0x54(r1) -/* 000020A0 00002160 80 01 00 64 */ lwz r0, 0x64(r1) -/* 000020A4 00002164 7C 08 03 A6 */ mtlr r0 -/* 000020A8 00002168 38 21 00 60 */ addi r1, r1, 0x60 -/* 000020AC 0000216C 4E 80 00 20 */ blr -.endfn fn_2_1DE8 - -.fn fn_2_20B0, global -/* 000020B0 00002170 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 000020B4 00002174 7C 08 02 A6 */ mflr r0 -/* 000020B8 00002178 90 01 00 24 */ stw r0, 0x24(r1) -/* 000020BC 0000217C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 000020C0 00002180 93 C1 00 18 */ stw r30, 0x18(r1) -/* 000020C4 00002184 7C 7F 1B 78 */ mr r31, r3 -/* 000020C8 00002188 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 000020CC 0000218C A8 63 00 00 */ lha r3, 0x0(r3) -/* 000020D0 00002190 3C 80 00 00 */ lis r4, lbl_2_data_124@ha -/* 000020D4 00002194 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l -/* 000020D8 00002198 80 84 00 10 */ lwz r4, 0x10(r4) -/* 000020DC 0000219C 48 00 00 01 */ bl fn_80021444 -/* 000020E0 000021A0 7C 7E 1B 78 */ mr r30, r3 -/* 000020E4 000021A4 38 00 00 02 */ li r0, 0x2 -/* 000020E8 000021A8 90 1E 00 04 */ stw r0, 0x4(r30) -/* 000020EC 000021AC 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 000020F0 000021B0 A8 63 00 0E */ lha r3, 0xe(r3) -/* 000020F4 000021B4 38 80 00 01 */ li r4, 0x1 -/* 000020F8 000021B8 48 00 00 01 */ bl fn_8002127C -/* 000020FC 000021BC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha -/* 00002100 000021C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l -/* 00002104 000021C4 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002108 000021C8 D0 01 00 08 */ stfs f0, 0x8(r1) -/* 0000210C 000021CC 3C 60 00 00 */ lis r3, lbl_2_rodata_F8@ha -/* 00002110 000021D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F8@l -/* 00002114 000021D4 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002118 000021D8 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 0000211C 000021DC 3C 60 00 00 */ lis r3, lbl_2_rodata_FC@ha -/* 00002120 000021E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_FC@l -/* 00002124 000021E4 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002128 000021E8 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 0000212C 000021EC 38 61 00 08 */ addi r3, r1, 0x8 -/* 00002130 000021F0 38 80 00 03 */ li r4, 0x3 -/* 00002134 000021F4 48 00 E9 55 */ bl fn_2_10A88 -/* 00002138 000021F8 3C 80 00 00 */ lis r4, lbl_2_bss_8@ha -/* 0000213C 000021FC 38 84 00 00 */ addi r4, r4, lbl_2_bss_8@l -/* 00002140 00002200 90 64 00 00 */ stw r3, 0x0(r4) -/* 00002144 00002204 38 60 05 0B */ li r3, 0x50b -/* 00002148 00002208 38 81 00 08 */ addi r4, r1, 0x8 -/* 0000214C 0000220C 48 00 00 01 */ bl fn_80032EAC -/* 00002150 00002210 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha -/* 00002154 00002214 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l -/* 00002158 00002218 90 64 00 04 */ stw r3, 0x4(r4) -/* 0000215C 0000221C 3C 60 00 00 */ lis r3, lbl_2_rodata_100@ha -/* 00002160 00002220 38 63 00 00 */ addi r3, r3, lbl_2_rodata_100@l -/* 00002164 00002224 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002168 00002228 D0 01 00 08 */ stfs f0, 0x8(r1) -/* 0000216C 0000222C 3C 60 00 00 */ lis r3, lbl_2_rodata_104@ha -/* 00002170 00002230 38 63 00 00 */ addi r3, r3, lbl_2_rodata_104@l -/* 00002174 00002234 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002178 00002238 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 0000217C 0000223C 3C 60 00 00 */ lis r3, lbl_2_rodata_108@ha -/* 00002180 00002240 38 63 00 00 */ addi r3, r3, lbl_2_rodata_108@l -/* 00002184 00002244 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00002188 00002248 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 0000218C 0000224C 38 61 00 08 */ addi r3, r1, 0x8 -/* 00002190 00002250 38 80 00 03 */ li r4, 0x3 -/* 00002194 00002254 48 00 E8 F5 */ bl fn_2_10A88 -/* 00002198 00002258 3C 80 00 00 */ lis r4, lbl_2_bss_CC@ha -/* 0000219C 0000225C 38 84 00 00 */ addi r4, r4, lbl_2_bss_CC@l -/* 000021A0 00002260 90 64 00 00 */ stw r3, 0x0(r4) -/* 000021A4 00002264 38 60 05 0B */ li r3, 0x50b -/* 000021A8 00002268 38 81 00 08 */ addi r4, r1, 0x8 -/* 000021AC 0000226C 48 00 00 01 */ bl fn_80032EAC -/* 000021B0 00002270 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha -/* 000021B4 00002274 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l -/* 000021B8 00002278 90 64 00 08 */ stw r3, 0x8(r4) -/* 000021BC 0000227C 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 000021C0 00002280 A8 63 00 04 */ lha r3, 0x4(r3) -/* 000021C4 00002284 38 80 00 01 */ li r4, 0x1 -/* 000021C8 00002288 48 00 00 01 */ bl fn_8002127C -/* 000021CC 0000228C 80 7F 00 40 */ lwz r3, 0x40(r31) -/* 000021D0 00002290 A8 63 00 04 */ lha r3, 0x4(r3) -/* 000021D4 00002294 3C 80 C0 00 */ lis r4, 0xc000 -/* 000021D8 00002298 38 84 00 01 */ addi r4, r4, 0x1 -/* 000021DC 0000229C 48 00 00 01 */ bl fn_80021228 -/* 000021E0 000022A0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 000021E4 000022A4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 000021E8 000022A8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 000021EC 000022AC 7C 08 03 A6 */ mtlr r0 -/* 000021F0 000022B0 38 21 00 20 */ addi r1, r1, 0x20 -/* 000021F4 000022B4 4E 80 00 20 */ blr -.endfn fn_2_20B0 - .fn fn_2_21F8, global /* 000021F8 000022B8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 000021FC 000022BC 7C 08 02 A6 */ mflr r0 diff --git a/src/REL/m401Dll/m401Dll.c b/src/REL/m401Dll/m401Dll.c index 39e01845..1a22e873 100644 --- a/src/REL/m401Dll/m401Dll.c +++ b/src/REL/m401Dll/m401Dll.c @@ -403,6 +403,119 @@ void fn_2_1CF0(unkStructBSS114* arg0) { fn_2_FC40(0x28, &sp20, &sp14, &sp8); } +void fn_2_1DE8(unkStructBSS114* arg0) { + Vec3f sp2C; + Vec3f sp20; + Vec3f sp14; + Vec3f sp8; + unkStructBSS114 *temp2; + unkStructBSS114 *temp; + + temp = fn_80021444(arg0->unk_40->unk_00[0], lbl_2_data_124[3]); + temp->unk_04 = 2; + sp2C.x = 0.0f; + sp2C.y = -150.0f + 0.003921569f * (300.0f * fn_800325F4()); + sp2C.z = -23000.0f; + fn_2_91AC(lbl_2_bss_100.unk_00, &sp2C); + sp2C.x = 0.0f; + sp2C.y = -150.0f + 0.003921569f * (300.0f * fn_800325F4()); + sp2C.z = -25000.0f; + fn_2_91AC(lbl_2_bss_100.unk_04, &sp2C); + sp2C.x = 5500.0f; + sp2C.y = 0.0f; + sp2C.z = -29800.0f; + sp20.x = 100.0f; + sp20.y = 100.0f; + sp20.z = 100.0f; + sp14.x = -1500.0f; + sp14.y = 0.0f; + sp14.z = -24900.0f; + temp2 = fn_2_FC40(0x14, &sp2C, &sp20, &sp14); + fn_2_E6BC(temp2->unk_4C, 6.0f, 1.5f, 0.2f, 0.8f, 3.5f); + sp8.x = -650.0f; + sp8.y = -360.0f; + sp8.z = -26300.0f; + lbl_2_bss_D0 = fn_2_10A88(&sp8, 3); + lbl_2_bss_90[0] = fn_80032EAC(0x50B, &sp8); +} + +void fn_2_20B0(unkStructBSS114* arg0) { + Vec3f sp8; + unkStructBSS114* temp; + + temp = fn_80021444(arg0->unk_40->unk_00[0], lbl_2_data_124[4]); + temp->unk_04 = 2; + fn_8002127C(arg0->unk_40->unk_08[1][0], 1); + sp8.x = 0.0f; + sp8.y = -370.0f; + sp8.z = -43000.0f; + lbl_2_bss_8 = fn_2_10A88(&sp8, 3); + lbl_2_bss_90[1] = fn_80032EAC(0x50B, &sp8); + sp8.x = 380.0f; + sp8.y = -440.0f; + sp8.z = -32000.0f; + lbl_2_bss_CC = fn_2_10A88(&sp8, 3); + lbl_2_bss_90[2] = fn_80032EAC(0x50B, &sp8); + fn_8002127C(arg0->unk_40->unk_00[2], 1); + fn_80021228(arg0->unk_40->unk_00[2], -0x3FFFFFFF); +} + +void fn_2_21F8(unkStructBSS114* arg0) { + Vec3f sp2C; + Vec3f sp20; + Vec3f sp14; + Vec3f sp8; + s32 i; + s32 var_r30_2; + unkStructBSS114* temp; + + temp = fn_80021444(arg0->unk_40->unk_00[0], *lbl_2_data_124); + temp->unk_04 = 2; + + fn_8002127C(arg0->unk_40->unk_00[0], 1); + fn_8002127C(arg0->unk_40->unk_00[1], 1); + fn_80021228(arg0->unk_40->unk_00[0], 0x40000001); + fn_80021228(arg0->unk_40->unk_00[1], 0x40000001); + fn_8002127C(arg0->unk_40->unk_00[3], 1); + lbl_2_bss_44.x = 0.0f; + lbl_2_bss_44.y = 100.0f; + lbl_2_bss_44.z = 0.0f; + lbl_2_bss_38.x = 0.0f; + lbl_2_bss_38.y = 1000.0f; + lbl_2_bss_38.z = -1500.0f; + lbl_2_bss_2C.x = 0.0f; + lbl_2_bss_2C.y = 1.0f; + lbl_2_bss_2C.z = 0.0f; + fn_80022144(1, &lbl_2_bss_44, &lbl_2_bss_2C, &lbl_2_bss_38); + Hu3DCameraPerspectiveSet(1, lbl_2_bss_12C, lbl_2_bss_128, lbl_2_bss_124, 1.2f); + lbl_2_bss_54.unk_00 = lbl_2_bss_44; + fn_2_D088(NULL); + sp20 = lbl_2_bss_44; + PSVECSubtract(&lbl_2_bss_38, &lbl_2_bss_44, &sp2C); + fn_800BBFB0(&sp2C, &sp2C); + fn_80032D3C(&sp20, &sp2C, lbl_2_bss_88, lbl_2_bss_84, 0x12C, 0x12C, 0x12C); + sp14.x = 300.0f; + sp14.y = -450.0f; + sp14.z = -3100.0f; + lbl_2_bss_D8 = fn_2_10A88(&sp14, 3); + lbl_2_bss_90[0] = fn_80032EAC(0x50B, &sp14); + sp14.x = -300.0f; + sp14.y = -340.0f; + sp14.z = -4720.0f; + lbl_2_bss_D4 = fn_2_10A88(&sp14, 3); + lbl_2_bss_90[1] = fn_80032EAC(0x50B, &sp14); + fn_8002127C(arg0->unk_40->unk_00[2], 1); + fn_80021228(arg0->unk_40->unk_00[2], -0x3FFFFFFF); + + var_r30_2 = 4; + for (i = 0; i < var_r30_2; i++) { + sp8.x = -340.0f + (0.003921569f * (680.0f * fn_800325F4())); + sp8.y = -250.0f + (0.003921569f * (500.0f * fn_800325F4())); + sp8.z = ((-1550.0f - (f32) (i * 0x104)) - 40.0f) + (0.003921569f * (80.0f * fn_800325F4())); + fn_2_10A88(&sp8, 0); + } +} + void fn_2_33B4(unkStructBSS114* arg0) { fn_800210CC(arg0->unk_40->unk_00[3], 110.0f, 5.0 * fn_800EB910(M_PI * (f64) lbl_2_bss_10 / 180.0), -1500.0); lbl_2_bss_10 += 2.0f; diff --git a/src/REL/m401Dll/m401Dll.h b/src/REL/m401Dll/m401Dll.h index 345ceef9..a7ffcfcb 100644 --- a/src/REL/m401Dll/m401Dll.h +++ b/src/REL/m401Dll/m401Dll.h @@ -57,15 +57,26 @@ extern unkStruct18C8FC lbl_8018C8FC[]; extern s16 lbl_801D3CC2; void fn_80021228(s16, s32); +void fn_8002127C(s16, s32); unkStructBSS114* fn_80021444(s16, s32); +void fn_80022144(s32, Vec3f*, Vec3f*, Vec3f*); +s16 fn_80022ADC(Vec3f*, Vec3f*, s32*); +void fn_80022EB4(s16); +void fn_800240E4(s16); +void fn_800241C0(f32, f32, f32); +void fn_80024348(Vec3f*, Vec3f*, Vec3f*); +void fn_800243AC(f32); void fn_800240EC(f32, f32, u8, u8, u8); void fn_8002EF20(s16, s16); unkStructBSS114* fn_8002F454(void*, s16, s16, s16, s16, void*); void fn_8002F7AC(s32*, unkStructBSS114*); +void fn_8002F9C4(void*, s16, s16); +unkStructBSS114* fn_8002FAC0(void*, s16); void fn_8002FB10(void*, f32, f32, f32); void fn_8002FB20(unkStructBSS114*, f32, f32, f32); void fn_8002FB30(unkStructBSS114*, f32, f32, f32); u8 fn_800325F4(void); +s32 fn_80032A94(s32); void fn_80032BC4(s32); s32 fn_80032EAC(s32, Vec3f*); void fn_80032F7C(void); @@ -82,17 +93,8 @@ void fn_8003FE90(s16, s16); void fn_8003FED8(s16, s16); void fn_800414AC(s16, s16, s16); u8 fn_80041600(void); -s16 fn_80022ADC(Vec3f*, Vec3f*, s32*); -void fn_80022EB4(s16); -void fn_800240E4(s16); -void fn_800241C0(f32, f32, f32); -void fn_80024348(Vec3f*, Vec3f*, Vec3f*); -void fn_800243AC(f32); -unkStructBSS114* fn_8002F454(void*, s16, s16, s16, s16, void*); -void fn_8002F9C4(void*, s16, s16); -unkStructBSS114* fn_8002FAC0(void*, s16); -s32 fn_80032A94(s32); void fn_80057E80(unkStruct18FC10*); +f32 fn_800BBFB0(Vec3f*, Vec3f*); // local data // typedef struct unkStructBSS54 { @@ -115,15 +117,19 @@ extern char lbl_2_data_6F[] = "winnercnt:%d"; extern s32 lbl_2_data_80[8] = { 0x610000, 0x610001, 0x610002, 0x610003, 0x610004, 0x610005, 0x610006, 0x610007 }; extern s32 lbl_2_data_124[5]; +extern s32 lbl_2_bss_8; extern f32 lbl_2_bss_10; extern unkStruct18FC10* lbl_2_bss_1C; +extern Vec3f lbl_2_bss_2C; +extern Vec3f lbl_2_bss_38; +extern Vec3f lbl_2_bss_44; extern f32 lbl_2_bss_50; extern unkStructBSS54 lbl_2_bss_54; extern Vec3f lbl_2_bss_60; extern Vec3f lbl_2_bss_6C; extern f32 lbl_2_bss_84; extern f32 lbl_2_bss_88; -extern s32 lbl_2_bss_90; +extern s32 lbl_2_bss_90[4]; extern s32 lbl_2_bss_A4; extern s16 lbl_2_bss_A8; extern s16 lbl_2_bss_AA[]; @@ -132,7 +138,10 @@ extern s16 lbl_2_bss_BA; extern s16 lbl_2_bss_BE; extern s16 lbl_2_bss_C0; extern void* lbl_2_bss_C8; +extern s32 lbl_2_bss_CC; extern s32 lbl_2_bss_D0; +extern s32 lbl_2_bss_D4; +extern s32 lbl_2_bss_D8; extern unkStructBSS114* lbl_2_bss_E0; extern s32 lbl_2_bss_F4; extern void* lbl_2_bss_F8; @@ -162,6 +171,8 @@ void fn_2_1858(s16, s16); void fn_2_1A38(unkStructBSS114*); void fn_2_1B80(unkStructBSS114*); void fn_2_1CF0(unkStructBSS114*); +void fn_2_1DE8(unkStructBSS114*); +void fn_2_20B0(unkStructBSS114*); void fn_2_2FA4(void*); void fn_2_3B24(void*); void fn_2_48A0(void*);