mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
begin splitting d_a_alink (#34)
* begin splitting d_a_alink * fix Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
#ifndef J3DJOINT_H_
|
||||
#define J3DJOINT_H_
|
||||
|
||||
struct J3DJoint{
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef J3DMODEL_H_
|
||||
#define J3DMODEL_H_
|
||||
|
||||
struct J3DModel{
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef J3DMODELDATA_H_
|
||||
#define J3DMODELDATA_H_
|
||||
|
||||
struct J3DModelData{
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef J3DMODELLOADER_H_
|
||||
#define J3DMODELLOADER_H_
|
||||
|
||||
struct J3DMaterial{
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,8 @@
|
||||
#ifndef C_BG_S_POLY_INFO_H_
|
||||
#define C_BG_S_POLY_INFO_H_
|
||||
|
||||
struct cBgS_PolyInfo{
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -0,0 +1,2 @@
|
||||
/* 8009D884 0009A7C4 38 62 92 90 */ subi r3, r2, 0x6d70
|
||||
/* 8009D888 0009A7C8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,11 @@
|
||||
/* 8009D88C 0009A7CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8009D890 0009A7D0 7C 08 02 A6 */ mflr r0
|
||||
/* 8009D894 0009A7D4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8009D898 0009A7D8 7C 80 23 78 */ mr r0, r4
|
||||
/* 8009D89C 0009A7DC 7C A4 2B 78 */ mr r4, r5
|
||||
/* 8009D8A0 0009A7E0 7C 05 03 78 */ mr r5, r0
|
||||
/* 8009D8A4 0009A7E4 48 00 01 F5 */ bl tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf
|
||||
/* 8009D8A8 0009A7E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8009D8AC 0009A7EC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009D8B0 0009A7F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8009D8B4 0009A7F4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,11 @@
|
||||
/* 8009D8B8 0009A7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8009D8BC 0009A7FC 7C 08 02 A6 */ mflr r0
|
||||
/* 8009D8C0 0009A800 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8009D8C4 0009A804 7C 80 23 78 */ mr r0, r4
|
||||
/* 8009D8C8 0009A808 7C A4 2B 78 */ mr r4, r5
|
||||
/* 8009D8CC 0009A80C 7C 05 03 78 */ mr r5, r0
|
||||
/* 8009D8D0 0009A810 48 00 02 95 */ bl coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf
|
||||
/* 8009D8D4 0009A814 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8009D8D8 0009A818 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009D8DC 0009A81C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8009D8E0 0009A820 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,91 @@
|
||||
/* 8009D90C 0009A84C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8009D910 0009A850 7C 08 02 A6 */ mflr r0
|
||||
/* 8009D914 0009A854 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8009D918 0009A858 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8009D91C 0009A85C 48 2C 48 BD */ bl _savegpr_28
|
||||
/* 8009D920 0009A860 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8009D924 0009A864 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8009D928 0009A868 48 28 EA 9D */ bl J3DMaterialAnm_NS_calc
|
||||
/* 8009D92C 0009A86C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8009D930 0009A870 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8009D934 0009A874 80 63 5D B4 */ lwz r3, 0x5db4(r3)
|
||||
/* 8009D938 0009A878 80 03 05 78 */ lwz r0, 0x578(r3)
|
||||
/* 8009D93C 0009A87C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
||||
/* 8009D940 0009A880 40 82 01 08 */ bne lbl_8009DA48
|
||||
/* 8009D944 0009A884 3B 80 00 00 */ li r28, 0
|
||||
/* 8009D948 0009A888 3B A0 00 00 */ li r29, 0
|
||||
lbl_8009D94C:
|
||||
/* 8009D94C 0009A88C 38 7D 00 14 */ addi r3, r29, 0x14
|
||||
/* 8009D950 0009A890 7C 7E 1A 14 */ add r3, r30, r3
|
||||
/* 8009D954 0009A894 A0 03 00 02 */ lhz r0, 2(r3)
|
||||
/* 8009D958 0009A898 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8009D95C 0009A89C 41 82 00 DC */ beq lbl_8009DA38
|
||||
/* 8009D960 0009A8A0 80 7F 00 28 */ lwz r3, 0x28(r31)
|
||||
/* 8009D964 0009A8A4 7F 84 E3 78 */ mr r4, r28
|
||||
/* 8009D968 0009A8A8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8009D96C 0009A8AC 81 8C 00 50 */ lwz r12, 0x50(r12)
|
||||
/* 8009D970 0009A8B0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8009D974 0009A8B4 4E 80 04 21 */ bctrl
|
||||
/* 8009D978 0009A8B8 88 8D 8A 49 */ lbz r4, lbl_80450FC9-_SDA_BASE_(r13)
|
||||
/* 8009D97C 0009A8BC 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8009D980 0009A8C0 41 82 00 8C */ beq lbl_8009DA0C
|
||||
/* 8009D984 0009A8C4 80 1E 01 04 */ lwz r0, 0x104(r30)
|
||||
/* 8009D988 0009A8C8 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8009D98C 0009A8CC 40 82 00 6C */ bne lbl_8009D9F8
|
||||
/* 8009D990 0009A8D0 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 8009D994 0009A8D4 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 8009D998 0009A8D8 C8 22 92 B0 */ lfd f1, lbl_80452CB0-_SDA2_BASE_(r2)
|
||||
/* 8009D99C 0009A8DC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
||||
/* 8009D9A0 0009A8E0 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8009D9A4 0009A8E4 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8009D9A8 0009A8E8 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8009D9AC 0009A8EC C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8009D9B0 0009A8F0 EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8009D9B4 0009A8F4 EC 62 00 24 */ fdivs f3, f2, f0
|
||||
/* 8009D9B8 0009A8F8 C0 1E 00 F4 */ lfs f0, 0xf4(r30)
|
||||
/* 8009D9BC 0009A8FC EC 42 18 28 */ fsubs f2, f2, f3
|
||||
/* 8009D9C0 0009A900 EC 20 00 B2 */ fmuls f1, f0, f2
|
||||
/* 8009D9C4 0009A904 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
||||
/* 8009D9C8 0009A908 EC 00 00 F2 */ fmuls f0, f0, f3
|
||||
/* 8009D9CC 0009A90C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8009D9D0 0009A910 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8009D9D4 0009A914 C0 1E 00 F8 */ lfs f0, 0xf8(r30)
|
||||
/* 8009D9D8 0009A918 EC 20 00 B2 */ fmuls f1, f0, f2
|
||||
/* 8009D9DC 0009A91C C0 03 00 20 */ lfs f0, 0x20(r3)
|
||||
/* 8009D9E0 0009A920 EC 00 00 F2 */ fmuls f0, f0, f3
|
||||
/* 8009D9E4 0009A924 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8009D9E8 0009A928 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 8009D9EC 0009A92C 38 00 00 01 */ li r0, 1
|
||||
/* 8009D9F0 0009A930 90 1E 01 04 */ stw r0, 0x104(r30)
|
||||
/* 8009D9F4 0009A934 48 00 00 34 */ b lbl_8009DA28
|
||||
lbl_8009D9F8:
|
||||
/* 8009D9F8 0009A938 C0 1E 00 F4 */ lfs f0, 0xf4(r30)
|
||||
/* 8009D9FC 0009A93C D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8009DA00 0009A940 C0 1E 00 F8 */ lfs f0, 0xf8(r30)
|
||||
/* 8009DA04 0009A944 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
/* 8009DA08 0009A948 48 00 00 20 */ b lbl_8009DA28
|
||||
lbl_8009DA0C:
|
||||
/* 8009DA0C 0009A94C 88 0D 8A 48 */ lbz r0, lbl_80450FC8-_SDA_BASE_(r13)
|
||||
/* 8009DA10 0009A950 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8009DA14 0009A954 41 82 00 14 */ beq lbl_8009DA28
|
||||
/* 8009DA18 0009A958 C0 1E 00 FC */ lfs f0, 0xfc(r30)
|
||||
/* 8009DA1C 0009A95C D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8009DA20 0009A960 C0 1E 01 00 */ lfs f0, 0x100(r30)
|
||||
/* 8009DA24 0009A964 D0 03 00 20 */ stfs f0, 0x20(r3)
|
||||
lbl_8009DA28:
|
||||
/* 8009DA28 0009A968 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
||||
/* 8009DA2C 0009A96C D0 1E 00 F4 */ stfs f0, 0xf4(r30)
|
||||
/* 8009DA30 0009A970 C0 03 00 20 */ lfs f0, 0x20(r3)
|
||||
/* 8009DA34 0009A974 D0 1E 00 F8 */ stfs f0, 0xf8(r30)
|
||||
lbl_8009DA38:
|
||||
/* 8009DA38 0009A978 3B 9C 00 01 */ addi r28, r28, 1
|
||||
/* 8009DA3C 0009A97C 28 1C 00 08 */ cmplwi r28, 8
|
||||
/* 8009DA40 0009A980 3B BD 00 08 */ addi r29, r29, 8
|
||||
/* 8009DA44 0009A984 41 80 FF 08 */ blt lbl_8009D94C
|
||||
lbl_8009DA48:
|
||||
/* 8009DA48 0009A988 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8009DA4C 0009A98C 48 2C 47 D9 */ bl _restgpr_28
|
||||
/* 8009DA50 0009A990 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8009DA54 0009A994 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009DA58 0009A998 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8009DA5C 0009A99C 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,14 @@
|
||||
/* 8009DA60 0009A9A0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8009DA64 0009A9A4 7C 08 02 A6 */ mflr r0
|
||||
/* 8009DA68 0009A9A8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8009DA6C 0009A9AC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8009DA70 0009A9B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
||||
/* 8009DA74 0009A9B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
|
||||
/* 8009DA78 0009A9B8 38 63 4E 00 */ addi r3, r3, 0x4e00
|
||||
/* 8009DA7C 0009A9BC 48 2C AF 19 */ bl strcmp
|
||||
/* 8009DA80 0009A9C0 7C 60 00 34 */ cntlzw r0, r3
|
||||
/* 8009DA84 0009A9C4 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 8009DA88 0009A9C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8009DA8C 0009A9CC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009DA90 0009A9D0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8009DA94 0009A9D4 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,56 @@
|
||||
/* 8009DA98 0009A9D8 80 06 00 10 */ lwz r0, 0x10(r6)
|
||||
/* 8009DA9C 0009A9DC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
|
||||
/* 8009DAA0 0009A9E0 41 82 00 7C */ beq lbl_8009DB1C
|
||||
/* 8009DAA4 0009A9E4 C0 06 00 84 */ lfs f0, 0x84(r6)
|
||||
/* 8009DAA8 0009A9E8 D0 03 36 9C */ stfs f0, 0x369c(r3)
|
||||
/* 8009DAAC 0009A9EC C0 06 00 88 */ lfs f0, 0x88(r6)
|
||||
/* 8009DAB0 0009A9F0 D0 03 36 A0 */ stfs f0, 0x36a0(r3)
|
||||
/* 8009DAB4 0009A9F4 C0 06 00 8C */ lfs f0, 0x8c(r6)
|
||||
/* 8009DAB8 0009A9F8 D0 03 36 A4 */ stfs f0, 0x36a4(r3)
|
||||
/* 8009DABC 0009A9FC 38 E0 00 00 */ li r7, 0
|
||||
/* 8009DAC0 0009AA00 38 C0 00 00 */ li r6, 0
|
||||
/* 8009DAC4 0009AA04 38 00 00 03 */ li r0, 3
|
||||
/* 8009DAC8 0009AA08 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8009DACC:
|
||||
/* 8009DACC 0009AA0C 38 06 08 50 */ addi r0, r6, 0x850
|
||||
/* 8009DAD0 0009AA10 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8009DAD4 0009AA14 7C 05 00 40 */ cmplw r5, r0
|
||||
/* 8009DAD8 0009AA18 40 82 00 34 */ bne lbl_8009DB0C
|
||||
/* 8009DADC 0009AA1C 88 A3 2F B8 */ lbz r5, 0x2fb8(r3)
|
||||
/* 8009DAE0 0009AA20 38 00 00 01 */ li r0, 1
|
||||
/* 8009DAE4 0009AA24 7C 00 38 30 */ slw r0, r0, r7
|
||||
/* 8009DAE8 0009AA28 7C A0 03 78 */ or r0, r5, r0
|
||||
/* 8009DAEC 0009AA2C 98 03 2F B8 */ stb r0, 0x2fb8(r3)
|
||||
/* 8009DAF0 0009AA30 C0 04 04 D0 */ lfs f0, 0x4d0(r4)
|
||||
/* 8009DAF4 0009AA34 D0 03 36 B4 */ stfs f0, 0x36b4(r3)
|
||||
/* 8009DAF8 0009AA38 C0 04 04 D4 */ lfs f0, 0x4d4(r4)
|
||||
/* 8009DAFC 0009AA3C D0 03 36 B8 */ stfs f0, 0x36b8(r3)
|
||||
/* 8009DB00 0009AA40 C0 04 04 D8 */ lfs f0, 0x4d8(r4)
|
||||
/* 8009DB04 0009AA44 D0 03 36 BC */ stfs f0, 0x36bc(r3)
|
||||
/* 8009DB08 0009AA48 4E 80 00 20 */ blr
|
||||
lbl_8009DB0C:
|
||||
/* 8009DB0C 0009AA4C 38 E7 00 01 */ addi r7, r7, 1
|
||||
/* 8009DB10 0009AA50 38 C6 01 3C */ addi r6, r6, 0x13c
|
||||
/* 8009DB14 0009AA54 42 00 FF B8 */ bdnz lbl_8009DACC
|
||||
/* 8009DB18 0009AA58 4E 80 00 20 */ blr
|
||||
lbl_8009DB1C:
|
||||
/* 8009DB1C 0009AA5C 38 C0 00 00 */ li r6, 0
|
||||
/* 8009DB20 0009AA60 38 80 00 00 */ li r4, 0
|
||||
/* 8009DB24 0009AA64 38 00 00 03 */ li r0, 3
|
||||
/* 8009DB28 0009AA68 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8009DB2C:
|
||||
/* 8009DB2C 0009AA6C 38 04 08 50 */ addi r0, r4, 0x850
|
||||
/* 8009DB30 0009AA70 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 8009DB34 0009AA74 7C 05 00 40 */ cmplw r5, r0
|
||||
/* 8009DB38 0009AA78 40 82 00 1C */ bne lbl_8009DB54
|
||||
/* 8009DB3C 0009AA7C 88 83 2F B8 */ lbz r4, 0x2fb8(r3)
|
||||
/* 8009DB40 0009AA80 38 00 00 01 */ li r0, 1
|
||||
/* 8009DB44 0009AA84 7C 00 30 30 */ slw r0, r0, r6
|
||||
/* 8009DB48 0009AA88 7C 80 00 78 */ andc r0, r4, r0
|
||||
/* 8009DB4C 0009AA8C 98 03 2F B8 */ stb r0, 0x2fb8(r3)
|
||||
/* 8009DB50 0009AA90 4E 80 00 20 */ blr
|
||||
lbl_8009DB54:
|
||||
/* 8009DB54 0009AA94 38 C6 00 01 */ addi r6, r6, 1
|
||||
/* 8009DB58 0009AA98 38 84 01 3C */ addi r4, r4, 0x13c
|
||||
/* 8009DB5C 0009AA9C 42 00 FF D0 */ bdnz lbl_8009DB2C
|
||||
/* 8009DB60 0009AAA0 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,74 @@
|
||||
/* 8009DB64 0009AAA4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8009DB68 0009AAA8 7C 08 02 A6 */ mflr r0
|
||||
/* 8009DB6C 0009AAAC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8009DB70 0009AAB0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8009DB74 0009AAB4 48 2C 46 69 */ bl _savegpr_29
|
||||
/* 8009DB78 0009AAB8 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8009DB7C 0009AABC 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8009DB80 0009AAC0 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8009DB84 0009AAC4 80 03 05 74 */ lwz r0, 0x574(r3)
|
||||
/* 8009DB88 0009AAC8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8009DB8C 0009AACC 40 82 00 6C */ bne lbl_8009DBF8
|
||||
/* 8009DB90 0009AAD0 80 1E 05 7C */ lwz r0, 0x57c(r30)
|
||||
/* 8009DB94 0009AAD4 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
|
||||
/* 8009DB98 0009AAD8 40 82 00 60 */ bne lbl_8009DBF8
|
||||
/* 8009DB9C 0009AADC A0 1E 2F E8 */ lhz r0, 0x2fe8(r30)
|
||||
/* 8009DBA0 0009AAE0 28 00 00 2D */ cmplwi r0, 0x2d
|
||||
/* 8009DBA4 0009AAE4 41 82 00 0C */ beq lbl_8009DBB0
|
||||
/* 8009DBA8 0009AAE8 28 00 00 2B */ cmplwi r0, 0x2b
|
||||
/* 8009DBAC 0009AAEC 40 82 00 10 */ bne lbl_8009DBBC
|
||||
lbl_8009DBB0:
|
||||
/* 8009DBB0 0009AAF0 80 1E 28 10 */ lwz r0, 0x2810(r30)
|
||||
/* 8009DBB4 0009AAF4 7C 1D 00 40 */ cmplw r29, r0
|
||||
/* 8009DBB8 0009AAF8 41 82 00 34 */ beq lbl_8009DBEC
|
||||
lbl_8009DBBC:
|
||||
/* 8009DBBC 0009AAFC 80 9E 31 A0 */ lwz r4, 0x31a0(r30)
|
||||
/* 8009DBC0 0009AB00 3C 60 00 01 */ lis r3, 0x00010040@ha
|
||||
/* 8009DBC4 0009AB04 38 03 00 40 */ addi r0, r3, 0x00010040@l
|
||||
/* 8009DBC8 0009AB08 7C 80 00 39 */ and. r0, r4, r0
|
||||
/* 8009DBCC 0009AB0C 41 82 00 10 */ beq lbl_8009DBDC
|
||||
/* 8009DBD0 0009AB10 A8 1D 00 08 */ lha r0, 8(r29)
|
||||
/* 8009DBD4 0009AB14 2C 00 00 BB */ cmpwi r0, 0xbb
|
||||
/* 8009DBD8 0009AB18 40 82 00 14 */ bne lbl_8009DBEC
|
||||
lbl_8009DBDC:
|
||||
/* 8009DBDC 0009AB1C 38 9E 08 14 */ addi r4, r30, 0x814
|
||||
/* 8009DBE0 0009AB20 38 7E 37 2C */ addi r3, r30, 0x372c
|
||||
/* 8009DBE4 0009AB24 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8009DBE8 0009AB28 48 2A 94 A9 */ bl PSVECAdd
|
||||
lbl_8009DBEC:
|
||||
/* 8009DBEC 0009AB2C A0 7E 30 FE */ lhz r3, 0x30fe(r30)
|
||||
/* 8009DBF0 0009AB30 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 8009DBF4 0009AB34 B0 1E 30 FE */ sth r0, 0x30fe(r30)
|
||||
lbl_8009DBF8:
|
||||
/* 8009DBF8 0009AB38 A8 1D 00 08 */ lha r0, 8(r29)
|
||||
/* 8009DBFC 0009AB3C 2C 00 01 77 */ cmpwi r0, 0x177
|
||||
/* 8009DC00 0009AB40 40 82 00 54 */ bne lbl_8009DC54
|
||||
/* 8009DC04 0009AB44 80 1E 05 74 */ lwz r0, 0x574(r30)
|
||||
/* 8009DC08 0009AB48 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
|
||||
/* 8009DC0C 0009AB4C 41 82 00 3C */ beq lbl_8009DC48
|
||||
/* 8009DC10 0009AB50 38 1E 08 50 */ addi r0, r30, 0x850
|
||||
/* 8009DC14 0009AB54 7C 1F 00 40 */ cmplw r31, r0
|
||||
/* 8009DC18 0009AB58 40 82 00 14 */ bne lbl_8009DC2C
|
||||
/* 8009DC1C 0009AB5C 80 1E 05 8C */ lwz r0, 0x58c(r30)
|
||||
/* 8009DC20 0009AB60 60 00 08 00 */ ori r0, r0, 0x800
|
||||
/* 8009DC24 0009AB64 90 1E 05 8C */ stw r0, 0x58c(r30)
|
||||
/* 8009DC28 0009AB68 48 00 00 2C */ b lbl_8009DC54
|
||||
lbl_8009DC2C:
|
||||
/* 8009DC2C 0009AB6C 38 1E 0A C8 */ addi r0, r30, 0xac8
|
||||
/* 8009DC30 0009AB70 7C 1F 00 40 */ cmplw r31, r0
|
||||
/* 8009DC34 0009AB74 40 82 00 20 */ bne lbl_8009DC54
|
||||
/* 8009DC38 0009AB78 80 1E 05 8C */ lwz r0, 0x58c(r30)
|
||||
/* 8009DC3C 0009AB7C 60 00 10 00 */ ori r0, r0, 0x1000
|
||||
/* 8009DC40 0009AB80 90 1E 05 8C */ stw r0, 0x58c(r30)
|
||||
/* 8009DC44 0009AB84 48 00 00 10 */ b lbl_8009DC54
|
||||
lbl_8009DC48:
|
||||
/* 8009DC48 0009AB88 80 1E 05 8C */ lwz r0, 0x58c(r30)
|
||||
/* 8009DC4C 0009AB8C 60 00 08 00 */ ori r0, r0, 0x800
|
||||
/* 8009DC50 0009AB90 90 1E 05 8C */ stw r0, 0x58c(r30)
|
||||
lbl_8009DC54:
|
||||
/* 8009DC54 0009AB94 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8009DC58 0009AB98 48 2C 45 D1 */ bl _restgpr_29
|
||||
/* 8009DC5C 0009AB9C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8009DC60 0009ABA0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009DC64 0009ABA4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8009DC68 0009ABA8 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,76 @@
|
||||
/* 8009DC6C 0009ABAC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8009DC70 0009ABB0 7C 08 02 A6 */ mflr r0
|
||||
/* 8009DC74 0009ABB4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8009DC78 0009ABB8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8009DC7C 0009ABBC 48 2C 45 55 */ bl _savegpr_26
|
||||
/* 8009DC80 0009ABC0 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8009DC84 0009ABC4 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8009DC88 0009ABC8 7C BB 2B 78 */ mr r27, r5
|
||||
/* 8009DC8C 0009ABCC 7C DC 33 78 */ mr r28, r6
|
||||
/* 8009DC90 0009ABD0 7C FD 3B 78 */ mr r29, r7
|
||||
/* 8009DC94 0009ABD4 7D 1E 43 78 */ mr r30, r8
|
||||
/* 8009DC98 0009ABD8 C0 04 00 0C */ lfs f0, 0xc(r4)
|
||||
/* 8009DC9C 0009ABDC D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8009DCA0 0009ABE0 C0 04 00 1C */ lfs f0, 0x1c(r4)
|
||||
/* 8009DCA4 0009ABE4 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8009DCA8 0009ABE8 C0 04 00 2C */ lfs f0, 0x2c(r4)
|
||||
/* 8009DCAC 0009ABEC D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8009DCB0 0009ABF0 28 09 00 00 */ cmplwi r9, 0
|
||||
/* 8009DCB4 0009ABF4 41 82 00 10 */ beq lbl_8009DCC4
|
||||
/* 8009DCB8 0009ABF8 7D 23 4B 78 */ mr r3, r9
|
||||
/* 8009DCBC 0009ABFC 4B F6 F0 A9 */ bl mDoMtx_stack_c_NS_transS
|
||||
/* 8009DCC0 0009AC00 48 00 00 0C */ b lbl_8009DCCC
|
||||
lbl_8009DCC4:
|
||||
/* 8009DCC4 0009AC04 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8009DCC8 0009AC08 4B F6 F0 9D */ bl mDoMtx_stack_c_NS_transS
|
||||
lbl_8009DCCC:
|
||||
/* 8009DCCC 0009AC0C 7F 43 D3 78 */ mr r3, r26
|
||||
/* 8009DCD0 0009AC10 48 04 47 2D */ bl daAlink_c_NS_concatMagneBootMtx
|
||||
/* 8009DCD4 0009AC14 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009DCD8 0009AC18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009DCDC 0009AC1C A8 9A 04 E6 */ lha r4, 0x4e6(r26)
|
||||
/* 8009DCE0 0009AC20 4B F6 E7 55 */ bl mDoMtx_YrotM
|
||||
/* 8009DCE4 0009AC24 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009DCE8 0009AC28 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009DCEC 0009AC2C 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8009DCF0 0009AC30 7F 85 E3 78 */ mr r5, r28
|
||||
/* 8009DCF4 0009AC34 7F A6 EB 78 */ mr r6, r29
|
||||
/* 8009DCF8 0009AC38 4B F6 E5 A9 */ bl mDoMtx_ZXYrotM
|
||||
/* 8009DCFC 0009AC3C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009DD00 0009AC40 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009DD04 0009AC44 A8 1A 04 E6 */ lha r0, 0x4e6(r26)
|
||||
/* 8009DD08 0009AC48 7C 00 00 D0 */ neg r0, r0
|
||||
/* 8009DD0C 0009AC4C 7C 04 07 34 */ extsh r4, r0
|
||||
/* 8009DD10 0009AC50 4B F6 E7 25 */ bl mDoMtx_YrotM
|
||||
/* 8009DD14 0009AC54 7F 43 D3 78 */ mr r3, r26
|
||||
/* 8009DD18 0009AC58 48 04 47 25 */ bl daAlink_c_NS_concatMagneBootInvMtx
|
||||
/* 8009DD1C 0009AC5C C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8009DD20 0009AC60 FC 20 00 50 */ fneg f1, f0
|
||||
/* 8009DD24 0009AC64 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8009DD28 0009AC68 FC 40 00 50 */ fneg f2, f0
|
||||
/* 8009DD2C 0009AC6C C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8009DD30 0009AC70 FC 60 00 50 */ fneg f3, f0
|
||||
/* 8009DD34 0009AC74 4B F6 F0 69 */ bl mDoMtx_stack_c_NS_transM
|
||||
/* 8009DD38 0009AC78 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009DD3C 0009AC7C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009DD40 0009AC80 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8009DD44 0009AC84 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8009DD48 0009AC88 48 2A 87 9D */ bl PSMTXConcat
|
||||
/* 8009DD4C 0009AC8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009DD50 0009AC90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009DD54 0009AC94 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8009DD58 0009AC98 48 2A 87 59 */ bl PSMTXCopy
|
||||
/* 8009DD5C 0009AC9C 2C 1E 00 00 */ cmpwi r30, 0
|
||||
/* 8009DD60 0009ACA0 41 82 00 18 */ beq lbl_8009DD78
|
||||
/* 8009DD64 0009ACA4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009DD68 0009ACA8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009DD6C 0009ACAC 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8009DD70 0009ACB0 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8009DD74 0009ACB4 48 2A 87 3D */ bl PSMTXCopy
|
||||
lbl_8009DD78:
|
||||
/* 8009DD78 0009ACB8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8009DD7C 0009ACBC 48 2C 44 A1 */ bl _restgpr_26
|
||||
/* 8009DD80 0009ACC0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8009DD84 0009ACC4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009DD88 0009ACC8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8009DD8C 0009ACCC 4E 80 00 20 */ blr
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,96 @@
|
||||
/* 8009E7B8 0009B6F8 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8009E7BC 0009B6FC 7C 08 02 A6 */ mflr r0
|
||||
/* 8009E7C0 0009B700 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8009E7C4 0009B704 93 E1 00 3C */ stw r31, 0x3c(r1)
|
||||
/* 8009E7C8 0009B708 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8009E7CC 0009B70C 38 00 00 00 */ li r0, 0
|
||||
/* 8009E7D0 0009B710 88 63 2F AA */ lbz r3, 0x2faa(r3)
|
||||
/* 8009E7D4 0009B714 28 03 00 01 */ cmplwi r3, 1
|
||||
/* 8009E7D8 0009B718 41 82 00 0C */ beq lbl_8009E7E4
|
||||
/* 8009E7DC 0009B71C 28 03 00 02 */ cmplwi r3, 2
|
||||
/* 8009E7E0 0009B720 40 82 00 08 */ bne lbl_8009E7E8
|
||||
lbl_8009E7E4:
|
||||
/* 8009E7E4 0009B724 38 00 00 01 */ li r0, 1
|
||||
lbl_8009E7E8:
|
||||
/* 8009E7E8 0009B728 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8009E7EC 0009B72C 41 82 00 14 */ beq lbl_8009E800
|
||||
/* 8009E7F0 0009B730 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8009E7F4 0009B734 48 01 C7 8D */ bl daAlink_c_NS_checkUpperReadyThrowAnime
|
||||
/* 8009E7F8 0009B738 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8009E7FC 0009B73C 40 82 00 30 */ bne lbl_8009E82C
|
||||
lbl_8009E800:
|
||||
/* 8009E800 0009B740 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8009E804 0009B744 81 9F 06 28 */ lwz r12, 0x628(r31)
|
||||
/* 8009E808 0009B748 81 8C 01 94 */ lwz r12, 0x194(r12)
|
||||
/* 8009E80C 0009B74C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8009E810 0009B750 4E 80 04 21 */ bctrl
|
||||
/* 8009E814 0009B754 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8009E818 0009B758 41 82 00 F0 */ beq lbl_8009E908
|
||||
/* 8009E81C 0009B75C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8009E820 0009B760 48 01 AA 35 */ bl daAlink_c_NS_checkNoUpperAnime
|
||||
/* 8009E824 0009B764 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8009E828 0009B768 40 82 00 E0 */ bne lbl_8009E908
|
||||
lbl_8009E82C:
|
||||
/* 8009E82C 0009B76C 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8009E830 0009B770 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8009E834 0009B774 38 9F 2C 18 */ addi r4, r31, 0x2c18
|
||||
/* 8009E838 0009B778 48 2A 7C 79 */ bl PSMTXCopy
|
||||
/* 8009E83C 0009B77C 80 7F 1F 54 */ lwz r3, 0x1f54(r31)
|
||||
/* 8009E840 0009B780 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8009E844 0009B784 41 82 00 80 */ beq lbl_8009E8C4
|
||||
/* 8009E848 0009B788 38 80 00 00 */ li r4, 0
|
||||
/* 8009E84C 0009B78C 38 A1 00 18 */ addi r5, r1, 0x18
|
||||
/* 8009E850 0009B790 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8009E854 0009B794 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8009E858 0009B798 7D 89 03 A6 */ mtctr r12
|
||||
/* 8009E85C 0009B79C 4E 80 04 21 */ bctrl
|
||||
/* 8009E860 0009B7A0 A8 61 00 24 */ lha r3, 0x24(r1)
|
||||
/* 8009E864 0009B7A4 A8 81 00 26 */ lha r4, 0x26(r1)
|
||||
/* 8009E868 0009B7A8 A8 A1 00 28 */ lha r5, 0x28(r1)
|
||||
/* 8009E86C 0009B7AC 38 C1 00 08 */ addi r6, r1, 8
|
||||
/* 8009E870 0009B7B0 48 29 B0 09 */ bl JMAEulerToQuat
|
||||
/* 8009E874 0009B7B4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009E878 0009B7B8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009E87C 0009B7BC 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8009E880 0009B7C0 48 2A 81 69 */ bl PSMTXQuat
|
||||
/* 8009E884 0009B7C4 80 7F 06 50 */ lwz r3, 0x650(r31)
|
||||
/* 8009E888 0009B7C8 38 63 00 24 */ addi r3, r3, 0x24
|
||||
/* 8009E88C 0009B7CC 3C 80 80 3E */ lis r4, lbl_803DD470@ha
|
||||
/* 8009E890 0009B7D0 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
|
||||
/* 8009E894 0009B7D4 3C A0 80 43 */ lis r5, lbl_80434BE4@ha
|
||||
/* 8009E898 0009B7D8 38 A5 4B E4 */ addi r5, r5, lbl_80434BE4@l
|
||||
/* 8009E89C 0009B7DC 48 2A 7C 49 */ bl PSMTXConcat
|
||||
/* 8009E8A0 0009B7E0 C0 1F 2C 24 */ lfs f0, 0x2c24(r31)
|
||||
/* 8009E8A4 0009B7E4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8009E8A8 0009B7E8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8009E8AC 0009B7EC D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8009E8B0 0009B7F0 C0 1F 2C 34 */ lfs f0, 0x2c34(r31)
|
||||
/* 8009E8B4 0009B7F4 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
||||
/* 8009E8B8 0009B7F8 C0 1F 2C 44 */ lfs f0, 0x2c44(r31)
|
||||
/* 8009E8BC 0009B7FC D0 03 00 2C */ stfs f0, 0x2c(r3)
|
||||
/* 8009E8C0 0009B800 48 00 00 40 */ b lbl_8009E900
|
||||
lbl_8009E8C4:
|
||||
/* 8009E8C4 0009B804 80 7F 20 60 */ lwz r3, 0x2060(r31)
|
||||
/* 8009E8C8 0009B808 80 83 00 20 */ lwz r4, 0x20(r3)
|
||||
/* 8009E8CC 0009B80C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009E8D0 0009B810 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009E8D4 0009B814 48 2A 81 15 */ bl PSMTXQuat
|
||||
/* 8009E8D8 0009B818 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009E8DC 0009B81C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009E8E0 0009B820 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8009E8E4 0009B824 48 2A 7C CD */ bl PSMTXInverse
|
||||
/* 8009E8E8 0009B828 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8009E8EC 0009B82C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8009E8F0 0009B830 3C 80 80 3E */ lis r4, lbl_803DD470@ha
|
||||
/* 8009E8F4 0009B834 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
|
||||
/* 8009E8F8 0009B838 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8009E8FC 0009B83C 48 2A 7B E9 */ bl PSMTXConcat
|
||||
lbl_8009E900:
|
||||
/* 8009E900 0009B840 38 00 00 01 */ li r0, 1
|
||||
/* 8009E904 0009B844 98 1F 2F 90 */ stb r0, 0x2f90(r31)
|
||||
lbl_8009E908:
|
||||
/* 8009E908 0009B848 83 E1 00 3C */ lwz r31, 0x3c(r1)
|
||||
/* 8009E90C 0009B84C 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8009E910 0009B850 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009E914 0009B854 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8009E918 0009B858 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,147 @@
|
||||
/* 8009E91C 0009B85C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8009E920 0009B860 7C 08 02 A6 */ mflr r0
|
||||
/* 8009E924 0009B864 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8009E928 0009B868 88 03 2F B6 */ lbz r0, 0x2fb6(r3)
|
||||
/* 8009E92C 0009B86C 28 00 00 05 */ cmplwi r0, 5
|
||||
/* 8009E930 0009B870 40 82 00 54 */ bne lbl_8009E984
|
||||
/* 8009E934 0009B874 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8009E938 0009B878 40 82 00 10 */ bne lbl_8009E948
|
||||
/* 8009E93C 0009B87C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009E940 0009B880 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E944 0009B884 48 00 01 C4 */ b lbl_8009EB08
|
||||
lbl_8009E948:
|
||||
/* 8009E948 0009B888 2C 04 00 05 */ cmpwi r4, 5
|
||||
/* 8009E94C 0009B88C 40 82 00 10 */ bne lbl_8009E95C
|
||||
/* 8009E950 0009B890 C0 03 34 44 */ lfs f0, 0x3444(r3)
|
||||
/* 8009E954 0009B894 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E958 0009B898 48 00 01 B0 */ b lbl_8009EB08
|
||||
lbl_8009E95C:
|
||||
/* 8009E95C 0009B89C 2C 04 00 0A */ cmpwi r4, 0xa
|
||||
/* 8009E960 0009B8A0 40 82 00 10 */ bne lbl_8009E970
|
||||
/* 8009E964 0009B8A4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009E968 0009B8A8 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E96C 0009B8AC 48 00 01 9C */ b lbl_8009EB08
|
||||
lbl_8009E970:
|
||||
/* 8009E970 0009B8B0 2C 04 00 0F */ cmpwi r4, 0xf
|
||||
/* 8009E974 0009B8B4 40 82 01 94 */ bne lbl_8009EB08
|
||||
/* 8009E978 0009B8B8 C0 03 34 44 */ lfs f0, 0x3444(r3)
|
||||
/* 8009E97C 0009B8BC D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E980 0009B8C0 48 00 01 88 */ b lbl_8009EB08
|
||||
lbl_8009E984:
|
||||
/* 8009E984 0009B8C4 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8009E988 0009B8C8 40 82 00 2C */ bne lbl_8009E9B4
|
||||
/* 8009E98C 0009B8CC 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8009E990 0009B8D0 40 82 00 10 */ bne lbl_8009E9A0
|
||||
/* 8009E994 0009B8D4 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009E998 0009B8D8 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E99C 0009B8DC 48 00 01 6C */ b lbl_8009EB08
|
||||
lbl_8009E9A0:
|
||||
/* 8009E9A0 0009B8E0 2C 04 00 05 */ cmpwi r4, 5
|
||||
/* 8009E9A4 0009B8E4 40 82 01 64 */ bne lbl_8009EB08
|
||||
/* 8009E9A8 0009B8E8 C0 03 34 44 */ lfs f0, 0x3444(r3)
|
||||
/* 8009E9AC 0009B8EC D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E9B0 0009B8F0 48 00 01 58 */ b lbl_8009EB08
|
||||
lbl_8009E9B4:
|
||||
/* 8009E9B4 0009B8F4 28 00 00 02 */ cmplwi r0, 2
|
||||
/* 8009E9B8 0009B8F8 40 82 00 2C */ bne lbl_8009E9E4
|
||||
/* 8009E9BC 0009B8FC 2C 04 00 0A */ cmpwi r4, 0xa
|
||||
/* 8009E9C0 0009B900 40 82 00 10 */ bne lbl_8009E9D0
|
||||
/* 8009E9C4 0009B904 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009E9C8 0009B908 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E9CC 0009B90C 48 00 01 3C */ b lbl_8009EB08
|
||||
lbl_8009E9D0:
|
||||
/* 8009E9D0 0009B910 2C 04 00 0F */ cmpwi r4, 0xf
|
||||
/* 8009E9D4 0009B914 40 82 01 34 */ bne lbl_8009EB08
|
||||
/* 8009E9D8 0009B918 C0 03 34 44 */ lfs f0, 0x3444(r3)
|
||||
/* 8009E9DC 0009B91C D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E9E0 0009B920 48 00 01 28 */ b lbl_8009EB08
|
||||
lbl_8009E9E4:
|
||||
/* 8009E9E4 0009B924 28 00 00 03 */ cmplwi r0, 3
|
||||
/* 8009E9E8 0009B928 40 82 00 2C */ bne lbl_8009EA14
|
||||
/* 8009E9EC 0009B92C 2C 04 00 04 */ cmpwi r4, 4
|
||||
/* 8009E9F0 0009B930 40 82 00 10 */ bne lbl_8009EA00
|
||||
/* 8009E9F4 0009B934 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009E9F8 0009B938 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009E9FC 0009B93C 48 00 01 0C */ b lbl_8009EB08
|
||||
lbl_8009EA00:
|
||||
/* 8009EA00 0009B940 2C 04 00 05 */ cmpwi r4, 5
|
||||
/* 8009EA04 0009B944 40 82 01 04 */ bne lbl_8009EB08
|
||||
/* 8009EA08 0009B948 C0 03 34 44 */ lfs f0, 0x3444(r3)
|
||||
/* 8009EA0C 0009B94C D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EA10 0009B950 48 00 00 F8 */ b lbl_8009EB08
|
||||
lbl_8009EA14:
|
||||
/* 8009EA14 0009B954 28 00 00 07 */ cmplwi r0, 7
|
||||
/* 8009EA18 0009B958 40 82 00 54 */ bne lbl_8009EA6C
|
||||
/* 8009EA1C 0009B95C 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8009EA20 0009B960 40 82 00 10 */ bne lbl_8009EA30
|
||||
/* 8009EA24 0009B964 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009EA28 0009B968 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EA2C 0009B96C 48 00 00 DC */ b lbl_8009EB08
|
||||
lbl_8009EA30:
|
||||
/* 8009EA30 0009B970 2C 04 00 04 */ cmpwi r4, 4
|
||||
/* 8009EA34 0009B974 40 82 00 10 */ bne lbl_8009EA44
|
||||
/* 8009EA38 0009B978 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 8009EA3C 0009B97C D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EA40 0009B980 48 00 00 C8 */ b lbl_8009EB08
|
||||
lbl_8009EA44:
|
||||
/* 8009EA44 0009B984 2C 04 00 05 */ cmpwi r4, 5
|
||||
/* 8009EA48 0009B988 40 82 00 10 */ bne lbl_8009EA58
|
||||
/* 8009EA4C 0009B98C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009EA50 0009B990 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EA54 0009B994 48 00 00 B4 */ b lbl_8009EB08
|
||||
lbl_8009EA58:
|
||||
/* 8009EA58 0009B998 2C 04 00 0F */ cmpwi r4, 0xf
|
||||
/* 8009EA5C 0009B99C 40 82 00 AC */ bne lbl_8009EB08
|
||||
/* 8009EA60 0009B9A0 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 8009EA64 0009B9A4 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EA68 0009B9A8 48 00 00 A0 */ b lbl_8009EB08
|
||||
lbl_8009EA6C:
|
||||
/* 8009EA6C 0009B9AC 28 00 00 06 */ cmplwi r0, 6
|
||||
/* 8009EA70 0009B9B0 40 82 00 2C */ bne lbl_8009EA9C
|
||||
/* 8009EA74 0009B9B4 2C 04 00 04 */ cmpwi r4, 4
|
||||
/* 8009EA78 0009B9B8 40 82 00 10 */ bne lbl_8009EA88
|
||||
/* 8009EA7C 0009B9BC C0 22 92 B8 */ lfs f1, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 8009EA80 0009B9C0 48 00 DC B9 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio
|
||||
/* 8009EA84 0009B9C4 48 00 00 84 */ b lbl_8009EB08
|
||||
lbl_8009EA88:
|
||||
/* 8009EA88 0009B9C8 2C 04 00 05 */ cmpwi r4, 5
|
||||
/* 8009EA8C 0009B9CC 40 82 00 7C */ bne lbl_8009EB08
|
||||
/* 8009EA90 0009B9D0 C0 22 92 C0 */ lfs f1, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009EA94 0009B9D4 48 00 DC A5 */ bl daAlink_c_NS_setDoubleAnimeBlendRatio
|
||||
/* 8009EA98 0009B9D8 48 00 00 70 */ b lbl_8009EB08
|
||||
lbl_8009EA9C:
|
||||
/* 8009EA9C 0009B9DC 28 00 00 08 */ cmplwi r0, 8
|
||||
/* 8009EAA0 0009B9E0 40 82 00 3C */ bne lbl_8009EADC
|
||||
/* 8009EAA4 0009B9E4 2C 04 00 04 */ cmpwi r4, 4
|
||||
/* 8009EAA8 0009B9E8 40 82 00 18 */ bne lbl_8009EAC0
|
||||
/* 8009EAAC 0009B9EC C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009EAB0 0009B9F0 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EAB4 0009B9F4 C0 02 92 B8 */ lfs f0, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 8009EAB8 0009B9F8 D0 03 1F 48 */ stfs f0, 0x1f48(r3)
|
||||
/* 8009EABC 0009B9FC 48 00 00 4C */ b lbl_8009EB08
|
||||
lbl_8009EAC0:
|
||||
/* 8009EAC0 0009BA00 2C 04 00 05 */ cmpwi r4, 5
|
||||
/* 8009EAC4 0009BA04 40 82 00 44 */ bne lbl_8009EB08
|
||||
/* 8009EAC8 0009BA08 C0 03 34 44 */ lfs f0, 0x3444(r3)
|
||||
/* 8009EACC 0009BA0C D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EAD0 0009BA10 C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009EAD4 0009BA14 D0 03 1F 48 */ stfs f0, 0x1f48(r3)
|
||||
/* 8009EAD8 0009BA18 48 00 00 30 */ b lbl_8009EB08
|
||||
lbl_8009EADC:
|
||||
/* 8009EADC 0009BA1C 28 00 00 04 */ cmplwi r0, 4
|
||||
/* 8009EAE0 0009BA20 40 82 00 28 */ bne lbl_8009EB08
|
||||
/* 8009EAE4 0009BA24 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8009EAE8 0009BA28 40 82 00 10 */ bne lbl_8009EAF8
|
||||
/* 8009EAEC 0009BA2C C0 02 92 C0 */ lfs f0, lbl_80452CC0-_SDA2_BASE_(r2)
|
||||
/* 8009EAF0 0009BA30 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
/* 8009EAF4 0009BA34 48 00 00 14 */ b lbl_8009EB08
|
||||
lbl_8009EAF8:
|
||||
/* 8009EAF8 0009BA38 2C 04 00 0D */ cmpwi r4, 0xd
|
||||
/* 8009EAFC 0009BA3C 40 82 00 0C */ bne lbl_8009EB08
|
||||
/* 8009EB00 0009BA40 C0 03 34 44 */ lfs f0, 0x3444(r3)
|
||||
/* 8009EB04 0009BA44 D0 03 1F 50 */ stfs f0, 0x1f50(r3)
|
||||
lbl_8009EB08:
|
||||
/* 8009EB08 0009BA48 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8009EB0C 0009BA4C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009EB10 0009BA50 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8009EB14 0009BA54 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,16 @@
|
||||
/* 8009EB18 0009BA58 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8009EB1C 0009BA5C 7C 08 02 A6 */ mflr r0
|
||||
/* 8009EB20 0009BA60 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8009EB24 0009BA64 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8009EB28 0009BA68 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8009EB2C 0009BA6C 38 7F 2C 18 */ addi r3, r31, 0x2c18
|
||||
/* 8009EB30 0009BA70 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8009EB34 0009BA74 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8009EB38 0009BA78 48 2A 79 79 */ bl PSMTXCopy
|
||||
/* 8009EB3C 0009BA7C 38 00 00 00 */ li r0, 0
|
||||
/* 8009EB40 0009BA80 98 1F 2F 90 */ stb r0, 0x2f90(r31)
|
||||
/* 8009EB44 0009BA84 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8009EB48 0009BA88 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8009EB4C 0009BA8C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009EB50 0009BA90 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8009EB54 0009BA94 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,58 @@
|
||||
/* 8009EB58 0009BA98 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8009EB5C 0009BA9C 7C 08 02 A6 */ mflr r0
|
||||
/* 8009EB60 0009BAA0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8009EB64 0009BAA4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8009EB68 0009BAA8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8009EB6C 0009BAAC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8009EB70 0009BAB0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8009EB74 0009BAB4 4B FF F2 1D */ bl jointControll__9daAlink_cFi
|
||||
/* 8009EB78 0009BAB8 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 8009EB7C 0009BABC 40 82 00 10 */ bne lbl_8009EB8C
|
||||
/* 8009EB80 0009BAC0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8009EB84 0009BAC4 4B FF FC 35 */ bl setUpperFront__9daAlink_cFv
|
||||
/* 8009EB88 0009BAC8 48 00 00 40 */ b lbl_8009EBC8
|
||||
lbl_8009EB8C:
|
||||
/* 8009EB8C 0009BACC 2C 1F 00 1A */ cmpwi r31, 0x1a
|
||||
/* 8009EB90 0009BAD0 40 82 00 38 */ bne lbl_8009EBC8
|
||||
/* 8009EB94 0009BAD4 38 00 00 00 */ li r0, 0
|
||||
/* 8009EB98 0009BAD8 88 7E 05 6A */ lbz r3, 0x56a(r30)
|
||||
/* 8009EB9C 0009BADC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8009EBA0 0009BAE0 41 82 00 10 */ beq lbl_8009EBB0
|
||||
/* 8009EBA4 0009BAE4 28 03 00 26 */ cmplwi r3, 0x26
|
||||
/* 8009EBA8 0009BAE8 40 80 00 08 */ bge lbl_8009EBB0
|
||||
/* 8009EBAC 0009BAEC 38 00 00 01 */ li r0, 1
|
||||
lbl_8009EBB0:
|
||||
/* 8009EBB0 0009BAF0 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 8009EBB4 0009BAF4 40 82 00 0C */ bne lbl_8009EBC0
|
||||
/* 8009EBB8 0009BAF8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8009EBBC 0009BAFC 48 00 3E 21 */ bl daAlink_c_NS_setFootMatrix
|
||||
lbl_8009EBC0:
|
||||
/* 8009EBC0 0009BB00 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8009EBC4 0009BB04 48 00 3B 4D */ bl daAlink_c_NS_setArmMatrix
|
||||
lbl_8009EBC8:
|
||||
/* 8009EBC8 0009BB08 88 1E 2F B6 */ lbz r0, 0x2fb6(r30)
|
||||
/* 8009EBCC 0009BB0C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8009EBD0 0009BB10 41 82 00 3C */ beq lbl_8009EC0C
|
||||
/* 8009EBD4 0009BB14 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 8009EBD8 0009BB18 41 82 00 28 */ beq lbl_8009EC00
|
||||
/* 8009EBDC 0009BB1C 2C 1F 00 0A */ cmpwi r31, 0xa
|
||||
/* 8009EBE0 0009BB20 41 82 00 20 */ beq lbl_8009EC00
|
||||
/* 8009EBE4 0009BB24 38 1F FF FC */ addi r0, r31, -4
|
||||
/* 8009EBE8 0009BB28 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8009EBEC 0009BB2C 40 81 00 14 */ ble lbl_8009EC00
|
||||
/* 8009EBF0 0009BB30 2C 1F 00 0D */ cmpwi r31, 0xd
|
||||
/* 8009EBF4 0009BB34 41 82 00 0C */ beq lbl_8009EC00
|
||||
/* 8009EBF8 0009BB38 2C 1F 00 0F */ cmpwi r31, 0xf
|
||||
/* 8009EBFC 0009BB3C 40 82 00 10 */ bne lbl_8009EC0C
|
||||
lbl_8009EC00:
|
||||
/* 8009EC00 0009BB40 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8009EC04 0009BB44 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8009EC08 0009BB48 4B FF FD 15 */ bl changeBlendRate__9daAlink_cFi
|
||||
lbl_8009EC0C:
|
||||
/* 8009EC0C 0009BB4C 38 60 00 01 */ li r3, 1
|
||||
/* 8009EC10 0009BB50 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8009EC14 0009BB54 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8009EC18 0009BB58 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8009EC1C 0009BB5C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009EC20 0009BB60 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8009EC24 0009BB64 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,33 @@
|
||||
/* 8009EC28 0009BB68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8009EC2C 0009BB6C 7C 08 02 A6 */ mflr r0
|
||||
/* 8009EC30 0009BB70 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8009EC34 0009BB74 A0 A3 00 14 */ lhz r5, 0x14(r3)
|
||||
/* 8009EC38 0009BB78 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 8009EC3C 0009BB7C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
||||
/* 8009EC40 0009BB80 80 63 00 38 */ lwz r3, 0x38(r3)
|
||||
/* 8009EC44 0009BB84 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||
/* 8009EC48 0009BB88 2C 04 00 00 */ cmpwi r4, 0
|
||||
/* 8009EC4C 0009BB8C 40 82 00 10 */ bne lbl_8009EC5C
|
||||
/* 8009EC50 0009BB90 7C A4 2B 78 */ mr r4, r5
|
||||
/* 8009EC54 0009BB94 4B FF FF 05 */ bl modelCallBack__9daAlink_cFi
|
||||
/* 8009EC58 0009BB98 48 00 00 34 */ b lbl_8009EC8C
|
||||
lbl_8009EC5C:
|
||||
/* 8009EC5C 0009BB9C 2C 04 00 01 */ cmpwi r4, 1
|
||||
/* 8009EC60 0009BBA0 40 82 00 2C */ bne lbl_8009EC8C
|
||||
/* 8009EC64 0009BBA4 38 80 00 00 */ li r4, 0
|
||||
/* 8009EC68 0009BBA8 88 03 2F 90 */ lbz r0, 0x2f90(r3)
|
||||
/* 8009EC6C 0009BBAC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8009EC70 0009BBB0 41 82 00 10 */ beq lbl_8009EC80
|
||||
/* 8009EC74 0009BBB4 2C 05 00 01 */ cmpwi r5, 1
|
||||
/* 8009EC78 0009BBB8 40 82 00 08 */ bne lbl_8009EC80
|
||||
/* 8009EC7C 0009BBBC 38 80 00 01 */ li r4, 1
|
||||
lbl_8009EC80:
|
||||
/* 8009EC80 0009BBC0 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
||||
/* 8009EC84 0009BBC4 41 82 00 08 */ beq lbl_8009EC8C
|
||||
/* 8009EC88 0009BBC8 4B FF FE 91 */ bl resetRootMtx__9daAlink_cFv
|
||||
lbl_8009EC8C:
|
||||
/* 8009EC8C 0009BBCC 38 60 00 01 */ li r3, 1
|
||||
/* 8009EC90 0009BBD0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8009EC94 0009BBD4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009EC98 0009BBD8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8009EC9C 0009BBDC 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,175 @@
|
||||
/* 8009ECA0 0009BBE0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8009ECA4 0009BBE4 7C 08 02 A6 */ mflr r0
|
||||
/* 8009ECA8 0009BBE8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8009ECAC 0009BBEC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8009ECB0 0009BBF0 48 2C 35 2D */ bl _savegpr_29
|
||||
/* 8009ECB4 0009BBF4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8009ECB8 0009BBF8 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8009ECBC 0009BBFC 80 63 06 B0 */ lwz r3, 0x6b0(r3)
|
||||
/* 8009ECC0 0009BC00 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8009ECC4 0009BC04 41 82 00 24 */ beq lbl_8009ECE8
|
||||
/* 8009ECC8 0009BC08 80 03 00 14 */ lwz r0, 0x14(r3)
|
||||
/* 8009ECCC 0009BC0C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8009ECD0 0009BC10 41 82 00 18 */ beq lbl_8009ECE8
|
||||
/* 8009ECD4 0009BC14 80 1F 05 8C */ lwz r0, 0x58c(r31)
|
||||
/* 8009ECD8 0009BC18 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
||||
/* 8009ECDC 0009BC1C 41 82 01 D0 */ beq lbl_8009EEAC
|
||||
/* 8009ECE0 0009BC20 2C 1E 00 06 */ cmpwi r30, 6
|
||||
/* 8009ECE4 0009BC24 40 80 01 C8 */ bge lbl_8009EEAC
|
||||
lbl_8009ECE8:
|
||||
/* 8009ECE8 0009BC28 80 1F 05 78 */ lwz r0, 0x578(r31)
|
||||
/* 8009ECEC 0009BC2C 54 00 02 53 */ rlwinm. r0, r0, 0, 9, 9
|
||||
/* 8009ECF0 0009BC30 41 82 00 60 */ beq lbl_8009ED50
|
||||
/* 8009ECF4 0009BC34 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8009ECF8 0009BC38 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8009ECFC 0009BC3C 3C 80 80 3E */ lis r4, lbl_803DD470@ha
|
||||
/* 8009ED00 0009BC40 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
|
||||
/* 8009ED04 0009BC44 48 2A 77 AD */ bl PSMTXCopy
|
||||
/* 8009ED08 0009BC48 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009ED0C 0009BC4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009ED10 0009BC50 38 80 E6 9C */ li r4, -6500
|
||||
/* 8009ED14 0009BC54 4B F6 D7 B9 */ bl mDoMtx_ZrotM
|
||||
/* 8009ED18 0009BC58 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009ED1C 0009BC5C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009ED20 0009BC60 80 9F 06 58 */ lwz r4, 0x658(r31)
|
||||
/* 8009ED24 0009BC64 80 84 00 84 */ lwz r4, 0x84(r4)
|
||||
/* 8009ED28 0009BC68 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 8009ED2C 0009BC6C 1C 1E 00 30 */ mulli r0, r30, 0x30
|
||||
/* 8009ED30 0009BC70 7C 84 02 14 */ add r4, r4, r0
|
||||
/* 8009ED34 0009BC74 48 2A 77 7D */ bl PSMTXCopy
|
||||
/* 8009ED38 0009BC78 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009ED3C 0009BC7C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009ED40 0009BC80 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8009ED44 0009BC84 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8009ED48 0009BC88 48 2A 77 69 */ bl PSMTXCopy
|
||||
/* 8009ED4C 0009BC8C 48 00 01 60 */ b lbl_8009EEAC
|
||||
lbl_8009ED50:
|
||||
/* 8009ED50 0009BC90 2C 1E 00 06 */ cmpwi r30, 6
|
||||
/* 8009ED54 0009BC94 41 80 01 10 */ blt lbl_8009EE64
|
||||
/* 8009ED58 0009BC98 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8009ED5C 0009BC9C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8009ED60 0009BCA0 3C 80 80 3E */ lis r4, lbl_803DD470@ha
|
||||
/* 8009ED64 0009BCA4 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
|
||||
/* 8009ED68 0009BCA8 48 2A 77 49 */ bl PSMTXCopy
|
||||
/* 8009ED6C 0009BCAC 2C 1E 00 06 */ cmpwi r30, 6
|
||||
/* 8009ED70 0009BCB0 40 82 00 30 */ bne lbl_8009EDA0
|
||||
/* 8009ED74 0009BCB4 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009ED78 0009BCB8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009ED7C 0009BCBC 38 80 00 00 */ li r4, 0
|
||||
/* 8009ED80 0009BCC0 A8 1F 30 4E */ lha r0, 0x304e(r31)
|
||||
/* 8009ED84 0009BCC4 7C 00 0E 70 */ srawi r0, r0, 1
|
||||
/* 8009ED88 0009BCC8 7C 05 07 34 */ extsh r5, r0
|
||||
/* 8009ED8C 0009BCCC A8 1F 30 3A */ lha r0, 0x303a(r31)
|
||||
/* 8009ED90 0009BCD0 7C 00 0E 70 */ srawi r0, r0, 1
|
||||
/* 8009ED94 0009BCD4 7C 06 07 34 */ extsh r6, r0
|
||||
/* 8009ED98 0009BCD8 4B F6 D3 CD */ bl mDoMtx_XYZrotM
|
||||
/* 8009ED9C 0009BCDC 48 00 00 74 */ b lbl_8009EE10
|
||||
lbl_8009EDA0:
|
||||
/* 8009EDA0 0009BCE0 35 1E FF F9 */ addic. r8, r30, -7
|
||||
/* 8009EDA4 0009BCE4 40 82 00 38 */ bne lbl_8009EDDC
|
||||
/* 8009EDA8 0009BCE8 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009EDAC 0009BCEC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009EDB0 0009BCF0 38 80 00 00 */ li r4, 0
|
||||
/* 8009EDB4 0009BCF4 A8 1F 30 4E */ lha r0, 0x304e(r31)
|
||||
/* 8009EDB8 0009BCF8 7C 00 0E 70 */ srawi r0, r0, 1
|
||||
/* 8009EDBC 0009BCFC 7C 05 07 34 */ extsh r5, r0
|
||||
/* 8009EDC0 0009BD00 A8 1F 30 3A */ lha r0, 0x303a(r31)
|
||||
/* 8009EDC4 0009BD04 7C 06 0E 70 */ srawi r6, r0, 1
|
||||
/* 8009EDC8 0009BD08 A8 1F 30 66 */ lha r0, 0x3066(r31)
|
||||
/* 8009EDCC 0009BD0C 7C 06 02 14 */ add r0, r6, r0
|
||||
/* 8009EDD0 0009BD10 7C 06 07 34 */ extsh r6, r0
|
||||
/* 8009EDD4 0009BD14 4B F6 D3 91 */ bl mDoMtx_XYZrotM
|
||||
/* 8009EDD8 0009BD18 48 00 00 38 */ b lbl_8009EE10
|
||||
lbl_8009EDDC:
|
||||
/* 8009EDDC 0009BD1C 57 C0 08 3C */ slwi r0, r30, 1
|
||||
/* 8009EDE0 0009BD20 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009EDE4 0009BD24 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009EDE8 0009BD28 38 80 00 00 */ li r4, 0
|
||||
/* 8009EDEC 0009BD2C 7C DF 02 14 */ add r6, r31, r0
|
||||
/* 8009EDF0 0009BD30 A8 A6 30 40 */ lha r5, 0x3040(r6)
|
||||
/* 8009EDF4 0009BD34 A8 E6 30 2C */ lha r7, 0x302c(r6)
|
||||
/* 8009EDF8 0009BD38 55 00 08 3C */ slwi r0, r8, 1
|
||||
/* 8009EDFC 0009BD3C 7C DF 02 14 */ add r6, r31, r0
|
||||
/* 8009EE00 0009BD40 A8 06 30 66 */ lha r0, 0x3066(r6)
|
||||
/* 8009EE04 0009BD44 7C 07 02 14 */ add r0, r7, r0
|
||||
/* 8009EE08 0009BD48 7C 06 07 34 */ extsh r6, r0
|
||||
/* 8009EE0C 0009BD4C 4B F6 D3 59 */ bl mDoMtx_XYZrotM
|
||||
lbl_8009EE10:
|
||||
/* 8009EE10 0009BD50 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
|
||||
/* 8009EE14 0009BD54 28 00 01 4D */ cmplwi r0, 0x14d
|
||||
/* 8009EE18 0009BD58 40 82 00 14 */ bne lbl_8009EE2C
|
||||
/* 8009EE1C 0009BD5C C0 3F 34 7C */ lfs f1, 0x347c(r31)
|
||||
/* 8009EE20 0009BD60 C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 8009EE24 0009BD64 FC 60 10 90 */ fmr f3, f2
|
||||
/* 8009EE28 0009BD68 4B F6 E0 11 */ bl mDoMtx_stack_c_NS_scaleM
|
||||
lbl_8009EE2C:
|
||||
/* 8009EE2C 0009BD6C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009EE30 0009BD70 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009EE34 0009BD74 80 9F 06 58 */ lwz r4, 0x658(r31)
|
||||
/* 8009EE38 0009BD78 80 84 00 84 */ lwz r4, 0x84(r4)
|
||||
/* 8009EE3C 0009BD7C 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 8009EE40 0009BD80 1C 1E 00 30 */ mulli r0, r30, 0x30
|
||||
/* 8009EE44 0009BD84 7C 84 02 14 */ add r4, r4, r0
|
||||
/* 8009EE48 0009BD88 48 2A 76 69 */ bl PSMTXCopy
|
||||
/* 8009EE4C 0009BD8C 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009EE50 0009BD90 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009EE54 0009BD94 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8009EE58 0009BD98 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8009EE5C 0009BD9C 48 2A 76 55 */ bl PSMTXCopy
|
||||
/* 8009EE60 0009BDA0 48 00 00 4C */ b lbl_8009EEAC
|
||||
lbl_8009EE64:
|
||||
/* 8009EE64 0009BDA4 AB BF 04 E6 */ lha r29, 0x4e6(r31)
|
||||
/* 8009EE68 0009BDA8 A8 1F 30 62 */ lha r0, 0x3062(r31)
|
||||
/* 8009EE6C 0009BDAC B0 1F 04 E6 */ sth r0, 0x4e6(r31)
|
||||
/* 8009EE70 0009BDB0 80 7F 06 58 */ lwz r3, 0x658(r31)
|
||||
/* 8009EE74 0009BDB4 80 63 00 84 */ lwz r3, 0x84(r3)
|
||||
/* 8009EE78 0009BDB8 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 8009EE7C 0009BDBC 1C 1E 00 30 */ mulli r0, r30, 0x30
|
||||
/* 8009EE80 0009BDC0 7C 83 02 14 */ add r4, r3, r0
|
||||
/* 8009EE84 0009BDC4 57 C0 08 3C */ slwi r0, r30, 1
|
||||
/* 8009EE88 0009BDC8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8009EE8C 0009BDCC 7C FF 02 14 */ add r7, r31, r0
|
||||
/* 8009EE90 0009BDD0 A8 A7 30 2C */ lha r5, 0x302c(r7)
|
||||
/* 8009EE94 0009BDD4 38 C0 00 00 */ li r6, 0
|
||||
/* 8009EE98 0009BDD8 A8 E7 30 40 */ lha r7, 0x3040(r7)
|
||||
/* 8009EE9C 0009BDDC 39 00 00 00 */ li r8, 0
|
||||
/* 8009EEA0 0009BDE0 39 20 00 00 */ li r9, 0
|
||||
/* 8009EEA4 0009BDE4 4B FF ED C9 */ bl setMatrixWorldAxisRot__9daAlink_cFPA4_fsssiPC4cXyz
|
||||
/* 8009EEA8 0009BDE8 B3 BF 04 E6 */ sth r29, 0x4e6(r31)
|
||||
lbl_8009EEAC:
|
||||
/* 8009EEAC 0009BDEC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8009EEB0 0009BDF0 48 02 0F 01 */ bl daAlink_c_NS_checkZoraWearAbility
|
||||
/* 8009EEB4 0009BDF4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 8009EEB8 0009BDF8 41 82 00 64 */ beq lbl_8009EF1C
|
||||
/* 8009EEBC 0009BDFC 2C 1E 00 06 */ cmpwi r30, 6
|
||||
/* 8009EEC0 0009BE00 40 82 00 5C */ bne lbl_8009EF1C
|
||||
/* 8009EEC4 0009BE04 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8009EEC8 0009BE08 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8009EECC 0009BE0C 3C 80 80 3E */ lis r4, lbl_803DD470@ha
|
||||
/* 8009EED0 0009BE10 38 84 D4 70 */ addi r4, r4, lbl_803DD470@l
|
||||
/* 8009EED4 0009BE14 48 2A 75 DD */ bl PSMTXCopy
|
||||
/* 8009EED8 0009BE18 C0 22 94 DC */ lfs f1, lbl_80452EDC-_SDA2_BASE_(r2)
|
||||
/* 8009EEDC 0009BE1C C0 42 92 B8 */ lfs f2, lbl_80452CB8-_SDA2_BASE_(r2)
|
||||
/* 8009EEE0 0009BE20 FC 60 10 90 */ fmr f3, f2
|
||||
/* 8009EEE4 0009BE24 4B F6 DF 55 */ bl mDoMtx_stack_c_NS_scaleM
|
||||
/* 8009EEE8 0009BE28 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009EEEC 0009BE2C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009EEF0 0009BE30 80 9F 06 58 */ lwz r4, 0x658(r31)
|
||||
/* 8009EEF4 0009BE34 80 84 00 84 */ lwz r4, 0x84(r4)
|
||||
/* 8009EEF8 0009BE38 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 8009EEFC 0009BE3C 1C 1E 00 30 */ mulli r0, r30, 0x30
|
||||
/* 8009EF00 0009BE40 7C 84 02 14 */ add r4, r4, r0
|
||||
/* 8009EF04 0009BE44 48 2A 75 AD */ bl PSMTXCopy
|
||||
/* 8009EF08 0009BE48 3C 60 80 3E */ lis r3, lbl_803DD470@ha
|
||||
/* 8009EF0C 0009BE4C 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
|
||||
/* 8009EF10 0009BE50 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8009EF14 0009BE54 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8009EF18 0009BE58 48 2A 75 99 */ bl PSMTXCopy
|
||||
lbl_8009EF1C:
|
||||
/* 8009EF1C 0009BE5C 38 60 00 01 */ li r3, 1
|
||||
/* 8009EF20 0009BE60 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8009EF24 0009BE64 48 2C 33 05 */ bl _restgpr_29
|
||||
/* 8009EF28 0009BE68 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8009EF2C 0009BE6C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8009EF30 0009BE70 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8009EF34 0009BE74 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