more simple J2D/J3D funcs (#166)

* more simple J2D/J3D funcs

* JPABaseShape constructor

* fmt

Co-authored-by: lepelog <25211966+lepelog@users.noreply.github.com>
This commit is contained in:
Jasper St. Pierre
2021-12-06 12:51:53 +01:00
committed by GitHub
co-authored by lepelog
parent f7916ebde1
commit c15d8fcb3e
168 changed files with 1976 additions and 4562 deletions
@@ -1,12 +0,0 @@
lbl_802E9234:
/* 802E9234 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9238 7C 08 02 A6 */ mflr r0
/* 802E923C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9240 98 83 00 34 */ stb r4, 0x34(r3)
/* 802E9244 88 63 00 34 */ lbz r3, 0x34(r3)
/* 802E9248 38 80 00 00 */ li r4, 0
/* 802E924C 48 07 36 71 */ bl GXSetLineWidth
/* 802E9250 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9254 7C 08 03 A6 */ mtlr r0
/* 802E9258 38 21 00 10 */ addi r1, r1, 0x10
/* 802E925C 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_802E9CC4:
/* 802E9CC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802E9CC8 7C 08 02 A6 */ mflr r0
/* 802E9CCC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802E9CD0 88 03 00 01 */ lbz r0, 1(r3)
/* 802E9CD4 28 00 00 00 */ cmplwi r0, 0
/* 802E9CD8 40 82 00 30 */ bne lbl_802E9D08
/* 802E9CDC 80 83 00 04 */ lwz r4, 4(r3)
/* 802E9CE0 80 03 00 08 */ lwz r0, 8(r3)
/* 802E9CE4 90 81 00 08 */ stw r4, 8(r1)
/* 802E9CE8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802E9CEC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 802E9CF0 90 01 00 10 */ stw r0, 0x10(r1)
/* 802E9CF4 38 83 00 10 */ addi r4, r3, 0x10
/* 802E9CF8 38 A1 00 08 */ addi r5, r1, 8
/* 802E9CFC 38 C3 00 24 */ addi r6, r3, 0x24
/* 802E9D00 48 00 00 2D */ bl getTextureMtx__9J2DTexMtxFRC17J2DTextureSRTInfo3VecPA4_f
/* 802E9D04 48 00 00 18 */ b lbl_802E9D1C
lbl_802E9D08:
/* 802E9D08 28 00 00 01 */ cmplwi r0, 1
/* 802E9D0C 40 82 00 10 */ bne lbl_802E9D1C
/* 802E9D10 38 83 00 10 */ addi r4, r3, 0x10
/* 802E9D14 38 A3 00 24 */ addi r5, r3, 0x24
/* 802E9D18 48 00 01 A5 */ bl getTextureMtxMaya__9J2DTexMtxFRC17J2DTextureSRTInfoPA4_f
lbl_802E9D1C:
/* 802E9D1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802E9D20 7C 08 03 A6 */ mtlr r0
/* 802E9D24 38 21 00 20 */ addi r1, r1, 0x20
/* 802E9D28 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_802EA164:
/* 802EA164 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 802EA168 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x0000FFFF@l */
/* 802EA16C 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_802EA170:
/* 802EA170 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 802EA174 38 63 FF FF */ addi r3, r3, 0xFFFF /* 0x0000FFFF@l */
/* 802EA178 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_802EA098:
/* 802EA098 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA09C 7C 08 02 A6 */ mflr r0
/* 802EA0A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA0A4 7C 65 1B 78 */ mr r5, r3
/* 802EA0A8 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA0AC 38 63 00 01 */ addi r3, r3, 1
/* 802EA0B0 7C A4 2B 78 */ mr r4, r5
/* 802EA0B4 88 A5 00 18 */ lbz r5, 0x18(r5)
/* 802EA0B8 48 07 4C 75 */ bl GXSetIndTexMtx
/* 802EA0BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA0C0 7C 08 03 A6 */ mtlr r0
/* 802EA0C4 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA0C8 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
lbl_802EA044:
/* 802EA044 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA048 7C 08 02 A6 */ mflr r0
/* 802EA04C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA050 81 43 00 00 */ lwz r10, 0(r3)
/* 802EA054 55 40 5F FE */ rlwinm r0, r10, 0xb, 0x1f, 0x1f
/* 802EA058 90 01 00 08 */ stw r0, 8(r1)
/* 802EA05C 55 40 57 BE */ rlwinm r0, r10, 0xa, 0x1e, 0x1f
/* 802EA060 90 01 00 0C */ stw r0, 0xc(r1)
/* 802EA064 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA068 55 44 07 BE */ clrlwi r4, r10, 0x1e
/* 802EA06C 55 45 F7 BE */ rlwinm r5, r10, 0x1e, 0x1e, 0x1f
/* 802EA070 55 46 E7 7E */ rlwinm r6, r10, 0x1c, 0x1d, 0x1f
/* 802EA074 55 47 87 3E */ rlwinm r7, r10, 0x10, 0x1c, 0x1f
/* 802EA078 55 48 C7 7E */ rlwinm r8, r10, 0x18, 0x1d, 0x1f
/* 802EA07C 55 49 AF 7E */ rlwinm r9, r10, 0x15, 0x1d, 0x1f
/* 802EA080 55 4A 67 FE */ rlwinm r10, r10, 0xc, 0x1f, 0x1f
/* 802EA084 48 07 4C 3D */ bl GXSetTevIndirect
/* 802EA088 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA08C 7C 08 03 A6 */ mtlr r0
/* 802EA090 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA094 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
lbl_802EA0FC:
/* 802EA0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA100 7C 08 02 A6 */ mflr r0
/* 802EA104 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA108 7C 65 1B 78 */ mr r5, r3
/* 802EA10C 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA110 88 85 00 00 */ lbz r4, 0(r5)
/* 802EA114 88 A5 00 01 */ lbz r5, 1(r5)
/* 802EA118 48 07 4E D1 */ bl GXSetIndTexOrder
/* 802EA11C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA120 7C 08 03 A6 */ mtlr r0
/* 802EA124 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA128 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
lbl_802EA0CC:
/* 802EA0CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802EA0D0 7C 08 02 A6 */ mflr r0
/* 802EA0D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802EA0D8 7C 65 1B 78 */ mr r5, r3
/* 802EA0DC 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 802EA0E0 88 85 00 00 */ lbz r4, 0(r5)
/* 802EA0E4 88 A5 00 01 */ lbz r5, 1(r5)
/* 802EA0E8 48 07 4D BD */ bl GXSetIndTexCoordScale
/* 802EA0EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802EA0F0 7C 08 03 A6 */ mtlr r0
/* 802EA0F4 38 21 00 10 */ addi r1, r1, 0x10
/* 802EA0F8 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_802E9C90:
/* 802E9C90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802E9C94 7C 08 02 A6 */ mflr r0
/* 802E9C98 90 01 00 14 */ stw r0, 0x14(r1)
/* 802E9C9C 7C 65 1B 78 */ mr r5, r3
/* 802E9CA0 38 65 00 24 */ addi r3, r5, 0x24
/* 802E9CA4 1C 84 00 03 */ mulli r4, r4, 3
/* 802E9CA8 38 84 00 1E */ addi r4, r4, 0x1e
/* 802E9CAC 88 A5 00 00 */ lbz r5, 0(r5)
/* 802E9CB0 48 07 66 71 */ bl GXLoadTexMtxImm
/* 802E9CB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802E9CB8 7C 08 03 A6 */ mtlr r0
/* 802E9CBC 38 21 00 10 */ addi r1, r1, 0x10
/* 802E9CC0 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_80325A18:
/* 80325A18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80325A1C 7C 08 02 A6 */ mflr r0
/* 80325A20 90 01 00 14 */ stw r0, 0x14(r1)
/* 80325A24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80325A28 7C 7F 1B 78 */ mr r31, r3
/* 80325A2C 3C 60 80 3D */ lis r3, __vt__12J3DJointTree@ha /* 0x803CECF4@ha */
/* 80325A30 38 03 EC F4 */ addi r0, r3, __vt__12J3DJointTree@l /* 0x803CECF4@l */
/* 80325A34 90 1F 00 00 */ stw r0, 0(r31)
/* 80325A38 38 00 00 00 */ li r0, 0
/* 80325A3C 90 1F 00 04 */ stw r0, 4(r31)
/* 80325A40 90 1F 00 08 */ stw r0, 8(r31)
/* 80325A44 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80325A48 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80325A4C 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80325A50 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80325A54 B0 1F 00 1C */ sth r0, 0x1c(r31)
/* 80325A58 B0 1F 00 1E */ sth r0, 0x1e(r31)
/* 80325A5C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80325A60 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80325A64 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80325A68 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80325A6C 90 1F 00 30 */ stw r0, 0x30(r31)
/* 80325A70 38 7F 00 34 */ addi r3, r31, 0x34
/* 80325A74 4B FE BB 6D */ bl __ct__14J3DDrawMtxDataFv
/* 80325A78 38 00 00 00 */ li r0, 0
/* 80325A7C 90 1F 00 40 */ stw r0, 0x40(r31)
/* 80325A80 90 1F 00 44 */ stw r0, 0x44(r31)
/* 80325A84 7F E3 FB 78 */ mr r3, r31
/* 80325A88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80325A8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80325A90 7C 08 03 A6 */ mtlr r0
/* 80325A94 38 21 00 10 */ addi r1, r1, 0x10
/* 80325A98 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_80325D24:
/* 80325D24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80325D28 7C 08 02 A6 */ mflr r0
/* 80325D2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80325D30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80325D34 93 C1 00 08 */ stw r30, 8(r1)
/* 80325D38 7C 7E 1B 79 */ or. r30, r3, r3
/* 80325D3C 7C 9F 23 78 */ mr r31, r4
/* 80325D40 41 82 00 2C */ beq lbl_80325D6C
/* 80325D44 3C 60 80 3D */ lis r3, __vt__12J3DJointTree@ha /* 0x803CECF4@ha */
/* 80325D48 38 03 EC F4 */ addi r0, r3, __vt__12J3DJointTree@l /* 0x803CECF4@l */
/* 80325D4C 90 1E 00 00 */ stw r0, 0(r30)
/* 80325D50 38 7E 00 34 */ addi r3, r30, 0x34
/* 80325D54 38 80 FF FF */ li r4, -1
/* 80325D58 4B FE B8 9D */ bl __dt__14J3DDrawMtxDataFv
/* 80325D5C 7F E0 07 35 */ extsh. r0, r31
/* 80325D60 40 81 00 0C */ ble lbl_80325D6C
/* 80325D64 7F C3 F3 78 */ mr r3, r30
/* 80325D68 4B FA 8F D5 */ bl __dl__FPv
lbl_80325D6C:
/* 80325D6C 7F C3 F3 78 */ mr r3, r30
/* 80325D70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80325D74 83 C1 00 08 */ lwz r30, 8(r1)
/* 80325D78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80325D7C 7C 08 03 A6 */ mtlr r0
/* 80325D80 38 21 00 10 */ addi r1, r1, 0x10
/* 80325D84 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_80325CAC:
/* 80325CAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80325CB0 7C 08 02 A6 */ mflr r0
/* 80325CB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80325CB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80325CBC 93 C1 00 08 */ stw r30, 8(r1)
/* 80325CC0 7C 7E 1B 78 */ mr r30, r3
/* 80325CC4 7C 9F 23 78 */ mr r31, r4
/* 80325CC8 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80325CCC 7C A4 2B 78 */ mr r4, r5
/* 80325CD0 7C C5 33 78 */ mr r5, r6
/* 80325CD4 81 83 00 00 */ lwz r12, 0(r3)
/* 80325CD8 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80325CDC 7D 89 03 A6 */ mtctr r12
/* 80325CE0 4E 80 04 21 */ bctrl
/* 80325CE4 7F E3 FB 78 */ mr r3, r31
/* 80325CE8 48 00 00 35 */ bl setMtxBuffer__10J3DMtxCalcFP12J3DMtxBuffer
/* 80325CEC 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80325CF0 28 03 00 00 */ cmplwi r3, 0
/* 80325CF4 41 82 00 10 */ beq lbl_80325D04
/* 80325CF8 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80325CFC 90 0D 90 78 */ stw r0, mCurrentMtxCalc__8J3DJoint(r13)
/* 80325D00 48 00 96 F9 */ bl recursiveCalc__8J3DJointFv
lbl_80325D04:
/* 80325D04 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80325D08 83 C1 00 08 */ lwz r30, 8(r1)
/* 80325D0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80325D10 7C 08 03 A6 */ mtlr r0
/* 80325D14 38 21 00 10 */ addi r1, r1, 0x10
/* 80325D18 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
lbl_80325D1C:
/* 80325D1C 90 6D 90 70 */ stw r3, mMtxBuffer__10J3DMtxCalc(r13)
/* 80325D20 4E 80 00 20 */ blr
@@ -1,98 +0,0 @@
lbl_80327CF0:
/* 80327CF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327CF4 7C 08 02 A6 */ mflr r0
/* 80327CF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80327CFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80327D00 7C 7F 1B 78 */ mr r31, r3
/* 80327D04 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327D08 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327D0C 93 E3 00 38 */ stw r31, 0x38(r3)
/* 80327D10 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327D14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80327D18 41 82 00 14 */ beq lbl_80327D2C
/* 80327D1C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327D20 60 00 00 04 */ ori r0, r0, 4
/* 80327D24 90 03 00 34 */ stw r0, 0x34(r3)
/* 80327D28 48 00 00 10 */ b lbl_80327D38
lbl_80327D2C:
/* 80327D2C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327D30 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80327D34 90 03 00 34 */ stw r0, 0x34(r3)
lbl_80327D38:
/* 80327D38 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327D3C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80327D40 41 82 00 1C */ beq lbl_80327D5C
/* 80327D44 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327D48 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327D4C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327D50 60 00 00 08 */ ori r0, r0, 8
/* 80327D54 90 03 00 34 */ stw r0, 0x34(r3)
/* 80327D58 48 00 00 18 */ b lbl_80327D70
lbl_80327D5C:
/* 80327D5C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327D60 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327D64 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327D68 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80327D6C 90 03 00 34 */ stw r0, 0x34(r3)
lbl_80327D70:
/* 80327D70 80 7F 00 04 */ lwz r3, 4(r31)
/* 80327D74 4B FF E3 85 */ bl syncJ3DSysFlags__12J3DModelDataCFv
/* 80327D78 80 1F 00 8C */ lwz r0, 0x8c(r31)
/* 80327D7C 90 1F 00 B4 */ stw r0, 0xb4(r31)
/* 80327D80 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 80327D84 90 1F 00 B8 */ stw r0, 0xb8(r31)
/* 80327D88 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 80327D8C 90 1F 00 BC */ stw r0, 0xbc(r31)
/* 80327D90 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 80327D94 28 03 00 00 */ cmplwi r3, 0
/* 80327D98 41 82 00 18 */ beq lbl_80327DB0
/* 80327D9C 80 9F 00 04 */ lwz r4, 4(r31)
/* 80327DA0 81 83 00 00 */ lwz r12, 0(r3)
/* 80327DA4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80327DA8 7D 89 03 A6 */ mtctr r12
/* 80327DAC 4E 80 04 21 */ bctrl
lbl_80327DB0:
/* 80327DB0 80 7F 00 C8 */ lwz r3, 0xc8(r31)
/* 80327DB4 28 03 00 00 */ cmplwi r3, 0
/* 80327DB8 41 82 00 0C */ beq lbl_80327DC4
/* 80327DBC 7F E4 FB 78 */ mr r4, r31
/* 80327DC0 48 00 64 B5 */ bl deform__13J3DDeformDataFP8J3DModel
lbl_80327DC4:
/* 80327DC4 80 7F 00 D0 */ lwz r3, 0xd0(r31)
/* 80327DC8 28 03 00 00 */ cmplwi r3, 0
/* 80327DCC 41 82 00 0C */ beq lbl_80327DD8
/* 80327DD0 7F E4 FB 78 */ mr r4, r31
/* 80327DD4 48 00 63 AD */ bl calc__15J3DVtxColorCalcFP8J3DModel
lbl_80327DD8:
/* 80327DD8 80 7F 00 D4 */ lwz r3, 0xd4(r31)
/* 80327DDC 28 03 00 00 */ cmplwi r3, 0
/* 80327DE0 41 82 00 18 */ beq lbl_80327DF8
/* 80327DE4 7F E4 FB 78 */ mr r4, r31
/* 80327DE8 81 83 00 00 */ lwz r12, 0(r3)
/* 80327DEC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80327DF0 7D 89 03 A6 */ mtctr r12
/* 80327DF4 4E 80 04 21 */ bctrl
lbl_80327DF8:
/* 80327DF8 7F E3 FB 78 */ mr r3, r31
/* 80327DFC 4B FF FD D9 */ bl calcAnmMtx__8J3DModelFv
/* 80327E00 7F E3 FB 78 */ mr r3, r31
/* 80327E04 4B FF FE 55 */ bl calcWeightEnvelopeMtx__8J3DModelFv
/* 80327E08 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 80327E0C 28 03 00 00 */ cmplwi r3, 0
/* 80327E10 41 82 00 0C */ beq lbl_80327E1C
/* 80327E14 7F E4 FB 78 */ mr r4, r31
/* 80327E18 48 00 61 C5 */ bl deform__13J3DSkinDeformFP8J3DModel
lbl_80327E1C:
/* 80327E1C 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 80327E20 28 0C 00 00 */ cmplwi r12, 0
/* 80327E24 41 82 00 14 */ beq lbl_80327E38
/* 80327E28 7F E3 FB 78 */ mr r3, r31
/* 80327E2C 38 80 00 00 */ li r4, 0
/* 80327E30 7D 89 03 A6 */ mtctr r12
/* 80327E34 4E 80 04 21 */ bctrl
lbl_80327E38:
/* 80327E38 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80327E3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80327E40 7C 08 03 A6 */ mtlr r0
/* 80327E44 38 21 00 10 */ addi r1, r1, 0x10
/* 80327E48 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_803279A0:
/* 803279A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803279A4 7C 08 02 A6 */ mflr r0
/* 803279A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 803279AC 39 61 00 20 */ addi r11, r1, 0x20
/* 803279B0 48 03 A8 29 */ bl _savegpr_28
/* 803279B4 7C 7C 1B 78 */ mr r28, r3
/* 803279B8 80 63 00 04 */ lwz r3, 4(r3)
/* 803279BC A3 E3 00 5C */ lhz r31, 0x5c(r3)
/* 803279C0 3B A0 00 00 */ li r29, 0
/* 803279C4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 803279C8 3B C3 4A C8 */ addi r30, r3, j3dSys@l /* 0x80434AC8@l */
/* 803279CC 48 00 00 3C */ b lbl_80327A08
lbl_803279D0:
/* 803279D0 80 7C 00 C0 */ lwz r3, 0xc0(r28)
/* 803279D4 57 A0 32 B2 */ rlwinm r0, r29, 6, 0xa, 0x19
/* 803279D8 7C 03 02 14 */ add r0, r3, r0
/* 803279DC 90 1E 00 3C */ stw r0, 0x3c(r30)
/* 803279E0 80 7C 00 04 */ lwz r3, 4(r28)
/* 803279E4 80 63 00 60 */ lwz r3, 0x60(r3)
/* 803279E8 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 803279EC 7C 63 00 2E */ lwzx r3, r3, r0
/* 803279F0 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 803279F4 81 83 00 00 */ lwz r12, 0(r3)
/* 803279F8 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 803279FC 7D 89 03 A6 */ mtctr r12
/* 80327A00 4E 80 04 21 */ bctrl
/* 80327A04 3B BD 00 01 */ addi r29, r29, 1
lbl_80327A08:
/* 80327A08 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 80327A0C 7C 00 F8 40 */ cmplw r0, r31
/* 80327A10 41 80 FF C0 */ blt lbl_803279D0
/* 80327A14 39 61 00 20 */ addi r11, r1, 0x20
/* 80327A18 48 03 A8 0D */ bl _restgpr_28
/* 80327A1C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80327A20 7C 08 03 A6 */ mtlr r0
/* 80327A24 38 21 00 20 */ addi r1, r1, 0x20
/* 80327A28 4E 80 00 20 */ blr
@@ -1,69 +0,0 @@
lbl_80327E4C:
/* 80327E4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327E50 7C 08 02 A6 */ mflr r0
/* 80327E54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80327E58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80327E5C 93 C1 00 08 */ stw r30, 8(r1)
/* 80327E60 7C 7F 1B 78 */ mr r31, r3
/* 80327E64 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327E68 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327E6C 93 E3 00 38 */ stw r31, 0x38(r3)
/* 80327E70 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327E74 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80327E78 41 82 00 14 */ beq lbl_80327E8C
/* 80327E7C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327E80 60 00 00 04 */ ori r0, r0, 4
/* 80327E84 90 03 00 34 */ stw r0, 0x34(r3)
/* 80327E88 48 00 00 10 */ b lbl_80327E98
lbl_80327E8C:
/* 80327E8C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327E90 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80327E94 90 03 00 34 */ stw r0, 0x34(r3)
lbl_80327E98:
/* 80327E98 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327E9C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80327EA0 41 82 00 1C */ beq lbl_80327EBC
/* 80327EA4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327EA8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327EAC 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327EB0 60 00 00 08 */ ori r0, r0, 8
/* 80327EB4 90 03 00 34 */ stw r0, 0x34(r3)
/* 80327EB8 48 00 00 18 */ b lbl_80327ED0
lbl_80327EBC:
/* 80327EBC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327EC0 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327EC4 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80327EC8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80327ECC 90 03 00 34 */ stw r0, 0x34(r3)
lbl_80327ED0:
/* 80327ED0 80 7F 00 04 */ lwz r3, 4(r31)
/* 80327ED4 4B FF E2 25 */ bl syncJ3DSysFlags__12J3DModelDataCFv
/* 80327ED8 80 7F 00 04 */ lwz r3, 4(r31)
/* 80327EDC 80 03 00 6C */ lwz r0, 0x6c(r3)
/* 80327EE0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327EE4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327EE8 90 03 00 58 */ stw r0, 0x58(r3)
/* 80327EEC 3B C0 00 00 */ li r30, 0
/* 80327EF0 48 00 00 24 */ b lbl_80327F14
lbl_80327EF4:
/* 80327EF4 80 64 00 28 */ lwz r3, 0x28(r4)
/* 80327EF8 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 80327EFC 7C 63 00 2E */ lwzx r3, r3, r0
/* 80327F00 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80327F04 28 00 00 00 */ cmplwi r0, 0
/* 80327F08 41 82 00 08 */ beq lbl_80327F10
/* 80327F0C 48 00 73 49 */ bl entryIn__8J3DJointFv
lbl_80327F10:
/* 80327F10 3B DE 00 01 */ addi r30, r30, 1
lbl_80327F14:
/* 80327F14 80 9F 00 04 */ lwz r4, 4(r31)
/* 80327F18 A0 64 00 2C */ lhz r3, 0x2c(r4)
/* 80327F1C 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 80327F20 7C 00 18 40 */ cmplw r0, r3
/* 80327F24 41 80 FF D0 */ blt lbl_80327EF4
/* 80327F28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80327F2C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80327F30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80327F34 7C 08 03 A6 */ mtlr r0
/* 80327F38 38 21 00 10 */ addi r1, r1, 0x10
/* 80327F3C 4E 80 00 20 */ blr
@@ -1,87 +0,0 @@
lbl_80327AA0:
/* 80327AA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327AA4 7C 08 02 A6 */ mflr r0
/* 80327AA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80327AAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80327AB0 93 C1 00 08 */ stw r30, 8(r1)
/* 80327AB4 7C 7F 1B 78 */ mr r31, r3
/* 80327AB8 7C BE 2B 78 */ mr r30, r5
/* 80327ABC 90 83 00 CC */ stw r4, 0xcc(r3)
/* 80327AC0 28 04 00 00 */ cmplwi r4, 0
/* 80327AC4 40 82 00 24 */ bne lbl_80327AE8
/* 80327AC8 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327ACC 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80327AD0 90 1F 00 08 */ stw r0, 8(r31)
/* 80327AD4 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327AD8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80327ADC 90 1F 00 08 */ stw r0, 8(r31)
/* 80327AE0 38 60 00 05 */ li r3, 5
/* 80327AE4 48 00 00 D8 */ b lbl_80327BBC
lbl_80327AE8:
/* 80327AE8 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 80327AEC 80 9F 00 04 */ lwz r4, 4(r31)
/* 80327AF0 48 00 54 55 */ bl initMtxIndexArray__13J3DSkinDeformFP12J3DModelData
/* 80327AF4 80 9F 00 04 */ lwz r4, 4(r31)
/* 80327AF8 80 04 00 08 */ lwz r0, 8(r4)
/* 80327AFC 54 00 C7 FF */ rlwinm. r0, r0, 0x18, 0x1f, 0x1f
/* 80327B00 41 82 00 28 */ beq lbl_80327B28
/* 80327B04 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 80327B08 48 00 58 71 */ bl changeFastSkinDL__13J3DSkinDeformFP12J3DModelData
/* 80327B0C 57 DE 07 F8 */ rlwinm r30, r30, 0, 0x1f, 0x1c
/* 80327B10 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 80327B14 80 9F 00 04 */ lwz r4, 4(r31)
/* 80327B18 48 00 5C 21 */ bl transformVtxPosNrm__13J3DSkinDeformFP12J3DModelData
/* 80327B1C 80 7F 00 CC */ lwz r3, 0xcc(r31)
/* 80327B20 80 9F 00 04 */ lwz r4, 4(r31)
/* 80327B24 48 00 4E 8D */ bl initSkinInfo__13J3DSkinDeformFP12J3DModelData
lbl_80327B28:
/* 80327B28 38 80 00 00 */ li r4, 0
/* 80327B2C 7F DE F0 F8 */ nor r30, r30, r30
/* 80327B30 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
/* 80327B34 41 82 00 34 */ beq lbl_80327B68
/* 80327B38 38 7F 00 88 */ addi r3, r31, 0x88
/* 80327B3C 4B FE 99 3D */ bl allocTransformedVtxPosArray__15J3DVertexBufferFv
/* 80327B40 7C 64 1B 79 */ or. r4, r3, r3
/* 80327B44 41 82 00 14 */ beq lbl_80327B58
/* 80327B48 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327B4C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80327B50 90 1F 00 08 */ stw r0, 8(r31)
/* 80327B54 48 00 00 68 */ b lbl_80327BBC
lbl_80327B58:
/* 80327B58 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327B5C 60 00 00 04 */ ori r0, r0, 4
/* 80327B60 90 1F 00 08 */ stw r0, 8(r31)
/* 80327B64 48 00 00 10 */ b lbl_80327B74
lbl_80327B68:
/* 80327B68 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327B6C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80327B70 90 1F 00 08 */ stw r0, 8(r31)
lbl_80327B74:
/* 80327B74 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
/* 80327B78 41 82 00 34 */ beq lbl_80327BAC
/* 80327B7C 38 7F 00 88 */ addi r3, r31, 0x88
/* 80327B80 4B FE 99 AD */ bl allocTransformedVtxNrmArray__15J3DVertexBufferFv
/* 80327B84 7C 64 1B 79 */ or. r4, r3, r3
/* 80327B88 41 82 00 14 */ beq lbl_80327B9C
/* 80327B8C 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327B90 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80327B94 90 1F 00 08 */ stw r0, 8(r31)
/* 80327B98 48 00 00 24 */ b lbl_80327BBC
lbl_80327B9C:
/* 80327B9C 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327BA0 60 00 00 08 */ ori r0, r0, 8
/* 80327BA4 90 1F 00 08 */ stw r0, 8(r31)
/* 80327BA8 48 00 00 10 */ b lbl_80327BB8
lbl_80327BAC:
/* 80327BAC 80 1F 00 08 */ lwz r0, 8(r31)
/* 80327BB0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
/* 80327BB4 90 1F 00 08 */ stw r0, 8(r31)
lbl_80327BB8:
/* 80327BB8 7C 83 23 78 */ mr r3, r4
lbl_80327BBC:
/* 80327BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80327BC0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80327BC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80327BC8 7C 08 03 A6 */ mtlr r0
/* 80327BCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80327BD0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322798:
/* 80322798 3C 60 54 56 */ lis r3, 0x5456 /* 0x54564231@ha */
/* 8032279C 38 63 42 31 */ addi r3, r3, 0x4231 /* 0x54564231@l */
/* 803227A0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_803223D4:
/* 803223D4 3C 60 54 56 */ lis r3, 0x5456 /* 0x54564232@ha */
/* 803223D8 38 63 42 32 */ addi r3, r3, 0x4232 /* 0x54564232@l */
/* 803223DC 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322010:
/* 80322010 3C 60 54 56 */ lis r3, 0x5456 /* 0x54564234@ha */
/* 80322014 38 63 42 34 */ addi r3, r3, 0x4234 /* 0x54564234@l */
/* 80322018 4E 80 00 20 */ blr

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