more simple J2D/J3D funcs (#166)

* more simple J2D/J3D funcs

* JPABaseShape constructor

* fmt

Co-authored-by: lepelog <25211966+lepelog@users.noreply.github.com>
This commit is contained in:
Jasper St. Pierre
2021-12-06 06:51:53 -05:00
committed by GitHub
parent f7916ebde1
commit c15d8fcb3e
168 changed files with 1976 additions and 4562 deletions
@@ -1,4 +0,0 @@
lbl_80322798:
/* 80322798 3C 60 54 56 */ lis r3, 0x5456 /* 0x54564231@ha */
/* 8032279C 38 63 42 31 */ addi r3, r3, 0x4231 /* 0x54564231@l */
/* 803227A0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_803223D4:
/* 803223D4 3C 60 54 56 */ lis r3, 0x5456 /* 0x54564232@ha */
/* 803223D8 38 63 42 32 */ addi r3, r3, 0x4232 /* 0x54564232@l */
/* 803223DC 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322010:
/* 80322010 3C 60 54 56 */ lis r3, 0x5456 /* 0x54564234@ha */
/* 80322014 38 63 42 34 */ addi r3, r3, 0x4234 /* 0x54564234@l */
/* 80322018 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80323328:
/* 80323328 3C 60 50 45 */ lis r3, 0x5045 /* 0x50454F50@ha */
/* 8032332C 38 63 4F 50 */ addi r3, r3, 0x4F50 /* 0x50454F50@l */
/* 80323330 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80323258:
/* 80323258 3C 60 50 45 */ lis r3, 0x5045 /* 0x5045584C@ha */
/* 8032325C 38 63 58 4C */ addi r3, r3, 0x584C /* 0x5045584C@l */
/* 80323260 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80321C44:
/* 80321C44 3C 60 54 56 */ lis r3, 0x5456 /* 0x54563136@ha */
/* 80321C48 38 63 31 36 */ addi r3, r3, 0x3136 /* 0x54563136@l */
/* 80321C4C 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_8032194C:
/* 8032194C 3C 60 50 45 */ lis r3, 0x5045 /* 0x5045464C@ha */
/* 80321950 38 63 46 4C */ addi r3, r3, 0x464C /* 0x5045464C@l */
/* 80321954 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80323390:
/* 80323390 3C 60 49 42 */ lis r3, 0x4942 /* 0x49424C46@ha */
/* 80323394 38 63 4C 46 */ addi r3, r3, 0x4C46 /* 0x49424C46@l */
/* 80323398 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322DA8:
/* 80322DA8 3C 60 54 47 */ lis r3, 0x5447 /* 0x54474234@ha */
/* 80322DAC 38 63 42 34 */ addi r3, r3, 0x4234 /* 0x54474234@l */
/* 80322DB0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80321B00:
/* 80321B00 3C 60 50 45 */ lis r3, 0x5045 /* 0x50454647@ha */
/* 80321B04 38 63 46 47 */ addi r3, r3, 0x4647 /* 0x50454647@l */
/* 80321B08 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_803232C0:
/* 803232C0 3C 60 50 45 */ lis r3, 0x5045 /* 0x50454544@ha */
/* 803232C4 38 63 45 44 */ addi r3, r3, 0x4544 /* 0x50454544@l */
/* 803232C8 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322998:
/* 80322998 3C 60 54 56 */ lis r3, 0x5456 /* 0x54565054@ha */
/* 8032299C 38 63 50 54 */ addi r3, r3, 0x5054 /* 0x54565054@l */
/* 803229A0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322C6C:
/* 80322C6C 3C 60 54 47 */ lis r3, 0x5447 /* 0x54474243@ha */
/* 80322C70 38 63 42 43 */ addi r3, r3, 0x4243 /* 0x54474243@l */
/* 80322C74 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322E80:
/* 80322E80 3C 60 43 4C */ lis r3, 0x434C /* 0x434C4F4E@ha */
/* 80322E84 38 63 4F 4E */ addi r3, r3, 0x4F4E /* 0x434C4F4E@l */
/* 80322E88 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80323560:
/* 80323560 3C 60 43 4C */ lis r3, 0x434C /* 0x434C4F46@ha */
/* 80323564 38 63 4F 46 */ addi r3, r3, 0x4F46 /* 0x434C4F46@l */
/* 80323568 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80322E74:
/* 80322E74 3C 60 54 47 */ lis r3, 0x5447 /* 0x54475054@ha */
/* 80322E78 38 63 50 54 */ addi r3, r3, 0x5054 /* 0x54475054@l */
/* 80322E7C 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80323074:
/* 80323074 3C 60 43 4C */ lis r3, 0x434C /* 0x434C4142@ha */
/* 80323078 38 63 41 42 */ addi r3, r3, 0x4142 /* 0x434C4142@l */
/* 8032307C 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_80317088:
/* 80317088 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031708C 7C 08 02 A6 */ mflr r0
/* 80317090 90 01 00 14 */ stw r0, 0x14(r1)
/* 80317094 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80317098 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 8031709C 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 803170A0 90 04 00 54 */ stw r0, 0x54(r4)
/* 803170A4 80 04 00 34 */ lwz r0, 0x34(r4)
/* 803170A8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 803170AC 40 82 00 0C */ bne lbl_803170B8
/* 803170B0 80 63 00 48 */ lwz r3, 0x48(r3)
/* 803170B4 4B FF B5 65 */ bl callDL__17J3DDisplayListObjCFv
lbl_803170B8:
/* 803170B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803170BC 7C 08 03 A6 */ mtlr r0
/* 803170C0 38 21 00 10 */ addi r1, r1, 0x10
/* 803170C4 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_80316FFC:
/* 80316FFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80317000 7C 08 02 A6 */ mflr r0
/* 80317004 90 01 00 14 */ stw r0, 0x14(r1)
/* 80317008 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8031700C 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 80317010 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 80317014 90 04 00 54 */ stw r0, 0x54(r4)
/* 80317018 80 04 00 34 */ lwz r0, 0x34(r4)
/* 8031701C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80317020 40 82 00 0C */ bne lbl_8031702C
/* 80317024 80 63 00 48 */ lwz r3, 0x48(r3)
/* 80317028 4B FF B5 F1 */ bl callDL__17J3DDisplayListObjCFv
lbl_8031702C:
/* 8031702C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80317030 7C 08 03 A6 */ mtlr r0
/* 80317034 38 21 00 10 */ addi r1, r1, 0x10
/* 80317038 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_80312FBC:
/* 80312FBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312FC0 7C 08 02 A6 */ mflr r0
/* 80312FC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312FC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312FCC 7C 7F 1B 78 */ mr r31, r3
/* 80312FD0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80312FD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80312FD8 40 82 00 58 */ bne lbl_80313030
/* 80312FDC 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80312FE0 28 00 00 00 */ cmplwi r0, 0
/* 80312FE4 41 82 00 4C */ beq lbl_80313030
/* 80312FE8 4B FF FE 21 */ bl prepareDraw__14J3DShapePacketCFv
/* 80312FEC 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80312FF0 28 00 00 00 */ cmplwi r0, 0
/* 80312FF4 41 82 00 20 */ beq lbl_80313014
/* 80312FF8 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312FFC 80 63 00 04 */ lwz r3, 4(r3)
/* 80313000 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80313004 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
/* 80313008 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 8031300C 90 0D 90 44 */ stw r0, sTexMtxObj__17J3DDifferedTexMtx(r13)
/* 80313010 48 00 00 0C */ b lbl_8031301C
lbl_80313014:
/* 80313014 38 00 00 00 */ li r0, 0
/* 80313018 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
lbl_8031301C:
/* 8031301C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80313020 81 83 00 00 */ lwz r12, 0(r3)
/* 80313024 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80313028 7D 89 03 A6 */ mtctr r12
/* 8031302C 4E 80 04 21 */ bctrl
lbl_80313030:
/* 80313030 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80313034 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80313038 7C 08 03 A6 */ mtlr r0
/* 8031303C 38 21 00 10 */ addi r1, r1, 0x10
/* 80313040 4E 80 00 20 */ blr
@@ -1,37 +0,0 @@
lbl_80312A9C:
/* 80312A9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312AA0 7C 08 02 A6 */ mflr r0
/* 80312AA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312AA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312AAC 7C 7F 1B 78 */ mr r31, r3
/* 80312AB0 80 63 00 30 */ lwz r3, 0x30(r3)
/* 80312AB4 81 83 00 00 */ lwz r12, 0(r3)
/* 80312AB8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80312ABC 7D 89 03 A6 */ mtctr r12
/* 80312AC0 4E 80 04 21 */ bctrl
/* 80312AC4 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80312AC8 4B FF FB 51 */ bl callDL__17J3DDisplayListObjCFv
/* 80312ACC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80312AD0 7C 7F 1B 78 */ mr r31, r3
/* 80312AD4 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80312AD8 48 00 28 29 */ bl loadPreDrawSetting__8J3DShapeCFv
/* 80312ADC 48 00 00 20 */ b lbl_80312AFC
lbl_80312AE0:
/* 80312AE0 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80312AE4 28 03 00 00 */ cmplwi r3, 0
/* 80312AE8 41 82 00 08 */ beq lbl_80312AF0
/* 80312AEC 4B FF FB 2D */ bl callDL__17J3DDisplayListObjCFv
lbl_80312AF0:
/* 80312AF0 7F E3 FB 78 */ mr r3, r31
/* 80312AF4 48 00 04 C9 */ bl drawFast__14J3DShapePacketFv
/* 80312AF8 83 FF 00 04 */ lwz r31, 4(r31)
lbl_80312AFC:
/* 80312AFC 28 1F 00 00 */ cmplwi r31, 0
/* 80312B00 40 82 FF E0 */ bne lbl_80312AE0
/* 80312B04 38 00 00 00 */ li r0, 0
/* 80312B08 90 0D 90 50 */ stw r0, sOldVcdVatCmd__8J3DShape(r13)
/* 80312B0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312B10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312B14 7C 08 03 A6 */ mtlr r0
/* 80312B18 38 21 00 10 */ addi r1, r1, 0x10
/* 80312B1C 4E 80 00 20 */ blr
@@ -1,43 +0,0 @@
lbl_80312F24:
/* 80312F24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312F28 7C 08 02 A6 */ mflr r0
/* 80312F2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312F30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312F34 7C 7F 1B 78 */ mr r31, r3
/* 80312F38 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80312F3C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80312F40 40 82 00 68 */ bne lbl_80312FA8
/* 80312F44 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80312F48 28 00 00 00 */ cmplwi r0, 0
/* 80312F4C 41 82 00 5C */ beq lbl_80312FA8
/* 80312F50 4B FF FE B9 */ bl prepareDraw__14J3DShapePacketCFv
/* 80312F54 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80312F58 28 00 00 00 */ cmplwi r0, 0
/* 80312F5C 41 82 00 20 */ beq lbl_80312F7C
/* 80312F60 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312F64 80 63 00 04 */ lwz r3, 4(r3)
/* 80312F68 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80312F6C 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
/* 80312F70 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80312F74 90 0D 90 44 */ stw r0, sTexMtxObj__17J3DDifferedTexMtx(r13)
/* 80312F78 48 00 00 0C */ b lbl_80312F84
lbl_80312F7C:
/* 80312F7C 38 00 00 00 */ li r0, 0
/* 80312F80 90 0D 90 40 */ stw r0, sTexGenBlock__17J3DDifferedTexMtx(r13)
lbl_80312F84:
/* 80312F84 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80312F88 28 03 00 00 */ cmplwi r3, 0
/* 80312F8C 41 82 00 08 */ beq lbl_80312F94
/* 80312F90 4B FF F6 89 */ bl callDL__17J3DDisplayListObjCFv
lbl_80312F94:
/* 80312F94 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80312F98 81 83 00 00 */ lwz r12, 0(r3)
/* 80312F9C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80312FA0 7D 89 03 A6 */ mtctr r12
/* 80312FA4 4E 80 04 21 */ bctrl
lbl_80312FA8:
/* 80312FA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312FAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312FB0 7C 08 03 A6 */ mtlr r0
/* 80312FB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80312FB8 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_80314EEC:
/* 80314EEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80314EF0 7C 08 02 A6 */ mflr r0
/* 80314EF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80314EF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80314EFC 7C 7F 1B 78 */ mr r31, r3
/* 80314F00 38 60 00 09 */ li r3, 9
/* 80314F04 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 80314F08 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 80314F0C 80 84 01 0C */ lwz r4, 0x10c(r4)
/* 80314F10 4B FF FF A1 */ bl J3DLoadArrayBasePtr__F7_GXAttrPv
/* 80314F14 88 1F 00 34 */ lbz r0, 0x34(r31)
/* 80314F18 28 00 00 00 */ cmplwi r0, 0
/* 80314F1C 40 82 00 18 */ bne lbl_80314F34
/* 80314F20 38 60 00 0A */ li r3, 0xa
/* 80314F24 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 80314F28 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 80314F2C 80 84 01 10 */ lwz r4, 0x110(r4)
/* 80314F30 4B FF FF 81 */ bl J3DLoadArrayBasePtr__F7_GXAttrPv
lbl_80314F34:
/* 80314F34 38 60 00 0B */ li r3, 0xb
/* 80314F38 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 80314F3C 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 80314F40 80 84 01 14 */ lwz r4, 0x114(r4)
/* 80314F44 4B FF FF 6D */ bl J3DLoadArrayBasePtr__F7_GXAttrPv
/* 80314F48 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80314F4C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80314F50 7C 08 03 A6 */ mtlr r0
/* 80314F54 38 21 00 10 */ addi r1, r1, 0x10
/* 80314F58 4E 80 00 20 */ blr
@@ -1,46 +0,0 @@
lbl_80315398:
/* 80315398 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031539C 7C 08 02 A6 */ mflr r0
/* 803153A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803153A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803153A8 7C 7F 1B 78 */ mr r31, r3
/* 803153AC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 803153B0 54 00 F7 7E */ rlwinm r0, r0, 0x1e, 0x1d, 0x1f
/* 803153B4 90 0D 90 28 */ stw r0, sCurrentPipeline__11J3DShapeMtx(r13)
/* 803153B8 4B FF FB 35 */ bl loadVtxArray__8J3DShapeCFv
/* 803153BC 80 9F 00 58 */ lwz r4, 0x58(r31)
/* 803153C0 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 803153C4 80 03 00 00 */ lwz r0, 0(r3)
/* 803153C8 54 00 10 3A */ slwi r0, r0, 2
/* 803153CC 7C 84 00 2E */ lwzx r4, r4, r0
/* 803153D0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 803153D4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 803153D8 90 83 01 04 */ stw r4, 0x104(r3)
/* 803153DC 38 60 00 15 */ li r3, 0x15
/* 803153E0 38 A0 00 30 */ li r5, 0x30
/* 803153E4 48 04 67 45 */ bl GXSetArray
/* 803153E8 80 9F 00 5C */ lwz r4, 0x5c(r31)
/* 803153EC 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 803153F0 80 03 00 00 */ lwz r0, 0(r3)
/* 803153F4 54 00 10 3A */ slwi r0, r0, 2
/* 803153F8 7C 84 00 2E */ lwzx r4, r4, r0
/* 803153FC 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80315400 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80315404 90 83 01 08 */ stw r4, 0x108(r3)
/* 80315408 38 60 00 16 */ li r3, 0x16
/* 8031540C 38 A0 00 24 */ li r5, 0x24
/* 80315410 48 04 67 19 */ bl GXSetArray
/* 80315414 80 1F 00 54 */ lwz r0, 0x54(r31)
/* 80315418 90 0D 90 2C */ stw r0, sCurrentScaleFlag__11J3DShapeMtx(r13)
/* 8031541C 88 1F 00 34 */ lbz r0, 0x34(r31)
/* 80315420 98 0D 90 30 */ stb r0, struct_804515B0+0x0(r13)
/* 80315424 88 1F 00 48 */ lbz r0, 0x48(r31)
/* 80315428 98 0D 90 54 */ stb r0, data_804515D4(r13)
/* 8031542C 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80315430 54 00 04 26 */ rlwinm r0, r0, 0, 0x10, 0x13
/* 80315434 90 0D 90 34 */ stw r0, sTexMtxLoadType__11J3DShapeMtx(r13)
/* 80315438 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031543C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80315440 7C 08 03 A6 */ mtlr r0
/* 80315444 38 21 00 10 */ addi r1, r1, 0x10
/* 80315448 4E 80 00 20 */ blr
@@ -1,37 +0,0 @@
lbl_80315628:
/* 80315628 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031562C 7C 08 02 A6 */ mflr r0
/* 80315630 90 01 00 24 */ stw r0, 0x24(r1)
/* 80315634 39 61 00 20 */ addi r11, r1, 0x20
/* 80315638 48 04 CB A5 */ bl _savegpr_29
/* 8031563C 7C 7E 1B 78 */ mr r30, r3
/* 80315640 38 00 00 00 */ li r0, 0
/* 80315644 90 0D 90 50 */ stw r0, sOldVcdVatCmd__8J3DShape(r13)
/* 80315648 4B FF FC B9 */ bl loadPreDrawSetting__8J3DShapeCFv
/* 8031564C 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80315650 54 00 F7 7E */ rlwinm r0, r0, 0x1e, 0x1d, 0x1f
/* 80315654 90 0D 90 28 */ stw r0, sCurrentPipeline__11J3DShapeMtx(r13)
/* 80315658 7F C3 F3 78 */ mr r3, r30
/* 8031565C 4B FF F8 91 */ bl loadVtxArray__8J3DShapeCFv
/* 80315660 A3 FE 00 0A */ lhz r31, 0xa(r30)
/* 80315664 3B A0 00 00 */ li r29, 0
/* 80315668 83 DE 00 3C */ lwz r30, 0x3c(r30)
/* 8031566C 48 00 00 1C */ b lbl_80315688
lbl_80315670:
/* 80315670 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 80315674 7C 7E 00 2E */ lwzx r3, r30, r0
/* 80315678 28 03 00 00 */ cmplwi r3, 0
/* 8031567C 41 82 00 08 */ beq lbl_80315684
/* 80315680 4B FF F4 55 */ bl draw__12J3DShapeDrawCFv
lbl_80315684:
/* 80315684 3B BD 00 01 */ addi r29, r29, 1
lbl_80315688:
/* 80315688 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 8031568C 7C 00 F8 40 */ cmplw r0, r31
/* 80315690 41 80 FF E0 */ blt lbl_80315670
/* 80315694 39 61 00 20 */ addi r11, r1, 0x20
/* 80315698 48 04 CB 91 */ bl _restgpr_29
/* 8031569C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803156A0 7C 08 03 A6 */ mtlr r0
/* 803156A4 38 21 00 20 */ addi r1, r1, 0x20
/* 803156A8 4E 80 00 20 */ blr
@@ -1,7 +0,0 @@
lbl_80314ABC:
/* 80314ABC 3C C0 80 3D */ lis r6, __vt__12J3DShapeDraw@ha /* 0x803CDC68@ha */
/* 80314AC0 38 06 DC 68 */ addi r0, r6, __vt__12J3DShapeDraw@l /* 0x803CDC68@l */
/* 80314AC4 90 03 00 00 */ stw r0, 0(r3)
/* 80314AC8 90 83 00 08 */ stw r4, 8(r3)
/* 80314ACC 90 A3 00 04 */ stw r5, 4(r3)
/* 80314AD0 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_80314B00:
/* 80314B00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80314B04 7C 08 02 A6 */ mflr r0
/* 80314B08 90 01 00 14 */ stw r0, 0x14(r1)
/* 80314B0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80314B10 7C 7F 1B 79 */ or. r31, r3, r3
/* 80314B14 41 82 00 1C */ beq lbl_80314B30
/* 80314B18 3C A0 80 3D */ lis r5, __vt__12J3DShapeDraw@ha /* 0x803CDC68@ha */
/* 80314B1C 38 05 DC 68 */ addi r0, r5, __vt__12J3DShapeDraw@l /* 0x803CDC68@l */
/* 80314B20 90 1F 00 00 */ stw r0, 0(r31)
/* 80314B24 7C 80 07 35 */ extsh. r0, r4
/* 80314B28 40 81 00 08 */ ble lbl_80314B30
/* 80314B2C 4B FB A2 11 */ bl __dl__FPv
lbl_80314B30:
/* 80314B30 7F E3 FB 78 */ mr r3, r31
/* 80314B34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80314B38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80314B3C 7C 08 03 A6 */ mtlr r0
/* 80314B40 38 21 00 10 */ addi r1, r1, 0x10
/* 80314B44 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_80314AD4:
/* 80314AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80314AD8 7C 08 02 A6 */ mflr r0
/* 80314ADC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80314AE0 7C 64 1B 78 */ mr r4, r3
/* 80314AE4 80 63 00 08 */ lwz r3, 8(r3)
/* 80314AE8 80 84 00 04 */ lwz r4, 4(r4)
/* 80314AEC 48 04 B4 05 */ bl GXCallDisplayList
/* 80314AF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80314AF4 7C 08 03 A6 */ mtlr r0
/* 80314AF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80314AFC 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_803130A8:
/* 803130A8 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 803130AC 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x0000FFFF@l */
/* 803130B0 3C 60 80 43 */ lis r3, sMtxLoadCache__11J3DShapeMtx@ha /* 0x80434C80@ha */
/* 803130B4 38 63 4C 80 */ addi r3, r3, sMtxLoadCache__11J3DShapeMtx@l /* 0x80434C80@l */
/* 803130B8 B0 03 00 12 */ sth r0, 0x12(r3)
/* 803130BC B0 03 00 10 */ sth r0, 0x10(r3)
/* 803130C0 B0 03 00 0E */ sth r0, 0xe(r3)
/* 803130C4 B0 03 00 0C */ sth r0, 0xc(r3)
/* 803130C8 B0 03 00 0A */ sth r0, 0xa(r3)
/* 803130CC B0 03 00 08 */ sth r0, 8(r3)
/* 803130D0 B0 03 00 06 */ sth r0, 6(r3)
/* 803130D4 B0 03 00 04 */ sth r0, 4(r3)
/* 803130D8 B0 03 00 02 */ sth r0, 2(r3)
/* 803130DC B0 03 00 00 */ sth r0, 0(r3)
/* 803130E0 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_8031073C:
/* 8031073C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80310740 7C 08 02 A6 */ mflr r0
/* 80310744 90 01 00 14 */ stw r0, 0x14(r1)
/* 80310748 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8031074C 7C 7F 1B 78 */ mr r31, r3
/* 80310750 48 00 00 4D */ bl reinitGenMode__6J3DSysFv
/* 80310754 7F E3 FB 78 */ mr r3, r31
/* 80310758 48 00 00 91 */ bl reinitLighting__6J3DSysFv
/* 8031075C 7F E3 FB 78 */ mr r3, r31
/* 80310760 48 00 01 35 */ bl reinitTransform__6J3DSysFv
/* 80310764 7F E3 FB 78 */ mr r3, r31
/* 80310768 48 00 02 31 */ bl reinitTexture__6J3DSysFv
/* 8031076C 7F E3 FB 78 */ mr r3, r31
/* 80310770 48 00 02 CD */ bl reinitTevStages__6J3DSysFv
/* 80310774 7F E3 FB 78 */ mr r3, r31
/* 80310778 48 00 05 CD */ bl reinitIndStages__6J3DSysFv
/* 8031077C 7F E3 FB 78 */ mr r3, r31
/* 80310780 48 00 06 BD */ bl reinitPixelProc__6J3DSysFv
/* 80310784 48 04 B7 49 */ bl GXFlush
/* 80310788 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031078C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80310790 7C 08 03 A6 */ mtlr r0
/* 80310794 38 21 00 10 */ addi r1, r1, 0x10
/* 80310798 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_8031079C:
/* 8031079C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803107A0 7C 08 02 A6 */ mflr r0
/* 803107A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 803107A8 38 60 00 00 */ li r3, 0
/* 803107AC 48 04 D3 85 */ bl GXSetNumChans
/* 803107B0 38 60 00 01 */ li r3, 1
/* 803107B4 48 04 B6 49 */ bl GXSetNumTexGens
/* 803107B8 38 60 00 01 */ li r3, 1
/* 803107BC 48 04 F0 D5 */ bl GXSetNumTevStages
/* 803107C0 38 60 00 00 */ li r3, 0
/* 803107C4 48 04 E9 11 */ bl GXSetNumIndStages
/* 803107C8 38 60 00 02 */ li r3, 2
/* 803107CC 48 04 C1 B9 */ bl GXSetCullMode
/* 803107D0 38 60 00 00 */ li r3, 0
/* 803107D4 48 04 C1 D9 */ bl GXSetCoPlanar
/* 803107D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803107DC 7C 08 03 A6 */ mtlr r0
/* 803107E0 38 21 00 10 */ addi r1, r1, 0x10
/* 803107E4 4E 80 00 20 */ blr
@@ -1,64 +0,0 @@
lbl_80310D44:
/* 80310D44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80310D48 7C 08 02 A6 */ mflr r0
/* 80310D4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80310D50 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80310D54 3B E0 00 00 */ li r31, 0
lbl_80310D58:
/* 80310D58 7F E3 FB 78 */ mr r3, r31
/* 80310D5C 48 04 E3 9D */ bl GXSetTevDirect
/* 80310D60 3B FF 00 01 */ addi r31, r31, 1
/* 80310D64 28 1F 00 10 */ cmplwi r31, 0x10
/* 80310D68 41 80 FF F0 */ blt lbl_80310D58
/* 80310D6C 38 60 00 00 */ li r3, 0
/* 80310D70 38 80 00 00 */ li r4, 0
/* 80310D74 38 A0 00 00 */ li r5, 0
/* 80310D78 48 04 E2 71 */ bl GXSetIndTexOrder
/* 80310D7C 38 60 00 01 */ li r3, 1
/* 80310D80 38 80 00 01 */ li r4, 1
/* 80310D84 38 A0 00 01 */ li r5, 1
/* 80310D88 48 04 E2 61 */ bl GXSetIndTexOrder
/* 80310D8C 38 60 00 02 */ li r3, 2
/* 80310D90 38 80 00 02 */ li r4, 2
/* 80310D94 38 A0 00 02 */ li r5, 2
/* 80310D98 48 04 E2 51 */ bl GXSetIndTexOrder
/* 80310D9C 38 60 00 03 */ li r3, 3
/* 80310DA0 38 80 00 03 */ li r4, 3
/* 80310DA4 38 A0 00 03 */ li r5, 3
/* 80310DA8 48 04 E2 41 */ bl GXSetIndTexOrder
/* 80310DAC 38 60 00 00 */ li r3, 0
/* 80310DB0 38 80 00 00 */ li r4, 0
/* 80310DB4 38 A0 00 00 */ li r5, 0
/* 80310DB8 48 04 E0 ED */ bl GXSetIndTexCoordScale
/* 80310DBC 38 60 00 01 */ li r3, 1
/* 80310DC0 38 80 00 00 */ li r4, 0
/* 80310DC4 38 A0 00 00 */ li r5, 0
/* 80310DC8 48 04 E0 DD */ bl GXSetIndTexCoordScale
/* 80310DCC 38 60 00 02 */ li r3, 2
/* 80310DD0 38 80 00 00 */ li r4, 0
/* 80310DD4 38 A0 00 00 */ li r5, 0
/* 80310DD8 48 04 E0 CD */ bl GXSetIndTexCoordScale
/* 80310DDC 38 60 00 03 */ li r3, 3
/* 80310DE0 38 80 00 00 */ li r4, 0
/* 80310DE4 38 A0 00 00 */ li r5, 0
/* 80310DE8 48 04 E0 BD */ bl GXSetIndTexCoordScale
/* 80310DEC 38 60 00 01 */ li r3, 1
/* 80310DF0 3C 80 80 3D */ lis r4, IndMtx@ha /* 0x803CD8E0@ha */
/* 80310DF4 38 84 D8 E0 */ addi r4, r4, IndMtx@l /* 0x803CD8E0@l */
/* 80310DF8 38 A0 00 01 */ li r5, 1
/* 80310DFC 48 04 DF 31 */ bl GXSetIndTexMtx
/* 80310E00 38 60 00 02 */ li r3, 2
/* 80310E04 3C 80 80 3D */ lis r4, IndMtx@ha /* 0x803CD8E0@ha */
/* 80310E08 38 84 D8 E0 */ addi r4, r4, IndMtx@l /* 0x803CD8E0@l */
/* 80310E0C 38 A0 00 01 */ li r5, 1
/* 80310E10 48 04 DF 1D */ bl GXSetIndTexMtx
/* 80310E14 38 60 00 03 */ li r3, 3
/* 80310E18 3C 80 80 3D */ lis r4, IndMtx@ha /* 0x803CD8E0@ha */
/* 80310E1C 38 84 D8 E0 */ addi r4, r4, IndMtx@l /* 0x803CD8E0@l */
/* 80310E20 38 A0 00 01 */ li r5, 1
/* 80310E24 48 04 DF 09 */ bl GXSetIndTexMtx
/* 80310E28 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80310E2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80310E30 7C 08 03 A6 */ mtlr r0
/* 80310E34 38 21 00 10 */ addi r1, r1, 0x10
/* 80310E38 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
lbl_803107E8:
/* 803107E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803107EC 7C 08 02 A6 */ mflr r0
/* 803107F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 803107F4 38 60 00 04 */ li r3, 4
/* 803107F8 38 80 00 00 */ li r4, 0
/* 803107FC 38 A0 00 00 */ li r5, 0
/* 80310800 38 C0 00 01 */ li r6, 1
/* 80310804 38 E0 00 00 */ li r7, 0
/* 80310808 39 00 00 00 */ li r8, 0
/* 8031080C 39 20 00 02 */ li r9, 2
/* 80310810 48 04 D3 5D */ bl GXSetChanCtrl
/* 80310814 38 60 00 05 */ li r3, 5
/* 80310818 38 80 00 00 */ li r4, 0
/* 8031081C 38 A0 00 00 */ li r5, 0
/* 80310820 38 C0 00 01 */ li r6, 1
/* 80310824 38 E0 00 00 */ li r7, 0
/* 80310828 39 00 00 00 */ li r8, 0
/* 8031082C 39 20 00 02 */ li r9, 2
/* 80310830 48 04 D3 3D */ bl GXSetChanCtrl
/* 80310834 80 0D 83 D0 */ lwz r0, ColorBlack(r13)
/* 80310838 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031083C 38 60 00 04 */ li r3, 4
/* 80310840 38 81 00 14 */ addi r4, r1, 0x14
/* 80310844 48 04 D1 1D */ bl GXSetChanAmbColor
/* 80310848 80 0D 83 D0 */ lwz r0, ColorBlack(r13)
/* 8031084C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80310850 38 60 00 05 */ li r3, 5
/* 80310854 38 81 00 10 */ addi r4, r1, 0x10
/* 80310858 48 04 D1 09 */ bl GXSetChanAmbColor
/* 8031085C 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310860 90 01 00 0C */ stw r0, 0xc(r1)
/* 80310864 38 60 00 04 */ li r3, 4
/* 80310868 38 81 00 0C */ addi r4, r1, 0xc
/* 8031086C 48 04 D1 DD */ bl GXSetChanMatColor
/* 80310870 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310874 90 01 00 08 */ stw r0, 8(r1)
/* 80310878 38 60 00 05 */ li r3, 5
/* 8031087C 38 81 00 08 */ addi r4, r1, 8
/* 80310880 48 04 D1 C9 */ bl GXSetChanMatColor
/* 80310884 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80310888 7C 08 03 A6 */ mtlr r0
/* 8031088C 38 21 00 20 */ addi r1, r1, 0x20
/* 80310890 4E 80 00 20 */ blr
@@ -1,38 +0,0 @@
lbl_80310E3C:
/* 80310E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80310E40 7C 08 02 A6 */ mflr r0
/* 80310E44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80310E48 38 60 00 00 */ li r3, 0
/* 80310E4C 38 80 00 04 */ li r4, 4
/* 80310E50 38 A0 00 05 */ li r5, 5
/* 80310E54 38 C0 00 00 */ li r6, 0
/* 80310E58 48 04 ED 99 */ bl GXSetBlendMode
/* 80310E5C 38 60 00 01 */ li r3, 1
/* 80310E60 48 04 ED E5 */ bl GXSetColorUpdate
/* 80310E64 38 60 00 00 */ li r3, 0
/* 80310E68 48 04 EE 09 */ bl GXSetAlphaUpdate
/* 80310E6C 38 60 00 01 */ li r3, 1
/* 80310E70 48 04 EF 69 */ bl GXSetDither
/* 80310E74 80 0D 83 D0 */ lwz r0, ColorBlack(r13)
/* 80310E78 90 01 00 08 */ stw r0, 8(r1)
/* 80310E7C 38 60 00 00 */ li r3, 0
/* 80310E80 C0 22 C9 68 */ lfs f1, lit_892(r2)
/* 80310E84 C0 42 C9 6C */ lfs f2, lit_893(r2)
/* 80310E88 C0 62 C9 70 */ lfs f3, lit_894(r2)
/* 80310E8C FC 80 10 90 */ fmr f4, f2
/* 80310E90 38 81 00 08 */ addi r4, r1, 8
/* 80310E94 48 04 EA 25 */ bl GXSetFog
/* 80310E98 38 60 00 00 */ li r3, 0
/* 80310E9C 38 80 00 00 */ li r4, 0
/* 80310EA0 38 A0 00 00 */ li r5, 0
/* 80310EA4 48 04 EC 29 */ bl GXSetFogRangeAdj
/* 80310EA8 38 60 00 01 */ li r3, 1
/* 80310EAC 38 80 00 03 */ li r4, 3
/* 80310EB0 38 A0 00 01 */ li r5, 1
/* 80310EB4 48 04 ED E9 */ bl GXSetZMode
/* 80310EB8 38 60 00 01 */ li r3, 1
/* 80310EBC 48 04 EE 15 */ bl GXSetZCompLoc
/* 80310EC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80310EC4 7C 08 03 A6 */ mtlr r0
/* 80310EC8 38 21 00 10 */ addi r1, r1, 0x10
/* 80310ECC 4E 80 00 20 */ blr
@@ -1,196 +0,0 @@
lbl_80310A3C:
/* 80310A3C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80310A40 7C 08 02 A6 */ mflr r0
/* 80310A44 90 01 00 34 */ stw r0, 0x34(r1)
/* 80310A48 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80310A4C 38 60 00 00 */ li r3, 0
/* 80310A50 38 80 00 FF */ li r4, 0xff
/* 80310A54 38 A0 00 FF */ li r5, 0xff
/* 80310A58 38 C0 00 FF */ li r6, 0xff
/* 80310A5C 48 04 EC 99 */ bl GXSetTevOrder
/* 80310A60 38 60 00 01 */ li r3, 1
/* 80310A64 38 80 00 FF */ li r4, 0xff
/* 80310A68 38 A0 00 FF */ li r5, 0xff
/* 80310A6C 38 C0 00 FF */ li r6, 0xff
/* 80310A70 48 04 EC 85 */ bl GXSetTevOrder
/* 80310A74 38 60 00 02 */ li r3, 2
/* 80310A78 38 80 00 FF */ li r4, 0xff
/* 80310A7C 38 A0 00 FF */ li r5, 0xff
/* 80310A80 38 C0 00 FF */ li r6, 0xff
/* 80310A84 48 04 EC 71 */ bl GXSetTevOrder
/* 80310A88 38 60 00 03 */ li r3, 3
/* 80310A8C 38 80 00 FF */ li r4, 0xff
/* 80310A90 38 A0 00 FF */ li r5, 0xff
/* 80310A94 38 C0 00 FF */ li r6, 0xff
/* 80310A98 48 04 EC 5D */ bl GXSetTevOrder
/* 80310A9C 38 60 00 04 */ li r3, 4
/* 80310AA0 38 80 00 FF */ li r4, 0xff
/* 80310AA4 38 A0 00 FF */ li r5, 0xff
/* 80310AA8 38 C0 00 FF */ li r6, 0xff
/* 80310AAC 48 04 EC 49 */ bl GXSetTevOrder
/* 80310AB0 38 60 00 05 */ li r3, 5
/* 80310AB4 38 80 00 FF */ li r4, 0xff
/* 80310AB8 38 A0 00 FF */ li r5, 0xff
/* 80310ABC 38 C0 00 FF */ li r6, 0xff
/* 80310AC0 48 04 EC 35 */ bl GXSetTevOrder
/* 80310AC4 38 60 00 06 */ li r3, 6
/* 80310AC8 38 80 00 FF */ li r4, 0xff
/* 80310ACC 38 A0 00 FF */ li r5, 0xff
/* 80310AD0 38 C0 00 FF */ li r6, 0xff
/* 80310AD4 48 04 EC 21 */ bl GXSetTevOrder
/* 80310AD8 38 60 00 07 */ li r3, 7
/* 80310ADC 38 80 00 FF */ li r4, 0xff
/* 80310AE0 38 A0 00 FF */ li r5, 0xff
/* 80310AE4 38 C0 00 FF */ li r6, 0xff
/* 80310AE8 48 04 EC 0D */ bl GXSetTevOrder
/* 80310AEC 38 60 00 08 */ li r3, 8
/* 80310AF0 38 80 00 FF */ li r4, 0xff
/* 80310AF4 38 A0 00 FF */ li r5, 0xff
/* 80310AF8 38 C0 00 FF */ li r6, 0xff
/* 80310AFC 48 04 EB F9 */ bl GXSetTevOrder
/* 80310B00 38 60 00 09 */ li r3, 9
/* 80310B04 38 80 00 FF */ li r4, 0xff
/* 80310B08 38 A0 00 FF */ li r5, 0xff
/* 80310B0C 38 C0 00 FF */ li r6, 0xff
/* 80310B10 48 04 EB E5 */ bl GXSetTevOrder
/* 80310B14 38 60 00 0A */ li r3, 0xa
/* 80310B18 38 80 00 FF */ li r4, 0xff
/* 80310B1C 38 A0 00 FF */ li r5, 0xff
/* 80310B20 38 C0 00 FF */ li r6, 0xff
/* 80310B24 48 04 EB D1 */ bl GXSetTevOrder
/* 80310B28 38 60 00 0B */ li r3, 0xb
/* 80310B2C 38 80 00 FF */ li r4, 0xff
/* 80310B30 38 A0 00 FF */ li r5, 0xff
/* 80310B34 38 C0 00 FF */ li r6, 0xff
/* 80310B38 48 04 EB BD */ bl GXSetTevOrder
/* 80310B3C 38 60 00 0C */ li r3, 0xc
/* 80310B40 38 80 00 FF */ li r4, 0xff
/* 80310B44 38 A0 00 FF */ li r5, 0xff
/* 80310B48 38 C0 00 FF */ li r6, 0xff
/* 80310B4C 48 04 EB A9 */ bl GXSetTevOrder
/* 80310B50 38 60 00 0D */ li r3, 0xd
/* 80310B54 38 80 00 FF */ li r4, 0xff
/* 80310B58 38 A0 00 FF */ li r5, 0xff
/* 80310B5C 38 C0 00 FF */ li r6, 0xff
/* 80310B60 48 04 EB 95 */ bl GXSetTevOrder
/* 80310B64 38 60 00 0E */ li r3, 0xe
/* 80310B68 38 80 00 FF */ li r4, 0xff
/* 80310B6C 38 A0 00 FF */ li r5, 0xff
/* 80310B70 38 C0 00 FF */ li r6, 0xff
/* 80310B74 48 04 EB 81 */ bl GXSetTevOrder
/* 80310B78 38 60 00 0F */ li r3, 0xf
/* 80310B7C 38 80 00 FF */ li r4, 0xff
/* 80310B80 38 A0 00 FF */ li r5, 0xff
/* 80310B84 38 C0 00 FF */ li r6, 0xff
/* 80310B88 48 04 EB 6D */ bl GXSetTevOrder
/* 80310B8C 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310B90 90 01 00 20 */ stw r0, 0x20(r1)
/* 80310B94 38 60 00 01 */ li r3, 1
/* 80310B98 38 81 00 20 */ addi r4, r1, 0x20
/* 80310B9C 48 04 E7 E1 */ bl GXSetTevColor
/* 80310BA0 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310BA4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80310BA8 38 60 00 02 */ li r3, 2
/* 80310BAC 38 81 00 1C */ addi r4, r1, 0x1c
/* 80310BB0 48 04 E7 CD */ bl GXSetTevColor
/* 80310BB4 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310BB8 90 01 00 18 */ stw r0, 0x18(r1)
/* 80310BBC 38 60 00 03 */ li r3, 3
/* 80310BC0 38 81 00 18 */ addi r4, r1, 0x18
/* 80310BC4 48 04 E7 B9 */ bl GXSetTevColor
/* 80310BC8 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310BCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80310BD0 38 60 00 00 */ li r3, 0
/* 80310BD4 38 81 00 14 */ addi r4, r1, 0x14
/* 80310BD8 48 04 E8 69 */ bl GXSetTevKColor
/* 80310BDC 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310BE0 90 01 00 10 */ stw r0, 0x10(r1)
/* 80310BE4 38 60 00 01 */ li r3, 1
/* 80310BE8 38 81 00 10 */ addi r4, r1, 0x10
/* 80310BEC 48 04 E8 55 */ bl GXSetTevKColor
/* 80310BF0 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310BF4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80310BF8 38 60 00 02 */ li r3, 2
/* 80310BFC 38 81 00 0C */ addi r4, r1, 0xc
/* 80310C00 48 04 E8 41 */ bl GXSetTevKColor
/* 80310C04 80 0D 83 D4 */ lwz r0, ColorWhite(r13)
/* 80310C08 90 01 00 08 */ stw r0, 8(r1)
/* 80310C0C 38 60 00 03 */ li r3, 3
/* 80310C10 38 81 00 08 */ addi r4, r1, 8
/* 80310C14 48 04 E8 2D */ bl GXSetTevKColor
/* 80310C18 3B E0 00 00 */ li r31, 0
lbl_80310C1C:
/* 80310C1C 7F E3 FB 78 */ mr r3, r31
/* 80310C20 38 80 00 0A */ li r4, 0xa
/* 80310C24 38 A0 00 0F */ li r5, 0xf
/* 80310C28 38 C0 00 0F */ li r6, 0xf
/* 80310C2C 38 E0 00 0F */ li r7, 0xf
/* 80310C30 48 04 E5 F5 */ bl GXSetTevColorIn
/* 80310C34 7F E3 FB 78 */ mr r3, r31
/* 80310C38 38 80 00 00 */ li r4, 0
/* 80310C3C 38 A0 00 00 */ li r5, 0
/* 80310C40 38 C0 00 00 */ li r6, 0
/* 80310C44 38 E0 00 01 */ li r7, 1
/* 80310C48 39 00 00 00 */ li r8, 0
/* 80310C4C 48 04 E6 61 */ bl GXSetTevColorOp
/* 80310C50 7F E3 FB 78 */ mr r3, r31
/* 80310C54 38 80 00 05 */ li r4, 5
/* 80310C58 38 A0 00 07 */ li r5, 7
/* 80310C5C 38 C0 00 07 */ li r6, 7
/* 80310C60 38 E0 00 07 */ li r7, 7
/* 80310C64 48 04 E6 05 */ bl GXSetTevAlphaIn
/* 80310C68 7F E3 FB 78 */ mr r3, r31
/* 80310C6C 38 80 00 00 */ li r4, 0
/* 80310C70 38 A0 00 00 */ li r5, 0
/* 80310C74 38 C0 00 00 */ li r6, 0
/* 80310C78 38 E0 00 01 */ li r7, 1
/* 80310C7C 39 00 00 00 */ li r8, 0
/* 80310C80 48 04 E6 95 */ bl GXSetTevAlphaOp
/* 80310C84 7F E3 FB 78 */ mr r3, r31
/* 80310C88 38 80 00 06 */ li r4, 6
/* 80310C8C 48 04 E8 19 */ bl GXSetTevKColorSel
/* 80310C90 7F E3 FB 78 */ mr r3, r31
/* 80310C94 38 80 00 00 */ li r4, 0
/* 80310C98 48 04 E8 69 */ bl GXSetTevKAlphaSel
/* 80310C9C 7F E3 FB 78 */ mr r3, r31
/* 80310CA0 38 80 00 00 */ li r4, 0
/* 80310CA4 38 A0 00 00 */ li r5, 0
/* 80310CA8 48 04 E8 B5 */ bl GXSetTevSwapMode
/* 80310CAC 3B FF 00 01 */ addi r31, r31, 1
/* 80310CB0 28 1F 00 10 */ cmplwi r31, 0x10
/* 80310CB4 41 80 FF 68 */ blt lbl_80310C1C
/* 80310CB8 38 60 00 00 */ li r3, 0
/* 80310CBC 38 80 00 00 */ li r4, 0
/* 80310CC0 38 A0 00 01 */ li r5, 1
/* 80310CC4 38 C0 00 02 */ li r6, 2
/* 80310CC8 38 E0 00 03 */ li r7, 3
/* 80310CCC 48 04 E8 D9 */ bl GXSetTevSwapModeTable
/* 80310CD0 38 60 00 01 */ li r3, 1
/* 80310CD4 38 80 00 00 */ li r4, 0
/* 80310CD8 38 A0 00 00 */ li r5, 0
/* 80310CDC 38 C0 00 00 */ li r6, 0
/* 80310CE0 38 E0 00 03 */ li r7, 3
/* 80310CE4 48 04 E8 C1 */ bl GXSetTevSwapModeTable
/* 80310CE8 38 60 00 02 */ li r3, 2
/* 80310CEC 38 80 00 01 */ li r4, 1
/* 80310CF0 38 A0 00 01 */ li r5, 1
/* 80310CF4 38 C0 00 01 */ li r6, 1
/* 80310CF8 38 E0 00 03 */ li r7, 3
/* 80310CFC 48 04 E8 A9 */ bl GXSetTevSwapModeTable
/* 80310D00 38 60 00 03 */ li r3, 3
/* 80310D04 38 80 00 02 */ li r4, 2
/* 80310D08 38 A0 00 02 */ li r5, 2
/* 80310D0C 38 C0 00 02 */ li r6, 2
/* 80310D10 38 E0 00 03 */ li r7, 3
/* 80310D14 48 04 E8 91 */ bl GXSetTevSwapModeTable
/* 80310D18 38 60 00 07 */ li r3, 7
/* 80310D1C 38 80 00 00 */ li r4, 0
/* 80310D20 38 A0 00 00 */ li r5, 0
/* 80310D24 38 C0 00 07 */ li r6, 7
/* 80310D28 38 E0 00 00 */ li r7, 0
/* 80310D2C 48 04 E8 F9 */ bl GXSetAlphaCompare
/* 80310D30 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80310D34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80310D38 7C 08 03 A6 */ mtlr r0
/* 80310D3C 38 21 00 30 */ addi r1, r1, 0x30
/* 80310D40 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_80310998:
/* 80310998 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8031099C 7C 08 02 A6 */ mflr r0
/* 803109A0 90 01 00 34 */ stw r0, 0x34(r1)
/* 803109A4 38 61 00 08 */ addi r3, r1, 8
/* 803109A8 3C 80 80 3D */ lis r4, NullTexData@ha /* 0x803CD8A0@ha */
/* 803109AC 38 84 D8 A0 */ addi r4, r4, NullTexData@l /* 0x803CD8A0@l */
/* 803109B0 38 A0 00 04 */ li r5, 4
/* 803109B4 38 C0 00 04 */ li r6, 4
/* 803109B8 38 E0 00 03 */ li r7, 3
/* 803109BC 39 00 00 00 */ li r8, 0
/* 803109C0 39 20 00 00 */ li r9, 0
/* 803109C4 39 40 00 00 */ li r10, 0
/* 803109C8 48 04 D4 79 */ bl GXInitTexObj
/* 803109CC 38 61 00 08 */ addi r3, r1, 8
/* 803109D0 38 80 00 00 */ li r4, 0
/* 803109D4 48 04 DA 41 */ bl GXLoadTexObj
/* 803109D8 38 61 00 08 */ addi r3, r1, 8
/* 803109DC 38 80 00 01 */ li r4, 1
/* 803109E0 48 04 DA 35 */ bl GXLoadTexObj
/* 803109E4 38 61 00 08 */ addi r3, r1, 8
/* 803109E8 38 80 00 02 */ li r4, 2
/* 803109EC 48 04 DA 29 */ bl GXLoadTexObj
/* 803109F0 38 61 00 08 */ addi r3, r1, 8
/* 803109F4 38 80 00 03 */ li r4, 3
/* 803109F8 48 04 DA 1D */ bl GXLoadTexObj
/* 803109FC 38 61 00 08 */ addi r3, r1, 8
/* 80310A00 38 80 00 04 */ li r4, 4
/* 80310A04 48 04 DA 11 */ bl GXLoadTexObj
/* 80310A08 38 61 00 08 */ addi r3, r1, 8
/* 80310A0C 38 80 00 05 */ li r4, 5
/* 80310A10 48 04 DA 05 */ bl GXLoadTexObj
/* 80310A14 38 61 00 08 */ addi r3, r1, 8
/* 80310A18 38 80 00 06 */ li r4, 6
/* 80310A1C 48 04 D9 F9 */ bl GXLoadTexObj
/* 80310A20 38 61 00 08 */ addi r3, r1, 8
/* 80310A24 38 80 00 07 */ li r4, 7
/* 80310A28 48 04 D9 ED */ bl GXLoadTexObj
/* 80310A2C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80310A30 7C 08 03 A6 */ mtlr r0
/* 80310A34 38 21 00 30 */ addi r1, r1, 0x30
/* 80310A38 4E 80 00 20 */ blr
@@ -1,66 +0,0 @@
lbl_80310894:
/* 80310894 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80310898 7C 08 02 A6 */ mflr r0
/* 8031089C 90 01 00 14 */ stw r0, 0x14(r1)
/* 803108A0 38 60 00 00 */ li r3, 0
/* 803108A4 48 04 FA 49 */ bl GXSetCurrentMtx
/* 803108A8 38 60 00 00 */ li r3, 0
/* 803108AC 38 80 00 01 */ li r4, 1
/* 803108B0 38 A0 00 04 */ li r5, 4
/* 803108B4 38 C0 00 3C */ li r6, 0x3c
/* 803108B8 38 E0 00 00 */ li r7, 0
/* 803108BC 39 00 00 7D */ li r8, 0x7d
/* 803108C0 48 04 B2 BD */ bl GXSetTexCoordGen2
/* 803108C4 38 60 00 01 */ li r3, 1
/* 803108C8 38 80 00 01 */ li r4, 1
/* 803108CC 38 A0 00 05 */ li r5, 5
/* 803108D0 38 C0 00 3C */ li r6, 0x3c
/* 803108D4 38 E0 00 00 */ li r7, 0
/* 803108D8 39 00 00 7D */ li r8, 0x7d
/* 803108DC 48 04 B2 A1 */ bl GXSetTexCoordGen2
/* 803108E0 38 60 00 02 */ li r3, 2
/* 803108E4 38 80 00 01 */ li r4, 1
/* 803108E8 38 A0 00 06 */ li r5, 6
/* 803108EC 38 C0 00 3C */ li r6, 0x3c
/* 803108F0 38 E0 00 00 */ li r7, 0
/* 803108F4 39 00 00 7D */ li r8, 0x7d
/* 803108F8 48 04 B2 85 */ bl GXSetTexCoordGen2
/* 803108FC 38 60 00 03 */ li r3, 3
/* 80310900 38 80 00 01 */ li r4, 1
/* 80310904 38 A0 00 07 */ li r5, 7
/* 80310908 38 C0 00 3C */ li r6, 0x3c
/* 8031090C 38 E0 00 00 */ li r7, 0
/* 80310910 39 00 00 7D */ li r8, 0x7d
/* 80310914 48 04 B2 69 */ bl GXSetTexCoordGen2
/* 80310918 38 60 00 04 */ li r3, 4
/* 8031091C 38 80 00 01 */ li r4, 1
/* 80310920 38 A0 00 08 */ li r5, 8
/* 80310924 38 C0 00 3C */ li r6, 0x3c
/* 80310928 38 E0 00 00 */ li r7, 0
/* 8031092C 39 00 00 7D */ li r8, 0x7d
/* 80310930 48 04 B2 4D */ bl GXSetTexCoordGen2
/* 80310934 38 60 00 05 */ li r3, 5
/* 80310938 38 80 00 01 */ li r4, 1
/* 8031093C 38 A0 00 09 */ li r5, 9
/* 80310940 38 C0 00 3C */ li r6, 0x3c
/* 80310944 38 E0 00 00 */ li r7, 0
/* 80310948 39 00 00 7D */ li r8, 0x7d
/* 8031094C 48 04 B2 31 */ bl GXSetTexCoordGen2
/* 80310950 38 60 00 06 */ li r3, 6
/* 80310954 38 80 00 01 */ li r4, 1
/* 80310958 38 A0 00 0A */ li r5, 0xa
/* 8031095C 38 C0 00 3C */ li r6, 0x3c
/* 80310960 38 E0 00 00 */ li r7, 0
/* 80310964 39 00 00 7D */ li r8, 0x7d
/* 80310968 48 04 B2 15 */ bl GXSetTexCoordGen2
/* 8031096C 38 60 00 07 */ li r3, 7
/* 80310970 38 80 00 01 */ li r4, 1
/* 80310974 38 A0 00 0B */ li r5, 0xb
/* 80310978 38 C0 00 3C */ li r6, 0x3c
/* 8031097C 38 E0 00 00 */ li r7, 0
/* 80310980 39 00 00 7D */ li r8, 0x7d
/* 80310984 48 04 B1 F9 */ bl GXSetTexCoordGen2
/* 80310988 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031098C 7C 08 03 A6 */ mtlr r0
/* 80310990 38 21 00 10 */ addi r1, r1, 0x10
/* 80310994 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80323900:
/* 80323900 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80323904 7C 08 02 A6 */ mflr r0
/* 80323908 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032390C 48 00 00 15 */ bl calcTexMtx__9J3DTexMtxFPA4_Cf
/* 80323910 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80323914 7C 08 03 A6 */ mtlr r0
/* 80323918 38 21 00 10 */ addi r1, r1, 0x10
/* 8032391C 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_803238C4:
/* 803238C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803238C8 7C 08 02 A6 */ mflr r0
/* 803238CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 803238D0 3C A0 80 43 */ lis r5, j3dSys@ha /* 0x80434AC8@ha */
/* 803238D4 38 A5 4A C8 */ addi r5, r5, j3dSys@l /* 0x80434AC8@l */
/* 803238D8 80 05 00 34 */ lwz r0, 0x34(r5)
/* 803238DC 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1
/* 803238E0 41 82 00 0C */ beq lbl_803238EC
/* 803238E4 48 00 0A D9 */ bl loadPostTexMtx__9J3DTexMtxCFUl
/* 803238E8 48 00 00 08 */ b lbl_803238F0
lbl_803238EC:
/* 803238EC 48 00 0A 6D */ bl loadTexMtx__9J3DTexMtxCFUl
lbl_803238F0:
/* 803238F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803238F4 7C 08 03 A6 */ mtlr r0
/* 803238F8 38 21 00 10 */ addi r1, r1, 0x10
/* 803238FC 4E 80 00 20 */ blr