Merge pull request #193 from magcius/j3dsys

more J3D work
This commit is contained in:
TakaRikka
2022-04-26 23:28:35 -07:00
committed by GitHub
69 changed files with 915 additions and 2622 deletions
+4 -1
View File
@@ -27,4 +27,7 @@ docs/doxygen/
.vscode/
# Python
__pycache__/
__pycache__/
m2ctx.py
ctx.c
@@ -1,26 +0,0 @@
lbl_803127B0:
/* 803127B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803127B4 7C 08 02 A6 */ mflr r0
/* 803127B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803127BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803127C0 7C 7F 1B 79 */ or. r31, r3, r3
/* 803127C4 41 82 00 30 */ beq lbl_803127F4
/* 803127C8 3C 60 80 3D */ lis r3, __vt__13J3DDrawPacket@ha /* 0x803CD968@ha */
/* 803127CC 38 03 D9 68 */ addi r0, r3, __vt__13J3DDrawPacket@l /* 0x803CD968@l */
/* 803127D0 90 1F 00 00 */ stw r0, 0(r31)
/* 803127D4 41 82 00 10 */ beq lbl_803127E4
/* 803127D8 3C 60 80 3D */ lis r3, __vt__9J3DPacket@ha /* 0x803CD97C@ha */
/* 803127DC 38 03 D9 7C */ addi r0, r3, __vt__9J3DPacket@l /* 0x803CD97C@l */
/* 803127E0 90 1F 00 00 */ stw r0, 0(r31)
lbl_803127E4:
/* 803127E4 7C 80 07 35 */ extsh. r0, r4
/* 803127E8 40 81 00 0C */ ble lbl_803127F4
/* 803127EC 7F E3 FB 78 */ mr r3, r31
/* 803127F0 4B FB C5 4D */ bl __dl__FPv
lbl_803127F4:
/* 803127F4 7F E3 FB 78 */ mr r3, r31
/* 803127F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803127FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312800 7C 08 03 A6 */ mtlr r0
/* 80312804 38 21 00 10 */ addi r1, r1, 0x10
/* 80312808 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
lbl_8031280C:
/* 8031280C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312810 7C 08 02 A6 */ mflr r0
/* 80312814 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312818 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031281C 93 C1 00 08 */ stw r30, 8(r1)
/* 80312820 7C 7E 1B 78 */ mr r30, r3
/* 80312824 7C 9F 23 78 */ mr r31, r4
/* 80312828 38 60 00 10 */ li r3, 0x10
/* 8031282C 4B FB C4 21 */ bl __nw__FUl
/* 80312830 28 03 00 00 */ cmplwi r3, 0
/* 80312834 41 82 00 18 */ beq lbl_8031284C
/* 80312838 38 00 00 00 */ li r0, 0
/* 8031283C 90 03 00 00 */ stw r0, 0(r3)
/* 80312840 90 03 00 04 */ stw r0, 4(r3)
/* 80312844 90 03 00 08 */ stw r0, 8(r3)
/* 80312848 90 03 00 0C */ stw r0, 0xc(r3)
lbl_8031284C:
/* 8031284C 90 7E 00 20 */ stw r3, 0x20(r30)
/* 80312850 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 80312854 28 03 00 00 */ cmplwi r3, 0
/* 80312858 40 82 00 0C */ bne lbl_80312864
/* 8031285C 38 60 00 04 */ li r3, 4
/* 80312860 48 00 00 20 */ b lbl_80312880
lbl_80312864:
/* 80312864 7F E4 FB 78 */ mr r4, r31
/* 80312868 4B FF FC 21 */ bl newDisplayList__17J3DDisplayListObjFUl
/* 8031286C 2C 03 00 00 */ cmpwi r3, 0
/* 80312870 38 00 00 00 */ li r0, 0
/* 80312874 41 82 00 08 */ beq lbl_8031287C
/* 80312878 7C 60 1B 78 */ mr r0, r3
lbl_8031287C:
/* 8031287C 7C 03 03 78 */ mr r3, r0
lbl_80312880:
/* 80312880 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312884 83 C1 00 08 */ lwz r30, 8(r1)
/* 80312888 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031288C 7C 08 03 A6 */ mtlr r0
/* 80312890 38 21 00 10 */ addi r1, r1, 0x10
/* 80312894 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
lbl_80312898:
/* 80312898 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031289C 7C 08 02 A6 */ mflr r0
/* 803128A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803128A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803128A8 93 C1 00 08 */ stw r30, 8(r1)
/* 803128AC 7C 7E 1B 78 */ mr r30, r3
/* 803128B0 7C 9F 23 78 */ mr r31, r4
/* 803128B4 38 60 00 10 */ li r3, 0x10
/* 803128B8 4B FB C3 95 */ bl __nw__FUl
/* 803128BC 28 03 00 00 */ cmplwi r3, 0
/* 803128C0 41 82 00 18 */ beq lbl_803128D8
/* 803128C4 38 00 00 00 */ li r0, 0
/* 803128C8 90 03 00 00 */ stw r0, 0(r3)
/* 803128CC 90 03 00 04 */ stw r0, 4(r3)
/* 803128D0 90 03 00 08 */ stw r0, 8(r3)
/* 803128D4 90 03 00 0C */ stw r0, 0xc(r3)
lbl_803128D8:
/* 803128D8 90 7E 00 20 */ stw r3, 0x20(r30)
/* 803128DC 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 803128E0 28 03 00 00 */ cmplwi r3, 0
/* 803128E4 40 82 00 0C */ bne lbl_803128F0
/* 803128E8 38 60 00 04 */ li r3, 4
/* 803128EC 48 00 00 20 */ b lbl_8031290C
lbl_803128F0:
/* 803128F0 7F E4 FB 78 */ mr r4, r31
/* 803128F4 4B FF FC 15 */ bl newSingleDisplayList__17J3DDisplayListObjFUl
/* 803128F8 2C 03 00 00 */ cmpwi r3, 0
/* 803128FC 38 00 00 00 */ li r0, 0
/* 80312900 41 82 00 08 */ beq lbl_80312908
/* 80312904 7C 60 1B 78 */ mr r0, r3
lbl_80312908:
/* 80312908 7C 03 03 78 */ mr r3, r0
lbl_8031290C:
/* 8031290C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312910 83 C1 00 08 */ lwz r30, 8(r1)
/* 80312914 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312918 7C 08 03 A6 */ mtlr r0
/* 8031291C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312920 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_80314EB0:
/* 80314EB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80314EB4 7C 08 02 A6 */ mflr r0
/* 80314EB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80314EBC 2C 03 00 19 */ cmpwi r3, 0x19
/* 80314EC0 38 A0 00 01 */ li r5, 1
/* 80314EC4 41 82 00 08 */ beq lbl_80314ECC
/* 80314EC8 38 A3 FF F7 */ addi r5, r3, -9
lbl_80314ECC:
/* 80314ECC 38 05 00 A0 */ addi r0, r5, 0xa0
/* 80314ED0 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80314ED4 54 84 00 7E */ clrlwi r4, r4, 1
/* 80314ED8 4B FF FF C1 */ bl J3DLoadCPCmd__FUcUl
/* 80314EDC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80314EE0 7C 08 03 A6 */ mtlr r0
/* 80314EE4 38 21 00 10 */ addi r1, r1, 0x10
/* 80314EE8 4E 80 00 20 */ blr
@@ -1,7 +0,0 @@
lbl_80314E98:
/* 80314E98 38 00 00 08 */ li r0, 8
/* 80314E9C 3C A0 CC 01 */ lis r5, 0xCC01 /* 0xCC008000@ha */
/* 80314EA0 98 05 80 00 */ stb r0, 0x8000(r5) /* 0xCC008000@l */
/* 80314EA4 98 65 80 00 */ stb r3, -0x8000(r5)
/* 80314EA8 90 85 80 00 */ stw r4, -0x8000(r5)
/* 80314EAC 4E 80 00 20 */ blr
@@ -1,73 +0,0 @@
lbl_80314BB8:
/* 80314BB8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80314BBC 7C 08 02 A6 */ mflr r0
/* 80314BC0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80314BC4 39 61 00 30 */ addi r11, r1, 0x30
/* 80314BC8 48 04 D6 0D */ bl _savegpr_27
/* 80314BCC 7C 7F 1B 78 */ mr r31, r3
/* 80314BD0 3C 60 80 3A */ lis r3, lit_697@ha /* 0x803A1E98@ha */
/* 80314BD4 38 C3 1E 98 */ addi r6, r3, lit_697@l /* 0x803A1E98@l */
/* 80314BD8 80 66 00 00 */ lwz r3, 0(r6)
/* 80314BDC 80 06 00 04 */ lwz r0, 4(r6)
/* 80314BE0 90 61 00 08 */ stw r3, 8(r1)
/* 80314BE4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80314BE8 80 66 00 08 */ lwz r3, 8(r6)
/* 80314BEC 80 06 00 0C */ lwz r0, 0xc(r6)
/* 80314BF0 90 61 00 10 */ stw r3, 0x10(r1)
/* 80314BF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80314BF8 38 C0 FF FF */ li r6, -1
/* 80314BFC 38 E0 FF FF */ li r7, -1
/* 80314C00 39 00 00 00 */ li r8, 0
/* 80314C04 39 20 00 00 */ li r9, 0
/* 80314C08 81 5F 00 30 */ lwz r10, 0x30(r31)
/* 80314C0C 38 61 00 08 */ addi r3, r1, 8
/* 80314C10 48 00 00 3C */ b lbl_80314C4C
lbl_80314C14:
/* 80314C14 2C 00 00 00 */ cmpwi r0, 0
/* 80314C18 40 82 00 08 */ bne lbl_80314C20
/* 80314C1C 7D 06 43 78 */ mr r6, r8
lbl_80314C20:
/* 80314C20 7C 04 00 00 */ cmpw r4, r0
/* 80314C24 40 80 00 14 */ bge lbl_80314C38
/* 80314C28 55 20 06 3F */ clrlwi. r0, r9, 0x18
/* 80314C2C 40 82 00 0C */ bne lbl_80314C38
/* 80314C30 7D 07 43 78 */ mr r7, r8
/* 80314C34 39 20 00 01 */ li r9, 1
lbl_80314C38:
/* 80314C38 80 0A 00 04 */ lwz r0, 4(r10)
/* 80314C3C 54 00 10 3A */ slwi r0, r0, 2
/* 80314C40 7C 03 00 2E */ lwzx r0, r3, r0
/* 80314C44 7D 08 02 14 */ add r8, r8, r0
/* 80314C48 39 4A 00 08 */ addi r10, r10, 8
lbl_80314C4C:
/* 80314C4C 80 0A 00 00 */ lwz r0, 0(r10)
/* 80314C50 2C 00 00 FF */ cmpwi r0, 0xff
/* 80314C54 40 82 FF C0 */ bne lbl_80314C14
/* 80314C58 2C 06 FF FF */ cmpwi r6, -1
/* 80314C5C 41 82 00 48 */ beq lbl_80314CA4
/* 80314C60 3B 60 00 00 */ li r27, 0
/* 80314C64 7C BE 2B 78 */ mr r30, r5
/* 80314C68 7C FD 3B 78 */ mr r29, r7
/* 80314C6C 7D 1C 43 78 */ mr r28, r8
/* 80314C70 48 00 00 24 */ b lbl_80314C94
lbl_80314C74:
/* 80314C74 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 80314C78 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 80314C7C 7C 63 00 2E */ lwzx r3, r3, r0
/* 80314C80 7F 84 E3 78 */ mr r4, r28
/* 80314C84 7F A5 EB 78 */ mr r5, r29
/* 80314C88 7F C6 F3 78 */ mr r6, r30
/* 80314C8C 4B FF FC E9 */ bl addTexMtxIndexInDL__12J3DShapeDrawFUlUlUl
/* 80314C90 3B 7B 00 01 */ addi r27, r27, 1
lbl_80314C94:
/* 80314C94 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 80314C98 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80314C9C 7C 03 00 40 */ cmplw r3, r0
/* 80314CA0 41 80 FF D4 */ blt lbl_80314C74
lbl_80314CA4:
/* 80314CA4 39 61 00 30 */ addi r11, r1, 0x30
/* 80314CA8 48 04 D5 79 */ bl _restgpr_27
/* 80314CAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80314CB0 7C 08 03 A6 */ mtlr r0
/* 80314CB4 38 21 00 30 */ addi r1, r1, 0x30
/* 80314CB8 4E 80 00 20 */ blr
@@ -1,67 +0,0 @@
lbl_80314CBC:
/* 80314CBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80314CC0 7C 08 02 A6 */ mflr r0
/* 80314CC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80314CC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80314CCC 93 C1 00 08 */ stw r30, 8(r1)
/* 80314CD0 7C 7F 1B 78 */ mr r31, r3
/* 80314CD4 7C 9E 23 78 */ mr r30, r4
/* 80314CD8 38 60 FF FF */ li r3, -1
/* 80314CDC 80 9F 00 30 */ lwz r4, 0x30(r31)
/* 80314CE0 38 A0 00 00 */ li r5, 0
/* 80314CE4 48 00 00 18 */ b lbl_80314CFC
lbl_80314CE8:
/* 80314CE8 2C 00 00 00 */ cmpwi r0, 0
/* 80314CEC 40 82 00 08 */ bne lbl_80314CF4
/* 80314CF0 38 60 00 00 */ li r3, 0
lbl_80314CF4:
/* 80314CF4 38 A5 00 01 */ addi r5, r5, 1
/* 80314CF8 38 84 00 08 */ addi r4, r4, 8
lbl_80314CFC:
/* 80314CFC 80 04 00 00 */ lwz r0, 0(r4)
/* 80314D00 2C 00 00 FF */ cmpwi r0, 0xff
/* 80314D04 40 82 FF E4 */ bne lbl_80314CE8
/* 80314D08 2C 03 FF FF */ cmpwi r3, -1
/* 80314D0C 41 82 00 84 */ beq lbl_80314D90
/* 80314D10 38 05 00 02 */ addi r0, r5, 2
/* 80314D14 54 03 18 38 */ slwi r3, r0, 3
/* 80314D18 4B FB 9F AD */ bl __nwa__FUl
/* 80314D1C 38 C0 00 00 */ li r6, 0
/* 80314D20 80 BF 00 30 */ lwz r5, 0x30(r31)
/* 80314D24 7C 67 1B 78 */ mr r7, r3
/* 80314D28 38 80 00 01 */ li r4, 1
/* 80314D2C 48 00 00 3C */ b lbl_80314D68
lbl_80314D30:
/* 80314D30 7C 1E 00 00 */ cmpw r30, r0
/* 80314D34 40 80 00 1C */ bge lbl_80314D50
/* 80314D38 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 80314D3C 40 82 00 14 */ bne lbl_80314D50
/* 80314D40 93 C7 00 00 */ stw r30, 0(r7)
/* 80314D44 90 87 00 04 */ stw r4, 4(r7)
/* 80314D48 38 C0 00 01 */ li r6, 1
/* 80314D4C 38 E7 00 08 */ addi r7, r7, 8
lbl_80314D50:
/* 80314D50 80 05 00 00 */ lwz r0, 0(r5)
/* 80314D54 90 07 00 00 */ stw r0, 0(r7)
/* 80314D58 80 05 00 04 */ lwz r0, 4(r5)
/* 80314D5C 90 07 00 04 */ stw r0, 4(r7)
/* 80314D60 38 E7 00 08 */ addi r7, r7, 8
/* 80314D64 38 A5 00 08 */ addi r5, r5, 8
lbl_80314D68:
/* 80314D68 80 05 00 00 */ lwz r0, 0(r5)
/* 80314D6C 2C 00 00 FF */ cmpwi r0, 0xff
/* 80314D70 40 82 FF C0 */ bne lbl_80314D30
/* 80314D74 38 00 00 FF */ li r0, 0xff
/* 80314D78 90 07 00 00 */ stw r0, 0(r7)
/* 80314D7C 38 00 00 00 */ li r0, 0
/* 80314D80 90 07 00 04 */ stw r0, 4(r7)
/* 80314D84 90 7F 00 30 */ stw r3, 0x30(r31)
/* 80314D88 7F E3 FB 78 */ mr r3, r31
/* 80314D8C 48 00 04 D5 */ bl makeVcdVatCmd__8J3DShapeFv
lbl_80314D90:
/* 80314D90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80314D94 83 C1 00 08 */ lwz r30, 8(r1)
/* 80314D98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80314D9C 7C 08 03 A6 */ mtlr r0
/* 80314DA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80314DA4 4E 80 00 20 */ blr
@@ -1,35 +0,0 @@
lbl_80314DA8:
/* 80314DA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80314DAC 7C 08 02 A6 */ mflr r0
/* 80314DB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80314DB4 39 61 00 20 */ addi r11, r1, 0x20
/* 80314DB8 48 04 D4 1D */ bl _savegpr_27
/* 80314DBC 7C 7B 1B 78 */ mr r27, r3
/* 80314DC0 7C 9C 23 78 */ mr r28, r4
/* 80314DC4 7C BD 2B 78 */ mr r29, r5
/* 80314DC8 7C DE 33 78 */ mr r30, r6
/* 80314DCC 3B E0 00 00 */ li r31, 0
/* 80314DD0 48 00 00 30 */ b lbl_80314E00
lbl_80314DD4:
/* 80314DD4 80 7B 00 38 */ lwz r3, 0x38(r27)
/* 80314DD8 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 80314DDC 7C 63 00 2E */ lwzx r3, r3, r0
/* 80314DE0 7F 84 E3 78 */ mr r4, r28
/* 80314DE4 7F A5 EB 78 */ mr r5, r29
/* 80314DE8 7F C6 F3 78 */ mr r6, r30
/* 80314DEC 81 83 00 00 */ lwz r12, 0(r3)
/* 80314DF0 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80314DF4 7D 89 03 A6 */ mtctr r12
/* 80314DF8 4E 80 04 21 */ bctrl
/* 80314DFC 3B FF 00 01 */ addi r31, r31, 1
lbl_80314E00:
/* 80314E00 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 80314E04 A0 1B 00 0A */ lhz r0, 0xa(r27)
/* 80314E08 7C 03 00 40 */ cmplw r3, r0
/* 80314E0C 41 80 FF C8 */ blt lbl_80314DD4
/* 80314E10 39 61 00 20 */ addi r11, r1, 0x20
/* 80314E14 48 04 D4 0D */ bl _restgpr_27
/* 80314E18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80314E1C 7C 08 03 A6 */ mtlr r0
/* 80314E20 38 21 00 20 */ addi r1, r1, 0x20
/* 80314E24 4E 80 00 20 */ blr
@@ -1,31 +0,0 @@
lbl_80314E28:
/* 80314E28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80314E2C 7C 08 02 A6 */ mflr r0
/* 80314E30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80314E34 39 61 00 20 */ addi r11, r1, 0x20
/* 80314E38 48 04 D3 A1 */ bl _savegpr_28
/* 80314E3C 3B A0 00 00 */ li r29, 0
/* 80314E40 3B 80 00 00 */ li r28, 0
/* 80314E44 83 C3 00 38 */ lwz r30, 0x38(r3)
/* 80314E48 A3 E3 00 0A */ lhz r31, 0xa(r3)
/* 80314E4C 48 00 00 24 */ b lbl_80314E70
lbl_80314E50:
/* 80314E50 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 80314E54 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80314E58 81 83 00 00 */ lwz r12, 0(r3)
/* 80314E5C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80314E60 7D 89 03 A6 */ mtctr r12
/* 80314E64 4E 80 04 21 */ bctrl
/* 80314E68 7F BD 1A 14 */ add r29, r29, r3
/* 80314E6C 3B 9C 00 01 */ addi r28, r28, 1
lbl_80314E70:
/* 80314E70 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 80314E74 7C 00 F8 40 */ cmplw r0, r31
/* 80314E78 41 80 FF D8 */ blt lbl_80314E50
/* 80314E7C 7F A3 EB 78 */ mr r3, r29
/* 80314E80 39 61 00 20 */ addi r11, r1, 0x20
/* 80314E84 48 04 D3 A1 */ bl _restgpr_28
/* 80314E88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80314E8C 7C 08 03 A6 */ mtlr r0
/* 80314E90 38 21 00 20 */ addi r1, r1, 0x20
/* 80314E94 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_803155E0:
/* 803155E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803155E4 7C 08 02 A6 */ mflr r0
/* 803155E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803155EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803155F0 7C 7F 1B 78 */ mr r31, r3
/* 803155F4 38 00 00 00 */ li r0, 0
/* 803155F8 90 0D 90 50 */ stw r0, sOldVcdVatCmd__8J3DShape(r13)
/* 803155FC 4B FF FD 05 */ bl loadPreDrawSetting__8J3DShapeCFv
/* 80315600 7F E3 FB 78 */ mr r3, r31
/* 80315604 81 9F 00 00 */ lwz r12, 0(r31)
/* 80315608 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8031560C 7D 89 03 A6 */ mtctr r12
/* 80315610 4E 80 04 21 */ bctrl
/* 80315614 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80315618 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031561C 7C 08 03 A6 */ mtlr r0
/* 80315620 38 21 00 10 */ addi r1, r1, 0x10
/* 80315624 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_80314B48:
/* 80314B48 38 A0 00 00 */ li r5, 0
/* 80314B4C 90 A3 00 04 */ stw r5, 4(r3)
/* 80314B50 3C 80 00 01 */ lis r4, 0x0001 /* 0x0000FFFF@ha */
/* 80314B54 38 04 FF FF */ addi r0, r4, 0xFFFF /* 0x0000FFFF@l */
/* 80314B58 B0 03 00 08 */ sth r0, 8(r3)
/* 80314B5C B0 A3 00 0A */ sth r5, 0xa(r3)
/* 80314B60 90 A3 00 0C */ stw r5, 0xc(r3)
/* 80314B64 C0 02 C9 A0 */ lfs f0, lit_687(r2)
/* 80314B68 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80314B6C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80314B70 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80314B74 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80314B78 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80314B7C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80314B80 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80314B84 90 A3 00 30 */ stw r5, 0x30(r3)
/* 80314B88 90 A3 00 38 */ stw r5, 0x38(r3)
/* 80314B8C 90 A3 00 3C */ stw r5, 0x3c(r3)
/* 80314B90 90 A3 00 4C */ stw r5, 0x4c(r3)
/* 80314B94 90 A3 00 50 */ stw r5, 0x50(r3)
/* 80314B98 90 A3 00 54 */ stw r5, 0x54(r3)
/* 80314B9C 90 A3 00 58 */ stw r5, 0x58(r3)
/* 80314BA0 90 A3 00 5C */ stw r5, 0x5c(r3)
/* 80314BA4 38 0D 90 18 */ la r0, j3dDefaultViewNo(r13) /* 80451598-_SDA_BASE_ */
/* 80314BA8 90 03 00 60 */ stw r0, 0x60(r3)
/* 80314BAC 98 A3 00 34 */ stb r5, 0x34(r3)
/* 80314BB0 98 A3 00 48 */ stb r5, 0x48(r3)
/* 80314BB4 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_80314F5C:
/* 80314F5C 80 84 00 2C */ lwz r4, 0x2c(r4)
/* 80314F60 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 80314F64 38 00 00 C0 */ li r0, 0xc0
/* 80314F68 7C 09 03 A6 */ mtctr r0
lbl_80314F6C:
/* 80314F6C 88 A4 00 00 */ lbz r5, 0(r4)
/* 80314F70 88 03 00 00 */ lbz r0, 0(r3)
/* 80314F74 7C 05 00 40 */ cmplw r5, r0
/* 80314F78 41 82 00 0C */ beq lbl_80314F84
/* 80314F7C 38 60 00 00 */ li r3, 0
/* 80314F80 4E 80 00 20 */ blr
lbl_80314F84:
/* 80314F84 38 63 00 01 */ addi r3, r3, 1
/* 80314F88 38 84 00 01 */ addi r4, r4, 1
/* 80314F8C 42 00 FF E0 */ bdnz lbl_80314F6C
/* 80314F90 38 60 00 01 */ li r3, 1
/* 80314F94 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
lbl_80315300:
/* 80315300 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80315304 7C 08 02 A6 */ mflr r0
/* 80315308 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031530C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80315310 7C 7F 1B 78 */ mr r31, r3
/* 80315314 80 0D 90 50 */ lwz r0, sOldVcdVatCmd__8J3DShape(r13)
/* 80315318 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8031531C 7C 00 18 40 */ cmplw r0, r3
/* 80315320 41 82 00 14 */ beq lbl_80315334
/* 80315324 38 80 00 C0 */ li r4, 0xc0
/* 80315328 48 04 AB C9 */ bl GXCallDisplayList
/* 8031532C 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80315330 90 0D 90 50 */ stw r0, sOldVcdVatCmd__8J3DShape(r13)
lbl_80315334:
/* 80315334 80 BF 00 40 */ lwz r5, 0x40(r31)
/* 80315338 38 80 00 08 */ li r4, 8
/* 8031533C 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
/* 80315340 98 83 80 00 */ stb r4, 0x8000(r3) /* 0xCC008000@l */
/* 80315344 38 00 00 30 */ li r0, 0x30
/* 80315348 98 03 80 00 */ stb r0, -0x8000(r3)
/* 8031534C 90 A3 80 00 */ stw r5, -0x8000(r3)
/* 80315350 80 DF 00 44 */ lwz r6, 0x44(r31)
/* 80315354 98 83 80 00 */ stb r4, -0x8000(r3)
/* 80315358 38 00 00 40 */ li r0, 0x40
/* 8031535C 98 03 80 00 */ stb r0, -0x8000(r3)
/* 80315360 90 C3 80 00 */ stw r6, -0x8000(r3)
/* 80315364 38 00 00 10 */ li r0, 0x10
/* 80315368 98 03 80 00 */ stb r0, -0x8000(r3)
/* 8031536C 38 00 00 01 */ li r0, 1
/* 80315370 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 80315374 38 00 10 18 */ li r0, 0x1018
/* 80315378 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 8031537C 90 A3 80 00 */ stw r5, -0x8000(r3)
/* 80315380 90 C3 80 00 */ stw r6, -0x8000(r3)
/* 80315384 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80315388 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031538C 7C 08 03 A6 */ mtlr r0
/* 80315390 38 21 00 10 */ addi r1, r1, 0x10
/* 80315394 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_80315260:
/* 80315260 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80315264 7C 08 02 A6 */ mflr r0
/* 80315268 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031526C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80315270 7C 7F 1B 78 */ mr r31, r3
/* 80315274 88 0D 90 4C */ lbz r0, data_804515CC(r13)
/* 80315278 7C 00 07 75 */ extsb. r0, r0
/* 8031527C 40 82 00 14 */ bne lbl_80315290
/* 80315280 48 02 84 75 */ bl OSDisableInterrupts
/* 80315284 90 6D 90 48 */ stw r3, sInterruptFlag(r13)
/* 80315288 38 00 00 01 */ li r0, 1
/* 8031528C 98 0D 90 4C */ stb r0, data_804515CC(r13)
lbl_80315290:
/* 80315290 48 02 BA 35 */ bl OSDisableScheduler
/* 80315294 38 61 00 08 */ addi r3, r1, 8
/* 80315298 80 9F 00 2C */ lwz r4, 0x2c(r31)
/* 8031529C 38 A0 00 C0 */ li r5, 0xc0
/* 803152A0 48 04 BC F9 */ bl GDInitGDLObj
/* 803152A4 38 01 00 08 */ addi r0, r1, 8
/* 803152A8 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 803152AC 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 803152B0 48 04 BE 55 */ bl GDSetVtxDescv
/* 803152B4 7F E3 FB 78 */ mr r3, r31
/* 803152B8 4B FF FC E1 */ bl makeVtxArrayCmd__8J3DShapeFv
/* 803152BC 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 803152C0 80 83 00 14 */ lwz r4, 0x14(r3)
/* 803152C4 38 60 00 00 */ li r3, 0
/* 803152C8 88 BF 00 34 */ lbz r5, 0x34(r31)
/* 803152CC 4B FF 88 39 */ bl J3DGDSetVtxAttrFmtv__F9_GXVtxFmtPC17_GXVtxAttrFmtListb
/* 803152D0 48 04 BD 0D */ bl GDPadCurr32
/* 803152D4 48 04 BC DD */ bl GDFlushCurrToMem
/* 803152D8 38 00 00 00 */ li r0, 0
/* 803152DC 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 803152E0 48 02 BA 25 */ bl OSEnableScheduler
/* 803152E4 80 6D 90 48 */ lwz r3, sInterruptFlag(r13)
/* 803152E8 48 02 84 35 */ bl OSRestoreInterrupts
/* 803152EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803152F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803152F4 7C 08 03 A6 */ mtlr r0
/* 803152F8 38 21 00 20 */ addi r1, r1, 0x20
/* 803152FC 4E 80 00 20 */ blr
@@ -1,201 +0,0 @@
lbl_80314F98:
/* 80314F98 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80314F9C 7C 08 02 A6 */ mflr r0
/* 80314FA0 90 01 00 64 */ stw r0, 0x64(r1)
/* 80314FA4 39 61 00 60 */ addi r11, r1, 0x60
/* 80314FA8 48 04 D2 2D */ bl _savegpr_27
/* 80314FAC 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 80314FB0 80 84 00 14 */ lwz r4, 0x14(r4)
/* 80314FB4 38 A0 00 00 */ li r5, 0
/* 80314FB8 39 00 00 00 */ li r8, 0
/* 80314FBC 38 E1 00 14 */ addi r7, r1, 0x14
/* 80314FC0 38 C1 00 08 */ addi r6, r1, 8
/* 80314FC4 38 00 00 0C */ li r0, 0xc
/* 80314FC8 7C 09 03 A6 */ mtctr r0
lbl_80314FCC:
/* 80314FCC 99 06 00 00 */ stb r8, 0(r6)
/* 80314FD0 7D 07 29 2E */ stwx r8, r7, r5
/* 80314FD4 38 A5 00 04 */ addi r5, r5, 4
/* 80314FD8 38 C6 00 01 */ addi r6, r6, 1
/* 80314FDC 42 00 FF F0 */ bdnz lbl_80314FCC
/* 80314FE0 48 00 01 90 */ b lbl_80315170
lbl_80314FE4:
/* 80314FE4 2C 07 00 0A */ cmpwi r7, 0xa
/* 80314FE8 41 82 00 8C */ beq lbl_80315074
/* 80314FEC 40 80 00 10 */ bge lbl_80314FFC
/* 80314FF0 2C 07 00 09 */ cmpwi r7, 9
/* 80314FF4 40 80 00 1C */ bge lbl_80315010
/* 80314FF8 48 00 01 74 */ b lbl_8031516C
lbl_80314FFC:
/* 80314FFC 2C 07 00 15 */ cmpwi r7, 0x15
/* 80315000 40 80 01 6C */ bge lbl_8031516C
/* 80315004 2C 07 00 0D */ cmpwi r7, 0xd
/* 80315008 40 80 01 0C */ bge lbl_80315114
/* 8031500C 48 00 00 CC */ b lbl_803150D8
lbl_80315010:
/* 80315010 80 04 00 08 */ lwz r0, 8(r4)
/* 80315014 2C 00 00 04 */ cmpwi r0, 4
/* 80315018 40 82 00 18 */ bne lbl_80315030
/* 8031501C 38 C0 00 0C */ li r6, 0xc
/* 80315020 38 A1 00 08 */ addi r5, r1, 8
/* 80315024 38 07 FF F7 */ addi r0, r7, -9
/* 80315028 7C C5 01 AE */ stbx r6, r5, r0
/* 8031502C 48 00 00 14 */ b lbl_80315040
lbl_80315030:
/* 80315030 38 C0 00 06 */ li r6, 6
/* 80315034 38 A1 00 08 */ addi r5, r1, 8
/* 80315038 38 07 FF F7 */ addi r0, r7, -9
/* 8031503C 7C C5 01 AE */ stbx r6, r5, r0
lbl_80315040:
/* 80315040 80 E3 00 4C */ lwz r7, 0x4c(r3)
/* 80315044 81 07 00 18 */ lwz r8, 0x18(r7)
/* 80315048 80 04 00 00 */ lwz r0, 0(r4)
/* 8031504C 54 06 10 3A */ slwi r6, r0, 2
/* 80315050 38 A1 00 14 */ addi r5, r1, 0x14
/* 80315054 38 06 FF DC */ addi r0, r6, -36
/* 80315058 7D 05 01 2E */ stwx r8, r5, r0
/* 8031505C 88 04 00 0C */ lbz r0, 0xc(r4)
/* 80315060 98 07 00 4C */ stb r0, 0x4c(r7)
/* 80315064 80 04 00 08 */ lwz r0, 8(r4)
/* 80315068 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 8031506C 90 05 00 50 */ stw r0, 0x50(r5)
/* 80315070 48 00 00 FC */ b lbl_8031516C
lbl_80315074:
/* 80315074 80 04 00 08 */ lwz r0, 8(r4)
/* 80315078 2C 00 00 04 */ cmpwi r0, 4
/* 8031507C 40 82 00 18 */ bne lbl_80315094
/* 80315080 38 C0 00 0C */ li r6, 0xc
/* 80315084 38 A1 00 08 */ addi r5, r1, 8
/* 80315088 38 07 FF F7 */ addi r0, r7, -9
/* 8031508C 7C C5 01 AE */ stbx r6, r5, r0
/* 80315090 48 00 00 14 */ b lbl_803150A4
lbl_80315094:
/* 80315094 38 C0 00 06 */ li r6, 6
/* 80315098 38 A1 00 08 */ addi r5, r1, 8
/* 8031509C 38 07 FF F7 */ addi r0, r7, -9
/* 803150A0 7C C5 01 AE */ stbx r6, r5, r0
lbl_803150A4:
/* 803150A4 80 E3 00 4C */ lwz r7, 0x4c(r3)
/* 803150A8 81 07 00 1C */ lwz r8, 0x1c(r7)
/* 803150AC 80 04 00 00 */ lwz r0, 0(r4)
/* 803150B0 54 06 10 3A */ slwi r6, r0, 2
/* 803150B4 38 A1 00 14 */ addi r5, r1, 0x14
/* 803150B8 38 06 FF DC */ addi r0, r6, -36
/* 803150BC 7D 05 01 2E */ stwx r8, r5, r0
/* 803150C0 88 04 00 0C */ lbz r0, 0xc(r4)
/* 803150C4 98 07 00 54 */ stb r0, 0x54(r7)
/* 803150C8 80 04 00 08 */ lwz r0, 8(r4)
/* 803150CC 80 A3 00 4C */ lwz r5, 0x4c(r3)
/* 803150D0 90 05 00 58 */ stw r0, 0x58(r5)
/* 803150D4 48 00 00 98 */ b lbl_8031516C
lbl_803150D8:
/* 803150D8 38 C0 00 04 */ li r6, 4
/* 803150DC 38 A1 00 08 */ addi r5, r1, 8
/* 803150E0 38 07 FF F7 */ addi r0, r7, -9
/* 803150E4 7C C5 01 AE */ stbx r6, r5, r0
/* 803150E8 80 C3 00 4C */ lwz r6, 0x4c(r3)
/* 803150EC 81 04 00 00 */ lwz r8, 0(r4)
/* 803150F0 38 08 FF F5 */ addi r0, r8, -11
/* 803150F4 54 05 15 BA */ rlwinm r5, r0, 2, 0x16, 0x1d
/* 803150F8 38 05 00 24 */ addi r0, r5, 0x24
/* 803150FC 7C E6 00 2E */ lwzx r7, r6, r0
/* 80315100 55 06 10 3A */ slwi r6, r8, 2
/* 80315104 38 A1 00 14 */ addi r5, r1, 0x14
/* 80315108 38 06 FF DC */ addi r0, r6, -36
/* 8031510C 7C E5 01 2E */ stwx r7, r5, r0
/* 80315110 48 00 00 5C */ b lbl_8031516C
lbl_80315114:
/* 80315114 80 04 00 08 */ lwz r0, 8(r4)
/* 80315118 2C 00 00 04 */ cmpwi r0, 4
/* 8031511C 40 82 00 18 */ bne lbl_80315134
/* 80315120 38 C0 00 08 */ li r6, 8
/* 80315124 38 A1 00 08 */ addi r5, r1, 8
/* 80315128 38 07 FF F7 */ addi r0, r7, -9
/* 8031512C 7C C5 01 AE */ stbx r6, r5, r0
/* 80315130 48 00 00 14 */ b lbl_80315144
lbl_80315134:
/* 80315134 38 C0 00 04 */ li r6, 4
/* 80315138 38 A1 00 08 */ addi r5, r1, 8
/* 8031513C 38 07 FF F7 */ addi r0, r7, -9
/* 80315140 7C C5 01 AE */ stbx r6, r5, r0
lbl_80315144:
/* 80315144 80 C3 00 4C */ lwz r6, 0x4c(r3)
/* 80315148 81 04 00 00 */ lwz r8, 0(r4)
/* 8031514C 38 08 FF F3 */ addi r0, r8, -13
/* 80315150 54 05 15 BA */ rlwinm r5, r0, 2, 0x16, 0x1d
/* 80315154 38 05 00 2C */ addi r0, r5, 0x2c
/* 80315158 7C E6 00 2E */ lwzx r7, r6, r0
/* 8031515C 55 06 10 3A */ slwi r6, r8, 2
/* 80315160 38 A1 00 14 */ addi r5, r1, 0x14
/* 80315164 38 06 FF DC */ addi r0, r6, -36
/* 80315168 7C E5 01 2E */ stwx r7, r5, r0
lbl_8031516C:
/* 8031516C 38 84 00 10 */ addi r4, r4, 0x10
lbl_80315170:
/* 80315170 80 E4 00 00 */ lwz r7, 0(r4)
/* 80315174 2C 07 00 FF */ cmpwi r7, 0xff
/* 80315178 40 82 FE 6C */ bne lbl_80314FE4
/* 8031517C 80 A3 00 30 */ lwz r5, 0x30(r3)
/* 80315180 38 00 00 00 */ li r0, 0
/* 80315184 98 03 00 48 */ stb r0, 0x48(r3)
/* 80315188 48 00 00 5C */ b lbl_803151E4
lbl_8031518C:
/* 8031518C 2C 04 00 19 */ cmpwi r4, 0x19
/* 80315190 40 82 00 34 */ bne lbl_803151C4
/* 80315194 80 05 00 04 */ lwz r0, 4(r5)
/* 80315198 2C 00 00 00 */ cmpwi r0, 0
/* 8031519C 41 82 00 28 */ beq lbl_803151C4
/* 803151A0 38 00 00 01 */ li r0, 1
/* 803151A4 98 03 00 34 */ stb r0, 0x34(r3)
/* 803151A8 88 01 00 09 */ lbz r0, 9(r1)
/* 803151AC 1C 00 00 03 */ mulli r0, r0, 3
/* 803151B0 98 01 00 09 */ stb r0, 9(r1)
/* 803151B4 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 803151B8 80 04 00 20 */ lwz r0, 0x20(r4)
/* 803151BC 90 01 00 18 */ stw r0, 0x18(r1)
/* 803151C0 48 00 00 20 */ b lbl_803151E0
lbl_803151C4:
/* 803151C4 2C 04 00 00 */ cmpwi r4, 0
/* 803151C8 40 82 00 18 */ bne lbl_803151E0
/* 803151CC 80 05 00 04 */ lwz r0, 4(r5)
/* 803151D0 2C 00 00 00 */ cmpwi r0, 0
/* 803151D4 41 82 00 0C */ beq lbl_803151E0
/* 803151D8 38 00 00 01 */ li r0, 1
/* 803151DC 98 03 00 48 */ stb r0, 0x48(r3)
lbl_803151E0:
/* 803151E0 38 A5 00 08 */ addi r5, r5, 8
lbl_803151E4:
/* 803151E4 80 85 00 00 */ lwz r4, 0(r5)
/* 803151E8 2C 04 00 FF */ cmpwi r4, 0xff
/* 803151EC 40 82 FF A0 */ bne lbl_8031518C
/* 803151F0 3B 60 00 00 */ li r27, 0
/* 803151F4 3B A0 00 00 */ li r29, 0
/* 803151F8 3B 81 00 14 */ addi r28, r1, 0x14
/* 803151FC 3B C1 00 08 */ addi r30, r1, 8
/* 80315200 7F DF F3 78 */ mr r31, r30
lbl_80315204:
/* 80315204 7C 9C E8 2E */ lwzx r4, r28, r29
/* 80315208 28 04 00 00 */ cmplwi r4, 0
/* 8031520C 41 82 00 14 */ beq lbl_80315220
/* 80315210 38 7B 00 09 */ addi r3, r27, 9
/* 80315214 88 BE 00 00 */ lbz r5, 0(r30)
/* 80315218 48 04 C4 E9 */ bl GDSetArray
/* 8031521C 48 00 00 14 */ b lbl_80315230
lbl_80315220:
/* 80315220 38 7B 00 09 */ addi r3, r27, 9
/* 80315224 38 80 00 00 */ li r4, 0
/* 80315228 88 BF 00 00 */ lbz r5, 0(r31)
/* 8031522C 48 04 C6 E1 */ bl GDSetArrayRaw
lbl_80315230:
/* 80315230 3B 7B 00 01 */ addi r27, r27, 1
/* 80315234 28 1B 00 0C */ cmplwi r27, 0xc
/* 80315238 3B FF 00 01 */ addi r31, r31, 1
/* 8031523C 3B DE 00 01 */ addi r30, r30, 1
/* 80315240 3B BD 00 04 */ addi r29, r29, 4
/* 80315244 41 80 FF C0 */ blt lbl_80315204
/* 80315248 39 61 00 60 */ addi r11, r1, 0x60
/* 8031524C 48 04 CF D5 */ bl _restgpr_27
/* 80315250 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80315254 7C 08 03 A6 */ mtlr r0
/* 80315258 38 21 00 60 */ addi r1, r1, 0x60
/* 8031525C 4E 80 00 20 */ blr
@@ -1,67 +0,0 @@
lbl_803156AC:
/* 803156AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803156B0 7C 08 02 A6 */ mflr r0
/* 803156B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 803156B8 39 61 00 20 */ addi r11, r1, 0x20
/* 803156BC 48 04 CB 21 */ bl _savegpr_29
/* 803156C0 7C 7E 1B 78 */ mr r30, r3
/* 803156C4 80 0D 90 50 */ lwz r0, sOldVcdVatCmd__8J3DShape(r13)
/* 803156C8 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 803156CC 7C 00 18 40 */ cmplw r0, r3
/* 803156D0 41 82 00 14 */ beq lbl_803156E4
/* 803156D4 38 80 00 C0 */ li r4, 0xc0
/* 803156D8 48 04 A8 19 */ bl GXCallDisplayList
/* 803156DC 80 1E 00 2C */ lwz r0, 0x2c(r30)
/* 803156E0 90 0D 90 50 */ stw r0, sOldVcdVatCmd__8J3DShape(r13)
lbl_803156E4:
/* 803156E4 88 0D 90 54 */ lbz r0, data_804515D4(r13)
/* 803156E8 28 00 00 00 */ cmplwi r0, 0
/* 803156EC 41 82 00 60 */ beq lbl_8031574C
/* 803156F0 88 1E 00 48 */ lbz r0, 0x48(r30)
/* 803156F4 28 00 00 00 */ cmplwi r0, 0
/* 803156F8 40 82 00 54 */ bne lbl_8031574C
/* 803156FC 80 BE 00 40 */ lwz r5, 0x40(r30)
/* 80315700 38 80 00 08 */ li r4, 8
/* 80315704 3C 60 CC 01 */ lis r3, 0xCC01 /* 0xCC008000@ha */
/* 80315708 98 83 80 00 */ stb r4, 0x8000(r3) /* 0xCC008000@l */
/* 8031570C 38 00 00 30 */ li r0, 0x30
/* 80315710 98 03 80 00 */ stb r0, -0x8000(r3)
/* 80315714 90 A3 80 00 */ stw r5, -0x8000(r3)
/* 80315718 80 DE 00 44 */ lwz r6, 0x44(r30)
/* 8031571C 98 83 80 00 */ stb r4, -0x8000(r3)
/* 80315720 38 00 00 40 */ li r0, 0x40
/* 80315724 98 03 80 00 */ stb r0, -0x8000(r3)
/* 80315728 90 C3 80 00 */ stw r6, -0x8000(r3)
/* 8031572C 38 00 00 10 */ li r0, 0x10
/* 80315730 98 03 80 00 */ stb r0, -0x8000(r3)
/* 80315734 38 00 00 01 */ li r0, 1
/* 80315738 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 8031573C 38 00 10 18 */ li r0, 0x1018
/* 80315740 B0 03 80 00 */ sth r0, -0x8000(r3)
/* 80315744 90 A3 80 00 */ stw r5, -0x8000(r3)
/* 80315748 90 C3 80 00 */ stw r6, -0x8000(r3)
lbl_8031574C:
/* 8031574C 7F C3 F3 78 */ mr r3, r30
/* 80315750 4B FF F7 9D */ bl loadVtxArray__8J3DShapeCFv
/* 80315754 A3 FE 00 0A */ lhz r31, 0xa(r30)
/* 80315758 3B A0 00 00 */ li r29, 0
/* 8031575C 83 DE 00 3C */ lwz r30, 0x3c(r30)
/* 80315760 48 00 00 1C */ b lbl_8031577C
lbl_80315764:
/* 80315764 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 80315768 7C 7E 00 2E */ lwzx r3, r30, r0
/* 8031576C 28 03 00 00 */ cmplwi r3, 0
/* 80315770 41 82 00 08 */ beq lbl_80315778
/* 80315774 4B FF F3 61 */ bl draw__12J3DShapeDrawCFv
lbl_80315778:
/* 80315778 3B BD 00 01 */ addi r29, r29, 1
lbl_8031577C:
/* 8031577C 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 80315780 7C 00 F8 40 */ cmplw r0, r31
/* 80315784 41 80 FF E0 */ blt lbl_80315764
/* 80315788 39 61 00 20 */ addi r11, r1, 0x20
/* 8031578C 48 04 CA 9D */ bl _restgpr_29
/* 80315790 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80315794 7C 08 03 A6 */ mtlr r0
/* 80315798 38 21 00 20 */ addi r1, r1, 0x20
/* 8031579C 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_80314924:
/* 80314924 38 A0 00 00 */ li r5, 0
/* 80314928 80 C3 00 08 */ lwz r6, 8(r3)
/* 8031492C 7C C7 33 78 */ mr r7, r6
/* 80314930 80 63 00 04 */ lwz r3, 4(r3)
/* 80314934 48 00 00 2C */ b lbl_80314960
lbl_80314938:
/* 80314938 88 07 00 00 */ lbz r0, 0(r7)
/* 8031493C 28 00 00 A0 */ cmplwi r0, 0xa0
/* 80314940 41 82 00 0C */ beq lbl_8031494C
/* 80314944 28 00 00 98 */ cmplwi r0, 0x98
/* 80314948 40 82 00 24 */ bne lbl_8031496C
lbl_8031494C:
/* 8031494C A0 07 00 01 */ lhz r0, 1(r7)
/* 80314950 7C A5 02 14 */ add r5, r5, r0
/* 80314954 7C 04 01 D6 */ mullw r0, r4, r0
/* 80314958 7C E7 02 14 */ add r7, r7, r0
/* 8031495C 38 E7 00 03 */ addi r7, r7, 3
lbl_80314960:
/* 80314960 7C 06 38 50 */ subf r0, r6, r7
/* 80314964 7C 00 18 40 */ cmplw r0, r3
/* 80314968 41 80 FF D0 */ blt lbl_80314938
lbl_8031496C:
/* 8031496C 7C A3 2B 78 */ mr r3, r5
/* 80314970 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_803147E0:
/* 803147E0 3C 60 53 4D */ lis r3, 0x534D /* 0x534D5458@ha */
/* 803147E4 38 63 54 58 */ addi r3, r3, 0x5458 /* 0x534D5458@l */
/* 803147E8 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_8031470C:
/* 8031470C 3C 60 53 4D */ lis r3, 0x534D /* 0x534D4D4C@ha */
/* 80314710 38 63 4D 4C */ addi r3, r3, 0x4D4C /* 0x534D4D4C@l */
/* 80314714 4E 80 00 20 */ blr

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