mirror of https://github.com/zeldaret/tp.git
190 lines
8.4 KiB
ArmAsm
190 lines
8.4 KiB
ArmAsm
lbl_800DDBA8:
|
|
/* 800DDBA8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800DDBAC 7C 08 02 A6 */ mflr r0
|
|
/* 800DDBB0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800DDBB4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800DDBB8 48 28 46 25 */ bl _savegpr_29
|
|
/* 800DDBBC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800DDBC0 3B FE 1F D0 */ addi r31, r30, 0x1fd0
|
|
/* 800DDBC4 C0 22 92 BC */ lfs f1, lit_6041(r2)
|
|
/* 800DDBC8 4B FF F4 41 */ bl setUpperGuardAnime__9daAlink_cFf
|
|
/* 800DDBCC 38 00 00 04 */ li r0, 4
|
|
/* 800DDBD0 98 1E 2F 99 */ stb r0, 0x2f99(r30)
|
|
/* 800DDBD4 38 7E 33 98 */ addi r3, r30, 0x3398
|
|
/* 800DDBD8 C0 22 92 C0 */ lfs f1, lit_6108(r2)
|
|
/* 800DDBDC 3C 80 80 39 */ lis r4, m__18daAlinkHIO_move_c0@ha /* 0x8038D6BC@ha */
|
|
/* 800DDBE0 38 84 D6 BC */ addi r4, r4, m__18daAlinkHIO_move_c0@l /* 0x8038D6BC@l */
|
|
/* 800DDBE4 C0 44 00 38 */ lfs f2, 0x38(r4)
|
|
/* 800DDBE8 48 19 2B 59 */ bl cLib_chaseF__FPfff
|
|
/* 800DDBEC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDBF0 38 80 00 01 */ li r4, 1
|
|
/* 800DDBF4 4B FD 5B 41 */ bl setShapeAngleToAtnActor__9daAlink_cFi
|
|
/* 800DDBF8 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
|
|
/* 800DDBFC B0 1E 04 DE */ sth r0, 0x4de(r30)
|
|
/* 800DDC00 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDC04 4B FF 44 B1 */ bl checkForceSwordSwing__9daAlink_cFv
|
|
/* 800DDC08 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800DDC0C 41 82 00 0C */ beq lbl_800DDC18
|
|
/* 800DDC10 38 00 00 01 */ li r0, 1
|
|
/* 800DDC14 B0 1E 30 0C */ sth r0, 0x300c(r30)
|
|
lbl_800DDC18:
|
|
/* 800DDC18 A0 1E 2F DC */ lhz r0, 0x2fdc(r30)
|
|
/* 800DDC1C 28 00 01 03 */ cmplwi r0, 0x103
|
|
/* 800DDC20 40 82 00 2C */ bne lbl_800DDC4C
|
|
/* 800DDC24 80 1E 05 70 */ lwz r0, 0x570(r30)
|
|
/* 800DDC28 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
|
/* 800DDC2C 40 82 00 20 */ bne lbl_800DDC4C
|
|
/* 800DDC30 3B A0 00 01 */ li r29, 1
|
|
/* 800DDC34 88 1E 2F 8D */ lbz r0, 0x2f8d(r30)
|
|
/* 800DDC38 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800DDC3C 41 82 00 14 */ beq lbl_800DDC50
|
|
/* 800DDC40 38 00 00 01 */ li r0, 1
|
|
/* 800DDC44 B0 1E 30 0E */ sth r0, 0x300e(r30)
|
|
/* 800DDC48 48 00 00 08 */ b lbl_800DDC50
|
|
lbl_800DDC4C:
|
|
/* 800DDC4C 3B A0 00 00 */ li r29, 0
|
|
lbl_800DDC50:
|
|
/* 800DDC50 A8 1E 30 08 */ lha r0, 0x3008(r30)
|
|
/* 800DDC54 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800DDC58 40 82 00 4C */ bne lbl_800DDCA4
|
|
/* 800DDC5C 38 7E 15 F8 */ addi r3, r30, 0x15f8
|
|
/* 800DDC60 4B FA 66 61 */ bl ChkAtHit__12dCcD_GObjInfFv
|
|
/* 800DDC64 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800DDC68 41 82 00 3C */ beq lbl_800DDCA4
|
|
/* 800DDC6C 38 00 00 01 */ li r0, 1
|
|
/* 800DDC70 B0 1E 30 08 */ sth r0, 0x3008(r30)
|
|
/* 800DDC74 C0 22 92 C0 */ lfs f1, lit_6108(r2)
|
|
/* 800DDC78 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 800DDC7C C0 02 92 B8 */ lfs f0, lit_6040(r2)
|
|
/* 800DDC80 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 800DDC84 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 800DDC88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 800DDC8C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 800DDC90 38 63 5B D4 */ addi r3, r3, 0x5bd4
|
|
/* 800DDC94 38 80 00 03 */ li r4, 3
|
|
/* 800DDC98 38 A0 00 01 */ li r5, 1
|
|
/* 800DDC9C 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 800DDCA0 4B F9 1D 85 */ bl StartShock__12dVibration_cFii4cXyz
|
|
lbl_800DDCA4:
|
|
/* 800DDCA4 A8 1E 30 12 */ lha r0, 0x3012(r30)
|
|
/* 800DDCA8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800DDCAC 41 82 00 6C */ beq lbl_800DDD18
|
|
/* 800DDCB0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDCB4 38 9E 38 34 */ addi r4, r30, 0x3834
|
|
/* 800DDCB8 38 BE 05 D4 */ addi r5, r30, 0x5d4
|
|
/* 800DDCBC 4B FC 44 DD */ bl commonLineCheck__9daAlink_cFP4cXyzP4cXyz
|
|
/* 800DDCC0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800DDCC4 41 82 00 54 */ beq lbl_800DDD18
|
|
/* 800DDCC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 800DDCCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 800DDCD0 38 63 0F 38 */ addi r3, r3, 0xf38
|
|
/* 800DDCD4 38 9E 1B 5C */ addi r4, r30, 0x1b5c
|
|
/* 800DDCD8 4B F9 71 29 */ bl GetWallCode__4dBgSFRC13cBgS_PolyInfo
|
|
/* 800DDCDC 2C 03 00 07 */ cmpwi r3, 7
|
|
/* 800DDCE0 41 82 00 38 */ beq lbl_800DDD18
|
|
/* 800DDCE4 38 7E 1B 5C */ addi r3, r30, 0x1b5c
|
|
/* 800DDCE8 48 0C D7 D9 */ bl dKy_pol_sound_get__FPC13cBgS_PolyInfo
|
|
/* 800DDCEC 54 65 06 3E */ clrlwi r5, r3, 0x18
|
|
/* 800DDCF0 38 7E 2C A8 */ addi r3, r30, 0x2ca8
|
|
/* 800DDCF4 3C 80 00 04 */ lis r4, 0x0004 /* 0x00040002@ha */
|
|
/* 800DDCF8 38 84 00 02 */ addi r4, r4, 0x0002 /* 0x00040002@l */
|
|
/* 800DDCFC 38 C0 00 00 */ li r6, 0
|
|
/* 800DDD00 C0 22 92 BC */ lfs f1, lit_6041(r2)
|
|
/* 800DDD04 48 1E 6B 11 */ bl startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef
|
|
/* 800DDD08 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDD0C 38 80 00 2F */ li r4, 0x2f
|
|
/* 800DDD10 4B FF 63 59 */ bl procCutReverseInit__9daAlink_cFQ29daAlink_c11daAlink_ANM
|
|
/* 800DDD14 48 00 01 2C */ b lbl_800DDE40
|
|
lbl_800DDD18:
|
|
/* 800DDD18 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800DDD1C 41 82 00 30 */ beq lbl_800DDD4C
|
|
/* 800DDD20 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDD24 4B FF 4B D1 */ bl checkCutHeadState__9daAlink_cFv
|
|
/* 800DDD28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800DDD2C 41 82 00 14 */ beq lbl_800DDD40
|
|
/* 800DDD30 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDD34 38 80 00 77 */ li r4, 0x77
|
|
/* 800DDD38 4B FD 55 31 */ bl setDoStatusEmphasys__9daAlink_cFUc
|
|
/* 800DDD3C 48 00 00 10 */ b lbl_800DDD4C
|
|
lbl_800DDD40:
|
|
/* 800DDD40 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDD44 38 80 00 86 */ li r4, 0x86
|
|
/* 800DDD48 4B FD 55 09 */ bl setDoStatus__9daAlink_cFUc
|
|
lbl_800DDD4C:
|
|
/* 800DDD4C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800DDD50 48 08 07 7D */ bl checkAnmEnd__16daPy_frameCtrl_cFv
|
|
/* 800DDD54 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 800DDD58 41 82 00 38 */ beq lbl_800DDD90
|
|
/* 800DDD5C 80 1E 06 14 */ lwz r0, 0x614(r30)
|
|
/* 800DDD60 28 00 00 4B */ cmplwi r0, 0x4b
|
|
/* 800DDD64 40 82 00 1C */ bne lbl_800DDD80
|
|
/* 800DDD68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
|
|
/* 800DDD6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
|
|
/* 800DDD70 38 63 4F F8 */ addi r3, r3, 0x4ff8
|
|
/* 800DDD74 80 9E 31 84 */ lwz r4, 0x3184(r30)
|
|
/* 800DDD78 4B F6 A4 05 */ bl cutEnd__16dEvent_manager_cFi
|
|
/* 800DDD7C 48 00 00 C0 */ b lbl_800DDE3C
|
|
lbl_800DDD80:
|
|
/* 800DDD80 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDD84 38 80 00 00 */ li r4, 0
|
|
/* 800DDD88 4B FD C3 49 */ bl checkNextAction__9daAlink_cFi
|
|
/* 800DDD8C 48 00 00 B0 */ b lbl_800DDE3C
|
|
lbl_800DDD90:
|
|
/* 800DDD90 C0 3F 00 10 */ lfs f1, 0x10(r31)
|
|
/* 800DDD94 C0 1E 34 88 */ lfs f0, 0x3488(r30)
|
|
/* 800DDD98 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800DDD9C 40 81 00 34 */ ble lbl_800DDDD0
|
|
/* 800DDDA0 A8 1E 30 0E */ lha r0, 0x300e(r30)
|
|
/* 800DDDA4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800DDDA8 41 82 00 10 */ beq lbl_800DDDB8
|
|
/* 800DDDAC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDDB0 4B FF 4A 35 */ bl checkDoCutAction__9daAlink_cFv
|
|
/* 800DDDB4 48 00 00 8C */ b lbl_800DDE40
|
|
lbl_800DDDB8:
|
|
/* 800DDDB8 A8 1E 30 0C */ lha r0, 0x300c(r30)
|
|
/* 800DDDBC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800DDDC0 41 82 00 10 */ beq lbl_800DDDD0
|
|
/* 800DDDC4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDDC8 4B FF 45 F9 */ bl checkCutAction__9daAlink_cFv
|
|
/* 800DDDCC 48 00 00 74 */ b lbl_800DDE40
|
|
lbl_800DDDD0:
|
|
/* 800DDDD0 C0 1E 34 84 */ lfs f0, 0x3484(r30)
|
|
/* 800DDDD4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800DDDD8 40 81 00 20 */ ble lbl_800DDDF8
|
|
/* 800DDDDC 80 1E 31 A0 */ lwz r0, 0x31a0(r30)
|
|
/* 800DDDE0 60 00 00 04 */ ori r0, r0, 4
|
|
/* 800DDDE4 90 1E 31 A0 */ stw r0, 0x31a0(r30)
|
|
/* 800DDDE8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800DDDEC 38 80 00 01 */ li r4, 1
|
|
/* 800DDDF0 4B FD C2 E1 */ bl checkNextAction__9daAlink_cFi
|
|
/* 800DDDF4 48 00 00 48 */ b lbl_800DDE3C
|
|
lbl_800DDDF8:
|
|
/* 800DDDF8 C0 1E 34 78 */ lfs f0, 0x3478(r30)
|
|
/* 800DDDFC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800DDE00 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800DDE04 40 82 00 30 */ bne lbl_800DDE34
|
|
/* 800DDE08 C0 1E 34 7C */ lfs f0, 0x347c(r30)
|
|
/* 800DDE0C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800DDE10 40 80 00 24 */ bge lbl_800DDE34
|
|
/* 800DDE14 A8 1E 30 12 */ lha r0, 0x3012(r30)
|
|
/* 800DDE18 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800DDE1C 40 82 00 0C */ bne lbl_800DDE28
|
|
/* 800DDE20 C0 1E 34 80 */ lfs f0, 0x3480(r30)
|
|
/* 800DDE24 D0 1E 33 98 */ stfs f0, 0x3398(r30)
|
|
lbl_800DDE28:
|
|
/* 800DDE28 38 00 00 01 */ li r0, 1
|
|
/* 800DDE2C B0 1E 30 12 */ sth r0, 0x3012(r30)
|
|
/* 800DDE30 48 00 00 0C */ b lbl_800DDE3C
|
|
lbl_800DDE34:
|
|
/* 800DDE34 38 00 00 00 */ li r0, 0
|
|
/* 800DDE38 B0 1E 30 12 */ sth r0, 0x3012(r30)
|
|
lbl_800DDE3C:
|
|
/* 800DDE3C 38 60 00 01 */ li r3, 1
|
|
lbl_800DDE40:
|
|
/* 800DDE40 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800DDE44 48 28 43 E5 */ bl _restgpr_29
|
|
/* 800DDE48 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800DDE4C 7C 08 03 A6 */ mtlr r0
|
|
/* 800DDE50 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800DDE54 4E 80 00 20 */ blr
|