Files
tp/asm/d/a/d_a_alink/setFreezeEffect__9daAlink_cFv.s
T
JulgodisandJulgodis ed1ee30dd2 building RELs
2021-04-06 18:00:35 +02:00

134 lines
5.9 KiB
ArmAsm

lbl_80125338:
/* 80125338 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8012533C 7C 08 02 A6 */ mflr r0
/* 80125340 90 01 00 54 */ stw r0, 0x54(r1)
/* 80125344 39 61 00 50 */ addi r11, r1, 0x50
/* 80125348 48 23 CE 91 */ bl _savegpr_28
/* 8012534C 7C 7F 1B 78 */ mr r31, r3
/* 80125350 3C 60 80 39 */ lis r3, lit_3757@ha /* 0x8038D658@ha */
/* 80125354 3B A3 D6 58 */ addi r29, r3, lit_3757@l /* 0x8038D658@l */
/* 80125358 80 7F 05 74 */ lwz r3, 0x574(r31)
/* 8012535C 54 60 00 43 */ rlwinm. r0, r3, 0, 1, 1
/* 80125360 41 82 00 CC */ beq lbl_8012542C
/* 80125364 A0 1F 2F E8 */ lhz r0, 0x2fe8(r31)
/* 80125368 28 00 00 32 */ cmplwi r0, 0x32
/* 8012536C 41 82 00 14 */ beq lbl_80125380
/* 80125370 28 00 01 56 */ cmplwi r0, 0x156
/* 80125374 41 82 00 0C */ beq lbl_80125380
/* 80125378 28 00 01 07 */ cmplwi r0, 0x107
/* 8012537C 40 82 00 A0 */ bne lbl_8012541C
lbl_80125380:
/* 80125380 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6
/* 80125384 41 82 00 28 */ beq lbl_801253AC
/* 80125388 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 8012538C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 80125390 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80125394 38 63 00 60 */ addi r3, r3, 0x60
/* 80125398 38 9D 47 B4 */ addi r4, r29, 0x47b4
/* 8012539C 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801253A0 48 22 19 CD */ bl PSMTXMultVec
/* 801253A4 3B BD 47 A8 */ addi r29, r29, 0x47a8
/* 801253A8 48 00 00 2C */ b lbl_801253D4
lbl_801253AC:
/* 801253AC 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 801253B0 80 63 00 84 */ lwz r3, 0x84(r3)
/* 801253B4 80 63 00 0C */ lwz r3, 0xc(r3)
/* 801253B8 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 801253BC D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801253C0 C0 03 00 4C */ lfs f0, 0x4c(r3)
/* 801253C4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 801253C8 C0 03 00 5C */ lfs f0, 0x5c(r3)
/* 801253CC D0 01 00 34 */ stfs f0, 0x34(r1)
/* 801253D0 3B BD 47 9C */ addi r29, r29, 0x479c
lbl_801253D4:
/* 801253D4 7F E3 FB 78 */ mr r3, r31
/* 801253D8 38 9F 32 68 */ addi r4, r31, 0x3268
/* 801253DC 3C A0 00 01 */ lis r5, 0x0001 /* 0x0000881A@ha */
/* 801253E0 38 A5 88 1A */ addi r5, r5, 0x881A /* 0x0000881A@l */
/* 801253E4 38 C1 00 2C */ addi r6, r1, 0x2c
/* 801253E8 38 FF 04 E4 */ addi r7, r31, 0x4e4
/* 801253EC 4B FF B1 95 */ bl setEmitter__9daAlink_cFPUlUsPC4cXyzPC5csXyz
/* 801253F0 28 03 00 00 */ cmplwi r3, 0
/* 801253F4 41 82 00 28 */ beq lbl_8012541C
/* 801253F8 E0 1D 00 00 */ psq_l f0, 0(r29), 0, 0 /* qr0 */
/* 801253FC C0 3D 00 08 */ lfs f1, 8(r29)
/* 80125400 F0 01 00 20 */ psq_st f0, 32(r1), 0, 0 /* qr0 */
/* 80125404 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 80125408 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8012540C D0 03 00 00 */ stfs f0, 0(r3)
/* 80125410 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80125414 D0 03 00 04 */ stfs f0, 4(r3)
/* 80125418 D0 23 00 08 */ stfs f1, 8(r3)
lbl_8012541C:
/* 8012541C 80 1F 05 7C */ lwz r0, 0x57c(r31)
/* 80125420 60 00 08 00 */ ori r0, r0, 0x800
/* 80125424 90 1F 05 7C */ stw r0, 0x57c(r31)
/* 80125428 48 00 00 E4 */ b lbl_8012550C
lbl_8012542C:
/* 8012542C 80 1F 05 7C */ lwz r0, 0x57c(r31)
/* 80125430 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80125434 41 82 00 D8 */ beq lbl_8012550C
/* 80125438 54 60 01 8D */ rlwinm. r0, r3, 0, 6, 6
/* 8012543C 41 82 00 2C */ beq lbl_80125468
/* 80125440 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 80125444 80 63 00 84 */ lwz r3, 0x84(r3)
/* 80125448 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8012544C C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 80125450 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80125454 C0 03 00 7C */ lfs f0, 0x7c(r3)
/* 80125458 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8012545C C0 03 00 8C */ lfs f0, 0x8c(r3)
/* 80125460 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80125464 48 00 00 28 */ b lbl_8012548C
lbl_80125468:
/* 80125468 80 7F 06 50 */ lwz r3, 0x650(r31)
/* 8012546C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 80125470 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80125474 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 80125478 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8012547C C0 03 00 4C */ lfs f0, 0x4c(r3)
/* 80125480 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 80125484 C0 03 00 5C */ lfs f0, 0x5c(r3)
/* 80125488 D0 01 00 34 */ stfs f0, 0x34(r1)
lbl_8012548C:
/* 8012548C 3B 80 00 00 */ li r28, 0
/* 80125490 3B C0 00 00 */ li r30, 0
/* 80125494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80125498 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
lbl_8012549C:
/* 8012549C 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
/* 801254A0 38 80 00 00 */ li r4, 0
/* 801254A4 90 81 00 08 */ stw r4, 8(r1)
/* 801254A8 38 00 FF FF */ li r0, -1
/* 801254AC 90 01 00 0C */ stw r0, 0xc(r1)
/* 801254B0 90 81 00 10 */ stw r4, 0x10(r1)
/* 801254B4 90 81 00 14 */ stw r4, 0x14(r1)
/* 801254B8 90 81 00 18 */ stw r4, 0x18(r1)
/* 801254BC 38 80 00 00 */ li r4, 0
/* 801254C0 38 A2 97 0C */ la r5, effName_42224(r2) /* 8045310C-_SDA2_BASE_ */
/* 801254C4 7C A5 F2 2E */ lhzx r5, r5, r30
/* 801254C8 38 C1 00 2C */ addi r6, r1, 0x2c
/* 801254CC 38 FF 01 0C */ addi r7, r31, 0x10c
/* 801254D0 39 00 00 00 */ li r8, 0
/* 801254D4 39 20 00 00 */ li r9, 0
/* 801254D8 39 40 00 FF */ li r10, 0xff
/* 801254DC C0 22 92 C0 */ lfs f1, lit_6108(r2)
/* 801254E0 4B F2 75 B1 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 801254E4 3B 9C 00 01 */ addi r28, r28, 1
/* 801254E8 2C 1C 00 02 */ cmpwi r28, 2
/* 801254EC 3B DE 00 02 */ addi r30, r30, 2
/* 801254F0 41 80 FF AC */ blt lbl_8012549C
/* 801254F4 7F E3 FB 78 */ mr r3, r31
/* 801254F8 80 9F 32 68 */ lwz r4, 0x3268(r31)
/* 801254FC 4B FF B2 7D */ bl stopDrawParticle__9daAlink_cFUl
/* 80125500 80 1F 05 7C */ lwz r0, 0x57c(r31)
/* 80125504 54 00 05 66 */ rlwinm r0, r0, 0, 0x15, 0x13
/* 80125508 90 1F 05 7C */ stw r0, 0x57c(r31)
lbl_8012550C:
/* 8012550C 39 61 00 50 */ addi r11, r1, 0x50
/* 80125510 48 23 CD 15 */ bl _restgpr_28
/* 80125514 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80125518 7C 08 03 A6 */ mtlr r0
/* 8012551C 38 21 00 50 */ addi r1, r1, 0x50
/* 80125520 4E 80 00 20 */ blr