mirror of https://github.com/zeldaret/tp.git
175 lines
7.8 KiB
ArmAsm
175 lines
7.8 KiB
ArmAsm
lbl_8027FFD0:
|
|
/* 8027FFD0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8027FFD4 7C 08 02 A6 */ mflr r0
|
|
/* 8027FFD8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8027FFDC DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8027FFE0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
|
|
/* 8027FFE4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8027FFE8 48 0E 21 F5 */ bl _savegpr_29
|
|
/* 8027FFEC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8027FFF0 7C 9F 23 78 */ mr r31, r4
|
|
/* 8027FFF4 A8 63 00 80 */ lha r3, 0x80(r3)
|
|
/* 8027FFF8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 8027FFFC B0 1E 00 80 */ sth r0, 0x80(r30)
|
|
/* 80280000 7C 00 07 34 */ extsh r0, r0
|
|
/* 80280004 A8 9E 00 82 */ lha r4, 0x82(r30)
|
|
/* 80280008 7C 00 20 00 */ cmpw r0, r4
|
|
/* 8028000C 41 80 00 0C */ blt lbl_80280018
|
|
/* 80280010 38 60 00 01 */ li r3, 1
|
|
/* 80280014 48 00 02 2C */ b lbl_80280240
|
|
lbl_80280018:
|
|
/* 80280018 A8 1E 00 80 */ lha r0, 0x80(r30)
|
|
/* 8028001C C8 42 B9 A0 */ lfd f2, lit_2572(r2)
|
|
/* 80280020 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 80280024 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80280028 3C 60 43 30 */ lis r3, 0x4330
|
|
/* 8028002C 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80280030 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 80280034 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 80280038 6C 80 80 00 */ xoris r0, r4, 0x8000
|
|
/* 8028003C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80280040 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 80280044 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 80280048 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8028004C EC 01 00 24 */ fdivs f0, f1, f0
|
|
/* 80280050 D0 1E 00 84 */ stfs f0, 0x84(r30)
|
|
/* 80280054 80 1E 00 7C */ lwz r0, 0x7c(r30)
|
|
/* 80280058 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 8028005C 41 82 00 1C */ beq lbl_80280078
|
|
/* 80280060 C0 1F 01 38 */ lfs f0, 0x138(r31)
|
|
/* 80280064 D0 1E 00 18 */ stfs f0, 0x18(r30)
|
|
/* 80280068 C0 1F 01 3C */ lfs f0, 0x13c(r31)
|
|
/* 8028006C D0 1E 00 1C */ stfs f0, 0x1c(r30)
|
|
/* 80280070 C0 1F 01 40 */ lfs f0, 0x140(r31)
|
|
/* 80280074 D0 1E 00 20 */ stfs f0, 0x20(r30)
|
|
lbl_80280078:
|
|
/* 80280078 C0 02 B9 8C */ lfs f0, lit_2566(r2)
|
|
/* 8028007C D0 1E 00 50 */ stfs f0, 0x50(r30)
|
|
/* 80280080 D0 1E 00 4C */ stfs f0, 0x4c(r30)
|
|
/* 80280084 D0 1E 00 48 */ stfs f0, 0x48(r30)
|
|
/* 80280088 80 1E 00 7C */ lwz r0, 0x7c(r30)
|
|
/* 8028008C 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
|
|
/* 80280090 40 82 00 14 */ bne lbl_802800A4
|
|
/* 80280094 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80280098 7F E4 FB 78 */ mr r4, r31
|
|
/* 8028009C 7F C5 F3 78 */ mr r5, r30
|
|
/* 802800A0 4B FF 65 E5 */ bl calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
|
|
lbl_802800A4:
|
|
/* 802800A4 E0 3E 00 48 */ psq_l f1, 72(r30), 0, 0 /* qr0 */
|
|
/* 802800A8 E0 1E 00 3C */ psq_l f0, 60(r30), 0, 0 /* qr0 */
|
|
/* 802800AC 10 01 00 2A */ ps_add f0, f1, f0
|
|
/* 802800B0 F0 1E 00 48 */ psq_st f0, 72(r30), 0, 0 /* qr0 */
|
|
/* 802800B4 E0 3E 80 50 */ psq_l f1, 80(r30), 1, 0 /* qr0 */
|
|
/* 802800B8 E0 1E 80 44 */ psq_l f0, 68(r30), 1, 0 /* qr0 */
|
|
/* 802800BC 10 01 00 2A */ ps_add f0, f1, f0
|
|
/* 802800C0 F0 1E 80 50 */ psq_st f0, 80(r30), 1, 0 /* qr0 */
|
|
/* 802800C4 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802800C8 C3 E3 00 48 */ lfs f31, 0x48(r3)
|
|
/* 802800CC E0 1E 00 30 */ psq_l f0, 48(r30), 0, 0 /* qr0 */
|
|
/* 802800D0 E0 3E 80 38 */ psq_l f1, 56(r30), 1, 0 /* qr0 */
|
|
/* 802800D4 10 00 07 D8 */ ps_muls0 f0, f0, f31
|
|
/* 802800D8 F0 1E 00 30 */ psq_st f0, 48(r30), 0, 0 /* qr0 */
|
|
/* 802800DC 10 01 07 D8 */ ps_muls0 f0, f1, f31
|
|
/* 802800E0 F0 1E 80 38 */ psq_st f0, 56(r30), 1, 0 /* qr0 */
|
|
/* 802800E4 C0 3E 00 70 */ lfs f1, 0x70(r30)
|
|
/* 802800E8 C0 1E 00 74 */ lfs f0, 0x74(r30)
|
|
/* 802800EC EC 81 00 32 */ fmuls f4, f1, f0
|
|
/* 802800F0 C0 3E 00 38 */ lfs f1, 0x38(r30)
|
|
/* 802800F4 C0 1E 00 50 */ lfs f0, 0x50(r30)
|
|
/* 802800F8 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 802800FC EC 64 00 32 */ fmuls f3, f4, f0
|
|
/* 80280100 C0 3E 00 34 */ lfs f1, 0x34(r30)
|
|
/* 80280104 C0 1E 00 4C */ lfs f0, 0x4c(r30)
|
|
/* 80280108 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8028010C EC 44 00 32 */ fmuls f2, f4, f0
|
|
/* 80280110 C0 3E 00 30 */ lfs f1, 0x30(r30)
|
|
/* 80280114 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 80280118 EC 01 00 2A */ fadds f0, f1, f0
|
|
/* 8028011C EC 04 00 32 */ fmuls f0, f4, f0
|
|
/* 80280120 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
|
/* 80280124 D0 5E 00 28 */ stfs f2, 0x28(r30)
|
|
/* 80280128 D0 7E 00 2C */ stfs f3, 0x2c(r30)
|
|
/* 8028012C 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 80280130 80 64 00 F0 */ lwz r3, 0xf0(r4)
|
|
/* 80280134 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80280138 41 82 00 18 */ beq lbl_80280150
|
|
/* 8028013C 7F C5 F3 78 */ mr r5, r30
|
|
/* 80280140 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80280144 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80280148 7D 89 03 A6 */ mtctr r12
|
|
/* 8028014C 4E 80 04 21 */ bctrl
|
|
lbl_80280150:
|
|
/* 80280150 80 1E 00 7C */ lwz r0, 0x7c(r30)
|
|
/* 80280154 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 80280158 41 82 00 0C */ beq lbl_80280164
|
|
/* 8028015C 38 60 00 01 */ li r3, 1
|
|
/* 80280160 48 00 00 E0 */ b lbl_80280240
|
|
lbl_80280164:
|
|
/* 80280164 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80280168 7F E4 FB 78 */ mr r4, r31
|
|
/* 8028016C 7F C5 F3 78 */ mr r5, r30
|
|
/* 80280170 4B FF 64 1D */ bl calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
|
|
/* 80280174 A0 7E 00 88 */ lhz r3, 0x88(r30)
|
|
/* 80280178 A8 1E 00 8A */ lha r0, 0x8a(r30)
|
|
/* 8028017C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80280180 B0 1E 00 88 */ sth r0, 0x88(r30)
|
|
/* 80280184 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 80280188 80 03 00 24 */ lwz r0, 0x24(r3)
|
|
/* 8028018C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80280190 41 82 00 44 */ beq lbl_802801D4
|
|
/* 80280194 7F C3 F3 78 */ mr r3, r30
|
|
/* 80280198 7F E4 FB 78 */ mr r4, r31
|
|
/* 8028019C 48 00 03 2D */ bl canCreateChild__15JPABaseParticleFP18JPAEmitterWorkData
|
|
/* 802801A0 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802801A4 41 82 00 30 */ beq lbl_802801D4
|
|
/* 802801A8 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 802801AC 80 63 00 24 */ lwz r3, 0x24(r3)
|
|
/* 802801B0 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 802801B4 AB A3 00 42 */ lha r29, 0x42(r3)
|
|
/* 802801B8 48 00 00 14 */ b lbl_802801CC
|
|
lbl_802801BC:
|
|
/* 802801BC 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802801C0 7F C4 F3 78 */ mr r4, r30
|
|
/* 802801C4 4B FF E9 9D */ bl createChild__14JPABaseEmitterFP15JPABaseParticle
|
|
/* 802801C8 3B BD FF FF */ addi r29, r29, -1
|
|
lbl_802801CC:
|
|
/* 802801CC 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 802801D0 41 81 FF EC */ bgt lbl_802801BC
|
|
lbl_802801D4:
|
|
/* 802801D4 E0 3E 00 0C */ psq_l f1, 12(r30), 0, 0 /* qr0 */
|
|
/* 802801D8 E0 1E 00 24 */ psq_l f0, 36(r30), 0, 0 /* qr0 */
|
|
/* 802801DC 10 01 00 2A */ ps_add f0, f1, f0
|
|
/* 802801E0 F0 1E 00 0C */ psq_st f0, 12(r30), 0, 0 /* qr0 */
|
|
/* 802801E4 E0 3E 80 14 */ psq_l f1, 20(r30), 1, 0 /* qr0 */
|
|
/* 802801E8 E0 1E 80 2C */ psq_l f0, 44(r30), 1, 0 /* qr0 */
|
|
/* 802801EC 10 01 00 2A */ ps_add f0, f1, f0
|
|
/* 802801F0 F0 1E 80 14 */ psq_st f0, 20(r30), 1, 0 /* qr0 */
|
|
/* 802801F4 C0 5E 00 20 */ lfs f2, 0x20(r30)
|
|
/* 802801F8 C0 3E 00 14 */ lfs f1, 0x14(r30)
|
|
/* 802801FC C0 1F 01 34 */ lfs f0, 0x134(r31)
|
|
/* 80280200 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80280204 EC 82 00 2A */ fadds f4, f2, f0
|
|
/* 80280208 C0 5E 00 1C */ lfs f2, 0x1c(r30)
|
|
/* 8028020C C0 3E 00 10 */ lfs f1, 0x10(r30)
|
|
/* 80280210 C0 1F 01 30 */ lfs f0, 0x130(r31)
|
|
/* 80280214 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 80280218 EC 62 00 2A */ fadds f3, f2, f0
|
|
/* 8028021C C0 5E 00 18 */ lfs f2, 0x18(r30)
|
|
/* 80280220 C0 3E 00 0C */ lfs f1, 0xc(r30)
|
|
/* 80280224 C0 1F 01 2C */ lfs f0, 0x12c(r31)
|
|
/* 80280228 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 8028022C EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 80280230 D0 1E 00 00 */ stfs f0, 0(r30)
|
|
/* 80280234 D0 7E 00 04 */ stfs f3, 4(r30)
|
|
/* 80280238 D0 9E 00 08 */ stfs f4, 8(r30)
|
|
/* 8028023C 38 60 00 00 */ li r3, 0
|
|
lbl_80280240:
|
|
/* 80280240 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
|
|
/* 80280244 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 80280248 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8028024C 48 0E 1F DD */ bl _restgpr_29
|
|
/* 80280250 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 80280254 7C 08 03 A6 */ mtlr r0
|
|
/* 80280258 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8028025C 4E 80 00 20 */ blr
|