obj_wflag_class OK (#2119)

This commit is contained in:
hatal175 2024-04-02 01:10:26 +03:00 committed by GitHub
parent a8dd0a1961
commit 54d864e390
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
14 changed files with 238 additions and 1295 deletions

View File

@ -1,36 +0,0 @@
lbl_80D377F0:
/* 80D377F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D377F4 7C 08 02 A6 */ mflr r0
/* 80D377F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D377FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D37800 7C 7F 1B 78 */ mr r31, r3
/* 80D37804 38 7F 00 04 */ addi r3, r31, 4
/* 80D37808 3C 80 80 D3 */ lis r4, __ct__4cXyzFv@ha /* 0x80D37880@ha */
/* 80D3780C 38 84 78 80 */ addi r4, r4, __ct__4cXyzFv@l /* 0x80D37880@l */
/* 80D37810 3C A0 80 D3 */ lis r5, __dt__4cXyzFv@ha /* 0x80D36F54@ha */
/* 80D37814 38 A5 6F 54 */ addi r5, r5, __dt__4cXyzFv@l /* 0x80D36F54@l */
/* 80D37818 38 C0 00 0C */ li r6, 0xc
/* 80D3781C 38 E0 00 14 */ li r7, 0x14
/* 80D37820 4B 62 A5 41 */ bl __construct_array
/* 80D37824 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 80D37828 3C 80 80 D3 */ lis r4, __ct__5csXyzFv@ha /* 0x80D3787C@ha */
/* 80D3782C 38 84 78 7C */ addi r4, r4, __ct__5csXyzFv@l /* 0x80D3787C@l */
/* 80D37830 3C A0 80 D3 */ lis r5, __dt__5csXyzFv@ha /* 0x80D377B4@ha */
/* 80D37834 38 A5 77 B4 */ addi r5, r5, __dt__5csXyzFv@l /* 0x80D377B4@l */
/* 80D37838 38 C0 00 06 */ li r6, 6
/* 80D3783C 38 E0 00 14 */ li r7, 0x14
/* 80D37840 4B 62 A5 21 */ bl __construct_array
/* 80D37844 38 7F 01 6C */ addi r3, r31, 0x16c
/* 80D37848 3C 80 80 D3 */ lis r4, __ct__4cXyzFv@ha /* 0x80D37880@ha */
/* 80D3784C 38 84 78 80 */ addi r4, r4, __ct__4cXyzFv@l /* 0x80D37880@l */
/* 80D37850 3C A0 80 D3 */ lis r5, __dt__4cXyzFv@ha /* 0x80D36F54@ha */
/* 80D37854 38 A5 6F 54 */ addi r5, r5, __dt__4cXyzFv@l /* 0x80D36F54@l */
/* 80D37858 38 C0 00 0C */ li r6, 0xc
/* 80D3785C 38 E0 00 14 */ li r7, 0x14
/* 80D37860 4B 62 A5 01 */ bl __construct_array
/* 80D37864 7F E3 FB 78 */ mr r3, r31
/* 80D37868 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D3786C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D37870 7C 08 03 A6 */ mtlr r0
/* 80D37874 38 21 00 10 */ addi r1, r1, 0x10
/* 80D37878 4E 80 00 20 */ blr

View File

@ -1,20 +0,0 @@
lbl_80D375EC:
/* 80D375EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D375F0 7C 08 02 A6 */ mflr r0
/* 80D375F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D375F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D375FC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D37600 41 82 00 1C */ beq lbl_80D3761C
/* 80D37604 3C A0 80 D3 */ lis r5, __vt__12J3DFrameCtrl@ha /* 0x80D37968@ha */
/* 80D37608 38 05 79 68 */ addi r0, r5, __vt__12J3DFrameCtrl@l /* 0x80D37968@l */
/* 80D3760C 90 1F 00 00 */ stw r0, 0(r31)
/* 80D37610 7C 80 07 35 */ extsh. r0, r4
/* 80D37614 40 81 00 08 */ ble lbl_80D3761C
/* 80D37618 4B 59 77 25 */ bl __dl__FPv
lbl_80D3761C:
/* 80D3761C 7F E3 FB 78 */ mr r3, r31
/* 80D37620 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D37624 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D37628 7C 08 03 A6 */ mtlr r0
/* 80D3762C 38 21 00 10 */ addi r1, r1, 0x10
/* 80D37630 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80D36F54:
/* 80D36F54 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D36F58 7C 08 02 A6 */ mflr r0
/* 80D36F5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D36F60 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D36F64 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D36F68 41 82 00 10 */ beq lbl_80D36F78
/* 80D36F6C 7C 80 07 35 */ extsh. r0, r4
/* 80D36F70 40 81 00 08 */ ble lbl_80D36F78
/* 80D36F74 4B 59 7D C9 */ bl __dl__FPv
lbl_80D36F78:
/* 80D36F78 7F E3 FB 78 */ mr r3, r31
/* 80D36F7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D36F80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D36F84 7C 08 03 A6 */ mtlr r0
/* 80D36F88 38 21 00 10 */ addi r1, r1, 0x10
/* 80D36F8C 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80D377B4:
/* 80D377B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D377B8 7C 08 02 A6 */ mflr r0
/* 80D377BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D377C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D377C4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D377C8 41 82 00 10 */ beq lbl_80D377D8
/* 80D377CC 7C 80 07 35 */ extsh. r0, r4
/* 80D377D0 40 81 00 08 */ ble lbl_80D377D8
/* 80D377D4 4B 59 75 69 */ bl __dl__FPv
lbl_80D377D8:
/* 80D377D8 7F E3 FB 78 */ mr r3, r31
/* 80D377DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D377E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D377E4 7C 08 03 A6 */ mtlr r0
/* 80D377E8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D377EC 4E 80 00 20 */ blr

View File

@ -1,39 +0,0 @@
lbl_80D37720:
/* 80D37720 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D37724 7C 08 02 A6 */ mflr r0
/* 80D37728 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D3772C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D37730 93 C1 00 08 */ stw r30, 8(r1)
/* 80D37734 7C 7E 1B 79 */ or. r30, r3, r3
/* 80D37738 7C 9F 23 78 */ mr r31, r4
/* 80D3773C 41 82 00 5C */ beq lbl_80D37798
/* 80D37740 38 7E 01 6C */ addi r3, r30, 0x16c
/* 80D37744 3C 80 80 D3 */ lis r4, __dt__4cXyzFv@ha /* 0x80D36F54@ha */
/* 80D37748 38 84 6F 54 */ addi r4, r4, __dt__4cXyzFv@l /* 0x80D36F54@l */
/* 80D3774C 38 A0 00 0C */ li r5, 0xc
/* 80D37750 38 C0 00 14 */ li r6, 0x14
/* 80D37754 4B 62 A5 95 */ bl __destroy_arr
/* 80D37758 38 7E 00 F4 */ addi r3, r30, 0xf4
/* 80D3775C 3C 80 80 D3 */ lis r4, __dt__5csXyzFv@ha /* 0x80D377B4@ha */
/* 80D37760 38 84 77 B4 */ addi r4, r4, __dt__5csXyzFv@l /* 0x80D377B4@l */
/* 80D37764 38 A0 00 06 */ li r5, 6
/* 80D37768 38 C0 00 14 */ li r6, 0x14
/* 80D3776C 4B 62 A5 7D */ bl __destroy_arr
/* 80D37770 38 7E 00 04 */ addi r3, r30, 4
/* 80D37774 3C 80 80 D3 */ lis r4, __dt__4cXyzFv@ha /* 0x80D36F54@ha */
/* 80D37778 38 84 6F 54 */ addi r4, r4, __dt__4cXyzFv@l /* 0x80D36F54@l */
/* 80D3777C 38 A0 00 0C */ li r5, 0xc
/* 80D37780 38 C0 00 14 */ li r6, 0x14
/* 80D37784 4B 62 A5 65 */ bl __destroy_arr
/* 80D37788 7F E0 07 35 */ extsh. r0, r31
/* 80D3778C 40 81 00 0C */ ble lbl_80D37798
/* 80D37790 7F C3 F3 78 */ mr r3, r30
/* 80D37794 4B 59 75 A9 */ bl __dl__FPv
lbl_80D37798:
/* 80D37798 7F C3 F3 78 */ mr r3, r30
/* 80D3779C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D377A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D377A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D377A8 7C 08 03 A6 */ mtlr r0
/* 80D377AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D377B0 4E 80 00 20 */ blr

View File

@ -1,65 +0,0 @@
lbl_80D37634:
/* 80D37634 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D37638 7C 08 02 A6 */ mflr r0
/* 80D3763C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D37640 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80D37644 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80D37648 7C 7F 1B 78 */ mr r31, r3
/* 80D3764C 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80D37650 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80D37654 40 82 00 40 */ bne lbl_80D37694
/* 80D37658 7F E0 FB 79 */ or. r0, r31, r31
/* 80D3765C 41 82 00 2C */ beq lbl_80D37688
/* 80D37660 7C 1E 03 78 */ mr r30, r0
/* 80D37664 4B 2E 15 01 */ bl __ct__10fopAc_ac_cFv
/* 80D37668 38 7E 05 80 */ addi r3, r30, 0x580
/* 80D3766C 3C 80 80 D3 */ lis r4, __ct__9wf_tail_sFv@ha /* 0x80D377F0@ha */
/* 80D37670 38 84 77 F0 */ addi r4, r4, __ct__9wf_tail_sFv@l /* 0x80D377F0@l */
/* 80D37674 3C A0 80 D3 */ lis r5, __dt__9wf_tail_sFv@ha /* 0x80D37720@ha */
/* 80D37678 38 A5 77 20 */ addi r5, r5, __dt__9wf_tail_sFv@l /* 0x80D37720@l */
/* 80D3767C 38 C0 02 AC */ li r6, 0x2ac
/* 80D37680 38 E0 00 01 */ li r7, 1
/* 80D37684 4B 62 A6 DD */ bl __construct_array
lbl_80D37688:
/* 80D37688 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80D3768C 60 00 00 08 */ ori r0, r0, 8
/* 80D37690 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80D37694:
/* 80D37694 38 7F 05 68 */ addi r3, r31, 0x568
/* 80D37698 3C 80 80 D3 */ lis r4, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D3769C 38 84 78 C0 */ addi r4, r4, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D376A0 4B 2F 58 1D */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80D376A4 7C 7E 1B 78 */ mr r30, r3
/* 80D376A8 2C 1E 00 04 */ cmpwi r30, 4
/* 80D376AC 40 82 00 58 */ bne lbl_80D37704
/* 80D376B0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80D376B4 98 1F 08 2C */ stb r0, 0x82c(r31)
/* 80D376B8 7F E3 FB 78 */ mr r3, r31
/* 80D376BC 3C 80 80 D3 */ lis r4, useHeapInit__FP10fopAc_ac_c@ha /* 0x80D37308@ha */
/* 80D376C0 38 84 73 08 */ addi r4, r4, useHeapInit__FP10fopAc_ac_c@l /* 0x80D37308@l */
/* 80D376C4 3C A0 00 01 */ lis r5, 0x0001 /* 0x0000D700@ha */
/* 80D376C8 38 A5 D7 00 */ addi r5, r5, 0xD700 /* 0x0000D700@l */
/* 80D376CC 4B 2E 2D E5 */ bl fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl
/* 80D376D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80D376D4 40 82 00 0C */ bne lbl_80D376E0
/* 80D376D8 38 60 00 05 */ li r3, 5
/* 80D376DC 48 00 00 2C */ b lbl_80D37708
lbl_80D376E0:
/* 80D376E0 3C 60 80 D3 */ lis r3, lit_4131@ha /* 0x80D378BC@ha */
/* 80D376E4 C0 23 78 BC */ lfs f1, lit_4131@l(r3) /* 0x80D378BC@l */
/* 80D376E8 4B 53 02 6D */ bl cM_rndF__Ff
/* 80D376EC FC 00 08 1E */ fctiwz f0, f1
/* 80D376F0 D8 01 00 08 */ stfd f0, 8(r1)
/* 80D376F4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80D376F8 B0 1F 08 36 */ sth r0, 0x836(r31)
/* 80D376FC 7F E3 FB 78 */ mr r3, r31
/* 80D37700 4B FF F9 59 */ bl daObj_Wflag_Execute__FP15obj_wflag_class
lbl_80D37704:
/* 80D37704 7F C3 F3 78 */ mr r3, r30
lbl_80D37708:
/* 80D37708 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80D3770C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80D37710 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D37714 7C 08 03 A6 */ mtlr r0
/* 80D37718 38 21 00 20 */ addi r1, r1, 0x20
/* 80D3771C 4E 80 00 20 */ blr

View File

@ -1,13 +0,0 @@
lbl_80D372D8:
/* 80D372D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D372DC 7C 08 02 A6 */ mflr r0
/* 80D372E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D372E4 3C 80 80 D3 */ lis r4, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D372E8 38 84 78 C0 */ addi r4, r4, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D372EC 38 63 05 68 */ addi r3, r3, 0x568
/* 80D372F0 4B 2F 5D 19 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80D372F4 38 60 00 01 */ li r3, 1
/* 80D372F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D372FC 7C 08 03 A6 */ mtlr r0
/* 80D37300 38 21 00 10 */ addi r1, r1, 0x10
/* 80D37304 4E 80 00 20 */ blr

View File

@ -1,68 +0,0 @@
lbl_80D36B98:
/* 80D36B98 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80D36B9C 7C 08 02 A6 */ mflr r0
/* 80D36BA0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80D36BA4 39 61 00 30 */ addi r11, r1, 0x30
/* 80D36BA8 4B 62 B6 29 */ bl _savegpr_26
/* 80D36BAC 7C 7F 1B 78 */ mr r31, r3
/* 80D36BB0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D36BB4 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D36BB8 38 80 00 00 */ li r4, 0
/* 80D36BBC 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80D36BC0 38 DF 01 0C */ addi r6, r31, 0x10c
/* 80D36BC4 4B 46 CC 01 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80D36BC8 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D36BCC 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D36BD0 80 9F 05 70 */ lwz r4, 0x570(r31)
/* 80D36BD4 80 84 00 04 */ lwz r4, 4(r4)
/* 80D36BD8 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80D36BDC 4B 46 E1 C5 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80D36BE0 80 7F 05 70 */ lwz r3, 0x570(r31)
/* 80D36BE4 4B 2D 70 E1 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80D36BE8 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D36BEC 83 A3 00 04 */ lwz r29, 4(r3)
/* 80D36BF0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D36BF4 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D36BF8 80 9D 00 04 */ lwz r4, 4(r29)
/* 80D36BFC 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80D36C00 4B 46 E1 A1 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80D36C04 80 9D 00 04 */ lwz r4, 4(r29)
/* 80D36C08 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80D36C0C C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80D36C10 38 84 00 58 */ addi r4, r4, 0x58
/* 80D36C14 4B 2D 6A C5 */ bl entry__13mDoExt_btkAnmFP16J3DMaterialTablef
/* 80D36C18 80 9D 00 04 */ lwz r4, 4(r29)
/* 80D36C1C 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80D36C20 38 84 00 58 */ addi r4, r4, 0x58
/* 80D36C24 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80D36C28 FC 00 00 1E */ fctiwz f0, f0
/* 80D36C2C D8 01 00 08 */ stfd f0, 8(r1)
/* 80D36C30 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 80D36C34 4B 2D 69 B5 */ bl entry__13mDoExt_btpAnmFP16J3DMaterialTables
/* 80D36C38 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D36C3C 4B 2D 9A 45 */ bl entryDL__14mDoExt_McaMorfFv
/* 80D36C40 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80D36C44 3B A3 CA 54 */ addi r29, r3, g_env_light@l /* 0x8042CA54@l */
/* 80D36C48 3B 7F 05 80 */ addi r27, r31, 0x580
/* 80D36C4C 3B 40 00 00 */ li r26, 0
/* 80D36C50 3B C0 00 00 */ li r30, 0
lbl_80D36C54:
/* 80D36C54 7F A3 EB 78 */ mr r3, r29
/* 80D36C58 3B 9E 02 5C */ addi r28, r30, 0x25c
/* 80D36C5C 7C 9B E0 2E */ lwzx r4, r27, r28
/* 80D36C60 80 84 00 04 */ lwz r4, 4(r4)
/* 80D36C64 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80D36C68 4B 46 E1 39 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80D36C6C 7C 7B E0 2E */ lwzx r3, r27, r28
/* 80D36C70 4B 2D 70 55 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80D36C74 3B 5A 00 01 */ addi r26, r26, 1
/* 80D36C78 2C 1A 00 13 */ cmpwi r26, 0x13
/* 80D36C7C 3B DE 00 04 */ addi r30, r30, 4
/* 80D36C80 41 80 FF D4 */ blt lbl_80D36C54
/* 80D36C84 38 60 00 01 */ li r3, 1
/* 80D36C88 39 61 00 30 */ addi r11, r1, 0x30
/* 80D36C8C 4B 62 B5 91 */ bl _restgpr_26
/* 80D36C90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80D36C94 7C 08 03 A6 */ mtlr r0
/* 80D36C98 38 21 00 30 */ addi r1, r1, 0x30
/* 80D36C9C 4E 80 00 20 */ blr

View File

@ -1,164 +0,0 @@
lbl_80D37058:
/* 80D37058 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80D3705C 7C 08 02 A6 */ mflr r0
/* 80D37060 90 01 00 34 */ stw r0, 0x34(r1)
/* 80D37064 39 61 00 30 */ addi r11, r1, 0x30
/* 80D37068 4B 62 B1 71 */ bl _savegpr_28
/* 80D3706C 7C 7E 1B 78 */ mr r30, r3
/* 80D37070 3C 60 80 D3 */ lis r3, lit_3883@ha /* 0x80D3788C@ha */
/* 80D37074 3B E3 78 8C */ addi r31, r3, lit_3883@l /* 0x80D3788C@l */
/* 80D37078 A8 7E 08 36 */ lha r3, 0x836(r30)
/* 80D3707C 38 03 00 01 */ addi r0, r3, 1
/* 80D37080 B0 1E 08 36 */ sth r0, 0x836(r30)
/* 80D37084 38 60 00 00 */ li r3, 0
/* 80D37088 38 00 00 02 */ li r0, 2
/* 80D3708C 7C 09 03 A6 */ mtctr r0
lbl_80D37090:
/* 80D37090 38 A3 08 30 */ addi r5, r3, 0x830
/* 80D37094 7C 9E 2A AE */ lhax r4, r30, r5
/* 80D37098 2C 04 00 00 */ cmpwi r4, 0
/* 80D3709C 41 82 00 0C */ beq lbl_80D370A8
/* 80D370A0 38 04 FF FF */ addi r0, r4, -1
/* 80D370A4 7C 1E 2B 2E */ sthx r0, r30, r5
lbl_80D370A8:
/* 80D370A8 38 63 00 02 */ addi r3, r3, 2
/* 80D370AC 42 00 FF E4 */ bdnz lbl_80D37090
/* 80D370B0 A8 7E 08 34 */ lha r3, 0x834(r30)
/* 80D370B4 2C 03 00 00 */ cmpwi r3, 0
/* 80D370B8 41 82 00 0C */ beq lbl_80D370C4
/* 80D370BC 38 03 FF FF */ addi r0, r3, -1
/* 80D370C0 B0 1E 08 34 */ sth r0, 0x834(r30)
lbl_80D370C4:
/* 80D370C4 80 1E 04 A4 */ lwz r0, 0x4a4(r30)
/* 80D370C8 90 01 00 08 */ stw r0, 8(r1)
/* 80D370CC 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
/* 80D370D0 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
/* 80D370D4 38 81 00 08 */ addi r4, r1, 8
/* 80D370D8 4B 2E 27 21 */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 80D370DC 28 03 00 00 */ cmplwi r3, 0
/* 80D370E0 41 82 00 98 */ beq lbl_80D37178
/* 80D370E4 A8 03 04 E6 */ lha r0, 0x4e6(r3)
/* 80D370E8 B0 1E 04 DE */ sth r0, 0x4de(r30)
/* 80D370EC C0 03 05 2C */ lfs f0, 0x52c(r3)
/* 80D370F0 D0 1E 05 2C */ stfs f0, 0x52c(r30)
/* 80D370F4 80 63 05 E0 */ lwz r3, 0x5e0(r3)
/* 80D370F8 80 63 00 04 */ lwz r3, 4(r3)
/* 80D370FC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 80D37100 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80D37104 38 63 03 00 */ addi r3, r3, 0x300
/* 80D37108 3C 80 80 45 */ lis r4, calc_mtx@ha /* 0x80450768@ha */
/* 80D3710C 38 84 07 68 */ addi r4, r4, calc_mtx@l /* 0x80450768@l */
/* 80D37110 80 84 00 00 */ lwz r4, 0(r4)
/* 80D37114 4B 60 F3 9D */ bl PSMTXCopy
/* 80D37118 A8 1E 08 36 */ lha r0, 0x836(r30)
/* 80D3711C 1C 00 15 18 */ mulli r0, r0, 0x1518
/* 80D37120 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80D37124 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80D37128 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80D3712C 7C 43 04 2E */ lfsx f2, r3, r0
/* 80D37130 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80D37134 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80D37138 80 63 00 00 */ lwz r3, 0(r3)
/* 80D3713C C0 3F 00 18 */ lfs f1, 0x18(r31)
/* 80D37140 C0 1E 05 2C */ lfs f0, 0x52c(r30)
/* 80D37144 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80D37148 EC 01 00 32 */ fmuls f0, f1, f0
/* 80D3714C FC 00 00 1E */ fctiwz f0, f0
/* 80D37150 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80D37154 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80D37158 4B 2D 52 45 */ bl mDoMtx_XrotM__FPA4_fs
/* 80D3715C 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80D37160 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80D37164 80 63 00 00 */ lwz r3, 0(r3)
/* 80D37168 80 9E 05 70 */ lwz r4, 0x570(r30)
/* 80D3716C 38 84 00 24 */ addi r4, r4, 0x24
/* 80D37170 4B 60 F3 41 */ bl PSMTXCopy
/* 80D37174 48 00 00 40 */ b lbl_80D371B4
lbl_80D37178:
/* 80D37178 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D3717C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D37180 C0 3E 04 D0 */ lfs f1, 0x4d0(r30)
/* 80D37184 C0 5E 04 D4 */ lfs f2, 0x4d4(r30)
/* 80D37188 C0 7E 04 D8 */ lfs f3, 0x4d8(r30)
/* 80D3718C 4B 60 F7 5D */ bl PSMTXTrans
/* 80D37190 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D37194 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D37198 A8 9E 04 E6 */ lha r4, 0x4e6(r30)
/* 80D3719C 4B 2D 52 99 */ bl mDoMtx_YrotM__FPA4_fs
/* 80D371A0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D371A4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D371A8 80 9E 05 70 */ lwz r4, 0x570(r30)
/* 80D371AC 38 84 00 24 */ addi r4, r4, 0x24
/* 80D371B0 4B 60 F3 01 */ bl PSMTXCopy
lbl_80D371B4:
/* 80D371B4 80 7E 05 70 */ lwz r3, 0x570(r30)
/* 80D371B8 38 63 00 24 */ addi r3, r3, 0x24
/* 80D371BC 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D371C0 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D371C4 4B 60 F2 ED */ bl PSMTXCopy
/* 80D371C8 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 80D371CC C0 5F 00 20 */ lfs f2, 0x20(r31)
/* 80D371D0 C0 7F 00 00 */ lfs f3, 0(r31)
/* 80D371D4 4B 2D 5B C9 */ bl transM__14mDoMtx_stack_cFfff
/* 80D371D8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D371DC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D371E0 38 80 40 00 */ li r4, 0x4000
/* 80D371E4 4B 2D 52 51 */ bl mDoMtx_YrotM__FPA4_fs
/* 80D371E8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D371EC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D371F0 38 80 08 34 */ li r4, 0x834
/* 80D371F4 4B 2D 51 A9 */ bl mDoMtx_XrotM__FPA4_fs
/* 80D371F8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D371FC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D37200 38 80 00 00 */ li r4, 0
/* 80D37204 4B 2D 52 C9 */ bl mDoMtx_ZrotM__FPA4_fs
/* 80D37208 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80D3720C 80 83 00 04 */ lwz r4, 4(r3)
/* 80D37210 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D37214 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D37218 38 84 00 24 */ addi r4, r4, 0x24
/* 80D3721C 4B 60 F2 95 */ bl PSMTXCopy
/* 80D37220 80 7E 05 78 */ lwz r3, 0x578(r30)
/* 80D37224 4B 2D 62 05 */ bl play__14mDoExt_baseAnmFv
/* 80D37228 80 7E 05 7C */ lwz r3, 0x57c(r30)
/* 80D3722C 4B 2D 61 FD */ bl play__14mDoExt_baseAnmFv
/* 80D37230 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80D37234 38 80 00 00 */ li r4, 0
/* 80D37238 38 A0 00 00 */ li r5, 0
/* 80D3723C 38 C0 00 00 */ li r6, 0
/* 80D37240 4B 2D 93 89 */ bl play__14mDoExt_McaMorfFP3VecUlSc
/* 80D37244 80 7E 05 74 */ lwz r3, 0x574(r30)
/* 80D37248 4B 2D 94 65 */ bl modelCalc__14mDoExt_McaMorfFv
/* 80D3724C 80 7E 05 70 */ lwz r3, 0x570(r30)
/* 80D37250 38 63 00 24 */ addi r3, r3, 0x24
/* 80D37254 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D37258 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D3725C 4B 60 F2 55 */ bl PSMTXCopy
/* 80D37260 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D37264 3B A3 D4 70 */ addi r29, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D37268 3B 9E 05 80 */ addi r28, r30, 0x580
/* 80D3726C C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 80D37270 C0 5F 00 28 */ lfs f2, 0x28(r31)
/* 80D37274 C0 7F 00 00 */ lfs f3, 0(r31)
/* 80D37278 4B 2D 5B 25 */ bl transM__14mDoMtx_stack_cFfff
/* 80D3727C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 80D37280 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80D37284 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 80D37288 D0 1C 00 08 */ stfs f0, 8(r28)
/* 80D3728C C0 1D 00 2C */ lfs f0, 0x2c(r29)
/* 80D37290 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 80D37294 A8 7C 00 00 */ lha r3, 0(r28)
/* 80D37298 38 03 00 01 */ addi r0, r3, 1
/* 80D3729C B0 1C 00 00 */ sth r0, 0(r28)
/* 80D372A0 7F C3 F3 78 */ mr r3, r30
/* 80D372A4 7F 84 E3 78 */ mr r4, r28
/* 80D372A8 4B FF F9 F9 */ bl tail_control__FP10fopAc_ac_cP9wf_tail_s
/* 80D372AC 7F 83 E3 78 */ mr r3, r28
/* 80D372B0 4B FF FC E1 */ bl tail_mtxset__FP9wf_tail_s
/* 80D372B4 38 60 00 01 */ li r3, 1
/* 80D372B8 39 61 00 30 */ addi r11, r1, 0x30
/* 80D372BC 4B 62 AF 69 */ bl _restgpr_28
/* 80D372C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80D372C4 7C 08 03 A6 */ mtlr r0
/* 80D372C8 38 21 00 30 */ addi r1, r1, 0x30
/* 80D372CC 4E 80 00 20 */ blr

View File

@ -1,176 +0,0 @@
lbl_80D36CA0:
/* 80D36CA0 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 80D36CA4 7C 08 02 A6 */ mflr r0
/* 80D36CA8 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 80D36CAC DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 80D36CB0 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0 /* qr0 */
/* 80D36CB4 DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 80D36CB8 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, 0 /* qr0 */
/* 80D36CBC DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 80D36CC0 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, 0 /* qr0 */
/* 80D36CC4 DB 81 00 B0 */ stfd f28, 0xb0(r1)
/* 80D36CC8 F3 81 00 B8 */ psq_st f28, 184(r1), 0, 0 /* qr0 */
/* 80D36CCC DB 61 00 A0 */ stfd f27, 0xa0(r1)
/* 80D36CD0 F3 61 00 A8 */ psq_st f27, 168(r1), 0, 0 /* qr0 */
/* 80D36CD4 DB 41 00 90 */ stfd f26, 0x90(r1)
/* 80D36CD8 F3 41 00 98 */ psq_st f26, 152(r1), 0, 0 /* qr0 */
/* 80D36CDC DB 21 00 80 */ stfd f25, 0x80(r1)
/* 80D36CE0 F3 21 00 88 */ psq_st f25, 136(r1), 0, 0 /* qr0 */
/* 80D36CE4 39 61 00 80 */ addi r11, r1, 0x80
/* 80D36CE8 4B 62 B4 CD */ bl _savegpr_19
/* 80D36CEC 7C 73 1B 78 */ mr r19, r3
/* 80D36CF0 7C 9A 23 78 */ mr r26, r4
/* 80D36CF4 3C 60 80 D3 */ lis r3, lit_3883@ha /* 0x80D3788C@ha */
/* 80D36CF8 3A A3 78 8C */ addi r21, r3, lit_3883@l /* 0x80D3788C@l */
/* 80D36CFC 3B 9A 00 10 */ addi r28, r26, 0x10
/* 80D36D00 3B 7A 00 FA */ addi r27, r26, 0xfa
/* 80D36D04 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80D36D08 38 63 07 68 */ addi r3, r3, calc_mtx@l /* 0x80450768@l */
/* 80D36D0C 80 63 00 00 */ lwz r3, 0(r3)
/* 80D36D10 A8 93 04 DE */ lha r4, 0x4de(r19)
/* 80D36D14 4B 2D 56 C9 */ bl mDoMtx_YrotS__FPA4_fs
/* 80D36D18 C0 15 00 00 */ lfs f0, 0(r21)
/* 80D36D1C D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80D36D20 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 80D36D24 C0 55 00 04 */ lfs f2, 4(r21)
/* 80D36D28 C0 35 00 08 */ lfs f1, 8(r21)
/* 80D36D2C C0 13 05 2C */ lfs f0, 0x52c(r19)
/* 80D36D30 EC 01 00 32 */ fmuls f0, f1, f0
/* 80D36D34 EC 02 00 2A */ fadds f0, f2, f0
/* 80D36D38 FC 00 00 50 */ fneg f0, f0
/* 80D36D3C D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80D36D40 38 61 00 38 */ addi r3, r1, 0x38
/* 80D36D44 38 81 00 20 */ addi r4, r1, 0x20
/* 80D36D48 4B 53 A1 A5 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80D36D4C C0 35 00 0C */ lfs f1, 0xc(r21)
/* 80D36D50 C0 13 05 2C */ lfs f0, 0x52c(r19)
/* 80D36D54 EF 61 00 32 */ fmuls f27, f1, f0
/* 80D36D58 C3 B5 00 00 */ lfs f29, 0(r21)
/* 80D36D5C D3 A1 00 38 */ stfs f29, 0x38(r1)
/* 80D36D60 D3 A1 00 3C */ stfs f29, 0x3c(r1)
/* 80D36D64 C0 15 00 04 */ lfs f0, 4(r21)
/* 80D36D68 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80D36D6C 3B A0 00 01 */ li r29, 1
/* 80D36D70 3B 20 F6 A0 */ li r25, -2400
/* 80D36D74 3B 00 EF 98 */ li r24, -4200
/* 80D36D78 3A E0 F1 8C */ li r23, -3700
/* 80D36D7C 3A C0 00 04 */ li r22, 4
/* 80D36D80 3C 60 80 D3 */ lis r3, pd@ha /* 0x80D378CC@ha */
/* 80D36D84 3B C3 78 CC */ addi r30, r3, pd@l /* 0x80D378CC@l */
/* 80D36D88 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80D36D8C 3B E3 9A 20 */ addi r31, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80D36D90 C3 D5 00 10 */ lfs f30, 0x10(r21)
/* 80D36D94 C3 F5 00 14 */ lfs f31, 0x14(r21)
/* 80D36D98 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80D36D9C 3A A3 07 68 */ addi r21, r3, calc_mtx@l /* 0x80450768@l */
lbl_80D36DA0:
/* 80D36DA0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80D36DA4 7C 7E B2 14 */ add r3, r30, r22
/* 80D36DA8 C0 23 FF FC */ lfs f1, -4(r3)
/* 80D36DAC EC 40 00 72 */ fmuls f2, f0, f1
/* 80D36DB0 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80D36DB4 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 80D36DB8 EC 20 00 72 */ fmuls f1, f0, f1
/* 80D36DBC D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80D36DC0 A8 7A 00 00 */ lha r3, 0(r26)
/* 80D36DC4 1C 03 15 18 */ mulli r0, r3, 0x1518
/* 80D36DC8 7C 00 BA 14 */ add r0, r0, r23
/* 80D36DCC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80D36DD0 7C 1F 04 2E */ lfsx f0, r31, r0
/* 80D36DD4 EC 1B 00 32 */ fmuls f0, f27, f0
/* 80D36DD8 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80D36DDC EC 82 00 2A */ fadds f4, f2, f0
/* 80D36DE0 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 80D36DE4 1C 03 16 44 */ mulli r0, r3, 0x1644
/* 80D36DE8 7C 00 C2 14 */ add r0, r0, r24
/* 80D36DEC 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80D36DF0 7C 1F 04 2E */ lfsx f0, r31, r0
/* 80D36DF4 EC 1B 00 32 */ fmuls f0, f27, f0
/* 80D36DF8 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80D36DFC EC 61 00 2A */ fadds f3, f1, f0
/* 80D36E00 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 80D36E04 1C 03 10 68 */ mulli r0, r3, 0x1068
/* 80D36E08 7C 00 CA 14 */ add r0, r0, r25
/* 80D36E0C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80D36E10 7C 1F 04 2E */ lfsx f0, r31, r0
/* 80D36E14 EC 5B 00 32 */ fmuls f2, f27, f0
/* 80D36E18 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80D36E1C C0 3C 00 00 */ lfs f1, 0(r28)
/* 80D36E20 C0 1C FF F4 */ lfs f0, -0xc(r28)
/* 80D36E24 EC 01 00 28 */ fsubs f0, f1, f0
/* 80D36E28 EF 84 00 2A */ fadds f28, f4, f0
/* 80D36E2C C0 3C 00 04 */ lfs f1, 4(r28)
/* 80D36E30 C0 1C FF F8 */ lfs f0, -8(r28)
/* 80D36E34 EC 01 00 28 */ fsubs f0, f1, f0
/* 80D36E38 EC 1F 00 2A */ fadds f0, f31, f0
/* 80D36E3C EF 42 00 2A */ fadds f26, f2, f0
/* 80D36E40 C0 3C 00 08 */ lfs f1, 8(r28)
/* 80D36E44 C0 1C FF FC */ lfs f0, -4(r28)
/* 80D36E48 EC 01 00 28 */ fsubs f0, f1, f0
/* 80D36E4C EF 23 00 2A */ fadds f25, f3, f0
/* 80D36E50 FC 20 D0 90 */ fmr f1, f26
/* 80D36E54 FC 40 C8 90 */ fmr f2, f25
/* 80D36E58 4B 53 08 1D */ bl cM_atan2s__Fff
/* 80D36E5C 7C 03 00 D0 */ neg r0, r3
/* 80D36E60 7C 14 07 34 */ extsh r20, r0
/* 80D36E64 EC 3A 06 B2 */ fmuls f1, f26, f26
/* 80D36E68 EC 19 06 72 */ fmuls f0, f25, f25
/* 80D36E6C EC 41 00 2A */ fadds f2, f1, f0
/* 80D36E70 FC 02 E8 40 */ fcmpo cr0, f2, f29
/* 80D36E74 40 81 00 0C */ ble lbl_80D36E80
/* 80D36E78 FC 00 10 34 */ frsqrte f0, f2
/* 80D36E7C EC 40 00 B2 */ fmuls f2, f0, f2
lbl_80D36E80:
/* 80D36E80 FC 20 E0 90 */ fmr f1, f28
/* 80D36E84 4B 53 07 F1 */ bl cM_atan2s__Fff
/* 80D36E88 7C 73 07 34 */ extsh r19, r3
/* 80D36E8C 80 75 00 00 */ lwz r3, 0(r21)
/* 80D36E90 7E 84 A3 78 */ mr r4, r20
/* 80D36E94 4B 2D 54 B1 */ bl mDoMtx_XrotS__FPA4_fs
/* 80D36E98 80 75 00 00 */ lwz r3, 0(r21)
/* 80D36E9C 7E 64 9B 78 */ mr r4, r19
/* 80D36EA0 4B 2D 55 95 */ bl mDoMtx_YrotM__FPA4_fs
/* 80D36EA4 38 61 00 38 */ addi r3, r1, 0x38
/* 80D36EA8 38 81 00 2C */ addi r4, r1, 0x2c
/* 80D36EAC 4B 53 A0 41 */ bl MtxPosition__FP4cXyzP4cXyz
/* 80D36EB0 B2 9B FF FA */ sth r20, -6(r27)
/* 80D36EB4 B2 7B FF FC */ sth r19, -4(r27)
/* 80D36EB8 38 61 00 08 */ addi r3, r1, 8
/* 80D36EBC 38 9C FF F4 */ addi r4, r28, -12
/* 80D36EC0 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80D36EC4 4B 52 FC 21 */ bl __pl__4cXyzCFRC3Vec
/* 80D36EC8 C0 01 00 08 */ lfs f0, 8(r1)
/* 80D36ECC D0 1C 00 00 */ stfs f0, 0(r28)
/* 80D36ED0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80D36ED4 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80D36ED8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80D36EDC D0 1C 00 08 */ stfs f0, 8(r28)
/* 80D36EE0 3B BD 00 01 */ addi r29, r29, 1
/* 80D36EE4 2C 1D 00 14 */ cmpwi r29, 0x14
/* 80D36EE8 3B 39 F6 A0 */ addi r25, r25, -2400
/* 80D36EEC 3B 18 EF 98 */ addi r24, r24, -4200
/* 80D36EF0 3A F7 F1 8C */ addi r23, r23, -3700
/* 80D36EF4 3A D6 00 04 */ addi r22, r22, 4
/* 80D36EF8 3B 9C 00 0C */ addi r28, r28, 0xc
/* 80D36EFC 3B 7B 00 06 */ addi r27, r27, 6
/* 80D36F00 41 80 FE A0 */ blt lbl_80D36DA0
/* 80D36F04 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0 /* qr0 */
/* 80D36F08 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 80D36F0C E3 C1 00 D8 */ psq_l f30, 216(r1), 0, 0 /* qr0 */
/* 80D36F10 CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 80D36F14 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, 0 /* qr0 */
/* 80D36F18 CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 80D36F1C E3 81 00 B8 */ psq_l f28, 184(r1), 0, 0 /* qr0 */
/* 80D36F20 CB 81 00 B0 */ lfd f28, 0xb0(r1)
/* 80D36F24 E3 61 00 A8 */ psq_l f27, 168(r1), 0, 0 /* qr0 */
/* 80D36F28 CB 61 00 A0 */ lfd f27, 0xa0(r1)
/* 80D36F2C E3 41 00 98 */ psq_l f26, 152(r1), 0, 0 /* qr0 */
/* 80D36F30 CB 41 00 90 */ lfd f26, 0x90(r1)
/* 80D36F34 E3 21 00 88 */ psq_l f25, 136(r1), 0, 0 /* qr0 */
/* 80D36F38 CB 21 00 80 */ lfd f25, 0x80(r1)
/* 80D36F3C 39 61 00 80 */ addi r11, r1, 0x80
/* 80D36F40 4B 62 B2 C1 */ bl _restgpr_19
/* 80D36F44 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80D36F48 7C 08 03 A6 */ mtlr r0
/* 80D36F4C 38 21 00 F0 */ addi r1, r1, 0xf0
/* 80D36F50 4E 80 00 20 */ blr

View File

@ -1,52 +0,0 @@
lbl_80D36F90:
/* 80D36F90 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80D36F94 7C 08 02 A6 */ mflr r0
/* 80D36F98 90 01 00 34 */ stw r0, 0x34(r1)
/* 80D36F9C 39 61 00 30 */ addi r11, r1, 0x30
/* 80D36FA0 4B 62 B2 29 */ bl _savegpr_24
/* 80D36FA4 7C 78 1B 78 */ mr r24, r3
/* 80D36FA8 3B 20 00 00 */ li r25, 0
/* 80D36FAC 3B E0 00 00 */ li r31, 0
/* 80D36FB0 3B C0 00 00 */ li r30, 0
/* 80D36FB4 3B A0 00 00 */ li r29, 0
/* 80D36FB8 3B 80 00 00 */ li r28, 0
/* 80D36FBC 3C 60 80 45 */ lis r3, calc_mtx@ha /* 0x80450768@ha */
/* 80D36FC0 3B 63 07 68 */ addi r27, r3, calc_mtx@l /* 0x80450768@l */
lbl_80D36FC4:
/* 80D36FC4 7C 78 E2 14 */ add r3, r24, r28
/* 80D36FC8 C0 23 00 04 */ lfs f1, 4(r3)
/* 80D36FCC C0 43 00 08 */ lfs f2, 8(r3)
/* 80D36FD0 C0 63 00 0C */ lfs f3, 0xc(r3)
/* 80D36FD4 38 60 00 00 */ li r3, 0
/* 80D36FD8 4B 53 9E 85 */ bl MtxTrans__FfffUc
/* 80D36FDC 80 7B 00 00 */ lwz r3, 0(r27)
/* 80D36FE0 7F 58 EA 14 */ add r26, r24, r29
/* 80D36FE4 A8 9A 00 F4 */ lha r4, 0xf4(r26)
/* 80D36FE8 4B 2D 53 B5 */ bl mDoMtx_XrotM__FPA4_fs
/* 80D36FEC 80 7B 00 00 */ lwz r3, 0(r27)
/* 80D36FF0 A8 9A 00 F6 */ lha r4, 0xf6(r26)
/* 80D36FF4 4B 2D 54 41 */ bl mDoMtx_YrotM__FPA4_fs
/* 80D36FF8 80 7B 00 00 */ lwz r3, 0(r27)
/* 80D36FFC 38 80 80 00 */ li r4, -32768
/* 80D37000 4B 2D 53 9D */ bl mDoMtx_XrotM__FPA4_fs
/* 80D37004 80 7B 00 00 */ lwz r3, 0(r27)
/* 80D37008 7F C4 07 34 */ extsh r4, r30
/* 80D3700C 4B 2D 54 C1 */ bl mDoMtx_ZrotM__FPA4_fs
/* 80D37010 80 7B 00 00 */ lwz r3, 0(r27)
/* 80D37014 38 1F 02 5C */ addi r0, r31, 0x25c
/* 80D37018 7C 98 00 2E */ lwzx r4, r24, r0
/* 80D3701C 38 84 00 24 */ addi r4, r4, 0x24
/* 80D37020 4B 60 F4 91 */ bl PSMTXCopy
/* 80D37024 3B 39 00 01 */ addi r25, r25, 1
/* 80D37028 2C 19 00 13 */ cmpwi r25, 0x13
/* 80D3702C 3B FF 00 04 */ addi r31, r31, 4
/* 80D37030 3B DE 27 34 */ addi r30, r30, 0x2734
/* 80D37034 3B BD 00 06 */ addi r29, r29, 6
/* 80D37038 3B 9C 00 0C */ addi r28, r28, 0xc
/* 80D3703C 41 80 FF 88 */ blt lbl_80D36FC4
/* 80D37040 39 61 00 30 */ addi r11, r1, 0x30
/* 80D37044 4B 62 B1 D1 */ bl _restgpr_24
/* 80D37048 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80D3704C 7C 08 03 A6 */ mtlr r0
/* 80D37050 38 21 00 30 */ addi r1, r1, 0x30
/* 80D37054 4E 80 00 20 */ blr

View File

@ -1,199 +0,0 @@
lbl_80D37308:
/* 80D37308 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80D3730C 7C 08 02 A6 */ mflr r0
/* 80D37310 90 01 00 34 */ stw r0, 0x34(r1)
/* 80D37314 39 61 00 30 */ addi r11, r1, 0x30
/* 80D37318 4B 62 AE BD */ bl _savegpr_27
/* 80D3731C 7C 7F 1B 78 */ mr r31, r3
/* 80D37320 3C 60 80 D3 */ lis r3, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D37324 38 63 78 C0 */ addi r3, r3, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D37328 38 80 00 0A */ li r4, 0xa
/* 80D3732C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D37330 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D37334 3F C5 00 02 */ addis r30, r5, 2
/* 80D37338 3B DE C2 F8 */ addi r30, r30, -15624
/* 80D3733C 7F C5 F3 78 */ mr r5, r30
/* 80D37340 38 C0 00 80 */ li r6, 0x80
/* 80D37344 4B 30 4F A9 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D37348 3C 80 00 08 */ lis r4, 8
/* 80D3734C 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80D37350 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80D37354 4B 2D D9 01 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80D37358 90 7F 05 70 */ stw r3, 0x570(r31)
/* 80D3735C 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 80D37360 28 00 00 00 */ cmplwi r0, 0
/* 80D37364 40 82 00 0C */ bne lbl_80D37370
/* 80D37368 38 60 00 00 */ li r3, 0
/* 80D3736C 48 00 02 68 */ b lbl_80D375D4
lbl_80D37370:
/* 80D37370 38 60 00 54 */ li r3, 0x54
/* 80D37374 4B 59 78 D9 */ bl __nw__FUl
/* 80D37378 7C 7D 1B 79 */ or. r29, r3, r3
/* 80D3737C 41 82 00 8C */ beq lbl_80D37408
/* 80D37380 3C 60 80 D3 */ lis r3, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D37384 38 63 78 C0 */ addi r3, r3, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D37388 38 80 00 06 */ li r4, 6
/* 80D3738C 7F C5 F3 78 */ mr r5, r30
/* 80D37390 38 C0 00 80 */ li r6, 0x80
/* 80D37394 4B 30 4F 59 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D37398 7C 7C 1B 78 */ mr r28, r3
/* 80D3739C 3C 60 80 D3 */ lis r3, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D373A0 38 63 78 C0 */ addi r3, r3, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D373A4 38 80 00 0B */ li r4, 0xb
/* 80D373A8 7F C5 F3 78 */ mr r5, r30
/* 80D373AC 38 C0 00 80 */ li r6, 0x80
/* 80D373B0 4B 30 4F 3D */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D373B4 7C 64 1B 78 */ mr r4, r3
/* 80D373B8 38 00 00 01 */ li r0, 1
/* 80D373BC 90 01 00 08 */ stw r0, 8(r1)
/* 80D373C0 38 00 00 00 */ li r0, 0
/* 80D373C4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80D373C8 3C 00 00 08 */ lis r0, 8
/* 80D373CC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80D373D0 3C 60 11 02 */ lis r3, 0x1102 /* 0x11020284@ha */
/* 80D373D4 38 03 02 84 */ addi r0, r3, 0x0284 /* 0x11020284@l */
/* 80D373D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D373DC 7F A3 EB 78 */ mr r3, r29
/* 80D373E0 38 A0 00 00 */ li r5, 0
/* 80D373E4 38 C0 00 00 */ li r6, 0
/* 80D373E8 7F 87 E3 78 */ mr r7, r28
/* 80D373EC 39 00 00 02 */ li r8, 2
/* 80D373F0 3D 20 80 D3 */ lis r9, lit_4094@ha /* 0x80D378B8@ha */
/* 80D373F4 C0 29 78 B8 */ lfs f1, lit_4094@l(r9) /* 0x80D378B8@l */
/* 80D373F8 39 20 00 00 */ li r9, 0
/* 80D373FC 39 40 FF FF */ li r10, -1
/* 80D37400 4B 2D 88 4D */ bl __ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl
/* 80D37404 7C 7D 1B 78 */ mr r29, r3
lbl_80D37408:
/* 80D37408 93 BF 05 74 */ stw r29, 0x574(r31)
/* 80D3740C 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D37410 28 03 00 00 */ cmplwi r3, 0
/* 80D37414 41 82 00 10 */ beq lbl_80D37424
/* 80D37418 80 03 00 04 */ lwz r0, 4(r3)
/* 80D3741C 28 00 00 00 */ cmplwi r0, 0
/* 80D37420 40 82 00 0C */ bne lbl_80D3742C
lbl_80D37424:
/* 80D37424 38 60 00 00 */ li r3, 0
/* 80D37428 48 00 01 AC */ b lbl_80D375D4
lbl_80D3742C:
/* 80D3742C 38 60 00 18 */ li r3, 0x18
/* 80D37430 4B 59 78 1D */ bl __nw__FUl
/* 80D37434 7C 7D 1B 79 */ or. r29, r3, r3
/* 80D37438 41 82 00 20 */ beq lbl_80D37458
/* 80D3743C 3C 80 80 D3 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80D37968@ha */
/* 80D37440 38 04 79 68 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80D37968@l */
/* 80D37444 90 1D 00 00 */ stw r0, 0(r29)
/* 80D37448 38 80 00 00 */ li r4, 0
/* 80D3744C 4B 5F 0F B1 */ bl init__12J3DFrameCtrlFs
/* 80D37450 38 00 00 00 */ li r0, 0
/* 80D37454 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_80D37458:
/* 80D37458 93 BF 05 78 */ stw r29, 0x578(r31)
/* 80D3745C 80 1F 05 78 */ lwz r0, 0x578(r31)
/* 80D37460 28 00 00 00 */ cmplwi r0, 0
/* 80D37464 40 82 00 0C */ bne lbl_80D37470
/* 80D37468 38 60 00 00 */ li r3, 0
/* 80D3746C 48 00 01 68 */ b lbl_80D375D4
lbl_80D37470:
/* 80D37470 3C 60 80 D3 */ lis r3, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D37474 38 63 78 C0 */ addi r3, r3, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D37478 38 80 00 0E */ li r4, 0xe
/* 80D3747C 7F C5 F3 78 */ mr r5, r30
/* 80D37480 38 C0 00 80 */ li r6, 0x80
/* 80D37484 4B 30 4E 69 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D37488 7C 65 1B 78 */ mr r5, r3
/* 80D3748C 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D37490 80 63 00 04 */ lwz r3, 4(r3)
/* 80D37494 80 83 00 04 */ lwz r4, 4(r3)
/* 80D37498 80 7F 05 78 */ lwz r3, 0x578(r31)
/* 80D3749C 38 84 00 58 */ addi r4, r4, 0x58
/* 80D374A0 38 C0 00 01 */ li r6, 1
/* 80D374A4 38 E0 00 02 */ li r7, 2
/* 80D374A8 3D 00 80 D3 */ lis r8, lit_4094@ha /* 0x80D378B8@ha */
/* 80D374AC C0 28 78 B8 */ lfs f1, lit_4094@l(r8) /* 0x80D378B8@l */
/* 80D374B0 39 00 00 00 */ li r8, 0
/* 80D374B4 39 20 FF FF */ li r9, -1
/* 80D374B8 4B 2D 61 85 */ bl init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss
/* 80D374BC 2C 03 00 00 */ cmpwi r3, 0
/* 80D374C0 40 82 00 0C */ bne lbl_80D374CC
/* 80D374C4 38 60 00 00 */ li r3, 0
/* 80D374C8 48 00 01 0C */ b lbl_80D375D4
lbl_80D374CC:
/* 80D374CC 38 60 00 18 */ li r3, 0x18
/* 80D374D0 4B 59 77 7D */ bl __nw__FUl
/* 80D374D4 7C 7D 1B 79 */ or. r29, r3, r3
/* 80D374D8 41 82 00 20 */ beq lbl_80D374F8
/* 80D374DC 3C 80 80 D3 */ lis r4, __vt__12J3DFrameCtrl@ha /* 0x80D37968@ha */
/* 80D374E0 38 04 79 68 */ addi r0, r4, __vt__12J3DFrameCtrl@l /* 0x80D37968@l */
/* 80D374E4 90 1D 00 00 */ stw r0, 0(r29)
/* 80D374E8 38 80 00 00 */ li r4, 0
/* 80D374EC 4B 5F 0F 11 */ bl init__12J3DFrameCtrlFs
/* 80D374F0 38 00 00 00 */ li r0, 0
/* 80D374F4 90 1D 00 14 */ stw r0, 0x14(r29)
lbl_80D374F8:
/* 80D374F8 93 BF 05 7C */ stw r29, 0x57c(r31)
/* 80D374FC 80 1F 05 7C */ lwz r0, 0x57c(r31)
/* 80D37500 28 00 00 00 */ cmplwi r0, 0
/* 80D37504 40 82 00 0C */ bne lbl_80D37510
/* 80D37508 38 60 00 05 */ li r3, 5
/* 80D3750C 48 00 00 C8 */ b lbl_80D375D4
lbl_80D37510:
/* 80D37510 3C 60 80 D3 */ lis r3, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D37514 38 63 78 C0 */ addi r3, r3, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D37518 38 80 00 12 */ li r4, 0x12
/* 80D3751C 7F C5 F3 78 */ mr r5, r30
/* 80D37520 38 C0 00 80 */ li r6, 0x80
/* 80D37524 4B 30 4D C9 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D37528 7C 65 1B 78 */ mr r5, r3
/* 80D3752C 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 80D37530 80 63 00 04 */ lwz r3, 4(r3)
/* 80D37534 80 83 00 04 */ lwz r4, 4(r3)
/* 80D37538 80 7F 05 7C */ lwz r3, 0x57c(r31)
/* 80D3753C 38 84 00 58 */ addi r4, r4, 0x58
/* 80D37540 38 C0 00 01 */ li r6, 1
/* 80D37544 38 E0 00 02 */ li r7, 2
/* 80D37548 3D 00 80 D3 */ lis r8, lit_4094@ha /* 0x80D378B8@ha */
/* 80D3754C C0 28 78 B8 */ lfs f1, lit_4094@l(r8) /* 0x80D378B8@l */
/* 80D37550 39 00 00 00 */ li r8, 0
/* 80D37554 39 20 FF FF */ li r9, -1
/* 80D37558 4B 2D 5F F5 */ bl init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss
/* 80D3755C 2C 03 00 00 */ cmpwi r3, 0
/* 80D37560 40 82 00 0C */ bne lbl_80D3756C
/* 80D37564 38 60 00 05 */ li r3, 5
/* 80D37568 48 00 00 6C */ b lbl_80D375D4
lbl_80D3756C:
/* 80D3756C 3C 60 80 D3 */ lis r3, d_a_obj_wflag__stringBase0@ha /* 0x80D378C0@ha */
/* 80D37570 38 63 78 C0 */ addi r3, r3, d_a_obj_wflag__stringBase0@l /* 0x80D378C0@l */
/* 80D37574 38 80 00 09 */ li r4, 9
/* 80D37578 7F C5 F3 78 */ mr r5, r30
/* 80D3757C 38 C0 00 80 */ li r6, 0x80
/* 80D37580 4B 30 4D 6D */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D37584 7C 7C 1B 78 */ mr r28, r3
/* 80D37588 3F A0 11 00 */ lis r29, 0x1100 /* 0x11000084@ha */
/* 80D3758C 3B 60 00 00 */ li r27, 0
/* 80D37590 3B C0 00 00 */ li r30, 0
lbl_80D37594:
/* 80D37594 7F 83 E3 78 */ mr r3, r28
/* 80D37598 3C 80 00 08 */ lis r4, 8
/* 80D3759C 38 BD 00 84 */ addi r5, r29, 0x0084 /* 0x11000084@l */
/* 80D375A0 4B 2D D6 B5 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80D375A4 38 1E 07 DC */ addi r0, r30, 0x7dc
/* 80D375A8 7C 7F 01 2E */ stwx r3, r31, r0
/* 80D375AC 7C 1F 00 2E */ lwzx r0, r31, r0
/* 80D375B0 28 00 00 00 */ cmplwi r0, 0
/* 80D375B4 40 82 00 0C */ bne lbl_80D375C0
/* 80D375B8 38 60 00 00 */ li r3, 0
/* 80D375BC 48 00 00 18 */ b lbl_80D375D4
lbl_80D375C0:
/* 80D375C0 3B 7B 00 01 */ addi r27, r27, 1
/* 80D375C4 2C 1B 00 13 */ cmpwi r27, 0x13
/* 80D375C8 3B DE 00 04 */ addi r30, r30, 4
/* 80D375CC 41 80 FF C8 */ blt lbl_80D37594
/* 80D375D0 38 60 00 01 */ li r3, 1
lbl_80D375D4:
/* 80D375D4 39 61 00 30 */ addi r11, r1, 0x30
/* 80D375D8 4B 62 AC 49 */ bl _restgpr_27
/* 80D375DC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80D375E0 7C 08 03 A6 */ mtlr r0
/* 80D375E4 38 21 00 30 */ addi r1, r1, 0x30
/* 80D375E8 4E 80 00 20 */ blr

View File

@ -2,5 +2,35 @@
#define D_A_OBJ_WFLAG_H
#include "dolphin/types.h"
#include "f_op/f_op_actor.h"
#include "SSystem/SComponent/c_phase.h"
struct wf_tail_s {
/* 80D37720 */ ~wf_tail_s() {}
/* 80D377F0 */ wf_tail_s() {}
/* 0x000 */ s16 field_0x000;
/* 0x000 */ u16 field_0x002;
/* 0x004 */ cXyz field_0x004[20];
/* 0x0F4 */ csXyz field_0x0f4[20];
/* 0x16C */ cXyz field_0x16c[20];
/* 0x25C */ J3DModel* mModels[19];
/* 0x2A8 */ u32 field_0x2a8;
};
struct obj_wflag_class : public fopAc_ac_c {
/* 0x568 */ request_of_phase_process_class mPhaseReq;
/* 0x570 */ J3DModel* mpModel;
/* 0x574 */ mDoExt_McaMorf* mMorf;
/* 0x578 */ mDoExt_btkAnm* field_0x578;
/* 0x57C */ mDoExt_btpAnm* field_0x57c;
/* 0x580 */ wf_tail_s mTails[1];
/* 0x82C */ u8 field_0x82c;
/* 0x82E */ s16 field_0x82e;
/* 0x830 */ s16 field_0x830[2];
/* 0x834 */ s16 field_0x834;
/* 0x836 */ s16 field_0x836;
/* 0x838 */ u32 field_0x838;
};
#endif /* D_A_OBJ_WFLAG_H */

View File

@ -1,464 +1,243 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_wflag
// Object wflag
//
#include "rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag.h"
#include "dol2asm.h"
//
// Types:
//
struct wf_tail_s {
/* 80D37720 */ ~wf_tail_s();
/* 80D377F0 */ wf_tail_s();
};
struct request_of_phase_process_class {};
struct obj_wflag_class {};
struct mDoMtx_stack_c {
/* 8000CD9C */ void transM(f32, f32, f32);
static u8 now[48];
};
struct J3DMaterialTable {};
struct J3DAnmTexPattern {};
struct mDoExt_btpAnm {
/* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
/* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
};
struct J3DAnmTextureSRTKey {};
struct mDoExt_btkAnm {
/* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
/* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
};
struct mDoExt_baseAnm {
/* 8000D428 */ void play();
};
struct mDoExt_McaMorfCallBack2_c {};
struct mDoExt_McaMorfCallBack1_c {};
struct Vec {};
struct J3DAnmTransform {};
struct J3DModelData {};
struct mDoExt_McaMorf {
/* 8000FC4C */ mDoExt_McaMorf(J3DModelData*, mDoExt_McaMorfCallBack1_c*,
mDoExt_McaMorfCallBack2_c*, J3DAnmTransform*, int, f32, int, int,
int, void*, u32, u32);
/* 800105C8 */ void play(Vec*, u32, s8);
/* 80010680 */ void entryDL();
/* 800106AC */ void modelCalc();
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct dKy_tevstr_c {};
struct cXyz {
/* 80266AE4 */ void operator+(Vec const&) const;
/* 80D36F54 */ ~cXyz();
/* 80D37880 */ cXyz();
};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct csXyz {
/* 80D377B4 */ ~csXyz();
/* 80D3787C */ csXyz();
};
struct JMath {
static u8 sincosTable_[65536];
};
struct J3DModel {};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
/* 80D375EC */ ~J3DFrameCtrl();
};
//
// Forward References:
//
extern "C" static void daObj_Wflag_Draw__FP15obj_wflag_class();
extern "C" static void tail_control__FP10fopAc_ac_cP9wf_tail_s();
extern "C" void __dt__4cXyzFv();
extern "C" static void tail_mtxset__FP9wf_tail_s();
extern "C" static void daObj_Wflag_Execute__FP15obj_wflag_class();
extern "C" static bool daObj_Wflag_IsDelete__FP15obj_wflag_class();
extern "C" static void daObj_Wflag_Delete__FP15obj_wflag_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" static void daObj_Wflag_Create__FP10fopAc_ac_c();
extern "C" void __dt__9wf_tail_sFv();
extern "C" void __dt__5csXyzFv();
extern "C" void __ct__9wf_tail_sFv();
extern "C" void __ct__5csXyzFv();
extern "C" void __ct__4cXyzFv();
extern "C" extern char const* const d_a_obj_wflag__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_XrotS__FPA4_fs();
extern "C" void mDoMtx_XrotM__FPA4_fs();
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void mDoMtx_ZrotM__FPA4_fs();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void
__ct__14mDoExt_McaMorfFP12J3DModelDataP25mDoExt_McaMorfCallBack1_cP25mDoExt_McaMorfCallBack2_cP15J3DAnmTransformifiiiPvUlUl();
extern "C" void play__14mDoExt_McaMorfFP3VecUlSc();
extern "C" void entryDL__14mDoExt_McaMorfFv();
extern "C" void modelCalc__14mDoExt_McaMorfFv();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcIt_Judge__FPFPvPv_PvPv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void fpcSch_JudgeByID__FPvPv();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void MtxTrans__FfffUc();
extern "C" void MtxPosition__FP4cXyzP4cXyz();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void __destroy_arr();
extern "C" void __construct_array();
extern "C" void _savegpr_19();
extern "C" void _savegpr_24();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _restgpr_19();
extern "C" void _restgpr_24();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" extern void* calc_mtx[1 + 1 /* padding */];
//
// Declarations:
//
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
#include "SSystem/SComponent/c_math.h"
/* 80D36B98-80D36CA0 000078 0108+00 1/0 0/0 0/0 .text daObj_Wflag_Draw__FP15obj_wflag_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Wflag_Draw(obj_wflag_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/daObj_Wflag_Draw__FP15obj_wflag_class.s"
static int daObj_Wflag_Draw(obj_wflag_class* i_this) {
g_env_light.settingTevStruct(0, &i_this->current.pos, &i_this->tevStr);
g_env_light.setLightTevColorType_MAJI(i_this->mpModel, &i_this->tevStr);
mDoExt_modelUpdateDL(i_this->mpModel);
J3DModel* morfModel = i_this->mMorf->getModel();
g_env_light.setLightTevColorType_MAJI(morfModel, &i_this->tevStr);
i_this->field_0x578->entry(morfModel->getModelData());
i_this->field_0x57c->entry(morfModel->getModelData());
i_this->mMorf->entryDL();
for (int i = 0; i < 1; i++) {
wf_tail_s* tail = &i_this->mTails[i];
for (int j = 0; j < 19; j++) {
g_env_light.setLightTevColorType_MAJI(tail->mModels[j], &i_this->tevStr);
mDoExt_modelUpdateDL(tail->mModels[j]);
}
}
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80D3788C-80D37890 000000 0004+00 2/2 0/0 0/0 .rodata @3883 */
SECTION_RODATA static u8 const lit_3883[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80D3788C, &lit_3883);
/* 80D37890-80D37894 000004 0004+00 0/1 0/0 0/0 .rodata @3884 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3884 = 20.0f;
COMPILER_STRIP_GATE(0x80D37890, &lit_3884);
#pragma pop
/* 80D37894-80D37898 000008 0004+00 0/1 0/0 0/0 .rodata @3885 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3885 = 10.0f;
COMPILER_STRIP_GATE(0x80D37894, &lit_3885);
#pragma pop
/* 80D37898-80D3789C 00000C 0004+00 0/1 0/0 0/0 .rodata @3886 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3886 = 2.0f;
COMPILER_STRIP_GATE(0x80D37898, &lit_3886);
#pragma pop
/* 80D3789C-80D378A0 000010 0004+00 0/1 0/0 0/0 .rodata @3887 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3887 = 3.0f / 10.0f;
COMPILER_STRIP_GATE(0x80D3789C, &lit_3887);
#pragma pop
/* 80D378A0-80D378A4 000014 0004+00 0/1 0/0 0/0 .rodata @3888 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3888 = -20.0f;
COMPILER_STRIP_GATE(0x80D378A0, &lit_3888);
#pragma pop
/* 80D378CC-80D37918 000000 004C+00 1/1 0/0 0/0 .data pd$3822 */
SECTION_DATA static u8 pd[76] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x66, 0x66, 0x66, 0x3F, 0x4C, 0xCC, 0xCD, 0x3F, 0x33, 0x33, 0x33,
0x3F, 0x19, 0x99, 0x9A, 0x3F, 0x00, 0x00, 0x00, 0x3E, 0xCC, 0xCC, 0xCD, 0x3E, 0x99, 0x99, 0x9A,
0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD,
0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD,
0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD, 0x3E, 0x4C, 0xCC, 0xCD,
};
static f32 pd[19] = {1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f, 0.3f, 0.2f, 0.2f,
0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f};
/* 80D36CA0-80D36F54 000180 02B4+00 1/1 0/0 0/0 .text tail_control__FP10fopAc_ac_cP9wf_tail_s */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void tail_control(fopAc_ac_c* param_0, wf_tail_s* param_1) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/tail_control__FP10fopAc_ac_cP9wf_tail_s.s"
}
#pragma pop
static void tail_control(fopAc_ac_c* param_1, wf_tail_s* param_2) {
cXyz local_74;
cXyz cStack_80;
int i;
cXyz* ptr;
f32 dVar11;
cXyz local_98;
cXyz local_a4;
f32 dVar9;
f32 dVar14;
f32 dVar13;
f32 speed;
csXyz* pAngle;
/* 80D36F54-80D36F90 000434 003C+00 2/2 0/0 0/0 .text __dt__4cXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cXyz::~cXyz() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/__dt__4cXyzFv.s"
ptr = &param_2->field_0x004[1];
pAngle = &param_2->field_0x0f4[1];
dVar11 = -20.0f;
cMtx_YrotS(*calc_mtx, param_1->current.angle.y);
local_74.x = 0.0f;
local_74.y = 0.0f;
local_74.z = -(20.0f + param_1->speedF * 10.0f);
MtxPosition(&local_74, &local_98);
speed = param_1->speedF * 2.0f;
local_74.x = 0.0f;
local_74.y = 0.0f;
local_74.z = 20.0f;
for (i = 1; i < 20; i++, ptr++, pAngle++) {
local_a4.x =
local_98.x * pd[i - 1];
local_a4.z =
local_98.z * pd[i - 1];
local_a4.x += (speed * cM_ssin(param_2->field_0x000 * 5400 + i * (-3700))) * 0.3f;
local_a4.z += (speed * cM_ssin(param_2->field_0x000 * 5700 + i * (-4200))) * 0.3f;
local_a4.y = speed * cM_ssin(param_2->field_0x000 * 4200 + i * (-2400));
dVar9 = local_a4.x + (ptr->x - ptr[-1].x);
dVar14 = local_a4.y + (dVar11 + (ptr[0].y - ptr[-1].y));
dVar13 = local_a4.z + (ptr->z - ptr[-1].z);
s16 xRot = -cM_atan2s(dVar14, dVar13);
s32 yRot = cM_atan2s(dVar9, JMAFastSqrt(dVar14 * dVar14 + dVar13 * dVar13));
cMtx_XrotS(*calc_mtx, xRot);
cMtx_YrotM(*calc_mtx, yRot);
MtxPosition(&local_74, &cStack_80);
pAngle[-1].x = xRot;
pAngle[-1].y = yRot;
*ptr = ptr[-1] + cStack_80;
}
}
#pragma pop
/* 80D36F90-80D37058 000470 00C8+00 1/1 0/0 0/0 .text tail_mtxset__FP9wf_tail_s */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void tail_mtxset(wf_tail_s* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/tail_mtxset__FP9wf_tail_s.s"
static void tail_mtxset(wf_tail_s* i_tail) {
for (int i = 0; i < 19; i++) {
MtxTrans(i_tail->field_0x004[i].x, i_tail->field_0x004[i].y, i_tail->field_0x004[i].z, 0);
cMtx_XrotM(*calc_mtx, i_tail->field_0x0f4[i].x);
cMtx_YrotM(*calc_mtx, i_tail->field_0x0f4[i].y);
cMtx_XrotM(*calc_mtx, -0x8000);
cMtx_ZrotM(*calc_mtx, i * 0x2734);
i_tail->mModels[i]->setBaseTRMtx(*calc_mtx);
}
}
#pragma pop
/* ############################################################################################## */
/* 80D378A4-80D378A8 000018 0004+00 0/1 0/0 0/0 .rodata @3987 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3987 = 5.0f;
COMPILER_STRIP_GATE(0x80D378A4, &lit_3987);
#pragma pop
/* 80D378A8-80D378AC 00001C 0004+00 0/1 0/0 0/0 .rodata @3988 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3988 = 133.0f;
COMPILER_STRIP_GATE(0x80D378A8, &lit_3988);
#pragma pop
/* 80D378AC-80D378B0 000020 0004+00 0/1 0/0 0/0 .rodata @3989 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3989 = 248.0f;
COMPILER_STRIP_GATE(0x80D378AC, &lit_3989);
#pragma pop
/* 80D378B0-80D378B4 000024 0004+00 0/1 0/0 0/0 .rodata @3990 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3990 = 143.0f;
COMPILER_STRIP_GATE(0x80D378B0, &lit_3990);
#pragma pop
/* 80D378B4-80D378B8 000028 0004+00 0/1 0/0 0/0 .rodata @3991 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3991 = 418.0f;
COMPILER_STRIP_GATE(0x80D378B4, &lit_3991);
#pragma pop
/* 80D37058-80D372D0 000538 0278+00 2/1 0/0 0/0 .text daObj_Wflag_Execute__FP15obj_wflag_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Wflag_Execute(obj_wflag_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/daObj_Wflag_Execute__FP15obj_wflag_class.s"
static int daObj_Wflag_Execute(obj_wflag_class* i_this) {
cXyz cStack_3c;
i_this->field_0x836++;
for (int i = 0; i < 2; i++) {
if (i_this->field_0x830[i] != 0) {
i_this->field_0x830[i]--;
}
}
if (i_this->field_0x834 != 0) {
i_this->field_0x834--;
}
fopAc_ac_c* actor = fopAcM_SearchByID(i_this->parentActorID);
if (actor != NULL) {
i_this->current.angle.y = actor->shape_angle.y;
i_this->speedF = actor->speedF;
// TODO: Figure out what the actor class is
MTXCopy((*(mDoExt_McaMorfSO**)((char*)actor + 0x5e0))->getModel()->getAnmMtx(16), *calc_mtx);
cMtx_XrotM(*calc_mtx, (i_this->speedF * cM_ssin(i_this->field_0x836 * 5400)) * 5.0f);
i_this->mpModel->setBaseTRMtx(*calc_mtx);
} else {
mDoMtx_stack_c::transS(i_this->current.pos.x, i_this->current.pos.y, i_this->current.pos.z);
mDoMtx_stack_c::YrotM(i_this->shape_angle.y);
i_this->mpModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
MTXCopy(i_this->mpModel->getBaseTRMtx(), mDoMtx_stack_c::get());
mDoMtx_stack_c::transM(133.0f, 248.0f, 0.0f);
mDoMtx_stack_c::YrotM(0x4000);
mDoMtx_stack_c::XrotM(2100);
mDoMtx_stack_c::ZrotM(0);
i_this->mMorf->getModel()->setBaseTRMtx(mDoMtx_stack_c::get());
i_this->field_0x578->play();
i_this->field_0x57c->play();
i_this->mMorf->play(NULL, 0, 0);
i_this->mMorf->modelCalc();
MTXCopy(i_this->mpModel->getBaseTRMtx(), mDoMtx_stack_c::get());
for (int i = 0; i < 1; i++) {
wf_tail_s* pTail = &i_this->mTails[i];
mDoMtx_stack_c::transM(143.0f, 418.0f, 0.0f);
mDoMtx_stack_c::multVecZero(pTail->field_0x004);
pTail->field_0x000++;
tail_control(i_this, pTail);
tail_mtxset(pTail);
}
return 1;
}
#pragma pop
/* 80D372D0-80D372D8 0007B0 0008+00 1/0 0/0 0/0 .text daObj_Wflag_IsDelete__FP15obj_wflag_class */
static bool daObj_Wflag_IsDelete(obj_wflag_class* param_0) {
return true;
static int daObj_Wflag_IsDelete(obj_wflag_class* i_this) {
return 1;
}
/* ############################################################################################## */
/* 80D378C0-80D378C0 000034 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80D378C0 = "Obj_wflag";
#pragma pop
/* 80D372D8-80D37308 0007B8 0030+00 1/0 0/0 0/0 .text daObj_Wflag_Delete__FP15obj_wflag_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Wflag_Delete(obj_wflag_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/daObj_Wflag_Delete__FP15obj_wflag_class.s"
static int daObj_Wflag_Delete(obj_wflag_class* i_this) {
dComIfG_resDelete(&i_this->mPhaseReq, "Obj_wflag");
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80D378B8-80D378BC 00002C 0004+00 1/1 0/0 0/0 .rodata @4094 */
SECTION_RODATA static f32 const lit_4094 = 1.0f;
COMPILER_STRIP_GATE(0x80D378B8, &lit_4094);
/* 80D37918-80D37938 -00001 0020+00 1/0 0/0 0/0 .data l_daObj_Wflag_Method */
SECTION_DATA static void* l_daObj_Wflag_Method[8] = {
(void*)daObj_Wflag_Create__FP10fopAc_ac_c,
(void*)daObj_Wflag_Delete__FP15obj_wflag_class,
(void*)daObj_Wflag_Execute__FP15obj_wflag_class,
(void*)daObj_Wflag_IsDelete__FP15obj_wflag_class,
(void*)daObj_Wflag_Draw__FP15obj_wflag_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 80D37938-80D37968 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_WFLAG */
SECTION_DATA extern void* g_profile_OBJ_WFLAG[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x01190000, (void*)&g_fpcLf_Method,
(void*)0x0000083C, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x00350000, (void*)&l_daObj_Wflag_Method,
(void*)0x00040000, (void*)0x000E0000,
};
/* 80D37968-80D37974 00009C 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 80D37308-80D375EC 0007E8 02E4+00 1/1 0/0 0/0 .text useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void useHeapInit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop
static int useHeapInit(fopAc_ac_c* i_actor) {
obj_wflag_class* i_this = (obj_wflag_class*)i_actor;
J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Obj_wflag", 10);
JUT_ASSERT(409, modelData != 0);
i_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
if (i_this->mpModel == NULL) {
return 0;
}
i_this->mMorf = new mDoExt_McaMorf((J3DModelData*)dComIfG_getObjectRes("Obj_wflag", 11), NULL, NULL, ( J3DAnmTransform*)dComIfG_getObjectRes("Obj_wflag", 6), 2, 1.0f, 0, -1, 1, NULL, 0x80000, 0x11020284);
if (i_this->mMorf == NULL || i_this->mMorf->getModel() == NULL) {
return 0;
}
i_this->field_0x578 = new mDoExt_btkAnm();
if (i_this->field_0x578 == NULL) {
return 0;
}
/* 80D375EC-80D37634 000ACC 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm J3DFrameCtrl::~J3DFrameCtrl() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/__dt__12J3DFrameCtrlFv.s"
}
#pragma pop
if (i_this->field_0x578->init(i_this->mMorf->getModel()->getModelData(), (J3DAnmTextureSRTKey*)dComIfG_getObjectRes("Obj_wflag", 14), 1, 2, 1.0f, 0, -1) == 0) {
return 0;
}
/* ############################################################################################## */
/* 80D378BC-80D378C0 000030 0004+00 1/1 0/0 0/0 .rodata @4131 */
SECTION_RODATA static f32 const lit_4131 = 65536.0f;
COMPILER_STRIP_GATE(0x80D378BC, &lit_4131);
i_this->field_0x57c = new mDoExt_btpAnm();
if (i_this->field_0x57c == NULL) {
return cPhs_ERROR_e;
}
if (i_this->field_0x57c->init(i_this->mMorf->getModel()->getModelData(), (J3DAnmTexPattern*)dComIfG_getObjectRes("Obj_wflag", 18), 1, 2, 1.0f, 0, -1) == 0) {
return cPhs_ERROR_e;
}
modelData = static_cast<J3DModelData*>(dComIfG_getObjectRes("Obj_wflag", 9));
JUT_ASSERT(479, modelData != 0);
for (int i = 0; i < 1; i++) {
for (int j = 0; j < 19; j++) {
i_this->mTails[i].mModels[j] = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084);
if (i_this->mTails[i].mModels[j] == NULL) {
return 0;
}
}
}
return 1;
}
/* 80D37634-80D37720 000B14 00EC+00 1/0 0/0 0/0 .text daObj_Wflag_Create__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObj_Wflag_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/daObj_Wflag_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* 80D37720-80D377B4 000C00 0094+00 1/1 0/0 0/0 .text __dt__9wf_tail_sFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm wf_tail_s::~wf_tail_s() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/__dt__9wf_tail_sFv.s"
}
#pragma pop
/* 80D377B4-80D377F0 000C94 003C+00 2/2 0/0 0/0 .text __dt__5csXyzFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm csXyz::~csXyz() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/__dt__5csXyzFv.s"
}
#pragma pop
/* 80D377F0-80D3787C 000CD0 008C+00 1/1 0/0 0/0 .text __ct__9wf_tail_sFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm wf_tail_s::wf_tail_s() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_wflag/d_a_obj_wflag/__ct__9wf_tail_sFv.s"
}
#pragma pop
/* 80D3787C-80D37880 000D5C 0004+00 1/1 0/0 0/0 .text __ct__5csXyzFv */
csXyz::csXyz() {
/* empty function */
}
/* 80D37880-80D37884 000D60 0004+00 1/1 0/0 0/0 .text __ct__4cXyzFv */
cXyz::cXyz() {
/* empty function */
static int daObj_Wflag_Create(fopAc_ac_c* i_this) {
fopAcM_SetupActor(i_this, obj_wflag_class);
int rv = dComIfG_resLoad(&((obj_wflag_class*)i_this)->mPhaseReq, "Obj_wflag");
if (rv == cPhs_COMPLEATE_e) {
OS_REPORT("OBJ_WFLAG PARAM %x\n", fopAcM_GetParam(i_this));
((obj_wflag_class*)i_this)->field_0x82c = fopAcM_GetParam(i_this);
OS_REPORT("OBJ_WFLAG//////////////OBJ_WFLAG SET 1 !!\n");
if (fopAcM_entrySolidHeap(i_this, useHeapInit, 0xd700) == 0) {
OS_REPORT("//////////////OBJ_WFLAG SET NON !!\n");
return cPhs_ERROR_e;
} else {
OS_REPORT("//////////////OBJ_WFLAG SET 2 !!\n")
((obj_wflag_class*)i_this)->field_0x836 = cM_rndF(65536.0f);
daObj_Wflag_Execute(((obj_wflag_class*)i_this));
}
}
return rv;
}
/* 80D378C0-80D378C0 000034 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
static actor_method_class l_daObj_Wflag_Method = {
(process_method_func)daObj_Wflag_Create,
(process_method_func)daObj_Wflag_Delete,
(process_method_func)daObj_Wflag_Execute,
(process_method_func)daObj_Wflag_IsDelete,
(process_method_func)daObj_Wflag_Draw,
};
/* 80D37938-80D37968 -00001 0030+00 0/0 0/0 1/0 .data g_profile_OBJ_WFLAG */
extern actor_process_profile_definition g_profile_OBJ_WFLAG = {
fpcLy_CURRENT_e, // mLayerID
7, // mListID
fpcPi_CURRENT_e, // mListPrio
PROC_OBJ_WFLAG, // mProcName
&g_fpcLf_Method.mBase, // sub_method
sizeof(obj_wflag_class), // mSize
0, // mSizeOther
0, // mParameters
&g_fopAc_Method.base, // sub_method
53, // mPriority
&l_daObj_Wflag_Method, // sub_method
0x40000, // mStatus
fopAc_ACTOR_e, // mActorType
fopAc_CULLBOX_CUSTOM_e, // cullType
};