pikmin/asm/jaudio/noteon.s
2023-05-04 22:55:16 -04:00

381 lines
18 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
.balign 32, 0
.fn NoteON__FP5seqp_llll, global
/* 80013840 000107A0 7C 08 02 A6 */ mflr r0
/* 80013844 000107A4 90 01 00 04 */ stw r0, 4(r1)
/* 80013848 000107A8 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8001384C 000107AC BE C1 00 68 */ stmw r22, 0x68(r1)
/* 80013850 000107B0 3B E3 00 00 */ addi r31, r3, 0
/* 80013854 000107B4 3B 25 00 00 */ addi r25, r5, 0
/* 80013858 000107B8 3B 46 00 00 */ addi r26, r6, 0
/* 8001385C 000107BC 3B 67 00 00 */ addi r27, r7, 0
/* 80013860 000107C0 90 81 00 0C */ stw r4, 0xc(r1)
/* 80013864 000107C4 88 03 03 9E */ lbz r0, 0x39e(r3)
/* 80013868 000107C8 28 00 00 00 */ cmplwi r0, 0
/* 8001386C 000107CC 41 82 00 18 */ beq .L_80013884
/* 80013870 000107D0 88 1F 03 9D */ lbz r0, 0x39d(r31)
/* 80013874 000107D4 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80013878 000107D8 41 82 00 0C */ beq .L_80013884
/* 8001387C 000107DC 38 60 FF FF */ li r3, -1
/* 80013880 000107E0 48 00 03 40 */ b .L_80013BC0
.L_80013884:
/* 80013884 000107E4 83 C1 00 0C */ lwz r30, 0xc(r1)
/* 80013888 000107E8 57 C0 10 3A */ slwi r0, r30, 2
/* 8001388C 000107EC 7F BF 02 14 */ add r29, r31, r0
/* 80013890 000107F0 84 1D 00 9C */ lwzu r0, 0x9c(r29)
/* 80013894 000107F4 28 00 00 00 */ cmplwi r0, 0
/* 80013898 000107F8 41 82 00 10 */ beq .L_800138A8
/* 8001389C 000107FC 38 7F 00 00 */ addi r3, r31, 0
/* 800138A0 00010800 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 800138A4 00010804 48 00 03 DD */ bl NoteOFF__FP5seqp_Uc
.L_800138A8:
/* 800138A8 00010808 82 FF 00 40 */ lwz r23, 0x40(r31)
/* 800138AC 0001080C 3B 9F 00 D8 */ addi r28, r31, 0xd8
/* 800138B0 00010810 38 77 00 00 */ addi r3, r23, 0
/* 800138B4 00010814 48 00 00 1C */ b .L_800138D0
.L_800138B8:
/* 800138B8 00010818 28 03 00 00 */ cmplwi r3, 0
/* 800138BC 0001081C 40 82 00 0C */ bne .L_800138C8
/* 800138C0 00010820 3B 9F 00 D8 */ addi r28, r31, 0xd8
/* 800138C4 00010824 48 00 00 24 */ b .L_800138E8
.L_800138C8:
/* 800138C8 00010828 3B 83 00 D8 */ addi r28, r3, 0xd8
/* 800138CC 0001082C 80 63 00 40 */ lwz r3, 0x40(r3)
.L_800138D0:
/* 800138D0 00010830 80 1C 00 00 */ lwz r0, 0(r28)
/* 800138D4 00010834 28 00 00 00 */ cmplwi r0, 0
/* 800138D8 00010838 41 82 FF E0 */ beq .L_800138B8
/* 800138DC 0001083C 80 1C 00 08 */ lwz r0, 8(r28)
/* 800138E0 00010840 28 00 00 00 */ cmplwi r0, 0
/* 800138E4 00010844 41 82 FF D4 */ beq .L_800138B8
.L_800138E8:
/* 800138E8 00010848 88 1F 00 3F */ lbz r0, 0x3f(r31)
/* 800138EC 0001084C 28 00 00 04 */ cmplwi r0, 4
/* 800138F0 00010850 40 82 00 60 */ bne .L_80013950
/* 800138F4 00010854 28 17 00 00 */ cmplwi r23, 0
/* 800138F8 00010858 40 82 00 0C */ bne .L_80013904
/* 800138FC 0001085C 38 60 FF FF */ li r3, -1
/* 80013900 00010860 48 00 02 C0 */ b .L_80013BC0
.L_80013904:
/* 80013904 00010864 3B 17 00 D8 */ addi r24, r23, 0xd8
/* 80013908 00010868 7C 1C C0 40 */ cmplw r28, r24
/* 8001390C 0001086C 41 82 00 8C */ beq .L_80013998
/* 80013910 00010870 38 7C 00 08 */ addi r3, r28, 8
/* 80013914 00010874 4B FF 5B ED */ bl List_GetChannel__FPP3jc_
/* 80013918 00010878 7C 76 1B 79 */ or. r22, r3, r3
/* 8001391C 0001087C 41 82 00 2C */ beq .L_80013948
/* 80013920 00010880 80 BC 00 00 */ lwz r5, 0(r28)
/* 80013924 00010884 38 96 00 00 */ addi r4, r22, 0
/* 80013928 00010888 38 7F 00 E0 */ addi r3, r31, 0xe0
/* 8001392C 0001088C 38 05 FF FF */ addi r0, r5, -1
/* 80013930 00010890 90 1C 00 00 */ stw r0, 0(r28)
/* 80013934 00010894 4B FF 5C 6D */ bl List_AddChannel__FPP3jc_P3jc_
/* 80013938 00010898 80 77 00 D8 */ lwz r3, 0xd8(r23)
/* 8001393C 0001089C 38 03 00 01 */ addi r0, r3, 1
/* 80013940 000108A0 90 17 00 D8 */ stw r0, 0xd8(r23)
/* 80013944 000108A4 93 16 00 04 */ stw r24, 4(r22)
.L_80013948:
/* 80013948 000108A8 3B 97 00 D8 */ addi r28, r23, 0xd8
/* 8001394C 000108AC 48 00 00 4C */ b .L_80013998
.L_80013950:
/* 80013950 000108B0 3B 1F 00 D8 */ addi r24, r31, 0xd8
/* 80013954 000108B4 7C 1C C0 40 */ cmplw r28, r24
/* 80013958 000108B8 41 82 00 40 */ beq .L_80013998
/* 8001395C 000108BC 38 7C 00 08 */ addi r3, r28, 8
/* 80013960 000108C0 4B FF 5B A1 */ bl List_GetChannel__FPP3jc_
/* 80013964 000108C4 7C 76 1B 79 */ or. r22, r3, r3
/* 80013968 000108C8 41 82 00 2C */ beq .L_80013994
/* 8001396C 000108CC 80 BC 00 00 */ lwz r5, 0(r28)
/* 80013970 000108D0 38 96 00 00 */ addi r4, r22, 0
/* 80013974 000108D4 38 7F 00 E0 */ addi r3, r31, 0xe0
/* 80013978 000108D8 38 05 FF FF */ addi r0, r5, -1
/* 8001397C 000108DC 90 1C 00 00 */ stw r0, 0(r28)
/* 80013980 000108E0 4B FF 5C 21 */ bl List_AddChannel__FPP3jc_P3jc_
/* 80013984 000108E4 80 7F 00 D8 */ lwz r3, 0xd8(r31)
/* 80013988 000108E8 38 03 00 01 */ addi r0, r3, 1
/* 8001398C 000108EC 90 1F 00 D8 */ stw r0, 0xd8(r31)
/* 80013990 000108F0 93 16 00 04 */ stw r24, 4(r22)
.L_80013994:
/* 80013994 000108F4 3B 9F 00 D8 */ addi r28, r31, 0xd8
.L_80013998:
/* 80013998 000108F8 38 7F 00 00 */ addi r3, r31, 0
/* 8001399C 000108FC 38 80 00 06 */ li r4, 6
/* 800139A0 00010900 4B FF C7 01 */ bl Jam_ReadRegDirect
/* 800139A4 00010904 54 77 04 3E */ clrlwi r23, r3, 0x10
/* 800139A8 00010908 54 63 C6 3E */ rlwinm r3, r3, 0x18, 0x18, 0x1f
/* 800139AC 0001090C 4B FF 94 F5 */ bl Jac_BnkVirtualToPhysical__FUs
/* 800139B0 00010910 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
/* 800139B4 00010914 52 E3 06 3E */ rlwimi r3, r23, 0, 0x18, 0x1f
/* 800139B8 00010918 57 20 40 2E */ slwi r0, r25, 8
/* 800139BC 0001091C 54 63 80 1E */ slwi r3, r3, 0x10
/* 800139C0 00010920 56 E4 06 3E */ clrlwi r4, r23, 0x18
/* 800139C4 00010924 7C 60 03 78 */ or r0, r3, r0
/* 800139C8 00010928 7F 40 03 78 */ or r0, r26, r0
/* 800139CC 0001092C 28 04 00 F0 */ cmplwi r4, 0xf0
/* 800139D0 00010930 90 01 00 40 */ stw r0, 0x40(r1)
/* 800139D4 00010934 41 80 00 24 */ blt .L_800139F8
/* 800139D8 00010938 80 01 00 40 */ lwz r0, 0x40(r1)
/* 800139DC 0001093C 38 81 00 34 */ addi r4, r1, 0x34
/* 800139E0 00010940 38 7C 00 00 */ addi r3, r28, 0
/* 800139E4 00010944 7F 65 DB 78 */ mr r5, r27
/* 800139E8 00010948 90 01 00 34 */ stw r0, 0x34(r1)
/* 800139EC 0001094C 48 00 2D D5 */ bl Play_1shot_Osc__FP4jcs_8SOUNDID_Ul
/* 800139F0 00010950 7C 7C 1B 78 */ mr r28, r3
/* 800139F4 00010954 48 00 00 48 */ b .L_80013A3C
.L_800139F8:
/* 800139F8 00010958 28 04 00 E4 */ cmplwi r4, 0xe4
/* 800139FC 0001095C 41 80 00 24 */ blt .L_80013A20
/* 80013A00 00010960 80 01 00 40 */ lwz r0, 0x40(r1)
/* 80013A04 00010964 38 81 00 30 */ addi r4, r1, 0x30
/* 80013A08 00010968 38 7C 00 00 */ addi r3, r28, 0
/* 80013A0C 0001096C 7F 65 DB 78 */ mr r5, r27
/* 80013A10 00010970 90 01 00 30 */ stw r0, 0x30(r1)
/* 80013A14 00010974 48 00 2B 8D */ bl Play_1shot_Perc__FP4jcs_8SOUNDID_Ul
/* 80013A18 00010978 7C 7C 1B 78 */ mr r28, r3
/* 80013A1C 0001097C 48 00 00 20 */ b .L_80013A3C
.L_80013A20:
/* 80013A20 00010980 80 01 00 40 */ lwz r0, 0x40(r1)
/* 80013A24 00010984 38 81 00 2C */ addi r4, r1, 0x2c
/* 80013A28 00010988 38 7C 00 00 */ addi r3, r28, 0
/* 80013A2C 0001098C 7F 65 DB 78 */ mr r5, r27
/* 80013A30 00010990 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80013A34 00010994 48 00 28 ED */ bl Play_1shot__FP4jcs_8SOUNDID_Ul
/* 80013A38 00010998 7C 7C 1B 78 */ mr r28, r3
.L_80013A3C:
/* 80013A3C 0001099C 28 1C 00 00 */ cmplwi r28, 0
/* 80013A40 000109A0 93 9D 00 00 */ stw r28, 0(r29)
/* 80013A44 000109A4 40 82 00 0C */ bne .L_80013A50
/* 80013A48 000109A8 38 60 FF FF */ li r3, -1
/* 80013A4C 000109AC 48 00 01 74 */ b .L_80013BC0
.L_80013A50:
/* 80013A50 000109B0 57 C0 08 3C */ slwi r0, r30, 1
/* 80013A54 000109B4 A0 9C 01 26 */ lhz r4, 0x126(r28)
/* 80013A58 000109B8 7C 7F 02 14 */ add r3, r31, r0
/* 80013A5C 000109BC 3C C0 43 30 */ lis r6, 0x4330
/* 80013A60 000109C0 B0 83 00 BC */ sth r4, 0xbc(r3)
/* 80013A64 000109C4 7F 83 E3 78 */ mr r3, r28
/* 80013A68 000109C8 A0 FF 02 7C */ lhz r7, 0x27c(r31)
/* 80013A6C 000109CC A0 BF 02 7E */ lhz r5, 0x27e(r31)
/* 80013A70 000109D0 A0 9F 02 80 */ lhz r4, 0x280(r31)
/* 80013A74 000109D4 A0 1F 02 82 */ lhz r0, 0x282(r31)
/* 80013A78 000109D8 90 E1 00 64 */ stw r7, 0x64(r1)
/* 80013A7C 000109DC C8 82 81 20 */ lfd f4, lbl_803E8320@sda21(r2)
/* 80013A80 000109E0 90 A1 00 5C */ stw r5, 0x5c(r1)
/* 80013A84 000109E4 90 81 00 54 */ stw r4, 0x54(r1)
/* 80013A88 000109E8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80013A8C 000109EC 90 C1 00 60 */ stw r6, 0x60(r1)
/* 80013A90 000109F0 90 C1 00 58 */ stw r6, 0x58(r1)
/* 80013A94 000109F4 C8 21 00 60 */ lfd f1, 0x60(r1)
/* 80013A98 000109F8 90 C1 00 50 */ stw r6, 0x50(r1)
/* 80013A9C 000109FC C8 01 00 58 */ lfd f0, 0x58(r1)
/* 80013AA0 00010A00 EC 21 20 28 */ fsubs f1, f1, f4
/* 80013AA4 00010A04 90 C1 00 48 */ stw r6, 0x48(r1)
/* 80013AA8 00010A08 C8 61 00 50 */ lfd f3, 0x50(r1)
/* 80013AAC 00010A0C EC 40 20 28 */ fsubs f2, f0, f4
/* 80013AB0 00010A10 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 80013AB4 00010A14 EC 63 20 28 */ fsubs f3, f3, f4
/* 80013AB8 00010A18 EC 80 20 28 */ fsubs f4, f0, f4
/* 80013ABC 00010A1C 48 00 24 E5 */ bl UpdatePanPower_1Shot__FP3jc_ffff
/* 80013AC0 00010A20 3B A0 00 00 */ li r29, 0
/* 80013AC4 00010A24 3B 20 00 00 */ li r25, 0
.L_80013AC8:
/* 80013AC8 00010A28 38 1D 03 70 */ addi r0, r29, 0x370
/* 80013ACC 00010A2C 7C 1F 00 AE */ lbzx r0, r31, r0
/* 80013AD0 00010A30 28 00 00 0F */ cmplwi r0, 0xf
/* 80013AD4 00010A34 7C 05 03 78 */ mr r5, r0
/* 80013AD8 00010A38 41 82 00 C0 */ beq .L_80013B98
/* 80013ADC 00010A3C 28 05 00 0E */ cmplwi r5, 0xe
/* 80013AE0 00010A40 41 82 00 B8 */ beq .L_80013B98
/* 80013AE4 00010A44 28 05 00 08 */ cmplwi r5, 8
/* 80013AE8 00010A48 41 80 00 4C */ blt .L_80013B34
/* 80013AEC 00010A4C 38 A5 FF F8 */ addi r5, r5, -8
/* 80013AF0 00010A50 54 A3 10 3A */ slwi r3, r5, 2
/* 80013AF4 00010A54 38 03 00 38 */ addi r0, r3, 0x38
/* 80013AF8 00010A58 7C 9C 00 2E */ lwzx r4, r28, r0
/* 80013AFC 00010A5C 28 04 00 00 */ cmplwi r4, 0
/* 80013B00 00010A60 41 82 00 88 */ beq .L_80013B88
/* 80013B04 00010A64 38 79 03 40 */ addi r3, r25, 0x340
/* 80013B08 00010A68 38 00 00 03 */ li r0, 3
/* 80013B0C 00010A6C 7C DF 1A 14 */ add r6, r31, r3
/* 80013B10 00010A70 38 84 FF F8 */ addi r4, r4, -8
/* 80013B14 00010A74 7C 09 03 A6 */ mtctr r0
/* 80013B18 00010A78 38 C6 FF F8 */ addi r6, r6, -8
.L_80013B1C:
/* 80013B1C 00010A7C 84 64 00 08 */ lwzu r3, 8(r4)
/* 80013B20 00010A80 80 04 00 04 */ lwz r0, 4(r4)
/* 80013B24 00010A84 94 66 00 08 */ stwu r3, 8(r6)
/* 80013B28 00010A88 90 06 00 04 */ stw r0, 4(r6)
/* 80013B2C 00010A8C 42 00 FF F0 */ bdnz .L_80013B1C
/* 80013B30 00010A90 48 00 00 58 */ b .L_80013B88
.L_80013B34:
/* 80013B34 00010A94 28 05 00 04 */ cmplwi r5, 4
/* 80013B38 00010A98 41 80 00 50 */ blt .L_80013B88
/* 80013B3C 00010A9C 38 A5 FF FC */ addi r5, r5, -4
/* 80013B40 00010AA0 7C 9F CA 14 */ add r4, r31, r25
/* 80013B44 00010AA4 54 A3 10 3A */ slwi r3, r5, 2
/* 80013B48 00010AA8 81 04 03 4C */ lwz r8, 0x34c(r4)
/* 80013B4C 00010AAC 38 03 00 38 */ addi r0, r3, 0x38
/* 80013B50 00010AB0 38 E4 03 4C */ addi r7, r4, 0x34c
/* 80013B54 00010AB4 7C 7C 00 2E */ lwzx r3, r28, r0
/* 80013B58 00010AB8 28 03 00 00 */ cmplwi r3, 0
/* 80013B5C 00010ABC 41 82 00 2C */ beq .L_80013B88
/* 80013B60 00010AC0 38 00 00 03 */ li r0, 3
/* 80013B64 00010AC4 38 C4 03 38 */ addi r6, r4, 0x338
/* 80013B68 00010AC8 38 83 FF F8 */ addi r4, r3, -8
/* 80013B6C 00010ACC 7C 09 03 A6 */ mtctr r0
.L_80013B70:
/* 80013B70 00010AD0 84 64 00 08 */ lwzu r3, 8(r4)
/* 80013B74 00010AD4 80 04 00 04 */ lwz r0, 4(r4)
/* 80013B78 00010AD8 94 66 00 08 */ stwu r3, 8(r6)
/* 80013B7C 00010ADC 90 06 00 04 */ stw r0, 4(r6)
/* 80013B80 00010AE0 42 00 FF F0 */ bdnz .L_80013B70
/* 80013B84 00010AE4 91 07 00 00 */ stw r8, 0(r7)
.L_80013B88:
/* 80013B88 00010AE8 38 99 03 40 */ addi r4, r25, 0x340
/* 80013B8C 00010AEC 38 7C 00 00 */ addi r3, r28, 0
/* 80013B90 00010AF0 7C 9F 22 14 */ add r4, r31, r4
/* 80013B94 00010AF4 48 00 19 AD */ bl Effecter_Overwrite_1ShotD__FP3jc_P4Osc_Ul
.L_80013B98:
/* 80013B98 00010AF8 3B BD 00 01 */ addi r29, r29, 1
/* 80013B9C 00010AFC 3B 39 00 18 */ addi r25, r25, 0x18
/* 80013BA0 00010B00 28 1D 00 02 */ cmplwi r29, 2
/* 80013BA4 00010B04 41 80 FF 24 */ blt .L_80013AC8
/* 80013BA8 00010B08 38 7F 00 00 */ addi r3, r31, 0
/* 80013BAC 00010B0C 38 80 00 03 */ li r4, 3
/* 80013BB0 00010B10 4B FF D2 71 */ bl Jam_UpdateTrack
/* 80013BB4 00010B14 7F 83 E3 78 */ mr r3, r28
/* 80013BB8 00010B18 4B FF 6D 09 */ bl ResetInitialVolume__FP3jc_
/* 80013BBC 00010B1C 38 60 00 00 */ li r3, 0
.L_80013BC0:
/* 80013BC0 00010B20 BA C1 00 68 */ lmw r22, 0x68(r1)
/* 80013BC4 00010B24 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80013BC8 00010B28 38 21 00 90 */ addi r1, r1, 0x90
/* 80013BCC 00010B2C 7C 08 03 A6 */ mtlr r0
/* 80013BD0 00010B30 4E 80 00 20 */ blr
.endfn NoteON__FP5seqp_llll
.balign 32, 0
.fn NoteOFF_R__FP5seqp_UcUs, global
/* 80013BE0 00010B40 7C 08 02 A6 */ mflr r0
/* 80013BE4 00010B44 90 01 00 04 */ stw r0, 4(r1)
/* 80013BE8 00010B48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80013BEC 00010B4C BF C1 00 18 */ stmw r30, 0x18(r1)
/* 80013BF0 00010B50 98 81 00 0C */ stb r4, 0xc(r1)
/* 80013BF4 00010B54 88 81 00 0C */ lbz r4, 0xc(r1)
/* 80013BF8 00010B58 54 80 10 3A */ slwi r0, r4, 2
/* 80013BFC 00010B5C 7F E3 02 14 */ add r31, r3, r0
/* 80013C00 00010B60 84 DF 00 9C */ lwzu r6, 0x9c(r31)
/* 80013C04 00010B64 28 06 00 00 */ cmplwi r6, 0
/* 80013C08 00010B68 41 82 00 50 */ beq .L_80013C58
/* 80013C0C 00010B6C 54 80 08 3C */ slwi r0, r4, 1
/* 80013C10 00010B70 A0 86 01 26 */ lhz r4, 0x126(r6)
/* 80013C14 00010B74 7F C3 02 14 */ add r30, r3, r0
/* 80013C18 00010B78 A4 1E 00 BC */ lhzu r0, 0xbc(r30)
/* 80013C1C 00010B7C 7C 04 00 40 */ cmplw r4, r0
/* 80013C20 00010B80 40 82 00 24 */ bne .L_80013C44
/* 80013C24 00010B84 54 A0 04 3F */ clrlwi. r0, r5, 0x10
/* 80013C28 00010B88 40 82 00 10 */ bne .L_80013C38
/* 80013C2C 00010B8C 7C C3 33 78 */ mr r3, r6
/* 80013C30 00010B90 48 00 20 11 */ bl Stop_1Shot__FP3jc_
/* 80013C34 00010B94 48 00 00 10 */ b .L_80013C44
.L_80013C38:
/* 80013C38 00010B98 38 66 00 00 */ addi r3, r6, 0
/* 80013C3C 00010B9C 38 85 00 00 */ addi r4, r5, 0
/* 80013C40 00010BA0 48 00 20 41 */ bl Stop_1Shot_R__FP3jc_Us
.L_80013C44:
/* 80013C44 00010BA4 38 00 00 00 */ li r0, 0
/* 80013C48 00010BA8 38 60 00 01 */ li r3, 1
/* 80013C4C 00010BAC 90 1F 00 00 */ stw r0, 0(r31)
/* 80013C50 00010BB0 B0 1E 00 00 */ sth r0, 0(r30)
/* 80013C54 00010BB4 48 00 00 08 */ b .L_80013C5C
.L_80013C58:
/* 80013C58 00010BB8 38 60 00 00 */ li r3, 0
.L_80013C5C:
/* 80013C5C 00010BBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80013C60 00010BC0 BB C1 00 18 */ lmw r30, 0x18(r1)
/* 80013C64 00010BC4 38 21 00 20 */ addi r1, r1, 0x20
/* 80013C68 00010BC8 7C 08 03 A6 */ mtlr r0
/* 80013C6C 00010BCC 4E 80 00 20 */ blr
.endfn NoteOFF_R__FP5seqp_UcUs
.balign 32, 0
.fn NoteOFF__FP5seqp_Uc, global
/* 80013C80 00010BE0 7C 08 02 A6 */ mflr r0
/* 80013C84 00010BE4 38 A0 00 00 */ li r5, 0
/* 80013C88 00010BE8 90 01 00 04 */ stw r0, 4(r1)
/* 80013C8C 00010BEC 94 21 FF F8 */ stwu r1, -8(r1)
/* 80013C90 00010BF0 4B FF FF 51 */ bl NoteOFF_R__FP5seqp_UcUs
/* 80013C94 00010BF4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80013C98 00010BF8 38 21 00 08 */ addi r1, r1, 8
/* 80013C9C 00010BFC 7C 08 03 A6 */ mtlr r0
/* 80013CA0 00010C00 4E 80 00 20 */ blr
.endfn NoteOFF__FP5seqp_Uc
.balign 32, 0
.fn GateON__FP5seqp_llll, global
/* 80013CC0 00010C20 7C 08 02 A6 */ mflr r0
/* 80013CC4 00010C24 90 01 00 04 */ stw r0, 4(r1)
/* 80013CC8 00010C28 54 80 10 3A */ slwi r0, r4, 2
/* 80013CCC 00010C2C 7C 63 02 14 */ add r3, r3, r0
/* 80013CD0 00010C30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80013CD4 00010C34 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80013CD8 00010C38 80 63 00 9C */ lwz r3, 0x9c(r3)
/* 80013CDC 00010C3C 28 03 00 00 */ cmplwi r3, 0
/* 80013CE0 00010C40 41 82 00 1C */ beq .L_80013CFC
/* 80013CE4 00010C44 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80013CE8 00010C48 54 C5 06 3E */ clrlwi r5, r6, 0x18
/* 80013CEC 00010C4C 38 C7 00 00 */ addi r6, r7, 0
/* 80013CF0 00010C50 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80013CF4 00010C54 48 00 21 AD */ bl Gate_1Shot__FP3jc_UcUcl
/* 80013CF8 00010C58 48 00 00 0C */ b .L_80013D04
.L_80013CFC:
/* 80013CFC 00010C5C 38 60 FF FF */ li r3, -1
/* 80013D00 00010C60 48 00 00 08 */ b .L_80013D08
.L_80013D04:
/* 80013D04 00010C64 38 60 00 00 */ li r3, 0
.L_80013D08:
/* 80013D08 00010C68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80013D0C 00010C6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80013D10 00010C70 7C 08 03 A6 */ mtlr r0
/* 80013D14 00010C74 4E 80 00 20 */ blr
.endfn GateON__FP5seqp_llll
.balign 32, 0
.fn CheckNoteStop__FP5seqp_l, global
/* 80013D20 00010C80 54 80 10 3A */ slwi r0, r4, 2
/* 80013D24 00010C84 7C A3 02 14 */ add r5, r3, r0
/* 80013D28 00010C88 84 E5 00 9C */ lwzu r7, 0x9c(r5)
/* 80013D2C 00010C8C 28 07 00 00 */ cmplwi r7, 0
/* 80013D30 00010C90 41 82 00 4C */ beq .L_80013D7C
/* 80013D34 00010C94 54 80 08 3C */ slwi r0, r4, 1
/* 80013D38 00010C98 A0 87 01 26 */ lhz r4, 0x126(r7)
/* 80013D3C 00010C9C 7C C3 02 14 */ add r6, r3, r0
/* 80013D40 00010CA0 A4 06 00 BC */ lhzu r0, 0xbc(r6)
/* 80013D44 00010CA4 7C 04 00 40 */ cmplw r4, r0
/* 80013D48 00010CA8 41 82 00 18 */ beq .L_80013D60
/* 80013D4C 00010CAC 38 00 00 00 */ li r0, 0
/* 80013D50 00010CB0 38 60 00 01 */ li r3, 1
/* 80013D54 00010CB4 90 05 00 00 */ stw r0, 0(r5)
/* 80013D58 00010CB8 B0 06 00 00 */ sth r0, 0(r6)
/* 80013D5C 00010CBC 4E 80 00 20 */ blr
.L_80013D60:
/* 80013D60 00010CC0 88 07 00 01 */ lbz r0, 1(r7)
/* 80013D64 00010CC4 28 00 00 FF */ cmplwi r0, 0xff
/* 80013D68 00010CC8 40 82 00 0C */ bne .L_80013D74
/* 80013D6C 00010CCC 38 60 00 01 */ li r3, 1
/* 80013D70 00010CD0 4E 80 00 20 */ blr
.L_80013D74:
/* 80013D74 00010CD4 38 60 00 00 */ li r3, 0
/* 80013D78 00010CD8 4E 80 00 20 */ blr
.L_80013D7C:
/* 80013D7C 00010CDC 38 60 00 01 */ li r3, 1
/* 80013D80 00010CE0 4E 80 00 20 */ blr
.endfn CheckNoteStop__FP5seqp_l
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
.balign 8
.obj lbl_803E8320, local
.8byte 0x4330000000000000
.endobj lbl_803E8320