diff --git a/asm/d/a/d_a_npc.s b/asm/d/a/d_a_npc.s index 1f601c4128b..3828cf0c67a 100644 --- a/asm/d/a/d_a_npc.s +++ b/asm/d/a/d_a_npc.s @@ -9964,7 +9964,7 @@ daBaseNpc_c: /* 8014E710 0014B650 38 03 00 18 */ addi r0, r3, 0x18 /* 8014E714 0014B654 90 1E 00 24 */ stw r0, 0x24(r30) /* 8014E718 0014B658 38 7E 00 14 */ addi r3, r30, 0x14 -/* 8014E71C 0014B65C 4B F2 A7 4D */ bl dBgS_PolyPassChk_NS_SetObj +/* 8014E71C 0014B65C 4B F2 A7 4D */ bl SetObj__16dBgS_PolyPassChkFv /* 8014E720 0014B660 38 7F 07 58 */ addi r3, r31, 0x758 /* 8014E724 0014B664 48 17 1C A5 */ bl __ct__10Z2CreatureFv /* 8014E728 0014B668 3B DF 07 EC */ addi r30, r31, 0x7ec diff --git a/asm/d/a/obj/d_a_obj_item.s b/asm/d/a/obj/d_a_obj_item.s index 73a5fd39729..d9a12a34b35 100644 --- a/asm/d/a/obj/d_a_obj_item.s +++ b/asm/d/a/obj/d_a_obj_item.s @@ -752,7 +752,7 @@ daItem_c_NS__daItem_create: /* 8015B838 00158778 38 03 00 18 */ addi r0, r3, 0x18 /* 8015B83C 0015877C 90 1C 00 24 */ stw r0, 0x24(r28) /* 8015B840 00158780 38 7C 00 14 */ addi r3, r28, 0x14 -/* 8015B844 00158784 4B F1 D6 25 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8015B844 00158784 4B F1 D6 25 */ bl SetObj__16dBgS_PolyPassChkFv /* 8015B848 00158788 38 7D 07 64 */ addi r3, r29, 0x764 /* 8015B84C 0015878C 4B F1 A6 61 */ bl dBgS_AcchCir /* 8015B850 00158790 3C 60 80 3C */ lis r3, lbl_803C3728@ha diff --git a/asm/d/bg/d_bg_w.s b/asm/d/bg/d_bg_w.s index 6906caa73fa..efaa4fc50c8 100644 --- a/asm/d/bg/d_bg_w.s +++ b/asm/d/bg/d_bg_w.s @@ -5669,7 +5669,7 @@ lbl_8007E220: /* 8007E238 0007B178 2C 1C 00 08 */ cmpwi r28, 8 /* 8007E23C 0007B17C 40 82 00 1C */ bne lbl_8007E258 /* 8007E240 0007B180 7F E3 FB 78 */ mr r3, r31 -/* 8007E244 0007B184 4B FF AC C1 */ bl dBgS_PolyPassChk_NS_ChkNoHorse +/* 8007E244 0007B184 4B FF AC C1 */ bl ChkNoHorse__16dBgS_PolyPassChkFv /* 8007E248 0007B188 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007E24C 0007B18C 41 82 00 0C */ beq lbl_8007E258 /* 8007E250 0007B190 38 60 00 01 */ li r3, 1 @@ -5678,7 +5678,7 @@ lbl_8007E258: /* 8007E258 0007B198 2C 1C 00 09 */ cmpwi r28, 9 /* 8007E25C 0007B19C 40 82 00 80 */ bne lbl_8007E2DC /* 8007E260 0007B1A0 7F E3 FB 78 */ mr r3, r31 -/* 8007E264 0007B1A4 4B FF AC A1 */ bl dBgS_PolyPassChk_NS_ChkNoHorse +/* 8007E264 0007B1A4 4B FF AC A1 */ bl ChkNoHorse__16dBgS_PolyPassChkFv /* 8007E268 0007B1A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007E26C 0007B1AC 41 82 00 0C */ beq lbl_8007E278 /* 8007E270 0007B1B0 38 60 00 01 */ li r3, 1 diff --git a/asm/d/bg/s/d_bg_s_acch.s b/asm/d/bg/s/d_bg_s_acch.s index 8d2c090ccb1..c5ca0503dc6 100644 --- a/asm/d/bg/s/d_bg_s_acch.s +++ b/asm/d/bg/s/d_bg_s_acch.s @@ -1114,7 +1114,7 @@ lbl_80076E74: /* 80076E74 00073DB4 38 61 00 38 */ addi r3, r1, 0x38 /* 80076E78 00073DB8 48 00 21 7D */ bl dBgS_RoofChk /* 80076E7C 00073DBC 38 61 00 5C */ addi r3, r1, 0x5c -/* 80076E80 00073DC0 48 00 20 6D */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof +/* 80076E80 00073DC0 48 00 20 6D */ bl SetUnderwaterRoof__16dBgS_PolyPassChkFv /* 80076E84 00073DC4 80 7E 00 30 */ lwz r3, 0x30(r30) /* 80076E88 00073DC8 C0 03 00 00 */ lfs f0, 0(r3) /* 80076E8C 00073DCC D0 01 00 74 */ stfs f0, 0x74(r1) @@ -1152,7 +1152,7 @@ lbl_80076ED8: /* 80076F04 00073E44 48 00 1C 8D */ bl dBgS_SplGrpChk_NS_Set /* 80076F08 00073E48 38 7E 01 A4 */ addi r3, r30, 0x1a4 /* 80076F0C 00073E4C 38 9E 00 14 */ addi r4, r30, 0x14 -/* 80076F10 00073E50 48 00 1E FD */ bl dBgS_PolyPassChk_NS_SetPassChkInfo +/* 80076F10 00073E50 48 00 1E FD */ bl SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk /* 80076F14 00073E54 7F E3 FB 78 */ mr r3, r31 /* 80076F18 00073E58 38 9E 01 80 */ addi r4, r30, 0x180 /* 80076F1C 00073E5C 4B FF E6 49 */ bl dBgS_NS_SplGrpChk diff --git a/asm/d/bg/s/d_bg_s_chk.s b/asm/d/bg/s/d_bg_s_chk.s index 60ac0c862ac..f4902047f87 100644 --- a/asm/d/bg/s/d_bg_s_chk.s +++ b/asm/d/bg/s/d_bg_s_chk.s @@ -10,7 +10,7 @@ dBgS_Chk: /* 800774A4 000743E4 90 01 00 14 */ stw r0, 0x14(r1) /* 800774A8 000743E8 93 E1 00 0C */ stw r31, 0xc(r1) /* 800774AC 000743EC 7C 7F 1B 78 */ mr r31, r3 -/* 800774B0 000743F0 48 00 18 B5 */ bl dBgS_PolyPassChk +/* 800774B0 000743F0 48 00 18 B5 */ bl __ct__16dBgS_PolyPassChkFv /* 800774B4 000743F4 38 7F 00 10 */ addi r3, r31, 0x10 /* 800774B8 000743F8 48 00 06 E9 */ bl dBgS_GrpPassChk /* 800774BC 000743FC 3C 60 80 3B */ lis r3, lbl_803AB670@ha @@ -45,7 +45,7 @@ dBgS_Chk_NS_dtor: /* 80077524 00074464 48 00 06 A1 */ bl dBgS_GrpPassChk_NS_dtor /* 80077528 00074468 7F C3 F3 78 */ mr r3, r30 /* 8007752C 0007446C 38 80 00 00 */ li r4, 0 -/* 80077530 00074470 48 00 18 81 */ bl dBgS_PolyPassChk_NS_dtor +/* 80077530 00074470 48 00 18 81 */ bl __dt__16dBgS_PolyPassChkFv /* 80077534 00074474 7F E0 07 35 */ extsh. r0, r31 /* 80077538 00074478 40 81 00 0C */ ble lbl_80077544 /* 8007753C 0007447C 7F C3 F3 78 */ mr r3, r30 diff --git a/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s b/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s index 26fb31a1322..9fb9639f55d 100644 --- a/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s +++ b/asm/d/bg/s/gnd/d_bg_s_gnd_chk.s @@ -88,7 +88,7 @@ lbl_8007765C: /* 800776AC 000745EC 38 03 00 24 */ addi r0, r3, 0x24 /* 800776B0 000745F0 90 1F 00 4C */ stw r0, 0x4c(r31) /* 800776B4 000745F4 38 7F 00 3C */ addi r3, r31, 0x3c -/* 800776B8 000745F8 48 00 17 B1 */ bl dBgS_PolyPassChk_NS_SetObj +/* 800776B8 000745F8 48 00 17 B1 */ bl SetObj__16dBgS_PolyPassChkFv /* 800776BC 000745FC 3C 60 80 3B */ lis r3, lbl_803AB748@ha /* 800776C0 00074600 38 63 B7 48 */ addi r3, r3, lbl_803AB748@l /* 800776C4 00074604 90 7F 00 10 */ stw r3, 0x10(r31) @@ -170,7 +170,7 @@ lbl_80077794: /* 800777E4 00074724 38 03 00 24 */ addi r0, r3, 0x24 /* 800777E8 00074728 90 1F 00 4C */ stw r0, 0x4c(r31) /* 800777EC 0007472C 38 7F 00 3C */ addi r3, r31, 0x3c -/* 800777F0 00074730 48 00 16 79 */ bl dBgS_PolyPassChk_NS_SetObj +/* 800777F0 00074730 48 00 16 79 */ bl SetObj__16dBgS_PolyPassChkFv /* 800777F4 00074734 3C 60 80 3B */ lis r3, lbl_803AB718@ha /* 800777F8 00074738 38 63 B7 18 */ addi r3, r3, lbl_803AB718@l /* 800777FC 0007473C 90 7F 00 10 */ stw r3, 0x10(r31) @@ -334,7 +334,7 @@ dBgS_CamGndChk_Wtr: /* 80077A34 00074974 38 03 00 24 */ addi r0, r3, 0x24 /* 80077A38 00074978 90 1F 00 4C */ stw r0, 0x4c(r31) /* 80077A3C 0007497C 38 7F 00 3C */ addi r3, r31, 0x3c -/* 80077A40 00074980 48 00 14 41 */ bl dBgS_PolyPassChk_NS_SetCam +/* 80077A40 00074980 48 00 14 41 */ bl SetCam__16dBgS_PolyPassChkFv /* 80077A44 00074984 3C 60 80 3B */ lis r3, lbl_803AB688@ha /* 80077A48 00074988 38 63 B6 88 */ addi r3, r3, lbl_803AB688@l /* 80077A4C 0007498C 90 7F 00 10 */ stw r3, 0x10(r31) diff --git a/asm/d/bg/s/lin/d_bg_s_lin_chk.s b/asm/d/bg/s/lin/d_bg_s_lin_chk.s index ba8809fe738..69a5b5d3a2c 100644 --- a/asm/d/bg/s/lin/d_bg_s_lin_chk.s +++ b/asm/d/bg/s/lin/d_bg_s_lin_chk.s @@ -113,7 +113,7 @@ dBgS_CamLinChk: /* 80077DD8 00074D18 38 03 00 24 */ addi r0, r3, 0x24 /* 80077DDC 00074D1C 90 1F 00 68 */ stw r0, 0x68(r31) /* 80077DE0 00074D20 38 7F 00 58 */ addi r3, r31, 0x58 -/* 80077DE4 00074D24 48 00 10 9D */ bl dBgS_PolyPassChk_NS_SetCam +/* 80077DE4 00074D24 48 00 10 9D */ bl SetCam__16dBgS_PolyPassChkFv /* 80077DE8 00074D28 7F E3 FB 78 */ mr r3, r31 /* 80077DEC 00074D2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80077DF0 00074D30 80 01 00 14 */ lwz r0, 0x14(r1) @@ -233,7 +233,7 @@ dBgS_ObjLinChk: /* 80077F90 00074ED0 38 03 00 24 */ addi r0, r3, 0x24 /* 80077F94 00074ED4 90 1F 00 68 */ stw r0, 0x68(r31) /* 80077F98 00074ED8 38 7F 00 58 */ addi r3, r31, 0x58 -/* 80077F9C 00074EDC 48 00 0E CD */ bl dBgS_PolyPassChk_NS_SetObj +/* 80077F9C 00074EDC 48 00 0E CD */ bl SetObj__16dBgS_PolyPassChkFv /* 80077FA0 00074EE0 7F E3 FB 78 */ mr r3, r31 /* 80077FA4 00074EE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80077FA8 00074EE8 80 01 00 14 */ lwz r0, 0x14(r1) @@ -293,7 +293,7 @@ dBgS_LinkLinChk: /* 80078064 00074FA4 38 03 00 24 */ addi r0, r3, 0x24 /* 80078068 00074FA8 90 1F 00 68 */ stw r0, 0x68(r31) /* 8007806C 00074FAC 38 7F 00 58 */ addi r3, r31, 0x58 -/* 80078070 00074FB0 48 00 0E 29 */ bl dBgS_PolyPassChk_NS_SetLink +/* 80078070 00074FB0 48 00 0E 29 */ bl SetLink__16dBgS_PolyPassChkFv /* 80078074 00074FB4 7F E3 FB 78 */ mr r3, r31 /* 80078078 00074FB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8007807C 00074FBC 80 01 00 14 */ lwz r0, 0x14(r1) @@ -350,7 +350,7 @@ lbl_800780E8: /* 80078138 00075078 38 03 00 24 */ addi r0, r3, 0x24 /* 8007813C 0007507C 90 1F 00 68 */ stw r0, 0x68(r31) /* 80078140 00075080 38 7F 00 58 */ addi r3, r31, 0x58 -/* 80078144 00075084 48 00 0D 79 */ bl dBgS_PolyPassChk_NS_SetBomb +/* 80078144 00075084 48 00 0D 79 */ bl SetBomb__16dBgS_PolyPassChkFv /* 80078148 00075088 7F E3 FB 78 */ mr r3, r31 /* 8007814C 0007508C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80078150 00075090 80 01 00 14 */ lwz r0, 0x14(r1) @@ -409,7 +409,7 @@ dBgS_ArrowLinChk: /* 8007820C 0007514C 38 03 00 24 */ addi r0, r3, 0x24 /* 80078210 00075150 90 1F 00 68 */ stw r0, 0x68(r31) /* 80078214 00075154 38 7F 00 58 */ addi r3, r31, 0x58 -/* 80078218 00075158 48 00 0C 99 */ bl dBgS_PolyPassChk_NS_SetArrow +/* 80078218 00075158 48 00 0C 99 */ bl SetArrow__16dBgS_PolyPassChkFv /* 8007821C 0007515C 80 1F 00 6C */ lwz r0, 0x6c(r31) /* 80078220 00075160 60 00 00 01 */ ori r0, r0, 1 /* 80078224 00075164 90 1F 00 6C */ stw r0, 0x6c(r31) @@ -472,7 +472,7 @@ dBgS_BoomerangLinChk: /* 800782EC 0007522C 38 03 00 24 */ addi r0, r3, 0x24 /* 800782F0 00075230 90 1F 00 68 */ stw r0, 0x68(r31) /* 800782F4 00075234 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800782F8 00075238 48 00 0B DD */ bl dBgS_PolyPassChk_NS_SetBoomerang +/* 800782F8 00075238 48 00 0B DD */ bl SetBoomerang__16dBgS_PolyPassChkFv /* 800782FC 0007523C 7F E3 FB 78 */ mr r3, r31 /* 80078300 00075240 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80078304 00075244 80 01 00 14 */ lwz r0, 0x14(r1) @@ -532,7 +532,7 @@ dBgS_RopeLinChk: /* 800783C0 00075300 38 03 00 24 */ addi r0, r3, 0x24 /* 800783C4 00075304 90 1F 00 68 */ stw r0, 0x68(r31) /* 800783C8 00075308 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800783CC 0007530C 48 00 0B 15 */ bl dBgS_PolyPassChk_NS_SetRope +/* 800783CC 0007530C 48 00 0B 15 */ bl SetRope__16dBgS_PolyPassChkFv /* 800783D0 00075310 7F E3 FB 78 */ mr r3, r31 /* 800783D4 00075314 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800783D8 00075318 80 01 00 14 */ lwz r0, 0x14(r1) @@ -589,7 +589,7 @@ lbl_80078444: /* 80078494 000753D4 38 03 00 24 */ addi r0, r3, 0x24 /* 80078498 000753D8 90 1F 00 68 */ stw r0, 0x68(r31) /* 8007849C 000753DC 38 7F 00 58 */ addi r3, r31, 0x58 -/* 800784A0 000753E0 48 00 0A 59 */ bl dBgS_PolyPassChk_NS_SetHorse +/* 800784A0 000753E0 48 00 0A 59 */ bl SetHorse__16dBgS_PolyPassChkFv /* 800784A4 000753E4 7F E3 FB 78 */ mr r3, r31 /* 800784A8 000753E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800784AC 000753EC 80 01 00 14 */ lwz r0, 0x14(r1) diff --git a/asm/d/bg/s/poly/pass/d_bg_s_poly_pass_chk.s b/asm/d/bg/s/poly/pass/d_bg_s_poly_pass_chk.s deleted file mode 100644 index cd4126d19f6..00000000000 --- a/asm/d/bg/s/poly/pass/d_bg_s_poly_pass_chk.s +++ /dev/null @@ -1,234 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80078d64 - - -.global dBgS_PolyPassChk -dBgS_PolyPassChk: -/* 80078D64 00075CA4 3C 80 80 3B */ lis r4, lbl_803ABA44@ha -/* 80078D68 00075CA8 38 04 BA 44 */ addi r0, r4, lbl_803ABA44@l -/* 80078D6C 00075CAC 90 03 00 00 */ stw r0, 0(r3) -/* 80078D70 00075CB0 3C 80 80 3B */ lis r4, lbl_803ABA38@ha -/* 80078D74 00075CB4 38 04 BA 38 */ addi r0, r4, lbl_803ABA38@l -/* 80078D78 00075CB8 90 03 00 00 */ stw r0, 0(r3) -/* 80078D7C 00075CBC 38 00 00 00 */ li r0, 0 -/* 80078D80 00075CC0 98 03 00 04 */ stb r0, 4(r3) -/* 80078D84 00075CC4 98 03 00 05 */ stb r0, 5(r3) -/* 80078D88 00075CC8 98 03 00 06 */ stb r0, 6(r3) -/* 80078D8C 00075CCC 98 03 00 07 */ stb r0, 7(r3) -/* 80078D90 00075CD0 98 03 00 08 */ stb r0, 8(r3) -/* 80078D94 00075CD4 98 03 00 09 */ stb r0, 9(r3) -/* 80078D98 00075CD8 98 03 00 0A */ stb r0, 0xa(r3) -/* 80078D9C 00075CDC 98 03 00 0B */ stb r0, 0xb(r3) -/* 80078DA0 00075CE0 98 03 00 0C */ stb r0, 0xc(r3) -/* 80078DA4 00075CE4 98 03 00 0D */ stb r0, 0xd(r3) -/* 80078DA8 00075CE8 98 03 00 0E */ stb r0, 0xe(r3) -/* 80078DAC 00075CEC 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_dtor -dBgS_PolyPassChk_NS_dtor: -/* 80078DB0 00075CF0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80078DB4 00075CF4 7C 08 02 A6 */ mflr r0 -/* 80078DB8 00075CF8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80078DBC 00075CFC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80078DC0 00075D00 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80078DC4 00075D04 41 82 00 30 */ beq lbl_80078DF4 -/* 80078DC8 00075D08 3C 60 80 3B */ lis r3, lbl_803ABA38@ha -/* 80078DCC 00075D0C 38 03 BA 38 */ addi r0, r3, lbl_803ABA38@l -/* 80078DD0 00075D10 90 1F 00 00 */ stw r0, 0(r31) -/* 80078DD4 00075D14 41 82 00 10 */ beq lbl_80078DE4 -/* 80078DD8 00075D18 3C 60 80 3B */ lis r3, lbl_803ABA44@ha -/* 80078DDC 00075D1C 38 03 BA 44 */ addi r0, r3, lbl_803ABA44@l -/* 80078DE0 00075D20 90 1F 00 00 */ stw r0, 0(r31) -lbl_80078DE4: -/* 80078DE4 00075D24 7C 80 07 35 */ extsh. r0, r4 -/* 80078DE8 00075D28 40 81 00 0C */ ble lbl_80078DF4 -/* 80078DEC 00075D2C 7F E3 FB 78 */ mr r3, r31 -/* 80078DF0 00075D30 48 25 5F 4D */ bl __dl__FPv -lbl_80078DF4: -/* 80078DF4 00075D34 7F E3 FB 78 */ mr r3, r31 -/* 80078DF8 00075D38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80078DFC 00075D3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80078E00 00075D40 7C 08 03 A6 */ mtlr r0 -/* 80078E04 00075D44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80078E08 00075D48 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetPassChkInfo -dBgS_PolyPassChk_NS_SetPassChkInfo: -/* 80078E0C 00075D4C 88 04 00 04 */ lbz r0, 4(r4) -/* 80078E10 00075D50 98 03 00 04 */ stb r0, 4(r3) -/* 80078E14 00075D54 88 04 00 05 */ lbz r0, 5(r4) -/* 80078E18 00075D58 98 03 00 05 */ stb r0, 5(r3) -/* 80078E1C 00075D5C 88 04 00 06 */ lbz r0, 6(r4) -/* 80078E20 00075D60 98 03 00 06 */ stb r0, 6(r3) -/* 80078E24 00075D64 88 04 00 07 */ lbz r0, 7(r4) -/* 80078E28 00075D68 98 03 00 07 */ stb r0, 7(r3) -/* 80078E2C 00075D6C 88 04 00 08 */ lbz r0, 8(r4) -/* 80078E30 00075D70 98 03 00 08 */ stb r0, 8(r3) -/* 80078E34 00075D74 88 04 00 09 */ lbz r0, 9(r4) -/* 80078E38 00075D78 98 03 00 09 */ stb r0, 9(r3) -/* 80078E3C 00075D7C 88 04 00 0A */ lbz r0, 0xa(r4) -/* 80078E40 00075D80 98 03 00 0A */ stb r0, 0xa(r3) -/* 80078E44 00075D84 88 04 00 0B */ lbz r0, 0xb(r4) -/* 80078E48 00075D88 98 03 00 0B */ stb r0, 0xb(r3) -/* 80078E4C 00075D8C 88 04 00 0C */ lbz r0, 0xc(r4) -/* 80078E50 00075D90 98 03 00 0C */ stb r0, 0xc(r3) -/* 80078E54 00075D94 88 04 00 0D */ lbz r0, 0xd(r4) -/* 80078E58 00075D98 98 03 00 0D */ stb r0, 0xd(r3) -/* 80078E5C 00075D9C 88 04 00 0E */ lbz r0, 0xe(r4) -/* 80078E60 00075DA0 98 03 00 0E */ stb r0, 0xe(r3) -/* 80078E64 00075DA4 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetObj -dBgS_PolyPassChk_NS_SetObj: -/* 80078E68 00075DA8 38 00 00 01 */ li r0, 1 -/* 80078E6C 00075DAC 98 03 00 04 */ stb r0, 4(r3) -/* 80078E70 00075DB0 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_ClrObj -dBgS_PolyPassChk_NS_ClrObj: -/* 80078E74 00075DB4 38 00 00 00 */ li r0, 0 -/* 80078E78 00075DB8 98 03 00 04 */ stb r0, 4(r3) -/* 80078E7C 00075DBC 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetCam -dBgS_PolyPassChk_NS_SetCam: -/* 80078E80 00075DC0 38 00 00 01 */ li r0, 1 -/* 80078E84 00075DC4 98 03 00 05 */ stb r0, 5(r3) -/* 80078E88 00075DC8 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_ClrCam -dBgS_PolyPassChk_NS_ClrCam: -/* 80078E8C 00075DCC 38 00 00 00 */ li r0, 0 -/* 80078E90 00075DD0 98 03 00 05 */ stb r0, 5(r3) -/* 80078E94 00075DD4 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetLink -dBgS_PolyPassChk_NS_SetLink: -/* 80078E98 00075DD8 38 00 00 01 */ li r0, 1 -/* 80078E9C 00075DDC 98 03 00 06 */ stb r0, 6(r3) -/* 80078EA0 00075DE0 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_ClrLink -dBgS_PolyPassChk_NS_ClrLink: -/* 80078EA4 00075DE4 38 00 00 00 */ li r0, 0 -/* 80078EA8 00075DE8 98 03 00 06 */ stb r0, 6(r3) -/* 80078EAC 00075DEC 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetArrow -dBgS_PolyPassChk_NS_SetArrow: -/* 80078EB0 00075DF0 38 00 00 01 */ li r0, 1 -/* 80078EB4 00075DF4 98 03 00 07 */ stb r0, 7(r3) -/* 80078EB8 00075DF8 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetBomb -dBgS_PolyPassChk_NS_SetBomb: -/* 80078EBC 00075DFC 38 00 00 01 */ li r0, 1 -/* 80078EC0 00075E00 98 03 00 08 */ stb r0, 8(r3) -/* 80078EC4 00075E04 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_ClrBomb -dBgS_PolyPassChk_NS_ClrBomb: -/* 80078EC8 00075E08 38 00 00 00 */ li r0, 0 -/* 80078ECC 00075E0C 98 03 00 08 */ stb r0, 8(r3) -/* 80078ED0 00075E10 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetBoomerang -dBgS_PolyPassChk_NS_SetBoomerang: -/* 80078ED4 00075E14 38 00 00 01 */ li r0, 1 -/* 80078ED8 00075E18 98 03 00 09 */ stb r0, 9(r3) -/* 80078EDC 00075E1C 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetRope -dBgS_PolyPassChk_NS_SetRope: -/* 80078EE0 00075E20 38 00 00 01 */ li r0, 1 -/* 80078EE4 00075E24 98 03 00 0A */ stb r0, 0xa(r3) -/* 80078EE8 00075E28 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetUnderwaterRoof -dBgS_PolyPassChk_NS_SetUnderwaterRoof: -/* 80078EEC 00075E2C 38 00 00 01 */ li r0, 1 -/* 80078EF0 00075E30 98 03 00 0B */ stb r0, 0xb(r3) -/* 80078EF4 00075E34 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetHorse -dBgS_PolyPassChk_NS_SetHorse: -/* 80078EF8 00075E38 38 00 00 01 */ li r0, 1 -/* 80078EFC 00075E3C 98 03 00 0C */ stb r0, 0xc(r3) -/* 80078F00 00075E40 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_ChkNoHorse -dBgS_PolyPassChk_NS_ChkNoHorse: -/* 80078F04 00075E44 88 03 00 04 */ lbz r0, 4(r3) -/* 80078F08 00075E48 28 00 00 00 */ cmplwi r0, 0 -/* 80078F0C 00075E4C 40 82 00 58 */ bne lbl_80078F64 -/* 80078F10 00075E50 88 03 00 05 */ lbz r0, 5(r3) -/* 80078F14 00075E54 28 00 00 00 */ cmplwi r0, 0 -/* 80078F18 00075E58 40 82 00 4C */ bne lbl_80078F64 -/* 80078F1C 00075E5C 88 03 00 06 */ lbz r0, 6(r3) -/* 80078F20 00075E60 28 00 00 00 */ cmplwi r0, 0 -/* 80078F24 00075E64 40 82 00 40 */ bne lbl_80078F64 -/* 80078F28 00075E68 88 03 00 07 */ lbz r0, 7(r3) -/* 80078F2C 00075E6C 28 00 00 00 */ cmplwi r0, 0 -/* 80078F30 00075E70 40 82 00 34 */ bne lbl_80078F64 -/* 80078F34 00075E74 88 03 00 08 */ lbz r0, 8(r3) -/* 80078F38 00075E78 28 00 00 00 */ cmplwi r0, 0 -/* 80078F3C 00075E7C 40 82 00 28 */ bne lbl_80078F64 -/* 80078F40 00075E80 88 03 00 09 */ lbz r0, 9(r3) -/* 80078F44 00075E84 28 00 00 00 */ cmplwi r0, 0 -/* 80078F48 00075E88 40 82 00 1C */ bne lbl_80078F64 -/* 80078F4C 00075E8C 88 03 00 0A */ lbz r0, 0xa(r3) -/* 80078F50 00075E90 28 00 00 00 */ cmplwi r0, 0 -/* 80078F54 00075E94 40 82 00 10 */ bne lbl_80078F64 -/* 80078F58 00075E98 88 03 00 0B */ lbz r0, 0xb(r3) -/* 80078F5C 00075E9C 28 00 00 00 */ cmplwi r0, 0 -/* 80078F60 00075EA0 41 82 00 0C */ beq lbl_80078F6C -lbl_80078F64: -/* 80078F64 00075EA4 38 60 00 01 */ li r3, 1 -/* 80078F68 00075EA8 4E 80 00 20 */ blr -lbl_80078F6C: -/* 80078F6C 00075EAC 88 03 00 0C */ lbz r0, 0xc(r3) -/* 80078F70 00075EB0 7C 00 00 34 */ cntlzw r0, r0 -/* 80078F74 00075EB4 54 03 D9 7E */ srwi r3, r0, 5 -/* 80078F78 00075EB8 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetStatue -dBgS_PolyPassChk_NS_SetStatue: -/* 80078F7C 00075EBC 38 00 00 01 */ li r0, 1 -/* 80078F80 00075EC0 98 03 00 0D */ stb r0, 0xd(r3) -/* 80078F84 00075EC4 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_ClrStatue -dBgS_PolyPassChk_NS_ClrStatue: -/* 80078F88 00075EC8 38 00 00 00 */ li r0, 0 -/* 80078F8C 00075ECC 98 03 00 0D */ stb r0, 0xd(r3) -/* 80078F90 00075ED0 4E 80 00 20 */ blr - -.global dBgS_PolyPassChk_NS_SetIronBall -dBgS_PolyPassChk_NS_SetIronBall: -/* 80078F94 00075ED4 38 00 00 01 */ li r0, 1 -/* 80078F98 00075ED8 98 03 00 0E */ stb r0, 0xe(r3) -/* 80078F9C 00075EDC 4E 80 00 20 */ blr -/* 80078FA0 00075EE0 38 00 00 00 */ li r0, 0 -/* 80078FA4 00075EE4 98 03 00 0E */ stb r0, 0xe(r3) -/* 80078FA8 00075EE8 4E 80 00 20 */ blr -/* 80078FAC 00075EEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80078FB0 00075EF0 7C 08 02 A6 */ mflr r0 -/* 80078FB4 00075EF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80078FB8 00075EF8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80078FBC 00075EFC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80078FC0 00075F00 41 82 00 1C */ beq lbl_80078FDC -/* 80078FC4 00075F04 3C A0 80 3B */ lis r5, lbl_803ABA44@ha -/* 80078FC8 00075F08 38 05 BA 44 */ addi r0, r5, lbl_803ABA44@l -/* 80078FCC 00075F0C 90 1F 00 00 */ stw r0, 0(r31) -/* 80078FD0 00075F10 7C 80 07 35 */ extsh. r0, r4 -/* 80078FD4 00075F14 40 81 00 08 */ ble lbl_80078FDC -/* 80078FD8 00075F18 48 25 5D 65 */ bl __dl__FPv -lbl_80078FDC: -/* 80078FDC 00075F1C 7F E3 FB 78 */ mr r3, r31 -/* 80078FE0 00075F20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80078FE4 00075F24 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80078FE8 00075F28 7C 08 03 A6 */ mtlr r0 -/* 80078FEC 00075F2C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80078FF0 00075F30 4E 80 00 20 */ blr - diff --git a/asm/d/bg/w/d_bg_w_kcol.s b/asm/d/bg/w/d_bg_w_kcol.s index 80c93162765..1fd39ff1bcc 100644 --- a/asm/d/bg/w/d_bg_w_kcol.s +++ b/asm/d/bg/w/d_bg_w_kcol.s @@ -450,7 +450,7 @@ lbl_8007ED44: /* 8007ED4C 0007BC8C 2C 00 00 08 */ cmpwi r0, 8 /* 8007ED50 0007BC90 40 82 00 1C */ bne lbl_8007ED6C /* 8007ED54 0007BC94 7F E3 FB 78 */ mr r3, r31 -/* 8007ED58 0007BC98 4B FF A1 AD */ bl dBgS_PolyPassChk_NS_ChkNoHorse +/* 8007ED58 0007BC98 4B FF A1 AD */ bl ChkNoHorse__16dBgS_PolyPassChkFv /* 8007ED5C 0007BC9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007ED60 0007BCA0 41 82 00 0C */ beq lbl_8007ED6C /* 8007ED64 0007BCA4 38 60 00 01 */ li r3, 1 @@ -461,7 +461,7 @@ lbl_8007ED6C: /* 8007ED74 0007BCB4 2C 00 00 09 */ cmpwi r0, 9 /* 8007ED78 0007BCB8 40 82 00 5C */ bne lbl_8007EDD4 /* 8007ED7C 0007BCBC 7F E3 FB 78 */ mr r3, r31 -/* 8007ED80 0007BCC0 4B FF A1 85 */ bl dBgS_PolyPassChk_NS_ChkNoHorse +/* 8007ED80 0007BCC0 4B FF A1 85 */ bl ChkNoHorse__16dBgS_PolyPassChkFv /* 8007ED84 0007BCC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8007ED88 0007BCC8 41 82 00 0C */ beq lbl_8007ED94 /* 8007ED8C 0007BCCC 38 60 00 01 */ li r3, 1 diff --git a/asm/f/op/actor/f_op_actor_mng.s b/asm/f/op/actor/f_op_actor_mng.s index 5f0a7ee5f34..226f9c25cc5 100644 --- a/asm/f/op/actor/f_op_actor_mng.s +++ b/asm/f/op/actor/f_op_actor_mng.s @@ -5062,7 +5062,7 @@ fopAcM_initManager: /* 8001DE90 0001ADD0 38 03 00 24 */ addi r0, r3, 0x24 /* 8001DE94 0001ADD4 90 1E 00 4C */ stw r0, 0x4c(r30) /* 8001DE98 0001ADD8 38 7E 00 3C */ addi r3, r30, 0x3c -/* 8001DE9C 0001ADDC 48 05 AF CD */ bl dBgS_PolyPassChk_NS_SetObj +/* 8001DE9C 0001ADDC 48 05 AF CD */ bl SetObj__16dBgS_PolyPassChkFv /* 8001DEA0 0001ADE0 7F C3 F3 78 */ mr r3, r30 .global dBgS_ObjGndChk_NS_dtor /* 8001DEA4 0001ADE4 3C 80 80 02 */ lis r4, dBgS_ObjGndChk_NS_dtor@ha @@ -5083,7 +5083,7 @@ fopAcM_initManager: /* 8001DEDC 0001AE1C 38 03 00 24 */ addi r0, r3, 0x24 /* 8001DEE0 0001AE20 90 1E 00 34 */ stw r0, 0x34(r30) /* 8001DEE4 0001AE24 38 7E 00 24 */ addi r3, r30, 0x24 -/* 8001DEE8 0001AE28 48 05 AF 81 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8001DEE8 0001AE28 48 05 AF 81 */ bl SetObj__16dBgS_PolyPassChkFv /* 8001DEEC 0001AE2C 7F C3 F3 78 */ mr r3, r30 .global dBgS_ObjRoofChk_NS_dtor /* 8001DEF0 0001AE30 3C 80 80 02 */ lis r4, dBgS_ObjRoofChk_NS_dtor@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800CF380.s b/include/d/d_a/d_a_alink/asm/func_800CF380.s index 1a14697d9cc..04d92a16661 100644 --- a/include/d/d_a/d_a_alink/asm/func_800CF380.s +++ b/include/d/d_a/d_a_alink/asm/func_800CF380.s @@ -208,7 +208,7 @@ /* 800CF67C 000CC5BC 38 03 00 18 */ addi r0, r3, 0x18 /* 800CF680 000CC5C0 90 1A 00 24 */ stw r0, 0x24(r26) /* 800CF684 000CC5C4 38 7A 00 14 */ addi r3, r26, 0x14 -/* 800CF688 000CC5C8 4B FA 98 11 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800CF688 000CC5C8 4B FA 98 11 */ bl SetLink__16dBgS_PolyPassChkFv /* 800CF68C 000CC5CC 38 7F 1B 48 */ addi r3, r31, 0x1b48 /* 800CF690 000CC5D0 4B FA 89 A1 */ bl dBgS_LinkLinChk /* 800CF694 000CC5D4 38 7F 1B B8 */ addi r3, r31, 0x1bb8 @@ -230,7 +230,7 @@ /* 800CF6D4 000CC614 38 03 00 24 */ addi r0, r3, 0x24 /* 800CF6D8 000CC618 90 1A 00 4C */ stw r0, 0x4c(r26) /* 800CF6DC 000CC61C 38 7A 00 3C */ addi r3, r26, 0x3c -/* 800CF6E0 000CC620 4B FA 97 B9 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800CF6E0 000CC620 4B FA 97 B9 */ bl SetLink__16dBgS_PolyPassChkFv /* 800CF6E4 000CC624 3B 5F 1D 5C */ addi r26, r31, 0x1d5c /* 800CF6E8 000CC628 7F 43 D3 78 */ mr r3, r26 /* 800CF6EC 000CC62C 4B FA 99 09 */ bl dBgS_RoofChk @@ -244,7 +244,7 @@ /* 800CF70C 000CC64C 38 03 00 24 */ addi r0, r3, 0x24 /* 800CF710 000CC650 90 1A 00 34 */ stw r0, 0x34(r26) /* 800CF714 000CC654 38 7A 00 24 */ addi r3, r26, 0x24 -/* 800CF718 000CC658 4B FA 97 81 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800CF718 000CC658 4B FA 97 81 */ bl SetLink__16dBgS_PolyPassChkFv /* 800CF71C 000CC65C 38 7F 1D AC */ addi r3, r31, 0x1dac /* 800CF720 000CC660 4B FA 89 11 */ bl dBgS_LinkLinChk /* 800CF724 000CC664 38 7F 1E 1C */ addi r3, r31, 0x1e1c @@ -270,7 +270,7 @@ /* 800CF774 000CC6B4 38 03 00 24 */ addi r0, r3, 0x24 /* 800CF778 000CC6B8 90 1A 00 4C */ stw r0, 0x4c(r26) /* 800CF77C 000CC6BC 38 7A 00 3C */ addi r3, r26, 0x3c -/* 800CF780 000CC6C0 4B FA 96 E9 */ bl dBgS_PolyPassChk_NS_SetObj +/* 800CF780 000CC6C0 4B FA 96 E9 */ bl SetObj__16dBgS_PolyPassChkFv /* 800CF784 000CC6C4 38 7F 1F 28 */ addi r3, r31, 0x1f28 /*.global mDoExt_AnmRatioPack*/ /* 800CF788 000CC6C8 3C 80 80 14 */ lis r4, mDoExt_AnmRatioPack@ha diff --git a/include/d/d_a/d_a_alink/asm/func_800E5BB4.s b/include/d/d_a/d_a_alink/asm/func_800E5BB4.s index 58646a31a21..e21e89e3aa5 100644 --- a/include/d/d_a/d_a_alink/asm/func_800E5BB4.s +++ b/include/d/d_a/d_a_alink/asm/func_800E5BB4.s @@ -12,21 +12,21 @@ /* 800E5BE0 000E2B20 7F E4 FB 78 */ mr r4, r31 /* 800E5BE4 000E2B24 48 07 90 D5 */ bl daPy_actorKeep_c_NS_setData /* 800E5BE8 000E2B28 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5BEC 000E2B2C 4B F9 32 89 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 800E5BEC 000E2B2C 4B F9 32 89 */ bl ClrObj__16dBgS_PolyPassChkFv /* 800E5BF0 000E2B30 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5BF4 000E2B34 4B F9 32 D5 */ bl dBgS_PolyPassChk_NS_ClrBomb +/* 800E5BF4 000E2B34 4B F9 32 D5 */ bl ClrBomb__16dBgS_PolyPassChkFv /* 800E5BF8 000E2B38 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5BFC 000E2B3C 4B F9 33 8D */ bl dBgS_PolyPassChk_NS_ClrStatue +/* 800E5BFC 000E2B3C 4B F9 33 8D */ bl ClrStatue__16dBgS_PolyPassChkFv /* 800E5C00 000E2B40 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C04 000E2B44 4B F9 32 A1 */ bl dBgS_PolyPassChk_NS_ClrLink +/* 800E5C04 000E2B44 4B F9 32 A1 */ bl ClrLink__16dBgS_PolyPassChkFv /* 800E5C08 000E2B48 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C0C 000E2B4C 4B F9 32 69 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 800E5C0C 000E2B4C 4B F9 32 69 */ bl ClrObj__16dBgS_PolyPassChkFv /* 800E5C10 000E2B50 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C14 000E2B54 4B F9 32 B5 */ bl dBgS_PolyPassChk_NS_ClrBomb +/* 800E5C14 000E2B54 4B F9 32 B5 */ bl ClrBomb__16dBgS_PolyPassChkFv /* 800E5C18 000E2B58 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C1C 000E2B5C 4B F9 33 6D */ bl dBgS_PolyPassChk_NS_ClrStatue +/* 800E5C1C 000E2B5C 4B F9 33 6D */ bl ClrStatue__16dBgS_PolyPassChkFv /* 800E5C20 000E2B60 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C24 000E2B64 4B F9 32 81 */ bl dBgS_PolyPassChk_NS_ClrLink +/* 800E5C24 000E2B64 4B F9 32 81 */ bl ClrLink__16dBgS_PolyPassChkFv /* 800E5C28 000E2B68 A8 1F 00 08 */ lha r0, 8(r31) /* 800E5C2C 000E2B6C 2C 00 02 21 */ cmpwi r0, 0x221 /* 800E5C30 000E2B70 41 82 00 0C */ beq lbl_800E5C3C @@ -34,17 +34,17 @@ /* 800E5C38 000E2B78 40 82 00 18 */ bne lbl_800E5C50 lbl_800E5C3C: /* 800E5C3C 000E2B7C 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C40 000E2B80 4B F9 32 7D */ bl dBgS_PolyPassChk_NS_SetBomb +/* 800E5C40 000E2B80 4B F9 32 7D */ bl SetBomb__16dBgS_PolyPassChkFv /* 800E5C44 000E2B84 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C48 000E2B88 4B F9 32 75 */ bl dBgS_PolyPassChk_NS_SetBomb +/* 800E5C48 000E2B88 4B F9 32 75 */ bl SetBomb__16dBgS_PolyPassChkFv /* 800E5C4C 000E2B8C 48 00 00 58 */ b lbl_800E5CA4 lbl_800E5C50: /* 800E5C50 000E2B90 2C 00 01 98 */ cmpwi r0, 0x198 /* 800E5C54 000E2B94 40 82 00 18 */ bne lbl_800E5C6C /* 800E5C58 000E2B98 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C5C 000E2B9C 4B F9 33 21 */ bl dBgS_PolyPassChk_NS_SetStatue +/* 800E5C5C 000E2B9C 4B F9 33 21 */ bl SetStatue__16dBgS_PolyPassChkFv /* 800E5C60 000E2BA0 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C64 000E2BA4 4B F9 33 19 */ bl dBgS_PolyPassChk_NS_SetStatue +/* 800E5C64 000E2BA4 4B F9 33 19 */ bl SetStatue__16dBgS_PolyPassChkFv /* 800E5C68 000E2BA8 48 00 00 3C */ b lbl_800E5CA4 lbl_800E5C6C: /* 800E5C6C 000E2BAC 2C 00 02 FC */ cmpwi r0, 0x2fc @@ -53,15 +53,15 @@ lbl_800E5C6C: /* 800E5C78 000E2BB8 2C 00 00 03 */ cmpwi r0, 3 /* 800E5C7C 000E2BBC 40 82 00 18 */ bne lbl_800E5C94 /* 800E5C80 000E2BC0 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C84 000E2BC4 4B F9 32 15 */ bl dBgS_PolyPassChk_NS_SetLink +/* 800E5C84 000E2BC4 4B F9 32 15 */ bl SetLink__16dBgS_PolyPassChkFv /* 800E5C88 000E2BC8 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5C8C 000E2BCC 4B F9 32 0D */ bl dBgS_PolyPassChk_NS_SetLink +/* 800E5C8C 000E2BCC 4B F9 32 0D */ bl SetLink__16dBgS_PolyPassChkFv /* 800E5C90 000E2BD0 48 00 00 14 */ b lbl_800E5CA4 lbl_800E5C94: /* 800E5C94 000E2BD4 38 7E 1E B4 */ addi r3, r30, 0x1eb4 -/* 800E5C98 000E2BD8 4B F9 31 D1 */ bl dBgS_PolyPassChk_NS_SetObj +/* 800E5C98 000E2BD8 4B F9 31 D1 */ bl SetObj__16dBgS_PolyPassChkFv /* 800E5C9C 000E2BDC 38 7E 1F 08 */ addi r3, r30, 0x1f08 -/* 800E5CA0 000E2BE0 4B F9 31 C9 */ bl dBgS_PolyPassChk_NS_SetObj +/* 800E5CA0 000E2BE0 4B F9 31 C9 */ bl SetObj__16dBgS_PolyPassChkFv lbl_800E5CA4: /* 800E5CA4 000E2BE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800E5CA8 000E2BE8 83 C1 00 08 */ lwz r30, 8(r1) diff --git a/include/d/d_a/d_a_alink/asm/func_801127F0.s b/include/d/d_a/d_a_alink/asm/func_801127F0.s index 6a041087a74..84e773a5d21 100644 --- a/include/d/d_a/d_a_alink/asm/func_801127F0.s +++ b/include/d/d_a/d_a_alink/asm/func_801127F0.s @@ -92,7 +92,7 @@ lbl_80112918: /* 80112944 0010F884 38 03 00 18 */ addi r0, r3, 0x18 /* 80112948 0010F888 90 1D 00 24 */ stw r0, 0x24(r29) /* 8011294C 0010F88C 38 7D 00 14 */ addi r3, r29, 0x14 -/* 80112950 0010F890 4B F6 65 19 */ bl dBgS_PolyPassChk_NS_SetObj +/* 80112950 0010F890 4B F6 65 19 */ bl SetObj__16dBgS_PolyPassChkFv lbl_80112954: /* 80112954 0010F894 93 BF 07 78 */ stw r29, 0x778(r31) /* 80112958 0010F898 38 60 00 20 */ li r3, 0x20 @@ -244,16 +244,16 @@ lbl_80112A94: /* 80112B88 0010FAC8 90 03 00 2C */ stw r0, 0x2c(r3) /* 80112B8C 0010FACC 80 7F 07 78 */ lwz r3, 0x778(r31) /* 80112B90 0010FAD0 38 63 00 14 */ addi r3, r3, 0x14 -/* 80112B94 0010FAD4 4B F6 62 E1 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80112B94 0010FAD4 4B F6 62 E1 */ bl ClrObj__16dBgS_PolyPassChkFv /* 80112B98 0010FAD8 80 7F 07 78 */ lwz r3, 0x778(r31) /* 80112B9C 0010FADC 38 63 00 14 */ addi r3, r3, 0x14 -/* 80112BA0 0010FAE0 4B F6 63 F5 */ bl dBgS_PolyPassChk_NS_SetIronBall +/* 80112BA0 0010FAE0 4B F6 63 F5 */ bl SetIronBall__16dBgS_PolyPassChkFv /* 80112BA4 0010FAE4 80 7F 07 80 */ lwz r3, 0x780(r31) /* 80112BA8 0010FAE8 38 63 00 58 */ addi r3, r3, 0x58 -/* 80112BAC 0010FAEC 4B F6 62 C9 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80112BAC 0010FAEC 4B F6 62 C9 */ bl ClrObj__16dBgS_PolyPassChkFv /* 80112BB0 0010FAF0 80 7F 07 80 */ lwz r3, 0x780(r31) /* 80112BB4 0010FAF4 38 63 00 58 */ addi r3, r3, 0x58 -/* 80112BB8 0010FAF8 4B F6 63 DD */ bl dBgS_PolyPassChk_NS_SetIronBall +/* 80112BB8 0010FAF8 4B F6 63 DD */ bl SetIronBall__16dBgS_PolyPassChkFv /* 80112BBC 0010FAFC 38 00 00 00 */ li r0, 0 /* 80112BC0 0010FB00 90 1F 32 D4 */ stw r0, 0x32d4(r31) /* 80112BC4 0010FB04 80 7F 07 6C */ lwz r3, 0x76c(r31) diff --git a/include/d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h b/include/d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h new file mode 100644 index 00000000000..1eb52fca09a --- /dev/null +++ b/include/d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h @@ -0,0 +1,99 @@ +#ifndef D_BG_S_POLY_PASS_CHK_H_ +#define D_BG_S_POLY_PASS_CHK_H_ + +#include "dolphin/types.h" + +class cBgS_PolyPassChk { +public: + virtual ~cBgS_PolyPassChk() {} +}; + +class dBgS_PolyPassChk : public cBgS_PolyPassChk { +public: + dBgS_PolyPassChk(); + ~dBgS_PolyPassChk(); + + bool ChkArrow() { return mArrow; } + bool ChkBomb() { return mBomb; } + bool ChkBoomerang() { return mBoomerang; } + bool ChkCam() { return mCamera; } + bool ChkHorse() { return mHorse; } + bool ChkIronBall() { return mIronBall; } + bool ChkLink() { return mLink; } + bool ChkNoHorse(); + bool ChkObj() { return mObject; } + bool ChkRope() { return mRope; } + bool ChkStatue() { return mStatue; } + bool ChkUnderwaterRoof() { return mUnderwaterRoof; } + + void ClrBomb(); + void ClrCam(); + void ClrIronBall(); + void ClrLink(); + void ClrObj(); + void ClrStatue(); + + void SetArrow(); + void SetBomb(); + void SetBoomerang(); + void SetCam(); + void SetHorse(); + void SetIronBall(); + void SetLink(); + void SetObj(); + void SetPassChkInfo(dBgS_PolyPassChk& chk); + void SetRope(); + void SetStatue(); + void SetUnderwaterRoof(); + +private: + bool mObject; + bool mCamera; + bool mLink; + bool mArrow; + bool mBomb; + bool mBoomerang; + bool mRope; + bool mUnderwaterRoof; + bool mHorse; + bool mStatue; + bool mIronBall; +}; + +// Additional symbols needed for d_bg_s_poly_pass_chk.cpp +// autogenerated by split.py v0.3 at 2021-01-22 10:32:31.026275 +extern u8 lbl_803ABA38; +extern u8 lbl_803ABA44; + +// Additional symbols needed for d_bg_s_poly_pass_chk.cpp +// autogenerated by split.py v0.3 at 2021-01-22 10:32:31.090542 +extern "C" { +void __dt__16cBgS_PolyPassChkFv(void); + +void __ct__16dBgS_PolyPassChkFv(void); +void __dt__16dBgS_PolyPassChkFv(void); + +void ChkNoHorse__16dBgS_PolyPassChkFv(void); + +void ClrBomb__16dBgS_PolyPassChkFv(void); +void ClrCam__16dBgS_PolyPassChkFv(void); +void ClrIronBall__16dBgS_PolyPassChkFv(void); +void ClrLink__16dBgS_PolyPassChkFv(void); +void ClrObj__16dBgS_PolyPassChkFv(void); +void ClrStatue__16dBgS_PolyPassChkFv(void); + +void SetArrow__16dBgS_PolyPassChkFv(void); +void SetBomb__16dBgS_PolyPassChkFv(void); +void SetBoomerang__16dBgS_PolyPassChkFv(void); +void SetCam__16dBgS_PolyPassChkFv(void); +void SetHorse__16dBgS_PolyPassChkFv(void); +void SetIronBall__16dBgS_PolyPassChkFv(void); +void SetLink__16dBgS_PolyPassChkFv(void); +void SetObj__16dBgS_PolyPassChkFv(void); +void SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk(void); +void SetRope__16dBgS_PolyPassChkFv(void); +void SetStatue__16dBgS_PolyPassChkFv(void); +void SetUnderwaterRoof__16dBgS_PolyPassChkFv(void); +} + +#endif // D_BG_S_POLY_PASS_CHK_H_ diff --git a/include/d/d_bg/d_bg_s/polypass/asm/func_80078FAC.s b/include/d/d_bg/d_bg_s/polypass/asm/func_80078FAC.s new file mode 100644 index 00000000000..17be966d725 --- /dev/null +++ b/include/d/d_bg/d_bg_s/polypass/asm/func_80078FAC.s @@ -0,0 +1,19 @@ +/* 80078FAC 00075EEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80078FB0 00075EF0 7C 08 02 A6 */ mflr r0 +/* 80078FB4 00075EF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80078FB8 00075EF8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80078FBC 00075EFC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80078FC0 00075F00 41 82 00 1C */ beq lbl_80078FDC +/* 80078FC4 00075F04 3C A0 80 3B */ lis r5, lbl_803ABA44@ha +/* 80078FC8 00075F08 38 05 BA 44 */ addi r0, r5, lbl_803ABA44@l +/* 80078FCC 00075F0C 90 1F 00 00 */ stw r0, 0(r31) +/* 80078FD0 00075F10 7C 80 07 35 */ extsh. r0, r4 +/* 80078FD4 00075F14 40 81 00 08 */ ble lbl_80078FDC +/* 80078FD8 00075F18 48 25 5D 65 */ bl __dl__FPv +lbl_80078FDC: +/* 80078FDC 00075F1C 7F E3 FB 78 */ mr r3, r31 +/* 80078FE0 00075F20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80078FE4 00075F24 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80078FE8 00075F28 7C 08 03 A6 */ mtlr r0 +/* 80078FEC 00075F2C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80078FF0 00075F30 4E 80 00 20 */ blr diff --git a/include/d/d_camera/asm/func_8016008C.s b/include/d/d_camera/asm/func_8016008C.s index 6cb0fd300af..34fd884d07b 100644 --- a/include/d/d_camera/asm/func_8016008C.s +++ b/include/d/d_camera/asm/func_8016008C.s @@ -41,7 +41,7 @@ /* 8016011C 0015D05C 3B 63 00 24 */ addi r27, r3, 0x24 /* 80160120 0015D060 93 7A 00 4C */ stw r27, 0x4c(r26) /* 80160124 0015D064 38 7A 00 3C */ addi r3, r26, 0x3c -/* 80160128 0015D068 4B F1 8D 59 */ bl dBgS_PolyPassChk_NS_SetCam +/* 80160128 0015D068 4B F1 8D 59 */ bl SetCam__16dBgS_PolyPassChkFv /* 8016012C 0015D06C 3B 5E 03 2C */ addi r26, r30, 0x32c /* 80160130 0015D070 7F 43 D3 78 */ mr r3, r26 /* 80160134 0015D074 4B F1 74 49 */ bl dBgS_GndChk @@ -52,7 +52,7 @@ /* 80160148 0015D088 93 BA 00 3C */ stw r29, 0x3c(r26) /* 8016014C 0015D08C 93 7A 00 4C */ stw r27, 0x4c(r26) /* 80160150 0015D090 38 7A 00 3C */ addi r3, r26, 0x3c -/* 80160154 0015D094 4B F1 8D 2D */ bl dBgS_PolyPassChk_NS_SetCam +/* 80160154 0015D094 4B F1 8D 2D */ bl SetCam__16dBgS_PolyPassChkFv /* 80160158 0015D098 3C 60 80 3C */ lis r3, lbl_803BA7EC@ha /* 8016015C 0015D09C 38 03 A7 EC */ addi r0, r3, lbl_803BA7EC@l /* 80160160 0015D0A0 90 1E 06 08 */ stw r0, 0x608(r30) diff --git a/include/d/d_camera/asm/func_801658C0.s b/include/d/d_camera/asm/func_801658C0.s index e84ce07fa1f..5243999ade0 100644 --- a/include/d/d_camera/asm/func_801658C0.s +++ b/include/d/d_camera/asm/func_801658C0.s @@ -10,15 +10,15 @@ /* 801658E4 00162824 54 E0 04 21 */ rlwinm. r0, r7, 0, 0x10, 0x10 /* 801658E8 00162828 41 82 00 18 */ beq lbl_80165900 /* 801658EC 0016282C 38 7F 00 58 */ addi r3, r31, 0x58 -/* 801658F0 00162830 4B F1 35 9D */ bl dBgS_PolyPassChk_NS_ClrCam +/* 801658F0 00162830 4B F1 35 9D */ bl ClrCam__16dBgS_PolyPassChkFv /* 801658F4 00162834 38 7F 00 58 */ addi r3, r31, 0x58 -/* 801658F8 00162838 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_SetObj +/* 801658F8 00162838 4B F1 35 71 */ bl SetObj__16dBgS_PolyPassChkFv /* 801658FC 0016283C 48 00 00 14 */ b lbl_80165910 lbl_80165900: /* 80165900 00162840 38 7F 00 58 */ addi r3, r31, 0x58 -/* 80165904 00162844 4B F1 35 71 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80165904 00162844 4B F1 35 71 */ bl ClrObj__16dBgS_PolyPassChkFv /* 80165908 00162848 38 7F 00 58 */ addi r3, r31, 0x58 -/* 8016590C 0016284C 4B F1 35 75 */ bl dBgS_PolyPassChk_NS_SetCam +/* 8016590C 0016284C 4B F1 35 75 */ bl SetCam__16dBgS_PolyPassChkFv lbl_80165910: /* 80165910 00162850 7F E3 FB 78 */ mr r3, r31 /* 80165914 00162854 7F 84 E3 78 */ mr r4, r28 diff --git a/include/d/d_camera/asm/func_80165CE0.s b/include/d/d_camera/asm/func_80165CE0.s index e300a27b21d..4aae3500b9c 100644 --- a/include/d/d_camera/asm/func_80165CE0.s +++ b/include/d/d_camera/asm/func_80165CE0.s @@ -24,7 +24,7 @@ /* 80165D3C 00162C7C 3B 23 00 30 */ addi r25, r3, 0x30 /* 80165D40 00162C80 93 21 00 7C */ stw r25, 0x7c(r1) /* 80165D44 00162C84 38 7E 00 38 */ addi r3, r30, 0x38 -/* 80165D48 00162C88 4B F1 31 39 */ bl dBgS_PolyPassChk_NS_SetCam +/* 80165D48 00162C88 4B F1 31 39 */ bl SetCam__16dBgS_PolyPassChkFv /* 80165D4C 00162C8C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80165D50 00162C90 93 01 00 1C */ stw r24, 0x1c(r1) /* 80165D54 00162C94 C0 1D 00 00 */ lfs f0, 0(r29) diff --git a/include/d/d_camera/asm/func_80167EF4.s b/include/d/d_camera/asm/func_80167EF4.s index de174087dae..bdf70a4ffb1 100644 --- a/include/d/d_camera/asm/func_80167EF4.s +++ b/include/d/d_camera/asm/func_80167EF4.s @@ -16,7 +16,7 @@ /* 80167F30 00164E70 38 61 00 68 */ addi r3, r1, 0x68 /* 80167F34 00164E74 4B F1 10 C1 */ bl dBgS_RoofChk /* 80167F38 00164E78 38 61 00 8C */ addi r3, r1, 0x8c -/* 80167F3C 00164E7C 4B F1 0F B1 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof +/* 80167F3C 00164E7C 4B F1 0F B1 */ bl SetUnderwaterRoof__16dBgS_PolyPassChkFv /* 80167F40 00164E80 C0 01 00 08 */ lfs f0, 8(r1) /* 80167F44 00164E84 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 80167F48 00164E88 C0 01 00 0C */ lfs f0, 0xc(r1) diff --git a/include/d/d_camera/asm/func_80167FEC.s b/include/d/d_camera/asm/func_80167FEC.s index a8bb4cff41a..06de8e46d82 100644 --- a/include/d/d_camera/asm/func_80167FEC.s +++ b/include/d/d_camera/asm/func_80167FEC.s @@ -55,7 +55,7 @@ lbl_80168098: /* 801680C0 00165000 38 61 00 E0 */ addi r3, r1, 0xe0 /* 801680C4 00165004 4B F1 0F 31 */ bl dBgS_RoofChk /* 801680C8 00165008 38 61 01 04 */ addi r3, r1, 0x104 -/* 801680CC 0016500C 4B F1 0E 21 */ bl dBgS_PolyPassChk_NS_SetUnderwaterRoof +/* 801680CC 0016500C 4B F1 0E 21 */ bl SetUnderwaterRoof__16dBgS_PolyPassChkFv /* 801680D0 00165010 C0 01 00 74 */ lfs f0, 0x74(r1) /* 801680D4 00165014 D0 01 01 1C */ stfs f0, 0x11c(r1) /* 801680D8 00165018 C0 01 00 78 */ lfs f0, 0x78(r1) @@ -86,12 +86,12 @@ lbl_80168110: /* 80168138 00165078 38 03 00 24 */ addi r0, r3, 0x24 /* 8016813C 0016507C 90 01 00 D8 */ stw r0, 0xd8(r1) /* 80168140 00165080 38 7B 00 3C */ addi r3, r27, 0x3c -/* 80168144 00165084 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_SetCam +/* 80168144 00165084 4B F1 0D 3D */ bl SetCam__16dBgS_PolyPassChkFv /* 80168148 00165088 3B 61 00 C8 */ addi r27, r1, 0xc8 /* 8016814C 0016508C 7F 63 DB 78 */ mr r3, r27 -/* 80168150 00165090 4B F1 0D 3D */ bl dBgS_PolyPassChk_NS_ClrCam +/* 80168150 00165090 4B F1 0D 3D */ bl ClrCam__16dBgS_PolyPassChkFv /* 80168154 00165094 7F 63 DB 78 */ mr r3, r27 -/* 80168158 00165098 4B F1 0D 11 */ bl dBgS_PolyPassChk_NS_SetObj +/* 80168158 00165098 4B F1 0D 11 */ bl SetObj__16dBgS_PolyPassChkFv /* 8016815C 0016509C 38 61 00 8C */ addi r3, r1, 0x8c /* 80168160 001650A0 38 81 00 80 */ addi r4, r1, 0x80 /* 80168164 001650A4 48 0F FB C5 */ bl SetPos__11cBgS_GndChkFPC4cXyz @@ -100,9 +100,9 @@ lbl_80168110: /* 80168170 001650B0 4B F0 C3 31 */ bl cBgS_NS_GroundCross /* 80168174 001650B4 FF E0 08 90 */ fmr f31, f1 /* 80168178 001650B8 38 7C 03 68 */ addi r3, r28, 0x368 -/* 8016817C 001650BC 4B F1 0D 05 */ bl dBgS_PolyPassChk_NS_SetCam +/* 8016817C 001650BC 4B F1 0D 05 */ bl SetCam__16dBgS_PolyPassChkFv /* 80168180 001650C0 38 7C 03 68 */ addi r3, r28, 0x368 -/* 80168184 001650C4 4B F1 0C F1 */ bl dBgS_PolyPassChk_NS_ClrObj +/* 80168184 001650C4 4B F1 0C F1 */ bl ClrObj__16dBgS_PolyPassChkFv /* 80168188 001650C8 38 7C 03 2C */ addi r3, r28, 0x32c /* 8016818C 001650CC 38 81 00 80 */ addi r4, r1, 0x80 /* 80168190 001650D0 48 0F FB 99 */ bl SetPos__11cBgS_GndChkFPC4cXyz diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s index 8fa4bdd9b08..e0fa7a45b47 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s @@ -20,7 +20,7 @@ /* 8005CE1C 00059D5C 38 03 00 24 */ addi r0, r3, 0x24 /* 8005CE20 00059D60 90 01 00 B0 */ stw r0, 0xb0(r1) /* 8005CE24 00059D64 38 7D 00 3C */ addi r3, r29, 0x3c -/* 8005CE28 00059D68 48 01 C0 41 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005CE28 00059D68 48 01 C0 41 */ bl SetObj__16dBgS_PolyPassChkFv /* 8005CE2C 00059D6C 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha /* 8005CE30 00059D70 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l /* 8005CE34 00059D74 90 61 00 74 */ stw r3, 0x74(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s index c80bf34d7a5..6023b375edd 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s @@ -24,7 +24,7 @@ /* 8005CFD4 00059F14 38 03 00 24 */ addi r0, r3, 0x24 /* 8005CFD8 00059F18 90 01 00 BC */ stw r0, 0xbc(r1) /* 8005CFDC 00059F1C 38 7C 00 3C */ addi r3, r28, 0x3c -/* 8005CFE0 00059F20 48 01 BE 89 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005CFE0 00059F20 48 01 BE 89 */ bl SetObj__16dBgS_PolyPassChkFv /* 8005CFE4 00059F24 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha /* 8005CFE8 00059F28 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l /* 8005CFEC 00059F2C 90 61 00 80 */ stw r3, 0x80(r1) diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s index 7b0ea7941e4..23f449b0898 100644 --- a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s @@ -65,7 +65,7 @@ /* 8005FE48 0005CD88 38 03 00 24 */ addi r0, r3, 0x24 /* 8005FE4C 0005CD8C 90 01 01 2C */ stw r0, 0x12c(r1) /* 8005FE50 0005CD90 38 75 00 3C */ addi r3, r21, 0x3c -/* 8005FE54 0005CD94 48 01 90 15 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005FE54 0005CD94 48 01 90 15 */ bl SetObj__16dBgS_PolyPassChkFv /* 8005FE58 0005CD98 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha /* 8005FE5C 0005CD9C 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l /* 8005FE60 0005CDA0 90 61 00 F0 */ stw r3, 0xf0(r1) diff --git a/include/functions.h b/include/functions.h index 361e9f17fd4..3973b9c1162 100644 --- a/include/functions.h +++ b/include/functions.h @@ -1238,7 +1238,6 @@ void daAlink_footData_c_NS_dtor(void); void daAlink_c_NS_setDeadRideSyncPos(void); void func_8011E8E0(void); void func_8014163C(void); -void dBgS_PolyPassChk_NS_ClrBomb(void); void fopAc_ac_c_NS_ctor(void); void func_801418D4(void); void func_8014175C(void); @@ -1698,7 +1697,6 @@ void func_800D05AC(void); void func_800D087C(void); void dAttHint_c_NS_convPId(void); void dMsgFlow_c_NS_dtor(void); -void dBgS_PolyPassChk_NS_SetLink(void); void startWolfHowlSound__13Z2WolfHowlMgrFffbf(void); void daAlink_c_NS_setGrabItemActor(void); void fopKyM_createWpillar(void); @@ -1763,7 +1761,6 @@ void csXyz_NS_ctor(void); void func_80141734(void); void daAlink_c_NS_checkNotItemSinkLimit(void); void daAlink_c_NS_checkHorseSwordUpSpped(void); -void dBgS_PolyPassChk_NS_ClrObj(void); void daAlink_c_NS_procWolfEnemyThrowInit(void); void daAlink_c_NS_procCanoeBoomerangMoveInit(void); void daPy_py_c_NS_checkSwordGet(void); @@ -1888,7 +1885,6 @@ void func_800F1BA4(void); void daAlink_c_NS_orderTalk(void); void func_800D41FC(void); void daAlink_c_NS_commonKandelaarPour(void); -void dBgS_PolyPassChk_NS_SetBomb(void); void func_8011D3CC(void); void daAlink_c_NS_setCopyRodModel(void); void daAlink_c_NS_checkNextActionWolf(void); @@ -1908,7 +1904,6 @@ void Z2SeqMgr_NS_taktModeMuteOff(void); void daPy_py_c_NS_setParamData(void); void daAlink_c_NS_checkRoofRestart(void); void dRes_control_c_NS_getRes(void); -void dBgS_PolyPassChk_NS_SetIronBall(void); void dDemo_object_c_NS_getActor(void); void dCamera_c_NS_GetCameraTypeFromCameraName(void); void daAlink_c_NS_procWaitInit(void); @@ -2031,7 +2026,6 @@ void daAlink_c_NS_procWolfGetSmellInit(void); void daAlink_c_NS_procWolfScreamWaitInit(void); void daAlink_c_NS_setUnderAnimeMorf(void); void daAlink_c_NS_checkSpecialDemoMode(void); -void dBgS_PolyPassChk_NS_ClrStatue(void); void func_8013DE70(void); void fopAcIt_Judge(void); void daAlink_c_NS_procBoardWaitInit(void); @@ -2270,7 +2264,6 @@ void func_80112304(void); void daAlink_c_NS_setOldRootQuaternion(void); void atan2sX_Z__4cXyzCFv(void); void daAlink_c_NS_getCopyRodCameraActor(void); -void dBgS_PolyPassChk_NS_ClrLink(void); void daAlink_c_NS_resetFacePriAnime(void); void dComIfGp_getHorseActor(void); void func_8011F460(void); @@ -3007,7 +3000,6 @@ void daAlink_c_NS_initStatusWindow(void); void daPy_anmHeap_c_NS_loadDataIdx(void); void func_800D4A74(void); void daAlink_c_NS_procSwimDamageInit(void); -void dBgS_PolyPassChk_NS_SetStatue(void); void daPy_py_c_NS_checkMasterSwordEquip(void); void daAlink_c_NS_getCrawlMoveAnmSpeed(void); void daAlink_c_NS_procWolfDownAttackInit(void); @@ -3786,7 +3778,6 @@ void dBgS_Acch(void); void daAlink_c_NS_checkHeavyStateOn(void); void daAlink_c_NS_setSpeedAndAngleWolf(void); void func_800D57F8(void); -void dBgS_PolyPassChk_NS_SetObj(void); void func_800D01A0(void); // manual @@ -5284,7 +5275,6 @@ void func_80182260(void); void cDegree_NS_dtor(void); void dCamParam_c_NS_dtor(void); void daAlink_c_NS_getHsSubChainTopPos(void); -void dBgS_PolyPassChk_NS_SetCam(void); void func_80176E00(void); void dCamera_c_NS_setEventRecoveryTrans(void); void func_80181F70(void); @@ -5322,7 +5312,6 @@ void fopAcM_GetParam(void); void dCamera_c_NS_chaseCamera(void); void Val__7cSGlobeFfss(void); void dCamera_c_NS_Set_X1_(void); -void dBgS_PolyPassChk_NS_SetUnderwaterRoof(void); void dCamera_c_NS_initialize(void); void daPy_py_c_NS_getMidnaActor(void); void dCamera_c_NS_setView(void); @@ -5556,7 +5545,6 @@ void dCamSetup_c_NS_ChargeTimer(void); void dCamera_c_NS_setRoomMapToolData(void); void dCamMath_NS_zoomFovy(void); void func_801821E0(void); -void dBgS_PolyPassChk_NS_ClrCam(void); void cM_rnd_c_NS_init(void); void cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec(void); diff --git a/ldscript.lcf b/ldscript.lcf index e227626fb1d..353bd351c36 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -3144,6 +3144,8 @@ func_8002CB30 func_8002CAF0 __ct__14JAISoundHandleFv dispose__14Z2SoundObjBaseFv +__dt__16cBgS_PolyPassChkFv +ClrIronBall__16dBgS_PolyPassChkFv } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index 3d6d30adc04..648978b6754 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -125,7 +125,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/bg/s/movebg/d_bg_s_movebg_actor.o \ $(BUILD_DIR)/asm/d/bg/s/sph/d_bg_s_sph_chk.o \ $(BUILD_DIR)/asm/d/bg/s/spl/grp/d_bg_s_spl_grp_chk.o \ - $(BUILD_DIR)/asm/d/bg/s/poly/pass/d_bg_s_poly_pass_chk.o \ + $(BUILD_DIR)/src/d/d_bg/d_bg_s_poly_pass_chk.o \ $(BUILD_DIR)/asm/d/bg/s/roof/d_bg_s_roof_chk.o \ $(BUILD_DIR)/asm/d/bg/s/wtr/d_bg_s_wtr_chk.o \ $(BUILD_DIR)/asm/d/bg/d_bg_w.o \ diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp index 6c232c9109f..4d10187418c 100644 --- a/src/d/d_a/d_a_alink.cpp +++ b/src/d/d_a/d_a_alink.cpp @@ -4,6 +4,7 @@ #include "Z2AudioLib/Z2LinkMgr/Z2LinkMgr.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" #include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h" +#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h" #include "f/f_pc/f_pc_manager.h" #include "f/f_pc/f_pc_searcher.h" #include "m_Do/m_Do_audio/m_Do_audio.h" diff --git a/src/d/d_bg/d_bg_s_poly_pass_chk.cpp b/src/d/d_bg/d_bg_s_poly_pass_chk.cpp index 4bf93c8658d..dd21ec85cc0 100644 --- a/src/d/d_bg/d_bg_s_poly_pass_chk.cpp +++ b/src/d/d_bg/d_bg_s_poly_pass_chk.cpp @@ -1 +1,97 @@ -// ok +/* d_bg_s_poly_pass_chk.cpp autogenerated by split.py v0.3 at 2021-01-22 10:32:31.099373 */ + +#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h" +#include "global.h" + +dBgS_PolyPassChk::dBgS_PolyPassChk() + : mObject(false), mCamera(false), mLink(false), mArrow(false), mBomb(false), mBoomerang(false), + mRope(false), mUnderwaterRoof(false), mHorse(false), mStatue(false), mIronBall(false) {} + +dBgS_PolyPassChk::~dBgS_PolyPassChk() {} + +void dBgS_PolyPassChk::SetPassChkInfo(dBgS_PolyPassChk& chk) { + *this = chk; +} + +void dBgS_PolyPassChk::SetObj() { + mObject = true; +} + +void dBgS_PolyPassChk::ClrObj() { + mObject = false; +} + +void dBgS_PolyPassChk::SetCam() { + mCamera = true; +} + +void dBgS_PolyPassChk::ClrCam() { + mCamera = false; +} + +void dBgS_PolyPassChk::SetLink() { + mLink = true; +} + +void dBgS_PolyPassChk::ClrLink() { + mLink = false; +} + +void dBgS_PolyPassChk::SetArrow() { + mArrow = true; +} + +void dBgS_PolyPassChk::SetBomb() { + mBomb = true; +} + +void dBgS_PolyPassChk::ClrBomb() { + mBomb = false; +} + +void dBgS_PolyPassChk::SetBoomerang() { + mBoomerang = true; +} + +void dBgS_PolyPassChk::SetRope() { + mRope = true; +} + +void dBgS_PolyPassChk::SetUnderwaterRoof() { + mUnderwaterRoof = true; +} + +void dBgS_PolyPassChk::SetHorse() { + mHorse = true; +} + +bool dBgS_PolyPassChk::ChkNoHorse() { + if (ChkObj() || ChkCam() || ChkLink() || ChkArrow() || ChkBomb() || ChkBoomerang() || + ChkRope() || ChkUnderwaterRoof()) { + return true; + } + return !ChkHorse(); +} + +void dBgS_PolyPassChk::SetStatue() { + mStatue = true; +} + +void dBgS_PolyPassChk::ClrStatue() { + mStatue = false; +} + +void dBgS_PolyPassChk::SetIronBall() { + mIronBall = true; +} + +void dBgS_PolyPassChk::ClrIronBall() { + mIronBall = false; +} + +extern "C" { +asm void __dt__16cBgS_PolyPassChkFv(void) { + nofralloc +#include "d/d_bg/d_bg_s/polypass/asm/func_80078FAC.s" +} +}; diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp index 0c95dfec58d..f37fd1b88bf 100644 --- a/src/d/d_camera.cpp +++ b/src/d/d_camera.cpp @@ -3,6 +3,7 @@ #include "SComponent/c_bg_w.h" #include "SComponent/c_xyz.h" #include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "f/f_pc/f_pc_searcher.h" #include "global.h" diff --git a/src/d/d_kankyo/d_kankyo_rain.cpp b/src/d/d_kankyo/d_kankyo_rain.cpp index 98052316a7f..5a380542ebc 100644 --- a/src/d/d_kankyo/d_kankyo_rain.cpp +++ b/src/d/d_kankyo/d_kankyo_rain.cpp @@ -1,6 +1,7 @@ /* d_kankyo_rain.cpp autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009983 */ #include "SComponent/c_math.h" +#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h" #include "d/d_com/d_com_inf_game/d_com_inf_game.h" #include "global.h"