Files
dusklight/asm/JSystem/JAudio2/JASAramStream/channelProc__13JASAramStreamFv.s
T
2021-03-28 22:49:05 +02:00

126 lines
4.9 KiB
ArmAsm

lbl_802974AC:
/* 802974AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802974B0 7C 08 02 A6 */ mflr r0
/* 802974B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802974B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802974BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802974C0 7C 7F 1B 78 */ mr r31, r3
/* 802974C4 3B C0 00 01 */ li r30, 1
/* 802974C8 48 00 00 2C */ b lbl_802974F4
lbl_802974CC:
/* 802974CC 80 01 00 08 */ lwz r0, 8(r1)
/* 802974D0 2C 00 00 05 */ cmpwi r0, 5
/* 802974D4 41 82 00 1C */ beq lbl_802974F0
/* 802974D8 40 80 00 1C */ bge lbl_802974F4
/* 802974DC 2C 00 00 04 */ cmpwi r0, 4
/* 802974E0 40 80 00 08 */ bge lbl_802974E8
/* 802974E4 48 00 00 10 */ b lbl_802974F4
lbl_802974E8:
/* 802974E8 9B DF 00 AC */ stb r30, 0xac(r31)
/* 802974EC 48 00 00 08 */ b lbl_802974F4
lbl_802974F0:
/* 802974F0 9B DF 00 AD */ stb r30, 0xad(r31)
lbl_802974F4:
/* 802974F4 38 7F 00 20 */ addi r3, r31, 0x20
/* 802974F8 38 81 00 08 */ addi r4, r1, 8
/* 802974FC 38 A0 00 00 */ li r5, 0
/* 80297500 48 0A 75 BD */ bl OSReceiveMessage
/* 80297504 2C 03 00 00 */ cmpwi r3, 0
/* 80297508 40 82 FF C4 */ bne lbl_802974CC
/* 8029750C 88 1F 00 AC */ lbz r0, 0xac(r31)
/* 80297510 28 00 00 00 */ cmplwi r0, 0
/* 80297514 40 82 00 78 */ bne lbl_8029758C
/* 80297518 38 60 00 00 */ li r3, 0
/* 8029751C 48 00 01 24 */ b lbl_80297640
/* 80297520 48 00 00 6C */ b lbl_8029758C
lbl_80297524:
/* 80297524 80 61 00 08 */ lwz r3, 8(r1)
/* 80297528 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8029752C 2C 00 00 02 */ cmpwi r0, 2
/* 80297530 41 82 00 40 */ beq lbl_80297570
/* 80297534 40 80 00 14 */ bge lbl_80297548
/* 80297538 2C 00 00 00 */ cmpwi r0, 0
/* 8029753C 41 82 00 18 */ beq lbl_80297554
/* 80297540 40 80 00 20 */ bge lbl_80297560
/* 80297544 48 00 00 48 */ b lbl_8029758C
lbl_80297548:
/* 80297548 2C 00 00 04 */ cmpwi r0, 4
/* 8029754C 40 80 00 40 */ bge lbl_8029758C
/* 80297550 48 00 00 30 */ b lbl_80297580
lbl_80297554:
/* 80297554 7F E3 FB 78 */ mr r3, r31
/* 80297558 48 00 01 01 */ bl channelStart__13JASAramStreamFv
/* 8029755C 48 00 00 30 */ b lbl_8029758C
lbl_80297560:
/* 80297560 54 64 84 3E */ srwi r4, r3, 0x10
/* 80297564 7F E3 FB 78 */ mr r3, r31
/* 80297568 48 00 03 09 */ bl channelStop__13JASAramStreamFUs
/* 8029756C 48 00 00 20 */ b lbl_8029758C
lbl_80297570:
/* 80297570 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 80297574 60 00 00 01 */ ori r0, r0, 1
/* 80297578 98 1F 00 AE */ stb r0, 0xae(r31)
/* 8029757C 48 00 00 10 */ b lbl_8029758C
lbl_80297580:
/* 80297580 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 80297584 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
/* 80297588 98 1F 00 AE */ stb r0, 0xae(r31)
lbl_8029758C:
/* 8029758C 7F E3 FB 78 */ mr r3, r31
/* 80297590 38 81 00 08 */ addi r4, r1, 8
/* 80297594 38 A0 00 00 */ li r5, 0
/* 80297598 48 0A 75 25 */ bl OSReceiveMessage
/* 8029759C 2C 03 00 00 */ cmpwi r3, 0
/* 802975A0 40 82 FF 84 */ bne lbl_80297524
/* 802975A4 88 0D 8C E1 */ lbz r0, struct_80451260+0x1(r13)
/* 802975A8 28 00 00 00 */ cmplwi r0, 0
/* 802975AC 41 82 00 10 */ beq lbl_802975BC
/* 802975B0 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 802975B4 60 00 00 08 */ ori r0, r0, 8
/* 802975B8 98 1F 00 AE */ stb r0, 0xae(r31)
lbl_802975BC:
/* 802975BC 88 0D 8C E0 */ lbz r0, struct_80451260+0x0(r13)
/* 802975C0 28 00 00 00 */ cmplwi r0, 0
/* 802975C4 41 82 00 10 */ beq lbl_802975D4
/* 802975C8 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 802975CC 60 00 00 02 */ ori r0, r0, 2
/* 802975D0 98 1F 00 AE */ stb r0, 0xae(r31)
lbl_802975D4:
/* 802975D4 38 A0 00 00 */ li r5, 0
/* 802975D8 38 60 00 00 */ li r3, 0
/* 802975DC C0 02 BC 10 */ lfs f0, lit_390(r2)
/* 802975E0 48 00 00 50 */ b lbl_80297630
lbl_802975E4:
/* 802975E4 7C 9F 1A 14 */ add r4, r31, r3
/* 802975E8 80 C4 00 90 */ lwz r6, 0x90(r4)
/* 802975EC 28 06 00 00 */ cmplwi r6, 0
/* 802975F0 41 82 00 38 */ beq lbl_80297628
/* 802975F4 C0 7F 01 78 */ lfs f3, 0x178(r31)
/* 802975F8 C0 84 01 94 */ lfs f4, 0x194(r4)
/* 802975FC C0 A4 01 AC */ lfs f5, 0x1ac(r4)
/* 80297600 C0 C4 01 C4 */ lfs f6, 0x1c4(r4)
/* 80297604 C0 5F 01 74 */ lfs f2, 0x174(r31)
/* 80297608 C0 24 01 7C */ lfs f1, 0x17c(r4)
/* 8029760C EC 22 00 72 */ fmuls f1, f2, f1
/* 80297610 D0 26 00 9C */ stfs f1, 0x9c(r6)
/* 80297614 D0 66 00 A0 */ stfs f3, 0xa0(r6)
/* 80297618 D0 06 00 A4 */ stfs f0, 0xa4(r6)
/* 8029761C D0 86 00 A8 */ stfs f4, 0xa8(r6)
/* 80297620 D0 A6 00 AC */ stfs f5, 0xac(r6)
/* 80297624 D0 C6 00 B0 */ stfs f6, 0xb0(r6)
lbl_80297628:
/* 80297628 38 A5 00 01 */ addi r5, r5, 1
/* 8029762C 38 63 00 04 */ addi r3, r3, 4
lbl_80297630:
/* 80297630 A0 1F 01 5A */ lhz r0, 0x15a(r31)
/* 80297634 7C 05 00 00 */ cmpw r5, r0
/* 80297638 41 80 FF AC */ blt lbl_802975E4
/* 8029763C 38 60 00 00 */ li r3, 0
lbl_80297640:
/* 80297640 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80297644 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80297648 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029764C 7C 08 03 A6 */ mtlr r0
/* 80297650 38 21 00 20 */ addi r1, r1, 0x20
/* 80297654 4E 80 00 20 */ blr