tp/asm/JSystem/J2DGraph/J2DMatBlock/insertTexture__12J2DTevBloc...

218 lines
8.6 KiB
ArmAsm

lbl_802ECAE8:
/* 802ECAE8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802ECAEC 7C 08 02 A6 */ mflr r0
/* 802ECAF0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802ECAF4 39 61 00 30 */ addi r11, r1, 0x30
/* 802ECAF8 48 07 56 D5 */ bl _savegpr_25
/* 802ECAFC 7C 7A 1B 78 */ mr r26, r3
/* 802ECB00 7C 9B 23 78 */ mr r27, r4
/* 802ECB04 7C BC 2B 78 */ mr r28, r5
/* 802ECB08 7C DD 33 78 */ mr r29, r6
/* 802ECB0C 28 1B 00 02 */ cmplwi r27, 2
/* 802ECB10 40 80 00 0C */ bge lbl_802ECB1C
/* 802ECB14 28 1C 00 00 */ cmplwi r28, 0
/* 802ECB18 40 82 00 0C */ bne lbl_802ECB24
lbl_802ECB1C:
/* 802ECB1C 38 60 00 00 */ li r3, 0
/* 802ECB20 48 00 02 B0 */ b lbl_802ECDD0
lbl_802ECB24:
/* 802ECB24 3B C0 00 00 */ li r30, 0
/* 802ECB28 48 00 00 28 */ b lbl_802ECB50
lbl_802ECB2C:
/* 802ECB2C 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d
/* 802ECB30 38 03 00 64 */ addi r0, r3, 0x64
/* 802ECB34 7C 7A 00 2E */ lwzx r3, r26, r0
/* 802ECB38 28 03 00 00 */ cmplwi r3, 0
/* 802ECB3C 41 82 00 20 */ beq lbl_802ECB5C
/* 802ECB40 80 03 00 20 */ lwz r0, 0x20(r3)
/* 802ECB44 28 00 00 00 */ cmplwi r0, 0
/* 802ECB48 41 82 00 14 */ beq lbl_802ECB5C
/* 802ECB4C 3B DE 00 01 */ addi r30, r30, 1
lbl_802ECB50:
/* 802ECB50 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802ECB54 28 00 00 02 */ cmplwi r0, 2
/* 802ECB58 41 80 FF D4 */ blt lbl_802ECB2C
lbl_802ECB5C:
/* 802ECB5C 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802ECB60 7C 00 D8 40 */ cmplw r0, r27
/* 802ECB64 40 80 00 0C */ bge lbl_802ECB70
/* 802ECB68 38 60 00 00 */ li r3, 0
/* 802ECB6C 48 00 02 64 */ b lbl_802ECDD0
lbl_802ECB70:
/* 802ECB70 28 00 00 02 */ cmplwi r0, 2
/* 802ECB74 40 82 00 0C */ bne lbl_802ECB80
/* 802ECB78 38 60 00 00 */ li r3, 0
/* 802ECB7C 48 00 02 54 */ b lbl_802ECDD0
lbl_802ECB80:
/* 802ECB80 3B 20 00 00 */ li r25, 0
/* 802ECB84 88 1C 00 08 */ lbz r0, 8(r28)
/* 802ECB88 28 00 00 00 */ cmplwi r0, 0
/* 802ECB8C 41 82 00 48 */ beq lbl_802ECBD4
/* 802ECB90 28 1D 00 00 */ cmplwi r29, 0
/* 802ECB94 40 82 00 40 */ bne lbl_802ECBD4
/* 802ECB98 80 9A 00 64 */ lwz r4, 0x64(r26)
/* 802ECB9C 28 04 00 00 */ cmplwi r4, 0
/* 802ECBA0 41 82 00 34 */ beq lbl_802ECBD4
/* 802ECBA4 80 64 00 20 */ lwz r3, 0x20(r4)
/* 802ECBA8 28 03 00 00 */ cmplwi r3, 0
/* 802ECBAC 41 82 00 28 */ beq lbl_802ECBD4
/* 802ECBB0 88 03 00 08 */ lbz r0, 8(r3)
/* 802ECBB4 28 00 00 00 */ cmplwi r0, 0
/* 802ECBB8 41 82 00 1C */ beq lbl_802ECBD4
/* 802ECBBC 88 04 00 3A */ lbz r0, 0x3a(r4)
/* 802ECBC0 2C 00 00 00 */ cmpwi r0, 0
/* 802ECBC4 41 82 00 0C */ beq lbl_802ECBD0
/* 802ECBC8 2C 00 00 10 */ cmpwi r0, 0x10
/* 802ECBCC 40 82 00 08 */ bne lbl_802ECBD4
lbl_802ECBD0:
/* 802ECBD0 3B 20 00 01 */ li r25, 1
lbl_802ECBD4:
/* 802ECBD4 57 C0 15 BA */ rlwinm r0, r30, 2, 0x16, 0x1d
/* 802ECBD8 7C 7A 02 14 */ add r3, r26, r0
/* 802ECBDC 83 E3 00 64 */ lwz r31, 0x64(r3)
/* 802ECBE0 28 1F 00 00 */ cmplwi r31, 0
/* 802ECBE4 40 82 00 BC */ bne lbl_802ECCA0
/* 802ECBE8 38 60 00 40 */ li r3, 0x40
/* 802ECBEC 4B FE 20 61 */ bl __nw__FUl
/* 802ECBF0 7C 7E 1B 79 */ or. r30, r3, r3
/* 802ECBF4 41 82 00 24 */ beq lbl_802ECC18
/* 802ECBF8 38 00 00 00 */ li r0, 0
/* 802ECBFC 90 1E 00 28 */ stw r0, 0x28(r30)
/* 802ECC00 7F 84 E3 78 */ mr r4, r28
/* 802ECC04 7F 25 CB 78 */ mr r5, r25
/* 802ECC08 4B FF 16 A1 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
/* 802ECC0C 88 1E 00 3B */ lbz r0, 0x3b(r30)
/* 802ECC10 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802ECC14 98 1E 00 3B */ stb r0, 0x3b(r30)
lbl_802ECC18:
/* 802ECC18 28 1E 00 00 */ cmplwi r30, 0
/* 802ECC1C 40 82 00 0C */ bne lbl_802ECC28
/* 802ECC20 38 60 00 00 */ li r3, 0
/* 802ECC24 48 00 01 AC */ b lbl_802ECDD0
lbl_802ECC28:
/* 802ECC28 28 1D 00 00 */ cmplwi r29, 0
/* 802ECC2C 41 82 00 14 */ beq lbl_802ECC40
/* 802ECC30 7F C3 F3 78 */ mr r3, r30
/* 802ECC34 7F 84 E3 78 */ mr r4, r28
/* 802ECC38 7F A5 EB 78 */ mr r5, r29
/* 802ECC3C 4B FF 18 11 */ bl storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette
lbl_802ECC40:
/* 802ECC40 28 1B 00 00 */ cmplwi r27, 0
/* 802ECC44 40 82 00 1C */ bne lbl_802ECC60
/* 802ECC48 80 1A 00 64 */ lwz r0, 0x64(r26)
/* 802ECC4C 90 1A 00 68 */ stw r0, 0x68(r26)
/* 802ECC50 80 1A 00 6C */ lwz r0, 0x6c(r26)
/* 802ECC54 90 1A 00 70 */ stw r0, 0x70(r26)
/* 802ECC58 A0 1A 00 04 */ lhz r0, 4(r26)
/* 802ECC5C B0 1A 00 06 */ sth r0, 6(r26)
lbl_802ECC60:
/* 802ECC60 57 60 10 3A */ slwi r0, r27, 2
/* 802ECC64 7C 7A 02 14 */ add r3, r26, r0
/* 802ECC68 93 C3 00 64 */ stw r30, 0x64(r3)
/* 802ECC6C 7F 43 D3 78 */ mr r3, r26
/* 802ECC70 57 64 06 3E */ clrlwi r4, r27, 0x18
/* 802ECC74 38 A0 00 01 */ li r5, 1
/* 802ECC78 81 9A 00 00 */ lwz r12, 0(r26)
/* 802ECC7C 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 802ECC80 7D 89 03 A6 */ mtctr r12
/* 802ECC84 4E 80 04 21 */ bctrl
/* 802ECC88 88 7A 00 78 */ lbz r3, 0x78(r26)
/* 802ECC8C 38 00 00 01 */ li r0, 1
/* 802ECC90 7C 00 D8 30 */ slw r0, r0, r27
/* 802ECC94 7C 60 03 78 */ or r0, r3, r0
/* 802ECC98 98 1A 00 78 */ stb r0, 0x78(r26)
/* 802ECC9C 48 00 01 0C */ b lbl_802ECDA8
lbl_802ECCA0:
/* 802ECCA0 28 1D 00 00 */ cmplwi r29, 0
/* 802ECCA4 40 82 00 18 */ bne lbl_802ECCBC
/* 802ECCA8 7F E3 FB 78 */ mr r3, r31
/* 802ECCAC 7F 84 E3 78 */ mr r4, r28
/* 802ECCB0 7F 25 CB 78 */ mr r5, r25
/* 802ECCB4 4B FF 15 F5 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
/* 802ECCB8 48 00 00 14 */ b lbl_802ECCCC
lbl_802ECCBC:
/* 802ECCBC 7F E3 FB 78 */ mr r3, r31
/* 802ECCC0 7F 84 E3 78 */ mr r4, r28
/* 802ECCC4 7F A5 EB 78 */ mr r5, r29
/* 802ECCC8 4B FF 17 85 */ bl storeTIMG__10JUTTextureFPC7ResTIMGP10JUTPalette
lbl_802ECCCC:
/* 802ECCCC 38 E0 00 00 */ li r7, 0
/* 802ECCD0 38 C0 00 01 */ li r6, 1
/* 802ECCD4 38 61 00 08 */ addi r3, r1, 8
/* 802ECCD8 48 00 00 24 */ b lbl_802ECCFC
lbl_802ECCDC:
/* 802ECCDC 88 9A 00 78 */ lbz r4, 0x78(r26)
/* 802ECCE0 54 E5 06 3E */ clrlwi r5, r7, 0x18
/* 802ECCE4 7C C0 28 30 */ slw r0, r6, r5
/* 802ECCE8 7C 84 00 38 */ and r4, r4, r0
/* 802ECCEC 30 04 FF FF */ addic r0, r4, -1
/* 802ECCF0 7C 00 21 10 */ subfe r0, r0, r4
/* 802ECCF4 7C 03 29 AE */ stbx r0, r3, r5
/* 802ECCF8 38 E7 00 01 */ addi r7, r7, 1
lbl_802ECCFC:
/* 802ECCFC 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802ECD00 28 00 00 02 */ cmplwi r0, 2
/* 802ECD04 41 80 FF D8 */ blt lbl_802ECCDC
/* 802ECD08 28 1B 00 00 */ cmplwi r27, 0
/* 802ECD0C 40 82 00 30 */ bne lbl_802ECD3C
/* 802ECD10 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802ECD14 28 00 00 01 */ cmplwi r0, 1
/* 802ECD18 40 82 00 24 */ bne lbl_802ECD3C
/* 802ECD1C 80 1A 00 64 */ lwz r0, 0x64(r26)
/* 802ECD20 90 1A 00 68 */ stw r0, 0x68(r26)
/* 802ECD24 80 1A 00 6C */ lwz r0, 0x6c(r26)
/* 802ECD28 90 1A 00 70 */ stw r0, 0x70(r26)
/* 802ECD2C A0 1A 00 04 */ lhz r0, 4(r26)
/* 802ECD30 B0 1A 00 06 */ sth r0, 6(r26)
/* 802ECD34 88 01 00 08 */ lbz r0, 8(r1)
/* 802ECD38 98 01 00 09 */ stb r0, 9(r1)
lbl_802ECD3C:
/* 802ECD3C 57 60 10 3A */ slwi r0, r27, 2
/* 802ECD40 7C 7A 02 14 */ add r3, r26, r0
/* 802ECD44 93 E3 00 64 */ stw r31, 0x64(r3)
/* 802ECD48 88 1A 00 78 */ lbz r0, 0x78(r26)
/* 802ECD4C 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
/* 802ECD50 98 1A 00 78 */ stb r0, 0x78(r26)
/* 802ECD54 38 E0 00 00 */ li r7, 0
/* 802ECD58 38 A1 00 08 */ addi r5, r1, 8
/* 802ECD5C 38 60 00 01 */ li r3, 1
/* 802ECD60 48 00 00 28 */ b lbl_802ECD88
lbl_802ECD64:
/* 802ECD64 54 E6 06 3E */ clrlwi r6, r7, 0x18
/* 802ECD68 7C 05 30 AE */ lbzx r0, r5, r6
/* 802ECD6C 28 00 00 00 */ cmplwi r0, 0
/* 802ECD70 41 82 00 14 */ beq lbl_802ECD84
/* 802ECD74 88 9A 00 78 */ lbz r4, 0x78(r26)
/* 802ECD78 7C 60 30 30 */ slw r0, r3, r6
/* 802ECD7C 7C 80 03 78 */ or r0, r4, r0
/* 802ECD80 98 1A 00 78 */ stb r0, 0x78(r26)
lbl_802ECD84:
/* 802ECD84 38 E7 00 01 */ addi r7, r7, 1
lbl_802ECD88:
/* 802ECD88 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 802ECD8C 28 00 00 02 */ cmplwi r0, 2
/* 802ECD90 41 80 FF D4 */ blt lbl_802ECD64
/* 802ECD94 88 7A 00 78 */ lbz r3, 0x78(r26)
/* 802ECD98 38 00 00 01 */ li r0, 1
/* 802ECD9C 7C 00 D8 30 */ slw r0, r0, r27
/* 802ECDA0 7C 60 03 78 */ or r0, r3, r0
/* 802ECDA4 98 1A 00 78 */ stb r0, 0x78(r26)
lbl_802ECDA8:
/* 802ECDA8 38 80 00 00 */ li r4, 0
/* 802ECDAC 57 60 10 3A */ slwi r0, r27, 2
/* 802ECDB0 7C 7A 02 14 */ add r3, r26, r0
/* 802ECDB4 90 83 00 6C */ stw r4, 0x6c(r3)
/* 802ECDB8 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 802ECDBC 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
/* 802ECDC0 57 60 08 3C */ slwi r0, r27, 1
/* 802ECDC4 7C 7A 02 14 */ add r3, r26, r0
/* 802ECDC8 B0 83 00 04 */ sth r4, 4(r3)
/* 802ECDCC 38 60 00 01 */ li r3, 1
lbl_802ECDD0:
/* 802ECDD0 39 61 00 30 */ addi r11, r1, 0x30
/* 802ECDD4 48 07 54 45 */ bl _restgpr_25
/* 802ECDD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802ECDDC 7C 08 03 A6 */ mtlr r0
/* 802ECDE0 38 21 00 30 */ addi r1, r1, 0x30
/* 802ECDE4 4E 80 00 20 */ blr