mirror of
https://github.com/zeldaret/tp
synced 2026-07-11 23:30:05 -04:00
split and named symbols in text.s (#2)
* split and named symbols in text.s * Update makefile for better compatiblity
This commit is contained in:
committed by
GitHub
parent
c72fc0c64a
commit
f61bfb39dd
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,402 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80334130
|
||||
|
||||
|
||||
.global J3DClusterLoaderDataBase_NS_load
|
||||
J3DClusterLoaderDataBase_NS_load:
|
||||
/* 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)
|
||||
/* 8033413C 0033107C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 80334140 00331080 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80334144 00331084 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 80334148 00331088 3C 04 B5 CD */ addis r0, r4, 0xb5cd
|
||||
/* 8033414C 0033108C 28 00 44 31 */ cmplwi r0, 0x4431
|
||||
/* 80334150 00331090 40 82 00 40 */ bne lbl_80334190
|
||||
/* 80334154 00331094 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80334158 00331098 3C 03 9D 94 */ addis r0, r3, 0x9d94
|
||||
/* 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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80334188 003310C8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8033418C 003310CC 48 00 00 2C */ b lbl_803341B8
|
||||
lbl_80334190:
|
||||
/* 80334190 003310D0 3C 04 B5 CD */ addis r0, r4, 0xb5cd
|
||||
/* 80334194 003310D4 28 00 44 32 */ cmplwi r0, 0x4432
|
||||
/* 80334198 003310D8 40 82 00 1C */ bne lbl_803341B4
|
||||
/* 8033419C 003310DC 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 803341A0 003310E0 3C 03 9D 94 */ addis r0, r3, 0x9d94
|
||||
/* 803341A4 003310E4 28 00 73 32 */ cmplwi r0, 0x7332
|
||||
/* 803341A8 003310E8 40 82 00 0C */ bne lbl_803341B4
|
||||
/* 803341AC 003310EC 38 60 00 00 */ li r3, 0
|
||||
/* 803341B0 003310F0 48 00 00 08 */ b lbl_803341B8
|
||||
lbl_803341B4:
|
||||
/* 803341B4 003310F4 38 60 00 00 */ li r3, 0
|
||||
lbl_803341B8:
|
||||
/* 803341B8 003310F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 803341BC 003310FC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803341C0 00331100 7C 08 03 A6 */ mtlr r0
|
||||
/* 803341C4 00331104 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 803341C8 00331108 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DClusterLoader_v15
|
||||
J3DClusterLoader_v15:
|
||||
/* 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)
|
||||
/* 803341D8 00331118 3C 80 80 3D */ lis r4, lbl_803CF0E8@ha
|
||||
/* 803341DC 0033111C 38 04 F0 E8 */ addi r0, r4, lbl_803CF0E8@l
|
||||
/* 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:
|
||||
/* 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)
|
||||
/* 803341F4 00331134 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803341F8 00331138 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 803341FC 0033113C 41 82 00 30 */ beq lbl_8033422C
|
||||
/* 80334200 00331140 3C 60 80 3D */ lis r3, lbl_803CF0E8@ha
|
||||
/* 80334204 00331144 38 03 F0 E8 */ addi r0, r3, lbl_803CF0E8@l
|
||||
/* 80334208 00331148 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 8033420C 0033114C 41 82 00 10 */ beq lbl_8033421C
|
||||
/* 80334210 00331150 3C 60 80 3D */ lis r3, lbl_803CF0F8@ha
|
||||
/* 80334214 00331154 38 03 F0 F8 */ addi r0, r3, lbl_803CF0F8@l
|
||||
/* 80334218 00331158 90 1F 00 00 */ stw r0, 0(r31)
|
||||
lbl_8033421C:
|
||||
/* 8033421C 0033115C 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80334220 00331160 40 81 00 0C */ ble lbl_8033422C
|
||||
/* 80334224 00331164 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80334228 00331168 4B F9 AB 15 */ bl __dl
|
||||
lbl_8033422C:
|
||||
/* 8033422C 0033116C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80334230 00331170 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80334234 00331174 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80334238 00331178 7C 08 03 A6 */ mtlr r0
|
||||
/* 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:
|
||||
/* 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)
|
||||
/* 80334250 00331190 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80334254 00331194 48 02 DF 7D */ bl func_803621D0
|
||||
/* 80334258 00331198 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8033425C 0033119C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80334260 003311A0 38 60 00 28 */ li r3, 0x28
|
||||
/* 80334264 003311A4 4B F9 A9 E9 */ bl __nw
|
||||
/* 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
|
||||
/* 80334274 003311B4 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_80334278:
|
||||
/* 80334278 003311B8 90 1A 00 04 */ stw r0, 4(r26)
|
||||
/* 8033427C 003311BC 3B 9F 00 20 */ addi r28, r31, 0x20
|
||||
/* 80334280 003311C0 3B 60 00 00 */ li r27, 0
|
||||
/* 80334284 003311C4 3C 60 43 4C */ lis r3, 0x434C5331@ha
|
||||
/* 80334288 003311C8 3B A3 53 31 */ addi r29, r3, 0x434C5331@l
|
||||
/* 8033428C 003311CC 3C 60 80 3A */ lis r3, lbl_803A2098@ha
|
||||
/* 80334290 003311D0 3B C3 20 98 */ addi r30, r3, lbl_803A2098@l
|
||||
/* 80334294 003311D4 83 FF 00 0C */ lwz r31, 0xc(r31)
|
||||
/* 80334298 003311D8 48 00 00 3C */ b lbl_803342D4
|
||||
lbl_8033429C:
|
||||
/* 8033429C 003311DC 80 1C 00 00 */ lwz r0, 0(r28)
|
||||
/* 803342A0 003311E0 7C 00 E8 00 */ cmpw r0, r29
|
||||
/* 803342A4 003311E4 41 82 00 08 */ beq lbl_803342AC
|
||||
/* 803342A8 003311E8 48 00 00 14 */ b lbl_803342BC
|
||||
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
|
||||
/* 803342B8 003311F8 48 00 00 10 */ b lbl_803342C8
|
||||
lbl_803342BC:
|
||||
/* 803342BC 003311FC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803342C0 00331200 4C C6 31 82 */ crclr 6
|
||||
/* 803342C4 00331204 4B CD 27 F9 */ bl OSReport
|
||||
lbl_803342C8:
|
||||
/* 803342C8 00331208 80 1C 00 04 */ lwz r0, 4(r28)
|
||||
/* 803342CC 0033120C 7F 9C 02 14 */ add r28, r28, r0
|
||||
/* 803342D0 00331210 3B 7B 00 01 */ addi r27, r27, 1
|
||||
lbl_803342D4:
|
||||
/* 803342D4 00331214 7C 1B F8 40 */ cmplw r27, r31
|
||||
/* 803342D8 00331218 41 80 FF C4 */ blt lbl_8033429C
|
||||
/* 803342DC 0033121C 80 7A 00 04 */ lwz r3, 4(r26)
|
||||
/* 803342E0 00331220 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 803342E4 00331224 48 02 DF 39 */ bl func_8036221C
|
||||
/* 803342E8 00331228 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803342EC 0033122C 7C 08 03 A6 */ mtlr r0
|
||||
/* 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:
|
||||
/* 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)
|
||||
/* 80334304 00331244 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80334308 00331248 48 02 DE BD */ bl func_803621C4
|
||||
/* 8033430C 0033124C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80334310 00331250 7C 9C 23 78 */ mr r28, r4
|
||||
/* 80334314 00331254 A0 04 00 08 */ lhz r0, 8(r4)
|
||||
/* 80334318 00331258 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8033431C 0033125C B0 03 00 00 */ sth r0, 0(r3)
|
||||
/* 80334320 00331260 A0 04 00 0A */ lhz r0, 0xa(r4)
|
||||
/* 80334324 00331264 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80334328 00331268 B0 03 00 02 */ sth r0, 2(r3)
|
||||
/* 8033432C 0033126C A0 04 00 0E */ lhz r0, 0xe(r4)
|
||||
/* 80334330 00331270 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80334334 00331274 B0 03 00 14 */ sth r0, 0x14(r3)
|
||||
/* 80334338 00331278 A0 04 00 10 */ lhz r0, 0x10(r4)
|
||||
/* 8033433C 0033127C 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80334340 00331280 B0 03 00 16 */ sth r0, 0x16(r3)
|
||||
/* 80334344 00331284 A0 04 00 0C */ lhz r0, 0xc(r4)
|
||||
/* 80334348 00331288 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 8033434C 0033128C B0 03 00 04 */ sth r0, 4(r3)
|
||||
/* 80334350 00331290 80 04 00 28 */ lwz r0, 0x28(r4)
|
||||
/* 80334354 00331294 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80334358 00331298 41 82 00 3C */ beq lbl_80334394
|
||||
/* 8033435C 0033129C 38 60 00 10 */ li r3, 0x10
|
||||
/* 80334360 003312A0 4B F9 A8 ED */ bl __nw
|
||||
/* 80334364 003312A4 7C 7A 1B 79 */ or. r26, r3, r3
|
||||
/* 80334368 003312A8 41 82 00 20 */ beq lbl_80334388
|
||||
/* 8033436C 003312AC 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80334370 003312B0 80 9C 00 28 */ lwz r4, 0x28(r28)
|
||||
/* 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_
|
||||
/* 80334384 003312C4 7C 7A 1B 78 */ mr r26, r3
|
||||
lbl_80334388:
|
||||
/* 80334388 003312C8 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 8033438C 003312CC 93 43 00 20 */ stw r26, 0x20(r3)
|
||||
/* 80334390 003312D0 48 00 00 10 */ b lbl_803343A0
|
||||
lbl_80334394:
|
||||
/* 80334394 003312D4 38 00 00 00 */ li r0, 0
|
||||
/* 80334398 003312D8 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 8033439C 003312DC 90 03 00 20 */ stw r0, 0x20(r3)
|
||||
lbl_803343A0:
|
||||
/* 803343A0 003312E0 80 1C 00 2C */ lwz r0, 0x2c(r28)
|
||||
/* 803343A4 003312E4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 803343A8 003312E8 41 82 00 3C */ beq lbl_803343E4
|
||||
/* 803343AC 003312EC 38 60 00 10 */ li r3, 0x10
|
||||
/* 803343B0 003312F0 4B F9 A8 9D */ bl __nw
|
||||
/* 803343B4 003312F4 7C 7A 1B 79 */ or. r26, r3, r3
|
||||
/* 803343B8 003312F8 41 82 00 20 */ beq lbl_803343D8
|
||||
/* 803343BC 003312FC 7F 83 E3 78 */ mr r3, r28
|
||||
/* 803343C0 00331300 80 9C 00 2C */ lwz r4, 0x2c(r28)
|
||||
/* 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_
|
||||
/* 803343D4 00331314 7C 7A 1B 78 */ mr r26, r3
|
||||
lbl_803343D8:
|
||||
/* 803343D8 00331318 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 803343DC 0033131C 93 43 00 24 */ stw r26, 0x24(r3)
|
||||
/* 803343E0 00331320 48 00 00 10 */ b lbl_803343F0
|
||||
lbl_803343E4:
|
||||
/* 803343E4 00331324 38 00 00 00 */ li r0, 0
|
||||
/* 803343E8 00331328 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 803343EC 0033132C 90 03 00 24 */ stw r0, 0x24(r3)
|
||||
lbl_803343F0:
|
||||
/* 803343F0 00331330 7F 83 E3 78 */ mr r3, r28
|
||||
/* 803343F4 00331334 80 9C 00 20 */ lwz r4, 0x20(r28)
|
||||
/* 803343F8 00331338 4B FD 61 69 */ bl JSUConvertOffsetToPtr_X41_
|
||||
/* 803343FC 0033133C 80 9B 00 04 */ lwz r4, 4(r27)
|
||||
/* 80334400 00331340 90 64 00 18 */ stw r3, 0x18(r4)
|
||||
/* 80334404 00331344 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80334408 00331348 80 9C 00 24 */ lwz r4, 0x24(r28)
|
||||
/* 8033440C 0033134C 4B FD 61 55 */ bl JSUConvertOffsetToPtr_X41_
|
||||
/* 80334410 00331350 80 9B 00 04 */ lwz r4, 4(r27)
|
||||
/* 80334414 00331354 90 64 00 1C */ stw r3, 0x1c(r4)
|
||||
/* 80334418 00331358 83 1C 00 14 */ lwz r24, 0x14(r28)
|
||||
/* 8033441C 0033135C 80 1C 00 18 */ lwz r0, 0x18(r28)
|
||||
/* 80334420 00331360 7F 38 00 50 */ subf r25, r24, r0
|
||||
/* 80334424 00331364 80 1C 00 1C */ lwz r0, 0x1c(r28)
|
||||
/* 80334428 00331368 7F 58 00 50 */ subf r26, r24, r0
|
||||
/* 8033442C 0033136C 80 1C 00 20 */ lwz r0, 0x20(r28)
|
||||
/* 80334430 00331370 7C 78 00 50 */ subf r3, r24, r0
|
||||
/* 80334434 00331374 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80334438 00331378 38 80 00 20 */ li r4, 0x20
|
||||
/* 8033443C 0033137C 4B F9 A8 B1 */ bl __nwa_X1_
|
||||
/* 80334440 00331380 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80334444 00331384 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80334448 00331388 7F 04 C3 78 */ mr r4, r24
|
||||
/* 8033444C 0033138C 48 00 02 29 */ bl JSUConvertOffsetToPtr_X65_
|
||||
/* 80334450 00331390 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80334454 00331394 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80334458 00331398 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8033445C 0033139C 4B CC F0 E5 */ bl func_80003540
|
||||
/* 80334460 003313A0 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80334464 003313A4 93 C3 00 08 */ stw r30, 8(r3)
|
||||
/* 80334468 003313A8 7C 1E CA 14 */ add r0, r30, r25
|
||||
/* 8033446C 003313AC 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80334470 003313B0 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 80334474 003313B4 7C 1E D2 14 */ add r0, r30, r26
|
||||
/* 80334478 003313B8 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 8033447C 003313BC 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 80334480 003313C0 3B A0 00 00 */ li r29, 0
|
||||
/* 80334484 003313C4 3B 40 00 00 */ li r26, 0
|
||||
/* 80334488 003313C8 7F 18 F0 50 */ subf r24, r24, r30
|
||||
/* 8033448C 003313CC 48 00 00 A4 */ b lbl_80334530
|
||||
lbl_80334490:
|
||||
/* 80334490 003313D0 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 80334494 003313D4 7E E0 D2 14 */ add r23, r0, r26
|
||||
/* 80334498 003313D8 7F 03 C3 78 */ mr r3, r24
|
||||
/* 8033449C 003313DC 80 97 00 08 */ lwz r4, 8(r23)
|
||||
/* 803344A0 003313E0 48 00 01 BD */ bl JSUConvertOffsetToPtr_X64_
|
||||
/* 803344A4 003313E4 90 77 00 08 */ stw r3, 8(r23)
|
||||
/* 803344A8 003313E8 7F 83 E3 78 */ mr r3, r28
|
||||
/* 803344AC 003313EC 80 97 00 18 */ lwz r4, 0x18(r23)
|
||||
/* 803344B0 003313F0 4B FB FE 11 */ bl JSUConvertOffsetToPtr_X28_
|
||||
/* 803344B4 003313F4 90 77 00 18 */ stw r3, 0x18(r23)
|
||||
/* 803344B8 003313F8 7F 03 C3 78 */ mr r3, r24
|
||||
/* 803344BC 003313FC 80 97 00 1C */ lwz r4, 0x1c(r23)
|
||||
/* 803344C0 00331400 48 00 01 85 */ bl JSUConvertOffsetToPtr_X63_
|
||||
/* 803344C4 00331404 90 77 00 1C */ stw r3, 0x1c(r23)
|
||||
/* 803344C8 00331408 38 60 00 14 */ li r3, 0x14
|
||||
/* 803344CC 0033140C 4B F9 A7 81 */ bl __nw
|
||||
/* 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
|
||||
/* 803344E0 00331420 7C 79 1B 78 */ mr r25, r3
|
||||
lbl_803344E4:
|
||||
/* 803344E4 00331424 A0 17 00 14 */ lhz r0, 0x14(r23)
|
||||
/* 803344E8 00331428 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 803344EC 0033142C 41 82 00 18 */ beq lbl_80334504
|
||||
/* 803344F0 00331430 1C 00 00 03 */ mulli r0, r0, 3
|
||||
/* 803344F4 00331434 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 803344F8 00331438 4B F9 A7 CD */ bl __nwa
|
||||
/* 803344FC 0033143C 90 79 00 0C */ stw r3, 0xc(r25)
|
||||
/* 80334500 00331440 48 00 00 0C */ b lbl_8033450C
|
||||
lbl_80334504:
|
||||
/* 80334504 00331444 38 00 00 00 */ li r0, 0
|
||||
/* 80334508 00331448 90 19 00 0C */ stw r0, 0xc(r25)
|
||||
lbl_8033450C:
|
||||
/* 8033450C 0033144C 88 17 00 0C */ lbz r0, 0xc(r23)
|
||||
/* 80334510 00331450 90 19 00 10 */ stw r0, 0x10(r25)
|
||||
/* 80334514 00331454 A0 17 00 10 */ lhz r0, 0x10(r23)
|
||||
/* 80334518 00331458 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 8033451C 0033145C 4B F9 A7 A9 */ bl __nwa
|
||||
/* 80334520 00331460 90 79 00 08 */ stw r3, 8(r25)
|
||||
/* 80334524 00331464 93 37 00 20 */ stw r25, 0x20(r23)
|
||||
/* 80334528 00331468 3B BD 00 01 */ addi r29, r29, 1
|
||||
/* 8033452C 0033146C 3B 5A 00 24 */ addi r26, r26, 0x24
|
||||
lbl_80334530:
|
||||
/* 80334530 00331470 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80334534 00331474 A0 03 00 00 */ lhz r0, 0(r3)
|
||||
/* 80334538 00331478 7C 1D 00 00 */ cmpw r29, r0
|
||||
/* 8033453C 0033147C 41 80 FF 54 */ blt lbl_80334490
|
||||
/* 80334540 00331480 3A E0 00 00 */ li r23, 0
|
||||
/* 80334544 00331484 3B A0 00 00 */ li r29, 0
|
||||
/* 80334548 00331488 48 00 00 34 */ b lbl_8033457C
|
||||
lbl_8033454C:
|
||||
/* 8033454C 0033148C 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 80334550 00331490 7F 00 EA 14 */ add r24, r0, r29
|
||||
/* 80334554 00331494 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80334558 00331498 80 98 00 04 */ lwz r4, 4(r24)
|
||||
/* 8033455C 0033149C 4B FB FD 65 */ bl JSUConvertOffsetToPtr_X28_
|
||||
/* 80334560 003314A0 90 78 00 04 */ stw r3, 4(r24)
|
||||
/* 80334564 003314A4 7F 83 E3 78 */ mr r3, r28
|
||||
/* 80334568 003314A8 80 98 00 08 */ lwz r4, 8(r24)
|
||||
/* 8033456C 003314AC 4B FB FD 55 */ bl JSUConvertOffsetToPtr_X28_
|
||||
/* 80334570 003314B0 90 78 00 08 */ stw r3, 8(r24)
|
||||
/* 80334574 003314B4 3A F7 00 01 */ addi r23, r23, 1
|
||||
/* 80334578 003314B8 3B BD 00 0C */ addi r29, r29, 0xc
|
||||
lbl_8033457C:
|
||||
/* 8033457C 003314BC 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80334580 003314C0 A0 03 00 02 */ lhz r0, 2(r3)
|
||||
/* 80334584 003314C4 7C 17 00 00 */ cmpw r23, r0
|
||||
/* 80334588 003314C8 41 80 FF C4 */ blt lbl_8033454C
|
||||
/* 8033458C 003314CC 3A E0 00 00 */ li r23, 0
|
||||
/* 80334590 003314D0 3B A0 00 00 */ li r29, 0
|
||||
/* 80334594 003314D4 48 00 00 34 */ b lbl_803345C8
|
||||
lbl_80334598:
|
||||
/* 80334598 003314D8 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||
/* 8033459C 003314DC 7F 00 EA 14 */ add r24, r0, r29
|
||||
/* 803345A0 003314E0 7F 83 E3 78 */ mr r3, r28
|
||||
/* 803345A4 003314E4 80 98 00 04 */ lwz r4, 4(r24)
|
||||
/* 803345A8 003314E8 4B FB FD 19 */ bl JSUConvertOffsetToPtr_X28_
|
||||
/* 803345AC 003314EC 90 78 00 04 */ stw r3, 4(r24)
|
||||
/* 803345B0 003314F0 7F 83 E3 78 */ mr r3, r28
|
||||
/* 803345B4 003314F4 80 98 00 08 */ lwz r4, 8(r24)
|
||||
/* 803345B8 003314F8 4B FB FD 09 */ bl JSUConvertOffsetToPtr_X28_
|
||||
/* 803345BC 003314FC 90 78 00 08 */ stw r3, 8(r24)
|
||||
/* 803345C0 00331500 3A F7 00 01 */ addi r23, r23, 1
|
||||
/* 803345C4 00331504 3B BD 00 0C */ addi r29, r29, 0xc
|
||||
lbl_803345C8:
|
||||
/* 803345C8 00331508 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 803345CC 0033150C A0 03 00 04 */ lhz r0, 4(r3)
|
||||
/* 803345D0 00331510 7C 17 00 00 */ cmpw r23, r0
|
||||
/* 803345D4 00331514 41 80 FF C4 */ blt lbl_80334598
|
||||
/* 803345D8 00331518 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803345DC 0033151C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 803345E0 00331520 48 00 6F FD */ bl DCStoreRange
|
||||
/* 803345E4 00331524 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 803345E8 00331528 48 02 DC 29 */ bl func_80362210
|
||||
/* 803345EC 0033152C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 803345F0 00331530 7C 08 03 A6 */ mtlr r0
|
||||
/* 803345F4 00331534 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 803345F8 00331538 4E 80 00 20 */ blr
|
||||
/* 803345FC 0033153C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80334600 00331540 7C 08 02 A6 */ mflr r0
|
||||
/* 80334604 00331544 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80334608 00331548 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033460C 0033154C 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80334610 00331550 41 82 00 1C */ beq lbl_8033462C
|
||||
/* 80334614 00331554 3C A0 80 3D */ lis r5, lbl_803CF0F8@ha
|
||||
/* 80334618 00331558 38 05 F0 F8 */ addi r0, r5, lbl_803CF0F8@l
|
||||
/* 8033461C 0033155C 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80334620 00331560 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 80334624 00331564 40 81 00 08 */ ble lbl_8033462C
|
||||
/* 80334628 00331568 4B F9 A7 15 */ bl __dl
|
||||
lbl_8033462C:
|
||||
/* 8033462C 0033156C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80334630 00331570 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80334634 00331574 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80334638 00331578 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033463C 0033157C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80334640 00331580 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X63_
|
||||
JSUConvertOffsetToPtr_X63_:
|
||||
/* 80334644 00331584 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80334648 00331588 40 82 00 0C */ bne lbl_80334654
|
||||
/* 8033464C 0033158C 38 60 00 00 */ li r3, 0
|
||||
/* 80334650 00331590 4E 80 00 20 */ blr
|
||||
lbl_80334654:
|
||||
/* 80334654 00331594 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 80334658 00331598 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X64_
|
||||
JSUConvertOffsetToPtr_X64_:
|
||||
/* 8033465C 0033159C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80334660 003315A0 40 82 00 0C */ bne lbl_8033466C
|
||||
/* 80334664 003315A4 38 60 00 00 */ li r3, 0
|
||||
/* 80334668 003315A8 4E 80 00 20 */ blr
|
||||
lbl_8033466C:
|
||||
/* 8033466C 003315AC 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 80334670 003315B0 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X65_
|
||||
JSUConvertOffsetToPtr_X65_:
|
||||
/* 80334674 003315B4 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80334678 003315B8 40 82 00 0C */ bne lbl_80334684
|
||||
/* 8033467C 003315BC 38 60 00 00 */ li r3, 0
|
||||
/* 80334680 003315C0 4E 80 00 20 */ blr
|
||||
lbl_80334684:
|
||||
/* 80334684 003315C4 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 80334688 003315C8 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,135 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80337178
|
||||
|
||||
|
||||
.global J3DJointFactory
|
||||
J3DJointFactory:
|
||||
/* 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)
|
||||
/* 80337184 003340C4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80337188 003340C8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033718C 003340CC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80337190 003340D0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80337194 003340D4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80337198 003340D8 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 8033719C 003340DC 48 00 01 9D */ bl JSUConvertOffsetToPtr_X73_
|
||||
/* 803371A0 003340E0 90 7E 00 00 */ stw r3, 0(r30)
|
||||
/* 803371A4 003340E4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803371A8 003340E8 80 9F 00 10 */ lwz r4, 0x10(r31)
|
||||
/* 803371AC 003340EC 4B FF F5 D1 */ bl JSUConvertOffsetToPtr_X72_
|
||||
/* 803371B0 003340F0 90 7E 00 04 */ stw r3, 4(r30)
|
||||
/* 803371B4 003340F4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803371B8 003340F8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803371BC 003340FC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 803371C0 00334100 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803371C4 00334104 7C 08 03 A6 */ mtlr r0
|
||||
/* 803371C8 00334108 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803371CC 0033410C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DJointFactory_NS_create
|
||||
J3DJointFactory_NS_create:
|
||||
/* 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)
|
||||
/* 803371DC 0033411C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803371E0 00334120 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 803371E4 00334124 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 803371E8 00334128 7C 9E 23 78 */ mr r30, r4
|
||||
/* 803371EC 0033412C 38 60 00 5C */ li r3, 0x5c
|
||||
/* 803371F0 00334130 4B F9 7A 5D */ bl __nw
|
||||
/* 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
|
||||
/* 80337200 00334140 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_80337204:
|
||||
/* 80337204 00334144 B3 C4 00 14 */ sth r30, 0x14(r4)
|
||||
/* 80337208 00334148 80 BF 00 00 */ lwz r5, 0(r31)
|
||||
/* 8033720C 0033414C 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80337210 00334150 57 C0 08 3C */ slwi r0, r30, 1
|
||||
/* 80337214 00334154 7C 63 02 2E */ lhzx r3, r3, r0
|
||||
/* 80337218 00334158 54 63 30 32 */ slwi r3, r3, 6
|
||||
/* 8033721C 0033415C 7C 65 1A 2E */ lhzx r3, r5, r3
|
||||
/* 80337220 00334160 98 64 00 16 */ stb r3, 0x16(r4)
|
||||
/* 80337224 00334164 80 BF 00 00 */ lwz r5, 0(r31)
|
||||
/* 80337228 00334168 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8033722C 0033416C 7C 63 02 2E */ lhzx r3, r3, r0
|
||||
/* 80337230 00334170 54 63 30 32 */ slwi r3, r3, 6
|
||||
/* 80337234 00334174 7C 65 1A 14 */ add r3, r5, r3
|
||||
/* 80337238 00334178 88 63 00 02 */ lbz r3, 2(r3)
|
||||
/* 8033723C 0033417C 98 64 00 17 */ stb r3, 0x17(r4)
|
||||
/* 80337240 00334180 80 BF 00 00 */ lwz r5, 0(r31)
|
||||
/* 80337244 00334184 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80337248 00334188 7C 63 02 2E */ lhzx r3, r3, r0
|
||||
/* 8033724C 0033418C 54 63 30 32 */ slwi r3, r3, 6
|
||||
/* 80337250 00334190 38 C3 00 04 */ addi r6, r3, 4
|
||||
/* 80337254 00334194 7C C5 32 14 */ add r6, r5, r6
|
||||
/* 80337258 00334198 E0 06 00 00 */ psq_l f0, 0(r6), 0, qr0
|
||||
/* 8033725C 0033419C F0 04 00 18 */ psq_st f0, 24(r4), 0, qr0
|
||||
/* 80337260 003341A0 C0 06 00 08 */ lfs f0, 8(r6)
|
||||
/* 80337264 003341A4 D0 04 00 20 */ stfs f0, 0x20(r4)
|
||||
/* 80337268 003341A8 80 66 00 0C */ lwz r3, 0xc(r6)
|
||||
/* 8033726C 003341AC 90 64 00 24 */ stw r3, 0x24(r4)
|
||||
/* 80337270 003341B0 A8 66 00 10 */ lha r3, 0x10(r6)
|
||||
/* 80337274 003341B4 B0 64 00 28 */ sth r3, 0x28(r4)
|
||||
/* 80337278 003341B8 E0 06 00 14 */ psq_l f0, 20(r6), 0, qr0
|
||||
/* 8033727C 003341BC F0 04 00 2C */ psq_st f0, 44(r4), 0, qr0
|
||||
/* 80337280 003341C0 C0 06 00 1C */ lfs f0, 0x1c(r6)
|
||||
/* 80337284 003341C4 D0 04 00 34 */ stfs f0, 0x34(r4)
|
||||
/* 80337288 003341C8 80 BF 00 00 */ lwz r5, 0(r31)
|
||||
/* 8033728C 003341CC 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 80337290 003341D0 7C 63 02 2E */ lhzx r3, r3, r0
|
||||
/* 80337294 003341D4 54 63 30 32 */ slwi r3, r3, 6
|
||||
/* 80337298 003341D8 7C 65 1A 14 */ add r3, r5, r3
|
||||
/* 8033729C 003341DC C0 03 00 24 */ lfs f0, 0x24(r3)
|
||||
/* 803372A0 003341E0 D0 04 00 38 */ stfs f0, 0x38(r4)
|
||||
/* 803372A4 003341E4 80 BF 00 00 */ lwz r5, 0(r31)
|
||||
/* 803372A8 003341E8 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 803372AC 003341EC 7C 63 02 2E */ lhzx r3, r3, r0
|
||||
/* 803372B0 003341F0 54 63 30 32 */ slwi r3, r3, 6
|
||||
/* 803372B4 003341F4 38 63 00 28 */ addi r3, r3, 0x28
|
||||
/* 803372B8 003341F8 7C 65 1A 14 */ add r3, r5, r3
|
||||
/* 803372BC 003341FC C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 803372C0 00334200 D0 04 00 3C */ stfs f0, 0x3c(r4)
|
||||
/* 803372C4 00334204 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 803372C8 00334208 D0 04 00 40 */ stfs f0, 0x40(r4)
|
||||
/* 803372CC 0033420C C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 803372D0 00334210 D0 04 00 44 */ stfs f0, 0x44(r4)
|
||||
/* 803372D4 00334214 80 BF 00 00 */ lwz r5, 0(r31)
|
||||
/* 803372D8 00334218 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 803372DC 0033421C 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 803372E0 00334220 54 03 30 32 */ slwi r3, r0, 6
|
||||
/* 803372E4 00334224 38 63 00 34 */ addi r3, r3, 0x34
|
||||
/* 803372E8 00334228 7C 65 1A 14 */ add r3, r5, r3
|
||||
/* 803372EC 0033422C C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 803372F0 00334230 D0 04 00 48 */ stfs f0, 0x48(r4)
|
||||
/* 803372F4 00334234 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 803372F8 00334238 D0 04 00 4C */ stfs f0, 0x4c(r4)
|
||||
/* 803372FC 0033423C C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 80337300 00334240 D0 04 00 50 */ stfs f0, 0x50(r4)
|
||||
/* 80337304 00334244 38 60 00 00 */ li r3, 0
|
||||
/* 80337308 00334248 90 64 00 54 */ stw r3, 0x54(r4)
|
||||
/* 8033730C 0033424C 88 04 00 17 */ lbz r0, 0x17(r4)
|
||||
/* 80337310 00334250 28 00 00 FF */ cmplwi r0, 0xff
|
||||
/* 80337314 00334254 40 82 00 08 */ bne lbl_8033731C
|
||||
/* 80337318 00334258 98 64 00 17 */ stb r3, 0x17(r4)
|
||||
lbl_8033731C:
|
||||
/* 8033731C 0033425C 7C 83 23 78 */ mr r3, r4
|
||||
/* 80337320 00334260 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80337324 00334264 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80337328 00334268 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8033732C 0033426C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80337330 00334270 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80337334 00334274 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X73_
|
||||
JSUConvertOffsetToPtr_X73_:
|
||||
/* 80337338 00334278 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 8033733C 0033427C 40 82 00 0C */ bne lbl_80337348
|
||||
/* 80337340 00334280 38 60 00 00 */ li r3, 0
|
||||
/* 80337344 00334284 4E 80 00 20 */ blr
|
||||
lbl_80337348:
|
||||
/* 80337348 00334288 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 8033734C 0033428C 4E 80 00 20 */ blr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,738 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80336794
|
||||
|
||||
|
||||
/* 80336794 003336D4 38 A4 00 20 */ addi r5, r4, 0x20
|
||||
/* 80336798 003336D8 80 04 00 0C */ lwz r0, 0xc(r4)
|
||||
/* 8033679C 003336DC 7C 09 03 A6 */ mtctr r0
|
||||
/* 803367A0 003336E0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 803367A4 003336E4 40 81 00 28 */ ble lbl_803367CC
|
||||
lbl_803367A8:
|
||||
/* 803367A8 003336E8 80 65 00 00 */ lwz r3, 0(r5)
|
||||
/* 803367AC 003336EC 3C 03 B2 BF */ addis r0, r3, 0xb2bf
|
||||
/* 803367B0 003336F0 28 00 54 33 */ cmplwi r0, 0x5433
|
||||
/* 803367B4 003336F4 40 82 00 0C */ bne lbl_803367C0
|
||||
/* 803367B8 003336F8 A0 65 00 08 */ lhz r3, 8(r5)
|
||||
/* 803367BC 003336FC 4E 80 00 20 */ blr
|
||||
lbl_803367C0:
|
||||
/* 803367C0 00333700 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 803367C4 00333704 7C A5 02 14 */ add r5, r5, r0
|
||||
/* 803367C8 00333708 42 00 FF E0 */ bdnz lbl_803367A8
|
||||
lbl_803367CC:
|
||||
/* 803367CC 0033370C 38 60 00 00 */ li r3, 0
|
||||
/* 803367D0 00333710 4E 80 00 20 */ blr
|
||||
/* 803367D4 00333714 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 803367D8 00333718 7C 08 02 A6 */ mflr r0
|
||||
/* 803367DC 0033371C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 803367E0 00333720 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 803367E4 00333724 48 02 B9 E9 */ bl func_803621CC
|
||||
/* 803367E8 00333728 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 803367EC 0033372C 3B 84 00 20 */ addi r28, r4, 0x20
|
||||
/* 803367F0 00333730 3B 60 00 00 */ li r27, 0
|
||||
/* 803367F4 00333734 7C BE 2B 78 */ mr r30, r5
|
||||
/* 803367F8 00333738 3B A0 00 E4 */ li r29, 0xe4
|
||||
/* 803367FC 0033373C 3C 60 4D 41 */ lis r3, 0x4D415432@ha
|
||||
/* 80336800 00333740 3B E3 54 32 */ addi r31, r3, 0x4D415432@l
|
||||
/* 80336804 00333744 83 24 00 0C */ lwz r25, 0xc(r4)
|
||||
/* 80336808 00333748 48 00 01 74 */ b lbl_8033697C
|
||||
lbl_8033680C:
|
||||
/* 8033680C 0033374C 80 9C 00 00 */ lwz r4, 0(r28)
|
||||
/* 80336810 00333750 7C 04 F8 00 */ cmpw r4, r31
|
||||
/* 80336814 00333754 41 82 01 5C */ beq lbl_80336970
|
||||
/* 80336818 00333758 40 80 00 54 */ bge lbl_8033686C
|
||||
/* 8033681C 0033375C 3C 60 49 4E */ lis r3, 0x494E4631@ha
|
||||
/* 80336820 00333760 38 03 46 31 */ addi r0, r3, 0x494E4631@l
|
||||
/* 80336824 00333764 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80336828 00333768 41 82 00 94 */ beq lbl_803368BC
|
||||
/* 8033682C 0033376C 40 80 00 2C */ bge lbl_80336858
|
||||
/* 80336830 00333770 3C 60 45 56 */ lis r3, 0x45565031@ha
|
||||
/* 80336834 00333774 38 03 50 31 */ addi r0, r3, 0x45565031@l
|
||||
/* 80336838 00333778 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 8033683C 0033377C 41 82 00 FC */ beq lbl_80336938
|
||||
/* 80336840 00333780 40 80 01 20 */ bge lbl_80336960
|
||||
/* 80336844 00333784 3C 60 44 52 */ lis r3, 0x44525731@ha
|
||||
/* 80336848 00333788 38 03 57 31 */ addi r0, r3, 0x44525731@l
|
||||
/* 8033684C 0033378C 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80336850 00333790 41 82 00 FC */ beq lbl_8033694C
|
||||
/* 80336854 00333794 48 00 01 0C */ b lbl_80336960
|
||||
lbl_80336858:
|
||||
/* 80336858 00333798 3C 60 4A 4E */ lis r3, 0x4A4E5431@ha
|
||||
/* 8033685C 0033379C 38 03 54 31 */ addi r0, r3, 0x4A4E5431@l
|
||||
/* 80336860 003337A0 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80336864 003337A4 41 82 00 70 */ beq lbl_803368D4
|
||||
/* 80336868 003337A8 48 00 00 F8 */ b lbl_80336960
|
||||
lbl_8033686C:
|
||||
/* 8033686C 003337AC 3C 60 54 45 */ lis r3, 0x54455831@ha
|
||||
/* 80336870 003337B0 38 03 58 31 */ addi r0, r3, 0x54455831@l
|
||||
/* 80336874 003337B4 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80336878 003337B8 41 82 00 AC */ beq lbl_80336924
|
||||
/* 8033687C 003337BC 40 80 00 2C */ bge lbl_803368A8
|
||||
/* 80336880 003337C0 3C 60 53 48 */ lis r3, 0x53485031@ha
|
||||
/* 80336884 003337C4 38 03 50 31 */ addi r0, r3, 0x53485031@l
|
||||
/* 80336888 003337C8 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 8033688C 003337CC 41 82 00 80 */ beq lbl_8033690C
|
||||
/* 80336890 003337D0 40 80 00 D0 */ bge lbl_80336960
|
||||
/* 80336894 003337D4 3C 60 4D 41 */ lis r3, 0x4D415434@ha
|
||||
/* 80336898 003337D8 38 03 54 34 */ addi r0, r3, 0x4D415434@l
|
||||
/* 8033689C 003337DC 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 803368A0 003337E0 40 80 00 C0 */ bge lbl_80336960
|
||||
/* 803368A4 003337E4 48 00 00 44 */ b lbl_803368E8
|
||||
lbl_803368A8:
|
||||
/* 803368A8 003337E8 3C 60 56 54 */ lis r3, 0x56545831@ha
|
||||
/* 803368AC 003337EC 38 03 58 31 */ addi r0, r3, 0x56545831@l
|
||||
/* 803368B0 003337F0 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 803368B4 003337F4 41 82 00 BC */ beq lbl_80336970
|
||||
/* 803368B8 003337F8 48 00 00 A8 */ b lbl_80336960
|
||||
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
|
||||
/* 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
|
||||
/* 803368E0 00333820 7F BD 1A 14 */ add r29, r29, r3
|
||||
/* 803368E4 00333824 48 00 00 8C */ b lbl_80336970
|
||||
lbl_803368E8:
|
||||
/* 803368E8 00333828 7F 43 D3 78 */ mr r3, r26
|
||||
/* 803368EC 0033382C 7F 84 E3 78 */ mr r4, r28
|
||||
/* 803368F0 00333830 7F C5 F3 78 */ mr r5, r30
|
||||
/* 803368F4 00333834 81 9A 00 00 */ lwz r12, 0(r26)
|
||||
/* 803368F8 00333838 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 803368FC 0033383C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80336900 00333840 4E 80 04 21 */ bctrl
|
||||
/* 80336904 00333844 7F BD 1A 14 */ add r29, r29, r3
|
||||
/* 80336908 00333848 48 00 00 68 */ b lbl_80336970
|
||||
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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80336958 00333898 7F BD 1A 14 */ add r29, r29, r3
|
||||
/* 8033695C 0033389C 48 00 00 14 */ b lbl_80336970
|
||||
lbl_80336960:
|
||||
/* 80336960 003338A0 3C 60 80 3A */ lis r3, lbl_803A20E8@ha
|
||||
/* 80336964 003338A4 38 63 20 E8 */ addi r3, r3, lbl_803A20E8@l
|
||||
/* 80336968 003338A8 4C C6 31 82 */ crclr 6
|
||||
/* 8033696C 003338AC 4B CD 01 51 */ bl OSReport
|
||||
lbl_80336970:
|
||||
/* 80336970 003338B0 80 1C 00 04 */ lwz r0, 4(r28)
|
||||
/* 80336974 003338B4 7F 9C 02 14 */ add r28, r28, r0
|
||||
/* 80336978 003338B8 3B 7B 00 01 */ addi r27, r27, 1
|
||||
lbl_8033697C:
|
||||
/* 8033697C 003338BC 7C 1B C8 40 */ cmplw r27, r25
|
||||
/* 80336980 003338C0 41 80 FE 8C */ blt lbl_8033680C
|
||||
/* 80336984 003338C4 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80336988 003338C8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8033698C 003338CC 48 02 B8 8D */ bl func_80362218
|
||||
/* 80336990 003338D0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80336994 003338D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80336998 003338D8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8033699C 003338DC 4E 80 00 20 */ blr
|
||||
/* 803369A0 003338E0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 803369A4 003338E4 7C 08 02 A6 */ mflr r0
|
||||
/* 803369A8 003338E8 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 803369AC 003338EC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 803369B0 003338F0 48 02 B8 1D */ bl func_803621CC
|
||||
/* 803369B4 003338F4 7C 79 1B 78 */ mr r25, r3
|
||||
/* 803369B8 003338F8 3B 84 00 20 */ addi r28, r4, 0x20
|
||||
/* 803369BC 003338FC 3B 60 00 00 */ li r27, 0
|
||||
/* 803369C0 00333900 3B 40 00 00 */ li r26, 0
|
||||
/* 803369C4 00333904 3B A0 00 20 */ li r29, 0x20
|
||||
/* 803369C8 00333908 3C 60 4D 41 */ lis r3, 0x4D415433@ha
|
||||
/* 803369CC 0033390C 3B C3 54 33 */ addi r30, r3, 0x4D415433@l
|
||||
/* 803369D0 00333910 83 E4 00 0C */ lwz r31, 0xc(r4)
|
||||
/* 803369D4 00333914 48 00 00 94 */ b lbl_80336A68
|
||||
lbl_803369D8:
|
||||
/* 803369D8 00333918 80 9C 00 00 */ lwz r4, 0(r28)
|
||||
/* 803369DC 0033391C 7C 04 F0 00 */ cmpw r4, r30
|
||||
/* 803369E0 00333920 41 82 00 30 */ beq lbl_80336A10
|
||||
/* 803369E4 00333924 40 80 00 18 */ bge lbl_803369FC
|
||||
/* 803369E8 00333928 3C 60 4D 41 */ lis r3, 0x4D415432@ha
|
||||
/* 803369EC 0033392C 38 03 54 32 */ addi r0, r3, 0x4D415432@l
|
||||
/* 803369F0 00333930 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 803369F4 00333934 40 80 00 68 */ bge lbl_80336A5C
|
||||
/* 803369F8 00333938 48 00 00 54 */ b lbl_80336A4C
|
||||
lbl_803369FC:
|
||||
/* 803369FC 0033393C 3C 60 54 45 */ lis r3, 0x54455831@ha
|
||||
/* 80336A00 00333940 38 03 58 31 */ addi r0, r3, 0x54455831@l
|
||||
/* 80336A04 00333944 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 80336A08 00333948 41 82 00 2C */ beq lbl_80336A34
|
||||
/* 80336A0C 0033394C 48 00 00 40 */ b lbl_80336A4C
|
||||
lbl_80336A10:
|
||||
/* 80336A10 00333950 7F 23 CB 78 */ mr r3, r25
|
||||
/* 80336A14 00333954 7F 84 E3 78 */ mr r4, r28
|
||||
/* 80336A18 00333958 3C A0 51 10 */ lis r5, 0x5110
|
||||
/* 80336A1C 0033395C 81 99 00 00 */ lwz r12, 0(r25)
|
||||
/* 80336A20 00333960 81 8C 00 40 */ lwz r12, 0x40(r12)
|
||||
/* 80336A24 00333964 7D 89 03 A6 */ mtctr r12
|
||||
/* 80336A28 00333968 4E 80 04 21 */ bctrl
|
||||
/* 80336A2C 0033396C 7F BD 1A 14 */ add r29, r29, r3
|
||||
/* 80336A30 00333970 48 00 00 2C */ b lbl_80336A5C
|
||||
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
|
||||
/* 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
|
||||
lbl_80336A4C:
|
||||
/* 80336A4C 0033398C 3C 60 80 3A */ lis r3, lbl_803A20E8@ha
|
||||
/* 80336A50 00333990 38 63 20 E8 */ addi r3, r3, lbl_803A20E8@l
|
||||
/* 80336A54 00333994 4C C6 31 82 */ crclr 6
|
||||
/* 80336A58 00333998 4B CD 00 65 */ bl OSReport
|
||||
lbl_80336A5C:
|
||||
/* 80336A5C 0033399C 80 1C 00 04 */ lwz r0, 4(r28)
|
||||
/* 80336A60 003339A0 7F 9C 02 14 */ add r28, r28, r0
|
||||
/* 80336A64 003339A4 3B 5A 00 01 */ addi r26, r26, 1
|
||||
lbl_80336A68:
|
||||
/* 80336A68 003339A8 7C 1A F8 40 */ cmplw r26, r31
|
||||
/* 80336A6C 003339AC 41 80 FF 6C */ blt lbl_803369D8
|
||||
/* 80336A70 003339B0 57 60 06 3F */ clrlwi. r0, r27, 0x18
|
||||
/* 80336A74 003339B4 40 82 00 08 */ bne lbl_80336A7C
|
||||
/* 80336A78 003339B8 3B BD 00 0C */ addi r29, r29, 0xc
|
||||
lbl_80336A7C:
|
||||
/* 80336A7C 003339BC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80336A80 003339C0 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80336A84 003339C4 48 02 B7 95 */ bl func_80362218
|
||||
/* 80336A88 003339C8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80336A8C 003339CC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80336A90 003339D0 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80336A94 003339D4 4E 80 00 20 */ blr
|
||||
/* 80336A98 003339D8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80336A9C 003339DC 7C 08 02 A6 */ mflr r0
|
||||
/* 80336AA0 003339E0 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80336AA4 003339E4 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80336AA8 003339E8 48 02 B7 19 */ bl func_803621C0
|
||||
/* 80336AAC 003339EC 7C 77 1B 78 */ mr r23, r3
|
||||
/* 80336AB0 003339F0 7C B8 2B 78 */ mr r24, r5
|
||||
/* 80336AB4 003339F4 3B 44 00 20 */ addi r26, r4, 0x20
|
||||
/* 80336AB8 003339F8 3B 20 00 00 */ li r25, 0
|
||||
/* 80336ABC 003339FC 7F 1C C3 78 */ mr r28, r24
|
||||
/* 80336AC0 00333A00 54 BE 01 8E */ rlwinm r30, r5, 0, 6, 7
|
||||
/* 80336AC4 00333A04 54 BD 04 A6 */ rlwinm r29, r5, 0, 0x12, 0x13
|
||||
/* 80336AC8 00333A08 3B 60 00 E4 */ li r27, 0xe4
|
||||
/* 80336ACC 00333A0C 3C 60 4D 41 */ lis r3, 0x4D415433@ha
|
||||
/* 80336AD0 00333A10 3B E3 54 33 */ addi r31, r3, 0x4D415433@l
|
||||
/* 80336AD4 00333A14 82 C4 00 0C */ lwz r22, 0xc(r4)
|
||||
/* 80336AD8 00333A18 48 00 01 DC */ b lbl_80336CB4
|
||||
lbl_80336ADC:
|
||||
/* 80336ADC 00333A1C 80 1A 00 00 */ lwz r0, 0(r26)
|
||||
/* 80336AE0 00333A20 7C 00 F8 00 */ cmpw r0, r31
|
||||
/* 80336AE4 00333A24 41 82 01 2C */ beq lbl_80336C10
|
||||
/* 80336AE8 00333A28 40 80 00 68 */ bge lbl_80336B50
|
||||
/* 80336AEC 00333A2C 3C 60 49 4E */ lis r3, 0x494E4631@ha
|
||||
/* 80336AF0 00333A30 38 63 46 31 */ addi r3, r3, 0x494E4631@l
|
||||
/* 80336AF4 00333A34 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336AF8 00333A38 41 82 00 A8 */ beq lbl_80336BA0
|
||||
/* 80336AFC 00333A3C 40 80 00 2C */ bge lbl_80336B28
|
||||
/* 80336B00 00333A40 3C 60 45 56 */ lis r3, 0x45565031@ha
|
||||
/* 80336B04 00333A44 38 63 50 31 */ addi r3, r3, 0x45565031@l
|
||||
/* 80336B08 00333A48 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B0C 00333A4C 41 82 01 64 */ beq lbl_80336C70
|
||||
/* 80336B10 00333A50 40 80 01 88 */ bge lbl_80336C98
|
||||
/* 80336B14 00333A54 3C 60 44 52 */ lis r3, 0x44525731@ha
|
||||
/* 80336B18 00333A58 38 63 57 31 */ addi r3, r3, 0x44525731@l
|
||||
/* 80336B1C 00333A5C 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B20 00333A60 41 82 01 64 */ beq lbl_80336C84
|
||||
/* 80336B24 00333A64 48 00 01 74 */ b lbl_80336C98
|
||||
lbl_80336B28:
|
||||
/* 80336B28 00333A68 3C 60 4A 4E */ lis r3, 0x4A4E5431@ha
|
||||
/* 80336B2C 00333A6C 38 63 54 31 */ addi r3, r3, 0x4A4E5431@l
|
||||
/* 80336B30 00333A70 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B34 00333A74 41 82 00 84 */ beq lbl_80336BB8
|
||||
/* 80336B38 00333A78 41 80 01 60 */ blt lbl_80336C98
|
||||
/* 80336B3C 00333A7C 3C 60 4D 41 */ lis r3, 0x4D415432@ha
|
||||
/* 80336B40 00333A80 38 63 54 32 */ addi r3, r3, 0x4D415432@l
|
||||
/* 80336B44 00333A84 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B48 00333A88 40 80 01 60 */ bge lbl_80336CA8
|
||||
/* 80336B4C 00333A8C 48 00 01 4C */ b lbl_80336C98
|
||||
lbl_80336B50:
|
||||
/* 80336B50 00333A90 3C 60 54 45 */ lis r3, 0x54455831@ha
|
||||
/* 80336B54 00333A94 38 63 58 31 */ addi r3, r3, 0x54455831@l
|
||||
/* 80336B58 00333A98 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B5C 00333A9C 41 82 00 88 */ beq lbl_80336BE4
|
||||
/* 80336B60 00333AA0 40 80 00 2C */ bge lbl_80336B8C
|
||||
/* 80336B64 00333AA4 3C 60 53 48 */ lis r3, 0x53485031@ha
|
||||
/* 80336B68 00333AA8 38 63 50 31 */ addi r3, r3, 0x53485031@l
|
||||
/* 80336B6C 00333AAC 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B70 00333AB0 41 82 00 5C */ beq lbl_80336BCC
|
||||
/* 80336B74 00333AB4 40 80 01 24 */ bge lbl_80336C98
|
||||
/* 80336B78 00333AB8 3C 60 4D 44 */ lis r3, 0x4D444C33@ha
|
||||
/* 80336B7C 00333ABC 38 63 4C 33 */ addi r3, r3, 0x4D444C33@l
|
||||
/* 80336B80 00333AC0 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B84 00333AC4 41 82 00 74 */ beq lbl_80336BF8
|
||||
/* 80336B88 00333AC8 48 00 01 10 */ b lbl_80336C98
|
||||
lbl_80336B8C:
|
||||
/* 80336B8C 00333ACC 3C 60 56 54 */ lis r3, 0x56545831@ha
|
||||
/* 80336B90 00333AD0 38 63 58 31 */ addi r3, r3, 0x56545831@l
|
||||
/* 80336B94 00333AD4 7C 00 18 00 */ cmpw r0, r3
|
||||
/* 80336B98 00333AD8 41 82 01 10 */ beq lbl_80336CA8
|
||||
/* 80336B9C 00333ADC 48 00 00 FC */ b lbl_80336C98
|
||||
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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80336C08 00333B48 7F 7B 1A 14 */ add r27, r27, r3
|
||||
/* 80336C0C 00333B4C 48 00 00 9C */ b lbl_80336CA8
|
||||
lbl_80336C10:
|
||||
/* 80336C10 00333B50 3C A0 50 10 */ lis r5, 0x5010
|
||||
/* 80336C14 00333B54 7C A5 F3 78 */ or r5, r5, r30
|
||||
/* 80336C18 00333B58 93 57 00 10 */ stw r26, 0x10(r23)
|
||||
/* 80336C1C 00333B5C 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 80336C20 00333B60 40 82 00 2C */ bne lbl_80336C4C
|
||||
/* 80336C24 00333B64 38 00 00 01 */ li r0, 1
|
||||
/* 80336C28 00333B68 98 17 00 18 */ stb r0, 0x18(r23)
|
||||
/* 80336C2C 00333B6C 7E E3 BB 78 */ mr r3, r23
|
||||
/* 80336C30 00333B70 7F 44 D3 78 */ mr r4, r26
|
||||
/* 80336C34 00333B74 81 97 00 00 */ lwz r12, 0(r23)
|
||||
/* 80336C38 00333B78 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80336C3C 00333B7C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80336C40 00333B80 4E 80 04 21 */ bctrl
|
||||
/* 80336C44 00333B84 7F 7B 1A 14 */ add r27, r27, r3
|
||||
/* 80336C48 00333B88 48 00 00 60 */ b lbl_80336CA8
|
||||
lbl_80336C4C:
|
||||
/* 80336C4C 00333B8C 28 1D 20 00 */ cmplwi r29, 0x2000
|
||||
/* 80336C50 00333B90 40 82 00 58 */ bne lbl_80336CA8
|
||||
/* 80336C54 00333B94 38 00 00 01 */ li r0, 1
|
||||
/* 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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80336C90 00333BD0 7F 7B 1A 14 */ add r27, r27, r3
|
||||
/* 80336C94 00333BD4 48 00 00 14 */ b lbl_80336CA8
|
||||
lbl_80336C98:
|
||||
/* 80336C98 00333BD8 3C 60 80 3A */ lis r3, lbl_803A20E8@ha
|
||||
/* 80336C9C 00333BDC 38 63 20 E8 */ addi r3, r3, lbl_803A20E8@l
|
||||
/* 80336CA0 00333BE0 4C C6 31 82 */ crclr 6
|
||||
/* 80336CA4 00333BE4 4B CC FE 19 */ bl OSReport
|
||||
lbl_80336CA8:
|
||||
/* 80336CA8 00333BE8 80 1A 00 04 */ lwz r0, 4(r26)
|
||||
/* 80336CAC 00333BEC 7F 5A 02 14 */ add r26, r26, r0
|
||||
/* 80336CB0 00333BF0 3B 39 00 01 */ addi r25, r25, 1
|
||||
lbl_80336CB4:
|
||||
/* 80336CB4 00333BF4 7C 19 B0 40 */ cmplw r25, r22
|
||||
/* 80336CB8 00333BF8 41 80 FE 24 */ blt lbl_80336ADC
|
||||
/* 80336CBC 00333BFC 7F 63 DB 78 */ mr r3, r27
|
||||
/* 80336CC0 00333C00 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80336CC4 00333C04 48 02 B5 49 */ bl func_8036220C
|
||||
/* 80336CC8 00333C08 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80336CCC 00333C0C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80336CD0 00333C10 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80336CD4 00333C14 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelLoader_NS_calcSizeInformation
|
||||
J3DModelLoader_NS_calcSizeInformation:
|
||||
/* 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)
|
||||
/* 80336CE4 00333C24 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80336CE8 00333C28 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80336CEC 00333C2C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80336CF0 00333C30 3B E0 00 00 */ li r31, 0
|
||||
/* 80336CF4 00333C34 A0 04 00 08 */ lhz r0, 8(r4)
|
||||
/* 80336CF8 00333C38 7C A0 03 78 */ or r0, r5, r0
|
||||
/* 80336CFC 00333C3C 54 00 07 3E */ clrlwi r0, r0, 0x1c
|
||||
/* 80336D00 00333C40 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 80336D04 00333C44 41 82 00 28 */ beq lbl_80336D2C
|
||||
/* 80336D08 00333C48 40 80 00 10 */ bge lbl_80336D18
|
||||
/* 80336D0C 00333C4C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80336D10 00333C50 40 80 00 14 */ bge lbl_80336D24
|
||||
/* 80336D14 00333C54 48 00 00 24 */ b lbl_80336D38
|
||||
lbl_80336D18:
|
||||
/* 80336D18 00333C58 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 80336D1C 00333C5C 40 80 00 1C */ bge lbl_80336D38
|
||||
/* 80336D20 00333C60 48 00 00 14 */ b lbl_80336D34
|
||||
lbl_80336D24:
|
||||
/* 80336D24 00333C64 3B E0 00 04 */ li r31, 4
|
||||
/* 80336D28 00333C68 48 00 00 10 */ b lbl_80336D38
|
||||
lbl_80336D2C:
|
||||
/* 80336D2C 00333C6C 3B E0 00 04 */ li r31, 4
|
||||
/* 80336D30 00333C70 48 00 00 08 */ b lbl_80336D38
|
||||
lbl_80336D34:
|
||||
/* 80336D34 00333C74 3B E0 00 04 */ li r31, 4
|
||||
lbl_80336D38:
|
||||
/* 80336D38 00333C78 7C 83 23 78 */ mr r3, r4
|
||||
/* 80336D3C 00333C7C 80 84 00 14 */ lwz r4, 0x14(r4)
|
||||
/* 80336D40 00333C80 4B FF FA 0D */ bl JSUConvertOffsetToPtr_X70_
|
||||
/* 80336D44 00333C84 90 7E 00 14 */ stw r3, 0x14(r30)
|
||||
/* 80336D48 00333C88 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80336D4C 00333C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80336D50 00333C90 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80336D54 00333C94 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80336D58 00333C98 7C 08 03 A6 */ mtlr r0
|
||||
/* 80336D5C 00333C9C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80336D60 00333CA0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelLoader_NS_calcSizeJoint
|
||||
J3DModelLoader_NS_calcSizeJoint:
|
||||
/* 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
|
||||
/* 80336D70 00333CB0 41 82 00 08 */ beq lbl_80336D78
|
||||
/* 80336D74 00333CB4 38 60 00 10 */ li r3, 0x10
|
||||
lbl_80336D78:
|
||||
/* 80336D78 00333CB8 A0 84 00 08 */ lhz r4, 8(r4)
|
||||
/* 80336D7C 00333CBC 54 80 10 3A */ slwi r0, r4, 2
|
||||
/* 80336D80 00333CC0 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 80336D84 00333CC4 1C 04 00 5C */ mulli r0, r4, 0x5c
|
||||
/* 80336D88 00333CC8 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 80336D8C 00333CCC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelLoader_NS_calcSizeEnvelope
|
||||
J3DModelLoader_NS_calcSizeEnvelope:
|
||||
/* 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:
|
||||
/* 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
|
||||
/* 80336DAC 00333CEC 54 03 08 3C */ slwi r3, r0, 1
|
||||
/* 80336DB0 00333CF0 4E 80 00 20 */ blr
|
||||
/* 80336DB4 00333CF4 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||
/* 80336DB8 00333CF8 7C 08 02 A6 */ mflr r0
|
||||
/* 80336DBC 00333CFC 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||
/* 80336DC0 00333D00 39 61 00 B0 */ addi r11, r1, 0xb0
|
||||
/* 80336DC4 00333D04 48 02 B4 11 */ bl func_803621D4
|
||||
/* 80336DC8 00333D08 7C 9C 23 78 */ mr r28, r4
|
||||
/* 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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80336DF4 00333D34 41 82 00 08 */ beq lbl_80336DFC
|
||||
/* 80336DF8 00333D38 3B E0 00 10 */ li r31, 0x10
|
||||
lbl_80336DFC:
|
||||
/* 80336DFC 00333D3C 57 C0 10 3A */ slwi r0, r30, 2
|
||||
/* 80336E00 00333D40 7F FF 02 14 */ add r31, r31, r0
|
||||
/* 80336E04 00333D44 57 64 02 95 */ rlwinm. r4, r27, 0, 0xa, 0xa
|
||||
/* 80336E08 00333D48 41 82 00 14 */ beq lbl_80336E1C
|
||||
/* 80336E0C 00333D4C 1C 7D 00 4C */ mulli r3, r29, 0x4c
|
||||
/* 80336E10 00333D50 38 03 00 1F */ addi r0, r3, 0x1f
|
||||
/* 80336E14 00333D54 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
|
||||
/* 80336E18 00333D58 7F FF 02 14 */ add r31, r31, r0
|
||||
lbl_80336E1C:
|
||||
/* 80336E1C 00333D5C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80336E20 00333D60 41 82 00 34 */ beq lbl_80336E54
|
||||
/* 80336E24 00333D64 3B 80 00 00 */ li r28, 0
|
||||
/* 80336E28 00333D68 48 00 00 24 */ b lbl_80336E4C
|
||||
lbl_80336E2C:
|
||||
/* 80336E2C 00333D6C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80336E30 00333D70 38 80 00 00 */ li r4, 0
|
||||
/* 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
|
||||
/* 80336E44 00333D84 7F FF 1A 14 */ add r31, r31, r3
|
||||
/* 80336E48 00333D88 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_80336E4C:
|
||||
/* 80336E4C 00333D8C 7C 1C E8 40 */ cmplw r28, r29
|
||||
/* 80336E50 00333D90 41 80 FF DC */ blt lbl_80336E2C
|
||||
lbl_80336E54:
|
||||
/* 80336E54 00333D94 3B 80 00 00 */ li r28, 0
|
||||
/* 80336E58 00333D98 48 00 00 24 */ b lbl_80336E7C
|
||||
lbl_80336E5C:
|
||||
/* 80336E5C 00333D9C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80336E60 00333DA0 38 80 00 00 */ li r4, 0
|
||||
/* 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
|
||||
/* 80336E74 00333DB4 7F FF 1A 14 */ add r31, r31, r3
|
||||
/* 80336E78 00333DB8 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_80336E7C:
|
||||
/* 80336E7C 00333DBC 7C 1C F0 40 */ cmplw r28, r30
|
||||
/* 80336E80 00333DC0 41 80 FF DC */ blt lbl_80336E5C
|
||||
/* 80336E84 00333DC4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80336E88 00333DC8 39 61 00 B0 */ addi r11, r1, 0xb0
|
||||
/* 80336E8C 00333DCC 48 02 B3 95 */ bl func_80362220
|
||||
/* 80336E90 00333DD0 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||
/* 80336E94 00333DD4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80336E98 00333DD8 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||
/* 80336E9C 00333DDC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelLoader_NS_calcSizeShape
|
||||
J3DModelLoader_NS_calcSizeShape:
|
||||
/* 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)
|
||||
/* 80336EAC 00333DEC 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80336EB0 00333DF0 48 02 B3 29 */ bl func_803621D8
|
||||
/* 80336EB4 00333DF4 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 80336EB8 00333DF8 7C 9E 23 78 */ mr r30, r4
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80336ED8 00333E18 41 82 00 08 */ beq lbl_80336EE0
|
||||
/* 80336EDC 00333E1C 3B E0 00 10 */ li r31, 0x10
|
||||
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
|
||||
/* 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
|
||||
lbl_80336EFC:
|
||||
/* 80336EFC 00333E3C 28 00 00 12 */ cmplwi r0, 0x12
|
||||
/* 80336F00 00333E40 40 82 00 18 */ bne lbl_80336F18
|
||||
/* 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
|
||||
/* 80336F14 00333E54 7F FF 1A 14 */ add r31, r31, r3
|
||||
lbl_80336F18:
|
||||
/* 80336F18 00333E58 3B DE 00 04 */ addi r30, r30, 4
|
||||
lbl_80336F1C:
|
||||
/* 80336F1C 00333E5C A0 1E 00 00 */ lhz r0, 0(r30)
|
||||
/* 80336F20 00333E60 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80336F24 00333E64 40 82 FF D8 */ bne lbl_80336EFC
|
||||
/* 80336F28 00333E68 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80336F2C 00333E6C 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 80336F30 00333E70 48 02 B2 F5 */ bl func_80362224
|
||||
/* 80336F34 00333E74 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 80336F38 00333E78 7C 08 03 A6 */ mtlr r0
|
||||
/* 80336F3C 00333E7C 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 80336F40 00333E80 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelLoader_NS_calcSizeTexture
|
||||
J3DModelLoader_NS_calcSizeTexture:
|
||||
/* 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
|
||||
/* 80336F50 00333E90 41 82 00 08 */ beq lbl_80336F58
|
||||
/* 80336F54 00333E94 38 60 00 10 */ li r3, 0x10
|
||||
lbl_80336F58:
|
||||
/* 80336F58 00333E98 38 63 00 0C */ addi r3, r3, 0xc
|
||||
/* 80336F5C 00333E9C 4E 80 00 20 */ blr
|
||||
/* 80336F60 00333EA0 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||
/* 80336F64 00333EA4 7C 08 02 A6 */ mflr r0
|
||||
/* 80336F68 00333EA8 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 80336F6C 00333EAC 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 80336F70 00333EB0 48 02 B2 69 */ bl func_803621D8
|
||||
/* 80336F74 00333EB4 7C 9D 23 78 */ mr r29, r4
|
||||
/* 80336F78 00333EB8 7C BC 2B 78 */ mr r28, r5
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80336F98 00333ED8 3B E0 00 10 */ li r31, 0x10
|
||||
lbl_80336F9C:
|
||||
/* 80336F9C 00333EDC 57 C0 10 3A */ slwi r0, r30, 2
|
||||
/* 80336FA0 00333EE0 7F FF 02 14 */ add r31, r31, r0
|
||||
/* 80336FA4 00333EE4 3B A0 00 00 */ li r29, 0
|
||||
/* 80336FA8 00333EE8 48 00 00 20 */ b lbl_80336FC8
|
||||
lbl_80336FAC:
|
||||
/* 80336FAC 00333EEC 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 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
|
||||
/* 80336FC0 00333F00 7F FF 1A 14 */ add r31, r31, r3
|
||||
/* 80336FC4 00333F04 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_80336FC8:
|
||||
/* 80336FC8 00333F08 57 A6 04 3E */ clrlwi r6, r29, 0x10
|
||||
/* 80336FCC 00333F0C 7C 06 F0 40 */ cmplw r6, r30
|
||||
/* 80336FD0 00333F10 41 80 FF DC */ blt lbl_80336FAC
|
||||
/* 80336FD4 00333F14 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80336FD8 00333F18 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 80336FDC 00333F1C 48 02 B2 49 */ bl func_80362224
|
||||
/* 80336FE0 00333F20 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 80336FE4 00333F24 7C 08 03 A6 */ mtlr r0
|
||||
/* 80336FE8 00333F28 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 80336FEC 00333F2C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelLoader_NS_calcSizeTextureTable
|
||||
J3DModelLoader_NS_calcSizeTextureTable:
|
||||
/* 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
|
||||
/* 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:
|
||||
/* 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)
|
||||
/* 8033701C 00333F5C 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 80337020 00333F60 48 02 B1 B9 */ bl func_803621D8
|
||||
/* 80337024 00333F64 7C 9D 23 78 */ mr r29, r4
|
||||
/* 80337028 00333F68 7C BC 2B 78 */ mr r28, r5
|
||||
/* 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
|
||||
/* 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
|
||||
/* 80337048 00333F88 3B E0 00 10 */ li r31, 0x10
|
||||
lbl_8033704C:
|
||||
/* 8033704C 00333F8C 57 C0 10 3A */ slwi r0, r30, 2
|
||||
/* 80337050 00333F90 7F FF 02 14 */ add r31, r31, r0
|
||||
/* 80337054 00333F94 3B A0 00 00 */ li r29, 0
|
||||
/* 80337058 00333F98 48 00 00 20 */ b lbl_80337078
|
||||
lbl_8033705C:
|
||||
/* 8033705C 00333F9C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 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
|
||||
/* 80337070 00333FB0 7F FF 1A 14 */ add r31, r31, r3
|
||||
/* 80337074 00333FB4 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_80337078:
|
||||
/* 80337078 00333FB8 57 A6 04 3E */ clrlwi r6, r29, 0x10
|
||||
/* 8033707C 00333FBC 7C 06 F0 40 */ cmplw r6, r30
|
||||
/* 80337080 00333FC0 41 80 FF DC */ blt lbl_8033705C
|
||||
/* 80337084 00333FC4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80337088 00333FC8 39 61 00 A0 */ addi r11, r1, 0xa0
|
||||
/* 8033708C 00333FCC 48 02 B1 99 */ bl func_80362224
|
||||
/* 80337090 00333FD0 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 80337094 00333FD4 7C 08 03 A6 */ mtlr r0
|
||||
/* 80337098 00333FD8 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 8033709C 00333FDC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelLoader_NS_calcSizeMaterialDL
|
||||
J3DModelLoader_NS_calcSizeMaterialDL:
|
||||
/* 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)
|
||||
/* 803370AC 00333FEC 39 61 00 B0 */ addi r11, r1, 0xb0
|
||||
/* 803370B0 00333FF0 48 02 B1 25 */ bl func_803621D4
|
||||
/* 803370B4 00333FF4 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 803370B8 00333FF8 7C 9C 23 78 */ mr r28, r4
|
||||
/* 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_
|
||||
/* 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
|
||||
/* 803370D8 00334018 A3 BC 00 08 */ lhz r29, 8(r28)
|
||||
/* 803370DC 0033401C 80 1C 00 20 */ lwz r0, 0x20(r28)
|
||||
/* 803370E0 00334020 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 803370E4 00334024 41 82 00 08 */ beq lbl_803370EC
|
||||
/* 803370E8 00334028 3B C0 00 10 */ li r30, 0x10
|
||||
lbl_803370EC:
|
||||
/* 803370EC 0033402C 57 A0 10 3A */ slwi r0, r29, 2
|
||||
/* 803370F0 00334030 7F DE 02 14 */ add r30, r30, r0
|
||||
/* 803370F4 00334034 3B 80 00 00 */ li r28, 0
|
||||
/* 803370F8 00334038 48 00 00 20 */ b lbl_80337118
|
||||
lbl_803370FC:
|
||||
/* 803370FC 0033403C 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 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
|
||||
/* 80337110 00334050 7F DE 1A 14 */ add r30, r30, r3
|
||||
/* 80337114 00334054 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_80337118:
|
||||
/* 80337118 00334058 57 86 04 3E */ clrlwi r6, r28, 0x10
|
||||
/* 8033711C 0033405C 7C 06 E8 40 */ cmplw r6, r29
|
||||
/* 80337120 00334060 41 80 FF DC */ blt lbl_803370FC
|
||||
/* 80337124 00334064 48 00 00 38 */ b lbl_8033715C
|
||||
lbl_80337128:
|
||||
/* 80337128 00334068 A3 9C 00 08 */ lhz r28, 8(r28)
|
||||
/* 8033712C 0033406C 3B A0 00 00 */ li r29, 0
|
||||
/* 80337130 00334070 48 00 00 20 */ b lbl_80337150
|
||||
lbl_80337134:
|
||||
/* 80337134 00334074 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 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
|
||||
/* 80337148 00334088 7F DE 1A 14 */ add r30, r30, r3
|
||||
/* 8033714C 0033408C 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_80337150:
|
||||
/* 80337150 00334090 57 A6 04 3E */ clrlwi r6, r29, 0x10
|
||||
/* 80337154 00334094 7C 06 E0 40 */ cmplw r6, r28
|
||||
/* 80337158 00334098 41 80 FF DC */ blt lbl_80337134
|
||||
lbl_8033715C:
|
||||
/* 8033715C 0033409C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80337160 003340A0 39 61 00 B0 */ addi r11, r1, 0xb0
|
||||
/* 80337164 003340A4 48 02 B0 BD */ bl func_80362220
|
||||
/* 80337168 003340A8 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||
/* 8033716C 003340AC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80337170 003340B0 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||
/* 80337174 003340B4 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,591 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80337350
|
||||
|
||||
|
||||
.global J3DShapeFactory
|
||||
J3DShapeFactory:
|
||||
/* 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)
|
||||
/* 8033735C 0033429C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80337360 003342A0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80337364 003342A4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80337368 003342A8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033736C 003342AC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80337370 003342B0 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 80337374 003342B4 4B FF F3 F1 */ bl JSUConvertOffsetToPtr_X71_
|
||||
/* 80337378 003342B8 90 7E 00 00 */ stw r3, 0(r30)
|
||||
/* 8033737C 003342BC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80337380 003342C0 80 9F 00 10 */ lwz r4, 0x10(r31)
|
||||
/* 80337384 003342C4 4B FF F3 F9 */ bl JSUConvertOffsetToPtr_X72_
|
||||
/* 80337388 003342C8 90 7E 00 04 */ stw r3, 4(r30)
|
||||
/* 8033738C 003342CC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80337390 003342D0 80 9F 00 18 */ lwz r4, 0x18(r31)
|
||||
/* 80337394 003342D4 48 00 07 95 */ bl JSUConvertOffsetToPtr_X77_
|
||||
/* 80337398 003342D8 90 7E 00 08 */ stw r3, 8(r30)
|
||||
/* 8033739C 003342DC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803373A0 003342E0 80 9F 00 1C */ lwz r4, 0x1c(r31)
|
||||
/* 803373A4 003342E4 4B FF F3 D9 */ bl JSUConvertOffsetToPtr_X72_
|
||||
/* 803373A8 003342E8 90 7E 00 0C */ stw r3, 0xc(r30)
|
||||
/* 803373AC 003342EC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803373B0 003342F0 80 9F 00 20 */ lwz r4, 0x20(r31)
|
||||
/* 803373B4 003342F4 48 00 07 5D */ bl JSUConvertOffsetToPtr_X76_
|
||||
/* 803373B8 003342F8 90 7E 00 10 */ stw r3, 0x10(r30)
|
||||
/* 803373BC 003342FC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803373C0 00334300 80 9F 00 24 */ lwz r4, 0x24(r31)
|
||||
/* 803373C4 00334304 48 00 07 35 */ bl JSUConvertOffsetToPtr_X75_
|
||||
/* 803373C8 00334308 90 7E 00 14 */ stw r3, 0x14(r30)
|
||||
/* 803373CC 0033430C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803373D0 00334310 80 9F 00 28 */ lwz r4, 0x28(r31)
|
||||
/* 803373D4 00334314 48 00 07 0D */ bl JSUConvertOffsetToPtr_X74_
|
||||
/* 803373D8 00334318 90 7E 00 18 */ stw r3, 0x18(r30)
|
||||
/* 803373DC 0033431C 38 00 00 00 */ li r0, 0
|
||||
/* 803373E0 00334320 90 1E 00 1C */ stw r0, 0x1c(r30)
|
||||
/* 803373E4 00334324 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803373E8 00334328 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803373EC 0033432C 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 803373F0 00334330 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803373F4 00334334 7C 08 03 A6 */ mtlr r0
|
||||
/* 803373F8 00334338 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803373FC 0033433C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeFactory_NS_create
|
||||
J3DShapeFactory_NS_create:
|
||||
/* 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)
|
||||
/* 8033740C 0033434C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80337410 00334350 48 02 AD C1 */ bl func_803621D0
|
||||
/* 80337414 00334354 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80337418 00334358 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8033741C 0033435C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 80337420 00334360 38 60 00 68 */ li r3, 0x68
|
||||
/* 80337424 00334364 4B F9 78 29 */ bl __nw
|
||||
/* 80337428 00334368 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8033742C 0033436C 41 82 00 2C */ beq lbl_80337458
|
||||
/* 80337430 00334370 3C 80 80 3D */ lis r4, lbl_803CDC78@ha
|
||||
/* 80337434 00334374 38 04 DC 78 */ addi r0, r4, lbl_803CDC78@l
|
||||
/* 80337438 00334378 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 8033743C 0033437C 3C 80 3C F4 */ lis r4, 0x3CF3CF00@ha
|
||||
/* 80337440 00334380 38 04 CF 00 */ addi r0, r4, 0x3CF3CF00@l
|
||||
/* 80337444 00334384 90 1F 00 40 */ stw r0, 0x40(r31)
|
||||
/* 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
|
||||
lbl_80337458:
|
||||
/* 80337458 00334398 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 8033745C 0033439C 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80337460 003343A0 57 9E 08 3C */ slwi r30, r28, 1
|
||||
/* 80337464 003343A4 7C 03 F2 2E */ lhzx r0, r3, r30
|
||||
/* 80337468 003343A8 1C 00 00 28 */ mulli r0, r0, 0x28
|
||||
/* 8033746C 003343AC 7C 64 02 14 */ add r3, r4, r0
|
||||
/* 80337470 003343B0 A0 03 00 02 */ lhz r0, 2(r3)
|
||||
/* 80337474 003343B4 B0 1F 00 0A */ sth r0, 0xa(r31)
|
||||
/* 80337478 003343B8 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 8033747C 003343BC 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80337480 003343C0 7C 03 F2 2E */ lhzx r0, r3, r30
|
||||
/* 80337484 003343C4 1C 00 00 28 */ mulli r0, r0, 0x28
|
||||
/* 80337488 003343C8 7C 64 02 14 */ add r3, r4, r0
|
||||
/* 8033748C 003343CC C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 80337490 003343D0 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
||||
/* 80337494 003343D4 80 BB 00 08 */ lwz r5, 8(r27)
|
||||
/* 80337498 003343D8 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 8033749C 003343DC 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 803374A0 003343E0 7C 03 F2 2E */ lhzx r0, r3, r30
|
||||
/* 803374A4 003343E4 1C 00 00 28 */ mulli r0, r0, 0x28
|
||||
/* 803374A8 003343E8 7C 64 02 14 */ add r3, r4, r0
|
||||
/* 803374AC 003343EC A0 03 00 04 */ lhz r0, 4(r3)
|
||||
/* 803374B0 003343F0 7C 05 02 14 */ add r0, r5, r0
|
||||
/* 803374B4 003343F4 90 1F 00 30 */ stw r0, 0x30(r31)
|
||||
/* 803374B8 003343F8 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
||||
/* 803374BC 003343FC 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 803374C0 00334400 4B F9 78 05 */ bl __nwa
|
||||
/* 803374C4 00334404 90 7F 00 38 */ stw r3, 0x38(r31)
|
||||
/* 803374C8 00334408 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
||||
/* 803374CC 0033440C 54 03 10 3A */ slwi r3, r0, 2
|
||||
/* 803374D0 00334410 4B F9 77 F5 */ bl __nwa
|
||||
/* 803374D4 00334414 90 7F 00 3C */ stw r3, 0x3c(r31)
|
||||
/* 803374D8 00334418 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 803374DC 0033441C 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 803374E0 00334420 7C 03 F2 2E */ lhzx r0, r3, r30
|
||||
/* 803374E4 00334424 1C 60 00 28 */ mulli r3, r0, 0x28
|
||||
/* 803374E8 00334428 38 63 00 10 */ addi r3, r3, 0x10
|
||||
/* 803374EC 0033442C 7C 64 1A 14 */ add r3, r4, r3
|
||||
/* 803374F0 00334430 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 803374F4 00334434 D0 1F 00 14 */ stfs f0, 0x14(r31)
|
||||
/* 803374F8 00334438 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 803374FC 0033443C D0 1F 00 18 */ stfs f0, 0x18(r31)
|
||||
/* 80337500 00334440 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 80337504 00334444 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
||||
/* 80337508 00334448 80 9B 00 00 */ lwz r4, 0(r27)
|
||||
/* 8033750C 0033444C 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 80337510 00334450 7C 03 F2 2E */ lhzx r0, r3, r30
|
||||
/* 80337514 00334454 1C 60 00 28 */ mulli r3, r0, 0x28
|
||||
/* 80337518 00334458 38 63 00 1C */ addi r3, r3, 0x1c
|
||||
/* 8033751C 0033445C 7C 64 1A 14 */ add r3, r4, r3
|
||||
/* 80337520 00334460 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 80337524 00334464 D0 1F 00 20 */ stfs f0, 0x20(r31)
|
||||
/* 80337528 00334468 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8033752C 0033446C D0 1F 00 24 */ stfs f0, 0x24(r31)
|
||||
/* 80337530 00334470 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 80337534 00334474 D0 1F 00 28 */ stfs f0, 0x28(r31)
|
||||
/* 80337538 00334478 80 7B 00 1C */ lwz r3, 0x1c(r27)
|
||||
/* 8033753C 0033447C 1C 1C 00 C0 */ mulli r0, r28, 0xc0
|
||||
/* 80337540 00334480 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 80337544 00334484 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
/* 80337548 00334488 3B 40 00 00 */ li r26, 0
|
||||
/* 8033754C 0033448C 3B C0 00 00 */ li r30, 0
|
||||
/* 80337550 00334490 48 00 00 40 */ b lbl_80337590
|
||||
lbl_80337554:
|
||||
/* 80337554 00334494 7F 63 DB 78 */ mr r3, r27
|
||||
/* 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
|
||||
/* 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
|
||||
/* 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
|
||||
/* 8033758C 003344CC 3B DE 00 04 */ addi r30, r30, 4
|
||||
lbl_80337590:
|
||||
/* 80337590 003344D0 A0 1F 00 0A */ lhz r0, 0xa(r31)
|
||||
/* 80337594 003344D4 7C 1A 00 00 */ cmpw r26, r0
|
||||
/* 80337598 003344D8 41 80 FF BC */ blt lbl_80337554
|
||||
/* 8033759C 003344DC B3 9F 00 08 */ sth r28, 8(r31)
|
||||
/* 803375A0 003344E0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803375A4 003344E4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 803375A8 003344E8 48 02 AC 75 */ bl func_8036221C
|
||||
/* 803375AC 003344EC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803375B0 003344F0 7C 08 03 A6 */ mtlr r0
|
||||
/* 803375B4 003344F4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 803375B8 003344F8 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeFactory_NS_newShapeMtx
|
||||
J3DShapeFactory_NS_newShapeMtx:
|
||||
/* 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)
|
||||
/* 803375C8 00334508 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 803375CC 0033450C 48 02 AC 11 */ bl func_803621DC
|
||||
/* 803375D0 00334510 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 803375D4 00334514 3B E0 00 00 */ li r31, 0
|
||||
/* 803375D8 00334518 80 E3 00 00 */ lwz r7, 0(r3)
|
||||
/* 803375DC 0033451C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 803375E0 00334520 54 A0 08 3C */ slwi r0, r5, 1
|
||||
/* 803375E4 00334524 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 803375E8 00334528 1C 00 00 28 */ mulli r0, r0, 0x28
|
||||
/* 803375EC 0033452C 7C E7 02 14 */ add r7, r7, r0
|
||||
/* 803375F0 00334530 80 BD 00 14 */ lwz r5, 0x14(r29)
|
||||
/* 803375F4 00334534 A0 07 00 06 */ lhz r0, 6(r7)
|
||||
/* 803375F8 00334538 54 03 18 38 */ slwi r3, r0, 3
|
||||
/* 803375FC 0033453C 54 C0 18 38 */ slwi r0, r6, 3
|
||||
/* 80337600 00334540 7F C3 02 14 */ add r30, r3, r0
|
||||
/* 80337604 00334544 7F C5 F2 14 */ add r30, r5, r30
|
||||
/* 80337608 00334548 54 80 06 F6 */ rlwinm r0, r4, 0, 0x1b, 0x1b
|
||||
/* 8033760C 0033454C 2C 00 00 10 */ cmpwi r0, 0x10
|
||||
/* 80337610 00334550 41 82 00 14 */ beq lbl_80337624
|
||||
/* 80337614 00334554 40 80 01 70 */ bge lbl_80337784
|
||||
/* 80337618 00334558 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8033761C 0033455C 41 82 01 68 */ beq lbl_80337784
|
||||
/* 80337620 00334560 48 00 01 64 */ b lbl_80337784
|
||||
lbl_80337624:
|
||||
/* 80337624 00334564 88 07 00 00 */ lbz r0, 0(r7)
|
||||
/* 80337628 00334568 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 8033762C 0033456C 41 82 00 A0 */ beq lbl_803376CC
|
||||
/* 80337630 00334570 40 80 00 14 */ bge lbl_80337644
|
||||
/* 80337634 00334574 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80337638 00334578 41 82 00 18 */ beq lbl_80337650
|
||||
/* 8033763C 0033457C 40 80 00 4C */ bge lbl_80337688
|
||||
/* 80337640 00334580 48 00 01 30 */ b lbl_80337770
|
||||
lbl_80337644:
|
||||
/* 80337644 00334584 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 80337648 00334588 40 80 01 28 */ bge lbl_80337770
|
||||
/* 8033764C 0033458C 48 00 00 C4 */ b lbl_80337710
|
||||
lbl_80337650:
|
||||
/* 80337650 00334590 38 60 00 08 */ li r3, 8
|
||||
/* 80337654 00334594 4B F9 75 F9 */ bl __nw
|
||||
/* 80337658 00334598 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8033765C 0033459C 41 82 00 24 */ beq lbl_80337680
|
||||
/* 80337660 003345A0 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
/* 80337664 003345A4 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
|
||||
/* 80337668 003345A8 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
|
||||
/* 8033766C 003345AC 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80337670 003345B0 B0 A3 00 04 */ sth r5, 4(r3)
|
||||
/* 80337674 003345B4 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
|
||||
/* 80337678 003345B8 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
|
||||
/* 8033767C 003345BC 90 03 00 00 */ stw r0, 0(r3)
|
||||
lbl_80337680:
|
||||
/* 80337680 003345C0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80337684 003345C4 48 00 01 AC */ b lbl_80337830
|
||||
lbl_80337688:
|
||||
/* 80337688 003345C8 38 60 00 08 */ li r3, 8
|
||||
/* 8033768C 003345CC 4B F9 75 C1 */ bl __nw
|
||||
/* 80337690 003345D0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80337694 003345D4 41 82 00 30 */ beq lbl_803376C4
|
||||
/* 80337698 003345D8 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
/* 8033769C 003345DC 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
|
||||
/* 803376A0 003345E0 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
|
||||
/* 803376A4 003345E4 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 803376A8 003345E8 B0 A3 00 04 */ sth r5, 4(r3)
|
||||
/* 803376AC 003345EC 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
|
||||
/* 803376B0 003345F0 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
|
||||
/* 803376B4 003345F4 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 803376B8 003345F8 3C 80 80 3D */ lis r4, lbl_803CDBAC@ha
|
||||
/* 803376BC 003345FC 38 04 DB AC */ addi r0, r4, lbl_803CDBAC@l
|
||||
/* 803376C0 00334600 90 03 00 00 */ stw r0, 0(r3)
|
||||
lbl_803376C4:
|
||||
/* 803376C4 00334604 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 803376C8 00334608 48 00 01 68 */ b lbl_80337830
|
||||
lbl_803376CC:
|
||||
/* 803376CC 0033460C 38 60 00 08 */ li r3, 8
|
||||
/* 803376D0 00334610 4B F9 75 7D */ bl __nw
|
||||
/* 803376D4 00334614 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 803376D8 00334618 41 82 00 30 */ beq lbl_80337708
|
||||
/* 803376DC 0033461C A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
/* 803376E0 00334620 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
|
||||
/* 803376E4 00334624 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
|
||||
/* 803376E8 00334628 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 803376EC 0033462C B0 A3 00 04 */ sth r5, 4(r3)
|
||||
/* 803376F0 00334630 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
|
||||
/* 803376F4 00334634 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
|
||||
/* 803376F8 00334638 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 803376FC 0033463C 3C 80 80 3D */ lis r4, lbl_803CDB84@ha
|
||||
/* 80337700 00334640 38 04 DB 84 */ addi r0, r4, lbl_803CDB84@l
|
||||
/* 80337704 00334644 90 03 00 00 */ stw r0, 0(r3)
|
||||
lbl_80337708:
|
||||
/* 80337708 00334648 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8033770C 0033464C 48 00 01 24 */ b lbl_80337830
|
||||
lbl_80337710:
|
||||
/* 80337710 00334650 38 60 00 10 */ li r3, 0x10
|
||||
/* 80337714 00334654 4B F9 75 39 */ bl __nw
|
||||
/* 80337718 00334658 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8033771C 0033465C 41 82 00 4C */ beq lbl_80337768
|
||||
/* 80337720 00334660 80 9D 00 0C */ lwz r4, 0xc(r29)
|
||||
/* 80337724 00334664 80 1E 00 04 */ lwz r0, 4(r30)
|
||||
/* 80337728 00334668 54 00 08 3C */ slwi r0, r0, 1
|
||||
/* 8033772C 0033466C 7C E4 02 14 */ add r7, r4, r0
|
||||
/* 80337730 00334670 A0 DE 00 02 */ lhz r6, 2(r30)
|
||||
/* 80337734 00334674 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
/* 80337738 00334678 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
|
||||
/* 8033773C 0033467C 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
|
||||
/* 80337740 00334680 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80337744 00334684 B0 A3 00 04 */ sth r5, 4(r3)
|
||||
/* 80337748 00334688 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
|
||||
/* 8033774C 0033468C 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
|
||||
/* 80337750 00334690 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80337754 00334694 3C 80 80 3D */ lis r4, lbl_803CDBD4@ha
|
||||
/* 80337758 00334698 38 04 DB D4 */ addi r0, r4, lbl_803CDBD4@l
|
||||
/* 8033775C 0033469C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80337760 003346A0 B0 C3 00 08 */ sth r6, 8(r3)
|
||||
/* 80337764 003346A4 90 E3 00 0C */ stw r7, 0xc(r3)
|
||||
lbl_80337768:
|
||||
/* 80337768 003346A8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8033776C 003346AC 48 00 00 C4 */ b lbl_80337830
|
||||
lbl_80337770:
|
||||
/* 80337770 003346B0 3C 60 80 3A */ lis r3, lbl_803A2100@ha
|
||||
/* 80337774 003346B4 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
|
||||
/* 80337778 003346B8 4C C6 31 82 */ crclr 6
|
||||
/* 8033777C 003346BC 4B CC F3 41 */ bl OSReport
|
||||
/* 80337780 003346C0 48 00 00 B0 */ b lbl_80337830
|
||||
lbl_80337784:
|
||||
/* 80337784 003346C4 88 07 00 00 */ lbz r0, 0(r7)
|
||||
/* 80337788 003346C8 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 8033778C 003346CC 41 82 00 40 */ beq lbl_803377CC
|
||||
/* 80337790 003346D0 40 80 00 90 */ bge lbl_80337820
|
||||
/* 80337794 003346D4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80337798 003346D8 40 80 00 08 */ bge lbl_803377A0
|
||||
/* 8033779C 003346DC 48 00 00 84 */ b lbl_80337820
|
||||
lbl_803377A0:
|
||||
/* 803377A0 003346E0 38 60 00 08 */ li r3, 8
|
||||
/* 803377A4 003346E4 4B F9 74 A9 */ bl __nw
|
||||
/* 803377A8 003346E8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 803377AC 003346EC 41 82 00 18 */ beq lbl_803377C4
|
||||
/* 803377B0 003346F0 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
/* 803377B4 003346F4 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
|
||||
/* 803377B8 003346F8 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
|
||||
/* 803377BC 003346FC 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 803377C0 00334700 B0 A3 00 04 */ sth r5, 4(r3)
|
||||
lbl_803377C4:
|
||||
/* 803377C4 00334704 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 803377C8 00334708 48 00 00 68 */ b lbl_80337830
|
||||
lbl_803377CC:
|
||||
/* 803377CC 0033470C 38 60 00 10 */ li r3, 0x10
|
||||
/* 803377D0 00334710 4B F9 74 7D */ bl __nw
|
||||
/* 803377D4 00334714 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 803377D8 00334718 41 82 00 40 */ beq lbl_80337818
|
||||
/* 803377DC 0033471C 80 9D 00 0C */ lwz r4, 0xc(r29)
|
||||
/* 803377E0 00334720 80 1E 00 04 */ lwz r0, 4(r30)
|
||||
/* 803377E4 00334724 54 00 08 3C */ slwi r0, r0, 1
|
||||
/* 803377E8 00334728 7C E4 02 14 */ add r7, r4, r0
|
||||
/* 803377EC 0033472C A0 DE 00 02 */ lhz r6, 2(r30)
|
||||
/* 803377F0 00334730 A0 BE 00 00 */ lhz r5, 0(r30)
|
||||
/* 803377F4 00334734 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
|
||||
/* 803377F8 00334738 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
|
||||
/* 803377FC 0033473C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80337800 00334740 B0 A3 00 04 */ sth r5, 4(r3)
|
||||
/* 80337804 00334744 3C 80 80 3D */ lis r4, lbl_803CDBFC@ha
|
||||
/* 80337808 00334748 38 04 DB FC */ addi r0, r4, lbl_803CDBFC@l
|
||||
/* 8033780C 0033474C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 80337810 00334750 B0 C3 00 08 */ sth r6, 8(r3)
|
||||
/* 80337814 00334754 90 E3 00 0C */ stw r7, 0xc(r3)
|
||||
lbl_80337818:
|
||||
/* 80337818 00334758 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8033781C 0033475C 48 00 00 14 */ b lbl_80337830
|
||||
lbl_80337820:
|
||||
/* 80337820 00334760 3C 60 80 3A */ lis r3, lbl_803A2100@ha
|
||||
/* 80337824 00334764 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
|
||||
/* 80337828 00334768 4C C6 31 82 */ crclr 6
|
||||
/* 8033782C 0033476C 4B CC F2 91 */ bl OSReport
|
||||
lbl_80337830:
|
||||
/* 80337830 00334770 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80337834 00334774 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80337838 00334778 48 02 A9 F1 */ bl func_80362228
|
||||
/* 8033783C 0033477C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80337840 00334780 7C 08 03 A6 */ mtlr r0
|
||||
/* 80337844 00334784 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80337848 00334788 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeFactory_NS_newShapeDraw
|
||||
J3DShapeFactory_NS_newShapeDraw:
|
||||
/* 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)
|
||||
/* 80337858 00334798 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033785C 0033479C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80337860 003347A0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80337864 003347A4 80 E3 00 18 */ lwz r7, 0x18(r3)
|
||||
/* 80337868 003347A8 80 C3 00 00 */ lwz r6, 0(r3)
|
||||
/* 8033786C 003347AC 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 80337870 003347B0 54 80 08 3C */ slwi r0, r4, 1
|
||||
/* 80337874 003347B4 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 80337878 003347B8 1C 60 00 28 */ mulli r3, r0, 0x28
|
||||
/* 8033787C 003347BC 38 03 00 08 */ addi r0, r3, 8
|
||||
/* 80337880 003347C0 7C 06 02 2E */ lhzx r0, r6, r0
|
||||
/* 80337884 003347C4 54 03 18 38 */ slwi r3, r0, 3
|
||||
/* 80337888 003347C8 54 A0 18 38 */ slwi r0, r5, 3
|
||||
/* 8033788C 003347CC 7F E3 02 14 */ add r31, r3, r0
|
||||
/* 80337890 003347D0 7F E7 FA 14 */ add r31, r7, r31
|
||||
/* 80337894 003347D4 38 60 00 0C */ li r3, 0xc
|
||||
/* 80337898 003347D8 4B F9 73 B5 */ bl __nw
|
||||
/* 8033789C 003347DC 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 803378A0 003347E0 41 82 00 1C */ beq lbl_803378BC
|
||||
/* 803378A4 003347E4 80 9E 00 10 */ lwz r4, 0x10(r30)
|
||||
/* 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
|
||||
/* 803378B8 003347F8 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_803378BC:
|
||||
/* 803378BC 003347FC 7C 03 03 78 */ mr r3, r0
|
||||
/* 803378C0 00334800 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 803378C4 00334804 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 803378C8 00334808 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 803378CC 0033480C 7C 08 03 A6 */ mtlr r0
|
||||
/* 803378D0 00334810 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 803378D4 00334814 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeFactory_NS_allocVcdVatCmdBuffer
|
||||
J3DShapeFactory_NS_allocVcdVatCmdBuffer:
|
||||
/* 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)
|
||||
/* 803378E4 00334824 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803378E8 00334828 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 803378EC 0033482C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 803378F0 00334830 1F E4 00 C0 */ mulli r31, r4, 0xc0
|
||||
/* 803378F4 00334834 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803378F8 00334838 38 80 00 20 */ li r4, 0x20
|
||||
/* 803378FC 0033483C 4B F9 73 F1 */ bl __nwa_X1_
|
||||
/* 80337900 00334840 90 7E 00 1C */ stw r3, 0x1c(r30)
|
||||
/* 80337904 00334844 38 60 00 00 */ li r3, 0
|
||||
/* 80337908 00334848 57 E4 F0 BE */ srwi r4, r31, 2
|
||||
/* 8033790C 0033484C 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80337910 00334850 7C 89 03 A6 */ mtctr r4
|
||||
/* 80337914 00334854 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80337918 00334858 40 81 00 14 */ ble lbl_8033792C
|
||||
lbl_8033791C:
|
||||
/* 8033791C 0033485C 80 9E 00 1C */ lwz r4, 0x1c(r30)
|
||||
/* 80337920 00334860 7C 04 19 2E */ stwx r0, r4, r3
|
||||
/* 80337924 00334864 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 80337928 00334868 42 00 FF F4 */ bdnz lbl_8033791C
|
||||
lbl_8033792C:
|
||||
/* 8033792C 0033486C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80337930 00334870 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80337934 00334874 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80337938 00334878 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033793C 0033487C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80337940 00334880 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeFactory_NS_calcSize
|
||||
J3DShapeFactory_NS_calcSize:
|
||||
/* 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)
|
||||
/* 80337950 00334890 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80337954 00334894 48 02 A8 7D */ bl func_803621D0
|
||||
/* 80337958 00334898 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 8033795C 0033489C 7C 9B 23 78 */ mr r27, r4
|
||||
/* 80337960 003348A0 7C BC 2B 78 */ mr r28, r5
|
||||
/* 80337964 003348A4 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 80337968 003348A8 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 8033796C 003348AC 57 60 08 3C */ slwi r0, r27, 1
|
||||
/* 80337970 003348B0 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 80337974 003348B4 1C 00 00 28 */ mulli r0, r0, 0x28
|
||||
/* 80337978 003348B8 7C 64 02 14 */ add r3, r4, r0
|
||||
/* 8033797C 003348BC A3 C3 00 02 */ lhz r30, 2(r3)
|
||||
/* 80337980 003348C0 57 C3 10 3A */ slwi r3, r30, 2
|
||||
/* 80337984 003348C4 3B E3 00 68 */ addi r31, r3, 0x68
|
||||
/* 80337988 003348C8 7F FF 1A 14 */ add r31, r31, r3
|
||||
/* 8033798C 003348CC 3B A0 00 00 */ li r29, 0
|
||||
/* 80337990 003348D0 48 00 00 24 */ b lbl_803379B4
|
||||
lbl_80337994:
|
||||
/* 80337994 003348D4 7F 43 D3 78 */ mr r3, r26
|
||||
/* 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
|
||||
/* 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
|
||||
lbl_803379B4:
|
||||
/* 803379B4 003348F4 7C 1D F0 40 */ cmplw r29, r30
|
||||
/* 803379B8 003348F8 41 80 FF DC */ blt lbl_80337994
|
||||
/* 803379BC 003348FC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 803379C0 00334900 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 803379C4 00334904 48 02 A8 59 */ bl func_8036221C
|
||||
/* 803379C8 00334908 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803379CC 0033490C 7C 08 03 A6 */ mtlr r0
|
||||
/* 803379D0 00334910 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 803379D4 00334914 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer
|
||||
J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer:
|
||||
/* 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:
|
||||
/* 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)
|
||||
/* 803379F4 00334934 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 803379F8 00334938 80 C3 00 00 */ lwz r6, 0(r3)
|
||||
/* 803379FC 0033493C 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 80337A00 00334940 54 A0 08 3C */ slwi r0, r5, 1
|
||||
/* 80337A04 00334944 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 80337A08 00334948 1C 00 00 28 */ mulli r0, r0, 0x28
|
||||
/* 80337A0C 0033494C 3B E0 00 00 */ li r31, 0
|
||||
/* 80337A10 00334950 54 83 06 F6 */ rlwinm r3, r4, 0, 0x1b, 0x1b
|
||||
/* 80337A14 00334954 2C 03 00 10 */ cmpwi r3, 0x10
|
||||
/* 80337A18 00334958 41 82 00 14 */ beq lbl_80337A2C
|
||||
/* 80337A1C 0033495C 40 80 00 70 */ bge lbl_80337A8C
|
||||
/* 80337A20 00334960 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80337A24 00334964 41 82 00 68 */ beq lbl_80337A8C
|
||||
/* 80337A28 00334968 48 00 00 64 */ b lbl_80337A8C
|
||||
lbl_80337A2C:
|
||||
/* 80337A2C 0033496C 7C 06 00 AE */ lbzx r0, r6, r0
|
||||
/* 80337A30 00334970 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 80337A34 00334974 41 82 00 34 */ beq lbl_80337A68
|
||||
/* 80337A38 00334978 40 80 00 14 */ bge lbl_80337A4C
|
||||
/* 80337A3C 0033497C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80337A40 00334980 41 82 00 18 */ beq lbl_80337A58
|
||||
/* 80337A44 00334984 40 80 00 1C */ bge lbl_80337A60
|
||||
/* 80337A48 00334988 48 00 00 30 */ b lbl_80337A78
|
||||
lbl_80337A4C:
|
||||
/* 80337A4C 0033498C 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 80337A50 00334990 40 80 00 28 */ bge lbl_80337A78
|
||||
/* 80337A54 00334994 48 00 00 1C */ b lbl_80337A70
|
||||
lbl_80337A58:
|
||||
/* 80337A58 00334998 3B E0 00 08 */ li r31, 8
|
||||
/* 80337A5C 0033499C 48 00 00 6C */ b lbl_80337AC8
|
||||
lbl_80337A60:
|
||||
/* 80337A60 003349A0 3B E0 00 08 */ li r31, 8
|
||||
/* 80337A64 003349A4 48 00 00 64 */ b lbl_80337AC8
|
||||
lbl_80337A68:
|
||||
/* 80337A68 003349A8 3B E0 00 08 */ li r31, 8
|
||||
/* 80337A6C 003349AC 48 00 00 5C */ b lbl_80337AC8
|
||||
lbl_80337A70:
|
||||
/* 80337A70 003349B0 3B E0 00 10 */ li r31, 0x10
|
||||
/* 80337A74 003349B4 48 00 00 54 */ b lbl_80337AC8
|
||||
lbl_80337A78:
|
||||
/* 80337A78 003349B8 3C 60 80 3A */ lis r3, lbl_803A2100@ha
|
||||
/* 80337A7C 003349BC 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
|
||||
/* 80337A80 003349C0 4C C6 31 82 */ crclr 6
|
||||
/* 80337A84 003349C4 4B CC F0 39 */ bl OSReport
|
||||
/* 80337A88 003349C8 48 00 00 40 */ b lbl_80337AC8
|
||||
lbl_80337A8C:
|
||||
/* 80337A8C 003349CC 7C 06 00 AE */ lbzx r0, r6, r0
|
||||
/* 80337A90 003349D0 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 80337A94 003349D4 41 82 00 1C */ beq lbl_80337AB0
|
||||
/* 80337A98 003349D8 40 80 00 20 */ bge lbl_80337AB8
|
||||
/* 80337A9C 003349DC 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80337AA0 003349E0 40 80 00 08 */ bge lbl_80337AA8
|
||||
/* 80337AA4 003349E4 48 00 00 14 */ b lbl_80337AB8
|
||||
lbl_80337AA8:
|
||||
/* 80337AA8 003349E8 3B E0 00 08 */ li r31, 8
|
||||
/* 80337AAC 003349EC 48 00 00 1C */ b lbl_80337AC8
|
||||
lbl_80337AB0:
|
||||
/* 80337AB0 003349F0 3B E0 00 10 */ li r31, 0x10
|
||||
/* 80337AB4 003349F4 48 00 00 14 */ b lbl_80337AC8
|
||||
lbl_80337AB8:
|
||||
/* 80337AB8 003349F8 3C 60 80 3A */ lis r3, lbl_803A2100@ha
|
||||
/* 80337ABC 003349FC 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
|
||||
/* 80337AC0 00334A00 4C C6 31 82 */ crclr 6
|
||||
/* 80337AC4 00334A04 4B CC EF F9 */ bl OSReport
|
||||
lbl_80337AC8:
|
||||
/* 80337AC8 00334A08 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80337ACC 00334A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80337AD0 00334A10 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80337AD4 00334A14 7C 08 03 A6 */ mtlr r0
|
||||
/* 80337AD8 00334A18 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80337ADC 00334A1C 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X74_
|
||||
JSUConvertOffsetToPtr_X74_:
|
||||
/* 80337AE0 00334A20 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80337AE4 00334A24 40 82 00 0C */ bne lbl_80337AF0
|
||||
/* 80337AE8 00334A28 38 60 00 00 */ li r3, 0
|
||||
/* 80337AEC 00334A2C 4E 80 00 20 */ blr
|
||||
lbl_80337AF0:
|
||||
/* 80337AF0 00334A30 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 80337AF4 00334A34 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X75_
|
||||
JSUConvertOffsetToPtr_X75_:
|
||||
/* 80337AF8 00334A38 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80337AFC 00334A3C 40 82 00 0C */ bne lbl_80337B08
|
||||
/* 80337B00 00334A40 38 60 00 00 */ li r3, 0
|
||||
/* 80337B04 00334A44 4E 80 00 20 */ blr
|
||||
lbl_80337B08:
|
||||
/* 80337B08 00334A48 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 80337B0C 00334A4C 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X76_
|
||||
JSUConvertOffsetToPtr_X76_:
|
||||
/* 80337B10 00334A50 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80337B14 00334A54 40 82 00 0C */ bne lbl_80337B20
|
||||
/* 80337B18 00334A58 38 60 00 00 */ li r3, 0
|
||||
/* 80337B1C 00334A5C 4E 80 00 20 */ blr
|
||||
lbl_80337B20:
|
||||
/* 80337B20 00334A60 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 80337B24 00334A64 4E 80 00 20 */ blr
|
||||
|
||||
.global JSUConvertOffsetToPtr_X77_
|
||||
JSUConvertOffsetToPtr_X77_:
|
||||
/* 80337B28 00334A68 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 80337B2C 00334A6C 40 82 00 0C */ bne lbl_80337B38
|
||||
/* 80337B30 00334A70 38 60 00 00 */ li r3, 0
|
||||
/* 80337B34 00334A74 4E 80 00 20 */ blr
|
||||
lbl_80337B38:
|
||||
/* 80337B38 00334A78 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 80337B3C 00334A7C 4E 80 00 20 */ blr
|
||||
|
||||
Reference in New Issue
Block a user