tp/asm/JSystem/JAudio2/JASTrack/updateTrack__8JASTrackFf.s

112 lines
4.6 KiB
ArmAsm

lbl_80292348:
/* 80292348 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8029234C 7C 08 02 A6 */ mflr r0
/* 80292350 90 01 00 34 */ stw r0, 0x34(r1)
/* 80292354 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80292358 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 8029235C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80292360 7C 7F 1B 78 */ mr r31, r3
/* 80292364 FF E0 08 90 */ fmr f31, f1
/* 80292368 48 00 01 7D */ bl updateTempo__8JASTrackFv
/* 8029236C 38 A0 00 00 */ li r5, 0
/* 80292370 38 60 00 00 */ li r3, 0
/* 80292374 48 00 01 48 */ b lbl_802924BC
lbl_80292378:
/* 80292378 38 03 01 70 */ addi r0, r3, 0x170
/* 8029237C 7C DF 00 2E */ lwzx r6, r31, r0
/* 80292380 28 06 00 00 */ cmplwi r6, 0
/* 80292384 41 82 01 30 */ beq lbl_802924B4
/* 80292388 C0 9F 00 9C */ lfs f4, 0x9c(r31)
/* 8029238C EC 84 01 32 */ fmuls f4, f4, f4
/* 80292390 C0 A2 BB A4 */ lfs f5, lit_679(r2)
/* 80292394 C0 62 BB B8 */ lfs f3, lit_1032(r2)
/* 80292398 C0 5F 00 A8 */ lfs f2, 0xa8(r31)
/* 8029239C 88 1F 02 30 */ lbz r0, 0x230(r31)
/* 802923A0 C8 22 BB B0 */ lfd f1, lit_954(r2)
/* 802923A4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802923A8 3C 00 43 30 */ lis r0, 0x4330
/* 802923AC 90 01 00 08 */ stw r0, 8(r1)
/* 802923B0 C8 01 00 08 */ lfd f0, 8(r1)
/* 802923B4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802923B8 EC 02 00 32 */ fmuls f0, f2, f0
/* 802923BC EC 63 00 32 */ fmuls f3, f3, f0
/* 802923C0 C0 1F 00 C0 */ lfs f0, 0xc0(r31)
/* 802923C4 C0 42 BB A8 */ lfs f2, lit_690(r2)
/* 802923C8 EC 20 10 28 */ fsubs f1, f0, f2
/* 802923CC C0 1F 02 18 */ lfs f0, 0x218(r31)
/* 802923D0 EC C1 00 32 */ fmuls f6, f1, f0
/* 802923D4 C0 FF 00 B4 */ lfs f7, 0xb4(r31)
/* 802923D8 C1 1F 00 CC */ lfs f8, 0xcc(r31)
/* 802923DC 80 86 00 48 */ lwz r4, 0x48(r6)
/* 802923E0 28 04 00 00 */ cmplwi r4, 0
/* 802923E4 41 82 00 30 */ beq lbl_80292414
/* 802923E8 C0 04 00 00 */ lfs f0, 0(r4)
/* 802923EC EC 84 00 32 */ fmuls f4, f4, f0
/* 802923F0 C0 04 00 08 */ lfs f0, 8(r4)
/* 802923F4 EC A5 00 32 */ fmuls f5, f5, f0
/* 802923F8 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802923FC EC 00 10 28 */ fsubs f0, f0, f2
/* 80292400 EC C6 00 2A */ fadds f6, f6, f0
/* 80292404 C0 04 00 04 */ lfs f0, 4(r4)
/* 80292408 EC E7 00 2A */ fadds f7, f7, f0
/* 8029240C C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80292410 ED 08 00 2A */ fadds f8, f8, f0
lbl_80292414:
/* 80292414 EC C6 07 F2 */ fmuls f6, f6, f31
/* 80292418 80 9F 01 2C */ lwz r4, 0x12c(r31)
/* 8029241C 28 04 00 00 */ cmplwi r4, 0
/* 80292420 40 82 00 20 */ bne lbl_80292440
/* 80292424 D0 86 00 20 */ stfs f4, 0x20(r6)
/* 80292428 D0 A6 00 24 */ stfs f5, 0x24(r6)
/* 8029242C D0 C6 00 2C */ stfs f6, 0x2c(r6)
/* 80292430 D0 E6 00 30 */ stfs f7, 0x30(r6)
/* 80292434 D1 06 00 34 */ stfs f8, 0x34(r6)
/* 80292438 D0 66 00 28 */ stfs f3, 0x28(r6)
/* 8029243C 48 00 00 68 */ b lbl_802924A4
lbl_80292440:
/* 80292440 38 03 01 70 */ addi r0, r3, 0x170
/* 80292444 7C E4 00 2E */ lwzx r7, r4, r0
/* 80292448 28 07 00 00 */ cmplwi r7, 0
/* 8029244C 40 82 00 08 */ bne lbl_80292454
/* 80292450 80 E4 01 70 */ lwz r7, 0x170(r4)
lbl_80292454:
/* 80292454 C0 07 00 20 */ lfs f0, 0x20(r7)
/* 80292458 EC 00 01 32 */ fmuls f0, f0, f4
/* 8029245C D0 06 00 20 */ stfs f0, 0x20(r6)
/* 80292460 C0 07 00 24 */ lfs f0, 0x24(r7)
/* 80292464 EC 00 01 72 */ fmuls f0, f0, f5
/* 80292468 D0 06 00 24 */ stfs f0, 0x24(r6)
/* 8029246C C0 27 00 2C */ lfs f1, 0x2c(r7)
/* 80292470 C0 02 BB A8 */ lfs f0, lit_690(r2)
/* 80292474 EC 01 00 28 */ fsubs f0, f1, f0
/* 80292478 EC 00 30 2A */ fadds f0, f0, f6
/* 8029247C D0 06 00 2C */ stfs f0, 0x2c(r6)
/* 80292480 C0 07 00 30 */ lfs f0, 0x30(r7)
/* 80292484 EC 00 38 2A */ fadds f0, f0, f7
/* 80292488 D0 06 00 30 */ stfs f0, 0x30(r6)
/* 8029248C C0 07 00 34 */ lfs f0, 0x34(r7)
/* 80292490 EC 00 40 2A */ fadds f0, f0, f8
/* 80292494 D0 06 00 34 */ stfs f0, 0x34(r6)
/* 80292498 C0 07 00 28 */ lfs f0, 0x28(r7)
/* 8029249C EC 00 18 2A */ fadds f0, f0, f3
/* 802924A0 D0 06 00 28 */ stfs f0, 0x28(r6)
lbl_802924A4:
/* 802924A4 C0 26 00 2C */ lfs f1, 0x2c(r6)
/* 802924A8 C0 02 BB A8 */ lfs f0, lit_690(r2)
/* 802924AC EC 01 00 2A */ fadds f0, f1, f0
/* 802924B0 D0 06 00 2C */ stfs f0, 0x2c(r6)
lbl_802924B4:
/* 802924B4 38 A5 00 01 */ addi r5, r5, 1
/* 802924B8 38 63 00 04 */ addi r3, r3, 4
lbl_802924BC:
/* 802924BC 80 1F 01 D0 */ lwz r0, 0x1d0(r31)
/* 802924C0 7C 05 00 40 */ cmplw r5, r0
/* 802924C4 41 80 FE B4 */ blt lbl_80292378
/* 802924C8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 802924CC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802924D0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802924D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802924D8 7C 08 03 A6 */ mtlr r0
/* 802924DC 38 21 00 30 */ addi r1, r1, 0x30
/* 802924E0 4E 80 00 20 */ blr