big d_a_alink pass (#214)

* d_a_alink pass1 wip

* more d_a_alink work

* remove asm

* more daalink work

* 20% dol code decompiled

* fixed some nonmatchings for building

* a few daalink functions and labeling some HIO data
This commit is contained in:
TakaRikka
2022-12-20 16:30:00 -07:00
committed by Pheenoh
parent 85ad8b190d
commit 1775ce443c
727 changed files with 15610 additions and 33032 deletions
@@ -1,77 +0,0 @@
lbl_800B983C:
/* 800B983C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B9840 7C 08 02 A6 */ mflr r0
/* 800B9844 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B9848 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B984C 93 C1 00 08 */ stw r30, 8(r1)
/* 800B9850 7C 7E 1B 78 */ mr r30, r3
/* 800B9854 80 03 05 78 */ lwz r0, 0x578(r3)
/* 800B9858 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800B985C 41 82 00 7C */ beq lbl_800B98D8
/* 800B9860 2C 04 00 00 */ cmpwi r4, 0
/* 800B9864 41 82 00 74 */ beq lbl_800B98D8
/* 800B9868 81 83 06 28 */ lwz r12, 0x628(r3)
/* 800B986C 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 800B9870 7D 89 03 A6 */ mtctr r12
/* 800B9874 4E 80 04 21 */ bctrl
/* 800B9878 28 03 00 00 */ cmplwi r3, 0
/* 800B987C 40 82 00 5C */ bne lbl_800B98D8
/* 800B9880 A0 1E 2F DC */ lhz r0, 0x2fdc(r30)
/* 800B9884 28 00 00 48 */ cmplwi r0, 0x48
/* 800B9888 41 82 00 50 */ beq lbl_800B98D8
/* 800B988C 3B E0 00 00 */ li r31, 0
/* 800B9890 48 00 00 20 */ b lbl_800B98B0
lbl_800B9894:
/* 800B9894 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800B9898 4B F7 46 85 */ bl dComIfGp_getSelectItem__Fi
/* 800B989C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800B98A0 28 00 00 48 */ cmplwi r0, 0x48
/* 800B98A4 40 82 00 08 */ bne lbl_800B98AC
/* 800B98A8 9B FE 2F 9C */ stb r31, 0x2f9c(r30)
lbl_800B98AC:
/* 800B98AC 3B FF 00 01 */ addi r31, r31, 1
lbl_800B98B0:
/* 800B98B0 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 800B98B4 28 00 00 02 */ cmplwi r0, 2
/* 800B98B8 41 80 FF DC */ blt lbl_800B9894
/* 800B98BC 7F C3 F3 78 */ mr r3, r30
/* 800B98C0 38 80 00 48 */ li r4, 0x48
/* 800B98C4 4B FF FD 7D */ bl itemEquip__9daAlink_cFUs
/* 800B98C8 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800B98CC 60 00 00 40 */ ori r0, r0, 0x40
/* 800B98D0 90 1E 05 74 */ stw r0, 0x574(r30)
/* 800B98D4 48 00 00 60 */ b lbl_800B9934
lbl_800B98D8:
/* 800B98D8 A0 9E 2F DC */ lhz r4, 0x2fdc(r30)
/* 800B98DC 28 04 01 03 */ cmplwi r4, 0x103
/* 800B98E0 40 82 00 10 */ bne lbl_800B98F0
/* 800B98E4 7F C3 F3 78 */ mr r3, r30
/* 800B98E8 4B FF FC 99 */ bl swordUnequip__9daAlink_cFv
/* 800B98EC 48 00 00 40 */ b lbl_800B992C
lbl_800B98F0:
/* 800B98F0 28 04 01 02 */ cmplwi r4, 0x102
/* 800B98F4 40 82 00 2C */ bne lbl_800B9920
/* 800B98F8 7F C3 F3 78 */ mr r3, r30
/* 800B98FC 38 80 00 00 */ li r4, 0
/* 800B9900 38 A0 00 00 */ li r5, 0
/* 800B9904 48 00 79 D9 */ bl deleteEquipItem__9daAlink_cFii
/* 800B9908 80 7E 20 60 */ lwz r3, 0x2060(r30)
/* 800B990C C0 22 93 3C */ lfs f1, lit_7808(r2)
/* 800B9910 38 80 00 00 */ li r4, 0
/* 800B9914 38 A0 00 23 */ li r5, 0x23
/* 800B9918 4B F5 5F 31 */ bl initOldFrameMorf__22mDoExt_MtxCalcOldFrameFfUsUs
/* 800B991C 48 00 00 10 */ b lbl_800B992C
lbl_800B9920:
/* 800B9920 7F C3 F3 78 */ mr r3, r30
/* 800B9924 C0 22 92 B8 */ lfs f1, lit_6040(r2)
/* 800B9928 4B FF FD 7D */ bl itemUnequip__9daAlink_cFUsf
lbl_800B992C:
/* 800B992C 38 00 00 FF */ li r0, 0xff
/* 800B9930 B0 1E 2F DE */ sth r0, 0x2fde(r30)
lbl_800B9934:
/* 800B9934 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B9938 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B993C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B9940 7C 08 03 A6 */ mtlr r0
/* 800B9944 38 21 00 10 */ addi r1, r1, 0x10
/* 800B9948 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_800CC298:
/* 800CC298 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CC29C 7C 08 02 A6 */ mflr r0
/* 800CC2A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CC2A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CC2A8 7C 65 1B 78 */ mr r5, r3
/* 800CC2AC 7C 9F 23 78 */ mr r31, r4
/* 800CC2B0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 800CC2B4 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 800CC2B8 80 84 00 04 */ lwz r4, 4(r4)
/* 800CC2BC 38 A5 01 0C */ addi r5, r5, 0x10c
/* 800CC2C0 48 0D 8A E1 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 800CC2C4 7F E3 FB 78 */ mr r3, r31
/* 800CC2C8 4B F4 1A 9D */ bl mDoExt_modelEntryDL__FP8J3DModel
/* 800CC2CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CC2D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CC2D4 7C 08 03 A6 */ mtlr r0
/* 800CC2D8 38 21 00 10 */ addi r1, r1, 0x10
/* 800CC2DC 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_8010E48C:
/* 8010E48C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010E490 7C 08 02 A6 */ mflr r0
/* 8010E494 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010E498 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8010E49C 7C 7F 1B 78 */ mr r31, r3
/* 8010E4A0 A8 03 30 1A */ lha r0, 0x301a(r3)
/* 8010E4A4 2C 00 00 00 */ cmpwi r0, 0
/* 8010E4A8 41 82 00 6C */ beq lbl_8010E514
/* 8010E4AC 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 8010E4B0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 8010E4B4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8010E4B8 A0 1F 30 C2 */ lhz r0, 0x30c2(r31)
/* 8010E4BC 1C 00 00 30 */ mulli r0, r0, 0x30
/* 8010E4C0 7C 63 02 14 */ add r3, r3, r0
/* 8010E4C4 3C 80 80 3E */ lis r4, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8010E4C8 38 84 D4 70 */ addi r4, r4, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8010E4CC 48 23 7F E5 */ bl PSMTXCopy
/* 8010E4D0 C0 22 94 14 */ lfs f1, lit_14616(r2)
/* 8010E4D4 C0 42 92 BC */ lfs f2, lit_6041(r2)
/* 8010E4D8 C0 62 94 A8 */ lfs f3, lit_16570(r2)
/* 8010E4DC 4B EF E8 C1 */ bl transM__14mDoMtx_stack_cFfff
/* 8010E4E0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8010E4E4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8010E4E8 38 80 48 88 */ li r4, 0x4888
/* 8010E4EC 38 A0 FF A5 */ li r5, -91
/* 8010E4F0 38 C0 A9 3F */ li r6, -22209
/* 8010E4F4 4B EF DC 71 */ bl mDoMtx_XYZrotM__FPA4_fsss
/* 8010E4F8 80 7F 07 08 */ lwz r3, 0x708(r31)
/* 8010E4FC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 8010E500 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8010E504 38 83 00 30 */ addi r4, r3, 0x30
/* 8010E508 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8010E50C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8010E510 48 23 7F A1 */ bl PSMTXCopy
lbl_8010E514:
/* 8010E514 38 60 00 01 */ li r3, 1
/* 8010E518 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8010E51C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010E520 7C 08 03 A6 */ mtlr r0
/* 8010E524 38 21 00 10 */ addi r1, r1, 0x10
/* 8010E528 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_8009FFF8:
/* 8009FFF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009FFFC 7C 08 02 A6 */ mflr r0
/* 800A0000 90 01 00 14 */ stw r0, 0x14(r1)
/* 800A0004 7C 83 23 78 */ mr r3, r4
/* 800A0008 38 80 00 00 */ li r4, 0
/* 800A000C 38 A0 00 05 */ li r5, 5
/* 800A0010 38 C0 01 90 */ li r6, 0x190
/* 800A0014 38 E0 00 32 */ li r7, 0x32
/* 800A0018 48 1D 05 29 */ bl cLib_addCalcAngleS__FPsssss
/* 800A001C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800A0020 7C 08 03 A6 */ mtlr r0
/* 800A0024 38 21 00 10 */ addi r1, r1, 0x10
/* 800A0028 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_800E01CC:
/* 800E01CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E01D0 7C 08 02 A6 */ mflr r0
/* 800E01D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E01D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800E01DC 7C 9F 23 78 */ mr r31, r4
/* 800E01E0 48 00 00 31 */ bl getBoomerangActor__9daAlink_cFv
/* 800E01E4 28 03 00 00 */ cmplwi r3, 0
/* 800E01E8 41 82 00 14 */ beq lbl_800E01FC
/* 800E01EC 7F E4 FB 78 */ mr r4, r31
/* 800E01F0 39 83 0D D8 */ addi r12, r3, 0xdd8
/* 800E01F4 48 28 1E 91 */ bl __ptmf_scall
/* 800E01F8 60 00 00 00 */ nop
lbl_800E01FC:
/* 800E01FC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800E0200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E0204 7C 08 03 A6 */ mtlr r0
/* 800E0208 38 21 00 10 */ addi r1, r1, 0x10
/* 800E020C 4E 80 00 20 */ blr
@@ -1,41 +0,0 @@
lbl_800DED88:
/* 800DED88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DED8C 7C 08 02 A6 */ mflr r0
/* 800DED90 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DED94 39 61 00 20 */ addi r11, r1, 0x20
/* 800DED98 48 28 34 3D */ bl _savegpr_27
/* 800DED9C 7C 7B 1B 78 */ mr r27, r3
/* 800DEDA0 3B C0 00 00 */ li r30, 0
/* 800DEDA4 7F DD F3 78 */ mr r29, r30
/* 800DEDA8 80 03 31 A0 */ lwz r0, 0x31a0(r3)
/* 800DEDAC 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 800DEDB0 41 82 00 38 */ beq lbl_800DEDE8
/* 800DEDB4 83 FB 27 E0 */ lwz r31, 0x27e0(r27)
/* 800DEDB8 3B 80 00 01 */ li r28, 1
/* 800DEDBC 7F E3 FB 78 */ mr r3, r31
/* 800DEDC0 4B F9 4A 25 */ bl LockonTruth__12dAttention_cFv
/* 800DEDC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DEDC8 40 82 00 14 */ bne lbl_800DEDDC
/* 800DEDCC 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 800DEDD0 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800DEDD4 40 82 00 08 */ bne lbl_800DEDDC
/* 800DEDD8 3B 80 00 00 */ li r28, 0
lbl_800DEDDC:
/* 800DEDDC 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 800DEDE0 41 82 00 08 */ beq lbl_800DEDE8
/* 800DEDE4 3B A0 00 01 */ li r29, 1
lbl_800DEDE8:
/* 800DEDE8 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 800DEDEC 41 82 00 14 */ beq lbl_800DEE00
/* 800DEDF0 80 1B 27 EC */ lwz r0, 0x27ec(r27)
/* 800DEDF4 28 00 00 00 */ cmplwi r0, 0
/* 800DEDF8 40 82 00 08 */ bne lbl_800DEE00
/* 800DEDFC 3B C0 00 01 */ li r30, 1
lbl_800DEE00:
/* 800DEE00 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 800DEE04 39 61 00 20 */ addi r11, r1, 0x20
/* 800DEE08 48 28 34 19 */ bl _restgpr_27
/* 800DEE0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DEE10 7C 08 03 A6 */ mtlr r0
/* 800DEE14 38 21 00 20 */ addi r1, r1, 0x20
/* 800DEE18 4E 80 00 20 */ blr
@@ -1,53 +0,0 @@
lbl_800DEE1C:
/* 800DEE1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800DEE20 7C 08 02 A6 */ mflr r0
/* 800DEE24 90 01 00 24 */ stw r0, 0x24(r1)
/* 800DEE28 39 61 00 20 */ addi r11, r1, 0x20
/* 800DEE2C 48 28 33 B1 */ bl _savegpr_29
/* 800DEE30 7C 7D 1B 78 */ mr r29, r3
/* 800DEE34 80 03 27 EC */ lwz r0, 0x27ec(r3)
/* 800DEE38 28 00 00 00 */ cmplwi r0, 0
/* 800DEE3C 40 82 00 84 */ bne lbl_800DEEC0
/* 800DEE40 83 FD 27 E0 */ lwz r31, 0x27e0(r29)
/* 800DEE44 3B C0 00 01 */ li r30, 1
/* 800DEE48 7F E3 FB 78 */ mr r3, r31
/* 800DEE4C 4B F9 49 99 */ bl LockonTruth__12dAttention_cFv
/* 800DEE50 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DEE54 40 82 00 14 */ bne lbl_800DEE68
/* 800DEE58 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 800DEE5C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800DEE60 40 82 00 08 */ bne lbl_800DEE68
/* 800DEE64 3B C0 00 00 */ li r30, 0
lbl_800DEE68:
/* 800DEE68 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800DEE6C 40 82 00 54 */ bne lbl_800DEEC0
/* 800DEE70 A8 1D 30 8E */ lha r0, 0x308e(r29)
/* 800DEE74 2C 00 00 00 */ cmpwi r0, 0
/* 800DEE78 40 82 00 48 */ bne lbl_800DEEC0
/* 800DEE7C 7F A3 EB 78 */ mr r3, r29
/* 800DEE80 4B FF FB 39 */ bl checkBowReadyAnime__9daAlink_cCFv
/* 800DEE84 2C 03 00 00 */ cmpwi r3, 0
/* 800DEE88 40 82 00 38 */ bne lbl_800DEEC0
/* 800DEE8C A0 1D 1F BC */ lhz r0, 0x1fbc(r29)
/* 800DEE90 28 00 00 0C */ cmplwi r0, 0xc
/* 800DEE94 40 82 00 14 */ bne lbl_800DEEA8
/* 800DEE98 38 7D 20 48 */ addi r3, r29, 0x2048
/* 800DEE9C 48 07 F6 31 */ bl checkAnmEnd__16daPy_frameCtrl_cFv
/* 800DEEA0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800DEEA4 41 82 00 1C */ beq lbl_800DEEC0
lbl_800DEEA8:
/* 800DEEA8 7F A3 EB 78 */ mr r3, r29
/* 800DEEAC 38 80 00 02 */ li r4, 2
/* 800DEEB0 C0 22 92 BC */ lfs f1, lit_6041(r2)
/* 800DEEB4 4B FC E8 71 */ bl resetUpperAnime__9daAlink_cFQ29daAlink_c13daAlink_UPPERf
/* 800DEEB8 38 60 00 01 */ li r3, 1
/* 800DEEBC 48 00 00 08 */ b lbl_800DEEC4
lbl_800DEEC0:
/* 800DEEC0 38 60 00 00 */ li r3, 0
lbl_800DEEC4:
/* 800DEEC4 39 61 00 20 */ addi r11, r1, 0x20
/* 800DEEC8 48 28 33 61 */ bl _restgpr_29
/* 800DEECC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800DEED0 7C 08 03 A6 */ mtlr r0
/* 800DEED4 38 21 00 20 */ addi r1, r1, 0x20
/* 800DEED8 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_800D2B88:
/* 800D2B88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D2B8C 7C 08 02 A6 */ mflr r0
/* 800D2B90 90 01 00 14 */ stw r0, 0x14(r1)
/* 800D2B94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800D2B98 7C 7F 1B 78 */ mr r31, r3
/* 800D2B9C 88 83 05 69 */ lbz r4, 0x569(r3)
/* 800D2BA0 28 04 00 04 */ cmplwi r4, 4
/* 800D2BA4 40 82 00 1C */ bne lbl_800D2BC0
/* 800D2BA8 38 80 00 01 */ li r4, 1
/* 800D2BAC 4B FF E8 85 */ bl resetCombo__9daAlink_cFi
/* 800D2BB0 7F E3 FB 78 */ mr r3, r31
/* 800D2BB4 38 80 00 00 */ li r4, 0
/* 800D2BB8 4B FE 75 19 */ bl checkNextAction__9daAlink_cFi
/* 800D2BBC 48 00 00 2C */ b lbl_800D2BE8
lbl_800D2BC0:
/* 800D2BC0 38 04 00 01 */ addi r0, r4, 1
/* 800D2BC4 98 1F 05 69 */ stb r0, 0x569(r31)
/* 800D2BC8 88 1F 05 69 */ lbz r0, 0x569(r31)
/* 800D2BCC 28 00 00 03 */ cmplwi r0, 3
/* 800D2BD0 41 81 00 10 */ bgt lbl_800D2BE0
/* 800D2BD4 38 80 00 02 */ li r4, 2
/* 800D2BD8 48 00 03 81 */ bl procCutNormalInit__9daAlink_cFi
/* 800D2BDC 48 00 00 0C */ b lbl_800D2BE8
lbl_800D2BE0:
/* 800D2BE0 38 80 00 01 */ li r4, 1
/* 800D2BE4 48 00 08 F5 */ bl procCutFinishInit__9daAlink_cFi
lbl_800D2BE8:
/* 800D2BE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800D2BEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D2BF0 7C 08 03 A6 */ mtlr r0
/* 800D2BF4 38 21 00 10 */ addi r1, r1, 0x10
/* 800D2BF8 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
lbl_800E91C4:
/* 800E91C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E91C8 7C 08 02 A6 */ mflr r0
/* 800E91CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E91D0 A0 03 2F E8 */ lhz r0, 0x2fe8(r3)
/* 800E91D4 28 00 00 C0 */ cmplwi r0, 0xc0
/* 800E91D8 40 82 00 28 */ bne lbl_800E9200
/* 800E91DC A8 03 30 12 */ lha r0, 0x3012(r3)
/* 800E91E0 2C 00 00 00 */ cmpwi r0, 0
/* 800E91E4 40 82 00 1C */ bne lbl_800E9200
/* 800E91E8 38 00 00 01 */ li r0, 1
/* 800E91EC B0 03 30 12 */ sth r0, 0x3012(r3)
/* 800E91F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 800E91F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 800E91F8 38 63 4E C8 */ addi r3, r3, 0x4ec8
/* 800E91FC 4B F5 92 6D */ bl reset__14dEvt_control_cFv
lbl_800E9200:
/* 800E9200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E9204 7C 08 03 A6 */ mtlr r0
/* 800E9208 38 21 00 10 */ addi r1, r1, 0x10
/* 800E920C 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
lbl_800ED4B8:
/* 800ED4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800ED4BC 7C 08 02 A6 */ mflr r0
/* 800ED4C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800ED4C4 80 63 28 18 */ lwz r3, 0x2818(r3)
/* 800ED4C8 4B F4 A8 F5 */ bl setRunRideMode__10e_wb_classFv
/* 800ED4CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800ED4D0 7C 08 03 A6 */ mtlr r0
/* 800ED4D4 38 21 00 10 */ addi r1, r1, 0x10
/* 800ED4D8 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_8012ACCC:
/* 8012ACCC 38 A0 00 00 */ li r5, 0
/* 8012ACD0 A0 03 1F BC */ lhz r0, 0x1fbc(r3)
/* 8012ACD4 28 00 02 DA */ cmplwi r0, 0x2da
/* 8012ACD8 41 82 00 10 */ beq lbl_8012ACE8
/* 8012ACDC 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8012ACE0 28 00 02 DB */ cmplwi r0, 0x2db
/* 8012ACE4 40 82 00 08 */ bne lbl_8012ACEC
lbl_8012ACE8:
/* 8012ACE8 38 A0 00 01 */ li r5, 1
lbl_8012ACEC:
/* 8012ACEC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 8012ACF0 4D 82 00 20 */ beqlr
/* 8012ACF4 2C 04 00 07 */ cmpwi r4, 7
/* 8012ACF8 40 82 00 10 */ bne lbl_8012AD08
/* 8012ACFC C0 02 92 C0 */ lfs f0, lit_6108(r2)
/* 8012AD00 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
/* 8012AD04 4E 80 00 20 */ blr
lbl_8012AD08:
/* 8012AD08 2C 04 00 03 */ cmpwi r4, 3
/* 8012AD0C 4C 82 00 20 */ bnelr
/* 8012AD10 C0 02 92 B8 */ lfs f0, lit_6040(r2)
/* 8012AD14 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
/* 8012AD18 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_801018E4:
/* 801018E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801018E8 7C 08 02 A6 */ mflr r0
/* 801018EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801018F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801018F4 3B E0 00 00 */ li r31, 0
/* 801018F8 54 83 04 3E */ clrlwi r3, r4, 0x10
/* 801018FC 28 03 00 45 */ cmplwi r3, 0x45
/* 80101900 41 82 00 18 */ beq lbl_80101918
/* 80101904 28 03 00 71 */ cmplwi r3, 0x71
/* 80101908 41 82 00 10 */ beq lbl_80101918
/* 8010190C 48 05 D2 AD */ bl checkHookshotItem__9daPy_py_cFi
/* 80101910 2C 03 00 00 */ cmpwi r3, 0
/* 80101914 41 82 00 08 */ beq lbl_8010191C
lbl_80101918:
/* 80101918 3B E0 00 01 */ li r31, 1
lbl_8010191C:
/* 8010191C 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80101920 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80101924 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80101928 7C 08 03 A6 */ mtlr r0
/* 8010192C 38 21 00 10 */ addi r1, r1, 0x10
/* 80101930 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_800DE990:
/* 800DE990 38 80 00 00 */ li r4, 0
/* 800DE994 A0 03 1F BC */ lhz r0, 0x1fbc(r3)
/* 800DE998 28 00 00 0A */ cmplwi r0, 0xa
/* 800DE99C 40 82 00 14 */ bne lbl_800DE9B0
/* 800DE9A0 A8 03 30 1C */ lha r0, 0x301c(r3)
/* 800DE9A4 2C 00 00 00 */ cmpwi r0, 0
/* 800DE9A8 40 82 00 08 */ bne lbl_800DE9B0
/* 800DE9AC 38 80 00 01 */ li r4, 1
lbl_800DE9B0:
/* 800DE9B0 7C 83 23 78 */ mr r3, r4
/* 800DE9B4 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_800CFF4C:
/* 800CFF4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800CFF50 7C 08 02 A6 */ mflr r0
/* 800CFF54 90 01 00 14 */ stw r0, 0x14(r1)
/* 800CFF58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800CFF5C 93 C1 00 08 */ stw r30, 8(r1)
/* 800CFF60 83 E3 27 E0 */ lwz r31, 0x27e0(r3)
/* 800CFF64 3B C0 00 01 */ li r30, 1
/* 800CFF68 7F E3 FB 78 */ mr r3, r31
/* 800CFF6C 4B FA 38 79 */ bl LockonTruth__12dAttention_cFv
/* 800CFF70 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800CFF74 40 82 00 14 */ bne lbl_800CFF88
/* 800CFF78 80 1F 03 34 */ lwz r0, 0x334(r31)
/* 800CFF7C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 800CFF80 40 82 00 08 */ bne lbl_800CFF88
/* 800CFF84 3B C0 00 00 */ li r30, 0
lbl_800CFF88:
/* 800CFF88 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 800CFF8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800CFF90 83 C1 00 08 */ lwz r30, 8(r1)
/* 800CFF94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800CFF98 7C 08 03 A6 */ mtlr r0
/* 800CFF9C 38 21 00 10 */ addi r1, r1, 0x10
/* 800CFFA0 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
lbl_80105B10:
/* 80105B10 38 A0 00 00 */ li r5, 0
/* 80105B14 7C A4 2B 78 */ mr r4, r5
/* 80105B18 88 03 2F AA */ lbz r0, 0x2faa(r3)
/* 80105B1C 28 00 00 00 */ cmplwi r0, 0
/* 80105B20 40 82 00 14 */ bne lbl_80105B34
/* 80105B24 80 03 28 18 */ lwz r0, 0x2818(r3)
/* 80105B28 28 00 00 00 */ cmplwi r0, 0
/* 80105B2C 41 82 00 08 */ beq lbl_80105B34
/* 80105B30 38 80 00 01 */ li r4, 1
lbl_80105B34:
/* 80105B34 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80105B38 41 82 00 18 */ beq lbl_80105B50
/* 80105B3C 80 63 28 18 */ lwz r3, 0x2818(r3)
/* 80105B40 A8 03 00 08 */ lha r0, 8(r3)
/* 80105B44 2C 00 01 87 */ cmpwi r0, 0x187
/* 80105B48 40 82 00 08 */ bne lbl_80105B50
/* 80105B4C 38 A0 00 01 */ li r5, 1
lbl_80105B50:
/* 80105B50 7C A3 2B 78 */ mr r3, r5
/* 80105B54 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_80106618:
/* 80106618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8010661C 7C 08 02 A6 */ mflr r0
/* 80106620 90 01 00 14 */ stw r0, 0x14(r1)
/* 80106624 80 03 31 A0 */ lwz r0, 0x31a0(r3)
/* 80106628 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8010662C 41 82 00 0C */ beq lbl_80106638
/* 80106630 48 00 0E 7D */ bl procBoardCutInit__9daAlink_cFv
/* 80106634 48 00 00 0C */ b lbl_80106640
lbl_80106638:
/* 80106638 38 80 00 00 */ li r4, 0
/* 8010663C 48 00 03 FD */ bl procBoardWaitInit__9daAlink_cFP10fopAc_ac_c
lbl_80106640:
/* 80106640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80106644 7C 08 03 A6 */ mtlr r0
/* 80106648 38 21 00 10 */ addi r1, r1, 0x10
/* 8010664C 4E 80 00 20 */ blr
@@ -1,76 +0,0 @@
lbl_800E02B8:
/* 800E02B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E02BC 7C 08 02 A6 */ mflr r0
/* 800E02C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E02C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800E02C8 93 C1 00 08 */ stw r30, 8(r1)
/* 800E02CC 7C 7E 1B 78 */ mr r30, r3
/* 800E02D0 7C 9F 23 78 */ mr r31, r4
/* 800E02D4 80 03 05 70 */ lwz r0, 0x570(r3)
/* 800E02D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800E02DC 41 82 00 D8 */ beq lbl_800E03B4
/* 800E02E0 48 03 59 41 */ bl checkEventRun__9daAlink_cCFv
/* 800E02E4 2C 03 00 00 */ cmpwi r3, 0
/* 800E02E8 40 82 00 CC */ bne lbl_800E03B4
/* 800E02EC 80 1E 05 74 */ lwz r0, 0x574(r30)
/* 800E02F0 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800E02F4 40 82 00 C0 */ bne lbl_800E03B4
/* 800E02F8 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
/* 800E02FC 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 800E0300 41 82 00 B4 */ beq lbl_800E03B4
/* 800E0304 7F C3 F3 78 */ mr r3, r30
/* 800E0308 48 00 CD 6D */ bl checkHorseNoUpperAnime__9daAlink_cCFv
/* 800E030C 2C 03 00 00 */ cmpwi r3, 0
/* 800E0310 40 82 00 3C */ bne lbl_800E034C
/* 800E0314 38 60 00 00 */ li r3, 0
/* 800E0318 A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
/* 800E031C 28 00 02 4C */ cmplwi r0, 0x24c
/* 800E0320 41 82 00 10 */ beq lbl_800E0330
/* 800E0324 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800E0328 28 00 02 4D */ cmplwi r0, 0x24d
/* 800E032C 40 82 00 08 */ bne lbl_800E0334
lbl_800E0330:
/* 800E0330 38 60 00 01 */ li r3, 1
lbl_800E0334:
/* 800E0334 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800E0338 40 82 00 14 */ bne lbl_800E034C
/* 800E033C 7F C3 F3 78 */ mr r3, r30
/* 800E0340 48 00 01 6D */ bl checkBoomerangThrowAnime__9daAlink_cCFv
/* 800E0344 2C 03 00 00 */ cmpwi r3, 0
/* 800E0348 41 82 00 6C */ beq lbl_800E03B4
lbl_800E034C:
/* 800E034C 7F C3 F3 78 */ mr r3, r30
/* 800E0350 38 80 00 00 */ li r4, 0
/* 800E0354 38 A0 00 00 */ li r5, 0
/* 800E0358 4B FE 0F 85 */ bl deleteEquipItem__9daAlink_cFii
/* 800E035C 7F C3 F3 78 */ mr r3, r30
/* 800E0360 3C 80 00 02 */ lis r4, 0x0002 /* 0x0002002F@ha */
/* 800E0364 38 84 00 2F */ addi r4, r4, 0x002F /* 0x0002002F@l */
/* 800E0368 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 800E036C 81 8C 01 18 */ lwz r12, 0x118(r12)
/* 800E0370 7D 89 03 A6 */ mtctr r12
/* 800E0374 4E 80 04 21 */ bctrl
/* 800E0378 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800E037C 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 800E0380 90 1E 05 70 */ stw r0, 0x570(r30)
/* 800E0384 7F C3 F3 78 */ mr r3, r30
/* 800E0388 7F E4 FB 78 */ mr r4, r31
/* 800E038C 48 00 58 29 */ bl setGrabItemActor__9daAlink_cFP10fopAc_ac_c
/* 800E0390 C0 02 93 94 */ lfs f0, lit_8785(r2)
/* 800E0394 D0 1E 33 E4 */ stfs f0, 0x33e4(r30)
/* 800E0398 7F C3 F3 78 */ mr r3, r30
/* 800E039C 3C 80 80 39 */ lis r4, m__19daAlinkHIO_basic_c0@ha /* 0x8038D664@ha */
/* 800E03A0 38 84 D6 64 */ addi r4, r4, m__19daAlinkHIO_basic_c0@l /* 0x8038D664@l */
/* 800E03A4 C0 24 00 18 */ lfs f1, 0x18(r4)
/* 800E03A8 48 00 3A 15 */ bl setGrabUpperAnime__9daAlink_cFf
/* 800E03AC 38 60 00 01 */ li r3, 1
/* 800E03B0 48 00 00 08 */ b lbl_800E03B8
lbl_800E03B4:
/* 800E03B4 38 60 00 00 */ li r3, 0
lbl_800E03B8:
/* 800E03B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800E03BC 83 C1 00 08 */ lwz r30, 8(r1)
/* 800E03C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E03C4 7C 08 03 A6 */ mtlr r0
/* 800E03C8 38 21 00 10 */ addi r1, r1, 0x10
/* 800E03CC 4E 80 00 20 */ blr
@@ -1,62 +0,0 @@
lbl_800E0D8C:
/* 800E0D8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E0D90 7C 08 02 A6 */ mflr r0
/* 800E0D94 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E0D98 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800E0D9C 7C 7F 1B 78 */ mr r31, r3
/* 800E0DA0 80 03 05 70 */ lwz r0, 0x570(r3)
/* 800E0DA4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 800E0DA8 41 82 00 A4 */ beq lbl_800E0E4C
/* 800E0DAC 48 03 4E 75 */ bl checkEventRun__9daAlink_cCFv
/* 800E0DB0 2C 03 00 00 */ cmpwi r3, 0
/* 800E0DB4 40 82 00 8C */ bne lbl_800E0E40
/* 800E0DB8 80 1F 05 74 */ lwz r0, 0x574(r31)
/* 800E0DBC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 800E0DC0 40 82 00 80 */ bne lbl_800E0E40
/* 800E0DC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
/* 800E0DC8 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 800E0DCC 41 82 00 74 */ beq lbl_800E0E40
/* 800E0DD0 7F E3 FB 78 */ mr r3, r31
/* 800E0DD4 4B FD 84 81 */ bl checkNoUpperAnime__9daAlink_cCFv
/* 800E0DD8 2C 03 00 00 */ cmpwi r3, 0
/* 800E0DDC 40 82 00 3C */ bne lbl_800E0E18
/* 800E0DE0 38 60 00 00 */ li r3, 0
/* 800E0DE4 A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
/* 800E0DE8 28 00 02 4C */ cmplwi r0, 0x24c
/* 800E0DEC 41 82 00 10 */ beq lbl_800E0DFC
/* 800E0DF0 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 800E0DF4 28 00 02 4D */ cmplwi r0, 0x24d
/* 800E0DF8 40 82 00 08 */ bne lbl_800E0E00
lbl_800E0DFC:
/* 800E0DFC 38 60 00 01 */ li r3, 1
lbl_800E0E00:
/* 800E0E00 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800E0E04 40 82 00 14 */ bne lbl_800E0E18
/* 800E0E08 7F E3 FB 78 */ mr r3, r31
/* 800E0E0C 4B FF F6 A1 */ bl checkBoomerangThrowAnime__9daAlink_cCFv
/* 800E0E10 2C 03 00 00 */ cmpwi r3, 0
/* 800E0E14 41 82 00 2C */ beq lbl_800E0E40
lbl_800E0E18:
/* 800E0E18 80 7F 31 A0 */ lwz r3, 0x31a0(r31)
/* 800E0E1C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800E0E20 41 82 00 18 */ beq lbl_800E0E38
/* 800E0E24 54 60 05 6B */ rlwinm. r0, r3, 0, 0x15, 0x15
/* 800E0E28 40 82 00 10 */ bne lbl_800E0E38
/* 800E0E2C 7F E3 FB 78 */ mr r3, r31
/* 800E0E30 48 00 03 A9 */ bl procBoomerangCatchInit__9daAlink_cFv
/* 800E0E34 48 00 00 1C */ b lbl_800E0E50
lbl_800E0E38:
/* 800E0E38 7F E3 FB 78 */ mr r3, r31
/* 800E0E3C 4B FF F7 F5 */ bl setBoomerangCatchAnime__9daAlink_cFv
lbl_800E0E40:
/* 800E0E40 80 1F 05 70 */ lwz r0, 0x570(r31)
/* 800E0E44 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
/* 800E0E48 90 1F 05 70 */ stw r0, 0x570(r31)
lbl_800E0E4C:
/* 800E0E4C 38 60 00 00 */ li r3, 0
lbl_800E0E50:
/* 800E0E50 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800E0E54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E0E58 7C 08 03 A6 */ mtlr r0
/* 800E0E5C 38 21 00 10 */ addi r1, r1, 0x10
/* 800E0E60 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_800E251C:
/* 800E251C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E2520 7C 08 02 A6 */ mflr r0
/* 800E2524 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E2528 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800E252C 93 C1 00 08 */ stw r30, 8(r1)
/* 800E2530 7C 7E 1B 78 */ mr r30, r3
/* 800E2534 3B E0 00 00 */ li r31, 0
/* 800E2538 38 A0 00 01 */ li r5, 1
/* 800E253C 4B FD 8F 7D */ bl checkHeavyStateOn__9daAlink_cFii
/* 800E2540 2C 03 00 00 */ cmpwi r3, 0
/* 800E2544 41 82 00 10 */ beq lbl_800E2554
/* 800E2548 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 800E254C 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 800E2550 41 82 00 10 */ beq lbl_800E2560
lbl_800E2554:
/* 800E2554 A0 1E 1F BC */ lhz r0, 0x1fbc(r30)
/* 800E2558 28 00 02 62 */ cmplwi r0, 0x262
/* 800E255C 40 82 00 08 */ bne lbl_800E2564
lbl_800E2560:
/* 800E2560 3B E0 00 01 */ li r31, 1
lbl_800E2564:
/* 800E2564 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800E2568 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800E256C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800E2570 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E2574 7C 08 03 A6 */ mtlr r0
/* 800E2578 38 21 00 10 */ addi r1, r1, 0x10
/* 800E257C 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_800DE780:
/* 800DE780 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DE784 7C 08 02 A6 */ mflr r0
/* 800DE788 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DE78C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DE790 93 C1 00 08 */ stw r30, 8(r1)
/* 800DE794 7C 9E 23 78 */ mr r30, r4
/* 800DE798 3B E0 00 00 */ li r31, 0
/* 800DE79C 7F C3 F3 78 */ mr r3, r30
/* 800DE7A0 48 08 03 F1 */ bl checkBowItem__9daPy_py_cFi
/* 800DE7A4 2C 03 00 00 */ cmpwi r3, 0
/* 800DE7A8 40 82 00 0C */ bne lbl_800DE7B4
/* 800DE7AC 2C 1E 00 4B */ cmpwi r30, 0x4b
/* 800DE7B0 40 82 00 08 */ bne lbl_800DE7B8
lbl_800DE7B4:
/* 800DE7B4 3B E0 00 01 */ li r31, 1
lbl_800DE7B8:
/* 800DE7B8 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800DE7BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800DE7C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 800DE7C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DE7C8 7C 08 03 A6 */ mtlr r0
/* 800DE7CC 38 21 00 10 */ addi r1, r1, 0x10
/* 800DE7D0 4E 80 00 20 */ blr

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