tp/asm/JSystem/J3DGraphBase/J3DMaterial/createPEBlock__11J3DMateria...

112 lines
5.5 KiB
ArmAsm

lbl_80315F60:
/* 80315F60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80315F64 7C 08 02 A6 */ mflr r0
/* 80315F68 90 01 00 14 */ stw r0, 0x14(r1)
/* 80315F6C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80315F70 3B E0 00 00 */ li r31, 0
/* 80315F74 28 03 00 00 */ cmplwi r3, 0
/* 80315F78 40 82 00 A0 */ bne lbl_80316018
/* 80315F7C 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 80315F80 41 82 00 30 */ beq lbl_80315FB0
/* 80315F84 38 60 00 04 */ li r3, 4
/* 80315F88 4B FB 8C C5 */ bl __nw__FUl
/* 80315F8C 28 03 00 00 */ cmplwi r3, 0
/* 80315F90 41 82 01 5C */ beq lbl_803160EC
/* 80315F94 3C 80 80 3D */ lis r4, __vt__10J3DPEBlock@ha /* 0x803CDD20@ha */
/* 80315F98 38 04 DD 20 */ addi r0, r4, __vt__10J3DPEBlock@l /* 0x803CDD20@l */
/* 80315F9C 90 03 00 00 */ stw r0, 0(r3)
/* 80315FA0 3C 80 80 3D */ lis r4, __vt__13J3DPEBlockOpa@ha /* 0x803CE890@ha */
/* 80315FA4 38 04 E8 90 */ addi r0, r4, __vt__13J3DPEBlockOpa@l /* 0x803CE890@l */
/* 80315FA8 90 03 00 00 */ stw r0, 0(r3)
/* 80315FAC 48 00 01 40 */ b lbl_803160EC
lbl_80315FB0:
/* 80315FB0 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
/* 80315FB4 41 82 00 30 */ beq lbl_80315FE4
/* 80315FB8 38 60 00 04 */ li r3, 4
/* 80315FBC 4B FB 8C 91 */ bl __nw__FUl
/* 80315FC0 28 03 00 00 */ cmplwi r3, 0
/* 80315FC4 41 82 01 28 */ beq lbl_803160EC
/* 80315FC8 3C 80 80 3D */ lis r4, __vt__10J3DPEBlock@ha /* 0x803CDD20@ha */
/* 80315FCC 38 04 DD 20 */ addi r0, r4, __vt__10J3DPEBlock@l /* 0x803CDD20@l */
/* 80315FD0 90 03 00 00 */ stw r0, 0(r3)
/* 80315FD4 3C 80 80 3D */ lis r4, __vt__17J3DPEBlockTexEdge@ha /* 0x803CE814@ha */
/* 80315FD8 38 04 E8 14 */ addi r0, r4, __vt__17J3DPEBlockTexEdge@l /* 0x803CE814@l */
/* 80315FDC 90 03 00 00 */ stw r0, 0(r3)
/* 80315FE0 48 00 01 0C */ b lbl_803160EC
lbl_80315FE4:
/* 80315FE4 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
/* 80315FE8 41 82 00 30 */ beq lbl_80316018
/* 80315FEC 38 60 00 04 */ li r3, 4
/* 80315FF0 4B FB 8C 5D */ bl __nw__FUl
/* 80315FF4 28 03 00 00 */ cmplwi r3, 0
/* 80315FF8 41 82 00 F4 */ beq lbl_803160EC
/* 80315FFC 3C 80 80 3D */ lis r4, __vt__10J3DPEBlock@ha /* 0x803CDD20@ha */
/* 80316000 38 04 DD 20 */ addi r0, r4, __vt__10J3DPEBlock@l /* 0x803CDD20@l */
/* 80316004 90 03 00 00 */ stw r0, 0(r3)
/* 80316008 3C 80 80 3D */ lis r4, __vt__13J3DPEBlockXlu@ha /* 0x803CE798@ha */
/* 8031600C 38 04 E7 98 */ addi r0, r4, __vt__13J3DPEBlockXlu@l /* 0x803CE798@l */
/* 80316010 90 03 00 00 */ stw r0, 0(r3)
/* 80316014 48 00 00 D8 */ b lbl_803160EC
lbl_80316018:
/* 80316018 3C 03 F0 00 */ addis r0, r3, 0xf000
/* 8031601C 28 00 00 00 */ cmplwi r0, 0
/* 80316020 40 82 00 6C */ bne lbl_8031608C
/* 80316024 38 60 00 40 */ li r3, 0x40
/* 80316028 4B FB 8C 25 */ bl __nw__FUl
/* 8031602C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80316030 41 82 00 B8 */ beq lbl_803160E8
/* 80316034 3C 60 80 3D */ lis r3, __vt__10J3DPEBlock@ha /* 0x803CDD20@ha */
/* 80316038 38 03 DD 20 */ addi r0, r3, __vt__10J3DPEBlock@l /* 0x803CDD20@l */
/* 8031603C 90 1F 00 00 */ stw r0, 0(r31)
/* 80316040 3C 60 80 3D */ lis r3, __vt__14J3DPEBlockFull@ha /* 0x803CDFF0@ha */
/* 80316044 38 03 DF F0 */ addi r0, r3, __vt__14J3DPEBlockFull@l /* 0x803CDFF0@l */
/* 80316048 90 1F 00 00 */ stw r0, 0(r31)
/* 8031604C 38 7F 00 04 */ addi r3, r31, 4
/* 80316050 3C 80 80 3A */ lis r4, j3dDefaultFogInfo@ha /* 0x803A1FBC@ha */
/* 80316054 38 84 1F BC */ addi r4, r4, j3dDefaultFogInfo@l /* 0x803A1FBC@l */
/* 80316058 48 00 F7 A9 */ bl __as__10J3DFogInfoFRC10J3DFogInfo
/* 8031605C A0 02 C9 FA */ lhz r0, j3dDefaultAlphaCmpID(r2)
/* 80316060 B0 1F 00 30 */ sth r0, 0x30(r31)
/* 80316064 38 00 00 00 */ li r0, 0
/* 80316068 98 1F 00 32 */ stb r0, 0x32(r31)
/* 8031606C 98 1F 00 33 */ stb r0, 0x33(r31)
/* 80316070 80 02 C9 EC */ lwz r0, j3dDefaultBlendInfo(r2)
/* 80316074 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80316078 A0 02 C9 FC */ lhz r0, j3dDefaultZModeID(r2)
/* 8031607C B0 1F 00 38 */ sth r0, 0x38(r31)
/* 80316080 7F E3 FB 78 */ mr r3, r31
/* 80316084 48 00 1A D5 */ bl initialize__14J3DPEBlockFullFv
/* 80316088 48 00 00 60 */ b lbl_803160E8
lbl_8031608C:
/* 8031608C 3C 03 E0 00 */ addis r0, r3, 0xe000
/* 80316090 28 00 00 00 */ cmplwi r0, 0
/* 80316094 40 82 00 54 */ bne lbl_803160E8
/* 80316098 38 60 00 10 */ li r3, 0x10
/* 8031609C 4B FB 8B B1 */ bl __nw__FUl
/* 803160A0 7C 7F 1B 79 */ or. r31, r3, r3
/* 803160A4 41 82 00 44 */ beq lbl_803160E8
/* 803160A8 3C 80 80 3D */ lis r4, __vt__10J3DPEBlock@ha /* 0x803CDD20@ha */
/* 803160AC 38 04 DD 20 */ addi r0, r4, __vt__10J3DPEBlock@l /* 0x803CDD20@l */
/* 803160B0 90 1F 00 00 */ stw r0, 0(r31)
/* 803160B4 3C 80 80 3D */ lis r4, __vt__16J3DPEBlockFogOff@ha /* 0x803CE06C@ha */
/* 803160B8 38 04 E0 6C */ addi r0, r4, __vt__16J3DPEBlockFogOff@l /* 0x803CE06C@l */
/* 803160BC 90 1F 00 00 */ stw r0, 0(r31)
/* 803160C0 A0 02 C9 FA */ lhz r0, j3dDefaultAlphaCmpID(r2)
/* 803160C4 B0 1F 00 04 */ sth r0, 4(r31)
/* 803160C8 38 00 00 00 */ li r0, 0
/* 803160CC 98 1F 00 06 */ stb r0, 6(r31)
/* 803160D0 98 1F 00 07 */ stb r0, 7(r31)
/* 803160D4 80 02 C9 EC */ lwz r0, j3dDefaultBlendInfo(r2)
/* 803160D8 90 1F 00 08 */ stw r0, 8(r31)
/* 803160DC A0 02 C9 FC */ lhz r0, j3dDefaultZModeID(r2)
/* 803160E0 B0 1F 00 0C */ sth r0, 0xc(r31)
/* 803160E4 48 00 1A 51 */ bl initialize__16J3DPEBlockFogOffFv
lbl_803160E8:
/* 803160E8 7F E3 FB 78 */ mr r3, r31
lbl_803160EC:
/* 803160EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803160F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803160F4 7C 08 03 A6 */ mtlr r0
/* 803160F8 38 21 00 10 */ addi r1, r1, 0x10
/* 803160FC 4E 80 00 20 */ blr