tp/asm/JSystem/J2DGraph/J2DMatBlock/setTexture__13J2DTevBlock16...

183 lines
7.2 KiB
ArmAsm

lbl_802F0C8C:
/* 802F0C8C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802F0C90 7C 08 02 A6 */ mflr r0
/* 802F0C94 90 01 00 34 */ stw r0, 0x34(r1)
/* 802F0C98 39 61 00 30 */ addi r11, r1, 0x30
/* 802F0C9C 48 07 15 31 */ bl _savegpr_25
/* 802F0CA0 7C 79 1B 78 */ mr r25, r3
/* 802F0CA4 7C 9A 23 78 */ mr r26, r4
/* 802F0CA8 7C BB 2B 78 */ mr r27, r5
/* 802F0CAC 28 1A 00 08 */ cmplwi r26, 8
/* 802F0CB0 41 80 00 0C */ blt lbl_802F0CBC
/* 802F0CB4 38 60 00 00 */ li r3, 0
/* 802F0CB8 48 00 02 48 */ b lbl_802F0F00
lbl_802F0CBC:
/* 802F0CBC 3B 80 00 00 */ li r28, 0
/* 802F0CC0 28 1B 00 00 */ cmplwi r27, 0
/* 802F0CC4 41 82 00 CC */ beq lbl_802F0D90
/* 802F0CC8 88 1B 00 08 */ lbz r0, 8(r27)
/* 802F0CCC 28 00 00 00 */ cmplwi r0, 0
/* 802F0CD0 41 82 00 C0 */ beq lbl_802F0D90
/* 802F0CD4 38 C0 00 00 */ li r6, 0
/* 802F0CD8 38 E0 00 00 */ li r7, 0
/* 802F0CDC 38 60 00 00 */ li r3, 0
/* 802F0CE0 38 00 00 08 */ li r0, 8
/* 802F0CE4 7C 09 03 A6 */ mtctr r0
lbl_802F0CE8:
/* 802F0CE8 7C 07 D0 40 */ cmplw r7, r26
/* 802F0CEC 41 82 00 60 */ beq lbl_802F0D4C
/* 802F0CF0 38 03 01 6C */ addi r0, r3, 0x16c
/* 802F0CF4 7C B9 00 2E */ lwzx r5, r25, r0
/* 802F0CF8 28 05 00 00 */ cmplwi r5, 0
/* 802F0CFC 41 82 00 50 */ beq lbl_802F0D4C
/* 802F0D00 80 85 00 20 */ lwz r4, 0x20(r5)
/* 802F0D04 28 04 00 00 */ cmplwi r4, 0
/* 802F0D08 41 82 00 44 */ beq lbl_802F0D4C
/* 802F0D0C 88 04 00 08 */ lbz r0, 8(r4)
/* 802F0D10 28 00 00 00 */ cmplwi r0, 0
/* 802F0D14 41 82 00 38 */ beq lbl_802F0D4C
/* 802F0D18 88 85 00 3A */ lbz r4, 0x3a(r5)
/* 802F0D1C 2C 04 00 10 */ cmpwi r4, 0x10
/* 802F0D20 38 00 00 00 */ li r0, 0
/* 802F0D24 41 80 00 08 */ blt lbl_802F0D2C
/* 802F0D28 38 00 00 10 */ li r0, 0x10
lbl_802F0D2C:
/* 802F0D2C 7C 00 20 50 */ subf r0, r0, r4
/* 802F0D30 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 802F0D34 28 04 00 08 */ cmplwi r4, 8
/* 802F0D38 40 80 00 14 */ bge lbl_802F0D4C
/* 802F0D3C 38 00 00 01 */ li r0, 1
/* 802F0D40 7C 00 20 30 */ slw r0, r0, r4
/* 802F0D44 7C C0 03 78 */ or r0, r6, r0
/* 802F0D48 54 06 06 3E */ clrlwi r6, r0, 0x18
lbl_802F0D4C:
/* 802F0D4C 38 E7 00 01 */ addi r7, r7, 1
/* 802F0D50 38 63 00 04 */ addi r3, r3, 4
/* 802F0D54 42 00 FF 94 */ bdnz lbl_802F0CE8
/* 802F0D58 38 A0 00 00 */ li r5, 0
/* 802F0D5C 54 C4 06 3E */ clrlwi r4, r6, 0x18
/* 802F0D60 38 60 00 01 */ li r3, 1
/* 802F0D64 48 00 00 20 */ b lbl_802F0D84
lbl_802F0D68:
/* 802F0D68 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 802F0D6C 7C 60 00 30 */ slw r0, r3, r0
/* 802F0D70 7C 80 00 39 */ and. r0, r4, r0
/* 802F0D74 40 82 00 0C */ bne lbl_802F0D80
/* 802F0D78 7C BC 2B 78 */ mr r28, r5
/* 802F0D7C 48 00 00 14 */ b lbl_802F0D90
lbl_802F0D80:
/* 802F0D80 38 A5 00 01 */ addi r5, r5, 1
lbl_802F0D84:
/* 802F0D84 54 A0 06 3E */ clrlwi r0, r5, 0x18
/* 802F0D88 28 00 00 04 */ cmplwi r0, 4
/* 802F0D8C 41 80 FF DC */ blt lbl_802F0D68
lbl_802F0D90:
/* 802F0D90 57 5D 10 3A */ slwi r29, r26, 2
/* 802F0D94 7F F9 EA 14 */ add r31, r25, r29
/* 802F0D98 80 7F 01 6C */ lwz r3, 0x16c(r31)
/* 802F0D9C 28 03 00 00 */ cmplwi r3, 0
/* 802F0DA0 40 82 00 84 */ bne lbl_802F0E24
/* 802F0DA4 28 1B 00 00 */ cmplwi r27, 0
/* 802F0DA8 41 82 00 64 */ beq lbl_802F0E0C
/* 802F0DAC 38 60 00 40 */ li r3, 0x40
/* 802F0DB0 4B FD DE 9D */ bl __nw__FUl
/* 802F0DB4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802F0DB8 41 82 00 24 */ beq lbl_802F0DDC
/* 802F0DBC 38 00 00 00 */ li r0, 0
/* 802F0DC0 90 1E 00 28 */ stw r0, 0x28(r30)
/* 802F0DC4 7F 64 DB 78 */ mr r4, r27
/* 802F0DC8 7F 85 E3 78 */ mr r5, r28
/* 802F0DCC 4B FE D4 DD */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
/* 802F0DD0 88 1E 00 3B */ lbz r0, 0x3b(r30)
/* 802F0DD4 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802F0DD8 98 1E 00 3B */ stb r0, 0x3b(r30)
lbl_802F0DDC:
/* 802F0DDC 93 DF 01 6C */ stw r30, 0x16c(r31)
/* 802F0DE0 80 1F 01 6C */ lwz r0, 0x16c(r31)
/* 802F0DE4 28 00 00 00 */ cmplwi r0, 0
/* 802F0DE8 40 82 00 0C */ bne lbl_802F0DF4
/* 802F0DEC 38 60 00 00 */ li r3, 0
/* 802F0DF0 48 00 01 10 */ b lbl_802F0F00
lbl_802F0DF4:
/* 802F0DF4 88 79 01 B0 */ lbz r3, 0x1b0(r25)
/* 802F0DF8 38 00 00 01 */ li r0, 1
/* 802F0DFC 7C 00 D0 30 */ slw r0, r0, r26
/* 802F0E00 7C 60 03 78 */ or r0, r3, r0
/* 802F0E04 98 19 01 B0 */ stb r0, 0x1b0(r25)
/* 802F0E08 48 00 00 CC */ b lbl_802F0ED4
lbl_802F0E0C:
/* 802F0E0C 88 79 01 B0 */ lbz r3, 0x1b0(r25)
/* 802F0E10 38 00 00 01 */ li r0, 1
/* 802F0E14 7C 00 D0 30 */ slw r0, r0, r26
/* 802F0E18 7C 60 00 78 */ andc r0, r3, r0
/* 802F0E1C 98 19 01 B0 */ stb r0, 0x1b0(r25)
/* 802F0E20 48 00 00 B4 */ b lbl_802F0ED4
lbl_802F0E24:
/* 802F0E24 88 99 01 B0 */ lbz r4, 0x1b0(r25)
/* 802F0E28 38 00 00 01 */ li r0, 1
/* 802F0E2C 7C 1E D0 30 */ slw r30, r0, r26
/* 802F0E30 7C 80 F0 39 */ and. r0, r4, r30
/* 802F0E34 41 82 00 3C */ beq lbl_802F0E70
/* 802F0E38 28 1B 00 00 */ cmplwi r27, 0
/* 802F0E3C 41 82 00 14 */ beq lbl_802F0E50
/* 802F0E40 7F 64 DB 78 */ mr r4, r27
/* 802F0E44 7F 85 E3 78 */ mr r5, r28
/* 802F0E48 4B FE D4 61 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
/* 802F0E4C 48 00 00 88 */ b lbl_802F0ED4
lbl_802F0E50:
/* 802F0E50 38 80 00 01 */ li r4, 1
/* 802F0E54 4B FE D3 E1 */ bl __dt__10JUTTextureFv
/* 802F0E58 38 00 00 00 */ li r0, 0
/* 802F0E5C 90 1F 01 6C */ stw r0, 0x16c(r31)
/* 802F0E60 88 19 01 B0 */ lbz r0, 0x1b0(r25)
/* 802F0E64 7C 00 F0 78 */ andc r0, r0, r30
/* 802F0E68 98 19 01 B0 */ stb r0, 0x1b0(r25)
/* 802F0E6C 48 00 00 68 */ b lbl_802F0ED4
lbl_802F0E70:
/* 802F0E70 38 00 00 00 */ li r0, 0
/* 802F0E74 90 1F 01 6C */ stw r0, 0x16c(r31)
/* 802F0E78 28 1B 00 00 */ cmplwi r27, 0
/* 802F0E7C 41 82 00 58 */ beq lbl_802F0ED4
/* 802F0E80 38 60 00 40 */ li r3, 0x40
/* 802F0E84 4B FD DD C9 */ bl __nw__FUl
/* 802F0E88 7C 7C 1B 79 */ or. r28, r3, r3
/* 802F0E8C 41 82 00 24 */ beq lbl_802F0EB0
/* 802F0E90 38 00 00 00 */ li r0, 0
/* 802F0E94 90 1C 00 28 */ stw r0, 0x28(r28)
/* 802F0E98 7F 64 DB 78 */ mr r4, r27
/* 802F0E9C 38 A0 00 00 */ li r5, 0
/* 802F0EA0 4B FE D4 09 */ bl storeTIMG__10JUTTextureFPC7ResTIMGUc
/* 802F0EA4 88 1C 00 3B */ lbz r0, 0x3b(r28)
/* 802F0EA8 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e
/* 802F0EAC 98 1C 00 3B */ stb r0, 0x3b(r28)
lbl_802F0EB0:
/* 802F0EB0 93 9F 01 6C */ stw r28, 0x16c(r31)
/* 802F0EB4 80 1F 01 6C */ lwz r0, 0x16c(r31)
/* 802F0EB8 28 00 00 00 */ cmplwi r0, 0
/* 802F0EBC 40 82 00 0C */ bne lbl_802F0EC8
/* 802F0EC0 38 60 00 00 */ li r3, 0
/* 802F0EC4 48 00 00 3C */ b lbl_802F0F00
lbl_802F0EC8:
/* 802F0EC8 88 19 01 B0 */ lbz r0, 0x1b0(r25)
/* 802F0ECC 7C 00 F3 78 */ or r0, r0, r30
/* 802F0ED0 98 19 01 B0 */ stb r0, 0x1b0(r25)
lbl_802F0ED4:
/* 802F0ED4 7F 79 EA 14 */ add r27, r25, r29
/* 802F0ED8 80 7B 01 8C */ lwz r3, 0x18c(r27)
/* 802F0EDC 4B FD DE 61 */ bl __dl__FPv
/* 802F0EE0 38 00 00 00 */ li r0, 0
/* 802F0EE4 90 1B 01 8C */ stw r0, 0x18c(r27)
/* 802F0EE8 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 802F0EEC 38 83 FF FF */ addi r4, r3, 0xFFFF /* 0x0000FFFF@l */
/* 802F0EF0 57 40 08 3C */ slwi r0, r26, 1
/* 802F0EF4 7C 79 02 14 */ add r3, r25, r0
/* 802F0EF8 B0 83 00 04 */ sth r4, 4(r3)
/* 802F0EFC 38 60 00 01 */ li r3, 1
lbl_802F0F00:
/* 802F0F00 39 61 00 30 */ addi r11, r1, 0x30
/* 802F0F04 48 07 13 15 */ bl _restgpr_25
/* 802F0F08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802F0F0C 7C 08 03 A6 */ mtlr r0
/* 802F0F10 38 21 00 30 */ addi r1, r1, 0x30
/* 802F0F14 4E 80 00 20 */ blr