mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
d_a_alink.cpp: split (#41)
This commit is contained in:
@@ -0,0 +1,481 @@
|
||||
/* 800A142C 0009E36C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||
/* 800A1430 0009E370 7C 08 02 A6 */ mflr r0
|
||||
/* 800A1434 0009E374 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 800A1438 0009E378 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 800A143C 0009E37C 48 2C 0D 7D */ bl func_803621B8
|
||||
/* 800A1440 0009E380 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800A1444 0009E384 7C 99 23 78 */ mr r25, r4
|
||||
/* 800A1448 0009E388 7C BB 2B 78 */ mr r27, r5
|
||||
/* 800A144C 0009E38C 7C DE 33 78 */ mr r30, r6
|
||||
/* 800A1450 0009E390 7C FD 3B 78 */ mr r29, r7
|
||||
/* 800A1454 0009E394 7D 1C 43 78 */ mr r28, r8
|
||||
/* 800A1458 0009E398 A8 63 2F E6 */ lha r3, 0x2fe6(r3)
|
||||
/* 800A145C 0009E39C A8 1F 05 9E */ lha r0, 0x59e(r31)
|
||||
/* 800A1460 0009E3A0 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 800A1464 0009E3A4 7C 15 07 34 */ extsh r21, r0
|
||||
/* 800A1468 0009E3A8 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31)
|
||||
/* 800A146C 0009E3AC 28 03 00 C0 */ cmplwi r3, 0xc0
|
||||
/* 800A1470 0009E3B0 40 82 00 10 */ bne lbl_800A1480
|
||||
/* 800A1474 0009E3B4 A8 1F 30 0A */ lha r0, 0x300a(r31)
|
||||
/* 800A1478 0009E3B8 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800A147C 0009E3BC 41 82 00 18 */ beq lbl_800A1494
|
||||
lbl_800A1480:
|
||||
/* 800A1480 0009E3C0 28 03 00 D7 */ cmplwi r3, 0xd7
|
||||
/* 800A1484 0009E3C4 40 82 00 18 */ bne lbl_800A149C
|
||||
/* 800A1488 0009E3C8 A8 1F 30 0C */ lha r0, 0x300c(r31)
|
||||
/* 800A148C 0009E3CC 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800A1490 0009E3D0 40 82 00 0C */ bne lbl_800A149C
|
||||
lbl_800A1494:
|
||||
/* 800A1494 0009E3D4 3E B5 00 01 */ addis r21, r21, 1
|
||||
/* 800A1498 0009E3D8 3A B5 80 00 */ addi r21, r21, -32768
|
||||
lbl_800A149C:
|
||||
/* 800A149C 0009E3DC 38 61 00 24 */ addi r3, r1, 0x24
|
||||
/* 800A14A0 0009E3E0 38 9F 05 38 */ addi r4, r31, 0x538
|
||||
/* 800A14A4 0009E3E4 38 BF 34 E0 */ addi r5, r31, 0x34e0
|
||||
/* 800A14A8 0009E3E8 48 1C 56 8D */ bl cXyz_NS___mi
|
||||
/* 800A14AC 0009E3EC C0 01 00 24 */ lfs f0, 0x24(r1)
|
||||
/* 800A14B0 0009E3F0 D0 01 00 3C */ stfs f0, 0x3c(r1)
|
||||
/* 800A14B4 0009E3F4 C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
/* 800A14B8 0009E3F8 D0 01 00 40 */ stfs f0, 0x40(r1)
|
||||
/* 800A14BC 0009E3FC C0 01 00 2C */ lfs f0, 0x2c(r1)
|
||||
/* 800A14C0 0009E400 D0 01 00 44 */ stfs f0, 0x44(r1)
|
||||
/* 800A14C4 0009E404 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A14C8 0009E408 38 81 00 3C */ addi r4, r1, 0x3c
|
||||
/* 800A14CC 0009E40C 48 04 0F B1 */ bl daAlink_c_NS_multVecMagneBootInvMtx
|
||||
/* 800A14D0 0009E410 38 61 00 3C */ addi r3, r1, 0x3c
|
||||
/* 800A14D4 0009E414 48 1C 5C 7D */ bl cXyz_NS_atan2sY_XZ
|
||||
/* 800A14D8 0009E418 7C 74 1B 78 */ mr r20, r3
|
||||
/* 800A14DC 0009E41C 38 61 00 3C */ addi r3, r1, 0x3c
|
||||
/* 800A14E0 0009E420 48 1C 5C 49 */ bl cXyz_NS_atan2sX_Z
|
||||
/* 800A14E4 0009E424 A8 1F 31 24 */ lha r0, 0x3124(r31)
|
||||
/* 800A14E8 0009E428 7E 96 07 34 */ extsh r22, r20
|
||||
/* 800A14EC 0009E42C 7C 00 B0 50 */ subf r0, r0, r22
|
||||
/* 800A14F0 0009E430 7C 14 07 34 */ extsh r20, r0
|
||||
/* 800A14F4 0009E434 A8 9F 31 26 */ lha r4, 0x3126(r31)
|
||||
/* 800A14F8 0009E438 7E B5 07 34 */ extsh r21, r21
|
||||
/* 800A14FC 0009E43C 7C 77 07 34 */ extsh r23, r3
|
||||
/* 800A1500 0009E440 7C 15 B8 50 */ subf r0, r21, r23
|
||||
/* 800A1504 0009E444 7C 04 00 50 */ subf r0, r4, r0
|
||||
/* 800A1508 0009E448 7C 18 07 34 */ extsh r24, r0
|
||||
/* 800A150C 0009E44C 80 9F 31 A0 */ lwz r4, 0x31a0(r31)
|
||||
/* 800A1510 0009E450 3C 60 08 00 */ lis r3, 0x08000100@ha
|
||||
/* 800A1514 0009E454 38 03 01 00 */ addi r0, r3, 0x08000100@l
|
||||
/* 800A1518 0009E458 7C 80 00 39 */ and. r0, r4, r0
|
||||
/* 800A151C 0009E45C 41 82 05 5C */ beq lbl_800A1A78
|
||||
/* 800A1520 0009E460 28 19 00 00 */ cmplwi r25, 0
|
||||
/* 800A1524 0009E464 41 82 05 54 */ beq lbl_800A1A78
|
||||
/* 800A1528 0009E468 A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
|
||||
/* 800A152C 0009E46C 28 00 02 A7 */ cmplwi r0, 0x2a7
|
||||
/* 800A1530 0009E470 41 82 05 48 */ beq lbl_800A1A78
|
||||
/* 800A1534 0009E474 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800A1538 0009E478 28 00 00 AD */ cmplwi r0, 0xad
|
||||
/* 800A153C 0009E47C 41 82 05 3C */ beq lbl_800A1A78
|
||||
/* 800A1540 0009E480 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 800A1544 0009E484 7F 24 CB 78 */ mr r4, r25
|
||||
/* 800A1548 0009E488 38 BF 34 E0 */ addi r5, r31, 0x34e0
|
||||
/* 800A154C 0009E48C 48 1C 55 E9 */ bl cXyz_NS___mi
|
||||
/* 800A1550 0009E490 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 800A1554 0009E494 D0 01 00 30 */ stfs f0, 0x30(r1)
|
||||
/* 800A1558 0009E498 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
/* 800A155C 0009E49C D0 01 00 34 */ stfs f0, 0x34(r1)
|
||||
/* 800A1560 0009E4A0 C0 01 00 20 */ lfs f0, 0x20(r1)
|
||||
/* 800A1564 0009E4A4 D0 01 00 38 */ stfs f0, 0x38(r1)
|
||||
/* 800A1568 0009E4A8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A156C 0009E4AC 38 81 00 30 */ addi r4, r1, 0x30
|
||||
/* 800A1570 0009E4B0 48 04 0F 0D */ bl daAlink_c_NS_multVecMagneBootInvMtx
|
||||
/* 800A1574 0009E4B4 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 800A1578 0009E4B8 48 1C 5B D9 */ bl cXyz_NS_atan2sY_XZ
|
||||
/* 800A157C 0009E4BC 7C 79 1B 78 */ mr r25, r3
|
||||
/* 800A1580 0009E4C0 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 800A1584 0009E4C4 48 1C 5B A5 */ bl cXyz_NS_atan2sX_Z
|
||||
/* 800A1588 0009E4C8 7C 15 18 50 */ subf r0, r21, r3
|
||||
/* 800A158C 0009E4CC 7C 1A 07 34 */ extsh r26, r0
|
||||
/* 800A1590 0009E4D0 2C 1A 70 00 */ cmpwi r26, 0x7000
|
||||
/* 800A1594 0009E4D4 40 81 00 10 */ ble lbl_800A15A4
|
||||
/* 800A1598 0009E4D8 A8 1F 31 26 */ lha r0, 0x3126(r31)
|
||||
/* 800A159C 0009E4DC 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800A15A0 0009E4E0 41 80 00 18 */ blt lbl_800A15B8
|
||||
lbl_800A15A4:
|
||||
/* 800A15A4 0009E4E4 2C 1A 90 00 */ cmpwi r26, -28672
|
||||
/* 800A15A8 0009E4E8 40 80 00 18 */ bge lbl_800A15C0
|
||||
/* 800A15AC 0009E4EC A8 1F 31 26 */ lha r0, 0x3126(r31)
|
||||
/* 800A15B0 0009E4F0 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800A15B4 0009E4F4 40 81 00 0C */ ble lbl_800A15C0
|
||||
lbl_800A15B8:
|
||||
/* 800A15B8 0009E4F8 1C 1A FF FF */ mulli r0, r26, -1
|
||||
/* 800A15BC 0009E4FC 7C 1A 07 34 */ extsh r26, r0
|
||||
lbl_800A15C0:
|
||||
/* 800A15C0 0009E500 7F 55 D3 78 */ mr r21, r26
|
||||
/* 800A15C4 0009E504 C0 01 00 30 */ lfs f0, 0x30(r1)
|
||||
/* 800A15C8 0009E508 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 800A15CC 0009E50C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A15D0 0009E510 D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 800A15D4 0009E514 C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||
/* 800A15D8 0009E518 D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 800A15DC 0009E51C 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 800A15E0 0009E520 48 2A 5B 59 */ bl PSVECSquareMag
|
||||
/* 800A15E4 0009E524 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A15E8 0009E528 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A15EC 0009E52C 40 81 00 58 */ ble lbl_800A1644
|
||||
/* 800A15F0 0009E530 FC 00 08 34 */ frsqrte f0, f1
|
||||
/* 800A15F4 0009E534 C8 82 92 E8 */ lfd f4, lbl_80452CE8-_SDA2_BASE_(r2)
|
||||
/* 800A15F8 0009E538 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 800A15FC 0009E53C C8 62 92 F0 */ lfd f3, lbl_80452CF0-_SDA2_BASE_(r2)
|
||||
/* 800A1600 0009E540 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 800A1604 0009E544 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 800A1608 0009E548 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 800A160C 0009E54C FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 800A1610 0009E550 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 800A1614 0009E554 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 800A1618 0009E558 FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 800A161C 0009E55C FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 800A1620 0009E560 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 800A1624 0009E564 FC 44 00 32 */ fmul f2, f4, f0
|
||||
/* 800A1628 0009E568 FC 00 00 32 */ fmul f0, f0, f0
|
||||
/* 800A162C 0009E56C FC 01 00 32 */ fmul f0, f1, f0
|
||||
/* 800A1630 0009E570 FC 03 00 28 */ fsub f0, f3, f0
|
||||
/* 800A1634 0009E574 FC 02 00 32 */ fmul f0, f2, f0
|
||||
/* 800A1638 0009E578 FC 21 00 32 */ fmul f1, f1, f0
|
||||
/* 800A163C 0009E57C FC 20 08 18 */ frsp f1, f1
|
||||
/* 800A1640 0009E580 48 00 00 88 */ b lbl_800A16C8
|
||||
lbl_800A1644:
|
||||
/* 800A1644 0009E584 C8 02 92 F8 */ lfd f0, lbl_80452CF8-_SDA2_BASE_(r2)
|
||||
/* 800A1648 0009E588 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A164C 0009E58C 40 80 00 10 */ bge lbl_800A165C
|
||||
/* 800A1650 0009E590 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 800A1654 0009E594 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
/* 800A1658 0009E598 48 00 00 70 */ b lbl_800A16C8
|
||||
lbl_800A165C:
|
||||
/* 800A165C 0009E59C D0 21 00 08 */ stfs f1, 8(r1)
|
||||
/* 800A1660 0009E5A0 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 800A1664 0009E5A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
|
||||
/* 800A1668 0009E5A8 3C 00 7F 80 */ lis r0, 0x7f80
|
||||
/* 800A166C 0009E5AC 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 800A1670 0009E5B0 41 82 00 14 */ beq lbl_800A1684
|
||||
/* 800A1674 0009E5B4 40 80 00 40 */ bge lbl_800A16B4
|
||||
/* 800A1678 0009E5B8 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A167C 0009E5BC 41 82 00 20 */ beq lbl_800A169C
|
||||
/* 800A1680 0009E5C0 48 00 00 34 */ b lbl_800A16B4
|
||||
lbl_800A1684:
|
||||
/* 800A1684 0009E5C4 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 800A1688 0009E5C8 41 82 00 0C */ beq lbl_800A1694
|
||||
/* 800A168C 0009E5CC 38 00 00 01 */ li r0, 1
|
||||
/* 800A1690 0009E5D0 48 00 00 28 */ b lbl_800A16B8
|
||||
lbl_800A1694:
|
||||
/* 800A1694 0009E5D4 38 00 00 02 */ li r0, 2
|
||||
/* 800A1698 0009E5D8 48 00 00 20 */ b lbl_800A16B8
|
||||
lbl_800A169C:
|
||||
/* 800A169C 0009E5DC 54 80 02 7F */ clrlwi. r0, r4, 9
|
||||
/* 800A16A0 0009E5E0 41 82 00 0C */ beq lbl_800A16AC
|
||||
/* 800A16A4 0009E5E4 38 00 00 05 */ li r0, 5
|
||||
/* 800A16A8 0009E5E8 48 00 00 10 */ b lbl_800A16B8
|
||||
lbl_800A16AC:
|
||||
/* 800A16AC 0009E5EC 38 00 00 03 */ li r0, 3
|
||||
/* 800A16B0 0009E5F0 48 00 00 08 */ b lbl_800A16B8
|
||||
lbl_800A16B4:
|
||||
/* 800A16B4 0009E5F4 38 00 00 04 */ li r0, 4
|
||||
lbl_800A16B8:
|
||||
/* 800A16B8 0009E5F8 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 800A16BC 0009E5FC 40 82 00 0C */ bne lbl_800A16C8
|
||||
/* 800A16C0 0009E600 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
|
||||
/* 800A16C4 0009E604 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
|
||||
lbl_800A16C8:
|
||||
/* 800A16C8 0009E608 C0 02 92 E0 */ lfs f0, lbl_80452CE0-_SDA2_BASE_(r2)
|
||||
/* 800A16CC 0009E60C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A16D0 0009E610 40 80 00 08 */ bge lbl_800A16D8
|
||||
/* 800A16D4 0009E614 AB 5F 31 26 */ lha r26, 0x3126(r31)
|
||||
lbl_800A16D8:
|
||||
/* 800A16D8 0009E618 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A16DC 0009E61C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 800A16E0 0009E620 41 82 00 FC */ beq lbl_800A17DC
|
||||
/* 800A16E4 0009E624 A0 7F 2F E8 */ lhz r3, 0x2fe8(r31)
|
||||
/* 800A16E8 0009E628 28 03 00 EF */ cmplwi r3, 0xef
|
||||
/* 800A16EC 0009E62C 40 82 00 7C */ bne lbl_800A1768
|
||||
/* 800A16F0 0009E630 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha
|
||||
/* 800A16F4 0009E634 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l
|
||||
/* 800A16F8 0009E638 A8 83 00 0A */ lha r4, 0xa(r3)
|
||||
/* 800A16FC 0009E63C A8 63 00 08 */ lha r3, 8(r3)
|
||||
/* 800A1700 0009E640 7F 25 07 34 */ extsh r5, r25
|
||||
/* 800A1704 0009E644 7C 05 18 00 */ cmpw r5, r3
|
||||
/* 800A1708 0009E648 40 80 00 08 */ bge lbl_800A1710
|
||||
/* 800A170C 0009E64C 48 00 00 18 */ b lbl_800A1724
|
||||
lbl_800A1710:
|
||||
/* 800A1710 0009E650 7C 83 07 34 */ extsh r3, r4
|
||||
/* 800A1714 0009E654 7C 05 18 00 */ cmpw r5, r3
|
||||
/* 800A1718 0009E658 40 81 00 08 */ ble lbl_800A1720
|
||||
/* 800A171C 0009E65C 7C 85 23 78 */ mr r5, r4
|
||||
lbl_800A1720:
|
||||
/* 800A1720 0009E660 7C A3 2B 78 */ mr r3, r5
|
||||
lbl_800A1724:
|
||||
/* 800A1724 0009E664 7C 63 07 34 */ extsh r3, r3
|
||||
/* 800A1728 0009E668 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha
|
||||
/* 800A172C 0009E66C 38 84 F9 F8 */ addi r4, r4, lbl_8038F9F8@l
|
||||
/* 800A1730 0009E670 A8 A4 00 06 */ lha r5, 6(r4)
|
||||
/* 800A1734 0009E674 7C 85 00 D0 */ neg r4, r5
|
||||
/* 800A1738 0009E678 7C 84 07 34 */ extsh r4, r4
|
||||
/* 800A173C 0009E67C 7F 46 07 34 */ extsh r6, r26
|
||||
/* 800A1740 0009E680 7C 06 20 00 */ cmpw r6, r4
|
||||
/* 800A1744 0009E684 40 80 00 08 */ bge lbl_800A174C
|
||||
/* 800A1748 0009E688 48 00 00 18 */ b lbl_800A1760
|
||||
lbl_800A174C:
|
||||
/* 800A174C 0009E68C 7C A4 07 34 */ extsh r4, r5
|
||||
/* 800A1750 0009E690 7C 06 20 00 */ cmpw r6, r4
|
||||
/* 800A1754 0009E694 40 81 00 08 */ ble lbl_800A175C
|
||||
/* 800A1758 0009E698 7C A6 2B 78 */ mr r6, r5
|
||||
lbl_800A175C:
|
||||
/* 800A175C 0009E69C 7C C4 33 78 */ mr r4, r6
|
||||
lbl_800A1760:
|
||||
/* 800A1760 0009E6A0 7C 86 07 34 */ extsh r6, r4
|
||||
/* 800A1764 0009E6A4 48 00 01 60 */ b lbl_800A18C4
|
||||
lbl_800A1768:
|
||||
/* 800A1768 0009E6A8 3C 60 80 39 */ lis r3, lbl_8038F9F8@ha
|
||||
/* 800A176C 0009E6AC 38 63 F9 F8 */ addi r3, r3, lbl_8038F9F8@l
|
||||
/* 800A1770 0009E6B0 A8 83 00 04 */ lha r4, 4(r3)
|
||||
/* 800A1774 0009E6B4 A8 63 00 02 */ lha r3, 2(r3)
|
||||
/* 800A1778 0009E6B8 7F 25 07 34 */ extsh r5, r25
|
||||
/* 800A177C 0009E6BC 7C 05 18 00 */ cmpw r5, r3
|
||||
/* 800A1780 0009E6C0 40 80 00 08 */ bge lbl_800A1788
|
||||
/* 800A1784 0009E6C4 48 00 00 18 */ b lbl_800A179C
|
||||
lbl_800A1788:
|
||||
/* 800A1788 0009E6C8 7C 83 07 34 */ extsh r3, r4
|
||||
/* 800A178C 0009E6CC 7C 05 18 00 */ cmpw r5, r3
|
||||
/* 800A1790 0009E6D0 40 81 00 08 */ ble lbl_800A1798
|
||||
/* 800A1794 0009E6D4 7C 85 23 78 */ mr r5, r4
|
||||
lbl_800A1798:
|
||||
/* 800A1798 0009E6D8 7C A3 2B 78 */ mr r3, r5
|
||||
lbl_800A179C:
|
||||
/* 800A179C 0009E6DC 7C 63 07 34 */ extsh r3, r3
|
||||
/* 800A17A0 0009E6E0 3C 80 80 39 */ lis r4, lbl_8038F9F8@ha
|
||||
/* 800A17A4 0009E6E4 A8 A4 F9 F8 */ lha r5, lbl_8038F9F8@l(r4)
|
||||
/* 800A17A8 0009E6E8 7C 85 00 D0 */ neg r4, r5
|
||||
/* 800A17AC 0009E6EC 7C 84 07 34 */ extsh r4, r4
|
||||
/* 800A17B0 0009E6F0 7F 46 07 34 */ extsh r6, r26
|
||||
/* 800A17B4 0009E6F4 7C 06 20 00 */ cmpw r6, r4
|
||||
/* 800A17B8 0009E6F8 40 80 00 08 */ bge lbl_800A17C0
|
||||
/* 800A17BC 0009E6FC 48 00 00 18 */ b lbl_800A17D4
|
||||
lbl_800A17C0:
|
||||
/* 800A17C0 0009E700 7C A4 07 34 */ extsh r4, r5
|
||||
/* 800A17C4 0009E704 7C 06 20 00 */ cmpw r6, r4
|
||||
/* 800A17C8 0009E708 40 81 00 08 */ ble lbl_800A17D0
|
||||
/* 800A17CC 0009E70C 7C A6 2B 78 */ mr r6, r5
|
||||
lbl_800A17D0:
|
||||
/* 800A17D0 0009E710 7C C4 33 78 */ mr r4, r6
|
||||
lbl_800A17D4:
|
||||
/* 800A17D4 0009E714 7C 86 07 34 */ extsh r6, r4
|
||||
/* 800A17D8 0009E718 48 00 00 EC */ b lbl_800A18C4
|
||||
lbl_800A17DC:
|
||||
/* 800A17DC 0009E71C 3C 60 80 39 */ lis r3, lbl_8038D664@ha
|
||||
/* 800A17E0 0009E720 38 63 D6 64 */ addi r3, r3, lbl_8038D664@l
|
||||
/* 800A17E4 0009E724 A8 83 00 06 */ lha r4, 6(r3)
|
||||
/* 800A17E8 0009E728 A8 63 00 04 */ lha r3, 4(r3)
|
||||
/* 800A17EC 0009E72C 7F 25 07 34 */ extsh r5, r25
|
||||
/* 800A17F0 0009E730 7C 05 18 00 */ cmpw r5, r3
|
||||
/* 800A17F4 0009E734 40 80 00 08 */ bge lbl_800A17FC
|
||||
/* 800A17F8 0009E738 48 00 00 18 */ b lbl_800A1810
|
||||
lbl_800A17FC:
|
||||
/* 800A17FC 0009E73C 7C 83 07 34 */ extsh r3, r4
|
||||
/* 800A1800 0009E740 7C 05 18 00 */ cmpw r5, r3
|
||||
/* 800A1804 0009E744 40 81 00 08 */ ble lbl_800A180C
|
||||
/* 800A1808 0009E748 7C 85 23 78 */ mr r5, r4
|
||||
lbl_800A180C:
|
||||
/* 800A180C 0009E74C 7C A3 2B 78 */ mr r3, r5
|
||||
lbl_800A1810:
|
||||
/* 800A1810 0009E750 7C 63 07 34 */ extsh r3, r3
|
||||
/* 800A1814 0009E754 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
|
||||
/* 800A1818 0009E758 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
|
||||
/* 800A181C 0009E75C 80 84 5F 1C */ lwz r4, 0x5f1c(r4)
|
||||
/* 800A1820 0009E760 54 84 01 8D */ rlwinm. r4, r4, 0, 6, 6
|
||||
/* 800A1824 0009E764 41 82 00 40 */ beq lbl_800A1864
|
||||
/* 800A1828 0009E768 A8 9F 30 20 */ lha r4, 0x3020(r31)
|
||||
/* 800A182C 0009E76C 2C 04 00 01 */ cmpwi r4, 1
|
||||
/* 800A1830 0009E770 40 82 00 18 */ bne lbl_800A1848
|
||||
/* 800A1834 0009E774 38 C0 F0 00 */ li r6, -4096
|
||||
/* 800A1838 0009E778 3C 80 80 39 */ lis r4, lbl_8038D664@ha
|
||||
/* 800A183C 0009E77C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
|
||||
/* 800A1840 0009E780 A8 E4 00 02 */ lha r7, 2(r4)
|
||||
/* 800A1844 0009E784 48 00 00 54 */ b lbl_800A1898
|
||||
lbl_800A1848:
|
||||
/* 800A1848 0009E788 3C 80 80 39 */ lis r4, lbl_8038D664@ha
|
||||
/* 800A184C 0009E78C 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
|
||||
/* 800A1850 0009E790 A8 84 00 02 */ lha r4, 2(r4)
|
||||
/* 800A1854 0009E794 7C 84 00 D0 */ neg r4, r4
|
||||
/* 800A1858 0009E798 7C 86 07 34 */ extsh r6, r4
|
||||
/* 800A185C 0009E79C 38 E0 10 00 */ li r7, 0x1000
|
||||
/* 800A1860 0009E7A0 48 00 00 38 */ b lbl_800A1898
|
||||
lbl_800A1864:
|
||||
/* 800A1864 0009E7A4 A0 9F 1F BC */ lhz r4, 0x1fbc(r31)
|
||||
/* 800A1868 0009E7A8 28 04 00 60 */ cmplwi r4, 0x60
|
||||
/* 800A186C 0009E7AC 40 82 00 0C */ bne lbl_800A1878
|
||||
/* 800A1870 0009E7B0 38 C0 00 00 */ li r6, 0
|
||||
/* 800A1874 0009E7B4 48 00 00 18 */ b lbl_800A188C
|
||||
lbl_800A1878:
|
||||
/* 800A1878 0009E7B8 3C 80 80 39 */ lis r4, lbl_8038D664@ha
|
||||
/* 800A187C 0009E7BC 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
|
||||
/* 800A1880 0009E7C0 A8 84 00 02 */ lha r4, 2(r4)
|
||||
/* 800A1884 0009E7C4 7C 84 00 D0 */ neg r4, r4
|
||||
/* 800A1888 0009E7C8 7C 86 07 34 */ extsh r6, r4
|
||||
lbl_800A188C:
|
||||
/* 800A188C 0009E7CC 3C 80 80 39 */ lis r4, lbl_8038D664@ha
|
||||
/* 800A1890 0009E7D0 38 84 D6 64 */ addi r4, r4, lbl_8038D664@l
|
||||
/* 800A1894 0009E7D4 A8 E4 00 02 */ lha r7, 2(r4)
|
||||
lbl_800A1898:
|
||||
/* 800A1898 0009E7D8 7F 45 07 34 */ extsh r5, r26
|
||||
/* 800A189C 0009E7DC 7C C4 07 34 */ extsh r4, r6
|
||||
/* 800A18A0 0009E7E0 7C 05 20 00 */ cmpw r5, r4
|
||||
/* 800A18A4 0009E7E4 40 80 00 0C */ bge lbl_800A18B0
|
||||
/* 800A18A8 0009E7E8 7C C5 33 78 */ mr r5, r6
|
||||
/* 800A18AC 0009E7EC 48 00 00 14 */ b lbl_800A18C0
|
||||
lbl_800A18B0:
|
||||
/* 800A18B0 0009E7F0 7C E4 07 34 */ extsh r4, r7
|
||||
/* 800A18B4 0009E7F4 7C 05 20 00 */ cmpw r5, r4
|
||||
/* 800A18B8 0009E7F8 40 81 00 08 */ ble lbl_800A18C0
|
||||
/* 800A18BC 0009E7FC 7C E5 3B 78 */ mr r5, r7
|
||||
lbl_800A18C0:
|
||||
/* 800A18C0 0009E800 7C A6 07 34 */ extsh r6, r5
|
||||
lbl_800A18C4:
|
||||
/* 800A18C4 0009E804 7C 63 07 34 */ extsh r3, r3
|
||||
/* 800A18C8 0009E808 7C 94 18 50 */ subf r4, r20, r3
|
||||
/* 800A18CC 0009E80C 7C 85 07 34 */ extsh r5, r4
|
||||
/* 800A18D0 0009E810 7C C4 07 34 */ extsh r4, r6
|
||||
/* 800A18D4 0009E814 7C D8 20 50 */ subf r6, r24, r4
|
||||
/* 800A18D8 0009E818 7C C6 07 34 */ extsh r6, r6
|
||||
/* 800A18DC 0009E81C 80 FF 31 A0 */ lwz r7, 0x31a0(r31)
|
||||
/* 800A18E0 0009E820 54 E7 05 EF */ rlwinm. r7, r7, 0, 0x17, 0x17
|
||||
/* 800A18E4 0009E824 41 82 01 2C */ beq lbl_800A1A10
|
||||
/* 800A18E8 0009E828 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A18EC 0009E82C 41 82 00 7C */ beq lbl_800A1968
|
||||
/* 800A18F0 0009E830 C0 42 94 D0 */ lfs f2, lbl_80452ED0-_SDA2_BASE_(r2)
|
||||
/* 800A18F4 0009E834 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
|
||||
/* 800A18F8 0009E838 6C A0 80 00 */ xoris r0, r5, 0x8000
|
||||
/* 800A18FC 0009E83C 90 01 00 4C */ stw r0, 0x4c(r1)
|
||||
/* 800A1900 0009E840 3C E0 43 30 */ lis r7, 0x4330
|
||||
/* 800A1904 0009E844 90 E1 00 48 */ stw r7, 0x48(r1)
|
||||
/* 800A1908 0009E848 C8 01 00 48 */ lfd f0, 0x48(r1)
|
||||
/* 800A190C 0009E84C EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 800A1910 0009E850 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 800A1914 0009E854 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A1918 0009E858 D8 01 00 50 */ stfd f0, 0x50(r1)
|
||||
/* 800A191C 0009E85C 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 800A1920 0009E860 B0 1B 00 00 */ sth r0, 0(r27)
|
||||
/* 800A1924 0009E864 6C C0 80 00 */ xoris r0, r6, 0x8000
|
||||
/* 800A1928 0009E868 90 01 00 5C */ stw r0, 0x5c(r1)
|
||||
/* 800A192C 0009E86C 90 E1 00 58 */ stw r7, 0x58(r1)
|
||||
/* 800A1930 0009E870 C8 01 00 58 */ lfd f0, 0x58(r1)
|
||||
/* 800A1934 0009E874 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 800A1938 0009E878 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 800A193C 0009E87C FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A1940 0009E880 D8 01 00 60 */ stfd f0, 0x60(r1)
|
||||
/* 800A1944 0009E884 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 800A1948 0009E888 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
/* 800A194C 0009E88C A8 1B 00 00 */ lha r0, 0(r27)
|
||||
/* 800A1950 0009E890 7C 00 28 50 */ subf r0, r0, r5
|
||||
/* 800A1954 0009E894 B0 1D 00 00 */ sth r0, 0(r29)
|
||||
/* 800A1958 0009E898 A8 1E 00 00 */ lha r0, 0(r30)
|
||||
/* 800A195C 0009E89C 7C 00 30 50 */ subf r0, r0, r6
|
||||
/* 800A1960 0009E8A0 B0 1C 00 00 */ sth r0, 0(r28)
|
||||
/* 800A1964 0009E8A4 48 00 00 B4 */ b lbl_800A1A18
|
||||
lbl_800A1968:
|
||||
/* 800A1968 0009E8A8 88 1F 2F C8 */ lbz r0, 0x2fc8(r31)
|
||||
/* 800A196C 0009E8AC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A1970 0009E8B0 41 82 00 7C */ beq lbl_800A19EC
|
||||
/* 800A1974 0009E8B4 C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2)
|
||||
/* 800A1978 0009E8B8 C8 42 92 B0 */ lfd f2, lbl_80452CB0-_SDA2_BASE_(r2)
|
||||
/* 800A197C 0009E8BC 6C A0 80 00 */ xoris r0, r5, 0x8000
|
||||
/* 800A1980 0009E8C0 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 800A1984 0009E8C4 3C E0 43 30 */ lis r7, 0x4330
|
||||
/* 800A1988 0009E8C8 90 E1 00 60 */ stw r7, 0x60(r1)
|
||||
/* 800A198C 0009E8CC C8 01 00 60 */ lfd f0, 0x60(r1)
|
||||
/* 800A1990 0009E8D0 EC 00 10 28 */ fsubs f0, f0, f2
|
||||
/* 800A1994 0009E8D4 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 800A1998 0009E8D8 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A199C 0009E8DC D8 01 00 58 */ stfd f0, 0x58(r1)
|
||||
/* 800A19A0 0009E8E0 80 01 00 5C */ lwz r0, 0x5c(r1)
|
||||
/* 800A19A4 0009E8E4 B0 1B 00 00 */ sth r0, 0(r27)
|
||||
/* 800A19A8 0009E8E8 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A19AC 0009E8EC 6C C0 80 00 */ xoris r0, r6, 0x8000
|
||||
/* 800A19B0 0009E8F0 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 800A19B4 0009E8F4 90 E1 00 50 */ stw r7, 0x50(r1)
|
||||
/* 800A19B8 0009E8F8 C8 01 00 50 */ lfd f0, 0x50(r1)
|
||||
/* 800A19BC 0009E8FC EC 00 10 28 */ fsubs f0, f0, f2
|
||||
/* 800A19C0 0009E900 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 800A19C4 0009E904 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A19C8 0009E908 D8 01 00 48 */ stfd f0, 0x48(r1)
|
||||
/* 800A19CC 0009E90C 80 01 00 4C */ lwz r0, 0x4c(r1)
|
||||
/* 800A19D0 0009E910 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
/* 800A19D4 0009E914 A8 1B 00 00 */ lha r0, 0(r27)
|
||||
/* 800A19D8 0009E918 7C 00 28 50 */ subf r0, r0, r5
|
||||
/* 800A19DC 0009E91C B0 1D 00 00 */ sth r0, 0(r29)
|
||||
/* 800A19E0 0009E920 A8 1E 00 00 */ lha r0, 0(r30)
|
||||
/* 800A19E4 0009E924 B0 1C 00 00 */ sth r0, 0(r28)
|
||||
/* 800A19E8 0009E928 48 00 00 30 */ b lbl_800A1A18
|
||||
lbl_800A19EC:
|
||||
/* 800A19EC 0009E92C 7C A0 0E 70 */ srawi r0, r5, 1
|
||||
/* 800A19F0 0009E930 B0 1D 00 00 */ sth r0, 0(r29)
|
||||
/* 800A19F4 0009E934 7C C0 0E 70 */ srawi r0, r6, 1
|
||||
/* 800A19F8 0009E938 B0 1C 00 00 */ sth r0, 0(r28)
|
||||
/* 800A19FC 0009E93C A8 1D 00 00 */ lha r0, 0(r29)
|
||||
/* 800A1A00 0009E940 B0 1B 00 00 */ sth r0, 0(r27)
|
||||
/* 800A1A04 0009E944 A8 1C 00 00 */ lha r0, 0(r28)
|
||||
/* 800A1A08 0009E948 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
/* 800A1A0C 0009E94C 48 00 00 0C */ b lbl_800A1A18
|
||||
lbl_800A1A10:
|
||||
/* 800A1A10 0009E950 B0 BD 00 00 */ sth r5, 0(r29)
|
||||
/* 800A1A14 0009E954 B0 DC 00 00 */ sth r6, 0(r28)
|
||||
lbl_800A1A18:
|
||||
/* 800A1A18 0009E958 A8 BD 00 00 */ lha r5, 0(r29)
|
||||
/* 800A1A1C 0009E95C 7F 26 07 34 */ extsh r6, r25
|
||||
/* 800A1A20 0009E960 7C 03 30 50 */ subf r0, r3, r6
|
||||
/* 800A1A24 0009E964 7C 00 07 34 */ extsh r0, r0
|
||||
/* 800A1A28 0009E968 7C 05 02 14 */ add r0, r5, r0
|
||||
/* 800A1A2C 0009E96C B0 1D 00 00 */ sth r0, 0(r29)
|
||||
/* 800A1A30 0009E970 A8 7C 00 00 */ lha r3, 0(r28)
|
||||
/* 800A1A34 0009E974 7C 04 A8 50 */ subf r0, r4, r21
|
||||
/* 800A1A38 0009E978 7C 00 07 34 */ extsh r0, r0
|
||||
/* 800A1A3C 0009E97C 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 800A1A40 0009E980 B0 1C 00 00 */ sth r0, 0(r28)
|
||||
/* 800A1A44 0009E984 80 1F 05 88 */ lwz r0, 0x588(r31)
|
||||
/* 800A1A48 0009E988 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
|
||||
/* 800A1A4C 0009E98C 41 82 00 84 */ beq lbl_800A1AD0
|
||||
/* 800A1A50 0009E990 3C 66 00 01 */ addis r3, r6, 1
|
||||
/* 800A1A54 0009E994 38 03 80 00 */ addi r0, r3, -32768
|
||||
/* 800A1A58 0009E998 7C 16 00 50 */ subf r0, r22, r0
|
||||
/* 800A1A5C 0009E99C B0 1D 00 00 */ sth r0, 0(r29)
|
||||
/* 800A1A60 0009E9A0 A8 7F 30 CC */ lha r3, 0x30cc(r31)
|
||||
/* 800A1A64 0009E9A4 3C 63 00 01 */ addis r3, r3, 1
|
||||
/* 800A1A68 0009E9A8 38 03 80 00 */ addi r0, r3, -32768
|
||||
/* 800A1A6C 0009E9AC 7C 17 00 50 */ subf r0, r23, r0
|
||||
/* 800A1A70 0009E9B0 B0 1C 00 00 */ sth r0, 0(r28)
|
||||
/* 800A1A74 0009E9B4 48 00 00 5C */ b lbl_800A1AD0
|
||||
lbl_800A1A78:
|
||||
/* 800A1A78 0009E9B8 80 1F 05 70 */ lwz r0, 0x570(r31)
|
||||
/* 800A1A7C 0009E9BC 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
||||
/* 800A1A80 0009E9C0 41 82 00 18 */ beq lbl_800A1A98
|
||||
/* 800A1A84 0009E9C4 38 00 00 00 */ li r0, 0
|
||||
/* 800A1A88 0009E9C8 B0 1B 00 00 */ sth r0, 0(r27)
|
||||
/* 800A1A8C 0009E9CC B0 1E 00 00 */ sth r0, 0(r30)
|
||||
/* 800A1A90 0009E9D0 B0 1F 30 D4 */ sth r0, 0x30d4(r31)
|
||||
/* 800A1A94 0009E9D4 48 00 00 3C */ b lbl_800A1AD0
|
||||
lbl_800A1A98:
|
||||
/* 800A1A98 0009E9D8 A8 1F 30 A0 */ lha r0, 0x30a0(r31)
|
||||
/* 800A1A9C 0009E9DC B0 1B 00 00 */ sth r0, 0(r27)
|
||||
/* 800A1AA0 0009E9E0 A8 1F 30 A2 */ lha r0, 0x30a2(r31)
|
||||
/* 800A1AA4 0009E9E4 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
/* 800A1AA8 0009E9E8 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A1AAC 0009E9EC 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 800A1AB0 0009E9F0 41 82 00 18 */ beq lbl_800A1AC8
|
||||
/* 800A1AB4 0009E9F4 A8 1E 00 00 */ lha r0, 0(r30)
|
||||
/* 800A1AB8 0009E9F8 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800A1ABC 0009E9FC 40 82 00 0C */ bne lbl_800A1AC8
|
||||
/* 800A1AC0 0009EA00 A8 1F 2F EC */ lha r0, 0x2fec(r31)
|
||||
/* 800A1AC4 0009EA04 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
lbl_800A1AC8:
|
||||
/* 800A1AC8 0009EA08 A8 1E 00 00 */ lha r0, 0(r30)
|
||||
/* 800A1ACC 0009EA0C B0 1F 30 D4 */ sth r0, 0x30d4(r31)
|
||||
lbl_800A1AD0:
|
||||
/* 800A1AD0 0009EA10 7F 03 C3 78 */ mr r3, r24
|
||||
/* 800A1AD4 0009EA14 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 800A1AD8 0009EA18 48 2C 07 2D */ bl func_80362204
|
||||
/* 800A1ADC 0009EA1C 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 800A1AE0 0009EA20 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A1AE4 0009EA24 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 800A1AE8 0009EA28 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,329 @@
|
||||
/* 800A1AEC 0009EA2C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 800A1AF0 0009EA30 7C 08 02 A6 */ mflr r0
|
||||
/* 800A1AF4 0009EA34 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 800A1AF8 0009EA38 DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||
/* 800A1AFC 0009EA3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
|
||||
/* 800A1B00 0009EA40 DB C1 00 30 */ stfd f30, 0x30(r1)
|
||||
/* 800A1B04 0009EA44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
|
||||
/* 800A1B08 0009EA48 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 800A1B0C 0009EA4C 48 2C 06 C9 */ bl _savegpr_27
|
||||
/* 800A1B10 0009EA50 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800A1B14 0009EA54 7C 9B 23 78 */ mr r27, r4
|
||||
/* 800A1B18 0009EA58 7C BC 2B 78 */ mr r28, r5
|
||||
/* 800A1B1C 0009EA5C 7C DD 33 78 */ mr r29, r6
|
||||
/* 800A1B20 0009EA60 8B C3 2F A7 */ lbz r30, 0x2fa7(r3)
|
||||
/* 800A1B24 0009EA64 C3 E3 34 18 */ lfs f31, 0x3418(r3)
|
||||
/* 800A1B28 0009EA68 C3 C3 34 1C */ lfs f30, 0x341c(r3)
|
||||
/* 800A1B2C 0009EA6C C0 22 92 E0 */ lfs f1, lbl_80452CE0-_SDA2_BASE_(r2)
|
||||
/* 800A1B30 0009EA70 48 1C 5E 25 */ bl cM_rndF
|
||||
/* 800A1B34 0009EA74 C0 02 94 80 */ lfs f0, lbl_80452E80-_SDA2_BASE_(r2)
|
||||
/* 800A1B38 0009EA78 EC 00 08 2A */ fadds f0, f0, f1
|
||||
/* 800A1B3C 0009EA7C FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A1B40 0009EA80 D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 800A1B44 0009EA84 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 800A1B48 0009EA88 98 1F 2F A7 */ stb r0, 0x2fa7(r31)
|
||||
/* 800A1B4C 0009EA8C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1B50 0009EA90 D0 3F 34 18 */ stfs f1, 0x3418(r31)
|
||||
/* 800A1B54 0009EA94 D0 3F 34 1C */ stfs f1, 0x341c(r31)
|
||||
/* 800A1B58 0009EA98 D0 3F 33 F8 */ stfs f1, 0x33f8(r31)
|
||||
/* 800A1B5C 0009EA9C 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 800A1B60 0009EAA0 41 82 00 4C */ beq lbl_800A1BAC
|
||||
/* 800A1B64 0009EAA4 C0 42 98 14 */ lfs f2, lbl_80453214-_SDA2_BASE_(r2)
|
||||
/* 800A1B68 0009EAA8 7F 80 07 34 */ extsh r0, r28
|
||||
/* 800A1B6C 0009EAAC C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
|
||||
/* 800A1B70 0009EAB0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 800A1B74 0009EAB4 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 800A1B78 0009EAB8 3C 60 43 30 */ lis r3, 0x4330
|
||||
/* 800A1B7C 0009EABC 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 800A1B80 0009EAC0 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 800A1B84 0009EAC4 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 800A1B88 0009EAC8 EC 82 00 32 */ fmuls f4, f2, f0
|
||||
/* 800A1B8C 0009EACC 7F A0 07 34 */ extsh r0, r29
|
||||
/* 800A1B90 0009EAD0 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 800A1B94 0009EAD4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A1B98 0009EAD8 90 61 00 10 */ stw r3, 0x10(r1)
|
||||
/* 800A1B9C 0009EADC C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 800A1BA0 0009EAE0 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 800A1BA4 0009EAE4 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 800A1BA8 0009EAE8 48 00 02 9C */ b lbl_800A1E44
|
||||
lbl_800A1BAC:
|
||||
/* 800A1BAC 0009EAEC C0 5F 33 F0 */ lfs f2, 0x33f0(r31)
|
||||
/* 800A1BB0 0009EAF0 FC 01 10 00 */ fcmpu cr0, f1, f2
|
||||
/* 800A1BB4 0009EAF4 40 82 00 10 */ bne lbl_800A1BC4
|
||||
/* 800A1BB8 0009EAF8 C0 1F 33 F4 */ lfs f0, 0x33f4(r31)
|
||||
/* 800A1BBC 0009EAFC FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 800A1BC0 0009EB00 41 82 00 14 */ beq lbl_800A1BD4
|
||||
lbl_800A1BC4:
|
||||
/* 800A1BC4 0009EB04 C0 9F 33 F4 */ lfs f4, 0x33f4(r31)
|
||||
/* 800A1BC8 0009EB08 FC 00 10 90 */ fmr f0, f2
|
||||
/* 800A1BCC 0009EB0C D0 5F 33 F8 */ stfs f2, 0x33f8(r31)
|
||||
/* 800A1BD0 0009EB10 48 00 02 74 */ b lbl_800A1E44
|
||||
lbl_800A1BD4:
|
||||
/* 800A1BD4 0009EB14 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
|
||||
/* 800A1BD8 0009EB18 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 800A1BDC 0009EB1C 41 82 00 0C */ beq lbl_800A1BE8
|
||||
/* 800A1BE0 0009EB20 28 00 00 F2 */ cmplwi r0, 0xf2
|
||||
/* 800A1BE4 0009EB24 40 82 00 50 */ bne lbl_800A1C34
|
||||
lbl_800A1BE8:
|
||||
/* 800A1BE8 0009EB28 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A1BEC 0009EB2C 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
|
||||
/* 800A1BF0 0009EB30 40 82 00 44 */ bne lbl_800A1C34
|
||||
/* 800A1BF4 0009EB34 A8 7F 2F EE */ lha r3, 0x2fee(r31)
|
||||
/* 800A1BF8 0009EB38 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 800A1BFC 0009EB3C 41 82 00 38 */ beq lbl_800A1C34
|
||||
/* 800A1C00 0009EB40 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1C04 0009EB44 C0 42 98 18 */ lfs f2, lbl_80453218-_SDA2_BASE_(r2)
|
||||
/* 800A1C08 0009EB48 7C 03 00 D0 */ neg r0, r3
|
||||
/* 800A1C0C 0009EB4C C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
|
||||
/* 800A1C10 0009EB50 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 800A1C14 0009EB54 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A1C18 0009EB58 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 800A1C1C 0009EB5C 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 800A1C20 0009EB60 C8 01 00 10 */ lfd f0, 0x10(r1)
|
||||
/* 800A1C24 0009EB64 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 800A1C28 0009EB68 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 800A1C2C 0009EB6C D0 1F 33 F8 */ stfs f0, 0x33f8(r31)
|
||||
/* 800A1C30 0009EB70 48 00 02 14 */ b lbl_800A1E44
|
||||
lbl_800A1C34:
|
||||
/* 800A1C34 0009EB74 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A1C38 0009EB78 48 06 23 B1 */ bl daAlink_c_NS_checkSwimNeckUpDown
|
||||
/* 800A1C3C 0009EB7C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A1C40 0009EB80 41 82 00 34 */ beq lbl_800A1C74
|
||||
/* 800A1C44 0009EB84 A8 7F 31 24 */ lha r3, 0x3124(r31)
|
||||
/* 800A1C48 0009EB88 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 800A1C4C 0009EB8C 40 81 00 0C */ ble lbl_800A1C58
|
||||
/* 800A1C50 0009EB90 C0 82 92 98 */ lfs f4, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A1C54 0009EB94 48 00 00 18 */ b lbl_800A1C6C
|
||||
lbl_800A1C58:
|
||||
/* 800A1C58 0009EB98 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 800A1C5C 0009EB9C 40 80 00 0C */ bge lbl_800A1C68
|
||||
/* 800A1C60 0009EBA0 C0 82 93 4C */ lfs f4, lbl_80452D4C-_SDA2_BASE_(r2)
|
||||
/* 800A1C64 0009EBA4 48 00 00 08 */ b lbl_800A1C6C
|
||||
lbl_800A1C68:
|
||||
/* 800A1C68 0009EBA8 C0 82 92 C0 */ lfs f4, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
lbl_800A1C6C:
|
||||
/* 800A1C6C 0009EBAC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1C70 0009EBB0 48 00 01 D4 */ b lbl_800A1E44
|
||||
lbl_800A1C74:
|
||||
/* 800A1C74 0009EBB4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A1C78 0009EBB8 48 07 3F A9 */ bl daAlink_c_NS_checkEventRun
|
||||
/* 800A1C7C 0009EBBC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A1C80 0009EBC0 40 82 01 80 */ bne lbl_800A1E00
|
||||
/* 800A1C84 0009EBC4 80 1F 31 A0 */ lwz r0, 0x31a0(r31)
|
||||
/* 800A1C88 0009EBC8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 800A1C8C 0009EBCC 41 82 01 74 */ beq lbl_800A1E00
|
||||
/* 800A1C90 0009EBD0 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A1C94 0009EBD4 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
|
||||
/* 800A1C98 0009EBD8 41 82 01 68 */ beq lbl_800A1E00
|
||||
/* 800A1C9C 0009EBDC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A1CA0 0009EBE0 48 01 75 B5 */ bl daAlink_c_NS_checkNoUpperAnime
|
||||
/* 800A1CA4 0009EBE4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A1CA8 0009EBE8 40 82 00 14 */ bne lbl_800A1CBC
|
||||
/* 800A1CAC 0009EBEC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A1CB0 0009EBF0 48 04 1F BD */ bl daAlink_c_NS_checkGrabAnime
|
||||
/* 800A1CB4 0009EBF4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A1CB8 0009EBF8 41 82 01 48 */ beq lbl_800A1E00
|
||||
lbl_800A1CBC:
|
||||
/* 800A1CBC 0009EBFC A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
|
||||
/* 800A1CC0 0009EC00 28 00 00 03 */ cmplwi r0, 3
|
||||
/* 800A1CC4 0009EC04 41 82 00 24 */ beq lbl_800A1CE8
|
||||
/* 800A1CC8 0009EC08 28 00 00 71 */ cmplwi r0, 0x71
|
||||
/* 800A1CCC 0009EC0C 41 82 00 1C */ beq lbl_800A1CE8
|
||||
/* 800A1CD0 0009EC10 28 00 00 1C */ cmplwi r0, 0x1c
|
||||
/* 800A1CD4 0009EC14 41 82 00 14 */ beq lbl_800A1CE8
|
||||
/* 800A1CD8 0009EC18 28 00 00 3C */ cmplwi r0, 0x3c
|
||||
/* 800A1CDC 0009EC1C 41 82 00 0C */ beq lbl_800A1CE8
|
||||
/* 800A1CE0 0009EC20 28 00 00 F1 */ cmplwi r0, 0xf1
|
||||
/* 800A1CE4 0009EC24 40 82 01 1C */ bne lbl_800A1E00
|
||||
lbl_800A1CE8:
|
||||
/* 800A1CE8 0009EC28 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 800A1CEC 0009EC2C 41 82 00 18 */ beq lbl_800A1D04
|
||||
/* 800A1CF0 0009EC30 38 1E FF FF */ addi r0, r30, -1
|
||||
/* 800A1CF4 0009EC34 98 1F 2F A7 */ stb r0, 0x2fa7(r31)
|
||||
/* 800A1CF8 0009EC38 D3 FF 34 18 */ stfs f31, 0x3418(r31)
|
||||
/* 800A1CFC 0009EC3C D3 DF 34 1C */ stfs f30, 0x341c(r31)
|
||||
/* 800A1D00 0009EC40 48 00 00 F4 */ b lbl_800A1DF4
|
||||
lbl_800A1D04:
|
||||
/* 800A1D04 0009EC44 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1D08 0009EC48 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
||||
/* 800A1D0C 0009EC4C 40 82 00 0C */ bne lbl_800A1D18
|
||||
/* 800A1D10 0009EC50 FC 00 F0 00 */ fcmpu cr0, f0, f30
|
||||
/* 800A1D14 0009EC54 41 82 00 88 */ beq lbl_800A1D9C
|
||||
lbl_800A1D18:
|
||||
/* 800A1D18 0009EC58 A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
|
||||
/* 800A1D1C 0009EC5C 28 00 00 60 */ cmplwi r0, 0x60
|
||||
/* 800A1D20 0009EC60 41 82 00 14 */ beq lbl_800A1D34
|
||||
/* 800A1D24 0009EC64 48 1C 5B 49 */ bl cM_rnd
|
||||
/* 800A1D28 0009EC68 C0 02 92 98 */ lfs f0, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A1D2C 0009EC6C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A1D30 0009EC70 40 80 00 14 */ bge lbl_800A1D44
|
||||
lbl_800A1D34:
|
||||
/* 800A1D34 0009EC74 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1D38 0009EC78 D0 1F 34 18 */ stfs f0, 0x3418(r31)
|
||||
/* 800A1D3C 0009EC7C D0 1F 34 1C */ stfs f0, 0x341c(r31)
|
||||
/* 800A1D40 0009EC80 48 00 00 B4 */ b lbl_800A1DF4
|
||||
lbl_800A1D44:
|
||||
/* 800A1D44 0009EC84 C0 3F 34 18 */ lfs f1, 0x3418(r31)
|
||||
/* 800A1D48 0009EC88 C0 5F 34 1C */ lfs f2, 0x341c(r31)
|
||||
/* 800A1D4C 0009EC8C 48 1C 59 29 */ bl cM_atan2s
|
||||
/* 800A1D50 0009EC90 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800A1D54 0009EC94 C0 22 92 C4 */ lfs f1, lbl_80452CC4-_SDA2_BASE_(r2)
|
||||
/* 800A1D58 0009EC98 48 1C 5B FD */ bl cM_rndF
|
||||
/* 800A1D5C 0009EC9C FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 800A1D60 0009ECA0 D8 01 00 10 */ stfd f0, 0x10(r1)
|
||||
/* 800A1D64 0009ECA4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A1D68 0009ECA8 54 03 68 24 */ slwi r3, r0, 0xd
|
||||
/* 800A1D6C 0009ECAC 38 03 60 00 */ addi r0, r3, 0x6000
|
||||
/* 800A1D70 0009ECB0 7C 00 07 34 */ extsh r0, r0
|
||||
/* 800A1D74 0009ECB4 7C 1E 02 14 */ add r0, r30, r0
|
||||
/* 800A1D78 0009ECB8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
|
||||
/* 800A1D7C 0009ECBC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
||||
/* 800A1D80 0009ECC0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
||||
/* 800A1D84 0009ECC4 7C 03 04 2E */ lfsx f0, r3, r0
|
||||
/* 800A1D88 0009ECC8 D0 1F 34 18 */ stfs f0, 0x3418(r31)
|
||||
/* 800A1D8C 0009ECCC 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 800A1D90 0009ECD0 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 800A1D94 0009ECD4 D0 1F 34 1C */ stfs f0, 0x341c(r31)
|
||||
/* 800A1D98 0009ECD8 48 00 00 5C */ b lbl_800A1DF4
|
||||
lbl_800A1D9C:
|
||||
/* 800A1D9C 0009ECDC A0 1F 1F BC */ lhz r0, 0x1fbc(r31)
|
||||
/* 800A1DA0 0009ECE0 28 00 00 60 */ cmplwi r0, 0x60
|
||||
/* 800A1DA4 0009ECE4 40 82 00 1C */ bne lbl_800A1DC0
|
||||
/* 800A1DA8 0009ECE8 80 1F 28 30 */ lwz r0, 0x2830(r31)
|
||||
/* 800A1DAC 0009ECEC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A1DB0 0009ECF0 41 82 00 10 */ beq lbl_800A1DC0
|
||||
/* 800A1DB4 0009ECF4 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2)
|
||||
/* 800A1DB8 0009ECF8 D0 1F 34 18 */ stfs f0, 0x3418(r31)
|
||||
/* 800A1DBC 0009ECFC 48 00 00 38 */ b lbl_800A1DF4
|
||||
lbl_800A1DC0:
|
||||
/* 800A1DC0 0009ED00 C0 22 93 8C */ lfs f1, lbl_80452D8C-_SDA2_BASE_(r2)
|
||||
/* 800A1DC4 0009ED04 48 1C 5B 91 */ bl cM_rndF
|
||||
/* 800A1DC8 0009ED08 FC 00 08 1E */ fctiwz f0, f1
|
||||
/* 800A1DCC 0009ED0C D8 01 00 10 */ stfd f0, 0x10(r1)
|
||||
/* 800A1DD0 0009ED10 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A1DD4 0009ED14 54 00 6C 24 */ rlwinm r0, r0, 0xd, 0x10, 0x12
|
||||
/* 800A1DD8 0009ED18 3C 60 80 44 */ lis r3, lbl_80439A20@ha
|
||||
/* 800A1DDC 0009ED1C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
|
||||
/* 800A1DE0 0009ED20 7C 03 04 2E */ lfsx f0, r3, r0
|
||||
/* 800A1DE4 0009ED24 D0 1F 34 18 */ stfs f0, 0x3418(r31)
|
||||
/* 800A1DE8 0009ED28 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 800A1DEC 0009ED2C C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 800A1DF0 0009ED30 D0 1F 34 1C */ stfs f0, 0x341c(r31)
|
||||
lbl_800A1DF4:
|
||||
/* 800A1DF4 0009ED34 C0 1F 34 18 */ lfs f0, 0x3418(r31)
|
||||
/* 800A1DF8 0009ED38 C0 9F 34 1C */ lfs f4, 0x341c(r31)
|
||||
/* 800A1DFC 0009ED3C 48 00 00 48 */ b lbl_800A1E44
|
||||
lbl_800A1E00:
|
||||
/* 800A1E00 0009ED40 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1E04 0009ED44 80 7F 21 80 */ lwz r3, 0x2180(r31)
|
||||
/* 800A1E08 0009ED48 D0 03 00 FC */ stfs f0, 0xfc(r3)
|
||||
/* 800A1E0C 0009ED4C 80 7F 21 84 */ lwz r3, 0x2184(r31)
|
||||
/* 800A1E10 0009ED50 D0 03 00 FC */ stfs f0, 0xfc(r3)
|
||||
/* 800A1E14 0009ED54 80 7F 21 80 */ lwz r3, 0x2180(r31)
|
||||
/* 800A1E18 0009ED58 D0 03 01 00 */ stfs f0, 0x100(r3)
|
||||
/* 800A1E1C 0009ED5C 80 7F 21 84 */ lwz r3, 0x2184(r31)
|
||||
/* 800A1E20 0009ED60 D0 03 01 00 */ stfs f0, 0x100(r3)
|
||||
/* 800A1E24 0009ED64 88 0D 8A 48 */ lbz r0, lbl_80450FC8-_SDA_BASE_(r13)
|
||||
/* 800A1E28 0009ED68 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A1E2C 0009ED6C 41 82 01 3C */ beq lbl_800A1F68
|
||||
/* 800A1E30 0009ED70 38 00 00 00 */ li r0, 0
|
||||
/* 800A1E34 0009ED74 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13)
|
||||
/* 800A1E38 0009ED78 38 00 00 03 */ li r0, 3
|
||||
/* 800A1E3C 0009ED7C 98 0D 8A 49 */ stb r0, lbl_80450FC9-_SDA_BASE_(r13)
|
||||
/* 800A1E40 0009ED80 48 00 01 28 */ b lbl_800A1F68
|
||||
lbl_800A1E44:
|
||||
/* 800A1E44 0009ED84 88 0D 8A 49 */ lbz r0, lbl_80450FC9-_SDA_BASE_(r13)
|
||||
/* 800A1E48 0009ED88 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A1E4C 0009ED8C 40 82 01 1C */ bne lbl_800A1F68
|
||||
/* 800A1E50 0009ED90 C0 42 92 BC */ lfs f2, lbl_80452CBC-_SDA2_BASE_(r2)
|
||||
/* 800A1E54 0009ED94 FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 800A1E58 0009ED98 40 80 00 08 */ bge lbl_800A1E60
|
||||
/* 800A1E5C 0009ED9C 48 00 00 18 */ b lbl_800A1E74
|
||||
lbl_800A1E60:
|
||||
/* 800A1E60 0009EDA0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 800A1E64 0009EDA4 FC 00 10 40 */ fcmpo cr0, f0, f2
|
||||
/* 800A1E68 0009EDA8 40 81 00 08 */ ble lbl_800A1E70
|
||||
/* 800A1E6C 0009EDAC 48 00 00 08 */ b lbl_800A1E74
|
||||
lbl_800A1E70:
|
||||
/* 800A1E70 0009EDB0 FC 40 00 90 */ fmr f2, f0
|
||||
lbl_800A1E74:
|
||||
/* 800A1E74 0009EDB4 C0 62 92 BC */ lfs f3, lbl_80452CBC-_SDA2_BASE_(r2)
|
||||
/* 800A1E78 0009EDB8 FC 04 18 40 */ fcmpo cr0, f4, f3
|
||||
/* 800A1E7C 0009EDBC 40 80 00 08 */ bge lbl_800A1E84
|
||||
/* 800A1E80 0009EDC0 48 00 00 18 */ b lbl_800A1E98
|
||||
lbl_800A1E84:
|
||||
/* 800A1E84 0009EDC4 C0 62 92 B8 */ lfs f3, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 800A1E88 0009EDC8 FC 04 18 40 */ fcmpo cr0, f4, f3
|
||||
/* 800A1E8C 0009EDCC 40 81 00 08 */ ble lbl_800A1E94
|
||||
/* 800A1E90 0009EDD0 48 00 00 08 */ b lbl_800A1E98
|
||||
lbl_800A1E94:
|
||||
/* 800A1E94 0009EDD4 FC 60 20 90 */ fmr f3, f4
|
||||
lbl_800A1E98:
|
||||
/* 800A1E98 0009EDD8 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1E9C 0009EDDC FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 800A1EA0 0009EDE0 40 81 00 18 */ ble lbl_800A1EB8
|
||||
/* 800A1EA4 0009EDE4 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2)
|
||||
/* 800A1EA8 0009EDE8 EC 20 00 B2 */ fmuls f1, f0, f2
|
||||
/* 800A1EAC 0009EDEC C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2)
|
||||
/* 800A1EB0 0009EDF0 EF C0 00 B2 */ fmuls f30, f0, f2
|
||||
/* 800A1EB4 0009EDF4 48 00 00 14 */ b lbl_800A1EC8
|
||||
lbl_800A1EB8:
|
||||
/* 800A1EB8 0009EDF8 C0 02 93 EC */ lfs f0, lbl_80452DEC-_SDA2_BASE_(r2)
|
||||
/* 800A1EBC 0009EDFC EC 20 00 B2 */ fmuls f1, f0, f2
|
||||
/* 800A1EC0 0009EE00 C0 02 94 E0 */ lfs f0, lbl_80452EE0-_SDA2_BASE_(r2)
|
||||
/* 800A1EC4 0009EE04 EF C0 00 B2 */ fmuls f30, f0, f2
|
||||
lbl_800A1EC8:
|
||||
/* 800A1EC8 0009EE08 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A1ECC 0009EE0C FC 03 00 40 */ fcmpo cr0, f3, f0
|
||||
/* 800A1ED0 0009EE10 40 81 00 10 */ ble lbl_800A1EE0
|
||||
/* 800A1ED4 0009EE14 C0 02 93 F8 */ lfs f0, lbl_80452DF8-_SDA2_BASE_(r2)
|
||||
/* 800A1ED8 0009EE18 EF E0 00 F2 */ fmuls f31, f0, f3
|
||||
/* 800A1EDC 0009EE1C 48 00 00 0C */ b lbl_800A1EE8
|
||||
lbl_800A1EE0:
|
||||
/* 800A1EE0 0009EE20 C0 02 93 A0 */ lfs f0, lbl_80452DA0-_SDA2_BASE_(r2)
|
||||
/* 800A1EE4 0009EE24 EF E0 00 F2 */ fmuls f31, f0, f3
|
||||
lbl_800A1EE8:
|
||||
/* 800A1EE8 0009EE28 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A1EEC 0009EE2C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 800A1EF0 0009EE30 41 82 00 10 */ beq lbl_800A1F00
|
||||
/* 800A1EF4 0009EE34 C0 02 92 BC */ lfs f0, lbl_80452CBC-_SDA2_BASE_(r2)
|
||||
/* 800A1EF8 0009EE38 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 800A1EFC 0009EE3C EF DE 00 32 */ fmuls f30, f30, f0
|
||||
lbl_800A1F00:
|
||||
/* 800A1F00 0009EE40 38 00 00 01 */ li r0, 1
|
||||
/* 800A1F04 0009EE44 98 0D 8A 48 */ stb r0, lbl_80450FC8-_SDA_BASE_(r13)
|
||||
/* 800A1F08 0009EE48 80 7F 21 80 */ lwz r3, 0x2180(r31)
|
||||
/* 800A1F0C 0009EE4C 38 63 00 FC */ addi r3, r3, 0xfc
|
||||
/* 800A1F10 0009EE50 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A1F14 0009EE54 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2)
|
||||
/* 800A1F18 0009EE58 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2)
|
||||
/* 800A1F1C 0009EE5C 48 1C DA 61 */ bl cLib_addCalc
|
||||
/* 800A1F20 0009EE60 80 7F 21 84 */ lwz r3, 0x2184(r31)
|
||||
/* 800A1F24 0009EE64 38 63 00 FC */ addi r3, r3, 0xfc
|
||||
/* 800A1F28 0009EE68 FC 20 F0 90 */ fmr f1, f30
|
||||
/* 800A1F2C 0009EE6C C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A1F30 0009EE70 C0 62 93 A0 */ lfs f3, lbl_80452DA0-_SDA2_BASE_(r2)
|
||||
/* 800A1F34 0009EE74 C0 82 98 1C */ lfs f4, lbl_8045321C-_SDA2_BASE_(r2)
|
||||
/* 800A1F38 0009EE78 48 1C DA 45 */ bl cLib_addCalc
|
||||
/* 800A1F3C 0009EE7C 80 7F 21 80 */ lwz r3, 0x2180(r31)
|
||||
/* 800A1F40 0009EE80 38 63 01 00 */ addi r3, r3, 0x100
|
||||
/* 800A1F44 0009EE84 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 800A1F48 0009EE88 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A1F4C 0009EE8C C0 62 98 20 */ lfs f3, lbl_80453220-_SDA2_BASE_(r2)
|
||||
/* 800A1F50 0009EE90 C0 82 94 44 */ lfs f4, lbl_80452E44-_SDA2_BASE_(r2)
|
||||
/* 800A1F54 0009EE94 48 1C DA 29 */ bl cLib_addCalc
|
||||
/* 800A1F58 0009EE98 80 7F 21 80 */ lwz r3, 0x2180(r31)
|
||||
/* 800A1F5C 0009EE9C C0 03 01 00 */ lfs f0, 0x100(r3)
|
||||
/* 800A1F60 0009EEA0 80 7F 21 84 */ lwz r3, 0x2184(r31)
|
||||
/* 800A1F64 0009EEA4 D0 03 01 00 */ stfs f0, 0x100(r3)
|
||||
lbl_800A1F68:
|
||||
/* 800A1F68 0009EEA8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
|
||||
/* 800A1F6C 0009EEAC CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||
/* 800A1F70 0009EEB0 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
|
||||
/* 800A1F74 0009EEB4 CB C1 00 30 */ lfd f30, 0x30(r1)
|
||||
/* 800A1F78 0009EEB8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 800A1F7C 0009EEBC 48 2C 02 A5 */ bl _restgpr_27
|
||||
/* 800A1F80 0009EEC0 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 800A1F84 0009EEC4 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A1F88 0009EEC8 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 800A1F8C 0009EECC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,121 @@
|
||||
/* 800A1F90 0009EED0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 800A1F94 0009EED4 7C 08 02 A6 */ mflr r0
|
||||
/* 800A1F98 0009EED8 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 800A1F9C 0009EEDC 93 E1 00 2C */ stw r31, 0x2c(r1)
|
||||
/* 800A1FA0 0009EEE0 93 C1 00 28 */ stw r30, 0x28(r1)
|
||||
/* 800A1FA4 0009EEE4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800A1FA8 0009EEE8 38 00 00 00 */ li r0, 0
|
||||
/* 800A1FAC 0009EEEC B0 01 00 0E */ sth r0, 0xe(r1)
|
||||
/* 800A1FB0 0009EEF0 B0 01 00 0C */ sth r0, 0xc(r1)
|
||||
/* 800A1FB4 0009EEF4 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 800A1FB8 0009EEF8 B0 01 00 08 */ sth r0, 8(r1)
|
||||
/* 800A1FBC 0009EEFC 38 00 00 02 */ li r0, 2
|
||||
/* 800A1FC0 0009EF00 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 800A1FC4 0009EF04 80 03 05 74 */ lwz r0, 0x574(r3)
|
||||
/* 800A1FC8 0009EF08 54 00 06 2C */ rlwinm r0, r0, 0, 0x18, 0x16
|
||||
/* 800A1FCC 0009EF0C 90 03 05 74 */ stw r0, 0x574(r3)
|
||||
/* 800A1FD0 0009EF10 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 800A1FD4 0009EF14 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 800A1FD8 0009EF18 38 C0 00 01 */ li r6, 1
|
||||
/* 800A1FDC 0009EF1C 4B FF E9 61 */ bl getNeckAimPos__9daAlink_cFP4cXyzPii
|
||||
/* 800A1FE0 0009EF20 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 800A1FE4 0009EF24 41 82 00 88 */ beq lbl_800A206C
|
||||
/* 800A1FE8 0009EF28 80 9F 31 A0 */ lwz r4, 0x31a0(r31)
|
||||
/* 800A1FEC 0009EF2C 3C 60 08 00 */ lis r3, 0x08000100@ha
|
||||
/* 800A1FF0 0009EF30 38 03 01 00 */ addi r0, r3, 0x08000100@l
|
||||
/* 800A1FF4 0009EF34 7C 80 00 39 */ and. r0, r4, r0
|
||||
/* 800A1FF8 0009EF38 41 82 00 74 */ beq lbl_800A206C
|
||||
/* 800A1FFC 0009EF3C 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A2000 0009EF40 60 00 00 04 */ ori r0, r0, 4
|
||||
/* 800A2004 0009EF44 90 1F 05 74 */ stw r0, 0x574(r31)
|
||||
/* 800A2008 0009EF48 80 01 00 10 */ lwz r0, 0x10(r1)
|
||||
/* 800A200C 0009EF4C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800A2010 0009EF50 41 82 00 70 */ beq lbl_800A2080
|
||||
/* 800A2014 0009EF54 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 800A2018 0009EF58 40 82 00 2C */ bne lbl_800A2044
|
||||
/* 800A201C 0009EF5C C0 1F 05 38 */ lfs f0, 0x538(r31)
|
||||
/* 800A2020 0009EF60 D0 1F 35 F4 */ stfs f0, 0x35f4(r31)
|
||||
/* 800A2024 0009EF64 C0 1F 05 3C */ lfs f0, 0x53c(r31)
|
||||
/* 800A2028 0009EF68 D0 1F 35 F8 */ stfs f0, 0x35f8(r31)
|
||||
/* 800A202C 0009EF6C C0 1F 05 40 */ lfs f0, 0x540(r31)
|
||||
/* 800A2030 0009EF70 D0 1F 35 FC */ stfs f0, 0x35fc(r31)
|
||||
/* 800A2034 0009EF74 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A2038 0009EF78 64 00 00 08 */ oris r0, r0, 8
|
||||
/* 800A203C 0009EF7C 90 1F 05 74 */ stw r0, 0x574(r31)
|
||||
/* 800A2040 0009EF80 48 00 00 40 */ b lbl_800A2080
|
||||
lbl_800A2044:
|
||||
/* 800A2044 0009EF84 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 800A2048 0009EF88 D0 1F 35 F4 */ stfs f0, 0x35f4(r31)
|
||||
/* 800A204C 0009EF8C C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 800A2050 0009EF90 D0 1F 35 F8 */ stfs f0, 0x35f8(r31)
|
||||
/* 800A2054 0009EF94 C0 1E 00 08 */ lfs f0, 8(r30)
|
||||
/* 800A2058 0009EF98 D0 1F 35 FC */ stfs f0, 0x35fc(r31)
|
||||
/* 800A205C 0009EF9C 80 1F 05 74 */ lwz r0, 0x574(r31)
|
||||
/* 800A2060 0009EFA0 64 00 00 08 */ oris r0, r0, 8
|
||||
/* 800A2064 0009EFA4 90 1F 05 74 */ stw r0, 0x574(r31)
|
||||
/* 800A2068 0009EFA8 48 00 00 18 */ b lbl_800A2080
|
||||
lbl_800A206C:
|
||||
/* 800A206C 0009EFAC 80 9F 05 74 */ lwz r4, 0x574(r31)
|
||||
/* 800A2070 0009EFB0 3C 60 FF F8 */ lis r3, 0xFFF7FFFB@ha
|
||||
/* 800A2074 0009EFB4 38 03 FF FB */ addi r0, r3, 0xFFF7FFFB@l
|
||||
/* 800A2078 0009EFB8 7C 80 00 38 */ and r0, r4, r0
|
||||
/* 800A207C 0009EFBC 90 1F 05 74 */ stw r0, 0x574(r31)
|
||||
lbl_800A2080:
|
||||
/* 800A2080 0009EFC0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A2084 0009EFC4 38 80 00 72 */ li r4, 0x72
|
||||
/* 800A2088 0009EFC8 48 08 67 85 */ bl daAlink_c_NS_checkUnderMove0BckNoArcWolf
|
||||
/* 800A208C 0009EFCC 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A2090 0009EFD0 40 82 00 54 */ bne lbl_800A20E4
|
||||
/* 800A2094 0009EFD4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A2098 0009EFD8 38 80 00 54 */ li r4, 0x54
|
||||
/* 800A209C 0009EFDC 48 00 A4 BD */ bl daAlink_c_NS_checkUnderMove0BckNoArc
|
||||
/* 800A20A0 0009EFE0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A20A4 0009EFE4 40 82 00 40 */ bne lbl_800A20E4
|
||||
/* 800A20A8 0009EFE8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A20AC 0009EFEC 38 80 01 85 */ li r4, 0x185
|
||||
/* 800A20B0 0009EFF0 48 00 A4 A9 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
|
||||
/* 800A20B4 0009EFF4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A20B8 0009EFF8 40 82 00 2C */ bne lbl_800A20E4
|
||||
/* 800A20BC 0009EFFC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A20C0 0009F000 38 80 00 5A */ li r4, 0x5a
|
||||
/* 800A20C4 0009F004 48 00 A4 95 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
|
||||
/* 800A20C8 0009F008 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A20CC 0009F00C 40 82 00 18 */ bne lbl_800A20E4
|
||||
/* 800A20D0 0009F010 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A20D4 0009F014 38 80 00 5B */ li r4, 0x5b
|
||||
/* 800A20D8 0009F018 48 00 A4 81 */ bl daAlink_c_NS_checkUnderMove0BckNoArc
|
||||
/* 800A20DC 0009F01C 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A20E0 0009F020 41 82 00 08 */ beq lbl_800A20E8
|
||||
lbl_800A20E4:
|
||||
/* 800A20E4 0009F024 3B C0 00 00 */ li r30, 0
|
||||
lbl_800A20E8:
|
||||
/* 800A20E8 0009F028 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A20EC 0009F02C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 800A20F0 0009F030 38 A1 00 0E */ addi r5, r1, 0xe
|
||||
/* 800A20F4 0009F034 38 C1 00 0C */ addi r6, r1, 0xc
|
||||
/* 800A20F8 0009F038 38 E1 00 0A */ addi r7, r1, 0xa
|
||||
/* 800A20FC 0009F03C 39 01 00 08 */ addi r8, r1, 8
|
||||
/* 800A2100 0009F040 4B FF F3 2D */ bl daAlink_c_NS_getNeckAimAngle
|
||||
/* 800A2104 0009F044 38 7F 31 24 */ addi r3, r31, 0x3124
|
||||
/* 800A2108 0009F048 A8 81 00 0E */ lha r4, 0xe(r1)
|
||||
/* 800A210C 0009F04C 38 A0 00 03 */ li r5, 3
|
||||
/* 800A2110 0009F050 38 C0 10 00 */ li r6, 0x1000
|
||||
/* 800A2114 0009F054 38 E0 01 00 */ li r7, 0x100
|
||||
/* 800A2118 0009F058 48 0B D8 65 */ bl daPy_addCalcShort
|
||||
/* 800A211C 0009F05C 38 7F 31 26 */ addi r3, r31, 0x3126
|
||||
/* 800A2120 0009F060 A8 81 00 0C */ lha r4, 0xc(r1)
|
||||
/* 800A2124 0009F064 38 A0 00 03 */ li r5, 3
|
||||
/* 800A2128 0009F068 38 C0 10 00 */ li r6, 0x1000
|
||||
/* 800A212C 0009F06C 38 E0 01 00 */ li r7, 0x100
|
||||
/* 800A2130 0009F070 48 0B D8 4D */ bl daPy_addCalcShort
|
||||
/* 800A2134 0009F074 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A2138 0009F078 7F C4 F3 78 */ mr r4, r30
|
||||
/* 800A213C 0009F07C A8 A1 00 0A */ lha r5, 0xa(r1)
|
||||
/* 800A2140 0009F080 A8 C1 00 08 */ lha r6, 8(r1)
|
||||
/* 800A2144 0009F084 4B FF F9 A9 */ bl daAlink_c_NS_setEyeMove
|
||||
/* 800A2148 0009F088 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
||||
/* 800A214C 0009F08C 83 C1 00 28 */ lwz r30, 0x28(r1)
|
||||
/* 800A2150 0009F090 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 800A2154 0009F094 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A2158 0009F098 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 800A215C 0009F09C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,15 @@
|
||||
/* 800A2160 0009F0A0 C0 23 33 AC */ lfs f1, 0x33ac(r3)
|
||||
/* 800A2164 0009F0A4 C0 02 92 A4 */ lfs f0, lbl_80452CA4-_SDA2_BASE_(r2)
|
||||
/* 800A2168 0009F0A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A216C 0009F0AC 40 81 00 1C */ ble lbl_800A2188
|
||||
/* 800A2170 0009F0B0 A8 A3 04 E6 */ lha r5, 0x4e6(r3)
|
||||
/* 800A2174 0009F0B4 A8 03 2F E2 */ lha r0, 0x2fe2(r3)
|
||||
/* 800A2178 0009F0B8 7C 05 00 50 */ subf r0, r5, r0
|
||||
/* 800A217C 0009F0BC B0 04 00 00 */ sth r0, 0(r4)
|
||||
/* 800A2180 0009F0C0 38 60 00 01 */ li r3, 1
|
||||
/* 800A2184 0009F0C4 4E 80 00 20 */ blr
|
||||
lbl_800A2188:
|
||||
/* 800A2188 0009F0C8 38 00 00 00 */ li r0, 0
|
||||
/* 800A218C 0009F0CC B0 04 00 00 */ sth r0, 0(r4)
|
||||
/* 800A2190 0009F0D0 38 60 00 00 */ li r3, 0
|
||||
/* 800A2194 0009F0D4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,18 @@
|
||||
/* 800A2198 0009F0D8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800A219C 0009F0DC 7C 08 02 A6 */ mflr r0
|
||||
/* 800A21A0 0009F0E0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A21A4 0009F0E4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800A21A8 0009F0E8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800A21AC 0009F0EC 38 7F 1B 48 */ addi r3, r31, 0x1b48
|
||||
/* 800A21B0 0009F0F0 7F E6 FB 78 */ mr r6, r31
|
||||
/* 800A21B4 0009F0F4 4B FD 5B B1 */ bl dBgS_LinChk_NS_Set
|
||||
/* 800A21B8 0009F0F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800A21BC 0009F0FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 800A21C0 0009F100 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 800A21C4 0009F104 38 9F 1B 48 */ addi r4, r31, 0x1b48
|
||||
/* 800A21C8 0009F108 4B FD 21 ED */ bl cBgS_NS_LineCross
|
||||
/* 800A21CC 0009F10C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800A21D0 0009F110 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A21D4 0009F114 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A21D8 0009F118 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800A21DC 0009F11C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,43 @@
|
||||
/* 800A21E0 0009F120 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800A21E4 0009F124 7C 08 02 A6 */ mflr r0
|
||||
/* 800A21E8 0009F128 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A21EC 0009F12C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800A21F0 0009F130 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 800A21F4 0009F134 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800A21F8 0009F138 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 800A21FC 0009F13C 40 82 00 20 */ bne lbl_800A221C
|
||||
/* 800A2200 0009F140 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800A2204 0009F144 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 800A2208 0009F148 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 800A220C 0009F14C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 800A2210 0009F150 4B FD 24 51 */ bl cBgS_NS_ChkPolySafe
|
||||
/* 800A2214 0009F154 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 800A2218 0009F158 41 82 00 4C */ beq lbl_800A2264
|
||||
lbl_800A221C:
|
||||
/* 800A221C 0009F15C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800A2220 0009F160 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 800A2224 0009F164 3B E3 0F 38 */ addi r31, r3, 0xf38
|
||||
/* 800A2228 0009F168 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A222C 0009F16C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 800A2230 0009F170 4B FD 29 11 */ bl dBgS_NS_ChkMoveBG_NoDABg
|
||||
/* 800A2234 0009F174 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 800A2238 0009F178 41 82 00 2C */ beq lbl_800A2264
|
||||
/* 800A223C 0009F17C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A2240 0009F180 A0 9E 00 02 */ lhz r4, 2(r30)
|
||||
/* 800A2244 0009F184 4B FD 23 D5 */ bl cBgS_NS_GetActorPointer
|
||||
/* 800A2248 0009F188 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800A224C 0009F18C 41 82 00 18 */ beq lbl_800A2264
|
||||
/* 800A2250 0009F190 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A2254 0009F194 A0 9E 00 02 */ lhz r4, 2(r30)
|
||||
/* 800A2258 0009F198 4B FD 23 C1 */ bl cBgS_NS_GetActorPointer
|
||||
/* 800A225C 0009F19C A8 63 00 08 */ lha r3, 8(r3)
|
||||
/* 800A2260 0009F1A0 48 00 00 08 */ b lbl_800A2268
|
||||
lbl_800A2264:
|
||||
/* 800A2264 0009F1A4 38 60 00 FD */ li r3, 0xfd
|
||||
lbl_800A2268:
|
||||
/* 800A2268 0009F1A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800A226C 0009F1AC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 800A2270 0009F1B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A2274 0009F1B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A2278 0009F1B8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800A227C 0009F1BC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,28 @@
|
||||
/* 800A2280 0009F1C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800A2284 0009F1C4 7C 08 02 A6 */ mflr r0
|
||||
/* 800A2288 0009F1C8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A228C 0009F1CC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800A2290 0009F1D0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 800A2294 0009F1D4 80 03 19 9C */ lwz r0, 0x199c(r3)
|
||||
/* 800A2298 0009F1D8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
||||
/* 800A229C 0009F1DC 41 82 00 34 */ beq lbl_800A22D0
|
||||
/* 800A22A0 0009F1E0 38 7F 1A 60 */ addi r3, r31, 0x1a60
|
||||
/* 800A22A4 0009F1E4 38 80 00 00 */ li r4, 0
|
||||
/* 800A22A8 0009F1E8 4B FF FF 39 */ bl daAlink_c_NS_getMoveBGActorName
|
||||
/* 800A22AC 0009F1EC 7C 60 07 34 */ extsh r0, r3
|
||||
/* 800A22B0 0009F1F0 2C 00 00 21 */ cmpwi r0, 0x21
|
||||
/* 800A22B4 0009F1F4 40 82 00 1C */ bne lbl_800A22D0
|
||||
/* 800A22B8 0009F1F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800A22BC 0009F1FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 800A22C0 0009F200 38 63 0F 38 */ addi r3, r3, 0xf38
|
||||
/* 800A22C4 0009F204 A0 9F 1A 62 */ lhz r4, 0x1a62(r31)
|
||||
/* 800A22C8 0009F208 4B FD 23 51 */ bl cBgS_NS_GetActorPointer
|
||||
/* 800A22CC 0009F20C 48 00 00 08 */ b lbl_800A22D4
|
||||
lbl_800A22D0:
|
||||
/* 800A22D0 0009F210 38 60 00 00 */ li r3, 0
|
||||
lbl_800A22D4:
|
||||
/* 800A22D4 0009F214 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800A22D8 0009F218 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A22DC 0009F21C 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A22E0 0009F220 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800A22E4 0009F224 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,295 @@
|
||||
/* 800A22E8 0009F228 94 21 FF B0 */ stwu r1, -0x50(r1)
|
||||
/* 800A22EC 0009F22C 7C 08 02 A6 */ mflr r0
|
||||
/* 800A22F0 0009F230 90 01 00 54 */ stw r0, 0x54(r1)
|
||||
/* 800A22F4 0009F234 DB E1 00 40 */ stfd f31, 0x40(r1)
|
||||
/* 800A22F8 0009F238 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
|
||||
/* 800A22FC 0009F23C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800A2300 0009F240 48 2B FE DD */ bl _savegpr_29
|
||||
/* 800A2304 0009F244 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800A2308 0009F248 C0 23 05 2C */ lfs f1, 0x52c(r3)
|
||||
/* 800A230C 0009F24C C0 03 05 94 */ lfs f0, 0x594(r3)
|
||||
/* 800A2310 0009F250 EC 01 00 24 */ fdivs f0, f1, f0
|
||||
/* 800A2314 0009F254 FC 00 02 10 */ fabs f0, f0
|
||||
/* 800A2318 0009F258 FF E0 00 18 */ frsp f31, f0
|
||||
/* 800A231C 0009F25C 80 83 31 A0 */ lwz r4, 0x31a0(r3)
|
||||
/* 800A2320 0009F260 3C 60 02 02 */ lis r3, 0x02020400@ha
|
||||
/* 800A2324 0009F264 38 03 04 00 */ addi r0, r3, 0x02020400@l
|
||||
/* 800A2328 0009F268 7C 80 00 39 */ and. r0, r4, r0
|
||||
/* 800A232C 0009F26C 40 82 00 10 */ bne lbl_800A233C
|
||||
/* 800A2330 0009F270 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30)
|
||||
/* 800A2334 0009F274 28 04 01 38 */ cmplwi r4, 0x138
|
||||
/* 800A2338 0009F278 40 82 00 F4 */ bne lbl_800A242C
|
||||
lbl_800A233C:
|
||||
/* 800A233C 0009F27C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A2340 0009F280 81 9E 06 28 */ lwz r12, 0x628(r30)
|
||||
/* 800A2344 0009F284 81 8C 01 94 */ lwz r12, 0x194(r12)
|
||||
/* 800A2348 0009F288 7D 89 03 A6 */ mtctr r12
|
||||
/* 800A234C 0009F28C 4E 80 04 21 */ bctrl
|
||||
/* 800A2350 0009F290 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800A2354 0009F294 40 82 00 30 */ bne lbl_800A2384
|
||||
/* 800A2358 0009F298 38 00 00 00 */ li r0, 0
|
||||
/* 800A235C 0009F29C B0 1E 2F EE */ sth r0, 0x2fee(r30)
|
||||
/* 800A2360 0009F2A0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A2364 0009F2A4 81 9E 06 28 */ lwz r12, 0x628(r30)
|
||||
/* 800A2368 0009F2A8 81 8C 01 90 */ lwz r12, 0x190(r12)
|
||||
/* 800A236C 0009F2AC 7D 89 03 A6 */ mtctr r12
|
||||
/* 800A2370 0009F2B0 4E 80 04 21 */ bctrl
|
||||
/* 800A2374 0009F2B4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800A2378 0009F2B8 40 82 00 0C */ bne lbl_800A2384
|
||||
/* 800A237C 0009F2BC 38 00 00 00 */ li r0, 0
|
||||
/* 800A2380 0009F2C0 B0 1E 05 A0 */ sth r0, 0x5a0(r30)
|
||||
lbl_800A2384:
|
||||
/* 800A2384 0009F2C4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
|
||||
/* 800A2388 0009F2C8 28 00 00 0C */ cmplwi r0, 0xc
|
||||
/* 800A238C 0009F2CC 40 82 00 94 */ bne lbl_800A2420
|
||||
/* 800A2390 0009F2D0 80 1E 31 98 */ lwz r0, 0x3198(r30)
|
||||
/* 800A2394 0009F2D4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 800A2398 0009F2D8 41 82 00 88 */ beq lbl_800A2420
|
||||
/* 800A239C 0009F2DC C0 22 94 AC */ lfs f1, lbl_80452EAC-_SDA2_BASE_(r2)
|
||||
/* 800A23A0 0009F2E0 A8 1E 30 10 */ lha r0, 0x3010(r30)
|
||||
/* 800A23A4 0009F2E4 C8 62 92 B0 */ lfd f3, lbl_80452CB0-_SDA2_BASE_(r2)
|
||||
/* 800A23A8 0009F2E8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 800A23AC 0009F2EC 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 800A23B0 0009F2F0 3C 60 43 30 */ lis r3, 0x4330
|
||||
/* 800A23B4 0009F2F4 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 800A23B8 0009F2F8 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 800A23BC 0009F2FC EC 00 18 28 */ fsubs f0, f0, f3
|
||||
/* 800A23C0 0009F300 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 800A23C4 0009F304 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A23C8 0009F308 D8 01 00 10 */ stfd f0, 0x10(r1)
|
||||
/* 800A23CC 0009F30C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A23D0 0009F310 B0 1E 05 A0 */ sth r0, 0x5a0(r30)
|
||||
/* 800A23D4 0009F314 A8 1E 04 E8 */ lha r0, 0x4e8(r30)
|
||||
/* 800A23D8 0009F318 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 800A23DC 0009F31C 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 800A23E0 0009F320 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 800A23E4 0009F324 C8 01 00 18 */ lfd f0, 0x18(r1)
|
||||
/* 800A23E8 0009F328 EC 40 18 28 */ fsubs f2, f0, f3
|
||||
/* 800A23EC 0009F32C C0 22 94 E0 */ lfs f1, lbl_80452EE0-_SDA2_BASE_(r2)
|
||||
/* 800A23F0 0009F330 A8 1E 30 10 */ lha r0, 0x3010(r30)
|
||||
/* 800A23F4 0009F334 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 800A23F8 0009F338 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 800A23FC 0009F33C 90 61 00 20 */ stw r3, 0x20(r1)
|
||||
/* 800A2400 0009F340 C8 01 00 20 */ lfd f0, 0x20(r1)
|
||||
/* 800A2404 0009F344 EC 00 18 28 */ fsubs f0, f0, f3
|
||||
/* 800A2408 0009F348 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 800A240C 0009F34C EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 800A2410 0009F350 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A2414 0009F354 D8 01 00 28 */ stfd f0, 0x28(r1)
|
||||
/* 800A2418 0009F358 80 01 00 2C */ lwz r0, 0x2c(r1)
|
||||
/* 800A241C 0009F35C B0 1E 04 E8 */ sth r0, 0x4e8(r30)
|
||||
lbl_800A2420:
|
||||
/* 800A2420 0009F360 38 00 00 00 */ li r0, 0
|
||||
/* 800A2424 0009F364 B0 1E 2F EC */ sth r0, 0x2fec(r30)
|
||||
/* 800A2428 0009F368 48 00 02 C8 */ b lbl_800A26F0
|
||||
lbl_800A242C:
|
||||
/* 800A242C 0009F36C 28 04 00 04 */ cmplwi r4, 4
|
||||
/* 800A2430 0009F370 40 82 00 18 */ bne lbl_800A2448
|
||||
/* 800A2434 0009F374 3C 60 80 39 */ lis r3, lbl_8038D6BC@ha
|
||||
/* 800A2438 0009F378 38 63 D6 BC */ addi r3, r3, lbl_8038D6BC@l
|
||||
/* 800A243C 0009F37C C0 03 00 2C */ lfs f0, 0x2c(r3)
|
||||
/* 800A2440 0009F380 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 800A2444 0009F384 41 81 00 20 */ bgt lbl_800A2464
|
||||
lbl_800A2448:
|
||||
/* 800A2448 0009F388 28 04 00 F2 */ cmplwi r4, 0xf2
|
||||
/* 800A244C 0009F38C 40 82 00 E4 */ bne lbl_800A2530
|
||||
/* 800A2450 0009F390 3C 60 80 39 */ lis r3, lbl_8038EE28@ha
|
||||
/* 800A2454 0009F394 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l
|
||||
/* 800A2458 0009F398 C0 03 00 84 */ lfs f0, 0x84(r3)
|
||||
/* 800A245C 0009F39C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 800A2460 0009F3A0 40 81 00 D0 */ ble lbl_800A2530
|
||||
lbl_800A2464:
|
||||
/* 800A2464 0009F3A4 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
|
||||
/* 800A2468 0009F3A8 A8 1E 2F E6 */ lha r0, 0x2fe6(r30)
|
||||
/* 800A246C 0009F3AC 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 800A2470 0009F3B0 7C 00 07 34 */ extsh r0, r0
|
||||
/* 800A2474 0009F3B4 54 00 08 3C */ slwi r0, r0, 1
|
||||
/* 800A2478 0009F3B8 7C 03 07 34 */ extsh r3, r0
|
||||
/* 800A247C 0009F3BC 2C 03 F4 00 */ cmpwi r3, -3072
|
||||
/* 800A2480 0009F3C0 40 80 00 0C */ bge lbl_800A248C
|
||||
/* 800A2484 0009F3C4 38 00 F4 00 */ li r0, -3072
|
||||
/* 800A2488 0009F3C8 48 00 00 14 */ b lbl_800A249C
|
||||
lbl_800A248C:
|
||||
/* 800A248C 0009F3CC 2C 03 0C 00 */ cmpwi r3, 0xc00
|
||||
/* 800A2490 0009F3D0 38 00 0C 00 */ li r0, 0xc00
|
||||
/* 800A2494 0009F3D4 41 81 00 08 */ bgt lbl_800A249C
|
||||
/* 800A2498 0009F3D8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_800A249C:
|
||||
/* 800A249C 0009F3DC 7C 1F 07 34 */ extsh r31, r0
|
||||
/* 800A24A0 0009F3E0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A24A4 0009F3E4 48 2C 2C 2D */ bl func_803650D0
|
||||
/* 800A24A8 0009F3E8 2C 03 08 00 */ cmpwi r3, 0x800
|
||||
/* 800A24AC 0009F3EC 40 81 00 48 */ ble lbl_800A24F4
|
||||
/* 800A24B0 0009F3F0 C0 42 98 24 */ lfs f2, lbl_80453224-_SDA2_BASE_(r2)
|
||||
/* 800A24B4 0009F3F4 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 800A24B8 0009F3F8 38 1F 08 00 */ addi r0, r31, 0x800
|
||||
/* 800A24BC 0009F3FC 40 81 00 08 */ ble lbl_800A24C4
|
||||
/* 800A24C0 0009F400 38 1F F8 00 */ addi r0, r31, -2048
|
||||
lbl_800A24C4:
|
||||
/* 800A24C4 0009F404 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
|
||||
/* 800A24C8 0009F408 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 800A24CC 0009F40C 90 01 00 2C */ stw r0, 0x2c(r1)
|
||||
/* 800A24D0 0009F410 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 800A24D4 0009F414 90 01 00 28 */ stw r0, 0x28(r1)
|
||||
/* 800A24D8 0009F418 C8 01 00 28 */ lfd f0, 0x28(r1)
|
||||
/* 800A24DC 0009F41C EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 800A24E0 0009F420 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 800A24E4 0009F424 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 800A24E8 0009F428 D8 01 00 20 */ stfd f0, 0x20(r1)
|
||||
/* 800A24EC 0009F42C 83 A1 00 24 */ lwz r29, 0x24(r1)
|
||||
/* 800A24F0 0009F430 48 00 00 08 */ b lbl_800A24F8
|
||||
lbl_800A24F4:
|
||||
/* 800A24F4 0009F434 3B A0 00 00 */ li r29, 0
|
||||
lbl_800A24F8:
|
||||
/* 800A24F8 0009F438 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
|
||||
/* 800A24FC 0009F43C 28 00 00 F2 */ cmplwi r0, 0xf2
|
||||
/* 800A2500 0009F440 40 82 00 14 */ bne lbl_800A2514
|
||||
/* 800A2504 0009F444 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A2508 0009F448 48 01 0F F9 */ bl daAlink_c_NS_checkAttentionState
|
||||
/* 800A250C 0009F44C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 800A2510 0009F450 40 82 00 18 */ bne lbl_800A2528
|
||||
lbl_800A2514:
|
||||
/* 800A2514 0009F454 3C 60 80 39 */ lis r3, lbl_8038EE28@ha
|
||||
/* 800A2518 0009F458 38 63 EE 28 */ addi r3, r3, lbl_8038EE28@l
|
||||
/* 800A251C 0009F45C C0 03 00 8C */ lfs f0, 0x8c(r3)
|
||||
/* 800A2520 0009F460 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 800A2524 0009F464 40 80 00 A8 */ bge lbl_800A25CC
|
||||
lbl_800A2528:
|
||||
/* 800A2528 0009F468 3B E0 00 00 */ li r31, 0
|
||||
/* 800A252C 0009F46C 48 00 00 A0 */ b lbl_800A25CC
|
||||
lbl_800A2530:
|
||||
/* 800A2530 0009F470 28 04 00 F1 */ cmplwi r4, 0xf1
|
||||
/* 800A2534 0009F474 41 82 00 0C */ beq lbl_800A2540
|
||||
/* 800A2538 0009F478 28 04 01 29 */ cmplwi r4, 0x129
|
||||
/* 800A253C 0009F47C 40 82 00 88 */ bne lbl_800A25C4
|
||||
lbl_800A2540:
|
||||
/* 800A2540 0009F480 A8 7E 04 E6 */ lha r3, 0x4e6(r30)
|
||||
/* 800A2544 0009F484 A8 1E 2F E6 */ lha r0, 0x2fe6(r30)
|
||||
/* 800A2548 0009F488 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 800A254C 0009F48C 41 82 00 78 */ beq lbl_800A25C4
|
||||
/* 800A2550 0009F490 3B E0 00 00 */ li r31, 0
|
||||
/* 800A2554 0009F494 7C 00 18 50 */ subf r0, r0, r3
|
||||
/* 800A2558 0009F498 7C 03 07 34 */ extsh r3, r0
|
||||
/* 800A255C 0009F49C 28 04 01 29 */ cmplwi r4, 0x129
|
||||
/* 800A2560 0009F4A0 40 82 00 30 */ bne lbl_800A2590
|
||||
/* 800A2564 0009F4A4 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 800A2568 0009F4A8 41 80 00 18 */ blt lbl_800A2580
|
||||
/* 800A256C 0009F4AC 38 63 FF 00 */ addi r3, r3, -256
|
||||
/* 800A2570 0009F4B0 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 800A2574 0009F4B4 40 80 00 1C */ bge lbl_800A2590
|
||||
/* 800A2578 0009F4B8 38 60 00 00 */ li r3, 0
|
||||
/* 800A257C 0009F4BC 48 00 00 14 */ b lbl_800A2590
|
||||
lbl_800A2580:
|
||||
/* 800A2580 0009F4C0 38 63 01 00 */ addi r3, r3, 0x100
|
||||
/* 800A2584 0009F4C4 7C 60 07 35 */ extsh. r0, r3
|
||||
/* 800A2588 0009F4C8 40 81 00 08 */ ble lbl_800A2590
|
||||
/* 800A258C 0009F4CC 38 60 00 00 */ li r3, 0
|
||||
lbl_800A2590:
|
||||
/* 800A2590 0009F4D0 7C 63 07 34 */ extsh r3, r3
|
||||
/* 800A2594 0009F4D4 2C 03 FD 00 */ cmpwi r3, -768
|
||||
/* 800A2598 0009F4D8 40 80 00 0C */ bge lbl_800A25A4
|
||||
/* 800A259C 0009F4DC 38 00 FD 00 */ li r0, -768
|
||||
/* 800A25A0 0009F4E0 48 00 00 14 */ b lbl_800A25B4
|
||||
lbl_800A25A4:
|
||||
/* 800A25A4 0009F4E4 2C 03 03 00 */ cmpwi r3, 0x300
|
||||
/* 800A25A8 0009F4E8 38 00 03 00 */ li r0, 0x300
|
||||
/* 800A25AC 0009F4EC 41 81 00 08 */ bgt lbl_800A25B4
|
||||
/* 800A25B0 0009F4F0 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_800A25B4:
|
||||
/* 800A25B4 0009F4F4 7C 1D 07 34 */ extsh r29, r0
|
||||
/* 800A25B8 0009F4F8 57 A0 18 38 */ slwi r0, r29, 3
|
||||
/* 800A25BC 0009F4FC 7C 1D 07 34 */ extsh r29, r0
|
||||
/* 800A25C0 0009F500 48 00 00 0C */ b lbl_800A25CC
|
||||
lbl_800A25C4:
|
||||
/* 800A25C4 0009F504 3B E0 00 00 */ li r31, 0
|
||||
/* 800A25C8 0009F508 3B A0 00 00 */ li r29, 0
|
||||
lbl_800A25CC:
|
||||
/* 800A25CC 0009F50C 38 7E 2F EE */ addi r3, r30, 0x2fee
|
||||
/* 800A25D0 0009F510 7F E4 FB 78 */ mr r4, r31
|
||||
/* 800A25D4 0009F514 38 A0 00 04 */ li r5, 4
|
||||
/* 800A25D8 0009F518 38 C0 04 B0 */ li r6, 0x4b0
|
||||
/* 800A25DC 0009F51C 38 E0 00 C8 */ li r7, 0xc8
|
||||
/* 800A25E0 0009F520 48 1C DF 61 */ bl cLib_addCalcAngleS
|
||||
/* 800A25E4 0009F524 80 1E 05 74 */ lwz r0, 0x574(r30)
|
||||
/* 800A25E8 0009F528 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 800A25EC 0009F52C 41 82 00 4C */ beq lbl_800A2638
|
||||
/* 800A25F0 0009F530 A8 1E 2F EE */ lha r0, 0x2fee(r30)
|
||||
/* 800A25F4 0009F534 B0 1E 04 E8 */ sth r0, 0x4e8(r30)
|
||||
/* 800A25F8 0009F538 7F A0 07 35 */ extsh. r0, r29
|
||||
/* 800A25FC 0009F53C 40 82 00 20 */ bne lbl_800A261C
|
||||
/* 800A2600 0009F540 38 7E 2F EC */ addi r3, r30, 0x2fec
|
||||
/* 800A2604 0009F544 38 80 00 00 */ li r4, 0
|
||||
/* 800A2608 0009F548 38 A0 00 02 */ li r5, 2
|
||||
/* 800A260C 0009F54C 38 C0 0F A0 */ li r6, 0xfa0
|
||||
/* 800A2610 0009F550 38 E0 03 E8 */ li r7, 0x3e8
|
||||
/* 800A2614 0009F554 48 1C DF 2D */ bl cLib_addCalcAngleS
|
||||
/* 800A2618 0009F558 48 00 00 D8 */ b lbl_800A26F0
|
||||
lbl_800A261C:
|
||||
/* 800A261C 0009F55C 38 7E 2F EC */ addi r3, r30, 0x2fec
|
||||
/* 800A2620 0009F560 7F A4 EB 78 */ mr r4, r29
|
||||
/* 800A2624 0009F564 38 A0 00 04 */ li r5, 4
|
||||
/* 800A2628 0009F568 38 C0 04 B0 */ li r6, 0x4b0
|
||||
/* 800A262C 0009F56C 38 E0 00 C8 */ li r7, 0xc8
|
||||
/* 800A2630 0009F570 48 1C DF 11 */ bl cLib_addCalcAngleS
|
||||
/* 800A2634 0009F574 48 00 00 BC */ b lbl_800A26F0
|
||||
lbl_800A2638:
|
||||
/* 800A2638 0009F578 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
|
||||
/* 800A263C 0009F57C 28 00 01 53 */ cmplwi r0, 0x153
|
||||
/* 800A2640 0009F580 41 82 00 B0 */ beq lbl_800A26F0
|
||||
/* 800A2644 0009F584 A8 1E 2F EE */ lha r0, 0x2fee(r30)
|
||||
/* 800A2648 0009F588 7C 00 0E 70 */ srawi r0, r0, 1
|
||||
/* 800A264C 0009F58C B0 1E 04 E8 */ sth r0, 0x4e8(r30)
|
||||
/* 800A2650 0009F590 A8 1E 04 E8 */ lha r0, 0x4e8(r30)
|
||||
/* 800A2654 0009F594 B0 1E 05 A0 */ sth r0, 0x5a0(r30)
|
||||
/* 800A2658 0009F598 A0 9E 2F E8 */ lhz r4, 0x2fe8(r30)
|
||||
/* 800A265C 0009F59C 28 04 00 04 */ cmplwi r4, 4
|
||||
/* 800A2660 0009F5A0 41 82 00 0C */ beq lbl_800A266C
|
||||
/* 800A2664 0009F5A4 28 04 00 03 */ cmplwi r4, 3
|
||||
/* 800A2668 0009F5A8 40 82 00 88 */ bne lbl_800A26F0
|
||||
lbl_800A266C:
|
||||
/* 800A266C 0009F5AC A8 7E 2F E6 */ lha r3, 0x2fe6(r30)
|
||||
/* 800A2670 0009F5B0 A8 1E 04 E6 */ lha r0, 0x4e6(r30)
|
||||
/* 800A2674 0009F5B4 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 800A2678 0009F5B8 7C 00 07 34 */ extsh r0, r0
|
||||
/* 800A267C 0009F5BC 54 00 08 3C */ slwi r0, r0, 1
|
||||
/* 800A2680 0009F5C0 7C 00 07 34 */ extsh r0, r0
|
||||
/* 800A2684 0009F5C4 28 04 00 03 */ cmplwi r4, 3
|
||||
/* 800A2688 0009F5C8 40 82 00 0C */ bne lbl_800A2694
|
||||
/* 800A268C 0009F5CC 54 00 08 3C */ slwi r0, r0, 1
|
||||
/* 800A2690 0009F5D0 7C 00 07 34 */ extsh r0, r0
|
||||
lbl_800A2694:
|
||||
/* 800A2694 0009F5D4 7C 03 07 34 */ extsh r3, r0
|
||||
/* 800A2698 0009F5D8 2C 03 F4 00 */ cmpwi r3, -3072
|
||||
/* 800A269C 0009F5DC 40 80 00 0C */ bge lbl_800A26A8
|
||||
/* 800A26A0 0009F5E0 38 00 F4 00 */ li r0, -3072
|
||||
/* 800A26A4 0009F5E4 48 00 00 14 */ b lbl_800A26B8
|
||||
lbl_800A26A8:
|
||||
/* 800A26A8 0009F5E8 2C 03 0C 00 */ cmpwi r3, 0xc00
|
||||
/* 800A26AC 0009F5EC 38 00 0C 00 */ li r0, 0xc00
|
||||
/* 800A26B0 0009F5F0 41 81 00 08 */ bgt lbl_800A26B8
|
||||
/* 800A26B4 0009F5F4 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_800A26B8:
|
||||
/* 800A26B8 0009F5F8 7C 04 07 35 */ extsh. r4, r0
|
||||
/* 800A26BC 0009F5FC 40 82 00 20 */ bne lbl_800A26DC
|
||||
/* 800A26C0 0009F600 38 7E 30 A2 */ addi r3, r30, 0x30a2
|
||||
/* 800A26C4 0009F604 38 80 00 00 */ li r4, 0
|
||||
/* 800A26C8 0009F608 38 A0 00 02 */ li r5, 2
|
||||
/* 800A26CC 0009F60C 38 C0 0F A0 */ li r6, 0xfa0
|
||||
/* 800A26D0 0009F610 38 E0 03 E8 */ li r7, 0x3e8
|
||||
/* 800A26D4 0009F614 48 1C DE 6D */ bl cLib_addCalcAngleS
|
||||
/* 800A26D8 0009F618 48 00 00 18 */ b lbl_800A26F0
|
||||
lbl_800A26DC:
|
||||
/* 800A26DC 0009F61C 38 7E 30 A2 */ addi r3, r30, 0x30a2
|
||||
/* 800A26E0 0009F620 38 A0 00 04 */ li r5, 4
|
||||
/* 800A26E4 0009F624 38 C0 04 B0 */ li r6, 0x4b0
|
||||
/* 800A26E8 0009F628 38 E0 00 C8 */ li r7, 0xc8
|
||||
/* 800A26EC 0009F62C 48 1C DE 55 */ bl cLib_addCalcAngleS
|
||||
lbl_800A26F0:
|
||||
/* 800A26F0 0009F630 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
|
||||
/* 800A26F4 0009F634 CB E1 00 40 */ lfd f31, 0x40(r1)
|
||||
/* 800A26F8 0009F638 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800A26FC 0009F63C 48 2B FB 2D */ bl _restgpr_29
|
||||
/* 800A2700 0009F640 80 01 00 54 */ lwz r0, 0x54(r1)
|
||||
/* 800A2704 0009F644 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A2708 0009F648 38 21 00 50 */ addi r1, r1, 0x50
|
||||
/* 800A270C 0009F64C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,187 @@
|
||||
/* 800A2710 0009F650 94 21 FF A0 */ stwu r1, -0x60(r1)
|
||||
/* 800A2714 0009F654 7C 08 02 A6 */ mflr r0
|
||||
/* 800A2718 0009F658 90 01 00 64 */ stw r0, 0x64(r1)
|
||||
/* 800A271C 0009F65C 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 800A2720 0009F660 48 2B FA 89 */ bl func_803621A8
|
||||
/* 800A2724 0009F664 7C 79 1B 78 */ mr r25, r3
|
||||
/* 800A2728 0009F668 3A 79 2A 4C */ addi r19, r25, 0x2a4c
|
||||
/* 800A272C 0009F66C 3A 80 00 00 */ li r20, 0
|
||||
/* 800A2730 0009F670 3A 00 00 00 */ li r16, 0
|
||||
/* 800A2734 0009F674 3A 42 98 28 */ addi r18, r2, 0x80453228 - 0x80459A00 /*SDA HACK; original: lbl_80453228-_SDA2_BASE_*/
|
||||
lbl_800A2738:
|
||||
/* 800A2738 0009F678 3A A0 00 00 */ li r21, 0
|
||||
/* 800A273C 0009F67C 3A 20 00 00 */ li r17, 0
|
||||
lbl_800A2740:
|
||||
/* 800A2740 0009F680 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2744 0009F684 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2748 0009F688 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A274C 0009F68C 7C 12 82 2E */ lhzx r0, r18, r16
|
||||
/* 800A2750 0009F690 7C 15 02 14 */ add r0, r21, r0
|
||||
/* 800A2754 0009F694 1C 00 00 30 */ mulli r0, r0, 0x30
|
||||
/* 800A2758 0009F698 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 800A275C 0009F69C 38 91 00 14 */ addi r4, r17, 0x14
|
||||
/* 800A2760 0009F6A0 7C 93 22 14 */ add r4, r19, r4
|
||||
/* 800A2764 0009F6A4 48 2A 3D 4D */ bl PSMTXCopy
|
||||
/* 800A2768 0009F6A8 3A B5 00 01 */ addi r21, r21, 1
|
||||
/* 800A276C 0009F6AC 2C 15 00 03 */ cmpwi r21, 3
|
||||
/* 800A2770 0009F6B0 3A 31 00 30 */ addi r17, r17, 0x30
|
||||
/* 800A2774 0009F6B4 41 80 FF CC */ blt lbl_800A2740
|
||||
/* 800A2778 0009F6B8 3A 94 00 01 */ addi r20, r20, 1
|
||||
/* 800A277C 0009F6BC 2C 14 00 02 */ cmpwi r20, 2
|
||||
/* 800A2780 0009F6C0 3A 10 00 02 */ addi r16, r16, 2
|
||||
/* 800A2784 0009F6C4 3A 73 00 A4 */ addi r19, r19, 0xa4
|
||||
/* 800A2788 0009F6C8 41 80 FF B0 */ blt lbl_800A2738
|
||||
/* 800A278C 0009F6CC 80 79 20 60 */ lwz r3, 0x2060(r25)
|
||||
/* 800A2790 0009F6D0 88 03 00 00 */ lbz r0, 0(r3)
|
||||
/* 800A2794 0009F6D4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A2798 0009F6D8 40 82 00 0C */ bne lbl_800A27A4
|
||||
/* 800A279C 0009F6DC 38 60 00 00 */ li r3, 0
|
||||
/* 800A27A0 0009F6E0 48 00 02 24 */ b lbl_800A29C4
|
||||
lbl_800A27A4:
|
||||
/* 800A27A4 0009F6E4 3B F9 2A 4C */ addi r31, r25, 0x2a4c
|
||||
/* 800A27A8 0009F6E8 3B B9 31 2A */ addi r29, r25, 0x312a
|
||||
/* 800A27AC 0009F6EC 3B 99 31 36 */ addi r28, r25, 0x3136
|
||||
/* 800A27B0 0009F6F0 3B C0 00 00 */ li r30, 0
|
||||
/* 800A27B4 0009F6F4 3B 00 00 00 */ li r24, 0
|
||||
/* 800A27B8 0009F6F8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 800A27BC 0009F6FC 3A A3 D4 70 */ addi r21, r3, lbl_803DD470@l
|
||||
/* 800A27C0 0009F700 3C 60 80 39 */ lis r3, lbl_80391EC0@ha
|
||||
/* 800A27C4 0009F704 3A C3 1E C0 */ addi r22, r3, lbl_80391EC0@l
|
||||
/* 800A27C8 0009F708 7E B7 AB 78 */ mr r23, r21
|
||||
/* 800A27CC 0009F70C 7E B4 AB 78 */ mr r20, r21
|
||||
/* 800A27D0 0009F710 3C 60 80 39 */ lis r3, lbl_80391ECC@ha
|
||||
/* 800A27D4 0009F714 3A 43 1E CC */ addi r18, r3, lbl_80391ECC@l
|
||||
/* 800A27D8 0009F718 7E B0 AB 78 */ mr r16, r21
|
||||
lbl_800A27DC:
|
||||
/* 800A27DC 0009F71C 38 62 98 28 */ addi r3, r2, 0x80453228 - 0x80459A00 /*SDA HACK; original: lbl_80453228-_SDA2_BASE_*/
|
||||
/* 800A27E0 0009F720 7E 63 C2 2E */ lhzx r19, r3, r24
|
||||
/* 800A27E4 0009F724 3B 40 00 00 */ li r26, 0
|
||||
/* 800A27E8 0009F728 A0 79 2F E8 */ lhz r3, 0x2fe8(r25)
|
||||
/* 800A27EC 0009F72C 28 03 00 C8 */ cmplwi r3, 0xc8
|
||||
/* 800A27F0 0009F730 41 82 00 0C */ beq lbl_800A27FC
|
||||
/* 800A27F4 0009F734 28 03 00 CB */ cmplwi r3, 0xcb
|
||||
/* 800A27F8 0009F738 40 82 00 30 */ bne lbl_800A2828
|
||||
lbl_800A27FC:
|
||||
/* 800A27FC 0009F73C A8 19 30 20 */ lha r0, 0x3020(r25)
|
||||
/* 800A2800 0009F740 7C 00 F0 00 */ cmpw r0, r30
|
||||
/* 800A2804 0009F744 40 82 00 24 */ bne lbl_800A2828
|
||||
/* 800A2808 0009F748 AB 79 30 0E */ lha r27, 0x300e(r25)
|
||||
/* 800A280C 0009F74C 28 03 00 CB */ cmplwi r3, 0xcb
|
||||
/* 800A2810 0009F750 40 82 00 1C */ bne lbl_800A282C
|
||||
/* 800A2814 0009F754 A8 79 04 E6 */ lha r3, 0x4e6(r25)
|
||||
/* 800A2818 0009F758 A8 19 30 10 */ lha r0, 0x3010(r25)
|
||||
/* 800A281C 0009F75C 7C 03 00 50 */ subf r0, r3, r0
|
||||
/* 800A2820 0009F760 7C 1A 07 34 */ extsh r26, r0
|
||||
/* 800A2824 0009F764 48 00 00 08 */ b lbl_800A282C
|
||||
lbl_800A2828:
|
||||
/* 800A2828 0009F768 3B 60 00 00 */ li r27, 0
|
||||
lbl_800A282C:
|
||||
/* 800A282C 0009F76C 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2830 0009F770 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2834 0009F774 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2838 0009F778 56 60 04 3E */ clrlwi r0, r19, 0x10
|
||||
/* 800A283C 0009F77C 1E 20 00 30 */ mulli r17, r0, 0x30
|
||||
/* 800A2840 0009F780 7C 83 8A 14 */ add r4, r3, r17
|
||||
/* 800A2844 0009F784 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A2848 0009F788 7F 65 DB 78 */ mr r5, r27
|
||||
/* 800A284C 0009F78C 7F 46 D3 78 */ mr r6, r26
|
||||
/* 800A2850 0009F790 A8 FF 00 06 */ lha r7, 6(r31)
|
||||
/* 800A2854 0009F794 39 00 00 00 */ li r8, 0
|
||||
/* 800A2858 0009F798 39 20 00 00 */ li r9, 0
|
||||
/* 800A285C 0009F79C 4B FF B4 11 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A2860 0009F7A0 7F A3 EB 78 */ mr r3, r29
|
||||
/* 800A2864 0009F7A4 4B F6 A6 E1 */ bl mDoMtx_stack_c_NS_ZXYrotM
|
||||
/* 800A2868 0009F7A8 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A286C 0009F7AC 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2870 0009F7B0 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 800A2874 0009F7B4 7C 80 8A 14 */ add r4, r0, r17
|
||||
/* 800A2878 0009F7B8 7E A3 AB 78 */ mr r3, r21
|
||||
/* 800A287C 0009F7BC 48 2A 3C 35 */ bl PSMTXCopy
|
||||
/* 800A2880 0009F7C0 7E A3 AB 78 */ mr r3, r21
|
||||
/* 800A2884 0009F7C4 7E C4 B3 78 */ mr r4, r22
|
||||
/* 800A2888 0009F7C8 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 800A288C 0009F7CC 48 2A 44 E1 */ bl PSMTXMultVec
|
||||
/* 800A2890 0009F7D0 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2894 0009F7D4 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2898 0009F7D8 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A289C 0009F7DC 56 73 04 3E */ clrlwi r19, r19, 0x10
|
||||
/* 800A28A0 0009F7E0 38 13 00 01 */ addi r0, r19, 1
|
||||
/* 800A28A4 0009F7E4 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800A28A8 0009F7E8 1E 20 00 30 */ mulli r17, r0, 0x30
|
||||
/* 800A28AC 0009F7EC 7C 83 8A 14 */ add r4, r3, r17
|
||||
/* 800A28B0 0009F7F0 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A28B4 0009F7F4 7F 65 DB 78 */ mr r5, r27
|
||||
/* 800A28B8 0009F7F8 7F 46 D3 78 */ mr r6, r26
|
||||
/* 800A28BC 0009F7FC A8 FF 00 04 */ lha r7, 4(r31)
|
||||
/* 800A28C0 0009F800 39 00 00 00 */ li r8, 0
|
||||
/* 800A28C4 0009F804 39 21 00 14 */ addi r9, r1, 0x14
|
||||
/* 800A28C8 0009F808 4B FF B3 A5 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A28CC 0009F80C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 800A28D0 0009F810 4B F6 A6 75 */ bl mDoMtx_stack_c_NS_ZXYrotM
|
||||
/* 800A28D4 0009F814 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A28D8 0009F818 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A28DC 0009F81C 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 800A28E0 0009F820 7C 80 8A 14 */ add r4, r0, r17
|
||||
/* 800A28E4 0009F824 7E E3 BB 78 */ mr r3, r23
|
||||
/* 800A28E8 0009F828 48 2A 3B C9 */ bl PSMTXCopy
|
||||
/* 800A28EC 0009F82C 7E 83 A3 78 */ mr r3, r20
|
||||
/* 800A28F0 0009F830 7E 44 93 78 */ mr r4, r18
|
||||
/* 800A28F4 0009F834 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 800A28F8 0009F838 48 2A 44 75 */ bl PSMTXMultVec
|
||||
/* 800A28FC 0009F83C 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2900 0009F840 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2904 0009F844 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2908 0009F848 38 13 00 02 */ addi r0, r19, 2
|
||||
/* 800A290C 0009F84C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800A2910 0009F850 1C 00 00 30 */ mulli r0, r0, 0x30
|
||||
/* 800A2914 0009F854 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 800A2918 0009F858 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A291C 0009F85C 7F 65 DB 78 */ mr r5, r27
|
||||
/* 800A2920 0009F860 7F 46 D3 78 */ mr r6, r26
|
||||
/* 800A2924 0009F864 A8 FF 00 02 */ lha r7, 2(r31)
|
||||
/* 800A2928 0009F868 39 00 00 00 */ li r8, 0
|
||||
/* 800A292C 0009F86C 39 21 00 14 */ addi r9, r1, 0x14
|
||||
/* 800A2930 0009F870 4B FF B3 3D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A2934 0009F874 80 79 20 60 */ lwz r3, 0x2060(r25)
|
||||
/* 800A2938 0009F878 80 63 00 1C */ lwz r3, 0x1c(r3)
|
||||
/* 800A293C 0009F87C 38 13 00 03 */ addi r0, r19, 3
|
||||
/* 800A2940 0009F880 54 11 04 3E */ clrlwi r17, r0, 0x10
|
||||
/* 800A2944 0009F884 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a
|
||||
/* 800A2948 0009F888 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 800A294C 0009F88C C0 43 00 1C */ lfs f2, 0x1c(r3)
|
||||
/* 800A2950 0009F890 C0 23 00 18 */ lfs f1, 0x18(r3)
|
||||
/* 800A2954 0009F894 C0 03 00 14 */ lfs f0, 0x14(r3)
|
||||
/* 800A2958 0009F898 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 800A295C 0009F89C D0 21 00 0C */ stfs f1, 0xc(r1)
|
||||
/* 800A2960 0009F8A0 D0 41 00 10 */ stfs f2, 0x10(r1)
|
||||
/* 800A2964 0009F8A4 7E 03 83 78 */ mr r3, r16
|
||||
/* 800A2968 0009F8A8 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 800A296C 0009F8AC 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 800A2970 0009F8B0 48 2A 43 FD */ bl PSMTXMultVec
|
||||
/* 800A2974 0009F8B4 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2978 0009F8B8 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A297C 0009F8BC 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2980 0009F8C0 1C 11 00 30 */ mulli r0, r17, 0x30
|
||||
/* 800A2984 0009F8C4 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 800A2988 0009F8C8 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A298C 0009F8CC 7F 65 DB 78 */ mr r5, r27
|
||||
/* 800A2990 0009F8D0 7F 46 D3 78 */ mr r6, r26
|
||||
/* 800A2994 0009F8D4 A8 FF 00 02 */ lha r7, 2(r31)
|
||||
/* 800A2998 0009F8D8 39 00 00 00 */ li r8, 0
|
||||
/* 800A299C 0009F8DC 39 21 00 14 */ addi r9, r1, 0x14
|
||||
/* 800A29A0 0009F8E0 4B FF B2 CD */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A29A4 0009F8E4 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 800A29A8 0009F8E8 2C 1E 00 02 */ cmpwi r30, 2
|
||||
/* 800A29AC 0009F8EC 3B 18 00 02 */ addi r24, r24, 2
|
||||
/* 800A29B0 0009F8F0 3B FF 00 A4 */ addi r31, r31, 0xa4
|
||||
/* 800A29B4 0009F8F4 3B BD 00 06 */ addi r29, r29, 6
|
||||
/* 800A29B8 0009F8F8 3B 9C 00 06 */ addi r28, r28, 6
|
||||
/* 800A29BC 0009F8FC 41 80 FE 20 */ blt lbl_800A27DC
|
||||
/* 800A29C0 0009F900 38 60 00 01 */ li r3, 1
|
||||
lbl_800A29C4:
|
||||
/* 800A29C4 0009F904 39 61 00 60 */ addi r11, r1, 0x60
|
||||
/* 800A29C8 0009F908 48 2B F8 2D */ bl func_803621F4
|
||||
/* 800A29CC 0009F90C 80 01 00 64 */ lwz r0, 0x64(r1)
|
||||
/* 800A29D0 0009F910 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A29D4 0009F914 38 21 00 60 */ addi r1, r1, 0x60
|
||||
/* 800A29D8 0009F918 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,154 @@
|
||||
/* 800A29DC 0009F91C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 800A29E0 0009F920 7C 08 02 A6 */ mflr r0
|
||||
/* 800A29E4 0009F924 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 800A29E8 0009F928 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800A29EC 0009F92C 48 2B F7 DD */ bl func_803621C8
|
||||
/* 800A29F0 0009F930 7C 79 1B 78 */ mr r25, r3
|
||||
/* 800A29F4 0009F934 3C 60 80 39 */ lis r3, lbl_8038D658@ha
|
||||
/* 800A29F8 0009F938 3B A3 D6 58 */ addi r29, r3, lbl_8038D658@l
|
||||
/* 800A29FC 0009F93C 3B 99 29 04 */ addi r28, r25, 0x2904
|
||||
/* 800A2A00 0009F940 3B C0 00 00 */ li r30, 0
|
||||
/* 800A2A04 0009F944 3B 00 00 00 */ li r24, 0
|
||||
/* 800A2A08 0009F948 3B 62 98 2C */ addi r27, r2, 0x8045322C - 0x80459A00 /*SDA HACK; original: lbl_8045322C-_SDA2_BASE_*/
|
||||
lbl_800A2A0C:
|
||||
/* 800A2A0C 0009F94C 3B E0 00 00 */ li r31, 0
|
||||
/* 800A2A10 0009F950 3B 40 00 00 */ li r26, 0
|
||||
lbl_800A2A14:
|
||||
/* 800A2A14 0009F954 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2A18 0009F958 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2A1C 0009F95C 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2A20 0009F960 7C 1B C2 2E */ lhzx r0, r27, r24
|
||||
/* 800A2A24 0009F964 7C 1F 02 14 */ add r0, r31, r0
|
||||
/* 800A2A28 0009F968 1C 00 00 30 */ mulli r0, r0, 0x30
|
||||
/* 800A2A2C 0009F96C 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 800A2A30 0009F970 38 9A 00 14 */ addi r4, r26, 0x14
|
||||
/* 800A2A34 0009F974 7C 9C 22 14 */ add r4, r28, r4
|
||||
/* 800A2A38 0009F978 48 2A 3A 79 */ bl PSMTXCopy
|
||||
/* 800A2A3C 0009F97C 3B FF 00 01 */ addi r31, r31, 1
|
||||
/* 800A2A40 0009F980 2C 1F 00 03 */ cmpwi r31, 3
|
||||
/* 800A2A44 0009F984 3B 5A 00 30 */ addi r26, r26, 0x30
|
||||
/* 800A2A48 0009F988 41 80 FF CC */ blt lbl_800A2A14
|
||||
/* 800A2A4C 0009F98C 3B DE 00 01 */ addi r30, r30, 1
|
||||
/* 800A2A50 0009F990 2C 1E 00 02 */ cmpwi r30, 2
|
||||
/* 800A2A54 0009F994 3B 18 00 02 */ addi r24, r24, 2
|
||||
/* 800A2A58 0009F998 3B 9C 00 A4 */ addi r28, r28, 0xa4
|
||||
/* 800A2A5C 0009F99C 41 80 FF B0 */ blt lbl_800A2A0C
|
||||
/* 800A2A60 0009F9A0 80 79 20 60 */ lwz r3, 0x2060(r25)
|
||||
/* 800A2A64 0009F9A4 88 03 00 00 */ lbz r0, 0(r3)
|
||||
/* 800A2A68 0009F9A8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A2A6C 0009F9AC 40 82 00 0C */ bne lbl_800A2A78
|
||||
/* 800A2A70 0009F9B0 38 60 00 00 */ li r3, 0
|
||||
/* 800A2A74 0009F9B4 48 00 01 98 */ b lbl_800A2C0C
|
||||
lbl_800A2A78:
|
||||
/* 800A2A78 0009F9B8 3B 79 29 04 */ addi r27, r25, 0x2904
|
||||
/* 800A2A7C 0009F9BC A0 19 2F E8 */ lhz r0, 0x2fe8(r25)
|
||||
/* 800A2A80 0009F9C0 28 00 00 3B */ cmplwi r0, 0x3b
|
||||
/* 800A2A84 0009F9C4 40 82 00 34 */ bne lbl_800A2AB8
|
||||
/* 800A2A88 0009F9C8 A8 19 04 E6 */ lha r0, 0x4e6(r25)
|
||||
/* 800A2A8C 0009F9CC B0 19 04 DE */ sth r0, 0x4de(r25)
|
||||
/* 800A2A90 0009F9D0 88 19 2F C0 */ lbz r0, 0x2fc0(r25)
|
||||
/* 800A2A94 0009F9D4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A2A98 0009F9D8 40 82 00 14 */ bne lbl_800A2AAC
|
||||
/* 800A2A9C 0009F9DC A8 79 04 E6 */ lha r3, 0x4e6(r25)
|
||||
/* 800A2AA0 0009F9E0 38 03 C0 00 */ addi r0, r3, -16384
|
||||
/* 800A2AA4 0009F9E4 B0 19 04 E6 */ sth r0, 0x4e6(r25)
|
||||
/* 800A2AA8 0009F9E8 48 00 00 10 */ b lbl_800A2AB8
|
||||
lbl_800A2AAC:
|
||||
/* 800A2AAC 0009F9EC A8 79 04 E6 */ lha r3, 0x4e6(r25)
|
||||
/* 800A2AB0 0009F9F0 38 03 40 00 */ addi r0, r3, 0x4000
|
||||
/* 800A2AB4 0009F9F4 B0 19 04 E6 */ sth r0, 0x4e6(r25)
|
||||
lbl_800A2AB8:
|
||||
/* 800A2AB8 0009F9F8 3B 40 00 00 */ li r26, 0
|
||||
/* 800A2ABC 0009F9FC 3B 00 00 00 */ li r24, 0
|
||||
/* 800A2AC0 0009FA00 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 800A2AC4 0009FA04 3B C3 D4 70 */ addi r30, r3, lbl_803DD470@l
|
||||
/* 800A2AC8 0009FA08 7F DF F3 78 */ mr r31, r30
|
||||
lbl_800A2ACC:
|
||||
/* 800A2ACC 0009FA0C 38 62 98 2C */ addi r3, r2, 0x8045322C - 0x80459A00 /*SDA HACK; original: lbl_8045322C-_SDA2_BASE_*/
|
||||
/* 800A2AD0 0009FA10 7F 83 C2 2E */ lhzx r28, r3, r24
|
||||
/* 800A2AD4 0009FA14 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2AD8 0009FA18 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2ADC 0009FA1C 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2AE0 0009FA20 1C 1C 00 30 */ mulli r0, r28, 0x30
|
||||
/* 800A2AE4 0009FA24 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 800A2AE8 0009FA28 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A2AEC 0009FA2C A8 BB 00 06 */ lha r5, 6(r27)
|
||||
/* 800A2AF0 0009FA30 38 C0 00 00 */ li r6, 0
|
||||
/* 800A2AF4 0009FA34 38 E0 00 00 */ li r7, 0
|
||||
/* 800A2AF8 0009FA38 39 00 00 00 */ li r8, 0
|
||||
/* 800A2AFC 0009FA3C 39 20 00 00 */ li r9, 0
|
||||
/* 800A2B00 0009FA40 4B FF B1 6D */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A2B04 0009FA44 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A2B08 0009FA48 38 9D 48 80 */ addi r4, r29, 0x4880
|
||||
/* 800A2B0C 0009FA4C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 800A2B10 0009FA50 48 2A 42 5D */ bl PSMTXMultVec
|
||||
/* 800A2B14 0009FA54 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2B18 0009FA58 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2B1C 0009FA5C 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2B20 0009FA60 57 9C 04 3E */ clrlwi r28, r28, 0x10
|
||||
/* 800A2B24 0009FA64 38 1C 00 01 */ addi r0, r28, 1
|
||||
/* 800A2B28 0009FA68 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800A2B2C 0009FA6C 1C 00 00 30 */ mulli r0, r0, 0x30
|
||||
/* 800A2B30 0009FA70 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 800A2B34 0009FA74 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A2B38 0009FA78 A8 BB 00 04 */ lha r5, 4(r27)
|
||||
/* 800A2B3C 0009FA7C 38 C0 00 00 */ li r6, 0
|
||||
/* 800A2B40 0009FA80 38 E0 00 00 */ li r7, 0
|
||||
/* 800A2B44 0009FA84 39 00 00 00 */ li r8, 0
|
||||
/* 800A2B48 0009FA88 39 21 00 08 */ addi r9, r1, 8
|
||||
/* 800A2B4C 0009FA8C 4B FF B1 21 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A2B50 0009FA90 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A2B54 0009FA94 38 9D 48 8C */ addi r4, r29, 0x488c
|
||||
/* 800A2B58 0009FA98 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 800A2B5C 0009FA9C 48 2A 42 11 */ bl PSMTXMultVec
|
||||
/* 800A2B60 0009FAA0 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2B64 0009FAA4 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2B68 0009FAA8 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2B6C 0009FAAC 38 1C 00 02 */ addi r0, r28, 2
|
||||
/* 800A2B70 0009FAB0 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800A2B74 0009FAB4 1C 00 00 30 */ mulli r0, r0, 0x30
|
||||
/* 800A2B78 0009FAB8 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 800A2B7C 0009FABC 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A2B80 0009FAC0 A8 BB 00 02 */ lha r5, 2(r27)
|
||||
/* 800A2B84 0009FAC4 38 C0 00 00 */ li r6, 0
|
||||
/* 800A2B88 0009FAC8 38 E0 00 00 */ li r7, 0
|
||||
/* 800A2B8C 0009FACC 39 00 00 00 */ li r8, 0
|
||||
/* 800A2B90 0009FAD0 39 21 00 08 */ addi r9, r1, 8
|
||||
/* 800A2B94 0009FAD4 4B FF B0 D9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A2B98 0009FAD8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A2B9C 0009FADC 38 9D 48 98 */ addi r4, r29, 0x4898
|
||||
/* 800A2BA0 0009FAE0 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 800A2BA4 0009FAE4 48 2A 41 C9 */ bl PSMTXMultVec
|
||||
/* 800A2BA8 0009FAE8 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A2BAC 0009FAEC 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A2BB0 0009FAF0 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A2BB4 0009FAF4 38 1C 00 03 */ addi r0, r28, 3
|
||||
/* 800A2BB8 0009FAF8 54 00 04 3E */ clrlwi r0, r0, 0x10
|
||||
/* 800A2BBC 0009FAFC 1C 00 00 30 */ mulli r0, r0, 0x30
|
||||
/* 800A2BC0 0009FB00 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 800A2BC4 0009FB04 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A2BC8 0009FB08 A8 BB 00 02 */ lha r5, 2(r27)
|
||||
/* 800A2BCC 0009FB0C 38 C0 00 00 */ li r6, 0
|
||||
/* 800A2BD0 0009FB10 38 E0 00 00 */ li r7, 0
|
||||
/* 800A2BD4 0009FB14 39 00 00 00 */ li r8, 0
|
||||
/* 800A2BD8 0009FB18 39 21 00 08 */ addi r9, r1, 8
|
||||
/* 800A2BDC 0009FB1C 4B FF B0 91 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 800A2BE0 0009FB20 3B 5A 00 01 */ addi r26, r26, 1
|
||||
/* 800A2BE4 0009FB24 2C 1A 00 02 */ cmpwi r26, 2
|
||||
/* 800A2BE8 0009FB28 3B 18 00 02 */ addi r24, r24, 2
|
||||
/* 800A2BEC 0009FB2C 3B 7B 00 A4 */ addi r27, r27, 0xa4
|
||||
/* 800A2BF0 0009FB30 41 80 FE DC */ blt lbl_800A2ACC
|
||||
/* 800A2BF4 0009FB34 A0 19 2F E8 */ lhz r0, 0x2fe8(r25)
|
||||
/* 800A2BF8 0009FB38 28 00 00 3B */ cmplwi r0, 0x3b
|
||||
/* 800A2BFC 0009FB3C 40 82 00 0C */ bne lbl_800A2C08
|
||||
/* 800A2C00 0009FB40 A8 19 04 DE */ lha r0, 0x4de(r25)
|
||||
/* 800A2C04 0009FB44 B0 19 04 E6 */ sth r0, 0x4e6(r25)
|
||||
lbl_800A2C08:
|
||||
/* 800A2C08 0009FB48 38 60 00 01 */ li r3, 1
|
||||
lbl_800A2C0C:
|
||||
/* 800A2C0C 0009FB4C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 800A2C10 0009FB50 48 2B F6 05 */ bl func_80362214
|
||||
/* 800A2C14 0009FB54 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 800A2C18 0009FB58 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A2C1C 0009FB5C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 800A2C20 0009FB60 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,50 @@
|
||||
/* 800A2C24 0009FB64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800A2C28 0009FB68 7C 08 02 A6 */ mflr r0
|
||||
/* 800A2C2C 0009FB6C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A2C30 0009FB70 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800A2C34 0009FB74 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 800A2C38 0009FB78 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800A2C3C 0009FB7C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 800A2C40 0009FB80 38 1E 2B A8 */ addi r0, r30, 0x2ba8
|
||||
/* 800A2C44 0009FB84 7C 1F 00 40 */ cmplw r31, r0
|
||||
/* 800A2C48 0009FB88 41 82 00 1C */ beq lbl_800A2C64
|
||||
/* 800A2C4C 0009FB8C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A2C50 0009FB90 C0 42 92 98 */ lfs f2, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A2C54 0009FB94 C0 62 97 B4 */ lfs f3, lbl_804531B4-_SDA2_BASE_(r2)
|
||||
/* 800A2C58 0009FB98 C0 82 93 D8 */ lfs f4, lbl_80452DD8-_SDA2_BASE_(r2)
|
||||
/* 800A2C5C 0009FB9C 48 1C CD 21 */ bl cLib_addCalc
|
||||
/* 800A2C60 0009FBA0 48 00 00 10 */ b lbl_800A2C70
|
||||
lbl_800A2C64:
|
||||
/* 800A2C64 0009FBA4 A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
|
||||
/* 800A2C68 0009FBA8 28 00 01 3D */ cmplwi r0, 0x13d
|
||||
/* 800A2C6C 0009FBAC 41 82 00 5C */ beq lbl_800A2CC8
|
||||
lbl_800A2C70:
|
||||
/* 800A2C70 0009FBB0 80 7E 06 50 */ lwz r3, 0x650(r30)
|
||||
/* 800A2C74 0009FBB4 C0 23 00 40 */ lfs f1, 0x40(r3)
|
||||
/* 800A2C78 0009FBB8 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 800A2C7C 0009FBBC EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 800A2C80 0009FBC0 D0 03 00 40 */ stfs f0, 0x40(r3)
|
||||
/* 800A2C84 0009FBC4 C0 3E 2B D4 */ lfs f1, 0x2bd4(r30)
|
||||
/* 800A2C88 0009FBC8 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 800A2C8C 0009FBCC EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 800A2C90 0009FBD0 D0 1E 2B D4 */ stfs f0, 0x2bd4(r30)
|
||||
/* 800A2C94 0009FBD4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 800A2C98 0009FBD8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 800A2C9C 0009FBDC A8 9E 04 E4 */ lha r4, 0x4e4(r30)
|
||||
/* 800A2CA0 0009FBE0 4B F6 96 A5 */ bl mDoMtx_XrotS
|
||||
/* 800A2CA4 0009FBE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 800A2CA8 0009FBE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 800A2CAC 0009FBEC 38 9E 2B B8 */ addi r4, r30, 0x2bb8
|
||||
/* 800A2CB0 0009FBF0 7C 65 1B 78 */ mr r5, r3
|
||||
/* 800A2CB4 0009FBF4 48 2A 38 31 */ bl PSMTXConcat
|
||||
/* 800A2CB8 0009FBF8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 800A2CBC 0009FBFC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 800A2CC0 0009FC00 38 9E 2B E8 */ addi r4, r30, 0x2be8
|
||||
/* 800A2CC4 0009FC04 48 2A 37 ED */ bl PSMTXCopy
|
||||
lbl_800A2CC8:
|
||||
/* 800A2CC8 0009FC08 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800A2CCC 0009FC0C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 800A2CD0 0009FC10 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A2CD4 0009FC14 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A2CD8 0009FC18 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800A2CDC 0009FC1C 4E 80 00 20 */ blr
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,383 @@
|
||||
/* 800A3430 000A0370 94 21 FE F0 */ stwu r1, -0x110(r1)
|
||||
/* 800A3434 000A0374 7C 08 02 A6 */ mflr r0
|
||||
/* 800A3438 000A0378 90 01 01 14 */ stw r0, 0x114(r1)
|
||||
/* 800A343C 000A037C DB E1 01 00 */ stfd f31, 0x100(r1)
|
||||
/* 800A3440 000A0380 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0
|
||||
/* 800A3444 000A0384 DB C1 00 F0 */ stfd f30, 0xf0(r1)
|
||||
/* 800A3448 000A0388 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0
|
||||
/* 800A344C 000A038C DB A1 00 E0 */ stfd f29, 0xe0(r1)
|
||||
/* 800A3450 000A0390 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, 0
|
||||
/* 800A3454 000A0394 39 61 00 E0 */ addi r11, r1, 0xe0
|
||||
/* 800A3458 000A0398 48 2B ED 6D */ bl func_803621C4
|
||||
/* 800A345C 000A039C 7C 79 1B 78 */ mr r25, r3
|
||||
/* 800A3460 000A03A0 3C 60 80 39 */ lis r3, lbl_8038D658@ha
|
||||
/* 800A3464 000A03A4 3B E3 D6 58 */ addi r31, r3, lbl_8038D658@l
|
||||
/* 800A3468 000A03A8 80 79 20 60 */ lwz r3, 0x2060(r25)
|
||||
/* 800A346C 000A03AC 88 03 00 00 */ lbz r0, 0(r3)
|
||||
/* 800A3470 000A03B0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A3474 000A03B4 41 82 05 14 */ beq lbl_800A3988
|
||||
/* 800A3478 000A03B8 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A347C 000A03BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
||||
/* 800A3480 000A03C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
||||
/* 800A3484 000A03C4 90 01 00 AC */ stw r0, 0xac(r1)
|
||||
/* 800A3488 000A03C8 80 19 31 A0 */ lwz r0, 0x31a0(r25)
|
||||
/* 800A348C 000A03CC 54 1E 07 FE */ clrlwi r30, r0, 0x1f
|
||||
/* 800A3490 000A03D0 3B 79 29 04 */ addi r27, r25, 0x2904
|
||||
/* 800A3494 000A03D4 3B A1 00 10 */ addi r29, r1, 0x10
|
||||
/* 800A3498 000A03D8 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A349C 000A03DC 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A34A0 000A03E0 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A34A4 000A03E4 38 63 03 C0 */ addi r3, r3, 0x3c0
|
||||
/* 800A34A8 000A03E8 38 9F 48 A4 */ addi r4, r31, 0x48a4
|
||||
/* 800A34AC 000A03EC 38 A1 00 6C */ addi r5, r1, 0x6c
|
||||
/* 800A34B0 000A03F0 48 2A 38 BD */ bl PSMTXMultVec
|
||||
/* 800A34B4 000A03F4 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A34B8 000A03F8 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A34BC 000A03FC 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A34C0 000A0400 38 63 03 F0 */ addi r3, r3, 0x3f0
|
||||
/* 800A34C4 000A0404 38 9F 48 BC */ addi r4, r31, 0x48bc
|
||||
/* 800A34C8 000A0408 38 A1 00 84 */ addi r5, r1, 0x84
|
||||
/* 800A34CC 000A040C 48 2A 38 A1 */ bl PSMTXMultVec
|
||||
/* 800A34D0 000A0410 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A34D4 000A0414 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A34D8 000A0418 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A34DC 000A041C 38 63 04 B0 */ addi r3, r3, 0x4b0
|
||||
/* 800A34E0 000A0420 38 9F 48 B0 */ addi r4, r31, 0x48b0
|
||||
/* 800A34E4 000A0424 38 A1 00 78 */ addi r5, r1, 0x78
|
||||
/* 800A34E8 000A0428 48 2A 38 85 */ bl PSMTXMultVec
|
||||
/* 800A34EC 000A042C 80 79 06 50 */ lwz r3, 0x650(r25)
|
||||
/* 800A34F0 000A0430 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 800A34F4 000A0434 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 800A34F8 000A0438 38 63 04 E0 */ addi r3, r3, 0x4e0
|
||||
/* 800A34FC 000A043C 38 9F 48 C8 */ addi r4, r31, 0x48c8
|
||||
/* 800A3500 000A0440 38 A1 00 90 */ addi r5, r1, 0x90
|
||||
/* 800A3504 000A0444 48 2A 38 69 */ bl PSMTXMultVec
|
||||
/* 800A3508 000A0448 38 A0 00 00 */ li r5, 0
|
||||
/* 800A350C 000A044C 80 19 19 9C */ lwz r0, 0x199c(r25)
|
||||
/* 800A3510 000A0450 54 03 06 B5 */ rlwinm. r3, r0, 0, 0x1a, 0x1a
|
||||
/* 800A3514 000A0454 41 82 00 3C */ beq lbl_800A3550
|
||||
/* 800A3518 000A0458 80 19 05 70 */ lwz r0, 0x570(r25)
|
||||
/* 800A351C 000A045C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
|
||||
/* 800A3520 000A0460 40 82 00 30 */ bne lbl_800A3550
|
||||
/* 800A3524 000A0464 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800A3528 000A0468 41 82 00 14 */ beq lbl_800A353C
|
||||
/* 800A352C 000A046C C0 39 2B A8 */ lfs f1, 0x2ba8(r25)
|
||||
/* 800A3530 000A0470 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A3534 000A0474 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A3538 000A0478 41 80 00 18 */ blt lbl_800A3550
|
||||
lbl_800A353C:
|
||||
/* 800A353C 000A047C 80 99 31 A0 */ lwz r4, 0x31a0(r25)
|
||||
/* 800A3540 000A0480 3C 60 00 08 */ lis r3, 0x00078C52@ha
|
||||
/* 800A3544 000A0484 38 03 8C 52 */ addi r0, r3, 0x00078C52@l
|
||||
/* 800A3548 000A0488 7C 80 00 39 */ and. r0, r4, r0
|
||||
/* 800A354C 000A048C 41 82 00 08 */ beq lbl_800A3554
|
||||
lbl_800A3550:
|
||||
/* 800A3550 000A0490 38 A0 00 01 */ li r5, 1
|
||||
lbl_800A3554:
|
||||
/* 800A3554 000A0494 54 BA 06 3E */ clrlwi r26, r5, 0x18
|
||||
/* 800A3558 000A0498 3B 80 00 00 */ li r28, 0
|
||||
/* 800A355C 000A049C 3B 00 00 00 */ li r24, 0
|
||||
/* 800A3560 000A04A0 3B E0 00 00 */ li r31, 0
|
||||
/* 800A3564 000A04A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800A3568 000A04A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 800A356C 000A04AC 3A E3 0F 38 */ addi r23, r3, 0xf38
|
||||
/* 800A3570 000A04B0 C3 C2 93 A4 */ lfs f30, lbl_80452DA4-_SDA2_BASE_(r2)
|
||||
lbl_800A3574:
|
||||
/* 800A3574 000A04B4 38 61 00 3C */ addi r3, r1, 0x3c
|
||||
/* 800A3578 000A04B8 38 81 00 84 */ addi r4, r1, 0x84
|
||||
/* 800A357C 000A04BC 7C 84 FA 14 */ add r4, r4, r31
|
||||
/* 800A3580 000A04C0 38 A1 00 6C */ addi r5, r1, 0x6c
|
||||
/* 800A3584 000A04C4 7C A5 FA 14 */ add r5, r5, r31
|
||||
/* 800A3588 000A04C8 48 1C 35 5D */ bl cXyz_NS___pl
|
||||
/* 800A358C 000A04CC 38 61 00 30 */ addi r3, r1, 0x30
|
||||
/* 800A3590 000A04D0 38 81 00 3C */ addi r4, r1, 0x3c
|
||||
/* 800A3594 000A04D4 C0 22 92 98 */ lfs f1, lbl_80452C98-_SDA2_BASE_(r2)
|
||||
/* 800A3598 000A04D8 48 1C 35 ED */ bl cXyz_NS___ml
|
||||
/* 800A359C 000A04DC C0 01 00 30 */ lfs f0, 0x30(r1)
|
||||
/* 800A35A0 000A04E0 D0 01 00 60 */ stfs f0, 0x60(r1)
|
||||
/* 800A35A4 000A04E4 C0 01 00 34 */ lfs f0, 0x34(r1)
|
||||
/* 800A35A8 000A04E8 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||
/* 800A35AC 000A04EC C0 01 00 38 */ lfs f0, 0x38(r1)
|
||||
/* 800A35B0 000A04F0 D0 01 00 68 */ stfs f0, 0x68(r1)
|
||||
/* 800A35B4 000A04F4 2C 1A 00 00 */ cmpwi r26, 0
|
||||
/* 800A35B8 000A04F8 41 82 00 10 */ beq lbl_800A35C8
|
||||
/* 800A35BC 000A04FC 38 00 00 05 */ li r0, 5
|
||||
/* 800A35C0 000A0500 98 1B 00 01 */ stb r0, 1(r27)
|
||||
/* 800A35C4 000A0504 48 00 00 94 */ b lbl_800A3658
|
||||
lbl_800A35C8:
|
||||
/* 800A35C8 000A0508 38 61 00 24 */ addi r3, r1, 0x24
|
||||
/* 800A35CC 000A050C 38 81 00 60 */ addi r4, r1, 0x60
|
||||
/* 800A35D0 000A0510 38 BB 00 08 */ addi r5, r27, 8
|
||||
/* 800A35D4 000A0514 48 1C 35 61 */ bl cXyz_NS___mi
|
||||
/* 800A35D8 000A0518 C0 41 00 24 */ lfs f2, 0x24(r1)
|
||||
/* 800A35DC 000A051C D0 41 00 54 */ stfs f2, 0x54(r1)
|
||||
/* 800A35E0 000A0520 C0 01 00 28 */ lfs f0, 0x28(r1)
|
||||
/* 800A35E4 000A0524 D0 01 00 58 */ stfs f0, 0x58(r1)
|
||||
/* 800A35E8 000A0528 C0 21 00 2C */ lfs f1, 0x2c(r1)
|
||||
/* 800A35EC 000A052C D0 21 00 5C */ stfs f1, 0x5c(r1)
|
||||
/* 800A35F0 000A0530 D0 41 00 18 */ stfs f2, 0x18(r1)
|
||||
/* 800A35F4 000A0534 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A35F8 000A0538 D0 01 00 1C */ stfs f0, 0x1c(r1)
|
||||
/* 800A35FC 000A053C D0 21 00 20 */ stfs f1, 0x20(r1)
|
||||
/* 800A3600 000A0540 38 61 00 18 */ addi r3, r1, 0x18
|
||||
/* 800A3604 000A0544 48 2A 3B 35 */ bl PSVECSquareMag
|
||||
/* 800A3608 000A0548 C0 02 93 50 */ lfs f0, lbl_80452D50-_SDA2_BASE_(r2)
|
||||
/* 800A360C 000A054C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A3610 000A0550 40 80 00 40 */ bge lbl_800A3650
|
||||
/* 800A3614 000A0554 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 800A3618 000A0558 41 82 00 38 */ beq lbl_800A3650
|
||||
/* 800A361C 000A055C 88 7B 00 01 */ lbz r3, 1(r27)
|
||||
/* 800A3620 000A0560 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 800A3624 000A0564 41 82 00 10 */ beq lbl_800A3634
|
||||
/* 800A3628 000A0568 38 03 FF FF */ addi r0, r3, -1
|
||||
/* 800A362C 000A056C 98 1B 00 01 */ stb r0, 1(r27)
|
||||
/* 800A3630 000A0570 48 00 00 28 */ b lbl_800A3658
|
||||
lbl_800A3634:
|
||||
/* 800A3634 000A0574 C0 1B 00 08 */ lfs f0, 8(r27)
|
||||
/* 800A3638 000A0578 D0 01 00 60 */ stfs f0, 0x60(r1)
|
||||
/* 800A363C 000A057C C0 1B 00 0C */ lfs f0, 0xc(r27)
|
||||
/* 800A3640 000A0580 D0 01 00 64 */ stfs f0, 0x64(r1)
|
||||
/* 800A3644 000A0584 C0 1B 00 10 */ lfs f0, 0x10(r27)
|
||||
/* 800A3648 000A0588 D0 01 00 68 */ stfs f0, 0x68(r1)
|
||||
/* 800A364C 000A058C 48 00 00 0C */ b lbl_800A3658
|
||||
lbl_800A3650:
|
||||
/* 800A3650 000A0590 38 00 00 05 */ li r0, 5
|
||||
/* 800A3654 000A0594 98 1B 00 01 */ stb r0, 1(r27)
|
||||
lbl_800A3658:
|
||||
/* 800A3658 000A0598 C0 01 00 60 */ lfs f0, 0x60(r1)
|
||||
/* 800A365C 000A059C D0 1B 00 08 */ stfs f0, 8(r27)
|
||||
/* 800A3660 000A05A0 C0 01 00 64 */ lfs f0, 0x64(r1)
|
||||
/* 800A3664 000A05A4 D0 1B 00 0C */ stfs f0, 0xc(r27)
|
||||
/* 800A3668 000A05A8 C0 01 00 68 */ lfs f0, 0x68(r1)
|
||||
/* 800A366C 000A05AC D0 1B 00 10 */ stfs f0, 0x10(r27)
|
||||
/* 800A3670 000A05B0 C0 39 04 D4 */ lfs f1, 0x4d4(r25)
|
||||
/* 800A3674 000A05B4 C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13)
|
||||
/* 800A3678 000A05B8 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 800A367C 000A05BC C0 01 00 60 */ lfs f0, 0x60(r1)
|
||||
/* 800A3680 000A05C0 D0 01 00 48 */ stfs f0, 0x48(r1)
|
||||
/* 800A3684 000A05C4 D0 21 00 4C */ stfs f1, 0x4c(r1)
|
||||
/* 800A3688 000A05C8 C0 01 00 68 */ lfs f0, 0x68(r1)
|
||||
/* 800A368C 000A05CC D0 01 00 50 */ stfs f0, 0x50(r1)
|
||||
/* 800A3690 000A05D0 38 79 1D 08 */ addi r3, r25, 0x1d08
|
||||
/* 800A3694 000A05D4 38 81 00 48 */ addi r4, r1, 0x48
|
||||
/* 800A3698 000A05D8 48 1C 46 91 */ bl cBgS_GndChk_NS_SetPos_X1_
|
||||
/* 800A369C 000A05DC 7E E3 BB 78 */ mr r3, r23
|
||||
/* 800A36A0 000A05E0 38 99 1D 08 */ addi r4, r25, 0x1d08
|
||||
/* 800A36A4 000A05E4 4B FD 0D FD */ bl cBgS_NS_GroundCross
|
||||
/* 800A36A8 000A05E8 FF A0 08 90 */ fmr f29, f1
|
||||
/* 800A36AC 000A05EC FC 1E E8 00 */ fcmpu cr0, f30, f29
|
||||
/* 800A36B0 000A05F0 41 82 00 14 */ beq lbl_800A36C4
|
||||
/* 800A36B4 000A05F4 7E E3 BB 78 */ mr r3, r23
|
||||
/* 800A36B8 000A05F8 38 99 1D 1C */ addi r4, r25, 0x1d1c
|
||||
/* 800A36BC 000A05FC 38 A1 00 9C */ addi r5, r1, 0x9c
|
||||
/* 800A36C0 000A0600 4B FD 10 85 */ bl cBgS_NS_GetTriPla
|
||||
lbl_800A36C4:
|
||||
/* 800A36C4 000A0604 FC 1E E8 00 */ fcmpu cr0, f30, f29
|
||||
/* 800A36C8 000A0608 41 82 00 58 */ beq lbl_800A3720
|
||||
/* 800A36CC 000A060C C0 21 00 A0 */ lfs f1, 0xa0(r1)
|
||||
/* 800A36D0 000A0610 48 1C 4B 15 */ bl cBgW_CheckBGround
|
||||
/* 800A36D4 000A0614 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 800A36D8 000A0618 41 82 00 48 */ beq lbl_800A3720
|
||||
/* 800A36DC 000A061C C0 01 00 4C */ lfs f0, 0x4c(r1)
|
||||
/* 800A36E0 000A0620 EC 40 E8 28 */ fsubs f2, f0, f29
|
||||
/* 800A36E4 000A0624 C0 2D 81 10 */ lfs f1, lbl_80450690-_SDA_BASE_(r13)
|
||||
/* 800A36E8 000A0628 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13)
|
||||
/* 800A36EC 000A062C EC 01 00 28 */ fsubs f0, f1, f0
|
||||
/* 800A36F0 000A0630 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 800A36F4 000A0634 40 80 00 2C */ bge lbl_800A3720
|
||||
/* 800A36F8 000A0638 D3 BD 00 00 */ stfs f29, 0(r29)
|
||||
/* 800A36FC 000A063C 38 00 00 01 */ li r0, 1
|
||||
/* 800A3700 000A0640 98 1B 00 00 */ stb r0, 0(r27)
|
||||
/* 800A3704 000A0644 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A3708 000A0648 38 99 1D 1C */ addi r4, r25, 0x1d1c
|
||||
/* 800A370C 000A064C A8 B9 04 E6 */ lha r5, 0x4e6(r25)
|
||||
/* 800A3710 000A0650 48 00 C9 89 */ bl daAlink_c_NS_getGroundAngle
|
||||
/* 800A3714 000A0654 38 81 00 0C */ addi r4, r1, 0xc
|
||||
/* 800A3718 000A0658 7C 64 C3 2E */ sthx r3, r4, r24
|
||||
/* 800A371C 000A065C 48 00 00 14 */ b lbl_800A3730
|
||||
lbl_800A3720:
|
||||
/* 800A3720 000A0660 C0 19 04 D4 */ lfs f0, 0x4d4(r25)
|
||||
/* 800A3724 000A0664 D0 1D 00 00 */ stfs f0, 0(r29)
|
||||
/* 800A3728 000A0668 38 00 00 00 */ li r0, 0
|
||||
/* 800A372C 000A066C 98 1B 00 00 */ stb r0, 0(r27)
|
||||
lbl_800A3730:
|
||||
/* 800A3730 000A0670 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 800A3734 000A0674 2C 1C 00 02 */ cmpwi r28, 2
|
||||
/* 800A3738 000A0678 3B 18 00 02 */ addi r24, r24, 2
|
||||
/* 800A373C 000A067C 3B FF 00 0C */ addi r31, r31, 0xc
|
||||
/* 800A3740 000A0680 3B 7B 00 A4 */ addi r27, r27, 0xa4
|
||||
/* 800A3744 000A0684 3B BD 00 04 */ addi r29, r29, 4
|
||||
/* 800A3748 000A0688 41 80 FE 2C */ blt lbl_800A3574
|
||||
/* 800A374C 000A068C 2C 1A 00 00 */ cmpwi r26, 0
|
||||
/* 800A3750 000A0690 41 82 00 0C */ beq lbl_800A375C
|
||||
/* 800A3754 000A0694 3B 80 00 02 */ li r28, 2
|
||||
/* 800A3758 000A0698 48 00 00 2C */ b lbl_800A3784
|
||||
lbl_800A375C:
|
||||
/* 800A375C 000A069C C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||
/* 800A3760 000A06A0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 800A3764 000A06A4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A3768 000A06A8 40 81 00 0C */ ble lbl_800A3774
|
||||
/* 800A376C 000A06AC 3B 80 00 00 */ li r28, 0
|
||||
/* 800A3770 000A06B0 48 00 00 08 */ b lbl_800A3778
|
||||
lbl_800A3774:
|
||||
/* 800A3774 000A06B4 3B 80 00 01 */ li r28, 1
|
||||
lbl_800A3778:
|
||||
/* 800A3778 000A06B8 57 80 10 3A */ slwi r0, r28, 2
|
||||
/* 800A377C 000A06BC 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 800A3780 000A06C0 7F E3 04 2E */ lfsx f31, r3, r0
|
||||
lbl_800A3784:
|
||||
/* 800A3784 000A06C4 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A3788 000A06C8 48 00 E4 25 */ bl daAlink_c_NS_setSandShapeOffset
|
||||
/* 800A378C 000A06CC 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A3790 000A06D0 38 99 2B A8 */ addi r4, r25, 0x2ba8
|
||||
/* 800A3794 000A06D4 C0 39 2B A8 */ lfs f1, 0x2ba8(r25)
|
||||
/* 800A3798 000A06D8 4B FF F4 8D */ bl daAlink_c_NS_setMatrixOffset
|
||||
/* 800A379C 000A06DC 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A37A0 000A06E0 48 00 DF 8D */ bl daAlink_c_NS_setSandDownBgCheckWallH
|
||||
/* 800A37A4 000A06E4 A0 19 2F E8 */ lhz r0, 0x2fe8(r25)
|
||||
/* 800A37A8 000A06E8 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 800A37AC 000A06EC 40 82 00 0C */ bne lbl_800A37B8
|
||||
/* 800A37B0 000A06F0 C3 F9 2B 94 */ lfs f31, 0x2b94(r25)
|
||||
/* 800A37B4 000A06F4 48 00 00 4C */ b lbl_800A3800
|
||||
lbl_800A37B8:
|
||||
/* 800A37B8 000A06F8 2C 1A 00 00 */ cmpwi r26, 0
|
||||
/* 800A37BC 000A06FC 40 82 00 34 */ bne lbl_800A37F0
|
||||
/* 800A37C0 000A0700 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 800A37C4 000A0704 41 82 00 2C */ beq lbl_800A37F0
|
||||
/* 800A37C8 000A0708 28 00 01 3D */ cmplwi r0, 0x13d
|
||||
/* 800A37CC 000A070C 41 82 00 24 */ beq lbl_800A37F0
|
||||
/* 800A37D0 000A0710 28 00 00 E6 */ cmplwi r0, 0xe6
|
||||
/* 800A37D4 000A0714 41 82 00 1C */ beq lbl_800A37F0
|
||||
/* 800A37D8 000A0718 C0 19 2B 98 */ lfs f0, 0x2b98(r25)
|
||||
/* 800A37DC 000A071C FC 00 02 10 */ fabs f0, f0
|
||||
/* 800A37E0 000A0720 FC 20 00 18 */ frsp f1, f0
|
||||
/* 800A37E4 000A0724 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 800A37E8 000A0728 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A37EC 000A072C 40 81 00 0C */ ble lbl_800A37F8
|
||||
lbl_800A37F0:
|
||||
/* 800A37F0 000A0730 C3 E2 92 C0 */ lfs f31, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A37F4 000A0734 48 00 00 0C */ b lbl_800A3800
|
||||
lbl_800A37F8:
|
||||
/* 800A37F8 000A0738 C0 19 04 D4 */ lfs f0, 0x4d4(r25)
|
||||
/* 800A37FC 000A073C EF FF 00 28 */ fsubs f31, f31, f0
|
||||
lbl_800A3800:
|
||||
/* 800A3800 000A0740 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A3804 000A0744 38 99 2B 94 */ addi r4, r25, 0x2b94
|
||||
/* 800A3808 000A0748 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 800A380C 000A074C 4B FF F4 19 */ bl daAlink_c_NS_setMatrixOffset
|
||||
/* 800A3810 000A0750 3B F9 29 04 */ addi r31, r25, 0x2904
|
||||
/* 800A3814 000A0754 3B A0 00 00 */ li r29, 0
|
||||
/* 800A3818 000A0758 3B 60 00 00 */ li r27, 0
|
||||
/* 800A381C 000A075C 3B 00 00 00 */ li r24, 0
|
||||
lbl_800A3820:
|
||||
/* 800A3820 000A0760 2C 1A 00 00 */ cmpwi r26, 0
|
||||
/* 800A3824 000A0764 41 82 00 14 */ beq lbl_800A3838
|
||||
/* 800A3828 000A0768 38 00 00 00 */ li r0, 0
|
||||
/* 800A382C 000A076C B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 800A3830 000A0770 B0 01 00 08 */ sth r0, 8(r1)
|
||||
/* 800A3834 000A0774 48 00 00 70 */ b lbl_800A38A4
|
||||
lbl_800A3838:
|
||||
/* 800A3838 000A0778 80 99 06 50 */ lwz r4, 0x650(r25)
|
||||
/* 800A383C 000A077C 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 800A3840 000A0780 7C 23 C4 2E */ lfsx f1, r3, r24
|
||||
/* 800A3844 000A0784 C0 04 00 40 */ lfs f0, 0x40(r4)
|
||||
/* 800A3848 000A0788 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 800A384C 000A078C C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13)
|
||||
/* 800A3850 000A0790 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A3854 000A0794 40 81 00 08 */ ble lbl_800A385C
|
||||
/* 800A3858 000A0798 FC 20 00 90 */ fmr f1, f0
|
||||
lbl_800A385C:
|
||||
/* 800A385C 000A079C 7C 1C E8 00 */ cmpw r28, r29
|
||||
/* 800A3860 000A07A0 41 82 00 18 */ beq lbl_800A3878
|
||||
/* 800A3864 000A07A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A3868 000A07A8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A386C 000A07AC 41 81 00 0C */ bgt lbl_800A3878
|
||||
/* 800A3870 000A07B0 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 800A3874 000A07B4 41 82 00 24 */ beq lbl_800A3898
|
||||
lbl_800A3878:
|
||||
/* 800A3878 000A07B8 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A387C 000A07BC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 800A3880 000A07C0 38 A1 00 0A */ addi r5, r1, 0xa
|
||||
/* 800A3884 000A07C4 38 C1 00 08 */ addi r6, r1, 8
|
||||
/* 800A3888 000A07C8 38 E0 00 01 */ li r7, 1
|
||||
/* 800A388C 000A07CC 4B FF F4 55 */ bl daAlink_c_NS_setLegAngle
|
||||
/* 800A3890 000A07D0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A3894 000A07D4 40 82 00 10 */ bne lbl_800A38A4
|
||||
lbl_800A3898:
|
||||
/* 800A3898 000A07D8 38 00 00 00 */ li r0, 0
|
||||
/* 800A389C 000A07DC B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 800A38A0 000A07E0 B0 01 00 08 */ sth r0, 8(r1)
|
||||
lbl_800A38A4:
|
||||
/* 800A38A4 000A07E4 A8 81 00 0A */ lha r4, 0xa(r1)
|
||||
/* 800A38A8 000A07E8 A8 7F 00 06 */ lha r3, 6(r31)
|
||||
/* 800A38AC 000A07EC 7C 04 19 D7 */ mullw. r0, r4, r3
|
||||
/* 800A38B0 000A07F0 40 80 00 3C */ bge lbl_800A38EC
|
||||
/* 800A38B4 000A07F4 7C 63 20 50 */ subf r3, r3, r4
|
||||
/* 800A38B8 000A07F8 48 2C 18 19 */ bl func_803650D0
|
||||
/* 800A38BC 000A07FC 3C 80 00 01 */ lis r4, 0x00008000@ha
|
||||
/* 800A38C0 000A0800 38 04 80 00 */ addi r0, r4, 0x00008000@l
|
||||
/* 800A38C4 000A0804 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 800A38C8 000A0808 41 80 00 24 */ blt lbl_800A38EC
|
||||
/* 800A38CC 000A080C A8 61 00 0A */ lha r3, 0xa(r1)
|
||||
/* 800A38D0 000A0810 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A38D4 000A0814 41 80 00 10 */ blt lbl_800A38E4
|
||||
/* 800A38D8 000A0818 38 03 C0 00 */ addi r0, r3, -16384
|
||||
/* 800A38DC 000A081C B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 800A38E0 000A0820 48 00 00 0C */ b lbl_800A38EC
|
||||
lbl_800A38E4:
|
||||
/* 800A38E4 000A0824 38 03 40 00 */ addi r0, r3, 0x4000
|
||||
/* 800A38E8 000A0828 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
lbl_800A38EC:
|
||||
/* 800A38EC 000A082C 38 7F 00 06 */ addi r3, r31, 6
|
||||
/* 800A38F0 000A0830 A8 81 00 0A */ lha r4, 0xa(r1)
|
||||
/* 800A38F4 000A0834 38 A0 00 02 */ li r5, 2
|
||||
/* 800A38F8 000A0838 38 C0 18 00 */ li r6, 0x1800
|
||||
/* 800A38FC 000A083C 38 E0 00 10 */ li r7, 0x10
|
||||
/* 800A3900 000A0840 48 1C CC 41 */ bl cLib_addCalcAngleS
|
||||
/* 800A3904 000A0844 38 7F 00 04 */ addi r3, r31, 4
|
||||
/* 800A3908 000A0848 A8 81 00 08 */ lha r4, 8(r1)
|
||||
/* 800A390C 000A084C 38 A0 00 02 */ li r5, 2
|
||||
/* 800A3910 000A0850 38 C0 18 00 */ li r6, 0x1800
|
||||
/* 800A3914 000A0854 38 E0 00 10 */ li r7, 0x10
|
||||
/* 800A3918 000A0858 48 1C CC 29 */ bl cLib_addCalcAngleS
|
||||
/* 800A391C 000A085C 38 80 00 00 */ li r4, 0
|
||||
/* 800A3920 000A0860 2C 1C 00 02 */ cmpwi r28, 2
|
||||
/* 800A3924 000A0864 41 82 00 2C */ beq lbl_800A3950
|
||||
/* 800A3928 000A0868 88 1F 00 00 */ lbz r0, 0(r31)
|
||||
/* 800A392C 000A086C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A3930 000A0870 41 82 00 20 */ beq lbl_800A3950
|
||||
/* 800A3934 000A0874 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 800A3938 000A0878 41 82 00 18 */ beq lbl_800A3950
|
||||
/* 800A393C 000A087C 80 19 31 74 */ lwz r0, 0x3174(r25)
|
||||
/* 800A3940 000A0880 2C 00 00 08 */ cmpwi r0, 8
|
||||
/* 800A3944 000A0884 41 82 00 0C */ beq lbl_800A3950
|
||||
/* 800A3948 000A0888 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 800A394C 000A088C 7C 83 DA AE */ lhax r4, r3, r27
|
||||
lbl_800A3950:
|
||||
/* 800A3950 000A0890 38 7F 00 02 */ addi r3, r31, 2
|
||||
/* 800A3954 000A0894 38 A0 00 02 */ li r5, 2
|
||||
/* 800A3958 000A0898 38 C0 18 00 */ li r6, 0x1800
|
||||
/* 800A395C 000A089C 38 E0 00 10 */ li r7, 0x10
|
||||
/* 800A3960 000A08A0 48 1C CB E1 */ bl cLib_addCalcAngleS
|
||||
/* 800A3964 000A08A4 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 800A3968 000A08A8 2C 1D 00 02 */ cmpwi r29, 2
|
||||
/* 800A396C 000A08AC 3B 7B 00 02 */ addi r27, r27, 2
|
||||
/* 800A3970 000A08B0 3B 18 00 04 */ addi r24, r24, 4
|
||||
/* 800A3974 000A08B4 3B FF 00 A4 */ addi r31, r31, 0xa4
|
||||
/* 800A3978 000A08B8 41 80 FE A8 */ blt lbl_800A3820
|
||||
/* 800A397C 000A08BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
|
||||
/* 800A3980 000A08C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
|
||||
/* 800A3984 000A08C4 90 01 00 AC */ stw r0, 0xac(r1)
|
||||
lbl_800A3988:
|
||||
/* 800A3988 000A08C8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0
|
||||
/* 800A398C 000A08CC CB E1 01 00 */ lfd f31, 0x100(r1)
|
||||
/* 800A3990 000A08D0 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0
|
||||
/* 800A3994 000A08D4 CB C1 00 F0 */ lfd f30, 0xf0(r1)
|
||||
/* 800A3998 000A08D8 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, 0
|
||||
/* 800A399C 000A08DC CB A1 00 E0 */ lfd f29, 0xe0(r1)
|
||||
/* 800A39A0 000A08E0 39 61 00 E0 */ addi r11, r1, 0xe0
|
||||
/* 800A39A4 000A08E4 48 2B E8 6D */ bl func_80362210
|
||||
/* 800A39A8 000A08E8 80 01 01 14 */ lwz r0, 0x114(r1)
|
||||
/* 800A39AC 000A08EC 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A39B0 000A08F0 38 21 01 10 */ addi r1, r1, 0x110
|
||||
/* 800A39B4 000A08F4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,194 @@
|
||||
/* 800A39B8 000A08F8 94 21 FF 80 */ stwu r1, -0x80(r1)
|
||||
/* 800A39BC 000A08FC 7C 08 02 A6 */ mflr r0
|
||||
/* 800A39C0 000A0900 90 01 00 84 */ stw r0, 0x84(r1)
|
||||
/* 800A39C4 000A0904 DB E1 00 70 */ stfd f31, 0x70(r1)
|
||||
/* 800A39C8 000A0908 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
|
||||
/* 800A39CC 000A090C 39 61 00 70 */ addi r11, r1, 0x70
|
||||
/* 800A39D0 000A0910 48 2B E7 F5 */ bl func_803621C4
|
||||
/* 800A39D4 000A0914 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 800A39D8 000A0918 80 83 20 60 */ lwz r4, 0x2060(r3)
|
||||
/* 800A39DC 000A091C 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 800A39E0 000A0920 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 800A39E4 000A0924 41 82 02 88 */ beq lbl_800A3C6C
|
||||
/* 800A39E8 000A0928 80 1C 31 A0 */ lwz r0, 0x31a0(r28)
|
||||
/* 800A39EC 000A092C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
||||
/* 800A39F0 000A0930 40 82 00 08 */ bne lbl_800A39F8
|
||||
/* 800A39F4 000A0934 48 00 02 78 */ b lbl_800A3C6C
|
||||
lbl_800A39F8:
|
||||
/* 800A39F8 000A0938 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28)
|
||||
/* 800A39FC 000A093C 28 00 00 5A */ cmplwi r0, 0x5a
|
||||
/* 800A3A00 000A0940 40 82 00 28 */ bne lbl_800A3A28
|
||||
/* 800A3A04 000A0944 C0 3C 1F E0 */ lfs f1, 0x1fe0(r28)
|
||||
/* 800A3A08 000A0948 C0 02 93 34 */ lfs f0, lbl_80452D34-_SDA2_BASE_(r2)
|
||||
/* 800A3A0C 000A094C FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A3A10 000A0950 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 800A3A14 000A0954 40 82 00 14 */ bne lbl_800A3A28
|
||||
/* 800A3A18 000A0958 38 9C 2B A4 */ addi r4, r28, 0x2ba4
|
||||
/* 800A3A1C 000A095C C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 800A3A20 000A0960 4B FF F2 05 */ bl daAlink_c_NS_setMatrixOffset
|
||||
/* 800A3A24 000A0964 48 00 02 48 */ b lbl_800A3C6C
|
||||
lbl_800A3A28:
|
||||
/* 800A3A28 000A0968 3B E1 00 24 */ addi r31, r1, 0x24
|
||||
/* 800A3A2C 000A096C 3B C1 00 0C */ addi r30, r1, 0xc
|
||||
/* 800A3A30 000A0970 3B A1 00 10 */ addi r29, r1, 0x10
|
||||
/* 800A3A34 000A0974 38 7C 04 D0 */ addi r3, r28, 0x4d0
|
||||
/* 800A3A38 000A0978 4B F6 93 2D */ bl mDoMtx_stack_c_NS_transS
|
||||
/* 800A3A3C 000A097C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 800A3A40 000A0980 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 800A3A44 000A0984 A8 9C 04 E6 */ lha r4, 0x4e6(r28)
|
||||
/* 800A3A48 000A0988 4B F6 89 ED */ bl mDoMtx_YrotM
|
||||
/* 800A3A4C 000A098C 3A E0 00 00 */ li r23, 0
|
||||
/* 800A3A50 000A0990 3B 60 00 00 */ li r27, 0
|
||||
/* 800A3A54 000A0994 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 800A3A58 000A0998 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 800A3A5C 000A099C 3B 03 0F 38 */ addi r24, r3, 0xf38
|
||||
/* 800A3A60 000A09A0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 800A3A64 000A09A4 3B 23 D4 70 */ addi r25, r3, lbl_803DD470@l
|
||||
/* 800A3A68 000A09A8 3C 60 80 39 */ lis r3, lbl_80391F2C@ha
|
||||
/* 800A3A6C 000A09AC 3B 43 1F 2C */ addi r26, r3, lbl_80391F2C@l
|
||||
/* 800A3A70 000A09B0 C3 E2 93 A4 */ lfs f31, lbl_80452DA4-_SDA2_BASE_(r2)
|
||||
lbl_800A3A74:
|
||||
/* 800A3A74 000A09B4 7F 23 CB 78 */ mr r3, r25
|
||||
/* 800A3A78 000A09B8 7C 9A DA 14 */ add r4, r26, r27
|
||||
/* 800A3A7C 000A09BC 7F E5 FB 78 */ mr r5, r31
|
||||
/* 800A3A80 000A09C0 48 2A 32 ED */ bl PSMTXMultVec
|
||||
/* 800A3A84 000A09C4 C0 5F 00 08 */ lfs f2, 8(r31)
|
||||
/* 800A3A88 000A09C8 C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 800A3A8C 000A09CC C0 0D 81 10 */ lfs f0, lbl_80450690-_SDA_BASE_(r13)
|
||||
/* 800A3A90 000A09D0 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 800A3A94 000A09D4 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 800A3A98 000A09D8 D0 01 00 18 */ stfs f0, 0x18(r1)
|
||||
/* 800A3A9C 000A09DC D0 21 00 1C */ stfs f1, 0x1c(r1)
|
||||
/* 800A3AA0 000A09E0 D0 41 00 20 */ stfs f2, 0x20(r1)
|
||||
/* 800A3AA4 000A09E4 38 7C 1D 08 */ addi r3, r28, 0x1d08
|
||||
/* 800A3AA8 000A09E8 38 81 00 18 */ addi r4, r1, 0x18
|
||||
/* 800A3AAC 000A09EC 48 1C 42 7D */ bl cBgS_GndChk_NS_SetPos_X1_
|
||||
/* 800A3AB0 000A09F0 7F 03 C3 78 */ mr r3, r24
|
||||
/* 800A3AB4 000A09F4 38 9C 1D 08 */ addi r4, r28, 0x1d08
|
||||
/* 800A3AB8 000A09F8 4B FD 09 E9 */ bl cBgS_NS_GroundCross
|
||||
/* 800A3ABC 000A09FC FC 1F 08 00 */ fcmpu cr0, f31, f1
|
||||
/* 800A3AC0 000A0A00 41 82 00 64 */ beq lbl_800A3B24
|
||||
/* 800A3AC4 000A0A04 C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
/* 800A3AC8 000A0A08 EC 60 08 28 */ fsubs f3, f0, f1
|
||||
/* 800A3ACC 000A0A0C C0 4D 81 10 */ lfs f2, lbl_80450690-_SDA_BASE_(r13)
|
||||
/* 800A3AD0 000A0A10 C0 0D 81 14 */ lfs f0, lbl_80450694-_SDA_BASE_(r13)
|
||||
/* 800A3AD4 000A0A14 EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 800A3AD8 000A0A18 FC 03 00 40 */ fcmpo cr0, f3, f0
|
||||
/* 800A3ADC 000A0A1C 40 80 00 48 */ bge lbl_800A3B24
|
||||
/* 800A3AE0 000A0A20 D0 3D 00 00 */ stfs f1, 0(r29)
|
||||
/* 800A3AE4 000A0A24 7F 03 C3 78 */ mr r3, r24
|
||||
/* 800A3AE8 000A0A28 38 9C 1D 1C */ addi r4, r28, 0x1d1c
|
||||
/* 800A3AEC 000A0A2C 4B FD 14 05 */ bl dBgS_NS_GetGroundCode
|
||||
/* 800A3AF0 000A0A30 2C 03 00 08 */ cmpwi r3, 8
|
||||
/* 800A3AF4 000A0A34 41 82 00 24 */ beq lbl_800A3B18
|
||||
/* 800A3AF8 000A0A38 7F 83 E3 78 */ mr r3, r28
|
||||
/* 800A3AFC 000A0A3C 38 9C 1D 1C */ addi r4, r28, 0x1d1c
|
||||
/* 800A3B00 000A0A40 A8 BC 04 E6 */ lha r5, 0x4e6(r28)
|
||||
/* 800A3B04 000A0A44 38 05 C0 00 */ addi r0, r5, -16384
|
||||
/* 800A3B08 000A0A48 7C 05 07 34 */ extsh r5, r0
|
||||
/* 800A3B0C 000A0A4C 48 00 C5 8D */ bl daAlink_c_NS_getGroundAngle
|
||||
/* 800A3B10 000A0A50 B0 7E 00 00 */ sth r3, 0(r30)
|
||||
/* 800A3B14 000A0A54 48 00 00 20 */ b lbl_800A3B34
|
||||
lbl_800A3B18:
|
||||
/* 800A3B18 000A0A58 38 00 00 00 */ li r0, 0
|
||||
/* 800A3B1C 000A0A5C B0 1E 00 00 */ sth r0, 0(r30)
|
||||
/* 800A3B20 000A0A60 48 00 00 14 */ b lbl_800A3B34
|
||||
lbl_800A3B24:
|
||||
/* 800A3B24 000A0A64 C0 1C 04 D4 */ lfs f0, 0x4d4(r28)
|
||||
/* 800A3B28 000A0A68 D0 1D 00 00 */ stfs f0, 0(r29)
|
||||
/* 800A3B2C 000A0A6C 38 00 00 00 */ li r0, 0
|
||||
/* 800A3B30 000A0A70 B0 1E 00 00 */ sth r0, 0(r30)
|
||||
lbl_800A3B34:
|
||||
/* 800A3B34 000A0A74 3A F7 00 01 */ addi r23, r23, 1
|
||||
/* 800A3B38 000A0A78 2C 17 00 02 */ cmpwi r23, 2
|
||||
/* 800A3B3C 000A0A7C 3B 7B 00 0C */ addi r27, r27, 0xc
|
||||
/* 800A3B40 000A0A80 3B FF 00 0C */ addi r31, r31, 0xc
|
||||
/* 800A3B44 000A0A84 3B BD 00 04 */ addi r29, r29, 4
|
||||
/* 800A3B48 000A0A88 3B DE 00 02 */ addi r30, r30, 2
|
||||
/* 800A3B4C 000A0A8C 41 80 FF 28 */ blt lbl_800A3A74
|
||||
/* 800A3B50 000A0A90 A0 1C 2F E8 */ lhz r0, 0x2fe8(r28)
|
||||
/* 800A3B54 000A0A94 28 00 00 56 */ cmplwi r0, 0x56
|
||||
/* 800A3B58 000A0A98 40 82 00 1C */ bne lbl_800A3B74
|
||||
/* 800A3B5C 000A0A9C 38 00 00 00 */ li r0, 0
|
||||
/* 800A3B60 000A0AA0 C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||
/* 800A3B64 000A0AA4 C0 02 93 18 */ lfs f0, lbl_80452D18-_SDA2_BASE_(r2)
|
||||
/* 800A3B68 000A0AA8 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 800A3B6C 000A0AAC D0 01 00 14 */ stfs f0, 0x14(r1)
|
||||
/* 800A3B70 000A0AB0 48 00 00 20 */ b lbl_800A3B90
|
||||
lbl_800A3B74:
|
||||
/* 800A3B74 000A0AB4 C0 21 00 14 */ lfs f1, 0x14(r1)
|
||||
/* 800A3B78 000A0AB8 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 800A3B7C 000A0ABC FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 800A3B80 000A0AC0 40 80 00 0C */ bge lbl_800A3B8C
|
||||
/* 800A3B84 000A0AC4 38 00 00 00 */ li r0, 0
|
||||
/* 800A3B88 000A0AC8 48 00 00 08 */ b lbl_800A3B90
|
||||
lbl_800A3B8C:
|
||||
/* 800A3B8C 000A0ACC 38 00 00 01 */ li r0, 1
|
||||
lbl_800A3B90:
|
||||
/* 800A3B90 000A0AD0 7F 83 E3 78 */ mr r3, r28
|
||||
/* 800A3B94 000A0AD4 38 9C 2B A4 */ addi r4, r28, 0x2ba4
|
||||
/* 800A3B98 000A0AD8 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 800A3B9C 000A0ADC 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 800A3BA0 000A0AE0 7C 25 04 2E */ lfsx f1, r5, r0
|
||||
/* 800A3BA4 000A0AE4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28)
|
||||
/* 800A3BA8 000A0AE8 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 800A3BAC 000A0AEC 4B FF F0 79 */ bl daAlink_c_NS_setMatrixOffset
|
||||
/* 800A3BB0 000A0AF0 3B 1C 2A 4C */ addi r24, r28, 0x2a4c
|
||||
/* 800A3BB4 000A0AF4 3B 21 00 0C */ addi r25, r1, 0xc
|
||||
/* 800A3BB8 000A0AF8 3B 40 00 00 */ li r26, 0
|
||||
/* 800A3BBC 000A0AFC 3B A0 00 00 */ li r29, 0
|
||||
/* 800A3BC0 000A0B00 3B 61 00 10 */ addi r27, r1, 0x10
|
||||
/* 800A3BC4 000A0B04 C3 E2 92 BC */ lfs f31, lbl_80452CBC-_SDA2_BASE_(r2)
|
||||
lbl_800A3BC8:
|
||||
/* 800A3BC8 000A0B08 80 7C 06 50 */ lwz r3, 0x650(r28)
|
||||
/* 800A3BCC 000A0B0C 7C 3B EC 2E */ lfsx f1, r27, r29
|
||||
/* 800A3BD0 000A0B10 C0 03 00 40 */ lfs f0, 0x40(r3)
|
||||
/* 800A3BD4 000A0B14 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 800A3BD8 000A0B18 FC 01 F8 40 */ fcmpo cr0, f1, f31
|
||||
/* 800A3BDC 000A0B1C 40 80 00 24 */ bge lbl_800A3C00
|
||||
/* 800A3BE0 000A0B20 7F 83 E3 78 */ mr r3, r28
|
||||
/* 800A3BE4 000A0B24 7F 04 C3 78 */ mr r4, r24
|
||||
/* 800A3BE8 000A0B28 38 A1 00 0A */ addi r5, r1, 0xa
|
||||
/* 800A3BEC 000A0B2C 38 C1 00 08 */ addi r6, r1, 8
|
||||
/* 800A3BF0 000A0B30 38 E0 00 00 */ li r7, 0
|
||||
/* 800A3BF4 000A0B34 4B FF F0 ED */ bl daAlink_c_NS_setLegAngle
|
||||
/* 800A3BF8 000A0B38 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 800A3BFC 000A0B3C 40 82 00 10 */ bne lbl_800A3C0C
|
||||
lbl_800A3C00:
|
||||
/* 800A3C00 000A0B40 38 00 00 00 */ li r0, 0
|
||||
/* 800A3C04 000A0B44 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 800A3C08 000A0B48 B0 01 00 08 */ sth r0, 8(r1)
|
||||
lbl_800A3C0C:
|
||||
/* 800A3C0C 000A0B4C 38 78 00 06 */ addi r3, r24, 6
|
||||
/* 800A3C10 000A0B50 A8 81 00 0A */ lha r4, 0xa(r1)
|
||||
/* 800A3C14 000A0B54 38 A0 00 02 */ li r5, 2
|
||||
/* 800A3C18 000A0B58 38 C0 18 00 */ li r6, 0x1800
|
||||
/* 800A3C1C 000A0B5C 38 E0 00 10 */ li r7, 0x10
|
||||
/* 800A3C20 000A0B60 48 1C C9 21 */ bl cLib_addCalcAngleS
|
||||
/* 800A3C24 000A0B64 38 78 00 04 */ addi r3, r24, 4
|
||||
/* 800A3C28 000A0B68 A8 81 00 08 */ lha r4, 8(r1)
|
||||
/* 800A3C2C 000A0B6C 38 A0 00 02 */ li r5, 2
|
||||
/* 800A3C30 000A0B70 38 C0 18 00 */ li r6, 0x1800
|
||||
/* 800A3C34 000A0B74 38 E0 00 10 */ li r7, 0x10
|
||||
/* 800A3C38 000A0B78 48 1C C9 09 */ bl cLib_addCalcAngleS
|
||||
/* 800A3C3C 000A0B7C 38 78 00 02 */ addi r3, r24, 2
|
||||
/* 800A3C40 000A0B80 A8 99 00 00 */ lha r4, 0(r25)
|
||||
/* 800A3C44 000A0B84 38 A0 00 02 */ li r5, 2
|
||||
/* 800A3C48 000A0B88 38 C0 18 00 */ li r6, 0x1800
|
||||
/* 800A3C4C 000A0B8C 38 E0 00 10 */ li r7, 0x10
|
||||
/* 800A3C50 000A0B90 48 1C C8 F1 */ bl cLib_addCalcAngleS
|
||||
/* 800A3C54 000A0B94 3B 5A 00 01 */ addi r26, r26, 1
|
||||
/* 800A3C58 000A0B98 2C 1A 00 02 */ cmpwi r26, 2
|
||||
/* 800A3C5C 000A0B9C 3B BD 00 04 */ addi r29, r29, 4
|
||||
/* 800A3C60 000A0BA0 3B 39 00 02 */ addi r25, r25, 2
|
||||
/* 800A3C64 000A0BA4 3B 18 00 A4 */ addi r24, r24, 0xa4
|
||||
/* 800A3C68 000A0BA8 41 80 FF 60 */ blt lbl_800A3BC8
|
||||
lbl_800A3C6C:
|
||||
/* 800A3C6C 000A0BAC E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
|
||||
/* 800A3C70 000A0BB0 CB E1 00 70 */ lfd f31, 0x70(r1)
|
||||
/* 800A3C74 000A0BB4 39 61 00 70 */ addi r11, r1, 0x70
|
||||
/* 800A3C78 000A0BB8 48 2B E5 99 */ bl func_80362210
|
||||
/* 800A3C7C 000A0BBC 80 01 00 84 */ lwz r0, 0x84(r1)
|
||||
/* 800A3C80 000A0BC0 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A3C84 000A0BC4 38 21 00 80 */ addi r1, r1, 0x80
|
||||
/* 800A3C88 000A0BC8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,23 @@
|
||||
/* 800A3C8C 000A0BCC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800A3C90 000A0BD0 7C 08 02 A6 */ mflr r0
|
||||
/* 800A3C94 000A0BD4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A3C98 000A0BD8 7C 64 1B 78 */ mr r4, r3
|
||||
/* 800A3C9C 000A0BDC 80 03 05 80 */ lwz r0, 0x580(r3)
|
||||
/* 800A3CA0 000A0BE0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
|
||||
/* 800A3CA4 000A0BE4 40 82 00 1C */ bne lbl_800A3CC0
|
||||
/* 800A3CA8 000A0BE8 88 04 2F A0 */ lbz r0, 0x2fa0(r4)
|
||||
/* 800A3CAC 000A0BEC 68 00 00 01 */ xori r0, r0, 1
|
||||
/* 800A3CB0 000A0BF0 98 04 2F A0 */ stb r0, 0x2fa0(r4)
|
||||
/* 800A3CB4 000A0BF4 80 04 05 80 */ lwz r0, 0x580(r4)
|
||||
/* 800A3CB8 000A0BF8 60 00 40 00 */ ori r0, r0, 0x4000
|
||||
/* 800A3CBC 000A0BFC 90 04 05 80 */ stw r0, 0x580(r4)
|
||||
lbl_800A3CC0:
|
||||
/* 800A3CC0 000A0C00 88 04 2F A0 */ lbz r0, 0x2fa0(r4)
|
||||
/* 800A3CC4 000A0C04 1C 60 00 14 */ mulli r3, r0, 0x14
|
||||
/* 800A3CC8 000A0C08 38 63 21 B0 */ addi r3, r3, 0x21b0
|
||||
/* 800A3CCC 000A0C0C 7C 64 1A 14 */ add r3, r4, r3
|
||||
/* 800A3CD0 000A0C10 48 0B B4 99 */ bl daPy_anmHeap_c_NS_setAnimeHeap
|
||||
/* 800A3CD4 000A0C14 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A3CD8 000A0C18 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A3CDC 000A0C1C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800A3CE0 000A0C20 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,10 @@
|
||||
/* 800A3CE4 000A0C24 A0 04 00 00 */ lhz r0, 0(r4)
|
||||
/* 800A3CE8 000A0C28 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 800A3CEC 000A0C2C 4C 82 00 20 */ bnelr
|
||||
/* 800A3CF0 000A0C30 A0 05 00 00 */ lhz r0, 0(r5)
|
||||
/* 800A3CF4 000A0C34 54 03 A7 3F */ rlwinm. r3, r0, 0x14, 0x1c, 0x1f
|
||||
/* 800A3CF8 000A0C38 54 00 05 3E */ clrlwi r0, r0, 0x14
|
||||
/* 800A3CFC 000A0C3C B0 05 00 00 */ sth r0, 0(r5)
|
||||
/* 800A3D00 000A0C40 4D 82 00 20 */ beqlr
|
||||
/* 800A3D04 000A0C44 B0 64 00 00 */ sth r3, 0(r4)
|
||||
/* 800A3D08 000A0C48 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,30 @@
|
||||
/* 800A3D0C 000A0C4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 800A3D10 000A0C50 7C 08 02 A6 */ mflr r0
|
||||
/* 800A3D14 000A0C54 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 800A3D18 000A0C58 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 800A3D1C 000A0C5C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 800A3D20 000A0C60 B0 A1 00 08 */ sth r5, 8(r1)
|
||||
/* 800A3D24 000A0C64 90 C4 00 08 */ stw r6, 8(r4)
|
||||
/* 800A3D28 000A0C68 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
||||
/* 800A3D2C 000A0C6C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
||||
/* 800A3D30 000A0C70 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 800A3D34 000A0C74 38 81 00 0A */ addi r4, r1, 0xa
|
||||
/* 800A3D38 000A0C78 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 800A3D3C 000A0C7C 4B FF FF A9 */ bl daAlink_c_NS_setIdxMask
|
||||
/* 800A3D40 000A0C80 A0 A1 00 0A */ lhz r5, 0xa(r1)
|
||||
/* 800A3D44 000A0C84 28 05 FF FF */ cmplwi r5, 0xffff
|
||||
/* 800A3D48 000A0C88 40 82 00 14 */ bne lbl_800A3D5C
|
||||
/* 800A3D4C 000A0C8C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A3D50 000A0C90 A0 81 00 08 */ lhz r4, 8(r1)
|
||||
/* 800A3D54 000A0C94 48 0B B3 15 */ bl daPy_anmHeap_c_NS_loadDataIdx
|
||||
/* 800A3D58 000A0C98 48 00 00 10 */ b lbl_800A3D68
|
||||
lbl_800A3D5C:
|
||||
/* 800A3D5C 000A0C9C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 800A3D60 000A0CA0 A0 81 00 08 */ lhz r4, 8(r1)
|
||||
/* 800A3D64 000A0CA4 48 0B B3 B5 */ bl daPy_anmHeap_c_NS_loadDataDemoRID
|
||||
lbl_800A3D68:
|
||||
/* 800A3D68 000A0CA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 800A3D6C 000A0CAC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 800A3D70 000A0CB0 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A3D74 000A0CB4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 800A3D78 000A0CB8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,48 @@
|
||||
/* 800A3D7C 000A0CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 800A3D80 000A0CC0 7C 08 02 A6 */ mflr r0
|
||||
/* 800A3D84 000A0CC4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 800A3D88 000A0CC8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 800A3D8C 000A0CCC 48 2B E4 4D */ bl _savegpr_28
|
||||
/* 800A3D90 000A0CD0 7C 9C 23 78 */ mr r28, r4
|
||||
/* 800A3D94 000A0CD4 7C BD 2B 78 */ mr r29, r5
|
||||
/* 800A3D98 000A0CD8 7C DE 33 78 */ mr r30, r6
|
||||
/* 800A3D9C 000A0CDC 80 A4 00 6C */ lwz r5, 0x6c(r4)
|
||||
/* 800A3DA0 000A0CE0 A0 85 00 00 */ lhz r4, 0(r5)
|
||||
/* 800A3DA4 000A0CE4 34 04 FF FF */ addic. r0, r4, -1
|
||||
/* 800A3DA8 000A0CE8 3B E0 00 00 */ li r31, 0
|
||||
/* 800A3DAC 000A0CEC 41 80 00 28 */ blt lbl_800A3DD4
|
||||
/* 800A3DB0 000A0CF0 80 85 00 04 */ lwz r4, 4(r5)
|
||||
/* 800A3DB4 000A0CF4 54 00 2A F4 */ rlwinm r0, r0, 5, 0xb, 0x1a
|
||||
/* 800A3DB8 000A0CF8 7C 84 02 14 */ add r4, r4, r0
|
||||
/* 800A3DBC 000A0CFC 80 63 07 C0 */ lwz r3, 0x7c0(r3)
|
||||
/* 800A3DC0 000A0D00 80 04 00 1C */ lwz r0, 0x1c(r4)
|
||||
/* 800A3DC4 000A0D04 7C 04 02 14 */ add r0, r4, r0
|
||||
/* 800A3DC8 000A0D08 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 800A3DCC 000A0D0C 40 82 00 08 */ bne lbl_800A3DD4
|
||||
/* 800A3DD0 000A0D10 3B E0 00 01 */ li r31, 1
|
||||
lbl_800A3DD4:
|
||||
/* 800A3DD4 000A0D14 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 800A3DD8 000A0D18 41 82 00 14 */ beq lbl_800A3DEC
|
||||
/* 800A3DDC 000A0D1C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 800A3DE0 000A0D20 4B F9 6D 51 */ bl dRes_info_c_NS_onWarpMaterial
|
||||
/* 800A3DE4 000A0D24 67 DE 02 00 */ oris r30, r30, 0x200
|
||||
/* 800A3DE8 000A0D28 63 DE 04 00 */ ori r30, r30, 0x400
|
||||
lbl_800A3DEC:
|
||||
/* 800A3DEC 000A0D2C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 800A3DF0 000A0D30 7F A4 EB 78 */ mr r4, r29
|
||||
/* 800A3DF4 000A0D34 67 C5 11 00 */ oris r5, r30, 0x1100
|
||||
/* 800A3DF8 000A0D38 60 A5 00 84 */ ori r5, r5, 0x84
|
||||
/* 800A3DFC 000A0D3C 4B F7 0E 59 */ bl mDoExt_J3DModel__create
|
||||
/* 800A3E00 000A0D40 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800A3E04 000A0D44 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 800A3E08 000A0D48 41 82 00 0C */ beq lbl_800A3E14
|
||||
/* 800A3E0C 000A0D4C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 800A3E10 000A0D50 4B F9 6E 0D */ bl dRes_info_c_NS_offWarpMaterial
|
||||
lbl_800A3E14:
|
||||
/* 800A3E14 000A0D54 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A3E18 000A0D58 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 800A3E1C 000A0D5C 48 2B E4 09 */ bl _restgpr_28
|
||||
/* 800A3E20 000A0D60 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 800A3E24 000A0D64 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A3E28 000A0D68 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 800A3E2C 000A0D6C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,26 @@
|
||||
/* 800A3E30 000A0D70 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800A3E34 000A0D74 7C 08 02 A6 */ mflr r0
|
||||
/* 800A3E38 000A0D78 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A3E3C 000A0D7C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800A3E40 000A0D80 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 800A3E44 000A0D84 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800A3E48 000A0D88 7C BF 2B 78 */ mr r31, r5
|
||||
/* 800A3E4C 000A0D8C 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
|
||||
/* 800A3E50 000A0D90 54 84 04 3E */ clrlwi r4, r4, 0x10
|
||||
/* 800A3E54 000A0D94 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
||||
/* 800A3E58 000A0D98 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
||||
/* 800A3E5C 000A0D9C 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 800A3E60 000A0DA0 38 C0 00 80 */ li r6, 0x80
|
||||
/* 800A3E64 000A0DA4 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 800A3E68 000A0DA8 4B F9 84 85 */ bl dRes_control_c_NS_getRes
|
||||
/* 800A3E6C 000A0DAC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 800A3E70 000A0DB0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A3E74 000A0DB4 3C A0 00 08 */ lis r5, 8
|
||||
/* 800A3E78 000A0DB8 7F E6 FB 78 */ mr r6, r31
|
||||
/* 800A3E7C 000A0DBC 4B FF FF 01 */ bl daAlink_c_NS_initModel
|
||||
/* 800A3E80 000A0DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800A3E84 000A0DC4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 800A3E88 000A0DC8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A3E8C 000A0DCC 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A3E90 000A0DD0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800A3E94 000A0DD4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,26 @@
|
||||
/* 800A3E98 000A0DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 800A3E9C 000A0DDC 7C 08 02 A6 */ mflr r0
|
||||
/* 800A3EA0 000A0DE0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 800A3EA4 000A0DE4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 800A3EA8 000A0DE8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 800A3EAC 000A0DEC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 800A3EB0 000A0DF0 7C BF 2B 78 */ mr r31, r5
|
||||
/* 800A3EB4 000A0DF4 38 62 92 90 */ addi r3, r2, 0x80452C90 - 0x80459A00 /*SDA HACK; original: lbl_80452C90-_SDA2_BASE_*/
|
||||
/* 800A3EB8 000A0DF8 54 84 04 3E */ clrlwi r4, r4, 0x10
|
||||
/* 800A3EBC 000A0DFC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
|
||||
/* 800A3EC0 000A0E00 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
|
||||
/* 800A3EC4 000A0E04 3C A5 00 02 */ addis r5, r5, 2
|
||||
/* 800A3EC8 000A0E08 38 C0 00 80 */ li r6, 0x80
|
||||
/* 800A3ECC 000A0E0C 38 A5 C2 F8 */ addi r5, r5, -15624
|
||||
/* 800A3ED0 000A0E10 4B F9 84 1D */ bl dRes_control_c_NS_getRes
|
||||
/* 800A3ED4 000A0E14 7C 64 1B 78 */ mr r4, r3
|
||||
/* 800A3ED8 000A0E18 7F C3 F3 78 */ mr r3, r30
|
||||
/* 800A3EDC 000A0E1C 38 A0 00 00 */ li r5, 0
|
||||
/* 800A3EE0 000A0E20 7F E6 FB 78 */ mr r6, r31
|
||||
/* 800A3EE4 000A0E24 4B FF FE 99 */ bl daAlink_c_NS_initModel
|
||||
/* 800A3EE8 000A0E28 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 800A3EEC 000A0E2C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 800A3EF0 000A0E30 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 800A3EF4 000A0E34 7C 08 03 A6 */ mtlr r0
|
||||
/* 800A3EF8 000A0E38 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 800A3EFC 000A0E3C 4E 80 00 20 */ blr
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user