From ee2d12aac59108e2569bf1921f77c2b5e33621ee Mon Sep 17 00:00:00 2001 From: Tal Hayon Date: Thu, 26 Sep 2024 05:08:25 +0300 Subject: [PATCH] daTagQs_c OK --- .../d_a_tag_qs/__dt__10cCcD_GSttsFv.s | 20 - .../d_a_tag_qs/__dt__10dCcD_GSttsFv.s | 26 - .../d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGAabFv.s | 20 - .../d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGCylFv.s | 20 - .../d_a_tag_qs/__dt__9daTagQs_cFv.s | 85 --- .../d_a_tag_qs/calcPower__9daTagQs_cFff.s | 96 --- .../d_a_tag_qs/create__9daTagQs_cFv.s | 93 --- .../daTagQs_Create__FP10fopAc_ac_c.s | 9 - .../d_a_tag_qs/daTagQs_Delete__FP9daTagQs_c.s | 11 - .../d_a_tag_qs/daTagQs_Draw__FP9daTagQs_c.s | 9 - .../daTagQs_Execute__FP9daTagQs_c.s | 9 - .../d_a_tag_qs/execute__9daTagQs_cFv.s | 135 ---- .../d_a_tag_qs/getCenterPower__9daTagQs_cFv.s | 11 - .../d_a_tag_qs/getPower80__9daTagQs_cFv.s | 11 - .../d_a_tag_qs/getPower__9daTagQs_cFv.s | 11 - .../d_a_tag_qs/getSafeArea__9daTagQs_cFv.s | 11 - .../hikiyose__FP4cXyzP4cXyzP4cXyzf.s | 164 ----- .../tag/d_a_tag_qs/d_a_tag_qs/search__FPvPv.s | 262 ------- include/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.h | 26 + rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.cpp | 639 ++++++------------ 20 files changed, 227 insertions(+), 1441 deletions(-) delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10cCcD_GSttsFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10dCcD_GSttsFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGAabFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGCylFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__9daTagQs_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/calcPower__9daTagQs_cFff.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/create__9daTagQs_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Create__FP10fopAc_ac_c.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Delete__FP9daTagQs_c.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Draw__FP9daTagQs_c.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Execute__FP9daTagQs_c.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/execute__9daTagQs_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getCenterPower__9daTagQs_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower80__9daTagQs_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower__9daTagQs_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getSafeArea__9daTagQs_cFv.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/hikiyose__FP4cXyzP4cXyzP4cXyzf.s delete mode 100644 asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/search__FPvPv.s diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10cCcD_GSttsFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10cCcD_GSttsFv.s deleted file mode 100644 index e25b08e1e45..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10cCcD_GSttsFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80D5EC90: -/* 80D5EC90 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5EC94 7C 08 02 A6 */ mflr r0 -/* 80D5EC98 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5EC9C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D5ECA0 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80D5ECA4 41 82 00 1C */ beq lbl_80D5ECC0 -/* 80D5ECA8 3C A0 80 D6 */ lis r5, __vt__10cCcD_GStts@ha /* 0x80D5EDF0@ha */ -/* 80D5ECAC 38 05 ED F0 */ addi r0, r5, __vt__10cCcD_GStts@l /* 0x80D5EDF0@l */ -/* 80D5ECB0 90 1F 00 00 */ stw r0, 0(r31) -/* 80D5ECB4 7C 80 07 35 */ extsh. r0, r4 -/* 80D5ECB8 40 81 00 08 */ ble lbl_80D5ECC0 -/* 80D5ECBC 4B 57 00 81 */ bl __dl__FPv -lbl_80D5ECC0: -/* 80D5ECC0 7F E3 FB 78 */ mr r3, r31 -/* 80D5ECC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D5ECC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5ECCC 7C 08 03 A6 */ mtlr r0 -/* 80D5ECD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5ECD4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10dCcD_GSttsFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10dCcD_GSttsFv.s deleted file mode 100644 index 9b0e899ec18..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10dCcD_GSttsFv.s +++ /dev/null @@ -1,26 +0,0 @@ -lbl_80D5E110: -/* 80D5E110 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5E114 7C 08 02 A6 */ mflr r0 -/* 80D5E118 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5E11C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D5E120 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80D5E124 41 82 00 30 */ beq lbl_80D5E154 -/* 80D5E128 3C 60 80 D6 */ lis r3, __vt__10dCcD_GStts@ha /* 0x80D5EDFC@ha */ -/* 80D5E12C 38 03 ED FC */ addi r0, r3, __vt__10dCcD_GStts@l /* 0x80D5EDFC@l */ -/* 80D5E130 90 1F 00 00 */ stw r0, 0(r31) -/* 80D5E134 41 82 00 10 */ beq lbl_80D5E144 -/* 80D5E138 3C 60 80 D6 */ lis r3, __vt__10cCcD_GStts@ha /* 0x80D5EDF0@ha */ -/* 80D5E13C 38 03 ED F0 */ addi r0, r3, __vt__10cCcD_GStts@l /* 0x80D5EDF0@l */ -/* 80D5E140 90 1F 00 00 */ stw r0, 0(r31) -lbl_80D5E144: -/* 80D5E144 7C 80 07 35 */ extsh. r0, r4 -/* 80D5E148 40 81 00 0C */ ble lbl_80D5E154 -/* 80D5E14C 7F E3 FB 78 */ mr r3, r31 -/* 80D5E150 4B 57 0B ED */ bl __dl__FPv -lbl_80D5E154: -/* 80D5E154 7F E3 FB 78 */ mr r3, r31 -/* 80D5E158 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D5E15C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5E160 7C 08 03 A6 */ mtlr r0 -/* 80D5E164 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5E168 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGAabFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGAabFv.s deleted file mode 100644 index aa600efe57b..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGAabFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80D5E1B4: -/* 80D5E1B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5E1B8 7C 08 02 A6 */ mflr r0 -/* 80D5E1BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5E1C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D5E1C4 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80D5E1C8 41 82 00 1C */ beq lbl_80D5E1E4 -/* 80D5E1CC 3C A0 80 D6 */ lis r5, __vt__8cM3dGAab@ha /* 0x80D5EDD8@ha */ -/* 80D5E1D0 38 05 ED D8 */ addi r0, r5, __vt__8cM3dGAab@l /* 0x80D5EDD8@l */ -/* 80D5E1D4 90 1F 00 18 */ stw r0, 0x18(r31) -/* 80D5E1D8 7C 80 07 35 */ extsh. r0, r4 -/* 80D5E1DC 40 81 00 08 */ ble lbl_80D5E1E4 -/* 80D5E1E0 4B 57 0B 5D */ bl __dl__FPv -lbl_80D5E1E4: -/* 80D5E1E4 7F E3 FB 78 */ mr r3, r31 -/* 80D5E1E8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D5E1EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5E1F0 7C 08 03 A6 */ mtlr r0 -/* 80D5E1F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5E1F8 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGCylFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGCylFv.s deleted file mode 100644 index 0235a14afd2..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGCylFv.s +++ /dev/null @@ -1,20 +0,0 @@ -lbl_80D5E16C: -/* 80D5E16C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5E170 7C 08 02 A6 */ mflr r0 -/* 80D5E174 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5E178 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D5E17C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80D5E180 41 82 00 1C */ beq lbl_80D5E19C -/* 80D5E184 3C A0 80 D6 */ lis r5, __vt__8cM3dGCyl@ha /* 0x80D5EDE4@ha */ -/* 80D5E188 38 05 ED E4 */ addi r0, r5, __vt__8cM3dGCyl@l /* 0x80D5EDE4@l */ -/* 80D5E18C 90 1F 00 14 */ stw r0, 0x14(r31) -/* 80D5E190 7C 80 07 35 */ extsh. r0, r4 -/* 80D5E194 40 81 00 08 */ ble lbl_80D5E19C -/* 80D5E198 4B 57 0B A5 */ bl __dl__FPv -lbl_80D5E19C: -/* 80D5E19C 7F E3 FB 78 */ mr r3, r31 -/* 80D5E1A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D5E1A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5E1A8 7C 08 03 A6 */ mtlr r0 -/* 80D5E1AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5E1B0 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__9daTagQs_cFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__9daTagQs_cFv.s deleted file mode 100644 index 957a52b7e12..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__9daTagQs_cFv.s +++ /dev/null @@ -1,85 +0,0 @@ -lbl_80D5DE78: -/* 80D5DE78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5DE7C 7C 08 02 A6 */ mflr r0 -/* 80D5DE80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5DE84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80D5DE88 93 C1 00 08 */ stw r30, 8(r1) -/* 80D5DE8C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80D5DE90 7C 9F 23 78 */ mr r31, r4 -/* 80D5DE94 41 82 01 00 */ beq lbl_80D5DF94 -/* 80D5DE98 34 1E 06 B4 */ addic. r0, r30, 0x6b4 -/* 80D5DE9C 41 82 00 54 */ beq lbl_80D5DEF0 -/* 80D5DEA0 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */ -/* 80D5DEA4 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */ -/* 80D5DEA8 90 7E 06 CC */ stw r3, 0x6cc(r30) -/* 80D5DEAC 38 03 00 20 */ addi r0, r3, 0x20 -/* 80D5DEB0 90 1E 06 D0 */ stw r0, 0x6d0(r30) -/* 80D5DEB4 34 1E 06 D0 */ addic. r0, r30, 0x6d0 -/* 80D5DEB8 41 82 00 24 */ beq lbl_80D5DEDC -/* 80D5DEBC 3C 60 80 D6 */ lis r3, __vt__10dCcD_GStts@ha /* 0x80D5EDFC@ha */ -/* 80D5DEC0 38 03 ED FC */ addi r0, r3, __vt__10dCcD_GStts@l /* 0x80D5EDFC@l */ -/* 80D5DEC4 90 1E 06 D0 */ stw r0, 0x6d0(r30) -/* 80D5DEC8 34 1E 06 D0 */ addic. r0, r30, 0x6d0 -/* 80D5DECC 41 82 00 10 */ beq lbl_80D5DEDC -/* 80D5DED0 3C 60 80 D6 */ lis r3, __vt__10cCcD_GStts@ha /* 0x80D5EDF0@ha */ -/* 80D5DED4 38 03 ED F0 */ addi r0, r3, __vt__10cCcD_GStts@l /* 0x80D5EDF0@l */ -/* 80D5DED8 90 1E 06 D0 */ stw r0, 0x6d0(r30) -lbl_80D5DEDC: -/* 80D5DEDC 34 1E 06 B4 */ addic. r0, r30, 0x6b4 -/* 80D5DEE0 41 82 00 10 */ beq lbl_80D5DEF0 -/* 80D5DEE4 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */ -/* 80D5DEE8 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */ -/* 80D5DEEC 90 1E 06 CC */ stw r0, 0x6cc(r30) -lbl_80D5DEF0: -/* 80D5DEF0 34 1E 05 78 */ addic. r0, r30, 0x578 -/* 80D5DEF4 41 82 00 84 */ beq lbl_80D5DF78 -/* 80D5DEF8 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */ -/* 80D5DEFC 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */ -/* 80D5DF00 90 7E 05 B4 */ stw r3, 0x5b4(r30) -/* 80D5DF04 38 03 00 2C */ addi r0, r3, 0x2c -/* 80D5DF08 90 1E 06 98 */ stw r0, 0x698(r30) -/* 80D5DF0C 38 03 00 84 */ addi r0, r3, 0x84 -/* 80D5DF10 90 1E 06 B0 */ stw r0, 0x6b0(r30) -/* 80D5DF14 34 1E 06 7C */ addic. r0, r30, 0x67c -/* 80D5DF18 41 82 00 54 */ beq lbl_80D5DF6C -/* 80D5DF1C 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */ -/* 80D5DF20 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */ -/* 80D5DF24 90 7E 06 98 */ stw r3, 0x698(r30) -/* 80D5DF28 38 03 00 58 */ addi r0, r3, 0x58 -/* 80D5DF2C 90 1E 06 B0 */ stw r0, 0x6b0(r30) -/* 80D5DF30 34 1E 06 9C */ addic. r0, r30, 0x69c -/* 80D5DF34 41 82 00 10 */ beq lbl_80D5DF44 -/* 80D5DF38 3C 60 80 D6 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80D5EDE4@ha */ -/* 80D5DF3C 38 03 ED E4 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80D5EDE4@l */ -/* 80D5DF40 90 1E 06 B0 */ stw r0, 0x6b0(r30) -lbl_80D5DF44: -/* 80D5DF44 34 1E 06 7C */ addic. r0, r30, 0x67c -/* 80D5DF48 41 82 00 24 */ beq lbl_80D5DF6C -/* 80D5DF4C 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */ -/* 80D5DF50 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */ -/* 80D5DF54 90 1E 06 98 */ stw r0, 0x698(r30) -/* 80D5DF58 34 1E 06 7C */ addic. r0, r30, 0x67c -/* 80D5DF5C 41 82 00 10 */ beq lbl_80D5DF6C -/* 80D5DF60 3C 60 80 D6 */ lis r3, __vt__8cM3dGAab@ha /* 0x80D5EDD8@ha */ -/* 80D5DF64 38 03 ED D8 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80D5EDD8@l */ -/* 80D5DF68 90 1E 06 94 */ stw r0, 0x694(r30) -lbl_80D5DF6C: -/* 80D5DF6C 38 7E 05 78 */ addi r3, r30, 0x578 -/* 80D5DF70 38 80 00 00 */ li r4, 0 -/* 80D5DF74 4B 32 61 71 */ bl __dt__12dCcD_GObjInfFv -lbl_80D5DF78: -/* 80D5DF78 7F C3 F3 78 */ mr r3, r30 -/* 80D5DF7C 38 80 00 00 */ li r4, 0 -/* 80D5DF80 4B 2B AD 0D */ bl __dt__10fopAc_ac_cFv -/* 80D5DF84 7F E0 07 35 */ extsh. r0, r31 -/* 80D5DF88 40 81 00 0C */ ble lbl_80D5DF94 -/* 80D5DF8C 7F C3 F3 78 */ mr r3, r30 -/* 80D5DF90 4B 57 0D AD */ bl __dl__FPv -lbl_80D5DF94: -/* 80D5DF94 7F C3 F3 78 */ mr r3, r30 -/* 80D5DF98 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80D5DF9C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80D5DFA0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5DFA4 7C 08 03 A6 */ mtlr r0 -/* 80D5DFA8 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5DFAC 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/calcPower__9daTagQs_cFff.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/calcPower__9daTagQs_cFff.s deleted file mode 100644 index 3c95ffc5ecf..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/calcPower__9daTagQs_cFff.s +++ /dev/null @@ -1,96 +0,0 @@ -lbl_80D5E28C: -/* 80D5E28C 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80D5E290 7C 08 02 A6 */ mflr r0 -/* 80D5E294 90 01 00 64 */ stw r0, 0x64(r1) -/* 80D5E298 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80D5E29C F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */ -/* 80D5E2A0 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 80D5E2A4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 /* qr0 */ -/* 80D5E2A8 DB A1 00 30 */ stfd f29, 0x30(r1) -/* 80D5E2AC F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 /* qr0 */ -/* 80D5E2B0 DB 81 00 20 */ stfd f28, 0x20(r1) -/* 80D5E2B4 F3 81 00 28 */ psq_st f28, 40(r1), 0, 0 /* qr0 */ -/* 80D5E2B8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 80D5E2BC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 80D5E2C0 7C 7E 1B 78 */ mr r30, r3 -/* 80D5E2C4 FF 80 08 90 */ fmr f28, f1 -/* 80D5E2C8 FF A0 10 90 */ fmr f29, f2 -/* 80D5E2CC 3C 60 80 D6 */ lis r3, lit_3734@ha /* 0x80D5ECE0@ha */ -/* 80D5E2D0 3B E3 EC E0 */ addi r31, r3, lit_3734@l /* 0x80D5ECE0@l */ -/* 80D5E2D4 C3 DF 00 00 */ lfs f30, 0(r31) -/* 80D5E2D8 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80D5E2DC 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f -/* 80D5E2E0 2C 04 00 FF */ cmpwi r4, 0xff -/* 80D5E2E4 41 82 00 78 */ beq lbl_80D5E35C -/* 80D5E2E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80D5E2EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80D5E2F0 88 1E 04 BA */ lbz r0, 0x4ba(r30) -/* 80D5E2F4 7C 05 07 74 */ extsb r5, r0 -/* 80D5E2F8 4B 2D 70 69 */ bl isSwitch__10dSv_info_cCFii -/* 80D5E2FC 2C 03 00 00 */ cmpwi r3, 0 -/* 80D5E300 41 82 00 30 */ beq lbl_80D5E330 -/* 80D5E304 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80D5E308 C8 3F 00 30 */ lfd f1, 0x30(r31) -/* 80D5E30C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80D5E310 90 01 00 0C */ stw r0, 0xc(r1) -/* 80D5E314 3C 00 43 30 */ lis r0, 0x4330 -/* 80D5E318 90 01 00 08 */ stw r0, 8(r1) -/* 80D5E31C C8 01 00 08 */ lfd f0, 8(r1) -/* 80D5E320 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80D5E324 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80D5E328 EF C1 00 24 */ fdivs f30, f1, f0 -/* 80D5E32C 48 00 00 30 */ b lbl_80D5E35C -lbl_80D5E330: -/* 80D5E330 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80D5E334 20 00 00 1E */ subfic r0, r0, 0x1e -/* 80D5E338 C8 3F 00 30 */ lfd f1, 0x30(r31) -/* 80D5E33C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80D5E340 90 01 00 0C */ stw r0, 0xc(r1) -/* 80D5E344 3C 00 43 30 */ lis r0, 0x4330 -/* 80D5E348 90 01 00 08 */ stw r0, 8(r1) -/* 80D5E34C C8 01 00 08 */ lfd f0, 8(r1) -/* 80D5E350 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80D5E354 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80D5E358 EF C1 00 24 */ fdivs f30, f1, f0 -lbl_80D5E35C: -/* 80D5E35C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 80D5E360 EC 00 07 32 */ fmuls f0, f0, f28 -/* 80D5E364 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80D5E368 40 81 00 14 */ ble lbl_80D5E37C -/* 80D5E36C 7F C3 F3 78 */ mr r3, r30 -/* 80D5E370 4B FF FE 8D */ bl getPower__9daTagQs_cFv -/* 80D5E374 EC 3E 00 72 */ fmuls f1, f30, f1 -/* 80D5E378 48 00 00 48 */ b lbl_80D5E3C0 -lbl_80D5E37C: -/* 80D5E37C 7F C3 F3 78 */ mr r3, r30 -/* 80D5E380 4B FF FE C5 */ bl getPower80__9daTagQs_cFv -/* 80D5E384 FF E0 08 90 */ fmr f31, f1 -/* 80D5E388 7F C3 F3 78 */ mr r3, r30 -/* 80D5E38C 4B FF FE DD */ bl getCenterPower__9daTagQs_cFv -/* 80D5E390 EF E1 F8 28 */ fsubs f31, f1, f31 -/* 80D5E394 7F C3 F3 78 */ mr r3, r30 -/* 80D5E398 4B FF FE 89 */ bl getSafeArea__9daTagQs_cFv -/* 80D5E39C EC 1C 00 72 */ fmuls f0, f28, f1 -/* 80D5E3A0 EC 3D 00 24 */ fdivs f1, f29, f0 -/* 80D5E3A4 C0 1F 00 00 */ lfs f0, 0(r31) -/* 80D5E3A8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80D5E3AC EF E0 07 F2 */ fmuls f31, f0, f31 -/* 80D5E3B0 7F C3 F3 78 */ mr r3, r30 -/* 80D5E3B4 4B FF FE 91 */ bl getPower80__9daTagQs_cFv -/* 80D5E3B8 EC 01 F8 2A */ fadds f0, f1, f31 -/* 80D5E3BC EC 3E 00 32 */ fmuls f1, f30, f0 -lbl_80D5E3C0: -/* 80D5E3C0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */ -/* 80D5E3C4 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80D5E3C8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 /* qr0 */ -/* 80D5E3CC CB C1 00 40 */ lfd f30, 0x40(r1) -/* 80D5E3D0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 /* qr0 */ -/* 80D5E3D4 CB A1 00 30 */ lfd f29, 0x30(r1) -/* 80D5E3D8 E3 81 00 28 */ psq_l f28, 40(r1), 0, 0 /* qr0 */ -/* 80D5E3DC CB 81 00 20 */ lfd f28, 0x20(r1) -/* 80D5E3E0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80D5E3E4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80D5E3E8 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80D5E3EC 7C 08 03 A6 */ mtlr r0 -/* 80D5E3F0 38 21 00 60 */ addi r1, r1, 0x60 -/* 80D5E3F4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/create__9daTagQs_cFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/create__9daTagQs_cFv.s deleted file mode 100644 index 31be3b43506..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/create__9daTagQs_cFv.s +++ /dev/null @@ -1,93 +0,0 @@ -lbl_80D5DFB0: -/* 80D5DFB0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80D5DFB4 7C 08 02 A6 */ mflr r0 -/* 80D5DFB8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80D5DFBC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80D5DFC0 4B 60 42 19 */ bl _savegpr_28 -/* 80D5DFC4 7C 7E 1B 78 */ mr r30, r3 -/* 80D5DFC8 3C 80 80 D6 */ lis r4, lit_3734@ha /* 0x80D5ECE0@ha */ -/* 80D5DFCC 3B E4 EC E0 */ addi r31, r4, lit_3734@l /* 0x80D5ECE0@l */ -/* 80D5DFD0 80 03 04 A0 */ lwz r0, 0x4a0(r3) -/* 80D5DFD4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c -/* 80D5DFD8 40 82 00 A8 */ bne lbl_80D5E080 -/* 80D5DFDC 7F C0 F3 79 */ or. r0, r30, r30 -/* 80D5DFE0 41 82 00 94 */ beq lbl_80D5E074 -/* 80D5DFE4 7C 1D 03 78 */ mr r29, r0 -/* 80D5DFE8 4B 2B AB 7D */ bl __ct__10fopAc_ac_cFv -/* 80D5DFEC 3B 9D 05 78 */ addi r28, r29, 0x578 -/* 80D5DFF0 7F 83 E3 78 */ mr r3, r28 -/* 80D5DFF4 4B 32 5A 35 */ bl __ct__12dCcD_GObjInfFv -/* 80D5DFF8 3C 60 80 3C */ lis r3, __vt__14cCcD_ShapeAttr@ha /* 0x803C36D0@ha */ -/* 80D5DFFC 38 03 36 D0 */ addi r0, r3, __vt__14cCcD_ShapeAttr@l /* 0x803C36D0@l */ -/* 80D5E000 90 1C 01 20 */ stw r0, 0x120(r28) -/* 80D5E004 3C 60 80 D6 */ lis r3, __vt__8cM3dGAab@ha /* 0x80D5EDD8@ha */ -/* 80D5E008 38 03 ED D8 */ addi r0, r3, __vt__8cM3dGAab@l /* 0x80D5EDD8@l */ -/* 80D5E00C 90 1C 01 1C */ stw r0, 0x11c(r28) -/* 80D5E010 3C 60 80 D6 */ lis r3, __vt__8cM3dGCyl@ha /* 0x80D5EDE4@ha */ -/* 80D5E014 38 03 ED E4 */ addi r0, r3, __vt__8cM3dGCyl@l /* 0x80D5EDE4@l */ -/* 80D5E018 90 1C 01 38 */ stw r0, 0x138(r28) -/* 80D5E01C 3C 60 80 3C */ lis r3, __vt__12cCcD_CylAttr@ha /* 0x803C35A4@ha */ -/* 80D5E020 38 63 35 A4 */ addi r3, r3, __vt__12cCcD_CylAttr@l /* 0x803C35A4@l */ -/* 80D5E024 90 7C 01 20 */ stw r3, 0x120(r28) -/* 80D5E028 38 03 00 58 */ addi r0, r3, 0x58 -/* 80D5E02C 90 1C 01 38 */ stw r0, 0x138(r28) -/* 80D5E030 3C 60 80 3B */ lis r3, __vt__8dCcD_Cyl@ha /* 0x803AC050@ha */ -/* 80D5E034 38 63 C0 50 */ addi r3, r3, __vt__8dCcD_Cyl@l /* 0x803AC050@l */ -/* 80D5E038 90 7C 00 3C */ stw r3, 0x3c(r28) -/* 80D5E03C 38 03 00 2C */ addi r0, r3, 0x2c -/* 80D5E040 90 1C 01 20 */ stw r0, 0x120(r28) -/* 80D5E044 38 03 00 84 */ addi r0, r3, 0x84 -/* 80D5E048 90 1C 01 38 */ stw r0, 0x138(r28) -/* 80D5E04C 3C 60 80 3C */ lis r3, __vt__9cCcD_Stts@ha /* 0x803C3728@ha */ -/* 80D5E050 38 03 37 28 */ addi r0, r3, __vt__9cCcD_Stts@l /* 0x803C3728@l */ -/* 80D5E054 90 1D 06 CC */ stw r0, 0x6cc(r29) -/* 80D5E058 38 7D 06 D0 */ addi r3, r29, 0x6d0 -/* 80D5E05C 4B 32 57 05 */ bl __ct__10dCcD_GSttsFv -/* 80D5E060 3C 60 80 3B */ lis r3, __vt__9dCcD_Stts@ha /* 0x803AC2E4@ha */ -/* 80D5E064 38 63 C2 E4 */ addi r3, r3, __vt__9dCcD_Stts@l /* 0x803AC2E4@l */ -/* 80D5E068 90 7D 06 CC */ stw r3, 0x6cc(r29) -/* 80D5E06C 38 03 00 20 */ addi r0, r3, 0x20 -/* 80D5E070 90 1D 06 D0 */ stw r0, 0x6d0(r29) -lbl_80D5E074: -/* 80D5E074 80 1E 04 A0 */ lwz r0, 0x4a0(r30) -/* 80D5E078 60 00 00 08 */ ori r0, r0, 8 -/* 80D5E07C 90 1E 04 A0 */ stw r0, 0x4a0(r30) -lbl_80D5E080: -/* 80D5E080 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80D5E084 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80D5E088 40 82 00 0C */ bne lbl_80D5E094 -/* 80D5E08C C0 5F 00 00 */ lfs f2, 0(r31) -/* 80D5E090 48 00 00 08 */ b lbl_80D5E098 -lbl_80D5E094: -/* 80D5E094 C0 5F 00 04 */ lfs f2, 4(r31) -lbl_80D5E098: -/* 80D5E098 C0 3F 00 08 */ lfs f1, 8(r31) -/* 80D5E09C C0 1E 04 EC */ lfs f0, 0x4ec(r30) -/* 80D5E0A0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80D5E0A4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80D5E0A8 D0 1E 05 68 */ stfs f0, 0x568(r30) -/* 80D5E0AC C0 1E 04 F0 */ lfs f0, 0x4f0(r30) -/* 80D5E0B0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80D5E0B4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80D5E0B8 D0 1E 05 6C */ stfs f0, 0x56c(r30) -/* 80D5E0BC 38 00 00 00 */ li r0, 0 -/* 80D5E0C0 90 1E 05 70 */ stw r0, 0x570(r30) -/* 80D5E0C4 90 1E 05 74 */ stw r0, 0x574(r30) -/* 80D5E0C8 38 7E 06 B4 */ addi r3, r30, 0x6b4 -/* 80D5E0CC 38 80 00 FF */ li r4, 0xff -/* 80D5E0D0 38 A0 00 00 */ li r5, 0 -/* 80D5E0D4 7F C6 F3 78 */ mr r6, r30 -/* 80D5E0D8 4B 32 57 89 */ bl Init__9dCcD_SttsFiiP10fopAc_ac_c -/* 80D5E0DC 38 7E 05 78 */ addi r3, r30, 0x578 -/* 80D5E0E0 3C 80 80 D6 */ lis r4, l_cc_cyl_src@ha /* 0x80D5ED44@ha */ -/* 80D5E0E4 38 84 ED 44 */ addi r4, r4, l_cc_cyl_src@l /* 0x80D5ED44@l */ -/* 80D5E0E8 4B 32 67 CD */ bl Set__8dCcD_CylFRC11dCcD_SrcCyl -/* 80D5E0EC 38 1E 06 B4 */ addi r0, r30, 0x6b4 -/* 80D5E0F0 90 1E 05 BC */ stw r0, 0x5bc(r30) -/* 80D5E0F4 38 60 00 04 */ li r3, 4 -/* 80D5E0F8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80D5E0FC 4B 60 41 29 */ bl _restgpr_28 -/* 80D5E100 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80D5E104 7C 08 03 A6 */ mtlr r0 -/* 80D5E108 38 21 00 20 */ addi r1, r1, 0x20 -/* 80D5E10C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Create__FP10fopAc_ac_c.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Create__FP10fopAc_ac_c.s deleted file mode 100644 index af8b4b6b02f..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Create__FP10fopAc_ac_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D5EC70: -/* 80D5EC70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5EC74 7C 08 02 A6 */ mflr r0 -/* 80D5EC78 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5EC7C 4B FF F3 35 */ bl create__9daTagQs_cFv -/* 80D5EC80 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5EC84 7C 08 03 A6 */ mtlr r0 -/* 80D5EC88 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5EC8C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Delete__FP9daTagQs_c.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Delete__FP9daTagQs_c.s deleted file mode 100644 index cab0dcd63ec..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Delete__FP9daTagQs_c.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80D5EC48: -/* 80D5EC48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5EC4C 7C 08 02 A6 */ mflr r0 -/* 80D5EC50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5EC54 38 80 FF FF */ li r4, -1 -/* 80D5EC58 4B FF F2 21 */ bl __dt__9daTagQs_cFv -/* 80D5EC5C 38 60 00 01 */ li r3, 1 -/* 80D5EC60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5EC64 7C 08 03 A6 */ mtlr r0 -/* 80D5EC68 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5EC6C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Draw__FP9daTagQs_c.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Draw__FP9daTagQs_c.s deleted file mode 100644 index ac8964eea45..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Draw__FP9daTagQs_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D5EC00: -/* 80D5EC00 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5EC04 7C 08 02 A6 */ mflr r0 -/* 80D5EC08 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5EC0C 4B FF FF ED */ bl draw__9daTagQs_cFv -/* 80D5EC10 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5EC14 7C 08 03 A6 */ mtlr r0 -/* 80D5EC18 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5EC1C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Execute__FP9daTagQs_c.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Execute__FP9daTagQs_c.s deleted file mode 100644 index 4e4cfb4ddad..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Execute__FP9daTagQs_c.s +++ /dev/null @@ -1,9 +0,0 @@ -lbl_80D5EC20: -/* 80D5EC20 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80D5EC24 7C 08 02 A6 */ mflr r0 -/* 80D5EC28 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5EC2C 4B FF FD CD */ bl execute__9daTagQs_cFv -/* 80D5EC30 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80D5EC34 7C 08 03 A6 */ mtlr r0 -/* 80D5EC38 38 21 00 10 */ addi r1, r1, 0x10 -/* 80D5EC3C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/execute__9daTagQs_cFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/execute__9daTagQs_cFv.s deleted file mode 100644 index 9ec1660a73e..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/execute__9daTagQs_cFv.s +++ /dev/null @@ -1,135 +0,0 @@ -lbl_80D5E9F8: -/* 80D5E9F8 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80D5E9FC 7C 08 02 A6 */ mflr r0 -/* 80D5EA00 90 01 00 34 */ stw r0, 0x34(r1) -/* 80D5EA04 39 61 00 30 */ addi r11, r1, 0x30 -/* 80D5EA08 4B 60 37 D1 */ bl _savegpr_28 -/* 80D5EA0C 7C 7E 1B 78 */ mr r30, r3 -/* 80D5EA10 3C 60 80 D6 */ lis r3, lit_3734@ha /* 0x80D5ECE0@ha */ -/* 80D5EA14 3B E3 EC E0 */ addi r31, r3, lit_3734@l /* 0x80D5ECE0@l */ -/* 80D5EA18 3C 60 80 D6 */ lis r3, search__FPvPv@ha /* 0x80D5E64C@ha */ -/* 80D5EA1C 38 63 E6 4C */ addi r3, r3, search__FPvPv@l /* 0x80D5E64C@l */ -/* 80D5EA20 7F C4 F3 78 */ mr r4, r30 -/* 80D5EA24 4B 2B AD D5 */ bl fopAcIt_Judge__FPFPvPv_PvPv -/* 80D5EA28 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80D5EA2C 54 04 FE 3E */ rlwinm r4, r0, 0x1f, 0x18, 0x1f -/* 80D5EA30 2C 04 00 FF */ cmpwi r4, 0xff -/* 80D5EA34 41 82 01 54 */ beq lbl_80D5EB88 -/* 80D5EA38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80D5EA3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80D5EA40 88 1E 04 BA */ lbz r0, 0x4ba(r30) -/* 80D5EA44 7C 05 07 74 */ extsb r5, r0 -/* 80D5EA48 4B 2D 69 19 */ bl isSwitch__10dSv_info_cCFii -/* 80D5EA4C 2C 03 00 00 */ cmpwi r3, 0 -/* 80D5EA50 41 82 00 C4 */ beq lbl_80D5EB14 -/* 80D5EA54 80 7E 05 70 */ lwz r3, 0x570(r30) -/* 80D5EA58 38 03 00 01 */ addi r0, r3, 1 -/* 80D5EA5C 90 1E 05 70 */ stw r0, 0x570(r30) -/* 80D5EA60 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80D5EA64 2C 00 00 1E */ cmpwi r0, 0x1e -/* 80D5EA68 40 81 00 0C */ ble lbl_80D5EA74 -/* 80D5EA6C 38 00 00 1E */ li r0, 0x1e -/* 80D5EA70 90 1E 05 70 */ stw r0, 0x570(r30) -lbl_80D5EA74: -/* 80D5EA74 38 00 00 00 */ li r0, 0 -/* 80D5EA78 90 1E 05 74 */ stw r0, 0x574(r30) -/* 80D5EA7C C0 5F 00 3C */ lfs f2, 0x3c(r31) -/* 80D5EA80 80 1E 05 70 */ lwz r0, 0x570(r30) -/* 80D5EA84 C8 3F 00 30 */ lfd f1, 0x30(r31) -/* 80D5EA88 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80D5EA8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80D5EA90 3C 00 43 30 */ lis r0, 0x4330 -/* 80D5EA94 90 01 00 10 */ stw r0, 0x10(r1) -/* 80D5EA98 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80D5EA9C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80D5EAA0 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80D5EAA4 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80D5EAA8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80D5EAAC FC 00 00 1E */ fctiwz f0, f0 -/* 80D5EAB0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 80D5EAB4 83 81 00 1C */ lwz r28, 0x1c(r1) -/* 80D5EAB8 80 1E 00 B0 */ lwz r0, 0xb0(r30) -/* 80D5EABC 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80D5EAC0 40 82 00 BC */ bne lbl_80D5EB7C -/* 80D5EAC4 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 80D5EAC8 7C 03 07 74 */ extsb r3, r0 -/* 80D5EACC 3C 80 00 09 */ lis r4, 0x0009 /* 0x00090012@ha */ -/* 80D5EAD0 38 04 00 12 */ addi r0, r4, 0x0012 /* 0x00090012@l */ -/* 80D5EAD4 90 01 00 0C */ stw r0, 0xc(r1) -/* 80D5EAD8 3C 80 80 45 */ lis r4, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */ -/* 80D5EADC 83 A4 13 68 */ lwz r29, mAudioMgrPtr__10Z2AudioMgr@l(r4) /* 0x80451368@l */ -/* 80D5EAE0 4B 2C E5 8D */ bl dComIfGp_getReverb__Fi -/* 80D5EAE4 7C 67 1B 78 */ mr r7, r3 -/* 80D5EAE8 7F A3 EB 78 */ mr r3, r29 -/* 80D5EAEC 38 81 00 0C */ addi r4, r1, 0xc -/* 80D5EAF0 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80D5EAF4 38 C0 00 00 */ li r6, 0 -/* 80D5EAF8 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80D5EAFC FC 40 08 90 */ fmr f2, f1 -/* 80D5EB00 C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 80D5EB04 FC 80 18 90 */ fmr f4, f3 -/* 80D5EB08 39 00 00 00 */ li r8, 0 -/* 80D5EB0C 4B 54 DA 01 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80D5EB10 48 00 00 6C */ b lbl_80D5EB7C -lbl_80D5EB14: -/* 80D5EB14 80 7E 05 74 */ lwz r3, 0x574(r30) -/* 80D5EB18 38 03 00 01 */ addi r0, r3, 1 -/* 80D5EB1C 90 1E 05 74 */ stw r0, 0x574(r30) -/* 80D5EB20 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80D5EB24 2C 00 00 1E */ cmpwi r0, 0x1e -/* 80D5EB28 40 81 00 0C */ ble lbl_80D5EB34 -/* 80D5EB2C 38 00 00 1E */ li r0, 0x1e -/* 80D5EB30 90 1E 05 74 */ stw r0, 0x574(r30) -lbl_80D5EB34: -/* 80D5EB34 38 00 00 00 */ li r0, 0 -/* 80D5EB38 90 1E 05 70 */ stw r0, 0x570(r30) -/* 80D5EB3C C0 5F 00 3C */ lfs f2, 0x3c(r31) -/* 80D5EB40 80 1E 05 74 */ lwz r0, 0x574(r30) -/* 80D5EB44 C8 3F 00 30 */ lfd f1, 0x30(r31) -/* 80D5EB48 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80D5EB4C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80D5EB50 3C 00 43 30 */ lis r0, 0x4330 -/* 80D5EB54 90 01 00 18 */ stw r0, 0x18(r1) -/* 80D5EB58 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80D5EB5C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80D5EB60 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80D5EB64 C0 1F 00 28 */ lfs f0, 0x28(r31) -/* 80D5EB68 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80D5EB6C EC 02 00 28 */ fsubs f0, f2, f0 -/* 80D5EB70 FC 00 00 1E */ fctiwz f0, f0 -/* 80D5EB74 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 80D5EB78 83 81 00 14 */ lwz r28, 0x14(r1) -lbl_80D5EB7C: -/* 80D5EB7C 7F 83 07 74 */ extsb r3, r28 -/* 80D5EB80 4B 2C ED 7D */ bl dComIfGs_BossLife_public_Set__FSc -/* 80D5EB84 48 00 00 58 */ b lbl_80D5EBDC -lbl_80D5EB88: -/* 80D5EB88 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80D5EB8C 40 82 00 50 */ bne lbl_80D5EBDC -/* 80D5EB90 88 1E 04 E2 */ lbz r0, 0x4e2(r30) -/* 80D5EB94 7C 03 07 74 */ extsb r3, r0 -/* 80D5EB98 3C 80 00 09 */ lis r4, 0x0009 /* 0x00090012@ha */ -/* 80D5EB9C 38 04 00 12 */ addi r0, r4, 0x0012 /* 0x00090012@l */ -/* 80D5EBA0 90 01 00 08 */ stw r0, 8(r1) -/* 80D5EBA4 3C 80 80 45 */ lis r4, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */ -/* 80D5EBA8 83 A4 13 68 */ lwz r29, mAudioMgrPtr__10Z2AudioMgr@l(r4) /* 0x80451368@l */ -/* 80D5EBAC 4B 2C E4 C1 */ bl dComIfGp_getReverb__Fi -/* 80D5EBB0 7C 67 1B 78 */ mr r7, r3 -/* 80D5EBB4 7F A3 EB 78 */ mr r3, r29 -/* 80D5EBB8 38 81 00 08 */ addi r4, r1, 8 -/* 80D5EBBC 38 BE 04 D0 */ addi r5, r30, 0x4d0 -/* 80D5EBC0 38 C0 00 00 */ li r6, 0 -/* 80D5EBC4 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80D5EBC8 FC 40 08 90 */ fmr f2, f1 -/* 80D5EBCC C0 7F 00 60 */ lfs f3, 0x60(r31) -/* 80D5EBD0 FC 80 18 90 */ fmr f4, f3 -/* 80D5EBD4 39 00 00 00 */ li r8, 0 -/* 80D5EBD8 4B 54 D9 35 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -lbl_80D5EBDC: -/* 80D5EBDC 38 60 00 01 */ li r3, 1 -/* 80D5EBE0 39 61 00 30 */ addi r11, r1, 0x30 -/* 80D5EBE4 4B 60 36 41 */ bl _restgpr_28 -/* 80D5EBE8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80D5EBEC 7C 08 03 A6 */ mtlr r0 -/* 80D5EBF0 38 21 00 30 */ addi r1, r1, 0x30 -/* 80D5EBF4 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getCenterPower__9daTagQs_cFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getCenterPower__9daTagQs_cFv.s deleted file mode 100644 index 71ebc162340..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getCenterPower__9daTagQs_cFv.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80D5E268: -/* 80D5E268 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80D5E26C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80D5E270 40 82 00 10 */ bne lbl_80D5E280 -/* 80D5E274 3C 60 80 D6 */ lis r3, lit_3843@ha /* 0x80D5ED04@ha */ -/* 80D5E278 C0 23 ED 04 */ lfs f1, lit_3843@l(r3) /* 0x80D5ED04@l */ -/* 80D5E27C 4E 80 00 20 */ blr -lbl_80D5E280: -/* 80D5E280 3C 60 80 D6 */ lis r3, lit_3735@ha /* 0x80D5ECE4@ha */ -/* 80D5E284 C0 23 EC E4 */ lfs f1, lit_3735@l(r3) /* 0x80D5ECE4@l */ -/* 80D5E288 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower80__9daTagQs_cFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower80__9daTagQs_cFv.s deleted file mode 100644 index 2806c8130d2..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower80__9daTagQs_cFv.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80D5E244: -/* 80D5E244 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80D5E248 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80D5E24C 40 82 00 10 */ bne lbl_80D5E25C -/* 80D5E250 3C 60 80 D6 */ lis r3, lit_3833@ha /* 0x80D5ECFC@ha */ -/* 80D5E254 C0 23 EC FC */ lfs f1, lit_3833@l(r3) /* 0x80D5ECFC@l */ -/* 80D5E258 4E 80 00 20 */ blr -lbl_80D5E25C: -/* 80D5E25C 3C 60 80 D6 */ lis r3, lit_3834@ha /* 0x80D5ED00@ha */ -/* 80D5E260 C0 23 ED 00 */ lfs f1, lit_3834@l(r3) /* 0x80D5ED00@l */ -/* 80D5E264 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower__9daTagQs_cFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower__9daTagQs_cFv.s deleted file mode 100644 index db6971eb9f6..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower__9daTagQs_cFv.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80D5E1FC: -/* 80D5E1FC 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80D5E200 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80D5E204 40 82 00 10 */ bne lbl_80D5E214 -/* 80D5E208 3C 60 80 D6 */ lis r3, lit_3813@ha /* 0x80D5ECEC@ha */ -/* 80D5E20C C0 23 EC EC */ lfs f1, lit_3813@l(r3) /* 0x80D5ECEC@l */ -/* 80D5E210 4E 80 00 20 */ blr -lbl_80D5E214: -/* 80D5E214 3C 60 80 D6 */ lis r3, lit_3814@ha /* 0x80D5ECF0@ha */ -/* 80D5E218 C0 23 EC F0 */ lfs f1, lit_3814@l(r3) /* 0x80D5ECF0@l */ -/* 80D5E21C 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getSafeArea__9daTagQs_cFv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getSafeArea__9daTagQs_cFv.s deleted file mode 100644 index ac5f43053c5..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getSafeArea__9daTagQs_cFv.s +++ /dev/null @@ -1,11 +0,0 @@ -lbl_80D5E220: -/* 80D5E220 80 03 00 B0 */ lwz r0, 0xb0(r3) -/* 80D5E224 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80D5E228 40 82 00 10 */ bne lbl_80D5E238 -/* 80D5E22C 3C 60 80 D6 */ lis r3, lit_3823@ha /* 0x80D5ECF4@ha */ -/* 80D5E230 C0 23 EC F4 */ lfs f1, lit_3823@l(r3) /* 0x80D5ECF4@l */ -/* 80D5E234 4E 80 00 20 */ blr -lbl_80D5E238: -/* 80D5E238 3C 60 80 D6 */ lis r3, lit_3824@ha /* 0x80D5ECF8@ha */ -/* 80D5E23C C0 23 EC F8 */ lfs f1, lit_3824@l(r3) /* 0x80D5ECF8@l */ -/* 80D5E240 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/hikiyose__FP4cXyzP4cXyzP4cXyzf.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/hikiyose__FP4cXyzP4cXyzP4cXyzf.s deleted file mode 100644 index 81ac0a5cbf9..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/hikiyose__FP4cXyzP4cXyzP4cXyzf.s +++ /dev/null @@ -1,164 +0,0 @@ -lbl_80D5E3F8: -/* 80D5E3F8 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 80D5E3FC 7C 08 02 A6 */ mflr r0 -/* 80D5E400 90 01 00 64 */ stw r0, 0x64(r1) -/* 80D5E404 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 80D5E408 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 /* qr0 */ -/* 80D5E40C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80D5E410 4B 60 3D C9 */ bl _savegpr_28 -/* 80D5E414 7C 7C 1B 78 */ mr r28, r3 -/* 80D5E418 7C 9D 23 78 */ mr r29, r4 -/* 80D5E41C 7C BE 2B 78 */ mr r30, r5 -/* 80D5E420 FF E0 08 90 */ fmr f31, f1 -/* 80D5E424 3C 60 80 D6 */ lis r3, lit_3734@ha /* 0x80D5ECE0@ha */ -/* 80D5E428 3B E3 EC E0 */ addi r31, r3, lit_3734@l /* 0x80D5ECE0@l */ -/* 80D5E42C 38 61 00 18 */ addi r3, r1, 0x18 -/* 80D5E430 7F 84 E3 78 */ mr r4, r28 -/* 80D5E434 7F A5 EB 78 */ mr r5, r29 -/* 80D5E438 4B 50 86 FD */ bl __mi__4cXyzCFRC3Vec -/* 80D5E43C C0 41 00 18 */ lfs f2, 0x18(r1) -/* 80D5E440 D0 41 00 30 */ stfs f2, 0x30(r1) -/* 80D5E444 C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 80D5E448 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 80D5E44C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 80D5E450 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80D5E454 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 80D5E458 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 80D5E45C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80D5E460 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80D5E464 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80D5E468 38 61 00 24 */ addi r3, r1, 0x24 -/* 80D5E46C 4B 5E 8C CD */ bl PSVECSquareMag -/* 80D5E470 FC 00 0A 10 */ fabs f0, f1 -/* 80D5E474 FC 20 00 18 */ frsp f1, f0 -/* 80D5E478 C0 1F 00 0C */ lfs f0, 0xc(r31) -/* 80D5E47C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80D5E480 40 80 00 6C */ bge lbl_80D5E4EC -/* 80D5E484 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80D5E488 4B 50 95 05 */ bl cM_rndFX__Ff -/* 80D5E48C C0 1C 00 00 */ lfs f0, 0(r28) -/* 80D5E490 EC 00 08 2A */ fadds f0, f0, f1 -/* 80D5E494 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80D5E498 C0 3D 00 04 */ lfs f1, 4(r29) -/* 80D5E49C C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 80D5E4A0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80D5E4A4 D0 1D 00 04 */ stfs f0, 4(r29) -/* 80D5E4A8 C0 3F 00 00 */ lfs f1, 0(r31) -/* 80D5E4AC 4B 50 94 E1 */ bl cM_rndFX__Ff -/* 80D5E4B0 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80D5E4B4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80D5E4B8 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80D5E4BC C0 1D 00 04 */ lfs f0, 4(r29) -/* 80D5E4C0 D0 1E 00 04 */ stfs f0, 4(r30) -/* 80D5E4C4 C0 5D 00 04 */ lfs f2, 4(r29) -/* 80D5E4C8 C0 3C 00 04 */ lfs f1, 4(r28) -/* 80D5E4CC C0 1F 00 3C */ lfs f0, 0x3c(r31) -/* 80D5E4D0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80D5E4D4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80D5E4D8 40 80 00 0C */ bge lbl_80D5E4E4 -/* 80D5E4DC 38 60 00 02 */ li r3, 2 -/* 80D5E4E0 48 00 01 4C */ b lbl_80D5E62C -lbl_80D5E4E4: -/* 80D5E4E4 38 60 00 01 */ li r3, 1 -/* 80D5E4E8 48 00 01 44 */ b lbl_80D5E62C -lbl_80D5E4EC: -/* 80D5E4EC 38 61 00 30 */ addi r3, r1, 0x30 -/* 80D5E4F0 4B 5E 8C 49 */ bl PSVECSquareMag -/* 80D5E4F4 C0 1F 00 38 */ lfs f0, 0x38(r31) -/* 80D5E4F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80D5E4FC 40 81 00 58 */ ble lbl_80D5E554 -/* 80D5E500 FC 00 08 34 */ frsqrte f0, f1 -/* 80D5E504 C8 9F 00 40 */ lfd f4, 0x40(r31) -/* 80D5E508 FC 44 00 32 */ fmul f2, f4, f0 -/* 80D5E50C C8 7F 00 48 */ lfd f3, 0x48(r31) -/* 80D5E510 FC 00 00 32 */ fmul f0, f0, f0 -/* 80D5E514 FC 01 00 32 */ fmul f0, f1, f0 -/* 80D5E518 FC 03 00 28 */ fsub f0, f3, f0 -/* 80D5E51C FC 02 00 32 */ fmul f0, f2, f0 -/* 80D5E520 FC 44 00 32 */ fmul f2, f4, f0 -/* 80D5E524 FC 00 00 32 */ fmul f0, f0, f0 -/* 80D5E528 FC 01 00 32 */ fmul f0, f1, f0 -/* 80D5E52C FC 03 00 28 */ fsub f0, f3, f0 -/* 80D5E530 FC 02 00 32 */ fmul f0, f2, f0 -/* 80D5E534 FC 44 00 32 */ fmul f2, f4, f0 -/* 80D5E538 FC 00 00 32 */ fmul f0, f0, f0 -/* 80D5E53C FC 01 00 32 */ fmul f0, f1, f0 -/* 80D5E540 FC 03 00 28 */ fsub f0, f3, f0 -/* 80D5E544 FC 02 00 32 */ fmul f0, f2, f0 -/* 80D5E548 FC 21 00 32 */ fmul f1, f1, f0 -/* 80D5E54C FC 20 08 18 */ frsp f1, f1 -/* 80D5E550 48 00 00 88 */ b lbl_80D5E5D8 -lbl_80D5E554: -/* 80D5E554 C8 1F 00 50 */ lfd f0, 0x50(r31) -/* 80D5E558 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80D5E55C 40 80 00 10 */ bge lbl_80D5E56C -/* 80D5E560 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80D5E564 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80D5E568 48 00 00 70 */ b lbl_80D5E5D8 -lbl_80D5E56C: -/* 80D5E56C D0 21 00 08 */ stfs f1, 8(r1) -/* 80D5E570 80 81 00 08 */ lwz r4, 8(r1) -/* 80D5E574 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80D5E578 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80D5E57C 7C 03 00 00 */ cmpw r3, r0 -/* 80D5E580 41 82 00 14 */ beq lbl_80D5E594 -/* 80D5E584 40 80 00 40 */ bge lbl_80D5E5C4 -/* 80D5E588 2C 03 00 00 */ cmpwi r3, 0 -/* 80D5E58C 41 82 00 20 */ beq lbl_80D5E5AC -/* 80D5E590 48 00 00 34 */ b lbl_80D5E5C4 -lbl_80D5E594: -/* 80D5E594 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80D5E598 41 82 00 0C */ beq lbl_80D5E5A4 -/* 80D5E59C 38 00 00 01 */ li r0, 1 -/* 80D5E5A0 48 00 00 28 */ b lbl_80D5E5C8 -lbl_80D5E5A4: -/* 80D5E5A4 38 00 00 02 */ li r0, 2 -/* 80D5E5A8 48 00 00 20 */ b lbl_80D5E5C8 -lbl_80D5E5AC: -/* 80D5E5AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80D5E5B0 41 82 00 0C */ beq lbl_80D5E5BC -/* 80D5E5B4 38 00 00 05 */ li r0, 5 -/* 80D5E5B8 48 00 00 10 */ b lbl_80D5E5C8 -lbl_80D5E5BC: -/* 80D5E5BC 38 00 00 03 */ li r0, 3 -/* 80D5E5C0 48 00 00 08 */ b lbl_80D5E5C8 -lbl_80D5E5C4: -/* 80D5E5C4 38 00 00 04 */ li r0, 4 -lbl_80D5E5C8: -/* 80D5E5C8 2C 00 00 01 */ cmpwi r0, 1 -/* 80D5E5CC 40 82 00 0C */ bne lbl_80D5E5D8 -/* 80D5E5D0 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80D5E5D4 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */ -lbl_80D5E5D8: -/* 80D5E5D8 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80D5E5DC 40 80 00 20 */ bge lbl_80D5E5FC -/* 80D5E5E0 C0 1C 00 00 */ lfs f0, 0(r28) -/* 80D5E5E4 D0 1D 00 00 */ stfs f0, 0(r29) -/* 80D5E5E8 C0 1C 00 04 */ lfs f0, 4(r28) -/* 80D5E5EC D0 1D 00 04 */ stfs f0, 4(r29) -/* 80D5E5F0 C0 1C 00 08 */ lfs f0, 8(r28) -/* 80D5E5F4 D0 1D 00 08 */ stfs f0, 8(r29) -/* 80D5E5F8 48 00 00 30 */ b lbl_80D5E628 -lbl_80D5E5FC: -/* 80D5E5FC 38 61 00 0C */ addi r3, r1, 0xc -/* 80D5E600 38 81 00 30 */ addi r4, r1, 0x30 -/* 80D5E604 4B 50 88 F1 */ bl normalize__4cXyzFv -/* 80D5E608 38 61 00 30 */ addi r3, r1, 0x30 -/* 80D5E60C 7C 64 1B 78 */ mr r4, r3 -/* 80D5E610 FC 20 F8 90 */ fmr f1, f31 -/* 80D5E614 4B 5E 8A C5 */ bl PSVECScale -/* 80D5E618 7F A3 EB 78 */ mr r3, r29 -/* 80D5E61C 38 81 00 30 */ addi r4, r1, 0x30 -/* 80D5E620 7F A5 EB 78 */ mr r5, r29 -/* 80D5E624 4B 5E 8A 6D */ bl PSVECAdd -lbl_80D5E628: -/* 80D5E628 38 60 00 00 */ li r3, 0 -lbl_80D5E62C: -/* 80D5E62C E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 /* qr0 */ -/* 80D5E630 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 80D5E634 39 61 00 50 */ addi r11, r1, 0x50 -/* 80D5E638 4B 60 3B ED */ bl _restgpr_28 -/* 80D5E63C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 80D5E640 7C 08 03 A6 */ mtlr r0 -/* 80D5E644 38 21 00 60 */ addi r1, r1, 0x60 -/* 80D5E648 4E 80 00 20 */ blr diff --git a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/search__FPvPv.s b/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/search__FPvPv.s deleted file mode 100644 index daa2b49a77f..00000000000 --- a/asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/search__FPvPv.s +++ /dev/null @@ -1,262 +0,0 @@ -lbl_80D5E64C: -/* 80D5E64C 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 80D5E650 7C 08 02 A6 */ mflr r0 -/* 80D5E654 90 01 00 74 */ stw r0, 0x74(r1) -/* 80D5E658 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 80D5E65C F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */ -/* 80D5E660 DB C1 00 50 */ stfd f30, 0x50(r1) -/* 80D5E664 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */ -/* 80D5E668 39 61 00 50 */ addi r11, r1, 0x50 -/* 80D5E66C 4B 60 3B 71 */ bl _savegpr_29 -/* 80D5E670 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80D5E674 7C 9F 23 78 */ mr r31, r4 -/* 80D5E678 3C 80 80 D6 */ lis r4, lit_3734@ha /* 0x80D5ECE0@ha */ -/* 80D5E67C 3B A4 EC E0 */ addi r29, r4, lit_3734@l /* 0x80D5ECE0@l */ -/* 80D5E680 41 82 00 10 */ beq lbl_80D5E690 -/* 80D5E684 4B 2B A6 5D */ bl fopAc_IsActor__FPv -/* 80D5E688 2C 03 00 00 */ cmpwi r3, 0 -/* 80D5E68C 40 82 00 0C */ bne lbl_80D5E698 -lbl_80D5E690: -/* 80D5E690 38 60 00 00 */ li r3, 0 -/* 80D5E694 48 00 03 3C */ b lbl_80D5E9D0 -lbl_80D5E698: -/* 80D5E698 C0 5F 04 D8 */ lfs f2, 0x4d8(r31) -/* 80D5E69C C0 1F 04 D0 */ lfs f0, 0x4d0(r31) -/* 80D5E6A0 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80D5E6A4 C0 3D 00 38 */ lfs f1, 0x38(r29) -/* 80D5E6A8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80D5E6AC D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80D5E6B0 C0 5E 04 D8 */ lfs f2, 0x4d8(r30) -/* 80D5E6B4 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 80D5E6B8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 80D5E6BC D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80D5E6C0 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 80D5E6C4 38 61 00 0C */ addi r3, r1, 0xc -/* 80D5E6C8 38 81 00 18 */ addi r4, r1, 0x18 -/* 80D5E6CC 4B 5E 8C D1 */ bl PSVECSquareDistance -/* 80D5E6D0 C0 1D 00 38 */ lfs f0, 0x38(r29) -/* 80D5E6D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80D5E6D8 40 81 00 58 */ ble lbl_80D5E730 -/* 80D5E6DC FC 00 08 34 */ frsqrte f0, f1 -/* 80D5E6E0 C8 9D 00 40 */ lfd f4, 0x40(r29) -/* 80D5E6E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80D5E6E8 C8 7D 00 48 */ lfd f3, 0x48(r29) -/* 80D5E6EC FC 00 00 32 */ fmul f0, f0, f0 -/* 80D5E6F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80D5E6F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80D5E6F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80D5E6FC FC 44 00 32 */ fmul f2, f4, f0 -/* 80D5E700 FC 00 00 32 */ fmul f0, f0, f0 -/* 80D5E704 FC 01 00 32 */ fmul f0, f1, f0 -/* 80D5E708 FC 03 00 28 */ fsub f0, f3, f0 -/* 80D5E70C FC 02 00 32 */ fmul f0, f2, f0 -/* 80D5E710 FC 44 00 32 */ fmul f2, f4, f0 -/* 80D5E714 FC 00 00 32 */ fmul f0, f0, f0 -/* 80D5E718 FC 01 00 32 */ fmul f0, f1, f0 -/* 80D5E71C FC 03 00 28 */ fsub f0, f3, f0 -/* 80D5E720 FC 02 00 32 */ fmul f0, f2, f0 -/* 80D5E724 FF C1 00 32 */ fmul f30, f1, f0 -/* 80D5E728 FF C0 F0 18 */ frsp f30, f30 -/* 80D5E72C 48 00 00 90 */ b lbl_80D5E7BC -lbl_80D5E730: -/* 80D5E730 C8 1D 00 50 */ lfd f0, 0x50(r29) -/* 80D5E734 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80D5E738 40 80 00 10 */ bge lbl_80D5E748 -/* 80D5E73C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80D5E740 C3 C3 0A E0 */ lfs f30, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80D5E744 48 00 00 78 */ b lbl_80D5E7BC -lbl_80D5E748: -/* 80D5E748 D0 21 00 08 */ stfs f1, 8(r1) -/* 80D5E74C 80 81 00 08 */ lwz r4, 8(r1) -/* 80D5E750 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80D5E754 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80D5E758 7C 03 00 00 */ cmpw r3, r0 -/* 80D5E75C 41 82 00 14 */ beq lbl_80D5E770 -/* 80D5E760 40 80 00 40 */ bge lbl_80D5E7A0 -/* 80D5E764 2C 03 00 00 */ cmpwi r3, 0 -/* 80D5E768 41 82 00 20 */ beq lbl_80D5E788 -/* 80D5E76C 48 00 00 34 */ b lbl_80D5E7A0 -lbl_80D5E770: -/* 80D5E770 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80D5E774 41 82 00 0C */ beq lbl_80D5E780 -/* 80D5E778 38 00 00 01 */ li r0, 1 -/* 80D5E77C 48 00 00 28 */ b lbl_80D5E7A4 -lbl_80D5E780: -/* 80D5E780 38 00 00 02 */ li r0, 2 -/* 80D5E784 48 00 00 20 */ b lbl_80D5E7A4 -lbl_80D5E788: -/* 80D5E788 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80D5E78C 41 82 00 0C */ beq lbl_80D5E798 -/* 80D5E790 38 00 00 05 */ li r0, 5 -/* 80D5E794 48 00 00 10 */ b lbl_80D5E7A4 -lbl_80D5E798: -/* 80D5E798 38 00 00 03 */ li r0, 3 -/* 80D5E79C 48 00 00 08 */ b lbl_80D5E7A4 -lbl_80D5E7A0: -/* 80D5E7A0 38 00 00 04 */ li r0, 4 -lbl_80D5E7A4: -/* 80D5E7A4 2C 00 00 01 */ cmpwi r0, 1 -/* 80D5E7A8 40 82 00 10 */ bne lbl_80D5E7B8 -/* 80D5E7AC 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */ -/* 80D5E7B0 C3 C3 0A E0 */ lfs f30, __float_nan@l(r3) /* 0x80450AE0@l */ -/* 80D5E7B4 48 00 00 08 */ b lbl_80D5E7BC -lbl_80D5E7B8: -/* 80D5E7B8 FF C0 08 90 */ fmr f30, f1 -lbl_80D5E7BC: -/* 80D5E7BC C0 3F 05 68 */ lfs f1, 0x568(r31) -/* 80D5E7C0 FC 1E 08 40 */ fcmpo cr0, f30, f1 -/* 80D5E7C4 40 81 00 0C */ ble lbl_80D5E7D0 -/* 80D5E7C8 38 60 00 00 */ li r3, 0 -/* 80D5E7CC 48 00 02 04 */ b lbl_80D5E9D0 -lbl_80D5E7D0: -/* 80D5E7D0 C0 9F 04 D4 */ lfs f4, 0x4d4(r31) -/* 80D5E7D4 C0 1D 00 58 */ lfs f0, 0x58(r29) -/* 80D5E7D8 EC 04 00 28 */ fsubs f0, f4, f0 -/* 80D5E7DC C0 BE 04 D4 */ lfs f5, 0x4d4(r30) -/* 80D5E7E0 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80D5E7E4 41 81 00 14 */ bgt lbl_80D5E7F8 -/* 80D5E7E8 C0 5F 05 6C */ lfs f2, 0x56c(r31) -/* 80D5E7EC EC 04 10 2A */ fadds f0, f4, f2 -/* 80D5E7F0 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80D5E7F4 40 80 00 0C */ bge lbl_80D5E800 -lbl_80D5E7F8: -/* 80D5E7F8 38 60 00 00 */ li r3, 0 -/* 80D5E7FC 48 00 01 D4 */ b lbl_80D5E9D0 -lbl_80D5E800: -/* 80D5E800 C0 7D 00 04 */ lfs f3, 4(r29) -/* 80D5E804 EC 42 07 B2 */ fmuls f2, f2, f30 -/* 80D5E808 C0 1D 00 5C */ lfs f0, 0x5c(r29) -/* 80D5E80C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80D5E810 EC 02 00 24 */ fdivs f0, f2, f0 -/* 80D5E814 EC 04 00 2A */ fadds f0, f4, f0 -/* 80D5E818 EC 03 00 2A */ fadds f0, f3, f0 -/* 80D5E81C FC 05 00 40 */ fcmpo cr0, f5, f0 -/* 80D5E820 40 81 00 0C */ ble lbl_80D5E82C -/* 80D5E824 38 60 00 00 */ li r3, 0 -/* 80D5E828 48 00 01 A8 */ b lbl_80D5E9D0 -lbl_80D5E82C: -/* 80D5E82C A8 1E 00 0E */ lha r0, 0xe(r30) -/* 80D5E830 2C 00 02 18 */ cmpwi r0, 0x218 -/* 80D5E834 40 82 00 6C */ bne lbl_80D5E8A0 -/* 80D5E838 7F C3 F3 78 */ mr r3, r30 -/* 80D5E83C 4B 2D 92 21 */ bl getItemNo__12daItemBase_cFv -/* 80D5E840 7F C3 F3 78 */ mr r3, r30 -/* 80D5E844 4B 2D 92 19 */ bl getItemNo__12daItemBase_cFv -/* 80D5E848 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80D5E84C 28 00 00 03 */ cmplwi r0, 3 -/* 80D5E850 41 81 00 48 */ bgt lbl_80D5E898 -/* 80D5E854 7F E3 FB 78 */ mr r3, r31 -/* 80D5E858 C0 3F 05 68 */ lfs f1, 0x568(r31) -/* 80D5E85C FC 40 F0 90 */ fmr f2, f30 -/* 80D5E860 4B FF FA 2D */ bl calcPower__9daTagQs_cFff -/* 80D5E864 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80D5E868 38 9E 04 D0 */ addi r4, r30, 0x4d0 -/* 80D5E86C 38 BE 04 BC */ addi r5, r30, 0x4bc -/* 80D5E870 4B FF FB 89 */ bl hikiyose__FP4cXyzP4cXyzP4cXyzf -/* 80D5E874 2C 03 00 01 */ cmpwi r3, 1 -/* 80D5E878 40 82 00 10 */ bne lbl_80D5E888 -/* 80D5E87C 7F C3 F3 78 */ mr r3, r30 -/* 80D5E880 4B 2D 93 61 */ bl startCtrl__8daItem_cFv -/* 80D5E884 48 00 00 14 */ b lbl_80D5E898 -lbl_80D5E888: -/* 80D5E888 2C 03 00 02 */ cmpwi r3, 2 -/* 80D5E88C 40 82 00 0C */ bne lbl_80D5E898 -/* 80D5E890 7F C3 F3 78 */ mr r3, r30 -/* 80D5E894 4B 2B B3 E9 */ bl fopAcM_delete__FP10fopAc_ac_c -lbl_80D5E898: -/* 80D5E898 38 60 00 00 */ li r3, 0 -/* 80D5E89C 48 00 01 34 */ b lbl_80D5E9D0 -lbl_80D5E8A0: -/* 80D5E8A0 2C 00 02 FC */ cmpwi r0, 0x2fc -/* 80D5E8A4 40 82 00 6C */ bne lbl_80D5E910 -/* 80D5E8A8 7F DD F3 78 */ mr r29, r30 -/* 80D5E8AC 88 1E 0C F0 */ lbz r0, 0xcf0(r30) -/* 80D5E8B0 2C 00 00 07 */ cmpwi r0, 7 -/* 80D5E8B4 41 82 00 14 */ beq lbl_80D5E8C8 -/* 80D5E8B8 2C 00 00 01 */ cmpwi r0, 1 -/* 80D5E8BC 41 82 00 0C */ beq lbl_80D5E8C8 -/* 80D5E8C0 2C 00 00 05 */ cmpwi r0, 5 -/* 80D5E8C4 40 82 00 44 */ bne lbl_80D5E908 -lbl_80D5E8C8: -/* 80D5E8C8 7F E3 FB 78 */ mr r3, r31 -/* 80D5E8CC FC 40 F0 90 */ fmr f2, f30 -/* 80D5E8D0 4B FF F9 BD */ bl calcPower__9daTagQs_cFff -/* 80D5E8D4 38 7F 04 D0 */ addi r3, r31, 0x4d0 -/* 80D5E8D8 38 9D 04 D0 */ addi r4, r29, 0x4d0 -/* 80D5E8DC 38 BD 04 BC */ addi r5, r29, 0x4bc -/* 80D5E8E0 4B FF FB 19 */ bl hikiyose__FP4cXyzP4cXyzP4cXyzf -/* 80D5E8E4 2C 03 00 01 */ cmpwi r3, 1 -/* 80D5E8E8 40 82 00 10 */ bne lbl_80D5E8F8 -/* 80D5E8EC 38 00 00 01 */ li r0, 1 -/* 80D5E8F0 98 1D 0D B8 */ stb r0, 0xdb8(r29) -/* 80D5E8F4 48 00 00 14 */ b lbl_80D5E908 -lbl_80D5E8F8: -/* 80D5E8F8 2C 03 00 02 */ cmpwi r3, 2 -/* 80D5E8FC 40 82 00 0C */ bne lbl_80D5E908 -/* 80D5E900 7F A3 EB 78 */ mr r3, r29 -/* 80D5E904 4B 2B B3 79 */ bl fopAcM_delete__FP10fopAc_ac_c -lbl_80D5E908: -/* 80D5E908 38 60 00 00 */ li r3, 0 -/* 80D5E90C 48 00 00 C4 */ b lbl_80D5E9D0 -lbl_80D5E910: -/* 80D5E910 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ -/* 80D5E914 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */ -/* 80D5E918 83 A3 5D AC */ lwz r29, 0x5dac(r3) -/* 80D5E91C 7C 1E E8 40 */ cmplw r30, r29 -/* 80D5E920 40 82 00 AC */ bne lbl_80D5E9CC -/* 80D5E924 38 61 00 24 */ addi r3, r1, 0x24 -/* 80D5E928 38 9F 04 D0 */ addi r4, r31, 0x4d0 -/* 80D5E92C 38 BD 04 D0 */ addi r5, r29, 0x4d0 -/* 80D5E930 4B 50 82 05 */ bl __mi__4cXyzCFRC3Vec -/* 80D5E934 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80D5E938 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80D5E93C C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80D5E940 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80D5E944 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80D5E948 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80D5E94C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80D5E950 4B 5E 87 E9 */ bl PSVECSquareMag -/* 80D5E954 FF E0 08 90 */ fmr f31, f1 -/* 80D5E958 7F E3 FB 78 */ mr r3, r31 -/* 80D5E95C 4B FF F8 A1 */ bl getPower__9daTagQs_cFv -/* 80D5E960 FC 1F 08 40 */ fcmpo cr0, f31, f1 -/* 80D5E964 4C 41 13 82 */ cror 2, 1, 2 -/* 80D5E968 40 82 00 5C */ bne lbl_80D5E9C4 -/* 80D5E96C C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80D5E970 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80D5E974 4B 50 8D 01 */ bl cM_atan2s__Fff -/* 80D5E978 7C 7E 1B 78 */ mr r30, r3 -/* 80D5E97C 7F A3 EB 78 */ mr r3, r29 -/* 80D5E980 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80D5E984 81 8C 00 44 */ lwz r12, 0x44(r12) -/* 80D5E988 7D 89 03 A6 */ mtctr r12 -/* 80D5E98C 4E 80 04 21 */ bctrl -/* 80D5E990 28 03 00 00 */ cmplwi r3, 0 -/* 80D5E994 40 82 00 30 */ bne lbl_80D5E9C4 -/* 80D5E998 7F E3 FB 78 */ mr r3, r31 -/* 80D5E99C C0 3F 05 68 */ lfs f1, 0x568(r31) -/* 80D5E9A0 FC 40 F0 90 */ fmr f2, f30 -/* 80D5E9A4 4B FF F8 E9 */ bl calcPower__9daTagQs_cFff -/* 80D5E9A8 7F A3 EB 78 */ mr r3, r29 -/* 80D5E9AC 7F C4 F3 78 */ mr r4, r30 -/* 80D5E9B0 38 A0 00 00 */ li r5, 0 -/* 80D5E9B4 81 9D 06 28 */ lwz r12, 0x628(r29) -/* 80D5E9B8 81 8C 01 20 */ lwz r12, 0x120(r12) -/* 80D5E9BC 7D 89 03 A6 */ mtctr r12 -/* 80D5E9C0 4E 80 04 21 */ bctrl -lbl_80D5E9C4: -/* 80D5E9C4 38 60 00 00 */ li r3, 0 -/* 80D5E9C8 48 00 00 08 */ b lbl_80D5E9D0 -lbl_80D5E9CC: -/* 80D5E9CC 38 60 00 00 */ li r3, 0 -lbl_80D5E9D0: -/* 80D5E9D0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */ -/* 80D5E9D4 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 80D5E9D8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */ -/* 80D5E9DC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 80D5E9E0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80D5E9E4 4B 60 38 45 */ bl _restgpr_29 -/* 80D5E9E8 80 01 00 74 */ lwz r0, 0x74(r1) -/* 80D5E9EC 7C 08 03 A6 */ mtlr r0 -/* 80D5E9F0 38 21 00 70 */ addi r1, r1, 0x70 -/* 80D5E9F4 4E 80 00 20 */ blr diff --git a/include/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.h b/include/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.h index 7a6ef1e3215..42f525d38da 100644 --- a/include/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.h +++ b/include/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.h @@ -1,5 +1,31 @@ #ifndef D_A_TAG_QS_H #define D_A_TAG_QS_H +#include "f_op/f_op_actor.h" +#include "f_op/f_op_actor_mng.h" +#include "d/cc/d_cc_d.h" + +class daTagQs_c : public fopAc_ac_c { +public: + /* 80D5DE78 */ ~daTagQs_c(); + /* 80D5DFB0 */ int create(); + /* 80D5E1FC */ f32 getPower(); + /* 80D5E220 */ f32 getSafeArea(); + /* 80D5E244 */ f32 getPower80(); + /* 80D5E268 */ f32 getCenterPower(); + /* 80D5E28C */ f32 calcPower(f32, f32); + /* 80D5E9F8 */ int execute(); + /* 80D5EBF8 */ int draw(); + + u8 getType() { return fopAcM_GetParamBit(this, 0, 1); } + int getSwNo() { return fopAcM_GetParamBit(this, 1, 8); } + + /* 0x568 */ f32 field_0x568; + /* 0x56C */ f32 field_0x56c; + /* 0x570 */ int field_0x570; + /* 0x574 */ int field_0x574; + /* 0x578 */ dCcD_Cyl mCyl; + /* 0x6B4 */ dCcD_Stts mStts; +}; #endif /* D_A_TAG_QS_H */ diff --git a/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.cpp b/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.cpp index 31b05e1b3d1..0bbc138bc5e 100644 --- a/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.cpp +++ b/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.cpp @@ -1,111 +1,15 @@ // -// Generated By: dol2asm -// Translation Unit: d_a_tag_qs +// d_a_tag_qs // #include "rel/d/a/tag/d_a_tag_qs/d_a_tag_qs.h" +#include "rel/d/a/obj/d_a_obj_carry/d_a_obj_carry.h" #include "d/cc/d_cc_d.h" -#include "dol2asm.h" - -// -// Types: -// - -struct fopAc_ac_c { - /* 80018B64 */ fopAc_ac_c(); - /* 80018C8C */ ~fopAc_ac_c(); -}; - -struct daTagQs_c { - /* 80D5DE78 */ ~daTagQs_c(); - /* 80D5DFB0 */ void create(); - /* 80D5E1FC */ void getPower(); - /* 80D5E220 */ void getSafeArea(); - /* 80D5E244 */ void getPower80(); - /* 80D5E268 */ void getCenterPower(); - /* 80D5E28C */ void calcPower(f32, f32); - /* 80D5E9F8 */ void execute(); - /* 80D5EBF8 */ bool draw(); -}; - -struct daItem_c { - /* 80037BE0 */ void startCtrl(); -}; - -struct daItemBase_c { - /* 80037A5C */ void getItemNo(); -}; - -struct dSv_info_c { - /* 80035360 */ void isSwitch(int, int) const; -}; - -// -// Forward References: -// - -extern "C" void __dt__9daTagQs_cFv(); -extern "C" void create__9daTagQs_cFv(); -extern "C" void __dt__10dCcD_GSttsFv(); -extern "C" void __dt__8cM3dGCylFv(); -extern "C" void __dt__8cM3dGAabFv(); -extern "C" void getPower__9daTagQs_cFv(); -extern "C" void getSafeArea__9daTagQs_cFv(); -extern "C" void getPower80__9daTagQs_cFv(); -extern "C" void getCenterPower__9daTagQs_cFv(); -extern "C" void calcPower__9daTagQs_cFff(); -extern "C" static void hikiyose__FP4cXyzP4cXyzP4cXyzf(); -extern "C" static void search__FPvPv(); -extern "C" void execute__9daTagQs_cFv(); -extern "C" bool draw__9daTagQs_cFv(); -extern "C" static void daTagQs_Draw__FP9daTagQs_c(); -extern "C" static void daTagQs_Execute__FP9daTagQs_c(); -extern "C" static bool daTagQs_IsDelete__FP9daTagQs_c(); -extern "C" static void daTagQs_Delete__FP9daTagQs_c(); -extern "C" static void daTagQs_Create__FP10fopAc_ac_c(); -extern "C" void __dt__10cCcD_GSttsFv(); - -// -// External References: -// - -extern "C" void __ct__10fopAc_ac_cFv(); -extern "C" void __dt__10fopAc_ac_cFv(); -extern "C" void fopAc_IsActor__FPv(); -extern "C" void fopAcIt_Judge__FPFPvPv_PvPv(); -extern "C" void fopAcM_delete__FP10fopAc_ac_c(); -extern "C" void dComIfGp_getReverb__Fi(); -extern "C" void dComIfGs_BossLife_public_Set__FSc(); -extern "C" void isSwitch__10dSv_info_cCFii(); -extern "C" void getItemNo__12daItemBase_cFv(); -extern "C" void startCtrl__8daItem_cFv(); -extern "C" void __ct__10dCcD_GSttsFv(); -extern "C" void Init__9dCcD_SttsFiiP10fopAc_ac_c(); -extern "C" void __ct__12dCcD_GObjInfFv(); -extern "C" void __dt__12dCcD_GObjInfFv(); -extern "C" void Set__8dCcD_CylFRC11dCcD_SrcCyl(); -extern "C" void __mi__4cXyzCFRC3Vec(); -extern "C" void normalize__4cXyzFv(); -extern "C" void cM_atan2s__Fff(); -extern "C" void cM_rndFX__Ff(); -extern "C" void seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); -extern "C" void __dl__FPv(); -extern "C" void _savegpr_28(); -extern "C" void _savegpr_29(); -extern "C" void _restgpr_28(); -extern "C" void _restgpr_29(); -extern "C" extern void* g_fopAc_Method[8]; -extern "C" extern void* __vt__8dCcD_Cyl[36]; -extern "C" extern void* __vt__9dCcD_Stts[11]; -extern "C" extern void* __vt__12cCcD_CylAttr[25]; -extern "C" extern void* __vt__14cCcD_ShapeAttr[22]; -extern "C" extern void* __vt__9cCcD_Stts[8]; -extern "C" extern u8 g_dComIfG_gameInfo[122384]; -extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; - -// -// Declarations: -// +#include "d/a/d_a_item_static.h" +#include "d/a/d_a_player.h" +#include "d/save/d_save.h" +#include "d/com/d_com_inf_game.h" +#include "SSystem/SComponent/c_math.h" /* ############################################################################################## */ /* 80D5ED44-80D5ED88 000000 0044+00 1/1 0/0 0/0 .data l_cc_cyl_src */ @@ -123,385 +27,244 @@ static dCcD_SrcCyl l_cc_cyl_src = { } // mCyl }; -/* 80D5ED88-80D5EDA8 -00001 0020+00 1/0 0/0 0/0 .data l_daTagQs_Method */ -SECTION_DATA static void* l_daTagQs_Method[8] = { - (void*)daTagQs_Create__FP10fopAc_ac_c, - (void*)daTagQs_Delete__FP9daTagQs_c, - (void*)daTagQs_Execute__FP9daTagQs_c, - (void*)daTagQs_IsDelete__FP9daTagQs_c, - (void*)daTagQs_Draw__FP9daTagQs_c, - (void*)NULL, - (void*)NULL, - (void*)NULL, -}; - -/* 80D5EDA8-80D5EDD8 -00001 0030+00 0/0 0/0 1/0 .data g_profile_TAG_QS */ -SECTION_DATA extern void* g_profile_TAG_QS[12] = { - (void*)0xFFFFFFFD, (void*)0x0007FFFD, - (void*)0x02230000, (void*)&g_fpcLf_Method, - (void*)0x000006F0, (void*)NULL, - (void*)NULL, (void*)&g_fopAc_Method, - (void*)0x01120000, (void*)&l_daTagQs_Method, - (void*)0x00040000, (void*)NULL, -}; - -/* 80D5EDD8-80D5EDE4 000094 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGAab */ -SECTION_DATA extern void* __vt__8cM3dGAab[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGAabFv, -}; - -/* 80D5EDE4-80D5EDF0 0000A0 000C+00 3/3 0/0 0/0 .data __vt__8cM3dGCyl */ -SECTION_DATA extern void* __vt__8cM3dGCyl[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__8cM3dGCylFv, -}; - -/* 80D5EDF0-80D5EDFC 0000AC 000C+00 3/3 0/0 0/0 .data __vt__10cCcD_GStts */ -SECTION_DATA extern void* __vt__10cCcD_GStts[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__10cCcD_GSttsFv, -}; - -/* 80D5EDFC-80D5EE08 0000B8 000C+00 2/2 0/0 0/0 .data __vt__10dCcD_GStts */ -SECTION_DATA extern void* __vt__10dCcD_GStts[3] = { - (void*)NULL /* RTTI */, - (void*)NULL, - (void*)__dt__10dCcD_GSttsFv, -}; - /* 80D5DE78-80D5DFB0 000078 0138+00 1/1 0/0 0/0 .text __dt__9daTagQs_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm daTagQs_c::~daTagQs_c() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__9daTagQs_cFv.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 80D5ECE0-80D5ECE4 000000 0004+00 5/5 0/0 0/0 .rodata @3734 */ -SECTION_RODATA static f32 const lit_3734 = 1.0f; -COMPILER_STRIP_GATE(0x80D5ECE0, &lit_3734); - -/* 80D5ECE4-80D5ECE8 000004 0004+00 1/3 0/0 0/0 .rodata @3735 */ -SECTION_RODATA static f32 const lit_3735 = 20.0f; -COMPILER_STRIP_GATE(0x80D5ECE4, &lit_3735); - -/* 80D5ECE8-80D5ECEC 000008 0004+00 0/1 0/0 0/0 .rodata @3736 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3736 = 50.0f; -COMPILER_STRIP_GATE(0x80D5ECE8, &lit_3736); -#pragma pop +daTagQs_c::~daTagQs_c() {} /* 80D5DFB0-80D5E110 0001B0 0160+00 1/1 0/0 0/0 .text create__9daTagQs_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagQs_c::create() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/create__9daTagQs_cFv.s" -} -#pragma pop - -/* 80D5E110-80D5E16C 000310 005C+00 1/0 0/0 0/0 .text __dt__10dCcD_GSttsFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm dCcD_GStts::~dCcD_GStts() { -extern "C" asm void __dt__10dCcD_GSttsFv() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10dCcD_GSttsFv.s" -} -#pragma pop - -/* 80D5E16C-80D5E1B4 00036C 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGCylFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm cM3dGCyl::~cM3dGCyl() { -extern "C" asm void __dt__8cM3dGCylFv() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGCylFv.s" +int daTagQs_c::create() { + fopAcM_SetupActor(this, daTagQs_c); + f32 typeScale; + if (getType() == 0) { + typeScale = 1.0f; + } else { + typeScale = 20.0f; + } + field_0x568 = scale.x * 50.0f * typeScale; + field_0x56c = scale.y * 50.0f * typeScale; + field_0x570 = 0; + field_0x574 = 0; + mStts.Init(0xff, 0, this); + mCyl.Set(l_cc_cyl_src); + mCyl.SetStts(&mStts); + return cPhs_COMPLEATE_e; } -#pragma pop - -/* 80D5E1B4-80D5E1FC 0003B4 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGAabFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm cM3dGAab::~cM3dGAab() { -extern "C" asm void __dt__8cM3dGAabFv() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__8cM3dGAabFv.s" -} -#pragma pop - -/* ############################################################################################## */ -/* 80D5ECEC-80D5ECF0 00000C 0004+00 1/2 0/0 0/0 .rodata @3813 */ -SECTION_RODATA static f32 const lit_3813 = 4.0f; -COMPILER_STRIP_GATE(0x80D5ECEC, &lit_3813); - -/* 80D5ECF0-80D5ECF4 000010 0004+00 1/1 0/0 0/0 .rodata @3814 */ -SECTION_RODATA static f32 const lit_3814 = 5.0f; -COMPILER_STRIP_GATE(0x80D5ECF0, &lit_3814); /* 80D5E1FC-80D5E220 0003FC 0024+00 2/2 0/0 0/0 .text getPower__9daTagQs_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagQs_c::getPower() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower__9daTagQs_cFv.s" +f32 daTagQs_c::getPower() { + return getType() == 0 ? 4.0f : 5.0f; } -#pragma pop - -/* ############################################################################################## */ -/* 80D5ECF4-80D5ECF8 000014 0004+00 1/2 0/0 0/0 .rodata @3823 */ -SECTION_RODATA static f32 const lit_3823 = 4.0f / 5.0f; -COMPILER_STRIP_GATE(0x80D5ECF4, &lit_3823); - -/* 80D5ECF8-80D5ECFC 000018 0004+00 1/2 0/0 0/0 .rodata @3824 */ -SECTION_RODATA static f32 const lit_3824 = 0.5f; -COMPILER_STRIP_GATE(0x80D5ECF8, &lit_3824); /* 80D5E220-80D5E244 000420 0024+00 1/1 0/0 0/0 .text getSafeArea__9daTagQs_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagQs_c::getSafeArea() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getSafeArea__9daTagQs_cFv.s" +f32 daTagQs_c::getSafeArea() { + return getType() == 0 ? 0.8f : 0.5f; } -#pragma pop - -/* ############################################################################################## */ -/* 80D5ECFC-80D5ED00 00001C 0004+00 1/1 0/0 0/0 .rodata @3833 */ -SECTION_RODATA static f32 const lit_3833 = 6.0f; -COMPILER_STRIP_GATE(0x80D5ECFC, &lit_3833); - -/* 80D5ED00-80D5ED04 000020 0004+00 1/1 0/0 0/0 .rodata @3834 */ -SECTION_RODATA static f32 const lit_3834 = 10.0f; -COMPILER_STRIP_GATE(0x80D5ED00, &lit_3834); /* 80D5E244-80D5E268 000444 0024+00 1/1 0/0 0/0 .text getPower80__9daTagQs_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagQs_c::getPower80() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getPower80__9daTagQs_cFv.s" +f32 daTagQs_c::getPower80() { + return getType() == 0 ? 6.0f : 10.0f; } -#pragma pop - -/* ############################################################################################## */ -/* 80D5ED04-80D5ED08 000024 0004+00 1/1 0/0 0/0 .rodata @3843 */ -SECTION_RODATA static f32 const lit_3843 = 12.0f; -COMPILER_STRIP_GATE(0x80D5ED04, &lit_3843); /* 80D5E268-80D5E28C 000468 0024+00 1/1 0/0 0/0 .text getCenterPower__9daTagQs_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagQs_c::getCenterPower() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/getCenterPower__9daTagQs_cFv.s" +f32 daTagQs_c::getCenterPower() { + return getType() == 0 ? 12.0f : 20.0f; } -#pragma pop - -/* ############################################################################################## */ -/* 80D5ED08-80D5ED10 000028 0004+04 0/2 0/0 0/0 .rodata @3863 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3863[1 + 1 /* padding */] = { - 30.0f, - /* padding */ - 0.0f, -}; -COMPILER_STRIP_GATE(0x80D5ED08, &lit_3863); -#pragma pop - -/* 80D5ED10-80D5ED18 000030 0008+00 0/2 0/0 0/0 .rodata @3865 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_3865[8] = { - 0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80D5ED10, &lit_3865); -#pragma pop /* 80D5E28C-80D5E3F8 00048C 016C+00 1/1 0/0 0/0 .text calcPower__9daTagQs_cFff */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagQs_c::calcPower(f32 param_0, f32 param_1) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/calcPower__9daTagQs_cFff.s" +f32 daTagQs_c::calcPower(f32 param_1, f32 param_2) { + f32 dVar12 = 1.0f; + if (getSwNo() != 0xff) { + if (fopAcM_isSwitch(this, getSwNo())) { + dVar12 = field_0x570 / 30.0f; + } else { + dVar12 = (30 - field_0x574) / 30.0f; + } + } + if (param_2 > (param_1 * 0.8f)) { + return dVar12 * getPower(); + } + + return dVar12 * + ((1.0f - (param_2 / (param_1 * getSafeArea()))) * (getCenterPower() - getPower80()) + + getPower80()); } -#pragma pop - -/* ############################################################################################## */ -/* 80D5ED18-80D5ED1C 000038 0004+00 0/2 0/0 0/0 .rodata @3934 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_3934[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80D5ED18, &lit_3934); -#pragma pop - -/* 80D5ED1C-80D5ED20 00003C 0004+00 0/2 0/0 0/0 .rodata @3935 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3935 = 100.0f; -COMPILER_STRIP_GATE(0x80D5ED1C, &lit_3935); -#pragma pop - -/* 80D5ED20-80D5ED28 000040 0008+00 0/2 0/0 0/0 .rodata @3936 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_3936[8] = { - 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80D5ED20, &lit_3936); -#pragma pop - -/* 80D5ED28-80D5ED30 000048 0008+00 0/2 0/0 0/0 .rodata @3937 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_3937[8] = { - 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80D5ED28, &lit_3937); -#pragma pop - -/* 80D5ED30-80D5ED38 000050 0008+00 0/2 0/0 0/0 .rodata @3938 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u8 const lit_3938[8] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -}; -COMPILER_STRIP_GATE(0x80D5ED30, &lit_3938); -#pragma pop /* 80D5E3F8-80D5E64C 0005F8 0254+00 1/1 0/0 0/0 .text hikiyose__FP4cXyzP4cXyzP4cXyzf */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void hikiyose(cXyz* param_0, cXyz* param_1, cXyz* param_2, f32 param_3) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/hikiyose__FP4cXyzP4cXyzP4cXyzf.s" +static int hikiyose(cXyz* param_1, cXyz* param_2, cXyz* param_3, f32 param_4) { + cXyz cStack_44 = *param_1 - *param_2; + cXyz cStack_50(cStack_44); + cStack_50.y = 0.0f; + f32 dVar6 = fabsf(cStack_50.getSquareMag()); + if (dVar6 < 4.0f) { + param_2->x = param_1->x + cM_rndFX(1.0f); + param_2->y -= 0.5f; + param_2->z = param_1->z + cM_rndFX(1.0f); + param_3->y = param_2->y; + if (param_2->y < param_1->y - 100.0f) { + return 2; + } + return 1; + } else if (cStack_44.abs() < param_4) { + param_2->x = param_1->x; + param_2->y = param_1->y; + param_2->z = param_1->z; + } else { + cStack_44.normalize(); + cStack_44 *= param_4; + *param_2 += cStack_44; + } + return 0; } -#pragma pop - -/* ############################################################################################## */ -/* 80D5ED38-80D5ED3C 000058 0004+00 0/1 0/0 0/0 .rodata @4042 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4042 = 110.0f; -COMPILER_STRIP_GATE(0x80D5ED38, &lit_4042); -#pragma pop - -/* 80D5ED3C-80D5ED40 00005C 0004+00 0/1 0/0 0/0 .rodata @4043 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4043 = 9.0f / 10.0f; -COMPILER_STRIP_GATE(0x80D5ED3C, &lit_4043); -#pragma pop /* 80D5E64C-80D5E9F8 00084C 03AC+00 1/1 0/0 0/0 .text search__FPvPv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void search(void* param_0, void* param_1) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/search__FPvPv.s" +static void* search(void* param_1, void* param_2) { + if (param_1 == NULL || !fopAcM_IsActor(param_1)) { + return NULL; + } + fopAc_ac_c* actor1 = (fopAc_ac_c*) param_1; + daTagQs_c* actor2 = (daTagQs_c*) param_2; + f32 dVar9 = actor2->current.pos.absXZ(actor1->current.pos); + if (dVar9 > actor2->field_0x568) { + return NULL; + } + if (actor2->current.pos.y - 110.0f > actor1->current.pos.y || + actor2->current.pos.y + actor2->field_0x56c < actor1->current.pos.y) + { + return NULL; + } + if (actor1->current.pos.y > + actor2->current.pos.y + (actor2->field_0x56c * dVar9) / (actor2->field_0x568 * 0.9f) + 20.0f) + { + return NULL; + } + if (fopAcM_GetProfName(param_1) == PROC_ITEM) { + daItem_c* item = (daItem_c*)param_1; + item->getItemNo(); + if (item->getItemNo() <= 3) { + int iVar3 = hikiyose(&actor2->current.pos, &actor1->current.pos, &actor1->old.pos, + actor2->calcPower(actor2->field_0x568, dVar9)); + if (iVar3 == 1) { + item->startCtrl(); + } else if (iVar3 == 2) { + fopAcM_delete(actor1); + } + } + return NULL; + } + if (fopAcM_GetProfName(param_1) == PROC_Obj_Carry) { + daObjCarry_c* carry = (daObjCarry_c*)param_1; + if (carry->getType() == 7 || carry->getType() == 1 || carry->getType() == 5) { + int iVar3 = hikiyose(&actor2->current.pos, &carry->current.pos, &carry->old.pos, actor2->calcPower(actor2->field_0x568, dVar9)); + if (iVar3 == 1) { + carry->startCtrl(); + } else if (iVar3 == 2) { + fopAcM_delete(carry); + } + } + return NULL; + } + if (param_1 == daPy_getPlayerActorClass()) { + daPy_py_c* player = daPy_getPlayerActorClass(); + cXyz local_58 = actor2->current.pos - player->current.pos; + if (local_58.getSquareMag() >= actor2->getPower()) { + s16 sVar6 = cM_atan2s(local_58.x, local_58.z); + if (!player->checkPlayerFly()) { + player->setOutPower(actor2->calcPower(actor2->field_0x568, dVar9), sVar6, 0); + } + } + return NULL; + } + + return NULL; } -#pragma pop - -/* ############################################################################################## */ -/* 80D5ED40-80D5ED44 000060 0004+00 0/1 0/0 0/0 .rodata @4090 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4090 = -1.0f; -COMPILER_STRIP_GATE(0x80D5ED40, &lit_4090); -#pragma pop /* 80D5E9F8-80D5EBF8 000BF8 0200+00 1/1 0/0 0/0 .text execute__9daTagQs_cFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -asm void daTagQs_c::execute() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/execute__9daTagQs_cFv.s" +int daTagQs_c::execute() { + fopAcM_Search(search, this); + if (getSwNo() != 0xff) { + int bossLife; + if (fopAcM_isSwitch(this, getSwNo())) { + field_0x570++; + if (field_0x570 > 30) { + field_0x570 = 30; + } + field_0x574 = 0; + bossLife = (field_0x570 * 100.0f) / 30.0f; + if (getType() == 0) { + Z2GetAudioMgr()->seStartLevel(Z2SE_ENV_QUICKSAND_LOOP, ¤t.pos, 0, + dComIfGp_getReverb(fopAcM_GetRoomNo(this)), 1.0f, + 1.0f, -1.0f, -1.0f, 0); + } + } else { + field_0x574++; + if (field_0x574 > 30) { + field_0x574 = 30; + } + field_0x570 = 0; + bossLife = 100.0f - field_0x574 * 100.0f / 30.0f; + } + dComIfGs_BossLife_public_Set(bossLife); + } else { + if (getType() == 0) { + Z2GetAudioMgr()->seStartLevel(Z2SE_ENV_QUICKSAND_LOOP, ¤t.pos, 0, + dComIfGp_getReverb(fopAcM_GetRoomNo(this)), 1.0f, 1.0f, + -1.0f, -1.0f, 0); + } + } + return 1; } -#pragma pop /* 80D5EBF8-80D5EC00 000DF8 0008+00 1/1 0/0 0/0 .text draw__9daTagQs_cFv */ -bool daTagQs_c::draw() { - return true; +int daTagQs_c::draw() { + return 1; } /* 80D5EC00-80D5EC20 000E00 0020+00 1/0 0/0 0/0 .text daTagQs_Draw__FP9daTagQs_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daTagQs_Draw(daTagQs_c* param_0) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Draw__FP9daTagQs_c.s" +static int daTagQs_Draw(daTagQs_c* i_this) { + return i_this->draw(); } -#pragma pop /* 80D5EC20-80D5EC40 000E20 0020+00 1/0 0/0 0/0 .text daTagQs_Execute__FP9daTagQs_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daTagQs_Execute(daTagQs_c* param_0) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Execute__FP9daTagQs_c.s" +static int daTagQs_Execute(daTagQs_c* i_this) { + return i_this->execute(); } -#pragma pop /* 80D5EC40-80D5EC48 000E40 0008+00 1/0 0/0 0/0 .text daTagQs_IsDelete__FP9daTagQs_c */ -static bool daTagQs_IsDelete(daTagQs_c* param_0) { - return true; +static int daTagQs_IsDelete(daTagQs_c* i_this) { + return 1; } /* 80D5EC48-80D5EC70 000E48 0028+00 1/0 0/0 0/0 .text daTagQs_Delete__FP9daTagQs_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daTagQs_Delete(daTagQs_c* param_0) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Delete__FP9daTagQs_c.s" +static int daTagQs_Delete(daTagQs_c* i_this) { + i_this->~daTagQs_c(); + return 1; } -#pragma pop /* 80D5EC70-80D5EC90 000E70 0020+00 1/0 0/0 0/0 .text daTagQs_Create__FP10fopAc_ac_c */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -static asm void daTagQs_Create(fopAc_ac_c* param_0) { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/daTagQs_Create__FP10fopAc_ac_c.s" +static int daTagQs_Create(fopAc_ac_c* i_this) { + return static_cast(i_this)->create(); } -#pragma pop -/* 80D5EC90-80D5ECD8 000E90 0048+00 1/0 0/0 0/0 .text __dt__10cCcD_GSttsFv */ -#pragma push -#pragma optimization_level 0 -#pragma optimizewithasm off -// asm cCcD_GStts::~cCcD_GStts() { -extern "C" asm void __dt__10cCcD_GSttsFv() { - nofralloc -#include "asm/rel/d/a/tag/d_a_tag_qs/d_a_tag_qs/__dt__10cCcD_GSttsFv.s" -} -#pragma pop +/* 80D5ED88-80D5EDA8 -00001 0020+00 1/0 0/0 0/0 .data l_daTagQs_Method */ +static actor_method_class l_daTagQs_Method = { + (process_method_func)daTagQs_Create, (process_method_func)daTagQs_Delete, + (process_method_func)daTagQs_Execute, (process_method_func)daTagQs_IsDelete, + (process_method_func)daTagQs_Draw, +}; + +/* 80D5EDA8-80D5EDD8 -00001 0030+00 0/0 0/0 1/0 .data g_profile_TAG_QS */ +extern actor_process_profile_definition g_profile_TAG_QS = { + fpcLy_CURRENT_e, + 7, + fpcPi_CURRENT_e, + PROC_TAG_QS, + &g_fpcLf_Method.mBase, + sizeof(daTagQs_c), + 0, + 0, + &g_fopAc_Method.base, + 274, + &l_daTagQs_Method, + 0x40000, + fopAc_ACTOR_e, + fopAc_CULLBOX_0_e, +};