mirror of
https://github.com/zeldaret/tp
synced 2026-09-02 18:02:55 -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,740 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8032e1f8
|
||||
|
||||
|
||||
.global J3DDeformData
|
||||
J3DDeformData:
|
||||
/* 8032E1F8 0032B138 38 00 00 00 */ li r0, 0
|
||||
/* 8032E1FC 0032B13C B0 03 00 00 */ sth r0, 0(r3)
|
||||
/* 8032E200 0032B140 B0 03 00 02 */ sth r0, 2(r3)
|
||||
/* 8032E204 0032B144 B0 03 00 04 */ sth r0, 4(r3)
|
||||
/* 8032E208 0032B148 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 8032E20C 0032B14C 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 8032E210 0032B150 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 8032E214 0032B154 B0 03 00 14 */ sth r0, 0x14(r3)
|
||||
/* 8032E218 0032B158 B0 03 00 16 */ sth r0, 0x16(r3)
|
||||
/* 8032E21C 0032B15C 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032E220 0032B160 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 8032E224 0032B164 90 03 00 20 */ stw r0, 0x20(r3)
|
||||
/* 8032E228 0032B168 90 03 00 24 */ stw r0, 0x24(r3)
|
||||
/* 8032E22C 0032B16C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformData_NS_offAllFlag
|
||||
J3DDeformData_NS_offAllFlag:
|
||||
/* 8032E230 0032B170 38 E0 00 00 */ li r7, 0
|
||||
/* 8032E234 0032B174 7C 86 20 F8 */ nor r6, r4, r4
|
||||
/* 8032E238 0032B178 48 00 00 28 */ b lbl_8032E260
|
||||
lbl_8032E23C:
|
||||
/* 8032E23C 0032B17C 80 A3 00 08 */ lwz r5, 8(r3)
|
||||
/* 8032E240 0032B180 54 E0 04 3E */ clrlwi r0, r7, 0x10
|
||||
/* 8032E244 0032B184 1C 80 00 24 */ mulli r4, r0, 0x24
|
||||
/* 8032E248 0032B188 38 04 00 20 */ addi r0, r4, 0x20
|
||||
/* 8032E24C 0032B18C 7C 85 00 2E */ lwzx r4, r5, r0
|
||||
/* 8032E250 0032B190 80 04 00 10 */ lwz r0, 0x10(r4)
|
||||
/* 8032E254 0032B194 7C 00 30 38 */ and r0, r0, r6
|
||||
/* 8032E258 0032B198 90 04 00 10 */ stw r0, 0x10(r4)
|
||||
/* 8032E25C 0032B19C 38 E7 00 01 */ addi r7, r7, 1
|
||||
lbl_8032E260:
|
||||
/* 8032E260 0032B1A0 54 E4 04 3E */ clrlwi r4, r7, 0x10
|
||||
/* 8032E264 0032B1A4 A0 03 00 00 */ lhz r0, 0(r3)
|
||||
/* 8032E268 0032B1A8 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 8032E26C 0032B1AC 41 80 FF D0 */ blt lbl_8032E23C
|
||||
/* 8032E270 0032B1B0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformData_NS_deform
|
||||
J3DDeformData_NS_deform:
|
||||
/* 8032E274 0032B1B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032E278 0032B1B8 7C 08 02 A6 */ mflr r0
|
||||
/* 8032E27C 0032B1BC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032E280 0032B1C0 38 84 00 88 */ addi r4, r4, 0x88
|
||||
/* 8032E284 0032B1C4 48 00 00 15 */ bl J3DDeformData_NS_deform_X1_
|
||||
/* 8032E288 0032B1C8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032E28C 0032B1CC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032E290 0032B1D0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032E294 0032B1D4 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformData_NS_deform_X1_
|
||||
J3DDeformData_NS_deform_X1_:
|
||||
/* 8032E298 0032B1D8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032E29C 0032B1DC 7C 08 02 A6 */ mflr r0
|
||||
/* 8032E2A0 0032B1E0 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032E2A4 0032B1E4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032E2A8 0032B1E8 48 03 3F 35 */ bl func_803621DC
|
||||
/* 8032E2AC 0032B1EC 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8032E2B0 0032B1F0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032E2B4 0032B1F4 80 64 00 04 */ lwz r3, 4(r4)
|
||||
/* 8032E2B8 0032B1F8 80 04 00 08 */ lwz r0, 8(r4)
|
||||
/* 8032E2BC 0032B1FC 90 04 00 04 */ stw r0, 4(r4)
|
||||
/* 8032E2C0 0032B200 90 64 00 08 */ stw r3, 8(r4)
|
||||
/* 8032E2C4 0032B204 80 64 00 0C */ lwz r3, 0xc(r4)
|
||||
/* 8032E2C8 0032B208 80 04 00 10 */ lwz r0, 0x10(r4)
|
||||
/* 8032E2CC 0032B20C 90 04 00 0C */ stw r0, 0xc(r4)
|
||||
/* 8032E2D0 0032B210 90 64 00 10 */ stw r3, 0x10(r4)
|
||||
/* 8032E2D4 0032B214 3B C0 00 00 */ li r30, 0
|
||||
/* 8032E2D8 0032B218 48 00 00 28 */ b lbl_8032E300
|
||||
lbl_8032E2DC:
|
||||
/* 8032E2DC 0032B21C 80 9D 00 08 */ lwz r4, 8(r29)
|
||||
/* 8032E2E0 0032B220 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 8032E2E4 0032B224 1C 60 00 24 */ mulli r3, r0, 0x24
|
||||
/* 8032E2E8 0032B228 38 03 00 20 */ addi r0, r3, 0x20
|
||||
/* 8032E2EC 0032B22C 7C 64 00 2E */ lwzx r3, r4, r0
|
||||
/* 8032E2F0 0032B230 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8032E2F4 0032B234 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8032E2F8 0032B238 48 00 00 C5 */ bl J3DDeformer_NS_deform
|
||||
/* 8032E2FC 0032B23C 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_8032E300:
|
||||
/* 8032E300 0032B240 57 C3 04 3E */ clrlwi r3, r30, 0x10
|
||||
/* 8032E304 0032B244 A0 1D 00 00 */ lhz r0, 0(r29)
|
||||
/* 8032E308 0032B248 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032E30C 0032B24C 41 80 FF D0 */ blt lbl_8032E2DC
|
||||
/* 8032E310 0032B250 80 7F 00 00 */ lwz r3, 0(r31)
|
||||
/* 8032E314 0032B254 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 8032E318 0032B258 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 8032E31C 0032B25C 1C 80 00 0C */ mulli r4, r0, 0xc
|
||||
/* 8032E320 0032B260 48 00 D3 19 */ bl DCStoreRangeNoSync
|
||||
/* 8032E324 0032B264 80 7F 00 00 */ lwz r3, 0(r31)
|
||||
/* 8032E328 0032B268 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 8032E32C 0032B26C 80 7F 00 0C */ lwz r3, 0xc(r31)
|
||||
/* 8032E330 0032B270 1C 80 00 0C */ mulli r4, r0, 0xc
|
||||
/* 8032E334 0032B274 48 00 D3 05 */ bl DCStoreRangeNoSync
|
||||
/* 8032E338 0032B278 48 00 B9 C1 */ bl PPCSync
|
||||
/* 8032E33C 0032B27C 80 1F 00 04 */ lwz r0, 4(r31)
|
||||
/* 8032E340 0032B280 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
/* 8032E344 0032B284 80 1F 00 0C */ lwz r0, 0xc(r31)
|
||||
/* 8032E348 0032B288 90 1F 00 30 */ stw r0, 0x30(r31)
|
||||
/* 8032E34C 0032B28C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032E350 0032B290 48 03 3E D9 */ bl func_80362228
|
||||
/* 8032E354 0032B294 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032E358 0032B298 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032E35C 0032B29C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032E360 0032B2A0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformData_NS_setAnm
|
||||
J3DDeformData_NS_setAnm:
|
||||
/* 8032E364 0032B2A4 38 E0 00 00 */ li r7, 0
|
||||
/* 8032E368 0032B2A8 48 00 00 20 */ b lbl_8032E388
|
||||
lbl_8032E36C:
|
||||
/* 8032E36C 0032B2AC 80 C3 00 08 */ lwz r6, 8(r3)
|
||||
/* 8032E370 0032B2B0 54 E0 04 3E */ clrlwi r0, r7, 0x10
|
||||
/* 8032E374 0032B2B4 1C A0 00 24 */ mulli r5, r0, 0x24
|
||||
/* 8032E378 0032B2B8 38 05 00 20 */ addi r0, r5, 0x20
|
||||
/* 8032E37C 0032B2BC 7C A6 00 2E */ lwzx r5, r6, r0
|
||||
/* 8032E380 0032B2C0 90 85 00 04 */ stw r4, 4(r5)
|
||||
/* 8032E384 0032B2C4 38 E7 00 01 */ addi r7, r7, 1
|
||||
lbl_8032E388:
|
||||
/* 8032E388 0032B2C8 54 E5 04 3E */ clrlwi r5, r7, 0x10
|
||||
/* 8032E38C 0032B2CC A0 03 00 00 */ lhz r0, 0(r3)
|
||||
/* 8032E390 0032B2D0 7C 05 00 40 */ cmplw r5, r0
|
||||
/* 8032E394 0032B2D4 41 80 FF D8 */ blt lbl_8032E36C
|
||||
/* 8032E398 0032B2D8 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformer
|
||||
J3DDeformer:
|
||||
/* 8032E39C 0032B2DC 90 83 00 00 */ stw r4, 0(r3)
|
||||
/* 8032E3A0 0032B2E0 38 00 00 00 */ li r0, 0
|
||||
/* 8032E3A4 0032B2E4 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 8032E3A8 0032B2E8 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 8032E3AC 0032B2EC 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 8032E3B0 0032B2F0 38 00 00 03 */ li r0, 3
|
||||
/* 8032E3B4 0032B2F4 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 8032E3B8 0032B2F8 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformer_NS_deform
|
||||
J3DDeformer_NS_deform:
|
||||
/* 8032E3BC 0032B2FC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032E3C0 0032B300 7C 08 02 A6 */ mflr r0
|
||||
/* 8032E3C4 0032B304 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032E3C8 0032B308 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032E3CC 0032B30C 48 03 3E 05 */ bl func_803621D0
|
||||
/* 8032E3D0 0032B310 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8032E3D4 0032B314 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8032E3D8 0032B318 7C BE 2B 78 */ mr r30, r5
|
||||
/* 8032E3DC 0032B31C 3B E0 00 00 */ li r31, 0
|
||||
/* 8032E3E0 0032B320 80 03 00 04 */ lwz r0, 4(r3)
|
||||
/* 8032E3E4 0032B324 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032E3E8 0032B328 41 82 00 A4 */ beq lbl_8032E48C
|
||||
/* 8032E3EC 0032B32C 38 A0 00 00 */ li r5, 0
|
||||
/* 8032E3F0 0032B330 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 8032E3F4 0032B334 48 00 00 24 */ b lbl_8032E418
|
||||
lbl_8032E3F8:
|
||||
/* 8032E3F8 0032B338 80 7C 00 00 */ lwz r3, 0(r28)
|
||||
/* 8032E3FC 0032B33C 80 83 00 08 */ lwz r4, 8(r3)
|
||||
/* 8032E400 0032B340 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
||||
/* 8032E404 0032B344 1C 63 00 24 */ mulli r3, r3, 0x24
|
||||
/* 8032E408 0032B348 7C 64 1A 14 */ add r3, r4, r3
|
||||
/* 8032E40C 0032B34C A0 63 00 10 */ lhz r3, 0x10(r3)
|
||||
/* 8032E410 0032B350 7F FF 1A 14 */ add r31, r31, r3
|
||||
/* 8032E414 0032B354 38 A5 00 01 */ addi r5, r5, 1
|
||||
lbl_8032E418:
|
||||
/* 8032E418 0032B358 54 A3 04 3E */ clrlwi r3, r5, 0x10
|
||||
/* 8032E41C 0032B35C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032E420 0032B360 41 80 FF D8 */ blt lbl_8032E3F8
|
||||
/* 8032E424 0032B364 80 7C 00 00 */ lwz r3, 0(r28)
|
||||
/* 8032E428 0032B368 80 63 00 08 */ lwz r3, 8(r3)
|
||||
/* 8032E42C 0032B36C 1C 00 00 24 */ mulli r0, r0, 0x24
|
||||
/* 8032E430 0032B370 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8032E434 0032B374 A3 63 00 10 */ lhz r27, 0x10(r3)
|
||||
/* 8032E438 0032B378 3B 40 00 00 */ li r26, 0
|
||||
/* 8032E43C 0032B37C 48 00 00 30 */ b lbl_8032E46C
|
||||
lbl_8032E440:
|
||||
/* 8032E440 0032B380 80 7C 00 04 */ lwz r3, 4(r28)
|
||||
/* 8032E444 0032B384 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8032E448 0032B388 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032E44C 0032B38C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8032E450 0032B390 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032E454 0032B394 3B FF 00 01 */ addi r31, r31, 1
|
||||
/* 8032E458 0032B398 4E 80 04 21 */ bctrl
|
||||
/* 8032E45C 0032B39C 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8032E460 0032B3A0 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
|
||||
/* 8032E464 0032B3A4 7C 23 05 2E */ stfsx f1, r3, r0
|
||||
/* 8032E468 0032B3A8 3B 5A 00 01 */ addi r26, r26, 1
|
||||
lbl_8032E46C:
|
||||
/* 8032E46C 0032B3AC 57 40 04 3E */ clrlwi r0, r26, 0x10
|
||||
/* 8032E470 0032B3B0 7C 00 D8 40 */ cmplw r0, r27
|
||||
/* 8032E474 0032B3B4 41 80 FF CC */ blt lbl_8032E440
|
||||
/* 8032E478 0032B3B8 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8032E47C 0032B3BC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032E480 0032B3C0 7F C5 F3 78 */ mr r5, r30
|
||||
/* 8032E484 0032B3C4 80 DC 00 08 */ lwz r6, 8(r28)
|
||||
/* 8032E488 0032B3C8 48 00 06 2D */ bl J3DDeformer_NS_deform_X1_
|
||||
lbl_8032E48C:
|
||||
/* 8032E48C 0032B3CC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032E490 0032B3D0 48 03 3D 8D */ bl func_8036221C
|
||||
/* 8032E494 0032B3D4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032E498 0032B3D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032E49C 0032B3DC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032E4A0 0032B3E0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformer_NS_deform_VtxPosF32
|
||||
J3DDeformer_NS_deform_VtxPosF32:
|
||||
/* 8032E4A4 0032B3E4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032E4A8 0032B3E8 7C 08 02 A6 */ mflr r0
|
||||
/* 8032E4AC 0032B3EC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032E4B0 0032B3F0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032E4B4 0032B3F4 48 03 3D 29 */ bl func_803621DC
|
||||
/* 8032E4B8 0032B3F8 A0 05 00 12 */ lhz r0, 0x12(r5)
|
||||
/* 8032E4BC 0032B3FC A1 05 00 10 */ lhz r8, 0x10(r5)
|
||||
/* 8032E4C0 0032B400 80 84 00 04 */ lwz r4, 4(r4)
|
||||
/* 8032E4C4 0032B404 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 8032E4C8 0032B408 81 43 00 18 */ lwz r10, 0x18(r3)
|
||||
/* 8032E4CC 0032B40C 81 65 00 18 */ lwz r11, 0x18(r5)
|
||||
/* 8032E4D0 0032B410 38 60 00 00 */ li r3, 0
|
||||
/* 8032E4D4 0032B414 C0 02 CA 7C */ lfs f0, lbl_8045647C-_SDA2_BASE_(r2)
|
||||
/* 8032E4D8 0032B418 7C 09 03 A6 */ mtctr r0
|
||||
/* 8032E4DC 0032B41C 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8032E4E0 0032B420 40 81 00 28 */ ble lbl_8032E508
|
||||
lbl_8032E4E4:
|
||||
/* 8032E4E4 0032B424 7D 2B 1A 2E */ lhzx r9, r11, r3
|
||||
/* 8032E4E8 0032B428 1D 29 00 03 */ mulli r9, r9, 3
|
||||
/* 8032E4EC 0032B42C 55 29 10 3A */ slwi r9, r9, 2
|
||||
/* 8032E4F0 0032B430 7D 24 4A 14 */ add r9, r4, r9
|
||||
/* 8032E4F4 0032B434 D0 09 00 00 */ stfs f0, 0(r9)
|
||||
/* 8032E4F8 0032B438 D0 09 00 04 */ stfs f0, 4(r9)
|
||||
/* 8032E4FC 0032B43C D0 09 00 08 */ stfs f0, 8(r9)
|
||||
/* 8032E500 0032B440 38 63 00 02 */ addi r3, r3, 2
|
||||
/* 8032E504 0032B444 42 00 FF E0 */ bdnz lbl_8032E4E4
|
||||
lbl_8032E508:
|
||||
/* 8032E508 0032B448 81 22 CA 74 */ lwz r9, lbl_80456474-_SDA2_BASE_(r2)
|
||||
/* 8032E50C 0032B44C 80 62 CA 78 */ lwz r3, lbl_80456478-_SDA2_BASE_(r2)
|
||||
/* 8032E510 0032B450 91 21 00 08 */ stw r9, 8(r1)
|
||||
/* 8032E514 0032B454 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8032E518 0032B458 3B E0 00 00 */ li r31, 0
|
||||
/* 8032E51C 0032B45C 39 21 00 08 */ addi r9, r1, 8
|
||||
/* 8032E520 0032B460 48 00 00 C8 */ b lbl_8032E5E8
|
||||
lbl_8032E524:
|
||||
/* 8032E524 0032B464 80 65 00 18 */ lwz r3, 0x18(r5)
|
||||
/* 8032E528 0032B468 57 EB 0B FC */ rlwinm r11, r31, 1, 0xf, 0x1e
|
||||
/* 8032E52C 0032B46C 7C 63 5A 2E */ lhzx r3, r3, r11
|
||||
/* 8032E530 0032B470 1C 63 00 03 */ mulli r3, r3, 3
|
||||
/* 8032E534 0032B474 3B C0 00 00 */ li r30, 0
|
||||
/* 8032E538 0032B478 54 63 10 3A */ slwi r3, r3, 2
|
||||
/* 8032E53C 0032B47C 7D 84 1A 14 */ add r12, r4, r3
|
||||
/* 8032E540 0032B480 48 00 00 98 */ b lbl_8032E5D8
|
||||
lbl_8032E544:
|
||||
/* 8032E544 0032B484 57 C3 04 3E */ clrlwi r3, r30, 0x10
|
||||
/* 8032E548 0032B488 1C 63 00 0C */ mulli r3, r3, 0xc
|
||||
/* 8032E54C 0032B48C 38 63 00 04 */ addi r3, r3, 4
|
||||
/* 8032E550 0032B490 7C 66 18 2E */ lwzx r3, r6, r3
|
||||
/* 8032E554 0032B494 7F AB 1A 2E */ lhzx r29, r11, r3
|
||||
/* 8032E558 0032B498 57 A3 04 DE */ rlwinm r3, r29, 0, 0x13, 0xf
|
||||
/* 8032E55C 0032B49C 1C 63 00 0C */ mulli r3, r3, 0xc
|
||||
/* 8032E560 0032B4A0 7C 6A 1A 14 */ add r3, r10, r3
|
||||
/* 8032E564 0032B4A4 C0 43 00 00 */ lfs f2, 0(r3)
|
||||
/* 8032E568 0032B4A8 C0 63 00 04 */ lfs f3, 4(r3)
|
||||
/* 8032E56C 0032B4AC C0 83 00 08 */ lfs f4, 8(r3)
|
||||
/* 8032E570 0032B4B0 57 A3 9F 7A */ rlwinm r3, r29, 0x13, 0x1d, 0x1d
|
||||
/* 8032E574 0032B4B4 7C 09 1C 2E */ lfsx f0, r9, r3
|
||||
/* 8032E578 0032B4B8 EC 42 00 32 */ fmuls f2, f2, f0
|
||||
/* 8032E57C 0032B4BC 57 A3 A7 7A */ rlwinm r3, r29, 0x14, 0x1d, 0x1d
|
||||
/* 8032E580 0032B4C0 7C 09 1C 2E */ lfsx f0, r9, r3
|
||||
/* 8032E584 0032B4C4 EC 63 00 32 */ fmuls f3, f3, f0
|
||||
/* 8032E588 0032B4C8 57 A3 AF 7A */ rlwinm r3, r29, 0x15, 0x1d, 0x1d
|
||||
/* 8032E58C 0032B4CC 7C 09 1C 2E */ lfsx f0, r9, r3
|
||||
/* 8032E590 0032B4D0 EC 84 00 32 */ fmuls f4, f4, f0
|
||||
/* 8032E594 0032B4D4 C0 2C 00 00 */ lfs f1, 0(r12)
|
||||
/* 8032E598 0032B4D8 57 C3 13 BA */ rlwinm r3, r30, 2, 0xe, 0x1d
|
||||
/* 8032E59C 0032B4DC 7C 07 1C 2E */ lfsx f0, r7, r3
|
||||
/* 8032E5A0 0032B4E0 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8032E5A4 0032B4E4 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E5A8 0032B4E8 D0 0C 00 00 */ stfs f0, 0(r12)
|
||||
/* 8032E5AC 0032B4EC C0 2C 00 04 */ lfs f1, 4(r12)
|
||||
/* 8032E5B0 0032B4F0 7C 07 1C 2E */ lfsx f0, r7, r3
|
||||
/* 8032E5B4 0032B4F4 EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8032E5B8 0032B4F8 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E5BC 0032B4FC D0 0C 00 04 */ stfs f0, 4(r12)
|
||||
/* 8032E5C0 0032B500 C0 2C 00 08 */ lfs f1, 8(r12)
|
||||
/* 8032E5C4 0032B504 7C 07 1C 2E */ lfsx f0, r7, r3
|
||||
/* 8032E5C8 0032B508 EC 04 00 32 */ fmuls f0, f4, f0
|
||||
/* 8032E5CC 0032B50C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E5D0 0032B510 D0 0C 00 08 */ stfs f0, 8(r12)
|
||||
/* 8032E5D4 0032B514 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_8032E5D8:
|
||||
/* 8032E5D8 0032B518 57 C3 04 3E */ clrlwi r3, r30, 0x10
|
||||
/* 8032E5DC 0032B51C 7C 03 40 00 */ cmpw r3, r8
|
||||
/* 8032E5E0 0032B520 41 80 FF 64 */ blt lbl_8032E544
|
||||
/* 8032E5E4 0032B524 3B FF 00 01 */ addi r31, r31, 1
|
||||
lbl_8032E5E8:
|
||||
/* 8032E5E8 0032B528 57 E3 04 3E */ clrlwi r3, r31, 0x10
|
||||
/* 8032E5EC 0032B52C 7C 03 00 00 */ cmpw r3, r0
|
||||
/* 8032E5F0 0032B530 41 80 FF 34 */ blt lbl_8032E524
|
||||
/* 8032E5F4 0032B534 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032E5F8 0032B538 48 03 3C 31 */ bl func_80362228
|
||||
/* 8032E5FC 0032B53C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032E600 0032B540 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032E604 0032B544 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032E608 0032B548 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformer_NS_deform_VtxNrmF32
|
||||
J3DDeformer_NS_deform_VtxNrmF32:
|
||||
/* 8032E60C 0032B54C 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
||||
/* 8032E610 0032B550 7C 08 02 A6 */ mflr r0
|
||||
/* 8032E614 0032B554 90 01 00 A4 */ stw r0, 0xa4(r1)
|
||||
/* 8032E618 0032B558 DB E1 00 90 */ stfd f31, 0x90(r1)
|
||||
/* 8032E61C 0032B55C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
|
||||
/* 8032E620 0032B560 DB C1 00 80 */ stfd f30, 0x80(r1)
|
||||
/* 8032E624 0032B564 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
|
||||
/* 8032E628 0032B568 DB A1 00 70 */ stfd f29, 0x70(r1)
|
||||
/* 8032E62C 0032B56C F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
|
||||
/* 8032E630 0032B570 DB 81 00 60 */ stfd f28, 0x60(r1)
|
||||
/* 8032E634 0032B574 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
|
||||
/* 8032E638 0032B578 DB 61 00 50 */ stfd f27, 0x50(r1)
|
||||
/* 8032E63C 0032B57C F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0
|
||||
/* 8032E640 0032B580 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8032E644 0032B584 48 03 3B 79 */ bl func_803621BC
|
||||
/* 8032E648 0032B588 7C BF 2B 78 */ mr r31, r5
|
||||
/* 8032E64C 0032B58C 7C D6 33 78 */ mr r22, r6
|
||||
/* 8032E650 0032B590 7C F5 3B 78 */ mr r21, r7
|
||||
/* 8032E654 0032B594 83 64 00 0C */ lwz r27, 0xc(r4)
|
||||
/* 8032E658 0032B598 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 8032E65C 0032B59C 83 C4 00 1C */ lwz r30, 0x1c(r4)
|
||||
/* 8032E660 0032B5A0 83 43 00 0C */ lwz r26, 0xc(r3)
|
||||
/* 8032E664 0032B5A4 A2 E5 00 10 */ lhz r23, 0x10(r5)
|
||||
/* 8032E668 0032B5A8 A3 25 00 16 */ lhz r25, 0x16(r5)
|
||||
/* 8032E66C 0032B5AC 3B 80 00 00 */ li r28, 0
|
||||
/* 8032E670 0032B5B0 C3 62 CA 7C */ lfs f27, lbl_8045647C-_SDA2_BASE_(r2)
|
||||
/* 8032E674 0032B5B4 48 00 01 24 */ b lbl_8032E798
|
||||
lbl_8032E678:
|
||||
/* 8032E678 0032B5B8 57 80 04 3E */ clrlwi r0, r28, 0x10
|
||||
/* 8032E67C 0032B5BC 1C 00 00 03 */ mulli r0, r0, 3
|
||||
/* 8032E680 0032B5C0 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8032E684 0032B5C4 7C 7A 02 14 */ add r3, r26, r0
|
||||
/* 8032E688 0032B5C8 D3 63 00 00 */ stfs f27, 0(r3)
|
||||
/* 8032E68C 0032B5CC D3 63 00 04 */ stfs f27, 4(r3)
|
||||
/* 8032E690 0032B5D0 D3 63 00 08 */ stfs f27, 8(r3)
|
||||
/* 8032E694 0032B5D4 38 A0 00 00 */ li r5, 0
|
||||
/* 8032E698 0032B5D8 57 84 0B FC */ rlwinm r4, r28, 1, 0xf, 0x1e
|
||||
/* 8032E69C 0032B5DC 48 00 00 E4 */ b lbl_8032E780
|
||||
lbl_8032E6A0:
|
||||
/* 8032E6A0 0032B5E0 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
||||
/* 8032E6A4 0032B5E4 1C C0 00 0C */ mulli r6, r0, 0xc
|
||||
/* 8032E6A8 0032B5E8 38 C6 00 08 */ addi r6, r6, 8
|
||||
/* 8032E6AC 0032B5EC 7C D6 30 2E */ lwzx r6, r22, r6
|
||||
/* 8032E6B0 0032B5F0 7C E4 32 2E */ lhzx r7, r4, r6
|
||||
/* 8032E6B4 0032B5F4 54 E6 04 21 */ rlwinm. r6, r7, 0, 0x10, 0x10
|
||||
/* 8032E6B8 0032B5F8 41 82 00 18 */ beq lbl_8032E6D0
|
||||
/* 8032E6BC 0032B5FC 54 E6 04 DE */ rlwinm r6, r7, 0, 0x13, 0xf
|
||||
/* 8032E6C0 0032B600 1C C6 00 0C */ mulli r6, r6, 0xc
|
||||
/* 8032E6C4 0032B604 7C 1E 34 2E */ lfsx f0, r30, r6
|
||||
/* 8032E6C8 0032B608 FC 40 00 50 */ fneg f2, f0
|
||||
/* 8032E6CC 0032B60C 48 00 00 10 */ b lbl_8032E6DC
|
||||
lbl_8032E6D0:
|
||||
/* 8032E6D0 0032B610 54 E6 04 DE */ rlwinm r6, r7, 0, 0x13, 0xf
|
||||
/* 8032E6D4 0032B614 1C C6 00 0C */ mulli r6, r6, 0xc
|
||||
/* 8032E6D8 0032B618 7C 5E 34 2E */ lfsx f2, r30, r6
|
||||
lbl_8032E6DC:
|
||||
/* 8032E6DC 0032B61C 54 E6 04 63 */ rlwinm. r6, r7, 0, 0x11, 0x11
|
||||
/* 8032E6E0 0032B620 41 82 00 1C */ beq lbl_8032E6FC
|
||||
/* 8032E6E4 0032B624 54 E6 04 DE */ rlwinm r6, r7, 0, 0x13, 0xf
|
||||
/* 8032E6E8 0032B628 1C C6 00 0C */ mulli r6, r6, 0xc
|
||||
/* 8032E6EC 0032B62C 38 C6 00 04 */ addi r6, r6, 4
|
||||
/* 8032E6F0 0032B630 7C 1E 34 2E */ lfsx f0, r30, r6
|
||||
/* 8032E6F4 0032B634 FC 60 00 50 */ fneg f3, f0
|
||||
/* 8032E6F8 0032B638 48 00 00 14 */ b lbl_8032E70C
|
||||
lbl_8032E6FC:
|
||||
/* 8032E6FC 0032B63C 54 E6 04 DE */ rlwinm r6, r7, 0, 0x13, 0xf
|
||||
/* 8032E700 0032B640 1C C6 00 0C */ mulli r6, r6, 0xc
|
||||
/* 8032E704 0032B644 38 C6 00 04 */ addi r6, r6, 4
|
||||
/* 8032E708 0032B648 7C 7E 34 2E */ lfsx f3, r30, r6
|
||||
lbl_8032E70C:
|
||||
/* 8032E70C 0032B64C 54 E6 04 A5 */ rlwinm. r6, r7, 0, 0x12, 0x12
|
||||
/* 8032E710 0032B650 41 82 00 1C */ beq lbl_8032E72C
|
||||
/* 8032E714 0032B654 54 E6 04 DE */ rlwinm r6, r7, 0, 0x13, 0xf
|
||||
/* 8032E718 0032B658 1C C6 00 0C */ mulli r6, r6, 0xc
|
||||
/* 8032E71C 0032B65C 38 C6 00 08 */ addi r6, r6, 8
|
||||
/* 8032E720 0032B660 7C 1E 34 2E */ lfsx f0, r30, r6
|
||||
/* 8032E724 0032B664 FC 80 00 50 */ fneg f4, f0
|
||||
/* 8032E728 0032B668 48 00 00 14 */ b lbl_8032E73C
|
||||
lbl_8032E72C:
|
||||
/* 8032E72C 0032B66C 54 E6 04 DE */ rlwinm r6, r7, 0, 0x13, 0xf
|
||||
/* 8032E730 0032B670 1C C6 00 0C */ mulli r6, r6, 0xc
|
||||
/* 8032E734 0032B674 38 C6 00 08 */ addi r6, r6, 8
|
||||
/* 8032E738 0032B678 7C 9E 34 2E */ lfsx f4, r30, r6
|
||||
lbl_8032E73C:
|
||||
/* 8032E73C 0032B67C C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 8032E740 0032B680 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8032E744 0032B684 7C 15 04 2E */ lfsx f0, r21, r0
|
||||
/* 8032E748 0032B688 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8032E74C 0032B68C EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E750 0032B690 D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8032E754 0032B694 C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 8032E758 0032B698 7C 15 04 2E */ lfsx f0, r21, r0
|
||||
/* 8032E75C 0032B69C EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8032E760 0032B6A0 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E764 0032B6A4 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8032E768 0032B6A8 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8032E76C 0032B6AC 7C 15 04 2E */ lfsx f0, r21, r0
|
||||
/* 8032E770 0032B6B0 EC 04 00 32 */ fmuls f0, f4, f0
|
||||
/* 8032E774 0032B6B4 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E778 0032B6B8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8032E77C 0032B6BC 38 A5 00 01 */ addi r5, r5, 1
|
||||
lbl_8032E780:
|
||||
/* 8032E780 0032B6C0 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
||||
/* 8032E784 0032B6C4 7C 00 B8 40 */ cmplw r0, r23
|
||||
/* 8032E788 0032B6C8 41 80 FF 18 */ blt lbl_8032E6A0
|
||||
/* 8032E78C 0032B6CC 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8032E790 0032B6D0 48 01 89 65 */ bl PSVECNormalize
|
||||
/* 8032E794 0032B6D4 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_8032E798:
|
||||
/* 8032E798 0032B6D8 57 83 04 3E */ clrlwi r3, r28, 0x10
|
||||
/* 8032E79C 0032B6DC A0 1F 00 14 */ lhz r0, 0x14(r31)
|
||||
/* 8032E7A0 0032B6E0 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032E7A4 0032B6E4 41 80 FE D4 */ blt lbl_8032E678
|
||||
/* 8032E7A8 0032B6E8 3B 00 00 00 */ li r24, 0
|
||||
/* 8032E7AC 0032B6EC C3 A2 CA 7C */ lfs f29, lbl_8045647C-_SDA2_BASE_(r2)
|
||||
/* 8032E7B0 0032B6F0 C3 C2 CA 70 */ lfs f30, lbl_80456470-_SDA2_BASE_(r2)
|
||||
/* 8032E7B4 0032B6F4 CB E2 CA 98 */ lfd f31, lbl_80456498-_SDA2_BASE_(r2)
|
||||
/* 8032E7B8 0032B6F8 3F C0 43 30 */ lis r30, 0x4330
|
||||
/* 8032E7BC 0032B6FC 48 00 02 AC */ b lbl_8032EA68
|
||||
lbl_8032E7C0:
|
||||
/* 8032E7C0 0032B700 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
||||
/* 8032E7C4 0032B704 57 00 04 3E */ clrlwi r0, r24, 0x10
|
||||
/* 8032E7C8 0032B708 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||
/* 8032E7CC 0032B70C 7E E3 02 14 */ add r23, r3, r0
|
||||
/* 8032E7D0 0032B710 D3 A1 00 08 */ stfs f29, 8(r1)
|
||||
/* 8032E7D4 0032B714 D3 A1 00 0C */ stfs f29, 0xc(r1)
|
||||
/* 8032E7D8 0032B718 D3 A1 00 10 */ stfs f29, 0x10(r1)
|
||||
/* 8032E7DC 0032B71C A0 17 00 00 */ lhz r0, 0(r23)
|
||||
/* 8032E7E0 0032B720 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8032E7E4 0032B724 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8032E7E8 0032B728 C8 01 00 18 */ lfd f0, 0x18(r1)
|
||||
/* 8032E7EC 0032B72C EC 00 F8 28 */ fsubs f0, f0, f31
|
||||
/* 8032E7F0 0032B730 EC 5E 00 24 */ fdivs f2, f30, f0
|
||||
/* 8032E7F4 0032B734 38 80 00 00 */ li r4, 0
|
||||
/* 8032E7F8 0032B738 48 00 00 5C */ b lbl_8032E854
|
||||
lbl_8032E7FC:
|
||||
/* 8032E7FC 0032B73C 80 77 00 04 */ lwz r3, 4(r23)
|
||||
/* 8032E800 0032B740 54 80 0B FC */ rlwinm r0, r4, 1, 0xf, 0x1e
|
||||
/* 8032E804 0032B744 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032E808 0032B748 1C 00 00 03 */ mulli r0, r0, 3
|
||||
/* 8032E80C 0032B74C C0 21 00 08 */ lfs f1, 8(r1)
|
||||
/* 8032E810 0032B750 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8032E814 0032B754 7C 7A 02 14 */ add r3, r26, r0
|
||||
/* 8032E818 0032B758 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8032E81C 0032B75C EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8032E820 0032B760 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E824 0032B764 D0 01 00 08 */ stfs f0, 8(r1)
|
||||
/* 8032E828 0032B768 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
/* 8032E82C 0032B76C C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8032E830 0032B770 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8032E834 0032B774 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E838 0032B778 D0 01 00 0C */ stfs f0, 0xc(r1)
|
||||
/* 8032E83C 0032B77C C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
/* 8032E840 0032B780 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8032E844 0032B784 EC 02 00 32 */ fmuls f0, f2, f0
|
||||
/* 8032E848 0032B788 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032E84C 0032B78C D0 01 00 10 */ stfs f0, 0x10(r1)
|
||||
/* 8032E850 0032B790 38 84 00 01 */ addi r4, r4, 1
|
||||
lbl_8032E854:
|
||||
/* 8032E854 0032B794 54 83 04 3E */ clrlwi r3, r4, 0x10
|
||||
/* 8032E858 0032B798 A0 17 00 00 */ lhz r0, 0(r23)
|
||||
/* 8032E85C 0032B79C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032E860 0032B7A0 41 80 FF 9C */ blt lbl_8032E7FC
|
||||
/* 8032E864 0032B7A4 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8032E868 0032B7A8 7C 64 1B 78 */ mr r4, r3
|
||||
/* 8032E86C 0032B7AC 48 01 88 89 */ bl PSVECNormalize
|
||||
/* 8032E870 0032B7B0 3A C0 00 00 */ li r22, 0
|
||||
/* 8032E874 0032B7B4 48 00 01 E0 */ b lbl_8032EA54
|
||||
lbl_8032E878:
|
||||
/* 8032E878 0032B7B8 80 77 00 08 */ lwz r3, 8(r23)
|
||||
/* 8032E87C 0032B7BC 56 C0 0B FC */ rlwinm r0, r22, 1, 0xf, 0x1e
|
||||
/* 8032E880 0032B7C0 7C 63 02 2E */ lhzx r3, r3, r0
|
||||
/* 8032E884 0032B7C4 28 03 FF FF */ cmplwi r3, 0xffff
|
||||
/* 8032E888 0032B7C8 41 82 01 C8 */ beq lbl_8032EA50
|
||||
/* 8032E88C 0032B7CC 1E A3 00 03 */ mulli r21, r3, 3
|
||||
/* 8032E890 0032B7D0 80 77 00 04 */ lwz r3, 4(r23)
|
||||
/* 8032E894 0032B7D4 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032E898 0032B7D8 7C 1C 03 78 */ mr r28, r0
|
||||
/* 8032E89C 0032B7DC 1C 00 00 03 */ mulli r0, r0, 3
|
||||
/* 8032E8A0 0032B7E0 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 8032E8A4 0032B7E4 7F BA 02 14 */ add r29, r26, r0
|
||||
/* 8032E8A8 0032B7E8 C0 21 00 10 */ lfs f1, 0x10(r1)
|
||||
/* 8032E8AC 0032B7EC C0 1D 00 08 */ lfs f0, 8(r29)
|
||||
/* 8032E8B0 0032B7F0 EC 61 00 32 */ fmuls f3, f1, f0
|
||||
/* 8032E8B4 0032B7F4 C3 81 00 08 */ lfs f28, 8(r1)
|
||||
/* 8032E8B8 0032B7F8 C3 7D 00 00 */ lfs f27, 0(r29)
|
||||
/* 8032E8BC 0032B7FC EC 5C 06 F2 */ fmuls f2, f28, f27
|
||||
/* 8032E8C0 0032B800 C0 21 00 0C */ lfs f1, 0xc(r1)
|
||||
/* 8032E8C4 0032B804 C0 1D 00 04 */ lfs f0, 4(r29)
|
||||
/* 8032E8C8 0032B808 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8032E8CC 0032B80C EC 02 00 2A */ fadds f0, f2, f0
|
||||
/* 8032E8D0 0032B810 EC 43 00 2A */ fadds f2, f3, f0
|
||||
/* 8032E8D4 0032B814 C0 22 CA 70 */ lfs f1, lbl_80456470-_SDA2_BASE_(r2)
|
||||
/* 8032E8D8 0032B818 FC 02 08 40 */ fcmpo cr0, f2, f1
|
||||
/* 8032E8DC 0032B81C 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8032E8E0 0032B820 40 82 00 0C */ bne lbl_8032E8EC
|
||||
/* 8032E8E4 0032B824 C0 22 CA 7C */ lfs f1, lbl_8045647C-_SDA2_BASE_(r2)
|
||||
/* 8032E8E8 0032B828 48 00 00 A4 */ b lbl_8032E98C
|
||||
lbl_8032E8EC:
|
||||
/* 8032E8EC 0032B82C C0 02 CA 80 */ lfs f0, lbl_80456480-_SDA2_BASE_(r2)
|
||||
/* 8032E8F0 0032B830 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8032E8F4 0032B834 40 81 00 94 */ ble lbl_8032E988
|
||||
/* 8032E8F8 0032B838 FC 02 08 40 */ fcmpo cr0, f2, f1
|
||||
/* 8032E8FC 0032B83C 4C 41 13 82 */ cror 2, 1, 2
|
||||
/* 8032E900 0032B840 40 82 00 0C */ bne lbl_8032E90C
|
||||
/* 8032E904 0032B844 C0 22 CA 7C */ lfs f1, lbl_8045647C-_SDA2_BASE_(r2)
|
||||
/* 8032E908 0032B848 48 00 00 74 */ b lbl_8032E97C
|
||||
lbl_8032E90C:
|
||||
/* 8032E90C 0032B84C FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8032E910 0032B850 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8032E914 0032B854 40 82 00 0C */ bne lbl_8032E920
|
||||
/* 8032E918 0032B858 C0 22 CA 84 */ lfs f1, lbl_80456484-_SDA2_BASE_(r2)
|
||||
/* 8032E91C 0032B85C 48 00 00 60 */ b lbl_8032E97C
|
||||
lbl_8032E920:
|
||||
/* 8032E920 0032B860 C0 02 CA 7C */ lfs f0, lbl_8045647C-_SDA2_BASE_(r2)
|
||||
/* 8032E924 0032B864 FC 02 00 40 */ fcmpo cr0, f2, f0
|
||||
/* 8032E928 0032B868 40 80 00 30 */ bge lbl_8032E958
|
||||
/* 8032E92C 0032B86C C0 22 CA 88 */ lfs f1, lbl_80456488-_SDA2_BASE_(r2)
|
||||
/* 8032E930 0032B870 FC 00 10 50 */ fneg f0, f2
|
||||
/* 8032E934 0032B874 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8032E938 0032B878 48 03 37 75 */ bl func_803620AC
|
||||
/* 8032E93C 0032B87C 54 60 10 3A */ slwi r0, r3, 2
|
||||
/* 8032E940 0032B880 3C 60 80 45 */ lis r3, lbl_8044AA40@ha
|
||||
/* 8032E944 0032B884 38 63 AA 40 */ addi r3, r3, lbl_8044AA40@l
|
||||
/* 8032E948 0032B888 7C 23 04 2E */ lfsx f1, r3, r0
|
||||
/* 8032E94C 0032B88C C0 02 CA 8C */ lfs f0, lbl_8045648C-_SDA2_BASE_(r2)
|
||||
/* 8032E950 0032B890 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8032E954 0032B894 48 00 00 28 */ b lbl_8032E97C
|
||||
lbl_8032E958:
|
||||
/* 8032E958 0032B898 C0 02 CA 88 */ lfs f0, lbl_80456488-_SDA2_BASE_(r2)
|
||||
/* 8032E95C 0032B89C EC 20 00 B2 */ fmuls f1, f0, f2
|
||||
/* 8032E960 0032B8A0 48 03 37 4D */ bl func_803620AC
|
||||
/* 8032E964 0032B8A4 54 60 10 3A */ slwi r0, r3, 2
|
||||
/* 8032E968 0032B8A8 3C 60 80 45 */ lis r3, lbl_8044AA40@ha
|
||||
/* 8032E96C 0032B8AC 38 63 AA 40 */ addi r3, r3, lbl_8044AA40@l
|
||||
/* 8032E970 0032B8B0 7C 23 04 2E */ lfsx f1, r3, r0
|
||||
/* 8032E974 0032B8B4 C0 02 CA 8C */ lfs f0, lbl_8045648C-_SDA2_BASE_(r2)
|
||||
/* 8032E978 0032B8B8 EC 20 08 28 */ fsubs f1, f0, f1
|
||||
lbl_8032E97C:
|
||||
/* 8032E97C 0032B8BC C0 02 CA 90 */ lfs f0, lbl_80456490-_SDA2_BASE_(r2)
|
||||
/* 8032E980 0032B8C0 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8032E984 0032B8C4 48 00 00 08 */ b lbl_8032E98C
|
||||
lbl_8032E988:
|
||||
/* 8032E988 0032B8C8 C0 22 CA 94 */ lfs f1, lbl_80456494-_SDA2_BASE_(r2)
|
||||
lbl_8032E98C:
|
||||
/* 8032E98C 0032B8CC C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 8032E990 0032B8D0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 8032E994 0032B8D4 4C 40 13 82 */ cror 2, 0, 2
|
||||
/* 8032E998 0032B8D8 40 82 00 24 */ bne lbl_8032E9BC
|
||||
/* 8032E99C 0032B8DC 56 A0 10 3A */ slwi r0, r21, 2
|
||||
/* 8032E9A0 0032B8E0 7C 7B 02 14 */ add r3, r27, r0
|
||||
/* 8032E9A4 0032B8E4 D3 83 00 00 */ stfs f28, 0(r3)
|
||||
/* 8032E9A8 0032B8E8 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8032E9AC 0032B8EC D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8032E9B0 0032B8F0 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8032E9B4 0032B8F4 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8032E9B8 0032B8F8 48 00 00 98 */ b lbl_8032EA50
|
||||
lbl_8032E9BC:
|
||||
/* 8032E9BC 0032B8FC C0 5F 00 00 */ lfs f2, 0(r31)
|
||||
/* 8032E9C0 0032B900 FC 01 10 40 */ fcmpo cr0, f1, f2
|
||||
/* 8032E9C4 0032B904 40 81 00 30 */ ble lbl_8032E9F4
|
||||
/* 8032E9C8 0032B908 1C 1C 00 0C */ mulli r0, r28, 0xc
|
||||
/* 8032E9CC 0032B90C 7C 7A 02 14 */ add r3, r26, r0
|
||||
/* 8032E9D0 0032B910 C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8032E9D4 0032B914 56 A0 10 3A */ slwi r0, r21, 2
|
||||
/* 8032E9D8 0032B918 7C 9B 02 14 */ add r4, r27, r0
|
||||
/* 8032E9DC 0032B91C D0 04 00 00 */ stfs f0, 0(r4)
|
||||
/* 8032E9E0 0032B920 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8032E9E4 0032B924 D0 04 00 04 */ stfs f0, 4(r4)
|
||||
/* 8032E9E8 0032B928 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8032E9EC 0032B92C D0 04 00 08 */ stfs f0, 8(r4)
|
||||
/* 8032E9F0 0032B930 48 00 00 60 */ b lbl_8032EA50
|
||||
lbl_8032E9F4:
|
||||
/* 8032E9F4 0032B934 EC 21 00 28 */ fsubs f1, f1, f0
|
||||
/* 8032E9F8 0032B938 EC 02 00 28 */ fsubs f0, f2, f0
|
||||
/* 8032E9FC 0032B93C EC 41 00 24 */ fdivs f2, f1, f0
|
||||
/* 8032EA00 0032B940 C0 02 CA 70 */ lfs f0, lbl_80456470-_SDA2_BASE_(r2)
|
||||
/* 8032EA04 0032B944 EC 60 10 28 */ fsubs f3, f0, f2
|
||||
/* 8032EA08 0032B948 EC 22 06 F2 */ fmuls f1, f2, f27
|
||||
/* 8032EA0C 0032B94C EC 03 07 32 */ fmuls f0, f3, f28
|
||||
/* 8032EA10 0032B950 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032EA14 0032B954 56 A0 10 3A */ slwi r0, r21, 2
|
||||
/* 8032EA18 0032B958 7C 7B 02 14 */ add r3, r27, r0
|
||||
/* 8032EA1C 0032B95C D0 03 00 00 */ stfs f0, 0(r3)
|
||||
/* 8032EA20 0032B960 C0 1D 00 04 */ lfs f0, 4(r29)
|
||||
/* 8032EA24 0032B964 EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 8032EA28 0032B968 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8032EA2C 0032B96C EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8032EA30 0032B970 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032EA34 0032B974 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8032EA38 0032B978 C0 1D 00 08 */ lfs f0, 8(r29)
|
||||
/* 8032EA3C 0032B97C EC 22 00 32 */ fmuls f1, f2, f0
|
||||
/* 8032EA40 0032B980 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8032EA44 0032B984 EC 03 00 32 */ fmuls f0, f3, f0
|
||||
/* 8032EA48 0032B988 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8032EA4C 0032B98C D0 03 00 08 */ stfs f0, 8(r3)
|
||||
lbl_8032EA50:
|
||||
/* 8032EA50 0032B990 3A D6 00 01 */ addi r22, r22, 1
|
||||
lbl_8032EA54:
|
||||
/* 8032EA54 0032B994 56 C3 04 3E */ clrlwi r3, r22, 0x10
|
||||
/* 8032EA58 0032B998 A0 17 00 00 */ lhz r0, 0(r23)
|
||||
/* 8032EA5C 0032B99C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032EA60 0032B9A0 41 80 FE 18 */ blt lbl_8032E878
|
||||
/* 8032EA64 0032B9A4 3B 18 00 01 */ addi r24, r24, 1
|
||||
lbl_8032EA68:
|
||||
/* 8032EA68 0032B9A8 57 00 04 3E */ clrlwi r0, r24, 0x10
|
||||
/* 8032EA6C 0032B9AC 7C 00 C8 00 */ cmpw r0, r25
|
||||
/* 8032EA70 0032B9B0 41 80 FD 50 */ blt lbl_8032E7C0
|
||||
/* 8032EA74 0032B9B4 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
|
||||
/* 8032EA78 0032B9B8 CB E1 00 90 */ lfd f31, 0x90(r1)
|
||||
/* 8032EA7C 0032B9BC E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
|
||||
/* 8032EA80 0032B9C0 CB C1 00 80 */ lfd f30, 0x80(r1)
|
||||
/* 8032EA84 0032B9C4 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
|
||||
/* 8032EA88 0032B9C8 CB A1 00 70 */ lfd f29, 0x70(r1)
|
||||
/* 8032EA8C 0032B9CC E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
|
||||
/* 8032EA90 0032B9D0 CB 81 00 60 */ lfd f28, 0x60(r1)
|
||||
/* 8032EA94 0032B9D4 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0
|
||||
/* 8032EA98 0032B9D8 CB 61 00 50 */ lfd f27, 0x50(r1)
|
||||
/* 8032EA9C 0032B9DC 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8032EAA0 0032B9E0 48 03 37 69 */ bl func_80362208
|
||||
/* 8032EAA4 0032B9E4 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
||||
/* 8032EAA8 0032B9E8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032EAAC 0032B9EC 38 21 00 A0 */ addi r1, r1, 0xa0
|
||||
/* 8032EAB0 0032B9F0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformer_NS_deform_X1_
|
||||
J3DDeformer_NS_deform_X1_:
|
||||
/* 8032EAB4 0032B9F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032EAB8 0032B9F8 7C 08 02 A6 */ mflr r0
|
||||
/* 8032EABC 0032B9FC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032EAC0 0032BA00 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032EAC4 0032BA04 48 03 37 11 */ bl func_803621D4
|
||||
/* 8032EAC8 0032BA08 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8032EACC 0032BA0C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8032EAD0 0032BA10 7C DF 33 78 */ mr r31, r6
|
||||
/* 8032EAD4 0032BA14 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||
/* 8032EAD8 0032BA18 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
||||
/* 8032EADC 0032BA1C 41 82 00 D8 */ beq lbl_8032EBB4
|
||||
/* 8032EAE0 0032BA20 80 7E 00 00 */ lwz r3, 0(r30)
|
||||
/* 8032EAE4 0032BA24 80 03 00 50 */ lwz r0, 0x50(r3)
|
||||
/* 8032EAE8 0032BA28 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 8032EAEC 0032BA2C 40 82 00 C8 */ bne lbl_8032EBB4
|
||||
/* 8032EAF0 0032BA30 80 FD 00 00 */ lwz r7, 0(r29)
|
||||
/* 8032EAF4 0032BA34 80 C7 00 08 */ lwz r6, 8(r7)
|
||||
/* 8032EAF8 0032BA38 54 A4 04 3E */ clrlwi r4, r5, 0x10
|
||||
/* 8032EAFC 0032BA3C 1C 04 00 24 */ mulli r0, r4, 0x24
|
||||
/* 8032EB00 0032BA40 7F 86 02 14 */ add r28, r6, r0
|
||||
/* 8032EB04 0032BA44 38 A0 00 00 */ li r5, 0
|
||||
/* 8032EB08 0032BA48 39 00 00 00 */ li r8, 0
|
||||
/* 8032EB0C 0032BA4C 48 00 00 24 */ b lbl_8032EB30
|
||||
lbl_8032EB10:
|
||||
/* 8032EB10 0032BA50 55 00 04 3E */ clrlwi r0, r8, 0x10
|
||||
/* 8032EB14 0032BA54 1C 00 00 24 */ mulli r0, r0, 0x24
|
||||
/* 8032EB18 0032BA58 7C 66 02 14 */ add r3, r6, r0
|
||||
/* 8032EB1C 0032BA5C A0 03 00 10 */ lhz r0, 0x10(r3)
|
||||
/* 8032EB20 0032BA60 7C 60 2A 14 */ add r3, r0, r5
|
||||
/* 8032EB24 0032BA64 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 8032EB28 0032BA68 54 05 04 3E */ clrlwi r5, r0, 0x10
|
||||
/* 8032EB2C 0032BA6C 39 08 00 01 */ addi r8, r8, 1
|
||||
lbl_8032EB30:
|
||||
/* 8032EB30 0032BA70 55 00 04 3E */ clrlwi r0, r8, 0x10
|
||||
/* 8032EB34 0032BA74 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 8032EB38 0032BA78 41 80 FF D8 */ blt lbl_8032EB10
|
||||
/* 8032EB3C 0032BA7C 80 67 00 0C */ lwz r3, 0xc(r7)
|
||||
/* 8032EB40 0032BA80 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
||||
/* 8032EB44 0032BA84 1C 00 00 0C */ mulli r0, r0, 0xc
|
||||
/* 8032EB48 0032BA88 7F 63 02 14 */ add r27, r3, r0
|
||||
/* 8032EB4C 0032BA8C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032EB50 0032BA90 A0 9C 00 10 */ lhz r4, 0x10(r28)
|
||||
/* 8032EB54 0032BA94 7F E5 FB 78 */ mr r5, r31
|
||||
/* 8032EB58 0032BA98 48 00 00 75 */ bl J3DDeformer_NS_normalizeWeight
|
||||
/* 8032EB5C 0032BA9C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032EB60 0032BAA0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8032EB64 0032BAA4 7F 85 E3 78 */ mr r5, r28
|
||||
/* 8032EB68 0032BAA8 7F 66 DB 78 */ mr r6, r27
|
||||
/* 8032EB6C 0032BAAC 7F E7 FB 78 */ mr r7, r31
|
||||
/* 8032EB70 0032BAB0 4B FF F9 35 */ bl J3DDeformer_NS_deform_VtxPosF32
|
||||
/* 8032EB74 0032BAB4 80 1D 00 10 */ lwz r0, 0x10(r29)
|
||||
/* 8032EB78 0032BAB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8032EB7C 0032BABC 41 82 00 38 */ beq lbl_8032EBB4
|
||||
/* 8032EB80 0032BAC0 88 1C 00 0C */ lbz r0, 0xc(r28)
|
||||
/* 8032EB84 0032BAC4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032EB88 0032BAC8 41 82 00 2C */ beq lbl_8032EBB4
|
||||
/* 8032EB8C 0032BACC 80 7E 00 00 */ lwz r3, 0(r30)
|
||||
/* 8032EB90 0032BAD0 80 03 00 58 */ lwz r0, 0x58(r3)
|
||||
/* 8032EB94 0032BAD4 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 8032EB98 0032BAD8 40 82 00 1C */ bne lbl_8032EBB4
|
||||
/* 8032EB9C 0032BADC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032EBA0 0032BAE0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8032EBA4 0032BAE4 7F 85 E3 78 */ mr r5, r28
|
||||
/* 8032EBA8 0032BAE8 7F 66 DB 78 */ mr r6, r27
|
||||
/* 8032EBAC 0032BAEC 7F E7 FB 78 */ mr r7, r31
|
||||
/* 8032EBB0 0032BAF0 4B FF FA 5D */ bl J3DDeformer_NS_deform_VtxNrmF32
|
||||
lbl_8032EBB4:
|
||||
/* 8032EBB4 0032BAF4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032EBB8 0032BAF8 48 03 36 69 */ bl func_80362220
|
||||
/* 8032EBBC 0032BAFC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032EBC0 0032BB00 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032EBC4 0032BB04 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032EBC8 0032BB08 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DDeformer_NS_normalizeWeight
|
||||
J3DDeformer_NS_normalizeWeight:
|
||||
/* 8032EBCC 0032BB0C C0 22 CA 7C */ lfs f1, lbl_8045647C-_SDA2_BASE_(r2)
|
||||
/* 8032EBD0 0032BB10 38 60 00 00 */ li r3, 0
|
||||
/* 8032EBD4 0032BB14 48 00 00 14 */ b lbl_8032EBE8
|
||||
lbl_8032EBD8:
|
||||
/* 8032EBD8 0032BB18 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
|
||||
/* 8032EBDC 0032BB1C 7C 05 04 2E */ lfsx f0, r5, r0
|
||||
/* 8032EBE0 0032BB20 EC 21 00 2A */ fadds f1, f1, f0
|
||||
/* 8032EBE4 0032BB24 38 63 00 01 */ addi r3, r3, 1
|
||||
lbl_8032EBE8:
|
||||
/* 8032EBE8 0032BB28 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 8032EBEC 0032BB2C 7C 00 20 00 */ cmpw r0, r4
|
||||
/* 8032EBF0 0032BB30 41 80 FF E8 */ blt lbl_8032EBD8
|
||||
/* 8032EBF4 0032BB34 C0 02 CA 70 */ lfs f0, lbl_80456470-_SDA2_BASE_(r2)
|
||||
/* 8032EBF8 0032BB38 EC 20 08 24 */ fdivs f1, f0, f1
|
||||
/* 8032EBFC 0032BB3C 38 60 00 00 */ li r3, 0
|
||||
/* 8032EC00 0032BB40 48 00 00 18 */ b lbl_8032EC18
|
||||
lbl_8032EC04:
|
||||
/* 8032EC04 0032BB44 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
|
||||
/* 8032EC08 0032BB48 7C 05 04 2E */ lfsx f0, r5, r0
|
||||
/* 8032EC0C 0032BB4C EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8032EC10 0032BB50 7C 05 05 2E */ stfsx f0, r5, r0
|
||||
/* 8032EC14 0032BB54 38 63 00 01 */ addi r3, r3, 1
|
||||
lbl_8032EC18:
|
||||
/* 8032EC18 0032BB58 54 60 04 3E */ clrlwi r0, r3, 0x10
|
||||
/* 8032EC1C 0032BB5C 7C 00 20 00 */ cmpw r0, r4
|
||||
/* 8032EC20 0032BB60 41 80 FF E4 */ blt lbl_8032EC04
|
||||
/* 8032EC24 0032BB64 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,674 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8032ec28
|
||||
|
||||
|
||||
.global J3DMtxCalcJ3DSysInitBasic_NS_init
|
||||
J3DMtxCalcJ3DSysInitBasic_NS_init:
|
||||
/* 8032EC28 0032BB68 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032EC2C 0032BB6C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032EC30 0032BB70 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032EC34 0032BB74 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 8032EC38 0032BB78 3C A0 80 43 */ lis r5, lbl_80434C14@ha
|
||||
/* 8032EC3C 0032BB7C D4 25 4C 14 */ stfsu f1, lbl_80434C14@l(r5)
|
||||
/* 8032EC40 0032BB80 C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 8032EC44 0032BB84 D0 45 00 04 */ stfs f2, 4(r5)
|
||||
/* 8032EC48 0032BB88 C0 63 00 08 */ lfs f3, 8(r3)
|
||||
/* 8032EC4C 0032BB8C D0 65 00 08 */ stfs f3, 8(r5)
|
||||
/* 8032EC50 0032BB90 3C 60 80 3A */ lis r3, lbl_803A2068@ha
|
||||
/* 8032EC54 0032BB94 38 A3 20 68 */ addi r5, r3, lbl_803A2068@l
|
||||
/* 8032EC58 0032BB98 80 65 00 00 */ lwz r3, 0(r5)
|
||||
/* 8032EC5C 0032BB9C 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8032EC60 0032BBA0 90 61 00 08 */ stw r3, 8(r1)
|
||||
/* 8032EC64 0032BBA4 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8032EC68 0032BBA8 80 05 00 08 */ lwz r0, 8(r5)
|
||||
/* 8032EC6C 0032BBAC 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8032EC70 0032BBB0 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8032EC74 0032BBB4 3C 60 80 43 */ lis r3, lbl_80434C20@ha
|
||||
/* 8032EC78 0032BBB8 D4 03 4C 20 */ stfsu f0, lbl_80434C20@l(r3)
|
||||
/* 8032EC7C 0032BBBC C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8032EC80 0032BBC0 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8032EC84 0032BBC4 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8032EC88 0032BBC8 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8032EC8C 0032BBCC 7C 83 23 78 */ mr r3, r4
|
||||
/* 8032EC90 0032BBD0 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8032EC94 0032BBD4 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8032EC98 0032BBD8 48 00 AD ED */ bl JMAMTXApplyScale
|
||||
/* 8032EC9C 0032BBDC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032ECA0 0032BBE0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032ECA4 0032BBE4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032ECA8 0032BBE8 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMtxCalcJ3DSysInitMaya_NS_init
|
||||
J3DMtxCalcJ3DSysInitMaya_NS_init:
|
||||
/* 8032ECAC 0032BBEC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032ECB0 0032BBF0 7C 08 02 A6 */ mflr r0
|
||||
/* 8032ECB4 0032BBF4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032ECB8 0032BBF8 3C A0 80 3A */ lis r5, lbl_803A2074@ha
|
||||
/* 8032ECBC 0032BBFC 38 C5 20 74 */ addi r6, r5, lbl_803A2074@l
|
||||
/* 8032ECC0 0032BC00 80 A6 00 00 */ lwz r5, 0(r6)
|
||||
/* 8032ECC4 0032BC04 80 06 00 04 */ lwz r0, 4(r6)
|
||||
/* 8032ECC8 0032BC08 90 A1 00 08 */ stw r5, 8(r1)
|
||||
/* 8032ECCC 0032BC0C 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8032ECD0 0032BC10 80 06 00 08 */ lwz r0, 8(r6)
|
||||
/* 8032ECD4 0032BC14 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8032ECD8 0032BC18 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8032ECDC 0032BC1C 3C A0 80 43 */ lis r5, lbl_80434C20@ha
|
||||
/* 8032ECE0 0032BC20 D4 05 4C 20 */ stfsu f0, lbl_80434C20@l(r5)
|
||||
/* 8032ECE4 0032BC24 C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8032ECE8 0032BC28 D0 05 00 04 */ stfs f0, 4(r5)
|
||||
/* 8032ECEC 0032BC2C C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8032ECF0 0032BC30 D0 05 00 08 */ stfs f0, 8(r5)
|
||||
/* 8032ECF4 0032BC34 C0 23 00 00 */ lfs f1, 0(r3)
|
||||
/* 8032ECF8 0032BC38 3C A0 80 43 */ lis r5, lbl_80434C14@ha
|
||||
/* 8032ECFC 0032BC3C D4 25 4C 14 */ stfsu f1, lbl_80434C14@l(r5)
|
||||
/* 8032ED00 0032BC40 C0 43 00 04 */ lfs f2, 4(r3)
|
||||
/* 8032ED04 0032BC44 D0 45 00 04 */ stfs f2, 4(r5)
|
||||
/* 8032ED08 0032BC48 C0 63 00 08 */ lfs f3, 8(r3)
|
||||
/* 8032ED0C 0032BC4C D0 65 00 08 */ stfs f3, 8(r5)
|
||||
/* 8032ED10 0032BC50 7C 83 23 78 */ mr r3, r4
|
||||
/* 8032ED14 0032BC54 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8032ED18 0032BC58 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8032ED1C 0032BC5C 48 00 AD 69 */ bl JMAMTXApplyScale
|
||||
/* 8032ED20 0032BC60 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032ED24 0032BC64 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032ED28 0032BC68 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032ED2C 0032BC6C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMtxCalcCalcTransformBasic_NS_calcTransform
|
||||
J3DMtxCalcCalcTransformBasic_NS_calcTransform:
|
||||
/* 8032ED30 0032BC70 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032ED34 0032BC74 7C 08 02 A6 */ mflr r0
|
||||
/* 8032ED38 0032BC78 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032ED3C 0032BC7C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032ED40 0032BC80 48 03 34 95 */ bl func_803621D4
|
||||
/* 8032ED44 0032BC84 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8032ED48 0032BC88 83 8D 90 70 */ lwz r28, lbl_804515F0-_SDA_BASE_(r13)
|
||||
/* 8032ED4C 0032BC8C 80 8D 90 74 */ lwz r4, lbl_804515F4-_SDA_BASE_(r13)
|
||||
/* 8032ED50 0032BC90 A3 C4 00 14 */ lhz r30, 0x14(r4)
|
||||
/* 8032ED54 0032BC94 80 9C 00 0C */ lwz r4, 0xc(r28)
|
||||
/* 8032ED58 0032BC98 1C 1E 00 30 */ mulli r0, r30, 0x30
|
||||
/* 8032ED5C 0032BC9C 7F A4 02 14 */ add r29, r4, r0
|
||||
/* 8032ED60 0032BCA0 3C 80 80 43 */ lis r4, lbl_80434C14@ha
|
||||
/* 8032ED64 0032BCA4 3B E4 4C 14 */ addi r31, r4, lbl_80434C14@l
|
||||
/* 8032ED68 0032BCA8 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 8032ED6C 0032BCAC C0 03 00 00 */ lfs f0, 0(r3)
|
||||
/* 8032ED70 0032BCB0 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8032ED74 0032BCB4 D0 1F 00 00 */ stfs f0, 0(r31)
|
||||
/* 8032ED78 0032BCB8 C0 3F 00 04 */ lfs f1, 4(r31)
|
||||
/* 8032ED7C 0032BCBC C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8032ED80 0032BCC0 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8032ED84 0032BCC4 D0 1F 00 04 */ stfs f0, 4(r31)
|
||||
/* 8032ED88 0032BCC8 C0 3F 00 08 */ lfs f1, 8(r31)
|
||||
/* 8032ED8C 0032BCCC C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8032ED90 0032BCD0 EC 01 00 32 */ fmuls f0, f1, f0
|
||||
/* 8032ED94 0032BCD4 D0 1F 00 08 */ stfs f0, 8(r31)
|
||||
/* 8032ED98 0032BCD8 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032ED9C 0032BCDC 4B FE 2B C9 */ bl J3DGetTranslateRotateMtx
|
||||
/* 8032EDA0 0032BCE0 C0 22 CA A0 */ lfs f1, lbl_804564A0-_SDA2_BASE_(r2)
|
||||
/* 8032EDA4 0032BCE4 3C 60 80 43 */ lis r3, lbl_80434C14@ha
|
||||
/* 8032EDA8 0032BCE8 C0 03 4C 14 */ lfs f0, lbl_80434C14@l(r3)
|
||||
/* 8032EDAC 0032BCEC FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8032EDB0 0032BCF0 40 82 00 24 */ bne lbl_8032EDD4
|
||||
/* 8032EDB4 0032BCF4 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 8032EDB8 0032BCF8 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8032EDBC 0032BCFC 40 82 00 18 */ bne lbl_8032EDD4
|
||||
/* 8032EDC0 0032BD00 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 8032EDC4 0032BD04 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8032EDC8 0032BD08 40 82 00 0C */ bne lbl_8032EDD4
|
||||
/* 8032EDCC 0032BD0C 38 00 00 01 */ li r0, 1
|
||||
/* 8032EDD0 0032BD10 48 00 00 08 */ b lbl_8032EDD8
|
||||
lbl_8032EDD4:
|
||||
/* 8032EDD4 0032BD14 38 00 00 00 */ li r0, 0
|
||||
lbl_8032EDD8:
|
||||
/* 8032EDD8 0032BD18 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8032EDDC 0032BD1C 40 82 00 2C */ bne lbl_8032EE08
|
||||
/* 8032EDE0 0032BD20 38 00 00 00 */ li r0, 0
|
||||
/* 8032EDE4 0032BD24 80 7C 00 04 */ lwz r3, 4(r28)
|
||||
/* 8032EDE8 0032BD28 7C 03 F1 AE */ stbx r0, r3, r30
|
||||
/* 8032EDEC 0032BD2C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032EDF0 0032BD30 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032EDF4 0032BD34 C0 3B 00 00 */ lfs f1, 0(r27)
|
||||
/* 8032EDF8 0032BD38 C0 5B 00 04 */ lfs f2, 4(r27)
|
||||
/* 8032EDFC 0032BD3C C0 7B 00 08 */ lfs f3, 8(r27)
|
||||
/* 8032EE00 0032BD40 48 00 AC 85 */ bl JMAMTXApplyScale
|
||||
/* 8032EE04 0032BD44 48 00 00 10 */ b lbl_8032EE14
|
||||
lbl_8032EE08:
|
||||
/* 8032EE08 0032BD48 38 00 00 01 */ li r0, 1
|
||||
/* 8032EE0C 0032BD4C 80 7C 00 04 */ lwz r3, 4(r28)
|
||||
/* 8032EE10 0032BD50 7C 03 F1 AE */ stbx r0, r3, r30
|
||||
lbl_8032EE14:
|
||||
/* 8032EE14 0032BD54 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032EE18 0032BD58 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032EE1C 0032BD5C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032EE20 0032BD60 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8032EE24 0032BD64 48 01 76 C1 */ bl PSMTXConcat
|
||||
/* 8032EE28 0032BD68 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032EE2C 0032BD6C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032EE30 0032BD70 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032EE34 0032BD74 48 01 76 7D */ bl PSMTXCopy
|
||||
/* 8032EE38 0032BD78 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032EE3C 0032BD7C 48 03 33 E5 */ bl func_80362220
|
||||
/* 8032EE40 0032BD80 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032EE44 0032BD84 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032EE48 0032BD88 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032EE4C 0032BD8C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMtxCalcCalcTransformSoftimage_NS_calcTransform
|
||||
J3DMtxCalcCalcTransformSoftimage_NS_calcTransform:
|
||||
/* 8032EE50 0032BD90 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032EE54 0032BD94 7C 08 02 A6 */ mflr r0
|
||||
/* 8032EE58 0032BD98 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032EE5C 0032BD9C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032EE60 0032BDA0 48 03 33 75 */ bl func_803621D4
|
||||
/* 8032EE64 0032BDA4 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8032EE68 0032BDA8 83 8D 90 70 */ lwz r28, lbl_804515F0-_SDA_BASE_(r13)
|
||||
/* 8032EE6C 0032BDAC 80 6D 90 74 */ lwz r3, lbl_804515F4-_SDA_BASE_(r13)
|
||||
/* 8032EE70 0032BDB0 A3 A3 00 14 */ lhz r29, 0x14(r3)
|
||||
/* 8032EE74 0032BDB4 80 7C 00 0C */ lwz r3, 0xc(r28)
|
||||
/* 8032EE78 0032BDB8 1C 1D 00 30 */ mulli r0, r29, 0x30
|
||||
/* 8032EE7C 0032BDBC 7F E3 02 14 */ add r31, r3, r0
|
||||
/* 8032EE80 0032BDC0 A8 7B 00 0C */ lha r3, 0xc(r27)
|
||||
/* 8032EE84 0032BDC4 A8 9B 00 0E */ lha r4, 0xe(r27)
|
||||
/* 8032EE88 0032BDC8 A8 BB 00 10 */ lha r5, 0x10(r27)
|
||||
/* 8032EE8C 0032BDCC C0 3B 00 14 */ lfs f1, 0x14(r27)
|
||||
/* 8032EE90 0032BDD0 3C C0 80 43 */ lis r6, lbl_80434C14@ha
|
||||
/* 8032EE94 0032BDD4 3B C6 4C 14 */ addi r30, r6, lbl_80434C14@l
|
||||
/* 8032EE98 0032BDD8 C0 1E 00 00 */ lfs f0, 0(r30)
|
||||
/* 8032EE9C 0032BDDC EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8032EEA0 0032BDE0 C0 5B 00 18 */ lfs f2, 0x18(r27)
|
||||
/* 8032EEA4 0032BDE4 C0 1E 00 04 */ lfs f0, 4(r30)
|
||||
/* 8032EEA8 0032BDE8 EC 42 00 32 */ fmuls f2, f2, f0
|
||||
/* 8032EEAC 0032BDEC C0 7B 00 1C */ lfs f3, 0x1c(r27)
|
||||
/* 8032EEB0 0032BDF0 C0 1E 00 08 */ lfs f0, 8(r30)
|
||||
/* 8032EEB4 0032BDF4 EC 63 00 32 */ fmuls f3, f3, f0
|
||||
/* 8032EEB8 0032BDF8 7F E6 FB 78 */ mr r6, r31
|
||||
/* 8032EEBC 0032BDFC 4B FE 2B 69 */ bl J3DGetTranslateRotateMtx_X1_
|
||||
/* 8032EEC0 0032BE00 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032EEC4 0032BE04 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032EEC8 0032BE08 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8032EECC 0032BE0C 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8032EED0 0032BE10 48 01 76 15 */ bl PSMTXConcat
|
||||
/* 8032EED4 0032BE14 3C 60 80 43 */ lis r3, lbl_80434C14@ha
|
||||
/* 8032EED8 0032BE18 C4 23 4C 14 */ lfsu f1, lbl_80434C14@l(r3)
|
||||
/* 8032EEDC 0032BE1C C0 1B 00 00 */ lfs f0, 0(r27)
|
||||
/* 8032EEE0 0032BE20 EC 61 00 32 */ fmuls f3, f1, f0
|
||||
/* 8032EEE4 0032BE24 D0 63 00 00 */ stfs f3, 0(r3)
|
||||
/* 8032EEE8 0032BE28 C0 3E 00 04 */ lfs f1, 4(r30)
|
||||
/* 8032EEEC 0032BE2C C0 1B 00 04 */ lfs f0, 4(r27)
|
||||
/* 8032EEF0 0032BE30 EC 41 00 32 */ fmuls f2, f1, f0
|
||||
/* 8032EEF4 0032BE34 D0 5E 00 04 */ stfs f2, 4(r30)
|
||||
/* 8032EEF8 0032BE38 C0 3E 00 08 */ lfs f1, 8(r30)
|
||||
/* 8032EEFC 0032BE3C C0 1B 00 08 */ lfs f0, 8(r27)
|
||||
/* 8032EF00 0032BE40 EC 21 00 32 */ fmuls f1, f1, f0
|
||||
/* 8032EF04 0032BE44 D0 3E 00 08 */ stfs f1, 8(r30)
|
||||
/* 8032EF08 0032BE48 C0 02 CA A0 */ lfs f0, lbl_804564A0-_SDA2_BASE_(r2)
|
||||
/* 8032EF0C 0032BE4C FC 00 18 00 */ fcmpu cr0, f0, f3
|
||||
/* 8032EF10 0032BE50 40 82 00 1C */ bne lbl_8032EF2C
|
||||
/* 8032EF14 0032BE54 FC 00 10 00 */ fcmpu cr0, f0, f2
|
||||
/* 8032EF18 0032BE58 40 82 00 14 */ bne lbl_8032EF2C
|
||||
/* 8032EF1C 0032BE5C FC 00 08 00 */ fcmpu cr0, f0, f1
|
||||
/* 8032EF20 0032BE60 40 82 00 0C */ bne lbl_8032EF2C
|
||||
/* 8032EF24 0032BE64 38 00 00 01 */ li r0, 1
|
||||
/* 8032EF28 0032BE68 48 00 00 08 */ b lbl_8032EF30
|
||||
lbl_8032EF2C:
|
||||
/* 8032EF2C 0032BE6C 38 00 00 00 */ li r0, 0
|
||||
lbl_8032EF30:
|
||||
/* 8032EF30 0032BE70 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 8032EF34 0032BE74 40 82 00 54 */ bne lbl_8032EF88
|
||||
/* 8032EF38 0032BE78 38 00 00 00 */ li r0, 0
|
||||
/* 8032EF3C 0032BE7C 80 7C 00 04 */ lwz r3, 4(r28)
|
||||
/* 8032EF40 0032BE80 7C 03 E9 AE */ stbx r0, r3, r29
|
||||
/* 8032EF44 0032BE84 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032EF48 0032BE88 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032EF4C 0032BE8C 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8032EF50 0032BE90 3C A0 80 43 */ lis r5, lbl_80434C14@ha
|
||||
/* 8032EF54 0032BE94 C0 25 4C 14 */ lfs f1, lbl_80434C14@l(r5)
|
||||
/* 8032EF58 0032BE98 C0 5E 00 04 */ lfs f2, 4(r30)
|
||||
/* 8032EF5C 0032BE9C C0 7E 00 08 */ lfs f3, 8(r30)
|
||||
/* 8032EF60 0032BEA0 48 00 AB 25 */ bl JMAMTXApplyScale
|
||||
/* 8032EF64 0032BEA4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032EF68 0032BEA8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032EF6C 0032BEAC C0 03 00 0C */ lfs f0, 0xc(r3)
|
||||
/* 8032EF70 0032BEB0 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||
/* 8032EF74 0032BEB4 C0 03 00 1C */ lfs f0, 0x1c(r3)
|
||||
/* 8032EF78 0032BEB8 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
||||
/* 8032EF7C 0032BEBC C0 03 00 2C */ lfs f0, 0x2c(r3)
|
||||
/* 8032EF80 0032BEC0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
|
||||
/* 8032EF84 0032BEC4 48 00 00 20 */ b lbl_8032EFA4
|
||||
lbl_8032EF88:
|
||||
/* 8032EF88 0032BEC8 38 00 00 01 */ li r0, 1
|
||||
/* 8032EF8C 0032BECC 80 7C 00 04 */ lwz r3, 4(r28)
|
||||
/* 8032EF90 0032BED0 7C 03 E9 AE */ stbx r0, r3, r29
|
||||
/* 8032EF94 0032BED4 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032EF98 0032BED8 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032EF9C 0032BEDC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8032EFA0 0032BEE0 48 01 75 11 */ bl PSMTXCopy
|
||||
lbl_8032EFA4:
|
||||
/* 8032EFA4 0032BEE4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032EFA8 0032BEE8 48 03 32 79 */ bl func_80362220
|
||||
/* 8032EFAC 0032BEEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032EFB0 0032BEF0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032EFB4 0032BEF4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032EFB8 0032BEF8 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMtxCalcCalcTransformMaya_NS_calcTransform
|
||||
J3DMtxCalcCalcTransformMaya_NS_calcTransform:
|
||||
/* 8032EFBC 0032BEFC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032EFC0 0032BF00 7C 08 02 A6 */ mflr r0
|
||||
/* 8032EFC4 0032BF04 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032EFC8 0032BF08 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032EFCC 0032BF0C 48 03 32 09 */ bl func_803621D4
|
||||
/* 8032EFD0 0032BF10 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8032EFD4 0032BF14 83 8D 90 74 */ lwz r28, lbl_804515F4-_SDA_BASE_(r13)
|
||||
/* 8032EFD8 0032BF18 83 6D 90 70 */ lwz r27, lbl_804515F0-_SDA_BASE_(r13)
|
||||
/* 8032EFDC 0032BF1C A3 DC 00 14 */ lhz r30, 0x14(r28)
|
||||
/* 8032EFE0 0032BF20 80 9B 00 0C */ lwz r4, 0xc(r27)
|
||||
/* 8032EFE4 0032BF24 1C 1E 00 30 */ mulli r0, r30, 0x30
|
||||
/* 8032EFE8 0032BF28 7F A4 02 14 */ add r29, r4, r0
|
||||
/* 8032EFEC 0032BF2C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032EFF0 0032BF30 4B FE 29 75 */ bl J3DGetTranslateRotateMtx
|
||||
/* 8032EFF4 0032BF34 C0 22 CA A0 */ lfs f1, lbl_804564A0-_SDA2_BASE_(r2)
|
||||
/* 8032EFF8 0032BF38 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 8032EFFC 0032BF3C FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8032F000 0032BF40 40 82 00 2C */ bne lbl_8032F02C
|
||||
/* 8032F004 0032BF44 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 8032F008 0032BF48 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8032F00C 0032BF4C 40 82 00 20 */ bne lbl_8032F02C
|
||||
/* 8032F010 0032BF50 C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 8032F014 0032BF54 FC 01 00 00 */ fcmpu cr0, f1, f0
|
||||
/* 8032F018 0032BF58 40 82 00 14 */ bne lbl_8032F02C
|
||||
/* 8032F01C 0032BF5C 38 00 00 01 */ li r0, 1
|
||||
/* 8032F020 0032BF60 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 8032F024 0032BF64 7C 03 F1 AE */ stbx r0, r3, r30
|
||||
/* 8032F028 0032BF68 48 00 00 28 */ b lbl_8032F050
|
||||
lbl_8032F02C:
|
||||
/* 8032F02C 0032BF6C 38 00 00 00 */ li r0, 0
|
||||
/* 8032F030 0032BF70 80 7B 00 04 */ lwz r3, 4(r27)
|
||||
/* 8032F034 0032BF74 7C 03 F1 AE */ stbx r0, r3, r30
|
||||
/* 8032F038 0032BF78 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032F03C 0032BF7C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032F040 0032BF80 C0 3F 00 00 */ lfs f1, 0(r31)
|
||||
/* 8032F044 0032BF84 C0 5F 00 04 */ lfs f2, 4(r31)
|
||||
/* 8032F048 0032BF88 C0 7F 00 08 */ lfs f3, 8(r31)
|
||||
/* 8032F04C 0032BF8C 48 00 AA 39 */ bl JMAMTXApplyScale
|
||||
lbl_8032F050:
|
||||
/* 8032F050 0032BF90 88 1C 00 17 */ lbz r0, 0x17(r28)
|
||||
/* 8032F054 0032BF94 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8032F058 0032BF98 40 82 00 8C */ bne lbl_8032F0E4
|
||||
/* 8032F05C 0032BF9C 3C 60 80 43 */ lis r3, lbl_80434C20@ha
|
||||
/* 8032F060 0032BFA0 C4 03 4C 20 */ lfsu f0, lbl_80434C20@l(r3)
|
||||
/* 8032F064 0032BFA4 EC 20 00 30 */ fres f1, f0
|
||||
/* 8032F068 0032BFA8 C0 03 00 04 */ lfs f0, 4(r3)
|
||||
/* 8032F06C 0032BFAC EC 40 00 30 */ fres f2, f0
|
||||
/* 8032F070 0032BFB0 C0 03 00 08 */ lfs f0, 8(r3)
|
||||
/* 8032F074 0032BFB4 EC 60 00 30 */ fres f3, f0
|
||||
/* 8032F078 0032BFB8 C0 1D 00 00 */ lfs f0, 0(r29)
|
||||
/* 8032F07C 0032BFBC EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8032F080 0032BFC0 D0 1D 00 00 */ stfs f0, 0(r29)
|
||||
/* 8032F084 0032BFC4 C0 1D 00 04 */ lfs f0, 4(r29)
|
||||
/* 8032F088 0032BFC8 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8032F08C 0032BFCC D0 1D 00 04 */ stfs f0, 4(r29)
|
||||
/* 8032F090 0032BFD0 C0 1D 00 08 */ lfs f0, 8(r29)
|
||||
/* 8032F094 0032BFD4 EC 00 00 72 */ fmuls f0, f0, f1
|
||||
/* 8032F098 0032BFD8 D0 1D 00 08 */ stfs f0, 8(r29)
|
||||
/* 8032F09C 0032BFDC C0 1D 00 10 */ lfs f0, 0x10(r29)
|
||||
/* 8032F0A0 0032BFE0 EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 8032F0A4 0032BFE4 D0 1D 00 10 */ stfs f0, 0x10(r29)
|
||||
/* 8032F0A8 0032BFE8 C0 1D 00 14 */ lfs f0, 0x14(r29)
|
||||
/* 8032F0AC 0032BFEC EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 8032F0B0 0032BFF0 D0 1D 00 14 */ stfs f0, 0x14(r29)
|
||||
/* 8032F0B4 0032BFF4 C0 1D 00 18 */ lfs f0, 0x18(r29)
|
||||
/* 8032F0B8 0032BFF8 EC 00 00 B2 */ fmuls f0, f0, f2
|
||||
/* 8032F0BC 0032BFFC D0 1D 00 18 */ stfs f0, 0x18(r29)
|
||||
/* 8032F0C0 0032C000 C0 1D 00 20 */ lfs f0, 0x20(r29)
|
||||
/* 8032F0C4 0032C004 EC 00 00 F2 */ fmuls f0, f0, f3
|
||||
/* 8032F0C8 0032C008 D0 1D 00 20 */ stfs f0, 0x20(r29)
|
||||
/* 8032F0CC 0032C00C C0 1D 00 24 */ lfs f0, 0x24(r29)
|
||||
/* 8032F0D0 0032C010 EC 00 00 F2 */ fmuls f0, f0, f3
|
||||
/* 8032F0D4 0032C014 D0 1D 00 24 */ stfs f0, 0x24(r29)
|
||||
/* 8032F0D8 0032C018 C0 1D 00 28 */ lfs f0, 0x28(r29)
|
||||
/* 8032F0DC 0032C01C EC 00 00 F2 */ fmuls f0, f0, f3
|
||||
/* 8032F0E0 0032C020 D0 1D 00 28 */ stfs f0, 0x28(r29)
|
||||
lbl_8032F0E4:
|
||||
/* 8032F0E4 0032C024 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032F0E8 0032C028 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032F0EC 0032C02C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032F0F0 0032C030 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8032F0F4 0032C034 48 01 73 F1 */ bl PSMTXConcat
|
||||
/* 8032F0F8 0032C038 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032F0FC 0032C03C 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032F100 0032C040 7F A4 EB 78 */ mr r4, r29
|
||||
/* 8032F104 0032C044 48 01 73 AD */ bl PSMTXCopy
|
||||
/* 8032F108 0032C048 C0 1F 00 00 */ lfs f0, 0(r31)
|
||||
/* 8032F10C 0032C04C 3C 60 80 43 */ lis r3, lbl_80434C20@ha
|
||||
/* 8032F110 0032C050 D4 03 4C 20 */ stfsu f0, lbl_80434C20@l(r3)
|
||||
/* 8032F114 0032C054 C0 1F 00 04 */ lfs f0, 4(r31)
|
||||
/* 8032F118 0032C058 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8032F11C 0032C05C C0 1F 00 08 */ lfs f0, 8(r31)
|
||||
/* 8032F120 0032C060 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8032F124 0032C064 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F128 0032C068 48 03 30 F9 */ bl func_80362220
|
||||
/* 8032F12C 0032C06C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032F130 0032C070 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F134 0032C074 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032F138 0032C078 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DJoint_NS_appendChild
|
||||
J3DJoint_NS_appendChild:
|
||||
/* 8032F13C 0032C07C 80 03 00 0C */ lwz r0, 0xc(r3)
|
||||
/* 8032F140 0032C080 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032F144 0032C084 40 82 00 0C */ bne lbl_8032F150
|
||||
/* 8032F148 0032C088 90 83 00 0C */ stw r4, 0xc(r3)
|
||||
/* 8032F14C 0032C08C 4E 80 00 20 */ blr
|
||||
lbl_8032F150:
|
||||
/* 8032F150 0032C090 7C 03 03 78 */ mr r3, r0
|
||||
/* 8032F154 0032C094 48 00 00 08 */ b lbl_8032F15C
|
||||
lbl_8032F158:
|
||||
/* 8032F158 0032C098 7C 03 03 78 */ mr r3, r0
|
||||
lbl_8032F15C:
|
||||
/* 8032F15C 0032C09C 80 03 00 10 */ lwz r0, 0x10(r3)
|
||||
/* 8032F160 0032C0A0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032F164 0032C0A4 40 82 FF F4 */ bne lbl_8032F158
|
||||
/* 8032F168 0032C0A8 90 83 00 10 */ stw r4, 0x10(r3)
|
||||
/* 8032F16C 0032C0AC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DJoint
|
||||
J3DJoint:
|
||||
/* 8032F170 0032C0B0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032F174 0032C0B4 38 80 00 00 */ li r4, 0
|
||||
/* 8032F178 0032C0B8 90 83 00 00 */ stw r4, 0(r3)
|
||||
/* 8032F17C 0032C0BC 90 83 00 04 */ stw r4, 4(r3)
|
||||
/* 8032F180 0032C0C0 90 83 00 08 */ stw r4, 8(r3)
|
||||
/* 8032F184 0032C0C4 90 83 00 0C */ stw r4, 0xc(r3)
|
||||
/* 8032F188 0032C0C8 90 83 00 10 */ stw r4, 0x10(r3)
|
||||
/* 8032F18C 0032C0CC B0 83 00 14 */ sth r4, 0x14(r3)
|
||||
/* 8032F190 0032C0D0 38 00 00 01 */ li r0, 1
|
||||
/* 8032F194 0032C0D4 98 03 00 16 */ stb r0, 0x16(r3)
|
||||
/* 8032F198 0032C0D8 98 83 00 17 */ stb r4, 0x17(r3)
|
||||
/* 8032F19C 0032C0DC 38 C3 00 14 */ addi r6, r3, 0x14
|
||||
/* 8032F1A0 0032C0E0 3C 80 80 3A */ lis r4, lbl_803A1E30@ha
|
||||
/* 8032F1A4 0032C0E4 38 84 1E 30 */ addi r4, r4, lbl_803A1E30@l
|
||||
/* 8032F1A8 0032C0E8 38 A4 FF FC */ addi r5, r4, -4
|
||||
/* 8032F1AC 0032C0EC 38 00 00 04 */ li r0, 4
|
||||
/* 8032F1B0 0032C0F0 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8032F1B4:
|
||||
/* 8032F1B4 0032C0F4 80 85 00 04 */ lwz r4, 4(r5)
|
||||
/* 8032F1B8 0032C0F8 84 05 00 08 */ lwzu r0, 8(r5)
|
||||
/* 8032F1BC 0032C0FC 90 86 00 04 */ stw r4, 4(r6)
|
||||
/* 8032F1C0 0032C100 94 06 00 08 */ stwu r0, 8(r6)
|
||||
/* 8032F1C4 0032C104 42 00 FF F0 */ bdnz lbl_8032F1B4
|
||||
/* 8032F1C8 0032C108 C0 02 CA A4 */ lfs f0, lbl_804564A4-_SDA2_BASE_(r2)
|
||||
/* 8032F1CC 0032C10C D0 03 00 38 */ stfs f0, 0x38(r3)
|
||||
/* 8032F1D0 0032C110 38 00 00 00 */ li r0, 0
|
||||
/* 8032F1D4 0032C114 90 03 00 54 */ stw r0, 0x54(r3)
|
||||
/* 8032F1D8 0032C118 90 03 00 58 */ stw r0, 0x58(r3)
|
||||
/* 8032F1DC 0032C11C 3C 80 80 3A */ lis r4, lbl_803A2080@ha
|
||||
/* 8032F1E0 0032C120 38 A4 20 80 */ addi r5, r4, lbl_803A2080@l
|
||||
/* 8032F1E4 0032C124 80 85 00 00 */ lwz r4, 0(r5)
|
||||
/* 8032F1E8 0032C128 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8032F1EC 0032C12C 90 81 00 14 */ stw r4, 0x14(r1)
|
||||
/* 8032F1F0 0032C130 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 8032F1F4 0032C134 80 05 00 08 */ lwz r0, 8(r5)
|
||||
/* 8032F1F8 0032C138 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 8032F1FC 0032C13C C0 01 00 14 */ lfs f0, 0x14(r1)
|
||||
/* 8032F200 0032C140 D0 03 00 3C */ stfs f0, 0x3c(r3)
|
||||
/* 8032F204 0032C144 C0 01 00 18 */ lfs f0, 0x18(r1)
|
||||
/* 8032F208 0032C148 D0 03 00 40 */ stfs f0, 0x40(r3)
|
||||
/* 8032F20C 0032C14C C0 01 00 1C */ lfs f0, 0x1c(r1)
|
||||
/* 8032F210 0032C150 D0 03 00 44 */ stfs f0, 0x44(r3)
|
||||
/* 8032F214 0032C154 3C 80 80 3A */ lis r4, lbl_803A208C@ha
|
||||
/* 8032F218 0032C158 38 A4 20 8C */ addi r5, r4, lbl_803A208C@l
|
||||
/* 8032F21C 0032C15C 80 85 00 00 */ lwz r4, 0(r5)
|
||||
/* 8032F220 0032C160 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8032F224 0032C164 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 8032F228 0032C168 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 8032F22C 0032C16C 80 05 00 08 */ lwz r0, 8(r5)
|
||||
/* 8032F230 0032C170 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 8032F234 0032C174 C0 01 00 08 */ lfs f0, 8(r1)
|
||||
/* 8032F238 0032C178 D0 03 00 48 */ stfs f0, 0x48(r3)
|
||||
/* 8032F23C 0032C17C C0 01 00 0C */ lfs f0, 0xc(r1)
|
||||
/* 8032F240 0032C180 D0 03 00 4C */ stfs f0, 0x4c(r3)
|
||||
/* 8032F244 0032C184 C0 01 00 10 */ lfs f0, 0x10(r1)
|
||||
/* 8032F248 0032C188 D0 03 00 50 */ stfs f0, 0x50(r3)
|
||||
/* 8032F24C 0032C18C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032F250 0032C190 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DJoint_NS_entryIn
|
||||
J3DJoint_NS_entryIn:
|
||||
/* 8032F254 0032C194 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032F258 0032C198 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F25C 0032C19C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032F260 0032C1A0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F264 0032C1A4 48 03 2F 71 */ bl func_803621D4
|
||||
/* 8032F268 0032C1A8 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
|
||||
/* 8032F26C 0032C1AC 3B E4 4A C8 */ addi r31, r4, lbl_80434AC8@l
|
||||
/* 8032F270 0032C1B0 80 9F 00 38 */ lwz r4, 0x38(r31)
|
||||
/* 8032F274 0032C1B4 80 84 00 84 */ lwz r4, 0x84(r4)
|
||||
/* 8032F278 0032C1B8 80 84 00 0C */ lwz r4, 0xc(r4)
|
||||
/* 8032F27C 0032C1BC A0 03 00 14 */ lhz r0, 0x14(r3)
|
||||
/* 8032F280 0032C1C0 1C 00 00 30 */ mulli r0, r0, 0x30
|
||||
/* 8032F284 0032C1C4 7F C4 02 14 */ add r30, r4, r0
|
||||
/* 8032F288 0032C1C8 80 9F 00 48 */ lwz r4, 0x48(r31)
|
||||
/* 8032F28C 0032C1CC 93 C4 00 1C */ stw r30, 0x1c(r4)
|
||||
/* 8032F290 0032C1D0 80 9F 00 4C */ lwz r4, 0x4c(r31)
|
||||
/* 8032F294 0032C1D4 93 C4 00 1C */ stw r30, 0x1c(r4)
|
||||
/* 8032F298 0032C1D8 83 83 00 58 */ lwz r28, 0x58(r3)
|
||||
/* 8032F29C 0032C1DC 48 00 01 3C */ b lbl_8032F3D8
|
||||
lbl_8032F2A0:
|
||||
/* 8032F2A0 0032C1E0 80 9C 00 08 */ lwz r4, 8(r28)
|
||||
/* 8032F2A4 0032C1E4 80 04 00 0C */ lwz r0, 0xc(r4)
|
||||
/* 8032F2A8 0032C1E8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8032F2AC 0032C1EC 41 82 00 0C */ beq lbl_8032F2B8
|
||||
/* 8032F2B0 0032C1F0 83 9C 00 04 */ lwz r28, 4(r28)
|
||||
/* 8032F2B4 0032C1F4 48 00 01 24 */ b lbl_8032F3D8
|
||||
lbl_8032F2B8:
|
||||
/* 8032F2B8 0032C1F8 A0 1C 00 14 */ lhz r0, 0x14(r28)
|
||||
/* 8032F2BC 0032C1FC 80 BF 00 38 */ lwz r5, 0x38(r31)
|
||||
/* 8032F2C0 0032C200 80 65 00 C0 */ lwz r3, 0xc0(r5)
|
||||
/* 8032F2C4 0032C204 54 00 32 B2 */ rlwinm r0, r0, 6, 0xa, 0x19
|
||||
/* 8032F2C8 0032C208 7F A3 02 14 */ add r29, r3, r0
|
||||
/* 8032F2CC 0032C20C A0 04 00 08 */ lhz r0, 8(r4)
|
||||
/* 8032F2D0 0032C210 80 65 00 C4 */ lwz r3, 0xc4(r5)
|
||||
/* 8032F2D4 0032C214 1C 00 00 3C */ mulli r0, r0, 0x3c
|
||||
/* 8032F2D8 0032C218 7F 63 02 14 */ add r27, r3, r0
|
||||
/* 8032F2DC 0032C21C 80 1D 00 10 */ lwz r0, 0x10(r29)
|
||||
/* 8032F2E0 0032C220 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
||||
/* 8032F2E4 0032C224 40 82 00 68 */ bne lbl_8032F34C
|
||||
/* 8032F2E8 0032C228 80 7C 00 3C */ lwz r3, 0x3c(r28)
|
||||
/* 8032F2EC 0032C22C 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F2F0 0032C230 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F2F4 0032C234 40 80 00 0C */ bge lbl_8032F300
|
||||
/* 8032F2F8 0032C238 7C 60 1B 78 */ mr r0, r3
|
||||
/* 8032F2FC 0032C23C 48 00 00 08 */ b lbl_8032F304
|
||||
lbl_8032F300:
|
||||
/* 8032F300 0032C240 38 00 00 00 */ li r0, 0
|
||||
lbl_8032F304:
|
||||
/* 8032F304 0032C244 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032F308 0032C248 41 82 00 2C */ beq lbl_8032F334
|
||||
/* 8032F30C 0032C24C 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F310 0032C250 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F314 0032C254 40 80 00 08 */ bge lbl_8032F31C
|
||||
/* 8032F318 0032C258 48 00 00 08 */ b lbl_8032F320
|
||||
lbl_8032F31C:
|
||||
/* 8032F31C 0032C25C 38 60 00 00 */ li r3, 0
|
||||
lbl_8032F320:
|
||||
/* 8032F320 0032C260 7F 84 E3 78 */ mr r4, r28
|
||||
/* 8032F324 0032C264 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032F328 0032C268 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 8032F32C 0032C26C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F330 0032C270 4E 80 04 21 */ bctrl
|
||||
lbl_8032F334:
|
||||
/* 8032F334 0032C274 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8032F338 0032C278 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8032F33C 0032C27C 81 9C 00 00 */ lwz r12, 0(r28)
|
||||
/* 8032F340 0032C280 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8032F344 0032C284 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F348 0032C288 4E 80 04 21 */ bctrl
|
||||
lbl_8032F34C:
|
||||
/* 8032F34C 0032C28C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8032F350 0032C290 4B FE 77 61 */ bl J3DMaterial_NS_setCurrentMtx
|
||||
/* 8032F354 0032C294 80 7C 00 3C */ lwz r3, 0x3c(r28)
|
||||
/* 8032F358 0032C298 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F35C 0032C29C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F360 0032C2A0 40 80 00 08 */ bge lbl_8032F368
|
||||
/* 8032F364 0032C2A4 48 00 00 08 */ b lbl_8032F36C
|
||||
lbl_8032F368:
|
||||
/* 8032F368 0032C2A8 38 60 00 00 */ li r3, 0
|
||||
lbl_8032F36C:
|
||||
/* 8032F36C 0032C2AC 90 7D 00 3C */ stw r3, 0x3c(r29)
|
||||
/* 8032F370 0032C2B0 93 7D 00 2C */ stw r27, 0x2c(r29)
|
||||
/* 8032F374 0032C2B4 80 1C 00 10 */ lwz r0, 0x10(r28)
|
||||
/* 8032F378 0032C2B8 54 00 07 BE */ clrlwi r0, r0, 0x1e
|
||||
/* 8032F37C 0032C2BC 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 8032F380 0032C2C0 54 04 ED BA */ rlwinm r4, r0, 0x1d, 0x16, 0x1d
|
||||
/* 8032F384 0032C2C4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 8032F388 0032C2C8 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l
|
||||
/* 8032F38C 0032C2CC 7C 60 22 14 */ add r3, r0, r4
|
||||
/* 8032F390 0032C2D0 80 83 00 48 */ lwz r4, 0x48(r3)
|
||||
/* 8032F394 0032C2D4 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8032F398 0032C2D8 81 9D 00 00 */ lwz r12, 0(r29)
|
||||
/* 8032F39C 0032C2DC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8032F3A0 0032C2E0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F3A4 0032C2E4 4E 80 04 21 */ bctrl
|
||||
/* 8032F3A8 0032C2E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 8032F3AC 0032C2EC 41 82 00 28 */ beq lbl_8032F3D4
|
||||
/* 8032F3B0 0032C2F0 93 BF 00 3C */ stw r29, 0x3c(r31)
|
||||
/* 8032F3B4 0032C2F4 80 6D 90 60 */ lwz r3, lbl_804515E0-_SDA_BASE_(r13)
|
||||
/* 8032F3B8 0032C2F8 38 03 00 01 */ addi r0, r3, 1
|
||||
/* 8032F3BC 0032C2FC 90 0D 90 60 */ stw r0, lbl_804515E0-_SDA_BASE_(r13)
|
||||
/* 8032F3C0 0032C300 7F 83 E3 78 */ mr r3, r28
|
||||
/* 8032F3C4 0032C304 81 9C 00 00 */ lwz r12, 0(r28)
|
||||
/* 8032F3C8 0032C308 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8032F3CC 0032C30C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F3D0 0032C310 4E 80 04 21 */ bctrl
|
||||
lbl_8032F3D4:
|
||||
/* 8032F3D4 0032C314 83 9C 00 04 */ lwz r28, 4(r28)
|
||||
lbl_8032F3D8:
|
||||
/* 8032F3D8 0032C318 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 8032F3DC 0032C31C 40 82 FE C4 */ bne lbl_8032F2A0
|
||||
/* 8032F3E0 0032C320 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F3E4 0032C324 48 03 2E 3D */ bl func_80362220
|
||||
/* 8032F3E8 0032C328 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032F3EC 0032C32C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F3F0 0032C330 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032F3F4 0032C334 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DJoint_NS_recursiveCalc
|
||||
J3DJoint_NS_recursiveCalc:
|
||||
/* 8032F3F8 0032C338 94 21 FF 50 */ stwu r1, -0xb0(r1)
|
||||
/* 8032F3FC 0032C33C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F400 0032C340 90 01 00 B4 */ stw r0, 0xb4(r1)
|
||||
/* 8032F404 0032C344 DB E1 00 A0 */ stfd f31, 0xa0(r1)
|
||||
/* 8032F408 0032C348 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
|
||||
/* 8032F40C 0032C34C DB C1 00 90 */ stfd f30, 0x90(r1)
|
||||
/* 8032F410 0032C350 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
|
||||
/* 8032F414 0032C354 DB A1 00 80 */ stfd f29, 0x80(r1)
|
||||
/* 8032F418 0032C358 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
|
||||
/* 8032F41C 0032C35C DB 81 00 70 */ stfd f28, 0x70(r1)
|
||||
/* 8032F420 0032C360 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
|
||||
/* 8032F424 0032C364 DB 61 00 60 */ stfd f27, 0x60(r1)
|
||||
/* 8032F428 0032C368 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
|
||||
/* 8032F42C 0032C36C DB 41 00 50 */ stfd f26, 0x50(r1)
|
||||
/* 8032F430 0032C370 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
|
||||
/* 8032F434 0032C374 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8032F438 0032C378 48 03 2D 9D */ bl func_803621D4
|
||||
/* 8032F43C 0032C37C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032F440 0032C380 3B E0 00 00 */ li r31, 0
|
||||
/* 8032F444 0032C384 3C 60 80 43 */ lis r3, lbl_80434BE4@ha
|
||||
/* 8032F448 0032C388 38 63 4B E4 */ addi r3, r3, lbl_80434BE4@l
|
||||
/* 8032F44C 0032C38C 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8032F450 0032C390 48 01 70 61 */ bl PSMTXCopy
|
||||
/* 8032F454 0032C394 3C 60 80 43 */ lis r3, lbl_80434C14@ha
|
||||
/* 8032F458 0032C398 3B 83 4C 14 */ addi r28, r3, lbl_80434C14@l
|
||||
/* 8032F45C 0032C39C C3 FC 00 00 */ lfs f31, 0(r28)
|
||||
/* 8032F460 0032C3A0 C3 DC 00 04 */ lfs f30, 4(r28)
|
||||
/* 8032F464 0032C3A4 C3 BC 00 08 */ lfs f29, 8(r28)
|
||||
/* 8032F468 0032C3A8 3C 60 80 43 */ lis r3, lbl_80434C20@ha
|
||||
/* 8032F46C 0032C3AC 3B A3 4C 20 */ addi r29, r3, lbl_80434C20@l
|
||||
/* 8032F470 0032C3B0 C3 9D 00 00 */ lfs f28, 0(r29)
|
||||
/* 8032F474 0032C3B4 C3 7D 00 04 */ lfs f27, 4(r29)
|
||||
/* 8032F478 0032C3B8 C3 5D 00 08 */ lfs f26, 8(r29)
|
||||
/* 8032F47C 0032C3BC 80 7E 00 54 */ lwz r3, 0x54(r30)
|
||||
/* 8032F480 0032C3C0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F484 0032C3C4 41 82 00 24 */ beq lbl_8032F4A8
|
||||
/* 8032F488 0032C3C8 83 ED 90 78 */ lwz r31, lbl_804515F8-_SDA_BASE_(r13)
|
||||
/* 8032F48C 0032C3CC 90 6D 90 78 */ stw r3, lbl_804515F8-_SDA_BASE_(r13)
|
||||
/* 8032F490 0032C3D0 93 CD 90 74 */ stw r30, lbl_804515F4-_SDA_BASE_(r13)
|
||||
/* 8032F494 0032C3D4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032F498 0032C3D8 81 8C 00 28 */ lwz r12, 0x28(r12)
|
||||
/* 8032F49C 0032C3DC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F4A0 0032C3E0 4E 80 04 21 */ bctrl
|
||||
/* 8032F4A4 0032C3E4 48 00 00 24 */ b lbl_8032F4C8
|
||||
lbl_8032F4A8:
|
||||
/* 8032F4A8 0032C3E8 80 6D 90 78 */ lwz r3, lbl_804515F8-_SDA_BASE_(r13)
|
||||
/* 8032F4AC 0032C3EC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F4B0 0032C3F0 41 82 00 18 */ beq lbl_8032F4C8
|
||||
/* 8032F4B4 0032C3F4 93 CD 90 74 */ stw r30, lbl_804515F4-_SDA_BASE_(r13)
|
||||
/* 8032F4B8 0032C3F8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032F4BC 0032C3FC 81 8C 00 28 */ lwz r12, 0x28(r12)
|
||||
/* 8032F4C0 0032C400 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F4C4 0032C404 4E 80 04 21 */ bctrl
|
||||
lbl_8032F4C8:
|
||||
/* 8032F4C8 0032C408 83 7E 00 04 */ lwz r27, 4(r30)
|
||||
/* 8032F4CC 0032C40C 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 8032F4D0 0032C410 41 82 00 18 */ beq lbl_8032F4E8
|
||||
/* 8032F4D4 0032C414 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032F4D8 0032C418 38 80 00 00 */ li r4, 0
|
||||
/* 8032F4DC 0032C41C 7F 6C DB 78 */ mr r12, r27
|
||||
/* 8032F4E0 0032C420 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F4E4 0032C424 4E 80 04 21 */ bctrl
|
||||
lbl_8032F4E8:
|
||||
/* 8032F4E8 0032C428 80 7E 00 0C */ lwz r3, 0xc(r30)
|
||||
/* 8032F4EC 0032C42C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F4F0 0032C430 41 82 00 08 */ beq lbl_8032F4F8
|
||||
/* 8032F4F4 0032C434 4B FF FF 05 */ bl J3DJoint_NS_recursiveCalc
|
||||
lbl_8032F4F8:
|
||||
/* 8032F4F8 0032C438 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 8032F4FC 0032C43C 3C 80 80 43 */ lis r4, lbl_80434BE4@ha
|
||||
/* 8032F500 0032C440 38 84 4B E4 */ addi r4, r4, lbl_80434BE4@l
|
||||
/* 8032F504 0032C444 48 01 6F AD */ bl PSMTXCopy
|
||||
/* 8032F508 0032C448 3C 60 80 43 */ lis r3, lbl_80434C14@ha
|
||||
/* 8032F50C 0032C44C D3 E3 4C 14 */ stfs f31, lbl_80434C14@l(r3)
|
||||
/* 8032F510 0032C450 D3 DC 00 04 */ stfs f30, 4(r28)
|
||||
/* 8032F514 0032C454 D3 BC 00 08 */ stfs f29, 8(r28)
|
||||
/* 8032F518 0032C458 3C 60 80 43 */ lis r3, lbl_80434C20@ha
|
||||
/* 8032F51C 0032C45C D3 83 4C 20 */ stfs f28, lbl_80434C20@l(r3)
|
||||
/* 8032F520 0032C460 D3 7D 00 04 */ stfs f27, 4(r29)
|
||||
/* 8032F524 0032C464 D3 5D 00 08 */ stfs f26, 8(r29)
|
||||
/* 8032F528 0032C468 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 8032F52C 0032C46C 41 82 00 08 */ beq lbl_8032F534
|
||||
/* 8032F530 0032C470 93 ED 90 78 */ stw r31, lbl_804515F8-_SDA_BASE_(r13)
|
||||
lbl_8032F534:
|
||||
/* 8032F534 0032C474 28 1B 00 00 */ cmplwi r27, 0
|
||||
/* 8032F538 0032C478 41 82 00 18 */ beq lbl_8032F550
|
||||
/* 8032F53C 0032C47C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032F540 0032C480 38 80 00 01 */ li r4, 1
|
||||
/* 8032F544 0032C484 7F 6C DB 78 */ mr r12, r27
|
||||
/* 8032F548 0032C488 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032F54C 0032C48C 4E 80 04 21 */ bctrl
|
||||
lbl_8032F550:
|
||||
/* 8032F550 0032C490 80 7E 00 10 */ lwz r3, 0x10(r30)
|
||||
/* 8032F554 0032C494 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F558 0032C498 41 82 00 08 */ beq lbl_8032F560
|
||||
/* 8032F55C 0032C49C 4B FF FE 9D */ bl J3DJoint_NS_recursiveCalc
|
||||
lbl_8032F560:
|
||||
/* 8032F560 0032C4A0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
|
||||
/* 8032F564 0032C4A4 CB E1 00 A0 */ lfd f31, 0xa0(r1)
|
||||
/* 8032F568 0032C4A8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
|
||||
/* 8032F56C 0032C4AC CB C1 00 90 */ lfd f30, 0x90(r1)
|
||||
/* 8032F570 0032C4B0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
|
||||
/* 8032F574 0032C4B4 CB A1 00 80 */ lfd f29, 0x80(r1)
|
||||
/* 8032F578 0032C4B8 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
|
||||
/* 8032F57C 0032C4BC CB 81 00 70 */ lfd f28, 0x70(r1)
|
||||
/* 8032F580 0032C4C0 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
|
||||
/* 8032F584 0032C4C4 CB 61 00 60 */ lfd f27, 0x60(r1)
|
||||
/* 8032F588 0032C4C8 E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
|
||||
/* 8032F58C 0032C4CC CB 41 00 50 */ lfd f26, 0x50(r1)
|
||||
/* 8032F590 0032C4D0 39 61 00 50 */ addi r11, r1, 0x50
|
||||
/* 8032F594 0032C4D4 48 03 2C 8D */ bl func_80362220
|
||||
/* 8032F598 0032C4D8 80 01 00 B4 */ lwz r0, 0xb4(r1)
|
||||
/* 8032F59C 0032C4DC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F5A0 0032C4E0 38 21 00 B0 */ addi r1, r1, 0xb0
|
||||
/* 8032F5A4 0032C4E4 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,253 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80325a18
|
||||
|
||||
|
||||
.global J3DJointTree
|
||||
J3DJointTree:
|
||||
/* 80325A18 00322958 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80325A1C 0032295C 7C 08 02 A6 */ mflr r0
|
||||
/* 80325A20 00322960 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80325A24 00322964 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80325A28 00322968 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80325A2C 0032296C 3C 60 80 3D */ lis r3, lbl_803CECF4@ha
|
||||
/* 80325A30 00322970 38 03 EC F4 */ addi r0, r3, lbl_803CECF4@l
|
||||
/* 80325A34 00322974 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80325A38 00322978 38 00 00 00 */ li r0, 0
|
||||
/* 80325A3C 0032297C 90 1F 00 04 */ stw r0, 4(r31)
|
||||
/* 80325A40 00322980 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 80325A44 00322984 90 1F 00 0C */ stw r0, 0xc(r31)
|
||||
/* 80325A48 00322988 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 80325A4C 0032298C 90 1F 00 14 */ stw r0, 0x14(r31)
|
||||
/* 80325A50 00322990 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 80325A54 00322994 B0 1F 00 1C */ sth r0, 0x1c(r31)
|
||||
/* 80325A58 00322998 B0 1F 00 1E */ sth r0, 0x1e(r31)
|
||||
/* 80325A5C 0032299C 90 1F 00 20 */ stw r0, 0x20(r31)
|
||||
/* 80325A60 003229A0 90 1F 00 24 */ stw r0, 0x24(r31)
|
||||
/* 80325A64 003229A4 90 1F 00 28 */ stw r0, 0x28(r31)
|
||||
/* 80325A68 003229A8 90 1F 00 2C */ stw r0, 0x2c(r31)
|
||||
/* 80325A6C 003229AC 90 1F 00 30 */ stw r0, 0x30(r31)
|
||||
/* 80325A70 003229B0 38 7F 00 34 */ addi r3, r31, 0x34
|
||||
/* 80325A74 003229B4 4B FE BB 6D */ bl J3DDrawMtxData
|
||||
/* 80325A78 003229B8 38 00 00 00 */ li r0, 0
|
||||
/* 80325A7C 003229BC 90 1F 00 40 */ stw r0, 0x40(r31)
|
||||
/* 80325A80 003229C0 90 1F 00 44 */ stw r0, 0x44(r31)
|
||||
/* 80325A84 003229C4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80325A88 003229C8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80325A8C 003229CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80325A90 003229D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325A94 003229D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80325A98 003229D8 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DJointTree_NS_makeHierarchy
|
||||
J3DJointTree_NS_makeHierarchy:
|
||||
/* 80325A9C 003229DC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80325AA0 003229E0 7C 08 02 A6 */ mflr r0
|
||||
/* 80325AA4 003229E4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80325AA8 003229E8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80325AAC 003229EC 48 03 C7 19 */ bl func_803621C4
|
||||
/* 80325AB0 003229F0 7C 77 1B 78 */ mr r23, r3
|
||||
/* 80325AB4 003229F4 7C 98 23 78 */ mr r24, r4
|
||||
/* 80325AB8 003229F8 7C B9 2B 78 */ mr r25, r5
|
||||
/* 80325ABC 003229FC 7C DA 33 78 */ mr r26, r6
|
||||
/* 80325AC0 00322A00 7C FB 3B 78 */ mr r27, r7
|
||||
/* 80325AC4 00322A04 7F 1F C3 78 */ mr r31, r24
|
||||
lbl_80325AC8:
|
||||
/* 80325AC8 00322A08 3B C0 00 00 */ li r30, 0
|
||||
/* 80325ACC 00322A0C 3B A0 00 00 */ li r29, 0
|
||||
/* 80325AD0 00322A10 3B 80 00 00 */ li r28, 0
|
||||
/* 80325AD4 00322A14 80 99 00 00 */ lwz r4, 0(r25)
|
||||
/* 80325AD8 00322A18 A0 04 00 00 */ lhz r0, 0(r4)
|
||||
/* 80325ADC 00322A1C 28 00 00 12 */ cmplwi r0, 0x12
|
||||
/* 80325AE0 00322A20 41 81 00 A0 */ bgt lbl_80325B80
|
||||
/* 80325AE4 00322A24 3C 60 80 3D */ lis r3, lbl_803CECA8@ha
|
||||
/* 80325AE8 00322A28 38 63 EC A8 */ addi r3, r3, lbl_803CECA8@l
|
||||
/* 80325AEC 00322A2C 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80325AF0 00322A30 7C 03 00 2E */ lwzx r0, r3, r0
|
||||
/* 80325AF4 00322A34 7C 09 03 A6 */ mtctr r0
|
||||
/* 80325AF8 00322A38 4E 80 04 20 */ bctr
|
||||
/* 80325AFC 00322A3C 38 04 00 04 */ addi r0, r4, 4
|
||||
/* 80325B00 00322A40 90 19 00 00 */ stw r0, 0(r25)
|
||||
/* 80325B04 00322A44 7E E3 BB 78 */ mr r3, r23
|
||||
/* 80325B08 00322A48 7F E4 FB 78 */ mr r4, r31
|
||||
/* 80325B0C 00322A4C 7F 25 CB 78 */ mr r5, r25
|
||||
/* 80325B10 00322A50 7F 46 D3 78 */ mr r6, r26
|
||||
/* 80325B14 00322A54 7F 67 DB 78 */ mr r7, r27
|
||||
/* 80325B18 00322A58 4B FF FF 85 */ bl J3DJointTree_NS_makeHierarchy
|
||||
/* 80325B1C 00322A5C 48 00 00 64 */ b lbl_80325B80
|
||||
/* 80325B20 00322A60 38 04 00 04 */ addi r0, r4, 4
|
||||
/* 80325B24 00322A64 90 19 00 00 */ stw r0, 0(r25)
|
||||
/* 80325B28 00322A68 48 00 00 C0 */ b lbl_80325BE8
|
||||
/* 80325B2C 00322A6C 48 00 00 BC */ b lbl_80325BE8
|
||||
/* 80325B30 00322A70 80 77 00 18 */ lwz r3, 0x18(r23)
|
||||
/* 80325B34 00322A74 38 04 00 04 */ addi r0, r4, 4
|
||||
/* 80325B38 00322A78 90 19 00 00 */ stw r0, 0(r25)
|
||||
/* 80325B3C 00322A7C A0 04 00 02 */ lhz r0, 2(r4)
|
||||
/* 80325B40 00322A80 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80325B44 00322A84 7F C3 00 2E */ lwzx r30, r3, r0
|
||||
/* 80325B48 00322A88 48 00 00 38 */ b lbl_80325B80
|
||||
/* 80325B4C 00322A8C 38 04 00 04 */ addi r0, r4, 4
|
||||
/* 80325B50 00322A90 90 19 00 00 */ stw r0, 0(r25)
|
||||
/* 80325B54 00322A94 A0 04 00 02 */ lhz r0, 2(r4)
|
||||
/* 80325B58 00322A98 80 7A 00 08 */ lwz r3, 8(r26)
|
||||
/* 80325B5C 00322A9C 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80325B60 00322AA0 7F A3 00 2E */ lwzx r29, r3, r0
|
||||
/* 80325B64 00322AA4 48 00 00 1C */ b lbl_80325B80
|
||||
/* 80325B68 00322AA8 38 04 00 04 */ addi r0, r4, 4
|
||||
/* 80325B6C 00322AAC 90 19 00 00 */ stw r0, 0(r25)
|
||||
/* 80325B70 00322AB0 A0 04 00 02 */ lhz r0, 2(r4)
|
||||
/* 80325B74 00322AB4 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 80325B78 00322AB8 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 80325B7C 00322ABC 7F 83 00 2E */ lwzx r28, r3, r0
|
||||
lbl_80325B80:
|
||||
/* 80325B80 00322AC0 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 80325B84 00322AC4 41 82 00 28 */ beq lbl_80325BAC
|
||||
/* 80325B88 00322AC8 7F DF F3 78 */ mr r31, r30
|
||||
/* 80325B8C 00322ACC 28 18 00 00 */ cmplwi r24, 0
|
||||
/* 80325B90 00322AD0 40 82 00 0C */ bne lbl_80325B9C
|
||||
/* 80325B94 00322AD4 93 D7 00 10 */ stw r30, 0x10(r23)
|
||||
/* 80325B98 00322AD8 4B FF FF 30 */ b lbl_80325AC8
|
||||
lbl_80325B9C:
|
||||
/* 80325B9C 00322ADC 7F 03 C3 78 */ mr r3, r24
|
||||
/* 80325BA0 00322AE0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80325BA4 00322AE4 48 00 95 99 */ bl J3DJoint_NS_appendChild
|
||||
/* 80325BA8 00322AE8 4B FF FF 20 */ b lbl_80325AC8
|
||||
lbl_80325BAC:
|
||||
/* 80325BAC 00322AEC 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 80325BB0 00322AF0 41 82 00 20 */ beq lbl_80325BD0
|
||||
/* 80325BB4 00322AF4 80 18 00 58 */ lwz r0, 0x58(r24)
|
||||
/* 80325BB8 00322AF8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80325BBC 00322AFC 41 82 00 08 */ beq lbl_80325BC4
|
||||
/* 80325BC0 00322B00 90 1D 00 04 */ stw r0, 4(r29)
|
||||
lbl_80325BC4:
|
||||
/* 80325BC4 00322B04 93 B8 00 58 */ stw r29, 0x58(r24)
|
||||
/* 80325BC8 00322B08 93 1D 00 0C */ stw r24, 0xc(r29)
|
||||
/* 80325BCC 00322B0C 4B FF FE FC */ b lbl_80325AC8
|
||||
lbl_80325BD0:
|
||||
/* 80325BD0 00322B10 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 80325BD4 00322B14 41 82 FE F4 */ beq lbl_80325AC8
|
||||
/* 80325BD8 00322B18 80 78 00 58 */ lwz r3, 0x58(r24)
|
||||
/* 80325BDC 00322B1C 93 83 00 08 */ stw r28, 8(r3)
|
||||
/* 80325BE0 00322B20 90 7C 00 04 */ stw r3, 4(r28)
|
||||
/* 80325BE4 00322B24 4B FF FE E4 */ b lbl_80325AC8
|
||||
lbl_80325BE8:
|
||||
/* 80325BE8 00322B28 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80325BEC 00322B2C 48 03 C6 25 */ bl func_80362210
|
||||
/* 80325BF0 00322B30 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80325BF4 00322B34 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325BF8 00322B38 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80325BFC 00322B3C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DJointTree_NS_findImportantMtxIndex
|
||||
J3DJointTree_NS_findImportantMtxIndex:
|
||||
/* 80325C00 00322B40 A0 E3 00 1E */ lhz r7, 0x1e(r3)
|
||||
/* 80325C04 00322B44 38 80 00 00 */ li r4, 0
|
||||
/* 80325C08 00322B48 38 A0 00 00 */ li r5, 0
|
||||
/* 80325C0C 00322B4C A0 03 00 36 */ lhz r0, 0x36(r3)
|
||||
/* 80325C10 00322B50 81 03 00 24 */ lwz r8, 0x24(r3)
|
||||
/* 80325C14 00322B54 81 23 00 28 */ lwz r9, 0x28(r3)
|
||||
/* 80325C18 00322B58 81 43 00 30 */ lwz r10, 0x30(r3)
|
||||
/* 80325C1C 00322B5C 39 80 00 00 */ li r12, 0
|
||||
/* 80325C20 00322B60 48 00 00 18 */ b lbl_80325C38
|
||||
lbl_80325C24:
|
||||
/* 80325C24 00322B64 55 8B 0B FC */ rlwinm r11, r12, 1, 0xf, 0x1e
|
||||
/* 80325C28 00322B68 80 C3 00 3C */ lwz r6, 0x3c(r3)
|
||||
/* 80325C2C 00322B6C 7C C6 5A 2E */ lhzx r6, r6, r11
|
||||
/* 80325C30 00322B70 7C CA 5B 2E */ sthx r6, r10, r11
|
||||
/* 80325C34 00322B74 39 8C 00 01 */ addi r12, r12, 1
|
||||
lbl_80325C38:
|
||||
/* 80325C38 00322B78 55 86 04 3E */ clrlwi r6, r12, 0x10
|
||||
/* 80325C3C 00322B7C 7C 06 00 40 */ cmplw r6, r0
|
||||
/* 80325C40 00322B80 41 80 FF E4 */ blt lbl_80325C24
|
||||
/* 80325C44 00322B84 39 60 00 00 */ li r11, 0
|
||||
/* 80325C48 00322B88 48 00 00 58 */ b lbl_80325CA0
|
||||
lbl_80325C4C:
|
||||
/* 80325C4C 00322B8C 80 C3 00 20 */ lwz r6, 0x20(r3)
|
||||
/* 80325C50 00322B90 55 60 04 3E */ clrlwi r0, r11, 0x10
|
||||
/* 80325C54 00322B94 7C 06 00 AE */ lbzx r0, r6, r0
|
||||
/* 80325C58 00322B98 38 C0 00 00 */ li r6, 0
|
||||
/* 80325C5C 00322B9C C0 22 CA 18 */ lfs f1, lbl_80456418-_SDA2_BASE_(r2)
|
||||
/* 80325C60 00322BA0 7C 09 03 A6 */ mtctr r0
|
||||
/* 80325C64 00322BA4 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 80325C68 00322BA8 40 81 00 24 */ ble lbl_80325C8C
|
||||
lbl_80325C6C:
|
||||
/* 80325C6C 00322BAC 7C 09 2C 2E */ lfsx f0, r9, r5
|
||||
/* 80325C70 00322BB0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
||||
/* 80325C74 00322BB4 40 80 00 0C */ bge lbl_80325C80
|
||||
/* 80325C78 00322BB8 FC 20 00 90 */ fmr f1, f0
|
||||
/* 80325C7C 00322BBC 7C C8 22 2E */ lhzx r6, r8, r4
|
||||
lbl_80325C80:
|
||||
/* 80325C80 00322BC0 38 84 00 02 */ addi r4, r4, 2
|
||||
/* 80325C84 00322BC4 38 A5 00 04 */ addi r5, r5, 4
|
||||
/* 80325C88 00322BC8 42 00 FF E4 */ bdnz lbl_80325C6C
|
||||
lbl_80325C8C:
|
||||
/* 80325C8C 00322BCC A0 03 00 36 */ lhz r0, 0x36(r3)
|
||||
/* 80325C90 00322BD0 7C 0B 02 14 */ add r0, r11, r0
|
||||
/* 80325C94 00322BD4 54 00 08 3C */ slwi r0, r0, 1
|
||||
/* 80325C98 00322BD8 7C CA 03 2E */ sthx r6, r10, r0
|
||||
/* 80325C9C 00322BDC 39 6B 00 01 */ addi r11, r11, 1
|
||||
lbl_80325CA0:
|
||||
/* 80325CA0 00322BE0 7C 0B 38 00 */ cmpw r11, r7
|
||||
/* 80325CA4 00322BE4 41 80 FF A8 */ blt lbl_80325C4C
|
||||
/* 80325CA8 00322BE8 4E 80 00 20 */ blr
|
||||
/* 80325CAC 00322BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80325CB0 00322BF0 7C 08 02 A6 */ mflr r0
|
||||
/* 80325CB4 00322BF4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80325CB8 00322BF8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80325CBC 00322BFC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80325CC0 00322C00 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 80325CC4 00322C04 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80325CC8 00322C08 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||
/* 80325CCC 00322C0C 7C A4 2B 78 */ mr r4, r5
|
||||
/* 80325CD0 00322C10 7C C5 33 78 */ mr r5, r6
|
||||
/* 80325CD4 00322C14 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80325CD8 00322C18 81 8C 00 24 */ lwz r12, 0x24(r12)
|
||||
/* 80325CDC 00322C1C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80325CE0 00322C20 4E 80 04 21 */ bctrl
|
||||
/* 80325CE4 00322C24 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80325CE8 00322C28 48 00 00 35 */ bl J3DMtxCalc_NS_setMtxBuffer
|
||||
/* 80325CEC 00322C2C 80 7E 00 10 */ lwz r3, 0x10(r30)
|
||||
/* 80325CF0 00322C30 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 80325CF4 00322C34 41 82 00 10 */ beq lbl_80325D04
|
||||
/* 80325CF8 00322C38 80 1E 00 14 */ lwz r0, 0x14(r30)
|
||||
/* 80325CFC 00322C3C 90 0D 90 78 */ stw r0, lbl_804515F8-_SDA_BASE_(r13)
|
||||
/* 80325D00 00322C40 48 00 96 F9 */ bl J3DJoint_NS_recursiveCalc
|
||||
lbl_80325D04:
|
||||
/* 80325D04 00322C44 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80325D08 00322C48 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80325D0C 00322C4C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80325D10 00322C50 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325D14 00322C54 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80325D18 00322C58 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMtxCalc_NS_setMtxBuffer
|
||||
J3DMtxCalc_NS_setMtxBuffer:
|
||||
/* 80325D1C 00322C5C 90 6D 90 70 */ stw r3, lbl_804515F0-_SDA_BASE_(r13)
|
||||
/* 80325D20 00322C60 4E 80 00 20 */ blr
|
||||
/* 80325D24 00322C64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80325D28 00322C68 7C 08 02 A6 */ mflr r0
|
||||
/* 80325D2C 00322C6C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80325D30 00322C70 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80325D34 00322C74 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80325D38 00322C78 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80325D3C 00322C7C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80325D40 00322C80 41 82 00 2C */ beq lbl_80325D6C
|
||||
/* 80325D44 00322C84 3C 60 80 3D */ lis r3, lbl_803CECF4@ha
|
||||
/* 80325D48 00322C88 38 03 EC F4 */ addi r0, r3, lbl_803CECF4@l
|
||||
/* 80325D4C 00322C8C 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 80325D50 00322C90 38 7E 00 34 */ addi r3, r30, 0x34
|
||||
/* 80325D54 00322C94 38 80 FF FF */ li r4, -1
|
||||
/* 80325D58 00322C98 4B FE B8 9D */ bl J3DDrawMtxData_NS_dtor
|
||||
/* 80325D5C 00322C9C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 80325D60 00322CA0 40 81 00 0C */ ble lbl_80325D6C
|
||||
/* 80325D64 00322CA4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80325D68 00322CA8 4B FA 8F D5 */ bl __dl
|
||||
lbl_80325D6C:
|
||||
/* 80325D6C 00322CAC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80325D70 00322CB0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80325D74 00322CB4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80325D78 00322CB8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80325D7C 00322CBC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325D80 00322CC0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80325D84 00322CC4 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,286 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8032c320
|
||||
|
||||
|
||||
.global J3DMaterialAnm_NS_initialize
|
||||
J3DMaterialAnm_NS_initialize:
|
||||
/* 8032C320 00329260 38 80 00 00 */ li r4, 0
|
||||
/* 8032C324 00329264 7C 85 23 78 */ mr r5, r4
|
||||
/* 8032C328 00329268 38 00 00 02 */ li r0, 2
|
||||
/* 8032C32C 0032926C 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8032C330:
|
||||
/* 8032C330 00329270 38 04 00 06 */ addi r0, r4, 6
|
||||
/* 8032C334 00329274 7C A3 03 2E */ sthx r5, r3, r0
|
||||
/* 8032C338 00329278 38 84 00 08 */ addi r4, r4, 8
|
||||
/* 8032C33C 0032927C 42 00 FF F4 */ bdnz lbl_8032C330
|
||||
/* 8032C340 00329280 38 80 00 00 */ li r4, 0
|
||||
/* 8032C344 00329284 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C348 00329288 38 00 00 08 */ li r0, 8
|
||||
/* 8032C34C 0032928C 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8032C350:
|
||||
/* 8032C350 00329290 38 04 00 5A */ addi r0, r4, 0x5a
|
||||
/* 8032C354 00329294 7C A3 03 2E */ sthx r5, r3, r0
|
||||
/* 8032C358 00329298 38 84 00 0C */ addi r4, r4, 0xc
|
||||
/* 8032C35C 0032929C 42 00 FF F4 */ bdnz lbl_8032C350
|
||||
/* 8032C360 003292A0 38 80 00 00 */ li r4, 0
|
||||
/* 8032C364 003292A4 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C368 003292A8 38 00 00 04 */ li r0, 4
|
||||
/* 8032C36C 003292AC 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8032C370:
|
||||
/* 8032C370 003292B0 38 04 00 B6 */ addi r0, r4, 0xb6
|
||||
/* 8032C374 003292B4 7C A3 03 2E */ sthx r5, r3, r0
|
||||
/* 8032C378 003292B8 38 84 00 08 */ addi r4, r4, 8
|
||||
/* 8032C37C 003292BC 42 00 FF F4 */ bdnz lbl_8032C370
|
||||
/* 8032C380 003292C0 38 80 00 00 */ li r4, 0
|
||||
/* 8032C384 003292C4 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C388 003292C8 38 00 00 04 */ li r0, 4
|
||||
/* 8032C38C 003292CC 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8032C390:
|
||||
/* 8032C390 003292D0 38 04 00 D6 */ addi r0, r4, 0xd6
|
||||
/* 8032C394 003292D4 7C A3 03 2E */ sthx r5, r3, r0
|
||||
/* 8032C398 003292D8 38 84 00 08 */ addi r4, r4, 8
|
||||
/* 8032C39C 003292DC 42 00 FF F4 */ bdnz lbl_8032C390
|
||||
/* 8032C3A0 003292E0 38 80 00 00 */ li r4, 0
|
||||
/* 8032C3A4 003292E4 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C3A8 003292E8 38 00 00 08 */ li r0, 8
|
||||
/* 8032C3AC 003292EC 7C 09 03 A6 */ mtctr r0
|
||||
lbl_8032C3B0:
|
||||
/* 8032C3B0 003292F0 38 04 00 16 */ addi r0, r4, 0x16
|
||||
/* 8032C3B4 003292F4 7C A3 03 2E */ sthx r5, r3, r0
|
||||
/* 8032C3B8 003292F8 38 84 00 08 */ addi r4, r4, 8
|
||||
/* 8032C3BC 003292FC 42 00 FF F4 */ bdnz lbl_8032C3B0
|
||||
/* 8032C3C0 00329300 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialAnm_NS_calc
|
||||
J3DMaterialAnm_NS_calc:
|
||||
/* 8032C3C4 00329304 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8032C3C8 00329308 7C 08 02 A6 */ mflr r0
|
||||
/* 8032C3CC 0032930C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8032C3D0 00329310 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032C3D4 00329314 48 03 5E 01 */ bl func_803621D4
|
||||
/* 8032C3D8 00329318 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032C3DC 0032931C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032C3E0 00329320 3B 60 00 00 */ li r27, 0
|
||||
/* 8032C3E4 00329324 3B A0 00 00 */ li r29, 0
|
||||
lbl_8032C3E8:
|
||||
/* 8032C3E8 00329328 7F 9E EA 14 */ add r28, r30, r29
|
||||
/* 8032C3EC 0032932C A0 1C 00 06 */ lhz r0, 6(r28)
|
||||
/* 8032C3F0 00329330 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032C3F4 00329334 41 82 00 38 */ beq lbl_8032C42C
|
||||
/* 8032C3F8 00329338 80 7F 00 24 */ lwz r3, 0x24(r31)
|
||||
/* 8032C3FC 0032933C 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8032C400 00329340 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C404 00329344 81 8C 00 40 */ lwz r12, 0x40(r12)
|
||||
/* 8032C408 00329348 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C40C 0032934C 4E 80 04 21 */ bctrl
|
||||
/* 8032C410 00329350 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8032C414 00329354 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8032C418 00329358 A0 9C 00 04 */ lhz r4, 4(r28)
|
||||
/* 8032C41C 0032935C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C420 00329360 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8032C424 00329364 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C428 00329368 4E 80 04 21 */ bctrl
|
||||
lbl_8032C42C:
|
||||
/* 8032C42C 0032936C 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8032C430 00329370 28 1B 00 02 */ cmplwi r27, 2
|
||||
/* 8032C434 00329374 3B BD 00 08 */ addi r29, r29, 8
|
||||
/* 8032C438 00329378 41 80 FF B0 */ blt lbl_8032C3E8
|
||||
/* 8032C43C 0032937C 3B 60 00 00 */ li r27, 0
|
||||
/* 8032C440 00329380 3B A0 00 00 */ li r29, 0
|
||||
lbl_8032C444:
|
||||
/* 8032C444 00329384 7C 7E EA 14 */ add r3, r30, r29
|
||||
/* 8032C448 00329388 A0 03 00 5A */ lhz r0, 0x5a(r3)
|
||||
/* 8032C44C 0032938C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032C450 00329390 41 82 00 34 */ beq lbl_8032C484
|
||||
/* 8032C454 00329394 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 8032C458 00329398 85 83 00 54 */ lwzu r12, 0x54(r3)
|
||||
/* 8032C45C 0032939C 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 8032C460 003293A0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C464 003293A4 4E 80 04 21 */ bctrl
|
||||
/* 8032C468 003293A8 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8032C46C 003293AC 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8032C470 003293B0 A0 A1 00 08 */ lhz r5, 8(r1)
|
||||
/* 8032C474 003293B4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C478 003293B8 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
||||
/* 8032C47C 003293BC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C480 003293C0 4E 80 04 21 */ bctrl
|
||||
lbl_8032C484:
|
||||
/* 8032C484 003293C4 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8032C488 003293C8 28 1B 00 08 */ cmplwi r27, 8
|
||||
/* 8032C48C 003293CC 3B BD 00 0C */ addi r29, r29, 0xc
|
||||
/* 8032C490 003293D0 41 80 FF B4 */ blt lbl_8032C444
|
||||
/* 8032C494 003293D4 3B 60 00 00 */ li r27, 0
|
||||
/* 8032C498 003293D8 3B A0 00 00 */ li r29, 0
|
||||
lbl_8032C49C:
|
||||
/* 8032C49C 003293DC 7F 9E EA 14 */ add r28, r30, r29
|
||||
/* 8032C4A0 003293E0 A0 1C 00 B6 */ lhz r0, 0xb6(r28)
|
||||
/* 8032C4A4 003293E4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032C4A8 003293E8 41 82 00 2C */ beq lbl_8032C4D4
|
||||
/* 8032C4AC 003293EC 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8032C4B0 003293F0 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8032C4B4 003293F4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C4B8 003293F8 81 8C 00 68 */ lwz r12, 0x68(r12)
|
||||
/* 8032C4BC 003293FC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C4C0 00329400 4E 80 04 21 */ bctrl
|
||||
/* 8032C4C4 00329404 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8032C4C8 00329408 80 7C 00 B8 */ lwz r3, 0xb8(r28)
|
||||
/* 8032C4CC 0032940C A0 9C 00 B4 */ lhz r4, 0xb4(r28)
|
||||
/* 8032C4D0 00329410 4B FF ED 29 */ bl J3DAnmTevRegKey_NS_getTevColorReg
|
||||
lbl_8032C4D4:
|
||||
/* 8032C4D4 00329414 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8032C4D8 00329418 28 1B 00 03 */ cmplwi r27, 3
|
||||
/* 8032C4DC 0032941C 3B BD 00 08 */ addi r29, r29, 8
|
||||
/* 8032C4E0 00329420 41 80 FF BC */ blt lbl_8032C49C
|
||||
/* 8032C4E4 00329424 3B 60 00 00 */ li r27, 0
|
||||
/* 8032C4E8 00329428 3B A0 00 00 */ li r29, 0
|
||||
lbl_8032C4EC:
|
||||
/* 8032C4EC 0032942C 7F 9E EA 14 */ add r28, r30, r29
|
||||
/* 8032C4F0 00329430 A0 1C 00 D6 */ lhz r0, 0xd6(r28)
|
||||
/* 8032C4F4 00329434 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032C4F8 00329438 41 82 00 2C */ beq lbl_8032C524
|
||||
/* 8032C4FC 0032943C 80 7F 00 2C */ lwz r3, 0x2c(r31)
|
||||
/* 8032C500 00329440 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8032C504 00329444 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C508 00329448 81 8C 00 74 */ lwz r12, 0x74(r12)
|
||||
/* 8032C50C 0032944C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C510 00329450 4E 80 04 21 */ bctrl
|
||||
/* 8032C514 00329454 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8032C518 00329458 80 7C 00 D8 */ lwz r3, 0xd8(r28)
|
||||
/* 8032C51C 0032945C A0 9C 00 D4 */ lhz r4, 0xd4(r28)
|
||||
/* 8032C520 00329460 4B FF EF 9D */ bl J3DAnmTevRegKey_NS_getTevKonstReg
|
||||
lbl_8032C524:
|
||||
/* 8032C524 00329464 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8032C528 00329468 28 1B 00 04 */ cmplwi r27, 4
|
||||
/* 8032C52C 0032946C 3B BD 00 08 */ addi r29, r29, 8
|
||||
/* 8032C530 00329470 41 80 FF BC */ blt lbl_8032C4EC
|
||||
/* 8032C534 00329474 3B 60 00 00 */ li r27, 0
|
||||
/* 8032C538 00329478 3B A0 00 00 */ li r29, 0
|
||||
lbl_8032C53C:
|
||||
/* 8032C53C 0032947C 7F 9E EA 14 */ add r28, r30, r29
|
||||
/* 8032C540 00329480 A0 1C 00 16 */ lhz r0, 0x16(r28)
|
||||
/* 8032C544 00329484 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8032C548 00329488 41 82 00 34 */ beq lbl_8032C57C
|
||||
/* 8032C54C 0032948C 80 7F 00 28 */ lwz r3, 0x28(r31)
|
||||
/* 8032C550 00329490 7F 64 DB 78 */ mr r4, r27
|
||||
/* 8032C554 00329494 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032C558 00329498 81 8C 00 50 */ lwz r12, 0x50(r12)
|
||||
/* 8032C55C 0032949C 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032C560 003294A0 4E 80 04 21 */ bctrl
|
||||
/* 8032C564 003294A4 7C 65 1B 78 */ mr r5, r3
|
||||
/* 8032C568 003294A8 80 7C 00 18 */ lwz r3, 0x18(r28)
|
||||
/* 8032C56C 003294AC C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8032C570 003294B0 A0 9C 00 14 */ lhz r4, 0x14(r28)
|
||||
/* 8032C574 003294B4 38 A5 00 10 */ addi r5, r5, 0x10
|
||||
/* 8032C578 003294B8 4B FF D9 9D */ bl J3DAnmTextureSRTKey_NS_calcTransform
|
||||
lbl_8032C57C:
|
||||
/* 8032C57C 003294BC 3B 7B 00 01 */ addi r27, r27, 1
|
||||
/* 8032C580 003294C0 28 1B 00 08 */ cmplwi r27, 8
|
||||
/* 8032C584 003294C4 3B BD 00 08 */ addi r29, r29, 8
|
||||
/* 8032C588 003294C8 41 80 FF B4 */ blt lbl_8032C53C
|
||||
/* 8032C58C 003294CC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032C590 003294D0 48 03 5C 91 */ bl func_80362220
|
||||
/* 8032C594 003294D4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8032C598 003294D8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032C59C 003294DC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8032C5A0 003294E0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialAnm_NS_setMatColorAnm
|
||||
J3DMaterialAnm_NS_setMatColorAnm:
|
||||
/* 8032C5A4 003294E4 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 8032C5A8 003294E8 40 82 00 18 */ bne lbl_8032C5C0
|
||||
/* 8032C5AC 003294EC 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C5B0 003294F0 54 80 18 38 */ slwi r0, r4, 3
|
||||
/* 8032C5B4 003294F4 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8032C5B8 003294F8 B0 A3 00 06 */ sth r5, 6(r3)
|
||||
/* 8032C5BC 003294FC 4E 80 00 20 */ blr
|
||||
lbl_8032C5C0:
|
||||
/* 8032C5C0 00329500 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8032C5C4 00329504 54 84 18 38 */ slwi r4, r4, 3
|
||||
/* 8032C5C8 00329508 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 8032C5CC 0032950C 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 8032C5D0 00329510 A0 05 00 00 */ lhz r0, 0(r5)
|
||||
/* 8032C5D4 00329514 B0 03 00 04 */ sth r0, 4(r3)
|
||||
/* 8032C5D8 00329518 A0 05 00 02 */ lhz r0, 2(r5)
|
||||
/* 8032C5DC 0032951C B0 03 00 06 */ sth r0, 6(r3)
|
||||
/* 8032C5E0 00329520 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialAnm_NS_setTexMtxAnm
|
||||
J3DMaterialAnm_NS_setTexMtxAnm:
|
||||
/* 8032C5E4 00329524 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 8032C5E8 00329528 40 82 00 18 */ bne lbl_8032C600
|
||||
/* 8032C5EC 0032952C 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C5F0 00329530 54 80 18 38 */ slwi r0, r4, 3
|
||||
/* 8032C5F4 00329534 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8032C5F8 00329538 B0 A3 00 16 */ sth r5, 0x16(r3)
|
||||
/* 8032C5FC 0032953C 4E 80 00 20 */ blr
|
||||
lbl_8032C600:
|
||||
/* 8032C600 00329540 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8032C604 00329544 54 84 18 38 */ slwi r4, r4, 3
|
||||
/* 8032C608 00329548 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 8032C60C 0032954C 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032C610 00329550 A0 05 00 00 */ lhz r0, 0(r5)
|
||||
/* 8032C614 00329554 B0 03 00 14 */ sth r0, 0x14(r3)
|
||||
/* 8032C618 00329558 A0 05 00 02 */ lhz r0, 2(r5)
|
||||
/* 8032C61C 0032955C B0 03 00 16 */ sth r0, 0x16(r3)
|
||||
/* 8032C620 00329560 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialAnm_NS_setTexNoAnm
|
||||
J3DMaterialAnm_NS_setTexNoAnm:
|
||||
/* 8032C624 00329564 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 8032C628 00329568 40 82 00 18 */ bne lbl_8032C640
|
||||
/* 8032C62C 0032956C 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C630 00329570 1C 04 00 0C */ mulli r0, r4, 0xc
|
||||
/* 8032C634 00329574 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8032C638 00329578 B0 A3 00 5A */ sth r5, 0x5a(r3)
|
||||
/* 8032C63C 0032957C 4E 80 00 20 */ blr
|
||||
lbl_8032C640:
|
||||
/* 8032C640 00329580 80 05 00 08 */ lwz r0, 8(r5)
|
||||
/* 8032C644 00329584 1C 84 00 0C */ mulli r4, r4, 0xc
|
||||
/* 8032C648 00329588 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 8032C64C 0032958C 90 03 00 5C */ stw r0, 0x5c(r3)
|
||||
/* 8032C650 00329590 A0 05 00 04 */ lhz r0, 4(r5)
|
||||
/* 8032C654 00329594 B0 03 00 58 */ sth r0, 0x58(r3)
|
||||
/* 8032C658 00329598 A0 05 00 06 */ lhz r0, 6(r5)
|
||||
/* 8032C65C 0032959C B0 03 00 5A */ sth r0, 0x5a(r3)
|
||||
/* 8032C660 003295A0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialAnm_NS_setTevColorAnm
|
||||
J3DMaterialAnm_NS_setTevColorAnm:
|
||||
/* 8032C664 003295A4 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 8032C668 003295A8 40 82 00 18 */ bne lbl_8032C680
|
||||
/* 8032C66C 003295AC 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C670 003295B0 54 80 18 38 */ slwi r0, r4, 3
|
||||
/* 8032C674 003295B4 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8032C678 003295B8 B0 A3 00 B6 */ sth r5, 0xb6(r3)
|
||||
/* 8032C67C 003295BC 4E 80 00 20 */ blr
|
||||
lbl_8032C680:
|
||||
/* 8032C680 003295C0 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8032C684 003295C4 54 84 18 38 */ slwi r4, r4, 3
|
||||
/* 8032C688 003295C8 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 8032C68C 003295CC 90 03 00 B8 */ stw r0, 0xb8(r3)
|
||||
/* 8032C690 003295D0 A0 05 00 00 */ lhz r0, 0(r5)
|
||||
/* 8032C694 003295D4 B0 03 00 B4 */ sth r0, 0xb4(r3)
|
||||
/* 8032C698 003295D8 A0 05 00 02 */ lhz r0, 2(r5)
|
||||
/* 8032C69C 003295DC B0 03 00 B6 */ sth r0, 0xb6(r3)
|
||||
/* 8032C6A0 003295E0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialAnm_NS_setTevKColorAnm
|
||||
J3DMaterialAnm_NS_setTevKColorAnm:
|
||||
/* 8032C6A4 003295E4 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 8032C6A8 003295E8 40 82 00 18 */ bne lbl_8032C6C0
|
||||
/* 8032C6AC 003295EC 38 A0 00 00 */ li r5, 0
|
||||
/* 8032C6B0 003295F0 54 80 18 38 */ slwi r0, r4, 3
|
||||
/* 8032C6B4 003295F4 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 8032C6B8 003295F8 B0 A3 00 D6 */ sth r5, 0xd6(r3)
|
||||
/* 8032C6BC 003295FC 4E 80 00 20 */ blr
|
||||
lbl_8032C6C0:
|
||||
/* 8032C6C0 00329600 80 05 00 04 */ lwz r0, 4(r5)
|
||||
/* 8032C6C4 00329604 54 84 18 38 */ slwi r4, r4, 3
|
||||
/* 8032C6C8 00329608 7C 63 22 14 */ add r3, r3, r4
|
||||
/* 8032C6CC 0032960C 90 03 00 D8 */ stw r0, 0xd8(r3)
|
||||
/* 8032C6D0 00329610 A0 05 00 00 */ lhz r0, 0(r5)
|
||||
/* 8032C6D4 00329614 B0 03 00 D4 */ sth r0, 0xd4(r3)
|
||||
/* 8032C6D8 00329618 A0 05 00 02 */ lhz r0, 2(r5)
|
||||
/* 8032C6DC 0032961C B0 03 00 D6 */ sth r0, 0xd6(r3)
|
||||
/* 8032C6E0 00329620 4E 80 00 20 */ blr
|
||||
@@ -0,0 +1,778 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 8032f5a8
|
||||
|
||||
|
||||
.global J3DMaterialTable_NS_clear
|
||||
J3DMaterialTable_NS_clear:
|
||||
/* 8032F5A8 0032C4E8 38 00 00 00 */ li r0, 0
|
||||
/* 8032F5AC 0032C4EC B0 03 00 04 */ sth r0, 4(r3)
|
||||
/* 8032F5B0 0032C4F0 B0 03 00 06 */ sth r0, 6(r3)
|
||||
/* 8032F5B4 0032C4F4 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 8032F5B8 0032C4F8 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 8032F5BC 0032C4FC 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 8032F5C0 0032C500 90 03 00 14 */ stw r0, 0x14(r3)
|
||||
/* 8032F5C4 0032C504 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032F5C8 0032C508 B0 03 00 1C */ sth r0, 0x1c(r3)
|
||||
/* 8032F5CC 0032C50C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable
|
||||
J3DMaterialTable:
|
||||
/* 8032F5D0 0032C510 3C 80 80 3D */ lis r4, lbl_803CEE80@ha
|
||||
/* 8032F5D4 0032C514 38 04 EE 80 */ addi r0, r4, lbl_803CEE80@l
|
||||
/* 8032F5D8 0032C518 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8032F5DC 0032C51C 38 00 00 00 */ li r0, 0
|
||||
/* 8032F5E0 0032C520 B0 03 00 04 */ sth r0, 4(r3)
|
||||
/* 8032F5E4 0032C524 B0 03 00 06 */ sth r0, 6(r3)
|
||||
/* 8032F5E8 0032C528 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 8032F5EC 0032C52C 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 8032F5F0 0032C530 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 8032F5F4 0032C534 90 03 00 14 */ stw r0, 0x14(r3)
|
||||
/* 8032F5F8 0032C538 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 8032F5FC 0032C53C B0 03 00 1C */ sth r0, 0x1c(r3)
|
||||
/* 8032F600 0032C540 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_dtor
|
||||
J3DMaterialTable_NS_dtor:
|
||||
/* 8032F604 0032C544 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8032F608 0032C548 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F60C 0032C54C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8032F610 0032C550 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032F614 0032C554 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 8032F618 0032C558 41 82 00 1C */ beq lbl_8032F634
|
||||
/* 8032F61C 0032C55C 3C A0 80 3D */ lis r5, lbl_803CEE80@ha
|
||||
/* 8032F620 0032C560 38 05 EE 80 */ addi r0, r5, lbl_803CEE80@l
|
||||
/* 8032F624 0032C564 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 8032F628 0032C568 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 8032F62C 0032C56C 40 81 00 08 */ ble lbl_8032F634
|
||||
/* 8032F630 0032C570 4B F9 F7 0D */ bl __dl
|
||||
lbl_8032F634:
|
||||
/* 8032F634 0032C574 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032F638 0032C578 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032F63C 0032C57C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8032F640 0032C580 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F644 0032C584 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8032F648 0032C588 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_removeMatColorAnimator
|
||||
J3DMaterialTable_NS_removeMatColorAnimator:
|
||||
/* 8032F64C 0032C58C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032F650 0032C590 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F654 0032C594 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032F658 0032C598 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F65C 0032C59C 48 03 2B 79 */ bl func_803621D4
|
||||
/* 8032F660 0032C5A0 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8032F664 0032C5A4 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8032F668 0032C5A8 3B C0 00 00 */ li r30, 0
|
||||
/* 8032F66C 0032C5AC A3 E4 00 14 */ lhz r31, 0x14(r4)
|
||||
/* 8032F670 0032C5B0 3B A0 00 00 */ li r29, 0
|
||||
/* 8032F674 0032C5B4 48 00 00 5C */ b lbl_8032F6D0
|
||||
lbl_8032F678:
|
||||
/* 8032F678 0032C5B8 80 7C 00 18 */ lwz r3, 0x18(r28)
|
||||
/* 8032F67C 0032C5BC 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
||||
/* 8032F680 0032C5C0 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032F684 0032C5C4 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032F688 0032C5C8 41 82 00 44 */ beq lbl_8032F6CC
|
||||
/* 8032F68C 0032C5CC 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 8032F690 0032C5D0 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032F694 0032C5D4 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032F698 0032C5D8 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032F69C 0032C5DC 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F6A0 0032C5E0 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F6A4 0032C5E4 40 80 00 08 */ bge lbl_8032F6AC
|
||||
/* 8032F6A8 0032C5E8 48 00 00 08 */ b lbl_8032F6B0
|
||||
lbl_8032F6AC:
|
||||
/* 8032F6AC 0032C5EC 38 60 00 00 */ li r3, 0
|
||||
lbl_8032F6B0:
|
||||
/* 8032F6B0 0032C5F0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F6B4 0032C5F4 40 82 00 0C */ bne lbl_8032F6C0
|
||||
/* 8032F6B8 0032C5F8 3B C0 00 01 */ li r30, 1
|
||||
/* 8032F6BC 0032C5FC 48 00 00 10 */ b lbl_8032F6CC
|
||||
lbl_8032F6C0:
|
||||
/* 8032F6C0 0032C600 38 80 00 00 */ li r4, 0
|
||||
/* 8032F6C4 0032C604 38 A0 00 00 */ li r5, 0
|
||||
/* 8032F6C8 0032C608 4B FF CE DD */ bl J3DMaterialAnm_NS_setMatColorAnm
|
||||
lbl_8032F6CC:
|
||||
/* 8032F6CC 0032C60C 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_8032F6D0:
|
||||
/* 8032F6D0 0032C610 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
||||
/* 8032F6D4 0032C614 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 8032F6D8 0032C618 41 80 FF A0 */ blt lbl_8032F678
|
||||
/* 8032F6DC 0032C61C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032F6E0 0032C620 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F6E4 0032C624 48 03 2B 3D */ bl func_80362220
|
||||
/* 8032F6E8 0032C628 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032F6EC 0032C62C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F6F0 0032C630 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032F6F4 0032C634 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_removeTexNoAnimator
|
||||
J3DMaterialTable_NS_removeTexNoAnimator:
|
||||
/* 8032F6F8 0032C638 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032F6FC 0032C63C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F700 0032C640 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032F704 0032C644 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F708 0032C648 48 03 2A C9 */ bl func_803621D0
|
||||
/* 8032F70C 0032C64C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8032F710 0032C650 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8032F714 0032C654 3B E0 00 00 */ li r31, 0
|
||||
/* 8032F718 0032C658 A3 44 00 16 */ lhz r26, 0x16(r4)
|
||||
/* 8032F71C 0032C65C 83 C4 00 10 */ lwz r30, 0x10(r4)
|
||||
/* 8032F720 0032C660 3B A0 00 00 */ li r29, 0
|
||||
/* 8032F724 0032C664 48 00 00 68 */ b lbl_8032F78C
|
||||
lbl_8032F728:
|
||||
/* 8032F728 0032C668 80 7C 00 18 */ lwz r3, 0x18(r28)
|
||||
/* 8032F72C 0032C66C 57 A4 04 3E */ clrlwi r4, r29, 0x10
|
||||
/* 8032F730 0032C670 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
||||
/* 8032F734 0032C674 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032F738 0032C678 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032F73C 0032C67C 41 82 00 4C */ beq lbl_8032F788
|
||||
/* 8032F740 0032C680 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 8032F744 0032C684 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032F748 0032C688 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032F74C 0032C68C 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032F750 0032C690 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F754 0032C694 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F758 0032C698 40 80 00 08 */ bge lbl_8032F760
|
||||
/* 8032F75C 0032C69C 48 00 00 08 */ b lbl_8032F764
|
||||
lbl_8032F760:
|
||||
/* 8032F760 0032C6A0 38 60 00 00 */ li r3, 0
|
||||
lbl_8032F764:
|
||||
/* 8032F764 0032C6A4 54 84 18 38 */ slwi r4, r4, 3
|
||||
/* 8032F768 0032C6A8 38 04 00 04 */ addi r0, r4, 4
|
||||
/* 8032F76C 0032C6AC 7C 9E 00 AE */ lbzx r4, r30, r0
|
||||
/* 8032F770 0032C6B0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F774 0032C6B4 40 82 00 0C */ bne lbl_8032F780
|
||||
/* 8032F778 0032C6B8 3B E0 00 01 */ li r31, 1
|
||||
/* 8032F77C 0032C6BC 48 00 00 0C */ b lbl_8032F788
|
||||
lbl_8032F780:
|
||||
/* 8032F780 0032C6C0 38 A0 00 00 */ li r5, 0
|
||||
/* 8032F784 0032C6C4 4B FF CE A1 */ bl J3DMaterialAnm_NS_setTexNoAnm
|
||||
lbl_8032F788:
|
||||
/* 8032F788 0032C6C8 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_8032F78C:
|
||||
/* 8032F78C 0032C6CC 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
||||
/* 8032F790 0032C6D0 7C 00 D0 40 */ cmplw r0, r26
|
||||
/* 8032F794 0032C6D4 41 80 FF 94 */ blt lbl_8032F728
|
||||
/* 8032F798 0032C6D8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032F79C 0032C6DC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F7A0 0032C6E0 48 03 2A 7D */ bl func_8036221C
|
||||
/* 8032F7A4 0032C6E4 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032F7A8 0032C6E8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F7AC 0032C6EC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032F7B0 0032C6F0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_removeTexMtxAnimator
|
||||
J3DMaterialTable_NS_removeTexMtxAnimator:
|
||||
/* 8032F7B4 0032C6F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032F7B8 0032C6F8 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F7BC 0032C6FC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032F7C0 0032C700 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F7C4 0032C704 48 03 2A 11 */ bl func_803621D4
|
||||
/* 8032F7C8 0032C708 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8032F7CC 0032C70C 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8032F7D0 0032C710 3B E0 00 00 */ li r31, 0
|
||||
/* 8032F7D4 0032C714 A0 64 00 14 */ lhz r3, 0x14(r4)
|
||||
/* 8032F7D8 0032C718 38 00 00 03 */ li r0, 3
|
||||
/* 8032F7DC 0032C71C 7C 03 03 D6 */ divw r0, r3, r0
|
||||
/* 8032F7E0 0032C720 54 1B 04 3E */ clrlwi r27, r0, 0x10
|
||||
/* 8032F7E4 0032C724 3B C0 00 00 */ li r30, 0
|
||||
/* 8032F7E8 0032C728 48 00 00 70 */ b lbl_8032F858
|
||||
lbl_8032F7EC:
|
||||
/* 8032F7EC 0032C72C 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
||||
/* 8032F7F0 0032C730 57 C5 04 3E */ clrlwi r5, r30, 0x10
|
||||
/* 8032F7F4 0032C734 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
|
||||
/* 8032F7F8 0032C738 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032F7FC 0032C73C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032F800 0032C740 41 82 00 54 */ beq lbl_8032F854
|
||||
/* 8032F804 0032C744 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8032F808 0032C748 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032F80C 0032C74C 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032F810 0032C750 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032F814 0032C754 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F818 0032C758 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F81C 0032C75C 40 80 00 08 */ bge lbl_8032F824
|
||||
/* 8032F820 0032C760 48 00 00 08 */ b lbl_8032F828
|
||||
lbl_8032F824:
|
||||
/* 8032F824 0032C764 38 60 00 00 */ li r3, 0
|
||||
lbl_8032F828:
|
||||
/* 8032F828 0032C768 80 9D 00 28 */ lwz r4, 0x28(r29)
|
||||
/* 8032F82C 0032C76C 7C 04 28 AE */ lbzx r0, r4, r5
|
||||
/* 8032F830 0032C770 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F834 0032C774 40 82 00 0C */ bne lbl_8032F840
|
||||
/* 8032F838 0032C778 3B E0 00 01 */ li r31, 1
|
||||
/* 8032F83C 0032C77C 48 00 00 18 */ b lbl_8032F854
|
||||
lbl_8032F840:
|
||||
/* 8032F840 0032C780 54 04 06 3E */ clrlwi r4, r0, 0x18
|
||||
/* 8032F844 0032C784 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 8032F848 0032C788 41 82 00 0C */ beq lbl_8032F854
|
||||
/* 8032F84C 0032C78C 38 A0 00 00 */ li r5, 0
|
||||
/* 8032F850 0032C790 4B FF CD 95 */ bl J3DMaterialAnm_NS_setTexMtxAnm
|
||||
lbl_8032F854:
|
||||
/* 8032F854 0032C794 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_8032F858:
|
||||
/* 8032F858 0032C798 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 8032F85C 0032C79C 7C 00 D8 40 */ cmplw r0, r27
|
||||
/* 8032F860 0032C7A0 41 80 FF 8C */ blt lbl_8032F7EC
|
||||
/* 8032F864 0032C7A4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8032F868 0032C7A8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F86C 0032C7AC 48 03 29 B5 */ bl func_80362220
|
||||
/* 8032F870 0032C7B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032F874 0032C7B4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F878 0032C7B8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032F87C 0032C7BC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_removeTevRegAnimator
|
||||
J3DMaterialTable_NS_removeTevRegAnimator:
|
||||
/* 8032F880 0032C7C0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8032F884 0032C7C4 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F888 0032C7C8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032F88C 0032C7CC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F890 0032C7D0 48 03 29 41 */ bl func_803621D0
|
||||
/* 8032F894 0032C7D4 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8032F898 0032C7D8 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8032F89C 0032C7DC 3B C0 00 00 */ li r30, 0
|
||||
/* 8032F8A0 0032C7E0 A3 44 00 0C */ lhz r26, 0xc(r4)
|
||||
/* 8032F8A4 0032C7E4 A3 E4 00 0E */ lhz r31, 0xe(r4)
|
||||
/* 8032F8A8 0032C7E8 3B A0 00 00 */ li r29, 0
|
||||
/* 8032F8AC 0032C7EC 48 00 00 6C */ b lbl_8032F918
|
||||
lbl_8032F8B0:
|
||||
/* 8032F8B0 0032C7F0 80 7C 00 20 */ lwz r3, 0x20(r28)
|
||||
/* 8032F8B4 0032C7F4 57 A4 04 3E */ clrlwi r4, r29, 0x10
|
||||
/* 8032F8B8 0032C7F8 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
||||
/* 8032F8BC 0032C7FC 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032F8C0 0032C800 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032F8C4 0032C804 41 82 00 50 */ beq lbl_8032F914
|
||||
/* 8032F8C8 0032C808 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 8032F8CC 0032C80C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032F8D0 0032C810 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032F8D4 0032C814 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032F8D8 0032C818 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F8DC 0032C81C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F8E0 0032C820 40 80 00 08 */ bge lbl_8032F8E8
|
||||
/* 8032F8E4 0032C824 48 00 00 08 */ b lbl_8032F8EC
|
||||
lbl_8032F8E8:
|
||||
/* 8032F8E8 0032C828 38 60 00 00 */ li r3, 0
|
||||
lbl_8032F8EC:
|
||||
/* 8032F8EC 0032C82C 80 BC 00 48 */ lwz r5, 0x48(r28)
|
||||
/* 8032F8F0 0032C830 1C 84 00 1C */ mulli r4, r4, 0x1c
|
||||
/* 8032F8F4 0032C834 38 04 00 18 */ addi r0, r4, 0x18
|
||||
/* 8032F8F8 0032C838 7C 85 00 AE */ lbzx r4, r5, r0
|
||||
/* 8032F8FC 0032C83C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F900 0032C840 40 82 00 0C */ bne lbl_8032F90C
|
||||
/* 8032F904 0032C844 3B C0 00 01 */ li r30, 1
|
||||
/* 8032F908 0032C848 48 00 00 0C */ b lbl_8032F914
|
||||
lbl_8032F90C:
|
||||
/* 8032F90C 0032C84C 38 A0 00 00 */ li r5, 0
|
||||
/* 8032F910 0032C850 4B FF CD 55 */ bl J3DMaterialAnm_NS_setTevColorAnm
|
||||
lbl_8032F914:
|
||||
/* 8032F914 0032C854 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_8032F918:
|
||||
/* 8032F918 0032C858 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
||||
/* 8032F91C 0032C85C 7C 00 D0 40 */ cmplw r0, r26
|
||||
/* 8032F920 0032C860 41 80 FF 90 */ blt lbl_8032F8B0
|
||||
/* 8032F924 0032C864 3B A0 00 00 */ li r29, 0
|
||||
/* 8032F928 0032C868 57 FF 04 3E */ clrlwi r31, r31, 0x10
|
||||
/* 8032F92C 0032C86C 48 00 00 6C */ b lbl_8032F998
|
||||
lbl_8032F930:
|
||||
/* 8032F930 0032C870 80 7C 00 34 */ lwz r3, 0x34(r28)
|
||||
/* 8032F934 0032C874 57 A4 04 3E */ clrlwi r4, r29, 0x10
|
||||
/* 8032F938 0032C878 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
||||
/* 8032F93C 0032C87C 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032F940 0032C880 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032F944 0032C884 41 82 00 50 */ beq lbl_8032F994
|
||||
/* 8032F948 0032C888 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 8032F94C 0032C88C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032F950 0032C890 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032F954 0032C894 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032F958 0032C898 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032F95C 0032C89C 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032F960 0032C8A0 40 80 00 08 */ bge lbl_8032F968
|
||||
/* 8032F964 0032C8A4 48 00 00 08 */ b lbl_8032F96C
|
||||
lbl_8032F968:
|
||||
/* 8032F968 0032C8A8 38 60 00 00 */ li r3, 0
|
||||
lbl_8032F96C:
|
||||
/* 8032F96C 0032C8AC 80 BC 00 4C */ lwz r5, 0x4c(r28)
|
||||
/* 8032F970 0032C8B0 1C 84 00 1C */ mulli r4, r4, 0x1c
|
||||
/* 8032F974 0032C8B4 38 04 00 18 */ addi r0, r4, 0x18
|
||||
/* 8032F978 0032C8B8 7C 85 00 AE */ lbzx r4, r5, r0
|
||||
/* 8032F97C 0032C8BC 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032F980 0032C8C0 40 82 00 0C */ bne lbl_8032F98C
|
||||
/* 8032F984 0032C8C4 3B C0 00 01 */ li r30, 1
|
||||
/* 8032F988 0032C8C8 48 00 00 0C */ b lbl_8032F994
|
||||
lbl_8032F98C:
|
||||
/* 8032F98C 0032C8CC 38 A0 00 00 */ li r5, 0
|
||||
/* 8032F990 0032C8D0 4B FF CD 15 */ bl J3DMaterialAnm_NS_setTevKColorAnm
|
||||
lbl_8032F994:
|
||||
/* 8032F994 0032C8D4 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_8032F998:
|
||||
/* 8032F998 0032C8D8 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
||||
/* 8032F99C 0032C8DC 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 8032F9A0 0032C8E0 41 80 FF 90 */ blt lbl_8032F930
|
||||
/* 8032F9A4 0032C8E4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032F9A8 0032C8E8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032F9AC 0032C8EC 48 03 28 71 */ bl func_8036221C
|
||||
/* 8032F9B0 0032C8F0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8032F9B4 0032C8F4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032F9B8 0032C8F8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8032F9BC 0032C8FC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_createTexMtxForAnimator
|
||||
J3DMaterialTable_NS_createTexMtxForAnimator:
|
||||
/* 8032F9C0 0032C900 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8032F9C4 0032C904 7C 08 02 A6 */ mflr r0
|
||||
/* 8032F9C8 0032C908 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8032F9CC 0032C90C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032F9D0 0032C910 48 03 27 F9 */ bl func_803621C8
|
||||
/* 8032F9D4 0032C914 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8032F9D8 0032C918 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8032F9DC 0032C91C 3B E0 00 00 */ li r31, 0
|
||||
/* 8032F9E0 0032C920 A0 64 00 14 */ lhz r3, 0x14(r4)
|
||||
/* 8032F9E4 0032C924 38 00 00 03 */ li r0, 3
|
||||
/* 8032F9E8 0032C928 7C 03 03 D6 */ divw r0, r3, r0
|
||||
/* 8032F9EC 0032C92C 54 1B 04 3E */ clrlwi r27, r0, 0x10
|
||||
/* 8032F9F0 0032C930 A0 1C 00 1C */ lhz r0, 0x1c(r28)
|
||||
/* 8032F9F4 0032C934 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8032F9F8 0032C938 40 82 00 0C */ bne lbl_8032FA04
|
||||
/* 8032F9FC 0032C93C 38 60 00 02 */ li r3, 2
|
||||
/* 8032FA00 0032C940 48 00 00 DC */ b lbl_8032FADC
|
||||
lbl_8032FA04:
|
||||
/* 8032FA04 0032C944 3B C0 00 00 */ li r30, 0
|
||||
/* 8032FA08 0032C948 48 00 00 C4 */ b lbl_8032FACC
|
||||
lbl_8032FA0C:
|
||||
/* 8032FA0C 0032C94C 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
||||
/* 8032FA10 0032C950 57 C4 04 3E */ clrlwi r4, r30, 0x10
|
||||
/* 8032FA14 0032C954 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
|
||||
/* 8032FA18 0032C958 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032FA1C 0032C95C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032FA20 0032C960 41 82 00 A8 */ beq lbl_8032FAC8
|
||||
/* 8032FA24 0032C964 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8032FA28 0032C968 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032FA2C 0032C96C 7F 43 00 2E */ lwzx r26, r3, r0
|
||||
/* 8032FA30 0032C970 80 7D 00 28 */ lwz r3, 0x28(r29)
|
||||
/* 8032FA34 0032C974 7C 83 20 AE */ lbzx r4, r3, r4
|
||||
/* 8032FA38 0032C978 80 7A 00 3C */ lwz r3, 0x3c(r26)
|
||||
/* 8032FA3C 0032C97C 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032FA40 0032C980 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032FA44 0032C984 40 80 00 08 */ bge lbl_8032FA4C
|
||||
/* 8032FA48 0032C988 48 00 00 08 */ b lbl_8032FA50
|
||||
lbl_8032FA4C:
|
||||
/* 8032FA4C 0032C98C 38 60 00 00 */ li r3, 0
|
||||
lbl_8032FA50:
|
||||
/* 8032FA50 0032C990 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032FA54 0032C994 40 82 00 0C */ bne lbl_8032FA60
|
||||
/* 8032FA58 0032C998 3B E0 00 01 */ li r31, 1
|
||||
/* 8032FA5C 0032C99C 48 00 00 6C */ b lbl_8032FAC8
|
||||
lbl_8032FA60:
|
||||
/* 8032FA60 0032C9A0 54 98 06 3E */ clrlwi r24, r4, 0x18
|
||||
/* 8032FA64 0032C9A4 28 18 00 FF */ cmplwi r24, 0xff
|
||||
/* 8032FA68 0032C9A8 41 82 00 60 */ beq lbl_8032FAC8
|
||||
/* 8032FA6C 0032C9AC 80 7A 00 28 */ lwz r3, 0x28(r26)
|
||||
/* 8032FA70 0032C9B0 7F 04 C3 78 */ mr r4, r24
|
||||
/* 8032FA74 0032C9B4 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032FA78 0032C9B8 81 8C 00 50 */ lwz r12, 0x50(r12)
|
||||
/* 8032FA7C 0032C9BC 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032FA80 0032C9C0 4E 80 04 21 */ bctrl
|
||||
/* 8032FA84 0032C9C4 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032FA88 0032C9C8 40 82 00 40 */ bne lbl_8032FAC8
|
||||
/* 8032FA8C 0032C9CC 38 60 00 94 */ li r3, 0x94
|
||||
/* 8032FA90 0032C9D0 4B F9 F1 BD */ bl __nw
|
||||
/* 8032FA94 0032C9D4 7C 79 1B 79 */ or. r25, r3, r3
|
||||
/* 8032FA98 0032C9D8 41 82 00 10 */ beq lbl_8032FAA8
|
||||
/* 8032FA9C 0032C9DC 3C 80 80 3A */ lis r4, lbl_803A1F1C@ha
|
||||
/* 8032FAA0 0032C9E0 38 84 1F 1C */ addi r4, r4, lbl_803A1F1C@l
|
||||
/* 8032FAA4 0032C9E4 4B FF 5C 75 */ bl J3DTexMtxInfo_NS___as
|
||||
lbl_8032FAA8:
|
||||
/* 8032FAA8 0032C9E8 3B E0 00 04 */ li r31, 4
|
||||
/* 8032FAAC 0032C9EC 80 7A 00 28 */ lwz r3, 0x28(r26)
|
||||
/* 8032FAB0 0032C9F0 7F 04 C3 78 */ mr r4, r24
|
||||
/* 8032FAB4 0032C9F4 7F 25 CB 78 */ mr r5, r25
|
||||
/* 8032FAB8 0032C9F8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032FABC 0032C9FC 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
||||
/* 8032FAC0 0032CA00 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032FAC4 0032CA04 4E 80 04 21 */ bctrl
|
||||
lbl_8032FAC8:
|
||||
/* 8032FAC8 0032CA08 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_8032FACC:
|
||||
/* 8032FACC 0032CA0C 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 8032FAD0 0032CA10 7C 00 D8 40 */ cmplw r0, r27
|
||||
/* 8032FAD4 0032CA14 41 80 FF 38 */ blt lbl_8032FA0C
|
||||
/* 8032FAD8 0032CA18 7F E3 FB 78 */ mr r3, r31
|
||||
lbl_8032FADC:
|
||||
/* 8032FADC 0032CA1C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032FAE0 0032CA20 48 03 27 35 */ bl func_80362214
|
||||
/* 8032FAE4 0032CA24 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8032FAE8 0032CA28 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032FAEC 0032CA2C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8032FAF0 0032CA30 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_entryMatColorAnimator
|
||||
J3DMaterialTable_NS_entryMatColorAnimator:
|
||||
/* 8032FAF4 0032CA34 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8032FAF8 0032CA38 7C 08 02 A6 */ mflr r0
|
||||
/* 8032FAFC 0032CA3C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8032FB00 0032CA40 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032FB04 0032CA44 48 03 26 D1 */ bl func_803621D4
|
||||
/* 8032FB08 0032CA48 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8032FB0C 0032CA4C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8032FB10 0032CA50 3B 80 00 00 */ li r28, 0
|
||||
/* 8032FB14 0032CA54 A0 64 00 14 */ lhz r3, 0x14(r4)
|
||||
/* 8032FB18 0032CA58 A0 1E 00 1C */ lhz r0, 0x1c(r30)
|
||||
/* 8032FB1C 0032CA5C 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8032FB20 0032CA60 40 82 00 0C */ bne lbl_8032FB2C
|
||||
/* 8032FB24 0032CA64 38 60 00 02 */ li r3, 2
|
||||
/* 8032FB28 0032CA68 48 00 00 88 */ b lbl_8032FBB0
|
||||
lbl_8032FB2C:
|
||||
/* 8032FB2C 0032CA6C 3B 60 00 00 */ li r27, 0
|
||||
/* 8032FB30 0032CA70 54 7D 04 3E */ clrlwi r29, r3, 0x10
|
||||
/* 8032FB34 0032CA74 48 00 00 6C */ b lbl_8032FBA0
|
||||
lbl_8032FB38:
|
||||
/* 8032FB38 0032CA78 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||
/* 8032FB3C 0032CA7C 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
|
||||
/* 8032FB40 0032CA80 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032FB44 0032CA84 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032FB48 0032CA88 41 82 00 54 */ beq lbl_8032FB9C
|
||||
/* 8032FB4C 0032CA8C 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 8032FB50 0032CA90 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032FB54 0032CA94 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032FB58 0032CA98 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032FB5C 0032CA9C 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032FB60 0032CAA0 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032FB64 0032CAA4 40 80 00 08 */ bge lbl_8032FB6C
|
||||
/* 8032FB68 0032CAA8 48 00 00 08 */ b lbl_8032FB70
|
||||
lbl_8032FB6C:
|
||||
/* 8032FB6C 0032CAAC 38 60 00 00 */ li r3, 0
|
||||
lbl_8032FB70:
|
||||
/* 8032FB70 0032CAB0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032FB74 0032CAB4 40 82 00 0C */ bne lbl_8032FB80
|
||||
/* 8032FB78 0032CAB8 3B 80 00 01 */ li r28, 1
|
||||
/* 8032FB7C 0032CABC 48 00 00 20 */ b lbl_8032FB9C
|
||||
lbl_8032FB80:
|
||||
/* 8032FB80 0032CAC0 B3 61 00 08 */ sth r27, 8(r1)
|
||||
/* 8032FB84 0032CAC4 38 00 00 01 */ li r0, 1
|
||||
/* 8032FB88 0032CAC8 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 8032FB8C 0032CACC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032FB90 0032CAD0 38 80 00 00 */ li r4, 0
|
||||
/* 8032FB94 0032CAD4 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8032FB98 0032CAD8 4B FF CA 0D */ bl J3DMaterialAnm_NS_setMatColorAnm
|
||||
lbl_8032FB9C:
|
||||
/* 8032FB9C 0032CADC 3B 7B 00 01 */ addi r27, r27, 1
|
||||
lbl_8032FBA0:
|
||||
/* 8032FBA0 0032CAE0 57 60 04 3E */ clrlwi r0, r27, 0x10
|
||||
/* 8032FBA4 0032CAE4 7C 00 E8 40 */ cmplw r0, r29
|
||||
/* 8032FBA8 0032CAE8 41 80 FF 90 */ blt lbl_8032FB38
|
||||
/* 8032FBAC 0032CAEC 7F 83 E3 78 */ mr r3, r28
|
||||
lbl_8032FBB0:
|
||||
/* 8032FBB0 0032CAF0 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032FBB4 0032CAF4 48 03 26 6D */ bl func_80362220
|
||||
/* 8032FBB8 0032CAF8 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8032FBBC 0032CAFC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032FBC0 0032CB00 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8032FBC4 0032CB04 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_entryTexNoAnimator
|
||||
J3DMaterialTable_NS_entryTexNoAnimator:
|
||||
/* 8032FBC8 0032CB08 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8032FBCC 0032CB0C 7C 08 02 A6 */ mflr r0
|
||||
/* 8032FBD0 0032CB10 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8032FBD4 0032CB14 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032FBD8 0032CB18 48 03 25 FD */ bl func_803621D4
|
||||
/* 8032FBDC 0032CB1C 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 8032FBE0 0032CB20 7C 9D 23 78 */ mr r29, r4
|
||||
/* 8032FBE4 0032CB24 3B E0 00 00 */ li r31, 0
|
||||
/* 8032FBE8 0032CB28 A0 64 00 16 */ lhz r3, 0x16(r4)
|
||||
/* 8032FBEC 0032CB2C A0 1C 00 1C */ lhz r0, 0x1c(r28)
|
||||
/* 8032FBF0 0032CB30 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8032FBF4 0032CB34 40 82 00 0C */ bne lbl_8032FC00
|
||||
/* 8032FBF8 0032CB38 38 60 00 02 */ li r3, 2
|
||||
/* 8032FBFC 0032CB3C 48 00 00 B0 */ b lbl_8032FCAC
|
||||
lbl_8032FC00:
|
||||
/* 8032FC00 0032CB40 3B C0 00 00 */ li r30, 0
|
||||
/* 8032FC04 0032CB44 54 7B 04 3E */ clrlwi r27, r3, 0x10
|
||||
/* 8032FC08 0032CB48 48 00 00 94 */ b lbl_8032FC9C
|
||||
lbl_8032FC0C:
|
||||
/* 8032FC0C 0032CB4C 80 7D 00 18 */ lwz r3, 0x18(r29)
|
||||
/* 8032FC10 0032CB50 57 C4 04 3E */ clrlwi r4, r30, 0x10
|
||||
/* 8032FC14 0032CB54 57 C0 0B FC */ rlwinm r0, r30, 1, 0xf, 0x1e
|
||||
/* 8032FC18 0032CB58 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032FC1C 0032CB5C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032FC20 0032CB60 41 82 00 78 */ beq lbl_8032FC98
|
||||
/* 8032FC24 0032CB64 80 7C 00 08 */ lwz r3, 8(r28)
|
||||
/* 8032FC28 0032CB68 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032FC2C 0032CB6C 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032FC30 0032CB70 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032FC34 0032CB74 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032FC38 0032CB78 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032FC3C 0032CB7C 40 80 00 08 */ bge lbl_8032FC44
|
||||
/* 8032FC40 0032CB80 48 00 00 08 */ b lbl_8032FC48
|
||||
lbl_8032FC44:
|
||||
/* 8032FC44 0032CB84 38 60 00 00 */ li r3, 0
|
||||
lbl_8032FC48:
|
||||
/* 8032FC48 0032CB88 80 BD 00 10 */ lwz r5, 0x10(r29)
|
||||
/* 8032FC4C 0032CB8C 54 84 18 38 */ slwi r4, r4, 3
|
||||
/* 8032FC50 0032CB90 38 04 00 04 */ addi r0, r4, 4
|
||||
/* 8032FC54 0032CB94 7C 85 00 AE */ lbzx r4, r5, r0
|
||||
/* 8032FC58 0032CB98 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032FC5C 0032CB9C 40 82 00 0C */ bne lbl_8032FC68
|
||||
/* 8032FC60 0032CBA0 3B E0 00 01 */ li r31, 1
|
||||
/* 8032FC64 0032CBA4 48 00 00 34 */ b lbl_8032FC98
|
||||
lbl_8032FC68:
|
||||
/* 8032FC68 0032CBA8 3C A0 80 3A */ lis r5, lbl_803A7C84@ha
|
||||
/* 8032FC6C 0032CBAC 38 05 7C 84 */ addi r0, r5, lbl_803A7C84@l
|
||||
/* 8032FC70 0032CBB0 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8032FC74 0032CBB4 B3 C1 00 0C */ sth r30, 0xc(r1)
|
||||
/* 8032FC78 0032CBB8 38 00 00 01 */ li r0, 1
|
||||
/* 8032FC7C 0032CBBC B0 01 00 0E */ sth r0, 0xe(r1)
|
||||
/* 8032FC80 0032CBC0 93 A1 00 10 */ stw r29, 0x10(r1)
|
||||
/* 8032FC84 0032CBC4 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8032FC88 0032CBC8 4B FF C9 9D */ bl J3DMaterialAnm_NS_setTexNoAnm
|
||||
/* 8032FC8C 0032CBCC 3C 60 80 3A */ lis r3, lbl_803A7C84@ha
|
||||
/* 8032FC90 0032CBD0 38 03 7C 84 */ addi r0, r3, lbl_803A7C84@l
|
||||
/* 8032FC94 0032CBD4 90 01 00 08 */ stw r0, 8(r1)
|
||||
lbl_8032FC98:
|
||||
/* 8032FC98 0032CBD8 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_8032FC9C:
|
||||
/* 8032FC9C 0032CBDC 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 8032FCA0 0032CBE0 7C 00 D8 40 */ cmplw r0, r27
|
||||
/* 8032FCA4 0032CBE4 41 80 FF 68 */ blt lbl_8032FC0C
|
||||
/* 8032FCA8 0032CBE8 7F E3 FB 78 */ mr r3, r31
|
||||
lbl_8032FCAC:
|
||||
/* 8032FCAC 0032CBEC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032FCB0 0032CBF0 48 03 25 71 */ bl func_80362220
|
||||
/* 8032FCB4 0032CBF4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8032FCB8 0032CBF8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032FCBC 0032CBFC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8032FCC0 0032CC00 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_entryTexMtxAnimator
|
||||
J3DMaterialTable_NS_entryTexMtxAnimator:
|
||||
/* 8032FCC4 0032CC04 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 8032FCC8 0032CC08 7C 08 02 A6 */ mflr r0
|
||||
/* 8032FCCC 0032CC0C 90 01 00 44 */ stw r0, 0x44(r1)
|
||||
/* 8032FCD0 0032CC10 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8032FCD4 0032CC14 48 03 24 ED */ bl func_803621C0
|
||||
/* 8032FCD8 0032CC18 7C 78 1B 78 */ mr r24, r3
|
||||
/* 8032FCDC 0032CC1C 7C 99 23 78 */ mr r25, r4
|
||||
/* 8032FCE0 0032CC20 A0 A4 00 14 */ lhz r5, 0x14(r4)
|
||||
/* 8032FCE4 0032CC24 38 00 00 03 */ li r0, 3
|
||||
/* 8032FCE8 0032CC28 7C 05 03 D6 */ divw r0, r5, r0
|
||||
/* 8032FCEC 0032CC2C 54 1F 04 3E */ clrlwi r31, r0, 0x10
|
||||
/* 8032FCF0 0032CC30 4B FF FC D1 */ bl J3DMaterialTable_NS_createTexMtxForAnimator
|
||||
/* 8032FCF4 0032CC34 7C 7C 1B 79 */ or. r28, r3, r3
|
||||
/* 8032FCF8 0032CC38 41 82 00 08 */ beq lbl_8032FD00
|
||||
/* 8032FCFC 0032CC3C 48 00 01 5C */ b lbl_8032FE58
|
||||
lbl_8032FD00:
|
||||
/* 8032FD00 0032CC40 A0 18 00 1C */ lhz r0, 0x1c(r24)
|
||||
/* 8032FD04 0032CC44 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8032FD08 0032CC48 40 82 00 0C */ bne lbl_8032FD14
|
||||
/* 8032FD0C 0032CC4C 38 60 00 02 */ li r3, 2
|
||||
/* 8032FD10 0032CC50 48 00 01 48 */ b lbl_8032FE58
|
||||
lbl_8032FD14:
|
||||
/* 8032FD14 0032CC54 3B 60 00 00 */ li r27, 0
|
||||
/* 8032FD18 0032CC58 48 00 01 30 */ b lbl_8032FE48
|
||||
lbl_8032FD1C:
|
||||
/* 8032FD1C 0032CC5C 80 79 00 2C */ lwz r3, 0x2c(r25)
|
||||
/* 8032FD20 0032CC60 57 7D 04 3E */ clrlwi r29, r27, 0x10
|
||||
/* 8032FD24 0032CC64 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
|
||||
/* 8032FD28 0032CC68 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032FD2C 0032CC6C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032FD30 0032CC70 41 82 01 14 */ beq lbl_8032FE44
|
||||
/* 8032FD34 0032CC74 80 78 00 08 */ lwz r3, 8(r24)
|
||||
/* 8032FD38 0032CC78 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032FD3C 0032CC7C 7E E3 00 2E */ lwzx r23, r3, r0
|
||||
/* 8032FD40 0032CC80 83 D7 00 3C */ lwz r30, 0x3c(r23)
|
||||
/* 8032FD44 0032CC84 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032FD48 0032CC88 7C 1E 00 40 */ cmplw r30, r0
|
||||
/* 8032FD4C 0032CC8C 40 80 00 08 */ bge lbl_8032FD54
|
||||
/* 8032FD50 0032CC90 48 00 00 08 */ b lbl_8032FD58
|
||||
lbl_8032FD54:
|
||||
/* 8032FD54 0032CC94 3B C0 00 00 */ li r30, 0
|
||||
lbl_8032FD58:
|
||||
/* 8032FD58 0032CC98 80 79 00 28 */ lwz r3, 0x28(r25)
|
||||
/* 8032FD5C 0032CC9C 7C 03 E8 AE */ lbzx r0, r3, r29
|
||||
/* 8032FD60 0032CCA0 7C 1A 03 78 */ mr r26, r0
|
||||
/* 8032FD64 0032CCA4 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 8032FD68 0032CCA8 40 82 00 0C */ bne lbl_8032FD74
|
||||
/* 8032FD6C 0032CCAC 3B 80 00 01 */ li r28, 1
|
||||
/* 8032FD70 0032CCB0 48 00 00 D4 */ b lbl_8032FE44
|
||||
lbl_8032FD74:
|
||||
/* 8032FD74 0032CCB4 54 16 06 3E */ clrlwi r22, r0, 0x18
|
||||
/* 8032FD78 0032CCB8 28 16 00 FF */ cmplwi r22, 0xff
|
||||
/* 8032FD7C 0032CCBC 41 82 00 C8 */ beq lbl_8032FE44
|
||||
/* 8032FD80 0032CCC0 80 77 00 28 */ lwz r3, 0x28(r23)
|
||||
/* 8032FD84 0032CCC4 7E C4 B3 78 */ mr r4, r22
|
||||
/* 8032FD88 0032CCC8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032FD8C 0032CCCC 81 8C 00 48 */ lwz r12, 0x48(r12)
|
||||
/* 8032FD90 0032CCD0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032FD94 0032CCD4 4E 80 04 21 */ bctrl
|
||||
/* 8032FD98 0032CCD8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032FD9C 0032CCDC 41 82 00 2C */ beq lbl_8032FDC8
|
||||
/* 8032FDA0 0032CCE0 80 77 00 28 */ lwz r3, 0x28(r23)
|
||||
/* 8032FDA4 0032CCE4 7E C4 B3 78 */ mr r4, r22
|
||||
/* 8032FDA8 0032CCE8 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032FDAC 0032CCEC 81 8C 00 48 */ lwz r12, 0x48(r12)
|
||||
/* 8032FDB0 0032CCF0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032FDB4 0032CCF4 4E 80 04 21 */ bctrl
|
||||
/* 8032FDB8 0032CCF8 7E C0 B3 78 */ mr r0, r22
|
||||
/* 8032FDBC 0032CCFC 1C 80 00 03 */ mulli r4, r0, 3
|
||||
/* 8032FDC0 0032CD00 38 04 00 1E */ addi r0, r4, 0x1e
|
||||
/* 8032FDC4 0032CD04 98 03 00 02 */ stb r0, 2(r3)
|
||||
lbl_8032FDC8:
|
||||
/* 8032FDC8 0032CD08 80 77 00 28 */ lwz r3, 0x28(r23)
|
||||
/* 8032FDCC 0032CD0C 7E C4 B3 78 */ mr r4, r22
|
||||
/* 8032FDD0 0032CD10 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8032FDD4 0032CD14 81 8C 00 50 */ lwz r12, 0x50(r12)
|
||||
/* 8032FDD8 0032CD18 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032FDDC 0032CD1C 4E 80 04 21 */ bctrl
|
||||
/* 8032FDE0 0032CD20 88 83 00 01 */ lbz r4, 1(r3)
|
||||
/* 8032FDE4 0032CD24 80 19 00 78 */ lwz r0, 0x78(r25)
|
||||
/* 8032FDE8 0032CD28 54 00 38 30 */ slwi r0, r0, 7
|
||||
/* 8032FDEC 0032CD2C 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
|
||||
/* 8032FDF0 0032CD30 98 03 00 01 */ stb r0, 1(r3)
|
||||
/* 8032FDF4 0032CD34 80 99 00 40 */ lwz r4, 0x40(r25)
|
||||
/* 8032FDF8 0032CD38 1C BD 00 0C */ mulli r5, r29, 0xc
|
||||
/* 8032FDFC 0032CD3C 7C 04 2C 2E */ lfsx f0, r4, r5
|
||||
/* 8032FE00 0032CD40 D0 03 00 04 */ stfs f0, 4(r3)
|
||||
/* 8032FE04 0032CD44 80 19 00 40 */ lwz r0, 0x40(r25)
|
||||
/* 8032FE08 0032CD48 7C 80 2A 14 */ add r4, r0, r5
|
||||
/* 8032FE0C 0032CD4C C0 04 00 04 */ lfs f0, 4(r4)
|
||||
/* 8032FE10 0032CD50 D0 03 00 08 */ stfs f0, 8(r3)
|
||||
/* 8032FE14 0032CD54 80 19 00 40 */ lwz r0, 0x40(r25)
|
||||
/* 8032FE18 0032CD58 7C 80 2A 14 */ add r4, r0, r5
|
||||
/* 8032FE1C 0032CD5C C0 04 00 08 */ lfs f0, 8(r4)
|
||||
/* 8032FE20 0032CD60 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8032FE24 0032CD64 B3 61 00 08 */ sth r27, 8(r1)
|
||||
/* 8032FE28 0032CD68 38 00 00 01 */ li r0, 1
|
||||
/* 8032FE2C 0032CD6C B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 8032FE30 0032CD70 93 21 00 0C */ stw r25, 0xc(r1)
|
||||
/* 8032FE34 0032CD74 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8032FE38 0032CD78 57 44 06 3E */ clrlwi r4, r26, 0x18
|
||||
/* 8032FE3C 0032CD7C 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8032FE40 0032CD80 4B FF C7 A5 */ bl J3DMaterialAnm_NS_setTexMtxAnm
|
||||
lbl_8032FE44:
|
||||
/* 8032FE44 0032CD84 3B 7B 00 01 */ addi r27, r27, 1
|
||||
lbl_8032FE48:
|
||||
/* 8032FE48 0032CD88 57 60 04 3E */ clrlwi r0, r27, 0x10
|
||||
/* 8032FE4C 0032CD8C 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 8032FE50 0032CD90 41 80 FE CC */ blt lbl_8032FD1C
|
||||
/* 8032FE54 0032CD94 7F 83 E3 78 */ mr r3, r28
|
||||
lbl_8032FE58:
|
||||
/* 8032FE58 0032CD98 39 61 00 40 */ addi r11, r1, 0x40
|
||||
/* 8032FE5C 0032CD9C 48 03 23 B1 */ bl func_8036220C
|
||||
/* 8032FE60 0032CDA0 80 01 00 44 */ lwz r0, 0x44(r1)
|
||||
/* 8032FE64 0032CDA4 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032FE68 0032CDA8 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 8032FE6C 0032CDAC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DMaterialTable_NS_entryTevRegAnimator
|
||||
J3DMaterialTable_NS_entryTevRegAnimator:
|
||||
/* 8032FE70 0032CDB0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8032FE74 0032CDB4 7C 08 02 A6 */ mflr r0
|
||||
/* 8032FE78 0032CDB8 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8032FE7C 0032CDBC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032FE80 0032CDC0 48 03 23 51 */ bl func_803621D0
|
||||
/* 8032FE84 0032CDC4 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 8032FE88 0032CDC8 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8032FE8C 0032CDCC 3B C0 00 00 */ li r30, 0
|
||||
/* 8032FE90 0032CDD0 A0 64 00 0C */ lhz r3, 0xc(r4)
|
||||
/* 8032FE94 0032CDD4 A3 E4 00 0E */ lhz r31, 0xe(r4)
|
||||
/* 8032FE98 0032CDD8 A0 1B 00 1C */ lhz r0, 0x1c(r27)
|
||||
/* 8032FE9C 0032CDDC 28 00 00 01 */ cmplwi r0, 1
|
||||
/* 8032FEA0 0032CDE0 40 82 00 0C */ bne lbl_8032FEAC
|
||||
/* 8032FEA4 0032CDE4 38 60 00 02 */ li r3, 2
|
||||
/* 8032FEA8 0032CDE8 48 00 01 2C */ b lbl_8032FFD4
|
||||
lbl_8032FEAC:
|
||||
/* 8032FEAC 0032CDEC 3B A0 00 00 */ li r29, 0
|
||||
/* 8032FEB0 0032CDF0 54 7A 04 3E */ clrlwi r26, r3, 0x10
|
||||
/* 8032FEB4 0032CDF4 48 00 00 80 */ b lbl_8032FF34
|
||||
lbl_8032FEB8:
|
||||
/* 8032FEB8 0032CDF8 80 7C 00 20 */ lwz r3, 0x20(r28)
|
||||
/* 8032FEBC 0032CDFC 57 A4 04 3E */ clrlwi r4, r29, 0x10
|
||||
/* 8032FEC0 0032CE00 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
||||
/* 8032FEC4 0032CE04 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032FEC8 0032CE08 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032FECC 0032CE0C 41 82 00 64 */ beq lbl_8032FF30
|
||||
/* 8032FED0 0032CE10 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 8032FED4 0032CE14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032FED8 0032CE18 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032FEDC 0032CE1C 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032FEE0 0032CE20 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032FEE4 0032CE24 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032FEE8 0032CE28 40 80 00 08 */ bge lbl_8032FEF0
|
||||
/* 8032FEEC 0032CE2C 48 00 00 08 */ b lbl_8032FEF4
|
||||
lbl_8032FEF0:
|
||||
/* 8032FEF0 0032CE30 38 60 00 00 */ li r3, 0
|
||||
lbl_8032FEF4:
|
||||
/* 8032FEF4 0032CE34 80 BC 00 48 */ lwz r5, 0x48(r28)
|
||||
/* 8032FEF8 0032CE38 1C 84 00 1C */ mulli r4, r4, 0x1c
|
||||
/* 8032FEFC 0032CE3C 38 04 00 18 */ addi r0, r4, 0x18
|
||||
/* 8032FF00 0032CE40 7C 85 00 AE */ lbzx r4, r5, r0
|
||||
/* 8032FF04 0032CE44 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032FF08 0032CE48 40 82 00 0C */ bne lbl_8032FF14
|
||||
/* 8032FF0C 0032CE4C 3B C0 00 01 */ li r30, 1
|
||||
/* 8032FF10 0032CE50 48 00 00 20 */ b lbl_8032FF30
|
||||
lbl_8032FF14:
|
||||
/* 8032FF14 0032CE54 B3 A1 00 10 */ sth r29, 0x10(r1)
|
||||
/* 8032FF18 0032CE58 38 00 00 01 */ li r0, 1
|
||||
/* 8032FF1C 0032CE5C B0 01 00 12 */ sth r0, 0x12(r1)
|
||||
/* 8032FF20 0032CE60 93 81 00 14 */ stw r28, 0x14(r1)
|
||||
/* 8032FF24 0032CE64 54 84 06 3E */ clrlwi r4, r4, 0x18
|
||||
/* 8032FF28 0032CE68 38 A1 00 10 */ addi r5, r1, 0x10
|
||||
/* 8032FF2C 0032CE6C 4B FF C7 39 */ bl J3DMaterialAnm_NS_setTevColorAnm
|
||||
lbl_8032FF30:
|
||||
/* 8032FF30 0032CE70 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_8032FF34:
|
||||
/* 8032FF34 0032CE74 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
||||
/* 8032FF38 0032CE78 7C 00 D0 40 */ cmplw r0, r26
|
||||
/* 8032FF3C 0032CE7C 41 80 FF 7C */ blt lbl_8032FEB8
|
||||
/* 8032FF40 0032CE80 3B A0 00 00 */ li r29, 0
|
||||
/* 8032FF44 0032CE84 57 FF 04 3E */ clrlwi r31, r31, 0x10
|
||||
/* 8032FF48 0032CE88 48 00 00 7C */ b lbl_8032FFC4
|
||||
lbl_8032FF4C:
|
||||
/* 8032FF4C 0032CE8C 80 7C 00 34 */ lwz r3, 0x34(r28)
|
||||
/* 8032FF50 0032CE90 57 A4 04 3E */ clrlwi r4, r29, 0x10
|
||||
/* 8032FF54 0032CE94 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
||||
/* 8032FF58 0032CE98 7C 03 02 2E */ lhzx r0, r3, r0
|
||||
/* 8032FF5C 0032CE9C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 8032FF60 0032CEA0 41 82 00 60 */ beq lbl_8032FFC0
|
||||
/* 8032FF64 0032CEA4 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 8032FF68 0032CEA8 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
||||
/* 8032FF6C 0032CEAC 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032FF70 0032CEB0 80 63 00 3C */ lwz r3, 0x3c(r3)
|
||||
/* 8032FF74 0032CEB4 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032FF78 0032CEB8 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8032FF7C 0032CEBC 40 80 00 08 */ bge lbl_8032FF84
|
||||
/* 8032FF80 0032CEC0 48 00 00 08 */ b lbl_8032FF88
|
||||
lbl_8032FF84:
|
||||
/* 8032FF84 0032CEC4 38 60 00 00 */ li r3, 0
|
||||
lbl_8032FF88:
|
||||
/* 8032FF88 0032CEC8 80 BC 00 4C */ lwz r5, 0x4c(r28)
|
||||
/* 8032FF8C 0032CECC 1C 84 00 1C */ mulli r4, r4, 0x1c
|
||||
/* 8032FF90 0032CED0 38 04 00 18 */ addi r0, r4, 0x18
|
||||
/* 8032FF94 0032CED4 7C 85 00 AE */ lbzx r4, r5, r0
|
||||
/* 8032FF98 0032CED8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 8032FF9C 0032CEDC 40 82 00 0C */ bne lbl_8032FFA8
|
||||
/* 8032FFA0 0032CEE0 3B C0 00 01 */ li r30, 1
|
||||
/* 8032FFA4 0032CEE4 48 00 00 1C */ b lbl_8032FFC0
|
||||
lbl_8032FFA8:
|
||||
/* 8032FFA8 0032CEE8 B3 A1 00 08 */ sth r29, 8(r1)
|
||||
/* 8032FFAC 0032CEEC 38 00 00 01 */ li r0, 1
|
||||
/* 8032FFB0 0032CEF0 B0 01 00 0A */ sth r0, 0xa(r1)
|
||||
/* 8032FFB4 0032CEF4 93 81 00 0C */ stw r28, 0xc(r1)
|
||||
/* 8032FFB8 0032CEF8 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 8032FFBC 0032CEFC 4B FF C6 E9 */ bl J3DMaterialAnm_NS_setTevKColorAnm
|
||||
lbl_8032FFC0:
|
||||
/* 8032FFC0 0032CF00 3B BD 00 01 */ addi r29, r29, 1
|
||||
lbl_8032FFC4:
|
||||
/* 8032FFC4 0032CF04 57 A0 04 3E */ clrlwi r0, r29, 0x10
|
||||
/* 8032FFC8 0032CF08 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 8032FFCC 0032CF0C 41 80 FF 80 */ blt lbl_8032FF4C
|
||||
/* 8032FFD0 0032CF10 7F C3 F3 78 */ mr r3, r30
|
||||
lbl_8032FFD4:
|
||||
/* 8032FFD4 0032CF14 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032FFD8 0032CF18 48 03 22 45 */ bl func_8036221C
|
||||
/* 8032FFDC 0032CF1C 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8032FFE0 0032CF20 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032FFE4 0032CF24 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8032FFE8 0032CF28 4E 80 00 20 */ blr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,342 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 80325d88
|
||||
|
||||
|
||||
.global J3DModelData_NS_clear
|
||||
J3DModelData_NS_clear:
|
||||
/* 80325D88 00322CC8 38 00 00 00 */ li r0, 0
|
||||
/* 80325D8C 00322CCC 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 80325D90 00322CD0 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 80325D94 00322CD4 B0 03 00 0C */ sth r0, 0xc(r3)
|
||||
/* 80325D98 00322CD8 B0 03 00 0E */ sth r0, 0xe(r3)
|
||||
/* 80325D9C 00322CDC 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelData
|
||||
J3DModelData:
|
||||
/* 80325DA0 00322CE0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80325DA4 00322CE4 7C 08 02 A6 */ mflr r0
|
||||
/* 80325DA8 00322CE8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80325DAC 00322CEC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80325DB0 00322CF0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80325DB4 00322CF4 3C 60 80 3D */ lis r3, lbl_803CED14@ha
|
||||
/* 80325DB8 00322CF8 38 03 ED 14 */ addi r0, r3, lbl_803CED14@l
|
||||
/* 80325DBC 00322CFC 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80325DC0 00322D00 38 7F 00 10 */ addi r3, r31, 0x10
|
||||
/* 80325DC4 00322D04 4B FF FC 55 */ bl J3DJointTree
|
||||
/* 80325DC8 00322D08 38 7F 00 58 */ addi r3, r31, 0x58
|
||||
/* 80325DCC 00322D0C 48 00 98 05 */ bl J3DMaterialTable
|
||||
/* 80325DD0 00322D10 3C 60 80 3D */ lis r3, lbl_803CED08@ha
|
||||
/* 80325DD4 00322D14 38 03 ED 08 */ addi r0, r3, lbl_803CED08@l
|
||||
/* 80325DD8 00322D18 90 1F 00 78 */ stw r0, 0x78(r31)
|
||||
/* 80325DDC 00322D1C 38 00 00 00 */ li r0, 0
|
||||
/* 80325DE0 00322D20 B0 1F 00 7C */ sth r0, 0x7c(r31)
|
||||
/* 80325DE4 00322D24 90 1F 00 80 */ stw r0, 0x80(r31)
|
||||
/* 80325DE8 00322D28 90 1F 00 84 */ stw r0, 0x84(r31)
|
||||
/* 80325DEC 00322D2C 38 7F 00 88 */ addi r3, r31, 0x88
|
||||
/* 80325DF0 00322D30 4B FE B1 09 */ bl J3DVertexData
|
||||
/* 80325DF4 00322D34 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80325DF8 00322D38 4B FF FF 91 */ bl J3DModelData_NS_clear
|
||||
/* 80325DFC 00322D3C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80325E00 00322D40 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80325E04 00322D44 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80325E08 00322D48 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325E0C 00322D4C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80325E10 00322D50 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelData_NS_newSharedDisplayList
|
||||
J3DModelData_NS_newSharedDisplayList:
|
||||
/* 80325E14 00322D54 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80325E18 00322D58 7C 08 02 A6 */ mflr r0
|
||||
/* 80325E1C 00322D5C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80325E20 00322D60 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325E24 00322D64 48 03 C3 B1 */ bl func_803621D4
|
||||
/* 80325E28 00322D68 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80325E2C 00322D6C A3 E3 00 5C */ lhz r31, 0x5c(r3)
|
||||
/* 80325E30 00322D70 3B 80 00 00 */ li r28, 0
|
||||
/* 80325E34 00322D74 54 9E 03 5A */ rlwinm r30, r4, 0, 0xd, 0xd
|
||||
/* 80325E38 00322D78 48 00 00 68 */ b lbl_80325EA0
|
||||
lbl_80325E3C:
|
||||
/* 80325E3C 00322D7C 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 80325E40 00322D80 41 82 00 30 */ beq lbl_80325E70
|
||||
/* 80325E44 00322D84 80 7B 00 60 */ lwz r3, 0x60(r27)
|
||||
/* 80325E48 00322D88 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
||||
/* 80325E4C 00322D8C 7F A3 00 2E */ lwzx r29, r3, r0
|
||||
/* 80325E50 00322D90 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80325E54 00322D94 4B FF 04 3D */ bl J3DMaterial_NS_countDLSize
|
||||
/* 80325E58 00322D98 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80325E5C 00322D9C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80325E60 00322DA0 4B FF 10 C5 */ bl J3DMaterial_NS_newSingleSharedDisplayList
|
||||
/* 80325E64 00322DA4 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80325E68 00322DA8 41 82 00 34 */ beq lbl_80325E9C
|
||||
/* 80325E6C 00322DAC 48 00 00 44 */ b lbl_80325EB0
|
||||
lbl_80325E70:
|
||||
/* 80325E70 00322DB0 80 7B 00 60 */ lwz r3, 0x60(r27)
|
||||
/* 80325E74 00322DB4 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
||||
/* 80325E78 00322DB8 7F A3 00 2E */ lwzx r29, r3, r0
|
||||
/* 80325E7C 00322DBC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80325E80 00322DC0 4B FF 04 11 */ bl J3DMaterial_NS_countDLSize
|
||||
/* 80325E84 00322DC4 7C 64 1B 78 */ mr r4, r3
|
||||
/* 80325E88 00322DC8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 80325E8C 00322DCC 4B FF 10 05 */ bl J3DMaterial_NS_newSharedDisplayList
|
||||
/* 80325E90 00322DD0 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 80325E94 00322DD4 41 82 00 08 */ beq lbl_80325E9C
|
||||
/* 80325E98 00322DD8 48 00 00 18 */ b lbl_80325EB0
|
||||
lbl_80325E9C:
|
||||
/* 80325E9C 00322DDC 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_80325EA0:
|
||||
/* 80325EA0 00322DE0 57 80 04 3E */ clrlwi r0, r28, 0x10
|
||||
/* 80325EA4 00322DE4 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 80325EA8 00322DE8 41 80 FF 94 */ blt lbl_80325E3C
|
||||
/* 80325EAC 00322DEC 38 60 00 00 */ li r3, 0
|
||||
lbl_80325EB0:
|
||||
/* 80325EB0 00322DF0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325EB4 00322DF4 48 03 C3 6D */ bl func_80362220
|
||||
/* 80325EB8 00322DF8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80325EBC 00322DFC 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325EC0 00322E00 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80325EC4 00322E04 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelData_NS_indexToPtr
|
||||
J3DModelData_NS_indexToPtr:
|
||||
/* 80325EC8 00322E08 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80325ECC 00322E0C 7C 08 02 A6 */ mflr r0
|
||||
/* 80325ED0 00322E10 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80325ED4 00322E14 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80325ED8 00322E18 48 03 C2 FD */ bl func_803621D4
|
||||
/* 80325EDC 00322E1C 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80325EE0 00322E20 80 03 00 6C */ lwz r0, 0x6c(r3)
|
||||
/* 80325EE4 00322E24 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 80325EE8 00322E28 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
||||
/* 80325EEC 00322E2C 90 03 00 58 */ stw r0, 0x58(r3)
|
||||
/* 80325EF0 00322E30 88 0D 90 6C */ lbz r0, lbl_804515EC-_SDA_BASE_(r13)
|
||||
/* 80325EF4 00322E34 7C 00 07 75 */ extsb. r0, r0
|
||||
/* 80325EF8 00322E38 40 82 00 14 */ bne lbl_80325F0C
|
||||
/* 80325EFC 00322E3C 48 01 77 F9 */ bl __RAS_OSDisableInterrupts_begin
|
||||
/* 80325F00 00322E40 90 6D 90 68 */ stw r3, lbl_804515E8-_SDA_BASE_(r13)
|
||||
/* 80325F04 00322E44 38 00 00 01 */ li r0, 1
|
||||
/* 80325F08 00322E48 98 0D 90 6C */ stb r0, lbl_804515EC-_SDA_BASE_(r13)
|
||||
lbl_80325F0C:
|
||||
/* 80325F0C 00322E4C 48 01 AD B9 */ bl OSDisableScheduler
|
||||
/* 80325F10 00322E50 A3 FB 00 5C */ lhz r31, 0x5c(r27)
|
||||
/* 80325F14 00322E54 3B 80 00 00 */ li r28, 0
|
||||
/* 80325F18 00322E58 3B C1 00 08 */ addi r30, r1, 8
|
||||
/* 80325F1C 00322E5C 48 00 00 40 */ b lbl_80325F5C
|
||||
lbl_80325F20:
|
||||
/* 80325F20 00322E60 80 7B 00 60 */ lwz r3, 0x60(r27)
|
||||
/* 80325F24 00322E64 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
|
||||
/* 80325F28 00322E68 7F A3 00 2E */ lwzx r29, r3, r0
|
||||
/* 80325F2C 00322E6C 80 BD 00 48 */ lwz r5, 0x48(r29)
|
||||
/* 80325F30 00322E70 38 61 00 08 */ addi r3, r1, 8
|
||||
/* 80325F34 00322E74 80 85 00 00 */ lwz r4, 0(r5)
|
||||
/* 80325F38 00322E78 80 A5 00 08 */ lwz r5, 8(r5)
|
||||
/* 80325F3C 00322E7C 48 03 B0 5D */ bl GDInitGDLObj
|
||||
/* 80325F40 00322E80 93 CD 94 00 */ stw r30, lbl_80451980-_SDA_BASE_(r13)
|
||||
/* 80325F44 00322E84 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
||||
/* 80325F48 00322E88 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80325F4C 00322E8C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
||||
/* 80325F50 00322E90 7D 89 03 A6 */ mtctr r12
|
||||
/* 80325F54 00322E94 4E 80 04 21 */ bctrl
|
||||
/* 80325F58 00322E98 3B 9C 00 01 */ addi r28, r28, 1
|
||||
lbl_80325F5C:
|
||||
/* 80325F5C 00322E9C 57 80 04 3E */ clrlwi r0, r28, 0x10
|
||||
/* 80325F60 00322EA0 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 80325F64 00322EA4 41 80 FF BC */ blt lbl_80325F20
|
||||
/* 80325F68 00322EA8 38 00 00 00 */ li r0, 0
|
||||
/* 80325F6C 00322EAC 90 0D 94 00 */ stw r0, lbl_80451980-_SDA_BASE_(r13)
|
||||
/* 80325F70 00322EB0 48 01 AD 95 */ bl OSEnableScheduler
|
||||
/* 80325F74 00322EB4 80 6D 90 68 */ lwz r3, lbl_804515E8-_SDA_BASE_(r13)
|
||||
/* 80325F78 00322EB8 48 01 77 A5 */ bl OSRestoreInterrupts
|
||||
/* 80325F7C 00322EBC 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80325F80 00322EC0 48 03 C2 A1 */ bl func_80362220
|
||||
/* 80325F84 00322EC4 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80325F88 00322EC8 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325F8C 00322ECC 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80325F90 00322ED0 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelData_NS_makeSharedDL
|
||||
J3DModelData_NS_makeSharedDL:
|
||||
/* 80325F94 00322ED4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80325F98 00322ED8 7C 08 02 A6 */ mflr r0
|
||||
/* 80325F9C 00322EDC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80325FA0 00322EE0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325FA4 00322EE4 48 03 C2 39 */ bl func_803621DC
|
||||
/* 80325FA8 00322EE8 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 80325FAC 00322EEC 80 03 00 6C */ lwz r0, 0x6c(r3)
|
||||
/* 80325FB0 00322EF0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 80325FB4 00322EF4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
||||
/* 80325FB8 00322EF8 90 03 00 58 */ stw r0, 0x58(r3)
|
||||
/* 80325FBC 00322EFC A3 FD 00 5C */ lhz r31, 0x5c(r29)
|
||||
/* 80325FC0 00322F00 3B C0 00 00 */ li r30, 0
|
||||
/* 80325FC4 00322F04 48 00 00 24 */ b lbl_80325FE8
|
||||
lbl_80325FC8:
|
||||
/* 80325FC8 00322F08 80 7D 00 60 */ lwz r3, 0x60(r29)
|
||||
/* 80325FCC 00322F0C 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
||||
/* 80325FD0 00322F10 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 80325FD4 00322F14 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80325FD8 00322F18 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 80325FDC 00322F1C 7D 89 03 A6 */ mtctr r12
|
||||
/* 80325FE0 00322F20 4E 80 04 21 */ bctrl
|
||||
/* 80325FE4 00322F24 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_80325FE8:
|
||||
/* 80325FE8 00322F28 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 80325FEC 00322F2C 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 80325FF0 00322F30 41 80 FF D8 */ blt lbl_80325FC8
|
||||
/* 80325FF4 00322F34 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325FF8 00322F38 48 03 C2 31 */ bl func_80362228
|
||||
/* 80325FFC 00322F3C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80326000 00322F40 7C 08 03 A6 */ mtlr r0
|
||||
/* 80326004 00322F44 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80326008 00322F48 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelData_NS_simpleCalcMaterial
|
||||
J3DModelData_NS_simpleCalcMaterial:
|
||||
/* 8032600C 00322F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80326010 00322F50 7C 08 02 A6 */ mflr r0
|
||||
/* 80326014 00322F54 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 80326018 00322F58 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 8032601C 00322F5C 48 03 C1 C1 */ bl func_803621DC
|
||||
/* 80326020 00322F60 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 80326024 00322F64 7C 9E 23 78 */ mr r30, r4
|
||||
/* 80326028 00322F68 7C BD 2B 78 */ mr r29, r5
|
||||
/* 8032602C 00322F6C 48 00 00 CD */ bl J3DModelData_NS_syncJ3DSysFlags
|
||||
/* 80326030 00322F70 80 7F 00 28 */ lwz r3, 0x28(r31)
|
||||
/* 80326034 00322F74 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
||||
/* 80326038 00322F78 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 8032603C 00322F7C 83 C3 00 58 */ lwz r30, 0x58(r3)
|
||||
/* 80326040 00322F80 3F E0 C0 00 */ lis r31, 0xc000
|
||||
/* 80326044 00322F84 48 00 00 68 */ b lbl_803260AC
|
||||
lbl_80326048:
|
||||
/* 80326048 00322F88 80 7E 00 3C */ lwz r3, 0x3c(r30)
|
||||
/* 8032604C 00322F8C 7C 03 F8 40 */ cmplw r3, r31
|
||||
/* 80326050 00322F90 40 80 00 0C */ bge lbl_8032605C
|
||||
/* 80326054 00322F94 7C 60 1B 78 */ mr r0, r3
|
||||
/* 80326058 00322F98 48 00 00 08 */ b lbl_80326060
|
||||
lbl_8032605C:
|
||||
/* 8032605C 00322F9C 38 00 00 00 */ li r0, 0
|
||||
lbl_80326060:
|
||||
/* 80326060 00322FA0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 80326064 00322FA4 41 82 00 2C */ beq lbl_80326090
|
||||
/* 80326068 00322FA8 3C 00 C0 00 */ lis r0, 0xc000
|
||||
/* 8032606C 00322FAC 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 80326070 00322FB0 40 80 00 08 */ bge lbl_80326078
|
||||
/* 80326074 00322FB4 48 00 00 08 */ b lbl_8032607C
|
||||
lbl_80326078:
|
||||
/* 80326078 00322FB8 38 60 00 00 */ li r3, 0
|
||||
lbl_8032607C:
|
||||
/* 8032607C 00322FBC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 80326080 00322FC0 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 80326084 00322FC4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 80326088 00322FC8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8032608C 00322FCC 4E 80 04 21 */ bctrl
|
||||
lbl_80326090:
|
||||
/* 80326090 00322FD0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 80326094 00322FD4 7F A4 EB 78 */ mr r4, r29
|
||||
/* 80326098 00322FD8 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 8032609C 00322FDC 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 803260A0 00322FE0 7D 89 03 A6 */ mtctr r12
|
||||
/* 803260A4 00322FE4 4E 80 04 21 */ bctrl
|
||||
/* 803260A8 00322FE8 83 DE 00 04 */ lwz r30, 4(r30)
|
||||
lbl_803260AC:
|
||||
/* 803260AC 00322FEC 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 803260B0 00322FF0 40 82 FF 98 */ bne lbl_80326048
|
||||
/* 803260B4 00322FF4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 803260B8 00322FF8 48 03 C1 71 */ bl func_80362228
|
||||
/* 803260BC 00322FFC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 803260C0 00323000 7C 08 03 A6 */ mtlr r0
|
||||
/* 803260C4 00323004 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 803260C8 00323008 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelData_NS_syncJ3DSysPointers
|
||||
J3DModelData_NS_syncJ3DSysPointers:
|
||||
/* 803260CC 0032300C 80 03 00 6C */ lwz r0, 0x6c(r3)
|
||||
/* 803260D0 00323010 3C 80 80 43 */ lis r4, lbl_80434AC8@ha
|
||||
/* 803260D4 00323014 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l
|
||||
/* 803260D8 00323018 90 04 00 58 */ stw r0, 0x58(r4)
|
||||
/* 803260DC 0032301C 80 03 00 A0 */ lwz r0, 0xa0(r3)
|
||||
/* 803260E0 00323020 90 04 01 0C */ stw r0, 0x10c(r4)
|
||||
/* 803260E4 00323024 80 03 00 A4 */ lwz r0, 0xa4(r3)
|
||||
/* 803260E8 00323028 90 04 01 10 */ stw r0, 0x110(r4)
|
||||
/* 803260EC 0032302C 80 03 00 AC */ lwz r0, 0xac(r3)
|
||||
/* 803260F0 00323030 90 04 01 14 */ stw r0, 0x114(r4)
|
||||
/* 803260F4 00323034 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DModelData_NS_syncJ3DSysFlags
|
||||
J3DModelData_NS_syncJ3DSysFlags:
|
||||
/* 803260F8 00323038 80 03 00 08 */ lwz r0, 8(r3)
|
||||
/* 803260FC 0032303C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
||||
/* 80326100 00323040 41 82 00 1C */ beq lbl_8032611C
|
||||
/* 80326104 00323044 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 80326108 00323048 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
||||
/* 8032610C 0032304C 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 80326110 00323050 64 00 40 00 */ oris r0, r0, 0x4000
|
||||
/* 80326114 00323054 90 03 00 34 */ stw r0, 0x34(r3)
|
||||
/* 80326118 00323058 4E 80 00 20 */ blr
|
||||
lbl_8032611C:
|
||||
/* 8032611C 0032305C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
||||
/* 80326120 00323060 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
||||
/* 80326124 00323064 80 03 00 34 */ lwz r0, 0x34(r3)
|
||||
/* 80326128 00323068 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
|
||||
/* 8032612C 0032306C 90 03 00 34 */ stw r0, 0x34(r3)
|
||||
/* 80326130 00323070 4E 80 00 20 */ blr
|
||||
/* 80326134 00323074 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80326138 00323078 7C 08 02 A6 */ mflr r0
|
||||
/* 8032613C 0032307C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80326140 00323080 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 80326144 00323084 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 80326148 00323088 41 82 00 1C */ beq lbl_80326164
|
||||
/* 8032614C 0032308C 3C A0 80 3D */ lis r5, lbl_803CED08@ha
|
||||
/* 80326150 00323090 38 05 ED 08 */ addi r0, r5, lbl_803CED08@l
|
||||
/* 80326154 00323094 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 80326158 00323098 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 8032615C 0032309C 40 81 00 08 */ ble lbl_80326164
|
||||
/* 80326160 003230A0 4B FA 8B DD */ bl __dl
|
||||
lbl_80326164:
|
||||
/* 80326164 003230A4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 80326168 003230A8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8032616C 003230AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80326170 003230B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80326174 003230B4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80326178 003230B8 4E 80 00 20 */ blr
|
||||
/* 8032617C 003230BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 80326180 003230C0 7C 08 02 A6 */ mflr r0
|
||||
/* 80326184 003230C4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 80326188 003230C8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8032618C 003230CC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 80326190 003230D0 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 80326194 003230D4 7C 9F 23 78 */ mr r31, r4
|
||||
/* 80326198 003230D8 41 82 00 60 */ beq lbl_803261F8
|
||||
/* 8032619C 003230DC 3C 60 80 3D */ lis r3, lbl_803CED14@ha
|
||||
/* 803261A0 003230E0 38 03 ED 14 */ addi r0, r3, lbl_803CED14@l
|
||||
/* 803261A4 003230E4 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 803261A8 003230E8 34 1E 00 78 */ addic. r0, r30, 0x78
|
||||
/* 803261AC 003230EC 41 82 00 10 */ beq lbl_803261BC
|
||||
/* 803261B0 003230F0 3C 60 80 3D */ lis r3, lbl_803CED08@ha
|
||||
/* 803261B4 003230F4 38 03 ED 08 */ addi r0, r3, lbl_803CED08@l
|
||||
/* 803261B8 003230F8 90 1E 00 78 */ stw r0, 0x78(r30)
|
||||
lbl_803261BC:
|
||||
/* 803261BC 003230FC 38 7E 00 58 */ addi r3, r30, 0x58
|
||||
/* 803261C0 00323100 38 80 FF FF */ li r4, -1
|
||||
/* 803261C4 00323104 48 00 94 41 */ bl J3DMaterialTable_NS_dtor
|
||||
/* 803261C8 00323108 34 1E 00 10 */ addic. r0, r30, 0x10
|
||||
/* 803261CC 0032310C 41 82 00 1C */ beq lbl_803261E8
|
||||
/* 803261D0 00323110 3C 60 80 3D */ lis r3, lbl_803CECF4@ha
|
||||
/* 803261D4 00323114 38 03 EC F4 */ addi r0, r3, lbl_803CECF4@l
|
||||
/* 803261D8 00323118 90 1E 00 10 */ stw r0, 0x10(r30)
|
||||
/* 803261DC 0032311C 38 7E 00 44 */ addi r3, r30, 0x44
|
||||
/* 803261E0 00323120 38 80 FF FF */ li r4, -1
|
||||
/* 803261E4 00323124 4B FE B4 11 */ bl J3DDrawMtxData_NS_dtor
|
||||
lbl_803261E8:
|
||||
/* 803261E8 00323128 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 803261EC 0032312C 40 81 00 0C */ ble lbl_803261F8
|
||||
/* 803261F0 00323130 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803261F4 00323134 4B FA 8B 49 */ bl __dl
|
||||
lbl_803261F8:
|
||||
/* 803261F8 00323138 7F C3 F3 78 */ mr r3, r30
|
||||
/* 803261FC 0032313C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 80326200 00323140 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 80326204 00323144 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 80326208 00323148 7C 08 03 A6 */ mtlr r0
|
||||
/* 8032620C 0032314C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 80326210 00323150 4E 80 00 20 */ blr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,117 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 803258a0
|
||||
|
||||
|
||||
/* 803258A0 003227E0 A0 03 00 04 */ lhz r0, 4(r3)
|
||||
/* 803258A4 003227E4 38 C0 00 00 */ li r6, 0
|
||||
/* 803258A8 003227E8 48 00 00 20 */ b lbl_803258C8
|
||||
lbl_803258AC:
|
||||
/* 803258AC 003227EC 80 A3 00 08 */ lwz r5, 8(r3)
|
||||
/* 803258B0 003227F0 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d
|
||||
/* 803258B4 003227F4 7C A5 20 2E */ lwzx r5, r5, r4
|
||||
/* 803258B8 003227F8 80 85 00 0C */ lwz r4, 0xc(r5)
|
||||
/* 803258BC 003227FC 60 84 00 01 */ ori r4, r4, 1
|
||||
/* 803258C0 00322800 90 85 00 0C */ stw r4, 0xc(r5)
|
||||
/* 803258C4 00322804 38 C6 00 01 */ addi r6, r6, 1
|
||||
lbl_803258C8:
|
||||
/* 803258C8 00322808 54 C4 04 3E */ clrlwi r4, r6, 0x10
|
||||
/* 803258CC 0032280C 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 803258D0 00322810 41 80 FF DC */ blt lbl_803258AC
|
||||
/* 803258D4 00322814 4E 80 00 20 */ blr
|
||||
/* 803258D8 00322818 A0 03 00 04 */ lhz r0, 4(r3)
|
||||
/* 803258DC 0032281C 38 C0 00 00 */ li r6, 0
|
||||
/* 803258E0 00322820 48 00 00 20 */ b lbl_80325900
|
||||
lbl_803258E4:
|
||||
/* 803258E4 00322824 80 A3 00 08 */ lwz r5, 8(r3)
|
||||
/* 803258E8 00322828 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d
|
||||
/* 803258EC 0032282C 7C A5 20 2E */ lwzx r5, r5, r4
|
||||
/* 803258F0 00322830 80 85 00 0C */ lwz r4, 0xc(r5)
|
||||
/* 803258F4 00322834 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e
|
||||
/* 803258F8 00322838 90 85 00 0C */ stw r4, 0xc(r5)
|
||||
/* 803258FC 0032283C 38 C6 00 01 */ addi r6, r6, 1
|
||||
lbl_80325900:
|
||||
/* 80325900 00322840 54 C4 04 3E */ clrlwi r4, r6, 0x10
|
||||
/* 80325904 00322844 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 80325908 00322848 41 80 FF DC */ blt lbl_803258E4
|
||||
/* 8032590C 0032284C 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeTable_NS_initShapeNodes
|
||||
J3DShapeTable_NS_initShapeNodes:
|
||||
/* 80325910 00322850 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 80325914 00322854 7C 08 02 A6 */ mflr r0
|
||||
/* 80325918 00322858 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8032591C 0032285C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325920 00322860 48 03 C8 B5 */ bl func_803621D4
|
||||
/* 80325924 00322864 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 80325928 00322868 7C 9C 23 78 */ mr r28, r4
|
||||
/* 8032592C 0032286C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 80325930 00322870 A3 E3 00 04 */ lhz r31, 4(r3)
|
||||
/* 80325934 00322874 3B C0 00 00 */ li r30, 0
|
||||
/* 80325938 00322878 48 00 00 20 */ b lbl_80325958
|
||||
lbl_8032593C:
|
||||
/* 8032593C 0032287C 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 80325940 00322880 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
|
||||
/* 80325944 00322884 7C 63 00 2E */ lwzx r3, r3, r0
|
||||
/* 80325948 00322888 93 83 00 50 */ stw r28, 0x50(r3)
|
||||
/* 8032594C 0032288C 93 A3 00 4C */ stw r29, 0x4c(r3)
|
||||
/* 80325950 00322890 4B FE F9 11 */ bl J3DShape_NS_makeVcdVatCmd
|
||||
/* 80325954 00322894 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_80325958:
|
||||
/* 80325958 00322898 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
||||
/* 8032595C 0032289C 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 80325960 003228A0 41 80 FF DC */ blt lbl_8032593C
|
||||
/* 80325964 003228A4 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 80325968 003228A8 48 03 C8 B9 */ bl func_80362220
|
||||
/* 8032596C 003228AC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 80325970 003228B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325974 003228B4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 80325978 003228B8 4E 80 00 20 */ blr
|
||||
|
||||
.global J3DShapeTable_NS_sortVcdVatCmd
|
||||
J3DShapeTable_NS_sortVcdVatCmd:
|
||||
/* 8032597C 003228BC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 80325980 003228C0 7C 08 02 A6 */ mflr r0
|
||||
/* 80325984 003228C4 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 80325988 003228C8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 8032598C 003228CC 48 03 C8 41 */ bl func_803621CC
|
||||
/* 80325990 003228D0 7C 79 1B 78 */ mr r25, r3
|
||||
/* 80325994 003228D4 A3 83 00 04 */ lhz r28, 4(r3)
|
||||
/* 80325998 003228D8 3B 60 00 00 */ li r27, 0
|
||||
/* 8032599C 003228DC 48 00 00 58 */ b lbl_803259F4
|
||||
lbl_803259A0:
|
||||
/* 803259A0 003228E0 3B 40 00 00 */ li r26, 0
|
||||
/* 803259A4 003228E4 57 7F 04 3E */ clrlwi r31, r27, 0x10
|
||||
/* 803259A8 003228E8 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d
|
||||
/* 803259AC 003228EC 48 00 00 38 */ b lbl_803259E4
|
||||
lbl_803259B0:
|
||||
/* 803259B0 003228F0 80 99 00 08 */ lwz r4, 8(r25)
|
||||
/* 803259B4 003228F4 7C 7E 20 2E */ lwzx r3, r30, r4
|
||||
/* 803259B8 003228F8 57 5D 13 BA */ rlwinm r29, r26, 2, 0xe, 0x1d
|
||||
/* 803259BC 003228FC 7C 84 E8 2E */ lwzx r4, r4, r29
|
||||
/* 803259C0 00322900 4B FE F5 9D */ bl J3DShape_NS_isSameVcdVatCmd
|
||||
/* 803259C4 00322904 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 803259C8 00322908 41 82 00 18 */ beq lbl_803259E0
|
||||
/* 803259CC 0032290C 80 99 00 08 */ lwz r4, 8(r25)
|
||||
/* 803259D0 00322910 7C 64 E8 2E */ lwzx r3, r4, r29
|
||||
/* 803259D4 00322914 80 03 00 2C */ lwz r0, 0x2c(r3)
|
||||
/* 803259D8 00322918 7C 7E 20 2E */ lwzx r3, r30, r4
|
||||
/* 803259DC 0032291C 90 03 00 2C */ stw r0, 0x2c(r3)
|
||||
lbl_803259E0:
|
||||
/* 803259E0 00322920 3B 5A 00 01 */ addi r26, r26, 1
|
||||
lbl_803259E4:
|
||||
/* 803259E4 00322924 57 40 04 3E */ clrlwi r0, r26, 0x10
|
||||
/* 803259E8 00322928 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 803259EC 0032292C 41 80 FF C4 */ blt lbl_803259B0
|
||||
/* 803259F0 00322930 3B 7B 00 01 */ addi r27, r27, 1
|
||||
lbl_803259F4:
|
||||
/* 803259F4 00322934 57 60 04 3E */ clrlwi r0, r27, 0x10
|
||||
/* 803259F8 00322938 7C 00 E0 40 */ cmplw r0, r28
|
||||
/* 803259FC 0032293C 41 80 FF A4 */ blt lbl_803259A0
|
||||
/* 80325A00 00322940 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 80325A04 00322944 48 03 C8 15 */ bl func_80362218
|
||||
/* 80325A08 00322948 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 80325A0C 0032294C 7C 08 03 A6 */ mtlr r0
|
||||
/* 80325A10 00322950 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 80325A14 00322954 4E 80 00 20 */ blr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user