1748 lines
85 KiB
ArmAsm
1748 lines
85 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260
|
|
.global GetParent__Q34nw4r3g3d6ResMatFv
|
|
GetParent__Q34nw4r3g3d6ResMatFv:
|
|
/* 800CCD10 000C8B50 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCD14 000C8B54 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800CCD18 000C8B58 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CCD1C 000C8B5C 41 82 00 0C */ beq lbl_800CCD28
|
|
/* 800CCD20 000C8B60 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CCD24 000C8B64 4E 80 00 20 */ blr
|
|
lbl_800CCD28:
|
|
/* 800CCD28 000C8B68 38 60 00 00 */ li r3, 0
|
|
/* 800CCD2C 000C8B6C 4E 80 00 20 */ blr
|
|
|
|
.global DCStore__Q34nw4r3g3d9ResMatPixFb
|
|
DCStore__Q34nw4r3g3d9ResMatPixFb:
|
|
/* 800CCD30 000C8B70 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CCD34 000C8B74 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCD38 000C8B78 41 82 00 0C */ beq lbl_800CCD44
|
|
/* 800CCD3C 000C8B7C 38 80 00 20 */ li r4, 0x20
|
|
/* 800CCD40 000C8B80 4B F4 FC 70 */ b DCStoreRange
|
|
lbl_800CCD44:
|
|
/* 800CCD44 000C8B84 38 80 00 20 */ li r4, 0x20
|
|
/* 800CCD48 000C8B88 4B F4 FC C8 */ b DCStoreRangeNoSync
|
|
/* 800CCD4C 000C8B8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global DCStore__Q34nw4r3g3d14ResMatTevColorFb
|
|
DCStore__Q34nw4r3g3d14ResMatTevColorFb:
|
|
/* 800CCD50 000C8B90 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CCD54 000C8B94 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCD58 000C8B98 41 82 00 0C */ beq lbl_800CCD64
|
|
/* 800CCD5C 000C8B9C 38 80 00 80 */ li r4, 0x80
|
|
/* 800CCD60 000C8BA0 4B F4 FC 50 */ b DCStoreRange
|
|
lbl_800CCD64:
|
|
/* 800CCD64 000C8BA4 38 80 00 80 */ li r4, 0x80
|
|
/* 800CCD68 000C8BA8 4B F4 FC A8 */ b DCStoreRangeNoSync
|
|
/* 800CCD6C 000C8BAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global DCStore__Q34nw4r3g3d20ResMatIndMtxAndScaleFb
|
|
DCStore__Q34nw4r3g3d20ResMatIndMtxAndScaleFb:
|
|
/* 800CCD70 000C8BB0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CCD74 000C8BB4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCD78 000C8BB8 41 82 00 0C */ beq lbl_800CCD84
|
|
/* 800CCD7C 000C8BBC 38 80 00 40 */ li r4, 0x40
|
|
/* 800CCD80 000C8BC0 4B F4 FC 30 */ b DCStoreRange
|
|
lbl_800CCD84:
|
|
/* 800CCD84 000C8BC4 38 80 00 40 */ li r4, 0x40
|
|
/* 800CCD88 000C8BC8 4B F4 FC 88 */ b DCStoreRangeNoSync
|
|
/* 800CCD8C 000C8BCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global DCStore__Q34nw4r3g3d17ResMatTexCoordGenFb
|
|
DCStore__Q34nw4r3g3d17ResMatTexCoordGenFb:
|
|
/* 800CCD90 000C8BD0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CCD94 000C8BD4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCD98 000C8BD8 41 82 00 0C */ beq lbl_800CCDA4
|
|
/* 800CCD9C 000C8BDC 38 80 00 A0 */ li r4, 0xa0
|
|
/* 800CCDA0 000C8BE0 4B F4 FC 10 */ b DCStoreRange
|
|
lbl_800CCDA4:
|
|
/* 800CCDA4 000C8BE4 38 80 00 A0 */ li r4, 0xa0
|
|
/* 800CCDA8 000C8BE8 4B F4 FC 68 */ b DCStoreRangeNoSync
|
|
/* 800CCDAC 000C8BEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CallDisplayList__Q34nw4r3g3d9ResMatPixCFb
|
|
CallDisplayList__Q34nw4r3g3d9ResMatPixCFb:
|
|
/* 800CCDB0 000C8BF0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CCDB4 000C8BF4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCDB8 000C8BF8 41 82 00 0C */ beq lbl_800CCDC4
|
|
/* 800CCDBC 000C8BFC 38 80 00 20 */ li r4, 0x20
|
|
/* 800CCDC0 000C8C00 4B F6 BC 90 */ b GXCallDisplayList
|
|
lbl_800CCDC4:
|
|
/* 800CCDC4 000C8C04 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800CCDC8 000C8C08 38 00 00 40 */ li r0, 0x40
|
|
/* 800CCDCC 000C8C0C 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800CCDD0 000C8C10 38 00 00 20 */ li r0, 0x20
|
|
/* 800CCDD4 000C8C14 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 800CCDD8 000C8C18 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 800CCDDC 000C8C1C 4E 80 00 20 */ blr
|
|
|
|
.global CallDisplayList__Q34nw4r3g3d14ResMatTevColorCFb
|
|
CallDisplayList__Q34nw4r3g3d14ResMatTevColorCFb:
|
|
/* 800CCDE0 000C8C20 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CCDE4 000C8C24 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCDE8 000C8C28 41 82 00 0C */ beq lbl_800CCDF4
|
|
/* 800CCDEC 000C8C2C 38 80 00 80 */ li r4, 0x80
|
|
/* 800CCDF0 000C8C30 4B F6 BC 60 */ b GXCallDisplayList
|
|
lbl_800CCDF4:
|
|
/* 800CCDF4 000C8C34 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800CCDF8 000C8C38 38 00 00 40 */ li r0, 0x40
|
|
/* 800CCDFC 000C8C3C 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800CCE00 000C8C40 38 00 00 80 */ li r0, 0x80
|
|
/* 800CCE04 000C8C44 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 800CCE08 000C8C48 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 800CCE0C 000C8C4C 4E 80 00 20 */ blr
|
|
|
|
.global CopyTo__Q34nw4r3g3d9ResMatPixCFPv
|
|
CopyTo__Q34nw4r3g3d9ResMatPixCFPv:
|
|
/* 800CCE10 000C8C50 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CCE14 000C8C54 7C 08 02 A6 */ mflr r0
|
|
/* 800CCE18 000C8C58 38 A0 00 20 */ li r5, 0x20
|
|
/* 800CCE1C 000C8C5C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CCE20 000C8C60 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CCE24 000C8C64 7C 9F 23 78 */ mr r31, r4
|
|
/* 800CCE28 000C8C68 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CCE2C 000C8C6C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCE30 000C8C70 48 00 F9 A1 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
/* 800CCE34 000C8C74 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCE38 000C8C78 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CCE3C 000C8C7C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CCE40 000C8C80 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCE44 000C8C84 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CCE48 000C8C88 4E 80 00 20 */ blr
|
|
/* 800CCE4C 000C8C8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d14ResMatTevColorCFPv
|
|
CopyTo__Q34nw4r3g3d14ResMatTevColorCFPv:
|
|
/* 800CCE50 000C8C90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CCE54 000C8C94 7C 08 02 A6 */ mflr r0
|
|
/* 800CCE58 000C8C98 38 A0 00 80 */ li r5, 0x80
|
|
/* 800CCE5C 000C8C9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CCE60 000C8CA0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CCE64 000C8CA4 7C 9F 23 78 */ mr r31, r4
|
|
/* 800CCE68 000C8CA8 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CCE6C 000C8CAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCE70 000C8CB0 48 00 F9 61 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
/* 800CCE74 000C8CB4 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCE78 000C8CB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CCE7C 000C8CBC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CCE80 000C8CC0 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCE84 000C8CC4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CCE88 000C8CC8 4E 80 00 20 */ blr
|
|
/* 800CCE8C 000C8CCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d20ResMatIndMtxAndScaleCFPv
|
|
CopyTo__Q34nw4r3g3d20ResMatIndMtxAndScaleCFPv:
|
|
/* 800CCE90 000C8CD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CCE94 000C8CD4 7C 08 02 A6 */ mflr r0
|
|
/* 800CCE98 000C8CD8 38 A0 00 40 */ li r5, 0x40
|
|
/* 800CCE9C 000C8CDC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CCEA0 000C8CE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CCEA4 000C8CE4 7C 9F 23 78 */ mr r31, r4
|
|
/* 800CCEA8 000C8CE8 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CCEAC 000C8CEC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCEB0 000C8CF0 48 00 F9 21 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
/* 800CCEB4 000C8CF4 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCEB8 000C8CF8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CCEBC 000C8CFC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CCEC0 000C8D00 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCEC4 000C8D04 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CCEC8 000C8D08 4E 80 00 20 */ blr
|
|
/* 800CCECC 000C8D0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d17ResMatTexCoordGenCFPv
|
|
CopyTo__Q34nw4r3g3d17ResMatTexCoordGenCFPv:
|
|
/* 800CCED0 000C8D10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CCED4 000C8D14 7C 08 02 A6 */ mflr r0
|
|
/* 800CCED8 000C8D18 38 A0 00 A0 */ li r5, 0xa0
|
|
/* 800CCEDC 000C8D1C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CCEE0 000C8D20 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CCEE4 000C8D24 7C 9F 23 78 */ mr r31, r4
|
|
/* 800CCEE8 000C8D28 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CCEEC 000C8D2C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCEF0 000C8D30 48 00 F8 E1 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
/* 800CCEF4 000C8D34 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CCEF8 000C8D38 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CCEFC 000C8D3C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CCF00 000C8D40 7C 08 03 A6 */ mtlr r0
|
|
/* 800CCF04 000C8D44 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CCF08 000C8D48 4E 80 00 20 */ blr
|
|
/* 800CCF0C 000C8D4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTexObj__Q34nw4r3g3d9ResTexObjCF11_GXTexMapID
|
|
GetTexObj__Q34nw4r3g3d9ResTexObjCF11_GXTexMapID:
|
|
/* 800CCF10 000C8D50 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCF14 000C8D54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CCF18 000C8D58 41 82 00 1C */ beq lbl_800CCF34
|
|
/* 800CCF1C 000C8D5C 28 04 00 07 */ cmplwi r4, 7
|
|
/* 800CCF20 000C8D60 41 81 00 14 */ bgt lbl_800CCF34
|
|
/* 800CCF24 000C8D64 54 80 28 34 */ slwi r0, r4, 5
|
|
/* 800CCF28 000C8D68 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CCF2C 000C8D6C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800CCF30 000C8D70 4E 80 00 20 */ blr
|
|
lbl_800CCF34:
|
|
/* 800CCF34 000C8D74 38 60 00 00 */ li r3, 0
|
|
/* 800CCF38 000C8D78 4E 80 00 20 */ blr
|
|
/* 800CCF3C 000C8D7C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global IsValidTexObj__Q34nw4r3g3d9ResTexObjCF11_GXTexMapID
|
|
IsValidTexObj__Q34nw4r3g3d9ResTexObjCF11_GXTexMapID:
|
|
/* 800CCF40 000C8D80 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 800CCF44 000C8D84 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800CCF48 000C8D88 41 82 00 2C */ beq lbl_800CCF74
|
|
/* 800CCF4C 000C8D8C 28 04 00 07 */ cmplwi r4, 7
|
|
/* 800CCF50 000C8D90 41 81 00 24 */ bgt lbl_800CCF74
|
|
/* 800CCF54 000C8D94 38 60 00 01 */ li r3, 1
|
|
/* 800CCF58 000C8D98 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 800CCF5C 000C8D9C 7C 63 20 30 */ slw r3, r3, r4
|
|
/* 800CCF60 000C8DA0 7C 63 00 38 */ and r3, r3, r0
|
|
/* 800CCF64 000C8DA4 7C 03 00 D0 */ neg r0, r3
|
|
/* 800CCF68 000C8DA8 7C 00 1B 78 */ or r0, r0, r3
|
|
/* 800CCF6C 000C8DAC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 800CCF70 000C8DB0 4E 80 00 20 */ blr
|
|
lbl_800CCF74:
|
|
/* 800CCF74 000C8DB4 38 60 00 00 */ li r3, 0
|
|
/* 800CCF78 000C8DB8 4E 80 00 20 */ blr
|
|
/* 800CCF7C 000C8DBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d9ResTexObjCFPv
|
|
CopyTo__Q34nw4r3g3d9ResTexObjCFPv:
|
|
/* 800CCF80 000C8DC0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CCF84 000C8DC4 7C 08 02 A6 */ mflr r0
|
|
/* 800CCF88 000C8DC8 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CCF8C 000C8DCC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800CCF90 000C8DD0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800CCF94 000C8DD4 3B E3 00 04 */ addi r31, r3, 4
|
|
/* 800CCF98 000C8DD8 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800CCF9C 000C8DDC 3B C4 00 04 */ addi r30, r4, 4
|
|
/* 800CCFA0 000C8DE0 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800CCFA4 000C8DE4 7C 9D 23 78 */ mr r29, r4
|
|
/* 800CCFA8 000C8DE8 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800CCFAC 000C8DEC 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800CCFB0 000C8DF0 93 84 00 00 */ stw r28, 0(r4)
|
|
/* 800CCFB4 000C8DF4 48 00 00 28 */ b lbl_800CCFDC
|
|
lbl_800CCFB8:
|
|
/* 800CCFB8 000C8DF8 57 80 07 FF */ clrlwi. r0, r28, 0x1f
|
|
/* 800CCFBC 000C8DFC 41 82 00 14 */ beq lbl_800CCFD0
|
|
/* 800CCFC0 000C8E00 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CCFC4 000C8E04 7F E4 FB 78 */ mr r4, r31
|
|
/* 800CCFC8 000C8E08 38 A0 00 20 */ li r5, 0x20
|
|
/* 800CCFCC 000C8E0C 48 00 F8 05 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
lbl_800CCFD0:
|
|
/* 800CCFD0 000C8E10 57 9C F8 7E */ srwi r28, r28, 1
|
|
/* 800CCFD4 000C8E14 3B FF 00 20 */ addi r31, r31, 0x20
|
|
/* 800CCFD8 000C8E18 3B DE 00 20 */ addi r30, r30, 0x20
|
|
lbl_800CCFDC:
|
|
/* 800CCFDC 000C8E1C 2C 1C 00 00 */ cmpwi r28, 0
|
|
/* 800CCFE0 000C8E20 40 82 FF D8 */ bne lbl_800CCFB8
|
|
/* 800CCFE4 000C8E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800CCFE8 000C8E28 7F A3 EB 78 */ mr r3, r29
|
|
/* 800CCFEC 000C8E2C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800CCFF0 000C8E30 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800CCFF4 000C8E34 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 800CCFF8 000C8E38 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800CCFFC 000C8E3C 7C 08 03 A6 */ mtlr r0
|
|
/* 800CD000 000C8E40 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CD004 000C8E44 4E 80 00 20 */ blr
|
|
/* 800CD008 000C8E48 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD00C 000C8E4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTlut__Q34nw4r3g3d10ResTlutObjCF7_GXTlut
|
|
GetTlut__Q34nw4r3g3d10ResTlutObjCF7_GXTlut:
|
|
/* 800CD010 000C8E50 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD014 000C8E54 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD018 000C8E58 41 82 00 1C */ beq lbl_800CD034
|
|
/* 800CD01C 000C8E5C 28 04 00 07 */ cmplwi r4, 7
|
|
/* 800CD020 000C8E60 41 81 00 14 */ bgt lbl_800CD034
|
|
/* 800CD024 000C8E64 1C 04 00 0C */ mulli r0, r4, 0xc
|
|
/* 800CD028 000C8E68 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CD02C 000C8E6C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 800CD030 000C8E70 4E 80 00 20 */ blr
|
|
lbl_800CD034:
|
|
/* 800CD034 000C8E74 38 60 00 00 */ li r3, 0
|
|
/* 800CD038 000C8E78 4E 80 00 20 */ blr
|
|
/* 800CD03C 000C8E7C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d10ResTlutObjCFPv
|
|
CopyTo__Q34nw4r3g3d10ResTlutObjCFPv:
|
|
/* 800CD040 000C8E80 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CD044 000C8E84 7C 08 02 A6 */ mflr r0
|
|
/* 800CD048 000C8E88 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 800CD04C 000C8E8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CD050 000C8E90 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CD054 000C8E94 7C 9F 23 78 */ mr r31, r4
|
|
/* 800CD058 000C8E98 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 800CD05C 000C8E9C 90 64 00 00 */ stw r3, 0(r4)
|
|
/* 800CD060 000C8EA0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD064 000C8EA4 41 82 00 4C */ beq lbl_800CD0B0
|
|
/* 800CD068 000C8EA8 54 60 06 3B */ rlwinm. r0, r3, 0, 0x18, 0x1d
|
|
/* 800CD06C 000C8EAC 40 82 00 18 */ bne lbl_800CD084
|
|
/* 800CD070 000C8EB0 38 64 00 04 */ addi r3, r4, 4
|
|
/* 800CD074 000C8EB4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800CD078 000C8EB8 38 A0 00 20 */ li r5, 0x20
|
|
/* 800CD07C 000C8EBC 48 00 F7 55 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
/* 800CD080 000C8EC0 48 00 00 30 */ b lbl_800CD0B0
|
|
lbl_800CD084:
|
|
/* 800CD084 000C8EC4 54 60 06 35 */ rlwinm. r0, r3, 0, 0x18, 0x1a
|
|
/* 800CD088 000C8EC8 40 82 00 18 */ bne lbl_800CD0A0
|
|
/* 800CD08C 000C8ECC 38 64 00 04 */ addi r3, r4, 4
|
|
/* 800CD090 000C8ED0 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800CD094 000C8ED4 38 A0 00 40 */ li r5, 0x40
|
|
/* 800CD098 000C8ED8 48 00 F7 39 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
/* 800CD09C 000C8EDC 48 00 00 14 */ b lbl_800CD0B0
|
|
lbl_800CD0A0:
|
|
/* 800CD0A0 000C8EE0 38 64 00 04 */ addi r3, r4, 4
|
|
/* 800CD0A4 000C8EE4 38 85 00 04 */ addi r4, r5, 4
|
|
/* 800CD0A8 000C8EE8 38 A0 00 60 */ li r5, 0x60
|
|
/* 800CD0AC 000C8EEC 48 00 F7 25 */ bl Copy32ByteBlocks__Q34nw4r3g3d6detailFPvPCvUl
|
|
lbl_800CD0B0:
|
|
/* 800CD0B0 000C8EF0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CD0B4 000C8EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CD0B8 000C8EF8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CD0BC 000C8EFC 7C 08 03 A6 */ mtlr r0
|
|
/* 800CD0C0 000C8F00 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CD0C4 000C8F04 4E 80 00 20 */ blr
|
|
/* 800CD0C8 000C8F08 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD0CC 000C8F0C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d9ResTexSrtCFPv
|
|
CopyTo__Q34nw4r3g3d9ResTexSrtCFPv:
|
|
/* 800CD0D0 000C8F10 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CD0D4 000C8F14 7C 08 02 A6 */ mflr r0
|
|
/* 800CD0D8 000C8F18 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800CD0DC 000C8F1C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800CD0E0 000C8F20 4B F3 A2 59 */ bl func_80007338
|
|
/* 800CD0E4 000C8F24 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD0E8 000C8F28 7C 9B 23 78 */ mr r27, r4
|
|
/* 800CD0EC 000C8F2C 3B A4 00 08 */ addi r29, r4, 8
|
|
/* 800CD0F0 000C8F30 3B 84 00 A8 */ addi r28, r4, 0xa8
|
|
/* 800CD0F4 000C8F34 83 43 00 00 */ lwz r26, 0(r3)
|
|
/* 800CD0F8 000C8F38 3B E3 00 08 */ addi r31, r3, 8
|
|
/* 800CD0FC 000C8F3C 93 44 00 00 */ stw r26, 0(r4)
|
|
/* 800CD100 000C8F40 3B C3 00 A8 */ addi r30, r3, 0xa8
|
|
/* 800CD104 000C8F44 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800CD108 000C8F48 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 800CD10C 000C8F4C 48 00 00 74 */ b lbl_800CD180
|
|
lbl_800CD110:
|
|
/* 800CD110 000C8F50 57 40 07 3F */ clrlwi. r0, r26, 0x1c
|
|
/* 800CD114 000C8F54 41 82 00 58 */ beq lbl_800CD16C
|
|
/* 800CD118 000C8F58 C0 1F 00 00 */ lfs f0, 0(r31)
|
|
/* 800CD11C 000C8F5C 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 800CD120 000C8F60 D0 1D 00 00 */ stfs f0, 0(r29)
|
|
/* 800CD124 000C8F64 38 9C 00 04 */ addi r4, r28, 4
|
|
/* 800CD128 000C8F68 C0 1F 00 04 */ lfs f0, 4(r31)
|
|
/* 800CD12C 000C8F6C D0 1D 00 04 */ stfs f0, 4(r29)
|
|
/* 800CD130 000C8F70 C0 1F 00 08 */ lfs f0, 8(r31)
|
|
/* 800CD134 000C8F74 D0 1D 00 08 */ stfs f0, 8(r29)
|
|
/* 800CD138 000C8F78 C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 800CD13C 000C8F7C D0 1D 00 0C */ stfs f0, 0xc(r29)
|
|
/* 800CD140 000C8F80 C0 1F 00 10 */ lfs f0, 0x10(r31)
|
|
/* 800CD144 000C8F84 D0 1D 00 10 */ stfs f0, 0x10(r29)
|
|
/* 800CD148 000C8F88 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 800CD14C 000C8F8C 98 1C 00 00 */ stb r0, 0(r28)
|
|
/* 800CD150 000C8F90 88 1E 00 01 */ lbz r0, 1(r30)
|
|
/* 800CD154 000C8F94 98 1C 00 01 */ stb r0, 1(r28)
|
|
/* 800CD158 000C8F98 88 1E 00 02 */ lbz r0, 2(r30)
|
|
/* 800CD15C 000C8F9C 98 1C 00 02 */ stb r0, 2(r28)
|
|
/* 800CD160 000C8FA0 88 1E 00 03 */ lbz r0, 3(r30)
|
|
/* 800CD164 000C8FA4 98 1C 00 03 */ stb r0, 3(r28)
|
|
/* 800CD168 000C8FA8 4B F6 33 A9 */ bl PSMTXCopy
|
|
lbl_800CD16C:
|
|
/* 800CD16C 000C8FAC 57 5A E1 3E */ srwi r26, r26, 4
|
|
/* 800CD170 000C8FB0 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 800CD174 000C8FB4 3B DE 00 34 */ addi r30, r30, 0x34
|
|
/* 800CD178 000C8FB8 3B BD 00 14 */ addi r29, r29, 0x14
|
|
/* 800CD17C 000C8FBC 3B 9C 00 34 */ addi r28, r28, 0x34
|
|
lbl_800CD180:
|
|
/* 800CD180 000C8FC0 2C 1A 00 00 */ cmpwi r26, 0
|
|
/* 800CD184 000C8FC4 40 82 FF 8C */ bne lbl_800CD110
|
|
/* 800CD188 000C8FC8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800CD18C 000C8FCC 7F 63 DB 78 */ mr r3, r27
|
|
/* 800CD190 000C8FD0 4B F3 A1 F5 */ bl func_80007384
|
|
/* 800CD194 000C8FD4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800CD198 000C8FD8 7C 08 03 A6 */ mtlr r0
|
|
/* 800CD19C 000C8FDC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CD1A0 000C8FE0 4E 80 00 20 */ blr
|
|
/* 800CD1A4 000C8FE4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD1A8 000C8FE8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD1AC 000C8FEC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXSetNumTevStages__Q34nw4r3g3d10ResGenModeFUc
|
|
GXSetNumTevStages__Q34nw4r3g3d10ResGenModeFUc:
|
|
/* 800CD1B0 000C8FF0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD1B4 000C8FF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD1B8 000C8FF8 4D 82 00 20 */ beqlr
|
|
/* 800CD1BC 000C8FFC 98 83 00 02 */ stb r4, 2(r3)
|
|
/* 800CD1C0 000C9000 4E 80 00 20 */ blr
|
|
/* 800CD1C4 000C9004 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD1C8 000C9008 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD1CC 000C900C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d10ResGenModeCFPv
|
|
CopyTo__Q34nw4r3g3d10ResGenModeCFPv:
|
|
/* 800CD1D0 000C9010 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 800CD1D4 000C9014 7C 83 23 78 */ mr r3, r4
|
|
/* 800CD1D8 000C9018 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 800CD1DC 000C901C 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 800CD1E0 000C9020 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 800CD1E4 000C9024 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 800CD1E8 000C9028 88 05 00 02 */ lbz r0, 2(r5)
|
|
/* 800CD1EC 000C902C 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 800CD1F0 000C9030 88 05 00 03 */ lbz r0, 3(r5)
|
|
/* 800CD1F4 000C9034 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 800CD1F8 000C9038 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 800CD1FC 000C903C 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 800CD200 000C9040 4E 80 00 20 */ blr
|
|
/* 800CD204 000C9044 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD208 000C9048 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD20C 000C904C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXGetZCompLoc__Q34nw4r3g3d10ResMatMiscCFv
|
|
GXGetZCompLoc__Q34nw4r3g3d10ResMatMiscCFv:
|
|
/* 800CD210 000C9050 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD214 000C9054 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD218 000C9058 41 82 00 0C */ beq lbl_800CD224
|
|
/* 800CD21C 000C905C 88 63 00 00 */ lbz r3, 0(r3)
|
|
/* 800CD220 000C9060 4E 80 00 20 */ blr
|
|
lbl_800CD224:
|
|
/* 800CD224 000C9064 38 60 00 00 */ li r3, 0
|
|
/* 800CD228 000C9068 4E 80 00 20 */ blr
|
|
/* 800CD22C 000C906C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global SetLightSetIdx__Q34nw4r3g3d10ResMatMiscFi
|
|
SetLightSetIdx__Q34nw4r3g3d10ResMatMiscFi:
|
|
/* 800CD230 000C9070 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD234 000C9074 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD238 000C9078 4D 82 00 20 */ beqlr
|
|
/* 800CD23C 000C907C 28 04 00 7F */ cmplwi r4, 0x7f
|
|
/* 800CD240 000C9080 40 81 00 10 */ ble lbl_800CD250
|
|
/* 800CD244 000C9084 38 00 FF FF */ li r0, -1
|
|
/* 800CD248 000C9088 98 03 00 01 */ stb r0, 1(r3)
|
|
/* 800CD24C 000C908C 4E 80 00 20 */ blr
|
|
lbl_800CD250:
|
|
/* 800CD250 000C9090 98 83 00 01 */ stb r4, 1(r3)
|
|
/* 800CD254 000C9094 4E 80 00 20 */ blr
|
|
/* 800CD258 000C9098 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD25C 000C909C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetLightSetIdx__Q34nw4r3g3d10ResMatMiscCFv
|
|
GetLightSetIdx__Q34nw4r3g3d10ResMatMiscCFv:
|
|
/* 800CD260 000C90A0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD264 000C90A4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD268 000C90A8 41 82 00 10 */ beq lbl_800CD278
|
|
/* 800CD26C 000C90AC 88 63 00 01 */ lbz r3, 1(r3)
|
|
/* 800CD270 000C90B0 7C 63 07 74 */ extsb r3, r3
|
|
/* 800CD274 000C90B4 4E 80 00 20 */ blr
|
|
lbl_800CD278:
|
|
/* 800CD278 000C90B8 38 60 FF FF */ li r3, -1
|
|
/* 800CD27C 000C90BC 4E 80 00 20 */ blr
|
|
|
|
.global GetFogIdx__Q34nw4r3g3d10ResMatMiscCFv
|
|
GetFogIdx__Q34nw4r3g3d10ResMatMiscCFv:
|
|
/* 800CD280 000C90C0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD284 000C90C4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD288 000C90C8 41 82 00 10 */ beq lbl_800CD298
|
|
/* 800CD28C 000C90CC 88 63 00 02 */ lbz r3, 2(r3)
|
|
/* 800CD290 000C90D0 7C 63 07 74 */ extsb r3, r3
|
|
/* 800CD294 000C90D4 4E 80 00 20 */ blr
|
|
lbl_800CD298:
|
|
/* 800CD298 000C90D8 38 60 FF FF */ li r3, -1
|
|
/* 800CD29C 000C90DC 4E 80 00 20 */ blr
|
|
|
|
.global GetIndirectTexMtxCalcMethod__Q34nw4r3g3d10ResMatMiscF14_GXIndTexMtxIDPQ44nw4r3g3d14ResMatMiscData14IndirectMethodPSc
|
|
GetIndirectTexMtxCalcMethod__Q34nw4r3g3d10ResMatMiscF14_GXIndTexMtxIDPQ44nw4r3g3d14ResMatMiscData14IndirectMethodPSc:
|
|
/* 800CD2A0 000C90E0 80 E3 00 00 */ lwz r7, 0(r3)
|
|
/* 800CD2A4 000C90E4 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800CD2A8 000C90E8 4D 82 00 20 */ beqlr
|
|
/* 800CD2AC 000C90EC 38 04 FF FF */ addi r0, r4, -1
|
|
/* 800CD2B0 000C90F0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800CD2B4 000C90F4 4D 81 00 20 */ bgtlr
|
|
/* 800CD2B8 000C90F8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800CD2BC 000C90FC 41 82 00 10 */ beq lbl_800CD2CC
|
|
/* 800CD2C0 000C9100 7C 64 3A 14 */ add r3, r4, r7
|
|
/* 800CD2C4 000C9104 88 03 00 03 */ lbz r0, 3(r3)
|
|
/* 800CD2C8 000C9108 90 05 00 00 */ stw r0, 0(r5)
|
|
lbl_800CD2CC:
|
|
/* 800CD2CC 000C910C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800CD2D0 000C9110 4D 82 00 20 */ beqlr
|
|
/* 800CD2D4 000C9114 7C 64 3A 14 */ add r3, r4, r7
|
|
/* 800CD2D8 000C9118 88 03 00 07 */ lbz r0, 7(r3)
|
|
/* 800CD2DC 000C911C 98 06 00 00 */ stb r0, 0(r6)
|
|
/* 800CD2E0 000C9120 4E 80 00 20 */ blr
|
|
/* 800CD2E4 000C9124 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD2E8 000C9128 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD2EC 000C912C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CopyTo__Q34nw4r3g3d10ResMatMiscCFPv
|
|
CopyTo__Q34nw4r3g3d10ResMatMiscCFPv:
|
|
/* 800CD2F0 000C9130 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 800CD2F4 000C9134 7C 83 23 78 */ mr r3, r4
|
|
/* 800CD2F8 000C9138 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 800CD2FC 000C913C 98 04 00 00 */ stb r0, 0(r4)
|
|
/* 800CD300 000C9140 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 800CD304 000C9144 98 04 00 01 */ stb r0, 1(r4)
|
|
/* 800CD308 000C9148 88 05 00 02 */ lbz r0, 2(r5)
|
|
/* 800CD30C 000C914C 98 04 00 02 */ stb r0, 2(r4)
|
|
/* 800CD310 000C9150 88 05 00 03 */ lbz r0, 3(r5)
|
|
/* 800CD314 000C9154 98 04 00 03 */ stb r0, 3(r4)
|
|
/* 800CD318 000C9158 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 800CD31C 000C915C 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 800CD320 000C9160 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 800CD324 000C9164 90 04 00 08 */ stw r0, 8(r4)
|
|
/* 800CD328 000C9168 4E 80 00 20 */ blr
|
|
/* 800CD32C 000C916C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetLyrRate__Q34nw4r3g3d9ResMatFurCFUl
|
|
GetLyrRate__Q34nw4r3g3d9ResMatFurCFUl:
|
|
/* 800CD330 000C9170 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CD334 000C9174 7C 08 02 A6 */ mflr r0
|
|
/* 800CD338 000C9178 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD33C 000C917C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800CD340 000C9180 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800CD344 000C9184 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CD348 000C9188 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800CD34C 000C918C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800CD350 000C9190 41 82 00 84 */ beq lbl_800CD3D4
|
|
/* 800CD354 000C9194 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800CD358 000C9198 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800CD35C 000C919C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CD360 000C91A0 41 82 00 10 */ beq lbl_800CD370
|
|
/* 800CD364 000C91A4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800CD368 000C91A8 41 82 00 30 */ beq lbl_800CD398
|
|
/* 800CD36C 000C91AC 48 00 00 60 */ b lbl_800CD3CC
|
|
lbl_800CD370:
|
|
/* 800CD370 000C91B0 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800CD374 000C91B4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800CD378 000C91B8 C8 42 8E B8 */ lfd f2, $$214094-_SDA2_BASE_(r2)
|
|
/* 800CD37C 000C91BC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800CD380 000C91C0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800CD384 000C91C4 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800CD388 000C91C8 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 800CD38C 000C91CC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 800CD390 000C91D0 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 800CD394 000C91D4 48 00 00 44 */ b lbl_800CD3D8
|
|
lbl_800CD398:
|
|
/* 800CD398 000C91D8 90 61 00 14 */ stw r3, 0x14(r1)
|
|
/* 800CD39C 000C91DC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800CD3A0 000C91E0 C8 62 8E B8 */ lfd f3, $$214094-_SDA2_BASE_(r2)
|
|
/* 800CD3A4 000C91E4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800CD3A8 000C91E8 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800CD3AC 000C91EC C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800CD3B0 000C91F0 EC 00 18 28 */ fsubs f0, f0, f3
|
|
/* 800CD3B4 000C91F4 C8 42 8E B0 */ lfd f2, $$214090-_SDA2_BASE_(r2)
|
|
/* 800CD3B8 000C91F8 EC 21 18 28 */ fsubs f1, f1, f3
|
|
/* 800CD3BC 000C91FC EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 800CD3C0 000C9200 4B F4 71 DD */ bl pow
|
|
/* 800CD3C4 000C9204 FC 20 08 18 */ frsp f1, f1
|
|
/* 800CD3C8 000C9208 48 00 00 10 */ b lbl_800CD3D8
|
|
lbl_800CD3CC:
|
|
/* 800CD3CC 000C920C C0 22 8E A8 */ lfs f1, $$213919-_SDA2_BASE_(r2)
|
|
/* 800CD3D0 000C9210 48 00 00 08 */ b lbl_800CD3D8
|
|
lbl_800CD3D4:
|
|
/* 800CD3D4 000C9214 C0 22 8E A8 */ lfs f1, $$213919-_SDA2_BASE_(r2)
|
|
lbl_800CD3D8:
|
|
/* 800CD3D8 000C9218 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800CD3DC 000C921C 7C 08 03 A6 */ mtlr r0
|
|
/* 800CD3E0 000C9220 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CD3E4 000C9224 4E 80 00 20 */ blr
|
|
/* 800CD3E8 000C9228 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD3EC 000C922C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXSetDstAlpha__Q34nw4r3g3d9ResMatPixFUcUc
|
|
GXSetDstAlpha__Q34nw4r3g3d9ResMatPixFUcUc:
|
|
/* 800CD3F0 000C9230 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD3F4 000C9234 7C 80 23 78 */ mr r0, r4
|
|
/* 800CD3F8 000C9238 64 A4 42 00 */ oris r4, r5, 0x4200
|
|
/* 800CD3FC 000C923C 38 63 00 14 */ addi r3, r3, 0x14
|
|
/* 800CD400 000C9240 50 04 44 2E */ rlwimi r4, r0, 8, 0x10, 0x17
|
|
/* 800CD404 000C9244 4B FF B7 2C */ b ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CD408 000C9248 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD40C 000C924C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXGetTevColor__Q34nw4r3g3d14ResMatTevColorCF11_GXTevRegIDP8_GXColor
|
|
GXGetTevColor__Q34nw4r3g3d14ResMatTevColorCF11_GXTevRegIDP8_GXColor:
|
|
/* 800CD410 000C9250 38 04 FF FF */ addi r0, r4, -1
|
|
/* 800CD414 000C9254 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CD418 000C9258 1C 00 00 14 */ mulli r0, r0, 0x14
|
|
/* 800CD41C 000C925C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD420 000C9260 7D 63 02 14 */ add r11, r3, r0
|
|
/* 800CD424 000C9264 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800CD428 000C9268 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CD42C 000C926C 40 82 00 0C */ bne lbl_800CD438
|
|
/* 800CD430 000C9270 38 60 00 00 */ li r3, 0
|
|
/* 800CD434 000C9274 48 00 00 90 */ b lbl_800CD4C4
|
|
lbl_800CD438:
|
|
/* 800CD438 000C9278 88 0B 00 03 */ lbz r0, 3(r11)
|
|
/* 800CD43C 000C927C 38 60 00 01 */ li r3, 1
|
|
/* 800CD440 000C9280 88 CB 00 02 */ lbz r6, 2(r11)
|
|
/* 800CD444 000C9284 88 8B 00 07 */ lbz r4, 7(r11)
|
|
/* 800CD448 000C9288 54 07 40 2E */ slwi r7, r0, 8
|
|
/* 800CD44C 000C928C 89 0B 00 01 */ lbz r8, 1(r11)
|
|
/* 800CD450 000C9290 54 C9 80 1E */ slwi r9, r6, 0x10
|
|
/* 800CD454 000C9294 88 0B 00 08 */ lbz r0, 8(r11)
|
|
/* 800CD458 000C9298 54 8A 80 1E */ slwi r10, r4, 0x10
|
|
/* 800CD45C 000C929C 88 CB 00 06 */ lbz r6, 6(r11)
|
|
/* 800CD460 000C92A0 51 09 C0 0E */ rlwimi r9, r8, 0x18, 0, 7
|
|
/* 800CD464 000C92A4 54 04 40 2E */ slwi r4, r0, 8
|
|
/* 800CD468 000C92A8 88 0B 00 04 */ lbz r0, 4(r11)
|
|
/* 800CD46C 000C92AC 7D 29 3B 78 */ or r9, r9, r7
|
|
/* 800CD470 000C92B0 50 CA C0 0E */ rlwimi r10, r6, 0x18, 0, 7
|
|
/* 800CD474 000C92B4 7D 29 03 78 */ or r9, r9, r0
|
|
/* 800CD478 000C92B8 88 0B 00 09 */ lbz r0, 9(r11)
|
|
/* 800CD47C 000C92BC 7D 4A 23 78 */ or r10, r10, r4
|
|
/* 800CD480 000C92C0 99 21 00 08 */ stb r9, 8(r1)
|
|
/* 800CD484 000C92C4 7D 4A 03 78 */ or r10, r10, r0
|
|
/* 800CD488 000C92C8 55 20 A6 3E */ rlwinm r0, r9, 0x14, 0x18, 0x1f
|
|
/* 800CD48C 000C92CC 55 44 A6 3E */ rlwinm r4, r10, 0x14, 0x18, 0x1f
|
|
/* 800CD490 000C92D0 98 81 00 09 */ stb r4, 9(r1)
|
|
/* 800CD494 000C92D4 99 41 00 0A */ stb r10, 0xa(r1)
|
|
/* 800CD498 000C92D8 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 800CD49C 000C92DC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800CD4A0 000C92E0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800CD4A4 000C92E4 88 E1 00 0C */ lbz r7, 0xc(r1)
|
|
/* 800CD4A8 000C92E8 88 C1 00 0D */ lbz r6, 0xd(r1)
|
|
/* 800CD4AC 000C92EC 88 81 00 0E */ lbz r4, 0xe(r1)
|
|
/* 800CD4B0 000C92F0 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 800CD4B4 000C92F4 98 E5 00 00 */ stb r7, 0(r5)
|
|
/* 800CD4B8 000C92F8 98 C5 00 01 */ stb r6, 1(r5)
|
|
/* 800CD4BC 000C92FC 98 85 00 02 */ stb r4, 2(r5)
|
|
/* 800CD4C0 000C9300 98 05 00 03 */ stb r0, 3(r5)
|
|
lbl_800CD4C4:
|
|
/* 800CD4C4 000C9304 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CD4C8 000C9308 4E 80 00 20 */ blr
|
|
/* 800CD4CC 000C930C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXSetTevColor__Q34nw4r3g3d14ResMatTevColorF11_GXTevRegID8_GXColor
|
|
GXSetTevColor__Q34nw4r3g3d14ResMatTevColorF11_GXTevRegID8_GXColor:
|
|
/* 800CD4D0 000C9310 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CD4D4 000C9314 7C 08 02 A6 */ mflr r0
|
|
/* 800CD4D8 000C9318 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CD4DC 000C931C 38 04 FF FF */ addi r0, r4, -1
|
|
/* 800CD4E0 000C9320 54 84 08 3C */ slwi r4, r4, 1
|
|
/* 800CD4E4 000C9324 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CD4E8 000C9328 1C E0 00 14 */ mulli r7, r0, 0x14
|
|
/* 800CD4EC 000C932C 38 04 00 E0 */ addi r0, r4, 0xe0
|
|
/* 800CD4F0 000C9330 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800CD4F4 000C9334 38 C4 00 E1 */ addi r6, r4, 0xe1
|
|
/* 800CD4F8 000C9338 81 03 00 00 */ lwz r8, 0(r3)
|
|
/* 800CD4FC 000C933C 88 85 00 00 */ lbz r4, 0(r5)
|
|
/* 800CD500 000C9340 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 800CD504 000C9344 88 65 00 01 */ lbz r3, 1(r5)
|
|
/* 800CD508 000C9348 7F E8 3A 14 */ add r31, r8, r7
|
|
/* 800CD50C 000C934C 8B C5 00 02 */ lbz r30, 2(r5)
|
|
/* 800CD510 000C9350 50 7E 63 26 */ rlwimi r30, r3, 0xc, 0xc, 0x13
|
|
/* 800CD514 000C9354 88 A5 00 03 */ lbz r5, 3(r5)
|
|
/* 800CD518 000C9358 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CD51C 000C935C 50 DE C0 0E */ rlwimi r30, r6, 0x18, 0, 7
|
|
/* 800CD520 000C9360 50 A4 63 26 */ rlwimi r4, r5, 0xc, 0xc, 0x13
|
|
/* 800CD524 000C9364 4B FF B6 0D */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CD528 000C9368 7F C4 F3 78 */ mr r4, r30
|
|
/* 800CD52C 000C936C 38 7F 00 05 */ addi r3, r31, 5
|
|
/* 800CD530 000C9370 4B FF B6 01 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CD534 000C9374 7F C4 F3 78 */ mr r4, r30
|
|
/* 800CD538 000C9378 38 7F 00 0A */ addi r3, r31, 0xa
|
|
/* 800CD53C 000C937C 4B FF B5 F5 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CD540 000C9380 7F C4 F3 78 */ mr r4, r30
|
|
/* 800CD544 000C9384 38 7F 00 0F */ addi r3, r31, 0xf
|
|
/* 800CD548 000C9388 4B FF B5 E9 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CD54C 000C938C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CD550 000C9390 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CD554 000C9394 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800CD558 000C9398 7C 08 03 A6 */ mtlr r0
|
|
/* 800CD55C 000C939C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CD560 000C93A0 4E 80 00 20 */ blr
|
|
/* 800CD564 000C93A4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD568 000C93A8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD56C 000C93AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXGetTevKColor__Q34nw4r3g3d14ResMatTevColorCF14_GXTevKColorIDP8_GXColor
|
|
GXGetTevKColor__Q34nw4r3g3d14ResMatTevColorCF14_GXTevKColorIDP8_GXColor:
|
|
/* 800CD570 000C93B0 1C 04 00 0A */ mulli r0, r4, 0xa
|
|
/* 800CD574 000C93B4 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD578 000C93B8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CD57C 000C93BC 7D 23 02 14 */ add r9, r3, r0
|
|
/* 800CD580 000C93C0 88 09 00 40 */ lbz r0, 0x40(r9)
|
|
/* 800CD584 000C93C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CD588 000C93C8 40 82 00 0C */ bne lbl_800CD594
|
|
/* 800CD58C 000C93CC 38 60 00 00 */ li r3, 0
|
|
/* 800CD590 000C93D0 48 00 00 90 */ b lbl_800CD620
|
|
lbl_800CD594:
|
|
/* 800CD594 000C93D4 88 09 00 43 */ lbz r0, 0x43(r9)
|
|
/* 800CD598 000C93D8 38 60 00 01 */ li r3, 1
|
|
/* 800CD59C 000C93DC 88 C9 00 42 */ lbz r6, 0x42(r9)
|
|
/* 800CD5A0 000C93E0 88 89 00 47 */ lbz r4, 0x47(r9)
|
|
/* 800CD5A4 000C93E4 54 07 40 2E */ slwi r7, r0, 8
|
|
/* 800CD5A8 000C93E8 89 09 00 41 */ lbz r8, 0x41(r9)
|
|
/* 800CD5AC 000C93EC 54 CA 80 1E */ slwi r10, r6, 0x10
|
|
/* 800CD5B0 000C93F0 88 09 00 48 */ lbz r0, 0x48(r9)
|
|
/* 800CD5B4 000C93F4 54 8B 80 1E */ slwi r11, r4, 0x10
|
|
/* 800CD5B8 000C93F8 88 C9 00 46 */ lbz r6, 0x46(r9)
|
|
/* 800CD5BC 000C93FC 51 0A C0 0E */ rlwimi r10, r8, 0x18, 0, 7
|
|
/* 800CD5C0 000C9400 54 04 40 2E */ slwi r4, r0, 8
|
|
/* 800CD5C4 000C9404 88 09 00 44 */ lbz r0, 0x44(r9)
|
|
/* 800CD5C8 000C9408 7D 4A 3B 78 */ or r10, r10, r7
|
|
/* 800CD5CC 000C940C 50 CB C0 0E */ rlwimi r11, r6, 0x18, 0, 7
|
|
/* 800CD5D0 000C9410 7D 4A 03 78 */ or r10, r10, r0
|
|
/* 800CD5D4 000C9414 88 09 00 49 */ lbz r0, 0x49(r9)
|
|
/* 800CD5D8 000C9418 7D 6B 23 78 */ or r11, r11, r4
|
|
/* 800CD5DC 000C941C 99 41 00 08 */ stb r10, 8(r1)
|
|
/* 800CD5E0 000C9420 7D 6B 03 78 */ or r11, r11, r0
|
|
/* 800CD5E4 000C9424 55 40 A6 3E */ rlwinm r0, r10, 0x14, 0x18, 0x1f
|
|
/* 800CD5E8 000C9428 55 64 A6 3E */ rlwinm r4, r11, 0x14, 0x18, 0x1f
|
|
/* 800CD5EC 000C942C 98 81 00 09 */ stb r4, 9(r1)
|
|
/* 800CD5F0 000C9430 99 61 00 0A */ stb r11, 0xa(r1)
|
|
/* 800CD5F4 000C9434 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 800CD5F8 000C9438 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 800CD5FC 000C943C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800CD600 000C9440 88 E1 00 0C */ lbz r7, 0xc(r1)
|
|
/* 800CD604 000C9444 88 C1 00 0D */ lbz r6, 0xd(r1)
|
|
/* 800CD608 000C9448 88 81 00 0E */ lbz r4, 0xe(r1)
|
|
/* 800CD60C 000C944C 88 01 00 0F */ lbz r0, 0xf(r1)
|
|
/* 800CD610 000C9450 98 E5 00 00 */ stb r7, 0(r5)
|
|
/* 800CD614 000C9454 98 C5 00 01 */ stb r6, 1(r5)
|
|
/* 800CD618 000C9458 98 85 00 02 */ stb r4, 2(r5)
|
|
/* 800CD61C 000C945C 98 05 00 03 */ stb r0, 3(r5)
|
|
lbl_800CD620:
|
|
/* 800CD620 000C9460 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CD624 000C9464 4E 80 00 20 */ blr
|
|
/* 800CD628 000C9468 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD62C 000C946C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXSetTevKColor__Q34nw4r3g3d14ResMatTevColorF14_GXTevKColorID8_GXColor
|
|
GXSetTevKColor__Q34nw4r3g3d14ResMatTevColorF14_GXTevKColorID8_GXColor:
|
|
/* 800CD630 000C9470 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800CD634 000C9474 7C 08 02 A6 */ mflr r0
|
|
/* 800CD638 000C9478 54 88 08 3C */ slwi r8, r4, 1
|
|
/* 800CD63C 000C947C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CD640 000C9480 1C E4 00 0A */ mulli r7, r4, 0xa
|
|
/* 800CD644 000C9484 38 C8 00 E1 */ addi r6, r8, 0xe1
|
|
/* 800CD648 000C9488 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800CD64C 000C948C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800CD650 000C9490 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CD654 000C9494 88 65 00 02 */ lbz r3, 2(r5)
|
|
/* 800CD658 000C9498 7C E4 3A 14 */ add r7, r4, r7
|
|
/* 800CD65C 000C949C 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 800CD660 000C94A0 64 7E 00 80 */ oris r30, r3, 0x80
|
|
/* 800CD664 000C94A4 88 85 00 01 */ lbz r4, 1(r5)
|
|
/* 800CD668 000C94A8 88 65 00 03 */ lbz r3, 3(r5)
|
|
/* 800CD66C 000C94AC 3B E7 00 40 */ addi r31, r7, 0x40
|
|
/* 800CD670 000C94B0 50 9E 63 26 */ rlwimi r30, r4, 0xc, 0xc, 0x13
|
|
/* 800CD674 000C94B4 64 04 00 80 */ oris r4, r0, 0x80
|
|
/* 800CD678 000C94B8 50 64 63 26 */ rlwimi r4, r3, 0xc, 0xc, 0x13
|
|
/* 800CD67C 000C94BC 38 08 00 E0 */ addi r0, r8, 0xe0
|
|
/* 800CD680 000C94C0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CD684 000C94C4 50 DE C0 0E */ rlwimi r30, r6, 0x18, 0, 7
|
|
/* 800CD688 000C94C8 50 04 C0 0E */ rlwimi r4, r0, 0x18, 0, 7
|
|
/* 800CD68C 000C94CC 4B FF B4 A5 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CD690 000C94D0 7F C4 F3 78 */ mr r4, r30
|
|
/* 800CD694 000C94D4 38 7F 00 05 */ addi r3, r31, 5
|
|
/* 800CD698 000C94D8 4B FF B4 99 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CD69C 000C94DC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CD6A0 000C94E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800CD6A4 000C94E4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800CD6A8 000C94E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800CD6AC 000C94EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800CD6B0 000C94F0 4E 80 00 20 */ blr
|
|
/* 800CD6B4 000C94F4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD6B8 000C94F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD6BC 000C94FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CallDisplayList__Q34nw4r3g3d20ResMatIndMtxAndScaleCFUcb
|
|
CallDisplayList__Q34nw4r3g3d20ResMatIndMtxAndScaleCFUcb:
|
|
/* 800CD6C0 000C9500 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CD6C4 000C9504 4D 82 00 20 */ beqlr
|
|
/* 800CD6C8 000C9508 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800CD6CC 000C950C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD6D0 000C9510 41 82 00 0C */ beq lbl_800CD6DC
|
|
/* 800CD6D4 000C9514 38 80 00 40 */ li r4, 0x40
|
|
/* 800CD6D8 000C9518 4B F6 B3 78 */ b GXCallDisplayList
|
|
lbl_800CD6DC:
|
|
/* 800CD6DC 000C951C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800CD6E0 000C9520 38 00 00 40 */ li r0, 0x40
|
|
/* 800CD6E4 000C9524 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800CD6E8 000C9528 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 800CD6EC 000C952C 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 800CD6F0 000C9530 4E 80 00 20 */ blr
|
|
/* 800CD6F4 000C9534 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD6F8 000C9538 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD6FC 000C953C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXGetIndTexMtx__Q34nw4r3g3d20ResMatIndMtxAndScaleCF14_GXIndTexMtxIDPQ34nw4r4math5MTX34
|
|
GXGetIndTexMtx__Q34nw4r3g3d20ResMatIndMtxAndScaleCF14_GXIndTexMtxIDPQ34nw4r4math5MTX34:
|
|
/* 800CD700 000C9540 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CD704 000C9544 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800CD708 000C9548 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 800CD70C 000C954C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD710 000C9550 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800CD714 000C9554 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800CD718 000C9558 41 82 00 18 */ beq lbl_800CD730
|
|
/* 800CD71C 000C955C 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 800CD720 000C9560 41 82 00 18 */ beq lbl_800CD738
|
|
/* 800CD724 000C9564 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 800CD728 000C9568 41 82 00 18 */ beq lbl_800CD740
|
|
/* 800CD72C 000C956C 48 00 00 1C */ b lbl_800CD748
|
|
lbl_800CD730:
|
|
/* 800CD730 000C9570 39 63 00 0A */ addi r11, r3, 0xa
|
|
/* 800CD734 000C9574 48 00 00 1C */ b lbl_800CD750
|
|
lbl_800CD738:
|
|
/* 800CD738 000C9578 39 63 00 20 */ addi r11, r3, 0x20
|
|
/* 800CD73C 000C957C 48 00 00 14 */ b lbl_800CD750
|
|
lbl_800CD740:
|
|
/* 800CD740 000C9580 39 63 00 2F */ addi r11, r3, 0x2f
|
|
/* 800CD744 000C9584 48 00 00 0C */ b lbl_800CD750
|
|
lbl_800CD748:
|
|
/* 800CD748 000C9588 38 60 00 00 */ li r3, 0
|
|
/* 800CD74C 000C958C 48 00 02 64 */ b lbl_800CD9B0
|
|
lbl_800CD750:
|
|
/* 800CD750 000C9590 88 0B 00 00 */ lbz r0, 0(r11)
|
|
/* 800CD754 000C9594 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CD758 000C9598 40 82 00 0C */ bne lbl_800CD764
|
|
/* 800CD75C 000C959C 38 60 00 00 */ li r3, 0
|
|
/* 800CD760 000C95A0 48 00 02 50 */ b lbl_800CD9B0
|
|
lbl_800CD764:
|
|
/* 800CD764 000C95A4 88 0B 00 02 */ lbz r0, 2(r11)
|
|
/* 800CD768 000C95A8 88 8B 00 03 */ lbz r4, 3(r11)
|
|
/* 800CD76C 000C95AC 88 6B 00 07 */ lbz r3, 7(r11)
|
|
/* 800CD770 000C95B0 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800CD774 000C95B4 89 0B 00 01 */ lbz r8, 1(r11)
|
|
/* 800CD778 000C95B8 54 8A 40 2E */ slwi r10, r4, 8
|
|
/* 800CD77C 000C95BC 88 CB 00 08 */ lbz r6, 8(r11)
|
|
/* 800CD780 000C95C0 54 63 80 1E */ slwi r3, r3, 0x10
|
|
/* 800CD784 000C95C4 51 00 C0 0E */ rlwimi r0, r8, 0x18, 0, 7
|
|
/* 800CD788 000C95C8 88 EB 00 06 */ lbz r7, 6(r11)
|
|
/* 800CD78C 000C95CC 88 8B 00 0C */ lbz r4, 0xc(r11)
|
|
/* 800CD790 000C95D0 54 C9 40 2E */ slwi r9, r6, 8
|
|
/* 800CD794 000C95D4 50 E3 C0 0E */ rlwimi r3, r7, 0x18, 0, 7
|
|
/* 800CD798 000C95D8 88 CB 00 0D */ lbz r6, 0xd(r11)
|
|
/* 800CD79C 000C95DC 88 EB 00 0B */ lbz r7, 0xb(r11)
|
|
/* 800CD7A0 000C95E0 54 84 80 1E */ slwi r4, r4, 0x10
|
|
/* 800CD7A4 000C95E4 89 0B 00 04 */ lbz r8, 4(r11)
|
|
/* 800CD7A8 000C95E8 7C 00 53 78 */ or r0, r0, r10
|
|
/* 800CD7AC 000C95EC 50 E4 C0 0E */ rlwimi r4, r7, 0x18, 0, 7
|
|
/* 800CD7B0 000C95F0 54 C6 40 2E */ slwi r6, r6, 8
|
|
/* 800CD7B4 000C95F4 7C 00 43 78 */ or r0, r0, r8
|
|
/* 800CD7B8 000C95F8 89 0B 00 09 */ lbz r8, 9(r11)
|
|
/* 800CD7BC 000C95FC 7C 63 4B 78 */ or r3, r3, r9
|
|
/* 800CD7C0 000C9600 7C 84 33 78 */ or r4, r4, r6
|
|
/* 800CD7C4 000C9604 88 EB 00 0E */ lbz r7, 0xe(r11)
|
|
/* 800CD7C8 000C9608 7C 63 43 78 */ or r3, r3, r8
|
|
/* 800CD7CC 000C960C 54 06 57 BE */ rlwinm r6, r0, 0xa, 0x1e, 0x1f
|
|
/* 800CD7D0 000C9610 C1 42 8E AC */ lfs f10, $$213982-_SDA2_BASE_(r2)
|
|
/* 800CD7D4 000C9614 7C 84 3B 78 */ or r4, r4, r7
|
|
/* 800CD7D8 000C9618 50 66 67 3A */ rlwimi r6, r3, 0xc, 0x1c, 0x1d
|
|
/* 800CD7DC 000C961C 50 86 76 B6 */ rlwimi r6, r4, 0xe, 0x1a, 0x1b
|
|
/* 800CD7E0 000C9620 38 C6 FF EF */ addi r6, r6, -17
|
|
/* 800CD7E4 000C9624 7C C8 07 75 */ extsb. r8, r6
|
|
/* 800CD7E8 000C9628 40 81 00 60 */ ble lbl_800CD848
|
|
/* 800CD7EC 000C962C C0 02 8E C0 */ lfs f0, $$214587-_SDA2_BASE_(r2)
|
|
/* 800CD7F0 000C9630 7D 07 43 78 */ mr r7, r8
|
|
/* 800CD7F4 000C9634 41 82 00 B0 */ beq lbl_800CD8A4
|
|
/* 800CD7F8 000C9638 55 06 E8 FF */ rlwinm. r6, r8, 0x1d, 3, 0x1f
|
|
/* 800CD7FC 000C963C 7C C9 03 A6 */ mtctr r6
|
|
/* 800CD800 000C9640 41 82 00 34 */ beq lbl_800CD834
|
|
lbl_800CD804:
|
|
/* 800CD804 000C9644 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD808 000C9648 39 08 FF F8 */ addi r8, r8, -8
|
|
/* 800CD80C 000C964C ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD810 000C9650 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD814 000C9654 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD818 000C9658 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD81C 000C965C ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD820 000C9660 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD824 000C9664 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD828 000C9668 42 00 FF DC */ bdnz lbl_800CD804
|
|
/* 800CD82C 000C966C 70 E7 00 07 */ andi. r7, r7, 7
|
|
/* 800CD830 000C9670 41 82 00 74 */ beq lbl_800CD8A4
|
|
lbl_800CD834:
|
|
/* 800CD834 000C9674 7C E9 03 A6 */ mtctr r7
|
|
lbl_800CD838:
|
|
/* 800CD838 000C9678 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD83C 000C967C 39 08 FF FF */ addi r8, r8, -1
|
|
/* 800CD840 000C9680 42 00 FF F8 */ bdnz lbl_800CD838
|
|
/* 800CD844 000C9684 48 00 00 60 */ b lbl_800CD8A4
|
|
lbl_800CD848:
|
|
/* 800CD848 000C9688 40 80 00 5C */ bge lbl_800CD8A4
|
|
/* 800CD84C 000C968C C0 02 8E C4 */ lfs f0, $$214588-_SDA2_BASE_(r2)
|
|
/* 800CD850 000C9690 7C E8 00 D0 */ neg r7, r8
|
|
/* 800CD854 000C9694 41 82 00 50 */ beq lbl_800CD8A4
|
|
/* 800CD858 000C9698 54 E6 E8 FF */ rlwinm. r6, r7, 0x1d, 3, 0x1f
|
|
/* 800CD85C 000C969C 7C C9 03 A6 */ mtctr r6
|
|
/* 800CD860 000C96A0 41 82 00 34 */ beq lbl_800CD894
|
|
lbl_800CD864:
|
|
/* 800CD864 000C96A4 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD868 000C96A8 39 08 00 08 */ addi r8, r8, 8
|
|
/* 800CD86C 000C96AC ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD870 000C96B0 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD874 000C96B4 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD878 000C96B8 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD87C 000C96BC ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD880 000C96C0 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD884 000C96C4 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD888 000C96C8 42 00 FF DC */ bdnz lbl_800CD864
|
|
/* 800CD88C 000C96CC 70 E7 00 07 */ andi. r7, r7, 7
|
|
/* 800CD890 000C96D0 41 82 00 14 */ beq lbl_800CD8A4
|
|
lbl_800CD894:
|
|
/* 800CD894 000C96D4 7C E9 03 A6 */ mtctr r7
|
|
lbl_800CD898:
|
|
/* 800CD898 000C96D8 ED 4A 00 32 */ fmuls f10, f10, f0
|
|
/* 800CD89C 000C96DC 39 08 00 01 */ addi r8, r8, 1
|
|
/* 800CD8A0 000C96E0 42 00 FF F8 */ bdnz lbl_800CD898
|
|
lbl_800CD8A4:
|
|
/* 800CD8A4 000C96E4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800CD8A8 000C96E8 41 82 01 04 */ beq lbl_800CD9AC
|
|
/* 800CD8AC 000C96EC 54 06 A8 14 */ slwi r6, r0, 0x15
|
|
/* 800CD8B0 000C96F0 C0 82 8E A8 */ lfs f4, $$213919-_SDA2_BASE_(r2)
|
|
/* 800CD8B4 000C96F4 7C C8 AE 70 */ srawi r8, r6, 0x15
|
|
/* 800CD8B8 000C96F8 54 00 50 14 */ rlwinm r0, r0, 0xa, 0, 0xa
|
|
/* 800CD8BC 000C96FC 54 66 A8 14 */ slwi r6, r3, 0x15
|
|
/* 800CD8C0 000C9700 54 63 50 14 */ rlwinm r3, r3, 0xa, 0, 0xa
|
|
/* 800CD8C4 000C9704 7C C7 AE 70 */ srawi r7, r6, 0x15
|
|
/* 800CD8C8 000C9708 6D 08 80 00 */ xoris r8, r8, 0x8000
|
|
/* 800CD8CC 000C970C 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 800CD8D0 000C9710 6C E7 80 00 */ xoris r7, r7, 0x8000
|
|
/* 800CD8D4 000C9714 54 86 A8 14 */ slwi r6, r4, 0x15
|
|
/* 800CD8D8 000C9718 C9 22 8E D0 */ lfd f9, $$214594-_SDA2_BASE_(r2)
|
|
/* 800CD8DC 000C971C 7C C6 AE 70 */ srawi r6, r6, 0x15
|
|
/* 800CD8E0 000C9720 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800CD8E4 000C9724 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 800CD8E8 000C9728 7C 00 AE 70 */ srawi r0, r0, 0x15
|
|
/* 800CD8EC 000C972C C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 800CD8F0 000C9730 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 800CD8F4 000C9734 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 800CD8F8 000C9738 6C 06 80 00 */ xoris r6, r0, 0x8000
|
|
/* 800CD8FC 000C973C 7C 63 AE 70 */ srawi r3, r3, 0x15
|
|
/* 800CD900 000C9740 54 80 50 14 */ rlwinm r0, r4, 0xa, 0, 0xa
|
|
/* 800CD904 000C9744 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800CD908 000C9748 7C 00 AE 70 */ srawi r0, r0, 0x15
|
|
/* 800CD90C 000C974C C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800CD910 000C9750 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 800CD914 000C9754 C8 61 00 10 */ lfd f3, 0x10(r1)
|
|
/* 800CD918 000C9758 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800CD91C 000C975C EC C2 48 28 */ fsubs f6, f2, f9
|
|
/* 800CD920 000C9760 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 800CD924 000C9764 EC E0 48 28 */ fsubs f7, f0, f9
|
|
/* 800CD928 000C9768 C0 02 8E AC */ lfs f0, $$213982-_SDA2_BASE_(r2)
|
|
/* 800CD92C 000C976C C8 41 00 08 */ lfd f2, 8(r1)
|
|
/* 800CD930 000C9770 EC A1 48 28 */ fsubs f5, f1, f9
|
|
/* 800CD934 000C9774 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CD938 000C9778 EC 63 48 28 */ fsubs f3, f3, f9
|
|
/* 800CD93C 000C977C EC 42 48 28 */ fsubs f2, f2, f9
|
|
/* 800CD940 000C9780 C1 02 8E C8 */ lfs f8, $$214589-_SDA2_BASE_(r2)
|
|
/* 800CD944 000C9784 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 800CD948 000C9788 EC EA 01 F2 */ fmuls f7, f10, f7
|
|
/* 800CD94C 000C978C EC CA 01 B2 */ fmuls f6, f10, f6
|
|
/* 800CD950 000C9790 EC 21 48 28 */ fsubs f1, f1, f9
|
|
/* 800CD954 000C9794 EC AA 01 72 */ fmuls f5, f10, f5
|
|
/* 800CD958 000C9798 D0 85 00 0C */ stfs f4, 0xc(r5)
|
|
/* 800CD95C 000C979C EC 6A 00 F2 */ fmuls f3, f10, f3
|
|
/* 800CD960 000C97A0 EC 4A 00 B2 */ fmuls f2, f10, f2
|
|
/* 800CD964 000C97A4 D0 85 00 1C */ stfs f4, 0x1c(r5)
|
|
/* 800CD968 000C97A8 EC 2A 00 72 */ fmuls f1, f10, f1
|
|
/* 800CD96C 000C97AC EC E8 01 F2 */ fmuls f7, f8, f7
|
|
/* 800CD970 000C97B0 D0 85 00 20 */ stfs f4, 0x20(r5)
|
|
/* 800CD974 000C97B4 EC C8 01 B2 */ fmuls f6, f8, f6
|
|
/* 800CD978 000C97B8 EC A8 01 72 */ fmuls f5, f8, f5
|
|
/* 800CD97C 000C97BC D0 85 00 24 */ stfs f4, 0x24(r5)
|
|
/* 800CD980 000C97C0 EC 68 00 F2 */ fmuls f3, f8, f3
|
|
/* 800CD984 000C97C4 EC 48 00 B2 */ fmuls f2, f8, f2
|
|
/* 800CD988 000C97C8 D0 E5 00 00 */ stfs f7, 0(r5)
|
|
/* 800CD98C 000C97CC EC 28 00 72 */ fmuls f1, f8, f1
|
|
/* 800CD990 000C97D0 D0 C5 00 04 */ stfs f6, 4(r5)
|
|
/* 800CD994 000C97D4 D0 A5 00 08 */ stfs f5, 8(r5)
|
|
/* 800CD998 000C97D8 D0 65 00 10 */ stfs f3, 0x10(r5)
|
|
/* 800CD99C 000C97DC D0 45 00 14 */ stfs f2, 0x14(r5)
|
|
/* 800CD9A0 000C97E0 D0 25 00 18 */ stfs f1, 0x18(r5)
|
|
/* 800CD9A4 000C97E4 D0 05 00 28 */ stfs f0, 0x28(r5)
|
|
/* 800CD9A8 000C97E8 D0 85 00 2C */ stfs f4, 0x2c(r5)
|
|
lbl_800CD9AC:
|
|
/* 800CD9AC 000C97EC 38 60 00 01 */ li r3, 1
|
|
lbl_800CD9B0:
|
|
/* 800CD9B0 000C97F0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CD9B4 000C97F4 4E 80 00 20 */ blr
|
|
/* 800CD9B8 000C97F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CD9BC 000C97FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXGetIndTexMtx__Q34nw4r3g3d20ResMatIndMtxAndScaleCF14_GXIndTexMtxIDPQ34nw4r4math5MTX34PSc
|
|
GXGetIndTexMtx__Q34nw4r3g3d20ResMatIndMtxAndScaleCF14_GXIndTexMtxIDPQ34nw4r4math5MTX34PSc:
|
|
/* 800CD9C0 000C9800 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800CD9C4 000C9804 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800CD9C8 000C9808 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 800CD9CC 000C980C 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CD9D0 000C9810 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800CD9D4 000C9814 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800CD9D8 000C9818 41 82 00 18 */ beq lbl_800CD9F0
|
|
/* 800CD9DC 000C981C 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 800CD9E0 000C9820 41 82 00 18 */ beq lbl_800CD9F8
|
|
/* 800CD9E4 000C9824 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 800CD9E8 000C9828 41 82 00 18 */ beq lbl_800CDA00
|
|
/* 800CD9EC 000C982C 48 00 00 1C */ b lbl_800CDA08
|
|
lbl_800CD9F0:
|
|
/* 800CD9F0 000C9830 39 83 00 0A */ addi r12, r3, 0xa
|
|
/* 800CD9F4 000C9834 48 00 00 1C */ b lbl_800CDA10
|
|
lbl_800CD9F8:
|
|
/* 800CD9F8 000C9838 39 83 00 20 */ addi r12, r3, 0x20
|
|
/* 800CD9FC 000C983C 48 00 00 14 */ b lbl_800CDA10
|
|
lbl_800CDA00:
|
|
/* 800CDA00 000C9840 39 83 00 2F */ addi r12, r3, 0x2f
|
|
/* 800CDA04 000C9844 48 00 00 0C */ b lbl_800CDA10
|
|
lbl_800CDA08:
|
|
/* 800CDA08 000C9848 38 60 00 00 */ li r3, 0
|
|
/* 800CDA0C 000C984C 48 00 01 94 */ b lbl_800CDBA0
|
|
lbl_800CDA10:
|
|
/* 800CDA10 000C9850 88 0C 00 00 */ lbz r0, 0(r12)
|
|
/* 800CDA14 000C9854 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CDA18 000C9858 40 82 00 0C */ bne lbl_800CDA24
|
|
/* 800CDA1C 000C985C 38 60 00 00 */ li r3, 0
|
|
/* 800CDA20 000C9860 48 00 01 80 */ b lbl_800CDBA0
|
|
lbl_800CDA24:
|
|
/* 800CDA24 000C9864 88 8C 00 02 */ lbz r4, 2(r12)
|
|
/* 800CDA28 000C9868 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800CDA2C 000C986C 88 6C 00 03 */ lbz r3, 3(r12)
|
|
/* 800CDA30 000C9870 54 8A 80 1E */ slwi r10, r4, 0x10
|
|
/* 800CDA34 000C9874 88 8C 00 01 */ lbz r4, 1(r12)
|
|
/* 800CDA38 000C9878 54 69 40 2E */ slwi r9, r3, 8
|
|
/* 800CDA3C 000C987C 88 6C 00 08 */ lbz r3, 8(r12)
|
|
/* 800CDA40 000C9880 50 8A C0 0E */ rlwimi r10, r4, 0x18, 0, 7
|
|
/* 800CDA44 000C9884 88 0C 00 07 */ lbz r0, 7(r12)
|
|
/* 800CDA48 000C9888 88 8C 00 0C */ lbz r4, 0xc(r12)
|
|
/* 800CDA4C 000C988C 54 68 40 2E */ slwi r8, r3, 8
|
|
/* 800CDA50 000C9890 88 EC 00 06 */ lbz r7, 6(r12)
|
|
/* 800CDA54 000C9894 54 00 80 1E */ slwi r0, r0, 0x10
|
|
/* 800CDA58 000C9898 88 6C 00 0D */ lbz r3, 0xd(r12)
|
|
/* 800CDA5C 000C989C 54 8B 80 1E */ slwi r11, r4, 0x10
|
|
/* 800CDA60 000C98A0 50 E0 C0 0E */ rlwimi r0, r7, 0x18, 0, 7
|
|
/* 800CDA64 000C98A4 88 EC 00 0B */ lbz r7, 0xb(r12)
|
|
/* 800CDA68 000C98A8 54 64 40 2E */ slwi r4, r3, 8
|
|
/* 800CDA6C 000C98AC 88 6C 00 04 */ lbz r3, 4(r12)
|
|
/* 800CDA70 000C98B0 50 EB C0 0E */ rlwimi r11, r7, 0x18, 0, 7
|
|
/* 800CDA74 000C98B4 7D 4A 4B 78 */ or r10, r10, r9
|
|
/* 800CDA78 000C98B8 7D 4A 1B 78 */ or r10, r10, r3
|
|
/* 800CDA7C 000C98BC 88 EC 00 09 */ lbz r7, 9(r12)
|
|
/* 800CDA80 000C98C0 7C 00 43 78 */ or r0, r0, r8
|
|
/* 800CDA84 000C98C4 7D 6B 23 78 */ or r11, r11, r4
|
|
/* 800CDA88 000C98C8 88 6C 00 0E */ lbz r3, 0xe(r12)
|
|
/* 800CDA8C 000C98CC 7C 00 3B 78 */ or r0, r0, r7
|
|
/* 800CDA90 000C98D0 55 44 57 BE */ rlwinm r4, r10, 0xa, 0x1e, 0x1f
|
|
/* 800CDA94 000C98D4 7D 6B 1B 78 */ or r11, r11, r3
|
|
/* 800CDA98 000C98D8 50 04 67 3A */ rlwimi r4, r0, 0xc, 0x1c, 0x1d
|
|
/* 800CDA9C 000C98DC 51 64 76 B6 */ rlwimi r4, r11, 0xe, 0x1a, 0x1b
|
|
/* 800CDAA0 000C98E0 41 82 00 0C */ beq lbl_800CDAAC
|
|
/* 800CDAA4 000C98E4 38 64 FF EF */ addi r3, r4, -17
|
|
/* 800CDAA8 000C98E8 98 66 00 00 */ stb r3, 0(r6)
|
|
lbl_800CDAAC:
|
|
/* 800CDAAC 000C98EC 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800CDAB0 000C98F0 41 82 00 EC */ beq lbl_800CDB9C
|
|
/* 800CDAB4 000C98F4 55 43 A8 14 */ slwi r3, r10, 0x15
|
|
/* 800CDAB8 000C98F8 C0 82 8E A8 */ lfs f4, $$213919-_SDA2_BASE_(r2)
|
|
/* 800CDABC 000C98FC 7C 66 AE 70 */ srawi r6, r3, 0x15
|
|
/* 800CDAC0 000C9900 C9 22 8E D0 */ lfd f9, $$214594-_SDA2_BASE_(r2)
|
|
/* 800CDAC4 000C9904 54 03 A8 14 */ slwi r3, r0, 0x15
|
|
/* 800CDAC8 000C9908 C1 02 8E C8 */ lfs f8, $$214589-_SDA2_BASE_(r2)
|
|
/* 800CDACC 000C990C 7C 64 AE 70 */ srawi r4, r3, 0x15
|
|
/* 800CDAD0 000C9910 6C C6 80 00 */ xoris r6, r6, 0x8000
|
|
/* 800CDAD4 000C9914 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 800CDAD8 000C9918 6C 86 80 00 */ xoris r6, r4, 0x8000
|
|
/* 800CDADC 000C991C 55 63 A8 14 */ slwi r3, r11, 0x15
|
|
/* 800CDAE0 000C9920 7C 64 AE 70 */ srawi r4, r3, 0x15
|
|
/* 800CDAE4 000C9924 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800CDAE8 000C9928 55 43 50 14 */ rlwinm r3, r10, 0xa, 0, 0xa
|
|
/* 800CDAEC 000C992C C8 61 00 08 */ lfd f3, 8(r1)
|
|
/* 800CDAF0 000C9930 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800CDAF4 000C9934 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 800CDAF8 000C9938 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800CDAFC 000C993C 7C 63 AE 70 */ srawi r3, r3, 0x15
|
|
/* 800CDB00 000C9940 6C 64 80 00 */ xoris r4, r3, 0x8000
|
|
/* 800CDB04 000C9944 EC C0 48 28 */ fsubs f6, f0, f9
|
|
/* 800CDB08 000C9948 54 03 50 14 */ rlwinm r3, r0, 0xa, 0, 0xa
|
|
/* 800CDB0C 000C994C 90 81 00 14 */ stw r4, 0x14(r1)
|
|
/* 800CDB10 000C9950 7C 63 AE 70 */ srawi r3, r3, 0x15
|
|
/* 800CDB14 000C9954 55 60 50 14 */ rlwinm r0, r11, 0xa, 0, 0xa
|
|
/* 800CDB18 000C9958 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800CDB1C 000C995C 7C 00 AE 70 */ srawi r0, r0, 0x15
|
|
/* 800CDB20 000C9960 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 800CDB24 000C9964 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 800CDB28 000C9968 EC A1 48 28 */ fsubs f5, f1, f9
|
|
/* 800CDB2C 000C996C EC E3 48 28 */ fsubs f7, f3, f9
|
|
/* 800CDB30 000C9970 C8 41 00 10 */ lfd f2, 0x10(r1)
|
|
/* 800CDB34 000C9974 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 800CDB38 000C9978 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 800CDB3C 000C997C EC 62 48 28 */ fsubs f3, f2, f9
|
|
/* 800CDB40 000C9980 EC 40 48 28 */ fsubs f2, f0, f9
|
|
/* 800CDB44 000C9984 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800CDB48 000C9988 EC E8 01 F2 */ fmuls f7, f8, f7
|
|
/* 800CDB4C 000C998C EC C8 01 B2 */ fmuls f6, f8, f6
|
|
/* 800CDB50 000C9990 C0 02 8E AC */ lfs f0, $$213982-_SDA2_BASE_(r2)
|
|
/* 800CDB54 000C9994 C8 21 00 10 */ lfd f1, 0x10(r1)
|
|
/* 800CDB58 000C9998 EC A8 01 72 */ fmuls f5, f8, f5
|
|
/* 800CDB5C 000C999C D0 85 00 0C */ stfs f4, 0xc(r5)
|
|
/* 800CDB60 000C99A0 EC 21 48 28 */ fsubs f1, f1, f9
|
|
/* 800CDB64 000C99A4 EC 68 00 F2 */ fmuls f3, f8, f3
|
|
/* 800CDB68 000C99A8 D0 E5 00 00 */ stfs f7, 0(r5)
|
|
/* 800CDB6C 000C99AC EC 48 00 B2 */ fmuls f2, f8, f2
|
|
/* 800CDB70 000C99B0 EC 28 00 72 */ fmuls f1, f8, f1
|
|
/* 800CDB74 000C99B4 D0 C5 00 04 */ stfs f6, 4(r5)
|
|
/* 800CDB78 000C99B8 D0 A5 00 08 */ stfs f5, 8(r5)
|
|
/* 800CDB7C 000C99BC D0 65 00 10 */ stfs f3, 0x10(r5)
|
|
/* 800CDB80 000C99C0 D0 45 00 14 */ stfs f2, 0x14(r5)
|
|
/* 800CDB84 000C99C4 D0 25 00 18 */ stfs f1, 0x18(r5)
|
|
/* 800CDB88 000C99C8 D0 85 00 1C */ stfs f4, 0x1c(r5)
|
|
/* 800CDB8C 000C99CC D0 85 00 20 */ stfs f4, 0x20(r5)
|
|
/* 800CDB90 000C99D0 D0 85 00 24 */ stfs f4, 0x24(r5)
|
|
/* 800CDB94 000C99D4 D0 05 00 28 */ stfs f0, 0x28(r5)
|
|
/* 800CDB98 000C99D8 D0 85 00 2C */ stfs f4, 0x2c(r5)
|
|
lbl_800CDB9C:
|
|
/* 800CDB9C 000C99DC 38 60 00 01 */ li r3, 1
|
|
lbl_800CDBA0:
|
|
/* 800CDBA0 000C99E0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800CDBA4 000C99E4 4E 80 00 20 */ blr
|
|
/* 800CDBA8 000C99E8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CDBAC 000C99EC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXSetIndTexMtx__Q34nw4r3g3d20ResMatIndMtxAndScaleF14_GXIndTexMtxIDRCQ34nw4r4math5MTX34Sc
|
|
GXSetIndTexMtx__Q34nw4r3g3d20ResMatIndMtxAndScaleF14_GXIndTexMtxIDRCQ34nw4r4math5MTX34Sc:
|
|
/* 800CDBB0 000C99F0 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800CDBB4 000C99F4 7C 08 02 A6 */ mflr r0
|
|
/* 800CDBB8 000C99F8 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 800CDBBC 000C99FC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800CDBC0 000C9A00 93 E1 00 4C */ stw r31, 0x4c(r1)
|
|
/* 800CDBC4 000C9A04 93 C1 00 48 */ stw r30, 0x48(r1)
|
|
/* 800CDBC8 000C9A08 93 A1 00 44 */ stw r29, 0x44(r1)
|
|
/* 800CDBCC 000C9A0C 93 81 00 40 */ stw r28, 0x40(r1)
|
|
/* 800CDBD0 000C9A10 7C BC 2B 78 */ mr r28, r5
|
|
/* 800CDBD4 000C9A14 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CDBD8 000C9A18 41 82 00 18 */ beq lbl_800CDBF0
|
|
/* 800CDBDC 000C9A1C 2C 04 00 02 */ cmpwi r4, 2
|
|
/* 800CDBE0 000C9A20 41 82 00 1C */ beq lbl_800CDBFC
|
|
/* 800CDBE4 000C9A24 2C 04 00 03 */ cmpwi r4, 3
|
|
/* 800CDBE8 000C9A28 41 82 00 20 */ beq lbl_800CDC08
|
|
/* 800CDBEC 000C9A2C 48 00 01 10 */ b lbl_800CDCFC
|
|
lbl_800CDBF0:
|
|
/* 800CDBF0 000C9A30 3B C3 00 0A */ addi r30, r3, 0xa
|
|
/* 800CDBF4 000C9A34 3B E0 00 00 */ li r31, 0
|
|
/* 800CDBF8 000C9A38 48 00 00 20 */ b lbl_800CDC18
|
|
lbl_800CDBFC:
|
|
/* 800CDBFC 000C9A3C 3B C3 00 20 */ addi r30, r3, 0x20
|
|
/* 800CDC00 000C9A40 3B E0 00 03 */ li r31, 3
|
|
/* 800CDC04 000C9A44 48 00 00 14 */ b lbl_800CDC18
|
|
lbl_800CDC08:
|
|
/* 800CDC08 000C9A48 3B C3 00 2F */ addi r30, r3, 0x2f
|
|
/* 800CDC0C 000C9A4C 3B E0 00 06 */ li r31, 6
|
|
/* 800CDC10 000C9A50 48 00 00 08 */ b lbl_800CDC18
|
|
/* 800CDC14 000C9A54 48 00 00 E8 */ b lbl_800CDCFC
|
|
lbl_800CDC18:
|
|
/* 800CDC18 000C9A58 C0 42 8E D8 */ lfs f2, $$214686-_SDA2_BASE_(r2)
|
|
/* 800CDC1C 000C9A5C 3B A6 00 11 */ addi r29, r6, 0x11
|
|
/* 800CDC20 000C9A60 C0 25 00 00 */ lfs f1, 0(r5)
|
|
/* 800CDC24 000C9A64 38 DF 00 06 */ addi r6, r31, 6
|
|
/* 800CDC28 000C9A68 C0 05 00 10 */ lfs f0, 0x10(r5)
|
|
/* 800CDC2C 000C9A6C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800CDC30 000C9A70 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 800CDC34 000C9A74 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800CDC38 000C9A78 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800CDC3C 000C9A7C FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800CDC40 000C9A80 D8 21 00 08 */ stfd f1, 8(r1)
|
|
/* 800CDC44 000C9A84 D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 800CDC48 000C9A88 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800CDC4C 000C9A8C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800CDC50 000C9A90 54 84 05 7E */ clrlwi r4, r4, 0x15
|
|
/* 800CDC54 000C9A94 53 A4 B2 12 */ rlwimi r4, r29, 0x16, 8, 9
|
|
/* 800CDC58 000C9A98 50 04 5A A8 */ rlwimi r4, r0, 0xb, 0xa, 0x14
|
|
/* 800CDC5C 000C9A9C 50 C4 C0 0E */ rlwimi r4, r6, 0x18, 0, 7
|
|
/* 800CDC60 000C9AA0 4B FF AE D1 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CDC64 000C9AA4 C0 42 8E D8 */ lfs f2, $$214686-_SDA2_BASE_(r2)
|
|
/* 800CDC68 000C9AA8 38 1F 00 07 */ addi r0, r31, 7
|
|
/* 800CDC6C 000C9AAC C0 3C 00 04 */ lfs f1, 4(r28)
|
|
/* 800CDC70 000C9AB0 57 A5 A2 12 */ rlwinm r5, r29, 0x14, 8, 9
|
|
/* 800CDC74 000C9AB4 C0 1C 00 14 */ lfs f0, 0x14(r28)
|
|
/* 800CDC78 000C9AB8 50 05 C0 0E */ rlwimi r5, r0, 0x18, 0, 7
|
|
/* 800CDC7C 000C9ABC EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 800CDC80 000C9AC0 38 7E 00 05 */ addi r3, r30, 5
|
|
/* 800CDC84 000C9AC4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800CDC88 000C9AC8 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800CDC8C 000C9ACC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800CDC90 000C9AD0 D8 21 00 18 */ stfd f1, 0x18(r1)
|
|
/* 800CDC94 000C9AD4 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 800CDC98 000C9AD8 80 81 00 1C */ lwz r4, 0x1c(r1)
|
|
/* 800CDC9C 000C9ADC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800CDCA0 000C9AE0 54 00 5A A8 */ rlwinm r0, r0, 0xb, 0xa, 0x14
|
|
/* 800CDCA4 000C9AE4 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
|
|
/* 800CDCA8 000C9AE8 7C A4 03 78 */ or r4, r5, r0
|
|
/* 800CDCAC 000C9AEC 4B FF AE 85 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
/* 800CDCB0 000C9AF0 C0 42 8E D8 */ lfs f2, $$214686-_SDA2_BASE_(r2)
|
|
/* 800CDCB4 000C9AF4 38 1F 00 08 */ addi r0, r31, 8
|
|
/* 800CDCB8 000C9AF8 C0 3C 00 08 */ lfs f1, 8(r28)
|
|
/* 800CDCBC 000C9AFC 57 A5 92 12 */ rlwinm r5, r29, 0x12, 8, 9
|
|
/* 800CDCC0 000C9B00 C0 1C 00 18 */ lfs f0, 0x18(r28)
|
|
/* 800CDCC4 000C9B04 50 05 C0 0E */ rlwimi r5, r0, 0x18, 0, 7
|
|
/* 800CDCC8 000C9B08 EC 22 00 72 */ fmuls f1, f2, f1
|
|
/* 800CDCCC 000C9B0C 38 7E 00 0A */ addi r3, r30, 0xa
|
|
/* 800CDCD0 000C9B10 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 800CDCD4 000C9B14 FC 20 08 1E */ fctiwz f1, f1
|
|
/* 800CDCD8 000C9B18 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800CDCDC 000C9B1C D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 800CDCE0 000C9B20 D8 01 00 30 */ stfd f0, 0x30(r1)
|
|
/* 800CDCE4 000C9B24 80 81 00 2C */ lwz r4, 0x2c(r1)
|
|
/* 800CDCE8 000C9B28 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800CDCEC 000C9B2C 54 00 5A A8 */ rlwinm r0, r0, 0xb, 0xa, 0x14
|
|
/* 800CDCF0 000C9B30 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
|
|
/* 800CDCF4 000C9B34 7C A4 03 78 */ or r4, r5, r0
|
|
/* 800CDCF8 000C9B38 4B FF AE 39 */ bl ResWriteBPCmd__Q34nw4r3g3d6detailFPUcUl
|
|
lbl_800CDCFC:
|
|
/* 800CDCFC 000C9B3C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 800CDD00 000C9B40 83 E1 00 4C */ lwz r31, 0x4c(r1)
|
|
/* 800CDD04 000C9B44 83 C1 00 48 */ lwz r30, 0x48(r1)
|
|
/* 800CDD08 000C9B48 83 A1 00 44 */ lwz r29, 0x44(r1)
|
|
/* 800CDD0C 000C9B4C 83 81 00 40 */ lwz r28, 0x40(r1)
|
|
/* 800CDD10 000C9B50 7C 08 03 A6 */ mtlr r0
|
|
/* 800CDD14 000C9B54 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 800CDD18 000C9B58 4E 80 00 20 */ blr
|
|
/* 800CDD1C 000C9B5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXGetChanMatColor__Q34nw4r3g3d10ResMatChanCF12_GXChannelIDP8_GXColor
|
|
GXGetChanMatColor__Q34nw4r3g3d10ResMatChanCF12_GXChannelIDP8_GXColor:
|
|
/* 800CDD20 000C9B60 54 80 07 FE */ clrlwi r0, r4, 0x1f
|
|
/* 800CDD24 000C9B64 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CDD28 000C9B68 1C 00 00 14 */ mulli r0, r0, 0x14
|
|
/* 800CDD2C 000C9B6C 38 60 00 01 */ li r3, 1
|
|
/* 800CDD30 000C9B70 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800CDD34 000C9B74 88 04 00 04 */ lbz r0, 4(r4)
|
|
/* 800CDD38 000C9B78 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 800CDD3C 000C9B7C 88 04 00 05 */ lbz r0, 5(r4)
|
|
/* 800CDD40 000C9B80 98 05 00 01 */ stb r0, 1(r5)
|
|
/* 800CDD44 000C9B84 88 04 00 06 */ lbz r0, 6(r4)
|
|
/* 800CDD48 000C9B88 98 05 00 02 */ stb r0, 2(r5)
|
|
/* 800CDD4C 000C9B8C 88 04 00 07 */ lbz r0, 7(r4)
|
|
/* 800CDD50 000C9B90 98 05 00 03 */ stb r0, 3(r5)
|
|
/* 800CDD54 000C9B94 4E 80 00 20 */ blr
|
|
/* 800CDD58 000C9B98 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CDD5C 000C9B9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GXGetChanCtrl__Q34nw4r3g3d10ResMatChanCF12_GXChannelIDPUcP11_GXColorSrcP11_GXColorSrcP10_GXLightIDP12_GXDiffuseFnP9_GXAttnFn
|
|
GXGetChanCtrl__Q34nw4r3g3d10ResMatChanCF12_GXChannelIDPUcP11_GXColorSrcP11_GXColorSrcP10_GXLightIDP12_GXDiffuseFnP9_GXAttnFn:
|
|
/* 800CDD60 000C9BA0 54 8B 07 FE */ clrlwi r11, r4, 0x1f
|
|
/* 800CDD64 000C9BA4 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e
|
|
/* 800CDD68 000C9BA8 1C 0B 00 14 */ mulli r0, r11, 0x14
|
|
/* 800CDD6C 000C9BAC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CDD70 000C9BB0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CDD74 000C9BB4 40 82 00 0C */ bne lbl_800CDD80
|
|
/* 800CDD78 000C9BB8 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 800CDD7C 000C9BBC 48 00 00 08 */ b lbl_800CDD84
|
|
lbl_800CDD80:
|
|
/* 800CDD80 000C9BC0 80 63 00 10 */ lwz r3, 0x10(r3)
|
|
lbl_800CDD84:
|
|
/* 800CDD84 000C9BC4 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800CDD88 000C9BC8 41 82 00 0C */ beq lbl_800CDD94
|
|
/* 800CDD8C 000C9BCC 54 60 FF FE */ rlwinm r0, r3, 0x1f, 0x1f, 0x1f
|
|
/* 800CDD90 000C9BD0 98 05 00 00 */ stb r0, 0(r5)
|
|
lbl_800CDD94:
|
|
/* 800CDD94 000C9BD4 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800CDD98 000C9BD8 41 82 00 0C */ beq lbl_800CDDA4
|
|
/* 800CDD9C 000C9BDC 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f
|
|
/* 800CDDA0 000C9BE0 90 06 00 00 */ stw r0, 0(r6)
|
|
lbl_800CDDA4:
|
|
/* 800CDDA4 000C9BE4 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800CDDA8 000C9BE8 41 82 00 0C */ beq lbl_800CDDB4
|
|
/* 800CDDAC 000C9BEC 54 60 07 FE */ clrlwi r0, r3, 0x1f
|
|
/* 800CDDB0 000C9BF0 90 07 00 00 */ stw r0, 0(r7)
|
|
lbl_800CDDB4:
|
|
/* 800CDDB4 000C9BF4 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800CDDB8 000C9BF8 54 64 F7 3E */ rlwinm r4, r3, 0x1e, 0x1c, 0x1f
|
|
/* 800CDDBC 000C9BFC 54 60 AF 3E */ rlwinm r0, r3, 0x15, 0x1c, 0x1f
|
|
/* 800CDDC0 000C9C00 41 82 00 10 */ beq lbl_800CDDD0
|
|
/* 800CDDC4 000C9C04 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 800CDDC8 000C9C08 7C 80 03 78 */ or r0, r4, r0
|
|
/* 800CDDCC 000C9C0C 90 08 00 00 */ stw r0, 0(r8)
|
|
lbl_800CDDD0:
|
|
/* 800CDDD0 000C9C10 54 60 B7 FF */ rlwinm. r0, r3, 0x16, 0x1f, 0x1f
|
|
/* 800CDDD4 000C9C14 40 82 00 10 */ bne lbl_800CDDE4
|
|
/* 800CDDD8 000C9C18 38 80 00 00 */ li r4, 0
|
|
/* 800CDDDC 000C9C1C 38 00 00 00 */ li r0, 0
|
|
/* 800CDDE0 000C9C20 48 00 00 20 */ b lbl_800CDE00
|
|
lbl_800CDDE4:
|
|
/* 800CDDE4 000C9C24 54 60 BF FF */ rlwinm. r0, r3, 0x17, 0x1f, 0x1f
|
|
/* 800CDDE8 000C9C28 40 82 00 10 */ bne lbl_800CDDF8
|
|
/* 800CDDEC 000C9C2C 54 60 CF BE */ rlwinm r0, r3, 0x19, 0x1e, 0x1f
|
|
/* 800CDDF0 000C9C30 38 80 00 02 */ li r4, 2
|
|
/* 800CDDF4 000C9C34 48 00 00 0C */ b lbl_800CDE00
|
|
lbl_800CDDF8:
|
|
/* 800CDDF8 000C9C38 38 80 00 01 */ li r4, 1
|
|
/* 800CDDFC 000C9C3C 54 60 CF BE */ rlwinm r0, r3, 0x19, 0x1e, 0x1f
|
|
lbl_800CDE00:
|
|
/* 800CDE00 000C9C40 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 800CDE04 000C9C44 41 82 00 08 */ beq lbl_800CDE0C
|
|
/* 800CDE08 000C9C48 90 09 00 00 */ stw r0, 0(r9)
|
|
lbl_800CDE0C:
|
|
/* 800CDE0C 000C9C4C 2C 0A 00 00 */ cmpwi r10, 0
|
|
/* 800CDE10 000C9C50 41 82 00 08 */ beq lbl_800CDE18
|
|
/* 800CDE14 000C9C54 90 8A 00 00 */ stw r4, 0(r10)
|
|
lbl_800CDE18:
|
|
/* 800CDE18 000C9C58 38 60 00 01 */ li r3, 1
|
|
/* 800CDE1C 000C9C5C 4E 80 00 20 */ blr
|
|
|
|
.global CopyTo__Q34nw4r3g3d10ResMatChanCFPv
|
|
CopyTo__Q34nw4r3g3d10ResMatChanCFPv:
|
|
/* 800CDE20 000C9C60 80 C3 00 00 */ lwz r6, 0(r3)
|
|
/* 800CDE24 000C9C64 7C 83 23 78 */ mr r3, r4
|
|
/* 800CDE28 000C9C68 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 800CDE2C 000C9C6C 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 800CDE30 000C9C70 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 800CDE34 000C9C74 90 A4 00 00 */ stw r5, 0(r4)
|
|
/* 800CDE38 000C9C78 80 A6 00 08 */ lwz r5, 8(r6)
|
|
/* 800CDE3C 000C9C7C 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 800CDE40 000C9C80 90 04 00 0C */ stw r0, 0xc(r4)
|
|
/* 800CDE44 000C9C84 90 A4 00 08 */ stw r5, 8(r4)
|
|
/* 800CDE48 000C9C88 80 A6 00 10 */ lwz r5, 0x10(r6)
|
|
/* 800CDE4C 000C9C8C 80 06 00 14 */ lwz r0, 0x14(r6)
|
|
/* 800CDE50 000C9C90 90 04 00 14 */ stw r0, 0x14(r4)
|
|
/* 800CDE54 000C9C94 90 A4 00 10 */ stw r5, 0x10(r4)
|
|
/* 800CDE58 000C9C98 80 A6 00 18 */ lwz r5, 0x18(r6)
|
|
/* 800CDE5C 000C9C9C 80 06 00 1C */ lwz r0, 0x1c(r6)
|
|
/* 800CDE60 000C9CA0 90 04 00 1C */ stw r0, 0x1c(r4)
|
|
/* 800CDE64 000C9CA4 90 A4 00 18 */ stw r5, 0x18(r4)
|
|
/* 800CDE68 000C9CA8 80 A6 00 20 */ lwz r5, 0x20(r6)
|
|
/* 800CDE6C 000C9CAC 80 06 00 24 */ lwz r0, 0x24(r6)
|
|
/* 800CDE70 000C9CB0 90 04 00 24 */ stw r0, 0x24(r4)
|
|
/* 800CDE74 000C9CB4 90 A4 00 20 */ stw r5, 0x20(r4)
|
|
/* 800CDE78 000C9CB8 4E 80 00 20 */ blr
|
|
/* 800CDE7C 000C9CBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global CallDisplayList__Q34nw4r3g3d17ResMatTexCoordGenCFUcb
|
|
CallDisplayList__Q34nw4r3g3d17ResMatTexCoordGenCFUcb:
|
|
/* 800CDE80 000C9CC0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CDE84 000C9CC4 4D 82 00 20 */ beqlr
|
|
/* 800CDE88 000C9CC8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800CDE8C 000C9CCC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CDE90 000C9CD0 41 82 00 3C */ beq lbl_800CDECC
|
|
/* 800CDE94 000C9CD4 28 04 00 02 */ cmplwi r4, 2
|
|
/* 800CDE98 000C9CD8 40 80 00 0C */ bge lbl_800CDEA4
|
|
/* 800CDE9C 000C9CDC 38 80 00 20 */ li r4, 0x20
|
|
/* 800CDEA0 000C9CE0 4B F6 AB B0 */ b GXCallDisplayList
|
|
lbl_800CDEA4:
|
|
/* 800CDEA4 000C9CE4 28 04 00 04 */ cmplwi r4, 4
|
|
/* 800CDEA8 000C9CE8 40 80 00 0C */ bge lbl_800CDEB4
|
|
/* 800CDEAC 000C9CEC 38 80 00 40 */ li r4, 0x40
|
|
/* 800CDEB0 000C9CF0 4B F6 AB A0 */ b GXCallDisplayList
|
|
lbl_800CDEB4:
|
|
/* 800CDEB4 000C9CF4 28 04 00 08 */ cmplwi r4, 8
|
|
/* 800CDEB8 000C9CF8 40 80 00 0C */ bge lbl_800CDEC4
|
|
/* 800CDEBC 000C9CFC 38 80 00 80 */ li r4, 0x80
|
|
/* 800CDEC0 000C9D00 4B F6 AB 90 */ b GXCallDisplayList
|
|
lbl_800CDEC4:
|
|
/* 800CDEC4 000C9D04 38 80 00 A0 */ li r4, 0xa0
|
|
/* 800CDEC8 000C9D08 4B F6 AB 88 */ b GXCallDisplayList
|
|
lbl_800CDECC:
|
|
/* 800CDECC 000C9D0C 28 04 00 02 */ cmplwi r4, 2
|
|
/* 800CDED0 000C9D10 40 80 00 20 */ bge lbl_800CDEF0
|
|
/* 800CDED4 000C9D14 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800CDED8 000C9D18 38 00 00 40 */ li r0, 0x40
|
|
/* 800CDEDC 000C9D1C 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800CDEE0 000C9D20 38 00 00 20 */ li r0, 0x20
|
|
/* 800CDEE4 000C9D24 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 800CDEE8 000C9D28 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 800CDEEC 000C9D2C 4E 80 00 20 */ blr
|
|
lbl_800CDEF0:
|
|
/* 800CDEF0 000C9D30 28 04 00 04 */ cmplwi r4, 4
|
|
/* 800CDEF4 000C9D34 40 80 00 1C */ bge lbl_800CDF10
|
|
/* 800CDEF8 000C9D38 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800CDEFC 000C9D3C 38 00 00 40 */ li r0, 0x40
|
|
/* 800CDF00 000C9D40 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800CDF04 000C9D44 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 800CDF08 000C9D48 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 800CDF0C 000C9D4C 4E 80 00 20 */ blr
|
|
lbl_800CDF10:
|
|
/* 800CDF10 000C9D50 28 04 00 08 */ cmplwi r4, 8
|
|
/* 800CDF14 000C9D54 40 80 00 20 */ bge lbl_800CDF34
|
|
/* 800CDF18 000C9D58 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800CDF1C 000C9D5C 38 00 00 40 */ li r0, 0x40
|
|
/* 800CDF20 000C9D60 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800CDF24 000C9D64 38 00 00 80 */ li r0, 0x80
|
|
/* 800CDF28 000C9D68 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 800CDF2C 000C9D6C 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 800CDF30 000C9D70 4E 80 00 20 */ blr
|
|
lbl_800CDF34:
|
|
/* 800CDF34 000C9D74 3C 80 CC 01 */ lis r4, 0xCC008000@ha
|
|
/* 800CDF38 000C9D78 38 00 00 40 */ li r0, 0x40
|
|
/* 800CDF3C 000C9D7C 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
|
|
/* 800CDF40 000C9D80 38 00 00 A0 */ li r0, 0xa0
|
|
/* 800CDF44 000C9D84 90 64 80 00 */ stw r3, -0x8000(r4)
|
|
/* 800CDF48 000C9D88 90 04 80 00 */ stw r0, -0x8000(r4)
|
|
/* 800CDF4C 000C9D8C 4E 80 00 20 */ blr
|
|
|
|
.global Bind__Q34nw4r3g3d6ResMatFQ34nw4r3g3d7ResFile
|
|
Bind__Q34nw4r3g3d6ResMatFQ34nw4r3g3d7ResFile:
|
|
/* 800CDF50 000C9D90 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800CDF54 000C9D94 7C 08 02 A6 */ mflr r0
|
|
/* 800CDF58 000C9D98 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800CDF5C 000C9D9C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800CDF60 000C9DA0 4B F3 93 D9 */ bl func_80007338
|
|
/* 800CDF64 000C9DA4 80 A3 00 00 */ lwz r5, 0(r3)
|
|
/* 800CDF68 000C9DA8 7C 7A 1B 78 */ mr r26, r3
|
|
/* 800CDF6C 000C9DAC 7C 9B 23 78 */ mr r27, r4
|
|
/* 800CDF70 000C9DB0 3B 80 00 00 */ li r28, 0
|
|
/* 800CDF74 000C9DB4 83 E5 00 2C */ lwz r31, 0x2c(r5)
|
|
/* 800CDF78 000C9DB8 3B A0 00 00 */ li r29, 0
|
|
/* 800CDF7C 000C9DBC 3B C0 00 00 */ li r30, 0
|
|
/* 800CDF80 000C9DC0 48 00 00 6C */ b lbl_800CDFEC
|
|
lbl_800CDF84:
|
|
/* 800CDF84 000C9DC4 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 800CDF88 000C9DC8 80 04 00 30 */ lwz r0, 0x30(r4)
|
|
/* 800CDF8C 000C9DCC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CDF90 000C9DD0 41 82 00 0C */ beq lbl_800CDF9C
|
|
/* 800CDF94 000C9DD4 7C 64 02 14 */ add r3, r4, r0
|
|
/* 800CDF98 000C9DD8 48 00 00 08 */ b lbl_800CDFA0
|
|
lbl_800CDF9C:
|
|
/* 800CDF9C 000C9DDC 38 60 00 00 */ li r3, 0
|
|
lbl_800CDFA0:
|
|
/* 800CDFA0 000C9DE0 38 04 01 44 */ addi r0, r4, 0x144
|
|
/* 800CDFA4 000C9DE4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800CDFA8 000C9DE8 7C E3 F2 14 */ add r7, r3, r30
|
|
/* 800CDFAC 000C9DEC 80 1B 00 00 */ lwz r0, 0(r27)
|
|
/* 800CDFB0 000C9DF0 80 DA 00 00 */ lwz r6, 0(r26)
|
|
/* 800CDFB4 000C9DF4 38 61 00 14 */ addi r3, r1, 0x14
|
|
/* 800CDFB8 000C9DF8 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800CDFBC 000C9DFC 38 A1 00 0C */ addi r5, r1, 0xc
|
|
/* 800CDFC0 000C9E00 38 C6 00 40 */ addi r6, r6, 0x40
|
|
/* 800CDFC4 000C9E04 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 800CDFC8 000C9E08 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 800CDFCC 000C9E0C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800CDFD0 000C9E10 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800CDFD4 000C9E14 48 00 01 5D */ bl Bind__Q34nw4r3g3d14ResTexPlttInfoFQ34nw4r3g3d7ResFileQ34nw4r3g3d9ResTexObjQ34nw4r3g3d10ResTlutObj
|
|
/* 800CDFD8 000C9E18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CDFDC 000C9E1C 41 82 00 08 */ beq lbl_800CDFE4
|
|
/* 800CDFE0 000C9E20 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_800CDFE4:
|
|
/* 800CDFE4 000C9E24 3B DE 00 34 */ addi r30, r30, 0x34
|
|
/* 800CDFE8 000C9E28 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_800CDFEC:
|
|
/* 800CDFEC 000C9E2C 7C 1D F8 40 */ cmplw r29, r31
|
|
/* 800CDFF0 000C9E30 41 80 FF 94 */ blt lbl_800CDF84
|
|
/* 800CDFF4 000C9E34 7C 1C F8 50 */ subf r0, r28, r31
|
|
/* 800CDFF8 000C9E38 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800CDFFC 000C9E3C 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 800CE000 000C9E40 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 800CE004 000C9E44 4B F3 93 81 */ bl func_80007384
|
|
/* 800CE008 000C9E48 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800CE00C 000C9E4C 7C 08 03 A6 */ mtlr r0
|
|
/* 800CE010 000C9E50 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800CE014 000C9E54 4E 80 00 20 */ blr
|
|
/* 800CE018 000C9E58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CE01C 000C9E5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Release__Q34nw4r3g3d6ResMatFv
|
|
Release__Q34nw4r3g3d6ResMatFv:
|
|
/* 800CE020 000C9E60 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CE024 000C9E64 39 40 00 00 */ li r10, 0
|
|
/* 800CE028 000C9E68 38 A0 00 01 */ li r5, 1
|
|
/* 800CE02C 000C9E6C 38 C0 00 00 */ li r6, 0
|
|
/* 800CE030 000C9E70 80 04 00 2C */ lwz r0, 0x2c(r4)
|
|
/* 800CE034 000C9E74 7C 09 03 A6 */ mtctr r0
|
|
/* 800CE038 000C9E78 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800CE03C 000C9E7C 4C 81 00 20 */ blelr
|
|
lbl_800CE040:
|
|
/* 800CE040 000C9E80 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800CE044 000C9E84 80 04 00 30 */ lwz r0, 0x30(r4)
|
|
/* 800CE048 000C9E88 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE04C 000C9E8C 41 82 00 0C */ beq lbl_800CE058
|
|
/* 800CE050 000C9E90 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800CE054 000C9E94 48 00 00 08 */ b lbl_800CE05C
|
|
lbl_800CE058:
|
|
/* 800CE058 000C9E98 38 00 00 00 */ li r0, 0
|
|
lbl_800CE05C:
|
|
/* 800CE05C 000C9E9C 7D 20 52 14 */ add r9, r0, r10
|
|
/* 800CE060 000C9EA0 34 E4 00 40 */ addic. r7, r4, 0x40
|
|
/* 800CE064 000C9EA4 90 C9 00 08 */ stw r6, 8(r9)
|
|
/* 800CE068 000C9EA8 39 04 01 44 */ addi r8, r4, 0x144
|
|
/* 800CE06C 000C9EAC 90 C9 00 0C */ stw r6, 0xc(r9)
|
|
/* 800CE070 000C9EB0 80 09 00 10 */ lwz r0, 0x10(r9)
|
|
/* 800CE074 000C9EB4 41 82 00 1C */ beq lbl_800CE090
|
|
/* 800CE078 000C9EB8 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800CE07C 000C9EBC 41 81 00 14 */ bgt lbl_800CE090
|
|
/* 800CE080 000C9EC0 80 87 00 00 */ lwz r4, 0(r7)
|
|
/* 800CE084 000C9EC4 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 800CE088 000C9EC8 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 800CE08C 000C9ECC 90 07 00 00 */ stw r0, 0(r7)
|
|
lbl_800CE090:
|
|
/* 800CE090 000C9ED0 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800CE094 000C9ED4 80 09 00 10 */ lwz r0, 0x10(r9)
|
|
/* 800CE098 000C9ED8 41 82 00 1C */ beq lbl_800CE0B4
|
|
/* 800CE09C 000C9EDC 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800CE0A0 000C9EE0 41 81 00 14 */ bgt lbl_800CE0B4
|
|
/* 800CE0A4 000C9EE4 80 88 00 00 */ lwz r4, 0(r8)
|
|
/* 800CE0A8 000C9EE8 7C A0 00 30 */ slw r0, r5, r0
|
|
/* 800CE0AC 000C9EEC 7C 80 00 78 */ andc r0, r4, r0
|
|
/* 800CE0B0 000C9EF0 90 08 00 00 */ stw r0, 0(r8)
|
|
lbl_800CE0B4:
|
|
/* 800CE0B4 000C9EF4 39 4A 00 34 */ addi r10, r10, 0x34
|
|
/* 800CE0B8 000C9EF8 42 00 FF 88 */ bdnz lbl_800CE040
|
|
/* 800CE0BC 000C9EFC 4E 80 00 20 */ blr
|
|
|
|
.global Init__Q34nw4r3g3d6ResMatFv
|
|
Init__Q34nw4r3g3d6ResMatFv:
|
|
/* 800CE0C0 000C9F00 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CE0C4 000C9F04 80 03 00 3C */ lwz r0, 0x3c(r3)
|
|
/* 800CE0C8 000C9F08 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE0CC 000C9F0C 41 82 00 0C */ beq lbl_800CE0D8
|
|
/* 800CE0D0 000C9F10 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CE0D4 000C9F14 48 00 00 08 */ b lbl_800CE0DC
|
|
lbl_800CE0D8:
|
|
/* 800CE0D8 000C9F18 38 60 00 00 */ li r3, 0
|
|
lbl_800CE0DC:
|
|
/* 800CE0DC 000C9F1C 38 80 01 80 */ li r4, 0x180
|
|
/* 800CE0E0 000C9F20 4B F4 E9 30 */ b DCStoreRangeNoSync
|
|
/* 800CE0E4 000C9F24 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CE0E8 000C9F28 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800CE0EC 000C9F2C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetResTev__Q34nw4r3g3d6ResMatFv
|
|
GetResTev__Q34nw4r3g3d6ResMatFv:
|
|
/* 800CE0F0 000C9F30 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CE0F4 000C9F34 80 03 00 28 */ lwz r0, 0x28(r3)
|
|
/* 800CE0F8 000C9F38 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE0FC 000C9F3C 41 82 00 0C */ beq lbl_800CE108
|
|
/* 800CE100 000C9F40 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CE104 000C9F44 4E 80 00 20 */ blr
|
|
lbl_800CE108:
|
|
/* 800CE108 000C9F48 38 60 00 00 */ li r3, 0
|
|
/* 800CE10C 000C9F4C 4E 80 00 20 */ blr
|
|
|
|
.global GetResMatFur__Q34nw4r3g3d6ResMatFv
|
|
GetResMatFur__Q34nw4r3g3d6ResMatFv:
|
|
/* 800CE110 000C9F50 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800CE114 000C9F54 80 03 00 34 */ lwz r0, 0x34(r3)
|
|
/* 800CE118 000C9F58 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE11C 000C9F5C 41 82 00 0C */ beq lbl_800CE128
|
|
/* 800CE120 000C9F60 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CE124 000C9F64 4E 80 00 20 */ blr
|
|
lbl_800CE128:
|
|
/* 800CE128 000C9F68 38 60 00 00 */ li r3, 0
|
|
/* 800CE12C 000C9F6C 4E 80 00 20 */ blr
|
|
|
|
.global Bind__Q34nw4r3g3d14ResTexPlttInfoFQ34nw4r3g3d7ResFileQ34nw4r3g3d9ResTexObjQ34nw4r3g3d10ResTlutObj
|
|
Bind__Q34nw4r3g3d14ResTexPlttInfoFQ34nw4r3g3d7ResFileQ34nw4r3g3d9ResTexObjQ34nw4r3g3d10ResTlutObj:
|
|
/* 800CE130 000C9F70 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 800CE134 000C9F74 7C 08 02 A6 */ mflr r0
|
|
/* 800CE138 000C9F78 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 800CE13C 000C9F7C 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 800CE140 000C9F80 4B F3 91 F5 */ bl func_80007334
|
|
/* 800CE144 000C9F84 80 E3 00 00 */ lwz r7, 0(r3)
|
|
/* 800CE148 000C9F88 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800CE14C 000C9F8C 7C 9D 23 78 */ mr r29, r4
|
|
/* 800CE150 000C9F90 7C B9 2B 78 */ mr r25, r5
|
|
/* 800CE154 000C9F94 80 07 00 00 */ lwz r0, 0(r7)
|
|
/* 800CE158 000C9F98 7C DE 33 78 */ mr r30, r6
|
|
/* 800CE15C 000C9F9C 3B E0 00 01 */ li r31, 1
|
|
/* 800CE160 000C9FA0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE164 000C9FA4 41 82 00 10 */ beq lbl_800CE174
|
|
/* 800CE168 000C9FA8 7C 67 02 14 */ add r3, r7, r0
|
|
/* 800CE16C 000C9FAC 38 03 FF FC */ addi r0, r3, -4
|
|
/* 800CE170 000C9FB0 48 00 00 08 */ b lbl_800CE178
|
|
lbl_800CE174:
|
|
/* 800CE174 000C9FB4 38 00 00 00 */ li r0, 0
|
|
lbl_800CE178:
|
|
/* 800CE178 000C9FB8 80 67 00 08 */ lwz r3, 8(r7)
|
|
/* 800CE17C 000C9FBC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CE180 000C9FC0 40 82 01 74 */ bne lbl_800CE2F4
|
|
/* 800CE184 000C9FC4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800CE188 000C9FC8 7F A3 EB 78 */ mr r3, r29
|
|
/* 800CE18C 000C9FCC 38 81 00 34 */ addi r4, r1, 0x34
|
|
/* 800CE190 000C9FD0 4B FF AF E1 */ bl GetResTex__Q34nw4r3g3d7ResFileCFQ34nw4r3g3d7ResName
|
|
/* 800CE194 000C9FD4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CE198 000C9FD8 41 82 01 58 */ beq lbl_800CE2F0
|
|
/* 800CE19C 000C9FDC 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 800CE1A0 000C9FE0 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 800CE1A4 000C9FE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE1A8 000C9FE8 41 82 00 10 */ beq lbl_800CE1B8
|
|
/* 800CE1AC 000C9FEC 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 800CE1B0 000C9FF0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 800CE1B4 000C9FF4 41 82 01 3C */ beq lbl_800CE2F0
|
|
lbl_800CE1B8:
|
|
/* 800CE1B8 000C9FF8 83 79 00 00 */ lwz r27, 0(r25)
|
|
/* 800CE1BC 000C9FFC 90 61 00 30 */ stw r3, 0x30(r1)
|
|
/* 800CE1C0 000CA000 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800CE1C4 000CA004 83 3C 00 00 */ lwz r25, 0(r28)
|
|
/* 800CE1C8 000CA008 90 79 00 08 */ stw r3, 8(r25)
|
|
/* 800CE1CC 000CA00C 80 19 00 10 */ lwz r0, 0x10(r25)
|
|
/* 800CE1D0 000CA010 41 82 00 1C */ beq lbl_800CE1EC
|
|
/* 800CE1D4 000CA014 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800CE1D8 000CA018 41 81 00 14 */ bgt lbl_800CE1EC
|
|
/* 800CE1DC 000CA01C 54 00 28 34 */ slwi r0, r0, 5
|
|
/* 800CE1E0 000CA020 7C 7B 02 14 */ add r3, r27, r0
|
|
/* 800CE1E4 000CA024 3B 43 00 04 */ addi r26, r3, 4
|
|
/* 800CE1E8 000CA028 48 00 00 08 */ b lbl_800CE1F0
|
|
lbl_800CE1EC:
|
|
/* 800CE1EC 000CA02C 3B 40 00 00 */ li r26, 0
|
|
lbl_800CE1F0:
|
|
/* 800CE1F0 000CA030 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800CE1F4 000CA034 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800CE1F8 000CA038 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE1FC 000CA03C 41 82 00 58 */ beq lbl_800CE254
|
|
/* 800CE200 000CA040 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 800CE204 000CA044 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800CE208 000CA048 38 A1 00 12 */ addi r5, r1, 0x12
|
|
/* 800CE20C 000CA04C 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 800CE210 000CA050 38 E1 00 24 */ addi r7, r1, 0x24
|
|
/* 800CE214 000CA054 39 01 00 1C */ addi r8, r1, 0x1c
|
|
/* 800CE218 000CA058 39 21 00 20 */ addi r9, r1, 0x20
|
|
/* 800CE21C 000CA05C 39 41 00 10 */ addi r10, r1, 0x10
|
|
/* 800CE220 000CA060 48 00 05 01 */ bl GetTexObjCIParam__Q34nw4r3g3d6ResTexCFPPvPUsPUsP11_GXCITexFmtPfPfPUc
|
|
/* 800CE224 000CA064 80 19 00 14 */ lwz r0, 0x14(r25)
|
|
/* 800CE228 000CA068 7F 43 D3 78 */ mr r3, r26
|
|
/* 800CE22C 000CA06C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800CE230 000CA070 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 800CE234 000CA074 A0 A1 00 12 */ lhz r5, 0x12(r1)
|
|
/* 800CE238 000CA078 A0 C1 00 14 */ lhz r6, 0x14(r1)
|
|
/* 800CE23C 000CA07C 80 E1 00 24 */ lwz r7, 0x24(r1)
|
|
/* 800CE240 000CA080 81 19 00 18 */ lwz r8, 0x18(r25)
|
|
/* 800CE244 000CA084 81 39 00 1C */ lwz r9, 0x1c(r25)
|
|
/* 800CE248 000CA088 89 41 00 10 */ lbz r10, 0x10(r1)
|
|
/* 800CE24C 000CA08C 4B F6 87 75 */ bl GXInitTexObjCI
|
|
/* 800CE250 000CA090 48 00 00 4C */ b lbl_800CE29C
|
|
lbl_800CE254:
|
|
/* 800CE254 000CA094 38 61 00 30 */ addi r3, r1, 0x30
|
|
/* 800CE258 000CA098 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800CE25C 000CA09C 38 A1 00 12 */ addi r5, r1, 0x12
|
|
/* 800CE260 000CA0A0 38 C1 00 14 */ addi r6, r1, 0x14
|
|
/* 800CE264 000CA0A4 38 E1 00 28 */ addi r7, r1, 0x28
|
|
/* 800CE268 000CA0A8 39 01 00 1C */ addi r8, r1, 0x1c
|
|
/* 800CE26C 000CA0AC 39 21 00 20 */ addi r9, r1, 0x20
|
|
/* 800CE270 000CA0B0 39 41 00 10 */ addi r10, r1, 0x10
|
|
/* 800CE274 000CA0B4 48 00 03 ED */ bl GetTexObjParam__Q34nw4r3g3d6ResTexCFPPvPUsPUsP9_GXTexFmtPfPfPUc
|
|
/* 800CE278 000CA0B8 80 81 00 18 */ lwz r4, 0x18(r1)
|
|
/* 800CE27C 000CA0BC 7F 43 D3 78 */ mr r3, r26
|
|
/* 800CE280 000CA0C0 A0 A1 00 12 */ lhz r5, 0x12(r1)
|
|
/* 800CE284 000CA0C4 A0 C1 00 14 */ lhz r6, 0x14(r1)
|
|
/* 800CE288 000CA0C8 80 E1 00 28 */ lwz r7, 0x28(r1)
|
|
/* 800CE28C 000CA0CC 81 19 00 18 */ lwz r8, 0x18(r25)
|
|
/* 800CE290 000CA0D0 81 39 00 1C */ lwz r9, 0x1c(r25)
|
|
/* 800CE294 000CA0D4 89 41 00 10 */ lbz r10, 0x10(r1)
|
|
/* 800CE298 000CA0D8 4B F6 85 19 */ bl GXInitTexObj
|
|
lbl_800CE29C:
|
|
/* 800CE29C 000CA0DC 80 99 00 20 */ lwz r4, 0x20(r25)
|
|
/* 800CE2A0 000CA0E0 7F 43 D3 78 */ mr r3, r26
|
|
/* 800CE2A4 000CA0E4 80 B9 00 24 */ lwz r5, 0x24(r25)
|
|
/* 800CE2A8 000CA0E8 C0 21 00 1C */ lfs f1, 0x1c(r1)
|
|
/* 800CE2AC 000CA0EC C0 41 00 20 */ lfs f2, 0x20(r1)
|
|
/* 800CE2B0 000CA0F0 C0 79 00 28 */ lfs f3, 0x28(r25)
|
|
/* 800CE2B4 000CA0F4 88 D9 00 30 */ lbz r6, 0x30(r25)
|
|
/* 800CE2B8 000CA0F8 88 F9 00 31 */ lbz r7, 0x31(r25)
|
|
/* 800CE2BC 000CA0FC 81 19 00 2C */ lwz r8, 0x2c(r25)
|
|
/* 800CE2C0 000CA100 4B F6 87 51 */ bl GXInitTexObjLOD
|
|
/* 800CE2C4 000CA104 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800CE2C8 000CA108 80 99 00 10 */ lwz r4, 0x10(r25)
|
|
/* 800CE2CC 000CA10C 41 82 00 28 */ beq lbl_800CE2F4
|
|
/* 800CE2D0 000CA110 28 04 00 07 */ cmplwi r4, 7
|
|
/* 800CE2D4 000CA114 41 81 00 20 */ bgt lbl_800CE2F4
|
|
/* 800CE2D8 000CA118 38 00 00 01 */ li r0, 1
|
|
/* 800CE2DC 000CA11C 80 7B 00 00 */ lwz r3, 0(r27)
|
|
/* 800CE2E0 000CA120 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 800CE2E4 000CA124 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800CE2E8 000CA128 90 1B 00 00 */ stw r0, 0(r27)
|
|
/* 800CE2EC 000CA12C 48 00 00 08 */ b lbl_800CE2F4
|
|
lbl_800CE2F0:
|
|
/* 800CE2F0 000CA130 3B E0 00 00 */ li r31, 0
|
|
lbl_800CE2F4:
|
|
/* 800CE2F4 000CA134 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800CE2F8 000CA138 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 800CE2FC 000CA13C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE300 000CA140 40 82 00 D0 */ bne lbl_800CE3D0
|
|
/* 800CE304 000CA144 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800CE308 000CA148 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE30C 000CA14C 41 82 00 10 */ beq lbl_800CE31C
|
|
/* 800CE310 000CA150 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800CE314 000CA154 38 03 FF FC */ addi r0, r3, -4
|
|
/* 800CE318 000CA158 48 00 00 08 */ b lbl_800CE320
|
|
lbl_800CE31C:
|
|
/* 800CE31C 000CA15C 38 00 00 00 */ li r0, 0
|
|
lbl_800CE320:
|
|
/* 800CE320 000CA160 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800CE324 000CA164 41 82 00 AC */ beq lbl_800CE3D0
|
|
/* 800CE328 000CA168 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800CE32C 000CA16C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800CE330 000CA170 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 800CE334 000CA174 4B FF AD BD */ bl GetResPltt__Q34nw4r3g3d7ResFileCFQ34nw4r3g3d7ResName
|
|
/* 800CE338 000CA178 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800CE33C 000CA17C 7C 67 1B 78 */ mr r7, r3
|
|
/* 800CE340 000CA180 41 82 00 8C */ beq lbl_800CE3CC
|
|
/* 800CE344 000CA184 83 BE 00 00 */ lwz r29, 0(r30)
|
|
/* 800CE348 000CA188 83 3C 00 00 */ lwz r25, 0(r28)
|
|
/* 800CE34C 000CA18C 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800CE350 000CA190 90 79 00 0C */ stw r3, 0xc(r25)
|
|
/* 800CE354 000CA194 80 19 00 10 */ lwz r0, 0x10(r25)
|
|
/* 800CE358 000CA198 41 82 00 1C */ beq lbl_800CE374
|
|
/* 800CE35C 000CA19C 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800CE360 000CA1A0 41 81 00 14 */ bgt lbl_800CE374
|
|
/* 800CE364 000CA1A4 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 800CE368 000CA1A8 7C 9D 02 14 */ add r4, r29, r0
|
|
/* 800CE36C 000CA1AC 38 04 00 04 */ addi r0, r4, 4
|
|
/* 800CE370 000CA1B0 48 00 00 08 */ b lbl_800CE378
|
|
lbl_800CE374:
|
|
/* 800CE374 000CA1B4 38 00 00 00 */ li r0, 0
|
|
lbl_800CE378:
|
|
/* 800CE378 000CA1B8 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 800CE37C 000CA1BC A0 C3 00 1C */ lhz r6, 0x1c(r3)
|
|
/* 800CE380 000CA1C0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800CE384 000CA1C4 80 A3 00 18 */ lwz r5, 0x18(r3)
|
|
/* 800CE388 000CA1C8 7C 03 03 78 */ mr r3, r0
|
|
/* 800CE38C 000CA1CC 41 82 00 0C */ beq lbl_800CE398
|
|
/* 800CE390 000CA1D0 7C 87 22 14 */ add r4, r7, r4
|
|
/* 800CE394 000CA1D4 48 00 00 08 */ b lbl_800CE39C
|
|
lbl_800CE398:
|
|
/* 800CE398 000CA1D8 38 80 00 00 */ li r4, 0
|
|
lbl_800CE39C:
|
|
/* 800CE39C 000CA1DC 4B F6 8A F5 */ bl GXInitTlutObj
|
|
/* 800CE3A0 000CA1E0 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800CE3A4 000CA1E4 80 99 00 10 */ lwz r4, 0x10(r25)
|
|
/* 800CE3A8 000CA1E8 41 82 00 28 */ beq lbl_800CE3D0
|
|
/* 800CE3AC 000CA1EC 28 04 00 07 */ cmplwi r4, 7
|
|
/* 800CE3B0 000CA1F0 41 81 00 20 */ bgt lbl_800CE3D0
|
|
/* 800CE3B4 000CA1F4 38 00 00 01 */ li r0, 1
|
|
/* 800CE3B8 000CA1F8 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 800CE3BC 000CA1FC 7C 00 20 30 */ slw r0, r0, r4
|
|
/* 800CE3C0 000CA200 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800CE3C4 000CA204 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 800CE3C8 000CA208 48 00 00 08 */ b lbl_800CE3D0
|
|
lbl_800CE3CC:
|
|
/* 800CE3CC 000CA20C 3B E0 00 00 */ li r31, 0
|
|
lbl_800CE3D0:
|
|
/* 800CE3D0 000CA210 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 800CE3D4 000CA214 7F E3 FB 78 */ mr r3, r31
|
|
/* 800CE3D8 000CA218 4B F3 8F A9 */ bl func_80007380
|
|
/* 800CE3DC 000CA21C 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 800CE3E0 000CA220 7C 08 03 A6 */ mtlr r0
|
|
/* 800CE3E4 000CA224 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 800CE3E8 000CA228 4E 80 00 20 */ blr
|
|
/* 800CE3EC 000CA22C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0
|
|
.global $$213919
|
|
$$213919:
|
|
.4byte 0
|
|
.global $$213982
|
|
$$213982:
|
|
.4byte 0x3F800000
|
|
.global $$214090
|
|
$$214090:
|
|
.4byte 0x3FE33333
|
|
.4byte 0x40000000
|
|
.global $$214094
|
|
$$214094:
|
|
.4byte 0x43300000
|
|
.4byte 0
|
|
.global $$214587
|
|
$$214587:
|
|
.4byte 0x40000000
|
|
.global $$214588
|
|
$$214588:
|
|
.4byte 0x3F000000
|
|
.global $$214589
|
|
$$214589:
|
|
.4byte 0x3A800000
|
|
.4byte 0
|
|
.global $$214594
|
|
$$214594:
|
|
.4byte 0x43300000
|
|
.4byte 0x80000000
|
|
.global $$214686
|
|
$$214686:
|
|
.4byte 0x44800000
|
|
.4byte 0
|