mirror of https://github.com/zeldaret/tp.git
1619 lines
76 KiB
ArmAsm
1619 lines
76 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8015e4cc
|
|
|
|
|
|
.global daPy_frameCtrl_c_NS_checkAnmEnd
|
|
daPy_frameCtrl_c_NS_checkAnmEnd:
|
|
/* 8015E4CC 0015B40C A0 03 00 14 */ lhz r0, 0x14(r3)
|
|
/* 8015E4D0 0015B410 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015E4D4 0015B414 41 82 00 18 */ beq lbl_8015E4EC
|
|
/* 8015E4D8 0015B418 A0 03 00 16 */ lhz r0, 0x16(r3)
|
|
/* 8015E4DC 0015B41C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015E4E0 0015B420 40 82 00 0C */ bne lbl_8015E4EC
|
|
/* 8015E4E4 0015B424 38 60 00 01 */ li r3, 1
|
|
/* 8015E4E8 0015B428 4E 80 00 20 */ blr
|
|
lbl_8015E4EC:
|
|
/* 8015E4EC 0015B42C C0 22 9C 00 */ lfs f1, lbl_80453600-_SDA2_BASE_(r2)
|
|
/* 8015E4F0 0015B430 C0 03 00 0C */ lfs f0, 0xc(r3)
|
|
/* 8015E4F4 0015B434 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8015E4F8 0015B438 40 82 00 10 */ bne lbl_8015E508
|
|
/* 8015E4FC 0015B43C 38 00 00 01 */ li r0, 1
|
|
/* 8015E500 0015B440 B0 03 00 14 */ sth r0, 0x14(r3)
|
|
/* 8015E504 0015B444 B0 03 00 16 */ sth r0, 0x16(r3)
|
|
lbl_8015E508:
|
|
/* 8015E508 0015B448 38 60 00 00 */ li r3, 0
|
|
/* 8015E50C 0015B44C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_frameCtrl_c_NS_updateFrame
|
|
daPy_frameCtrl_c_NS_updateFrame:
|
|
/* 8015E510 0015B450 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015E514 0015B454 7C 08 02 A6 */ mflr r0
|
|
/* 8015E518 0015B458 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015E51C 0015B45C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015E520 0015B460 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015E524 0015B464 48 1C A4 A9 */ bl J3DFrameCtrl_NS_update
|
|
/* 8015E528 0015B468 38 00 00 00 */ li r0, 0
|
|
/* 8015E52C 0015B46C B0 1F 00 16 */ sth r0, 0x16(r31)
|
|
/* 8015E530 0015B470 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015E534 0015B474 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015E538 0015B478 7C 08 03 A6 */ mtlr r0
|
|
/* 8015E53C 0015B47C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015E540 0015B480 4E 80 00 20 */ blr
|
|
|
|
.global daPy_frameCtrl_c_NS_setFrameCtrl
|
|
daPy_frameCtrl_c_NS_setFrameCtrl:
|
|
/* 8015E544 0015B484 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015E548 0015B488 98 83 00 04 */ stb r4, 4(r3)
|
|
/* 8015E54C 0015B48C B0 C3 00 08 */ sth r6, 8(r3)
|
|
/* 8015E550 0015B490 D0 23 00 0C */ stfs f1, 0xc(r3)
|
|
/* 8015E554 0015B494 B0 A3 00 06 */ sth r5, 6(r3)
|
|
/* 8015E558 0015B498 7C A0 07 34 */ extsh r0, r5
|
|
/* 8015E55C 0015B49C C8 62 9C 08 */ lfd f3, lbl_80453608-_SDA2_BASE_(r2)
|
|
/* 8015E560 0015B4A0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8015E564 0015B4A4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015E568 0015B4A8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015E56C 0015B4AC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015E570 0015B4B0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8015E574 0015B4B4 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 8015E578 0015B4B8 D0 03 00 10 */ stfs f0, 0x10(r3)
|
|
/* 8015E57C 0015B4BC D0 43 00 10 */ stfs f2, 0x10(r3)
|
|
/* 8015E580 0015B4C0 C0 02 9C 00 */ lfs f0, lbl_80453600-_SDA2_BASE_(r2)
|
|
/* 8015E584 0015B4C4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015E588 0015B4C8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8015E58C 0015B4CC 40 82 00 0C */ bne lbl_8015E598
|
|
/* 8015E590 0015B4D0 B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 8015E594 0015B4D4 48 00 00 08 */ b lbl_8015E59C
|
|
lbl_8015E598:
|
|
/* 8015E598 0015B4D8 B0 C3 00 0A */ sth r6, 0xa(r3)
|
|
lbl_8015E59C:
|
|
/* 8015E59C 0015B4DC 38 00 00 00 */ li r0, 0
|
|
/* 8015E5A0 0015B4E0 B0 03 00 14 */ sth r0, 0x14(r3)
|
|
/* 8015E5A4 0015B4E4 B0 03 00 16 */ sth r0, 0x16(r3)
|
|
/* 8015E5A8 0015B4E8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015E5AC 0015B4EC 4E 80 00 20 */ blr
|
|
|
|
.global daPy_boomerangMove_c_NS_initOffset
|
|
daPy_boomerangMove_c_NS_initOffset:
|
|
/* 8015E5B0 0015B4F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015E5B4 0015B4F4 7C 08 02 A6 */ mflr r0
|
|
/* 8015E5B8 0015B4F8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015E5BC 0015B4FC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015E5C0 0015B500 48 20 3C 1D */ bl _savegpr_29
|
|
/* 8015E5C4 0015B504 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8015E5C8 0015B508 7C 9E 23 78 */ mr r30, r4
|
|
/* 8015E5CC 0015B50C 48 00 13 05 */ bl daPy_py_c_NS_getThrowBoomerangActor
|
|
/* 8015E5D0 0015B510 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8015E5D4 0015B514 41 82 00 20 */ beq lbl_8015E5F4
|
|
/* 8015E5D8 0015B518 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015E5DC 0015B51C 7F C4 F3 78 */ mr r4, r30
|
|
/* 8015E5E0 0015B520 48 00 02 9D */ bl daPy_boomerangMove_c_NS_bgCheckAfterOffset
|
|
/* 8015E5E4 0015B524 80 1F 09 64 */ lwz r0, 0x964(r31)
|
|
/* 8015E5E8 0015B528 60 00 00 80 */ ori r0, r0, 0x80
|
|
/* 8015E5EC 0015B52C 90 1F 09 64 */ stw r0, 0x964(r31)
|
|
/* 8015E5F0 0015B530 48 00 00 44 */ b lbl_8015E634
|
|
lbl_8015E5F4:
|
|
/* 8015E5F4 0015B534 C0 22 9C 14 */ lfs f1, lbl_80453614-_SDA2_BASE_(r2)
|
|
/* 8015E5F8 0015B538 48 10 93 5D */ bl cM_rndF
|
|
/* 8015E5FC 0015B53C C0 02 9C 10 */ lfs f0, lbl_80453610-_SDA2_BASE_(r2)
|
|
/* 8015E600 0015B540 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8015E604 0015B544 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8015E608 0015B548 C0 22 9C 18 */ lfs f1, lbl_80453618-_SDA2_BASE_(r2)
|
|
/* 8015E60C 0015B54C 48 10 93 49 */ bl cM_rndF
|
|
/* 8015E610 0015B550 C0 02 9C 18 */ lfs f0, lbl_80453618-_SDA2_BASE_(r2)
|
|
/* 8015E614 0015B554 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8015E618 0015B558 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 8015E61C 0015B55C C0 22 9C 1C */ lfs f1, lbl_8045361C-_SDA2_BASE_(r2)
|
|
/* 8015E620 0015B560 48 10 93 35 */ bl cM_rndF
|
|
/* 8015E624 0015B564 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8015E628 0015B568 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8015E62C 0015B56C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8015E630 0015B570 B0 1D 00 02 */ sth r0, 2(r29)
|
|
lbl_8015E634:
|
|
/* 8015E634 0015B574 38 00 00 00 */ li r0, 0
|
|
/* 8015E638 0015B578 98 1D 00 00 */ stb r0, 0(r29)
|
|
/* 8015E63C 0015B57C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015E640 0015B580 48 20 3B E9 */ bl _restgpr_29
|
|
/* 8015E644 0015B584 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015E648 0015B588 7C 08 03 A6 */ mtlr r0
|
|
/* 8015E64C 0015B58C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015E650 0015B590 4E 80 00 20 */ blr
|
|
|
|
.global daPy_boomerangMove_c_NS_posMove
|
|
daPy_boomerangMove_c_NS_posMove:
|
|
/* 8015E654 0015B594 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8015E658 0015B598 7C 08 02 A6 */ mflr r0
|
|
/* 8015E65C 0015B59C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8015E660 0015B5A0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8015E664 0015B5A4 48 20 3B 71 */ bl _savegpr_27
|
|
/* 8015E668 0015B5A8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015E66C 0015B5AC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8015E670 0015B5B0 7C BB 2B 78 */ mr r27, r5
|
|
/* 8015E674 0015B5B4 7C DC 33 78 */ mr r28, r6
|
|
/* 8015E678 0015B5B8 7C FD 3B 78 */ mr r29, r7
|
|
/* 8015E67C 0015B5BC 48 00 12 55 */ bl daPy_py_c_NS_getThrowBoomerangActor
|
|
/* 8015E680 0015B5C0 A8 1E 00 02 */ lha r0, 2(r30)
|
|
/* 8015E684 0015B5C4 7C 1D 00 50 */ subf r0, r29, r0
|
|
/* 8015E688 0015B5C8 B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 8015E68C 0015B5CC A8 1B 00 00 */ lha r0, 0(r27)
|
|
/* 8015E690 0015B5D0 7C 1D 00 50 */ subf r0, r29, r0
|
|
/* 8015E694 0015B5D4 B0 1B 00 00 */ sth r0, 0(r27)
|
|
/* 8015E698 0015B5D8 C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 8015E69C 0015B5DC C0 02 9C 20 */ lfs f0, lbl_80453620-_SDA2_BASE_(r2)
|
|
/* 8015E6A0 0015B5E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015E6A4 0015B5E4 40 81 00 08 */ ble lbl_8015E6AC
|
|
/* 8015E6A8 0015B5E8 D0 1E 00 08 */ stfs f0, 8(r30)
|
|
lbl_8015E6AC:
|
|
/* 8015E6AC 0015B5EC C0 3E 00 04 */ lfs f1, 4(r30)
|
|
/* 8015E6B0 0015B5F0 C0 02 9C 24 */ lfs f0, lbl_80453624-_SDA2_BASE_(r2)
|
|
/* 8015E6B4 0015B5F4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015E6B8 0015B5F8 40 80 00 0C */ bge lbl_8015E6C4
|
|
/* 8015E6BC 0015B5FC D0 1E 00 04 */ stfs f0, 4(r30)
|
|
/* 8015E6C0 0015B600 48 00 00 14 */ b lbl_8015E6D4
|
|
lbl_8015E6C4:
|
|
/* 8015E6C4 0015B604 C0 02 9C 18 */ lfs f0, lbl_80453618-_SDA2_BASE_(r2)
|
|
/* 8015E6C8 0015B608 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015E6CC 0015B60C 40 81 00 08 */ ble lbl_8015E6D4
|
|
/* 8015E6D0 0015B610 D0 1E 00 04 */ stfs f0, 4(r30)
|
|
lbl_8015E6D4:
|
|
/* 8015E6D4 0015B614 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015E6D8 0015B618 41 82 00 BC */ beq lbl_8015E794
|
|
/* 8015E6DC 0015B61C 88 03 09 56 */ lbz r0, 0x956(r3)
|
|
/* 8015E6E0 0015B620 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015E6E4 0015B624 41 82 00 0C */ beq lbl_8015E6F0
|
|
/* 8015E6E8 0015B628 38 60 00 00 */ li r3, 0
|
|
/* 8015E6EC 0015B62C 48 00 01 78 */ b lbl_8015E864
|
|
lbl_8015E6F0:
|
|
/* 8015E6F0 0015B630 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015E6F4 0015B634 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015E6F8 0015B638 88 04 4F AD */ lbz r0, 0x4fad(r4)
|
|
/* 8015E6FC 0015B63C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015E700 0015B640 41 82 00 10 */ beq lbl_8015E710
|
|
/* 8015E704 0015B644 38 00 00 01 */ li r0, 1
|
|
/* 8015E708 0015B648 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8015E70C 0015B64C 48 00 00 24 */ b lbl_8015E730
|
|
lbl_8015E710:
|
|
/* 8015E710 0015B650 A8 0D 8A 9E */ lha r0, lbl_8045101E-_SDA_BASE_(r13)
|
|
/* 8015E714 0015B654 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015E718 0015B658 41 82 00 18 */ beq lbl_8015E730
|
|
/* 8015E71C 0015B65C 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 8015E720 0015B660 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015E724 0015B664 40 82 00 0C */ bne lbl_8015E730
|
|
/* 8015E728 0015B668 38 60 00 00 */ li r3, 0
|
|
/* 8015E72C 0015B66C 48 00 01 38 */ b lbl_8015E864
|
|
lbl_8015E730:
|
|
/* 8015E730 0015B670 3C 80 80 44 */ lis r4, lbl_80439A20@ha
|
|
/* 8015E734 0015B674 38 A4 9A 20 */ addi r5, r4, lbl_80439A20@l
|
|
/* 8015E738 0015B678 A8 1E 00 02 */ lha r0, 2(r30)
|
|
/* 8015E73C 0015B67C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8015E740 0015B680 7C 85 02 14 */ add r4, r5, r0
|
|
/* 8015E744 0015B684 C0 04 00 04 */ lfs f0, 4(r4)
|
|
/* 8015E748 0015B688 C0 23 04 D8 */ lfs f1, 0x4d8(r3)
|
|
/* 8015E74C 0015B68C C0 9E 00 08 */ lfs f4, 8(r30)
|
|
/* 8015E750 0015B690 EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8015E754 0015B694 EC 61 00 2A */ fadds f3, f1, f0
|
|
/* 8015E758 0015B698 C0 23 04 D4 */ lfs f1, 0x4d4(r3)
|
|
/* 8015E75C 0015B69C C0 1E 00 04 */ lfs f0, 4(r30)
|
|
/* 8015E760 0015B6A0 EC 41 00 2A */ fadds f2, f1, f0
|
|
/* 8015E764 0015B6A4 7C 05 04 2E */ lfsx f0, r5, r0
|
|
/* 8015E768 0015B6A8 C0 23 04 D0 */ lfs f1, 0x4d0(r3)
|
|
/* 8015E76C 0015B6AC EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 8015E770 0015B6B0 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8015E774 0015B6B4 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8015E778 0015B6B8 D0 5F 00 04 */ stfs f2, 4(r31)
|
|
/* 8015E77C 0015B6BC D0 7F 00 08 */ stfs f3, 8(r31)
|
|
/* 8015E780 0015B6C0 80 03 09 64 */ lwz r0, 0x964(r3)
|
|
/* 8015E784 0015B6C4 60 00 00 80 */ ori r0, r0, 0x80
|
|
/* 8015E788 0015B6C8 90 03 09 64 */ stw r0, 0x964(r3)
|
|
/* 8015E78C 0015B6CC 38 60 00 01 */ li r3, 1
|
|
/* 8015E790 0015B6D0 48 00 00 D4 */ b lbl_8015E864
|
|
lbl_8015E794:
|
|
/* 8015E794 0015B6D4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015E798 0015B6D8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015E79C 0015B6DC 83 A3 5D B4 */ lwz r29, 0x5db4(r3)
|
|
/* 8015E7A0 0015B6E0 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8015E7A4 0015B6E4 41 82 00 18 */ beq lbl_8015E7BC
|
|
/* 8015E7A8 0015B6E8 7F A3 EB 78 */ mr r3, r29
|
|
/* 8015E7AC 0015B6EC 7F 84 E3 78 */ mr r4, r28
|
|
/* 8015E7B0 0015B6F0 4B F8 1B 09 */ bl daAlink_c_NS_checkBoomerangCarry
|
|
/* 8015E7B4 0015B6F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015E7B8 0015B6F8 40 82 00 A8 */ bne lbl_8015E860
|
|
lbl_8015E7BC:
|
|
/* 8015E7BC 0015B6FC A8 0D 8A 9E */ lha r0, lbl_8045101E-_SDA_BASE_(r13)
|
|
/* 8015E7C0 0015B700 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8015E7C4 0015B704 41 82 00 10 */ beq lbl_8015E7D4
|
|
/* 8015E7C8 0015B708 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 8015E7CC 0015B70C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015E7D0 0015B710 41 82 00 90 */ beq lbl_8015E860
|
|
lbl_8015E7D4:
|
|
/* 8015E7D4 0015B714 C0 22 9C 28 */ lfs f1, lbl_80453628-_SDA2_BASE_(r2)
|
|
/* 8015E7D8 0015B718 48 10 91 7D */ bl cM_rndF
|
|
/* 8015E7DC 0015B71C A8 6D 8A 9C */ lha r3, lbl_8045101C-_SDA_BASE_(r13)
|
|
/* 8015E7E0 0015B720 A8 1D 04 E6 */ lha r0, 0x4e6(r29)
|
|
/* 8015E7E4 0015B724 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8015E7E8 0015B728 C8 42 9C 08 */ lfd f2, lbl_80453608-_SDA2_BASE_(r2)
|
|
/* 8015E7EC 0015B72C 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8015E7F0 0015B730 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015E7F4 0015B734 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8015E7F8 0015B738 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015E7FC 0015B73C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8015E800 0015B740 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8015E804 0015B744 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 8015E808 0015B748 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 8015E80C 0015B74C D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 8015E810 0015B750 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015E814 0015B754 C0 5D 04 D0 */ lfs f2, 0x4d0(r29)
|
|
/* 8015E818 0015B758 C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 8015E81C 0015B75C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
|
/* 8015E820 0015B760 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
|
/* 8015E824 0015B764 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
|
/* 8015E828 0015B768 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8015E82C 0015B76C EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8015E830 0015B770 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8015E834 0015B774 D0 1F 00 00 */ stfs f0, 0(r31)
|
|
/* 8015E838 0015B778 C0 5D 04 D8 */ lfs f2, 0x4d8(r29)
|
|
/* 8015E83C 0015B77C C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 8015E840 0015B780 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8015E844 0015B784 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8015E848 0015B788 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8015E84C 0015B78C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8015E850 0015B790 D0 1F 00 08 */ stfs f0, 8(r31)
|
|
/* 8015E854 0015B794 A8 6D 8A 9C */ lha r3, lbl_8045101C-_SDA_BASE_(r13)
|
|
/* 8015E858 0015B798 38 03 20 00 */ addi r0, r3, 0x2000
|
|
/* 8015E85C 0015B79C B0 0D 8A 9C */ sth r0, lbl_8045101C-_SDA_BASE_(r13)
|
|
lbl_8015E860:
|
|
/* 8015E860 0015B7A0 38 60 00 00 */ li r3, 0
|
|
lbl_8015E864:
|
|
/* 8015E864 0015B7A4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8015E868 0015B7A8 48 20 39 B9 */ bl _restgpr_27
|
|
/* 8015E86C 0015B7AC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8015E870 0015B7B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015E874 0015B7B4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8015E878 0015B7B8 4E 80 00 20 */ blr
|
|
|
|
.global daPy_boomerangMove_c_NS_bgCheckAfterOffset
|
|
daPy_boomerangMove_c_NS_bgCheckAfterOffset:
|
|
/* 8015E87C 0015B7BC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8015E880 0015B7C0 7C 08 02 A6 */ mflr r0
|
|
/* 8015E884 0015B7C4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8015E888 0015B7C8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8015E88C 0015B7CC 48 20 39 51 */ bl _savegpr_29
|
|
/* 8015E890 0015B7D0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8015E894 0015B7D4 7C 9E 23 78 */ mr r30, r4
|
|
/* 8015E898 0015B7D8 48 00 10 39 */ bl daPy_py_c_NS_getThrowBoomerangActor
|
|
/* 8015E89C 0015B7DC 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8015E8A0 0015B7E0 41 82 01 54 */ beq lbl_8015E9F4
|
|
/* 8015E8A4 0015B7E4 C0 3E 00 04 */ lfs f1, 4(r30)
|
|
/* 8015E8A8 0015B7E8 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
|
|
/* 8015E8AC 0015B7EC EC 01 00 28 */ fsubs f0, f1, f0
|
|
/* 8015E8B0 0015B7F0 D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 8015E8B4 0015B7F4 C0 5F 04 D8 */ lfs f2, 0x4d8(r31)
|
|
/* 8015E8B8 0015B7F8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
|
/* 8015E8BC 0015B7FC D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8015E8C0 0015B800 C0 22 9C 00 */ lfs f1, lbl_80453600-_SDA2_BASE_(r2)
|
|
/* 8015E8C4 0015B804 D0 21 00 10 */ stfs f1, 0x10(r1)
|
|
/* 8015E8C8 0015B808 D0 41 00 14 */ stfs f2, 0x14(r1)
|
|
/* 8015E8CC 0015B80C C0 5E 00 08 */ lfs f2, 8(r30)
|
|
/* 8015E8D0 0015B810 C0 1E 00 00 */ lfs f0, 0(r30)
|
|
/* 8015E8D4 0015B814 D0 01 00 18 */ stfs f0, 0x18(r1)
|
|
/* 8015E8D8 0015B818 D0 21 00 1C */ stfs f1, 0x1c(r1)
|
|
/* 8015E8DC 0015B81C D0 41 00 20 */ stfs f2, 0x20(r1)
|
|
/* 8015E8E0 0015B820 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 8015E8E4 0015B824 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 8015E8E8 0015B828 48 1E 8A B5 */ bl PSVECSquareDistance
|
|
/* 8015E8EC 0015B82C C0 02 9C 00 */ lfs f0, lbl_80453600-_SDA2_BASE_(r2)
|
|
/* 8015E8F0 0015B830 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015E8F4 0015B834 40 81 00 58 */ ble lbl_8015E94C
|
|
/* 8015E8F8 0015B838 FC 00 08 34 */ frsqrte f0, f1
|
|
/* 8015E8FC 0015B83C C8 82 9C 30 */ lfd f4, lbl_80453630-_SDA2_BASE_(r2)
|
|
/* 8015E900 0015B840 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015E904 0015B844 C8 62 9C 38 */ lfd f3, lbl_80453638-_SDA2_BASE_(r2)
|
|
/* 8015E908 0015B848 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015E90C 0015B84C FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015E910 0015B850 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015E914 0015B854 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015E918 0015B858 FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015E91C 0015B85C FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015E920 0015B860 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015E924 0015B864 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015E928 0015B868 FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015E92C 0015B86C FC 44 00 32 */ fmul f2, f4, f0
|
|
/* 8015E930 0015B870 FC 00 00 32 */ fmul f0, f0, f0
|
|
/* 8015E934 0015B874 FC 01 00 32 */ fmul f0, f1, f0
|
|
/* 8015E938 0015B878 FC 03 00 28 */ fsub f0, f3, f0
|
|
/* 8015E93C 0015B87C FC 02 00 32 */ fmul f0, f2, f0
|
|
/* 8015E940 0015B880 FC 21 00 32 */ fmul f1, f1, f0
|
|
/* 8015E944 0015B884 FC 20 08 18 */ frsp f1, f1
|
|
/* 8015E948 0015B888 48 00 00 88 */ b lbl_8015E9D0
|
|
lbl_8015E94C:
|
|
/* 8015E94C 0015B88C C8 02 9C 40 */ lfd f0, lbl_80453640-_SDA2_BASE_(r2)
|
|
/* 8015E950 0015B890 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8015E954 0015B894 40 80 00 10 */ bge lbl_8015E964
|
|
/* 8015E958 0015B898 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015E95C 0015B89C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
/* 8015E960 0015B8A0 48 00 00 70 */ b lbl_8015E9D0
|
|
lbl_8015E964:
|
|
/* 8015E964 0015B8A4 D0 21 00 08 */ stfs f1, 8(r1)
|
|
/* 8015E968 0015B8A8 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 8015E96C 0015B8AC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
|
/* 8015E970 0015B8B0 3C 00 7F 80 */ lis r0, 0x7f80
|
|
/* 8015E974 0015B8B4 7C 03 00 00 */ cmpw r3, r0
|
|
/* 8015E978 0015B8B8 41 82 00 14 */ beq lbl_8015E98C
|
|
/* 8015E97C 0015B8BC 40 80 00 40 */ bge lbl_8015E9BC
|
|
/* 8015E980 0015B8C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8015E984 0015B8C4 41 82 00 20 */ beq lbl_8015E9A4
|
|
/* 8015E988 0015B8C8 48 00 00 34 */ b lbl_8015E9BC
|
|
lbl_8015E98C:
|
|
/* 8015E98C 0015B8CC 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015E990 0015B8D0 41 82 00 0C */ beq lbl_8015E99C
|
|
/* 8015E994 0015B8D4 38 00 00 01 */ li r0, 1
|
|
/* 8015E998 0015B8D8 48 00 00 28 */ b lbl_8015E9C0
|
|
lbl_8015E99C:
|
|
/* 8015E99C 0015B8DC 38 00 00 02 */ li r0, 2
|
|
/* 8015E9A0 0015B8E0 48 00 00 20 */ b lbl_8015E9C0
|
|
lbl_8015E9A4:
|
|
/* 8015E9A4 0015B8E4 54 80 02 7F */ clrlwi. r0, r4, 9
|
|
/* 8015E9A8 0015B8E8 41 82 00 0C */ beq lbl_8015E9B4
|
|
/* 8015E9AC 0015B8EC 38 00 00 05 */ li r0, 5
|
|
/* 8015E9B0 0015B8F0 48 00 00 10 */ b lbl_8015E9C0
|
|
lbl_8015E9B4:
|
|
/* 8015E9B4 0015B8F4 38 00 00 03 */ li r0, 3
|
|
/* 8015E9B8 0015B8F8 48 00 00 08 */ b lbl_8015E9C0
|
|
lbl_8015E9BC:
|
|
/* 8015E9BC 0015B8FC 38 00 00 04 */ li r0, 4
|
|
lbl_8015E9C0:
|
|
/* 8015E9C0 0015B900 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8015E9C4 0015B904 40 82 00 0C */ bne lbl_8015E9D0
|
|
/* 8015E9C8 0015B908 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
|
/* 8015E9CC 0015B90C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
|
lbl_8015E9D0:
|
|
/* 8015E9D0 0015B910 D0 3D 00 08 */ stfs f1, 8(r29)
|
|
/* 8015E9D4 0015B914 C0 3E 00 00 */ lfs f1, 0(r30)
|
|
/* 8015E9D8 0015B918 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
|
|
/* 8015E9DC 0015B91C EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8015E9E0 0015B920 C0 5E 00 08 */ lfs f2, 8(r30)
|
|
/* 8015E9E4 0015B924 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
|
|
/* 8015E9E8 0015B928 EC 42 00 28 */ fsubs f2, f2, f0
|
|
/* 8015E9EC 0015B92C 48 10 8C 89 */ bl cM_atan2s
|
|
/* 8015E9F0 0015B930 B0 7D 00 02 */ sth r3, 2(r29)
|
|
lbl_8015E9F4:
|
|
/* 8015E9F4 0015B934 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 8015E9F8 0015B938 48 20 38 31 */ bl _restgpr_29
|
|
/* 8015E9FC 0015B93C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8015EA00 0015B940 7C 08 03 A6 */ mtlr r0
|
|
/* 8015EA04 0015B944 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8015EA08 0015B948 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_setParamData
|
|
daPy_py_c_NS_setParamData:
|
|
/* 8015EA0C 0015B94C 54 80 63 E6 */ rlwinm r0, r4, 0xc, 0xf, 0x13
|
|
/* 8015EA10 0015B950 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f
|
|
/* 8015EA14 0015B954 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7
|
|
/* 8015EA18 0015B958 7C C3 03 78 */ or r3, r6, r0
|
|
/* 8015EA1C 0015B95C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkFishingRodItem
|
|
daPy_py_c_NS_checkFishingRodItem:
|
|
/* 8015EA20 0015B960 38 00 00 00 */ li r0, 0
|
|
/* 8015EA24 0015B964 2C 03 00 4A */ cmpwi r3, 0x4a
|
|
/* 8015EA28 0015B968 41 82 00 14 */ beq lbl_8015EA3C
|
|
/* 8015EA2C 0015B96C 2C 03 00 5B */ cmpwi r3, 0x5b
|
|
/* 8015EA30 0015B970 41 80 00 10 */ blt lbl_8015EA40
|
|
/* 8015EA34 0015B974 2C 03 00 5F */ cmpwi r3, 0x5f
|
|
/* 8015EA38 0015B978 41 81 00 08 */ bgt lbl_8015EA40
|
|
lbl_8015EA3C:
|
|
/* 8015EA3C 0015B97C 38 00 00 01 */ li r0, 1
|
|
lbl_8015EA40:
|
|
/* 8015EA40 0015B980 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EA44 0015B984 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkBombItem
|
|
daPy_py_c_NS_checkBombItem:
|
|
/* 8015EA48 0015B988 38 A0 00 01 */ li r5, 1
|
|
/* 8015EA4C 0015B98C 7C A6 2B 78 */ mr r6, r5
|
|
/* 8015EA50 0015B990 38 03 FF 90 */ addi r0, r3, -112
|
|
/* 8015EA54 0015B994 38 80 FF FF */ li r4, -1
|
|
/* 8015EA58 0015B998 7C 00 28 10 */ subfc r0, r0, r5
|
|
/* 8015EA5C 0015B99C 7C 04 01 90 */ subfze r0, r4
|
|
/* 8015EA60 0015B9A0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8015EA64 0015B9A4 40 82 00 08 */ bne lbl_8015EA6C
|
|
/* 8015EA68 0015B9A8 38 C0 00 00 */ li r6, 0
|
|
lbl_8015EA6C:
|
|
/* 8015EA6C 0015B9AC 54 C0 06 3F */ clrlwi. r0, r6, 0x18
|
|
/* 8015EA70 0015B9B0 40 82 00 10 */ bne lbl_8015EA80
|
|
/* 8015EA74 0015B9B4 2C 03 00 72 */ cmpwi r3, 0x72
|
|
/* 8015EA78 0015B9B8 41 82 00 08 */ beq lbl_8015EA80
|
|
/* 8015EA7C 0015B9BC 38 A0 00 00 */ li r5, 0
|
|
lbl_8015EA80:
|
|
/* 8015EA80 0015B9C0 54 A3 06 3E */ clrlwi r3, r5, 0x18
|
|
/* 8015EA84 0015B9C4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkBottleItem
|
|
daPy_py_c_NS_checkBottleItem:
|
|
/* 8015EA88 0015B9C8 38 00 00 00 */ li r0, 0
|
|
/* 8015EA8C 0015B9CC 2C 03 00 60 */ cmpwi r3, 0x60
|
|
/* 8015EA90 0015B9D0 41 80 00 0C */ blt lbl_8015EA9C
|
|
/* 8015EA94 0015B9D4 2C 03 00 6C */ cmpwi r3, 0x6c
|
|
/* 8015EA98 0015B9D8 40 81 00 34 */ ble lbl_8015EACC
|
|
lbl_8015EA9C:
|
|
/* 8015EA9C 0015B9DC 2C 03 00 76 */ cmpwi r3, 0x76
|
|
/* 8015EAA0 0015B9E0 41 82 00 2C */ beq lbl_8015EACC
|
|
/* 8015EAA4 0015B9E4 2C 03 00 74 */ cmpwi r3, 0x74
|
|
/* 8015EAA8 0015B9E8 41 82 00 24 */ beq lbl_8015EACC
|
|
/* 8015EAAC 0015B9EC 2C 03 00 73 */ cmpwi r3, 0x73
|
|
/* 8015EAB0 0015B9F0 41 82 00 1C */ beq lbl_8015EACC
|
|
/* 8015EAB4 0015B9F4 2C 03 00 9F */ cmpwi r3, 0x9f
|
|
/* 8015EAB8 0015B9F8 41 82 00 14 */ beq lbl_8015EACC
|
|
/* 8015EABC 0015B9FC 2C 03 00 77 */ cmpwi r3, 0x77
|
|
/* 8015EAC0 0015BA00 41 80 00 10 */ blt lbl_8015EAD0
|
|
/* 8015EAC4 0015BA04 2C 03 00 7F */ cmpwi r3, 0x7f
|
|
/* 8015EAC8 0015BA08 41 81 00 08 */ bgt lbl_8015EAD0
|
|
lbl_8015EACC:
|
|
/* 8015EACC 0015BA0C 38 00 00 01 */ li r0, 1
|
|
lbl_8015EAD0:
|
|
/* 8015EAD0 0015BA10 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EAD4 0015BA14 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkDrinkBottleItem
|
|
daPy_py_c_NS_checkDrinkBottleItem:
|
|
/* 8015EAD8 0015BA18 38 00 00 00 */ li r0, 0
|
|
/* 8015EADC 0015BA1C 2C 03 00 61 */ cmpwi r3, 0x61
|
|
/* 8015EAE0 0015BA20 41 80 00 0C */ blt lbl_8015EAEC
|
|
/* 8015EAE4 0015BA24 2C 03 00 65 */ cmpwi r3, 0x65
|
|
/* 8015EAE8 0015BA28 40 81 00 4C */ ble lbl_8015EB34
|
|
lbl_8015EAEC:
|
|
/* 8015EAEC 0015BA2C 2C 03 00 69 */ cmpwi r3, 0x69
|
|
/* 8015EAF0 0015BA30 41 82 00 44 */ beq lbl_8015EB34
|
|
/* 8015EAF4 0015BA34 2C 03 00 6A */ cmpwi r3, 0x6a
|
|
/* 8015EAF8 0015BA38 41 82 00 3C */ beq lbl_8015EB34
|
|
/* 8015EAFC 0015BA3C 2C 03 00 6B */ cmpwi r3, 0x6b
|
|
/* 8015EB00 0015BA40 41 82 00 34 */ beq lbl_8015EB34
|
|
/* 8015EB04 0015BA44 2C 03 00 76 */ cmpwi r3, 0x76
|
|
/* 8015EB08 0015BA48 41 82 00 2C */ beq lbl_8015EB34
|
|
/* 8015EB0C 0015BA4C 2C 03 00 9F */ cmpwi r3, 0x9f
|
|
/* 8015EB10 0015BA50 41 82 00 24 */ beq lbl_8015EB34
|
|
/* 8015EB14 0015BA54 2C 03 00 73 */ cmpwi r3, 0x73
|
|
/* 8015EB18 0015BA58 41 82 00 1C */ beq lbl_8015EB34
|
|
/* 8015EB1C 0015BA5C 2C 03 00 77 */ cmpwi r3, 0x77
|
|
/* 8015EB20 0015BA60 41 80 00 18 */ blt lbl_8015EB38
|
|
/* 8015EB24 0015BA64 2C 03 00 7B */ cmpwi r3, 0x7b
|
|
/* 8015EB28 0015BA68 41 82 00 10 */ beq lbl_8015EB38
|
|
/* 8015EB2C 0015BA6C 2C 03 00 7F */ cmpwi r3, 0x7f
|
|
/* 8015EB30 0015BA70 41 81 00 08 */ bgt lbl_8015EB38
|
|
lbl_8015EB34:
|
|
/* 8015EB34 0015BA74 38 00 00 01 */ li r0, 1
|
|
lbl_8015EB38:
|
|
/* 8015EB38 0015BA78 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EB3C 0015BA7C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkOilBottleItem
|
|
daPy_py_c_NS_checkOilBottleItem:
|
|
/* 8015EB40 0015BA80 38 00 00 00 */ li r0, 0
|
|
/* 8015EB44 0015BA84 2C 03 00 7B */ cmpwi r3, 0x7b
|
|
/* 8015EB48 0015BA88 41 82 00 14 */ beq lbl_8015EB5C
|
|
/* 8015EB4C 0015BA8C 2C 03 00 68 */ cmpwi r3, 0x68
|
|
/* 8015EB50 0015BA90 41 82 00 0C */ beq lbl_8015EB5C
|
|
/* 8015EB54 0015BA94 2C 03 00 66 */ cmpwi r3, 0x66
|
|
/* 8015EB58 0015BA98 40 82 00 08 */ bne lbl_8015EB60
|
|
lbl_8015EB5C:
|
|
/* 8015EB5C 0015BA9C 38 00 00 01 */ li r0, 1
|
|
lbl_8015EB60:
|
|
/* 8015EB60 0015BAA0 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EB64 0015BAA4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkOpenBottleItem
|
|
daPy_py_c_NS_checkOpenBottleItem:
|
|
/* 8015EB68 0015BAA8 38 00 00 00 */ li r0, 0
|
|
/* 8015EB6C 0015BAAC 2C 03 00 67 */ cmpwi r3, 0x67
|
|
/* 8015EB70 0015BAB0 41 82 00 14 */ beq lbl_8015EB84
|
|
/* 8015EB74 0015BAB4 2C 03 00 74 */ cmpwi r3, 0x74
|
|
/* 8015EB78 0015BAB8 41 82 00 0C */ beq lbl_8015EB84
|
|
/* 8015EB7C 0015BABC 2C 03 00 6C */ cmpwi r3, 0x6c
|
|
/* 8015EB80 0015BAC0 40 82 00 08 */ bne lbl_8015EB88
|
|
lbl_8015EB84:
|
|
/* 8015EB84 0015BAC4 38 00 00 01 */ li r0, 1
|
|
lbl_8015EB88:
|
|
/* 8015EB88 0015BAC8 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EB8C 0015BACC 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkBowItem
|
|
daPy_py_c_NS_checkBowItem:
|
|
/* 8015EB90 0015BAD0 38 00 00 00 */ li r0, 0
|
|
/* 8015EB94 0015BAD4 2C 03 00 43 */ cmpwi r3, 0x43
|
|
/* 8015EB98 0015BAD8 41 82 00 14 */ beq lbl_8015EBAC
|
|
/* 8015EB9C 0015BADC 2C 03 00 59 */ cmpwi r3, 0x59
|
|
/* 8015EBA0 0015BAE0 41 82 00 0C */ beq lbl_8015EBAC
|
|
/* 8015EBA4 0015BAE4 2C 03 00 5A */ cmpwi r3, 0x5a
|
|
/* 8015EBA8 0015BAE8 40 82 00 08 */ bne lbl_8015EBB0
|
|
lbl_8015EBAC:
|
|
/* 8015EBAC 0015BAEC 38 00 00 01 */ li r0, 1
|
|
lbl_8015EBB0:
|
|
/* 8015EBB0 0015BAF0 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EBB4 0015BAF4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkHookshotItem
|
|
daPy_py_c_NS_checkHookshotItem:
|
|
/* 8015EBB8 0015BAF8 38 00 00 00 */ li r0, 0
|
|
/* 8015EBBC 0015BAFC 2C 03 00 44 */ cmpwi r3, 0x44
|
|
/* 8015EBC0 0015BB00 41 82 00 0C */ beq lbl_8015EBCC
|
|
/* 8015EBC4 0015BB04 2C 03 00 47 */ cmpwi r3, 0x47
|
|
/* 8015EBC8 0015BB08 40 82 00 08 */ bne lbl_8015EBD0
|
|
lbl_8015EBCC:
|
|
/* 8015EBCC 0015BB0C 38 00 00 01 */ li r0, 1
|
|
lbl_8015EBD0:
|
|
/* 8015EBD0 0015BB10 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EBD4 0015BB14 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkTradeItem
|
|
daPy_py_c_NS_checkTradeItem:
|
|
/* 8015EBD8 0015BB18 38 00 00 00 */ li r0, 0
|
|
/* 8015EBDC 0015BB1C 2C 03 00 80 */ cmpwi r3, 0x80
|
|
/* 8015EBE0 0015BB20 41 80 00 0C */ blt lbl_8015EBEC
|
|
/* 8015EBE4 0015BB24 2C 03 00 83 */ cmpwi r3, 0x83
|
|
/* 8015EBE8 0015BB28 40 81 00 34 */ ble lbl_8015EC1C
|
|
lbl_8015EBEC:
|
|
/* 8015EBEC 0015BB2C 2C 03 00 E9 */ cmpwi r3, 0xe9
|
|
/* 8015EBF0 0015BB30 41 82 00 2C */ beq lbl_8015EC1C
|
|
/* 8015EBF4 0015BB34 2C 03 00 EA */ cmpwi r3, 0xea
|
|
/* 8015EBF8 0015BB38 41 82 00 24 */ beq lbl_8015EC1C
|
|
/* 8015EBFC 0015BB3C 2C 03 00 EB */ cmpwi r3, 0xeb
|
|
/* 8015EC00 0015BB40 41 82 00 1C */ beq lbl_8015EC1C
|
|
/* 8015EC04 0015BB44 2C 03 00 90 */ cmpwi r3, 0x90
|
|
/* 8015EC08 0015BB48 41 82 00 14 */ beq lbl_8015EC1C
|
|
/* 8015EC0C 0015BB4C 2C 03 00 2D */ cmpwi r3, 0x2d
|
|
/* 8015EC10 0015BB50 41 82 00 0C */ beq lbl_8015EC1C
|
|
/* 8015EC14 0015BB54 2C 03 00 91 */ cmpwi r3, 0x91
|
|
/* 8015EC18 0015BB58 40 82 00 08 */ bne lbl_8015EC20
|
|
lbl_8015EC1C:
|
|
/* 8015EC1C 0015BB5C 38 00 00 01 */ li r0, 1
|
|
lbl_8015EC20:
|
|
/* 8015EC20 0015BB60 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EC24 0015BB64 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkDungeonWarpItem
|
|
daPy_py_c_NS_checkDungeonWarpItem:
|
|
/* 8015EC28 0015BB68 38 00 00 00 */ li r0, 0
|
|
/* 8015EC2C 0015BB6C 2C 03 00 25 */ cmpwi r3, 0x25
|
|
/* 8015EC30 0015BB70 41 82 00 0C */ beq lbl_8015EC3C
|
|
/* 8015EC34 0015BB74 2C 03 00 27 */ cmpwi r3, 0x27
|
|
/* 8015EC38 0015BB78 40 82 00 08 */ bne lbl_8015EC40
|
|
lbl_8015EC3C:
|
|
/* 8015EC3C 0015BB7C 38 00 00 01 */ li r0, 1
|
|
lbl_8015EC40:
|
|
/* 8015EC40 0015BB80 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 8015EC44 0015BB84 4E 80 00 20 */ blr
|
|
|
|
.global daPy_actorKeep_c_NS_setActor
|
|
daPy_actorKeep_c_NS_setActor:
|
|
/* 8015EC48 0015BB88 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015EC4C 0015BB8C 7C 08 02 A6 */ mflr r0
|
|
/* 8015EC50 0015BB90 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015EC54 0015BB94 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8015EC58 0015BB98 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015EC5C 0015BB9C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 8015EC60 0015BBA0 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 8015EC64 0015BBA4 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8015EC68 0015BBA8 41 82 00 34 */ beq lbl_8015EC9C
|
|
/* 8015EC6C 0015BBAC 90 61 00 08 */ stw r3, 8(r1)
|
|
.global fpcSch_JudgeByID
|
|
/* 8015EC70 0015BBB0 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
|
|
.global fpcSch_JudgeByID
|
|
/* 8015EC74 0015BBB4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
|
|
/* 8015EC78 0015BBB8 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015EC7C 0015BBBC 4B EB AB 7D */ bl fopAcIt_Judge
|
|
/* 8015EC80 0015BBC0 90 7F 00 04 */ stw r3, 4(r31)
|
|
/* 8015EC84 0015BBC4 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8015EC88 0015BBC8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015EC8C 0015BBCC 40 82 00 18 */ bne lbl_8015ECA4
|
|
/* 8015EC90 0015BBD0 38 00 FF FF */ li r0, -1
|
|
/* 8015EC94 0015BBD4 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8015EC98 0015BBD8 48 00 00 0C */ b lbl_8015ECA4
|
|
lbl_8015EC9C:
|
|
/* 8015EC9C 0015BBDC 38 00 00 00 */ li r0, 0
|
|
/* 8015ECA0 0015BBE0 90 1F 00 04 */ stw r0, 4(r31)
|
|
lbl_8015ECA4:
|
|
/* 8015ECA4 0015BBE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8015ECA8 0015BBE8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015ECAC 0015BBEC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015ECB0 0015BBF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015ECB4 0015BBF4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_actorKeep_c_NS_setData
|
|
daPy_actorKeep_c_NS_setData:
|
|
/* 8015ECB8 0015BBF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015ECBC 0015BBFC 7C 08 02 A6 */ mflr r0
|
|
/* 8015ECC0 0015BC00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015ECC4 0015BC04 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8015ECC8 0015BC08 41 82 00 20 */ beq lbl_8015ECE8
|
|
/* 8015ECCC 0015BC0C 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8015ECD0 0015BC10 41 82 00 0C */ beq lbl_8015ECDC
|
|
/* 8015ECD4 0015BC14 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8015ECD8 0015BC18 48 00 00 08 */ b lbl_8015ECE0
|
|
lbl_8015ECDC:
|
|
/* 8015ECDC 0015BC1C 38 00 FF FF */ li r0, -1
|
|
lbl_8015ECE0:
|
|
/* 8015ECE0 0015BC20 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8015ECE4 0015BC24 48 00 00 08 */ b lbl_8015ECEC
|
|
lbl_8015ECE8:
|
|
/* 8015ECE8 0015BC28 48 00 00 15 */ bl daPy_actorKeep_c_NS_clearData
|
|
lbl_8015ECEC:
|
|
/* 8015ECEC 0015BC2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015ECF0 0015BC30 7C 08 03 A6 */ mtlr r0
|
|
/* 8015ECF4 0015BC34 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015ECF8 0015BC38 4E 80 00 20 */ blr
|
|
|
|
.global daPy_actorKeep_c_NS_clearData
|
|
daPy_actorKeep_c_NS_clearData:
|
|
/* 8015ECFC 0015BC3C 38 00 FF FF */ li r0, -1
|
|
/* 8015ED00 0015BC40 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8015ED04 0015BC44 38 00 00 00 */ li r0, 0
|
|
/* 8015ED08 0015BC48 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8015ED0C 0015BC4C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c
|
|
daPy_anmHeap_c:
|
|
/* 8015ED10 0015BC50 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015ED14 0015BC54 7C 08 02 A6 */ mflr r0
|
|
/* 8015ED18 0015BC58 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015ED1C 0015BC5C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015ED20 0015BC60 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015ED24 0015BC64 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015ED28 0015BC68 7C 9F 23 78 */ mr r31, r4
|
|
/* 8015ED2C 0015BC6C 48 00 00 81 */ bl daPy_anmHeap_c_NS_initData
|
|
/* 8015ED30 0015BC70 93 FE 00 08 */ stw r31, 8(r30)
|
|
/* 8015ED34 0015BC74 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015ED38 0015BC78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015ED3C 0015BC7C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015ED40 0015BC80 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015ED44 0015BC84 7C 08 03 A6 */ mtlr r0
|
|
/* 8015ED48 0015BC88 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015ED4C 0015BC8C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_dtor
|
|
daPy_anmHeap_c_NS_dtor:
|
|
/* 8015ED50 0015BC90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015ED54 0015BC94 7C 08 02 A6 */ mflr r0
|
|
/* 8015ED58 0015BC98 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015ED5C 0015BC9C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015ED60 0015BCA0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015ED64 0015BCA4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8015ED68 0015BCA8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8015ED6C 0015BCAC 41 82 00 24 */ beq lbl_8015ED90
|
|
/* 8015ED70 0015BCB0 80 7E 00 10 */ lwz r3, 0x10(r30)
|
|
/* 8015ED74 0015BCB4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015ED78 0015BCB8 41 82 00 08 */ beq lbl_8015ED80
|
|
/* 8015ED7C 0015BCBC 4B EB 04 11 */ bl mDoExt_destroySolidHeap
|
|
lbl_8015ED80:
|
|
/* 8015ED80 0015BCC0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8015ED84 0015BCC4 40 81 00 0C */ ble lbl_8015ED90
|
|
/* 8015ED88 0015BCC8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015ED8C 0015BCCC 48 16 FF B1 */ bl __dl__FPv
|
|
lbl_8015ED90:
|
|
/* 8015ED90 0015BCD0 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015ED94 0015BCD4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015ED98 0015BCD8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015ED9C 0015BCDC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015EDA0 0015BCE0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015EDA4 0015BCE4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015EDA8 0015BCE8 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_initData
|
|
daPy_anmHeap_c_NS_initData:
|
|
/* 8015EDAC 0015BCEC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 8015EDB0 0015BCF0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
|
/* 8015EDB4 0015BCF4 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 8015EDB8 0015BCF8 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 8015EDBC 0015BCFC B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 8015EDC0 0015BD00 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_mallocBuffer
|
|
daPy_anmHeap_c_NS_mallocBuffer:
|
|
/* 8015EDC4 0015BD04 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015EDC8 0015BD08 7C 08 02 A6 */ mflr r0
|
|
/* 8015EDCC 0015BD0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015EDD0 0015BD10 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015EDD4 0015BD14 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015EDD8 0015BD18 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8015EDDC 0015BD1C 38 80 00 20 */ li r4, 0x20
|
|
/* 8015EDE0 0015BD20 48 16 FF 0D */ bl __nwa__FUli
|
|
/* 8015EDE4 0015BD24 90 7F 00 0C */ stw r3, 0xc(r31)
|
|
/* 8015EDE8 0015BD28 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 8015EDEC 0015BD2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015EDF0 0015BD30 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015EDF4 0015BD34 7C 08 03 A6 */ mtlr r0
|
|
/* 8015EDF8 0015BD38 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015EDFC 0015BD3C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_createHeap
|
|
daPy_anmHeap_c_NS_createHeap:
|
|
/* 8015EE00 0015BD40 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015EE04 0015BD44 7C 08 02 A6 */ mflr r0
|
|
/* 8015EE08 0015BD48 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015EE0C 0015BD4C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015EE10 0015BD50 48 20 33 CD */ bl _savegpr_29
|
|
/* 8015EE14 0015BD54 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8015EE18 0015BD58 7C 9E 23 78 */ mr r30, r4
|
|
/* 8015EE1C 0015BD5C 2C 1E 00 04 */ cmpwi r30, 4
|
|
/* 8015EE20 0015BD60 40 82 00 0C */ bne lbl_8015EE2C
|
|
/* 8015EE24 0015BD64 83 FD 00 08 */ lwz r31, 8(r29)
|
|
/* 8015EE28 0015BD68 48 00 00 38 */ b lbl_8015EE60
|
|
lbl_8015EE2C:
|
|
/* 8015EE2C 0015BD6C 2C 1E 00 03 */ cmpwi r30, 3
|
|
/* 8015EE30 0015BD70 40 82 00 0C */ bne lbl_8015EE3C
|
|
/* 8015EE34 0015BD74 3B E0 00 50 */ li r31, 0x50
|
|
/* 8015EE38 0015BD78 48 00 00 28 */ b lbl_8015EE60
|
|
lbl_8015EE3C:
|
|
/* 8015EE3C 0015BD7C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8015EE40 0015BD80 40 82 00 0C */ bne lbl_8015EE4C
|
|
/* 8015EE44 0015BD84 3B E0 00 40 */ li r31, 0x40
|
|
/* 8015EE48 0015BD88 48 00 00 18 */ b lbl_8015EE60
|
|
lbl_8015EE4C:
|
|
/* 8015EE4C 0015BD8C 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 8015EE50 0015BD90 40 82 00 0C */ bne lbl_8015EE5C
|
|
/* 8015EE54 0015BD94 3B E0 00 40 */ li r31, 0x40
|
|
/* 8015EE58 0015BD98 48 00 00 08 */ b lbl_8015EE60
|
|
lbl_8015EE5C:
|
|
/* 8015EE5C 0015BD9C 3B E0 00 A0 */ li r31, 0xa0
|
|
lbl_8015EE60:
|
|
/* 8015EE60 0015BDA0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8015EE64 0015BDA4 7F E4 FB 78 */ mr r4, r31
|
|
/* 8015EE68 0015BDA8 38 A0 00 20 */ li r5, 0x20
|
|
/* 8015EE6C 0015BDAC 4B EB 01 89 */ bl mDoExt_createSolidHeapFromGameToCurrent
|
|
/* 8015EE70 0015BDB0 90 7D 00 10 */ stw r3, 0x10(r29)
|
|
/* 8015EE74 0015BDB4 2C 1E 00 04 */ cmpwi r30, 4
|
|
/* 8015EE78 0015BDB8 40 82 00 10 */ bne lbl_8015EE88
|
|
/* 8015EE7C 0015BDBC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015EE80 0015BDC0 48 16 FE 45 */ bl __nwa__FUl
|
|
/* 8015EE84 0015BDC4 48 00 00 D8 */ b lbl_8015EF5C
|
|
lbl_8015EE88:
|
|
/* 8015EE88 0015BDC8 2C 1E 00 03 */ cmpwi r30, 3
|
|
/* 8015EE8C 0015BDCC 40 82 00 54 */ bne lbl_8015EEE0
|
|
/* 8015EE90 0015BDD0 38 60 00 2C */ li r3, 0x2c
|
|
/* 8015EE94 0015BDD4 48 16 FD B9 */ bl __nw__FUl
|
|
/* 8015EE98 0015BDD8 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8015EE9C 0015BDDC 41 82 00 C0 */ beq lbl_8015EF5C
|
|
/* 8015EEA0 0015BDE0 38 80 00 00 */ li r4, 0
|
|
/* 8015EEA4 0015BDE4 38 A0 00 00 */ li r5, 0
|
|
/* 8015EEA8 0015BDE8 38 C0 00 00 */ li r6, 0
|
|
/* 8015EEAC 0015BDEC 38 E0 00 00 */ li r7, 0
|
|
/* 8015EEB0 0015BDF0 48 1C 9F 91 */ bl J3DAnmTransform
|
|
/* 8015EEB4 0015BDF4 3C 60 80 3A */ lis r3, lbl_803A7C70@ha
|
|
/* 8015EEB8 0015BDF8 38 03 7C 70 */ addi r0, r3, lbl_803A7C70@l
|
|
/* 8015EEBC 0015BDFC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8015EEC0 0015BE00 38 80 00 00 */ li r4, 0
|
|
/* 8015EEC4 0015BE04 90 9F 00 20 */ stw r4, 0x20(r31)
|
|
/* 8015EEC8 0015BE08 90 9F 00 24 */ stw r4, 0x24(r31)
|
|
/* 8015EECC 0015BE0C 3C 60 80 3A */ lis r3, lbl_803A7C5C@ha
|
|
/* 8015EED0 0015BE10 38 03 7C 5C */ addi r0, r3, lbl_803A7C5C@l
|
|
/* 8015EED4 0015BE14 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8015EED8 0015BE18 90 9F 00 28 */ stw r4, 0x28(r31)
|
|
/* 8015EEDC 0015BE1C 48 00 00 80 */ b lbl_8015EF5C
|
|
lbl_8015EEE0:
|
|
/* 8015EEE0 0015BE20 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 8015EEE4 0015BE24 40 82 00 44 */ bne lbl_8015EF28
|
|
/* 8015EEE8 0015BE28 38 60 00 28 */ li r3, 0x28
|
|
/* 8015EEEC 0015BE2C 48 16 FD 61 */ bl __nw__FUl
|
|
/* 8015EEF0 0015BE30 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8015EEF4 0015BE34 41 82 00 68 */ beq lbl_8015EF5C
|
|
/* 8015EEF8 0015BE38 38 80 00 00 */ li r4, 0
|
|
/* 8015EEFC 0015BE3C 38 A0 00 00 */ li r5, 0
|
|
/* 8015EF00 0015BE40 38 C0 00 00 */ li r6, 0
|
|
/* 8015EF04 0015BE44 38 E0 00 00 */ li r7, 0
|
|
/* 8015EF08 0015BE48 48 1C 9F 39 */ bl J3DAnmTransform
|
|
/* 8015EF0C 0015BE4C 3C 60 80 3A */ lis r3, lbl_803A7C70@ha
|
|
/* 8015EF10 0015BE50 38 03 7C 70 */ addi r0, r3, lbl_803A7C70@l
|
|
/* 8015EF14 0015BE54 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8015EF18 0015BE58 38 00 00 00 */ li r0, 0
|
|
/* 8015EF1C 0015BE5C 90 1F 00 20 */ stw r0, 0x20(r31)
|
|
/* 8015EF20 0015BE60 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8015EF24 0015BE64 48 00 00 38 */ b lbl_8015EF5C
|
|
lbl_8015EF28:
|
|
/* 8015EF28 0015BE68 2C 1E 00 01 */ cmpwi r30, 1
|
|
/* 8015EF2C 0015BE6C 40 82 00 1C */ bne lbl_8015EF48
|
|
/* 8015EF30 0015BE70 38 60 00 2C */ li r3, 0x2c
|
|
/* 8015EF34 0015BE74 48 16 FD 19 */ bl __nw__FUl
|
|
/* 8015EF38 0015BE78 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015EF3C 0015BE7C 41 82 00 20 */ beq lbl_8015EF5C
|
|
/* 8015EF40 0015BE80 48 1C BF 99 */ bl J3DAnmTexPattern
|
|
/* 8015EF44 0015BE84 48 00 00 18 */ b lbl_8015EF5C
|
|
lbl_8015EF48:
|
|
/* 8015EF48 0015BE88 38 60 00 7C */ li r3, 0x7c
|
|
/* 8015EF4C 0015BE8C 48 16 FD 01 */ bl __nw__FUl
|
|
/* 8015EF50 0015BE90 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015EF54 0015BE94 41 82 00 08 */ beq lbl_8015EF5C
|
|
/* 8015EF58 0015BE98 48 1C AF 05 */ bl J3DAnmTextureSRTKey
|
|
lbl_8015EF5C:
|
|
/* 8015EF5C 0015BE9C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8015EF60 0015BEA0 4B EB 02 6D */ bl mDoExt_setCurrentHeap
|
|
/* 8015EF64 0015BEA4 80 7D 00 10 */ lwz r3, 0x10(r29)
|
|
/* 8015EF68 0015BEA8 4B EB 01 25 */ bl mDoExt_adjustSolidHeap
|
|
/* 8015EF6C 0015BEAC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015EF70 0015BEB0 48 20 32 B9 */ bl _restgpr_29
|
|
/* 8015EF74 0015BEB4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015EF78 0015BEB8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015EF7C 0015BEBC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015EF80 0015BEC0 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_loadData
|
|
daPy_anmHeap_c_NS_loadData:
|
|
/* 8015EF84 0015BEC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015EF88 0015BEC8 7C 08 02 A6 */ mflr r0
|
|
/* 8015EF8C 0015BECC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015EF90 0015BED0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015EF94 0015BED4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8015EF98 0015BED8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015EF9C 0015BEDC 7C 86 23 78 */ mr r6, r4
|
|
/* 8015EFA0 0015BEE0 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8015EFA4 0015BEE4 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8015EFA8 0015BEE8 40 82 00 4C */ bne lbl_8015EFF4
|
|
/* 8015EFAC 0015BEEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015EFB0 0015BEF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015EFB4 0015BEF4 80 63 5C AC */ lwz r3, 0x5cac(r3)
|
|
/* 8015EFB8 0015BEF8 80 9E 00 0C */ lwz r4, 0xc(r30)
|
|
/* 8015EFBC 0015BEFC 80 BE 00 08 */ lwz r5, 8(r30)
|
|
/* 8015EFC0 0015BF00 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
|
/* 8015EFC4 0015BF04 48 17 6F 09 */ bl readIdxResource__10JKRArchiveFPvUlUl
|
|
/* 8015EFC8 0015BF08 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015EFCC 0015BF0C 48 00 01 9D */ bl daPy_anmHeap_c_NS_setAnimeHeap
|
|
/* 8015EFD0 0015BF10 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015EFD4 0015BF14 80 7E 00 0C */ lwz r3, 0xc(r30)
|
|
/* 8015EFD8 0015BF18 38 80 00 00 */ li r4, 0
|
|
/* 8015EFDC 0015BF1C 48 1D 8B 65 */ bl J3DAnmLoaderDataBase_NS_load
|
|
/* 8015EFE0 0015BF20 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8015EFE4 0015BF24 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015EFE8 0015BF28 4B EB 01 E5 */ bl mDoExt_setCurrentHeap
|
|
/* 8015EFEC 0015BF2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8015EFF0 0015BF30 48 00 00 60 */ b lbl_8015F050
|
|
lbl_8015EFF4:
|
|
/* 8015EFF4 0015BF34 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015EFF8 0015BF38 40 82 00 28 */ bne lbl_8015F020
|
|
/* 8015EFFC 0015BF3C 3C 60 80 40 */ lis r3, lbl_80406194@ha
|
|
/* 8015F000 0015BF40 38 63 61 94 */ addi r3, r3, lbl_80406194@l
|
|
/* 8015F004 0015BF44 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
|
/* 8015F008 0015BF48 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
|
/* 8015F00C 0015BF4C 3C A5 00 02 */ addis r5, r5, 2
|
|
/* 8015F010 0015BF50 38 C0 00 80 */ li r6, 0x80
|
|
/* 8015F014 0015BF54 38 A5 C2 F8 */ addi r5, r5, -15624
|
|
/* 8015F018 0015BF58 4B ED D3 E9 */ bl dRes_control_c_NS_getIDRes
|
|
/* 8015F01C 0015BF5C 48 00 00 34 */ b lbl_8015F050
|
|
lbl_8015F020:
|
|
/* 8015F020 0015BF60 3C 60 80 3C */ lis r3, lbl_803BA0A0@ha
|
|
/* 8015F024 0015BF64 38 63 A0 A0 */ addi r3, r3, lbl_803BA0A0@l
|
|
/* 8015F028 0015BF68 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 8015F02C 0015BF6C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8015F030 0015BF70 80 63 FF FC */ lwz r3, -4(r3)
|
|
/* 8015F034 0015BF74 54 C4 04 3E */ clrlwi r4, r6, 0x10
|
|
/* 8015F038 0015BF78 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
|
/* 8015F03C 0015BF7C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
|
/* 8015F040 0015BF80 3C A5 00 02 */ addis r5, r5, 2
|
|
/* 8015F044 0015BF84 38 C0 00 80 */ li r6, 0x80
|
|
/* 8015F048 0015BF88 38 A5 C2 F8 */ addi r5, r5, -15624
|
|
/* 8015F04C 0015BF8C 4B ED D2 A1 */ bl dRes_control_c_NS_getRes
|
|
lbl_8015F050:
|
|
/* 8015F050 0015BF90 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015F054 0015BF94 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8015F058 0015BF98 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F05C 0015BF9C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F060 0015BFA0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F064 0015BFA4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_loadDataIdx
|
|
daPy_anmHeap_c_NS_loadDataIdx:
|
|
/* 8015F068 0015BFA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F06C 0015BFAC 7C 08 02 A6 */ mflr r0
|
|
/* 8015F070 0015BFB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F074 0015BFB4 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8015F078 0015BFB8 A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 8015F07C 0015BFBC 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8015F080 0015BFC0 40 82 00 18 */ bne lbl_8015F098
|
|
/* 8015F084 0015BFC4 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8015F088 0015BFC8 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8015F08C 0015BFCC 40 82 00 0C */ bne lbl_8015F098
|
|
/* 8015F090 0015BFD0 38 60 00 00 */ li r3, 0
|
|
/* 8015F094 0015BFD4 48 00 00 2C */ b lbl_8015F0C0
|
|
lbl_8015F098:
|
|
/* 8015F098 0015BFD8 B0 83 00 00 */ sth r4, 0(r3)
|
|
/* 8015F09C 0015BFDC 3C A0 00 01 */ lis r5, 0x0000FFFF@ha
|
|
/* 8015F0A0 0015BFE0 38 05 FF FF */ addi r0, r5, 0x0000FFFF@l
|
|
/* 8015F0A4 0015BFE4 B0 03 00 04 */ sth r0, 4(r3)
|
|
/* 8015F0A8 0015BFE8 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8015F0AC 0015BFEC 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8015F0B0 0015BFF0 40 82 00 0C */ bne lbl_8015F0BC
|
|
/* 8015F0B4 0015BFF4 4B FF FE D1 */ bl daPy_anmHeap_c_NS_loadData
|
|
/* 8015F0B8 0015BFF8 48 00 00 08 */ b lbl_8015F0C0
|
|
lbl_8015F0BC:
|
|
/* 8015F0BC 0015BFFC 38 60 00 00 */ li r3, 0
|
|
lbl_8015F0C0:
|
|
/* 8015F0C0 0015C000 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F0C4 0015C004 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F0C8 0015C008 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F0CC 0015C00C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_loadDataPriIdx
|
|
daPy_anmHeap_c_NS_loadDataPriIdx:
|
|
/* 8015F0D0 0015C010 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F0D4 0015C014 7C 08 02 A6 */ mflr r0
|
|
/* 8015F0D8 0015C018 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F0DC 0015C01C 54 85 04 3E */ clrlwi r5, r4, 0x10
|
|
/* 8015F0E0 0015C020 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8015F0E4 0015C024 7C 05 00 40 */ cmplw r5, r0
|
|
/* 8015F0E8 0015C028 41 82 00 10 */ beq lbl_8015F0F8
|
|
/* 8015F0EC 0015C02C A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8015F0F0 0015C030 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8015F0F4 0015C034 41 82 00 0C */ beq lbl_8015F100
|
|
lbl_8015F0F8:
|
|
/* 8015F0F8 0015C038 38 60 00 00 */ li r3, 0
|
|
/* 8015F0FC 0015C03C 48 00 00 0C */ b lbl_8015F108
|
|
lbl_8015F100:
|
|
/* 8015F100 0015C040 B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 8015F104 0015C044 4B FF FE 81 */ bl daPy_anmHeap_c_NS_loadData
|
|
lbl_8015F108:
|
|
/* 8015F108 0015C048 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F10C 0015C04C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F110 0015C050 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F114 0015C054 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_loadDataDemoRID
|
|
daPy_anmHeap_c_NS_loadDataDemoRID:
|
|
/* 8015F118 0015C058 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F11C 0015C05C 7C 08 02 A6 */ mflr r0
|
|
/* 8015F120 0015C060 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F124 0015C064 54 86 04 3E */ clrlwi r6, r4, 0x10
|
|
/* 8015F128 0015C068 A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 8015F12C 0015C06C 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8015F130 0015C070 40 82 00 1C */ bne lbl_8015F14C
|
|
/* 8015F134 0015C074 54 A6 04 3E */ clrlwi r6, r5, 0x10
|
|
/* 8015F138 0015C078 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8015F13C 0015C07C 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8015F140 0015C080 40 82 00 0C */ bne lbl_8015F14C
|
|
/* 8015F144 0015C084 38 60 00 00 */ li r3, 0
|
|
/* 8015F148 0015C088 48 00 00 10 */ b lbl_8015F158
|
|
lbl_8015F14C:
|
|
/* 8015F14C 0015C08C B0 83 00 00 */ sth r4, 0(r3)
|
|
/* 8015F150 0015C090 B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 8015F154 0015C094 4B FF FE 31 */ bl daPy_anmHeap_c_NS_loadData
|
|
lbl_8015F158:
|
|
/* 8015F158 0015C098 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F15C 0015C09C 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F160 0015C0A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F164 0015C0A4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_anmHeap_c_NS_setAnimeHeap
|
|
daPy_anmHeap_c_NS_setAnimeHeap:
|
|
/* 8015F168 0015C0A8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F16C 0015C0AC 7C 08 02 A6 */ mflr r0
|
|
/* 8015F170 0015C0B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F174 0015C0B4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015F178 0015C0B8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015F17C 0015C0BC 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
/* 8015F180 0015C0C0 48 16 F4 4D */ bl freeAll__7JKRHeapFv
|
|
/* 8015F184 0015C0C4 80 7F 00 10 */ lwz r3, 0x10(r31)
|
|
/* 8015F188 0015C0C8 4B EB 00 45 */ bl mDoExt_setCurrentHeap
|
|
/* 8015F18C 0015C0CC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015F190 0015C0D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F194 0015C0D4 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F198 0015C0D8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F19C 0015C0DC 4E 80 00 20 */ blr
|
|
|
|
.global daPy_sightPacket_c_NS_draw
|
|
daPy_sightPacket_c_NS_draw:
|
|
/* 8015F1A0 0015C0E0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8015F1A4 0015C0E4 7C 08 02 A6 */ mflr r0
|
|
/* 8015F1A8 0015C0E8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8015F1AC 0015C0EC 93 E1 00 3C */ stw r31, 0x3c(r1)
|
|
/* 8015F1B0 0015C0F0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015F1B4 0015C0F4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 8015F1B8 0015C0F8 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 8015F1BC 0015C0FC 48 1B 15 81 */ bl J3DSys_NS_reinitGX
|
|
/* 8015F1C0 0015C100 38 60 00 00 */ li r3, 0
|
|
/* 8015F1C4 0015C104 48 1F FF 11 */ bl GXSetNumIndStages
|
|
/* 8015F1C8 0015C108 48 1F C3 C5 */ bl GXClearVtxDesc
|
|
/* 8015F1CC 0015C10C 38 60 00 09 */ li r3, 9
|
|
/* 8015F1D0 0015C110 38 80 00 01 */ li r4, 1
|
|
/* 8015F1D4 0015C114 48 1F BC E5 */ bl GXSetVtxDesc
|
|
/* 8015F1D8 0015C118 38 60 00 0D */ li r3, 0xd
|
|
/* 8015F1DC 0015C11C 38 80 00 01 */ li r4, 1
|
|
/* 8015F1E0 0015C120 48 1F BC D9 */ bl GXSetVtxDesc
|
|
/* 8015F1E4 0015C124 38 60 00 00 */ li r3, 0
|
|
/* 8015F1E8 0015C128 38 80 00 09 */ li r4, 9
|
|
/* 8015F1EC 0015C12C 38 A0 00 01 */ li r5, 1
|
|
/* 8015F1F0 0015C130 38 C0 00 01 */ li r6, 1
|
|
/* 8015F1F4 0015C134 38 E0 00 00 */ li r7, 0
|
|
/* 8015F1F8 0015C138 48 1F C3 CD */ bl GXSetVtxAttrFmt
|
|
/* 8015F1FC 0015C13C 38 60 00 00 */ li r3, 0
|
|
/* 8015F200 0015C140 38 80 00 0D */ li r4, 0xd
|
|
/* 8015F204 0015C144 38 A0 00 01 */ li r5, 1
|
|
/* 8015F208 0015C148 38 C0 00 00 */ li r6, 0
|
|
/* 8015F20C 0015C14C 38 E0 00 00 */ li r7, 0
|
|
/* 8015F210 0015C150 48 1F C3 B5 */ bl GXSetVtxAttrFmt
|
|
/* 8015F214 0015C154 80 02 9C 7C */ lwz r0, lbl_8045367C-_SDA2_BASE_(r2)
|
|
/* 8015F218 0015C158 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 8015F21C 0015C15C 80 02 9C 78 */ lwz r0, lbl_80453678-_SDA2_BASE_(r2)
|
|
/* 8015F220 0015C160 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8015F224 0015C164 38 60 00 01 */ li r3, 1
|
|
/* 8015F228 0015C168 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8015F22C 0015C16C 48 20 01 51 */ bl GXSetTevColor
|
|
/* 8015F230 0015C170 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 8015F234 0015C174 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8015F238 0015C178 38 60 00 02 */ li r3, 2
|
|
/* 8015F23C 0015C17C 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015F240 0015C180 48 20 01 3D */ bl GXSetTevColor
|
|
/* 8015F244 0015C184 81 3F 00 44 */ lwz r9, 0x44(r31)
|
|
/* 8015F248 0015C188 88 09 00 18 */ lbz r0, 0x18(r9)
|
|
/* 8015F24C 0015C18C 20 00 00 01 */ subfic r0, r0, 1
|
|
/* 8015F250 0015C190 54 0A 0F FE */ srwi r10, r0, 0x1f
|
|
/* 8015F254 0015C194 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8015F258 0015C198 80 9F 00 48 */ lwz r4, 0x48(r31)
|
|
/* 8015F25C 0015C19C A0 A9 00 02 */ lhz r5, 2(r9)
|
|
/* 8015F260 0015C1A0 A0 C9 00 04 */ lhz r6, 4(r9)
|
|
/* 8015F264 0015C1A4 88 E9 00 00 */ lbz r7, 0(r9)
|
|
/* 8015F268 0015C1A8 89 09 00 06 */ lbz r8, 6(r9)
|
|
/* 8015F26C 0015C1AC 89 29 00 07 */ lbz r9, 7(r9)
|
|
/* 8015F270 0015C1B0 48 1F EB D1 */ bl GXInitTexObj
|
|
/* 8015F274 0015C1B4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8015F278 0015C1B8 38 80 00 01 */ li r4, 1
|
|
/* 8015F27C 0015C1BC 38 A0 00 01 */ li r5, 1
|
|
/* 8015F280 0015C1C0 C0 22 9C 00 */ lfs f1, lbl_80453600-_SDA2_BASE_(r2)
|
|
/* 8015F284 0015C1C4 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015F288 0015C1C8 FC 60 08 90 */ fmr f3, f1
|
|
/* 8015F28C 0015C1CC 38 C0 00 00 */ li r6, 0
|
|
/* 8015F290 0015C1D0 38 E0 00 00 */ li r7, 0
|
|
/* 8015F294 0015C1D4 39 00 00 00 */ li r8, 0
|
|
/* 8015F298 0015C1D8 48 1F EE 3D */ bl GXInitTexObjLOD
|
|
/* 8015F29C 0015C1DC 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 8015F2A0 0015C1E0 38 80 00 00 */ li r4, 0
|
|
/* 8015F2A4 0015C1E4 48 1F F1 71 */ bl GXLoadTexObj
|
|
/* 8015F2A8 0015C1E8 38 7F 00 14 */ addi r3, r31, 0x14
|
|
/* 8015F2AC 0015C1EC 38 80 00 00 */ li r4, 0
|
|
/* 8015F2B0 0015C1F0 48 20 0F 9D */ bl GXLoadPosMtxImm
|
|
/* 8015F2B4 0015C1F4 38 60 00 00 */ li r3, 0
|
|
/* 8015F2B8 0015C1F8 48 20 10 35 */ bl GXSetCurrentMtx
|
|
/* 8015F2BC 0015C1FC 38 60 00 00 */ li r3, 0
|
|
/* 8015F2C0 0015C200 38 80 00 00 */ li r4, 0
|
|
/* 8015F2C4 0015C204 38 A0 00 00 */ li r5, 0
|
|
/* 8015F2C8 0015C208 38 C0 00 FF */ li r6, 0xff
|
|
/* 8015F2CC 0015C20C 48 20 04 29 */ bl GXSetTevOrder
|
|
/* 8015F2D0 0015C210 3C 60 80 3C */ lis r3, lbl_803BA0C0@ha
|
|
/* 8015F2D4 0015C214 38 63 A0 C0 */ addi r3, r3, lbl_803BA0C0@l
|
|
/* 8015F2D8 0015C218 38 80 00 80 */ li r4, 0x80
|
|
/* 8015F2DC 0015C21C 48 20 0C 15 */ bl GXCallDisplayList
|
|
/* 8015F2E0 0015C220 38 00 00 00 */ li r0, 0
|
|
/* 8015F2E4 0015C224 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13)
|
|
/* 8015F2E8 0015C228 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
|
/* 8015F2EC 0015C22C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8015F2F0 0015C230 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F2F4 0015C234 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8015F2F8 0015C238 4E 80 00 20 */ blr
|
|
|
|
.global daPy_sightPacket_c_NS_setSight
|
|
daPy_sightPacket_c_NS_setSight:
|
|
/* 8015F2FC 0015C23C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015F300 0015C240 7C 08 02 A6 */ mflr r0
|
|
/* 8015F304 0015C244 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015F308 0015C248 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8015F30C 0015C24C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015F310 0015C250 38 7F 00 08 */ addi r3, r31, 8
|
|
/* 8015F314 0015C254 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8015F318 0015C258 4B EB 5F F9 */ bl mDoLib_project
|
|
/* 8015F31C 0015C25C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015F320 0015C260 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015F324 0015C264 C0 21 00 08 */ lfs f1, 8(r1)
|
|
/* 8015F328 0015C268 C0 41 00 0C */ lfs f2, 0xc(r1)
|
|
/* 8015F32C 0015C26C C0 61 00 10 */ lfs f3, 0x10(r1)
|
|
/* 8015F330 0015C270 48 1E 75 B9 */ bl PSMTXTrans
|
|
/* 8015F334 0015C274 C0 22 9C 80 */ lfs f1, lbl_80453680-_SDA2_BASE_(r2)
|
|
/* 8015F338 0015C278 FC 40 08 90 */ fmr f2, f1
|
|
/* 8015F33C 0015C27C FC 60 08 90 */ fmr f3, f1
|
|
/* 8015F340 0015C280 4B EA DA F9 */ bl mDoMtx_stack_c_NS_scaleM
|
|
/* 8015F344 0015C284 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
|
/* 8015F348 0015C288 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
|
/* 8015F34C 0015C28C 38 9F 00 14 */ addi r4, r31, 0x14
|
|
/* 8015F350 0015C290 48 1E 71 61 */ bl PSMTXCopy
|
|
/* 8015F354 0015C294 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F358 0015C298 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F35C 0015C29C 38 63 5F 64 */ addi r3, r3, 0x5f64
|
|
/* 8015F360 0015C2A0 38 83 02 3C */ addi r4, r3, 0x23c
|
|
/* 8015F364 0015C2A4 38 A3 02 40 */ addi r5, r3, 0x240
|
|
/* 8015F368 0015C2A8 7F E6 FB 78 */ mr r6, r31
|
|
/* 8015F36C 0015C2AC 4B EF 74 29 */ bl dDlst_list_c_NS_set
|
|
/* 8015F370 0015C2B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8015F374 0015C2B4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015F378 0015C2B8 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F37C 0015C2BC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015F380 0015C2C0 4E 80 00 20 */ blr
|
|
|
|
.global daPy_sightPacket_c_NS_setSightImage
|
|
daPy_sightPacket_c_NS_setSightImage:
|
|
/* 8015F384 0015C2C4 90 83 00 44 */ stw r4, 0x44(r3)
|
|
/* 8015F388 0015C2C8 80 04 00 1C */ lwz r0, 0x1c(r4)
|
|
/* 8015F38C 0015C2CC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8015F390 0015C2D0 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 8015F394 0015C2D4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkMasterSwordEquip
|
|
daPy_py_c_NS_checkMasterSwordEquip:
|
|
/* 8015F398 0015C2D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F39C 0015C2DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F3A0 0015C2E0 88 03 00 14 */ lbz r0, 0x14(r3)
|
|
/* 8015F3A4 0015C2E4 38 60 00 00 */ li r3, 0
|
|
/* 8015F3A8 0015C2E8 28 00 00 29 */ cmplwi r0, 0x29
|
|
/* 8015F3AC 0015C2EC 41 82 00 0C */ beq lbl_8015F3B8
|
|
/* 8015F3B0 0015C2F0 28 00 00 49 */ cmplwi r0, 0x49
|
|
/* 8015F3B4 0015C2F4 40 82 00 08 */ bne lbl_8015F3BC
|
|
lbl_8015F3B8:
|
|
/* 8015F3B8 0015C2F8 38 60 00 01 */ li r3, 1
|
|
lbl_8015F3BC:
|
|
/* 8015F3BC 0015C2FC 54 63 06 3E */ clrlwi r3, r3, 0x18
|
|
/* 8015F3C0 0015C300 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkWoodShieldEquip
|
|
daPy_py_c_NS_checkWoodShieldEquip:
|
|
/* 8015F3C4 0015C304 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F3C8 0015C308 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F3CC 0015C30C 88 63 00 15 */ lbz r3, 0x15(r3)
|
|
/* 8015F3D0 0015C310 38 80 00 01 */ li r4, 1
|
|
/* 8015F3D4 0015C314 38 03 FF D6 */ addi r0, r3, -42
|
|
/* 8015F3D8 0015C318 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8015F3DC 0015C31C 38 60 FF FF */ li r3, -1
|
|
/* 8015F3E0 0015C320 7C 00 20 10 */ subfc r0, r0, r4
|
|
/* 8015F3E4 0015C324 7C 03 01 90 */ subfze r0, r3
|
|
/* 8015F3E8 0015C328 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
|
/* 8015F3EC 0015C32C 40 82 00 08 */ bne lbl_8015F3F4
|
|
/* 8015F3F0 0015C330 38 80 00 00 */ li r4, 0
|
|
lbl_8015F3F4:
|
|
/* 8015F3F4 0015C334 54 83 06 3E */ clrlwi r3, r4, 0x18
|
|
/* 8015F3F8 0015C338 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_getAttentionOffsetY
|
|
daPy_py_c_NS_getAttentionOffsetY:
|
|
/* 8015F3FC 0015C33C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F400 0015C340 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F404 0015C344 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F408 0015C348 80 03 05 74 */ lwz r0, 0x574(r3)
|
|
/* 8015F40C 0015C34C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 8015F410 0015C350 41 82 00 0C */ beq lbl_8015F41C
|
|
/* 8015F414 0015C354 C0 22 9C 84 */ lfs f1, lbl_80453684-_SDA2_BASE_(r2)
|
|
/* 8015F418 0015C358 4E 80 00 20 */ blr
|
|
lbl_8015F41C:
|
|
/* 8015F41C 0015C35C C0 22 9C 88 */ lfs f1, lbl_80453688-_SDA2_BASE_(r2)
|
|
/* 8015F420 0015C360 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkNowWolfEyeUp
|
|
daPy_py_c_NS_checkNowWolfEyeUp:
|
|
/* 8015F424 0015C364 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F428 0015C368 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F42C 0015C36C 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F430 0015C370 A8 63 30 AC */ lha r3, 0x30ac(r3)
|
|
/* 8015F434 0015C374 4E 80 00 20 */ blr
|
|
/* 8015F438 0015C378 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F43C 0015C37C 7C 08 02 A6 */ mflr r0
|
|
/* 8015F440 0015C380 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F444 0015C384 7C 66 1B 78 */ mr r6, r3
|
|
/* 8015F448 0015C388 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F44C 0015C38C 38 E3 61 C0 */ addi r7, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F450 0015C390 80 67 5D B4 */ lwz r3, 0x5db4(r7)
|
|
/* 8015F454 0015C394 88 E7 4F AD */ lbz r7, 0x4fad(r7)
|
|
/* 8015F458 0015C398 30 07 FF FF */ addic r0, r7, -1
|
|
/* 8015F45C 0015C39C 7C 00 39 10 */ subfe r0, r0, r7
|
|
/* 8015F460 0015C3A0 54 07 06 3E */ clrlwi r7, r0, 0x18
|
|
/* 8015F464 0015C3A4 4B F5 EA FD */ bl daAlink_c_NS_startRestartRoom
|
|
/* 8015F468 0015C3A8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F46C 0015C3AC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F470 0015C3B0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F474 0015C3B4 4E 80 00 20 */ blr
|
|
/* 8015F478 0015C3B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F47C 0015C3BC 7C 08 02 A6 */ mflr r0
|
|
/* 8015F480 0015C3C0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F484 0015C3C4 7C 67 1B 78 */ mr r7, r3
|
|
/* 8015F488 0015C3C8 7C 80 23 78 */ mr r0, r4
|
|
/* 8015F48C 0015C3CC 7C A6 2B 78 */ mr r6, r5
|
|
/* 8015F490 0015C3D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F494 0015C3D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F498 0015C3D8 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F49C 0015C3DC 7C E4 3B 78 */ mr r4, r7
|
|
/* 8015F4A0 0015C3E0 7C 05 03 78 */ mr r5, r0
|
|
/* 8015F4A4 0015C3E4 4B F8 86 49 */ bl daAlink_c_NS_setFmChainPosFromOut
|
|
/* 8015F4A8 0015C3E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F4AC 0015C3EC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F4B0 0015C3F0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F4B4 0015C3F4 4E 80 00 20 */ blr
|
|
/* 8015F4B8 0015C3F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F4BC 0015C3FC 7C 08 02 A6 */ mflr r0
|
|
/* 8015F4C0 0015C400 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F4C4 0015C404 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F4C8 0015C408 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F4CC 0015C40C 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F4D0 0015C410 38 00 00 00 */ li r0, 0
|
|
/* 8015F4D4 0015C414 98 03 2F A3 */ stb r0, 0x2fa3(r3)
|
|
/* 8015F4D8 0015C418 38 63 28 44 */ addi r3, r3, 0x2844
|
|
/* 8015F4DC 0015C41C 4B FF F8 21 */ bl daPy_actorKeep_c_NS_clearData
|
|
/* 8015F4E0 0015C420 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F4E4 0015C424 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F4E8 0015C428 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F4EC 0015C42C 4E 80 00 20 */ blr
|
|
/* 8015F4F0 0015C430 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F4F4 0015C434 7C 08 02 A6 */ mflr r0
|
|
/* 8015F4F8 0015C438 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F4FC 0015C43C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8015F500 0015C440 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F504 0015C444 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F508 0015C448 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F50C 0015C44C 4B F4 12 39 */ bl daAlink_c_NS_setLookPosFromOut
|
|
/* 8015F510 0015C450 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F514 0015C454 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F518 0015C458 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F51C 0015C45C 4E 80 00 20 */ blr
|
|
/* 8015F520 0015C460 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F524 0015C464 7C 08 02 A6 */ mflr r0
|
|
/* 8015F528 0015C468 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F52C 0015C46C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8015F530 0015C470 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F534 0015C474 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F538 0015C478 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F53C 0015C47C 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015F540 0015C480 81 8C 01 18 */ lwz r12, 0x118(r12)
|
|
/* 8015F544 0015C484 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F548 0015C488 4E 80 04 21 */ bctrl
|
|
/* 8015F54C 0015C48C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F550 0015C490 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F554 0015C494 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F558 0015C498 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_linkGrabSubjectNoDraw
|
|
daPy_py_c_NS_linkGrabSubjectNoDraw:
|
|
/* 8015F55C 0015C49C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8015F560 0015C4A0 7C 08 02 A6 */ mflr r0
|
|
/* 8015F564 0015C4A4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8015F568 0015C4A8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015F56C 0015C4AC 48 20 2C 71 */ bl _savegpr_29
|
|
/* 8015F570 0015C4B0 3B E0 00 00 */ li r31, 0
|
|
/* 8015F574 0015C4B4 7F FE FB 78 */ mr r30, r31
|
|
/* 8015F578 0015C4B8 80 03 04 9C */ lwz r0, 0x49c(r3)
|
|
/* 8015F57C 0015C4BC 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
|
|
/* 8015F580 0015C4C0 41 82 00 40 */ beq lbl_8015F5C0
|
|
/* 8015F584 0015C4C4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015F588 0015C4C8 41 82 00 0C */ beq lbl_8015F594
|
|
/* 8015F58C 0015C4CC 83 A3 00 04 */ lwz r29, 4(r3)
|
|
/* 8015F590 0015C4D0 48 00 00 08 */ b lbl_8015F598
|
|
lbl_8015F594:
|
|
/* 8015F594 0015C4D4 3B A0 FF FF */ li r29, -1
|
|
lbl_8015F598:
|
|
/* 8015F598 0015C4D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F59C 0015C4DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F5A0 0015C4E0 80 63 5D AC */ lwz r3, 0x5dac(r3)
|
|
/* 8015F5A4 0015C4E4 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015F5A8 0015C4E8 81 8C 00 FC */ lwz r12, 0xfc(r12)
|
|
/* 8015F5AC 0015C4EC 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F5B0 0015C4F0 4E 80 04 21 */ bctrl
|
|
/* 8015F5B4 0015C4F4 7C 03 E8 40 */ cmplw r3, r29
|
|
/* 8015F5B8 0015C4F8 40 82 00 08 */ bne lbl_8015F5C0
|
|
/* 8015F5BC 0015C4FC 3B C0 00 01 */ li r30, 1
|
|
lbl_8015F5C0:
|
|
/* 8015F5C0 0015C500 57 C0 06 3F */ clrlwi. r0, r30, 0x18
|
|
/* 8015F5C4 0015C504 41 82 00 2C */ beq lbl_8015F5F0
|
|
/* 8015F5C8 0015C508 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F5CC 0015C50C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F5D0 0015C510 88 03 5D B0 */ lbz r0, 0x5db0(r3)
|
|
/* 8015F5D4 0015C514 7C 00 07 74 */ extsb r0, r0
|
|
/* 8015F5D8 0015C518 1C 00 00 38 */ mulli r0, r0, 0x38
|
|
/* 8015F5DC 0015C51C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8015F5E0 0015C520 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
|
|
/* 8015F5E4 0015C524 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8015F5E8 0015C528 41 82 00 08 */ beq lbl_8015F5F0
|
|
/* 8015F5EC 0015C52C 3B E0 00 01 */ li r31, 1
|
|
lbl_8015F5F0:
|
|
/* 8015F5F0 0015C530 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015F5F4 0015C534 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8015F5F8 0015C538 48 20 2C 31 */ bl _restgpr_29
|
|
/* 8015F5FC 0015C53C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8015F600 0015C540 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F604 0015C544 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8015F608 0015C548 4E 80 00 20 */ blr
|
|
/* 8015F60C 0015C54C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F610 0015C550 7C 08 02 A6 */ mflr r0
|
|
/* 8015F614 0015C554 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F618 0015C558 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015F61C 0015C55C 3B E0 00 00 */ li r31, 0
|
|
/* 8015F620 0015C560 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
|
/* 8015F624 0015C564 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
|
/* 8015F628 0015C568 80 84 5D B4 */ lwz r4, 0x5db4(r4)
|
|
/* 8015F62C 0015C56C 80 04 05 74 */ lwz r0, 0x574(r4)
|
|
/* 8015F630 0015C570 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
|
/* 8015F634 0015C574 41 82 00 14 */ beq lbl_8015F648
|
|
/* 8015F638 0015C578 4B FF FF 25 */ bl daPy_py_c_NS_linkGrabSubjectNoDraw
|
|
/* 8015F63C 0015C57C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015F640 0015C580 41 82 00 08 */ beq lbl_8015F648
|
|
/* 8015F644 0015C584 3B E0 00 01 */ li r31, 1
|
|
lbl_8015F648:
|
|
/* 8015F648 0015C588 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015F64C 0015C58C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015F650 0015C590 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F654 0015C594 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F658 0015C598 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F65C 0015C59C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkRoomRestartStart
|
|
daPy_py_c_NS_checkRoomRestartStart:
|
|
/* 8015F660 0015C5A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F664 0015C5A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F668 0015C5A8 80 03 0D D0 */ lwz r0, 0xdd0(r3)
|
|
/* 8015F66C 0015C5AC 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
|
/* 8015F670 0015C5B0 28 00 00 04 */ cmplwi r0, 4
|
|
/* 8015F674 0015C5B4 41 82 00 14 */ beq lbl_8015F688
|
|
/* 8015F678 0015C5B8 28 00 00 08 */ cmplwi r0, 8
|
|
/* 8015F67C 0015C5BC 41 82 00 0C */ beq lbl_8015F688
|
|
/* 8015F680 0015C5C0 28 00 00 05 */ cmplwi r0, 5
|
|
/* 8015F684 0015C5C4 40 82 00 0C */ bne lbl_8015F690
|
|
lbl_8015F688:
|
|
/* 8015F688 0015C5C8 38 60 00 01 */ li r3, 1
|
|
/* 8015F68C 0015C5CC 4E 80 00 20 */ blr
|
|
lbl_8015F690:
|
|
/* 8015F690 0015C5D0 38 60 00 00 */ li r3, 0
|
|
/* 8015F694 0015C5D4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkCarryStartLightBallA
|
|
daPy_py_c_NS_checkCarryStartLightBallA:
|
|
/* 8015F698 0015C5D8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F69C 0015C5DC 7C 08 02 A6 */ mflr r0
|
|
/* 8015F6A0 0015C5E0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F6A4 0015C5E4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015F6A8 0015C5E8 4B FF FF B9 */ bl daPy_py_c_NS_checkRoomRestartStart
|
|
/* 8015F6AC 0015C5EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015F6B0 0015C5F0 40 82 00 54 */ bne lbl_8015F704
|
|
/* 8015F6B4 0015C5F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F6B8 0015C5F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F6BC 0015C5FC 37 E3 4E 20 */ addic. r31, r3, 0x4e20
|
|
/* 8015F6C0 0015C600 41 82 00 44 */ beq lbl_8015F704
|
|
/* 8015F6C4 0015C604 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015F6C8 0015C608 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8015F6CC 0015C60C 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8015F6D0 0015C610 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F6D4 0015C614 4E 80 04 21 */ bctrl
|
|
/* 8015F6D8 0015C618 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015F6DC 0015C61C 41 82 00 28 */ beq lbl_8015F704
|
|
/* 8015F6E0 0015C620 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015F6E4 0015C624 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8015F6E8 0015C628 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8015F6EC 0015C62C 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F6F0 0015C630 4E 80 04 21 */ bctrl
|
|
/* 8015F6F4 0015C634 88 03 00 09 */ lbz r0, 9(r3)
|
|
/* 8015F6F8 0015C638 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
|
|
/* 8015F6FC 0015C63C 2C 00 00 17 */ cmpwi r0, 0x17
|
|
/* 8015F700 0015C640 41 82 00 0C */ beq lbl_8015F70C
|
|
lbl_8015F704:
|
|
/* 8015F704 0015C644 38 60 00 00 */ li r3, 0
|
|
/* 8015F708 0015C648 48 00 00 14 */ b lbl_8015F71C
|
|
lbl_8015F70C:
|
|
/* 8015F70C 0015C64C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F710 0015C650 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F714 0015C654 80 03 0D D0 */ lwz r0, 0xdd0(r3)
|
|
/* 8015F718 0015C658 54 03 02 D6 */ rlwinm r3, r0, 0, 0xb, 0xb
|
|
lbl_8015F71C:
|
|
/* 8015F71C 0015C65C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015F720 0015C660 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F724 0015C664 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F728 0015C668 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F72C 0015C66C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_checkCarryStartLightBallB
|
|
daPy_py_c_NS_checkCarryStartLightBallB:
|
|
/* 8015F730 0015C670 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F734 0015C674 7C 08 02 A6 */ mflr r0
|
|
/* 8015F738 0015C678 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F73C 0015C67C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015F740 0015C680 4B FF FF 21 */ bl daPy_py_c_NS_checkRoomRestartStart
|
|
/* 8015F744 0015C684 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8015F748 0015C688 40 82 00 54 */ bne lbl_8015F79C
|
|
/* 8015F74C 0015C68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F750 0015C690 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F754 0015C694 37 E3 4E 20 */ addic. r31, r3, 0x4e20
|
|
/* 8015F758 0015C698 41 82 00 44 */ beq lbl_8015F79C
|
|
/* 8015F75C 0015C69C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015F760 0015C6A0 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8015F764 0015C6A4 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8015F768 0015C6A8 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F76C 0015C6AC 4E 80 04 21 */ bctrl
|
|
/* 8015F770 0015C6B0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015F774 0015C6B4 41 82 00 28 */ beq lbl_8015F79C
|
|
/* 8015F778 0015C6B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8015F77C 0015C6BC 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 8015F780 0015C6C0 81 8C 00 BC */ lwz r12, 0xbc(r12)
|
|
/* 8015F784 0015C6C4 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F788 0015C6C8 4E 80 04 21 */ bctrl
|
|
/* 8015F78C 0015C6CC 88 03 00 09 */ lbz r0, 9(r3)
|
|
/* 8015F790 0015C6D0 54 00 FE FE */ rlwinm r0, r0, 0x1f, 0x1b, 0x1f
|
|
/* 8015F794 0015C6D4 2C 00 00 17 */ cmpwi r0, 0x17
|
|
/* 8015F798 0015C6D8 41 82 00 0C */ beq lbl_8015F7A4
|
|
lbl_8015F79C:
|
|
/* 8015F79C 0015C6DC 38 60 00 00 */ li r3, 0
|
|
/* 8015F7A0 0015C6E0 48 00 00 14 */ b lbl_8015F7B4
|
|
lbl_8015F7A4:
|
|
/* 8015F7A4 0015C6E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F7A8 0015C6E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F7AC 0015C6EC 80 03 0D D0 */ lwz r0, 0xdd0(r3)
|
|
/* 8015F7B0 0015C6F0 54 03 03 18 */ rlwinm r3, r0, 0, 0xc, 0xc
|
|
lbl_8015F7B4:
|
|
/* 8015F7B4 0015C6F4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015F7B8 0015C6F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F7BC 0015C6FC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F7C0 0015C700 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F7C4 0015C704 4E 80 00 20 */ blr
|
|
/* 8015F7C8 0015C708 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F7CC 0015C70C 7C 08 02 A6 */ mflr r0
|
|
/* 8015F7D0 0015C710 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F7D4 0015C714 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8015F7D8 0015C718 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8015F7DC 0015C71C 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015F7E0 0015C720 81 8C 01 98 */ lwz r12, 0x198(r12)
|
|
/* 8015F7E4 0015C724 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F7E8 0015C728 4E 80 04 21 */ bctrl
|
|
/* 8015F7EC 0015C72C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015F7F0 0015C730 41 82 00 0C */ beq lbl_8015F7FC
|
|
/* 8015F7F4 0015C734 C0 3F 05 2C */ lfs f1, 0x52c(r31)
|
|
/* 8015F7F8 0015C738 48 00 00 08 */ b lbl_8015F800
|
|
lbl_8015F7FC:
|
|
/* 8015F7FC 0015C73C C0 22 9C 00 */ lfs f1, lbl_80453600-_SDA2_BASE_(r2)
|
|
lbl_8015F800:
|
|
/* 8015F800 0015C740 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8015F804 0015C744 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F808 0015C748 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F80C 0015C74C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F810 0015C750 4E 80 00 20 */ blr
|
|
/* 8015F814 0015C754 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F818 0015C758 7C 08 02 A6 */ mflr r0
|
|
/* 8015F81C 0015C75C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F820 0015C760 81 83 06 28 */ lwz r12, 0x628(r3)
|
|
/* 8015F824 0015C764 81 8C 01 9C */ lwz r12, 0x19c(r12)
|
|
/* 8015F828 0015C768 7D 89 03 A6 */ mtctr r12
|
|
/* 8015F82C 0015C76C 4E 80 04 21 */ bctrl
|
|
/* 8015F830 0015C770 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8015F834 0015C774 41 82 00 54 */ beq lbl_8015F888
|
|
/* 8015F838 0015C778 38 80 00 00 */ li r4, 0
|
|
/* 8015F83C 0015C77C 38 A0 00 01 */ li r5, 1
|
|
/* 8015F840 0015C780 88 03 05 71 */ lbz r0, 0x571(r3)
|
|
/* 8015F844 0015C784 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8015F848 0015C788 40 82 00 18 */ bne lbl_8015F860
|
|
/* 8015F84C 0015C78C C0 22 9C 00 */ lfs f1, lbl_80453600-_SDA2_BASE_(r2)
|
|
/* 8015F850 0015C790 C0 03 05 78 */ lfs f0, 0x578(r3)
|
|
/* 8015F854 0015C794 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 8015F858 0015C798 41 82 00 08 */ beq lbl_8015F860
|
|
/* 8015F85C 0015C79C 7C 85 23 78 */ mr r5, r4
|
|
lbl_8015F860:
|
|
/* 8015F860 0015C7A0 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 8015F864 0015C7A4 40 82 00 14 */ bne lbl_8015F878
|
|
/* 8015F868 0015C7A8 88 03 0A 6F */ lbz r0, 0xa6f(r3)
|
|
/* 8015F86C 0015C7AC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8015F870 0015C7B0 40 82 00 08 */ bne lbl_8015F878
|
|
/* 8015F874 0015C7B4 38 80 00 01 */ li r4, 1
|
|
lbl_8015F878:
|
|
/* 8015F878 0015C7B8 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 8015F87C 0015C7BC 41 82 00 0C */ beq lbl_8015F888
|
|
/* 8015F880 0015C7C0 38 60 00 01 */ li r3, 1
|
|
/* 8015F884 0015C7C4 48 00 00 08 */ b lbl_8015F88C
|
|
lbl_8015F888:
|
|
/* 8015F888 0015C7C8 38 60 00 00 */ li r3, 0
|
|
lbl_8015F88C:
|
|
/* 8015F88C 0015C7CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F890 0015C7D0 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F894 0015C7D4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F898 0015C7D8 4E 80 00 20 */ blr
|
|
/* 8015F89C 0015C7DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F8A0 0015C7E0 7C 08 02 A6 */ mflr r0
|
|
/* 8015F8A4 0015C7E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F8A8 0015C7E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F8AC 0015C7EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F8B0 0015C7F0 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F8B4 0015C7F4 4B F8 09 91 */ bl daAlink_c_NS_checkBoomerangChargeEnd
|
|
/* 8015F8B8 0015C7F8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F8BC 0015C7FC 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F8C0 0015C800 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F8C4 0015C804 4E 80 00 20 */ blr
|
|
/* 8015F8C8 0015C808 38 60 00 00 */ li r3, 0
|
|
/* 8015F8CC 0015C80C 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_getThrowBoomerangActor
|
|
daPy_py_c_NS_getThrowBoomerangActor:
|
|
/* 8015F8D0 0015C810 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F8D4 0015C814 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F8D8 0015C818 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F8DC 0015C81C 80 63 28 38 */ lwz r3, 0x2838(r3)
|
|
/* 8015F8E0 0015C820 4E 80 00 20 */ blr
|
|
/* 8015F8E4 0015C824 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F8E8 0015C828 7C 08 02 A6 */ mflr r0
|
|
/* 8015F8EC 0015C82C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F8F0 0015C830 7C 64 1B 78 */ mr r4, r3
|
|
/* 8015F8F4 0015C834 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F8F8 0015C838 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F8FC 0015C83C 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F900 0015C840 4B F8 08 CD */ bl daAlink_c_NS_cancelBoomerangLock
|
|
/* 8015F904 0015C844 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F908 0015C848 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F90C 0015C84C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F910 0015C850 4E 80 00 20 */ blr
|
|
/* 8015F914 0015C854 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8015F918 0015C858 7C 08 02 A6 */ mflr r0
|
|
/* 8015F91C 0015C85C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8015F920 0015C860 7C 60 1B 78 */ mr r0, r3
|
|
/* 8015F924 0015C864 7C 86 23 78 */ mr r6, r4
|
|
/* 8015F928 0015C868 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 8015F92C 0015C86C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
|
/* 8015F930 0015C870 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
|
/* 8015F934 0015C874 7C 04 03 78 */ mr r4, r0
|
|
/* 8015F938 0015C878 38 A0 00 00 */ li r5, 0
|
|
/* 8015F93C 0015C87C 38 E0 00 00 */ li r7, 0
|
|
/* 8015F940 0015C880 4B F7 79 7D */ bl daAlink_c_NS_setDamagePoint
|
|
/* 8015F944 0015C884 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8015F948 0015C888 7C 08 03 A6 */ mtlr r0
|
|
/* 8015F94C 0015C88C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8015F950 0015C890 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_setMidnaMotionNum
|
|
daPy_py_c_NS_setMidnaMotionNum:
|
|
/* 8015F954 0015C894 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13)
|
|
/* 8015F958 0015C898 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8015F95C 0015C89C 4D 82 00 20 */ beqlr
|
|
/* 8015F960 0015C8A0 98 64 08 48 */ stb r3, 0x848(r4)
|
|
/* 8015F964 0015C8A4 4E 80 00 20 */ blr
|
|
|
|
.global daPy_py_c_NS_setMidnaFaceNum
|
|
daPy_py_c_NS_setMidnaFaceNum:
|
|
/* 8015F968 0015C8A8 80 8D 8A 98 */ lwz r4, lbl_80451018-_SDA_BASE_(r13)
|
|
/* 8015F96C 0015C8AC 28 04 00 00 */ cmplwi r4, 0
|
|
/* 8015F970 0015C8B0 4D 82 00 20 */ beqlr
|
|
/* 8015F974 0015C8B4 98 64 08 49 */ stb r3, 0x849(r4)
|
|
/* 8015F978 0015C8B8 4E 80 00 20 */ blr
|
|
|
|
.global daPy_addCalcShort
|
|
daPy_addCalcShort:
|
|
/* 8015F97C 0015C8BC A9 03 00 00 */ lha r8, 0(r3)
|
|
/* 8015F980 0015C8C0 7C 89 07 34 */ extsh r9, r4
|
|
/* 8015F984 0015C8C4 7D 48 48 50 */ subf r10, r8, r9
|
|
/* 8015F988 0015C8C8 7C 08 48 00 */ cmpw r8, r9
|
|
/* 8015F98C 0015C8CC 41 82 00 94 */ beq lbl_8015FA20
|
|
/* 8015F990 0015C8D0 7C A0 07 34 */ extsh r0, r5
|
|
/* 8015F994 0015C8D4 7C AA 03 D6 */ divw r5, r10, r0
|
|
/* 8015F998 0015C8D8 7C E0 07 34 */ extsh r0, r7
|
|
/* 8015F99C 0015C8DC 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8015F9A0 0015C8E0 41 81 00 10 */ bgt lbl_8015F9B0
|
|
/* 8015F9A4 0015C8E4 7C 00 00 D0 */ neg r0, r0
|
|
/* 8015F9A8 0015C8E8 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8015F9AC 0015C8EC 40 80 00 38 */ bge lbl_8015F9E4
|
|
lbl_8015F9B0:
|
|
/* 8015F9B0 0015C8F0 7C C0 07 34 */ extsh r0, r6
|
|
/* 8015F9B4 0015C8F4 7C 80 00 D0 */ neg r4, r0
|
|
/* 8015F9B8 0015C8F8 7C 05 20 00 */ cmpw r5, r4
|
|
/* 8015F9BC 0015C8FC 40 80 00 08 */ bge lbl_8015F9C4
|
|
/* 8015F9C0 0015C900 48 00 00 14 */ b lbl_8015F9D4
|
|
lbl_8015F9C4:
|
|
/* 8015F9C4 0015C904 7C 05 00 00 */ cmpw r5, r0
|
|
/* 8015F9C8 0015C908 7C A4 2B 78 */ mr r4, r5
|
|
/* 8015F9CC 0015C90C 40 81 00 08 */ ble lbl_8015F9D4
|
|
/* 8015F9D0 0015C910 7C 04 03 78 */ mr r4, r0
|
|
lbl_8015F9D4:
|
|
/* 8015F9D4 0015C914 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8015F9D8 0015C918 7C 00 22 14 */ add r0, r0, r4
|
|
/* 8015F9DC 0015C91C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 8015F9E0 0015C920 48 00 00 40 */ b lbl_8015FA20
|
|
lbl_8015F9E4:
|
|
/* 8015F9E4 0015C924 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 8015F9E8 0015C928 41 80 00 20 */ blt lbl_8015FA08
|
|
/* 8015F9EC 0015C92C 7C 08 3A 14 */ add r0, r8, r7
|
|
/* 8015F9F0 0015C930 B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 8015F9F4 0015C934 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8015F9F8 0015C938 7C 00 48 51 */ subf. r0, r0, r9
|
|
/* 8015F9FC 0015C93C 41 81 00 24 */ bgt lbl_8015FA20
|
|
/* 8015FA00 0015C940 B0 83 00 00 */ sth r4, 0(r3)
|
|
/* 8015FA04 0015C944 48 00 00 1C */ b lbl_8015FA20
|
|
lbl_8015FA08:
|
|
/* 8015FA08 0015C948 7C 07 40 50 */ subf r0, r7, r8
|
|
/* 8015FA0C 0015C94C B0 03 00 00 */ sth r0, 0(r3)
|
|
/* 8015FA10 0015C950 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8015FA14 0015C954 7C 00 48 51 */ subf. r0, r0, r9
|
|
/* 8015FA18 0015C958 41 80 00 08 */ blt lbl_8015FA20
|
|
/* 8015FA1C 0015C95C B0 83 00 00 */ sth r4, 0(r3)
|
|
lbl_8015FA20:
|
|
/* 8015FA20 0015C960 A8 03 00 00 */ lha r0, 0(r3)
|
|
/* 8015FA24 0015C964 7C 60 48 50 */ subf r3, r0, r9
|
|
/* 8015FA28 0015C968 4E 80 00 20 */ blr
|
|
|