d_a_obj_digholl & d_a_obj_kjgjs OK (#340)

* d_a_obj_prop OK

* d_a_obj_digholl & d_a_obj_kjgjs OK
This commit is contained in:
Trueffel 2023-05-29 04:10:48 +02:00 committed by GitHub
parent fcb6ae541f
commit eccb693762
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 266 additions and 1231 deletions

View File

@ -21,8 +21,8 @@ Total | 34.576708% | 1390216 | 4020672
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 34.576708% | 1390216 | 4020672
RELs | 33.578532% | 3861640 | 11500324
Total | 33.837107% | 5251856 | 15520996
RELs | 33.600166% | 3864128 | 11500324
Total | 33.853137% | 5254344 | 15520996
## RELs
@ -389,7 +389,7 @@ d_a_obj_crystal | 44.482173% | 1048 | 2356
d_a_obj_cwall | 30.455195% | 5968 | 19596
d_a_obj_damCps | 100.000000% | 504 | 504
d_a_obj_dan | 35.198921% | 4176 | 11864
d_a_obj_digholl | 42.781690% | 972 | 2272
d_a_obj_digholl | 100.000000% | 2272 | 2272
d_a_obj_digplace | 35.129068% | 1252 | 3564
d_a_obj_digsnow | 44.813278% | 2160 | 4820
d_a_obj_dmelevator | 35.600390% | 4376 | 12292
@ -465,7 +465,7 @@ d_a_obj_kgate | 35.192216% | 5932 | 16856
d_a_obj_ki | 41.573034% | 2220 | 5340
d_a_obj_kiPot | 53.782895% | 1308 | 2432
d_a_obj_kita | 40.112090% | 2004 | 4996
d_a_obj_kjgjs | 52.250804% | 1300 | 2488
d_a_obj_kjgjs | 100.000000% | 2488 | 2488
d_a_obj_kkanban | 47.103514% | 1984 | 4212
d_a_obj_klift00 | 37.650457% | 3128 | 8308
d_a_obj_knBullet | 43.076923% | 1568 | 3640
@ -785,4 +785,4 @@ d_a_vrbox2 | 34.977578% | 2184 | 6244
d_a_warp_bug | 54.940711% | 1112 | 2024
d_a_ykgr | 44.400631% | 2252 | 5072
f_pc_profile_lst | 100.000000% | 28156 | 28156
Total | 33.578532% | 3861640 | 11500324
Total | 33.600166% | 3864128 | 11500324

View File

@ -1,23 +0,0 @@
lbl_80BDC75C:
/* 80BDC75C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BDC760 7C 08 02 A6 */ mflr r0
/* 80BDC764 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BDC768 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BDC76C 93 C1 00 08 */ stw r30, 8(r1)
/* 80BDC770 7C 7E 1B 79 */ or. r30, r3, r3
/* 80BDC774 7C 9F 23 78 */ mr r31, r4
/* 80BDC778 41 82 00 1C */ beq lbl_80BDC794
/* 80BDC77C 38 80 00 00 */ li r4, 0
/* 80BDC780 4B 43 C5 0D */ bl __dt__10fopAc_ac_cFv
/* 80BDC784 7F E0 07 35 */ extsh. r0, r31
/* 80BDC788 40 81 00 0C */ ble lbl_80BDC794
/* 80BDC78C 7F C3 F3 78 */ mr r3, r30
/* 80BDC790 4B 6F 25 AD */ bl __dl__FPv
lbl_80BDC794:
/* 80BDC794 7F C3 F3 78 */ mr r3, r30
/* 80BDC798 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BDC79C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80BDC7A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BDC7A4 7C 08 03 A6 */ mtlr r0
/* 80BDC7A8 38 21 00 10 */ addi r1, r1, 0x10
/* 80BDC7AC 4E 80 00 20 */ blr

View File

@ -1,78 +0,0 @@
lbl_80BDC618:
/* 80BDC618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BDC61C 7C 08 02 A6 */ mflr r0
/* 80BDC620 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BDC624 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80BDC628 93 C1 00 08 */ stw r30, 8(r1)
/* 80BDC62C 7C 7E 1B 78 */ mr r30, r3
/* 80BDC630 3C 80 80 BE */ lis r4, lit_3678@ha /* 0x80BDCB3C@ha */
/* 80BDC634 3B E4 CB 3C */ addi r31, r4, lit_3678@l /* 0x80BDCB3C@l */
/* 80BDC638 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80BDC63C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80BDC640 40 82 00 1C */ bne lbl_80BDC65C
/* 80BDC644 28 1E 00 00 */ cmplwi r30, 0
/* 80BDC648 41 82 00 08 */ beq lbl_80BDC650
/* 80BDC64C 4B 43 C5 19 */ bl __ct__10fopAc_ac_cFv
lbl_80BDC650:
/* 80BDC650 80 1E 04 A0 */ lwz r0, 0x4a0(r30)
/* 80BDC654 60 00 00 08 */ ori r0, r0, 8
/* 80BDC658 90 1E 04 A0 */ stw r0, 0x4a0(r30)
lbl_80BDC65C:
/* 80BDC65C 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80BDC660 98 1E 05 69 */ stb r0, 0x569(r30)
/* 80BDC664 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80BDC668 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80BDC66C 98 1E 05 6A */ stb r0, 0x56a(r30)
/* 80BDC670 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 80BDC674 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
/* 80BDC678 B0 1E 05 6C */ sth r0, 0x56c(r30)
/* 80BDC67C A8 1E 05 6C */ lha r0, 0x56c(r30)
/* 80BDC680 2C 00 00 FF */ cmpwi r0, 0xff
/* 80BDC684 40 82 00 0C */ bne lbl_80BDC690
/* 80BDC688 38 00 FF FF */ li r0, -1
/* 80BDC68C B0 1E 05 6C */ sth r0, 0x56c(r30)
lbl_80BDC690:
/* 80BDC690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BDC694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BDC698 88 9E 05 69 */ lbz r4, 0x569(r30)
/* 80BDC69C 88 1E 04 BA */ lbz r0, 0x4ba(r30)
/* 80BDC6A0 7C 05 07 74 */ extsb r5, r0
/* 80BDC6A4 4B 45 8C BD */ bl isSwitch__10dSv_info_cCFii
/* 80BDC6A8 2C 03 00 00 */ cmpwi r3, 0
/* 80BDC6AC 41 82 00 14 */ beq lbl_80BDC6C0
/* 80BDC6B0 38 00 00 02 */ li r0, 2
/* 80BDC6B4 98 1E 05 68 */ stb r0, 0x568(r30)
/* 80BDC6B8 38 00 00 01 */ li r0, 1
/* 80BDC6BC 98 1E 05 6B */ stb r0, 0x56b(r30)
lbl_80BDC6C0:
/* 80BDC6C0 7F C3 F3 78 */ mr r3, r30
/* 80BDC6C4 C0 3F 00 00 */ lfs f1, 0(r31)
/* 80BDC6C8 C0 5F 00 04 */ lfs f2, 4(r31)
/* 80BDC6CC C0 7F 00 08 */ lfs f3, 8(r31)
/* 80BDC6D0 4B 43 DE 59 */ bl fopAcM_SetMin__FP10fopAc_ac_cfff
/* 80BDC6D4 7F C3 F3 78 */ mr r3, r30
/* 80BDC6D8 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80BDC6DC C0 5F 00 10 */ lfs f2, 0x10(r31)
/* 80BDC6E0 C0 7F 00 14 */ lfs f3, 0x14(r31)
/* 80BDC6E4 4B 43 DE 55 */ bl fopAcM_SetMax__FP10fopAc_ac_cfff
/* 80BDC6E8 C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80BDC6EC D0 1E 05 50 */ stfs f0, 0x550(r30)
/* 80BDC6F0 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BDC6F4 D0 1E 05 54 */ stfs f0, 0x554(r30)
/* 80BDC6F8 C0 1E 04 D8 */ lfs f0, 0x4d8(r30)
/* 80BDC6FC D0 1E 05 58 */ stfs f0, 0x558(r30)
/* 80BDC700 C0 1E 05 50 */ lfs f0, 0x550(r30)
/* 80BDC704 D0 1E 05 38 */ stfs f0, 0x538(r30)
/* 80BDC708 C0 1E 05 54 */ lfs f0, 0x554(r30)
/* 80BDC70C D0 1E 05 3C */ stfs f0, 0x53c(r30)
/* 80BDC710 C0 1E 05 58 */ lfs f0, 0x558(r30)
/* 80BDC714 D0 1E 05 40 */ stfs f0, 0x540(r30)
/* 80BDC718 38 00 00 20 */ li r0, 0x20
/* 80BDC71C 98 1E 05 4B */ stb r0, 0x54b(r30)
/* 80BDC720 38 60 00 04 */ li r3, 4
/* 80BDC724 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80BDC728 83 C1 00 08 */ lwz r30, 8(r1)
/* 80BDC72C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BDC730 7C 08 03 A6 */ mtlr r0
/* 80BDC734 38 21 00 10 */ addi r1, r1, 0x10
/* 80BDC738 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80BDC73C:
/* 80BDC73C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BDC740 7C 08 02 A6 */ mflr r0
/* 80BDC744 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BDC748 4B FF FE D1 */ bl create__14daObjDigholl_cFv
/* 80BDC74C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BDC750 7C 08 03 A6 */ mtlr r0
/* 80BDC754 38 21 00 10 */ addi r1, r1, 0x10
/* 80BDC758 4E 80 00 20 */ blr

View File

@ -1,11 +0,0 @@
lbl_80BDC7B0:
/* 80BDC7B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BDC7B4 7C 08 02 A6 */ mflr r0
/* 80BDC7B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BDC7BC 38 80 FF FF */ li r4, -1
/* 80BDC7C0 4B FF FF 9D */ bl __dt__14daObjDigholl_cFv
/* 80BDC7C4 38 60 00 01 */ li r3, 1
/* 80BDC7C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BDC7CC 7C 08 03 A6 */ mtlr r0
/* 80BDC7D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80BDC7D4 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80BDCB14:
/* 80BDCB14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BDCB18 7C 08 02 A6 */ mflr r0
/* 80BDCB1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BDCB20 4B FF FF ED */ bl draw__14daObjDigholl_cFv
/* 80BDCB24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BDCB28 7C 08 03 A6 */ mtlr r0
/* 80BDCB2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80BDCB30 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80BDCAEC:
/* 80BDCAEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80BDCAF0 7C 08 02 A6 */ mflr r0
/* 80BDCAF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80BDCAF8 4B FF FC E1 */ bl execute__14daObjDigholl_cFv
/* 80BDCAFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80BDCB00 7C 08 03 A6 */ mtlr r0
/* 80BDCB04 38 21 00 10 */ addi r1, r1, 0x10
/* 80BDCB08 4E 80 00 20 */ blr

View File

@ -1,215 +0,0 @@
lbl_80BDC7D8:
/* 80BDC7D8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80BDC7DC 7C 08 02 A6 */ mflr r0
/* 80BDC7E0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80BDC7E4 39 61 00 40 */ addi r11, r1, 0x40
/* 80BDC7E8 4B 78 59 F5 */ bl _savegpr_29
/* 80BDC7EC 7C 7D 1B 78 */ mr r29, r3
/* 80BDC7F0 3C 60 80 BE */ lis r3, lit_3678@ha /* 0x80BDCB3C@ha */
/* 80BDC7F4 3B E3 CB 3C */ addi r31, r3, lit_3678@l /* 0x80BDCB3C@l */
/* 80BDC7F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BDC7FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BDC800 83 C3 5D B4 */ lwz r30, 0x5db4(r3)
/* 80BDC804 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 80BDC808 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 80BDC80C 41 82 00 50 */ beq lbl_80BDC85C
/* 80BDC810 88 9D 05 6A */ lbz r4, 0x56a(r29)
/* 80BDC814 28 04 00 FF */ cmplwi r4, 0xff
/* 80BDC818 41 82 00 18 */ beq lbl_80BDC830
/* 80BDC81C 88 1D 04 BA */ lbz r0, 0x4ba(r29)
/* 80BDC820 7C 05 07 74 */ extsb r5, r0
/* 80BDC824 4B 45 8B 3D */ bl isSwitch__10dSv_info_cCFii
/* 80BDC828 2C 03 00 00 */ cmpwi r3, 0
/* 80BDC82C 41 82 00 30 */ beq lbl_80BDC85C
lbl_80BDC830:
/* 80BDC830 C0 3D 04 D4 */ lfs f1, 0x4d4(r29)
/* 80BDC834 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BDC838 EC 01 00 28 */ fsubs f0, f1, f0
/* 80BDC83C FC 00 02 10 */ fabs f0, f0
/* 80BDC840 FC 20 00 18 */ frsp f1, f0
/* 80BDC844 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 80BDC848 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BDC84C 40 80 00 10 */ bge lbl_80BDC85C
/* 80BDC850 38 00 00 80 */ li r0, 0x80
/* 80BDC854 90 1D 05 5C */ stw r0, 0x55c(r29)
/* 80BDC858 48 00 00 0C */ b lbl_80BDC864
lbl_80BDC85C:
/* 80BDC85C 38 00 00 00 */ li r0, 0
/* 80BDC860 90 1D 05 5C */ stw r0, 0x55c(r29)
lbl_80BDC864:
/* 80BDC864 88 1D 05 68 */ lbz r0, 0x568(r29)
/* 80BDC868 28 00 00 01 */ cmplwi r0, 1
/* 80BDC86C 40 82 00 9C */ bne lbl_80BDC908
/* 80BDC870 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
/* 80BDC874 A8 9D 04 E6 */ lha r4, 0x4e6(r29)
/* 80BDC878 4B 69 45 AD */ bl cLib_distanceAngleS__Fss
/* 80BDC87C 2C 03 60 00 */ cmpwi r3, 0x6000
/* 80BDC880 40 80 00 1C */ bge lbl_80BDC89C
/* 80BDC884 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
/* 80BDC888 3C 63 00 01 */ addis r3, r3, 1
/* 80BDC88C 38 03 80 00 */ addi r0, r3, -32768
/* 80BDC890 B0 1D 04 E6 */ sth r0, 0x4e6(r29)
/* 80BDC894 A8 1D 04 E6 */ lha r0, 0x4e6(r29)
/* 80BDC898 B0 1D 04 DE */ sth r0, 0x4de(r29)
lbl_80BDC89C:
/* 80BDC89C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BDC8A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BDC8A4 88 9D 05 69 */ lbz r4, 0x569(r29)
/* 80BDC8A8 88 1D 04 BA */ lbz r0, 0x4ba(r29)
/* 80BDC8AC 7C 05 07 74 */ extsb r5, r0
/* 80BDC8B0 4B 45 89 51 */ bl onSwitch__10dSv_info_cFii
/* 80BDC8B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BDC8B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BDC8BC 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 80BDC8C0 28 00 00 00 */ cmplwi r0, 0
/* 80BDC8C4 41 82 00 30 */ beq lbl_80BDC8F4
/* 80BDC8C8 7F C3 F3 78 */ mr r3, r30
/* 80BDC8CC 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 80BDC8D0 81 8C 00 E4 */ lwz r12, 0xe4(r12)
/* 80BDC8D4 7D 89 03 A6 */ mtctr r12
/* 80BDC8D8 4E 80 04 21 */ bctrl
/* 80BDC8DC C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 80BDC8E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BDC8E4 40 81 00 90 */ ble lbl_80BDC974
/* 80BDC8E8 38 00 00 01 */ li r0, 1
/* 80BDC8EC 98 1D 05 6B */ stb r0, 0x56b(r29)
/* 80BDC8F0 48 00 00 84 */ b lbl_80BDC974
lbl_80BDC8F4:
/* 80BDC8F4 38 00 00 02 */ li r0, 2
/* 80BDC8F8 98 1D 05 68 */ stb r0, 0x568(r29)
/* 80BDC8FC 38 00 00 01 */ li r0, 1
/* 80BDC900 98 1D 05 6B */ stb r0, 0x56b(r29)
/* 80BDC904 48 00 00 70 */ b lbl_80BDC974
lbl_80BDC908:
/* 80BDC908 C0 5E 04 D8 */ lfs f2, 0x4d8(r30)
/* 80BDC90C C0 1E 04 D0 */ lfs f0, 0x4d0(r30)
/* 80BDC910 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80BDC914 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80BDC918 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80BDC91C D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80BDC920 C0 5D 04 D8 */ lfs f2, 0x4d8(r29)
/* 80BDC924 C0 1D 04 D0 */ lfs f0, 0x4d0(r29)
/* 80BDC928 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80BDC92C D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80BDC930 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80BDC934 38 61 00 0C */ addi r3, r1, 0xc
/* 80BDC938 38 81 00 18 */ addi r4, r1, 0x18
/* 80BDC93C 4B 76 AA 61 */ bl PSVECSquareDistance
/* 80BDC940 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 80BDC944 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BDC948 40 80 00 2C */ bge lbl_80BDC974
/* 80BDC94C C0 3D 04 D4 */ lfs f1, 0x4d4(r29)
/* 80BDC950 C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 80BDC954 EC 01 00 28 */ fsubs f0, f1, f0
/* 80BDC958 FC 00 02 10 */ fabs f0, f0
/* 80BDC95C FC 20 00 18 */ frsp f1, f0
/* 80BDC960 C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 80BDC964 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BDC968 40 80 00 0C */ bge lbl_80BDC974
/* 80BDC96C 38 7D 05 50 */ addi r3, r29, 0x550
/* 80BDC970 4B 58 2B 81 */ bl setLookPos__9daPy_py_cFP4cXyz
lbl_80BDC974:
/* 80BDC974 38 7E 04 D0 */ addi r3, r30, 0x4d0
/* 80BDC978 38 9D 04 D0 */ addi r4, r29, 0x4d0
/* 80BDC97C 4B 76 AA 21 */ bl PSVECSquareDistance
/* 80BDC980 C0 1F 00 04 */ lfs f0, 4(r31)
/* 80BDC984 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BDC988 40 81 00 58 */ ble lbl_80BDC9E0
/* 80BDC98C FC 00 08 34 */ frsqrte f0, f1
/* 80BDC990 C8 9F 00 28 */ lfd f4, 0x28(r31)
/* 80BDC994 FC 44 00 32 */ fmul f2, f4, f0
/* 80BDC998 C8 7F 00 30 */ lfd f3, 0x30(r31)
/* 80BDC99C FC 00 00 32 */ fmul f0, f0, f0
/* 80BDC9A0 FC 01 00 32 */ fmul f0, f1, f0
/* 80BDC9A4 FC 03 00 28 */ fsub f0, f3, f0
/* 80BDC9A8 FC 02 00 32 */ fmul f0, f2, f0
/* 80BDC9AC FC 44 00 32 */ fmul f2, f4, f0
/* 80BDC9B0 FC 00 00 32 */ fmul f0, f0, f0
/* 80BDC9B4 FC 01 00 32 */ fmul f0, f1, f0
/* 80BDC9B8 FC 03 00 28 */ fsub f0, f3, f0
/* 80BDC9BC FC 02 00 32 */ fmul f0, f2, f0
/* 80BDC9C0 FC 44 00 32 */ fmul f2, f4, f0
/* 80BDC9C4 FC 00 00 32 */ fmul f0, f0, f0
/* 80BDC9C8 FC 01 00 32 */ fmul f0, f1, f0
/* 80BDC9CC FC 03 00 28 */ fsub f0, f3, f0
/* 80BDC9D0 FC 02 00 32 */ fmul f0, f2, f0
/* 80BDC9D4 FC 21 00 32 */ fmul f1, f1, f0
/* 80BDC9D8 FC 20 08 18 */ frsp f1, f1
/* 80BDC9DC 48 00 00 88 */ b lbl_80BDCA64
lbl_80BDC9E0:
/* 80BDC9E0 C8 1F 00 38 */ lfd f0, 0x38(r31)
/* 80BDC9E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BDC9E8 40 80 00 10 */ bge lbl_80BDC9F8
/* 80BDC9EC 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80BDC9F0 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 80BDC9F4 48 00 00 70 */ b lbl_80BDCA64
lbl_80BDC9F8:
/* 80BDC9F8 D0 21 00 08 */ stfs f1, 8(r1)
/* 80BDC9FC 80 81 00 08 */ lwz r4, 8(r1)
/* 80BDCA00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 80BDCA04 3C 00 7F 80 */ lis r0, 0x7f80
/* 80BDCA08 7C 03 00 00 */ cmpw r3, r0
/* 80BDCA0C 41 82 00 14 */ beq lbl_80BDCA20
/* 80BDCA10 40 80 00 40 */ bge lbl_80BDCA50
/* 80BDCA14 2C 03 00 00 */ cmpwi r3, 0
/* 80BDCA18 41 82 00 20 */ beq lbl_80BDCA38
/* 80BDCA1C 48 00 00 34 */ b lbl_80BDCA50
lbl_80BDCA20:
/* 80BDCA20 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80BDCA24 41 82 00 0C */ beq lbl_80BDCA30
/* 80BDCA28 38 00 00 01 */ li r0, 1
/* 80BDCA2C 48 00 00 28 */ b lbl_80BDCA54
lbl_80BDCA30:
/* 80BDCA30 38 00 00 02 */ li r0, 2
/* 80BDCA34 48 00 00 20 */ b lbl_80BDCA54
lbl_80BDCA38:
/* 80BDCA38 54 80 02 7F */ clrlwi. r0, r4, 9
/* 80BDCA3C 41 82 00 0C */ beq lbl_80BDCA48
/* 80BDCA40 38 00 00 05 */ li r0, 5
/* 80BDCA44 48 00 00 10 */ b lbl_80BDCA54
lbl_80BDCA48:
/* 80BDCA48 38 00 00 03 */ li r0, 3
/* 80BDCA4C 48 00 00 08 */ b lbl_80BDCA54
lbl_80BDCA50:
/* 80BDCA50 38 00 00 04 */ li r0, 4
lbl_80BDCA54:
/* 80BDCA54 2C 00 00 01 */ cmpwi r0, 1
/* 80BDCA58 40 82 00 0C */ bne lbl_80BDCA64
/* 80BDCA5C 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 80BDCA60 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_80BDCA64:
/* 80BDCA64 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80BDCA68 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80BDCA6C 40 80 00 64 */ bge lbl_80BDCAD0
/* 80BDCA70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80BDCA74 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80BDCA78 80 7E 5D 3C */ lwz r3, 0x5d3c(r30)
/* 80BDCA7C 38 80 07 0F */ li r4, 0x70f
/* 80BDCA80 38 BD 04 D0 */ addi r5, r29, 0x4d0
/* 80BDCA84 38 C0 00 00 */ li r6, 0
/* 80BDCA88 38 E0 00 FF */ li r7, 0xff
/* 80BDCA8C 3D 00 80 45 */ lis r8, g_whiteColor@ha /* 0x80450608@ha */
/* 80BDCA90 39 08 06 08 */ addi r8, r8, g_whiteColor@l /* 0x80450608@l */
/* 80BDCA94 7D 09 43 78 */ mr r9, r8
/* 80BDCA98 39 40 00 00 */ li r10, 0
/* 80BDCA9C C0 3F 00 04 */ lfs f1, 4(r31)
/* 80BDCAA0 4B 47 07 19 */ bl setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif
/* 80BDCAA4 80 7E 5D 3C */ lwz r3, 0x5d3c(r30)
/* 80BDCAA8 38 80 07 3D */ li r4, 0x73d
/* 80BDCAAC 38 BD 04 D0 */ addi r5, r29, 0x4d0
/* 80BDCAB0 38 C0 00 00 */ li r6, 0
/* 80BDCAB4 38 E0 00 FF */ li r7, 0xff
/* 80BDCAB8 3D 00 80 45 */ lis r8, g_whiteColor@ha /* 0x80450608@ha */
/* 80BDCABC 39 08 06 08 */ addi r8, r8, g_whiteColor@l /* 0x80450608@l */
/* 80BDCAC0 7D 09 43 78 */ mr r9, r8
/* 80BDCAC4 39 40 00 00 */ li r10, 0
/* 80BDCAC8 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80BDCACC 4B 47 06 ED */ bl setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif
lbl_80BDCAD0:
/* 80BDCAD0 38 60 00 01 */ li r3, 1
/* 80BDCAD4 39 61 00 40 */ addi r11, r1, 0x40
/* 80BDCAD8 4B 78 57 51 */ bl _restgpr_29
/* 80BDCADC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80BDCAE0 7C 08 03 A6 */ mtlr r0
/* 80BDCAE4 38 21 00 40 */ addi r1, r1, 0x40
/* 80BDCAE8 4E 80 00 20 */ blr

View File

@ -1,33 +0,0 @@
lbl_80C461E4:
/* 80C461E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C461E8 7C 08 02 A6 */ mflr r0
/* 80C461EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C461F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C461F4 7C 7F 1B 78 */ mr r31, r3
/* 80C461F8 3C 60 80 C4 */ lis r3, l_arcName@ha /* 0x80C4658C@ha */
/* 80C461FC 38 63 65 8C */ addi r3, r3, l_arcName@l /* 0x80C4658C@l */
/* 80C46200 80 63 00 00 */ lwz r3, 0(r3)
/* 80C46204 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80C46208 54 00 10 3A */ slwi r0, r0, 2
/* 80C4620C 3C 80 80 C4 */ lis r4, l_bmdidx@ha /* 0x80C4654C@ha */
/* 80C46210 38 84 65 4C */ addi r4, r4, l_bmdidx@l /* 0x80C4654C@l */
/* 80C46214 7C 84 00 2E */ lwzx r4, r4, r0
/* 80C46218 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C4621C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C46220 3C A5 00 02 */ addis r5, r5, 2
/* 80C46224 38 C0 00 80 */ li r6, 0x80
/* 80C46228 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80C4622C 4B 3F 60 C1 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80C46230 3C 80 00 08 */ lis r4, 8
/* 80C46234 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80C46238 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80C4623C 4B 3C EA 19 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80C46240 90 7F 06 08 */ stw r3, 0x608(r31)
/* 80C46244 80 7F 06 08 */ lwz r3, 0x608(r31)
/* 80C46248 30 03 FF FF */ addic r0, r3, -1
/* 80C4624C 7C 60 19 10 */ subfe r3, r0, r3
/* 80C46250 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C46254 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C46258 7C 08 03 A6 */ mtlr r0
/* 80C4625C 38 21 00 10 */ addi r1, r1, 0x10
/* 80C46260 4E 80 00 20 */ blr

View File

@ -1,46 +0,0 @@
lbl_80C46264:
/* 80C46264 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C46268 7C 08 02 A6 */ mflr r0
/* 80C4626C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C46270 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C46274 7C 7F 1B 78 */ mr r31, r3
/* 80C46278 38 7F 05 D8 */ addi r3, r31, 0x5d8
/* 80C4627C 90 7F 05 04 */ stw r3, 0x504(r31)
/* 80C46280 80 9F 06 08 */ lwz r4, 0x608(r31)
/* 80C46284 38 84 00 24 */ addi r4, r4, 0x24
/* 80C46288 4B 70 02 29 */ bl PSMTXCopy
/* 80C4628C 80 7F 05 68 */ lwz r3, 0x568(r31)
/* 80C46290 88 03 00 91 */ lbz r0, 0x91(r3)
/* 80C46294 60 00 00 04 */ ori r0, r0, 4
/* 80C46298 98 03 00 91 */ stb r0, 0x91(r3)
/* 80C4629C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80C462A0 2C 00 00 00 */ cmpwi r0, 0
/* 80C462A4 40 82 00 2C */ bne lbl_80C462D0
/* 80C462A8 7F E3 FB 78 */ mr r3, r31
/* 80C462AC 3C 80 80 C4 */ lis r4, l_cull_box@ha /* 0x80C46554@ha */
/* 80C462B0 C4 24 65 54 */ lfsu f1, l_cull_box@l(r4) /* 0x80C46554@l */
/* 80C462B4 C0 44 00 04 */ lfs f2, 4(r4)
/* 80C462B8 C0 64 00 08 */ lfs f3, 8(r4)
/* 80C462BC C0 84 00 0C */ lfs f4, 0xc(r4)
/* 80C462C0 C0 A4 00 10 */ lfs f5, 0x10(r4)
/* 80C462C4 C0 C4 00 14 */ lfs f6, 0x14(r4)
/* 80C462C8 4B 3D 42 81 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
/* 80C462CC 48 00 00 2C */ b lbl_80C462F8
lbl_80C462D0:
/* 80C462D0 7F E3 FB 78 */ mr r3, r31
/* 80C462D4 3C 80 80 C4 */ lis r4, l_cull_box@ha /* 0x80C46554@ha */
/* 80C462D8 38 84 65 54 */ addi r4, r4, l_cull_box@l /* 0x80C46554@l */
/* 80C462DC C0 24 00 18 */ lfs f1, 0x18(r4)
/* 80C462E0 C0 44 00 1C */ lfs f2, 0x1c(r4)
/* 80C462E4 C0 64 00 20 */ lfs f3, 0x20(r4)
/* 80C462E8 C0 84 00 24 */ lfs f4, 0x24(r4)
/* 80C462EC C0 A4 00 28 */ lfs f5, 0x28(r4)
/* 80C462F0 C0 C4 00 2C */ lfs f6, 0x2c(r4)
/* 80C462F4 4B 3D 42 55 */ bl fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff
lbl_80C462F8:
/* 80C462F8 38 60 00 01 */ li r3, 1
/* 80C462FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C46300 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C46304 7C 08 03 A6 */ mtlr r0
/* 80C46308 38 21 00 10 */ addi r1, r1, 0x10
/* 80C4630C 4E 80 00 20 */ blr

View File

@ -1,17 +0,0 @@
lbl_80C463C4:
/* 80C463C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C463C8 7C 08 02 A6 */ mflr r0
/* 80C463CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C463D0 28 03 00 00 */ cmplwi r3, 0
/* 80C463D4 41 82 00 08 */ beq lbl_80C463DC
/* 80C463D8 38 63 05 A0 */ addi r3, r3, 0x5a0
lbl_80C463DC:
/* 80C463DC 3C 80 80 C4 */ lis r4, l_arcName@ha /* 0x80C4658C@ha */
/* 80C463E0 38 84 65 8C */ addi r4, r4, l_arcName@l /* 0x80C4658C@l */
/* 80C463E4 80 84 00 00 */ lwz r4, 0(r4)
/* 80C463E8 4B 3E 6C 21 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80C463EC 38 60 00 01 */ li r3, 1
/* 80C463F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C463F4 7C 08 03 A6 */ mtlr r0
/* 80C463F8 38 21 00 10 */ addi r1, r1, 0x10
/* 80C463FC 4E 80 00 20 */ blr

View File

@ -1,42 +0,0 @@
lbl_80C46320:
/* 80C46320 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C46324 7C 08 02 A6 */ mflr r0
/* 80C46328 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C4632C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C46330 93 C1 00 08 */ stw r30, 8(r1)
/* 80C46334 7C 7E 1B 78 */ mr r30, r3
/* 80C46338 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80C4633C 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80C46340 38 80 00 10 */ li r4, 0x10
/* 80C46344 38 BE 04 D0 */ addi r5, r30, 0x4d0
/* 80C46348 38 DE 01 0C */ addi r6, r30, 0x10c
/* 80C4634C 4B 55 D4 79 */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80C46350 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80C46354 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80C46358 80 9E 06 08 */ lwz r4, 0x608(r30)
/* 80C4635C 80 84 00 04 */ lwz r4, 4(r4)
/* 80C46360 38 BE 01 0C */ addi r5, r30, 0x10c
/* 80C46364 4B 55 EA 3D */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80C46368 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C4636C 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C46370 80 04 5F 70 */ lwz r0, 0x5f70(r4)
/* 80C46374 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80C46378 3B E3 4A C8 */ addi r31, r3, j3dSys@l /* 0x80434AC8@l */
/* 80C4637C 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80C46380 80 04 5F 74 */ lwz r0, 0x5f74(r4)
/* 80C46384 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80C46388 80 7E 06 08 */ lwz r3, 0x608(r30)
/* 80C4638C 4B 3C 79 39 */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80C46390 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80C46394 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80C46398 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80C4639C 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80C463A0 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80C463A4 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 80C463A8 38 60 00 01 */ li r3, 1
/* 80C463AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C463B0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C463B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C463B8 7C 08 03 A6 */ mtlr r0
/* 80C463BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80C463C0 4E 80 00 20 */ blr

View File

@ -1,5 +0,0 @@
lbl_80C46310:
/* 80C46310 38 03 05 A8 */ addi r0, r3, 0x5a8
/* 80C46314 90 04 00 00 */ stw r0, 0(r4)
/* 80C46318 38 60 00 01 */ li r3, 1
/* 80C4631C 4E 80 00 20 */ blr

View File

@ -1,31 +0,0 @@
lbl_80C464CC:
/* 80C464CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C464D0 7C 08 02 A6 */ mflr r0
/* 80C464D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C464D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C464DC 93 C1 00 08 */ stw r30, 8(r1)
/* 80C464E0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80C464E4 7C 9F 23 78 */ mr r31, r4
/* 80C464E8 41 82 00 38 */ beq lbl_80C46520
/* 80C464EC 3C 80 80 C4 */ lis r4, __vt__12daObjKJgjs_c@ha /* 0x80C465E0@ha */
/* 80C464F0 38 04 65 E0 */ addi r0, r4, __vt__12daObjKJgjs_c@l /* 0x80C465E0@l */
/* 80C464F4 90 1E 05 9C */ stw r0, 0x59c(r30)
/* 80C464F8 41 82 00 18 */ beq lbl_80C46510
/* 80C464FC 3C 80 80 3B */ lis r4, __vt__16dBgS_MoveBgActor@ha /* 0x803AB9A0@ha */
/* 80C46500 38 04 B9 A0 */ addi r0, r4, __vt__16dBgS_MoveBgActor@l /* 0x803AB9A0@l */
/* 80C46504 90 1E 05 9C */ stw r0, 0x59c(r30)
/* 80C46508 38 80 00 00 */ li r4, 0
/* 80C4650C 4B 3D 27 81 */ bl __dt__10fopAc_ac_cFv
lbl_80C46510:
/* 80C46510 7F E0 07 35 */ extsh. r0, r31
/* 80C46514 40 81 00 0C */ ble lbl_80C46520
/* 80C46518 7F C3 F3 78 */ mr r3, r30
/* 80C4651C 4B 68 88 21 */ bl __dl__FPv
lbl_80C46520:
/* 80C46520 7F C3 F3 78 */ mr r3, r30
/* 80C46524 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C46528 83 C1 00 08 */ lwz r30, 8(r1)
/* 80C4652C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C46530 7C 08 03 A6 */ mtlr r0
/* 80C46534 38 21 00 10 */ addi r1, r1, 0x10
/* 80C46538 4E 80 00 20 */ blr

View File

@ -1,59 +0,0 @@
lbl_80C46098:
/* 80C46098 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C4609C 7C 08 02 A6 */ mflr r0
/* 80C460A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C460A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C460A8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80C460AC 41 82 00 08 */ beq lbl_80C460B4
/* 80C460B0 38 63 05 A0 */ addi r3, r3, 0x5a0
lbl_80C460B4:
/* 80C460B4 3C 80 80 C4 */ lis r4, l_arcName@ha /* 0x80C4658C@ha */
/* 80C460B8 38 84 65 8C */ addi r4, r4, l_arcName@l /* 0x80C4658C@l */
/* 80C460BC 80 84 00 00 */ lwz r4, 0(r4)
/* 80C460C0 4B 3E 6D FD */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 80C460C4 7C 60 1B 78 */ mr r0, r3
/* 80C460C8 2C 00 00 04 */ cmpwi r0, 4
/* 80C460CC 40 82 00 88 */ bne lbl_80C46154
/* 80C460D0 7F E3 FB 78 */ mr r3, r31
/* 80C460D4 48 00 00 99 */ bl setMtx__12daObjKJgjs_cFv
/* 80C460D8 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80C460DC 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80C460E0 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80C460E4 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80C460E8 2C 00 00 00 */ cmpwi r0, 0
/* 80C460EC 40 80 00 10 */ bge lbl_80C460FC
/* 80C460F0 38 00 00 00 */ li r0, 0
/* 80C460F4 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80C460F8 48 00 00 14 */ b lbl_80C4610C
lbl_80C460FC:
/* 80C460FC 2C 00 00 02 */ cmpwi r0, 2
/* 80C46100 40 81 00 0C */ ble lbl_80C4610C
/* 80C46104 38 00 00 01 */ li r0, 1
/* 80C46108 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_80C4610C:
/* 80C4610C 7F E3 FB 78 */ mr r3, r31
/* 80C46110 3C 80 80 C4 */ lis r4, l_arcName@ha /* 0x80C4658C@ha */
/* 80C46114 38 84 65 8C */ addi r4, r4, l_arcName@l /* 0x80C4658C@l */
/* 80C46118 80 84 00 00 */ lwz r4, 0(r4)
/* 80C4611C 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80C46120 54 00 10 3A */ slwi r0, r0, 2
/* 80C46124 3C A0 80 C4 */ lis r5, l_dzbidx@ha /* 0x80C46544@ha */
/* 80C46128 38 A5 65 44 */ addi r5, r5, l_dzbidx@l /* 0x80C46544@l */
/* 80C4612C 7C A5 00 2E */ lwzx r5, r5, r0
/* 80C46130 3C C0 80 07 */ lis r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075AD8@ha */
/* 80C46134 38 C6 5A D8 */ addi r6, r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075AD8@l */
/* 80C46138 38 E0 47 F0 */ li r7, 0x47f0
/* 80C4613C 39 1F 05 A8 */ addi r8, r31, 0x5a8
/* 80C46140 4B 43 26 7D */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
/* 80C46144 7C 60 1B 78 */ mr r0, r3
/* 80C46148 2C 00 00 05 */ cmpwi r0, 5
/* 80C4614C 40 82 00 08 */ bne lbl_80C46154
/* 80C46150 48 00 00 08 */ b lbl_80C46158
lbl_80C46154:
/* 80C46154 7C 03 03 78 */ mr r3, r0
lbl_80C46158:
/* 80C46158 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C4615C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C46160 7C 08 03 A6 */ mtlr r0
/* 80C46164 38 21 00 10 */ addi r1, r1, 0x10
/* 80C46168 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80C46460:
/* 80C46460 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C46464 7C 08 02 A6 */ mflr r0
/* 80C46468 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C4646C 4B 43 24 71 */ bl MoveBGDelete__16dBgS_MoveBgActorFv
/* 80C46470 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C46474 7C 08 03 A6 */ mtlr r0
/* 80C46478 38 21 00 10 */ addi r1, r1, 0x10
/* 80C4647C 4E 80 00 20 */ blr

View File

@ -1,12 +0,0 @@
lbl_80C464A0:
/* 80C464A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C464A4 7C 08 02 A6 */ mflr r0
/* 80C464A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C464AC 81 83 05 9C */ lwz r12, 0x59c(r3)
/* 80C464B0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80C464B4 7D 89 03 A6 */ mtctr r12
/* 80C464B8 4E 80 04 21 */ bctrl
/* 80C464BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C464C0 7C 08 03 A6 */ mtlr r0
/* 80C464C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80C464C8 4E 80 00 20 */ blr

View File

@ -1,9 +0,0 @@
lbl_80C46480:
/* 80C46480 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C46484 7C 08 02 A6 */ mflr r0
/* 80C46488 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C4648C 4B 43 24 C5 */ bl MoveBGExecute__16dBgS_MoveBgActorFv
/* 80C46490 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C46494 7C 08 03 A6 */ mtlr r0
/* 80C46498 38 21 00 10 */ addi r1, r1, 0x10
/* 80C4649C 4E 80 00 20 */ blr

View File

@ -1,27 +0,0 @@
lbl_80C46400:
/* 80C46400 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C46404 7C 08 02 A6 */ mflr r0
/* 80C46408 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C4640C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C46410 7C 7F 1B 78 */ mr r31, r3
/* 80C46414 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80C46418 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80C4641C 40 82 00 28 */ bne lbl_80C46444
/* 80C46420 28 1F 00 00 */ cmplwi r31, 0
/* 80C46424 41 82 00 14 */ beq lbl_80C46438
/* 80C46428 4B 43 21 FD */ bl __ct__16dBgS_MoveBgActorFv
/* 80C4642C 3C 60 80 C4 */ lis r3, __vt__12daObjKJgjs_c@ha /* 0x80C465E0@ha */
/* 80C46430 38 03 65 E0 */ addi r0, r3, __vt__12daObjKJgjs_c@l /* 0x80C465E0@l */
/* 80C46434 90 1F 05 9C */ stw r0, 0x59c(r31)
lbl_80C46438:
/* 80C46438 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80C4643C 60 00 00 08 */ ori r0, r0, 8
/* 80C46440 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80C46444:
/* 80C46444 7F E3 FB 78 */ mr r3, r31
/* 80C46448 4B FF FC 51 */ bl create1st__12daObjKJgjs_cFv
/* 80C4644C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C46450 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C46454 7C 08 03 A6 */ mtlr r0
/* 80C46458 38 21 00 10 */ addi r1, r1, 0x10
/* 80C4645C 4E 80 00 20 */ blr

View File

@ -1,31 +0,0 @@
lbl_80C4616C:
/* 80C4616C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80C46170 7C 08 02 A6 */ mflr r0
/* 80C46174 90 01 00 14 */ stw r0, 0x14(r1)
/* 80C46178 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80C4617C 7C 7F 1B 78 */ mr r31, r3
/* 80C46180 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C46184 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C46188 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80C4618C C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 80C46190 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80C46194 4B 70 07 55 */ bl PSMTXTrans
/* 80C46198 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C4619C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C461A0 A8 9F 04 DC */ lha r4, 0x4dc(r31)
/* 80C461A4 A8 BF 04 DE */ lha r5, 0x4de(r31)
/* 80C461A8 A8 DF 04 E0 */ lha r6, 0x4e0(r31)
/* 80C461AC 4B 3C 5F B9 */ bl mDoMtx_XYZrotM__FPA4_fsss
/* 80C461B0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C461B4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C461B8 38 9F 05 D8 */ addi r4, r31, 0x5d8
/* 80C461BC 4B 70 02 F5 */ bl PSMTXCopy
/* 80C461C0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80C461C4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80C461C8 38 9F 05 A8 */ addi r4, r31, 0x5a8
/* 80C461CC 4B 70 02 E5 */ bl PSMTXCopy
/* 80C461D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80C461D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80C461D8 7C 08 03 A6 */ mtlr r0
/* 80C461DC 38 21 00 10 */ addi r1, r1, 0x10
/* 80C461E0 4E 80 00 20 */ blr

View File

@ -1,6 +1,22 @@
#ifndef D_A_OBJ_DIGHOLL_H
#define D_A_OBJ_DIGHOLL_H
#include "dolphin/types.h"
#include "d/com/d_com_inf_game.h"
#include "f_op/f_op_actor_mng.h"
class daObjDigholl_c : public fopAc_ac_c {
public:
/* 80BDC618 */ int create();
/* 80BDC75C */ ~daObjDigholl_c();
/* 80BDC7D8 */ int execute();
/* 80BDCB0C */ int draw();
/* 0x568 */ u8 field_0x568;
/* 0x569 */ u8 field_0x569;
/* 0x56A */ u8 field_0x56a;
/* 0x56B */ u8 field_0x56b;
/* 0x56C */ s16 field_0x56c;
/* 0x56E */ s16 field_0x56e;
}; // Size: 0x570
#endif /* D_A_OBJ_DIGHOLL_H */

View File

@ -1,6 +1,27 @@
#ifndef D_A_OBJ_KJGJS_H
#define D_A_OBJ_KJGJS_H
#include "dolphin/types.h"
#include "d/bg/d_bg_s_movebg_actor.h"
#include "d/com/d_com_inf_game.h"
#include "f_op/f_op_actor_mng.h"
class daObjKJgjs_c : public dBgS_MoveBgActor {
public:
/* 80C46098 */ int create1st();
/* 80C4616C */ void setMtx();
/* 80C461E4 */ int CreateHeap();
/* 80C46264 */ int Create();
/* 80C46310 */ int Execute(f32 (**)[3][4]);
/* 80C46320 */ int Draw();
/* 80C463C4 */ int Delete();
/* 80C464CC */ virtual ~daObjKJgjs_c();
u32 getType() { return fopAcM_GetParamBit(this, 0, 4); }
/* 0x5A0 */ request_of_phase_process_class mPhaseReq;
/* 0x5A8 */ Mtx mMtx[2];
/* 0x608 */ J3DModel* mpModel;
/* 0x60C */ s32 field_0x60c;
}; // Size: 0x610
#endif /* D_A_OBJ_KJGJS_H */

View File

@ -1,292 +1,133 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_digholl
//
/**
* d_a_obj_digholl.cpp
* Object - Dig Hole
*/
#include "rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
/* 80018C8C */ ~fopAc_ac_c();
};
struct cXyz {};
struct daPy_py_c {
/* 8015F4F0 */ void setLookPos(cXyz*);
};
struct daObjDigholl_c {
/* 80BDC618 */ void create();
/* 80BDC75C */ ~daObjDigholl_c();
/* 80BDC7D8 */ void execute();
/* 80BDCB0C */ bool draw();
};
struct dSv_info_c {
/* 80035200 */ void onSwitch(int, int);
/* 80035360 */ void isSwitch(int, int) const;
};
struct dKy_tevstr_c {};
struct _GXColor {};
struct dPa_control_c {
/* 8004D1B8 */ void setSimple(u16, cXyz const*, dKy_tevstr_c const*, u8, _GXColor const&,
_GXColor const&, int, f32);
};
//
// Forward References:
//
extern "C" void create__14daObjDigholl_cFv();
extern "C" static void daObjDigholl_Create__FP10fopAc_ac_c();
extern "C" void __dt__14daObjDigholl_cFv();
extern "C" static void daObjDigholl_Delete__FP14daObjDigholl_c();
extern "C" void execute__14daObjDigholl_cFv();
extern "C" static void daObjDigholl_Execute__FP14daObjDigholl_c();
extern "C" bool draw__14daObjDigholl_cFv();
extern "C" static void daObjDigholl_Draw__FP14daObjDigholl_c();
extern "C" extern void* g_profile_Obj_Digholl[12];
//
// External References:
//
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcM_SetMin__FP10fopAc_ac_cfff();
extern "C" void fopAcM_SetMax__FP10fopAc_ac_cfff();
extern "C" void onSwitch__10dSv_info_cFii();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void setSimple__13dPa_control_cFUsPC4cXyzPC12dKy_tevstr_cUcRC8_GXColorRC8_GXColorif();
extern "C" void setLookPos__9daPy_py_cFP4cXyz();
extern "C" void cLib_distanceAngleS__Fss();
extern "C" void __dl__FPv();
extern "C" void PSVECSquareDistance();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 g_whiteColor;
extern "C" extern u32 __float_nan;
//
// Declarations:
//
/* ############################################################################################## */
/* 80BDCB3C-80BDCB40 000000 0004+00 2/2 0/0 0/0 .rodata @3678 */
SECTION_RODATA static f32 const lit_3678 = -60.0f;
COMPILER_STRIP_GATE(0x80BDCB3C, &lit_3678);
/* 80BDCB40-80BDCB44 000004 0004+00 0/2 0/0 0/0 .rodata @3679 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3679[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80BDCB40, &lit_3679);
#pragma pop
/* 80BDCB44-80BDCB48 000008 0004+00 0/1 0/0 0/0 .rodata @3680 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3680 = -100.0f;
COMPILER_STRIP_GATE(0x80BDCB44, &lit_3680);
#pragma pop
/* 80BDCB48-80BDCB4C 00000C 0004+00 0/1 0/0 0/0 .rodata @3681 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3681 = 60.0f;
COMPILER_STRIP_GATE(0x80BDCB48, &lit_3681);
#pragma pop
/* 80BDCB4C-80BDCB50 000010 0004+00 0/1 0/0 0/0 .rodata @3682 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3682 = 10.0f;
COMPILER_STRIP_GATE(0x80BDCB4C, &lit_3682);
#pragma pop
/* 80BDCB50-80BDCB54 000014 0004+00 0/1 0/0 0/0 .rodata @3683 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3683 = 100.0f;
COMPILER_STRIP_GATE(0x80BDCB50, &lit_3683);
#pragma pop
#include "JSystem/JKernel/JKRHeap.h"
#include "d/a/d_a_player.h"
#include "d/com/d_com_inf_game.h"
#include "d/d_procname.h"
#include "f_op/f_op_actor_mng.h"
/* 80BDC618-80BDC73C 000078 0124+00 1/1 0/0 0/0 .text create__14daObjDigholl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjDigholl_c::create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl/create__14daObjDigholl_cFv.s"
int daObjDigholl_c::create() {
if (!fopAcM_CheckCondition(this, 8)) {
new (this) daObjDigholl_c();
fopAcM_OnCondition(this, 8);
}
field_0x569 = fopAcM_GetParam(this);
field_0x56a = fopAcM_GetParam(this) >> 8;
field_0x56c = fopAcM_GetParam(this) >> 0x10 & 0xff;
if (field_0x56c == 0xff) {
field_0x56c = -1;
}
if (i_fopAcM_isSwitch(this, field_0x569)) {
field_0x568 = 2;
field_0x56b = 1;
}
fopAcM_SetMin(this, -60.0f, 0.0f, -100.0f);
fopAcM_SetMax(this, 60.0f, 10.0f, 100.0f);
mAttentionInfo.mPosition = current.pos;
mEyePos = mAttentionInfo.mPosition;
mAttentionInfo.field_0x4[3] = 0x20;
return cPhs_COMPLEATE_e;
}
#pragma pop
/* 80BDC73C-80BDC75C 00019C 0020+00 1/0 0/0 0/0 .text daObjDigholl_Create__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjDigholl_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl/daObjDigholl_Create__FP10fopAc_ac_c.s"
/* 80BDC73C-80BDC75C 00019C 0020+00 1/0 0/0 0/0 .text daObjDigholl_Create__FP10fopAc_ac_c */
static int daObjDigholl_Create(fopAc_ac_c* i_this) {
return static_cast<daObjDigholl_c*>(i_this)->create();
}
#pragma pop
/* 80BDC75C-80BDC7B0 0001BC 0054+00 1/1 0/0 0/0 .text __dt__14daObjDigholl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObjDigholl_c::~daObjDigholl_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl/__dt__14daObjDigholl_cFv.s"
}
#pragma pop
daObjDigholl_c::~daObjDigholl_c() {}
/* 80BDC7B0-80BDC7D8 000210 0028+00 1/0 0/0 0/0 .text daObjDigholl_Delete__FP14daObjDigholl_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjDigholl_Delete(daObjDigholl_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl/daObjDigholl_Delete__FP14daObjDigholl_c.s"
static int daObjDigholl_Delete(daObjDigholl_c* i_this) {
i_this->~daObjDigholl_c();
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80BDCB54-80BDCB58 000018 0004+00 0/1 0/0 0/0 .rodata @3793 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3793 = 40.0f;
COMPILER_STRIP_GATE(0x80BDCB54, &lit_3793);
#pragma pop
/* 80BDCB58-80BDCB5C 00001C 0004+00 0/1 0/0 0/0 .rodata @3794 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3794 = 35.0f;
COMPILER_STRIP_GATE(0x80BDCB58, &lit_3794);
#pragma pop
/* 80BDCB5C-80BDCB60 000020 0004+00 0/1 0/0 0/0 .rodata @3795 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3795 = 250000.0f;
COMPILER_STRIP_GATE(0x80BDCB5C, &lit_3795);
#pragma pop
/* 80BDCB60-80BDCB64 000024 0004+00 0/1 0/0 0/0 .rodata @3796 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3796 = 200.0f;
COMPILER_STRIP_GATE(0x80BDCB60, &lit_3796);
#pragma pop
/* 80BDCB64-80BDCB6C 000028 0008+00 0/1 0/0 0/0 .rodata @3797 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3797[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80BDCB64, &lit_3797);
#pragma pop
/* 80BDCB6C-80BDCB74 000030 0008+00 0/1 0/0 0/0 .rodata @3798 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3798[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80BDCB6C, &lit_3798);
#pragma pop
/* 80BDCB74-80BDCB7C 000038 0008+00 0/1 0/0 0/0 .rodata @3799 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3799[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x80BDCB74, &lit_3799);
#pragma pop
/* 80BDCB7C-80BDCB80 000040 0004+00 0/1 0/0 0/0 .rodata @3800 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3800 = 1000.0f;
COMPILER_STRIP_GATE(0x80BDCB7C, &lit_3800);
#pragma pop
/* 80BDC7D8-80BDCAEC 000238 0314+00 1/1 0/0 0/0 .text execute__14daObjDigholl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjDigholl_c::execute() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl/execute__14daObjDigholl_cFv.s"
int daObjDigholl_c::execute() {
daPy_py_c* player = daPy_getLinkPlayerActorClass();
if (player->i_checkNowWolf() &&
(field_0x56a == 0xff || i_fopAcM_isSwitch(this, field_0x56a)) &&
(f32)fabsf(current.pos.y - player->current.pos.y) < 40.0f)
{
mAttentionInfo.mFlags = 0x80;
} else {
mAttentionInfo.mFlags = 0;
}
if (field_0x568 == 1) {
if (cLib_distanceAngleS(player->shape_angle.y, shape_angle.y) < 0x6000) {
shape_angle.y = player->shape_angle.y + 0x10000 - 0x8000;
current.angle.y = shape_angle.y;
}
i_fopAcM_onSwitch(this, field_0x569);
if (i_dComIfGp_event_runCheck()) {
if (player->getBaseAnimeFrame() > 35.0f) {
field_0x56b = 1;
}
} else {
field_0x568 = 2;
field_0x56b = 1;
}
} else {
if ((player->current.pos.abs2XZ(current.pos) < 250000.0f) &&
(fabsf(current.pos.y - player->current.pos.y) < 200.0f))
{
daPy_py_c::setLookPos(&mAttentionInfo.mPosition);
}
}
if (player->current.pos.abs(current.pos) < 1000.0f) {
dComIfGp_particle_setSimple(0x70f, &current.pos, 0xff, g_whiteColor, g_whiteColor, NULL,
0.0f);
dComIfGp_particle_setSimple(0x73d, &current.pos, 0xff, g_whiteColor, g_whiteColor, NULL,
0.0f);
}
return 1;
}
#pragma pop
/* 80BDCAEC-80BDCB0C 00054C 0020+00 1/0 0/0 0/0 .text daObjDigholl_Execute__FP14daObjDigholl_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjDigholl_Execute(daObjDigholl_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl/daObjDigholl_Execute__FP14daObjDigholl_c.s"
static int daObjDigholl_Execute(daObjDigholl_c* i_this) {
return i_this->execute();
}
#pragma pop
/* 80BDCB0C-80BDCB14 00056C 0008+00 1/1 0/0 0/0 .text draw__14daObjDigholl_cFv */
bool daObjDigholl_c::draw() {
return true;
int daObjDigholl_c::draw() {
return 1;
}
/* 80BDCB14-80BDCB34 000574 0020+00 1/0 0/0 0/0 .text daObjDigholl_Draw__FP14daObjDigholl_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjDigholl_Draw(daObjDigholl_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_digholl/d_a_obj_digholl/daObjDigholl_Draw__FP14daObjDigholl_c.s"
static int daObjDigholl_Draw(daObjDigholl_c* i_this) {
return i_this->draw();
}
#pragma pop
/* ############################################################################################## */
/* 80BDCB80-80BDCBA0 -00001 0020+00 1/0 0/0 0/0 .data l_daObjDigholl_Method */
SECTION_DATA static void* l_daObjDigholl_Method[8] = {
(void*)daObjDigholl_Create__FP10fopAc_ac_c,
(void*)daObjDigholl_Delete__FP14daObjDigholl_c,
(void*)daObjDigholl_Execute__FP14daObjDigholl_c,
(void*)NULL,
(void*)daObjDigholl_Draw__FP14daObjDigholl_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
static actor_method_class l_daObjDigholl_Method = {
(process_method_func)daObjDigholl_Create, (process_method_func)daObjDigholl_Delete,
(process_method_func)daObjDigholl_Execute, (process_method_func)NULL,
(process_method_func)daObjDigholl_Draw,
};
/* 80BDCBA0-80BDCBD0 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_Digholl */
SECTION_DATA extern void* g_profile_Obj_Digholl[12] = {
(void*)0xFFFFFFFD, (void*)0x0003FFFD,
(void*)0x00520000, (void*)&g_fpcLf_Method,
(void*)0x00000570, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x00F90000, (void*)&l_daObjDigholl_Method,
(void*)0x00044100, (void*)0x030E0000,
extern actor_process_profile_definition g_profile_Obj_Digholl = {
-3,
3,
-3,
PROC_Obj_Digholl,
&g_fpcLf_Method.mBase,
sizeof(daObjDigholl_c),
0,
0,
&g_fopAc_Method.base,
0x00F9,
&l_daObjDigholl_Method,
0x00044100,
3,
14,
};

View File

@ -1,321 +1,153 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_kjgjs
//
/**
* d_a_obj_kjgjs.cpp
* Object - Kjgjs
*/
#include "rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs.h"
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/JKernel/JKRHeap.h"
#include "d/bg/d_bg_w.h"
#include "d/d_procname.h"
//
// Types:
//
static const u32 l_dzbidx[2] = {8, 9};
static const char* l_arcName = "K_jgjs";
struct request_of_phase_process_class {};
struct mDoMtx_stack_c {
static u8 now[48];
};
struct fopAc_ac_c {
/* 80018C8C */ ~fopAc_ac_c();
};
struct daObjKJgjs_c {
/* 80C46098 */ void create1st();
/* 80C4616C */ void setMtx();
/* 80C461E4 */ void CreateHeap();
/* 80C46264 */ void Create();
/* 80C46310 */ void Execute(f32 (**)[3][4]);
/* 80C46320 */ void Draw();
/* 80C463C4 */ void Delete();
/* 80C464CC */ ~daObjKJgjs_c();
};
struct dKy_tevstr_c {};
struct J3DModelData {};
struct cXyz {};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dBgW {};
struct cBgS_PolyInfo {};
struct csXyz {};
struct dBgS_MoveBgActor {
/* 80078624 */ dBgS_MoveBgActor();
/* 800786B0 */ bool IsDelete();
/* 800786B8 */ bool ToFore();
/* 800786C0 */ bool ToBack();
/* 800787BC */ void MoveBGCreate(char const*, int,
void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*,
csXyz*, csXyz*),
u32, f32 (*)[3][4]);
/* 800788DC */ void MoveBGDelete();
/* 80078950 */ void MoveBGExecute();
};
struct J3DModel {};
//
// Forward References:
//
extern "C" void create1st__12daObjKJgjs_cFv();
extern "C" void setMtx__12daObjKJgjs_cFv();
extern "C" void CreateHeap__12daObjKJgjs_cFv();
extern "C" void Create__12daObjKJgjs_cFv();
extern "C" void Execute__12daObjKJgjs_cFPPA3_A4_f();
extern "C" void Draw__12daObjKJgjs_cFv();
extern "C" void Delete__12daObjKJgjs_cFv();
extern "C" static void daObjKJgjs_create1st__FP12daObjKJgjs_c();
extern "C" static void daObjKJgjs_MoveBGDelete__FP12daObjKJgjs_c();
extern "C" static void daObjKJgjs_MoveBGExecute__FP12daObjKJgjs_c();
extern "C" static void daObjKJgjs_MoveBGDraw__FP12daObjKJgjs_c();
extern "C" void __dt__12daObjKJgjs_cFv();
extern "C" extern char const* const d_a_obj_kjgjs__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_XYZrotM__FPA4_fsss();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __dt__10fopAc_ac_cFv();
extern "C" void fopAcM_setCullSizeBox__FP10fopAc_ac_cffffff();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
extern "C" void
MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void __dl__FPv();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__16dBgS_MoveBgActor[10];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
//
// Declarations:
//
/* ############################################################################################## */
/* 80C46544-80C4654C 000000 0008+00 1/1 0/0 0/0 .rodata l_dzbidx */
SECTION_RODATA static u8 const l_dzbidx[8] = {
0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09,
};
COMPILER_STRIP_GATE(0x80C46544, &l_dzbidx);
/* 80C46584-80C46584 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80C46584 = "K_jgjs";
#pragma pop
/* 80C4658C-80C46590 -00001 0004+00 3/3 0/0 0/0 .data l_arcName */
SECTION_DATA static void* l_arcName = (void*)&d_a_obj_kjgjs__stringBase0;
inline request_of_phase_process_class* daObjKJgjs_getRes(daObjKJgjs_c* i_kjgjs) {
daObjKJgjs_c* mpKjgjs = (daObjKJgjs_c*)i_kjgjs;
return i_kjgjs ? &mpKjgjs->mPhaseReq : (request_of_phase_process_class*)mpKjgjs;
}
/* 80C46098-80C4616C 000078 00D4+00 1/1 0/0 0/0 .text create1st__12daObjKJgjs_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjKJgjs_c::create1st() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/create1st__12daObjKJgjs_cFv.s"
int daObjKJgjs_c::create1st() {
int phase = dComIfG_resLoad(daObjKJgjs_getRes(this), l_arcName);
if (phase == cPhs_COMPLEATE_e) {
setMtx();
field_0x60c = getType();
if (field_0x60c < 0) {
field_0x60c = 0;
} else if (field_0x60c > 2) {
field_0x60c = 1;
}
phase = MoveBGCreate(l_arcName, l_dzbidx[field_0x60c], dBgS_MoveBGProc_TypicalRotY, 0x47f0,
&mMtx[0]);
if (phase == cPhs_ERROR_e) {
return phase;
}
}
return phase;
}
#pragma pop
/* 80C4616C-80C461E4 00014C 0078+00 1/1 0/0 0/0 .text setMtx__12daObjKJgjs_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjKJgjs_c::setMtx() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/setMtx__12daObjKJgjs_cFv.s"
void daObjKJgjs_c::setMtx() {
mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z);
mDoMtx_stack_c::XYZrotM(current.angle.x, current.angle.y, current.angle.z);
PSMTXCopy(mDoMtx_stack_c::now, mMtx[1]);
PSMTXCopy(mDoMtx_stack_c::now, mMtx[0]);
}
#pragma pop
/* ############################################################################################## */
/* 80C4654C-80C46554 000008 0008+00 1/1 0/0 0/0 .rodata l_bmdidx */
SECTION_RODATA static u8 const l_bmdidx[8] = {
0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05,
};
COMPILER_STRIP_GATE(0x80C4654C, &l_bmdidx);
static const u32 l_bmdidx[2] = {4, 5};
/* 80C461E4-80C46264 0001C4 0080+00 1/0 0/0 0/0 .text CreateHeap__12daObjKJgjs_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjKJgjs_c::CreateHeap() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/CreateHeap__12daObjKJgjs_cFv.s"
int daObjKJgjs_c::CreateHeap() {
mpModel = mDoExt_J3DModel__create(
(J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmdidx[field_0x60c]), 0x80000, 0x11000084);
return mpModel != NULL ? 1 : 0;
}
#pragma pop
/* ############################################################################################## */
/* 80C46554-80C46584 000010 0030+00 1/1 0/0 0/0 .rodata l_cull_box */
SECTION_RODATA static u8 const l_cull_box[48] = {
0xC4, 0x9D, 0x80, 0x00, 0xC5, 0x3E, 0xA0, 0x00, 0xC4, 0x9D, 0x80, 0x00, 0x44, 0x9D, 0x80, 0x00,
0x45, 0x2F, 0x00, 0x00, 0x44, 0x9D, 0x80, 0x00, 0xC2, 0x98, 0xBD, 0x71, 0xC1, 0x2D, 0x47, 0xAE,
0xC2, 0x9D, 0x05, 0x1F, 0x42, 0x97, 0x0A, 0x3D, 0x41, 0x2F, 0x33, 0x33, 0x42, 0x9C, 0x1E, 0xB8,
static const Vec l_cull_box[4] = {
{-1260.0f, -3050.0f, -1260.0f},
{1260.0f, 2800.0f, 1260.0f},
{-76.37f, -10.83f, -78.51},
{75.52f, 10.95f, 78.06f},
};
COMPILER_STRIP_GATE(0x80C46554, &l_cull_box);
/* 80C46264-80C46310 000244 00AC+00 1/0 0/0 0/0 .text Create__12daObjKJgjs_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjKJgjs_c::Create() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/Create__12daObjKJgjs_cFv.s"
int daObjKJgjs_c::Create() {
fopAcM_SetMtx(this, mMtx[1]);
PSMTXCopy(mMtx[1], mpModel->mBaseTransformMtx);
dBgW* mpBgW = field_0x568;
mpBgW->field_0x91 |= 4;
if (!field_0x60c) {
fopAcM_setCullSizeBox(this, l_cull_box[0].x, l_cull_box[0].y, l_cull_box[0].z,
l_cull_box[1].x, l_cull_box[1].y, l_cull_box[1].z);
} else {
fopAcM_setCullSizeBox(this, l_cull_box[2].x, l_cull_box[2].y, l_cull_box[2].z,
l_cull_box[3].x, l_cull_box[3].y, l_cull_box[3].z);
}
return 1;
}
#pragma pop
/* 80C46310-80C46320 0002F0 0010+00 1/0 0/0 0/0 .text Execute__12daObjKJgjs_cFPPA3_A4_f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjKJgjs_c::Execute(f32 (**param_0)[3][4]) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/Execute__12daObjKJgjs_cFPPA3_A4_f.s"
/* 80C46310-80C46320 0002F0 0010+00 1/0 0/0 0/0 .text Execute__12daObjKJgjs_cFPPA3_A4_f */
int daObjKJgjs_c::Execute(f32 (**i_mtx)[3][4]) {
*i_mtx = mMtx;
return 1;
}
#pragma pop
/* 80C46320-80C463C4 000300 00A4+00 1/0 0/0 0/0 .text Draw__12daObjKJgjs_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjKJgjs_c::Draw() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/Draw__12daObjKJgjs_cFv.s"
int daObjKJgjs_c::Draw() {
g_env_light.settingTevStruct(0x10, &current.pos, &mTevStr);
g_env_light.setLightTevColorType_MAJI(mpModel, &mTevStr);
dComIfGd_setListBG();
mDoExt_modelUpdateDL(mpModel);
dComIfGd_setList();
return 1;
}
#pragma pop
/* 80C463C4-80C46400 0003A4 003C+00 1/0 0/0 0/0 .text Delete__12daObjKJgjs_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObjKJgjs_c::Delete() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/Delete__12daObjKJgjs_cFv.s"
int daObjKJgjs_c::Delete() {
dComIfG_resDelete(daObjKJgjs_getRes(this), l_arcName);
return 1;
}
#pragma pop
/* ############################################################################################## */
/* 80C46400-80C46460 0003E0 0060+00 1/0 0/0 0/0 .text daObjKJgjs_create1st__FP12daObjKJgjs_c */
static int daObjKJgjs_create1st(daObjKJgjs_c* i_this) {
if (!fopAcM_CheckCondition(i_this, 8)) {
new (i_this) daObjKJgjs_c();
fopAcM_OnCondition(i_this, 8);
}
return i_this->create1st();
}
/* 80C46460-80C46480 000440 0020+00 1/0 0/0 0/0 .text daObjKJgjs_MoveBGDelete__FP12daObjKJgjs_c */
static int daObjKJgjs_MoveBGDelete(daObjKJgjs_c* i_this) {
return static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGDelete();
}
/* 80C46480-80C464A0 000460 0020+00 1/0 0/0 0/0 .text daObjKJgjs_MoveBGExecute__FP12daObjKJgjs_c*/
static int daObjKJgjs_MoveBGExecute(daObjKJgjs_c* i_this) {
return static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGExecute();
}
/* 80C464A0-80C464CC 000480 002C+00 1/0 0/0 0/0 .text daObjKJgjs_MoveBGDraw__FP12daObjKJgjs_c */
static int daObjKJgjs_MoveBGDraw(daObjKJgjs_c* i_this) {
return static_cast<dBgS_MoveBgActor*>(i_this)->MoveBGDraw();
}
/* 80C464CC-80C4653C 0004AC 0070+00 1/0 0/0 0/0 .text __dt__12daObjKJgjs_cFv */
daObjKJgjs_c::~daObjKJgjs_c() {}
/* 80C46590-80C465B0 -00001 0020+00 1/0 0/0 0/0 .data daObjKJgjs_METHODS */
SECTION_DATA static void* daObjKJgjs_METHODS[8] = {
(void*)daObjKJgjs_create1st__FP12daObjKJgjs_c,
(void*)daObjKJgjs_MoveBGDelete__FP12daObjKJgjs_c,
(void*)daObjKJgjs_MoveBGExecute__FP12daObjKJgjs_c,
(void*)NULL,
(void*)daObjKJgjs_MoveBGDraw__FP12daObjKJgjs_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
static actor_method_class daObjKJgjs_METHODS = {
(process_method_func)daObjKJgjs_create1st, (process_method_func)daObjKJgjs_MoveBGDelete,
(process_method_func)daObjKJgjs_MoveBGExecute, (process_method_func)NULL,
(process_method_func)daObjKJgjs_MoveBGDraw,
};
/* 80C465B0-80C465E0 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_KJgjs */
SECTION_DATA extern void* g_profile_Obj_KJgjs[12] = {
(void*)0xFFFFFFFD, (void*)0x0003FFFD,
(void*)0x00DD0000, (void*)&g_fpcLf_Method,
(void*)0x00000610, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02A50000, (void*)&daObjKJgjs_METHODS,
(void*)0x00040100, (void*)0x000E0000,
extern actor_process_profile_definition g_profile_Obj_KJgjs = {
-3,
3,
-3,
PROC_Obj_KJgjs,
&g_fpcLf_Method.mBase,
sizeof(daObjKJgjs_c),
0,
0,
&g_fopAc_Method.base,
0x02A5,
&daObjKJgjs_METHODS,
0x00040100,
0,
14,
};
/* 80C465E0-80C4660C 000054 002C+00 2/2 0/0 0/0 .data __vt__12daObjKJgjs_c */
SECTION_DATA extern void* __vt__12daObjKJgjs_c[11] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)CreateHeap__12daObjKJgjs_cFv,
(void*)Create__12daObjKJgjs_cFv,
(void*)Execute__12daObjKJgjs_cFPPA3_A4_f,
(void*)Draw__12daObjKJgjs_cFv,
(void*)Delete__12daObjKJgjs_cFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
(void*)__dt__12daObjKJgjs_cFv,
};
/* 80C46400-80C46460 0003E0 0060+00 1/0 0/0 0/0 .text daObjKJgjs_create1st__FP12daObjKJgjs_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjKJgjs_create1st(daObjKJgjs_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/daObjKJgjs_create1st__FP12daObjKJgjs_c.s"
}
#pragma pop
/* 80C46460-80C46480 000440 0020+00 1/0 0/0 0/0 .text daObjKJgjs_MoveBGDelete__FP12daObjKJgjs_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjKJgjs_MoveBGDelete(daObjKJgjs_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/daObjKJgjs_MoveBGDelete__FP12daObjKJgjs_c.s"
}
#pragma pop
/* 80C46480-80C464A0 000460 0020+00 1/0 0/0 0/0 .text daObjKJgjs_MoveBGExecute__FP12daObjKJgjs_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjKJgjs_MoveBGExecute(daObjKJgjs_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/daObjKJgjs_MoveBGExecute__FP12daObjKJgjs_c.s"
}
#pragma pop
/* 80C464A0-80C464CC 000480 002C+00 1/0 0/0 0/0 .text daObjKJgjs_MoveBGDraw__FP12daObjKJgjs_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daObjKJgjs_MoveBGDraw(daObjKJgjs_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/daObjKJgjs_MoveBGDraw__FP12daObjKJgjs_c.s"
}
#pragma pop
/* 80C464CC-80C4653C 0004AC 0070+00 1/0 0/0 0/0 .text __dt__12daObjKJgjs_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm daObjKJgjs_c::~daObjKJgjs_c() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_kjgjs/d_a_obj_kjgjs/__dt__12daObjKJgjs_cFv.s"
}
#pragma pop
/* 80C46584-80C46584 000040 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */