Files
dusklight/asm/JSystem/JParticle/JPAResource/setPTev__11JPAResourceFv.s
T
2021-04-06 18:00:35 +02:00

172 lines
6.8 KiB
ArmAsm

lbl_802761A8:
/* 802761A8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802761AC 7C 08 02 A6 */ mflr r0
/* 802761B0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802761B4 39 61 00 30 */ addi r11, r1, 0x30
/* 802761B8 48 0E C0 15 */ bl _savegpr_25
/* 802761BC 7C 7B 1B 78 */ mr r27, r3
/* 802761C0 3B E0 00 01 */ li r31, 1
/* 802761C4 3B C0 00 01 */ li r30, 1
/* 802761C8 3B A0 00 01 */ li r29, 1
/* 802761CC 3B 80 00 00 */ li r28, 0
/* 802761D0 38 00 00 01 */ li r0, 1
/* 802761D4 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 802761D8 80 63 00 00 */ lwz r3, 0(r3)
/* 802761DC 80 A3 00 08 */ lwz r5, 8(r3)
/* 802761E0 54 A3 07 3E */ clrlwi r3, r5, 0x1c
/* 802761E4 28 03 00 03 */ cmplwi r3, 3
/* 802761E8 41 82 00 10 */ beq lbl_802761F8
/* 802761EC 28 03 00 07 */ cmplwi r3, 7
/* 802761F0 41 82 00 08 */ beq lbl_802761F8
/* 802761F4 38 00 00 00 */ li r0, 0
lbl_802761F8:
/* 802761F8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 802761FC 41 82 00 0C */ beq lbl_80276208
/* 80276200 54 A4 B7 FE */ rlwinm r4, r5, 0x16, 0x1f, 0x1f
/* 80276204 48 00 00 08 */ b lbl_8027620C
lbl_80276208:
/* 80276208 38 80 00 00 */ li r4, 0
lbl_8027620C:
/* 8027620C 80 7B 00 20 */ lwz r3, 0x20(r27)
/* 80276210 28 03 00 00 */ cmplwi r3, 0
/* 80276214 41 82 00 24 */ beq lbl_80276238
/* 80276218 80 63 00 00 */ lwz r3, 0(r3)
/* 8027621C 80 63 00 08 */ lwz r3, 8(r3)
/* 80276220 54 60 97 BE */ rlwinm r0, r3, 0x12, 0x1e, 0x1f
/* 80276224 54 63 A7 BE */ rlwinm r3, r3, 0x14, 0x1e, 0x1f
/* 80276228 1C 00 00 03 */ mulli r0, r0, 3
/* 8027622C 7C 03 02 14 */ add r0, r3, r0
/* 80276230 1C C0 00 0C */ mulli r6, r0, 0xc
/* 80276234 48 00 00 08 */ b lbl_8027623C
lbl_80276238:
/* 80276238 38 C0 00 30 */ li r6, 0x30
lbl_8027623C:
/* 8027623C 54 BA 37 FE */ rlwinm r26, r5, 6, 0x1f, 0x1f
/* 80276240 54 B9 3F FE */ rlwinm r25, r5, 7, 0x1f, 0x1f
/* 80276244 38 60 00 09 */ li r3, 9
/* 80276248 1C A4 00 6C */ mulli r5, r4, 0x6c
/* 8027624C 3C 80 80 3C */ lis r4, jpa_pos@ha /* 0x803C40C0@ha */
/* 80276250 38 04 40 C0 */ addi r0, r4, jpa_pos@l /* 0x803C40C0@l */
/* 80276254 7C 86 2A 14 */ add r4, r6, r5
/* 80276258 7C 84 02 14 */ add r4, r4, r0
/* 8027625C 38 A0 00 03 */ li r5, 3
/* 80276260 48 0E 58 C9 */ bl GXSetArray
/* 80276264 38 60 00 0D */ li r3, 0xd
/* 80276268 57 40 08 3C */ slwi r0, r26, 1
/* 8027626C 7C 19 02 14 */ add r0, r25, r0
/* 80276270 54 05 18 38 */ slwi r5, r0, 3
/* 80276274 3C 80 80 3C */ lis r4, jpa_crd@ha /* 0x803C4220@ha */
/* 80276278 38 04 42 20 */ addi r0, r4, jpa_crd@l /* 0x803C4220@l */
/* 8027627C 7C 80 2A 14 */ add r4, r0, r5
/* 80276280 38 A0 00 02 */ li r5, 2
/* 80276284 48 0E 58 A5 */ bl GXSetArray
/* 80276288 38 60 00 00 */ li r3, 0
/* 8027628C 38 80 00 00 */ li r4, 0
/* 80276290 38 A0 00 00 */ li r5, 0
/* 80276294 38 C0 00 FF */ li r6, 0xff
/* 80276298 48 0E 94 5D */ bl GXSetTevOrder
/* 8027629C 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 802762A0 28 03 00 00 */ cmplwi r3, 0
/* 802762A4 41 82 01 24 */ beq lbl_802763C8
/* 802762A8 80 63 00 00 */ lwz r3, 0(r3)
/* 802762AC 80 03 00 08 */ lwz r0, 8(r3)
/* 802762B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 802762B4 41 82 00 7C */ beq lbl_80276330
/* 802762B8 38 60 00 00 */ li r3, 0
/* 802762BC 38 80 00 01 */ li r4, 1
/* 802762C0 38 A0 00 02 */ li r5, 2
/* 802762C4 48 0E 8D 25 */ bl GXSetIndTexOrder
/* 802762C8 38 60 00 00 */ li r3, 0
/* 802762CC 38 80 00 00 */ li r4, 0
/* 802762D0 38 A0 00 00 */ li r5, 0
/* 802762D4 48 0E 8B D1 */ bl GXSetIndTexCoordScale
/* 802762D8 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 802762DC 80 63 00 00 */ lwz r3, 0(r3)
/* 802762E0 88 03 00 24 */ lbz r0, 0x24(r3)
/* 802762E4 7C 05 07 74 */ extsb r5, r0
/* 802762E8 38 83 00 0C */ addi r4, r3, 0xc
/* 802762EC 38 60 00 01 */ li r3, 1
/* 802762F0 48 0E 8A 3D */ bl GXSetIndTexMtx
/* 802762F4 38 00 00 00 */ li r0, 0
/* 802762F8 90 01 00 08 */ stw r0, 8(r1)
/* 802762FC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80276300 38 60 00 00 */ li r3, 0
/* 80276304 38 80 00 00 */ li r4, 0
/* 80276308 38 A0 00 00 */ li r5, 0
/* 8027630C 38 C0 00 07 */ li r6, 7
/* 80276310 38 E0 00 01 */ li r7, 1
/* 80276314 39 00 00 00 */ li r8, 0
/* 80276318 39 20 00 00 */ li r9, 0
/* 8027631C 39 40 00 00 */ li r10, 0
/* 80276320 48 0E 89 A1 */ bl GXSetTevIndirect
/* 80276324 3B E0 00 02 */ li r31, 2
/* 80276328 3B 80 00 01 */ li r28, 1
/* 8027632C 3B A0 00 02 */ li r29, 2
lbl_80276330:
/* 80276330 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 80276334 80 63 00 00 */ lwz r3, 0(r3)
/* 80276338 80 03 00 08 */ lwz r0, 8(r3)
/* 8027633C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80276340 41 82 00 88 */ beq lbl_802763C8
/* 80276344 38 60 00 01 */ li r3, 1
/* 80276348 7F E4 FB 78 */ mr r4, r31
/* 8027634C 38 A0 00 03 */ li r5, 3
/* 80276350 38 C0 00 FF */ li r6, 0xff
/* 80276354 48 0E 93 A1 */ bl GXSetTevOrder
/* 80276358 38 60 00 01 */ li r3, 1
/* 8027635C 38 80 00 0F */ li r4, 0xf
/* 80276360 38 A0 00 08 */ li r5, 8
/* 80276364 38 C0 00 00 */ li r6, 0
/* 80276368 38 E0 00 0F */ li r7, 0xf
/* 8027636C 48 0E 8E B9 */ bl GXSetTevColorIn
/* 80276370 38 60 00 01 */ li r3, 1
/* 80276374 38 80 00 07 */ li r4, 7
/* 80276378 38 A0 00 04 */ li r5, 4
/* 8027637C 38 C0 00 00 */ li r6, 0
/* 80276380 38 E0 00 07 */ li r7, 7
/* 80276384 48 0E 8E E5 */ bl GXSetTevAlphaIn
/* 80276388 38 60 00 01 */ li r3, 1
/* 8027638C 38 80 00 00 */ li r4, 0
/* 80276390 38 A0 00 00 */ li r5, 0
/* 80276394 38 C0 00 00 */ li r6, 0
/* 80276398 38 E0 00 01 */ li r7, 1
/* 8027639C 39 00 00 00 */ li r8, 0
/* 802763A0 48 0E 8F 0D */ bl GXSetTevColorOp
/* 802763A4 38 60 00 01 */ li r3, 1
/* 802763A8 38 80 00 00 */ li r4, 0
/* 802763AC 38 A0 00 00 */ li r5, 0
/* 802763B0 38 C0 00 00 */ li r6, 0
/* 802763B4 38 E0 00 01 */ li r7, 1
/* 802763B8 39 00 00 00 */ li r8, 0
/* 802763BC 48 0E 8F 59 */ bl GXSetTevAlphaOp
/* 802763C0 3B C0 00 02 */ li r30, 2
/* 802763C4 3B BD 00 01 */ addi r29, r29, 1
lbl_802763C8:
/* 802763C8 7F C3 F3 78 */ mr r3, r30
/* 802763CC 48 0E 94 C5 */ bl GXSetNumTevStages
/* 802763D0 7F 83 E3 78 */ mr r3, r28
/* 802763D4 48 0E 8D 01 */ bl GXSetNumIndStages
/* 802763D8 80 7B 00 1C */ lwz r3, 0x1c(r27)
/* 802763DC 80 63 00 00 */ lwz r3, 0(r3)
/* 802763E0 80 03 00 08 */ lwz r0, 8(r3)
/* 802763E4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8
/* 802763E8 41 82 00 1C */ beq lbl_80276404
/* 802763EC 38 60 00 01 */ li r3, 1
/* 802763F0 38 80 00 08 */ li r4, 8
/* 802763F4 48 0E 5A 45 */ bl GXSetMisc
/* 802763F8 38 60 00 00 */ li r3, 0
/* 802763FC 48 0E A1 D5 */ bl GXSetClipMode
/* 80276400 48 00 00 0C */ b lbl_8027640C
lbl_80276404:
/* 80276404 38 60 00 01 */ li r3, 1
/* 80276408 48 0E A1 C9 */ bl GXSetClipMode
lbl_8027640C:
/* 8027640C 7F A3 EB 78 */ mr r3, r29
/* 80276410 48 0E 59 ED */ bl GXSetNumTexGens
/* 80276414 39 61 00 30 */ addi r11, r1, 0x30
/* 80276418 48 0E BE 01 */ bl _restgpr_25
/* 8027641C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80276420 7C 08 03 A6 */ mtlr r0
/* 80276424 38 21 00 30 */ addi r1, r1, 0x30
/* 80276428 4E 80 00 20 */ blr