Misc Changes (#306)

This commit is contained in:
Pheenoh
2023-03-07 18:03:46 -07:00
committed by GitHub
parent 6c2e18af70
commit f31ab5ae0b
89 changed files with 11095 additions and 1436 deletions
+7 -7
View File
@@ -7,22 +7,22 @@ Section | Percentage | Decompiled (bytes) | Total (bytes)
.init | 97.972973% | 9280 | 9472
.extab | 100.000000% | 96 | 96
.extabindex | 100.000000% | 96 | 96
.text | 25.561317% | 919324 | 3596544
.text | 25.584339% | 920152 | 3596544
.ctors | 100.000000% | 448 | 448
.dtors | 100.000000% | 32 | 32
.rodata | 100.000000% | 193856 | 193856
.data | 100.000000% | 197632 | 197632
.sdata | 100.000000% | 1408 | 1408
.sdata2 | 100.000000% | 20832 | 20832
Total | 33.408843% | 1343260 | 4020672
Total | 33.429437% | 1344088 | 4020672
## Total
Section | Percentage | Decompiled (bytes) | Total (bytes)
---|---|---|---
main.dol | 33.408843% | 1343260 | 4020672
RELs | 33.385425% | 3839432 | 11500324
Total | 33.391491% | 5182692 | 15520996
main.dol | 33.429437% | 1344088 | 4020672
RELs | 33.387651% | 3839688 | 11500324
Total | 33.398475% | 5183776 | 15520996
## RELs
@@ -745,7 +745,7 @@ d_a_tag_mhint | 35.576923% | 1332 | 3744
d_a_tag_mist | 43.436293% | 900 | 2072
d_a_tag_mmsg | 100.000000% | 1960 | 1960
d_a_tag_msg | 37.563971% | 1468 | 3908
d_a_tag_mstop | 36.151961% | 1180 | 3264
d_a_tag_mstop | 43.995098% | 1436 | 3264
d_a_tag_mwait | 35.082873% | 1016 | 2896
d_a_tag_myna2 | 47.260274% | 828 | 1752
d_a_tag_myna_light | 36.747759% | 1148 | 3124
@@ -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.385425% | 3839432 | 11500324
Total | 33.387651% | 3839688 | 11500324
@@ -1,31 +0,0 @@
lbl_8024B250:
/* 8024B250 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B254 7C 08 02 A6 */ mflr r0
/* 8024B258 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B25C A0 04 00 04 */ lhz r0, 4(r4)
/* 8024B260 28 00 00 00 */ cmplwi r0, 0
/* 8024B264 40 82 00 30 */ bne lbl_8024B294
/* 8024B268 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B26C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B270 4B DE 78 39 */ bl getRupeeMax__21dSv_player_status_a_cCFv
/* 8024B274 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B278 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B27C A0 84 00 04 */ lhz r4, 4(r4)
/* 8024B280 54 60 04 3E */ clrlwi r0, r3, 0x10
/* 8024B284 7C 00 20 50 */ subf r0, r0, r4
/* 8024B288 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8024B28C 7C 03 03 78 */ mr r3, r0
/* 8024B290 48 00 00 20 */ b lbl_8024B2B0
lbl_8024B294:
/* 8024B294 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B298 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B29C A0 63 00 04 */ lhz r3, 4(r3)
/* 8024B2A0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8024B2A4 7C 00 18 50 */ subf r0, r0, r3
/* 8024B2A8 54 00 0F FE */ srwi r0, r0, 0x1f
/* 8024B2AC 7C 03 03 78 */ mr r3, r0
lbl_8024B2B0:
/* 8024B2B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B2B4 7C 08 03 A6 */ mtlr r0
/* 8024B2B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B2BC 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_8024B504:
/* 8024B504 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B508 7C 08 02 A6 */ mflr r0
/* 8024B50C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B518 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 8024B51C A0 04 00 04 */ lhz r0, 4(r4)
/* 8024B520 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
/* 8024B524 3C 80 80 38 */ lis r4, tempBitLabels__20dSv_event_tmp_flag_c@ha /* 0x803790C0@ha */
/* 8024B528 38 84 90 C0 */ addi r4, r4, tempBitLabels__20dSv_event_tmp_flag_c@l /* 0x803790C0@l */
/* 8024B52C 7C 84 02 2E */ lhzx r4, r4, r0
/* 8024B530 4B DE 94 8D */ bl isEventBit__11dSv_event_cCFUs
/* 8024B534 7C 60 00 34 */ cntlzw r0, r3
/* 8024B538 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B53C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B540 7C 08 03 A6 */ mtlr r0
/* 8024B544 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B548 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_8024B54C:
/* 8024B54C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B550 7C 08 02 A6 */ mflr r0
/* 8024B554 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B558 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B55C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B560 38 63 09 58 */ addi r3, r3, 0x958
/* 8024B564 A0 84 00 04 */ lhz r4, 4(r4)
/* 8024B568 4B DE 92 81 */ bl isTbox__12dSv_memBit_cCFi
/* 8024B56C 7C 60 00 34 */ cntlzw r0, r3
/* 8024B570 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B574 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B578 7C 08 03 A6 */ mtlr r0
/* 8024B57C 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B580 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_8024B584:
/* 8024B584 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B588 7C 08 02 A6 */ mflr r0
/* 8024B58C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B590 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B594 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B598 38 63 09 58 */ addi r3, r3, 0x958
/* 8024B59C A0 84 00 04 */ lhz r4, 4(r4)
/* 8024B5A0 4B DE 92 C1 */ bl isSwitch__12dSv_memBit_cCFi
/* 8024B5A4 7C 60 00 34 */ cntlzw r0, r3
/* 8024B5A8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B5AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B5B0 7C 08 03 A6 */ mtlr r0
/* 8024B5B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B5B8 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_8024B5BC:
/* 8024B5BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B5C0 7C 08 02 A6 */ mflr r0
/* 8024B5C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B5C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B5CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B5D0 38 63 09 58 */ addi r3, r3, 0x958
/* 8024B5D4 A0 84 00 04 */ lhz r4, 4(r4)
/* 8024B5D8 4B DE 93 15 */ bl isItem__12dSv_memBit_cCFi
/* 8024B5DC 7C 60 00 34 */ cntlzw r0, r3
/* 8024B5E0 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B5E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B5E8 7C 08 03 A6 */ mtlr r0
/* 8024B5EC 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B5F0 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_8024B5F4:
/* 8024B5F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B5F8 7C 08 02 A6 */ mflr r0
/* 8024B5FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B600 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B604 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B608 38 63 09 78 */ addi r3, r3, 0x978
/* 8024B60C A0 84 00 04 */ lhz r4, 4(r4)
/* 8024B610 4B DE 95 D9 */ bl isSwitch__12dSv_danBit_cCFi
/* 8024B614 7C 60 00 34 */ cntlzw r0, r3
/* 8024B618 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B61C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B620 7C 08 03 A6 */ mtlr r0
/* 8024B624 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B628 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_8024B62C:
/* 8024B62C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B630 7C 08 02 A6 */ mflr r0
/* 8024B634 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024B63C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024B640 38 63 09 78 */ addi r3, r3, 0x978
/* 8024B644 A0 84 00 04 */ lhz r4, 4(r4)
/* 8024B648 4B DE 96 2D */ bl isItem__12dSv_danBit_cCFi
/* 8024B64C 7C 60 00 34 */ cntlzw r0, r3
/* 8024B650 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B654 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B658 7C 08 03 A6 */ mtlr r0
/* 8024B65C 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B660 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_8024B664:
/* 8024B664 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B668 7C 08 02 A6 */ mflr r0
/* 8024B66C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B670 A0 64 00 04 */ lhz r3, 4(r4)
/* 8024B674 38 80 FF FF */ li r4, -1
/* 8024B678 28 05 00 00 */ cmplwi r5, 0
/* 8024B67C 41 82 00 10 */ beq lbl_8024B68C
/* 8024B680 88 05 04 E2 */ lbz r0, 0x4e2(r5)
/* 8024B684 7C 00 07 74 */ extsb r0, r0
/* 8024B688 7C 04 03 78 */ mr r4, r0
lbl_8024B68C:
/* 8024B68C 4B DE 23 A5 */ bl dComIfGs_isZoneSwitch__Fii
/* 8024B690 7C 60 00 34 */ cntlzw r0, r3
/* 8024B694 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B698 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B69C 7C 08 03 A6 */ mtlr r0
/* 8024B6A0 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B6A4 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_8024B6A8:
/* 8024B6A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B6AC 7C 08 02 A6 */ mflr r0
/* 8024B6B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B6B4 A0 64 00 04 */ lhz r3, 4(r4)
/* 8024B6B8 38 80 FF FF */ li r4, -1
/* 8024B6BC 28 05 00 00 */ cmplwi r5, 0
/* 8024B6C0 41 82 00 10 */ beq lbl_8024B6D0
/* 8024B6C4 88 05 04 E2 */ lbz r0, 0x4e2(r5)
/* 8024B6C8 7C 00 07 74 */ extsb r0, r0
/* 8024B6CC 7C 04 03 78 */ mr r4, r0
lbl_8024B6D0:
/* 8024B6D0 4B DE 25 01 */ bl dComIfGs_isZoneItem__Fii
/* 8024B6D4 7C 60 00 34 */ cntlzw r0, r3
/* 8024B6D8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B6DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B6E0 7C 08 03 A6 */ mtlr r0
/* 8024B6E4 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B6E8 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_8024B6EC:
/* 8024B6EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B6F0 7C 08 02 A6 */ mflr r0
/* 8024B6F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B6F8 A0 64 00 04 */ lhz r3, 4(r4)
/* 8024B6FC 38 80 FF FF */ li r4, -1
/* 8024B700 28 05 00 00 */ cmplwi r5, 0
/* 8024B704 41 82 00 10 */ beq lbl_8024B714
/* 8024B708 88 05 04 E2 */ lbz r0, 0x4e2(r5)
/* 8024B70C 7C 00 07 74 */ extsb r0, r0
/* 8024B710 7C 04 03 78 */ mr r4, r0
lbl_8024B714:
/* 8024B714 4B DE 24 51 */ bl dComIfGs_isOneZoneSwitch__Fii
/* 8024B718 7C 60 00 34 */ cntlzw r0, r3
/* 8024B71C 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B720 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B724 7C 08 03 A6 */ mtlr r0
/* 8024B728 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B72C 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_8024B730:
/* 8024B730 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8024B734 7C 08 02 A6 */ mflr r0
/* 8024B738 90 01 00 14 */ stw r0, 0x14(r1)
/* 8024B73C A0 64 00 04 */ lhz r3, 4(r4)
/* 8024B740 38 80 FF FF */ li r4, -1
/* 8024B744 28 05 00 00 */ cmplwi r5, 0
/* 8024B748 41 82 00 10 */ beq lbl_8024B758
/* 8024B74C 88 05 04 E2 */ lbz r0, 0x4e2(r5)
/* 8024B750 7C 00 07 74 */ extsb r0, r0
/* 8024B754 7C 04 03 78 */ mr r4, r0
lbl_8024B758:
/* 8024B758 4B DE 24 E5 */ bl dComIfGs_isOneZoneItem__Fii
/* 8024B75C 7C 60 00 34 */ cntlzw r0, r3
/* 8024B760 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f
/* 8024B764 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8024B768 7C 08 03 A6 */ mtlr r0
/* 8024B76C 38 21 00 10 */ addi r1, r1, 0x10
/* 8024B770 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_8024C2A0:
/* 8024C2A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8024C2A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 8024C2A8 88 03 01 0C */ lbz r0, 0x10c(r3)
/* 8024C2AC 28 00 00 00 */ cmplwi r0, 0
/* 8024C2B0 40 82 00 0C */ bne lbl_8024C2BC
/* 8024C2B4 38 00 00 00 */ li r0, 0
/* 8024C2B8 48 00 00 3C */ b lbl_8024C2F4
lbl_8024C2BC:
/* 8024C2BC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8024C2C0 28 00 00 13 */ cmplwi r0, 0x13
/* 8024C2C4 41 81 00 0C */ bgt lbl_8024C2D0
/* 8024C2C8 38 00 00 01 */ li r0, 1
/* 8024C2CC 48 00 00 28 */ b lbl_8024C2F4
lbl_8024C2D0:
/* 8024C2D0 28 00 00 27 */ cmplwi r0, 0x27
/* 8024C2D4 41 81 00 0C */ bgt lbl_8024C2E0
/* 8024C2D8 38 00 00 02 */ li r0, 2
/* 8024C2DC 48 00 00 18 */ b lbl_8024C2F4
lbl_8024C2E0:
/* 8024C2E0 28 00 00 3B */ cmplwi r0, 0x3b
/* 8024C2E4 41 81 00 0C */ bgt lbl_8024C2F0
/* 8024C2E8 38 00 00 03 */ li r0, 3
/* 8024C2EC 48 00 00 08 */ b lbl_8024C2F4
lbl_8024C2F0:
/* 8024C2F0 38 00 00 04 */ li r0, 4
lbl_8024C2F4:
/* 8024C2F4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8024C2F8 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_805A6338:
/* 805A6338 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A633C 7C 08 02 A6 */ mflr r0
/* 805A6340 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A6344 93 E1 00 0C */ stw r31, 0xc(r1)
/* 805A6348 93 C1 00 08 */ stw r30, 8(r1)
/* 805A634C 7C 7E 1B 79 */ or. r30, r3, r3
/* 805A6350 7C 9F 23 78 */ mr r31, r4
/* 805A6354 41 82 00 2C */ beq lbl_805A6380
/* 805A6358 38 7E 05 74 */ addi r3, r30, 0x574
/* 805A635C 38 80 FF FF */ li r4, -1
/* 805A6360 4B CA 3B E9 */ bl __dt__10dMsgFlow_cFv
/* 805A6364 7F C3 F3 78 */ mr r3, r30
/* 805A6368 38 80 00 00 */ li r4, 0
/* 805A636C 4B A7 29 21 */ bl __dt__10fopAc_ac_cFv
/* 805A6370 7F E0 07 35 */ extsh. r0, r31
/* 805A6374 40 81 00 0C */ ble lbl_805A6380
/* 805A6378 7F C3 F3 78 */ mr r3, r30
/* 805A637C 4B D2 89 C1 */ bl __dl__FPv
lbl_805A6380:
/* 805A6380 7F C3 F3 78 */ mr r3, r30
/* 805A6384 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 805A6388 83 C1 00 08 */ lwz r30, 8(r1)
/* 805A638C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A6390 7C 08 03 A6 */ mtlr r0
/* 805A6394 38 21 00 10 */ addi r1, r1, 0x10
/* 805A6398 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_805A6318:
/* 805A6318 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A631C 7C 08 02 A6 */ mflr r0
/* 805A6320 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A6324 4B FF FE 15 */ bl create__12daTagMstop_cFv
/* 805A6328 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A632C 7C 08 03 A6 */ mtlr r0
/* 805A6330 38 21 00 10 */ addi r1, r1, 0x10
/* 805A6334 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
lbl_805A639C:
/* 805A639C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A63A0 7C 08 02 A6 */ mflr r0
/* 805A63A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A63A8 38 80 FF FF */ li r4, -1
/* 805A63AC 4B FF FF 8D */ bl __dt__12daTagMstop_cFv
/* 805A63B0 38 60 00 01 */ li r3, 1
/* 805A63B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A63B8 7C 08 03 A6 */ mtlr r0
/* 805A63BC 38 21 00 10 */ addi r1, r1, 0x10
/* 805A63C0 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_805A693C:
/* 805A693C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A6940 7C 08 02 A6 */ mflr r0
/* 805A6944 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A6948 4B FF FA B1 */ bl execute__12daTagMstop_cFv
/* 805A694C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A6950 7C 08 03 A6 */ mtlr r0
/* 805A6954 38 21 00 10 */ addi r1, r1, 0x10
/* 805A6958 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_805A63C4:
/* 805A63C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805A63C8 7C 08 02 A6 */ mflr r0
/* 805A63CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 805A63D0 A0 03 00 FA */ lhz r0, 0xfa(r3)
/* 805A63D4 60 00 00 01 */ ori r0, r0, 1
/* 805A63D8 B0 03 00 FA */ sth r0, 0xfa(r3)
/* 805A63DC 38 80 00 00 */ li r4, 0
/* 805A63E0 38 A0 00 00 */ li r5, 0
/* 805A63E4 4B A7 4D B9 */ bl fopAcM_orderSpeakEvent__FP10fopAc_ac_cUsUs
/* 805A63E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805A63EC 7C 08 03 A6 */ mtlr r0
/* 805A63F0 38 21 00 10 */ addi r1, r1, 0x10
/* 805A63F4 4E 80 00 20 */ blr
+47 -4
View File
@@ -6260,6 +6260,7 @@ public:
enum daMidna_FLG1 {
FLG1_FORCE_NORMAL_COL = 8,
FLG1_FORCE_TIRED_COL = 4,
FLG1_SHADOW_MODEL_DRAW_DEMO_FORCE = 2,
};
enum daMidna_ANM {};
@@ -6327,6 +6328,48 @@ public:
BOOL checkNoDraw() const { return checkStateFlg0(FLG0_NO_DRAW); }
BOOL checkNoInput() const { return checkStateFlg0(FLG0_NO_INPUT); }
int checkMetamorphoseEnable() { return (this->*mpFunc)(); }
int checkShadowModelDrawDemoForce() const { return checkStateFlg1(FLG1_SHADOW_MODEL_DRAW_DEMO_FORCE); }
bool checkShadowModelDrawSmode() const {
if (field_0x84e != 3 && field_0x84e != 4) {
if (field_0x84e == 2) {
return false;
} else {
return true;
}
}
}
int checkShadowModelDraw() const {
int ret = 0;
if (checkShadowModelDrawDemoForce() == 0) {
if (checkShadowModelDrawSmode() != 0) {
ret = 0;
}
}
return ret;
}
int checkShadowReturnEnd() const {
if (field_0x5e4[0].getIdx() == 0x21c && !field_0x578->isStop()) {
return 1;
}
return 0;
}
int checkShadowModeTalkWait() const {
if (mDemoType != 2 && mDemoType != 1) {
return 0;
}
return 1;
}
void setShadowReturn() { mDemoType = 4; }
bool checkPortalObjRide() const {
return checkStateFlg0(FLG0_UNK_8000000) && checkStateFlg0(FLG0_UNK_200);
@@ -6342,7 +6385,7 @@ private:
/* 0x0570 */ J3DModel* field_0x570;
/* 0x0574 */ J3DModel* field_0x574;
/* 0x0578 */ mDoExt_McaMorfSO* field_0x578;
/* 0x057C */ mDoExt_McaMorfCallBack1_c* field_0x57c;
/* 0x057C */ mDoExt_McaMorfCallBack1_c* field_0x57c; // this is really daMidna_McaMorfCB1_c. fix later
/* 0x0580 */ cXyz* field_0x580;
/* 0x0584 */ mDoExt_bckAnm field_0x584;
/* 0x05A0 */ mDoExt_bckAnm field_0x5a0;
@@ -6395,7 +6438,7 @@ private:
/* 0x06DC */ mDoExt_bckAnm* mpDemoHDTmpBck;
/* 0x06E0 */ J3DGXColorS10 field_0x6e0;
/* 0x06E8 */ J3DGXColor field_0x6e8;
/* 0x06EC */ u8 field_0x6ec;
/* 0x06EC */ u8 field_0x6ec; // this is probably J3DGXColor. fix later
/* 0x06ED */ u8 field_0x6ed;
/* 0x06EE */ u8 field_0x6ee;
/* 0x06EF */ u8 field_0x6ef;
@@ -6414,7 +6457,7 @@ private:
/* 0x085A */ s16 field_0x85a;
/* 0x085C */ u8 field_0x85c[0x22];
/* 0x087E */ s16 field_0x87e;
/* 0x0880 */ u8 field_0x880[0xC];
/* 0x0880 */ u8 field_0x880[0xC]; // csXyz in here, fix later
/* 0x088C */ int mStaffID;
/* 0x0890 */ u32 mStateFlg0;
/* 0x0894 */ u32 mStateFlg1;
@@ -6426,7 +6469,7 @@ private:
/* 0x08CC */ u8 field_0x8cc[0x14];
/* 0x08E0 */ cXyz field_0x8e0[5];
/* 0x091C */ cXyz field_0x91c[5];
/* 0x0958 */ u8 field_0x958[0xC];
/* 0x0958 */ u8 field_0x958[0xC]; // cXyz here, fix later
/* 0x0964 */ cXyz field_0x964[5];
/* 0x09A0 */ u8 field_0x9a0[0x14];
/* 0x09C4 */ cXyz field_0x9c4;
+18
View File
@@ -160,6 +160,10 @@ public:
s16 getMoveAngle() const { return mDemoMoveAngle; }
f32 getStick() { return mStick; }
int getParam0() const { return mParam0; }
void setParam0(int value) { mParam0 = value;}
void setParam1(int value) { mParam1 = value;}
void setParam2(int value) { mParam2 = value;}
void setPos0(const cXyz* pos) { mDemoPos0 = *pos;}
private:
/* 0x00 */ u16 mDemoType;
@@ -761,6 +765,20 @@ public:
u32 i_checkBoarSingleBattle() const { return i_checkNoResetFlg2(FLG2_BOAR_SINGLE_BATTLE); }
void i_changeOriginalDemo() {
mDemo.setOriginalDemoType();
mDemo.setParam0(0);
}
void i_changeDemoMode(u32 i_demoMode,int i_param0,int i_param1,s16 i_param2) {
mDemo.setDemoMode(i_demoMode);
mDemo.setParam0(i_param0);
mDemo.setParam1(i_param1);
mDemo.setParam2(i_param2);
}
void i_changeDemoPos0(const cXyz* i_posP) { mDemo.setPos0(i_posP); }
inline static u32 i_getLastSceneMode();
inline static u32 getLastSceneMode();
inline static bool checkWoodSwordEquip();

Some files were not shown because too many files have changed in this diff Show More