Fix symbol names (#118)

* checkpoint

* checkpoint

* rename f_pc

* checkpoint

* small symbol rename and fix some fpc symbols

* remove unneeded entries from ldscript

* simplify ok check, update docker container

Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
lepelog
2021-03-15 07:12:44 +01:00
committed by GitHub
parent 3b69d4cba0
commit 80ba3d9fd2
3357 changed files with 59145 additions and 59695 deletions
File diff suppressed because it is too large Load Diff
+18 -18
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 80334130
.global J3DClusterLoaderDataBase_NS_load
J3DClusterLoaderDataBase_NS_load:
.global load__24J3DClusterLoaderDataBaseFPCv
load__24J3DClusterLoaderDataBaseFPCv:
/* 80334130 00331070 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334134 00331074 7C 08 02 A6 */ mflr r0
/* 80334138 00331078 90 01 00 24 */ stw r0, 0x24(r1)
@@ -19,14 +19,14 @@ J3DClusterLoaderDataBase_NS_load:
/* 8033415C 0033109C 28 00 73 31 */ cmplwi r0, 0x7331
/* 80334160 003310A0 40 82 00 30 */ bne lbl_80334190
/* 80334164 003310A4 38 61 00 08 */ addi r3, r1, 8
/* 80334168 003310A8 48 00 00 65 */ bl J3DClusterLoader_v15
/* 80334168 003310A8 48 00 00 65 */ bl __ct__20J3DClusterLoader_v15Fv
/* 8033416C 003310AC 38 61 00 08 */ addi r3, r1, 8
/* 80334170 003310B0 7F E4 FB 78 */ mr r4, r31
/* 80334174 003310B4 48 00 00 D1 */ bl J3DClusterLoader_v15_NS_load
/* 80334174 003310B4 48 00 00 D1 */ bl load__20J3DClusterLoader_v15FPCv
/* 80334178 003310B8 7C 7F 1B 78 */ mr r31, r3
/* 8033417C 003310BC 38 61 00 08 */ addi r3, r1, 8
/* 80334180 003310C0 38 80 FF FF */ li r4, -1
/* 80334184 003310C4 48 00 00 65 */ bl J3DClusterLoader_v15_NS_dtor
/* 80334184 003310C4 48 00 00 65 */ bl __dt__20J3DClusterLoader_v15Fv
/* 80334188 003310C8 7F E3 FB 78 */ mr r3, r31
/* 8033418C 003310CC 48 00 00 2C */ b lbl_803341B8
lbl_80334190:
@@ -48,8 +48,8 @@ lbl_803341B8:
/* 803341C4 00331104 38 21 00 20 */ addi r1, r1, 0x20
/* 803341C8 00331108 4E 80 00 20 */ blr
.global J3DClusterLoader_v15
J3DClusterLoader_v15:
.global __ct__20J3DClusterLoader_v15Fv
__ct__20J3DClusterLoader_v15Fv:
/* 803341CC 0033110C 3C 80 80 3D */ lis r4, lbl_803CF0F8@ha
/* 803341D0 00331110 38 04 F0 F8 */ addi r0, r4, lbl_803CF0F8@l
/* 803341D4 00331114 90 03 00 00 */ stw r0, 0(r3)
@@ -58,8 +58,8 @@ J3DClusterLoader_v15:
/* 803341E0 00331120 90 03 00 00 */ stw r0, 0(r3)
/* 803341E4 00331124 4E 80 00 20 */ blr
.global J3DClusterLoader_v15_NS_dtor
J3DClusterLoader_v15_NS_dtor:
.global __dt__20J3DClusterLoader_v15Fv
__dt__20J3DClusterLoader_v15Fv:
/* 803341E8 00331128 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803341EC 0033112C 7C 08 02 A6 */ mflr r0
/* 803341F0 00331130 90 01 00 14 */ stw r0, 0x14(r1)
@@ -86,8 +86,8 @@ lbl_8033422C:
/* 8033423C 0033117C 38 21 00 10 */ addi r1, r1, 0x10
/* 80334240 00331180 4E 80 00 20 */ blr
.global J3DClusterLoader_v15_NS_load
J3DClusterLoader_v15_NS_load:
.global load__20J3DClusterLoader_v15FPCv
load__20J3DClusterLoader_v15FPCv:
/* 80334244 00331184 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334248 00331188 7C 08 02 A6 */ mflr r0
/* 8033424C 0033118C 90 01 00 24 */ stw r0, 0x24(r1)
@@ -99,7 +99,7 @@ J3DClusterLoader_v15_NS_load:
/* 80334264 003311A4 4B F9 A9 E9 */ bl __nw__FUl
/* 80334268 003311A8 7C 60 1B 79 */ or. r0, r3, r3
/* 8033426C 003311AC 41 82 00 0C */ beq lbl_80334278
/* 80334270 003311B0 4B FF 9F 89 */ bl J3DDeformData
/* 80334270 003311B0 4B FF 9F 89 */ bl __ct__13J3DDeformDataFv
/* 80334274 003311B4 7C 60 1B 78 */ mr r0, r3
lbl_80334278:
/* 80334278 003311B8 90 1A 00 04 */ stw r0, 4(r26)
@@ -119,7 +119,7 @@ lbl_8033429C:
lbl_803342AC:
/* 803342AC 003311EC 7F 43 D3 78 */ mr r3, r26
/* 803342B0 003311F0 7F 84 E3 78 */ mr r4, r28
/* 803342B4 003311F4 48 00 00 45 */ bl J3DClusterLoader_v15_NS_readCluster
/* 803342B4 003311F4 48 00 00 45 */ bl readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock
/* 803342B8 003311F8 48 00 00 10 */ b lbl_803342C8
lbl_803342BC:
/* 803342BC 003311FC 7F C3 F3 78 */ mr r3, r30
@@ -140,8 +140,8 @@ lbl_803342D4:
/* 803342F0 00331230 38 21 00 20 */ addi r1, r1, 0x20
/* 803342F4 00331234 4E 80 00 20 */ blr
.global J3DClusterLoader_v15_NS_readCluster
J3DClusterLoader_v15_NS_readCluster:
.global readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock
readCluster__20J3DClusterLoader_v15FPC15J3DClusterBlock:
/* 803342F8 00331238 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803342FC 0033123C 7C 08 02 A6 */ mflr r0
/* 80334300 00331240 90 01 00 34 */ stw r0, 0x34(r1)
@@ -176,7 +176,7 @@ J3DClusterLoader_v15_NS_readCluster:
/* 80334374 003312B4 4B FD 61 BD */ bl JSUConvertOffsetToPtr_X39_
/* 80334378 003312B8 7C 64 1B 78 */ mr r4, r3
/* 8033437C 003312BC 7F 43 D3 78 */ mr r3, r26
/* 80334380 003312C0 4B FA A6 61 */ bl JUTNameTab_X1_
/* 80334380 003312C0 4B FA A6 61 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80334384 003312C4 7C 7A 1B 78 */ mr r26, r3
lbl_80334388:
/* 80334388 003312C8 80 7B 00 04 */ lwz r3, 4(r27)
@@ -199,7 +199,7 @@ lbl_803343A0:
/* 803343C4 00331304 4B FD 61 6D */ bl JSUConvertOffsetToPtr_X39_
/* 803343C8 00331308 7C 64 1B 78 */ mr r4, r3
/* 803343CC 0033130C 7F 43 D3 78 */ mr r3, r26
/* 803343D0 00331310 4B FA A6 11 */ bl JUTNameTab_X1_
/* 803343D0 00331310 4B FA A6 11 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 803343D4 00331314 7C 7A 1B 78 */ mr r26, r3
lbl_803343D8:
/* 803343D8 00331318 80 7B 00 04 */ lwz r3, 4(r27)
@@ -270,7 +270,7 @@ lbl_80334490:
/* 803344D0 00331410 7C 79 1B 79 */ or. r25, r3, r3
/* 803344D4 00331414 41 82 00 10 */ beq lbl_803344E4
/* 803344D8 00331418 80 9B 00 04 */ lwz r4, 4(r27)
/* 803344DC 0033141C 4B FF 9E C1 */ bl J3DDeformer
/* 803344DC 0033141C 4B FF 9E C1 */ bl __ct__11J3DDeformerFP13J3DDeformData
/* 803344E0 00331420 7C 79 1B 78 */ mr r25, r3
lbl_803344E4:
/* 803344E4 00331424 A0 17 00 14 */ lhz r0, 0x14(r23)
+5 -5
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 80337178
.global J3DJointFactory
J3DJointFactory:
.global __ct__15J3DJointFactoryFRC13J3DJointBlock
__ct__15J3DJointFactoryFRC13J3DJointBlock:
/* 80337178 003340B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033717C 003340BC 7C 08 02 A6 */ mflr r0
/* 80337180 003340C0 90 01 00 14 */ stw r0, 0x14(r1)
@@ -28,8 +28,8 @@ J3DJointFactory:
/* 803371C8 00334108 38 21 00 10 */ addi r1, r1, 0x10
/* 803371CC 0033410C 4E 80 00 20 */ blr
.global J3DJointFactory_NS_create
J3DJointFactory_NS_create:
.global create__15J3DJointFactoryFi
create__15J3DJointFactoryFi:
/* 803371D0 00334110 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803371D4 00334114 7C 08 02 A6 */ mflr r0
/* 803371D8 00334118 90 01 00 14 */ stw r0, 0x14(r1)
@@ -41,7 +41,7 @@ J3DJointFactory_NS_create:
/* 803371F0 00334130 4B F9 7A 5D */ bl __nw__FUl
/* 803371F4 00334134 7C 64 1B 79 */ or. r4, r3, r3
/* 803371F8 00334138 41 82 00 0C */ beq lbl_80337204
/* 803371FC 0033413C 4B FF 7F 75 */ bl J3DJoint
/* 803371FC 0033413C 4B FF 7F 75 */ bl __ct__8J3DJointFv
/* 80337200 00334140 7C 64 1B 78 */ mr r4, r3
lbl_80337204:
/* 80337204 00334144 B3 C4 00 14 */ sth r30, 0x14(r4)
File diff suppressed because it is too large Load Diff
@@ -3,8 +3,8 @@
.section .text, "ax" # 80332da4
.global J3DMaterialFactory_v21
J3DMaterialFactory_v21:
.global __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21
__ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21:
/* 80332DA4 0032FCE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80332DA8 0032FCE8 7C 08 02 A6 */ mflr r0
/* 80332DAC 0032FCEC 90 01 00 14 */ stw r0, 0x14(r1)
@@ -126,8 +126,8 @@ J3DMaterialFactory_v21:
/* 80332F7C 0032FEBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80332F80 0032FEC0 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_countUniqueMaterials
J3DMaterialFactory_v21_NS_countUniqueMaterials:
.global countUniqueMaterials__22J3DMaterialFactory_v21Fv
countUniqueMaterials__22J3DMaterialFactory_v21Fv:
/* 80332F84 0032FEC4 38 80 00 00 */ li r4, 0
/* 80332F88 0032FEC8 A0 63 00 00 */ lhz r3, 0(r3)
/* 80332F8C 0032FECC 48 00 00 08 */ b lbl_80332F94
@@ -140,8 +140,8 @@ lbl_80332F94:
/* 80332FA0 0032FEE0 7C 83 23 78 */ mr r3, r4
/* 80332FA4 0032FEE4 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_countTexGens
J3DMaterialFactory_v21_NS_countTexGens:
.global countTexGens__22J3DMaterialFactory_v21CFi
countTexGens__22J3DMaterialFactory_v21CFi:
/* 80332FA8 0032FEE8 80 C3 00 04 */ lwz r6, 4(r3)
/* 80332FAC 0032FEEC 80 A3 00 08 */ lwz r5, 8(r3)
/* 80332FB0 0032FEF0 54 80 08 3C */ slwi r0, r4, 1
@@ -158,8 +158,8 @@ lbl_80332FD8:
/* 80332FD8 0032FF18 38 60 00 00 */ li r3, 0
/* 80332FDC 0032FF1C 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_countStages
J3DMaterialFactory_v21_NS_countStages:
.global countStages__22J3DMaterialFactory_v21CFi
countStages__22J3DMaterialFactory_v21CFi:
/* 80332FE0 0032FF20 80 C3 00 04 */ lwz r6, 4(r3)
/* 80332FE4 0032FF24 80 A3 00 08 */ lwz r5, 8(r3)
/* 80332FE8 0032FF28 54 80 08 3C */ slwi r0, r4, 1
@@ -199,8 +199,8 @@ lbl_80333060:
/* 80333060 0032FFA0 7C C3 33 78 */ mr r3, r6
/* 80333064 0032FFA4 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_create
J3DMaterialFactory_v21_NS_create:
.global create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl:
/* 80333068 0032FFA8 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 8033306C 0032FFAC 7C 08 02 A6 */ mflr r0
/* 80333070 0032FFB0 90 01 00 F4 */ stw r0, 0xf4(r1)
@@ -211,7 +211,7 @@ J3DMaterialFactory_v21_NS_create:
/* 80333084 0032FFC4 7C BD 2B 78 */ mr r29, r5
/* 80333088 0032FFC8 7C D4 33 78 */ mr r20, r6
/* 8033308C 0032FFCC 7F A4 EB 78 */ mr r4, r29
/* 80333090 0032FFD0 4B FF FF 51 */ bl J3DMaterialFactory_v21_NS_countStages
/* 80333090 0032FFD0 4B FF FF 51 */ bl countStages__22J3DMaterialFactory_v21CFi
/* 80333094 0032FFD4 56 9C 86 FE */ rlwinm r28, r20, 0x10, 0x1b, 0x1f
/* 80333098 0032FFD8 7C 03 E0 40 */ cmplw r3, r28
/* 8033309C 0032FFDC 40 81 00 08 */ ble lbl_803330A4
@@ -224,7 +224,7 @@ lbl_803330A4:
lbl_803330B4:
/* 803330B4 0032FFF4 7F C3 F3 78 */ mr r3, r30
/* 803330B8 0032FFF8 7F A4 EB 78 */ mr r4, r29
/* 803330BC 0032FFFC 4B FF FE ED */ bl J3DMaterialFactory_v21_NS_countTexGens
/* 803330BC 0032FFFC 4B FF FE ED */ bl countTexGens__22J3DMaterialFactory_v21CFi
/* 803330C0 00330000 7C 79 1B 78 */ mr r25, r3
/* 803330C4 00330004 38 00 00 04 */ li r0, 4
/* 803330C8 00330008 7C 19 00 10 */ subfc r0, r25, r0
@@ -249,21 +249,21 @@ lbl_803330B4:
/* 80333114 00330054 3C 80 00 F4 */ lis r4, 0x00F3CF3C@ha
/* 80333118 00330058 38 04 CF 3C */ addi r0, r4, 0x00F3CF3C@l
/* 8033311C 0033005C 90 13 00 44 */ stw r0, 0x44(r19)
/* 80333120 00330060 4B FE 31 21 */ bl J3DMaterial_NS_initialize
/* 80333120 00330060 4B FE 31 21 */ bl initialize__11J3DMaterialFv
lbl_80333124:
/* 80333124 00330064 7E 7F 9B 78 */ mr r31, r19
lbl_80333128:
/* 80333128 00330068 7F 63 DB 78 */ mr r3, r27
/* 8033312C 0033006C 4B FE 26 75 */ bl J3DMaterial_NS_createColorBlock
/* 8033312C 0033006C 4B FE 26 75 */ bl createColorBlock__11J3DMaterialFUl
/* 80333130 00330070 90 7F 00 24 */ stw r3, 0x24(r31)
/* 80333134 00330074 7F 03 C3 78 */ mr r3, r24
/* 80333138 00330078 4B FE 28 69 */ bl J3DMaterial_NS_createTexGenBlock
/* 80333138 00330078 4B FE 28 69 */ bl createTexGenBlock__11J3DMaterialFUl
/* 8033313C 0033007C 90 7F 00 28 */ stw r3, 0x28(r31)
/* 80333140 00330080 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 80333144 00330084 4B FE 29 C1 */ bl J3DMaterial_NS_createTevBlock
/* 80333144 00330084 4B FE 29 C1 */ bl createTevBlock__11J3DMaterialFi
/* 80333148 00330088 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 8033314C 0033008C 7E C3 B3 78 */ mr r3, r22
/* 80333150 00330090 4B FE 2D 29 */ bl J3DMaterial_NS_createIndBlock
/* 80333150 00330090 4B FE 2D 29 */ bl createIndBlock__11J3DMaterialFi
/* 80333154 00330094 90 7F 00 30 */ stw r3, 0x30(r31)
/* 80333158 00330098 7E E3 BB 78 */ mr r3, r23
/* 8033315C 0033009C 80 BE 00 04 */ lwz r5, 4(r30)
@@ -272,7 +272,7 @@ lbl_80333128:
/* 80333168 003300A8 7C 04 DA 2E */ lhzx r0, r4, r27
/* 8033316C 003300AC 1C 00 01 38 */ mulli r0, r0, 0x138
/* 80333170 003300B0 7C 85 00 AE */ lbzx r4, r5, r0
/* 80333174 003300B4 4B FE 2D ED */ bl J3DMaterial_NS_createPEBlock
/* 80333174 003300B4 4B FE 2D ED */ bl createPEBlock__11J3DMaterialFUlUl
/* 80333178 003300B8 90 7F 00 34 */ stw r3, 0x34(r31)
/* 8033317C 003300BC B3 BF 00 14 */ sth r29, 0x14(r31)
/* 80333180 003300C0 80 9E 00 04 */ lwz r4, 4(r30)
@@ -283,7 +283,7 @@ lbl_80333128:
/* 80333194 003300D4 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80333198 003300D8 7F C3 F3 78 */ mr r3, r30
/* 8033319C 003300DC 7F A4 EB 78 */ mr r4, r29
/* 803331A0 003300E0 48 00 06 95 */ bl J3DMaterialFactory_v21_NS_newColorChanNum
/* 803331A0 003300E0 48 00 06 95 */ bl newColorChanNum__22J3DMaterialFactory_v21CFi
/* 803331A4 003300E4 7C 64 1B 78 */ mr r4, r3
/* 803331A8 003300E8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803331AC 003300EC 81 83 00 00 */ lwz r12, 0(r3)
@@ -292,7 +292,7 @@ lbl_80333128:
/* 803331B8 003300F8 4E 80 04 21 */ bctrl
/* 803331BC 003300FC 7F C3 F3 78 */ mr r3, r30
/* 803331C0 00330100 7F A4 EB 78 */ mr r4, r29
/* 803331C4 00330104 48 00 09 6D */ bl J3DMaterialFactory_v21_NS_newCullMode
/* 803331C4 00330104 48 00 09 6D */ bl newCullMode__22J3DMaterialFactory_v21CFi
/* 803331C8 00330108 7C 64 1B 78 */ mr r4, r3
/* 803331CC 0033010C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803331D0 00330110 81 83 00 00 */ lwz r12, 0(r3)
@@ -301,7 +301,7 @@ lbl_80333128:
/* 803331DC 0033011C 4E 80 04 21 */ bctrl
/* 803331E0 00330120 7F C3 F3 78 */ mr r3, r30
/* 803331E4 00330124 7F A4 EB 78 */ mr r4, r29
/* 803331E8 00330128 48 00 08 29 */ bl J3DMaterialFactory_v21_NS_newTexGenNum
/* 803331E8 00330128 48 00 08 29 */ bl newTexGenNum__22J3DMaterialFactory_v21CFi
/* 803331EC 0033012C 7C 64 1B 78 */ mr r4, r3
/* 803331F0 00330130 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 803331F4 00330134 81 83 00 00 */ lwz r12, 0(r3)
@@ -311,7 +311,7 @@ lbl_80333128:
/* 80333204 00330144 38 61 00 60 */ addi r3, r1, 0x60
/* 80333208 00330148 7F C4 F3 78 */ mr r4, r30
/* 8033320C 0033014C 7F A5 EB 78 */ mr r5, r29
/* 80333210 00330150 48 00 0E 65 */ bl J3DMaterialFactory_v21_NS_newNBTScale
/* 80333210 00330150 48 00 0E 65 */ bl newNBTScale__22J3DMaterialFactory_v21CFi
/* 80333214 00330154 80 61 00 60 */ lwz r3, 0x60(r1)
/* 80333218 00330158 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8033321C 0033015C 90 61 00 70 */ stw r3, 0x70(r1)
@@ -329,7 +329,7 @@ lbl_80333128:
/* 8033324C 0033018C 38 61 00 80 */ addi r3, r1, 0x80
/* 80333250 00330190 7F C4 F3 78 */ mr r4, r30
/* 80333254 00330194 7F A5 EB 78 */ mr r5, r29
/* 80333258 00330198 48 00 0B AD */ bl J3DMaterialFactory_v21_NS_newFog
/* 80333258 00330198 48 00 0B AD */ bl newFog__22J3DMaterialFactory_v21CFi
/* 8033325C 0033019C 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80333260 003301A0 38 81 00 80 */ addi r4, r1, 0x80
/* 80333264 003301A4 81 83 00 00 */ lwz r12, 0(r3)
@@ -339,7 +339,7 @@ lbl_80333128:
/* 80333274 003301B4 38 61 00 34 */ addi r3, r1, 0x34
/* 80333278 003301B8 7F C4 F3 78 */ mr r4, r30
/* 8033327C 003301BC 7F A5 EB 78 */ mr r5, r29
/* 80333280 003301C0 48 00 0C 61 */ bl J3DMaterialFactory_v21_NS_newAlphaComp
/* 80333280 003301C0 48 00 0C 61 */ bl newAlphaComp__22J3DMaterialFactory_v21CFi
/* 80333284 003301C4 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80333288 003301C8 38 81 00 34 */ addi r4, r1, 0x34
/* 8033328C 003301CC 81 83 00 00 */ lwz r12, 0(r3)
@@ -349,7 +349,7 @@ lbl_80333128:
/* 8033329C 003301DC 38 61 00 30 */ addi r3, r1, 0x30
/* 803332A0 003301E0 7F C4 F3 78 */ mr r4, r30
/* 803332A4 003301E4 7F A5 EB 78 */ mr r5, r29
/* 803332A8 003301E8 48 00 0C B9 */ bl J3DMaterialFactory_v21_NS_newBlend
/* 803332A8 003301E8 48 00 0C B9 */ bl newBlend__22J3DMaterialFactory_v21CFi
/* 803332AC 003301EC 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 803332B0 003301F0 38 81 00 30 */ addi r4, r1, 0x30
/* 803332B4 003301F4 81 83 00 00 */ lwz r12, 0(r3)
@@ -359,7 +359,7 @@ lbl_80333128:
/* 803332C4 00330204 38 61 00 14 */ addi r3, r1, 0x14
/* 803332C8 00330208 7F C4 F3 78 */ mr r4, r30
/* 803332CC 0033020C 7F A5 EB 78 */ mr r5, r29
/* 803332D0 00330210 48 00 0C D5 */ bl J3DMaterialFactory_v21_NS_newZMode
/* 803332D0 00330210 48 00 0C D5 */ bl newZMode__22J3DMaterialFactory_v21CFi
/* 803332D4 00330214 A0 01 00 14 */ lhz r0, 0x14(r1)
/* 803332D8 00330218 B0 01 00 18 */ sth r0, 0x18(r1)
/* 803332DC 0033021C 80 7F 00 34 */ lwz r3, 0x34(r31)
@@ -370,7 +370,7 @@ lbl_80333128:
/* 803332F0 00330230 4E 80 04 21 */ bctrl
/* 803332F4 00330234 7F C3 F3 78 */ mr r3, r30
/* 803332F8 00330238 7F A4 EB 78 */ mr r4, r29
/* 803332FC 0033023C 48 00 0D 09 */ bl J3DMaterialFactory_v21_NS_newZCompLoc
/* 803332FC 0033023C 48 00 0D 09 */ bl newZCompLoc__22J3DMaterialFactory_v21CFi
/* 80333300 00330240 7C 64 1B 78 */ mr r4, r3
/* 80333304 00330244 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80333308 00330248 81 83 00 00 */ lwz r12, 0(r3)
@@ -379,7 +379,7 @@ lbl_80333128:
/* 80333314 00330254 4E 80 04 21 */ bctrl
/* 80333318 00330258 7F C3 F3 78 */ mr r3, r30
/* 8033331C 0033025C 7F A4 EB 78 */ mr r4, r29
/* 80333320 00330260 48 00 0D 1D */ bl J3DMaterialFactory_v21_NS_newDither
/* 80333320 00330260 48 00 0D 1D */ bl newDither__22J3DMaterialFactory_v21CFi
/* 80333324 00330264 7C 64 1B 78 */ mr r4, r3
/* 80333328 00330268 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 8033332C 0033026C 81 83 00 00 */ lwz r12, 0(r3)
@@ -388,7 +388,7 @@ lbl_80333128:
/* 80333338 00330278 4E 80 04 21 */ bctrl
/* 8033333C 0033027C 7F C3 F3 78 */ mr r3, r30
/* 80333340 00330280 7F A4 EB 78 */ mr r4, r29
/* 80333344 00330284 48 00 09 8D */ bl J3DMaterialFactory_v21_NS_newTevStageNum
/* 80333344 00330284 48 00 09 8D */ bl newTevStageNum__22J3DMaterialFactory_v21CFi
/* 80333348 00330288 7C 64 1B 78 */ mr r4, r3
/* 8033334C 0033028C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80333350 00330290 81 83 00 00 */ lwz r12, 0(r3)
@@ -400,7 +400,7 @@ lbl_80333128:
lbl_80333368:
/* 80333368 003302A8 7F C3 F3 78 */ mr r3, r30
/* 8033336C 003302AC 7F A4 EB 78 */ mr r4, r29
/* 80333370 003302B0 48 00 08 01 */ bl J3DMaterialFactory_v21_NS_newTexNo
/* 80333370 003302B0 48 00 08 01 */ bl newTexNo__22J3DMaterialFactory_v21CFii
/* 80333374 003302B4 7C 65 1B 78 */ mr r5, r3
/* 80333378 003302B8 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8033337C 003302BC 56 64 06 3E */ clrlwi r4, r19, 0x18
@@ -419,7 +419,7 @@ lbl_803333A8:
/* 803333A8 003302E8 38 61 00 28 */ addi r3, r1, 0x28
/* 803333AC 003302EC 7F C4 F3 78 */ mr r4, r30
/* 803333B0 003302F0 7F A5 EB 78 */ mr r5, r29
/* 803333B4 003302F4 48 00 08 05 */ bl J3DMaterialFactory_v21_NS_newTevOrder
/* 803333B4 003302F4 48 00 08 05 */ bl newTevOrder__22J3DMaterialFactory_v21CFii
/* 803333B8 003302F8 80 01 00 28 */ lwz r0, 0x28(r1)
/* 803333BC 003302FC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 803333C0 00330300 80 7F 00 2C */ lwz r3, 0x2c(r31)
@@ -445,7 +445,7 @@ lbl_803333FC:
/* 80333408 00330348 38 61 00 48 */ addi r3, r1, 0x48
/* 8033340C 0033034C 7F C4 F3 78 */ mr r4, r30
/* 80333410 00330350 7F A5 EB 78 */ mr r5, r29
/* 80333414 00330354 48 00 08 F5 */ bl J3DMaterialFactory_v21_NS_newTevStage
/* 80333414 00330354 48 00 08 F5 */ bl newTevStage__22J3DMaterialFactory_v21CFii
/* 80333418 00330358 80 61 00 48 */ lwz r3, 0x48(r1)
/* 8033341C 0033035C 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80333420 00330360 90 61 00 50 */ stw r3, 0x50(r1)
@@ -505,7 +505,7 @@ lbl_803334E8:
/* 803334EC 0033042C 7F C4 F3 78 */ mr r4, r30
/* 803334F0 00330430 7F A5 EB 78 */ mr r5, r29
/* 803334F4 00330434 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 803334F8 00330438 48 00 07 7D */ bl J3DMaterialFactory_v21_NS_newTevKColor
/* 803334F8 00330438 48 00 07 7D */ bl newTevKColor__22J3DMaterialFactory_v21CFii
/* 803334FC 0033043C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80333500 00330440 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80333504 00330444 38 A1 00 24 */ addi r5, r1, 0x24
@@ -525,7 +525,7 @@ lbl_80333530:
/* 80333534 00330474 7F C4 F3 78 */ mr r4, r30
/* 80333538 00330478 7F A5 EB 78 */ mr r5, r29
/* 8033353C 0033047C 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80333540 00330480 48 00 06 C5 */ bl J3DMaterialFactory_v21_NS_newTevColor
/* 80333540 00330480 48 00 06 C5 */ bl newTevColor__22J3DMaterialFactory_v21CFii
/* 80333544 00330484 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80333548 00330488 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 8033354C 0033048C 38 A1 00 40 */ addi r5, r1, 0x40
@@ -545,7 +545,7 @@ lbl_80333578:
/* 8033357C 003304BC 7F C4 F3 78 */ mr r4, r30
/* 80333580 003304C0 7F A5 EB 78 */ mr r5, r29
/* 80333584 003304C4 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80333588 003304C8 48 00 07 E1 */ bl J3DMaterialFactory_v21_NS_newTevSwapModeTable
/* 80333588 003304C8 48 00 07 E1 */ bl newTevSwapModeTable__22J3DMaterialFactory_v21CFii
/* 8033358C 003304CC 88 01 00 08 */ lbz r0, 8(r1)
/* 80333590 003304D0 98 01 00 0C */ stb r0, 0xc(r1)
/* 80333594 003304D4 80 7F 00 2C */ lwz r3, 0x2c(r31)
@@ -567,7 +567,7 @@ lbl_803335C8:
/* 803335CC 0033050C 7F C4 F3 78 */ mr r4, r30
/* 803335D0 00330510 7F A5 EB 78 */ mr r5, r29
/* 803335D4 00330514 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 803335D8 00330518 48 00 02 01 */ bl J3DMaterialFactory_v21_NS_newMatColor
/* 803335D8 00330518 48 00 02 01 */ bl newMatColor__22J3DMaterialFactory_v21CFii
/* 803335DC 0033051C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803335E0 00330520 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 803335E4 00330524 38 A1 00 20 */ addi r5, r1, 0x20
@@ -587,7 +587,7 @@ lbl_80333610:
/* 80333614 00330554 7F C4 F3 78 */ mr r4, r30
/* 80333618 00330558 7F A5 EB 78 */ mr r5, r29
/* 8033361C 0033055C 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80333620 00330560 48 00 02 4D */ bl J3DMaterialFactory_v21_NS_newColorChan
/* 80333620 00330560 48 00 02 4D */ bl newColorChan__22J3DMaterialFactory_v21CFii
/* 80333624 00330564 A0 01 00 10 */ lhz r0, 0x10(r1)
/* 80333628 00330568 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 8033362C 0033056C 80 7F 00 24 */ lwz r3, 0x24(r31)
@@ -608,7 +608,7 @@ lbl_80333660:
/* 80333660 003305A0 38 61 00 38 */ addi r3, r1, 0x38
/* 80333664 003305A4 7F C4 F3 78 */ mr r4, r30
/* 80333668 003305A8 7F A5 EB 78 */ mr r5, r29
/* 8033366C 003305AC 48 00 03 DD */ bl J3DMaterialFactory_v21_NS_newTexCoord
/* 8033366C 003305AC 48 00 03 DD */ bl newTexCoord__22J3DMaterialFactory_v21CFii
/* 80333670 003305B0 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80333674 003305B4 90 01 00 58 */ stw r0, 0x58(r1)
/* 80333678 003305B8 A0 01 00 3C */ lhz r0, 0x3c(r1)
@@ -631,7 +631,7 @@ lbl_803336B4:
/* 803336B4 003305F4 7F C3 F3 78 */ mr r3, r30
/* 803336B8 003305F8 7F A4 EB 78 */ mr r4, r29
/* 803336BC 003305FC 56 65 06 3E */ clrlwi r5, r19, 0x18
/* 803336C0 00330600 48 00 03 E9 */ bl J3DMaterialFactory_v21_NS_newTexMtx
/* 803336C0 00330600 48 00 03 E9 */ bl newTexMtx__22J3DMaterialFactory_v21CFii
/* 803336C4 00330604 7C 65 1B 78 */ mr r5, r3
/* 803336C8 00330608 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 803336CC 0033060C 56 64 06 3E */ clrlwi r4, r19, 0x18
@@ -711,8 +711,8 @@ lbl_803337B0:
/* 803337D0 00330710 38 21 00 F0 */ addi r1, r1, 0xf0
/* 803337D4 00330714 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newMatColor
J3DMaterialFactory_v21_NS_newMatColor:
.global newMatColor__22J3DMaterialFactory_v21CFii
newMatColor__22J3DMaterialFactory_v21CFii:
/* 803337D8 00330718 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803337DC 0033071C 81 22 CA B8 */ lwz r9, lbl_804564B8-_SDA2_BASE_(r2)
/* 803337E0 00330720 91 21 00 08 */ stw r9, 8(r1)
@@ -739,8 +739,8 @@ lbl_8033382C:
/* 8033382C 0033076C 38 21 00 10 */ addi r1, r1, 0x10
/* 80333830 00330770 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newColorChanNum
J3DMaterialFactory_v21_NS_newColorChanNum:
.global newColorChanNum__22J3DMaterialFactory_v21CFi
newColorChanNum__22J3DMaterialFactory_v21CFi:
/* 80333834 00330774 80 C3 00 04 */ lwz r6, 4(r3)
/* 80333838 00330778 80 A3 00 08 */ lwz r5, 8(r3)
/* 8033383C 0033077C 54 80 08 3C */ slwi r0, r4, 1
@@ -757,8 +757,8 @@ lbl_80333864:
/* 80333864 003307A4 38 60 00 00 */ li r3, 0
/* 80333868 003307A8 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newColorChan
J3DMaterialFactory_v21_NS_newColorChan:
.global newColorChan__22J3DMaterialFactory_v21CFii
newColorChan__22J3DMaterialFactory_v21CFii:
/* 8033386C 003307AC 81 04 00 04 */ lwz r8, 4(r4)
/* 80333870 003307B0 80 E4 00 08 */ lwz r7, 8(r4)
/* 80333874 003307B4 54 A0 08 3C */ slwi r0, r5, 1
@@ -866,8 +866,8 @@ lbl_80333954:
/* 80333A08 00330948 B0 03 00 00 */ sth r0, 0(r3)
/* 80333A0C 0033094C 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTexGenNum
J3DMaterialFactory_v21_NS_newTexGenNum:
.global newTexGenNum__22J3DMaterialFactory_v21CFi
newTexGenNum__22J3DMaterialFactory_v21CFi:
/* 80333A10 00330950 80 C3 00 04 */ lwz r6, 4(r3)
/* 80333A14 00330954 80 A3 00 08 */ lwz r5, 8(r3)
/* 80333A18 00330958 54 80 08 3C */ slwi r0, r4, 1
@@ -884,8 +884,8 @@ lbl_80333A40:
/* 80333A40 00330980 38 60 00 00 */ li r3, 0
/* 80333A44 00330984 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTexCoord
J3DMaterialFactory_v21_NS_newTexCoord:
.global newTexCoord__22J3DMaterialFactory_v21CFii
newTexCoord__22J3DMaterialFactory_v21CFii:
/* 80333A48 00330988 81 04 00 04 */ lwz r8, 4(r4)
/* 80333A4C 0033098C 80 E4 00 08 */ lwz r7, 8(r4)
/* 80333A50 00330990 54 A0 08 3C */ slwi r0, r5, 1
@@ -912,8 +912,8 @@ lbl_80333A90:
/* 80333AA0 003309E0 B0 03 00 04 */ sth r0, 4(r3)
/* 80333AA4 003309E4 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTexMtx
J3DMaterialFactory_v21_NS_newTexMtx:
.global newTexMtx__22J3DMaterialFactory_v21CFii
newTexMtx__22J3DMaterialFactory_v21CFii:
/* 80333AA8 003309E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80333AAC 003309EC 7C 08 02 A6 */ mflr r0
/* 80333AB0 003309F0 90 01 00 24 */ stw r0, 0x24(r1)
@@ -940,7 +940,7 @@ J3DMaterialFactory_v21_NS_newTexMtx:
/* 80333B04 00330A44 A0 1E 00 34 */ lhz r0, 0x34(r30)
/* 80333B08 00330A48 1C 00 00 64 */ mulli r0, r0, 0x64
/* 80333B0C 00330A4C 7C 84 02 14 */ add r4, r4, r0
/* 80333B10 00330A50 4B FF 1C 09 */ bl J3DTexMtxInfo_NS___as
/* 80333B10 00330A50 4B FF 1C 09 */ bl __as__13J3DTexMtxInfoFRC13J3DTexMtxInfo
lbl_80333B14:
/* 80333B14 00330A54 7F E3 FB 78 */ mr r3, r31
lbl_80333B18:
@@ -951,8 +951,8 @@ lbl_80333B18:
/* 80333B28 00330A68 38 21 00 20 */ addi r1, r1, 0x20
/* 80333B2C 00330A6C 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newCullMode
J3DMaterialFactory_v21_NS_newCullMode:
.global newCullMode__22J3DMaterialFactory_v21CFi
newCullMode__22J3DMaterialFactory_v21CFi:
/* 80333B30 00330A70 80 C3 00 04 */ lwz r6, 4(r3)
/* 80333B34 00330A74 80 A3 00 08 */ lwz r5, 8(r3)
/* 80333B38 00330A78 54 80 08 3C */ slwi r0, r4, 1
@@ -971,8 +971,8 @@ lbl_80333B68:
/* 80333B68 00330AA8 38 60 00 FF */ li r3, 0xff
/* 80333B6C 00330AAC 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTexNo
J3DMaterialFactory_v21_NS_newTexNo:
.global newTexNo__22J3DMaterialFactory_v21CFii
newTexNo__22J3DMaterialFactory_v21CFii:
/* 80333B70 00330AB0 80 E3 00 04 */ lwz r7, 4(r3)
/* 80333B74 00330AB4 80 C3 00 08 */ lwz r6, 8(r3)
/* 80333B78 00330AB8 54 80 08 3C */ slwi r0, r4, 1
@@ -993,8 +993,8 @@ lbl_80333BAC:
/* 80333BB0 00330AF0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 80333BB4 00330AF4 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTevOrder
J3DMaterialFactory_v21_NS_newTevOrder:
.global newTevOrder__22J3DMaterialFactory_v21CFii
newTevOrder__22J3DMaterialFactory_v21CFii:
/* 80333BB8 00330AF8 81 04 00 04 */ lwz r8, 4(r4)
/* 80333BBC 00330AFC 80 E4 00 08 */ lwz r7, 8(r4)
/* 80333BC0 00330B00 54 A0 08 3C */ slwi r0, r5, 1
@@ -1016,8 +1016,8 @@ lbl_80333BF8:
/* 80333BFC 00330B3C 90 03 00 00 */ stw r0, 0(r3)
/* 80333C00 00330B40 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTevColor
J3DMaterialFactory_v21_NS_newTevColor:
.global newTevColor__22J3DMaterialFactory_v21CFii
newTevColor__22J3DMaterialFactory_v21CFii:
/* 80333C04 00330B44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80333C08 00330B48 81 42 D1 C0 */ lwz r10, lbl_80456BC0-_SDA2_BASE_(r2)
/* 80333C0C 00330B4C 81 22 D1 C4 */ lwz r9, lbl_80456BC4-_SDA2_BASE_(r2)
@@ -1049,8 +1049,8 @@ lbl_80333C6C:
/* 80333C6C 00330BAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80333C70 00330BB0 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTevKColor
J3DMaterialFactory_v21_NS_newTevKColor:
.global newTevKColor__22J3DMaterialFactory_v21CFii
newTevKColor__22J3DMaterialFactory_v21CFii:
/* 80333C74 00330BB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80333C78 00330BB8 81 22 CA BC */ lwz r9, lbl_804564BC-_SDA2_BASE_(r2)
/* 80333C7C 00330BBC 91 21 00 08 */ stw r9, 8(r1)
@@ -1077,8 +1077,8 @@ lbl_80333CC8:
/* 80333CC8 00330C08 38 21 00 10 */ addi r1, r1, 0x10
/* 80333CCC 00330C0C 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTevStageNum
J3DMaterialFactory_v21_NS_newTevStageNum:
.global newTevStageNum__22J3DMaterialFactory_v21CFi
newTevStageNum__22J3DMaterialFactory_v21CFi:
/* 80333CD0 00330C10 80 C3 00 04 */ lwz r6, 4(r3)
/* 80333CD4 00330C14 80 A3 00 08 */ lwz r5, 8(r3)
/* 80333CD8 00330C18 54 80 08 3C */ slwi r0, r4, 1
@@ -1095,8 +1095,8 @@ lbl_80333D00:
/* 80333D00 00330C40 38 60 00 FF */ li r3, 0xff
/* 80333D04 00330C44 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTevStage
J3DMaterialFactory_v21_NS_newTevStage:
.global newTevStage__22J3DMaterialFactory_v21CFii
newTevStage__22J3DMaterialFactory_v21CFii:
/* 80333D08 00330C48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80333D0C 00330C4C 7C 08 02 A6 */ mflr r0
/* 80333D10 00330C50 90 01 00 14 */ stw r0, 0x14(r1)
@@ -1114,18 +1114,18 @@ J3DMaterialFactory_v21_NS_newTevStage:
/* 80333D40 00330C80 80 84 00 44 */ lwz r4, 0x44(r4)
/* 80333D44 00330C84 1C 00 00 14 */ mulli r0, r0, 0x14
/* 80333D48 00330C88 7C 84 02 14 */ add r4, r4, r0
/* 80333D4C 00330C8C 4B D0 6D 81 */ bl J3DTevStage_X1_
/* 80333D4C 00330C8C 4B D0 6D 81 */ bl __ct__11J3DTevStageFRC15J3DTevStageInfo
/* 80333D50 00330C90 48 00 00 08 */ b lbl_80333D58
lbl_80333D54:
/* 80333D54 00330C94 4B CD A4 DD */ bl J3DTevStage
/* 80333D54 00330C94 4B CD A4 DD */ bl __ct__11J3DTevStageFv
lbl_80333D58:
/* 80333D58 00330C98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80333D5C 00330C9C 7C 08 03 A6 */ mtlr r0
/* 80333D60 00330CA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80333D64 00330CA4 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newTevSwapModeTable
J3DMaterialFactory_v21_NS_newTevSwapModeTable:
.global newTevSwapModeTable__22J3DMaterialFactory_v21CFii
newTevSwapModeTable__22J3DMaterialFactory_v21CFii:
/* 80333D68 00330CA8 81 04 00 04 */ lwz r8, 4(r4)
/* 80333D6C 00330CAC 80 E4 00 08 */ lwz r7, 8(r4)
/* 80333D70 00330CB0 54 A0 08 3C */ slwi r0, r5, 1
@@ -1167,8 +1167,8 @@ lbl_80333DD0:
/* 80333DFC 00330D3C 98 03 00 00 */ stb r0, 0(r3)
/* 80333E00 00330D40 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newFog
J3DMaterialFactory_v21_NS_newFog:
.global newFog__22J3DMaterialFactory_v21CFi
newFog__22J3DMaterialFactory_v21CFi:
/* 80333E04 00330D44 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80333E08 00330D48 7C 08 02 A6 */ mflr r0
/* 80333E0C 00330D4C 90 01 00 74 */ stw r0, 0x74(r1)
@@ -1180,7 +1180,7 @@ J3DMaterialFactory_v21_NS_newFog:
/* 80333E24 00330D64 38 61 00 34 */ addi r3, r1, 0x34
/* 80333E28 00330D68 3C 80 80 3A */ lis r4, lbl_803A1FBC@ha
/* 80333E2C 00330D6C 38 84 1F BC */ addi r4, r4, lbl_803A1FBC@l
/* 80333E30 00330D70 4B FF 19 D1 */ bl J3DFogInfo_NS___as
/* 80333E30 00330D70 4B FF 19 D1 */ bl __as__10J3DFogInfoFRC10J3DFogInfo
/* 80333E34 00330D74 80 9D 00 04 */ lwz r4, 4(r29)
/* 80333E38 00330D78 80 7D 00 08 */ lwz r3, 8(r29)
/* 80333E3C 00330D7C 57 C0 08 3C */ slwi r0, r30, 1
@@ -1207,7 +1207,7 @@ lbl_80333E74:
/* 80333E8C 00330DCC 90 05 00 04 */ stw r0, 4(r5)
/* 80333E90 00330DD0 38 61 00 34 */ addi r3, r1, 0x34
/* 80333E94 00330DD4 38 81 00 08 */ addi r4, r1, 8
/* 80333E98 00330DD8 4B FF 19 69 */ bl J3DFogInfo_NS___as
/* 80333E98 00330DD8 4B FF 19 69 */ bl __as__10J3DFogInfoFRC10J3DFogInfo
lbl_80333E9C:
/* 80333E9C 00330DDC 38 BF FF FC */ addi r5, r31, -4
/* 80333EA0 00330DE0 38 81 00 30 */ addi r4, r1, 0x30
@@ -1228,8 +1228,8 @@ lbl_80333EAC:
/* 80333ED8 00330E18 38 21 00 70 */ addi r1, r1, 0x70
/* 80333EDC 00330E1C 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newAlphaComp
J3DMaterialFactory_v21_NS_newAlphaComp:
.global newAlphaComp__22J3DMaterialFactory_v21CFi
newAlphaComp__22J3DMaterialFactory_v21CFi:
/* 80333EE0 00330E20 80 E4 00 04 */ lwz r7, 4(r4)
/* 80333EE4 00330E24 80 C4 00 08 */ lwz r6, 8(r4)
/* 80333EE8 00330E28 54 A0 08 3C */ slwi r0, r5, 1
@@ -1264,8 +1264,8 @@ lbl_80333F44:
/* 80333F58 00330E98 98 03 00 03 */ stb r0, 3(r3)
/* 80333F5C 00330E9C 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newBlend
J3DMaterialFactory_v21_NS_newBlend:
.global newBlend__22J3DMaterialFactory_v21CFi
newBlend__22J3DMaterialFactory_v21CFi:
/* 80333F60 00330EA0 80 E4 00 04 */ lwz r7, 4(r4)
/* 80333F64 00330EA4 80 C4 00 08 */ lwz r6, 8(r4)
/* 80333F68 00330EA8 54 A0 08 3C */ slwi r0, r5, 1
@@ -1285,8 +1285,8 @@ lbl_80333F98:
/* 80333F9C 00330EDC 90 03 00 00 */ stw r0, 0(r3)
/* 80333FA0 00330EE0 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newZMode
J3DMaterialFactory_v21_NS_newZMode:
.global newZMode__22J3DMaterialFactory_v21CFi
newZMode__22J3DMaterialFactory_v21CFi:
/* 80333FA4 00330EE4 80 E4 00 04 */ lwz r7, 4(r4)
/* 80333FA8 00330EE8 80 C4 00 08 */ lwz r6, 8(r4)
/* 80333FAC 00330EEC 54 A0 08 3C */ slwi r0, r5, 1
@@ -1313,8 +1313,8 @@ lbl_80333FF8:
/* 80333FFC 00330F3C B0 03 00 00 */ sth r0, 0(r3)
/* 80334000 00330F40 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newZCompLoc
J3DMaterialFactory_v21_NS_newZCompLoc:
.global newZCompLoc__22J3DMaterialFactory_v21CFi
newZCompLoc__22J3DMaterialFactory_v21CFi:
/* 80334004 00330F44 80 C3 00 04 */ lwz r6, 4(r3)
/* 80334008 00330F48 80 A3 00 08 */ lwz r5, 8(r3)
/* 8033400C 00330F4C 54 80 08 3C */ slwi r0, r4, 1
@@ -1331,8 +1331,8 @@ lbl_80334034:
/* 80334034 00330F74 38 60 00 00 */ li r3, 0
/* 80334038 00330F78 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newDither
J3DMaterialFactory_v21_NS_newDither:
.global newDither__22J3DMaterialFactory_v21CFi
newDither__22J3DMaterialFactory_v21CFi:
/* 8033403C 00330F7C 80 C3 00 04 */ lwz r6, 4(r3)
/* 80334040 00330F80 80 A3 00 08 */ lwz r5, 8(r3)
/* 80334044 00330F84 54 80 08 3C */ slwi r0, r4, 1
@@ -1349,8 +1349,8 @@ lbl_8033406C:
/* 8033406C 00330FAC 38 60 00 01 */ li r3, 1
/* 80334070 00330FB0 4E 80 00 20 */ blr
.global J3DMaterialFactory_v21_NS_newNBTScale
J3DMaterialFactory_v21_NS_newNBTScale:
.global newNBTScale__22J3DMaterialFactory_v21CFi
newNBTScale__22J3DMaterialFactory_v21CFi:
/* 80334074 00330FB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334078 00330FB8 3C C0 80 3A */ lis r6, lbl_803A1FE8@ha
/* 8033407C 00330FBC 8C 06 1F E8 */ lbzu r0, lbl_803A1FE8@l(r6)
+127 -127
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 8033468c
.global J3DModelLoader
J3DModelLoader:
.global __ct__14J3DModelLoaderFv
__ct__14J3DModelLoaderFv:
/* 8033468C 003315CC 3C 80 80 3D */ lis r4, lbl_803CF1F4@ha
/* 80334690 003315D0 38 04 F1 F4 */ addi r0, r4, lbl_803CF1F4@l
/* 80334694 003315D4 90 03 00 00 */ stw r0, 0(r3)
@@ -18,8 +18,8 @@ J3DModelLoader:
/* 803346B4 003315F4 B0 03 00 1A */ sth r0, 0x1a(r3)
/* 803346B8 003315F8 4E 80 00 20 */ blr
.global J3DModelLoaderDataBase_NS_load
J3DModelLoaderDataBase_NS_load:
.global load__22J3DModelLoaderDataBaseFPCvUl
load__22J3DModelLoaderDataBaseFPCvUl:
/* 803346BC 003315FC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 803346C0 00331600 7C 08 02 A6 */ mflr r0
/* 803346C4 00331604 90 01 00 54 */ stw r0, 0x54(r1)
@@ -50,14 +50,14 @@ lbl_8033470C:
/* 80334720 00331660 28 00 64 32 */ cmplwi r0, 0x6432
/* 80334724 00331664 40 82 00 44 */ bne lbl_80334768
/* 80334728 00331668 38 61 00 24 */ addi r3, r1, 0x24
/* 8033472C 0033166C 4B FF FF 61 */ bl J3DModelLoader
/* 8033472C 0033166C 4B FF FF 61 */ bl __ct__14J3DModelLoaderFv
/* 80334730 00331670 3C 60 80 3D */ lis r3, lbl_803CF108@ha
/* 80334734 00331674 38 03 F1 08 */ addi r0, r3, lbl_803CF108@l
/* 80334738 00331678 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033473C 0033167C 38 61 00 24 */ addi r3, r1, 0x24
/* 80334740 00331680 7F C4 F3 78 */ mr r4, r30
/* 80334744 00331684 7F E5 FB 78 */ mr r5, r31
/* 80334748 00331688 48 00 00 99 */ bl J3DModelLoader_NS_load
/* 80334748 00331688 48 00 00 99 */ bl load__14J3DModelLoaderFPCvUl
/* 8033474C 0033168C 3C 80 80 3D */ lis r4, lbl_803CF108@ha
/* 80334750 00331690 38 04 F1 08 */ addi r0, r4, lbl_803CF108@l
/* 80334754 00331694 90 01 00 24 */ stw r0, 0x24(r1)
@@ -74,14 +74,14 @@ lbl_80334768:
/* 8033477C 003316BC 28 00 64 33 */ cmplwi r0, 0x6433
/* 80334780 003316C0 40 82 00 44 */ bne lbl_803347C4
/* 80334784 003316C4 38 61 00 08 */ addi r3, r1, 8
/* 80334788 003316C8 4B FF FF 05 */ bl J3DModelLoader
/* 80334788 003316C8 4B FF FF 05 */ bl __ct__14J3DModelLoaderFv
/* 8033478C 003316CC 3C 60 80 3D */ lis r3, lbl_803CF14C@ha
/* 80334790 003316D0 38 03 F1 4C */ addi r0, r3, lbl_803CF14C@l
/* 80334794 003316D4 90 01 00 08 */ stw r0, 8(r1)
/* 80334798 003316D8 38 61 00 08 */ addi r3, r1, 8
/* 8033479C 003316DC 7F C4 F3 78 */ mr r4, r30
/* 803347A0 003316E0 7F E5 FB 78 */ mr r5, r31
/* 803347A4 003316E4 48 00 00 3D */ bl J3DModelLoader_NS_load
/* 803347A4 003316E4 48 00 00 3D */ bl load__14J3DModelLoaderFPCvUl
/* 803347A8 003316E8 3C 80 80 3D */ lis r4, lbl_803CF14C@ha
/* 803347AC 003316EC 38 04 F1 4C */ addi r0, r4, lbl_803CF14C@l
/* 803347B0 003316F0 90 01 00 08 */ stw r0, 8(r1)
@@ -99,8 +99,8 @@ lbl_803347C8:
/* 803347D8 00331718 38 21 00 50 */ addi r1, r1, 0x50
/* 803347DC 0033171C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_load
J3DModelLoader_NS_load:
.global load__14J3DModelLoaderFPCvUl
load__14J3DModelLoaderFPCvUl:
/* 803347E0 00331720 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803347E4 00331724 7C 08 02 A6 */ mflr r0
/* 803347E8 00331728 90 01 00 34 */ stw r0, 0x34(r1)
@@ -115,12 +115,12 @@ J3DModelLoader_NS_load:
/* 8033480C 0033174C 4B F9 A4 41 */ bl __nw__FUl
/* 80334810 00331750 7C 60 1B 79 */ or. r0, r3, r3
/* 80334814 00331754 41 82 00 0C */ beq lbl_80334820
/* 80334818 00331758 4B FF 15 89 */ bl J3DModelData
/* 80334818 00331758 4B FF 15 89 */ bl __ct__12J3DModelDataFv
/* 8033481C 0033175C 7C 60 1B 78 */ mr r0, r3
lbl_80334820:
/* 80334820 00331760 90 1B 00 04 */ stw r0, 4(r27)
/* 80334824 00331764 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334828 00331768 4B FF 15 61 */ bl J3DModelData_NS_clear
/* 80334828 00331768 4B FF 15 61 */ bl clear__12J3DModelDataFv
/* 8033482C 0033176C 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334830 00331770 93 23 00 04 */ stw r25, 4(r3)
/* 80334834 00331774 38 00 00 00 */ li r0, 0
@@ -188,27 +188,27 @@ lbl_80334918:
/* 80334918 00331858 7F 63 DB 78 */ mr r3, r27
/* 8033491C 0033185C 7F A4 EB 78 */ mr r4, r29
/* 80334920 00331860 7F C5 F3 78 */ mr r5, r30
/* 80334924 00331864 48 00 07 25 */ bl J3DModelLoader_NS_readInformation
/* 80334924 00331864 48 00 07 25 */ bl readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
/* 80334928 00331868 48 00 00 B8 */ b lbl_803349E0
lbl_8033492C:
/* 8033492C 0033186C 7F 63 DB 78 */ mr r3, r27
/* 80334930 00331870 7F A4 EB 78 */ mr r4, r29
/* 80334934 00331874 48 00 08 9D */ bl J3DModelLoader_NS_readVertex
/* 80334934 00331874 48 00 08 9D */ bl readVertex__14J3DModelLoaderFPC14J3DVertexBlock
/* 80334938 00331878 48 00 00 A8 */ b lbl_803349E0
lbl_8033493C:
/* 8033493C 0033187C 7F 63 DB 78 */ mr r3, r27
/* 80334940 00331880 7F A4 EB 78 */ mr r4, r29
/* 80334944 00331884 48 00 0A AD */ bl J3DModelLoader_NS_readEnvelop
/* 80334944 00331884 48 00 0A AD */ bl readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock
/* 80334948 00331888 48 00 00 98 */ b lbl_803349E0
lbl_8033494C:
/* 8033494C 0033188C 7F 63 DB 78 */ mr r3, r27
/* 80334950 00331890 7F A4 EB 78 */ mr r4, r29
/* 80334954 00331894 48 00 0B 2D */ bl J3DModelLoader_NS_readDraw
/* 80334954 00331894 48 00 0B 2D */ bl readDraw__14J3DModelLoaderFPC12J3DDrawBlock
/* 80334958 00331898 48 00 00 88 */ b lbl_803349E0
lbl_8033495C:
/* 8033495C 0033189C 7F 63 DB 78 */ mr r3, r27
/* 80334960 003318A0 7F A4 EB 78 */ mr r4, r29
/* 80334964 003318A4 48 00 0B CD */ bl J3DModelLoader_NS_readJoint
/* 80334964 003318A4 48 00 0B CD */ bl readJoint__14J3DModelLoaderFPC13J3DJointBlock
/* 80334968 003318A8 48 00 00 78 */ b lbl_803349E0
lbl_8033496C:
/* 8033496C 003318AC 7F 63 DB 78 */ mr r3, r27
@@ -232,12 +232,12 @@ lbl_803349AC:
/* 803349AC 003318EC 7F 63 DB 78 */ mr r3, r27
/* 803349B0 003318F0 7F A4 EB 78 */ mr r4, r29
/* 803349B4 003318F4 7F C5 F3 78 */ mr r5, r30
/* 803349B8 003318F8 48 00 11 3D */ bl J3DModelLoader_NS_readShape
/* 803349B8 003318F8 48 00 11 3D */ bl readShape__14J3DModelLoaderFPC13J3DShapeBlockUl
/* 803349BC 003318FC 48 00 00 24 */ b lbl_803349E0
lbl_803349C0:
/* 803349C0 00331900 7F 63 DB 78 */ mr r3, r27
/* 803349C4 00331904 7F A4 EB 78 */ mr r4, r29
/* 803349C8 00331908 48 00 12 51 */ bl J3DModelLoader_NS_readTexture
/* 803349C8 00331908 48 00 12 51 */ bl readTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 803349CC 0033190C 48 00 00 14 */ b lbl_803349E0
lbl_803349D0:
/* 803349D0 00331910 3C 60 80 3A */ lis r3, lbl_803A20B0@ha
@@ -260,17 +260,17 @@ lbl_803349EC:
/* 80334A0C 0033194C 38 A1 00 08 */ addi r5, r1, 8
/* 80334A10 00331950 38 DA 00 58 */ addi r6, r26, 0x58
/* 80334A14 00331954 38 FA 00 78 */ addi r7, r26, 0x78
/* 80334A18 00331958 4B FF 10 85 */ bl J3DJointTree_NS_makeHierarchy
/* 80334A18 00331958 4B FF 10 85 */ bl makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable
/* 80334A1C 0033195C 38 7A 00 78 */ addi r3, r26, 0x78
/* 80334A20 00331960 38 9A 00 44 */ addi r4, r26, 0x44
/* 80334A24 00331964 38 BA 00 88 */ addi r5, r26, 0x88
/* 80334A28 00331968 4B FF 0E E9 */ bl J3DShapeTable_NS_initShapeNodes
/* 80334A28 00331968 4B FF 0E E9 */ bl initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData
/* 80334A2C 0033196C 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334A30 00331970 38 63 00 78 */ addi r3, r3, 0x78
/* 80334A34 00331974 4B FF 0F 49 */ bl J3DShapeTable_NS_sortVcdVatCmd
/* 80334A34 00331974 4B FF 0F 49 */ bl sortVcdVatCmd__13J3DShapeTableFv
/* 80334A38 00331978 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334A3C 0033197C 38 63 00 10 */ addi r3, r3, 0x10
/* 80334A40 00331980 4B FF 11 C1 */ bl J3DJointTree_NS_findImportantMtxIndex
/* 80334A40 00331980 4B FF 11 C1 */ bl findImportantMtxIndex__12J3DJointTreeFv
/* 80334A44 00331984 7F 63 DB 78 */ mr r3, r27
/* 80334A48 00331988 81 9B 00 00 */ lwz r12, 0(r27)
/* 80334A4C 0033198C 81 8C 00 24 */ lwz r12, 0x24(r12)
@@ -315,12 +315,12 @@ lbl_80334AA0:
/* 80334ADC 00331A1C 4B F9 A1 71 */ bl __nw__FUl
/* 80334AE0 00331A20 7C 60 1B 79 */ or. r0, r3, r3
/* 80334AE4 00331A24 41 82 00 0C */ beq lbl_80334AF0
/* 80334AE8 00331A28 4B FF AA E9 */ bl J3DMaterialTable
/* 80334AE8 00331A28 4B FF AA E9 */ bl __ct__16J3DMaterialTableFv
/* 80334AEC 00331A2C 7C 60 1B 78 */ mr r0, r3
lbl_80334AF0:
/* 80334AF0 00331A30 90 1F 00 08 */ stw r0, 8(r31)
/* 80334AF4 00331A34 80 7F 00 08 */ lwz r3, 8(r31)
/* 80334AF8 00331A38 4B FF AA B1 */ bl J3DMaterialTable_NS_clear
/* 80334AF8 00331A38 4B FF AA B1 */ bl clear__16J3DMaterialTableFv
/* 80334AFC 00331A3C 3B 9E 00 20 */ addi r28, r30, 0x20
/* 80334B00 00331A40 3B 60 00 00 */ li r27, 0
/* 80334B04 00331A44 3C 60 4D 41 */ lis r3, 0x4D415433@ha
@@ -364,7 +364,7 @@ lbl_80334B6C:
lbl_80334B8C:
/* 80334B8C 00331ACC 7F E3 FB 78 */ mr r3, r31
/* 80334B90 00331AD0 7F 84 E3 78 */ mr r4, r28
/* 80334B94 00331AD4 48 00 13 C9 */ bl J3DModelLoader_NS_readTextureTable
/* 80334B94 00331AD4 48 00 13 C9 */ bl readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock
/* 80334B98 00331AD8 48 00 00 14 */ b lbl_80334BAC
lbl_80334B9C:
/* 80334B9C 00331ADC 3C 60 80 3A */ lis r3, lbl_803A20B0@ha
@@ -416,12 +416,12 @@ lbl_80334C04:
/* 80334C44 00331B84 4B F9 A0 09 */ bl __nw__FUl
/* 80334C48 00331B88 7C 60 1B 79 */ or. r0, r3, r3
/* 80334C4C 00331B8C 41 82 00 0C */ beq lbl_80334C58
/* 80334C50 00331B90 4B FF 11 51 */ bl J3DModelData
/* 80334C50 00331B90 4B FF 11 51 */ bl __ct__12J3DModelDataFv
/* 80334C54 00331B94 7C 60 1B 78 */ mr r0, r3
lbl_80334C58:
/* 80334C58 00331B98 90 18 00 04 */ stw r0, 4(r24)
/* 80334C5C 00331B9C 80 78 00 04 */ lwz r3, 4(r24)
/* 80334C60 00331BA0 4B FF 11 29 */ bl J3DModelData_NS_clear
/* 80334C60 00331BA0 4B FF 11 29 */ bl clear__12J3DModelDataFv
/* 80334C64 00331BA4 80 78 00 04 */ lwz r3, 4(r24)
/* 80334C68 00331BA8 93 23 00 04 */ stw r25, 4(r3)
/* 80334C6C 00331BAC 38 00 00 01 */ li r0, 1
@@ -490,47 +490,47 @@ lbl_80334D54:
/* 80334D54 00331C94 7F 03 C3 78 */ mr r3, r24
/* 80334D58 00331C98 7F 64 DB 78 */ mr r4, r27
/* 80334D5C 00331C9C 7F C5 F3 78 */ mr r5, r30
/* 80334D60 00331CA0 48 00 02 E9 */ bl J3DModelLoader_NS_readInformation
/* 80334D60 00331CA0 48 00 02 E9 */ bl readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
/* 80334D64 00331CA4 48 00 00 E0 */ b lbl_80334E44
lbl_80334D68:
/* 80334D68 00331CA8 7F 03 C3 78 */ mr r3, r24
/* 80334D6C 00331CAC 7F 64 DB 78 */ mr r4, r27
/* 80334D70 00331CB0 48 00 04 61 */ bl J3DModelLoader_NS_readVertex
/* 80334D70 00331CB0 48 00 04 61 */ bl readVertex__14J3DModelLoaderFPC14J3DVertexBlock
/* 80334D74 00331CB4 48 00 00 D0 */ b lbl_80334E44
lbl_80334D78:
/* 80334D78 00331CB8 7F 03 C3 78 */ mr r3, r24
/* 80334D7C 00331CBC 7F 64 DB 78 */ mr r4, r27
/* 80334D80 00331CC0 48 00 06 71 */ bl J3DModelLoader_NS_readEnvelop
/* 80334D80 00331CC0 48 00 06 71 */ bl readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock
/* 80334D84 00331CC4 48 00 00 C0 */ b lbl_80334E44
lbl_80334D88:
/* 80334D88 00331CC8 7F 03 C3 78 */ mr r3, r24
/* 80334D8C 00331CCC 7F 64 DB 78 */ mr r4, r27
/* 80334D90 00331CD0 48 00 06 F1 */ bl J3DModelLoader_NS_readDraw
/* 80334D90 00331CD0 48 00 06 F1 */ bl readDraw__14J3DModelLoaderFPC12J3DDrawBlock
/* 80334D94 00331CD4 48 00 00 B0 */ b lbl_80334E44
lbl_80334D98:
/* 80334D98 00331CD8 7F 03 C3 78 */ mr r3, r24
/* 80334D9C 00331CDC 7F 64 DB 78 */ mr r4, r27
/* 80334DA0 00331CE0 48 00 07 91 */ bl J3DModelLoader_NS_readJoint
/* 80334DA0 00331CE0 48 00 07 91 */ bl readJoint__14J3DModelLoaderFPC13J3DJointBlock
/* 80334DA4 00331CE4 48 00 00 A0 */ b lbl_80334E44
lbl_80334DA8:
/* 80334DA8 00331CE8 7F 03 C3 78 */ mr r3, r24
/* 80334DAC 00331CEC 7F 64 DB 78 */ mr r4, r27
/* 80334DB0 00331CF0 7F C5 F3 78 */ mr r5, r30
/* 80334DB4 00331CF4 48 00 0D 41 */ bl J3DModelLoader_NS_readShape
/* 80334DB4 00331CF4 48 00 0D 41 */ bl readShape__14J3DModelLoaderFPC13J3DShapeBlockUl
/* 80334DB8 00331CF8 48 00 00 8C */ b lbl_80334E44
lbl_80334DBC:
/* 80334DBC 00331CFC 7F 03 C3 78 */ mr r3, r24
/* 80334DC0 00331D00 7F 64 DB 78 */ mr r4, r27
/* 80334DC4 00331D04 48 00 0E 55 */ bl J3DModelLoader_NS_readTexture
/* 80334DC4 00331D04 48 00 0E 55 */ bl readTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 80334DC8 00331D08 48 00 00 7C */ b lbl_80334E44
lbl_80334DCC:
/* 80334DCC 00331D0C 7F 03 C3 78 */ mr r3, r24
/* 80334DD0 00331D10 7F 64 DB 78 */ mr r4, r27
/* 80334DD4 00331D14 7F C5 F3 78 */ mr r5, r30
/* 80334DD8 00331D18 48 00 13 91 */ bl J3DModelLoader_NS_readMaterialDL
/* 80334DD8 00331D18 48 00 13 91 */ bl readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl
/* 80334DDC 00331D1C 7F 03 C3 78 */ mr r3, r24
/* 80334DE0 00331D20 7F C4 F3 78 */ mr r4, r30
/* 80334DE4 00331D24 48 00 15 39 */ bl J3DModelLoader_NS_modifyMaterial
/* 80334DE4 00331D24 48 00 15 39 */ bl modifyMaterial__14J3DModelLoaderFUl
/* 80334DE8 00331D28 48 00 00 5C */ b lbl_80334E44
lbl_80334DEC:
/* 80334DEC 00331D2C 3C A0 50 10 */ lis r5, 0x5010
@@ -550,7 +550,7 @@ lbl_80334E1C:
/* 80334E20 00331D60 40 82 00 24 */ bne lbl_80334E44
/* 80334E24 00331D64 7F 03 C3 78 */ mr r3, r24
/* 80334E28 00331D68 7F 64 DB 78 */ mr r4, r27
/* 80334E2C 00331D6C 48 00 11 FD */ bl J3DModelLoader_NS_readPatchedMaterial
/* 80334E2C 00331D6C 48 00 11 FD */ bl readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl
/* 80334E30 00331D70 48 00 00 14 */ b lbl_80334E44
lbl_80334E34:
/* 80334E34 00331D74 3C 60 80 3A */ lis r3, lbl_803A20B0@ha
@@ -573,24 +573,24 @@ lbl_80334E50:
/* 80334E70 00331DB0 38 A1 00 08 */ addi r5, r1, 8
/* 80334E74 00331DB4 38 D9 00 58 */ addi r6, r25, 0x58
/* 80334E78 00331DB8 38 F9 00 78 */ addi r7, r25, 0x78
/* 80334E7C 00331DBC 4B FF 0C 21 */ bl J3DJointTree_NS_makeHierarchy
/* 80334E7C 00331DBC 4B FF 0C 21 */ bl makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable
/* 80334E80 00331DC0 38 79 00 78 */ addi r3, r25, 0x78
/* 80334E84 00331DC4 38 99 00 44 */ addi r4, r25, 0x44
/* 80334E88 00331DC8 38 B9 00 88 */ addi r5, r25, 0x88
/* 80334E8C 00331DCC 4B FF 0A 85 */ bl J3DShapeTable_NS_initShapeNodes
/* 80334E8C 00331DCC 4B FF 0A 85 */ bl initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData
/* 80334E90 00331DD0 80 78 00 04 */ lwz r3, 4(r24)
/* 80334E94 00331DD4 38 63 00 78 */ addi r3, r3, 0x78
/* 80334E98 00331DD8 4B FF 0A E5 */ bl J3DShapeTable_NS_sortVcdVatCmd
/* 80334E98 00331DD8 4B FF 0A E5 */ bl sortVcdVatCmd__13J3DShapeTableFv
/* 80334E9C 00331DDC 80 78 00 04 */ lwz r3, 4(r24)
/* 80334EA0 00331DE0 38 63 00 10 */ addi r3, r3, 0x10
/* 80334EA4 00331DE4 4B FF 0D 5D */ bl J3DJointTree_NS_findImportantMtxIndex
/* 80334EA4 00331DE4 4B FF 0D 5D */ bl findImportantMtxIndex__12J3DJointTreeFv
/* 80334EA8 00331DE8 7F 03 C3 78 */ mr r3, r24
/* 80334EAC 00331DEC 81 98 00 00 */ lwz r12, 0(r24)
/* 80334EB0 00331DF0 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80334EB4 00331DF4 7D 89 03 A6 */ mtctr r12
/* 80334EB8 00331DF8 4E 80 04 21 */ bctrl
/* 80334EBC 00331DFC 80 78 00 04 */ lwz r3, 4(r24)
/* 80334EC0 00331E00 4B FF 10 09 */ bl J3DModelData_NS_indexToPtr
/* 80334EC0 00331E00 4B FF 10 09 */ bl indexToPtr__12J3DModelDataFv
/* 80334EC4 00331E04 80 78 00 04 */ lwz r3, 4(r24)
/* 80334EC8 00331E08 39 61 00 30 */ addi r11, r1, 0x30
/* 80334ECC 00331E0C 48 02 D3 49 */ bl _restgpr_24
@@ -698,8 +698,8 @@ lbl_8033501C:
/* 80335040 00331F80 38 21 00 20 */ addi r1, r1, 0x20
/* 80335044 00331F84 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readInformation
J3DModelLoader_NS_readInformation:
.global readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl:
/* 80335048 00331F88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033504C 00331F8C 7C 08 02 A6 */ mflr r0
/* 80335050 00331F90 90 01 00 14 */ stw r0, 0x14(r1)
@@ -793,8 +793,8 @@ lbl_80335158:
/* 8033519C 003320DC 38 21 00 10 */ addi r1, r1, 0x10
/* 803351A0 003320E0 4E 80 00 20 */ blr
.global getFmtType
getFmtType:
.global getFmtType__FP17_GXVtxAttrFmtList7_GXAttr
getFmtType__FP17_GXVtxAttrFmtList7_GXAttr:
/* 803351A4 003320E4 48 00 00 18 */ b lbl_803351BC
lbl_803351A8:
/* 803351A8 003320E8 7C 00 20 00 */ cmpw r0, r4
@@ -810,8 +810,8 @@ lbl_803351BC:
/* 803351C8 00332108 38 60 00 04 */ li r3, 4
/* 803351CC 0033210C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readVertex
J3DModelLoader_NS_readVertex:
.global readVertex__14J3DModelLoaderFPC14J3DVertexBlock
readVertex__14J3DModelLoaderFPC14J3DVertexBlock:
/* 803351D0 00332110 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803351D4 00332114 7C 08 02 A6 */ mflr r0
/* 803351D8 00332118 90 01 00 24 */ stw r0, 0x24(r1)
@@ -864,7 +864,7 @@ lbl_80335268:
/* 8033528C 003321CC 41 80 FF DC */ blt lbl_80335268
/* 80335290 003321D0 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 80335294 003321D4 38 80 00 0A */ li r4, 0xa
/* 80335298 003321D8 4B FF FF 0D */ bl getFmtType
/* 80335298 003321D8 4B FF FF 0D */ bl getFmtType__FP17_GXVtxAttrFmtList7_GXAttr
/* 8033529C 003321DC 2C 03 00 04 */ cmpwi r3, 4
/* 803352A0 003321E0 38 80 00 06 */ li r4, 6
/* 803352A4 003321E4 40 82 00 08 */ bne lbl_803352AC
@@ -965,8 +965,8 @@ lbl_803353D8:
/* 803353E8 00332328 38 21 00 20 */ addi r1, r1, 0x20
/* 803353EC 0033232C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readEnvelop
J3DModelLoader_NS_readEnvelop:
.global readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock
readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock:
/* 803353F0 00332330 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803353F4 00332334 7C 08 02 A6 */ mflr r0
/* 803353F8 00332338 90 01 00 24 */ stw r0, 0x24(r1)
@@ -1004,8 +1004,8 @@ J3DModelLoader_NS_readEnvelop:
/* 80335478 003323B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8033547C 003323BC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readDraw
J3DModelLoader_NS_readDraw:
.global readDraw__14J3DModelLoaderFPC12J3DDrawBlock
readDraw__14J3DModelLoaderFPC12J3DDrawBlock:
/* 80335480 003323C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335484 003323C4 7C 08 02 A6 */ mflr r0
/* 80335488 003323C8 90 01 00 24 */ stw r0, 0x24(r1)
@@ -1054,8 +1054,8 @@ lbl_80335500:
/* 80335528 00332468 38 21 00 20 */ addi r1, r1, 0x20
/* 8033552C 0033246C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readJoint
J3DModelLoader_NS_readJoint:
.global readJoint__14J3DModelLoaderFPC13J3DJointBlock
readJoint__14J3DModelLoaderFPC13J3DJointBlock:
/* 80335530 00332470 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335534 00332474 7C 08 02 A6 */ mflr r0
/* 80335538 00332478 90 01 00 24 */ stw r0, 0x24(r1)
@@ -1064,7 +1064,7 @@ J3DModelLoader_NS_readJoint:
/* 80335544 00332484 7C 7F 1B 78 */ mr r31, r3
/* 80335548 00332488 7C 9D 23 78 */ mr r29, r4
/* 8033554C 0033248C 38 61 00 08 */ addi r3, r1, 8
/* 80335550 00332490 48 00 1C 29 */ bl J3DJointFactory
/* 80335550 00332490 48 00 1C 29 */ bl __ct__15J3DJointFactoryFRC13J3DJointBlock
/* 80335554 00332494 80 7F 00 04 */ lwz r3, 4(r31)
/* 80335558 00332498 A0 1D 00 08 */ lhz r0, 8(r29)
/* 8033555C 0033249C B0 03 00 2C */ sth r0, 0x2c(r3)
@@ -1080,7 +1080,7 @@ J3DModelLoader_NS_readJoint:
/* 80335584 003324C4 4B FD 4F AD */ bl JSUConvertOffsetToPtr_X39_
/* 80335588 003324C8 7C 64 1B 78 */ mr r4, r3
/* 8033558C 003324CC 7F C3 F3 78 */ mr r3, r30
/* 80335590 003324D0 4B FA 94 51 */ bl JUTNameTab_X1_
/* 80335590 003324D0 4B FA 94 51 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335594 003324D4 7C 7E 1B 78 */ mr r30, r3
lbl_80335598:
/* 80335598 003324D8 80 7F 00 04 */ lwz r3, 4(r31)
@@ -1101,7 +1101,7 @@ lbl_803355B0:
lbl_803355CC:
/* 803355CC 0033250C 38 61 00 08 */ addi r3, r1, 8
/* 803355D0 00332510 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 803355D4 00332514 48 00 1B FD */ bl J3DJointFactory_NS_create
/* 803355D4 00332514 48 00 1B FD */ bl create__15J3DJointFactoryFi
/* 803355D8 00332518 80 9E 00 28 */ lwz r4, 0x28(r30)
/* 803355DC 0033251C 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 803355E0 00332520 7C 64 01 2E */ stwx r3, r4, r0
@@ -1127,12 +1127,12 @@ lbl_803355E8:
/* 8033562C 0033256C 7C 9B 23 78 */ mr r27, r4
/* 80335630 00332570 7C BE 2B 78 */ mr r30, r5
/* 80335634 00332574 38 61 00 08 */ addi r3, r1, 8
/* 80335638 00332578 4B FF A9 B5 */ bl J3DMaterialFactory
/* 80335638 00332578 4B FF A9 B5 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 8033563C 0033257C A0 1B 00 08 */ lhz r0, 8(r27)
/* 80335640 00332580 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335644 00332584 B0 03 00 04 */ sth r0, 4(r3)
/* 80335648 00332588 38 61 00 08 */ addi r3, r1, 8
/* 8033564C 0033258C 4B FF AC 71 */ bl J3DMaterialFactory_NS_countUniqueMaterials
/* 8033564C 0033258C 4B FF AC 71 */ bl countUniqueMaterials__18J3DMaterialFactoryFv
/* 80335650 00332590 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335654 00332594 B0 64 00 06 */ sth r3, 6(r4)
/* 80335658 00332598 80 1B 00 14 */ lwz r0, 0x14(r27)
@@ -1147,7 +1147,7 @@ lbl_803355E8:
/* 8033567C 003325BC 4B FD 4E B5 */ bl JSUConvertOffsetToPtr_X39_
/* 80335680 003325C0 7C 64 1B 78 */ mr r4, r3
/* 80335684 003325C4 7F 83 E3 78 */ mr r3, r28
/* 80335688 003325C8 4B FA 93 59 */ bl JUTNameTab_X1_
/* 80335688 003325C8 4B FA 93 59 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 8033568C 003325CC 7C 7C 1B 78 */ mr r28, r3
lbl_80335690:
/* 80335690 003325D0 80 7D 00 08 */ lwz r3, 8(r29)
@@ -1172,17 +1172,17 @@ lbl_803356A8:
/* 803356D4 00332614 38 63 00 10 */ addi r3, r3, 0x10
/* 803356D8 00332618 38 80 00 20 */ li r4, 0x20
/* 803356DC 0033261C 4B F9 96 11 */ bl __nwa__FUli
.global J3DMaterial
/* 803356E0 00332620 3C 80 80 33 */ lis r4, J3DMaterial@ha
.global J3DMaterial
/* 803356E4 00332624 38 84 66 50 */ addi r4, r4, J3DMaterial@l
.global J3DMaterial_NS_dtor
/* 803356E8 00332628 3C A0 80 33 */ lis r5, J3DMaterial_NS_dtor@ha
.global J3DMaterial_NS_dtor
/* 803356EC 0033262C 38 A5 2B 94 */ addi r5, r5, J3DMaterial_NS_dtor@l
.global __ct__11J3DMaterialFv
/* 803356E0 00332620 3C 80 80 33 */ lis r4, __ct__11J3DMaterialFv@ha
.global __ct__11J3DMaterialFv
/* 803356E4 00332624 38 84 66 50 */ addi r4, r4, __ct__11J3DMaterialFv@l
.global __dt__11J3DMaterialFv
/* 803356E8 00332628 3C A0 80 33 */ lis r5, __dt__11J3DMaterialFv@ha
.global __dt__11J3DMaterialFv
/* 803356EC 0033262C 38 A5 2B 94 */ addi r5, r5, __dt__11J3DMaterialFv@l
/* 803356F0 00332630 38 C0 00 4C */ li r6, 0x4c
/* 803356F4 00332634 7F 87 E3 78 */ mr r7, r28
/* 803356F8 00332638 48 02 C8 1D */ bl func_80361F14
/* 803356F8 00332638 48 02 C8 1D */ bl __construct_new_array
/* 803356FC 0033263C 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335700 00332640 90 64 00 10 */ stw r3, 0x10(r4)
/* 80335704 00332644 48 00 00 10 */ b lbl_80335714
@@ -1203,7 +1203,7 @@ lbl_80335724:
/* 80335734 00332674 7C 80 E2 14 */ add r4, r0, r28
/* 80335738 00332678 38 A0 00 00 */ li r5, 0
/* 8033573C 0033267C 7F C7 F3 78 */ mr r7, r30
/* 80335740 00332680 4B FF AC 85 */ bl J3DMaterialFactory_NS_create
/* 80335740 00332680 4B FF AC 85 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80335744 00332684 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335748 00332688 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8033574C 0033268C 7C 60 E2 14 */ add r3, r0, r28
@@ -1225,7 +1225,7 @@ lbl_80335778:
/* 80335780 003326C0 38 A0 00 00 */ li r5, 0
/* 80335784 003326C4 57 66 04 3E */ clrlwi r6, r27, 0x10
/* 80335788 003326C8 7F C7 F3 78 */ mr r7, r30
/* 8033578C 003326CC 4B FF AC 39 */ bl J3DMaterialFactory_NS_create
/* 8033578C 003326CC 4B FF AC 39 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80335790 003326D0 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335794 003326D4 80 84 00 08 */ lwz r4, 8(r4)
/* 80335798 003326D8 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
@@ -1306,12 +1306,12 @@ lbl_80335878:
/* 803358A8 003327E8 7C 9B 23 78 */ mr r27, r4
/* 803358AC 003327EC 7C BE 2B 78 */ mr r30, r5
/* 803358B0 003327F0 38 61 00 08 */ addi r3, r1, 8
/* 803358B4 003327F4 4B FF D4 F1 */ bl J3DMaterialFactory_v21
/* 803358B4 003327F4 4B FF D4 F1 */ bl __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21
/* 803358B8 003327F8 A0 1B 00 08 */ lhz r0, 8(r27)
/* 803358BC 003327FC 80 7D 00 08 */ lwz r3, 8(r29)
/* 803358C0 00332800 B0 03 00 04 */ sth r0, 4(r3)
/* 803358C4 00332804 38 61 00 08 */ addi r3, r1, 8
/* 803358C8 00332808 4B FF D6 BD */ bl J3DMaterialFactory_v21_NS_countUniqueMaterials
/* 803358C8 00332808 4B FF D6 BD */ bl countUniqueMaterials__22J3DMaterialFactory_v21Fv
/* 803358CC 0033280C 80 9D 00 08 */ lwz r4, 8(r29)
/* 803358D0 00332810 B0 64 00 06 */ sth r3, 6(r4)
/* 803358D4 00332814 80 1B 00 14 */ lwz r0, 0x14(r27)
@@ -1326,7 +1326,7 @@ lbl_80335878:
/* 803358F8 00332838 4B FD 4C 39 */ bl JSUConvertOffsetToPtr_X39_
/* 803358FC 0033283C 7C 64 1B 78 */ mr r4, r3
/* 80335900 00332840 7F 83 E3 78 */ mr r3, r28
/* 80335904 00332844 4B FA 90 DD */ bl JUTNameTab_X1_
/* 80335904 00332844 4B FA 90 DD */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335908 00332848 7C 7C 1B 78 */ mr r28, r3
lbl_8033590C:
/* 8033590C 0033284C 80 7D 00 08 */ lwz r3, 8(r29)
@@ -1351,17 +1351,17 @@ lbl_80335924:
/* 80335950 00332890 38 63 00 10 */ addi r3, r3, 0x10
/* 80335954 00332894 38 80 00 20 */ li r4, 0x20
/* 80335958 00332898 4B F9 93 95 */ bl __nwa__FUli
.global J3DMaterial
/* 8033595C 0033289C 3C 80 80 33 */ lis r4, J3DMaterial@ha
.global J3DMaterial
/* 80335960 003328A0 38 84 66 50 */ addi r4, r4, J3DMaterial@l
.global J3DMaterial_NS_dtor
/* 80335964 003328A4 3C A0 80 33 */ lis r5, J3DMaterial_NS_dtor@ha
.global J3DMaterial_NS_dtor
/* 80335968 003328A8 38 A5 2B 94 */ addi r5, r5, J3DMaterial_NS_dtor@l
.global __ct__11J3DMaterialFv
/* 8033595C 0033289C 3C 80 80 33 */ lis r4, __ct__11J3DMaterialFv@ha
.global __ct__11J3DMaterialFv
/* 80335960 003328A0 38 84 66 50 */ addi r4, r4, __ct__11J3DMaterialFv@l
.global __dt__11J3DMaterialFv
/* 80335964 003328A4 3C A0 80 33 */ lis r5, __dt__11J3DMaterialFv@ha
.global __dt__11J3DMaterialFv
/* 80335968 003328A8 38 A5 2B 94 */ addi r5, r5, __dt__11J3DMaterialFv@l
/* 8033596C 003328AC 38 C0 00 4C */ li r6, 0x4c
/* 80335970 003328B0 7F 87 E3 78 */ mr r7, r28
/* 80335974 003328B4 48 02 C5 A1 */ bl func_80361F14
/* 80335974 003328B4 48 02 C5 A1 */ bl __construct_new_array
/* 80335978 003328B8 80 9D 00 08 */ lwz r4, 8(r29)
/* 8033597C 003328BC 90 64 00 10 */ stw r3, 0x10(r4)
/* 80335980 003328C0 48 00 00 10 */ b lbl_80335990
@@ -1381,7 +1381,7 @@ lbl_803359A0:
/* 803359AC 003328EC 1F 85 00 4C */ mulli r28, r5, 0x4c
/* 803359B0 003328F0 7C 80 E2 14 */ add r4, r0, r28
/* 803359B4 003328F4 7F C6 F3 78 */ mr r6, r30
/* 803359B8 003328F8 4B FF D6 B1 */ bl J3DMaterialFactory_v21_NS_create
/* 803359B8 003328F8 4B FF D6 B1 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
/* 803359BC 003328FC 80 7D 00 08 */ lwz r3, 8(r29)
/* 803359C0 00332900 80 03 00 10 */ lwz r0, 0x10(r3)
/* 803359C4 00332904 7C 60 E2 14 */ add r3, r0, r28
@@ -1402,7 +1402,7 @@ lbl_803359F0:
/* 803359F4 00332934 38 80 00 00 */ li r4, 0
/* 803359F8 00332938 57 65 04 3E */ clrlwi r5, r27, 0x10
/* 803359FC 0033293C 7F C6 F3 78 */ mr r6, r30
/* 80335A00 00332940 4B FF D6 69 */ bl J3DMaterialFactory_v21_NS_create
/* 80335A00 00332940 4B FF D6 69 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
/* 80335A04 00332944 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335A08 00332948 80 84 00 08 */ lwz r4, 8(r4)
/* 80335A0C 0033294C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
@@ -1471,8 +1471,8 @@ lbl_80335ADC:
/* 80335AEC 00332A2C 38 21 00 90 */ addi r1, r1, 0x90
/* 80335AF0 00332A30 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readShape
J3DModelLoader_NS_readShape:
.global readShape__14J3DModelLoaderFPC13J3DShapeBlockUl
readShape__14J3DModelLoaderFPC13J3DShapeBlockUl:
/* 80335AF4 00332A34 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80335AF8 00332A38 7C 08 02 A6 */ mflr r0
/* 80335AFC 00332A3C 90 01 00 44 */ stw r0, 0x44(r1)
@@ -1484,7 +1484,7 @@ J3DModelLoader_NS_readShape:
/* 80335B14 00332A54 93 83 00 0C */ stw r28, 0xc(r3)
/* 80335B18 00332A58 83 E3 00 04 */ lwz r31, 4(r3)
/* 80335B1C 00332A5C 38 61 00 08 */ addi r3, r1, 8
/* 80335B20 00332A60 48 00 18 31 */ bl J3DShapeFactory
/* 80335B20 00332A60 48 00 18 31 */ bl __ct__15J3DShapeFactoryFRC13J3DShapeBlock
/* 80335B24 00332A64 A0 1C 00 08 */ lhz r0, 8(r28)
/* 80335B28 00332A68 B0 1F 00 7C */ sth r0, 0x7c(r31)
/* 80335B2C 00332A6C 80 1C 00 14 */ lwz r0, 0x14(r28)
@@ -1499,7 +1499,7 @@ J3DModelLoader_NS_readShape:
/* 80335B50 00332A90 4B FD 49 E1 */ bl JSUConvertOffsetToPtr_X39_
/* 80335B54 00332A94 7C 64 1B 78 */ mr r4, r3
/* 80335B58 00332A98 7F C3 F3 78 */ mr r3, r30
/* 80335B5C 00332A9C 4B FA 8E 85 */ bl JUTNameTab_X1_
/* 80335B5C 00332A9C 4B FA 8E 85 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335B60 00332AA0 7C 7E 1B 78 */ mr r30, r3
lbl_80335B64:
/* 80335B64 00332AA4 93 DF 00 84 */ stw r30, 0x84(r31)
@@ -1514,7 +1514,7 @@ lbl_80335B74:
/* 80335B80 00332AC0 90 7F 00 80 */ stw r3, 0x80(r31)
/* 80335B84 00332AC4 38 61 00 08 */ addi r3, r1, 8
/* 80335B88 00332AC8 A0 9F 00 7C */ lhz r4, 0x7c(r31)
/* 80335B8C 00332ACC 48 00 1D 4D */ bl J3DShapeFactory_NS_allocVcdVatCmdBuffer
/* 80335B8C 00332ACC 48 00 1D 4D */ bl allocVcdVatCmdBuffer__15J3DShapeFactoryFUl
/* 80335B90 00332AD0 80 7B 00 04 */ lwz r3, 4(r27)
/* 80335B94 00332AD4 83 C3 00 14 */ lwz r30, 0x14(r3)
/* 80335B98 00332AD8 38 C0 00 00 */ li r6, 0
@@ -1525,7 +1525,7 @@ lbl_80335BA0:
/* 80335BA8 00332AE8 38 61 00 08 */ addi r3, r1, 8
/* 80335BAC 00332AEC A0 9E 00 02 */ lhz r4, 2(r30)
/* 80335BB0 00332AF0 7F A5 EB 78 */ mr r5, r29
/* 80335BB4 00332AF4 48 00 18 4D */ bl J3DShapeFactory_NS_create
/* 80335BB4 00332AF4 48 00 18 4D */ bl create__15J3DShapeFactoryFiUlP14_GXVtxDescList
/* 80335BB8 00332AF8 80 9F 00 80 */ lwz r4, 0x80(r31)
/* 80335BBC 00332AFC A0 1E 00 02 */ lhz r0, 2(r30)
/* 80335BC0 00332B00 54 00 10 3A */ slwi r0, r0, 2
@@ -1553,8 +1553,8 @@ lbl_80335BF4:
/* 80335C10 00332B50 38 21 00 40 */ addi r1, r1, 0x40
/* 80335C14 00332B54 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readTexture
J3DModelLoader_NS_readTexture:
.global readTexture__14J3DModelLoaderFPC15J3DTextureBlock
readTexture__14J3DModelLoaderFPC15J3DTextureBlock:
/* 80335C18 00332B58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335C1C 00332B5C 7C 08 02 A6 */ mflr r0
/* 80335C20 00332B60 90 01 00 24 */ stw r0, 0x24(r1)
@@ -1579,7 +1579,7 @@ J3DModelLoader_NS_readTexture:
/* 80335C6C 00332BAC 4B FD 48 C5 */ bl JSUConvertOffsetToPtr_X39_
/* 80335C70 00332BB0 7C 64 1B 78 */ mr r4, r3
/* 80335C74 00332BB4 7F C3 F3 78 */ mr r3, r30
/* 80335C78 00332BB8 4B FA 8D 69 */ bl JUTNameTab_X1_
/* 80335C78 00332BB8 4B FA 8D 69 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335C7C 00332BBC 7C 7E 1B 78 */ mr r30, r3
lbl_80335C80:
/* 80335C80 00332BC0 80 7B 00 08 */ lwz r3, 8(r27)
@@ -1619,7 +1619,7 @@ lbl_80335CC4:
/* 80335CFC 00332C3C 7C 9C 23 78 */ mr r28, r4
/* 80335D00 00332C40 7C BF 2B 78 */ mr r31, r5
/* 80335D04 00332C44 38 61 00 08 */ addi r3, r1, 8
/* 80335D08 00332C48 4B FF A2 E5 */ bl J3DMaterialFactory
/* 80335D08 00332C48 4B FF A2 E5 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80335D0C 00332C4C A0 1C 00 08 */ lhz r0, 8(r28)
/* 80335D10 00332C50 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335D14 00332C54 B0 03 00 04 */ sth r0, 4(r3)
@@ -1635,7 +1635,7 @@ lbl_80335CC4:
/* 80335D3C 00332C7C 4B FD 47 F5 */ bl JSUConvertOffsetToPtr_X39_
/* 80335D40 00332C80 7C 64 1B 78 */ mr r4, r3
/* 80335D44 00332C84 7F A3 EB 78 */ mr r3, r29
/* 80335D48 00332C88 4B FA 8C 99 */ bl JUTNameTab_X1_
/* 80335D48 00332C88 4B FA 8C 99 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335D4C 00332C8C 7C 7D 1B 78 */ mr r29, r3
lbl_80335D50:
/* 80335D50 00332C90 80 7E 00 08 */ lwz r3, 8(r30)
@@ -1660,7 +1660,7 @@ lbl_80335D88:
/* 80335D90 00332CD0 38 A0 00 00 */ li r5, 0
/* 80335D94 00332CD4 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 80335D98 00332CD8 7F E7 FB 78 */ mr r7, r31
/* 80335D9C 00332CDC 4B FF A6 29 */ bl J3DMaterialFactory_NS_create
/* 80335D9C 00332CDC 4B FF A6 29 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80335DA0 00332CE0 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335DA4 00332CE4 80 84 00 08 */ lwz r4, 8(r4)
/* 80335DA8 00332CE8 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
@@ -1705,7 +1705,7 @@ lbl_80335DF4:
/* 80335E38 00332D78 7C 9C 23 78 */ mr r28, r4
/* 80335E3C 00332D7C 7C BF 2B 78 */ mr r31, r5
/* 80335E40 00332D80 38 61 00 08 */ addi r3, r1, 8
/* 80335E44 00332D84 4B FF CF 61 */ bl J3DMaterialFactory_v21
/* 80335E44 00332D84 4B FF CF 61 */ bl __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21
/* 80335E48 00332D88 A0 1C 00 08 */ lhz r0, 8(r28)
/* 80335E4C 00332D8C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335E50 00332D90 B0 03 00 04 */ sth r0, 4(r3)
@@ -1721,7 +1721,7 @@ lbl_80335DF4:
/* 80335E78 00332DB8 4B FD 46 B9 */ bl JSUConvertOffsetToPtr_X39_
/* 80335E7C 00332DBC 7C 64 1B 78 */ mr r4, r3
/* 80335E80 00332DC0 7F A3 EB 78 */ mr r3, r29
/* 80335E84 00332DC4 4B FA 8B 5D */ bl JUTNameTab_X1_
/* 80335E84 00332DC4 4B FA 8B 5D */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335E88 00332DC8 7C 7D 1B 78 */ mr r29, r3
lbl_80335E8C:
/* 80335E8C 00332DCC 80 7E 00 08 */ lwz r3, 8(r30)
@@ -1745,7 +1745,7 @@ lbl_80335EC4:
/* 80335EC8 00332E08 38 80 00 00 */ li r4, 0
/* 80335ECC 00332E0C 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 80335ED0 00332E10 7F E6 FB 78 */ mr r6, r31
/* 80335ED4 00332E14 4B FF D1 95 */ bl J3DMaterialFactory_v21_NS_create
/* 80335ED4 00332E14 4B FF D1 95 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
/* 80335ED8 00332E18 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335EDC 00332E1C 80 84 00 08 */ lwz r4, 8(r4)
/* 80335EE0 00332E20 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
@@ -1783,8 +1783,8 @@ lbl_80335F30:
/* 80335F54 00332E94 38 21 00 90 */ addi r1, r1, 0x90
/* 80335F58 00332E98 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readTextureTable
J3DModelLoader_NS_readTextureTable:
.global readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock
readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock:
/* 80335F5C 00332E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335F60 00332EA0 7C 08 02 A6 */ mflr r0
/* 80335F64 00332EA4 90 01 00 24 */ stw r0, 0x24(r1)
@@ -1809,7 +1809,7 @@ J3DModelLoader_NS_readTextureTable:
/* 80335FB0 00332EF0 4B FD 45 81 */ bl JSUConvertOffsetToPtr_X39_
/* 80335FB4 00332EF4 7C 64 1B 78 */ mr r4, r3
/* 80335FB8 00332EF8 7F C3 F3 78 */ mr r3, r30
/* 80335FBC 00332EFC 4B FA 8A 25 */ bl JUTNameTab_X1_
/* 80335FBC 00332EFC 4B FA 8A 25 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335FC0 00332F00 7C 7E 1B 78 */ mr r30, r3
lbl_80335FC4:
/* 80335FC4 00332F04 80 7B 00 08 */ lwz r3, 8(r27)
@@ -1841,8 +1841,8 @@ lbl_80336008:
/* 80336020 00332F60 38 21 00 20 */ addi r1, r1, 0x20
/* 80336024 00332F64 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readPatchedMaterial
J3DModelLoader_NS_readPatchedMaterial:
.global readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl
readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl:
/* 80336028 00332F68 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8033602C 00332F6C 7C 08 02 A6 */ mflr r0
/* 80336030 00332F70 90 01 00 A4 */ stw r0, 0xa4(r1)
@@ -1852,12 +1852,12 @@ J3DModelLoader_NS_readPatchedMaterial:
/* 80336040 00332F80 7C 9C 23 78 */ mr r28, r4
/* 80336044 00332F84 7C BE 2B 78 */ mr r30, r5
/* 80336048 00332F88 38 61 00 08 */ addi r3, r1, 8
/* 8033604C 00332F8C 4B FF 9F A1 */ bl J3DMaterialFactory
/* 8033604C 00332F8C 4B FF 9F A1 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80336050 00332F90 A0 1C 00 08 */ lhz r0, 8(r28)
/* 80336054 00332F94 80 7D 00 08 */ lwz r3, 8(r29)
/* 80336058 00332F98 B0 03 00 04 */ sth r0, 4(r3)
/* 8033605C 00332F9C 38 61 00 08 */ addi r3, r1, 8
/* 80336060 00332FA0 4B FF A2 5D */ bl J3DMaterialFactory_NS_countUniqueMaterials
/* 80336060 00332FA0 4B FF A2 5D */ bl countUniqueMaterials__18J3DMaterialFactoryFv
/* 80336064 00332FA4 80 9D 00 08 */ lwz r4, 8(r29)
/* 80336068 00332FA8 B0 64 00 06 */ sth r3, 6(r4)
/* 8033606C 00332FAC 80 1C 00 14 */ lwz r0, 0x14(r28)
@@ -1872,7 +1872,7 @@ J3DModelLoader_NS_readPatchedMaterial:
/* 80336090 00332FD0 4B FD 44 A1 */ bl JSUConvertOffsetToPtr_X39_
/* 80336094 00332FD4 7C 64 1B 78 */ mr r4, r3
/* 80336098 00332FD8 7F E3 FB 78 */ mr r3, r31
/* 8033609C 00332FDC 4B FA 89 45 */ bl JUTNameTab_X1_
/* 8033609C 00332FDC 4B FA 89 45 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 803360A0 00332FE0 7C 7F 1B 78 */ mr r31, r3
lbl_803360A4:
/* 803360A4 00332FE4 80 7D 00 08 */ lwz r3, 8(r29)
@@ -1901,7 +1901,7 @@ lbl_803360E8:
/* 803360F4 00333034 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 803360F8 00333038 7F 86 E3 78 */ mr r6, r28
/* 803360FC 0033303C 7F C7 F3 78 */ mr r7, r30
/* 80336100 00333040 4B FF A2 C5 */ bl J3DMaterialFactory_NS_create
/* 80336100 00333040 4B FF A2 C5 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80336104 00333044 80 9D 00 08 */ lwz r4, 8(r29)
/* 80336108 00333048 80 84 00 08 */ lwz r4, 8(r4)
/* 8033610C 0033304C 57 E6 13 BA */ rlwinm r6, r31, 2, 0xe, 0x1d
@@ -1929,8 +1929,8 @@ lbl_8033613C:
/* 80336160 003330A0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80336164 003330A4 4E 80 00 20 */ blr
.global J3DModelLoader_NS_readMaterialDL
J3DModelLoader_NS_readMaterialDL:
.global readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl
readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl:
/* 80336168 003330A8 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8033616C 003330AC 7C 08 02 A6 */ mflr r0
/* 80336170 003330B0 90 01 00 A4 */ stw r0, 0xa4(r1)
@@ -1940,7 +1940,7 @@ J3DModelLoader_NS_readMaterialDL:
/* 80336180 003330C0 7C 9C 23 78 */ mr r28, r4
/* 80336184 003330C4 7C BF 2B 78 */ mr r31, r5
/* 80336188 003330C8 38 61 00 08 */ addi r3, r1, 8
/* 8033618C 003330CC 4B FF A0 A9 */ bl J3DMaterialFactory_X1_
/* 8033618C 003330CC 4B FF A0 A9 */ bl __ct__18J3DMaterialFactoryFRC18J3DMaterialDLBlock
/* 80336190 003330D0 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336194 003330D4 A0 03 00 04 */ lhz r0, 4(r3)
/* 80336198 003330D8 28 00 00 00 */ cmplwi r0, 0
@@ -1964,7 +1964,7 @@ J3DModelLoader_NS_readMaterialDL:
/* 803361E0 00333120 4B FD 43 51 */ bl JSUConvertOffsetToPtr_X39_
/* 803361E4 00333124 7C 64 1B 78 */ mr r4, r3
/* 803361E8 00333128 7F A3 EB 78 */ mr r3, r29
/* 803361EC 0033312C 4B FA 87 F5 */ bl JUTNameTab_X1_
/* 803361EC 0033312C 4B FA 87 F5 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 803361F0 00333130 7C 7D 1B 78 */ mr r29, r3
lbl_803361F4:
/* 803361F4 00333134 80 7E 00 08 */ lwz r3, 8(r30)
@@ -1993,7 +1993,7 @@ lbl_8033623C:
/* 80336244 00333184 38 A0 00 01 */ li r5, 1
/* 80336248 00333188 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 8033624C 0033318C 7F A7 EB 78 */ mr r7, r29
/* 80336250 00333190 4B FF A1 75 */ bl J3DMaterialFactory_NS_create
/* 80336250 00333190 4B FF A1 75 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80336254 00333194 80 9E 00 08 */ lwz r4, 8(r30)
/* 80336258 00333198 80 84 00 08 */ lwz r4, 8(r4)
/* 8033625C 0033319C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
@@ -2033,7 +2033,7 @@ lbl_803362C0:
/* 803362D0 00333210 7C 84 F8 2E */ lwzx r4, r4, r31
/* 803362D4 00333214 38 A0 00 01 */ li r5, 1
/* 803362D8 00333218 7F A7 EB 78 */ mr r7, r29
/* 803362DC 0033321C 4B FF A0 E9 */ bl J3DMaterialFactory_NS_create
/* 803362DC 0033321C 4B FF A0 E9 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 803362E0 00333220 80 9E 00 08 */ lwz r4, 8(r30)
/* 803362E4 00333224 80 84 00 08 */ lwz r4, 8(r4)
/* 803362E8 00333228 7C 64 F9 2E */ stwx r3, r4, r31
@@ -2052,8 +2052,8 @@ lbl_80336304:
/* 80336314 00333254 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80336318 00333258 4E 80 00 20 */ blr
.global J3DModelLoader_NS_modifyMaterial
J3DModelLoader_NS_modifyMaterial:
.global modifyMaterial__14J3DModelLoaderFUl
modifyMaterial__14J3DModelLoaderFUl:
/* 8033631C 0033325C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80336320 00333260 7C 08 02 A6 */ mflr r0
/* 80336324 00333264 90 01 00 A4 */ stw r0, 0xa4(r1)
@@ -2064,7 +2064,7 @@ J3DModelLoader_NS_modifyMaterial:
/* 80336338 00333278 41 82 00 48 */ beq lbl_80336380
/* 8033633C 0033327C 38 61 00 08 */ addi r3, r1, 8
/* 80336340 00333280 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 80336344 00333284 4B FF 9C A9 */ bl J3DMaterialFactory
/* 80336344 00333284 4B FF 9C A9 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80336348 00333288 3B E0 00 00 */ li r31, 0
/* 8033634C 0033328C 48 00 00 20 */ b lbl_8033636C
lbl_80336350:
@@ -2073,7 +2073,7 @@ lbl_80336350:
/* 80336358 00333298 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 8033635C 0033329C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 80336360 003332A0 7C 84 00 2E */ lwzx r4, r4, r0
/* 80336364 003332A4 4B FF B3 29 */ bl J3DMaterialFactory_NS_modifyPatchedCurrentMtx
/* 80336364 003332A4 4B FF B3 29 */ bl modifyPatchedCurrentMtx__18J3DMaterialFactoryCFP11J3DMateriali
/* 80336368 003332A8 3B FF 00 01 */ addi r31, r31, 1
lbl_8033636C:
/* 8033636C 003332AC 57 E3 04 3E */ clrlwi r3, r31, 0x10
@@ -2217,7 +2217,7 @@ lbl_8033650C:
/* 80336574 003334B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336578 003334B8 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13)
/* 8033657C 003334BC 38 63 00 18 */ addi r3, r3, 0x18
/* 80336580 003334C0 4B FF 88 D1 */ bl J3DMtxCalcCalcTransformSoftimage_NS_calcTransform
/* 80336580 003334C0 4B FF 88 D1 */ bl calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo
/* 80336584 003334C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336588 003334C8 7C 08 03 A6 */ mtlr r0
/* 8033658C 003334CC 38 21 00 10 */ addi r1, r1, 0x10
@@ -2256,7 +2256,7 @@ lbl_803365E8:
/* 80336608 00333548 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033660C 0033354C 7C 83 23 78 */ mr r3, r4
/* 80336610 00333550 7C A4 2B 78 */ mr r4, r5
/* 80336614 00333554 4B FF 86 15 */ bl J3DMtxCalcJ3DSysInitBasic_NS_init
/* 80336614 00333554 4B FF 86 15 */ bl init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf
/* 80336618 00333558 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8033661C 0033355C 7C 08 03 A6 */ mtlr r0
/* 80336620 00333560 38 21 00 10 */ addi r1, r1, 0x10
@@ -2266,13 +2266,13 @@ lbl_803365E8:
/* 80336630 00333570 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336634 00333574 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13)
/* 80336638 00333578 38 63 00 18 */ addi r3, r3, 0x18
/* 8033663C 0033357C 4B FF 86 F5 */ bl J3DMtxCalcCalcTransformBasic_NS_calcTransform
/* 8033663C 0033357C 4B FF 86 F5 */ bl calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo
/* 80336640 00333580 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336644 00333584 7C 08 03 A6 */ mtlr r0
/* 80336648 00333588 38 21 00 10 */ addi r1, r1, 0x10
/* 8033664C 0033358C 4E 80 00 20 */ blr
.global J3DMaterial
J3DMaterial:
.global __ct__11J3DMaterialFv
__ct__11J3DMaterialFv:
/* 80336650 00333590 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336654 00333594 7C 08 02 A6 */ mflr r0
/* 80336658 00333598 90 01 00 14 */ stw r0, 0x14(r1)
@@ -2287,7 +2287,7 @@ J3DMaterial:
/* 8033667C 003335BC 3C 80 00 F4 */ lis r4, 0x00F3CF3C@ha
/* 80336680 003335C0 38 04 CF 3C */ addi r0, r4, 0x00F3CF3C@l
/* 80336684 003335C4 90 03 00 44 */ stw r0, 0x44(r3)
/* 80336688 003335C8 4B FD FB B9 */ bl J3DMaterial_NS_initialize
/* 80336688 003335C8 4B FD FB B9 */ bl initialize__11J3DMaterialFv
/* 8033668C 003335CC 7F E3 FB 78 */ mr r3, r31
/* 80336690 003335D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336694 003335D4 80 01 00 14 */ lwz r0, 0x14(r1)
+48 -48
View File
@@ -88,13 +88,13 @@ lbl_803368BC:
/* 803368BC 003337FC 7F 43 D3 78 */ mr r3, r26
/* 803368C0 00333800 7F 84 E3 78 */ mr r4, r28
/* 803368C4 00333804 7F C5 F3 78 */ mr r5, r30
/* 803368C8 00333808 48 00 04 11 */ bl J3DModelLoader_NS_calcSizeInformation
/* 803368C8 00333808 48 00 04 11 */ bl calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
/* 803368CC 0033380C 7F BD 1A 14 */ add r29, r29, r3
/* 803368D0 00333810 48 00 00 A0 */ b lbl_80336970
lbl_803368D4:
/* 803368D4 00333814 7F 43 D3 78 */ mr r3, r26
/* 803368D8 00333818 7F 84 E3 78 */ mr r4, r28
/* 803368DC 0033381C 48 00 04 89 */ bl J3DModelLoader_NS_calcSizeJoint
/* 803368DC 0033381C 48 00 04 89 */ bl calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock
/* 803368E0 00333820 7F BD 1A 14 */ add r29, r29, r3
/* 803368E4 00333824 48 00 00 8C */ b lbl_80336970
lbl_803368E8:
@@ -111,25 +111,25 @@ lbl_8033690C:
/* 8033690C 0033384C 7F 43 D3 78 */ mr r3, r26
/* 80336910 00333850 7F 84 E3 78 */ mr r4, r28
/* 80336914 00333854 7F C5 F3 78 */ mr r5, r30
/* 80336918 00333858 48 00 05 89 */ bl J3DModelLoader_NS_calcSizeShape
/* 80336918 00333858 48 00 05 89 */ bl calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl
/* 8033691C 0033385C 7F BD 1A 14 */ add r29, r29, r3
/* 80336920 00333860 48 00 00 50 */ b lbl_80336970
lbl_80336924:
/* 80336924 00333864 7F 43 D3 78 */ mr r3, r26
/* 80336928 00333868 7F 84 E3 78 */ mr r4, r28
/* 8033692C 0033386C 48 00 06 19 */ bl J3DModelLoader_NS_calcSizeTexture
/* 8033692C 0033386C 48 00 06 19 */ bl calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 80336930 00333870 7F BD 1A 14 */ add r29, r29, r3
/* 80336934 00333874 48 00 00 3C */ b lbl_80336970
lbl_80336938:
/* 80336938 00333878 7F 43 D3 78 */ mr r3, r26
/* 8033693C 0033387C 7F 84 E3 78 */ mr r4, r28
/* 80336940 00333880 48 00 04 51 */ bl J3DModelLoader_NS_calcSizeEnvelope
/* 80336940 00333880 48 00 04 51 */ bl calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock
/* 80336944 00333884 7F BD 1A 14 */ add r29, r29, r3
/* 80336948 00333888 48 00 00 28 */ b lbl_80336970
lbl_8033694C:
/* 8033694C 0033388C 7F 43 D3 78 */ mr r3, r26
/* 80336950 00333890 7F 84 E3 78 */ mr r4, r28
/* 80336954 00333894 48 00 04 4D */ bl J3DModelLoader_NS_calcSizeDraw
/* 80336954 00333894 48 00 04 4D */ bl calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock
/* 80336958 00333898 7F BD 1A 14 */ add r29, r29, r3
/* 8033695C 0033389C 48 00 00 14 */ b lbl_80336970
lbl_80336960:
@@ -194,7 +194,7 @@ lbl_80336A10:
lbl_80336A34:
/* 80336A34 00333974 7F 23 CB 78 */ mr r3, r25
/* 80336A38 00333978 7F 84 E3 78 */ mr r4, r28
/* 80336A3C 0033397C 48 00 05 B5 */ bl J3DModelLoader_NS_calcSizeTextureTable
/* 80336A3C 0033397C 48 00 05 B5 */ bl calcSizeTextureTable__14J3DModelLoaderFPC15J3DTextureBlock
/* 80336A40 00333980 7F BD 1A 14 */ add r29, r29, r3
/* 80336A44 00333984 3B 60 00 01 */ li r27, 1
/* 80336A48 00333988 48 00 00 14 */ b lbl_80336A5C
@@ -295,33 +295,33 @@ lbl_80336BA0:
/* 80336BA0 00333AE0 7E E3 BB 78 */ mr r3, r23
/* 80336BA4 00333AE4 7F 44 D3 78 */ mr r4, r26
/* 80336BA8 00333AE8 7F 85 E3 78 */ mr r5, r28
/* 80336BAC 00333AEC 48 00 01 2D */ bl J3DModelLoader_NS_calcSizeInformation
/* 80336BAC 00333AEC 48 00 01 2D */ bl calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
/* 80336BB0 00333AF0 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BB4 00333AF4 48 00 00 F4 */ b lbl_80336CA8
lbl_80336BB8:
/* 80336BB8 00333AF8 7E E3 BB 78 */ mr r3, r23
/* 80336BBC 00333AFC 7F 44 D3 78 */ mr r4, r26
/* 80336BC0 00333B00 48 00 01 A5 */ bl J3DModelLoader_NS_calcSizeJoint
/* 80336BC0 00333B00 48 00 01 A5 */ bl calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock
/* 80336BC4 00333B04 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BC8 00333B08 48 00 00 E0 */ b lbl_80336CA8
lbl_80336BCC:
/* 80336BCC 00333B0C 7E E3 BB 78 */ mr r3, r23
/* 80336BD0 00333B10 7F 44 D3 78 */ mr r4, r26
/* 80336BD4 00333B14 7F 85 E3 78 */ mr r5, r28
/* 80336BD8 00333B18 48 00 02 C9 */ bl J3DModelLoader_NS_calcSizeShape
/* 80336BD8 00333B18 48 00 02 C9 */ bl calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl
/* 80336BDC 00333B1C 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BE0 00333B20 48 00 00 C8 */ b lbl_80336CA8
lbl_80336BE4:
/* 80336BE4 00333B24 7E E3 BB 78 */ mr r3, r23
/* 80336BE8 00333B28 7F 44 D3 78 */ mr r4, r26
/* 80336BEC 00333B2C 48 00 03 59 */ bl J3DModelLoader_NS_calcSizeTexture
/* 80336BEC 00333B2C 48 00 03 59 */ bl calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 80336BF0 00333B30 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BF4 00333B34 48 00 00 B4 */ b lbl_80336CA8
lbl_80336BF8:
/* 80336BF8 00333B38 7E E3 BB 78 */ mr r3, r23
/* 80336BFC 00333B3C 7F 44 D3 78 */ mr r4, r26
/* 80336C00 00333B40 7F 05 C3 78 */ mr r5, r24
/* 80336C04 00333B44 48 00 04 9D */ bl J3DModelLoader_NS_calcSizeMaterialDL
/* 80336C04 00333B44 48 00 04 9D */ bl calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl
/* 80336C08 00333B48 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C0C 00333B4C 48 00 00 9C */ b lbl_80336CA8
lbl_80336C10:
@@ -347,19 +347,19 @@ lbl_80336C4C:
/* 80336C58 00333B98 98 17 00 18 */ stb r0, 0x18(r23)
/* 80336C5C 00333B9C 7E E3 BB 78 */ mr r3, r23
/* 80336C60 00333BA0 7F 44 D3 78 */ mr r4, r26
/* 80336C64 00333BA4 48 00 03 AD */ bl J3DModelLoader_NS_calcSizePatchedMaterial
/* 80336C64 00333BA4 48 00 03 AD */ bl calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl
/* 80336C68 00333BA8 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C6C 00333BAC 48 00 00 3C */ b lbl_80336CA8
lbl_80336C70:
/* 80336C70 00333BB0 7E E3 BB 78 */ mr r3, r23
/* 80336C74 00333BB4 7F 44 D3 78 */ mr r4, r26
/* 80336C78 00333BB8 48 00 01 19 */ bl J3DModelLoader_NS_calcSizeEnvelope
/* 80336C78 00333BB8 48 00 01 19 */ bl calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock
/* 80336C7C 00333BBC 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C80 00333BC0 48 00 00 28 */ b lbl_80336CA8
lbl_80336C84:
/* 80336C84 00333BC4 7E E3 BB 78 */ mr r3, r23
/* 80336C88 00333BC8 7F 44 D3 78 */ mr r4, r26
/* 80336C8C 00333BCC 48 00 01 15 */ bl J3DModelLoader_NS_calcSizeDraw
/* 80336C8C 00333BCC 48 00 01 15 */ bl calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock
/* 80336C90 00333BD0 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C94 00333BD4 48 00 00 14 */ b lbl_80336CA8
lbl_80336C98:
@@ -382,8 +382,8 @@ lbl_80336CB4:
/* 80336CD0 00333C10 38 21 00 30 */ addi r1, r1, 0x30
/* 80336CD4 00333C14 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeInformation
J3DModelLoader_NS_calcSizeInformation:
.global calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
calcSizeInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl:
/* 80336CD8 00333C18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336CDC 00333C1C 7C 08 02 A6 */ mflr r0
/* 80336CE0 00333C20 90 01 00 14 */ stw r0, 0x14(r1)
@@ -425,8 +425,8 @@ lbl_80336D38:
/* 80336D5C 00333C9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80336D60 00333CA0 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeJoint
J3DModelLoader_NS_calcSizeJoint:
.global calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock
calcSizeJoint__14J3DModelLoaderFPC13J3DJointBlock:
/* 80336D64 00333CA4 38 60 00 00 */ li r3, 0
/* 80336D68 00333CA8 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80336D6C 00333CAC 28 00 00 00 */ cmplwi r0, 0
@@ -440,15 +440,15 @@ lbl_80336D78:
/* 80336D88 00333CC8 7C 63 02 14 */ add r3, r3, r0
/* 80336D8C 00333CCC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeEnvelope
J3DModelLoader_NS_calcSizeEnvelope:
.global calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock
calcSizeEnvelope__14J3DModelLoaderFPC16J3DEnvelopeBlock:
/* 80336D90 00333CD0 A0 04 00 08 */ lhz r0, 8(r4)
/* 80336D94 00333CD4 B0 03 00 1A */ sth r0, 0x1a(r3)
/* 80336D98 00333CD8 38 60 00 00 */ li r3, 0
/* 80336D9C 00333CDC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeDraw
J3DModelLoader_NS_calcSizeDraw:
.global calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock
calcSizeDraw__14J3DModelLoaderFPC12J3DDrawBlock:
/* 80336DA0 00333CE0 A0 63 00 1A */ lhz r3, 0x1a(r3)
/* 80336DA4 00333CE4 A0 04 00 08 */ lhz r0, 8(r4)
/* 80336DA8 00333CE8 7C 03 00 50 */ subf r0, r3, r0
@@ -463,10 +463,10 @@ J3DModelLoader_NS_calcSizeDraw:
/* 80336DCC 00333D0C 7C BB 2B 78 */ mr r27, r5
/* 80336DD0 00333D10 3B E0 00 00 */ li r31, 0
/* 80336DD4 00333D14 38 61 00 08 */ addi r3, r1, 8
/* 80336DD8 00333D18 4B FF 92 15 */ bl J3DMaterialFactory
/* 80336DD8 00333D18 4B FF 92 15 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80336DDC 00333D1C A3 DC 00 08 */ lhz r30, 8(r28)
/* 80336DE0 00333D20 38 61 00 08 */ addi r3, r1, 8
/* 80336DE4 00333D24 4B FF 94 D9 */ bl J3DMaterialFactory_NS_countUniqueMaterials
/* 80336DE4 00333D24 4B FF 94 D9 */ bl countUniqueMaterials__18J3DMaterialFactoryFv
/* 80336DE8 00333D28 54 7D 04 3E */ clrlwi r29, r3, 0x10
/* 80336DEC 00333D2C 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 80336DF0 00333D30 28 00 00 00 */ cmplwi r0, 0
@@ -492,7 +492,7 @@ lbl_80336E2C:
/* 80336E34 00333D74 38 A0 00 00 */ li r5, 0
/* 80336E38 00333D78 7F 86 E3 78 */ mr r6, r28
/* 80336E3C 00333D7C 7F 67 DB 78 */ mr r7, r27
/* 80336E40 00333D80 4B FF AC 3D */ bl J3DMaterialFactory_NS_calcSize
/* 80336E40 00333D80 4B FF AC 3D */ bl calcSize__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80336E44 00333D84 7F FF 1A 14 */ add r31, r31, r3
/* 80336E48 00333D88 3B 9C 00 01 */ addi r28, r28, 1
lbl_80336E4C:
@@ -507,7 +507,7 @@ lbl_80336E5C:
/* 80336E64 00333DA4 38 A0 00 00 */ li r5, 0
/* 80336E68 00333DA8 7F 86 E3 78 */ mr r6, r28
/* 80336E6C 00333DAC 7F 67 DB 78 */ mr r7, r27
/* 80336E70 00333DB0 4B FF AC 0D */ bl J3DMaterialFactory_NS_calcSize
/* 80336E70 00333DB0 4B FF AC 0D */ bl calcSize__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80336E74 00333DB4 7F FF 1A 14 */ add r31, r31, r3
/* 80336E78 00333DB8 3B 9C 00 01 */ addi r28, r28, 1
lbl_80336E7C:
@@ -521,8 +521,8 @@ lbl_80336E7C:
/* 80336E98 00333DD8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80336E9C 00333DDC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeShape
J3DModelLoader_NS_calcSizeShape:
.global calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl
calcSizeShape__14J3DModelLoaderFPC13J3DShapeBlockUl:
/* 80336EA0 00333DE0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80336EA4 00333DE4 7C 08 02 A6 */ mflr r0
/* 80336EA8 00333DE8 90 01 00 44 */ stw r0, 0x44(r1)
@@ -533,7 +533,7 @@ J3DModelLoader_NS_calcSizeShape:
/* 80336EBC 00333DFC 7C BD 2B 78 */ mr r29, r5
/* 80336EC0 00333E00 3B E0 00 00 */ li r31, 0
/* 80336EC4 00333E04 38 61 00 08 */ addi r3, r1, 8
/* 80336EC8 00333E08 48 00 04 89 */ bl J3DShapeFactory
/* 80336EC8 00333E08 48 00 04 89 */ bl __ct__15J3DShapeFactoryFRC13J3DShapeBlock
/* 80336ECC 00333E0C A0 9E 00 08 */ lhz r4, 8(r30)
/* 80336ED0 00333E10 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80336ED4 00333E14 28 00 00 00 */ cmplwi r0, 0
@@ -543,7 +543,7 @@ lbl_80336EE0:
/* 80336EE0 00333E20 54 80 10 3A */ slwi r0, r4, 2
/* 80336EE4 00333E24 7F FF 02 14 */ add r31, r31, r0
/* 80336EE8 00333E28 38 61 00 08 */ addi r3, r1, 8
/* 80336EEC 00333E2C 48 00 0A ED */ bl J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer
/* 80336EEC 00333E2C 48 00 0A ED */ bl calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl
/* 80336EF0 00333E30 7F FF 1A 14 */ add r31, r31, r3
/* 80336EF4 00333E34 83 DC 00 14 */ lwz r30, 0x14(r28)
/* 80336EF8 00333E38 48 00 00 24 */ b lbl_80336F1C
@@ -553,7 +553,7 @@ lbl_80336EFC:
/* 80336F04 00333E44 38 61 00 08 */ addi r3, r1, 8
/* 80336F08 00333E48 A0 9E 00 02 */ lhz r4, 2(r30)
/* 80336F0C 00333E4C 7F A5 EB 78 */ mr r5, r29
/* 80336F10 00333E50 48 00 0A 35 */ bl J3DShapeFactory_NS_calcSize
/* 80336F10 00333E50 48 00 0A 35 */ bl calcSize__15J3DShapeFactoryFiUl
/* 80336F14 00333E54 7F FF 1A 14 */ add r31, r31, r3
lbl_80336F18:
/* 80336F18 00333E58 3B DE 00 04 */ addi r30, r30, 4
@@ -569,8 +569,8 @@ lbl_80336F1C:
/* 80336F3C 00333E7C 38 21 00 40 */ addi r1, r1, 0x40
/* 80336F40 00333E80 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeTexture
J3DModelLoader_NS_calcSizeTexture:
.global calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock
calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock:
/* 80336F44 00333E84 38 60 00 00 */ li r3, 0
/* 80336F48 00333E88 80 04 00 10 */ lwz r0, 0x10(r4)
/* 80336F4C 00333E8C 28 00 00 00 */ cmplwi r0, 0
@@ -589,7 +589,7 @@ lbl_80336F58:
/* 80336F7C 00333EBC 3B E0 00 00 */ li r31, 0
/* 80336F80 00333EC0 A3 C4 00 08 */ lhz r30, 8(r4)
/* 80336F84 00333EC4 38 61 00 08 */ addi r3, r1, 8
/* 80336F88 00333EC8 4B FF 90 65 */ bl J3DMaterialFactory
/* 80336F88 00333EC8 4B FF 90 65 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80336F8C 00333ECC 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80336F90 00333ED0 28 00 00 00 */ cmplwi r0, 0
/* 80336F94 00333ED4 41 82 00 08 */ beq lbl_80336F9C
@@ -604,7 +604,7 @@ lbl_80336FAC:
/* 80336FB0 00333EF0 38 80 00 00 */ li r4, 0
/* 80336FB4 00333EF4 38 A0 00 00 */ li r5, 0
/* 80336FB8 00333EF8 7F 87 E3 78 */ mr r7, r28
/* 80336FBC 00333EFC 4B FF AA C1 */ bl J3DMaterialFactory_NS_calcSize
/* 80336FBC 00333EFC 4B FF AA C1 */ bl calcSize__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80336FC0 00333F00 7F FF 1A 14 */ add r31, r31, r3
/* 80336FC4 00333F04 3B BD 00 01 */ addi r29, r29, 1
lbl_80336FC8:
@@ -619,19 +619,19 @@ lbl_80336FC8:
/* 80336FE8 00333F28 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80336FEC 00333F2C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeTextureTable
J3DModelLoader_NS_calcSizeTextureTable:
.global calcSizeTextureTable__14J3DModelLoaderFPC15J3DTextureBlock
calcSizeTextureTable__14J3DModelLoaderFPC15J3DTextureBlock:
/* 80336FF0 00333F30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336FF4 00333F34 7C 08 02 A6 */ mflr r0
/* 80336FF8 00333F38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336FFC 00333F3C 4B FF FF 49 */ bl J3DModelLoader_NS_calcSizeTexture
/* 80336FFC 00333F3C 4B FF FF 49 */ bl calcSizeTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 80337000 00333F40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80337004 00333F44 7C 08 03 A6 */ mtlr r0
/* 80337008 00333F48 38 21 00 10 */ addi r1, r1, 0x10
/* 8033700C 00333F4C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizePatchedMaterial
J3DModelLoader_NS_calcSizePatchedMaterial:
.global calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl
calcSizePatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl:
/* 80337010 00333F50 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80337014 00333F54 7C 08 02 A6 */ mflr r0
/* 80337018 00333F58 90 01 00 A4 */ stw r0, 0xa4(r1)
@@ -642,7 +642,7 @@ J3DModelLoader_NS_calcSizePatchedMaterial:
/* 8033702C 00333F6C 3B E0 00 00 */ li r31, 0
/* 80337030 00333F70 A3 C4 00 08 */ lhz r30, 8(r4)
/* 80337034 00333F74 38 61 00 08 */ addi r3, r1, 8
/* 80337038 00333F78 4B FF 8F B5 */ bl J3DMaterialFactory
/* 80337038 00333F78 4B FF 8F B5 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 8033703C 00333F7C 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80337040 00333F80 28 00 00 00 */ cmplwi r0, 0
/* 80337044 00333F84 41 82 00 08 */ beq lbl_8033704C
@@ -657,7 +657,7 @@ lbl_8033705C:
/* 80337060 00333FA0 38 80 00 00 */ li r4, 0
/* 80337064 00333FA4 38 A0 00 02 */ li r5, 2
/* 80337068 00333FA8 7F 87 E3 78 */ mr r7, r28
/* 8033706C 00333FAC 4B FF AA 11 */ bl J3DMaterialFactory_NS_calcSize
/* 8033706C 00333FAC 4B FF AA 11 */ bl calcSize__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80337070 00333FB0 7F FF 1A 14 */ add r31, r31, r3
/* 80337074 00333FB4 3B BD 00 01 */ addi r29, r29, 1
lbl_80337078:
@@ -672,8 +672,8 @@ lbl_80337078:
/* 80337098 00333FD8 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8033709C 00333FDC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeMaterialDL
J3DModelLoader_NS_calcSizeMaterialDL:
.global calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl
calcSizeMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl:
/* 803370A0 00333FE0 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 803370A4 00333FE4 7C 08 02 A6 */ mflr r0
/* 803370A8 00333FE8 90 01 00 B4 */ stw r0, 0xb4(r1)
@@ -684,7 +684,7 @@ J3DModelLoader_NS_calcSizeMaterialDL:
/* 803370BC 00333FFC 7C BF 2B 78 */ mr r31, r5
/* 803370C0 00334000 3B C0 00 00 */ li r30, 0
/* 803370C4 00334004 38 61 00 08 */ addi r3, r1, 8
/* 803370C8 00334008 4B FF 91 6D */ bl J3DMaterialFactory_X1_
/* 803370C8 00334008 4B FF 91 6D */ bl __ct__18J3DMaterialFactoryFRC18J3DMaterialDLBlock
/* 803370CC 0033400C 88 1B 00 18 */ lbz r0, 0x18(r27)
/* 803370D0 00334010 28 00 00 00 */ cmplwi r0, 0
/* 803370D4 00334014 40 82 00 54 */ bne lbl_80337128
@@ -703,7 +703,7 @@ lbl_803370FC:
/* 80337100 00334040 38 80 00 00 */ li r4, 0
/* 80337104 00334044 38 A0 00 01 */ li r5, 1
/* 80337108 00334048 7F E7 FB 78 */ mr r7, r31
/* 8033710C 0033404C 4B FF A9 71 */ bl J3DMaterialFactory_NS_calcSize
/* 8033710C 0033404C 4B FF A9 71 */ bl calcSize__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80337110 00334050 7F DE 1A 14 */ add r30, r30, r3
/* 80337114 00334054 3B 9C 00 01 */ addi r28, r28, 1
lbl_80337118:
@@ -720,7 +720,7 @@ lbl_80337134:
/* 80337138 00334078 7F 64 DB 78 */ mr r4, r27
/* 8033713C 0033407C 38 A0 00 01 */ li r5, 1
/* 80337140 00334080 7F E7 FB 78 */ mr r7, r31
/* 80337144 00334084 4B FF A9 39 */ bl J3DMaterialFactory_NS_calcSize
/* 80337144 00334084 4B FF A9 39 */ bl calcSize__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80337148 00334088 7F DE 1A 14 */ add r30, r30, r3
/* 8033714C 0033408C 3B BD 00 01 */ addi r29, r29, 1
lbl_80337150:
+21 -21
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 80337350
.global J3DShapeFactory
J3DShapeFactory:
.global __ct__15J3DShapeFactoryFRC13J3DShapeBlock
__ct__15J3DShapeFactoryFRC13J3DShapeBlock:
/* 80337350 00334290 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80337354 00334294 7C 08 02 A6 */ mflr r0
/* 80337358 00334298 90 01 00 14 */ stw r0, 0x14(r1)
@@ -50,8 +50,8 @@ J3DShapeFactory:
/* 803373F8 00334338 38 21 00 10 */ addi r1, r1, 0x10
/* 803373FC 0033433C 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_create
J3DShapeFactory_NS_create:
.global create__15J3DShapeFactoryFiUlP14_GXVtxDescList
create__15J3DShapeFactoryFiUlP14_GXVtxDescList:
/* 80337400 00334340 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80337404 00334344 7C 08 02 A6 */ mflr r0
/* 80337408 00334348 90 01 00 24 */ stw r0, 0x24(r1)
@@ -73,7 +73,7 @@ J3DShapeFactory_NS_create:
/* 80337448 00334388 3C 80 00 F4 */ lis r4, 0x00F3CF3C@ha
/* 8033744C 0033438C 38 04 CF 3C */ addi r0, r4, 0x00F3CF3C@l
/* 80337450 00334390 90 1F 00 44 */ stw r0, 0x44(r31)
/* 80337454 00334394 4B FD D6 F5 */ bl J3DShape_NS_initialize
/* 80337454 00334394 4B FD D6 F5 */ bl initialize__8J3DShapeFv
lbl_80337458:
/* 80337458 00334398 80 9B 00 00 */ lwz r4, 0(r27)
/* 8033745C 0033439C 80 7B 00 04 */ lwz r3, 4(r27)
@@ -143,13 +143,13 @@ lbl_80337554:
/* 80337558 00334498 7F A4 EB 78 */ mr r4, r29
/* 8033755C 0033449C 7F 85 E3 78 */ mr r5, r28
/* 80337560 003344A0 7F 46 D3 78 */ mr r6, r26
/* 80337564 003344A4 48 00 00 59 */ bl J3DShapeFactory_NS_newShapeMtx
/* 80337564 003344A4 48 00 00 59 */ bl newShapeMtx__15J3DShapeFactoryCFUlii
/* 80337568 003344A8 80 9F 00 38 */ lwz r4, 0x38(r31)
/* 8033756C 003344AC 7C 64 F1 2E */ stwx r3, r4, r30
/* 80337570 003344B0 7F 63 DB 78 */ mr r3, r27
/* 80337574 003344B4 7F 84 E3 78 */ mr r4, r28
/* 80337578 003344B8 7F 45 D3 78 */ mr r5, r26
/* 8033757C 003344BC 48 00 02 D1 */ bl J3DShapeFactory_NS_newShapeDraw
/* 8033757C 003344BC 48 00 02 D1 */ bl newShapeDraw__15J3DShapeFactoryCFii
/* 80337580 003344C0 80 9F 00 3C */ lwz r4, 0x3c(r31)
/* 80337584 003344C4 7C 64 F1 2E */ stwx r3, r4, r30
/* 80337588 003344C8 3B 5A 00 01 */ addi r26, r26, 1
@@ -167,8 +167,8 @@ lbl_80337590:
/* 803375B4 003344F4 38 21 00 20 */ addi r1, r1, 0x20
/* 803375B8 003344F8 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_newShapeMtx
J3DShapeFactory_NS_newShapeMtx:
.global newShapeMtx__15J3DShapeFactoryCFUlii
newShapeMtx__15J3DShapeFactoryCFUlii:
/* 803375BC 003344FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803375C0 00334500 7C 08 02 A6 */ mflr r0
/* 803375C4 00334504 90 01 00 24 */ stw r0, 0x24(r1)
@@ -352,8 +352,8 @@ lbl_80337830:
/* 80337844 00334784 38 21 00 20 */ addi r1, r1, 0x20
/* 80337848 00334788 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_newShapeDraw
J3DShapeFactory_NS_newShapeDraw:
.global newShapeDraw__15J3DShapeFactoryCFii
newShapeDraw__15J3DShapeFactoryCFii:
/* 8033784C 0033478C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80337850 00334790 7C 08 02 A6 */ mflr r0
/* 80337854 00334794 90 01 00 14 */ stw r0, 0x14(r1)
@@ -380,7 +380,7 @@ J3DShapeFactory_NS_newShapeDraw:
/* 803378A8 003347E8 80 1F 00 04 */ lwz r0, 4(r31)
/* 803378AC 003347EC 7C 84 02 14 */ add r4, r4, r0
/* 803378B0 003347F0 80 BF 00 00 */ lwz r5, 0(r31)
/* 803378B4 003347F4 4B FD D2 09 */ bl J3DShapeDraw
/* 803378B4 003347F4 4B FD D2 09 */ bl __ct__12J3DShapeDrawFPCUcUl
/* 803378B8 003347F8 7C 60 1B 78 */ mr r0, r3
lbl_803378BC:
/* 803378BC 003347FC 7C 03 03 78 */ mr r3, r0
@@ -391,8 +391,8 @@ lbl_803378BC:
/* 803378D0 00334810 38 21 00 10 */ addi r1, r1, 0x10
/* 803378D4 00334814 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_allocVcdVatCmdBuffer
J3DShapeFactory_NS_allocVcdVatCmdBuffer:
.global allocVcdVatCmdBuffer__15J3DShapeFactoryFUl
allocVcdVatCmdBuffer__15J3DShapeFactoryFUl:
/* 803378D8 00334818 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803378DC 0033481C 7C 08 02 A6 */ mflr r0
/* 803378E0 00334820 90 01 00 14 */ stw r0, 0x14(r1)
@@ -423,8 +423,8 @@ lbl_8033792C:
/* 8033793C 0033487C 38 21 00 10 */ addi r1, r1, 0x10
/* 80337940 00334880 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_calcSize
J3DShapeFactory_NS_calcSize:
.global calcSize__15J3DShapeFactoryFiUl
calcSize__15J3DShapeFactoryFiUl:
/* 80337944 00334884 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80337948 00334888 7C 08 02 A6 */ mflr r0
/* 8033794C 0033488C 90 01 00 24 */ stw r0, 0x24(r1)
@@ -450,7 +450,7 @@ lbl_80337994:
/* 80337998 003348D8 7F 84 E3 78 */ mr r4, r28
/* 8033799C 003348DC 7F 65 DB 78 */ mr r5, r27
/* 803379A0 003348E0 7F A6 EB 78 */ mr r6, r29
/* 803379A4 003348E4 48 00 00 45 */ bl J3DShapeFactory_NS_calcSizeShapeMtx
/* 803379A4 003348E4 48 00 00 45 */ bl calcSizeShapeMtx__15J3DShapeFactoryCFUlii
/* 803379A8 003348E8 7F FF 1A 14 */ add r31, r31, r3
/* 803379AC 003348EC 3B FF 00 0C */ addi r31, r31, 0xc
/* 803379B0 003348F0 3B BD 00 01 */ addi r29, r29, 1
@@ -465,15 +465,15 @@ lbl_803379B4:
/* 803379D0 00334910 38 21 00 20 */ addi r1, r1, 0x20
/* 803379D4 00334914 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer
J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer:
.global calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl
calcSizeVcdVatCmdBuffer__15J3DShapeFactoryFUl:
/* 803379D8 00334918 1C 64 00 C0 */ mulli r3, r4, 0xc0
/* 803379DC 0033491C 38 03 00 1F */ addi r0, r3, 0x1f
/* 803379E0 00334920 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
/* 803379E4 00334924 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_calcSizeShapeMtx
J3DShapeFactory_NS_calcSizeShapeMtx:
.global calcSizeShapeMtx__15J3DShapeFactoryCFUlii
calcSizeShapeMtx__15J3DShapeFactoryCFUlii:
/* 803379E8 00334928 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803379EC 0033492C 7C 08 02 A6 */ mflr r0
/* 803379F0 00334930 90 01 00 14 */ stw r0, 0x14(r1)