mirror of https://github.com/zeldaret/tp.git
daTagCsw_c OK + some twgate funcs (#2174)
This commit is contained in:
parent
6eca7a83b9
commit
08c14024b9
|
|
@ -1,122 +0,0 @@
|
|||
lbl_80D5486C:
|
||||
/* 80D5486C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80D54870 7C 08 02 A6 */ mflr r0
|
||||
/* 80D54874 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80D54878 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D5487C 4B 60 D9 59 */ bl _savegpr_27
|
||||
/* 80D54880 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80D54884 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D54888 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D5488C 3B DF 4F F8 */ addi r30, r31, 0x4ff8
|
||||
/* 80D54890 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D54894 3C 80 80 D5 */ lis r4, l_myName@ha /* 0x80D55994@ha */
|
||||
/* 80D54898 38 84 59 94 */ addi r4, r4, l_myName@l /* 0x80D55994@l */
|
||||
/* 80D5489C 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80D548A0 38 A0 00 00 */ li r5, 0
|
||||
/* 80D548A4 38 C0 00 00 */ li r6, 0
|
||||
/* 80D548A8 4B 2F 32 75 */ bl getMyStaffId__16dEvent_manager_cFPCcP10fopAc_ac_ci
|
||||
/* 80D548AC 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80D548B0 2C 1D FF FF */ cmpwi r29, -1
|
||||
/* 80D548B4 41 82 01 64 */ beq lbl_80D54A18
|
||||
/* 80D548B8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D548BC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80D548C0 4B 2F 36 9D */ bl getMyNowCutName__16dEvent_manager_cFi
|
||||
/* 80D548C4 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80D548C8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D548CC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80D548D0 4B 2F 34 7D */ bl getIsAddvance__16dEvent_manager_cFi
|
||||
/* 80D548D4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D548D8 41 82 00 34 */ beq lbl_80D5490C
|
||||
/* 80D548DC 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 80D548E0 3C 60 30 30 */ lis r3, 0x3030 /* 0x30303032@ha */
|
||||
/* 80D548E4 38 03 30 32 */ addi r0, r3, 0x3032 /* 0x30303032@l */
|
||||
/* 80D548E8 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80D548EC 41 82 00 10 */ beq lbl_80D548FC
|
||||
/* 80D548F0 40 80 00 1C */ bge lbl_80D5490C
|
||||
/* 80D548F4 48 00 00 18 */ b lbl_80D5490C
|
||||
/* 80D548F8 48 00 00 14 */ b lbl_80D5490C
|
||||
lbl_80D548FC:
|
||||
/* 80D548FC 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D54900 38 80 0B C1 */ li r4, 0xbc1
|
||||
/* 80D54904 38 A0 00 00 */ li r5, 0
|
||||
/* 80D54908 48 00 07 25 */ bl initTalk__13daTagTWGate_cFiPP10fopAc_ac_c
|
||||
lbl_80D5490C:
|
||||
/* 80D5490C 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 80D54910 3C 60 30 30 */ lis r3, 0x3030 /* 0x30303032@ha */
|
||||
/* 80D54914 38 03 30 32 */ addi r0, r3, 0x3032 /* 0x30303032@l */
|
||||
/* 80D54918 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80D5491C 41 82 00 34 */ beq lbl_80D54950
|
||||
/* 80D54920 40 80 00 14 */ bge lbl_80D54934
|
||||
/* 80D54924 38 03 30 31 */ addi r0, r3, 0x3031
|
||||
/* 80D54928 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80D5492C 40 80 00 14 */ bge lbl_80D54940
|
||||
/* 80D54930 48 00 00 84 */ b lbl_80D549B4
|
||||
lbl_80D54934:
|
||||
/* 80D54934 38 03 30 34 */ addi r0, r3, 0x3034
|
||||
/* 80D54938 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80D5493C 40 80 00 78 */ bge lbl_80D549B4
|
||||
lbl_80D54940:
|
||||
/* 80D54940 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D54944 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80D54948 4B 2F 38 35 */ bl cutEnd__16dEvent_manager_cFi
|
||||
/* 80D5494C 48 00 00 68 */ b lbl_80D549B4
|
||||
lbl_80D54950:
|
||||
/* 80D54950 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D54954 38 80 00 00 */ li r4, 0
|
||||
/* 80D54958 38 A0 00 01 */ li r5, 1
|
||||
/* 80D5495C 38 C0 00 00 */ li r6, 0
|
||||
/* 80D54960 48 00 07 09 */ bl talkProc__13daTagTWGate_cFPiiPP10fopAc_ac_c
|
||||
/* 80D54964 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D54968 41 82 00 4C */ beq lbl_80D549B4
|
||||
/* 80D5496C A0 1C 05 C6 */ lhz r0, 0x5c6(r28)
|
||||
/* 80D54970 7C 00 07 35 */ extsh. r0, r0
|
||||
/* 80D54974 40 82 00 34 */ bne lbl_80D549A8
|
||||
/* 80D54978 38 00 00 0C */ li r0, 0xc
|
||||
/* 80D5497C 90 1C 05 88 */ stw r0, 0x588(r28)
|
||||
/* 80D54980 80 1C 05 88 */ lwz r0, 0x588(r28)
|
||||
/* 80D54984 1C 80 00 18 */ mulli r4, r0, 0x18
|
||||
/* 80D54988 3C 60 80 D5 */ lis r3, ActionTable__13daTagTWGate_c@ha /* 0x80D55AD0@ha */
|
||||
/* 80D5498C 38 03 5A D0 */ addi r0, r3, ActionTable__13daTagTWGate_c@l /* 0x80D55AD0@l */
|
||||
/* 80D54990 7C 00 22 14 */ add r0, r0, r4
|
||||
/* 80D54994 90 1C 05 84 */ stw r0, 0x584(r28)
|
||||
/* 80D54998 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D5499C 81 9C 05 84 */ lwz r12, 0x584(r28)
|
||||
/* 80D549A0 4B 60 D6 E5 */ bl __ptmf_scall
|
||||
/* 80D549A4 60 00 00 00 */ nop
|
||||
lbl_80D549A8:
|
||||
/* 80D549A8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D549AC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80D549B0 4B 2F 37 CD */ bl cutEnd__16dEvent_manager_cFi
|
||||
lbl_80D549B4:
|
||||
/* 80D549B4 A0 1C 00 F8 */ lhz r0, 0xf8(r28)
|
||||
/* 80D549B8 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 80D549BC 40 82 00 5C */ bne lbl_80D54A18
|
||||
/* 80D549C0 A8 9C 05 DC */ lha r4, 0x5dc(r28)
|
||||
/* 80D549C4 2C 04 FF FF */ cmpwi r4, -1
|
||||
/* 80D549C8 41 82 00 50 */ beq lbl_80D54A18
|
||||
/* 80D549CC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D549D0 4B 2F 30 A9 */ bl endCheck__16dEvent_manager_cFs
|
||||
/* 80D549D4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D549D8 41 82 00 40 */ beq lbl_80D54A18
|
||||
/* 80D549DC 38 7F 4E C8 */ addi r3, r31, 0x4ec8
|
||||
/* 80D549E0 4B 2E DA 89 */ bl reset__14dEvt_control_cFv
|
||||
/* 80D549E4 38 00 00 00 */ li r0, 0
|
||||
/* 80D549E8 98 1C 05 E0 */ stb r0, 0x5e0(r28)
|
||||
/* 80D549EC 90 1C 05 88 */ stw r0, 0x588(r28)
|
||||
/* 80D549F0 80 1C 05 88 */ lwz r0, 0x588(r28)
|
||||
/* 80D549F4 1C 80 00 18 */ mulli r4, r0, 0x18
|
||||
/* 80D549F8 3C 60 80 D5 */ lis r3, ActionTable__13daTagTWGate_c@ha /* 0x80D55AD0@ha */
|
||||
/* 80D549FC 38 03 5A D0 */ addi r0, r3, ActionTable__13daTagTWGate_c@l /* 0x80D55AD0@l */
|
||||
/* 80D54A00 7C 00 22 14 */ add r0, r0, r4
|
||||
/* 80D54A04 90 1C 05 84 */ stw r0, 0x584(r28)
|
||||
/* 80D54A08 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D54A0C 81 9C 05 84 */ lwz r12, 0x584(r28)
|
||||
/* 80D54A10 4B 60 D6 75 */ bl __ptmf_scall
|
||||
/* 80D54A14 60 00 00 00 */ nop
|
||||
lbl_80D54A18:
|
||||
/* 80D54A18 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D54A1C 4B 60 D8 05 */ bl _restgpr_27
|
||||
/* 80D54A20 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80D54A24 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D54A28 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80D54A2C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,70 +0,0 @@
|
|||
lbl_80D55068:
|
||||
/* 80D55068 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80D5506C 7C 08 02 A6 */ mflr r0
|
||||
/* 80D55070 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80D55074 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D55078 4B 60 D1 5D */ bl _savegpr_27
|
||||
/* 80D5507C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80D55080 7C 9C 23 78 */ mr r28, r4
|
||||
/* 80D55084 7C BD 2B 78 */ mr r29, r5
|
||||
/* 80D55088 7C DF 33 78 */ mr r31, r6
|
||||
/* 80D5508C 3B C0 00 00 */ li r30, 0
|
||||
/* 80D55090 4B 4E 32 65 */ bl isMsgSendControl__12dMsgObject_cFv
|
||||
/* 80D55094 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D55098 41 82 00 14 */ beq lbl_80D550AC
|
||||
/* 80D5509C 2C 1D 00 00 */ cmpwi r29, 0
|
||||
/* 80D550A0 41 82 00 A4 */ beq lbl_80D55144
|
||||
/* 80D550A4 4B 4E 32 25 */ bl offMsgSendControl__12dMsgObject_cFv
|
||||
/* 80D550A8 48 00 00 9C */ b lbl_80D55144
|
||||
lbl_80D550AC:
|
||||
/* 80D550AC 38 7B 05 8C */ addi r3, r27, 0x58c
|
||||
/* 80D550B0 7F 64 DB 78 */ mr r4, r27
|
||||
/* 80D550B4 7F E5 FB 78 */ mr r5, r31
|
||||
/* 80D550B8 38 C0 00 00 */ li r6, 0
|
||||
/* 80D550BC 4B 4F 52 1D */ bl doFlow__10dMsgFlow_cFP10fopAc_ac_cPP10fopAc_ac_ci
|
||||
/* 80D550C0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D550C4 41 82 00 0C */ beq lbl_80D550D0
|
||||
/* 80D550C8 3B C0 00 01 */ li r30, 1
|
||||
/* 80D550CC 48 00 00 78 */ b lbl_80D55144
|
||||
lbl_80D550D0:
|
||||
/* 80D550D0 38 7B 05 8C */ addi r3, r27, 0x58c
|
||||
/* 80D550D4 4B 4F 54 75 */ bl getMsg__10dMsgFlow_cFv
|
||||
/* 80D550D8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D550DC 41 82 00 68 */ beq lbl_80D55144
|
||||
/* 80D550E0 38 7B 05 8C */ addi r3, r27, 0x58c
|
||||
/* 80D550E4 4B 4F 54 65 */ bl getMsg__10dMsgFlow_cFv
|
||||
/* 80D550E8 A0 03 00 F8 */ lhz r0, 0xf8(r3)
|
||||
/* 80D550EC 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 80D550F0 41 82 00 18 */ beq lbl_80D55108
|
||||
/* 80D550F4 38 7B 05 8C */ addi r3, r27, 0x58c
|
||||
/* 80D550F8 4B 4F 54 51 */ bl getMsg__10dMsgFlow_cFv
|
||||
/* 80D550FC A0 03 00 F8 */ lhz r0, 0xf8(r3)
|
||||
/* 80D55100 28 00 00 06 */ cmplwi r0, 6
|
||||
/* 80D55104 40 82 00 40 */ bne lbl_80D55144
|
||||
lbl_80D55108:
|
||||
/* 80D55108 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 80D5510C 41 82 00 38 */ beq lbl_80D55144
|
||||
/* 80D55110 3B E0 00 00 */ li r31, 0
|
||||
/* 80D55114 48 00 00 24 */ b lbl_80D55138
|
||||
lbl_80D55118:
|
||||
/* 80D55118 38 7B 05 8C */ addi r3, r27, 0x58c
|
||||
/* 80D5511C 4B 4F 54 1D */ bl getMsgNo__10dMsgFlow_cFv
|
||||
/* 80D55120 7C 1C F8 2E */ lwzx r0, r28, r31
|
||||
/* 80D55124 7C 00 18 40 */ cmplw r0, r3
|
||||
/* 80D55128 40 82 00 0C */ bne lbl_80D55134
|
||||
/* 80D5512C 3B C0 00 01 */ li r30, 1
|
||||
/* 80D55130 48 00 00 14 */ b lbl_80D55144
|
||||
lbl_80D55134:
|
||||
/* 80D55134 3B FF 00 04 */ addi r31, r31, 4
|
||||
lbl_80D55138:
|
||||
/* 80D55138 7C 1C F8 2E */ lwzx r0, r28, r31
|
||||
/* 80D5513C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80D55140 41 81 FF D8 */ bgt lbl_80D55118
|
||||
lbl_80D55144:
|
||||
/* 80D55144 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D55148 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D5514C 4B 60 D0 D5 */ bl _restgpr_27
|
||||
/* 80D55150 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80D55154 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D55158 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80D5515C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
lbl_80D5789C:
|
||||
/* 80D5789C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D578A0 7C 08 02 A6 */ mflr r0
|
||||
/* 80D578A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D578A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D578AC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D578B0 80 63 05 84 */ lwz r3, 0x584(r3)
|
||||
/* 80D578B4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D578B8 41 82 00 24 */ beq lbl_80D578DC
|
||||
/* 80D578BC 4B 51 09 19 */ bl ChkUsed__9cBgW_BgIdCFv
|
||||
/* 80D578C0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D578C4 41 82 00 18 */ beq lbl_80D578DC
|
||||
/* 80D578C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D578CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D578D0 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 80D578D4 80 9F 05 84 */ lwz r4, 0x584(r31)
|
||||
/* 80D578D8 4B 31 C9 79 */ bl Release__4cBgSFP9dBgW_Base
|
||||
lbl_80D578DC:
|
||||
/* 80D578DC 80 7F 05 F0 */ lwz r3, 0x5f0(r31)
|
||||
/* 80D578E0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D578E4 41 82 00 24 */ beq lbl_80D57908
|
||||
/* 80D578E8 4B 51 08 ED */ bl ChkUsed__9cBgW_BgIdCFv
|
||||
/* 80D578EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D578F0 41 82 00 18 */ beq lbl_80D57908
|
||||
/* 80D578F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D578F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D578FC 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 80D57900 80 9F 05 F0 */ lwz r4, 0x5f0(r31)
|
||||
/* 80D57904 4B 31 C9 4D */ bl Release__4cBgSFP9dBgW_Base
|
||||
lbl_80D57908:
|
||||
/* 80D57908 80 7F 05 88 */ lwz r3, 0x588(r31)
|
||||
/* 80D5790C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D57910 41 82 00 24 */ beq lbl_80D57934
|
||||
/* 80D57914 4B 51 08 C1 */ bl ChkUsed__9cBgW_BgIdCFv
|
||||
/* 80D57918 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D5791C 41 82 00 18 */ beq lbl_80D57934
|
||||
/* 80D57920 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57924 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57928 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 80D5792C 80 9F 05 88 */ lwz r4, 0x588(r31)
|
||||
/* 80D57930 4B 31 C9 21 */ bl Release__4cBgSFP9dBgW_Base
|
||||
lbl_80D57934:
|
||||
/* 80D57934 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57938 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 80D5793C 41 82 00 08 */ beq lbl_80D57944
|
||||
/* 80D57940 38 7F 05 68 */ addi r3, r31, 0x568
|
||||
lbl_80D57944:
|
||||
/* 80D57944 3C 80 80 D6 */ lis r4, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D57948 38 84 86 48 */ addi r4, r4, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D5794C 80 84 00 00 */ lwz r4, 0(r4)
|
||||
/* 80D57950 4B 2D 56 B9 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
|
||||
/* 80D57954 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D57958 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5795C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D57960 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D57964 4E 80 00 20 */ blr
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
lbl_80D58568:
|
||||
/* 80D58568 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5856C 7C 08 02 A6 */ mflr r0
|
||||
/* 80D58570 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D58574 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D58578 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80D5857C 41 82 00 1C */ beq lbl_80D58598
|
||||
/* 80D58580 3C A0 80 D6 */ lis r5, __vt__10cCcD_GStts@ha /* 0x80D58730@ha */
|
||||
/* 80D58584 38 05 87 30 */ addi r0, r5, __vt__10cCcD_GStts@l /* 0x80D58730@l */
|
||||
/* 80D58588 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80D5858C 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80D58590 40 81 00 08 */ ble lbl_80D58598
|
||||
/* 80D58594 4B 57 67 A9 */ bl __dl__FPv
|
||||
lbl_80D58598:
|
||||
/* 80D58598 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D5859C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D585A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D585A4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D585A8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D585AC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
lbl_80D57764:
|
||||
/* 80D57764 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D57768 7C 08 02 A6 */ mflr r0
|
||||
/* 80D5776C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D57770 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D57774 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80D57778 41 82 00 30 */ beq lbl_80D577A8
|
||||
/* 80D5777C 3C 60 80 D6 */ lis r3, __vt__10dCcD_GStts@ha /* 0x80D5873C@ha */
|
||||
/* 80D57780 38 03 87 3C */ addi r0, r3, __vt__10dCcD_GStts@l /* 0x80D5873C@l */
|
||||
/* 80D57784 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80D57788 41 82 00 10 */ beq lbl_80D57798
|
||||
/* 80D5778C 3C 60 80 D6 */ lis r3, __vt__10cCcD_GStts@ha /* 0x80D58730@ha */
|
||||
/* 80D57790 38 03 87 30 */ addi r0, r3, __vt__10cCcD_GStts@l /* 0x80D58730@l */
|
||||
/* 80D57794 90 1F 00 00 */ stw r0, 0(r31)
|
||||
lbl_80D57798:
|
||||
/* 80D57798 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80D5779C 40 81 00 0C */ ble lbl_80D577A8
|
||||
/* 80D577A0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D577A4 4B 57 75 99 */ bl __dl__FPv
|
||||
lbl_80D577A8:
|
||||
/* 80D577A8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D577AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D577B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D577B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D577B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D577BC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,122 +0,0 @@
|
|||
lbl_80D56BD8:
|
||||
/* 80D56BD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D56BDC 7C 08 02 A6 */ mflr r0
|
||||
/* 80D56BE0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D56BE4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D56BE8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80D56BEC 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80D56BF0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80D56BF4 41 82 01 88 */ beq lbl_80D56D7C
|
||||
/* 80D56BF8 34 1E 07 A4 */ addic. r0, r30, 0x7a4
|
||||
/* 80D56BFC 41 82 00 84 */ beq lbl_80D56C80
|
||||
/* 80D56C00 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */
|
||||
/* 80D56C04 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */
|
||||
/* 80D56C08 90 7E 07 E0 */ stw r3, 0x7e0(r30)
|
||||
/* 80D56C0C 38 03 00 2C */ addi r0, r3, 0x2c
|
||||
/* 80D56C10 90 1E 08 C4 */ stw r0, 0x8c4(r30)
|
||||
/* 80D56C14 38 03 00 84 */ addi r0, r3, 0x84
|
||||
/* 80D56C18 90 1E 08 DC */ stw r0, 0x8dc(r30)
|
||||
/* 80D56C1C 34 1E 08 A8 */ addic. r0, r30, 0x8a8
|
||||
/* 80D56C20 41 82 00 54 */ beq lbl_80D56C74
|
||||
/* 80D56C24 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
|
||||
/* 80D56C28 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
|
||||
/* 80D56C2C 90 7E 08 C4 */ stw r3, 0x8c4(r30)
|
||||
/* 80D56C30 38 03 00 58 */ addi r0, r3, 0x58
|
||||
/* 80D56C34 90 1E 08 DC */ stw r0, 0x8dc(r30)
|
||||
/* 80D56C38 34 1E 08 C8 */ addic. r0, r30, 0x8c8
|
||||
/* 80D56C3C 41 82 00 10 */ beq lbl_80D56C4C
|
||||
/* 80D56C40 3C 60 80 D6 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80D58754@ha */
|
||||
/* 80D56C44 38 03 87 54 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80D58754@l */
|
||||
/* 80D56C48 90 1E 08 DC */ stw r0, 0x8dc(r30)
|
||||
lbl_80D56C4C:
|
||||
/* 80D56C4C 34 1E 08 A8 */ addic. r0, r30, 0x8a8
|
||||
/* 80D56C50 41 82 00 24 */ beq lbl_80D56C74
|
||||
/* 80D56C54 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
|
||||
/* 80D56C58 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
|
||||
/* 80D56C5C 90 1E 08 C4 */ stw r0, 0x8c4(r30)
|
||||
/* 80D56C60 34 1E 08 A8 */ addic. r0, r30, 0x8a8
|
||||
/* 80D56C64 41 82 00 10 */ beq lbl_80D56C74
|
||||
/* 80D56C68 3C 60 80 D6 */ lis r3, __vt__8cM3dGAab@ha /* 0x80D58748@ha */
|
||||
/* 80D56C6C 38 03 87 48 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80D58748@l */
|
||||
/* 80D56C70 90 1E 08 C0 */ stw r0, 0x8c0(r30)
|
||||
lbl_80D56C74:
|
||||
/* 80D56C74 38 7E 07 A4 */ addi r3, r30, 0x7a4
|
||||
/* 80D56C78 38 80 00 00 */ li r4, 0
|
||||
/* 80D56C7C 4B 32 D4 69 */ bl __dt__12dCcD_GObjInfFv
|
||||
lbl_80D56C80:
|
||||
/* 80D56C80 34 1E 06 68 */ addic. r0, r30, 0x668
|
||||
/* 80D56C84 41 82 00 84 */ beq lbl_80D56D08
|
||||
/* 80D56C88 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */
|
||||
/* 80D56C8C 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */
|
||||
/* 80D56C90 90 7E 06 A4 */ stw r3, 0x6a4(r30)
|
||||
/* 80D56C94 38 03 00 2C */ addi r0, r3, 0x2c
|
||||
/* 80D56C98 90 1E 07 88 */ stw r0, 0x788(r30)
|
||||
/* 80D56C9C 38 03 00 84 */ addi r0, r3, 0x84
|
||||
/* 80D56CA0 90 1E 07 A0 */ stw r0, 0x7a0(r30)
|
||||
/* 80D56CA4 34 1E 07 6C */ addic. r0, r30, 0x76c
|
||||
/* 80D56CA8 41 82 00 54 */ beq lbl_80D56CFC
|
||||
/* 80D56CAC 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
|
||||
/* 80D56CB0 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
|
||||
/* 80D56CB4 90 7E 07 88 */ stw r3, 0x788(r30)
|
||||
/* 80D56CB8 38 03 00 58 */ addi r0, r3, 0x58
|
||||
/* 80D56CBC 90 1E 07 A0 */ stw r0, 0x7a0(r30)
|
||||
/* 80D56CC0 34 1E 07 8C */ addic. r0, r30, 0x78c
|
||||
/* 80D56CC4 41 82 00 10 */ beq lbl_80D56CD4
|
||||
/* 80D56CC8 3C 60 80 D6 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80D58754@ha */
|
||||
/* 80D56CCC 38 03 87 54 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80D58754@l */
|
||||
/* 80D56CD0 90 1E 07 A0 */ stw r0, 0x7a0(r30)
|
||||
lbl_80D56CD4:
|
||||
/* 80D56CD4 34 1E 07 6C */ addic. r0, r30, 0x76c
|
||||
/* 80D56CD8 41 82 00 24 */ beq lbl_80D56CFC
|
||||
/* 80D56CDC 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
|
||||
/* 80D56CE0 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
|
||||
/* 80D56CE4 90 1E 07 88 */ stw r0, 0x788(r30)
|
||||
/* 80D56CE8 34 1E 07 6C */ addic. r0, r30, 0x76c
|
||||
/* 80D56CEC 41 82 00 10 */ beq lbl_80D56CFC
|
||||
/* 80D56CF0 3C 60 80 D6 */ lis r3, __vt__8cM3dGAab@ha /* 0x80D58748@ha */
|
||||
/* 80D56CF4 38 03 87 48 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80D58748@l */
|
||||
/* 80D56CF8 90 1E 07 84 */ stw r0, 0x784(r30)
|
||||
lbl_80D56CFC:
|
||||
/* 80D56CFC 38 7E 06 68 */ addi r3, r30, 0x668
|
||||
/* 80D56D00 38 80 00 00 */ li r4, 0
|
||||
/* 80D56D04 4B 32 D3 E1 */ bl __dt__12dCcD_GObjInfFv
|
||||
lbl_80D56D08:
|
||||
/* 80D56D08 34 1E 06 2C */ addic. r0, r30, 0x62c
|
||||
/* 80D56D0C 41 82 00 54 */ beq lbl_80D56D60
|
||||
/* 80D56D10 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
|
||||
/* 80D56D14 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
|
||||
/* 80D56D18 90 7E 06 44 */ stw r3, 0x644(r30)
|
||||
/* 80D56D1C 38 03 00 20 */ addi r0, r3, 0x20
|
||||
/* 80D56D20 90 1E 06 48 */ stw r0, 0x648(r30)
|
||||
/* 80D56D24 34 1E 06 48 */ addic. r0, r30, 0x648
|
||||
/* 80D56D28 41 82 00 24 */ beq lbl_80D56D4C
|
||||
/* 80D56D2C 3C 60 80 D6 */ lis r3, __vt__10dCcD_GStts@ha /* 0x80D5873C@ha */
|
||||
/* 80D56D30 38 03 87 3C */ addi r0, r3, __vt__10dCcD_GStts@l /* 0x80D5873C@l */
|
||||
/* 80D56D34 90 1E 06 48 */ stw r0, 0x648(r30)
|
||||
/* 80D56D38 34 1E 06 48 */ addic. r0, r30, 0x648
|
||||
/* 80D56D3C 41 82 00 10 */ beq lbl_80D56D4C
|
||||
/* 80D56D40 3C 60 80 D6 */ lis r3, __vt__10cCcD_GStts@ha /* 0x80D58730@ha */
|
||||
/* 80D56D44 38 03 87 30 */ addi r0, r3, __vt__10cCcD_GStts@l /* 0x80D58730@l */
|
||||
/* 80D56D48 90 1E 06 48 */ stw r0, 0x648(r30)
|
||||
lbl_80D56D4C:
|
||||
/* 80D56D4C 34 1E 06 2C */ addic. r0, r30, 0x62c
|
||||
/* 80D56D50 41 82 00 10 */ beq lbl_80D56D60
|
||||
/* 80D56D54 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
|
||||
/* 80D56D58 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
|
||||
/* 80D56D5C 90 1E 06 44 */ stw r0, 0x644(r30)
|
||||
lbl_80D56D60:
|
||||
/* 80D56D60 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D56D64 38 80 00 00 */ li r4, 0
|
||||
/* 80D56D68 4B 2C 1F 25 */ bl __dt__10fopAc_ac_cFv
|
||||
/* 80D56D6C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80D56D70 40 81 00 0C */ ble lbl_80D56D7C
|
||||
/* 80D56D74 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D56D78 4B 57 7F C5 */ bl __dl__FPv
|
||||
lbl_80D56D7C:
|
||||
/* 80D56D7C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D56D80 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D56D84 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80D56D88 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D56D8C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D56D90 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D56D94 4E 80 00 20 */ blr
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
lbl_80D572B8:
|
||||
/* 80D572B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D572BC 7C 08 02 A6 */ mflr r0
|
||||
/* 80D572C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D572C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D572C8 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80D572CC 41 82 00 1C */ beq lbl_80D572E8
|
||||
/* 80D572D0 3C A0 80 D6 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80D58724@ha */
|
||||
/* 80D572D4 38 05 87 24 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80D58724@l */
|
||||
/* 80D572D8 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80D572DC 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80D572E0 40 81 00 08 */ ble lbl_80D572E8
|
||||
/* 80D572E4 4B 57 7A 59 */ bl __dl__FPv
|
||||
lbl_80D572E8:
|
||||
/* 80D572E8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D572EC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D572F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D572F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D572F8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D572FC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
lbl_80D5771C:
|
||||
/* 80D5771C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D57720 7C 08 02 A6 */ mflr r0
|
||||
/* 80D57724 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D57728 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D5772C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80D57730 41 82 00 1C */ beq lbl_80D5774C
|
||||
/* 80D57734 3C A0 80 D6 */ lis r5, __vt__8cM3dGAab@ha /* 0x80D58748@ha */
|
||||
/* 80D57738 38 05 87 48 */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80D58748@l */
|
||||
/* 80D5773C 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 80D57740 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80D57744 40 81 00 08 */ ble lbl_80D5774C
|
||||
/* 80D57748 4B 57 75 F5 */ bl __dl__FPv
|
||||
lbl_80D5774C:
|
||||
/* 80D5774C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57750 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D57754 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D57758 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D5775C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D57760 4E 80 00 20 */ blr
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
lbl_80D576D4:
|
||||
/* 80D576D4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D576D8 7C 08 02 A6 */ mflr r0
|
||||
/* 80D576DC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D576E0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D576E4 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80D576E8 41 82 00 1C */ beq lbl_80D57704
|
||||
/* 80D576EC 3C A0 80 D6 */ lis r5, __vt__8cM3dGCyl@ha /* 0x80D58754@ha */
|
||||
/* 80D576F0 38 05 87 54 */ addi r0, r5, __vt__8cM3dGCyl@l /* 0x80D58754@l */
|
||||
/* 80D576F4 90 1F 00 14 */ stw r0, 0x14(r31)
|
||||
/* 80D576F8 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80D576FC 40 81 00 08 */ ble lbl_80D57704
|
||||
/* 80D57700 4B 57 76 3D */ bl __dl__FPv
|
||||
lbl_80D57704:
|
||||
/* 80D57704 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57708 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5770C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D57710 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D57714 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D57718 4E 80 00 20 */ blr
|
||||
|
|
@ -1,43 +0,0 @@
|
|||
lbl_80D57320:
|
||||
/* 80D57320 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80D57324 7C 08 02 A6 */ mflr r0
|
||||
/* 80D57328 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80D5732C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D57330 4B 60 AE AD */ bl _savegpr_29
|
||||
/* 80D57334 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80D57338 3B E0 00 00 */ li r31, 0
|
||||
/* 80D5733C 80 03 00 B0 */ lwz r0, 0xb0(r3)
|
||||
/* 80D57340 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D5734C 88 1D 04 BA */ lbz r0, 0x4ba(r29)
|
||||
/* 80D57350 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57354 4B 2D E0 0D */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D57358 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D5735C 41 82 00 48 */ beq lbl_80D573A4
|
||||
/* 80D57360 3B C0 00 01 */ li r30, 1
|
||||
/* 80D57364 80 1D 00 B0 */ lwz r0, 0xb0(r29)
|
||||
/* 80D57368 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D5736C 2C 04 00 0A */ cmpwi r4, 0xa
|
||||
/* 80D57370 41 82 00 28 */ beq lbl_80D57398
|
||||
/* 80D57374 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57378 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D5737C 38 84 00 01 */ addi r4, r4, 1
|
||||
/* 80D57380 88 1D 04 BA */ lbz r0, 0x4ba(r29)
|
||||
/* 80D57384 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57388 4B 2D DF D9 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D5738C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57390 41 82 00 08 */ beq lbl_80D57398
|
||||
/* 80D57394 3B C0 00 00 */ li r30, 0
|
||||
lbl_80D57398:
|
||||
/* 80D57398 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
||||
/* 80D5739C 41 82 00 08 */ beq lbl_80D573A4
|
||||
/* 80D573A0 3B E0 00 01 */ li r31, 1
|
||||
lbl_80D573A4:
|
||||
/* 80D573A4 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
||||
/* 80D573A8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D573AC 4B 60 AE 7D */ bl _restgpr_29
|
||||
/* 80D573B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80D573B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D573B8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80D573BC 4E 80 00 20 */ blr
|
||||
|
|
@ -1,261 +0,0 @@
|
|||
lbl_80D56EF8:
|
||||
/* 80D56EF8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80D56EFC 7C 08 02 A6 */ mflr r0
|
||||
/* 80D56F00 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80D56F04 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D56F08 4B 60 B2 D5 */ bl _savegpr_29
|
||||
/* 80D56F0C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D56F10 3C 60 80 D6 */ lis r3, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D56F14 38 63 86 48 */ addi r3, r3, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D56F18 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D56F1C 38 80 00 05 */ li r4, 5
|
||||
/* 80D56F20 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D56F24 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D56F28 3F C5 00 02 */ addis r30, r5, 2
|
||||
/* 80D56F2C 3B DE C2 F8 */ addi r30, r30, -15624
|
||||
/* 80D56F30 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80D56F34 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80D56F38 4B 2E 53 B5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80D56F3C 38 80 00 00 */ li r4, 0
|
||||
/* 80D56F40 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
|
||||
/* 80D56F44 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
|
||||
/* 80D56F48 4B 2B DD 0D */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
|
||||
/* 80D56F4C 90 7F 05 74 */ stw r3, 0x574(r31)
|
||||
/* 80D56F50 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 80D56F54 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D56F58 40 82 00 0C */ bne lbl_80D56F64
|
||||
/* 80D56F5C 38 60 00 00 */ li r3, 0
|
||||
/* 80D56F60 48 00 03 40 */ b lbl_80D572A0
|
||||
lbl_80D56F64:
|
||||
/* 80D56F64 3C 60 80 D6 */ lis r3, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D56F68 38 63 86 48 */ addi r3, r3, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D56F6C 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D56F70 38 80 00 06 */ li r4, 6
|
||||
/* 80D56F74 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80D56F78 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80D56F7C 4B 2E 53 71 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80D56F80 80 1F 05 70 */ lwz r0, 0x570(r31)
|
||||
/* 80D56F84 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80D56F88 40 82 00 20 */ bne lbl_80D56FA8
|
||||
/* 80D56F8C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D56F90 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D56F94 2C 00 00 06 */ cmpwi r0, 6
|
||||
/* 80D56F98 40 82 00 10 */ bne lbl_80D56FA8
|
||||
/* 80D56F9C 38 00 00 00 */ li r0, 0
|
||||
/* 80D56FA0 90 1F 05 78 */ stw r0, 0x578(r31)
|
||||
/* 80D56FA4 48 00 00 2C */ b lbl_80D56FD0
|
||||
lbl_80D56FA8:
|
||||
/* 80D56FA8 38 80 00 00 */ li r4, 0
|
||||
/* 80D56FAC 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
|
||||
/* 80D56FB0 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
|
||||
/* 80D56FB4 4B 2B DC A1 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
|
||||
/* 80D56FB8 90 7F 05 78 */ stw r3, 0x578(r31)
|
||||
/* 80D56FBC 80 1F 05 78 */ lwz r0, 0x578(r31)
|
||||
/* 80D56FC0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D56FC4 40 82 00 0C */ bne lbl_80D56FD0
|
||||
/* 80D56FC8 38 60 00 00 */ li r3, 0
|
||||
/* 80D56FCC 48 00 02 D4 */ b lbl_80D572A0
|
||||
lbl_80D56FD0:
|
||||
/* 80D56FD0 C0 1F 08 F0 */ lfs f0, 0x8f0(r31)
|
||||
/* 80D56FD4 D0 1F 08 EC */ stfs f0, 0x8ec(r31)
|
||||
/* 80D56FD8 D0 1F 08 E8 */ stfs f0, 0x8e8(r31)
|
||||
/* 80D56FDC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D56FE0 4B FF FD B9 */ bl setMtx__10daTagCsw_cFv
|
||||
/* 80D56FE4 38 60 00 18 */ li r3, 0x18
|
||||
/* 80D56FE8 4B 57 7C 65 */ bl __nw__FUl
|
||||
/* 80D56FEC 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 80D56FF0 41 82 00 20 */ beq lbl_80D57010
|
||||
/* 80D56FF4 3C 80 80 D6 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80D58724@ha */
|
||||
/* 80D56FF8 38 04 87 24 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80D58724@l */
|
||||
/* 80D56FFC 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 80D57000 38 80 00 00 */ li r4, 0
|
||||
/* 80D57004 4B 5D 13 F9 */ bl init__12J3DFrameCtrlFs
|
||||
/* 80D57008 38 00 00 00 */ li r0, 0
|
||||
/* 80D5700C 90 1D 00 14 */ stw r0, 0x14(r29)
|
||||
lbl_80D57010:
|
||||
/* 80D57010 93 BF 05 7C */ stw r29, 0x57c(r31)
|
||||
/* 80D57014 80 1F 05 7C */ lwz r0, 0x57c(r31)
|
||||
/* 80D57018 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D5701C 40 82 00 0C */ bne lbl_80D57028
|
||||
/* 80D57020 38 60 00 00 */ li r3, 0
|
||||
/* 80D57024 48 00 02 7C */ b lbl_80D572A0
|
||||
lbl_80D57028:
|
||||
/* 80D57028 3C 60 80 D6 */ lis r3, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D5702C 38 63 86 48 */ addi r3, r3, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D57030 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D57034 38 80 00 09 */ li r4, 9
|
||||
/* 80D57038 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80D5703C 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80D57040 4B 2E 52 AD */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80D57044 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80D57048 80 7F 05 74 */ lwz r3, 0x574(r31)
|
||||
/* 80D5704C 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 80D57050 80 7F 05 7C */ lwz r3, 0x57c(r31)
|
||||
/* 80D57054 38 84 00 58 */ addi r4, r4, 0x58
|
||||
/* 80D57058 38 C0 00 01 */ li r6, 1
|
||||
/* 80D5705C 38 E0 00 00 */ li r7, 0
|
||||
/* 80D57060 3D 00 80 D6 */ lis r8, lit_3725@ha /* 0x80D585D0@ha */
|
||||
/* 80D57064 C0 28 85 D0 */ lfs f1, lit_3725@l(r8) /* 0x80D585D0@l */
|
||||
/* 80D57068 39 00 00 00 */ li r8, 0
|
||||
/* 80D5706C 39 20 FF FF */ li r9, -1
|
||||
/* 80D57070 4B 2B 66 9D */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss
|
||||
/* 80D57074 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57078 40 82 00 0C */ bne lbl_80D57084
|
||||
/* 80D5707C 38 60 00 00 */ li r3, 0
|
||||
/* 80D57080 48 00 02 20 */ b lbl_80D572A0
|
||||
lbl_80D57084:
|
||||
/* 80D57084 80 1F 05 78 */ lwz r0, 0x578(r31)
|
||||
/* 80D57088 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D5708C 40 82 00 10 */ bne lbl_80D5709C
|
||||
/* 80D57090 38 00 00 00 */ li r0, 0
|
||||
/* 80D57094 90 1F 05 80 */ stw r0, 0x580(r31)
|
||||
/* 80D57098 48 00 00 A4 */ b lbl_80D5713C
|
||||
lbl_80D5709C:
|
||||
/* 80D5709C 38 60 00 18 */ li r3, 0x18
|
||||
/* 80D570A0 4B 57 7B AD */ bl __nw__FUl
|
||||
/* 80D570A4 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 80D570A8 41 82 00 20 */ beq lbl_80D570C8
|
||||
/* 80D570AC 3C 80 80 D6 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80D58724@ha */
|
||||
/* 80D570B0 38 04 87 24 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80D58724@l */
|
||||
/* 80D570B4 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 80D570B8 38 80 00 00 */ li r4, 0
|
||||
/* 80D570BC 4B 5D 13 41 */ bl init__12J3DFrameCtrlFs
|
||||
/* 80D570C0 38 00 00 00 */ li r0, 0
|
||||
/* 80D570C4 90 1D 00 14 */ stw r0, 0x14(r29)
|
||||
lbl_80D570C8:
|
||||
/* 80D570C8 93 BF 05 80 */ stw r29, 0x580(r31)
|
||||
/* 80D570CC 80 1F 05 80 */ lwz r0, 0x580(r31)
|
||||
/* 80D570D0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D570D4 40 82 00 0C */ bne lbl_80D570E0
|
||||
/* 80D570D8 38 60 00 00 */ li r3, 0
|
||||
/* 80D570DC 48 00 01 C4 */ b lbl_80D572A0
|
||||
lbl_80D570E0:
|
||||
/* 80D570E0 3C 60 80 D6 */ lis r3, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D570E4 38 63 86 48 */ addi r3, r3, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D570E8 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D570EC 38 80 00 0A */ li r4, 0xa
|
||||
/* 80D570F0 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80D570F4 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80D570F8 4B 2E 51 F5 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80D570FC 7C 65 1B 78 */ mr r5, r3
|
||||
/* 80D57100 80 7F 05 78 */ lwz r3, 0x578(r31)
|
||||
/* 80D57104 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 80D57108 80 7F 05 80 */ lwz r3, 0x580(r31)
|
||||
/* 80D5710C 38 84 00 58 */ addi r4, r4, 0x58
|
||||
/* 80D57110 38 C0 00 01 */ li r6, 1
|
||||
/* 80D57114 38 E0 00 00 */ li r7, 0
|
||||
/* 80D57118 3D 00 80 D6 */ lis r8, lit_3725@ha /* 0x80D585D0@ha */
|
||||
/* 80D5711C C0 28 85 D0 */ lfs f1, lit_3725@l(r8) /* 0x80D585D0@l */
|
||||
/* 80D57120 39 00 00 00 */ li r8, 0
|
||||
/* 80D57124 39 20 FF FF */ li r9, -1
|
||||
/* 80D57128 4B 2B 65 E5 */ bl init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss
|
||||
/* 80D5712C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57130 40 82 00 0C */ bne lbl_80D5713C
|
||||
/* 80D57134 38 60 00 00 */ li r3, 0
|
||||
/* 80D57138 48 00 01 68 */ b lbl_80D572A0
|
||||
lbl_80D5713C:
|
||||
/* 80D5713C 38 60 00 C0 */ li r3, 0xc0
|
||||
/* 80D57140 4B 57 7B 0D */ bl __nw__FUl
|
||||
/* 80D57144 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80D57148 41 82 00 0C */ beq lbl_80D57154
|
||||
/* 80D5714C 4B 32 48 25 */ bl __ct__4dBgWFv
|
||||
/* 80D57150 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_80D57154:
|
||||
/* 80D57154 90 1F 05 84 */ stw r0, 0x584(r31)
|
||||
/* 80D57158 80 1F 05 84 */ lwz r0, 0x584(r31)
|
||||
/* 80D5715C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D57160 40 82 00 0C */ bne lbl_80D5716C
|
||||
/* 80D57164 38 60 00 00 */ li r3, 0
|
||||
/* 80D57168 48 00 01 38 */ b lbl_80D572A0
|
||||
lbl_80D5716C:
|
||||
/* 80D5716C 3C 60 80 D6 */ lis r3, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D57170 38 63 86 48 */ addi r3, r3, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D57174 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D57178 38 80 00 0D */ li r4, 0xd
|
||||
/* 80D5717C 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80D57180 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80D57184 4B 2E 51 69 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80D57188 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80D5718C 80 7F 05 84 */ lwz r3, 0x584(r31)
|
||||
/* 80D57190 38 A0 00 01 */ li r5, 1
|
||||
/* 80D57194 38 DF 05 8C */ addi r6, r31, 0x58c
|
||||
/* 80D57198 4B 32 2D A1 */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f
|
||||
/* 80D5719C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D571A0 41 82 00 0C */ beq lbl_80D571AC
|
||||
/* 80D571A4 38 60 00 00 */ li r3, 0
|
||||
/* 80D571A8 48 00 00 F8 */ b lbl_80D572A0
|
||||
lbl_80D571AC:
|
||||
/* 80D571AC 80 1F 05 78 */ lwz r0, 0x578(r31)
|
||||
/* 80D571B0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D571B4 40 82 00 10 */ bne lbl_80D571C4
|
||||
/* 80D571B8 38 00 00 00 */ li r0, 0
|
||||
/* 80D571BC 90 1F 05 F0 */ stw r0, 0x5f0(r31)
|
||||
/* 80D571C0 48 00 00 74 */ b lbl_80D57234
|
||||
lbl_80D571C4:
|
||||
/* 80D571C4 38 60 00 C0 */ li r3, 0xc0
|
||||
/* 80D571C8 4B 57 7A 85 */ bl __nw__FUl
|
||||
/* 80D571CC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80D571D0 41 82 00 0C */ beq lbl_80D571DC
|
||||
/* 80D571D4 4B 32 47 9D */ bl __ct__4dBgWFv
|
||||
/* 80D571D8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_80D571DC:
|
||||
/* 80D571DC 90 1F 05 F0 */ stw r0, 0x5f0(r31)
|
||||
/* 80D571E0 80 1F 05 F0 */ lwz r0, 0x5f0(r31)
|
||||
/* 80D571E4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D571E8 40 82 00 0C */ bne lbl_80D571F4
|
||||
/* 80D571EC 38 60 00 00 */ li r3, 0
|
||||
/* 80D571F0 48 00 00 B0 */ b lbl_80D572A0
|
||||
lbl_80D571F4:
|
||||
/* 80D571F4 3C 60 80 D6 */ lis r3, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D571F8 38 63 86 48 */ addi r3, r3, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D571FC 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D57200 38 80 00 0E */ li r4, 0xe
|
||||
/* 80D57204 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80D57208 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80D5720C 4B 2E 50 E1 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80D57210 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80D57214 80 7F 05 F0 */ lwz r3, 0x5f0(r31)
|
||||
/* 80D57218 38 A0 00 01 */ li r5, 1
|
||||
/* 80D5721C 38 DF 05 F4 */ addi r6, r31, 0x5f4
|
||||
/* 80D57220 4B 32 2D 19 */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f
|
||||
/* 80D57224 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D57228 41 82 00 0C */ beq lbl_80D57234
|
||||
/* 80D5722C 38 60 00 00 */ li r3, 0
|
||||
/* 80D57230 48 00 00 70 */ b lbl_80D572A0
|
||||
lbl_80D57234:
|
||||
/* 80D57234 38 60 00 C0 */ li r3, 0xc0
|
||||
/* 80D57238 4B 57 7A 15 */ bl __nw__FUl
|
||||
/* 80D5723C 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 80D57240 41 82 00 0C */ beq lbl_80D5724C
|
||||
/* 80D57244 4B 32 47 2D */ bl __ct__4dBgWFv
|
||||
/* 80D57248 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_80D5724C:
|
||||
/* 80D5724C 90 1F 05 88 */ stw r0, 0x588(r31)
|
||||
/* 80D57250 80 1F 05 88 */ lwz r0, 0x588(r31)
|
||||
/* 80D57254 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D57258 40 82 00 0C */ bne lbl_80D57264
|
||||
/* 80D5725C 38 60 00 00 */ li r3, 0
|
||||
/* 80D57260 48 00 00 40 */ b lbl_80D572A0
|
||||
lbl_80D57264:
|
||||
/* 80D57264 3C 60 80 D6 */ lis r3, l_arcName@ha /* 0x80D58648@ha */
|
||||
/* 80D57268 38 63 86 48 */ addi r3, r3, l_arcName@l /* 0x80D58648@l */
|
||||
/* 80D5726C 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D57270 38 80 00 0F */ li r4, 0xf
|
||||
/* 80D57274 7F C5 F3 78 */ mr r5, r30
|
||||
/* 80D57278 38 C0 00 80 */ li r6, 0x80
|
||||
/* 80D5727C 4B 2E 50 71 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
|
||||
/* 80D57280 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80D57284 80 7F 05 88 */ lwz r3, 0x588(r31)
|
||||
/* 80D57288 38 A0 00 01 */ li r5, 1
|
||||
/* 80D5728C 38 DF 05 BC */ addi r6, r31, 0x5bc
|
||||
/* 80D57290 4B 32 2C A9 */ bl Set__4cBgWFP6cBgD_tUlPA3_A4_f
|
||||
/* 80D57294 54 60 06 3E */ clrlwi r0, r3, 0x18
|
||||
/* 80D57298 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 80D5729C 54 03 D9 7E */ srwi r3, r0, 5
|
||||
lbl_80D572A0:
|
||||
/* 80D572A0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80D572A4 4B 60 AF 85 */ bl _restgpr_29
|
||||
/* 80D572A8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80D572AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D572B0 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80D572B4 4E 80 00 20 */ blr
|
||||
|
|
@ -1,210 +0,0 @@
|
|||
lbl_80D573C0:
|
||||
/* 80D573C0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80D573C4 7C 08 02 A6 */ mflr r0
|
||||
/* 80D573C8 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80D573CC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80D573D0 4B 60 AD F9 */ bl _savegpr_24
|
||||
/* 80D573D4 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80D573D8 3C 80 80 D6 */ lis r4, cNullVec__6Z2Calc@ha /* 0x80D58628@ha */
|
||||
/* 80D573DC 3B C4 86 28 */ addi r30, r4, cNullVec__6Z2Calc@l /* 0x80D58628@l */
|
||||
/* 80D573E0 3C 80 80 D6 */ lis r4, l_bmd_idx@ha /* 0x80D585B8@ha */
|
||||
/* 80D573E4 3B E4 85 B8 */ addi r31, r4, l_bmd_idx@l /* 0x80D585B8@l */
|
||||
/* 80D573E8 80 03 04 A0 */ lwz r0, 0x4a0(r3)
|
||||
/* 80D573EC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
||||
/* 80D573F0 40 82 00 FC */ bne lbl_80D574EC
|
||||
/* 80D573F4 7F 80 E3 79 */ or. r0, r28, r28
|
||||
/* 80D573F8 41 82 00 E8 */ beq lbl_80D574E0
|
||||
/* 80D573FC 7C 1D 03 78 */ mr r29, r0
|
||||
/* 80D57400 4B 2C 17 65 */ bl __ct__10fopAc_ac_cFv
|
||||
/* 80D57404 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */
|
||||
/* 80D57408 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */
|
||||
/* 80D5740C 90 1D 06 44 */ stw r0, 0x644(r29)
|
||||
/* 80D57410 38 7D 06 48 */ addi r3, r29, 0x648
|
||||
/* 80D57414 4B 32 C3 4D */ bl __ct__10dCcD_GSttsFv
|
||||
/* 80D57418 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */
|
||||
/* 80D5741C 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */
|
||||
/* 80D57420 90 7D 06 44 */ stw r3, 0x644(r29)
|
||||
/* 80D57424 38 03 00 20 */ addi r0, r3, 0x20
|
||||
/* 80D57428 90 1D 06 48 */ stw r0, 0x648(r29)
|
||||
/* 80D5742C 3B 1D 06 68 */ addi r24, r29, 0x668
|
||||
/* 80D57430 7F 03 C3 78 */ mr r3, r24
|
||||
/* 80D57434 4B 32 C5 F5 */ bl __ct__12dCcD_GObjInfFv
|
||||
/* 80D57438 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
|
||||
/* 80D5743C 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
|
||||
/* 80D57440 90 18 01 20 */ stw r0, 0x120(r24)
|
||||
/* 80D57444 3C 60 80 D6 */ lis r3, __vt__8cM3dGAab@ha /* 0x80D58748@ha */
|
||||
/* 80D57448 38 03 87 48 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80D58748@l */
|
||||
/* 80D5744C 90 18 01 1C */ stw r0, 0x11c(r24)
|
||||
/* 80D57450 3C 60 80 D6 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80D58754@ha */
|
||||
/* 80D57454 38 03 87 54 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80D58754@l */
|
||||
/* 80D57458 90 18 01 38 */ stw r0, 0x138(r24)
|
||||
/* 80D5745C 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
|
||||
/* 80D57460 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
|
||||
/* 80D57464 90 78 01 20 */ stw r3, 0x120(r24)
|
||||
/* 80D57468 3B 63 00 58 */ addi r27, r3, 0x58
|
||||
/* 80D5746C 93 78 01 38 */ stw r27, 0x138(r24)
|
||||
/* 80D57470 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */
|
||||
/* 80D57474 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */
|
||||
/* 80D57478 90 78 00 3C */ stw r3, 0x3c(r24)
|
||||
/* 80D5747C 3B 43 00 2C */ addi r26, r3, 0x2c
|
||||
/* 80D57480 93 58 01 20 */ stw r26, 0x120(r24)
|
||||
/* 80D57484 3B 23 00 84 */ addi r25, r3, 0x84
|
||||
/* 80D57488 93 38 01 38 */ stw r25, 0x138(r24)
|
||||
/* 80D5748C 3B 1D 07 A4 */ addi r24, r29, 0x7a4
|
||||
/* 80D57490 7F 03 C3 78 */ mr r3, r24
|
||||
/* 80D57494 4B 32 C5 95 */ bl __ct__12dCcD_GObjInfFv
|
||||
/* 80D57498 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */
|
||||
/* 80D5749C 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */
|
||||
/* 80D574A0 90 18 01 20 */ stw r0, 0x120(r24)
|
||||
/* 80D574A4 3C 60 80 D6 */ lis r3, __vt__8cM3dGAab@ha /* 0x80D58748@ha */
|
||||
/* 80D574A8 38 03 87 48 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80D58748@l */
|
||||
/* 80D574AC 90 18 01 1C */ stw r0, 0x11c(r24)
|
||||
/* 80D574B0 3C 60 80 D6 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80D58754@ha */
|
||||
/* 80D574B4 38 03 87 54 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80D58754@l */
|
||||
/* 80D574B8 90 18 01 38 */ stw r0, 0x138(r24)
|
||||
/* 80D574BC 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */
|
||||
/* 80D574C0 38 03 35 A4 */ addi r0, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */
|
||||
/* 80D574C4 90 18 01 20 */ stw r0, 0x120(r24)
|
||||
/* 80D574C8 93 78 01 38 */ stw r27, 0x138(r24)
|
||||
/* 80D574CC 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */
|
||||
/* 80D574D0 38 03 C0 50 */ addi r0, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */
|
||||
/* 80D574D4 90 18 00 3C */ stw r0, 0x3c(r24)
|
||||
/* 80D574D8 93 58 01 20 */ stw r26, 0x120(r24)
|
||||
/* 80D574DC 93 38 01 38 */ stw r25, 0x138(r24)
|
||||
lbl_80D574E0:
|
||||
/* 80D574E0 80 1C 04 A0 */ lwz r0, 0x4a0(r28)
|
||||
/* 80D574E4 60 00 00 08 */ ori r0, r0, 8
|
||||
/* 80D574E8 90 1C 04 A0 */ stw r0, 0x4a0(r28)
|
||||
lbl_80D574EC:
|
||||
/* 80D574EC 80 1C 00 B0 */ lwz r0, 0xb0(r28)
|
||||
/* 80D574F0 54 00 07 FE */ clrlwi r0, r0, 0x1f
|
||||
/* 80D574F4 90 1C 05 70 */ stw r0, 0x570(r28)
|
||||
/* 80D574F8 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D574FC 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 80D57500 41 82 00 08 */ beq lbl_80D57508
|
||||
/* 80D57504 38 7C 05 68 */ addi r3, r28, 0x568
|
||||
lbl_80D57508:
|
||||
/* 80D57508 80 9E 00 20 */ lwz r4, 0x20(r30)
|
||||
/* 80D5750C 4B 2D 59 B1 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
|
||||
/* 80D57510 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80D57514 2C 1D 00 04 */ cmpwi r29, 4
|
||||
/* 80D57518 40 82 01 A0 */ bne lbl_80D576B8
|
||||
/* 80D5751C A8 1C 04 DC */ lha r0, 0x4dc(r28)
|
||||
/* 80D57520 54 00 06 3E */ clrlwi r0, r0, 0x18
|
||||
/* 80D57524 90 1C 08 E4 */ stw r0, 0x8e4(r28)
|
||||
/* 80D57528 38 00 00 00 */ li r0, 0
|
||||
/* 80D5752C B0 1C 04 DC */ sth r0, 0x4dc(r28)
|
||||
/* 80D57530 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
||||
/* 80D57534 D0 1C 06 24 */ stfs f0, 0x624(r28)
|
||||
/* 80D57538 D0 1C 06 28 */ stfs f0, 0x628(r28)
|
||||
/* 80D5753C 80 1C 05 70 */ lwz r0, 0x570(r28)
|
||||
/* 80D57540 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80D57544 40 82 00 10 */ bne lbl_80D57554
|
||||
/* 80D57548 C0 1F 00 20 */ lfs f0, 0x20(r31)
|
||||
/* 80D5754C D0 1C 06 24 */ stfs f0, 0x624(r28)
|
||||
/* 80D57550 48 00 00 84 */ b lbl_80D575D4
|
||||
lbl_80D57554:
|
||||
/* 80D57554 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D57558 4B FF FD C9 */ bl chkInsideStatueStart__10daTagCsw_cFv
|
||||
/* 80D5755C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57560 41 82 00 3C */ beq lbl_80D5759C
|
||||
/* 80D57564 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
||||
/* 80D57568 D0 1C 06 24 */ stfs f0, 0x624(r28)
|
||||
/* 80D5756C C0 1F 00 24 */ lfs f0, 0x24(r31)
|
||||
/* 80D57570 D0 1C 06 28 */ stfs f0, 0x628(r28)
|
||||
/* 80D57574 80 1C 00 B0 */ lwz r0, 0xb0(r28)
|
||||
/* 80D57578 54 04 BE 3E */ rlwinm r4, r0, 0x17, 0x18, 0x1f
|
||||
/* 80D5757C 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 80D57580 41 82 00 54 */ beq lbl_80D575D4
|
||||
/* 80D57584 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57588 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D5758C 88 1C 04 BA */ lbz r0, 0x4ba(r28)
|
||||
/* 80D57590 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57594 4B 2D DC 6D */ bl onSwitch__10dSv_info_cFii
|
||||
/* 80D57598 48 00 00 3C */ b lbl_80D575D4
|
||||
lbl_80D5759C:
|
||||
/* 80D5759C 80 1C 00 B0 */ lwz r0, 0xb0(r28)
|
||||
/* 80D575A0 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D575A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D575A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D575AC 88 1C 04 BA */ lbz r0, 0x4ba(r28)
|
||||
/* 80D575B0 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D575B4 4B 2D DD AD */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D575B8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D575BC 40 82 00 10 */ bne lbl_80D575CC
|
||||
/* 80D575C0 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
||||
/* 80D575C4 D0 1C 06 24 */ stfs f0, 0x624(r28)
|
||||
/* 80D575C8 48 00 00 0C */ b lbl_80D575D4
|
||||
lbl_80D575CC:
|
||||
/* 80D575CC C0 1F 00 20 */ lfs f0, 0x20(r31)
|
||||
/* 80D575D0 D0 1C 06 24 */ stfs f0, 0x624(r28)
|
||||
lbl_80D575D4:
|
||||
/* 80D575D4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D575D8 3C 80 80 D5 */ lis r4, daTagCsw_c_createHeap__FP10fopAc_ac_c@ha /* 0x80D57300@ha */
|
||||
/* 80D575DC 38 84 73 00 */ addi r4, r4, daTagCsw_c_createHeap__FP10fopAc_ac_c@l /* 0x80D57300@l */
|
||||
/* 80D575E0 38 A0 4E 00 */ li r5, 0x4e00
|
||||
/* 80D575E4 4B 2C 2E CD */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
|
||||
/* 80D575E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D575EC 40 82 00 0C */ bne lbl_80D575F8
|
||||
/* 80D575F0 38 60 00 05 */ li r3, 5
|
||||
/* 80D575F4 48 00 00 C8 */ b lbl_80D576BC
|
||||
lbl_80D575F8:
|
||||
/* 80D575F8 38 00 00 00 */ li r0, 0
|
||||
/* 80D575FC 98 1C 08 E0 */ stb r0, 0x8e0(r28)
|
||||
/* 80D57600 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D57604 48 00 03 A5 */ bl offLight__10daTagCsw_cFv
|
||||
/* 80D57608 80 1C 05 70 */ lwz r0, 0x570(r28)
|
||||
/* 80D5760C 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80D57610 40 82 00 1C */ bne lbl_80D5762C
|
||||
/* 80D57614 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D57618 4B FF FD 09 */ bl chkInsideStatueStart__10daTagCsw_cFv
|
||||
/* 80D5761C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57620 41 82 00 0C */ beq lbl_80D5762C
|
||||
/* 80D57624 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80D57628 48 00 03 41 */ bl onLight__10daTagCsw_cFv
|
||||
lbl_80D5762C:
|
||||
/* 80D5762C 38 1C 05 8C */ addi r0, r28, 0x58c
|
||||
/* 80D57630 90 1C 05 04 */ stw r0, 0x504(r28)
|
||||
/* 80D57634 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57638 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D5763C 3B 23 0F 38 */ addi r25, r3, 0xf38
|
||||
/* 80D57640 7F 23 CB 78 */ mr r3, r25
|
||||
/* 80D57644 80 9C 05 84 */ lwz r4, 0x584(r28)
|
||||
/* 80D57648 7F 85 E3 78 */ mr r5, r28
|
||||
/* 80D5764C 4B 31 D3 BD */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
|
||||
/* 80D57650 80 9C 05 F0 */ lwz r4, 0x5f0(r28)
|
||||
/* 80D57654 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80D57658 41 82 00 10 */ beq lbl_80D57668
|
||||
/* 80D5765C 7F 23 CB 78 */ mr r3, r25
|
||||
/* 80D57660 7F 85 E3 78 */ mr r5, r28
|
||||
/* 80D57664 4B 31 D3 A5 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
|
||||
lbl_80D57668:
|
||||
/* 80D57668 38 7C 06 2C */ addi r3, r28, 0x62c
|
||||
/* 80D5766C 38 80 00 FF */ li r4, 0xff
|
||||
/* 80D57670 38 A0 00 00 */ li r5, 0
|
||||
/* 80D57674 7F 86 E3 78 */ mr r6, r28
|
||||
/* 80D57678 4B 32 C1 E9 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c
|
||||
/* 80D5767C 38 7C 06 68 */ addi r3, r28, 0x668
|
||||
/* 80D57680 38 9E 00 24 */ addi r4, r30, 0x24
|
||||
/* 80D57684 4B 32 D2 31 */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl
|
||||
/* 80D57688 38 1C 06 2C */ addi r0, r28, 0x62c
|
||||
/* 80D5768C 90 1C 06 AC */ stw r0, 0x6ac(r28)
|
||||
/* 80D57690 38 7C 07 A4 */ addi r3, r28, 0x7a4
|
||||
/* 80D57694 38 9E 00 68 */ addi r4, r30, 0x68
|
||||
/* 80D57698 4B 32 D2 1D */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl
|
||||
/* 80D5769C 38 1C 06 2C */ addi r0, r28, 0x62c
|
||||
/* 80D576A0 90 1C 07 E8 */ stw r0, 0x7e8(r28)
|
||||
/* 80D576A4 38 00 00 00 */ li r0, 0
|
||||
/* 80D576A8 98 1C 08 F4 */ stb r0, 0x8f4(r28)
|
||||
/* 80D576AC B0 1C 08 E2 */ sth r0, 0x8e2(r28)
|
||||
/* 80D576B0 C0 1F 00 1C */ lfs f0, 0x1c(r31)
|
||||
/* 80D576B4 D0 1C 05 EC */ stfs f0, 0x5ec(r28)
|
||||
lbl_80D576B8:
|
||||
/* 80D576B8 7F A3 EB 78 */ mr r3, r29
|
||||
lbl_80D576BC:
|
||||
/* 80D576BC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80D576C0 4B 60 AB 55 */ bl _restgpr_24
|
||||
/* 80D576C4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80D576C8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D576CC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80D576D0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
lbl_80D58548:
|
||||
/* 80D58548 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D5854C 7C 08 02 A6 */ mflr r0
|
||||
/* 80D58550 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D58554 4B FF EE 6D */ bl create__10daTagCsw_cFv
|
||||
/* 80D58558 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5855C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D58560 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D58564 4E 80 00 20 */ blr
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
lbl_80D5850C:
|
||||
/* 80D5850C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D58510 7C 08 02 A6 */ mflr r0
|
||||
/* 80D58514 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D58518 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D5851C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D58520 4B FF F3 7D */ bl Delete__10daTagCsw_cFv
|
||||
/* 80D58524 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D58528 38 80 FF FF */ li r4, -1
|
||||
/* 80D5852C 4B FF E6 AD */ bl __dt__10daTagCsw_cFv
|
||||
/* 80D58530 38 60 00 01 */ li r3, 1
|
||||
/* 80D58534 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D58538 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D5853C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D58540 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D58544 4E 80 00 20 */ blr
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
lbl_80D584C4:
|
||||
/* 80D584C4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D584C8 7C 08 02 A6 */ mflr r0
|
||||
/* 80D584CC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D584D0 4B FF FE E9 */ bl draw__10daTagCsw_cFv
|
||||
/* 80D584D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D584D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D584DC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D584E0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
lbl_80D584E4:
|
||||
/* 80D584E4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D584E8 7C 08 02 A6 */ mflr r0
|
||||
/* 80D584EC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D584F0 4B FF F4 F9 */ bl execute__10daTagCsw_cFv
|
||||
/* 80D584F4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D584F8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D584FC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D58500 4E 80 00 20 */ blr
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
lbl_80D57300:
|
||||
/* 80D57300 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D57304 7C 08 02 A6 */ mflr r0
|
||||
/* 80D57308 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5730C 4B FF FB ED */ bl createHeap__10daTagCsw_cFv
|
||||
/* 80D57310 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D57314 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D57318 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5731C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
lbl_80D583B8:
|
||||
/* 80D583B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D583BC 7C 08 02 A6 */ mflr r0
|
||||
/* 80D583C0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D583C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D583C8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80D583CC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D583D0 80 63 05 74 */ lwz r3, 0x574(r3)
|
||||
/* 80D583D4 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 80D583D8 80 7F 05 7C */ lwz r3, 0x57c(r31)
|
||||
/* 80D583DC C0 23 00 10 */ lfs f1, 0x10(r3)
|
||||
/* 80D583E0 38 84 00 58 */ addi r4, r4, 0x58
|
||||
/* 80D583E4 4B 2B 53 C5 */ bl entry__13mDoExt_brkAnmFP16J3DMaterialTablef
|
||||
/* 80D583E8 80 7F 05 78 */ lwz r3, 0x578(r31)
|
||||
/* 80D583EC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D583F0 41 82 00 18 */ beq lbl_80D58408
|
||||
/* 80D583F4 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 80D583F8 80 7F 05 80 */ lwz r3, 0x580(r31)
|
||||
/* 80D583FC C0 23 00 10 */ lfs f1, 0x10(r3)
|
||||
/* 80D58400 38 84 00 58 */ addi r4, r4, 0x58
|
||||
/* 80D58404 4B 2B 53 A5 */ bl entry__13mDoExt_brkAnmFP16J3DMaterialTablef
|
||||
lbl_80D58408:
|
||||
/* 80D58408 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80D5840C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80D58410 38 80 00 10 */ li r4, 0x10
|
||||
/* 80D58414 38 BF 04 D0 */ addi r5, r31, 0x4d0
|
||||
/* 80D58418 38 DF 01 0C */ addi r6, r31, 0x10c
|
||||
/* 80D5841C 4B 44 B3 A9 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
|
||||
/* 80D58420 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80D58424 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80D58428 80 9F 05 74 */ lwz r4, 0x574(r31)
|
||||
/* 80D5842C 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80D58430 38 BF 01 0C */ addi r5, r31, 0x10c
|
||||
/* 80D58434 4B 44 C9 6D */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
|
||||
/* 80D58438 80 9F 05 78 */ lwz r4, 0x578(r31)
|
||||
/* 80D5843C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80D58440 41 82 00 18 */ beq lbl_80D58458
|
||||
/* 80D58444 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
|
||||
/* 80D58448 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
|
||||
/* 80D5844C 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 80D58450 38 BF 01 0C */ addi r5, r31, 0x10c
|
||||
/* 80D58454 4B 44 C9 4D */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
|
||||
lbl_80D58458:
|
||||
/* 80D58458 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D5845C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D58460 80 04 5F 70 */ lwz r0, 0x5f70(r4)
|
||||
/* 80D58464 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
|
||||
/* 80D58468 3B C3 4A C8 */ addi r30, r3, j3dSys@l /* 0x80434AC8@l */
|
||||
/* 80D5846C 90 1E 00 48 */ stw r0, 0x48(r30)
|
||||
/* 80D58470 80 04 5F 74 */ lwz r0, 0x5f74(r4)
|
||||
/* 80D58474 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 80D58478 80 7F 05 74 */ lwz r3, 0x574(r31)
|
||||
/* 80D5847C 4B 2B 58 49 */ bl mDoExt_modelUpdateDL__FP8J3DModel
|
||||
/* 80D58480 80 7F 05 78 */ lwz r3, 0x578(r31)
|
||||
/* 80D58484 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D58488 41 82 00 08 */ beq lbl_80D58490
|
||||
/* 80D5848C 4B 2B 58 39 */ bl mDoExt_modelUpdateDL__FP8J3DModel
|
||||
lbl_80D58490:
|
||||
/* 80D58490 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D58494 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D58498 80 03 5F 80 */ lwz r0, 0x5f80(r3)
|
||||
/* 80D5849C 90 1E 00 48 */ stw r0, 0x48(r30)
|
||||
/* 80D584A0 80 03 5F 84 */ lwz r0, 0x5f84(r3)
|
||||
/* 80D584A4 90 1E 00 4C */ stw r0, 0x4c(r30)
|
||||
/* 80D584A8 38 60 00 01 */ li r3, 1
|
||||
/* 80D584AC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D584B0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80D584B4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D584B8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D584BC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D584C0 4E 80 00 20 */ blr
|
||||
|
|
@ -1,673 +0,0 @@
|
|||
lbl_80D579E8:
|
||||
/* 80D579E8 94 21 FF 70 */ stwu r1, -0x90(r1)
|
||||
/* 80D579EC 7C 08 02 A6 */ mflr r0
|
||||
/* 80D579F0 90 01 00 94 */ stw r0, 0x94(r1)
|
||||
/* 80D579F4 39 61 00 90 */ addi r11, r1, 0x90
|
||||
/* 80D579F8 4B 60 A7 DD */ bl _savegpr_27
|
||||
/* 80D579FC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D57A00 3C 60 80 D6 */ lis r3, l_bmd_idx@ha /* 0x80D585B8@ha */
|
||||
/* 80D57A04 3B A3 85 B8 */ addi r29, r3, l_bmd_idx@l /* 0x80D585B8@l */
|
||||
/* 80D57A08 3B 80 00 00 */ li r28, 0
|
||||
/* 80D57A0C 3C 60 80 D5 */ lis r3, searchCStatue__FPvPv@ha /* 0x80D57840@ha */
|
||||
/* 80D57A10 38 63 78 40 */ addi r3, r3, searchCStatue__FPvPv@l /* 0x80D57840@l */
|
||||
/* 80D57A14 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80D57A18 4B 2C 1D E1 */ bl fopAcIt_Judge__FPFPvPv_PvPv
|
||||
/* 80D57A1C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80D57A20 41 82 01 58 */ beq lbl_80D57B78
|
||||
/* 80D57A24 C0 5E 04 D8 */ lfs f2, 0x4d8(r30)
|
||||
/* 80D57A28 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
|
||||
/* 80D57A2C D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 80D57A30 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
||||
/* 80D57A34 D0 21 00 20 */ stfs f1, 0x20(r1)
|
||||
/* 80D57A38 D0 41 00 24 */ stfs f2, 0x24(r1)
|
||||
/* 80D57A3C C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
|
||||
/* 80D57A40 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D57A44 D0 01 00 28 */ stfs f0, 0x28(r1)
|
||||
/* 80D57A48 D0 21 00 2C */ stfs f1, 0x2c(r1)
|
||||
/* 80D57A4C D0 41 00 30 */ stfs f2, 0x30(r1)
|
||||
/* 80D57A50 38 61 00 1C */ addi r3, r1, 0x1c
|
||||
/* 80D57A54 38 81 00 28 */ addi r4, r1, 0x28
|
||||
/* 80D57A58 4B 5E F9 45 */ bl PSVECSquareDistance
|
||||
/* 80D57A5C C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
||||
/* 80D57A60 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D57A64 40 81 00 58 */ ble lbl_80D57ABC
|
||||
/* 80D57A68 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 80D57A6C C8 9D 00 30 */ lfd f4, 0x30(r29)
|
||||
/* 80D57A70 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 80D57A74 C8 7D 00 38 */ lfd f3, 0x38(r29)
|
||||
/* 80D57A78 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 80D57A7C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 80D57A80 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 80D57A84 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 80D57A88 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 80D57A8C FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 80D57A90 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 80D57A94 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 80D57A98 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 80D57A9C FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 80D57AA0 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 80D57AA4 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 80D57AA8 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 80D57AAC FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 80D57AB0 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 80D57AB4 FC 20 08 18 */ frsp f1, f1
|
||||
/* 80D57AB8 48 00 00 88 */ b lbl_80D57B40
|
||||
lbl_80D57ABC:
|
||||
/* 80D57ABC C8 1D 00 40 */ lfd f0, 0x40(r29)
|
||||
/* 80D57AC0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D57AC4 40 80 00 10 */ bge lbl_80D57AD4
|
||||
/* 80D57AC8 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80D57ACC C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
/* 80D57AD0 48 00 00 70 */ b lbl_80D57B40
|
||||
lbl_80D57AD4:
|
||||
/* 80D57AD4 D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 80D57AD8 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 80D57ADC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 80D57AE0 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 80D57AE4 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 80D57AE8 41 82 00 14 */ beq lbl_80D57AFC
|
||||
/* 80D57AEC 40 80 00 40 */ bge lbl_80D57B2C
|
||||
/* 80D57AF0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57AF4 41 82 00 20 */ beq lbl_80D57B14
|
||||
/* 80D57AF8 48 00 00 34 */ b lbl_80D57B2C
|
||||
lbl_80D57AFC:
|
||||
/* 80D57AFC 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80D57B00 41 82 00 0C */ beq lbl_80D57B0C
|
||||
/* 80D57B04 38 00 00 01 */ li r0, 1
|
||||
/* 80D57B08 48 00 00 28 */ b lbl_80D57B30
|
||||
lbl_80D57B0C:
|
||||
/* 80D57B0C 38 00 00 02 */ li r0, 2
|
||||
/* 80D57B10 48 00 00 20 */ b lbl_80D57B30
|
||||
lbl_80D57B14:
|
||||
/* 80D57B14 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 80D57B18 41 82 00 0C */ beq lbl_80D57B24
|
||||
/* 80D57B1C 38 00 00 05 */ li r0, 5
|
||||
/* 80D57B20 48 00 00 10 */ b lbl_80D57B30
|
||||
lbl_80D57B24:
|
||||
/* 80D57B24 38 00 00 03 */ li r0, 3
|
||||
/* 80D57B28 48 00 00 08 */ b lbl_80D57B30
|
||||
lbl_80D57B2C:
|
||||
/* 80D57B2C 38 00 00 04 */ li r0, 4
|
||||
lbl_80D57B30:
|
||||
/* 80D57B30 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80D57B34 40 82 00 0C */ bne lbl_80D57B40
|
||||
/* 80D57B38 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
|
||||
/* 80D57B3C C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
|
||||
lbl_80D57B40:
|
||||
/* 80D57B40 C0 1D 00 48 */ lfs f0, 0x48(r29)
|
||||
/* 80D57B44 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D57B48 40 80 00 30 */ bge lbl_80D57B78
|
||||
/* 80D57B4C C0 5E 04 D4 */ lfs f2, 0x4d4(r30)
|
||||
/* 80D57B50 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
||||
/* 80D57B54 C0 1D 00 4C */ lfs f0, 0x4c(r29)
|
||||
/* 80D57B58 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80D57B5C FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 80D57B60 40 81 00 18 */ ble lbl_80D57B78
|
||||
/* 80D57B64 C0 1D 00 50 */ lfs f0, 0x50(r29)
|
||||
/* 80D57B68 EC 00 08 2A */ fadds f0, f0, f1
|
||||
/* 80D57B6C FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 80D57B70 40 80 00 08 */ bge lbl_80D57B78
|
||||
/* 80D57B74 3B 80 00 01 */ li r28, 1
|
||||
lbl_80D57B78:
|
||||
/* 80D57B78 80 1F 05 70 */ lwz r0, 0x570(r31)
|
||||
/* 80D57B7C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80D57B80 40 82 03 A8 */ bne lbl_80D57F28
|
||||
/* 80D57B84 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
||||
/* 80D57B88 41 82 02 3C */ beq lbl_80D57DC4
|
||||
/* 80D57B8C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57B90 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57B94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57B98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57B9C 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57BA0 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57BA4 4B 2D D7 BD */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D57BA8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57BAC 40 82 02 18 */ bne lbl_80D57DC4
|
||||
/* 80D57BB0 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 80D57BB4 41 82 00 14 */ beq lbl_80D57BC8
|
||||
/* 80D57BB8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D57BBC D0 1E 04 D0 */ stfs f0, 0x4d0(r30)
|
||||
/* 80D57BC0 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 80D57BC4 D0 1E 04 D8 */ stfs f0, 0x4d8(r30)
|
||||
lbl_80D57BC8:
|
||||
/* 80D57BC8 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57BCC 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57BD0 2C 04 00 06 */ cmpwi r4, 6
|
||||
/* 80D57BD4 41 82 01 B4 */ beq lbl_80D57D88
|
||||
/* 80D57BD8 3C 60 80 D5 */ lis r3, searchTagCswOut__FPvPv@ha /* 0x80D577C0@ha */
|
||||
/* 80D57BDC 38 63 77 C0 */ addi r3, r3, searchTagCswOut__FPvPv@l /* 0x80D577C0@l */
|
||||
/* 80D57BE0 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80D57BE4 4B 2C 1C 15 */ bl fopAcIt_Judge__FPFPvPv_PvPv
|
||||
/* 80D57BE8 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80D57BEC C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D57BF0 D0 1E 0B 14 */ stfs f0, 0xb14(r30)
|
||||
/* 80D57BF4 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 80D57BF8 D0 1E 0B 18 */ stfs f0, 0xb18(r30)
|
||||
/* 80D57BFC C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 80D57C00 D0 1E 0B 1C */ stfs f0, 0xb1c(r30)
|
||||
/* 80D57C04 38 00 00 03 */ li r0, 3
|
||||
/* 80D57C08 98 1E 0A E1 */ stb r0, 0xae1(r30)
|
||||
/* 80D57C0C C0 1F 06 28 */ lfs f0, 0x628(r31)
|
||||
/* 80D57C10 FC 00 02 10 */ fabs f0, f0
|
||||
/* 80D57C14 FC 20 00 18 */ frsp f1, f0
|
||||
/* 80D57C18 3C 60 80 45 */ lis r3, G_CM3D_F_ABS_MIN@ha /* 0x80451180@ha */
|
||||
/* 80D57C1C C0 03 11 80 */ lfs f0, G_CM3D_F_ABS_MIN@l(r3) /* 0x80451180@l */
|
||||
/* 80D57C20 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D57C24 40 80 00 28 */ bge lbl_80D57C4C
|
||||
/* 80D57C28 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57C2C 54 04 BE 3E */ rlwinm r4, r0, 0x17, 0x18, 0x1f
|
||||
/* 80D57C30 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 80D57C34 41 82 00 18 */ beq lbl_80D57C4C
|
||||
/* 80D57C38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57C3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57C40 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57C44 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57C48 4B 2D D5 B9 */ bl onSwitch__10dSv_info_cFii
|
||||
lbl_80D57C4C:
|
||||
/* 80D57C4C C0 1D 00 54 */ lfs f0, 0x54(r29)
|
||||
/* 80D57C50 D0 1F 06 28 */ stfs f0, 0x628(r31)
|
||||
/* 80D57C54 80 7F 05 88 */ lwz r3, 0x588(r31)
|
||||
/* 80D57C58 4B 51 05 7D */ bl ChkUsed__9cBgW_BgIdCFv
|
||||
/* 80D57C5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D57C60 40 82 00 28 */ bne lbl_80D57C88
|
||||
/* 80D57C64 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57C68 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57C6C 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 80D57C70 80 9F 05 88 */ lwz r4, 0x588(r31)
|
||||
/* 80D57C74 7F E5 FB 78 */ mr r5, r31
|
||||
/* 80D57C78 4B 31 CD 91 */ bl Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c
|
||||
/* 80D57C7C C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
||||
/* 80D57C80 D0 1F 05 EC */ stfs f0, 0x5ec(r31)
|
||||
/* 80D57C84 48 00 00 34 */ b lbl_80D57CB8
|
||||
lbl_80D57C88:
|
||||
/* 80D57C88 C0 5D 00 58 */ lfs f2, 0x58(r29)
|
||||
/* 80D57C8C C0 3D 00 20 */ lfs f1, 0x20(r29)
|
||||
/* 80D57C90 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D57C94 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80D57C98 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 80D57C9C EC 00 08 24 */ fdivs f0, f0, f1
|
||||
/* 80D57CA0 D0 1F 05 EC */ stfs f0, 0x5ec(r31)
|
||||
/* 80D57CA4 C0 3F 05 EC */ lfs f1, 0x5ec(r31)
|
||||
/* 80D57CA8 C0 1D 00 5C */ lfs f0, 0x5c(r29)
|
||||
/* 80D57CAC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D57CB0 40 81 00 08 */ ble lbl_80D57CB8
|
||||
/* 80D57CB4 D0 1F 05 EC */ stfs f0, 0x5ec(r31)
|
||||
lbl_80D57CB8:
|
||||
/* 80D57CB8 38 7F 07 8C */ addi r3, r31, 0x78c
|
||||
/* 80D57CBC 38 9F 04 D0 */ addi r4, r31, 0x4d0
|
||||
/* 80D57CC0 4B 51 75 1D */ bl SetC__8cM3dGCylFRC4cXyz
|
||||
/* 80D57CC4 38 7F 07 8C */ addi r3, r31, 0x78c
|
||||
/* 80D57CC8 C0 3D 00 60 */ lfs f1, 0x60(r29)
|
||||
/* 80D57CCC C0 1F 05 EC */ lfs f0, 0x5ec(r31)
|
||||
/* 80D57CD0 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 80D57CD4 4B 51 75 2D */ bl SetR__8cM3dGCylFf
|
||||
/* 80D57CD8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57CDC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57CE0 38 63 23 3C */ addi r3, r3, 0x233c
|
||||
/* 80D57CE4 38 9F 06 68 */ addi r4, r31, 0x668
|
||||
/* 80D57CE8 4B 50 CE C1 */ bl Set__4cCcSFP8cCcD_Obj
|
||||
/* 80D57CEC C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
||||
/* 80D57CF0 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D57CF4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 80D57CF8 40 82 00 CC */ bne lbl_80D57DC4
|
||||
/* 80D57CFC 80 7F 05 88 */ lwz r3, 0x588(r31)
|
||||
/* 80D57D00 4B 51 04 D5 */ bl ChkUsed__9cBgW_BgIdCFv
|
||||
/* 80D57D04 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 80D57D08 41 82 00 20 */ beq lbl_80D57D28
|
||||
/* 80D57D0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57D10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57D14 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 80D57D18 80 9F 05 88 */ lwz r4, 0x588(r31)
|
||||
/* 80D57D1C 4B 31 C5 35 */ bl Release__4cBgSFP9dBgW_Base
|
||||
/* 80D57D20 C0 1D 00 5C */ lfs f0, 0x5c(r29)
|
||||
/* 80D57D24 D0 1F 05 EC */ stfs f0, 0x5ec(r31)
|
||||
lbl_80D57D28:
|
||||
/* 80D57D28 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 80D57D2C 41 82 00 28 */ beq lbl_80D57D54
|
||||
/* 80D57D30 C0 1B 04 D0 */ lfs f0, 0x4d0(r27)
|
||||
/* 80D57D34 D0 1E 0B 14 */ stfs f0, 0xb14(r30)
|
||||
/* 80D57D38 C0 1B 04 D4 */ lfs f0, 0x4d4(r27)
|
||||
/* 80D57D3C D0 1E 0B 18 */ stfs f0, 0xb18(r30)
|
||||
/* 80D57D40 C0 1B 04 D8 */ lfs f0, 0x4d8(r27)
|
||||
/* 80D57D44 D0 1E 0B 1C */ stfs f0, 0xb1c(r30)
|
||||
/* 80D57D48 38 00 00 01 */ li r0, 1
|
||||
/* 80D57D4C 98 1E 0A E1 */ stb r0, 0xae1(r30)
|
||||
/* 80D57D50 48 00 00 18 */ b lbl_80D57D68
|
||||
lbl_80D57D54:
|
||||
/* 80D57D54 80 1E 0A EC */ lwz r0, 0xaec(r30)
|
||||
/* 80D57D58 60 00 00 01 */ ori r0, r0, 1
|
||||
/* 80D57D5C 90 1E 0A EC */ stw r0, 0xaec(r30)
|
||||
/* 80D57D60 38 00 00 01 */ li r0, 1
|
||||
/* 80D57D64 98 1E 0A E1 */ stb r0, 0xae1(r30)
|
||||
lbl_80D57D68:
|
||||
/* 80D57D68 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57D6C 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57D70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57D74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57D78 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57D7C 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57D80 4B 2D D4 81 */ bl onSwitch__10dSv_info_cFii
|
||||
/* 80D57D84 48 00 00 40 */ b lbl_80D57DC4
|
||||
lbl_80D57D88:
|
||||
/* 80D57D88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57D8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57D90 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57D94 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57D98 4B 2D D4 69 */ bl onSwitch__10dSv_info_cFii
|
||||
/* 80D57D9C 38 00 00 3C */ li r0, 0x3c
|
||||
/* 80D57DA0 B0 1F 08 E2 */ sth r0, 0x8e2(r31)
|
||||
/* 80D57DA4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D57DA8 D0 1E 0B 14 */ stfs f0, 0xb14(r30)
|
||||
/* 80D57DAC C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
||||
/* 80D57DB0 D0 1E 0B 18 */ stfs f0, 0xb18(r30)
|
||||
/* 80D57DB4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 80D57DB8 D0 1E 0B 1C */ stfs f0, 0xb1c(r30)
|
||||
/* 80D57DBC 38 00 00 03 */ li r0, 3
|
||||
/* 80D57DC0 98 1E 0A E1 */ stb r0, 0xae1(r30)
|
||||
lbl_80D57DC4:
|
||||
/* 80D57DC4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57DC8 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57DCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57DD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57DD4 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57DD8 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57DDC 4B 2D D5 85 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D57DE0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57DE4 41 82 00 10 */ beq lbl_80D57DF4
|
||||
/* 80D57DE8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57DEC 4B FF FB BD */ bl offLight__10daTagCsw_cFv
|
||||
/* 80D57DF0 48 00 00 64 */ b lbl_80D57E54
|
||||
lbl_80D57DF4:
|
||||
/* 80D57DF4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57DF8 54 00 FE 3F */ rlwinm. r0, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57DFC 40 82 00 24 */ bne lbl_80D57E20
|
||||
/* 80D57E00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57E04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57E08 38 80 00 0B */ li r4, 0xb
|
||||
/* 80D57E0C 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57E10 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57E14 4B 2D D5 4D */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D57E18 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57E1C 40 82 00 30 */ bne lbl_80D57E4C
|
||||
lbl_80D57E20:
|
||||
/* 80D57E20 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57E24 54 04 FE 3F */ rlwinm. r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57E28 41 82 00 2C */ beq lbl_80D57E54
|
||||
/* 80D57E2C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57E30 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57E34 38 84 FF FF */ addi r4, r4, -1
|
||||
/* 80D57E38 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57E3C 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57E40 4B 2D D5 21 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D57E44 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57E48 41 82 00 0C */ beq lbl_80D57E54
|
||||
lbl_80D57E4C:
|
||||
/* 80D57E4C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57E50 4B FF FB 19 */ bl onLight__10daTagCsw_cFv
|
||||
lbl_80D57E54:
|
||||
/* 80D57E54 80 1F 05 70 */ lwz r0, 0x570(r31)
|
||||
/* 80D57E58 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80D57E5C 40 82 00 84 */ bne lbl_80D57EE0
|
||||
/* 80D57E60 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57E64 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57E68 2C 00 00 06 */ cmpwi r0, 6
|
||||
/* 80D57E6C 40 82 00 74 */ bne lbl_80D57EE0
|
||||
/* 80D57E70 A8 9F 08 E2 */ lha r4, 0x8e2(r31)
|
||||
/* 80D57E74 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80D57E78 41 82 00 68 */ beq lbl_80D57EE0
|
||||
/* 80D57E7C A8 7E 04 DE */ lha r3, 0x4de(r30)
|
||||
/* 80D57E80 A8 1F 04 DE */ lha r0, 0x4de(r31)
|
||||
/* 80D57E84 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 80D57E88 7C 00 07 34 */ extsh r0, r0
|
||||
/* 80D57E8C 7C 00 23 D6 */ divw r0, r0, r4
|
||||
/* 80D57E90 7C 00 07 34 */ extsh r0, r0
|
||||
/* 80D57E94 2C 00 08 00 */ cmpwi r0, 0x800
|
||||
/* 80D57E98 40 81 00 10 */ ble lbl_80D57EA8
|
||||
/* 80D57E9C 38 03 08 00 */ addi r0, r3, 0x800
|
||||
/* 80D57EA0 B0 1E 04 DE */ sth r0, 0x4de(r30)
|
||||
/* 80D57EA4 48 00 00 20 */ b lbl_80D57EC4
|
||||
lbl_80D57EA8:
|
||||
/* 80D57EA8 2C 00 F8 00 */ cmpwi r0, -2048
|
||||
/* 80D57EAC 40 80 00 10 */ bge lbl_80D57EBC
|
||||
/* 80D57EB0 38 03 F8 00 */ addi r0, r3, -2048
|
||||
/* 80D57EB4 B0 1E 04 DE */ sth r0, 0x4de(r30)
|
||||
/* 80D57EB8 48 00 00 0C */ b lbl_80D57EC4
|
||||
lbl_80D57EBC:
|
||||
/* 80D57EBC 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 80D57EC0 B0 1E 04 DE */ sth r0, 0x4de(r30)
|
||||
lbl_80D57EC4:
|
||||
/* 80D57EC4 A8 1E 04 DE */ lha r0, 0x4de(r30)
|
||||
/* 80D57EC8 B0 1E 04 E6 */ sth r0, 0x4e6(r30)
|
||||
/* 80D57ECC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57ED0 4B FF FA 99 */ bl onLight__10daTagCsw_cFv
|
||||
/* 80D57ED4 A8 7F 08 E2 */ lha r3, 0x8e2(r31)
|
||||
/* 80D57ED8 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 80D57EDC B0 1F 08 E2 */ sth r0, 0x8e2(r31)
|
||||
lbl_80D57EE0:
|
||||
/* 80D57EE0 57 80 06 3F */ clrlwi. r0, r28, 0x18
|
||||
/* 80D57EE4 40 82 00 D4 */ bne lbl_80D57FB8
|
||||
/* 80D57EE8 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
||||
/* 80D57EEC C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D57EF0 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 80D57EF4 40 82 00 C4 */ bne lbl_80D57FB8
|
||||
/* 80D57EF8 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57EFC 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57F00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57F04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57F08 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57F0C 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57F10 4B 2D D4 51 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D57F14 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57F18 41 82 00 A0 */ beq lbl_80D57FB8
|
||||
/* 80D57F1C C0 1D 00 24 */ lfs f0, 0x24(r29)
|
||||
/* 80D57F20 D0 1F 06 28 */ stfs f0, 0x628(r31)
|
||||
/* 80D57F24 48 00 00 94 */ b lbl_80D57FB8
|
||||
lbl_80D57F28:
|
||||
/* 80D57F28 C0 3D 00 1C */ lfs f1, 0x1c(r29)
|
||||
/* 80D57F2C C0 1F 06 28 */ lfs f0, 0x628(r31)
|
||||
/* 80D57F30 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 80D57F34 40 82 00 6C */ bne lbl_80D57FA0
|
||||
/* 80D57F38 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D57F3C FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 80D57F40 40 82 00 60 */ bne lbl_80D57FA0
|
||||
/* 80D57F44 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57F48 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57F4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57F50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57F54 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57F58 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57F5C 4B 2D D4 05 */ bl isSwitch__10dSv_info_cCFii
|
||||
/* 80D57F60 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57F64 41 82 00 3C */ beq lbl_80D57FA0
|
||||
/* 80D57F68 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57F6C 54 04 BE 3E */ rlwinm r4, r0, 0x17, 0x18, 0x1f
|
||||
/* 80D57F70 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 80D57F74 41 82 00 18 */ beq lbl_80D57F8C
|
||||
/* 80D57F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D57F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D57F80 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D57F84 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D57F88 4B 2D D2 79 */ bl onSwitch__10dSv_info_cFii
|
||||
lbl_80D57F8C:
|
||||
/* 80D57F8C C0 1D 00 24 */ lfs f0, 0x24(r29)
|
||||
/* 80D57F90 D0 1F 06 28 */ stfs f0, 0x628(r31)
|
||||
/* 80D57F94 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57F98 4B FF F9 D1 */ bl onLight__10daTagCsw_cFv
|
||||
/* 80D57F9C 48 00 00 1C */ b lbl_80D57FB8
|
||||
lbl_80D57FA0:
|
||||
/* 80D57FA0 C0 3D 00 20 */ lfs f1, 0x20(r29)
|
||||
/* 80D57FA4 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D57FA8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 80D57FAC 40 82 00 0C */ bne lbl_80D57FB8
|
||||
/* 80D57FB0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57FB4 4B FF F9 F5 */ bl offLight__10daTagCsw_cFv
|
||||
lbl_80D57FB8:
|
||||
/* 80D57FB8 C0 5D 00 1C */ lfs f2, 0x1c(r29)
|
||||
/* 80D57FBC C0 7F 06 28 */ lfs f3, 0x628(r31)
|
||||
/* 80D57FC0 FC 02 18 00 */ fcmpu cr0, f2, f3
|
||||
/* 80D57FC4 41 82 01 B8 */ beq lbl_80D5817C
|
||||
/* 80D57FC8 FC 03 10 40 */ fcmpo cr0, f3, f2
|
||||
/* 80D57FCC 40 81 00 AC */ ble lbl_80D58078
|
||||
/* 80D57FD0 C0 3F 06 24 */ lfs f1, 0x624(r31)
|
||||
/* 80D57FD4 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
||||
/* 80D57FD8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D57FDC 40 80 00 18 */ bge lbl_80D57FF4
|
||||
/* 80D57FE0 EC 01 18 2A */ fadds f0, f1, f3
|
||||
/* 80D57FE4 D0 1F 06 24 */ stfs f0, 0x624(r31)
|
||||
/* 80D57FE8 38 00 00 01 */ li r0, 1
|
||||
/* 80D57FEC 98 1F 08 E1 */ stb r0, 0x8e1(r31)
|
||||
/* 80D57FF0 48 00 01 28 */ b lbl_80D58118
|
||||
lbl_80D57FF4:
|
||||
/* 80D57FF4 D0 1F 06 24 */ stfs f0, 0x624(r31)
|
||||
/* 80D57FF8 D0 5F 06 28 */ stfs f2, 0x628(r31)
|
||||
/* 80D57FFC 88 1F 08 E1 */ lbz r0, 0x8e1(r31)
|
||||
/* 80D58000 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D58004 41 82 01 14 */ beq lbl_80D58118
|
||||
/* 80D58008 38 00 00 00 */ li r0, 0
|
||||
/* 80D5800C 98 1F 08 E1 */ stb r0, 0x8e1(r31)
|
||||
/* 80D58010 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D58014 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||
/* 80D58018 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
||||
/* 80D5801C D0 21 00 68 */ stfs f1, 0x68(r1)
|
||||
/* 80D58020 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 80D58024 D0 01 00 6C */ stfs f0, 0x6c(r1)
|
||||
/* 80D58028 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D5802C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80D58030 D0 01 00 68 */ stfs f0, 0x68(r1)
|
||||
/* 80D58034 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801F8@ha */
|
||||
/* 80D58038 38 03 01 F8 */ addi r0, r3, 0x01F8 /* 0x000801F8@l */
|
||||
/* 80D5803C 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 80D58040 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
|
||||
/* 80D58044 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
|
||||
/* 80D58048 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D5804C 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 80D58050 38 A1 00 64 */ addi r5, r1, 0x64
|
||||
/* 80D58054 38 C0 00 00 */ li r6, 0
|
||||
/* 80D58058 38 E0 00 00 */ li r7, 0
|
||||
/* 80D5805C C0 3D 00 18 */ lfs f1, 0x18(r29)
|
||||
/* 80D58060 FC 40 08 90 */ fmr f2, f1
|
||||
/* 80D58064 C0 7D 00 28 */ lfs f3, 0x28(r29)
|
||||
/* 80D58068 FC 80 18 90 */ fmr f4, f3
|
||||
/* 80D5806C 39 00 00 00 */ li r8, 0
|
||||
/* 80D58070 4B 55 39 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 80D58074 48 00 00 A4 */ b lbl_80D58118
|
||||
lbl_80D58078:
|
||||
/* 80D58078 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D5807C FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 80D58080 40 81 00 18 */ ble lbl_80D58098
|
||||
/* 80D58084 EC 00 18 2A */ fadds f0, f0, f3
|
||||
/* 80D58088 D0 1F 06 24 */ stfs f0, 0x624(r31)
|
||||
/* 80D5808C 38 00 00 01 */ li r0, 1
|
||||
/* 80D58090 98 1F 08 E1 */ stb r0, 0x8e1(r31)
|
||||
/* 80D58094 48 00 00 84 */ b lbl_80D58118
|
||||
lbl_80D58098:
|
||||
/* 80D58098 D0 5F 06 24 */ stfs f2, 0x624(r31)
|
||||
/* 80D5809C D0 5F 06 28 */ stfs f2, 0x628(r31)
|
||||
/* 80D580A0 88 1F 08 E1 */ lbz r0, 0x8e1(r31)
|
||||
/* 80D580A4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D580A8 41 82 00 70 */ beq lbl_80D58118
|
||||
/* 80D580AC 38 00 00 00 */ li r0, 0
|
||||
/* 80D580B0 98 1F 08 E1 */ stb r0, 0x8e1(r31)
|
||||
/* 80D580B4 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D580B8 D0 01 00 58 */ stfs f0, 0x58(r1)
|
||||
/* 80D580BC C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
||||
/* 80D580C0 D0 21 00 5C */ stfs f1, 0x5c(r1)
|
||||
/* 80D580C4 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 80D580C8 D0 01 00 60 */ stfs f0, 0x60(r1)
|
||||
/* 80D580CC C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D580D0 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80D580D4 D0 01 00 5C */ stfs f0, 0x5c(r1)
|
||||
/* 80D580D8 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801F7@ha */
|
||||
/* 80D580DC 38 03 01 F7 */ addi r0, r3, 0x01F7 /* 0x000801F7@l */
|
||||
/* 80D580E0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D580E4 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
|
||||
/* 80D580E8 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
|
||||
/* 80D580EC 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D580F0 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 80D580F4 38 A1 00 58 */ addi r5, r1, 0x58
|
||||
/* 80D580F8 38 C0 00 00 */ li r6, 0
|
||||
/* 80D580FC 38 E0 00 00 */ li r7, 0
|
||||
/* 80D58100 C0 3D 00 18 */ lfs f1, 0x18(r29)
|
||||
/* 80D58104 FC 40 08 90 */ fmr f2, f1
|
||||
/* 80D58108 C0 7D 00 28 */ lfs f3, 0x28(r29)
|
||||
/* 80D5810C FC 80 18 90 */ fmr f4, f3
|
||||
/* 80D58110 39 00 00 00 */ li r8, 0
|
||||
/* 80D58114 4B 55 38 71 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
lbl_80D58118:
|
||||
/* 80D58118 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D5811C D0 01 00 4C */ stfs f0, 0x4c(r1)
|
||||
/* 80D58120 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
||||
/* 80D58124 D0 21 00 50 */ stfs f1, 0x50(r1)
|
||||
/* 80D58128 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 80D5812C D0 01 00 54 */ stfs f0, 0x54(r1)
|
||||
/* 80D58130 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D58134 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 80D58138 D0 01 00 50 */ stfs f0, 0x50(r1)
|
||||
/* 80D5813C 3C 60 00 08 */ lis r3, 0x0008 /* 0x000801F9@ha */
|
||||
/* 80D58140 38 03 01 F9 */ addi r0, r3, 0x01F9 /* 0x000801F9@l */
|
||||
/* 80D58144 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 80D58148 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
|
||||
/* 80D5814C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
|
||||
/* 80D58150 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D58154 38 81 00 10 */ addi r4, r1, 0x10
|
||||
/* 80D58158 38 A1 00 4C */ addi r5, r1, 0x4c
|
||||
/* 80D5815C 38 C0 00 00 */ li r6, 0
|
||||
/* 80D58160 38 E0 00 00 */ li r7, 0
|
||||
/* 80D58164 C0 3D 00 18 */ lfs f1, 0x18(r29)
|
||||
/* 80D58168 FC 40 08 90 */ fmr f2, f1
|
||||
/* 80D5816C C0 7D 00 28 */ lfs f3, 0x28(r29)
|
||||
/* 80D58170 FC 80 18 90 */ fmr f4, f3
|
||||
/* 80D58174 39 00 00 00 */ li r8, 0
|
||||
/* 80D58178 4B 55 43 95 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
lbl_80D5817C:
|
||||
/* 80D5817C C0 5F 06 24 */ lfs f2, 0x624(r31)
|
||||
/* 80D58180 FC 00 12 10 */ fabs f0, f2
|
||||
/* 80D58184 FC 20 00 18 */ frsp f1, f0
|
||||
/* 80D58188 3C 60 80 45 */ lis r3, G_CM3D_F_ABS_MIN@ha /* 0x80451180@ha */
|
||||
/* 80D5818C C0 03 11 80 */ lfs f0, G_CM3D_F_ABS_MIN@l(r3) /* 0x80451180@l */
|
||||
/* 80D58190 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D58194 41 80 01 74 */ blt lbl_80D58308
|
||||
/* 80D58198 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
||||
/* 80D5819C D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||
/* 80D581A0 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
|
||||
/* 80D581A4 D0 21 00 44 */ stfs f1, 0x44(r1)
|
||||
/* 80D581A8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
||||
/* 80D581AC D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||
/* 80D581B0 EC 01 10 2A */ fadds f0, f1, f2
|
||||
/* 80D581B4 D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||
/* 80D581B8 38 7F 07 A4 */ addi r3, r31, 0x7a4
|
||||
/* 80D581BC 4B 32 C2 A5 */ bl ChkTgHit__12dCcD_GObjInfFv
|
||||
/* 80D581C0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D581C4 41 82 01 24 */ beq lbl_80D582E8
|
||||
/* 80D581C8 88 1F 08 F4 */ lbz r0, 0x8f4(r31)
|
||||
/* 80D581CC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D581D0 40 82 00 64 */ bne lbl_80D58234
|
||||
/* 80D581D4 80 1F 08 E4 */ lwz r0, 0x8e4(r31)
|
||||
/* 80D581D8 2C 00 00 FF */ cmpwi r0, 0xff
|
||||
/* 80D581DC 41 82 00 58 */ beq lbl_80D58234
|
||||
/* 80D581E0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D581E4 54 04 7E 3E */ rlwinm r4, r0, 0xf, 0x18, 0x1f
|
||||
/* 80D581E8 2C 04 00 FF */ cmpwi r4, 0xff
|
||||
/* 80D581EC 41 82 00 48 */ beq lbl_80D58234
|
||||
/* 80D581F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D581F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D581F8 88 1F 04 BA */ lbz r0, 0x4ba(r31)
|
||||
/* 80D581FC 7C 05 07 74 */ extsb r5, r0
|
||||
/* 80D58200 4B 2D D3 91 */ bl isItem__10dSv_info_cCFii
|
||||
/* 80D58204 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D58208 40 82 00 2C */ bne lbl_80D58234
|
||||
/* 80D5820C 38 61 00 40 */ addi r3, r1, 0x40
|
||||
/* 80D58210 80 9F 08 E4 */ lwz r4, 0x8e4(r31)
|
||||
/* 80D58214 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D58218 54 05 7E 3E */ rlwinm r5, r0, 0xf, 0x18, 0x1f
|
||||
/* 80D5821C 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
|
||||
/* 80D58220 7C 06 07 74 */ extsb r6, r0
|
||||
/* 80D58224 38 E0 00 00 */ li r7, 0
|
||||
/* 80D58228 39 00 00 00 */ li r8, 0
|
||||
/* 80D5822C 39 20 00 00 */ li r9, 0
|
||||
/* 80D58230 4B 2C 40 11 */ bl fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi
|
||||
lbl_80D58234:
|
||||
/* 80D58234 3C 60 00 08 */ lis r3, 0x0008 /* 0x000802C0@ha */
|
||||
/* 80D58238 38 03 02 C0 */ addi r0, r3, 0x02C0 /* 0x000802C0@l */
|
||||
/* 80D5823C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 80D58240 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
|
||||
/* 80D58244 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
|
||||
/* 80D58248 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 80D5824C 38 81 00 0C */ addi r4, r1, 0xc
|
||||
/* 80D58250 38 A1 00 40 */ addi r5, r1, 0x40
|
||||
/* 80D58254 38 C0 00 00 */ li r6, 0
|
||||
/* 80D58258 38 E0 00 00 */ li r7, 0
|
||||
/* 80D5825C C0 3D 00 18 */ lfs f1, 0x18(r29)
|
||||
/* 80D58260 FC 40 08 90 */ fmr f2, f1
|
||||
/* 80D58264 C0 7D 00 28 */ lfs f3, 0x28(r29)
|
||||
/* 80D58268 FC 80 18 90 */ fmr f4, f3
|
||||
/* 80D5826C 39 00 00 00 */ li r8, 0
|
||||
/* 80D58270 4B 55 37 15 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
|
||||
/* 80D58274 38 00 00 01 */ li r0, 1
|
||||
/* 80D58278 98 1F 08 F4 */ stb r0, 0x8f4(r31)
|
||||
/* 80D5827C C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
|
||||
/* 80D58280 C0 1F 08 78 */ lfs f0, 0x878(r31)
|
||||
/* 80D58284 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80D58288 D0 1F 08 E8 */ stfs f0, 0x8e8(r31)
|
||||
/* 80D5828C C0 3F 04 D8 */ lfs f1, 0x4d8(r31)
|
||||
/* 80D58290 C0 1F 08 80 */ lfs f0, 0x880(r31)
|
||||
/* 80D58294 EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 80D58298 D0 1F 08 F0 */ stfs f0, 0x8f0(r31)
|
||||
/* 80D5829C 38 7F 08 E8 */ addi r3, r31, 0x8e8
|
||||
/* 80D582A0 4B 5E EE 99 */ bl PSVECSquareMag
|
||||
/* 80D582A4 FC 00 0A 10 */ fabs f0, f1
|
||||
/* 80D582A8 FC 20 00 18 */ frsp f1, f0
|
||||
/* 80D582AC 3C 60 80 45 */ lis r3, G_CM3D_F_ABS_MIN@ha /* 0x80451180@ha */
|
||||
/* 80D582B0 C0 03 11 80 */ lfs f0, G_CM3D_F_ABS_MIN@l(r3) /* 0x80451180@l */
|
||||
/* 80D582B4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D582B8 41 80 00 24 */ blt lbl_80D582DC
|
||||
/* 80D582BC 38 61 00 34 */ addi r3, r1, 0x34
|
||||
/* 80D582C0 38 9F 08 E8 */ addi r4, r31, 0x8e8
|
||||
/* 80D582C4 4B 50 EC 31 */ bl normalize__4cXyzFv
|
||||
/* 80D582C8 38 7F 08 E8 */ addi r3, r31, 0x8e8
|
||||
/* 80D582CC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80D582D0 C0 3D 00 4C */ lfs f1, 0x4c(r29)
|
||||
/* 80D582D4 4B 5E EE 05 */ bl PSVECScale
|
||||
/* 80D582D8 48 00 00 10 */ b lbl_80D582E8
|
||||
lbl_80D582DC:
|
||||
/* 80D582DC C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
||||
/* 80D582E0 D0 1F 08 E8 */ stfs f0, 0x8e8(r31)
|
||||
/* 80D582E4 D0 1F 08 F0 */ stfs f0, 0x8f0(r31)
|
||||
lbl_80D582E8:
|
||||
/* 80D582E8 38 7F 08 C8 */ addi r3, r31, 0x8c8
|
||||
/* 80D582EC 38 81 00 40 */ addi r4, r1, 0x40
|
||||
/* 80D582F0 4B 51 6E ED */ bl SetC__8cM3dGCylFRC4cXyz
|
||||
/* 80D582F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
||||
/* 80D582F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
||||
/* 80D582FC 38 63 23 3C */ addi r3, r3, 0x233c
|
||||
/* 80D58300 38 9F 07 A4 */ addi r4, r31, 0x7a4
|
||||
/* 80D58304 4B 50 C8 A5 */ bl Set__4cCcSFP8cCcD_Obj
|
||||
lbl_80D58308:
|
||||
/* 80D58308 38 7F 08 E8 */ addi r3, r31, 0x8e8
|
||||
/* 80D5830C 4B 5E EE 2D */ bl PSVECSquareMag
|
||||
/* 80D58310 FC 00 0A 10 */ fabs f0, f1
|
||||
/* 80D58314 FC 20 00 18 */ frsp f1, f0
|
||||
/* 80D58318 3C 60 80 45 */ lis r3, G_CM3D_F_ABS_MIN@ha /* 0x80451180@ha */
|
||||
/* 80D5831C C0 03 11 80 */ lfs f0, G_CM3D_F_ABS_MIN@l(r3) /* 0x80451180@l */
|
||||
/* 80D58320 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80D58324 41 80 00 24 */ blt lbl_80D58348
|
||||
/* 80D58328 C0 1F 08 E8 */ lfs f0, 0x8e8(r31)
|
||||
/* 80D5832C C0 3D 00 64 */ lfs f1, 0x64(r29)
|
||||
/* 80D58330 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 80D58334 D0 1F 08 E8 */ stfs f0, 0x8e8(r31)
|
||||
/* 80D58338 C0 1F 08 F0 */ lfs f0, 0x8f0(r31)
|
||||
/* 80D5833C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 80D58340 D0 1F 08 F0 */ stfs f0, 0x8f0(r31)
|
||||
/* 80D58344 48 00 00 10 */ b lbl_80D58354
|
||||
lbl_80D58348:
|
||||
/* 80D58348 C0 1D 00 1C */ lfs f0, 0x1c(r29)
|
||||
/* 80D5834C D0 1F 08 E8 */ stfs f0, 0x8e8(r31)
|
||||
/* 80D58350 D0 1F 08 F0 */ stfs f0, 0x8f0(r31)
|
||||
lbl_80D58354:
|
||||
/* 80D58354 80 7F 05 7C */ lwz r3, 0x57c(r31)
|
||||
/* 80D58358 4B 2B 50 D1 */ bl play__14mDoExt_baseAnmFv
|
||||
/* 80D5835C 80 7F 05 80 */ lwz r3, 0x580(r31)
|
||||
/* 80D58360 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D58364 41 82 00 08 */ beq lbl_80D5836C
|
||||
/* 80D58368 4B 2B 50 C1 */ bl play__14mDoExt_baseAnmFv
|
||||
lbl_80D5836C:
|
||||
/* 80D5836C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D58370 4B FF EA 29 */ bl setMtx__10daTagCsw_cFv
|
||||
/* 80D58374 80 7F 05 84 */ lwz r3, 0x584(r31)
|
||||
/* 80D58378 4B 32 36 49 */ bl Move__4dBgWFv
|
||||
/* 80D5837C 80 7F 05 88 */ lwz r3, 0x588(r31)
|
||||
/* 80D58380 4B 32 36 41 */ bl Move__4dBgWFv
|
||||
/* 80D58384 80 7F 05 F0 */ lwz r3, 0x5f0(r31)
|
||||
/* 80D58388 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80D5838C 41 82 00 08 */ beq lbl_80D58394
|
||||
/* 80D58390 4B 32 36 31 */ bl Move__4dBgWFv
|
||||
lbl_80D58394:
|
||||
/* 80D58394 38 7F 06 48 */ addi r3, r31, 0x648
|
||||
/* 80D58398 4B 32 B4 99 */ bl Move__10dCcD_GSttsFv
|
||||
/* 80D5839C 38 60 00 01 */ li r3, 1
|
||||
/* 80D583A0 39 61 00 90 */ addi r11, r1, 0x90
|
||||
/* 80D583A4 4B 60 9E 7D */ bl _restgpr_27
|
||||
/* 80D583A8 80 01 00 94 */ lwz r0, 0x94(r1)
|
||||
/* 80D583AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D583B0 38 21 00 90 */ addi r1, r1, 0x90
|
||||
/* 80D583B4 4E 80 00 20 */ blr
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
lbl_80D579A8:
|
||||
/* 80D579A8 38 00 00 01 */ li r0, 1
|
||||
/* 80D579AC 80 83 05 7C */ lwz r4, 0x57c(r3)
|
||||
/* 80D579B0 98 04 00 04 */ stb r0, 4(r4)
|
||||
/* 80D579B4 3C 80 80 D6 */ lis r4, lit_4158@ha /* 0x80D585E0@ha */
|
||||
/* 80D579B8 C0 04 85 E0 */ lfs f0, lit_4158@l(r4) /* 0x80D585E0@l */
|
||||
/* 80D579BC 80 83 05 7C */ lwz r4, 0x57c(r3)
|
||||
/* 80D579C0 D0 04 00 0C */ stfs f0, 0xc(r4)
|
||||
/* 80D579C4 80 83 05 80 */ lwz r4, 0x580(r3)
|
||||
/* 80D579C8 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80D579CC 41 82 00 10 */ beq lbl_80D579DC
|
||||
/* 80D579D0 98 04 00 04 */ stb r0, 4(r4)
|
||||
/* 80D579D4 80 83 05 80 */ lwz r4, 0x580(r3)
|
||||
/* 80D579D8 D0 04 00 0C */ stfs f0, 0xc(r4)
|
||||
lbl_80D579DC:
|
||||
/* 80D579DC 38 00 00 00 */ li r0, 0
|
||||
/* 80D579E0 98 03 08 E0 */ stb r0, 0x8e0(r3)
|
||||
/* 80D579E4 4E 80 00 20 */ blr
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
lbl_80D57968:
|
||||
/* 80D57968 38 00 00 00 */ li r0, 0
|
||||
/* 80D5796C 80 83 05 7C */ lwz r4, 0x57c(r3)
|
||||
/* 80D57970 98 04 00 04 */ stb r0, 4(r4)
|
||||
/* 80D57974 3C 80 80 D6 */ lis r4, lit_3725@ha /* 0x80D585D0@ha */
|
||||
/* 80D57978 C0 04 85 D0 */ lfs f0, lit_3725@l(r4) /* 0x80D585D0@l */
|
||||
/* 80D5797C 80 83 05 7C */ lwz r4, 0x57c(r3)
|
||||
/* 80D57980 D0 04 00 0C */ stfs f0, 0xc(r4)
|
||||
/* 80D57984 80 83 05 80 */ lwz r4, 0x580(r3)
|
||||
/* 80D57988 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80D5798C 41 82 00 10 */ beq lbl_80D5799C
|
||||
/* 80D57990 98 04 00 04 */ stb r0, 4(r4)
|
||||
/* 80D57994 80 83 05 80 */ lwz r4, 0x580(r3)
|
||||
/* 80D57998 D0 04 00 0C */ stfs f0, 0xc(r4)
|
||||
lbl_80D5799C:
|
||||
/* 80D5799C 38 00 00 01 */ li r0, 1
|
||||
/* 80D579A0 98 03 08 E0 */ stb r0, 0x8e0(r3)
|
||||
/* 80D579A4 4E 80 00 20 */ blr
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
lbl_80D57840:
|
||||
/* 80D57840 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D57844 7C 08 02 A6 */ mflr r0
|
||||
/* 80D57848 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D5784C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D57850 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80D57854 41 82 00 30 */ beq lbl_80D57884
|
||||
/* 80D57858 4B 2C 14 89 */ bl fopAc_IsActor__FPv
|
||||
/* 80D5785C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D57860 41 82 00 24 */ beq lbl_80D57884
|
||||
/* 80D57864 A8 1F 00 0E */ lha r0, 0xe(r31)
|
||||
/* 80D57868 2C 00 01 98 */ cmpwi r0, 0x198
|
||||
/* 80D5786C 40 82 00 18 */ bne lbl_80D57884
|
||||
/* 80D57870 88 1F 0A DD */ lbz r0, 0xadd(r31)
|
||||
/* 80D57874 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D57878 40 82 00 0C */ bne lbl_80D57884
|
||||
/* 80D5787C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80D57880 48 00 00 08 */ b lbl_80D57888
|
||||
lbl_80D57884:
|
||||
/* 80D57884 38 60 00 00 */ li r3, 0
|
||||
lbl_80D57888:
|
||||
/* 80D57888 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5788C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D57890 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D57894 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D57898 4E 80 00 20 */ blr
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
lbl_80D577C0:
|
||||
/* 80D577C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D577C4 7C 08 02 A6 */ mflr r0
|
||||
/* 80D577C8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D577CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D577D0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80D577D4 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80D577D8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80D577DC 41 82 00 48 */ beq lbl_80D57824
|
||||
/* 80D577E0 4B 2C 15 01 */ bl fopAc_IsActor__FPv
|
||||
/* 80D577E4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80D577E8 41 82 00 3C */ beq lbl_80D57824
|
||||
/* 80D577EC A8 1E 00 0E */ lha r0, 0xe(r30)
|
||||
/* 80D577F0 2C 00 02 22 */ cmpwi r0, 0x222
|
||||
/* 80D577F4 40 82 00 30 */ bne lbl_80D57824
|
||||
/* 80D577F8 80 7E 00 B0 */ lwz r3, 0xb0(r30)
|
||||
/* 80D577FC 54 60 07 FE */ clrlwi r0, r3, 0x1f
|
||||
/* 80D57800 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80D57804 40 82 00 20 */ bne lbl_80D57824
|
||||
/* 80D57808 54 63 FE 3E */ rlwinm r3, r3, 0x1f, 0x18, 0x1f
|
||||
/* 80D5780C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
|
||||
/* 80D57810 54 00 FE 3E */ rlwinm r0, r0, 0x1f, 0x18, 0x1f
|
||||
/* 80D57814 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 80D57818 40 82 00 0C */ bne lbl_80D57824
|
||||
/* 80D5781C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80D57820 48 00 00 08 */ b lbl_80D57828
|
||||
lbl_80D57824:
|
||||
/* 80D57824 38 60 00 00 */ li r3, 0
|
||||
lbl_80D57828:
|
||||
/* 80D57828 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D5782C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80D57830 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D57834 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D57838 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D5783C 4E 80 00 20 */ blr
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
lbl_80D56D98:
|
||||
/* 80D56D98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80D56D9C 7C 08 02 A6 */ mflr r0
|
||||
/* 80D56DA0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80D56DA4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80D56DA8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80D56DAC 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56DB0 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56DB4 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
|
||||
/* 80D56DB8 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
|
||||
/* 80D56DBC C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
|
||||
/* 80D56DC0 4B 5E FB 29 */ bl PSMTXTrans
|
||||
/* 80D56DC4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56DC8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56DCC A8 9F 04 DE */ lha r4, 0x4de(r31)
|
||||
/* 80D56DD0 4B 2B 56 65 */ bl mDoMtx_YrotM__FPA4_fs
|
||||
/* 80D56DD4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56DD8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56DDC 38 9F 05 8C */ addi r4, r31, 0x58c
|
||||
/* 80D56DE0 4B 5E F6 D1 */ bl PSMTXCopy
|
||||
/* 80D56DE4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56DE8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56DEC 80 9F 05 74 */ lwz r4, 0x574(r31)
|
||||
/* 80D56DF0 38 84 00 24 */ addi r4, r4, 0x24
|
||||
/* 80D56DF4 4B 5E F6 BD */ bl PSMTXCopy
|
||||
/* 80D56DF8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56DFC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56E00 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
|
||||
/* 80D56E04 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
|
||||
/* 80D56E08 C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D56E0C EC 42 00 2A */ fadds f2, f2, f0
|
||||
/* 80D56E10 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
|
||||
/* 80D56E14 4B 5E FA D5 */ bl PSMTXTrans
|
||||
/* 80D56E18 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56E1C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56E20 A8 9F 04 DE */ lha r4, 0x4de(r31)
|
||||
/* 80D56E24 4B 2B 56 11 */ bl mDoMtx_YrotM__FPA4_fs
|
||||
/* 80D56E28 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56E2C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56E30 38 9F 05 F4 */ addi r4, r31, 0x5f4
|
||||
/* 80D56E34 4B 5E F6 7D */ bl PSMTXCopy
|
||||
/* 80D56E38 80 1F 05 78 */ lwz r0, 0x578(r31)
|
||||
/* 80D56E3C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80D56E40 41 82 00 58 */ beq lbl_80D56E98
|
||||
/* 80D56E44 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56E48 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56E4C C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
|
||||
/* 80D56E50 C0 1F 08 E8 */ lfs f0, 0x8e8(r31)
|
||||
/* 80D56E54 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 80D56E58 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
|
||||
/* 80D56E5C C0 1F 06 24 */ lfs f0, 0x624(r31)
|
||||
/* 80D56E60 EC 42 00 2A */ fadds f2, f2, f0
|
||||
/* 80D56E64 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
|
||||
/* 80D56E68 C0 1F 08 F0 */ lfs f0, 0x8f0(r31)
|
||||
/* 80D56E6C EC 63 00 2A */ fadds f3, f3, f0
|
||||
/* 80D56E70 4B 5E FA 79 */ bl PSMTXTrans
|
||||
/* 80D56E74 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56E78 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56E7C A8 9F 04 DE */ lha r4, 0x4de(r31)
|
||||
/* 80D56E80 4B 2B 55 B5 */ bl mDoMtx_YrotM__FPA4_fs
|
||||
/* 80D56E84 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56E88 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56E8C 80 9F 05 78 */ lwz r4, 0x578(r31)
|
||||
/* 80D56E90 38 84 00 24 */ addi r4, r4, 0x24
|
||||
/* 80D56E94 4B 5E F6 1D */ bl PSMTXCopy
|
||||
lbl_80D56E98:
|
||||
/* 80D56E98 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56E9C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56EA0 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
|
||||
/* 80D56EA4 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
|
||||
/* 80D56EA8 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
|
||||
/* 80D56EAC 4B 5E FA 3D */ bl PSMTXTrans
|
||||
/* 80D56EB0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56EB4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56EB8 A8 9F 04 DE */ lha r4, 0x4de(r31)
|
||||
/* 80D56EBC 4B 2B 55 79 */ bl mDoMtx_YrotM__FPA4_fs
|
||||
/* 80D56EC0 C0 3F 05 EC */ lfs f1, 0x5ec(r31)
|
||||
/* 80D56EC4 3C 60 80 D6 */ lis r3, lit_3725@ha /* 0x80D585D0@ha */
|
||||
/* 80D56EC8 C0 43 85 D0 */ lfs f2, lit_3725@l(r3) /* 0x80D585D0@l */
|
||||
/* 80D56ECC FC 60 08 90 */ fmr f3, f1
|
||||
/* 80D56ED0 4B 2B 5F 69 */ bl scaleM__14mDoMtx_stack_cFfff
|
||||
/* 80D56ED4 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
|
||||
/* 80D56ED8 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
|
||||
/* 80D56EDC 38 9F 05 BC */ addi r4, r31, 0x5bc
|
||||
/* 80D56EE0 4B 5E F5 D1 */ bl PSMTXCopy
|
||||
/* 80D56EE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80D56EE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80D56EEC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80D56EF0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80D56EF4 4E 80 00 20 */ blr
|
||||
|
|
@ -320,6 +320,14 @@ inline void dMsgObject_setDemoMessage(u32 param_0) {
|
|||
dMsgObject_getMsgObjectClass()->setDemoMessage(param_0);
|
||||
}
|
||||
|
||||
inline void dMsgObject_offMsgSendControl() {
|
||||
dMsgObject_getMsgObjectClass()->offMsgSendControl();
|
||||
}
|
||||
|
||||
inline int dMsgObject_isMsgSendControl() {
|
||||
return dMsgObject_getMsgObjectClass()->isMsgSendControl();
|
||||
}
|
||||
|
||||
inline const char* dMsgObject_getWord() {
|
||||
return dMsgObject_c::getWord();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,9 +32,25 @@ public:
|
|||
/* 80666DE8 */ void execute();
|
||||
/* 80667438 */ void draw();
|
||||
|
||||
bool checkNormalType() const { return mType == 0; }
|
||||
bool checkNotSmallType() const { return mType == 1; }
|
||||
bool checkBossType() const { return mType == 4 || mType == 3; }
|
||||
cXyz& getBallPos() { return mBallPos; }
|
||||
void onWarpGround(const cXyz& pos) {
|
||||
field_0xb14 = pos;
|
||||
field_0xae1 = 3;
|
||||
}
|
||||
void warpStart(const cXyz& pos) {
|
||||
field_0xb14 = pos;
|
||||
field_0xae1 = 1;
|
||||
}
|
||||
void onStateFlg0(int flg) {
|
||||
mStateFlg0 |= flg;
|
||||
}
|
||||
void warpDelete() {
|
||||
onStateFlg0(1);
|
||||
field_0xae1 = 1;
|
||||
}
|
||||
|
||||
static u8 const m_bckIdxTable[70 + 2 /* padding */];
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,135 @@
|
|||
#ifndef D_A_TAG_TWGATE_H
|
||||
#define D_A_TAG_TWGATE_H
|
||||
|
||||
#include "d/msg/d_msg_flow.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "SSystem\SComponent\c_phase.h"
|
||||
|
||||
class daTagTWGate_c;
|
||||
typedef void (daTagTWGate_c::*actionFunc)();
|
||||
|
||||
class daTagTWGate_c : public fopAc_ac_c {
|
||||
public:
|
||||
enum EType {
|
||||
/* 0x0 */ TYPE_FILONE,
|
||||
/* 0x1 */ TYPE_ORDIN,
|
||||
/* 0x2 */ TYPE_RANAIL,
|
||||
/* 0x3 */ TYPE_HYRAL,
|
||||
};
|
||||
|
||||
enum EAction {
|
||||
/* 0x00 */ ACT_WAIT,
|
||||
/* 0x01 */ ACT_DEMO_FILONE_1,
|
||||
/* 0x02 */ ACT_DEMO_FILONE_2,
|
||||
/* 0x03 */ ACT_DEMO_FILONE_3,
|
||||
/* 0x04 */ ACT_DEMO_ORDIN_1,
|
||||
/* 0x05 */ ACT_DEMO_ORDIN_2,
|
||||
/* 0x06 */ ACT_DEMO_ORDIN_3,
|
||||
/* 0x07 */ ACT_DEMO_RANAIL_1,
|
||||
/* 0x08 */ ACT_DEMO_RANAIL_2,
|
||||
/* 0x09 */ ACT_DEMO_RANAIL_3,
|
||||
/* 0x0A */ ACT_DEMO_HYRAL_1,
|
||||
/* 0x0B */ ACT_DEMO_HYRAL_2,
|
||||
/* 0x0C */ ACT_DEMO_HYRAL_3,
|
||||
};
|
||||
|
||||
inline ~daTagTWGate_c();
|
||||
|
||||
/* 80D525F8 */ void initWait();
|
||||
/* 80D52604 */ void executeWait();
|
||||
/* 80D528F0 */ void initDemoFilone1();
|
||||
/* 80D5297C */ void executeDemoFilone1();
|
||||
/* 80D52AF4 */ void initDemoFilone2();
|
||||
/* 80D52BF0 */ void executeDemoFilone2();
|
||||
/* 80D52DB4 */ void initDemoFilone3();
|
||||
/* 80D52E7C */ void executeDemoFilone3();
|
||||
/* 80D53250 */ void initDemoOrdin1();
|
||||
/* 80D532DC */ void executeDemoOrdin1();
|
||||
/* 80D53454 */ void initDemoOrdin2();
|
||||
/* 80D53550 */ void executeDemoOrdin2();
|
||||
/* 80D53714 */ void initDemoOrdin3();
|
||||
/* 80D537DC */ void executeDemoOrdin3();
|
||||
/* 80D53BD0 */ void initDemoRanail1();
|
||||
/* 80D53C5C */ void executeDemoRanail1();
|
||||
/* 80D53DD4 */ void initDemoRanail2();
|
||||
/* 80D53ED0 */ void executeDemoRanail2();
|
||||
/* 80D54094 */ void initDemoRanail3();
|
||||
/* 80D54178 */ void executeDemoRanail3();
|
||||
/* 80D5456C */ void initDemoHyral1();
|
||||
/* 80D545F8 */ void executeDemoHyral1();
|
||||
/* 80D54770 */ void initDemoHyral2();
|
||||
/* 80D5486C */ void executeDemoHyral2();
|
||||
/* 80D54A30 */ void initDemoHyral3();
|
||||
/* 80D54AF8 */ void executeDemoHyral3();
|
||||
/* 80D54ECC */ void initBaseMtx();
|
||||
/* 80D54F88 */ int downloadModels();
|
||||
/* 80D5502C */ void initTalk(int, fopAc_ac_c**);
|
||||
/* 80D55068 */ bool talkProc(int*, int, fopAc_ac_c**);
|
||||
/* 80D55160 */ static int createHeapCallBack(fopAc_ac_c*);
|
||||
/* 80D55180 */ int CreateHeap();
|
||||
|
||||
u8 getSwitch() { return fopAcM_GetParam(this) >> 8; }
|
||||
u8 getType() { return fopAcM_GetParam(this); }
|
||||
|
||||
inline int create();
|
||||
|
||||
void create_init() {
|
||||
field_0x5e0 = 0;
|
||||
mActionID = 0;
|
||||
mAction = &ActionTable[mActionID][0];
|
||||
(this->**mAction)();
|
||||
}
|
||||
|
||||
void callExecute() {
|
||||
(this->*mAction[1])();
|
||||
mDoAud_seStartLevel(Z2SE_OBJ_DARK_GATE, ¤t.pos, 0, 0);
|
||||
}
|
||||
|
||||
int execute() {
|
||||
callExecute();
|
||||
|
||||
if (field_0x5e0 != 0) {
|
||||
mpMorf->play(0, 0);
|
||||
mpMorf->modelCalc();
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
int draw() {
|
||||
if (field_0x5e0 != 0) {
|
||||
mpMorf->entryDL();
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
void callInit() {
|
||||
(this->*(*mAction))();
|
||||
}
|
||||
|
||||
void setAction(EAction action) {
|
||||
mActionID = action;
|
||||
mAction = ActionTable[mActionID];
|
||||
callInit();
|
||||
}
|
||||
|
||||
static u8 const mAttr[1 + 3 /* padding */];
|
||||
static actionFunc ActionTable[13][2];
|
||||
|
||||
private:
|
||||
/* 0x568 */ mDoExt_McaMorfSO* mpMorf;
|
||||
/* 0x56C */ request_of_phase_process_class mPhaseZevArc;
|
||||
/* 0x574 */ request_of_phase_process_class mPhaseMdRes;
|
||||
/* 0x57C */ request_of_phase_process_class mPhasePyRes;
|
||||
/* 0x584 */ actionFunc* mAction;
|
||||
/* 0x588 */ int mActionID;
|
||||
/* 0x58C */ dMsgFlow_c mMsgFlow;
|
||||
/* 0x5D8 */ u8 field_0x5d8[4];
|
||||
/* 0x5DC */ s16 mEventID;
|
||||
/* 0x5DE */ u8 field_0x5de;
|
||||
/* 0x5DF */ bool mIsWolf;
|
||||
/* 0x5E0 */ u8 field_0x5e0;
|
||||
/* 0x5E1 */ u8 field_0x5e1;
|
||||
/* 0x5E2 */ u8 mType;
|
||||
};
|
||||
|
||||
#endif /* D_A_TAG_TWGATE_H */
|
||||
|
|
|
|||
|
|
@ -1,5 +1,56 @@
|
|||
#ifndef D_A_TAG_CSW_H
|
||||
#define D_A_TAG_CSW_H
|
||||
|
||||
#include "f_op/f_op_actor.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
#include "d/cc/d_cc_d.h"
|
||||
|
||||
class dBgW;
|
||||
|
||||
struct daTagCsw_c : public fopAc_ac_c, public request_of_phase_process_class {
|
||||
/* 80D56BD8 */ ~daTagCsw_c();
|
||||
/* 80D56D98 */ void setMtx();
|
||||
/* 80D56EF8 */ int createHeap();
|
||||
/* 80D57320 */ int chkInsideStatueStart();
|
||||
/* 80D573C0 */ int create();
|
||||
/* 80D5789C */ int Delete();
|
||||
/* 80D57968 */ void onLight();
|
||||
/* 80D579A8 */ void offLight();
|
||||
/* 80D579E8 */ int execute();
|
||||
/* 80D583B8 */ int draw();
|
||||
|
||||
int getSw() { return fopAcM_GetParamBit(this, 1, 8); }
|
||||
int getSw2() { return fopAcM_GetParamBit(this, 9, 8); }
|
||||
int getType() { return fopAcM_GetParamBit(this, 0, 1); }
|
||||
int getParam(int param_1, int param_2, int param_3) {
|
||||
return (1 << param_3) - 1U & param_1 >> (param_2 & 0x3fU);
|
||||
}
|
||||
int getArg0() { return getParam(current.angle.x, 0, 8); }
|
||||
int getItemBit() { return fopAcM_GetParamBit(this, 17, 8); }
|
||||
|
||||
/* 0x570 */ int field_0x570;
|
||||
/* 0x574 */ J3DModel* field_0x574;
|
||||
/* 0x578 */ J3DModel* field_0x578;
|
||||
/* 0x57C */ mDoExt_brkAnm* field_0x57c;
|
||||
/* 0x580 */ mDoExt_brkAnm* field_0x580;
|
||||
/* 0x584 */ dBgW* field_0x584;
|
||||
/* 0x588 */ dBgW* field_0x588;
|
||||
/* 0x58C */ Mtx field_0x58c;
|
||||
/* 0x5BC */ Mtx field_0x5bc;
|
||||
/* 0x5EC */ f32 field_0x5ec;
|
||||
/* 0x5F0 */ dBgW* field_0x5f0;
|
||||
/* 0x5F4 */ Mtx field_0x5f4;
|
||||
/* 0x624 */ f32 field_0x624;
|
||||
/* 0x628 */ f32 field_0x628;
|
||||
/* 0x62C */ dCcD_Stts field_0x62c;
|
||||
/* 0x668 */ dCcD_Cyl field_0x668;
|
||||
/* 0x7A4 */ dCcD_Cyl field_0x7a4;
|
||||
/* 0x8E0 */ bool mLightOn;
|
||||
/* 0x8E1 */ bool field_0x8e1;
|
||||
/* 0x8E2 */ s16 field_0x8e2;
|
||||
/* 0x8E4 */ int mItemNo;
|
||||
/* 0x8E8 */ cXyz field_0x8e8;
|
||||
/* 0x8F4 */ u8 field_0x8f4;
|
||||
};
|
||||
|
||||
#endif /* D_A_TAG_CSW_H */
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
#include "rel/d/a/tag/d_a_tag_TWgate/d_a_tag_TWgate.h"
|
||||
#include "d/a/d_a_player.h"
|
||||
#include "d/com/d_com_inf_game.h"
|
||||
#include "d/msg/d_msg_flow.h"
|
||||
#include "d/msg/d_msg_object.h"
|
||||
#include "dol2asm.h"
|
||||
#include "f_op/f_op_actor_mng.h"
|
||||
|
||||
|
|
@ -14,128 +14,6 @@
|
|||
// Types:
|
||||
//
|
||||
|
||||
class daTagTWGate_c;
|
||||
typedef void (daTagTWGate_c::*actionFunc)();
|
||||
|
||||
class daTagTWGate_c : public fopAc_ac_c {
|
||||
public:
|
||||
enum EType {
|
||||
/* 0x0 */ TYPE_FILONE,
|
||||
/* 0x1 */ TYPE_ORDIN,
|
||||
/* 0x2 */ TYPE_RANAIL,
|
||||
/* 0x3 */ TYPE_HYRAL,
|
||||
};
|
||||
|
||||
enum EAction {
|
||||
/* 0x00 */ ACT_WAIT,
|
||||
/* 0x01 */ ACT_DEMO_FILONE_1,
|
||||
/* 0x02 */ ACT_DEMO_FILONE_2,
|
||||
/* 0x03 */ ACT_DEMO_FILONE_3,
|
||||
/* 0x04 */ ACT_DEMO_ORDIN_1,
|
||||
/* 0x05 */ ACT_DEMO_ORDIN_2,
|
||||
/* 0x06 */ ACT_DEMO_ORDIN_3,
|
||||
/* 0x07 */ ACT_DEMO_RANAIL_1,
|
||||
/* 0x08 */ ACT_DEMO_RANAIL_2,
|
||||
/* 0x09 */ ACT_DEMO_RANAIL_3,
|
||||
/* 0x0A */ ACT_DEMO_HYRAL_1,
|
||||
/* 0x0B */ ACT_DEMO_HYRAL_2,
|
||||
/* 0x0C */ ACT_DEMO_HYRAL_3,
|
||||
};
|
||||
|
||||
inline ~daTagTWGate_c();
|
||||
|
||||
/* 80D525F8 */ void initWait();
|
||||
/* 80D52604 */ void executeWait();
|
||||
/* 80D528F0 */ void initDemoFilone1();
|
||||
/* 80D5297C */ void executeDemoFilone1();
|
||||
/* 80D52AF4 */ void initDemoFilone2();
|
||||
/* 80D52BF0 */ void executeDemoFilone2();
|
||||
/* 80D52DB4 */ void initDemoFilone3();
|
||||
/* 80D52E7C */ void executeDemoFilone3();
|
||||
/* 80D53250 */ void initDemoOrdin1();
|
||||
/* 80D532DC */ void executeDemoOrdin1();
|
||||
/* 80D53454 */ void initDemoOrdin2();
|
||||
/* 80D53550 */ void executeDemoOrdin2();
|
||||
/* 80D53714 */ void initDemoOrdin3();
|
||||
/* 80D537DC */ void executeDemoOrdin3();
|
||||
/* 80D53BD0 */ void initDemoRanail1();
|
||||
/* 80D53C5C */ void executeDemoRanail1();
|
||||
/* 80D53DD4 */ void initDemoRanail2();
|
||||
/* 80D53ED0 */ void executeDemoRanail2();
|
||||
/* 80D54094 */ void initDemoRanail3();
|
||||
/* 80D54178 */ void executeDemoRanail3();
|
||||
/* 80D5456C */ void initDemoHyral1();
|
||||
/* 80D545F8 */ void executeDemoHyral1();
|
||||
/* 80D54770 */ void initDemoHyral2();
|
||||
/* 80D5486C */ void executeDemoHyral2();
|
||||
/* 80D54A30 */ void initDemoHyral3();
|
||||
/* 80D54AF8 */ void executeDemoHyral3();
|
||||
/* 80D54ECC */ void initBaseMtx();
|
||||
/* 80D54F88 */ int downloadModels();
|
||||
/* 80D5502C */ void initTalk(int, fopAc_ac_c**);
|
||||
/* 80D55068 */ bool talkProc(int*, int, fopAc_ac_c**);
|
||||
/* 80D55160 */ static int createHeapCallBack(fopAc_ac_c*);
|
||||
/* 80D55180 */ int CreateHeap();
|
||||
|
||||
u8 getSwitch() { return fopAcM_GetParam(this) >> 8; }
|
||||
u8 getType() { return fopAcM_GetParam(this); }
|
||||
|
||||
inline int create();
|
||||
|
||||
void create_init() {
|
||||
field_0x5e0 = 0;
|
||||
mActionID = 0;
|
||||
mAction = &ActionTable[mActionID][0];
|
||||
(this->**mAction)();
|
||||
}
|
||||
|
||||
void callExecute() {
|
||||
(this->*mAction[1])();
|
||||
mDoAud_seStartLevel(Z2SE_OBJ_DARK_GATE, ¤t.pos, 0, 0);
|
||||
}
|
||||
|
||||
int execute() {
|
||||
callExecute();
|
||||
|
||||
if (field_0x5e0 != 0) {
|
||||
mpMorf->play(0, 0);
|
||||
mpMorf->modelCalc();
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
int draw() {
|
||||
if (field_0x5e0 != 0) {
|
||||
mpMorf->entryDL();
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
static u8 const mAttr[1 + 3 /* padding */];
|
||||
static actionFunc ActionTable[13][2];
|
||||
|
||||
private:
|
||||
/* 0x568 */ mDoExt_McaMorfSO* mpMorf;
|
||||
/* 0x56C */ request_of_phase_process_class mPhaseZevArc;
|
||||
/* 0x574 */ request_of_phase_process_class mPhaseMdRes;
|
||||
/* 0x57C */ request_of_phase_process_class mPhasePyRes;
|
||||
/* 0x584 */ actionFunc* mAction;
|
||||
/* 0x588 */ int mActionID;
|
||||
/* 0x58C */ dMsgFlow_c mMsgFlow;
|
||||
/* 0x5D8 */ u8 field_0x5d8[4];
|
||||
/* 0x5DC */ s16 mEventID;
|
||||
/* 0x5DE */ u8 field_0x5de;
|
||||
/* 0x5DF */ bool mIsWolf;
|
||||
/* 0x5E0 */ u8 field_0x5e0;
|
||||
/* 0x5E1 */ u8 field_0x5e1;
|
||||
/* 0x5E2 */ u8 mType;
|
||||
};
|
||||
|
||||
struct dMsgObject_c {
|
||||
/* 802382C8 */ void offMsgSendControl();
|
||||
/* 802382F4 */ void isMsgSendControl();
|
||||
};
|
||||
|
||||
struct daTagTWGate_zevParam {
|
||||
/* 0x00 */ char* mArcName;
|
||||
/* 0x04 */ char* mEventName;
|
||||
|
|
@ -928,6 +806,21 @@ asm void daTagTWGate_c::executeDemoHyral1() {
|
|||
|
||||
/* 80D54770-80D5486C 0021F0 00FC+00 1/0 0/0 0/0 .text initDemoHyral2__13daTagTWGate_cFv
|
||||
*/
|
||||
// load order
|
||||
#ifdef NONMATCHING
|
||||
void daTagTWGate_c::initDemoHyral2() {
|
||||
fopAcM_onSwitch(this, getSwitch());
|
||||
eventInfo.setArchiveName(l_zevParamTbl[mType].mArcName);
|
||||
dComIfGp_getEventManager().setObjectArchive(eventInfo.getArchiveName());
|
||||
mEventID = dComIfGp_getEventManager().getEventIdx(this, l_zevParamTbl[mType].mTalkEventName, 0xff);
|
||||
if (dComIfGp_event_runCheck()) {
|
||||
dComIfGp_getEvent().reset(this);
|
||||
fopAcM_orderChangeEventId(this, mEventID, 1, 0xffff);
|
||||
} else {
|
||||
fopAcM_orderOtherEventId(this, mEventID, 0xff, 0xffff, 4, 1);
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
|
|
@ -936,16 +829,49 @@ asm void daTagTWGate_c::initDemoHyral2() {
|
|||
#include "asm/rel/d/a/tag/d_a_tag_TWgate/d_a_tag_TWgate/initDemoHyral2__13daTagTWGate_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* 80D5486C-80D54A30 0022EC 01C4+00 1/0 0/0 0/0 .text executeDemoHyral2__13daTagTWGate_cFv */
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm void daTagTWGate_c::executeDemoHyral2() {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_TWgate/d_a_tag_TWgate/executeDemoHyral2__13daTagTWGate_cFv.s"
|
||||
void daTagTWGate_c::executeDemoHyral2() {
|
||||
dEvent_manager_c& eventMgr = dComIfGp_getEventManager();
|
||||
int staffId = eventMgr.getMyStaffId(l_myName, NULL, 0);
|
||||
if (staffId == -1) {
|
||||
return;
|
||||
}
|
||||
int* piVar3 = (int*)eventMgr.getMyNowCutName(staffId);
|
||||
if (eventMgr.getIsAddvance(staffId)) {
|
||||
switch(*piVar3) {
|
||||
case '0001':
|
||||
case '0003':
|
||||
break;
|
||||
case '0002':
|
||||
initTalk(0xbc1, NULL);
|
||||
break;
|
||||
}
|
||||
}
|
||||
switch(*piVar3) {
|
||||
case '0001':
|
||||
case '0003':
|
||||
eventMgr.cutEnd(staffId);
|
||||
break;
|
||||
case '0002':
|
||||
if (talkProc(NULL, 1, NULL)) {
|
||||
s16 choiceNo = mMsgFlow.getChoiceNo();
|
||||
if (choiceNo == 0) {
|
||||
setAction(ACT_DEMO_HYRAL_3);
|
||||
}
|
||||
eventMgr.cutEnd(staffId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (eventInfo.checkCommandDemoAccrpt() && mEventID != -1 &&
|
||||
eventMgr.endCheck(mEventID))
|
||||
{
|
||||
dComIfGp_event_reset();
|
||||
field_0x5e0 = 0;
|
||||
setAction(ACT_WAIT);
|
||||
}
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80D54A30-80D54AF8 0024B0 00C8+00 1/0 0/0 0/0 .text initDemoHyral3__13daTagTWGate_cFv
|
||||
*/
|
||||
|
|
@ -961,6 +887,79 @@ void daTagTWGate_c::initDemoHyral3() {
|
|||
}
|
||||
|
||||
/* 80D54AF8-80D54ECC 002578 03D4+00 1/0 0/0 0/0 .text executeDemoHyral3__13daTagTWGate_cFv */
|
||||
// Matches with literals
|
||||
#ifdef NONMATCHING
|
||||
void daTagTWGate_c::executeDemoHyral3() {
|
||||
dEvent_manager_c& eventMgr = dComIfGp_getEventManager();
|
||||
int staffId = eventMgr.getMyStaffId(l_myName, NULL, 0);
|
||||
if (staffId == -1) {
|
||||
return;
|
||||
}
|
||||
int* piVar3 = (int*)eventMgr.getMyNowCutName(staffId);
|
||||
if (eventMgr.getIsAddvance(staffId)) {
|
||||
switch(*piVar3) {
|
||||
case '0001':
|
||||
break;
|
||||
case '0002':
|
||||
dComIfGp_getEvent().startCheckSkipEdge(this);
|
||||
field_0x5e1 = 0x0;
|
||||
break;
|
||||
case '0003':
|
||||
initBaseMtx();
|
||||
mpMorf->setPlaySpeed(1.0f);
|
||||
field_0x5e0 = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
switch(*piVar3) {
|
||||
case '0001':
|
||||
int downloadRes = downloadModels();
|
||||
if (downloadRes == 1) {
|
||||
eventMgr.cutEnd(staffId);
|
||||
} else if (downloadRes == -1) {
|
||||
dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint,
|
||||
l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer);
|
||||
}
|
||||
break;
|
||||
case '0002':
|
||||
if (dComIfGp_getEvent().checkSkipEdge()) {
|
||||
dComIfGp_getEvent().onSkipFade();
|
||||
dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint,
|
||||
l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer);
|
||||
}
|
||||
if (field_0x5e1++ == 0x4a) {
|
||||
daPy_py_c* player = daPy_getPlayerActorClass();
|
||||
cXyz cStack_34;
|
||||
csXyz cStack_3c(0, fopAcM_GetShapeAngle_p(player)->y + 0x8000, 0);
|
||||
mDoMtx_stack_c::transS(fopAcM_GetPosition(player));
|
||||
mDoMtx_stack_c::YrotM(cStack_3c.y);
|
||||
mDoMtx_stack_c::transM(0.0f, 240.0f, -710.0f);
|
||||
mDoMtx_stack_c::multVecZero(&cStack_34);
|
||||
dComIfGp_particle_set(0x86c5, &cStack_34, &cStack_3c, NULL);
|
||||
Z2GetAudioMgr()->seStart(Z2SE_OBJ_DARK_GATE_RIPPLE, &cStack_34, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0);
|
||||
eventMgr.cutEnd(staffId);
|
||||
}
|
||||
break;
|
||||
case '0003':
|
||||
if (dComIfGp_getEvent().checkSkipEdge()) {
|
||||
dComIfGp_getEvent().onSkipFade();
|
||||
dComIfGp_setNextStage(l_zevParamTbl[mType].mStage, l_zevParamTbl[mType].mPoint,
|
||||
l_zevParamTbl[mType].mRoomNo, l_zevParamTbl[mType].mLayer);
|
||||
}
|
||||
if (mpMorf->isStop()) {
|
||||
eventMgr.cutEnd(staffId);
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (eventInfo.checkCommandDemoAccrpt() && mEventID != -1 &&
|
||||
eventMgr.endCheck(mEventID))
|
||||
{
|
||||
dComIfGp_event_reset();
|
||||
field_0x5e0 = 0;
|
||||
setAction(ACT_WAIT);
|
||||
}
|
||||
}
|
||||
#else
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
|
|
@ -969,6 +968,7 @@ asm void daTagTWGate_c::executeDemoHyral3() {
|
|||
#include "asm/rel/d/a/tag/d_a_tag_TWgate/d_a_tag_TWgate/executeDemoHyral3__13daTagTWGate_cFv.s"
|
||||
}
|
||||
#pragma pop
|
||||
#endif
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80D55840-80D55844 000094 0004+00 0/1 0/0 0/0 .rodata @4790 */
|
||||
|
|
@ -1041,14 +1041,30 @@ void daTagTWGate_c::initTalk(int param_0, fopAc_ac_c** param_1) {
|
|||
|
||||
/* 80D55068-80D55160 002AE8 00F8+00 4/4 0/0 0/0 .text talkProc__13daTagTWGate_cFPiiPP10fopAc_ac_c
|
||||
*/
|
||||
#pragma push
|
||||
#pragma optimization_level 0
|
||||
#pragma optimizewithasm off
|
||||
asm bool daTagTWGate_c::talkProc(int* param_0, int param_1, fopAc_ac_c** param_2) {
|
||||
nofralloc
|
||||
#include "asm/rel/d/a/tag/d_a_tag_TWgate/d_a_tag_TWgate/talkProc__13daTagTWGate_cFPiiPP10fopAc_ac_c.s"
|
||||
bool daTagTWGate_c::talkProc(int* param_1, int param_2, fopAc_ac_c** param_3) {
|
||||
bool rv = false;
|
||||
if (dMsgObject_isMsgSendControl()) {
|
||||
if (param_2 != 0) {
|
||||
dMsgObject_offMsgSendControl();
|
||||
}
|
||||
} else {
|
||||
if (mMsgFlow.doFlow(this, param_3, 0)) {
|
||||
rv = true;
|
||||
} else {
|
||||
if (mMsgFlow.getMsg() != NULL &&
|
||||
(mMsgFlow.getMsg()->mMode == 2 || mMsgFlow.getMsg()->mMode == 6) && param_1 != NULL)
|
||||
{
|
||||
for (int i = 0; param_1[i] > 0; i++) {
|
||||
if (param_1[i] == mMsgFlow.getMsgNo()) {
|
||||
rv = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
#pragma pop
|
||||
|
||||
/* 80D55160-80D55180 002BE0 0020+00 1/1 0/0 0/0 .text
|
||||
* createHeapCallBack__13daTagTWGate_cFP10fopAc_ac_c */
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue