pikmin/asm/jaudio/oneshot.s

1677 lines
77 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .text, "ax" # 0x80005560 - 0x80221F60
2022-10-29 02:15:46 +00:00
.balign 32, 0
__GetTrigger__FP3jc_Uc:
/* 80015140 000120A0 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80015144 000120A4 2C 00 00 02 */ cmpwi r0, 2
2022-11-03 20:49:47 +00:00
/* 80015148 000120A8 41 82 00 1C */ beq .L_80015164
/* 8001514C 000120AC 40 80 00 20 */ bge .L_8001516C
2022-10-29 02:15:46 +00:00
/* 80015150 000120B0 2C 00 00 01 */ cmpwi r0, 1
2022-11-03 20:49:47 +00:00
/* 80015154 000120B4 40 80 00 08 */ bge .L_8001515C
/* 80015158 000120B8 48 00 00 14 */ b .L_8001516C
.L_8001515C:
2022-10-29 02:15:46 +00:00
/* 8001515C 000120BC 88 63 00 00 */ lbz r3, 0(r3)
/* 80015160 000120C0 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015164:
2022-10-29 02:15:46 +00:00
/* 80015164 000120C4 88 63 00 01 */ lbz r3, 1(r3)
/* 80015168 000120C8 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_8001516C:
2022-10-29 02:15:46 +00:00
/* 8001516C 000120CC 38 60 00 00 */ li r3, 0
/* 80015170 000120D0 4E 80 00 20 */ blr
.balign 32, 0
__Clamp01__Ff:
/* 80015180 000120E0 C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 80015184 000120E4 FC 01 00 40 */ fcmpo cr0, f1, f0
2022-11-03 20:49:47 +00:00
/* 80015188 000120E8 40 80 00 0C */ bge .L_80015194
2022-10-29 02:15:46 +00:00
/* 8001518C 000120EC FC 20 00 90 */ fmr f1, f0
/* 80015190 000120F0 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015194:
2022-10-29 02:15:46 +00:00
/* 80015194 000120F4 C0 02 81 5C */ lfs f0, lbl_803E835C@sda21(r2)
/* 80015198 000120F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8001519C 000120FC 4C 81 00 20 */ blelr
/* 800151A0 00012100 FC 20 00 90 */ fmr f1, f0
/* 800151A4 00012104 4E 80 00 20 */ blr
.balign 32, 0
__Clamp01InitPan__FP3jc_:
/* 800151C0 00012120 7C 08 02 A6 */ mflr r0
/* 800151C4 00012124 90 01 00 04 */ stw r0, 4(r1)
/* 800151C8 00012128 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800151CC 0001212C BF 81 00 10 */ stmw r28, 0x10(r1)
/* 800151D0 00012130 3B 83 00 00 */ addi r28, r3, 0
/* 800151D4 00012134 3B A0 00 01 */ li r29, 1
/* 800151D8 00012138 3B E0 00 0C */ li r31, 0xc
2022-11-03 20:49:47 +00:00
.L_800151DC:
2022-10-29 02:15:46 +00:00
/* 800151DC 0001213C 3B DF 00 BC */ addi r30, r31, 0xbc
/* 800151E0 00012140 7F DC F2 14 */ add r30, r28, r30
/* 800151E4 00012144 C0 3E 00 00 */ lfs f1, 0(r30)
/* 800151E8 00012148 4B FF FF 99 */ bl __Clamp01__Ff
/* 800151EC 0001214C 3B BD 00 01 */ addi r29, r29, 1
/* 800151F0 00012150 D0 3E 00 00 */ stfs f1, 0(r30)
/* 800151F4 00012154 28 1D 00 03 */ cmplwi r29, 3
/* 800151F8 00012158 3B FF 00 0C */ addi r31, r31, 0xc
2022-11-03 20:49:47 +00:00
/* 800151FC 0001215C 41 80 FF E0 */ blt .L_800151DC
/* 80015200 00012160 BB 81 00 10 */ lmw r28, 0x10(r1)
/* 80015204 00012164 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015208 00012168 38 21 00 20 */ addi r1, r1, 0x20
/* 8001520C 0001216C 7C 08 03 A6 */ mtlr r0
/* 80015210 00012170 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
__DoEffect__FP3jc_Ucf:
/* 80015220 00012180 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80015224 00012184 2C 00 00 02 */ cmpwi r0, 2
2022-11-03 20:49:47 +00:00
/* 80015228 00012188 41 82 00 48 */ beq .L_80015270
/* 8001522C 0001218C 40 80 00 14 */ bge .L_80015240
/* 80015230 00012190 2C 00 00 00 */ cmpwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015234 00012194 41 82 00 2C */ beq .L_80015260
/* 80015238 00012198 40 80 00 18 */ bge .L_80015250
/* 8001523C 0001219C 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015240:
/* 80015240 000121A0 2C 00 00 04 */ cmpwi r0, 4
2022-11-03 20:49:47 +00:00
/* 80015244 000121A4 41 82 00 3C */ beq .L_80015280
/* 80015248 000121A8 4C 80 00 20 */ bgelr
2022-11-03 20:49:47 +00:00
/* 8001524C 000121AC 48 00 00 2C */ b .L_80015278
.L_80015250:
/* 80015250 000121B0 C0 03 00 B0 */ lfs f0, 0xb0(r3)
/* 80015254 000121B4 EC 00 00 72 */ fmuls f0, f0, f1
/* 80015258 000121B8 D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 8001525C 000121BC 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015260:
/* 80015260 000121C0 C0 03 00 B4 */ lfs f0, 0xb4(r3)
/* 80015264 000121C4 EC 00 00 72 */ fmuls f0, f0, f1
/* 80015268 000121C8 D0 03 00 B4 */ stfs f0, 0xb4(r3)
/* 8001526C 000121CC 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015270:
/* 80015270 000121D0 D0 23 00 CC */ stfs f1, 0xcc(r3)
/* 80015274 000121D4 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015278:
/* 80015278 000121D8 D0 23 00 D8 */ stfs f1, 0xd8(r3)
/* 8001527C 000121DC 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015280:
/* 80015280 000121E0 D0 23 00 E4 */ stfs f1, 0xe4(r3)
/* 80015284 000121E4 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
EffecterInit__FP3jc_P5Inst_:
/* 800152A0 00012200 7C 08 02 A6 */ mflr r0
/* 800152A4 00012204 90 01 00 04 */ stw r0, 4(r1)
/* 800152A8 00012208 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 800152AC 0001220C BF 21 00 2C */ stmw r25, 0x2c(r1)
/* 800152B0 00012210 3B A3 00 00 */ addi r29, r3, 0
/* 800152B4 00012214 3B C4 00 00 */ addi r30, r4, 0
/* 800152B8 00012218 3B E0 00 00 */ li r31, 0
/* 800152BC 0001221C 3B 80 00 00 */ li r28, 0
/* 800152C0 00012220 3B 60 00 00 */ li r27, 0
/* 800152C4 00012224 C0 02 81 5C */ lfs f0, lbl_803E835C@sda21(r2)
/* 800152C8 00012228 D0 03 00 EC */ stfs f0, 0xec(r3)
/* 800152CC 0001222C D0 03 00 F0 */ stfs f0, 0xf0(r3)
/* 800152D0 00012230 C0 02 81 60 */ lfs f0, lbl_803E8360@sda21(r2)
/* 800152D4 00012234 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 800152D8 00012238 C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 800152DC 0001223C D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 800152E0 00012240 D0 03 00 E4 */ stfs f0, 0xe4(r3)
2022-11-03 20:49:47 +00:00
.L_800152E4:
/* 800152E4 00012244 7F 3E DA 14 */ add r25, r30, r27
/* 800152E8 00012248 3B 59 00 20 */ addi r26, r25, 0x20
/* 800152EC 0001224C 80 99 00 20 */ lwz r4, 0x20(r25)
/* 800152F0 00012250 28 04 00 00 */ cmplwi r4, 0
2022-11-03 20:49:47 +00:00
/* 800152F4 00012254 41 82 00 38 */ beq .L_8001532C
/* 800152F8 00012258 7F A3 EB 78 */ mr r3, r29
/* 800152FC 0001225C 88 84 00 01 */ lbz r4, 1(r4)
/* 80015300 00012260 4B FF FE 41 */ bl __GetTrigger__FP3jc_Uc
/* 80015304 00012264 7C 60 1B 78 */ mr r0, r3
/* 80015308 00012268 80 7A 00 00 */ lwz r3, 0(r26)
/* 8001530C 0001226C 7C 04 03 78 */ mr r4, r0
/* 80015310 00012270 4B FF 7E B1 */ bl Bank_SenseToOfs__FP6Sense_Uc
/* 80015314 00012274 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80015318 00012278 7F A3 EB 78 */ mr r3, r29
/* 8001531C 0001227C 80 9A 00 00 */ lwz r4, 0(r26)
/* 80015320 00012280 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 80015324 00012284 88 84 00 00 */ lbz r4, 0(r4)
/* 80015328 00012288 4B FF FE F9 */ bl __DoEffect__FP3jc_Ucf
2022-11-03 20:49:47 +00:00
.L_8001532C:
/* 8001532C 0001228C 3B 59 00 18 */ addi r26, r25, 0x18
/* 80015330 00012290 80 79 00 18 */ lwz r3, 0x18(r25)
/* 80015334 00012294 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80015338 00012298 41 82 00 18 */ beq .L_80015350
/* 8001533C 0001229C 4B FF 7F A5 */ bl Bank_RandToOfs__FP5Rand_
/* 80015340 000122A0 80 9A 00 00 */ lwz r4, 0(r26)
/* 80015344 000122A4 7F A3 EB 78 */ mr r3, r29
/* 80015348 000122A8 88 84 00 00 */ lbz r4, 0(r4)
/* 8001534C 000122AC 4B FF FE D5 */ bl __DoEffect__FP3jc_Ucf
2022-11-03 20:49:47 +00:00
.L_80015350:
/* 80015350 000122B0 38 79 00 10 */ addi r3, r25, 0x10
/* 80015354 000122B4 80 19 00 10 */ lwz r0, 0x10(r25)
/* 80015358 000122B8 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 8001535C 000122BC 41 82 00 40 */ beq .L_8001539C
/* 80015360 000122C0 38 9C 00 48 */ addi r4, r28, 0x48
/* 80015364 000122C4 3B 3B 00 38 */ addi r25, r27, 0x38
/* 80015368 000122C8 7C 9D 22 14 */ add r4, r29, r4
/* 8001536C 000122CC 38 00 00 01 */ li r0, 1
/* 80015370 000122D0 98 04 00 00 */ stb r0, 0(r4)
/* 80015374 000122D4 7F 3D CA 14 */ add r25, r29, r25
/* 80015378 000122D8 80 03 00 00 */ lwz r0, 0(r3)
/* 8001537C 000122DC 90 19 00 00 */ stw r0, 0(r25)
/* 80015380 000122E0 80 79 00 00 */ lwz r3, 0(r25)
/* 80015384 000122E4 4B FF 7F BD */ bl Bank_OscToOfs__FP4Osc_P7Oscbuf_
/* 80015388 000122E8 80 99 00 00 */ lwz r4, 0(r25)
/* 8001538C 000122EC 7F A3 EB 78 */ mr r3, r29
/* 80015390 000122F0 88 84 00 00 */ lbz r4, 0(r4)
/* 80015394 000122F4 4B FF 4E 2D */ bl DoEffectOsc__FP3jc_Ucf
2022-11-03 20:49:47 +00:00
/* 80015398 000122F8 48 00 00 10 */ b .L_800153A8
.L_8001539C:
/* 8001539C 000122FC 38 1B 00 38 */ addi r0, r27, 0x38
/* 800153A0 00012300 38 60 00 00 */ li r3, 0
/* 800153A4 00012304 7C 7D 01 2E */ stwx r3, r29, r0
2022-11-03 20:49:47 +00:00
.L_800153A8:
/* 800153A8 00012308 3B FF 00 01 */ addi r31, r31, 1
/* 800153AC 0001230C 3B 7B 00 04 */ addi r27, r27, 4
/* 800153B0 00012310 28 1F 00 02 */ cmplwi r31, 2
/* 800153B4 00012314 3B 9C 00 18 */ addi r28, r28, 0x18
2022-11-03 20:49:47 +00:00
/* 800153B8 00012318 41 80 FF 2C */ blt .L_800152E4
/* 800153BC 0001231C 7F A3 EB 78 */ mr r3, r29
/* 800153C0 00012320 4B FF FE 01 */ bl __Clamp01InitPan__FP3jc_
/* 800153C4 00012324 BB 21 00 2C */ lmw r25, 0x2c(r1)
/* 800153C8 00012328 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 800153CC 0001232C 38 21 00 48 */ addi r1, r1, 0x48
/* 800153D0 00012330 7C 08 03 A6 */ mtlr r0
/* 800153D4 00012334 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
EffecterInit_Perc__FP3jc_P5Pmap_Us:
/* 800153E0 00012340 7C 08 02 A6 */ mflr r0
/* 800153E4 00012344 90 01 00 04 */ stw r0, 4(r1)
/* 800153E8 00012348 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800153EC 0001234C BF 21 00 24 */ stmw r25, 0x24(r1)
/* 800153F0 00012350 3B E0 00 00 */ li r31, 0
/* 800153F4 00012354 3B 23 00 00 */ addi r25, r3, 0
/* 800153F8 00012358 3B 44 00 00 */ addi r26, r4, 0
/* 800153FC 0001235C 3B 65 00 00 */ addi r27, r5, 0
/* 80015400 00012360 3B DF 00 00 */ addi r30, r31, 0
/* 80015404 00012364 3B 80 00 00 */ li r28, 0
/* 80015408 00012368 C0 02 81 5C */ lfs f0, lbl_803E835C@sda21(r2)
/* 8001540C 0001236C D0 03 00 EC */ stfs f0, 0xec(r3)
/* 80015410 00012370 D0 03 00 F0 */ stfs f0, 0xf0(r3)
/* 80015414 00012374 C0 02 81 60 */ lfs f0, lbl_803E8360@sda21(r2)
/* 80015418 00012378 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 8001541C 0001237C C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 80015420 00012380 D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 80015424 00012384 D0 03 00 E4 */ stfs f0, 0xe4(r3)
2022-11-03 20:49:47 +00:00
.L_80015428:
/* 80015428 00012388 3B BF 00 08 */ addi r29, r31, 8
/* 8001542C 0001238C 7F BA EA 14 */ add r29, r26, r29
/* 80015430 00012390 80 7D 00 00 */ lwz r3, 0(r29)
/* 80015434 00012394 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80015438 00012398 41 82 00 20 */ beq .L_80015458
/* 8001543C 0001239C 4B FF 7E A5 */ bl Bank_RandToOfs__FP5Rand_
/* 80015440 000123A0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80015444 000123A4 7F 23 CB 78 */ mr r3, r25
/* 80015448 000123A8 80 9D 00 00 */ lwz r4, 0(r29)
/* 8001544C 000123AC C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80015450 000123B0 88 84 00 00 */ lbz r4, 0(r4)
/* 80015454 000123B4 4B FF FD CD */ bl __DoEffect__FP3jc_Ucf
2022-11-03 20:49:47 +00:00
.L_80015458:
/* 80015458 000123B8 3B 9C 00 01 */ addi r28, r28, 1
/* 8001545C 000123BC 38 1F 00 38 */ addi r0, r31, 0x38
/* 80015460 000123C0 28 1C 00 02 */ cmplwi r28, 2
/* 80015464 000123C4 7F D9 01 2E */ stwx r30, r25, r0
/* 80015468 000123C8 3B FF 00 04 */ addi r31, r31, 4
2022-11-03 20:49:47 +00:00
/* 8001546C 000123CC 41 80 FF BC */ blt .L_80015428
/* 80015470 000123D0 3C 60 80 22 */ lis r3, PERC_ENV@ha
/* 80015474 000123D4 38 00 00 01 */ li r0, 1
/* 80015478 000123D8 38 63 59 10 */ addi r3, r3, PERC_ENV@l
/* 8001547C 000123DC 38 99 00 48 */ addi r4, r25, 0x48
/* 80015480 000123E0 90 79 00 38 */ stw r3, 0x38(r25)
/* 80015484 000123E4 98 19 00 48 */ stb r0, 0x48(r25)
/* 80015488 000123E8 80 79 00 38 */ lwz r3, 0x38(r25)
/* 8001548C 000123EC 4B FF 7E B5 */ bl Bank_OscToOfs__FP4Osc_P7Oscbuf_
/* 80015490 000123F0 B3 79 00 5C */ sth r27, 0x5c(r25)
/* 80015494 000123F4 7F 23 CB 78 */ mr r3, r25
/* 80015498 000123F8 4B FF FD 29 */ bl __Clamp01InitPan__FP3jc_
/* 8001549C 000123FC BB 21 00 24 */ lmw r25, 0x24(r1)
/* 800154A0 00012400 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800154A4 00012404 38 21 00 40 */ addi r1, r1, 0x40
/* 800154A8 00012408 7C 08 03 A6 */ mtlr r0
/* 800154AC 0001240C 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
EffecterInit_Osc__FP3jc_:
/* 800154C0 00012420 7C 08 02 A6 */ mflr r0
/* 800154C4 00012424 38 80 00 00 */ li r4, 0
/* 800154C8 00012428 90 01 00 04 */ stw r0, 4(r1)
/* 800154CC 0001242C 38 00 00 02 */ li r0, 2
/* 800154D0 00012430 7C 85 23 78 */ mr r5, r4
/* 800154D4 00012434 94 21 FF F8 */ stwu r1, -8(r1)
/* 800154D8 00012438 C0 02 81 5C */ lfs f0, lbl_803E835C@sda21(r2)
/* 800154DC 0001243C D0 03 00 EC */ stfs f0, 0xec(r3)
/* 800154E0 00012440 D0 03 00 F0 */ stfs f0, 0xf0(r3)
/* 800154E4 00012444 C0 02 81 60 */ lfs f0, lbl_803E8360@sda21(r2)
/* 800154E8 00012448 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 800154EC 0001244C C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 800154F0 00012450 D0 03 00 D8 */ stfs f0, 0xd8(r3)
/* 800154F4 00012454 D0 03 00 E4 */ stfs f0, 0xe4(r3)
/* 800154F8 00012458 7C 09 03 A6 */ mtctr r0
2022-11-03 20:49:47 +00:00
.L_800154FC:
/* 800154FC 0001245C 38 04 00 38 */ addi r0, r4, 0x38
/* 80015500 00012460 38 84 00 04 */ addi r4, r4, 4
/* 80015504 00012464 7C A3 01 2E */ stwx r5, r3, r0
2022-11-03 20:49:47 +00:00
/* 80015508 00012468 42 00 FF F4 */ bdnz .L_800154FC
/* 8001550C 0001246C 3C 80 80 22 */ lis r4, OSC_ENV@ha
/* 80015510 00012470 38 00 00 01 */ li r0, 1
/* 80015514 00012474 38 A4 59 28 */ addi r5, r4, OSC_ENV@l
/* 80015518 00012478 38 83 00 48 */ addi r4, r3, 0x48
/* 8001551C 0001247C 90 A3 00 38 */ stw r5, 0x38(r3)
/* 80015520 00012480 98 03 00 48 */ stb r0, 0x48(r3)
/* 80015524 00012484 80 63 00 38 */ lwz r3, 0x38(r3)
/* 80015528 00012488 4B FF 7E 19 */ bl Bank_OscToOfs__FP4Osc_P7Oscbuf_
/* 8001552C 0001248C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80015530 00012490 38 21 00 08 */ addi r1, r1, 8
/* 80015534 00012494 7C 08 03 A6 */ mtlr r0
/* 80015538 00012498 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Effecter_Overwrite_1ShotD__FP3jc_P4Osc_Ul
Effecter_Overwrite_1ShotD__FP3jc_P4Osc_Ul:
/* 80015540 000124A0 7C 08 02 A6 */ mflr r0
/* 80015544 000124A4 28 05 00 04 */ cmplwi r5, 4
/* 80015548 000124A8 90 01 00 04 */ stw r0, 4(r1)
/* 8001554C 000124AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015550 000124B0 BF C1 00 18 */ stmw r30, 0x18(r1)
/* 80015554 000124B4 3B C3 00 00 */ addi r30, r3, 0
2022-11-03 20:49:47 +00:00
/* 80015558 000124B8 40 80 00 40 */ bge .L_80015598
/* 8001555C 000124BC 1C C5 00 18 */ mulli r6, r5, 0x18
/* 80015560 000124C0 54 A0 10 3A */ slwi r0, r5, 2
/* 80015564 000124C4 7F FE 02 14 */ add r31, r30, r0
/* 80015568 000124C8 38 00 00 01 */ li r0, 1
/* 8001556C 000124CC 7C 7E 32 14 */ add r3, r30, r6
/* 80015570 000124D0 98 03 00 48 */ stb r0, 0x48(r3)
/* 80015574 000124D4 90 9F 00 38 */ stw r4, 0x38(r31)
/* 80015578 000124D8 38 86 00 48 */ addi r4, r6, 0x48
/* 8001557C 000124DC 7C 9E 22 14 */ add r4, r30, r4
/* 80015580 000124E0 84 7F 00 38 */ lwzu r3, 0x38(r31)
/* 80015584 000124E4 4B FF 7D BD */ bl Bank_OscToOfs__FP4Osc_P7Oscbuf_
/* 80015588 000124E8 80 9F 00 00 */ lwz r4, 0(r31)
/* 8001558C 000124EC 7F C3 F3 78 */ mr r3, r30
/* 80015590 000124F0 88 84 00 00 */ lbz r4, 0(r4)
/* 80015594 000124F4 4B FF 4C 2D */ bl DoEffectOsc__FP3jc_Ucf
2022-11-03 20:49:47 +00:00
.L_80015598:
/* 80015598 000124F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8001559C 000124FC BB C1 00 18 */ lmw r30, 0x18(r1)
/* 800155A0 00012500 38 21 00 20 */ addi r1, r1, 0x20
/* 800155A4 00012504 7C 08 03 A6 */ mtlr r0
/* 800155A8 00012508 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
__Oneshot_Play_Start__FP4jcs_P3jc_Ul:
/* 800155C0 00012520 7C 08 02 A6 */ mflr r0
/* 800155C4 00012524 28 05 00 00 */ cmplwi r5, 0
/* 800155C8 00012528 90 01 00 04 */ stw r0, 4(r1)
/* 800155CC 0001252C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800155D0 00012530 BF C1 00 18 */ stmw r30, 0x18(r1)
/* 800155D4 00012534 3B C3 00 00 */ addi r30, r3, 0
/* 800155D8 00012538 3B E4 00 00 */ addi r31, r4, 0
2022-11-03 20:49:47 +00:00
/* 800155DC 0001253C 40 82 00 08 */ bne .L_800155E4
/* 800155E0 00012540 38 A0 FF FF */ li r5, -1
2022-11-03 20:49:47 +00:00
.L_800155E4:
/* 800155E4 00012544 90 BF 00 30 */ stw r5, 0x30(r31)
/* 800155E8 00012548 3C 60 80 01 */ lis r3, Jesus1Shot_Update__FP3jc_8JCSTATUS@ha
/* 800155EC 0001254C 38 03 60 A0 */ addi r0, r3, Jesus1Shot_Update__FP3jc_8JCSTATUS@l
/* 800155F0 00012550 38 9F 00 00 */ addi r4, r31, 0
/* 800155F4 00012554 80 BF 00 30 */ lwz r5, 0x30(r31)
/* 800155F8 00012558 38 60 00 00 */ li r3, 0
/* 800155FC 0001255C 90 BF 00 34 */ stw r5, 0x34(r31)
/* 80015600 00012560 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80015604 00012564 4B FF 57 5D */ bl AllocDSPchannel__FUlUl
/* 80015608 00012568 90 7F 00 20 */ stw r3, 0x20(r31)
/* 8001560C 0001256C 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 80015610 00012570 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015614 00012574 40 82 00 10 */ bne .L_80015624
/* 80015618 00012578 7F E3 FB 78 */ mr r3, r31
/* 8001561C 0001257C 4B FF 50 E5 */ bl CheckLogicalChannel__FP3jc_
2022-11-03 20:49:47 +00:00
/* 80015620 00012580 48 00 00 0C */ b .L_8001562C
.L_80015624:
/* 80015624 00012584 7F E3 FB 78 */ mr r3, r31
/* 80015628 00012588 4B FF 51 19 */ bl PlayLogicalChannel__FP3jc_
2022-11-03 20:49:47 +00:00
.L_8001562C:
/* 8001562C 0001258C 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 80015630 00012590 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015634 00012594 40 82 00 44 */ bne .L_80015678
/* 80015638 00012598 2C 03 00 01 */ cmpwi r3, 1
2022-11-03 20:49:47 +00:00
/* 8001563C 0001259C 40 82 00 3C */ bne .L_80015678
/* 80015640 000125A0 7F E3 FB 78 */ mr r3, r31
/* 80015644 000125A4 4B FF 52 FD */ bl Add_WaitDSPChannel__FP3jc_
/* 80015648 000125A8 2C 03 00 01 */ cmpwi r3, 1
2022-11-03 20:49:47 +00:00
/* 8001564C 000125AC 40 82 00 18 */ bne .L_80015664
/* 80015650 000125B0 38 7E 00 14 */ addi r3, r30, 0x14
/* 80015654 000125B4 38 9F 00 00 */ addi r4, r31, 0
/* 80015658 000125B8 4B FF 3E E9 */ bl List_AddChannelTail__FPP3jc_P3jc_
/* 8001565C 000125BC 7F E3 FB 78 */ mr r3, r31
2022-11-03 20:49:47 +00:00
/* 80015660 000125C0 48 00 00 58 */ b .L_800156B8
.L_80015664:
/* 80015664 000125C4 38 7E 00 08 */ addi r3, r30, 8
/* 80015668 000125C8 38 9F 00 00 */ addi r4, r31, 0
/* 8001566C 000125CC 4B FF 3E D5 */ bl List_AddChannelTail__FPP3jc_P3jc_
/* 80015670 000125D0 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80015674 000125D4 48 00 00 44 */ b .L_800156B8
.L_80015678:
/* 80015678 000125D8 2C 03 00 00 */ cmpwi r3, 0
2022-11-03 20:49:47 +00:00
/* 8001567C 000125DC 40 82 00 2C */ bne .L_800156A8
/* 80015680 000125E0 7C 03 03 78 */ mr r3, r0
/* 80015684 000125E4 38 9F 00 00 */ addi r4, r31, 0
/* 80015688 000125E8 4B FF 57 F9 */ bl DeAllocDSPchannel__FP6dspch_Ul
/* 8001568C 000125EC 38 00 00 00 */ li r0, 0
/* 80015690 000125F0 38 9F 00 00 */ addi r4, r31, 0
/* 80015694 000125F4 90 1F 00 20 */ stw r0, 0x20(r31)
/* 80015698 000125F8 38 7E 00 08 */ addi r3, r30, 8
/* 8001569C 000125FC 4B FF 3E A5 */ bl List_AddChannelTail__FPP3jc_P3jc_
/* 800156A0 00012600 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 800156A4 00012604 48 00 00 14 */ b .L_800156B8
.L_800156A8:
/* 800156A8 00012608 38 7E 00 0C */ addi r3, r30, 0xc
/* 800156AC 0001260C 38 9F 00 00 */ addi r4, r31, 0
/* 800156B0 00012610 4B FF 3E 91 */ bl List_AddChannelTail__FPP3jc_P3jc_
/* 800156B4 00012614 7F E3 FB 78 */ mr r3, r31
2022-11-03 20:49:47 +00:00
.L_800156B8:
/* 800156B8 00012618 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800156BC 0001261C BB C1 00 18 */ lmw r30, 0x18(r1)
/* 800156C0 00012620 38 21 00 20 */ addi r1, r1, 0x20
/* 800156C4 00012624 7C 08 03 A6 */ mtlr r0
/* 800156C8 00012628 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
__Oneshot_GetLogicalChannel__FP4jcs_P9CtrlWave_:
/* 800156E0 00012640 7C 08 02 A6 */ mflr r0
/* 800156E4 00012644 90 01 00 04 */ stw r0, 4(r1)
/* 800156E8 00012648 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800156EC 0001264C BF 81 00 30 */ stmw r28, 0x30(r1)
/* 800156F0 00012650 7C 9D 23 79 */ or. r29, r4, r4
/* 800156F4 00012654 3B 83 00 00 */ addi r28, r3, 0
2022-11-03 20:49:47 +00:00
/* 800156F8 00012658 41 82 00 18 */ beq .L_80015710
/* 800156FC 0001265C 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 80015700 00012660 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015704 00012664 40 82 00 0C */ bne .L_80015710
/* 80015708 00012668 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 8001570C 0001266C 48 00 01 14 */ b .L_80015820
.L_80015710:
/* 80015710 00012670 38 7C 00 08 */ addi r3, r28, 8
/* 80015714 00012674 4B FF 3D ED */ bl List_GetChannel__FPP3jc_
/* 80015718 00012678 7C 7E 1B 79 */ or. r30, r3, r3
2022-11-03 20:49:47 +00:00
/* 8001571C 0001267C 40 82 00 B8 */ bne .L_800157D4
/* 80015720 00012680 38 7C 00 00 */ addi r3, r28, 0
/* 80015724 00012684 38 80 00 01 */ li r4, 1
/* 80015728 00012688 4B FF 3E 99 */ bl FixAllocChannel__FP4jcs_Ul
/* 8001572C 0001268C 2C 03 00 00 */ cmpwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80015730 00012690 40 82 00 0C */ bne .L_8001573C
/* 80015734 00012694 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80015738 00012698 48 00 00 E8 */ b .L_80015820
.L_8001573C:
/* 8001573C 0001269C 80 9C 00 04 */ lwz r4, 4(r28)
/* 80015740 000126A0 38 7C 00 08 */ addi r3, r28, 8
/* 80015744 000126A4 38 04 00 01 */ addi r0, r4, 1
/* 80015748 000126A8 90 1C 00 04 */ stw r0, 4(r28)
/* 8001574C 000126AC 4B FF 3D B5 */ bl List_GetChannel__FPP3jc_
/* 80015750 000126B0 7C 7E 1B 79 */ or. r30, r3, r3
2022-11-03 20:49:47 +00:00
/* 80015754 000126B4 40 82 00 0C */ bne .L_80015760
/* 80015758 000126B8 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 8001575C 000126BC 48 00 00 C4 */ b .L_80015820
.L_80015760:
/* 80015760 000126C0 80 1C 00 70 */ lwz r0, 0x70(r28)
/* 80015764 000126C4 2C 00 00 01 */ cmpwi r0, 1
2022-11-03 20:49:47 +00:00
/* 80015768 000126C8 40 82 00 6C */ bne .L_800157D4
/* 8001576C 000126CC 38 7C 00 10 */ addi r3, r28, 0x10
/* 80015770 000126D0 4B FF 3D 91 */ bl List_GetChannel__FPP3jc_
/* 80015774 000126D4 90 61 00 2C */ stw r3, 0x2c(r1)
/* 80015778 000126D8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8001577C 000126DC 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015780 000126E0 40 82 00 24 */ bne .L_800157A4
/* 80015784 000126E4 38 7C 00 0C */ addi r3, r28, 0xc
/* 80015788 000126E8 4B FF 3D 79 */ bl List_GetChannel__FPP3jc_
/* 8001578C 000126EC 90 61 00 2C */ stw r3, 0x2c(r1)
/* 80015790 000126F0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80015794 000126F4 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015798 000126F8 41 82 00 0C */ beq .L_800157A4
/* 8001579C 000126FC 38 7C 00 14 */ addi r3, r28, 0x14
/* 800157A0 00012700 4B FF 3C C1 */ bl List_CountChannel__FPP3jc_
2022-11-03 20:49:47 +00:00
.L_800157A4:
/* 800157A4 00012704 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800157A8 00012708 28 1F 00 00 */ cmplwi r31, 0
2022-11-03 20:49:47 +00:00
/* 800157AC 0001270C 41 82 00 28 */ beq .L_800157D4
/* 800157B0 00012710 38 00 00 06 */ li r0, 6
/* 800157B4 00012714 38 9F 00 00 */ addi r4, r31, 0
/* 800157B8 00012718 98 1F 00 48 */ stb r0, 0x48(r31)
/* 800157BC 0001271C 38 7C 00 14 */ addi r3, r28, 0x14
/* 800157C0 00012720 4B FF 3D E1 */ bl List_AddChannel__FPP3jc_P3jc_
/* 800157C4 00012724 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 800157C8 00012728 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 800157CC 0001272C 41 82 00 08 */ beq .L_800157D4
/* 800157D0 00012730 4B FF 59 91 */ bl ForceStopDSPchannel__FP6dspch_
2022-11-03 20:49:47 +00:00
.L_800157D4:
/* 800157D4 00012734 7F C3 F3 78 */ mr r3, r30
/* 800157D8 00012738 4B FF 42 89 */ bl Channel_Init__FP3jc_
/* 800157DC 0001273C 28 1D 00 00 */ cmplwi r29, 0
2022-11-03 20:49:47 +00:00
/* 800157E0 00012740 41 82 00 1C */ beq .L_800157FC
/* 800157E4 00012744 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 800157E8 00012748 38 00 00 00 */ li r0, 0
/* 800157EC 0001274C 90 7E 00 10 */ stw r3, 0x10(r30)
/* 800157F0 00012750 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800157F4 00012754 90 7E 00 14 */ stw r3, 0x14(r30)
/* 800157F8 00012758 98 1E 00 0C */ stb r0, 0xc(r30)
2022-11-03 20:49:47 +00:00
.L_800157FC:
/* 800157FC 0001275C 38 00 00 00 */ li r0, 0
/* 80015800 00012760 38 7E 00 00 */ addi r3, r30, 0
/* 80015804 00012764 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80015808 00012768 C0 22 81 5C */ lfs f1, lbl_803E835C@sda21(r2)
/* 8001580C 0001276C FC 40 08 90 */ fmr f2, f1
/* 80015810 00012770 FC 60 08 90 */ fmr f3, f1
/* 80015814 00012774 FC 80 08 90 */ fmr f4, f1
/* 80015818 00012778 48 00 07 89 */ bl UpdatePanPower_1Shot__FP3jc_ffff
/* 8001581C 0001277C 7F C3 F3 78 */ mr r3, r30
2022-11-03 20:49:47 +00:00
.L_80015820:
/* 80015820 00012780 BB 81 00 30 */ lmw r28, 0x30(r1)
/* 80015824 00012784 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80015828 00012788 38 21 00 40 */ addi r1, r1, 0x40
/* 8001582C 0001278C 7C 08 03 A6 */ mtlr r0
/* 80015830 00012790 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global PercRead__FUlUl
PercRead__FUlUl:
/* 80015840 000127A0 7C 08 02 A6 */ mflr r0
/* 80015844 000127A4 90 01 00 04 */ stw r0, 4(r1)
/* 80015848 000127A8 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8001584C 000127AC 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80015850 000127B0 7C 9F 23 78 */ mr r31, r4
/* 80015854 000127B4 4B FF 69 6D */ bl Bank_Get__FUl
/* 80015858 000127B8 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 8001585C 000127BC 40 82 00 0C */ bne .L_80015868
/* 80015860 000127C0 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80015864 000127C4 48 00 00 0C */ b .L_80015870
.L_80015868:
/* 80015868 000127C8 7F E4 FB 78 */ mr r4, r31
/* 8001586C 000127CC 4B FF 77 95 */ bl Bank_PercChange__FP5Bank_Ul
2022-11-03 20:49:47 +00:00
.L_80015870:
/* 80015870 000127D0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80015874 000127D4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80015878 000127D8 38 21 00 18 */ addi r1, r1, 0x18
/* 8001587C 000127DC 7C 08 03 A6 */ mtlr r0
/* 80015880 000127E0 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global InstRead__FUlUl
InstRead__FUlUl:
/* 800158A0 00012800 7C 08 02 A6 */ mflr r0
/* 800158A4 00012804 90 01 00 04 */ stw r0, 4(r1)
/* 800158A8 00012808 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 800158AC 0001280C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 800158B0 00012810 7C 9F 23 78 */ mr r31, r4
/* 800158B4 00012814 4B FF 69 0D */ bl Bank_Get__FUl
/* 800158B8 00012818 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 800158BC 0001281C 40 82 00 0C */ bne .L_800158C8
/* 800158C0 00012820 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 800158C4 00012824 48 00 00 0C */ b .L_800158D0
.L_800158C8:
/* 800158C8 00012828 7F E4 FB 78 */ mr r4, r31
/* 800158CC 0001282C 4B FF 76 F5 */ bl Bank_InstChange__FP5Bank_Ul
2022-11-03 20:49:47 +00:00
.L_800158D0:
/* 800158D0 00012830 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800158D4 00012834 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 800158D8 00012838 38 21 00 18 */ addi r1, r1, 0x18
/* 800158DC 0001283C 7C 08 03 A6 */ mtlr r0
/* 800158E0 00012840 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global VmapRead__FP5Inst_UcUc
VmapRead__FP5Inst_UcUc:
/* 80015900 00012860 7C 08 02 A6 */ mflr r0
/* 80015904 00012864 90 01 00 04 */ stw r0, 4(r1)
/* 80015908 00012868 94 21 FF F8 */ stwu r1, -8(r1)
/* 8001590C 0001286C 4B FF 77 95 */ bl Bank_GetInstVmap__FP5Inst_UcUc
/* 80015910 00012870 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80015914 00012874 40 82 00 08 */ bne .L_8001591C
/* 80015918 00012878 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
.L_8001591C:
/* 8001591C 0001287C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80015920 00012880 38 21 00 08 */ addi r1, r1, 8
/* 80015924 00012884 7C 08 03 A6 */ mtlr r0
/* 80015928 00012888 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
__Oneshot_WavePause__FP3jc_Uc:
/* 80015940 000128A0 98 83 00 02 */ stb r4, 2(r3)
/* 80015944 000128A4 38 00 00 01 */ li r0, 1
/* 80015948 000128A8 98 03 00 03 */ stb r0, 3(r3)
/* 8001594C 000128AC 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
__Oneshot_StartMonoPolyCheck__FP3jc_Ul:
/* 80015960 000128C0 7C 08 02 A6 */ mflr r0
/* 80015964 000128C4 90 01 00 04 */ stw r0, 4(r1)
/* 80015968 000128C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8001596C 000128CC BF 01 00 10 */ stmw r24, 0x10(r1)
/* 80015970 000128D0 3B C4 00 00 */ addi r30, r4, 0
/* 80015974 000128D4 3C 80 80 22 */ lis r4, polys_table@ha
/* 80015978 000128D8 3B A3 00 00 */ addi r29, r3, 0
/* 8001597C 000128DC 38 04 59 40 */ addi r0, r4, polys_table@l
/* 80015980 000128E0 57 C5 46 3E */ srwi r5, r30, 0x18
/* 80015984 000128E4 3B E0 00 00 */ li r31, 0
/* 80015988 000128E8 83 63 00 04 */ lwz r27, 4(r3)
/* 8001598C 000128EC 57 C3 47 3E */ rlwinm r3, r30, 8, 0x1c, 0x1f
/* 80015990 000128F0 7C 60 1A 14 */ add r3, r0, r3
/* 80015994 000128F4 8B 43 00 00 */ lbz r26, 0(r3)
/* 80015998 000128F8 83 1B 00 0C */ lwz r24, 0xc(r27)
/* 8001599C 000128FC 28 1A 00 00 */ cmplwi r26, 0
2022-11-03 20:49:47 +00:00
/* 800159A0 00012900 40 82 00 0C */ bne .L_800159AC
/* 800159A4 00012904 38 60 00 01 */ li r3, 1
2022-11-03 20:49:47 +00:00
/* 800159A8 00012908 48 00 00 F0 */ b .L_80015A98
.L_800159AC:
/* 800159AC 0001290C 54 B9 06 B4 */ rlwinm r25, r5, 0, 0x1a, 0x1a
/* 800159B0 00012910 54 BC 06 F6 */ rlwinm r28, r5, 0, 0x1b, 0x1b
2022-11-03 20:49:47 +00:00
.L_800159B4:
/* 800159B4 00012914 28 18 00 00 */ cmplwi r24, 0
2022-11-03 20:49:47 +00:00
/* 800159B8 00012918 41 82 00 60 */ beq .L_80015A18
/* 800159BC 0001291C 80 18 01 28 */ lwz r0, 0x128(r24)
/* 800159C0 00012920 7C 00 F0 40 */ cmplw r0, r30
2022-11-03 20:49:47 +00:00
/* 800159C4 00012924 40 82 00 4C */ bne .L_80015A10
/* 800159C8 00012928 2C 19 00 00 */ cmpwi r25, 0
2022-11-03 20:49:47 +00:00
/* 800159CC 0001292C 41 82 00 0C */ beq .L_800159D8
/* 800159D0 00012930 3B FF 00 01 */ addi r31, r31, 1
2022-11-03 20:49:47 +00:00
/* 800159D4 00012934 48 00 00 3C */ b .L_80015A10
.L_800159D8:
/* 800159D8 00012938 88 78 01 2C */ lbz r3, 0x12c(r24)
/* 800159DC 0001293C 38 03 00 01 */ addi r0, r3, 1
/* 800159E0 00012940 98 18 01 2C */ stb r0, 0x12c(r24)
/* 800159E4 00012944 88 18 01 2C */ lbz r0, 0x12c(r24)
/* 800159E8 00012948 7C 00 D0 40 */ cmplw r0, r26
2022-11-03 20:49:47 +00:00
/* 800159EC 0001294C 40 82 00 24 */ bne .L_80015A10
/* 800159F0 00012950 2C 1C 00 00 */ cmpwi r28, 0
2022-11-03 20:49:47 +00:00
/* 800159F4 00012954 41 82 00 10 */ beq .L_80015A04
/* 800159F8 00012958 7F 03 C3 78 */ mr r3, r24
/* 800159FC 0001295C 4B FF 52 C5 */ bl ForceStopLogicalChannel__FP3jc_
2022-11-03 20:49:47 +00:00
/* 80015A00 00012960 48 00 00 10 */ b .L_80015A10
.L_80015A04:
/* 80015A04 00012964 38 78 00 00 */ addi r3, r24, 0
/* 80015A08 00012968 38 80 00 01 */ li r4, 1
/* 80015A0C 0001296C 4B FF FF 35 */ bl __Oneshot_WavePause__FP3jc_Uc
2022-11-03 20:49:47 +00:00
.L_80015A10:
/* 80015A10 00012970 83 18 00 24 */ lwz r24, 0x24(r24)
2022-11-03 20:49:47 +00:00
/* 80015A14 00012974 4B FF FF A0 */ b .L_800159B4
.L_80015A18:
/* 80015A18 00012978 83 7B 00 10 */ lwz r27, 0x10(r27)
2022-11-03 20:49:47 +00:00
.L_80015A1C:
/* 80015A1C 0001297C 28 1B 00 00 */ cmplwi r27, 0
2022-11-03 20:49:47 +00:00
/* 80015A20 00012980 41 82 00 48 */ beq .L_80015A68
/* 80015A24 00012984 80 1B 01 28 */ lwz r0, 0x128(r27)
/* 80015A28 00012988 7C 00 F0 40 */ cmplw r0, r30
2022-11-03 20:49:47 +00:00
/* 80015A2C 0001298C 40 82 00 34 */ bne .L_80015A60
/* 80015A30 00012990 2C 19 00 00 */ cmpwi r25, 0
2022-11-03 20:49:47 +00:00
/* 80015A34 00012994 41 82 00 0C */ beq .L_80015A40
/* 80015A38 00012998 3B FF 00 01 */ addi r31, r31, 1
2022-11-03 20:49:47 +00:00
/* 80015A3C 0001299C 48 00 00 24 */ b .L_80015A60
.L_80015A40:
/* 80015A40 000129A0 88 7B 01 2C */ lbz r3, 0x12c(r27)
/* 80015A44 000129A4 38 03 00 01 */ addi r0, r3, 1
/* 80015A48 000129A8 98 1B 01 2C */ stb r0, 0x12c(r27)
/* 80015A4C 000129AC 88 1B 01 2C */ lbz r0, 0x12c(r27)
/* 80015A50 000129B0 7C 00 D0 40 */ cmplw r0, r26
2022-11-03 20:49:47 +00:00
/* 80015A54 000129B4 40 82 00 0C */ bne .L_80015A60
/* 80015A58 000129B8 7F 63 DB 78 */ mr r3, r27
/* 80015A5C 000129BC 4B FF 52 65 */ bl ForceStopLogicalChannel__FP3jc_
2022-11-03 20:49:47 +00:00
.L_80015A60:
/* 80015A60 000129C0 83 7B 00 24 */ lwz r27, 0x24(r27)
2022-11-03 20:49:47 +00:00
/* 80015A64 000129C4 4B FF FF B8 */ b .L_80015A1C
.L_80015A68:
/* 80015A68 000129C8 2C 19 00 00 */ cmpwi r25, 0
2022-11-03 20:49:47 +00:00
/* 80015A6C 000129CC 41 82 00 20 */ beq .L_80015A8C
/* 80015A70 000129D0 7C 1F D0 40 */ cmplw r31, r26
/* 80015A74 000129D4 9B FD 01 2C */ stb r31, 0x12c(r29)
2022-11-03 20:49:47 +00:00
/* 80015A78 000129D8 40 80 00 0C */ bge .L_80015A84
/* 80015A7C 000129DC 38 60 00 01 */ li r3, 1
2022-11-03 20:49:47 +00:00
/* 80015A80 000129E0 48 00 00 18 */ b .L_80015A98
.L_80015A84:
/* 80015A84 000129E4 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80015A88 000129E8 48 00 00 10 */ b .L_80015A98
.L_80015A8C:
/* 80015A8C 000129EC 38 00 00 00 */ li r0, 0
/* 80015A90 000129F0 38 60 00 01 */ li r3, 1
/* 80015A94 000129F4 98 1D 01 2C */ stb r0, 0x12c(r29)
2022-11-03 20:49:47 +00:00
.L_80015A98:
/* 80015A98 000129F8 BB 01 00 10 */ lmw r24, 0x10(r1)
/* 80015A9C 000129FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80015AA0 00012A00 38 21 00 30 */ addi r1, r1, 0x30
/* 80015AA4 00012A04 7C 08 03 A6 */ mtlr r0
/* 80015AA8 00012A08 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
__Oneshot_StopMonoPolyCheck__FP3jc_Ul:
/* 80015AC0 00012A20 7C 08 02 A6 */ mflr r0
/* 80015AC4 00012A24 54 86 46 3E */ srwi r6, r4, 0x18
/* 80015AC8 00012A28 90 01 00 04 */ stw r0, 4(r1)
/* 80015ACC 00012A2C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80015AD0 00012A30 BF 41 00 18 */ stmw r26, 0x18(r1)
/* 80015AD4 00012A34 3B C3 00 00 */ addi r30, r3, 0
/* 80015AD8 00012A38 3C 60 80 22 */ lis r3, polys_table@ha
/* 80015ADC 00012A3C 7C 9F 23 79 */ or. r31, r4, r4
/* 80015AE0 00012A40 54 84 47 3E */ rlwinm r4, r4, 8, 0x1c, 0x1f
/* 80015AE4 00012A44 38 03 59 40 */ addi r0, r3, polys_table@l
/* 80015AE8 00012A48 7C 60 22 14 */ add r3, r0, r4
/* 80015AEC 00012A4C 80 BE 00 04 */ lwz r5, 4(r30)
/* 80015AF0 00012A50 8B 43 00 00 */ lbz r26, 0(r3)
/* 80015AF4 00012A54 83 65 00 0C */ lwz r27, 0xc(r5)
2022-11-03 20:49:47 +00:00
/* 80015AF8 00012A58 41 82 00 9C */ beq .L_80015B94
/* 80015AFC 00012A5C 28 1A 00 00 */ cmplwi r26, 0
2022-11-03 20:49:47 +00:00
/* 80015B00 00012A60 41 82 00 94 */ beq .L_80015B94
/* 80015B04 00012A64 54 DD 06 B4 */ rlwinm r29, r6, 0, 0x1a, 0x1a
/* 80015B08 00012A68 3B 9A FF FF */ addi r28, r26, -1
2022-11-03 20:49:47 +00:00
.L_80015B0C:
/* 80015B0C 00012A6C 28 1B 00 00 */ cmplwi r27, 0
2022-11-03 20:49:47 +00:00
/* 80015B10 00012A70 41 82 00 84 */ beq .L_80015B94
/* 80015B14 00012A74 80 1B 01 28 */ lwz r0, 0x128(r27)
/* 80015B18 00012A78 7C 00 F8 40 */ cmplw r0, r31
2022-11-03 20:49:47 +00:00
/* 80015B1C 00012A7C 40 82 00 70 */ bne .L_80015B8C
/* 80015B20 00012A80 2C 1D 00 00 */ cmpwi r29, 0
2022-11-03 20:49:47 +00:00
/* 80015B24 00012A84 41 82 00 38 */ beq .L_80015B5C
/* 80015B28 00012A88 88 7B 01 2C */ lbz r3, 0x12c(r27)
/* 80015B2C 00012A8C 88 1E 01 2C */ lbz r0, 0x12c(r30)
/* 80015B30 00012A90 7C 03 00 40 */ cmplw r3, r0
2022-11-03 20:49:47 +00:00
/* 80015B34 00012A94 40 81 00 58 */ ble .L_80015B8C
/* 80015B38 00012A98 38 03 FF FF */ addi r0, r3, -1
/* 80015B3C 00012A9C 98 1B 01 2C */ stb r0, 0x12c(r27)
/* 80015B40 00012AA0 88 1B 01 2C */ lbz r0, 0x12c(r27)
/* 80015B44 00012AA4 7C 00 E0 00 */ cmpw r0, r28
2022-11-03 20:49:47 +00:00
/* 80015B48 00012AA8 40 82 00 44 */ bne .L_80015B8C
/* 80015B4C 00012AAC 38 7B 00 00 */ addi r3, r27, 0
/* 80015B50 00012AB0 38 80 00 00 */ li r4, 0
/* 80015B54 00012AB4 4B FF FD ED */ bl __Oneshot_WavePause__FP3jc_Uc
2022-11-03 20:49:47 +00:00
/* 80015B58 00012AB8 48 00 00 34 */ b .L_80015B8C
.L_80015B5C:
/* 80015B5C 00012ABC 88 7B 01 2C */ lbz r3, 0x12c(r27)
/* 80015B60 00012AC0 88 1E 01 2C */ lbz r0, 0x12c(r30)
/* 80015B64 00012AC4 7C 03 00 40 */ cmplw r3, r0
2022-11-03 20:49:47 +00:00
/* 80015B68 00012AC8 40 81 00 24 */ ble .L_80015B8C
/* 80015B6C 00012ACC 38 03 FF FF */ addi r0, r3, -1
/* 80015B70 00012AD0 98 1B 01 2C */ stb r0, 0x12c(r27)
/* 80015B74 00012AD4 88 1B 01 2C */ lbz r0, 0x12c(r27)
/* 80015B78 00012AD8 7C 00 D0 40 */ cmplw r0, r26
2022-11-03 20:49:47 +00:00
/* 80015B7C 00012ADC 40 80 00 10 */ bge .L_80015B8C
/* 80015B80 00012AE0 38 7B 00 00 */ addi r3, r27, 0
/* 80015B84 00012AE4 38 80 00 00 */ li r4, 0
/* 80015B88 00012AE8 4B FF FD B9 */ bl __Oneshot_WavePause__FP3jc_Uc
2022-11-03 20:49:47 +00:00
.L_80015B8C:
/* 80015B8C 00012AEC 83 7B 00 24 */ lwz r27, 0x24(r27)
2022-11-03 20:49:47 +00:00
/* 80015B90 00012AF0 4B FF FF 7C */ b .L_80015B0C
.L_80015B94:
/* 80015B94 00012AF4 BB 41 00 18 */ lmw r26, 0x18(r1)
/* 80015B98 00012AF8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80015B9C 00012AFC 38 21 00 30 */ addi r1, r1, 0x30
/* 80015BA0 00012B00 7C 08 03 A6 */ mtlr r0
/* 80015BA4 00012B04 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Init_1shot__FP4jcs_Ul
Init_1shot__FP4jcs_Ul:
/* 80015BC0 00012B20 7C 08 02 A6 */ mflr r0
/* 80015BC4 00012B24 90 01 00 04 */ stw r0, 4(r1)
/* 80015BC8 00012B28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015BCC 00012B2C BF C1 00 18 */ stmw r30, 0x18(r1)
/* 80015BD0 00012B30 3B C3 00 00 */ addi r30, r3, 0
/* 80015BD4 00012B34 3B E4 00 00 */ addi r31, r4, 0
/* 80015BD8 00012B38 80 03 00 00 */ lwz r0, 0(r3)
/* 80015BDC 00012B3C 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015BE0 00012B40 41 82 00 0C */ beq .L_80015BEC
/* 80015BE4 00012B44 7F C3 F3 78 */ mr r3, r30
/* 80015BE8 00012B48 4B FF 3A D9 */ bl FixReleaseChannelAll__FP4jcs_
2022-11-03 20:49:47 +00:00
.L_80015BEC:
/* 80015BEC 00012B4C 7F C3 F3 78 */ mr r3, r30
/* 80015BF0 00012B50 4B FF 3D 51 */ bl InitJcs__FP4jcs_
/* 80015BF4 00012B54 38 7E 00 00 */ addi r3, r30, 0
/* 80015BF8 00012B58 38 9F 00 00 */ addi r4, r31, 0
/* 80015BFC 00012B5C 4B FF 39 C5 */ bl FixAllocChannel__FP4jcs_Ul
/* 80015C00 00012B60 28 1F 00 00 */ cmplwi r31, 0
2022-11-03 20:49:47 +00:00
/* 80015C04 00012B64 40 82 00 10 */ bne .L_80015C14
/* 80015C08 00012B68 38 00 00 00 */ li r0, 0
/* 80015C0C 00012B6C 90 1E 00 70 */ stw r0, 0x70(r30)
2022-11-03 20:49:47 +00:00
/* 80015C10 00012B70 48 00 00 0C */ b .L_80015C1C
.L_80015C14:
/* 80015C14 00012B74 38 00 00 01 */ li r0, 1
/* 80015C18 00012B78 90 1E 00 70 */ stw r0, 0x70(r30)
2022-11-03 20:49:47 +00:00
.L_80015C1C:
/* 80015C1C 00012B7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015C20 00012B80 BB C1 00 18 */ lmw r30, 0x18(r1)
/* 80015C24 00012B84 38 21 00 20 */ addi r1, r1, 0x20
/* 80015C28 00012B88 7C 08 03 A6 */ mtlr r0
/* 80015C2C 00012B8C 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Stop_1Shot__FP3jc_
Stop_1Shot__FP3jc_:
/* 80015C40 00012BA0 7C 08 02 A6 */ mflr r0
/* 80015C44 00012BA4 90 01 00 04 */ stw r0, 4(r1)
/* 80015C48 00012BA8 94 21 FF F8 */ stwu r1, -8(r1)
/* 80015C4C 00012BAC 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80015C50 00012BB0 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015C54 00012BB4 40 82 00 10 */ bne .L_80015C64
/* 80015C58 00012BB8 38 80 00 06 */ li r4, 6
/* 80015C5C 00012BBC 48 00 04 45 */ bl Jesus1Shot_Update__FP3jc_8JCSTATUS
2022-11-03 20:49:47 +00:00
/* 80015C60 00012BC0 48 00 00 0C */ b .L_80015C6C
.L_80015C64:
/* 80015C64 00012BC4 38 80 00 00 */ li r4, 0
/* 80015C68 00012BC8 48 00 04 39 */ bl Jesus1Shot_Update__FP3jc_8JCSTATUS
2022-11-03 20:49:47 +00:00
.L_80015C6C:
/* 80015C6C 00012BCC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80015C70 00012BD0 38 21 00 08 */ addi r1, r1, 8
/* 80015C74 00012BD4 7C 08 03 A6 */ mtlr r0
/* 80015C78 00012BD8 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Stop_1Shot_R__FP3jc_Us
Stop_1Shot_R__FP3jc_Us:
/* 80015C80 00012BE0 7C 08 02 A6 */ mflr r0
/* 80015C84 00012BE4 90 01 00 04 */ stw r0, 4(r1)
/* 80015C88 00012BE8 94 21 FF F8 */ stwu r1, -8(r1)
/* 80015C8C 00012BEC 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80015C90 00012BF0 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015C94 00012BF4 40 82 00 10 */ bne .L_80015CA4
/* 80015C98 00012BF8 38 80 00 06 */ li r4, 6
/* 80015C9C 00012BFC 48 00 04 05 */ bl Jesus1Shot_Update__FP3jc_8JCSTATUS
2022-11-03 20:49:47 +00:00
/* 80015CA0 00012C00 48 00 00 10 */ b .L_80015CB0
.L_80015CA4:
/* 80015CA4 00012C04 B0 83 00 5C */ sth r4, 0x5c(r3)
/* 80015CA8 00012C08 38 80 00 00 */ li r4, 0
/* 80015CAC 00012C0C 48 00 03 F5 */ bl Jesus1Shot_Update__FP3jc_8JCSTATUS
2022-11-03 20:49:47 +00:00
.L_80015CB0:
/* 80015CB0 00012C10 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80015CB4 00012C14 38 21 00 08 */ addi r1, r1, 8
/* 80015CB8 00012C18 7C 08 03 A6 */ mtlr r0
/* 80015CBC 00012C1C 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global AllStop_1Shot__FP4jcs_
AllStop_1Shot__FP4jcs_:
/* 80015CC0 00012C20 7C 08 02 A6 */ mflr r0
/* 80015CC4 00012C24 90 01 00 04 */ stw r0, 4(r1)
/* 80015CC8 00012C28 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80015CCC 00012C2C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80015CD0 00012C30 3B E3 00 00 */ addi r31, r3, 0
/* 80015CD4 00012C34 38 7F 00 08 */ addi r3, r31, 8
/* 80015CD8 00012C38 4B FF 37 89 */ bl List_CountChannel__FPP3jc_
/* 80015CDC 00012C3C 38 7F 00 0C */ addi r3, r31, 0xc
/* 80015CE0 00012C40 4B FF 37 81 */ bl List_CountChannel__FPP3jc_
/* 80015CE4 00012C44 38 7F 00 10 */ addi r3, r31, 0x10
/* 80015CE8 00012C48 4B FF 37 79 */ bl List_CountChannel__FPP3jc_
/* 80015CEC 00012C4C 38 7F 00 14 */ addi r3, r31, 0x14
/* 80015CF0 00012C50 4B FF 37 71 */ bl List_CountChannel__FPP3jc_
/* 80015CF4 00012C54 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80015CF8 00012C58 90 01 00 20 */ stw r0, 0x20(r1)
2022-11-03 20:49:47 +00:00
/* 80015CFC 00012C5C 48 00 00 10 */ b .L_80015D0C
.L_80015D00:
/* 80015D00 00012C60 83 E3 00 24 */ lwz r31, 0x24(r3)
/* 80015D04 00012C64 4B FF FF 3D */ bl Stop_1Shot__FP3jc_
/* 80015D08 00012C68 93 E1 00 20 */ stw r31, 0x20(r1)
2022-11-03 20:49:47 +00:00
.L_80015D0C:
/* 80015D0C 00012C6C 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80015D10 00012C70 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80015D14 00012C74 40 82 FF EC */ bne .L_80015D00
/* 80015D18 00012C78 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80015D1C 00012C7C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80015D20 00012C80 38 21 00 30 */ addi r1, r1, 0x30
/* 80015D24 00012C84 7C 08 03 A6 */ mtlr r0
/* 80015D28 00012C88 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
Extra_Update__FP3jc_8JCSTATUS:
/* 80015D40 00012CA0 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80015D44 00012CA4 A0 03 00 FA */ lhz r0, 0xfa(r3)
/* 80015D48 00012CA8 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015D4C 00012CAC 41 82 00 54 */ beq .L_80015DA0
/* 80015D50 00012CB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015D54 00012CB4 3C 00 43 30 */ lis r0, 0x4330
/* 80015D58 00012CB8 C0 63 00 F4 */ lfs f3, 0xf4(r3)
/* 80015D5C 00012CBC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80015D60 00012CC0 C0 43 00 B0 */ lfs f2, 0xb0(r3)
2022-10-29 02:15:46 +00:00
/* 80015D64 00012CC4 C8 22 81 68 */ lfd f1, lbl_803E8368@sda21(r2)
/* 80015D68 00012CC8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80015D6C 00012CCC EC 63 10 28 */ fsubs f3, f3, f2
/* 80015D70 00012CD0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80015D74 00012CD4 EC 63 00 24 */ fdivs f3, f3, f0
/* 80015D78 00012CD8 EC 02 18 2A */ fadds f0, f2, f3
/* 80015D7C 00012CDC D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 80015D80 00012CE0 A0 83 00 FA */ lhz r4, 0xfa(r3)
/* 80015D84 00012CE4 38 04 FF FF */ addi r0, r4, -1
/* 80015D88 00012CE8 B0 03 00 FA */ sth r0, 0xfa(r3)
/* 80015D8C 00012CEC A0 03 00 FA */ lhz r0, 0xfa(r3)
/* 80015D90 00012CF0 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015D94 00012CF4 40 82 00 0C */ bne .L_80015DA0
/* 80015D98 00012CF8 38 00 00 00 */ li r0, 0
/* 80015D9C 00012CFC 90 03 00 2C */ stw r0, 0x2c(r3)
2022-11-03 20:49:47 +00:00
.L_80015DA0:
/* 80015DA0 00012D00 38 60 00 00 */ li r3, 0
/* 80015DA4 00012D04 38 21 00 18 */ addi r1, r1, 0x18
/* 80015DA8 00012D08 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global SetPitchTarget_1Shot__FP3jc_fUl
SetPitchTarget_1Shot__FP3jc_fUl:
/* 80015DC0 00012D20 28 04 00 00 */ cmplwi r4, 0
2022-11-03 20:49:47 +00:00
/* 80015DC4 00012D24 40 82 00 14 */ bne .L_80015DD8
/* 80015DC8 00012D28 D0 23 00 B0 */ stfs f1, 0xb0(r3)
/* 80015DCC 00012D2C 38 00 00 00 */ li r0, 0
/* 80015DD0 00012D30 90 03 00 2C */ stw r0, 0x2c(r3)
/* 80015DD4 00012D34 4E 80 00 20 */ blr
2022-11-03 20:49:47 +00:00
.L_80015DD8:
/* 80015DD8 00012D38 D0 23 00 F4 */ stfs f1, 0xf4(r3)
/* 80015DDC 00012D3C 3C A0 80 01 */ lis r5, Extra_Update__FP3jc_8JCSTATUS@ha
/* 80015DE0 00012D40 38 05 5D 40 */ addi r0, r5, Extra_Update__FP3jc_8JCSTATUS@l
/* 80015DE4 00012D44 B0 83 00 FA */ sth r4, 0xfa(r3)
/* 80015DE8 00012D48 90 03 00 2C */ stw r0, 0x2c(r3)
/* 80015DEC 00012D4C 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global SetKeyTarget_1Shot__FP3jc_UcUl
SetKeyTarget_1Shot__FP3jc_UcUl:
/* 80015E00 00012D60 7C 08 02 A6 */ mflr r0
/* 80015E04 00012D64 28 03 00 00 */ cmplwi r3, 0
/* 80015E08 00012D68 90 01 00 04 */ stw r0, 4(r1)
/* 80015E0C 00012D6C 94 21 FF F8 */ stwu r1, -8(r1)
2022-11-03 20:49:47 +00:00
/* 80015E10 00012D70 41 82 00 70 */ beq .L_80015E80
/* 80015E14 00012D74 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80015E18 00012D78 28 00 00 02 */ cmplwi r0, 2
2022-11-03 20:49:47 +00:00
/* 80015E1C 00012D7C 41 82 00 10 */ beq .L_80015E2C
/* 80015E20 00012D80 80 C3 00 10 */ lwz r6, 0x10(r3)
/* 80015E24 00012D84 28 06 00 00 */ cmplwi r6, 0
2022-11-03 20:49:47 +00:00
/* 80015E28 00012D88 40 82 00 0C */ bne .L_80015E34
.L_80015E2C:
/* 80015E2C 00012D8C 54 80 06 3E */ clrlwi r0, r4, 0x18
2022-11-03 20:49:47 +00:00
/* 80015E30 00012D90 48 00 00 14 */ b .L_80015E44
.L_80015E34:
/* 80015E34 00012D94 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 80015E38 00012D98 88 C6 00 02 */ lbz r6, 2(r6)
/* 80015E3C 00012D9C 38 04 00 3C */ addi r0, r4, 0x3c
/* 80015E40 00012DA0 7C 06 00 50 */ subf r0, r6, r0
2022-11-03 20:49:47 +00:00
.L_80015E44:
/* 80015E44 00012DA4 2C 00 00 00 */ cmpwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015E48 00012DA8 40 80 00 08 */ bge .L_80015E50
/* 80015E4C 00012DAC 38 00 00 00 */ li r0, 0
2022-11-03 20:49:47 +00:00
.L_80015E50:
/* 80015E50 00012DB0 2C 00 00 7F */ cmpwi r0, 0x7f
2022-11-03 20:49:47 +00:00
/* 80015E54 00012DB4 40 81 00 08 */ ble .L_80015E5C
/* 80015E58 00012DB8 38 00 00 7F */ li r0, 0x7f
2022-11-03 20:49:47 +00:00
.L_80015E5C:
/* 80015E5C 00012DBC 3C 80 80 22 */ lis r4, C5BASE_PITCHTABLE@ha
/* 80015E60 00012DC0 54 06 10 3A */ slwi r6, r0, 2
/* 80015E64 00012DC4 38 04 4E 18 */ addi r0, r4, C5BASE_PITCHTABLE@l
/* 80015E68 00012DC8 C0 03 00 A8 */ lfs f0, 0xa8(r3)
/* 80015E6C 00012DCC 7C 80 32 14 */ add r4, r0, r6
/* 80015E70 00012DD0 C0 24 00 00 */ lfs f1, 0(r4)
/* 80015E74 00012DD4 7C A4 2B 78 */ mr r4, r5
/* 80015E78 00012DD8 EC 20 00 72 */ fmuls f1, f0, f1
/* 80015E7C 00012DDC 4B FF FF 45 */ bl SetPitchTarget_1Shot__FP3jc_fUl
2022-11-03 20:49:47 +00:00
.L_80015E80:
/* 80015E80 00012DE0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80015E84 00012DE4 38 21 00 08 */ addi r1, r1, 8
/* 80015E88 00012DE8 7C 08 03 A6 */ mtlr r0
/* 80015E8C 00012DEC 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Gate_1Shot__FP3jc_UcUcl
Gate_1Shot__FP3jc_UcUcl:
/* 80015EA0 00012E00 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 80015EA4 00012E04 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80015EA8 00012E08 2C 00 FF FF */ cmpwi r0, -1
2022-11-03 20:49:47 +00:00
/* 80015EAC 00012E0C 40 82 00 B4 */ bne .L_80015F60
/* 80015EB0 00012E10 90 C3 00 30 */ stw r6, 0x30(r3)
/* 80015EB4 00012E14 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80015EB8 00012E18 90 03 00 34 */ stw r0, 0x34(r3)
/* 80015EBC 00012E1C 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80015EC0 00012E20 28 00 00 02 */ cmplwi r0, 2
2022-11-03 20:49:47 +00:00
/* 80015EC4 00012E24 40 82 00 0C */ bne .L_80015ED0
/* 80015EC8 00012E28 54 80 06 3E */ clrlwi r0, r4, 0x18
2022-11-03 20:49:47 +00:00
/* 80015ECC 00012E2C 48 00 00 18 */ b .L_80015EE4
.L_80015ED0:
/* 80015ED0 00012E30 80 E3 00 10 */ lwz r7, 0x10(r3)
/* 80015ED4 00012E34 54 86 06 3E */ clrlwi r6, r4, 0x18
/* 80015ED8 00012E38 38 06 00 3C */ addi r0, r6, 0x3c
/* 80015EDC 00012E3C 88 C7 00 02 */ lbz r6, 2(r7)
/* 80015EE0 00012E40 7C 06 00 50 */ subf r0, r6, r0
2022-11-03 20:49:47 +00:00
.L_80015EE4:
/* 80015EE4 00012E44 2C 00 00 00 */ cmpwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80015EE8 00012E48 40 80 00 08 */ bge .L_80015EF0
/* 80015EEC 00012E4C 38 00 00 00 */ li r0, 0
2022-11-03 20:49:47 +00:00
.L_80015EF0:
/* 80015EF0 00012E50 2C 00 00 7F */ cmpwi r0, 0x7f
2022-11-03 20:49:47 +00:00
/* 80015EF4 00012E54 40 81 00 08 */ ble .L_80015EFC
/* 80015EF8 00012E58 38 00 00 7F */ li r0, 0x7f
2022-11-03 20:49:47 +00:00
.L_80015EFC:
/* 80015EFC 00012E5C 3C C0 80 22 */ lis r6, C5BASE_PITCHTABLE@ha
/* 80015F00 00012E60 54 07 10 3A */ slwi r7, r0, 2
/* 80015F04 00012E64 38 C6 4E 18 */ addi r6, r6, C5BASE_PITCHTABLE@l
/* 80015F08 00012E68 3C 00 43 30 */ lis r0, 0x4330
/* 80015F0C 00012E6C 7C C6 3A 14 */ add r6, r6, r7
/* 80015F10 00012E70 C0 26 00 00 */ lfs f1, 0(r6)
/* 80015F14 00012E74 98 A3 00 00 */ stb r5, 0(r3)
/* 80015F18 00012E78 98 83 00 01 */ stb r4, 1(r3)
/* 80015F1C 00012E7C C0 03 00 A8 */ lfs f0, 0xa8(r3)
/* 80015F20 00012E80 EC 00 00 72 */ fmuls f0, f0, f1
/* 80015F24 00012E84 D0 03 00 B0 */ stfs f0, 0xb0(r3)
/* 80015F28 00012E88 88 83 00 00 */ lbz r4, 0(r3)
2022-10-29 02:15:46 +00:00
/* 80015F2C 00012E8C C8 42 81 68 */ lfd f2, lbl_803E8368@sda21(r2)
/* 80015F30 00012E90 90 81 00 24 */ stw r4, 0x24(r1)
/* 80015F34 00012E94 C0 02 81 70 */ lfs f0, lbl_803E8370@sda21(r2)
/* 80015F38 00012E98 90 01 00 20 */ stw r0, 0x20(r1)
/* 80015F3C 00012E9C C8 21 00 20 */ lfd f1, 0x20(r1)
/* 80015F40 00012EA0 EC 21 10 28 */ fsubs f1, f1, f2
/* 80015F44 00012EA4 EC 01 00 24 */ fdivs f0, f1, f0
/* 80015F48 00012EA8 D0 03 00 B4 */ stfs f0, 0xb4(r3)
/* 80015F4C 00012EAC C0 03 00 B4 */ lfs f0, 0xb4(r3)
/* 80015F50 00012EB0 C0 23 00 AC */ lfs f1, 0xac(r3)
/* 80015F54 00012EB4 EC 00 00 32 */ fmuls f0, f0, f0
/* 80015F58 00012EB8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80015F5C 00012EBC D0 03 00 B4 */ stfs f0, 0xb4(r3)
2022-11-03 20:49:47 +00:00
.L_80015F60:
/* 80015F60 00012EC0 38 21 00 28 */ addi r1, r1, 0x28
/* 80015F64 00012EC4 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global UpdatePause_1Shot__FP3jc_Uc
UpdatePause_1Shot__FP3jc_Uc:
/* 80015F80 00012EE0 98 83 00 02 */ stb r4, 2(r3)
/* 80015F84 00012EE4 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global UpdatePanPower_1Shot__FP3jc_ffff
UpdatePanPower_1Shot__FP3jc_ffff:
/* 80015FA0 00012F00 EC 81 10 2A */ fadds f4, f1, f2
/* 80015FA4 00012F04 C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 80015FA8 00012F08 EC 83 20 2A */ fadds f4, f3, f4
/* 80015FAC 00012F0C FC 00 20 00 */ fcmpu cr0, f0, f4
/* 80015FB0 00012F10 4D 82 00 20 */ beqlr
/* 80015FB4 00012F14 EC 01 20 24 */ fdivs f0, f1, f4
/* 80015FB8 00012F18 EC 22 20 24 */ fdivs f1, f2, f4
/* 80015FBC 00012F1C D0 03 00 BC */ stfs f0, 0xbc(r3)
/* 80015FC0 00012F20 EC 03 20 24 */ fdivs f0, f3, f4
/* 80015FC4 00012F24 D0 23 00 C0 */ stfs f1, 0xc0(r3)
/* 80015FC8 00012F28 D0 03 00 C4 */ stfs f0, 0xc4(r3)
/* 80015FCC 00012F2C 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global FlushRelease_1Shot__FP4jcs_
FlushRelease_1Shot__FP4jcs_:
/* 80015FE0 00012F40 7C 08 02 A6 */ mflr r0
/* 80015FE4 00012F44 90 01 00 04 */ stw r0, 4(r1)
/* 80015FE8 00012F48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015FEC 00012F4C BF A1 00 14 */ stmw r29, 0x14(r1)
/* 80015FF0 00012F50 3B A3 00 00 */ addi r29, r3, 0
/* 80015FF4 00012F54 38 7D 00 10 */ addi r3, r29, 0x10
/* 80015FF8 00012F58 4B FF 34 69 */ bl List_CountChannel__FPP3jc_
/* 80015FFC 00012F5C 3B E3 00 00 */ addi r31, r3, 0
/* 80016000 00012F60 3B C0 00 00 */ li r30, 0
2022-11-03 20:49:47 +00:00
/* 80016004 00012F64 48 00 00 70 */ b .L_80016074
.L_80016008:
/* 80016008 00012F68 38 7D 00 10 */ addi r3, r29, 0x10
/* 8001600C 00012F6C 4B FF 34 F5 */ bl List_GetChannel__FPP3jc_
/* 80016010 00012F70 7C 64 1B 79 */ or. r4, r3, r3
2022-11-03 20:49:47 +00:00
/* 80016014 00012F74 41 82 00 68 */ beq .L_8001607C
/* 80016018 00012F78 38 00 00 02 */ li r0, 2
/* 8001601C 00012F7C 38 60 00 00 */ li r3, 0
/* 80016020 00012F80 38 A0 00 00 */ li r5, 0
/* 80016024 00012F84 38 C0 00 06 */ li r6, 6
/* 80016028 00012F88 7C 09 03 A6 */ mtctr r0
2022-11-03 20:49:47 +00:00
.L_8001602C:
/* 8001602C 00012F8C 38 05 00 38 */ addi r0, r5, 0x38
/* 80016030 00012F90 7C 04 00 2E */ lwzx r0, r4, r0
/* 80016034 00012F94 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80016038 00012F98 41 82 00 24 */ beq .L_8001605C
/* 8001603C 00012F9C 38 E3 00 48 */ addi r7, r3, 0x48
/* 80016040 00012FA0 7C E4 3A 14 */ add r7, r4, r7
/* 80016044 00012FA4 88 07 00 00 */ lbz r0, 0(r7)
/* 80016048 00012FA8 28 00 00 06 */ cmplwi r0, 6
2022-11-03 20:49:47 +00:00
/* 8001604C 00012FAC 41 82 00 10 */ beq .L_8001605C
/* 80016050 00012FB0 28 00 00 07 */ cmplwi r0, 7
2022-11-03 20:49:47 +00:00
/* 80016054 00012FB4 41 82 00 08 */ beq .L_8001605C
/* 80016058 00012FB8 98 C7 00 00 */ stb r6, 0(r7)
2022-11-03 20:49:47 +00:00
.L_8001605C:
/* 8001605C 00012FBC 38 63 00 18 */ addi r3, r3, 0x18
/* 80016060 00012FC0 38 A5 00 04 */ addi r5, r5, 4
2022-11-03 20:49:47 +00:00
/* 80016064 00012FC4 42 00 FF C8 */ bdnz .L_8001602C
/* 80016068 00012FC8 38 7D 00 10 */ addi r3, r29, 0x10
/* 8001606C 00012FCC 4B FF 34 D5 */ bl List_AddChannelTail__FPP3jc_P3jc_
/* 80016070 00012FD0 3B DE 00 01 */ addi r30, r30, 1
2022-11-03 20:49:47 +00:00
.L_80016074:
/* 80016074 00012FD4 7C 1E F8 40 */ cmplw r30, r31
2022-11-03 20:49:47 +00:00
/* 80016078 00012FD8 41 80 FF 90 */ blt .L_80016008
.L_8001607C:
/* 8001607C 00012FDC BB A1 00 14 */ lmw r29, 0x14(r1)
/* 80016080 00012FE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016084 00012FE4 38 21 00 20 */ addi r1, r1, 0x20
/* 80016088 00012FE8 7C 08 03 A6 */ mtlr r0
/* 8001608C 00012FEC 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
Jesus1Shot_Update__FP3jc_8JCSTATUS:
/* 800160A0 00013000 7C 08 02 A6 */ mflr r0
/* 800160A4 00013004 38 E0 00 00 */ li r7, 0
/* 800160A8 00013008 90 01 00 04 */ stw r0, 4(r1)
/* 800160AC 0001300C 94 21 FF C8 */ stwu r1, -0x38(r1)
/* 800160B0 00013010 BF A1 00 2C */ stmw r29, 0x2c(r1)
/* 800160B4 00013014 7C 9D 23 79 */ or. r29, r4, r4
/* 800160B8 00013018 90 61 00 08 */ stw r3, 8(r1)
2022-11-03 20:49:47 +00:00
/* 800160BC 0001301C 40 82 00 BC */ bne .L_80016178
/* 800160C0 00013020 38 00 00 02 */ li r0, 2
/* 800160C4 00013024 83 E1 00 08 */ lwz r31, 8(r1)
/* 800160C8 00013028 38 60 00 00 */ li r3, 0
/* 800160CC 0001302C 38 80 00 00 */ li r4, 0
/* 800160D0 00013030 38 A0 00 04 */ li r5, 4
/* 800160D4 00013034 7C 09 03 A6 */ mtctr r0
2022-11-03 20:49:47 +00:00
.L_800160D8:
/* 800160D8 00013038 38 04 00 38 */ addi r0, r4, 0x38
/* 800160DC 0001303C 7C 1F 00 2E */ lwzx r0, r31, r0
/* 800160E0 00013040 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 800160E4 00013044 41 82 00 28 */ beq .L_8001610C
/* 800160E8 00013048 38 C3 00 48 */ addi r6, r3, 0x48
/* 800160EC 0001304C 7C DF 32 14 */ add r6, r31, r6
/* 800160F0 00013050 88 06 00 00 */ lbz r0, 0(r6)
/* 800160F4 00013054 28 00 00 06 */ cmplwi r0, 6
2022-11-03 20:49:47 +00:00
/* 800160F8 00013058 41 82 00 14 */ beq .L_8001610C
/* 800160FC 0001305C 28 00 00 07 */ cmplwi r0, 7
2022-11-03 20:49:47 +00:00
/* 80016100 00013060 41 82 00 0C */ beq .L_8001610C
/* 80016104 00013064 98 A6 00 00 */ stb r5, 0(r6)
/* 80016108 00013068 38 E0 00 01 */ li r7, 1
2022-11-03 20:49:47 +00:00
.L_8001610C:
/* 8001610C 0001306C 38 63 00 18 */ addi r3, r3, 0x18
/* 80016110 00013070 38 84 00 04 */ addi r4, r4, 4
2022-11-03 20:49:47 +00:00
/* 80016114 00013074 42 00 FF C4 */ bdnz .L_800160D8
/* 80016118 00013078 28 07 00 00 */ cmplwi r7, 0
2022-11-03 20:49:47 +00:00
/* 8001611C 0001307C 41 82 00 4C */ beq .L_80016168
/* 80016120 00013080 7F E3 FB 78 */ mr r3, r31
/* 80016124 00013084 4B FF 33 5D */ bl List_CutChannel__FP3jc_
/* 80016128 00013088 2C 03 FF FF */ cmpwi r3, -1
2022-11-03 20:49:47 +00:00
/* 8001612C 0001308C 41 82 00 3C */ beq .L_80016168
/* 80016130 00013090 80 7F 00 04 */ lwz r3, 4(r31)
/* 80016134 00013094 38 9F 00 00 */ addi r4, r31, 0
/* 80016138 00013098 38 63 00 10 */ addi r3, r3, 0x10
/* 8001613C 0001309C 4B FF 34 05 */ bl List_AddChannelTail__FPP3jc_P3jc_
/* 80016140 000130A0 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80016144 000130A4 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80016148 000130A8 41 82 00 20 */ beq .L_80016168
/* 8001614C 000130AC 80 1F 01 20 */ lwz r0, 0x120(r31)
/* 80016150 000130B0 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 80016154 000130B4 7C 04 03 78 */ mr r4, r0
/* 80016158 000130B8 54 00 06 3F */ clrlwi. r0, r0, 0x18
2022-11-03 20:49:47 +00:00
/* 8001615C 000130BC 40 82 00 08 */ bne .L_80016164
/* 80016160 000130C0 38 80 00 01 */ li r4, 1
2022-11-03 20:49:47 +00:00
.L_80016164:
/* 80016164 000130C4 98 83 00 03 */ stb r4, 3(r3)
2022-11-03 20:49:47 +00:00
.L_80016168:
/* 80016168 000130C8 38 00 FF FF */ li r0, -1
/* 8001616C 000130CC 38 60 00 00 */ li r3, 0
/* 80016170 000130D0 90 1F 00 30 */ stw r0, 0x30(r31)
2022-11-03 20:49:47 +00:00
/* 80016174 000130D4 48 00 00 DC */ b .L_80016250
.L_80016178:
/* 80016178 000130D8 38 1D FF FF */ addi r0, r29, -1
/* 8001617C 000130DC 28 00 00 01 */ cmplwi r0, 1
2022-11-03 20:49:47 +00:00
/* 80016180 000130E0 40 81 00 0C */ ble .L_8001618C
/* 80016184 000130E4 2C 1D 00 06 */ cmpwi r29, 6
2022-11-03 20:49:47 +00:00
/* 80016188 000130E8 40 82 00 C4 */ bne .L_8001624C
.L_8001618C:
/* 8001618C 000130EC 83 E1 00 08 */ lwz r31, 8(r1)
/* 80016190 000130F0 3B DF 00 04 */ addi r30, r31, 4
/* 80016194 000130F4 80 7F 00 04 */ lwz r3, 4(r31)
/* 80016198 000130F8 80 03 00 04 */ lwz r0, 4(r3)
/* 8001619C 000130FC 28 00 00 00 */ cmplwi r0, 0
2022-11-03 20:49:47 +00:00
/* 800161A0 00013100 41 82 00 44 */ beq .L_800161E4
/* 800161A4 00013104 7F E3 FB 78 */ mr r3, r31
/* 800161A8 00013108 4B FF 32 D9 */ bl List_CutChannel__FP3jc_
/* 800161AC 0001310C 2C 03 FF FF */ cmpwi r3, -1
2022-11-03 20:49:47 +00:00
/* 800161B0 00013110 41 82 00 68 */ beq .L_80016218
/* 800161B4 00013114 80 BE 00 00 */ lwz r5, 0(r30)
/* 800161B8 00013118 38 00 00 00 */ li r0, 0
/* 800161BC 0001311C 38 7F 00 00 */ addi r3, r31, 0
/* 800161C0 00013120 80 85 00 04 */ lwz r4, 4(r5)
/* 800161C4 00013124 38 84 FF FF */ addi r4, r4, -1
/* 800161C8 00013128 90 85 00 04 */ stw r4, 4(r5)
/* 800161CC 0001312C 80 9F 01 28 */ lwz r4, 0x128(r31)
/* 800161D0 00013130 90 1F 01 28 */ stw r0, 0x128(r31)
/* 800161D4 00013134 4B FF F8 ED */ bl __Oneshot_StopMonoPolyCheck__FP3jc_Ul
/* 800161D8 00013138 7F E3 FB 78 */ mr r3, r31
/* 800161DC 0001313C 4B FF 34 85 */ bl FixReleaseChannel__FP3jc_
2022-11-03 20:49:47 +00:00
/* 800161E0 00013140 48 00 00 38 */ b .L_80016218
.L_800161E4:
/* 800161E4 00013144 7F E3 FB 78 */ mr r3, r31
/* 800161E8 00013148 4B FF 32 99 */ bl List_CutChannel__FP3jc_
/* 800161EC 0001314C 2C 03 FF FF */ cmpwi r3, -1
2022-11-03 20:49:47 +00:00
/* 800161F0 00013150 41 82 00 28 */ beq .L_80016218
/* 800161F4 00013154 80 9F 01 28 */ lwz r4, 0x128(r31)
/* 800161F8 00013158 38 00 00 00 */ li r0, 0
/* 800161FC 0001315C 7F E3 FB 78 */ mr r3, r31
/* 80016200 00013160 90 1F 01 28 */ stw r0, 0x128(r31)
/* 80016204 00013164 4B FF F8 BD */ bl __Oneshot_StopMonoPolyCheck__FP3jc_Ul
/* 80016208 00013168 80 7E 00 00 */ lwz r3, 0(r30)
/* 8001620C 0001316C 38 9F 00 00 */ addi r4, r31, 0
/* 80016210 00013170 38 63 00 08 */ addi r3, r3, 8
/* 80016214 00013174 4B FF 33 8D */ bl List_AddChannel__FPP3jc_P3jc_
2022-11-03 20:49:47 +00:00
.L_80016218:
/* 80016218 00013178 2C 1D 00 06 */ cmpwi r29, 6
2022-11-03 20:49:47 +00:00
/* 8001621C 0001317C 41 82 00 10 */ beq .L_8001622C
/* 80016220 00013180 7F E3 FB 78 */ mr r3, r31
/* 80016224 00013184 4B FF 44 5D */ bl StopLogicalChannel__FP3jc_
2022-11-03 20:49:47 +00:00
/* 80016228 00013188 48 00 00 0C */ b .L_80016234
.L_8001622C:
/* 8001622C 0001318C 7F E3 FB 78 */ mr r3, r31
/* 80016230 00013190 4B FF 47 D1 */ bl Del_WaitDSPChannel__FP3jc_
2022-11-03 20:49:47 +00:00
.L_80016234:
/* 80016234 00013194 38 00 00 FF */ li r0, 0xff
/* 80016238 00013198 38 60 FF FF */ li r3, -1
/* 8001623C 0001319C 98 1F 00 01 */ stb r0, 1(r31)
/* 80016240 000131A0 38 00 00 00 */ li r0, 0
/* 80016244 000131A4 90 7F 00 30 */ stw r3, 0x30(r31)
/* 80016248 000131A8 90 1F 00 28 */ stw r0, 0x28(r31)
2022-11-03 20:49:47 +00:00
.L_8001624C:
/* 8001624C 000131AC 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
.L_80016250:
/* 80016250 000131B0 BB A1 00 2C */ lmw r29, 0x2c(r1)
/* 80016254 000131B4 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80016258 000131B8 38 21 00 38 */ addi r1, r1, 0x38
/* 8001625C 000131BC 7C 08 03 A6 */ mtlr r0
/* 80016260 000131C0 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global One_CheckInstWave__F8SOUNDID_
One_CheckInstWave__F8SOUNDID_:
/* 80016280 000131E0 7C 08 02 A6 */ mflr r0
/* 80016284 000131E4 90 01 00 04 */ stw r0, 4(r1)
/* 80016288 000131E8 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8001628C 000131EC BF C1 00 10 */ stmw r30, 0x10(r1)
/* 80016290 000131F0 7C 7E 1B 78 */ mr r30, r3
/* 80016294 000131F4 88 63 00 00 */ lbz r3, 0(r3)
/* 80016298 000131F8 88 9E 00 01 */ lbz r4, 1(r30)
/* 8001629C 000131FC 4B FF F6 05 */ bl InstRead__FUlUl
/* 800162A0 00013200 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 800162A4 00013204 40 82 00 0C */ bne .L_800162B0
/* 800162A8 00013208 38 60 00 01 */ li r3, 1
2022-11-03 20:49:47 +00:00
/* 800162AC 0001320C 48 00 00 58 */ b .L_80016304
.L_800162B0:
/* 800162B0 00013210 88 9E 00 02 */ lbz r4, 2(r30)
/* 800162B4 00013214 88 BE 00 03 */ lbz r5, 3(r30)
/* 800162B8 00013218 4B FF F6 49 */ bl VmapRead__FP5Inst_UcUc
/* 800162BC 0001321C 7C 7F 1B 79 */ or. r31, r3, r3
2022-11-03 20:49:47 +00:00
/* 800162C0 00013220 40 82 00 0C */ bne .L_800162CC
/* 800162C4 00013224 38 60 00 02 */ li r3, 2
2022-11-03 20:49:47 +00:00
/* 800162C8 00013228 48 00 00 3C */ b .L_80016304
.L_800162CC:
/* 800162CC 0001322C 80 7F 00 04 */ lwz r3, 4(r31)
/* 800162D0 00013230 88 9E 00 00 */ lbz r4, 0(r30)
/* 800162D4 00013234 4B FF 62 ED */ bl WaveidToWavegroup__FUlUl
/* 800162D8 00013238 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 800162DC 0001323C 40 82 00 0C */ bne .L_800162E8
/* 800162E0 00013240 38 60 00 03 */ li r3, 3
2022-11-03 20:49:47 +00:00
/* 800162E4 00013244 48 00 00 20 */ b .L_80016304
.L_800162E8:
/* 800162E8 00013248 80 9F 00 04 */ lwz r4, 4(r31)
/* 800162EC 0001324C 4B FF 6B 15 */ bl GetSoundHandle__FP10CtrlGroup_Ul
/* 800162F0 00013250 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 800162F4 00013254 40 82 00 0C */ bne .L_80016300
/* 800162F8 00013258 38 60 00 04 */ li r3, 4
2022-11-03 20:49:47 +00:00
/* 800162FC 0001325C 48 00 00 08 */ b .L_80016304
.L_80016300:
/* 80016300 00013260 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
.L_80016304:
/* 80016304 00013264 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80016308 00013268 BB C1 00 10 */ lmw r30, 0x10(r1)
/* 8001630C 0001326C 38 21 00 18 */ addi r1, r1, 0x18
/* 80016310 00013270 7C 08 03 A6 */ mtlr r0
/* 80016314 00013274 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Play_1shot__FP4jcs_8SOUNDID_Ul
Play_1shot__FP4jcs_8SOUNDID_Ul:
/* 80016320 00013280 7C 08 02 A6 */ mflr r0
/* 80016324 00013284 90 01 00 04 */ stw r0, 4(r1)
/* 80016328 00013288 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 8001632C 0001328C BF 01 00 28 */ stmw r24, 0x28(r1)
/* 80016330 00013290 3B 03 00 00 */ addi r24, r3, 0
/* 80016334 00013294 3B 24 00 00 */ addi r25, r4, 0
/* 80016338 00013298 7C BA 2B 78 */ mr r26, r5
/* 8001633C 0001329C 3B 60 00 00 */ li r27, 0
/* 80016340 000132A0 88 64 00 00 */ lbz r3, 0(r4)
/* 80016344 000132A4 88 84 00 01 */ lbz r4, 1(r4)
/* 80016348 000132A8 4B FF F5 59 */ bl InstRead__FUlUl
/* 8001634C 000132AC 7C 7D 1B 79 */ or. r29, r3, r3
2022-11-03 20:49:47 +00:00
/* 80016350 000132B0 40 82 00 0C */ bne .L_8001635C
/* 80016354 000132B4 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80016358 000132B8 48 00 02 30 */ b .L_80016588
.L_8001635C:
/* 8001635C 000132BC 88 99 00 02 */ lbz r4, 2(r25)
/* 80016360 000132C0 7F A3 EB 78 */ mr r3, r29
/* 80016364 000132C4 88 B9 00 03 */ lbz r5, 3(r25)
/* 80016368 000132C8 4B FF F5 99 */ bl VmapRead__FP5Inst_UcUc
/* 8001636C 000132CC 7C 7F 1B 79 */ or. r31, r3, r3
2022-11-03 20:49:47 +00:00
/* 80016370 000132D0 40 82 00 0C */ bne .L_8001637C
/* 80016374 000132D4 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80016378 000132D8 48 00 02 10 */ b .L_80016588
.L_8001637C:
/* 8001637C 000132DC 80 7F 00 04 */ lwz r3, 4(r31)
/* 80016380 000132E0 88 99 00 00 */ lbz r4, 0(r25)
/* 80016384 000132E4 4B FF 62 3D */ bl WaveidToWavegroup__FUlUl
/* 80016388 000132E8 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 8001638C 000132EC 40 82 00 0C */ bne .L_80016398
/* 80016390 000132F0 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80016394 000132F4 48 00 01 F4 */ b .L_80016588
.L_80016398:
/* 80016398 000132F8 80 9F 00 04 */ lwz r4, 4(r31)
/* 8001639C 000132FC 4B FF 6A 65 */ bl GetSoundHandle__FP10CtrlGroup_Ul
/* 800163A0 00013300 7C 7C 1B 79 */ or. r28, r3, r3
2022-11-03 20:49:47 +00:00
/* 800163A4 00013304 40 82 00 0C */ bne .L_800163B0
/* 800163A8 00013308 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 800163AC 0001330C 48 00 01 DC */ b .L_80016588
.L_800163B0:
/* 800163B0 00013310 38 78 00 00 */ addi r3, r24, 0
/* 800163B4 00013314 38 9C 00 00 */ addi r4, r28, 0
/* 800163B8 00013318 4B FF F3 29 */ bl __Oneshot_GetLogicalChannel__FP4jcs_P9CtrlWave_
/* 800163BC 0001331C 7C 7E 1B 79 */ or. r30, r3, r3
2022-11-03 20:49:47 +00:00
/* 800163C0 00013320 40 82 00 0C */ bne .L_800163CC
/* 800163C4 00013324 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 800163C8 00013328 48 00 01 C0 */ b .L_80016588
.L_800163CC:
/* 800163CC 0001332C 80 9C 00 34 */ lwz r4, 0x34(r28)
/* 800163D0 00013330 88 79 00 02 */ lbz r3, 2(r25)
/* 800163D4 00013334 88 84 00 02 */ lbz r4, 2(r4)
/* 800163D8 00013338 38 03 00 3C */ addi r0, r3, 0x3c
/* 800163DC 0001333C 7C 04 00 51 */ subf. r0, r4, r0
2022-11-03 20:49:47 +00:00
/* 800163E0 00013340 40 80 00 08 */ bge .L_800163E8
/* 800163E4 00013344 38 00 00 00 */ li r0, 0
2022-11-03 20:49:47 +00:00
.L_800163E8:
/* 800163E8 00013348 2C 00 00 7F */ cmpwi r0, 0x7f
2022-11-03 20:49:47 +00:00
/* 800163EC 0001334C 40 81 00 08 */ ble .L_800163F4
/* 800163F0 00013350 38 00 00 7F */ li r0, 0x7f
2022-11-03 20:49:47 +00:00
.L_800163F4:
/* 800163F4 00013354 3C 60 80 22 */ lis r3, C5BASE_PITCHTABLE@ha
/* 800163F8 00013358 54 04 10 3A */ slwi r4, r0, 2
/* 800163FC 0001335C 38 03 4E 18 */ addi r0, r3, C5BASE_PITCHTABLE@l
/* 80016400 00013360 88 B9 00 03 */ lbz r5, 3(r25)
/* 80016404 00013364 7C 60 22 14 */ add r3, r0, r4
/* 80016408 00013368 3C 00 43 30 */ lis r0, 0x4330
/* 8001640C 0001336C C0 63 00 00 */ lfs f3, 0(r3)
/* 80016410 00013370 38 7E 00 00 */ addi r3, r30, 0
/* 80016414 00013374 38 9D 00 00 */ addi r4, r29, 0
/* 80016418 00013378 98 BE 00 00 */ stb r5, 0(r30)
/* 8001641C 0001337C 88 B9 00 02 */ lbz r5, 2(r25)
/* 80016420 00013380 98 BE 00 01 */ stb r5, 1(r30)
/* 80016424 00013384 80 BC 00 34 */ lwz r5, 0x34(r28)
/* 80016428 00013388 C0 0D 80 00 */ lfs f0, JAC_DAC_RATE@sda21(r13)
/* 8001642C 0001338C C0 25 00 04 */ lfs f1, 4(r5)
/* 80016430 00013390 C0 5F 00 0C */ lfs f2, 0xc(r31)
/* 80016434 00013394 EC 01 00 24 */ fdivs f0, f1, f0
/* 80016438 00013398 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8001643C 0001339C EC 02 00 32 */ fmuls f0, f2, f0
/* 80016440 000133A0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80016444 000133A4 D0 1E 00 A8 */ stfs f0, 0xa8(r30)
/* 80016448 000133A8 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 8001644C 000133AC EC 00 00 F2 */ fmuls f0, f0, f3
/* 80016450 000133B0 D0 1E 00 B0 */ stfs f0, 0xb0(r30)
/* 80016454 000133B4 C0 3F 00 08 */ lfs f1, 8(r31)
/* 80016458 000133B8 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8001645C 000133BC EC 01 00 32 */ fmuls f0, f1, f0
/* 80016460 000133C0 D0 1E 00 AC */ stfs f0, 0xac(r30)
/* 80016464 000133C4 88 BE 00 00 */ lbz r5, 0(r30)
2022-10-29 02:15:46 +00:00
/* 80016468 000133C8 C8 42 81 68 */ lfd f2, lbl_803E8368@sda21(r2)
/* 8001646C 000133CC 90 A1 00 24 */ stw r5, 0x24(r1)
/* 80016470 000133D0 C0 02 81 70 */ lfs f0, lbl_803E8370@sda21(r2)
/* 80016474 000133D4 90 01 00 20 */ stw r0, 0x20(r1)
/* 80016478 000133D8 C8 21 00 20 */ lfd f1, 0x20(r1)
/* 8001647C 000133DC EC 21 10 28 */ fsubs f1, f1, f2
/* 80016480 000133E0 EC 01 00 24 */ fdivs f0, f1, f0
/* 80016484 000133E4 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 80016488 000133E8 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
/* 8001648C 000133EC C0 3E 00 AC */ lfs f1, 0xac(r30)
/* 80016490 000133F0 EC 00 00 32 */ fmuls f0, f0, f0
/* 80016494 000133F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80016498 000133F8 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 8001649C 000133FC C0 02 81 60 */ lfs f0, lbl_803E8360@sda21(r2)
/* 800164A0 00013400 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
/* 800164A4 00013404 C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 800164A8 00013408 D0 1E 00 D4 */ stfs f0, 0xd4(r30)
/* 800164AC 0001340C D0 1E 00 E0 */ stfs f0, 0xe0(r30)
/* 800164B0 00013410 4B FF ED F1 */ bl EffecterInit__FP3jc_P5Inst_
/* 800164B4 00013414 80 9D 00 04 */ lwz r4, 4(r29)
/* 800164B8 00013418 80 79 00 00 */ lwz r3, 0(r25)
/* 800164BC 0001341C 54 80 06 32 */ rlwinm r0, r4, 0, 0x18, 0x19
/* 800164C0 00013420 2C 00 00 80 */ cmpwi r0, 0x80
/* 800164C4 00013424 54 63 84 3E */ srwi r3, r3, 0x10
/* 800164C8 00013428 3B 83 00 00 */ addi r28, r3, 0
/* 800164CC 0001342C 50 9C C0 0E */ rlwimi r28, r4, 0x18, 0, 7
2022-11-03 20:49:47 +00:00
/* 800164D0 00013430 41 82 00 2C */ beq .L_800164FC
/* 800164D4 00013434 40 80 00 10 */ bge .L_800164E4
/* 800164D8 00013438 2C 00 00 40 */ cmpwi r0, 0x40
2022-11-03 20:49:47 +00:00
/* 800164DC 0001343C 41 82 00 28 */ beq .L_80016504
/* 800164E0 00013440 48 00 00 38 */ b .L_80016518
.L_800164E4:
/* 800164E4 00013444 2C 00 00 C0 */ cmpwi r0, 0xc0
2022-11-03 20:49:47 +00:00
/* 800164E8 00013448 41 82 00 08 */ beq .L_800164F0
/* 800164EC 0001344C 48 00 00 2C */ b .L_80016518
.L_800164F0:
/* 800164F0 00013450 67 9C 00 FF */ oris r28, r28, 0xff
/* 800164F4 00013454 63 9C FF FF */ ori r28, r28, 0xffff
2022-11-03 20:49:47 +00:00
/* 800164F8 00013458 48 00 00 20 */ b .L_80016518
.L_800164FC:
/* 800164FC 0001345C 63 9C 00 FF */ ori r28, r28, 0xff
2022-11-03 20:49:47 +00:00
/* 80016500 00013460 48 00 00 18 */ b .L_80016518
.L_80016504:
/* 80016504 00013464 7F A3 EB 78 */ mr r3, r29
/* 80016508 00013468 88 99 00 02 */ lbz r4, 2(r25)
/* 8001650C 0001346C 4B FF 6B 35 */ bl Bank_GetInstKeymap__FP5Inst_Uc
/* 80016510 00013470 54 60 80 1E */ slwi r0, r3, 0x10
/* 80016514 00013474 7F 9C 03 78 */ or r28, r28, r0
2022-11-03 20:49:47 +00:00
.L_80016518:
/* 80016518 00013478 38 00 00 00 */ li r0, 0
/* 8001651C 0001347C 38 7E 00 00 */ addi r3, r30, 0
/* 80016520 00013480 90 1E 01 28 */ stw r0, 0x128(r30)
/* 80016524 00013484 7F 84 E3 78 */ mr r4, r28
/* 80016528 00013488 4B FF F4 39 */ bl __Oneshot_StartMonoPolyCheck__FP3jc_Ul
/* 8001652C 0001348C 2C 03 00 00 */ cmpwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80016530 00013490 40 82 00 28 */ bne .L_80016558
/* 80016534 00013494 80 1D 00 04 */ lwz r0, 4(r29)
/* 80016538 00013498 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
2022-11-03 20:49:47 +00:00
/* 8001653C 0001349C 41 82 00 18 */ beq .L_80016554
/* 80016540 000134A0 38 78 00 08 */ addi r3, r24, 8
/* 80016544 000134A4 38 9E 00 00 */ addi r4, r30, 0
/* 80016548 000134A8 4B FF 2F F9 */ bl List_AddChannelTail__FPP3jc_P3jc_
/* 8001654C 000134AC 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80016550 000134B0 48 00 00 38 */ b .L_80016588
.L_80016554:
/* 80016554 000134B4 3B 60 00 01 */ li r27, 1
2022-11-03 20:49:47 +00:00
.L_80016558:
/* 80016558 000134B8 93 9E 01 28 */ stw r28, 0x128(r30)
/* 8001655C 000134BC 38 78 00 00 */ addi r3, r24, 0
/* 80016560 000134C0 38 9E 00 00 */ addi r4, r30, 0
/* 80016564 000134C4 38 BA 00 00 */ addi r5, r26, 0
/* 80016568 000134C8 4B FF F0 59 */ bl __Oneshot_Play_Start__FP4jcs_P3jc_Ul
/* 8001656C 000134CC 2C 1B 00 00 */ cmpwi r27, 0
/* 80016570 000134D0 3B 03 00 00 */ addi r24, r3, 0
2022-11-03 20:49:47 +00:00
/* 80016574 000134D4 41 82 00 10 */ beq .L_80016584
/* 80016578 000134D8 38 78 00 00 */ addi r3, r24, 0
/* 8001657C 000134DC 38 80 00 01 */ li r4, 1
/* 80016580 000134E0 4B FF F3 C1 */ bl __Oneshot_WavePause__FP3jc_Uc
2022-11-03 20:49:47 +00:00
.L_80016584:
/* 80016584 000134E4 7F 03 C3 78 */ mr r3, r24
2022-11-03 20:49:47 +00:00
.L_80016588:
/* 80016588 000134E8 BB 01 00 28 */ lmw r24, 0x28(r1)
/* 8001658C 000134EC 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80016590 000134F0 38 21 00 48 */ addi r1, r1, 0x48
/* 80016594 000134F4 7C 08 03 A6 */ mtlr r0
/* 80016598 000134F8 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Play_1shot_Perc__FP4jcs_8SOUNDID_Ul
Play_1shot_Perc__FP4jcs_8SOUNDID_Ul:
/* 800165A0 00013500 7C 08 02 A6 */ mflr r0
/* 800165A4 00013504 90 01 00 04 */ stw r0, 4(r1)
/* 800165A8 00013508 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800165AC 0001350C BF 41 00 58 */ stmw r26, 0x58(r1)
/* 800165B0 00013510 3B 84 00 00 */ addi r28, r4, 0
/* 800165B4 00013514 3B 63 00 00 */ addi r27, r3, 0
/* 800165B8 00013518 90 A1 00 10 */ stw r5, 0x10(r1)
/* 800165BC 0001351C 88 64 00 00 */ lbz r3, 0(r4)
/* 800165C0 00013520 88 84 00 01 */ lbz r4, 1(r4)
/* 800165C4 00013524 4B FF F2 7D */ bl PercRead__FUlUl
/* 800165C8 00013528 7C 7D 1B 79 */ or. r29, r3, r3
2022-11-03 20:49:47 +00:00
/* 800165CC 0001352C 40 82 00 0C */ bne .L_800165D8
/* 800165D0 00013530 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 800165D4 00013534 48 00 01 C4 */ b .L_80016798
.L_800165D8:
/* 800165D8 00013538 88 9C 00 02 */ lbz r4, 2(r28)
/* 800165DC 0001353C 7F A3 EB 78 */ mr r3, r29
/* 800165E0 00013540 88 BC 00 03 */ lbz r5, 3(r28)
/* 800165E4 00013544 4B FF 6B 5D */ bl Bank_GetPercVmap__FP5Perc_UcUc
/* 800165E8 00013548 90 61 00 44 */ stw r3, 0x44(r1)
/* 800165EC 0001354C 83 E1 00 44 */ lwz r31, 0x44(r1)
/* 800165F0 00013550 28 1F 00 00 */ cmplwi r31, 0
2022-11-03 20:49:47 +00:00
/* 800165F4 00013554 40 82 00 0C */ bne .L_80016600
/* 800165F8 00013558 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 800165FC 0001355C 48 00 01 9C */ b .L_80016798
.L_80016600:
/* 80016600 00013560 3B DF 00 04 */ addi r30, r31, 4
/* 80016604 00013564 88 9C 00 00 */ lbz r4, 0(r28)
/* 80016608 00013568 80 7F 00 04 */ lwz r3, 4(r31)
/* 8001660C 0001356C 4B FF 5F B5 */ bl WaveidToWavegroup__FUlUl
/* 80016610 00013570 28 03 00 00 */ cmplwi r3, 0
2022-11-03 20:49:47 +00:00
/* 80016614 00013574 40 82 00 0C */ bne .L_80016620
/* 80016618 00013578 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 8001661C 0001357C 48 00 01 7C */ b .L_80016798
.L_80016620:
/* 80016620 00013580 80 9E 00 00 */ lwz r4, 0(r30)
/* 80016624 00013584 4B FF 67 DD */ bl GetSoundHandle__FP10CtrlGroup_Ul
/* 80016628 00013588 7C 7A 1B 79 */ or. r26, r3, r3
2022-11-03 20:49:47 +00:00
/* 8001662C 0001358C 40 82 00 0C */ bne .L_80016638
/* 80016630 00013590 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80016634 00013594 48 00 01 64 */ b .L_80016798
.L_80016638:
/* 80016638 00013598 38 7B 00 00 */ addi r3, r27, 0
/* 8001663C 0001359C 38 9A 00 00 */ addi r4, r26, 0
/* 80016640 000135A0 4B FF F0 A1 */ bl __Oneshot_GetLogicalChannel__FP4jcs_P9CtrlWave_
/* 80016644 000135A4 7C 7E 1B 79 */ or. r30, r3, r3
2022-11-03 20:49:47 +00:00
/* 80016648 000135A8 40 82 00 0C */ bne .L_80016654
/* 8001664C 000135AC 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 80016650 000135B0 48 00 01 48 */ b .L_80016798
.L_80016654:
/* 80016654 000135B4 88 1C 00 03 */ lbz r0, 3(r28)
/* 80016658 000135B8 3C 80 43 30 */ lis r4, 0x4330
/* 8001665C 000135BC 98 1E 00 00 */ stb r0, 0(r30)
/* 80016660 000135C0 88 1C 00 02 */ lbz r0, 2(r28)
/* 80016664 000135C4 98 1E 00 01 */ stb r0, 1(r30)
/* 80016668 000135C8 80 7A 00 34 */ lwz r3, 0x34(r26)
/* 8001666C 000135CC 88 1C 00 02 */ lbz r0, 2(r28)
/* 80016670 000135D0 C0 23 00 04 */ lfs f1, 4(r3)
/* 80016674 000135D4 C0 0D 80 00 */ lfs f0, JAC_DAC_RATE@sda21(r13)
/* 80016678 000135D8 54 00 10 3A */ slwi r0, r0, 2
/* 8001667C 000135DC 7C 7D 02 14 */ add r3, r29, r0
/* 80016680 000135E0 C0 5F 00 0C */ lfs f2, 0xc(r31)
/* 80016684 000135E4 EC 01 00 24 */ fdivs f0, f1, f0
/* 80016688 000135E8 80 63 00 88 */ lwz r3, 0x88(r3)
/* 8001668C 000135EC C0 23 00 04 */ lfs f1, 4(r3)
/* 80016690 000135F0 EC 02 00 32 */ fmuls f0, f2, f0
/* 80016694 000135F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80016698 000135F8 D0 1E 00 A8 */ stfs f0, 0xa8(r30)
/* 8001669C 000135FC C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 800166A0 00013600 D0 1E 00 B0 */ stfs f0, 0xb0(r30)
/* 800166A4 00013604 88 1C 00 02 */ lbz r0, 2(r28)
/* 800166A8 00013608 C0 3F 00 08 */ lfs f1, 8(r31)
/* 800166AC 0001360C 54 00 10 3A */ slwi r0, r0, 2
/* 800166B0 00013610 7C 7D 02 14 */ add r3, r29, r0
/* 800166B4 00013614 80 63 00 88 */ lwz r3, 0x88(r3)
/* 800166B8 00013618 C0 03 00 00 */ lfs f0, 0(r3)
/* 800166BC 0001361C EC 01 00 32 */ fmuls f0, f1, f0
/* 800166C0 00013620 D0 1E 00 AC */ stfs f0, 0xac(r30)
/* 800166C4 00013624 88 1E 00 00 */ lbz r0, 0(r30)
2022-10-29 02:15:46 +00:00
/* 800166C8 00013628 C8 22 81 68 */ lfd f1, lbl_803E8368@sda21(r2)
/* 800166CC 0001362C 90 01 00 54 */ stw r0, 0x54(r1)
/* 800166D0 00013630 C0 42 81 70 */ lfs f2, lbl_803E8370@sda21(r2)
/* 800166D4 00013634 90 81 00 50 */ stw r4, 0x50(r1)
/* 800166D8 00013638 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 800166DC 0001363C EC 00 08 28 */ fsubs f0, f0, f1
/* 800166E0 00013640 EC 00 10 24 */ fdivs f0, f0, f2
/* 800166E4 00013644 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 800166E8 00013648 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
/* 800166EC 0001364C C0 3E 00 AC */ lfs f1, 0xac(r30)
/* 800166F0 00013650 EC 00 00 32 */ fmuls f0, f0, f0
/* 800166F4 00013654 EC 01 00 32 */ fmuls f0, f1, f0
/* 800166F8 00013658 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 800166FC 0001365C 80 7D 00 00 */ lwz r3, 0(r29)
/* 80016700 00013660 3C 03 AF BB */ addis r0, r3, 0xafbb
/* 80016704 00013664 28 00 52 32 */ cmplwi r0, 0x5232
2022-11-03 20:49:47 +00:00
/* 80016708 00013668 40 82 00 48 */ bne .L_80016750
/* 8001670C 0001366C 88 1C 00 02 */ lbz r0, 2(r28)
2022-10-29 02:15:46 +00:00
/* 80016710 00013670 C8 22 81 78 */ lfd f1, lbl_803E8378@sda21(r2)
/* 80016714 00013674 7C 7D 02 14 */ add r3, r29, r0
/* 80016718 00013678 88 03 02 88 */ lbz r0, 0x288(r3)
/* 8001671C 0001367C 7C 00 07 74 */ extsb r0, r0
/* 80016720 00013680 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80016724 00013684 90 01 00 54 */ stw r0, 0x54(r1)
/* 80016728 00013688 90 81 00 50 */ stw r4, 0x50(r1)
/* 8001672C 0001368C C8 01 00 50 */ lfd f0, 0x50(r1)
/* 80016730 00013690 EC 00 08 28 */ fsubs f0, f0, f1
/* 80016734 00013694 EC 00 10 24 */ fdivs f0, f0, f2
/* 80016738 00013698 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
/* 8001673C 0001369C 88 1C 00 02 */ lbz r0, 2(r28)
/* 80016740 000136A0 54 00 08 3C */ slwi r0, r0, 1
/* 80016744 000136A4 7C 7D 02 14 */ add r3, r29, r0
/* 80016748 000136A8 A0 A3 03 08 */ lhz r5, 0x308(r3)
2022-11-03 20:49:47 +00:00
/* 8001674C 000136AC 48 00 00 10 */ b .L_8001675C
.L_80016750:
/* 80016750 000136B0 C0 02 81 60 */ lfs f0, lbl_803E8360@sda21(r2)
/* 80016754 000136B4 38 A0 03 E8 */ li r5, 0x3e8
/* 80016758 000136B8 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
2022-11-03 20:49:47 +00:00
.L_8001675C:
/* 8001675C 000136BC C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 80016760 000136C0 7F C3 F3 78 */ mr r3, r30
/* 80016764 000136C4 D0 1E 00 D4 */ stfs f0, 0xd4(r30)
/* 80016768 000136C8 D0 1E 00 E0 */ stfs f0, 0xe0(r30)
/* 8001676C 000136CC 88 1C 00 02 */ lbz r0, 2(r28)
/* 80016770 000136D0 54 00 10 3A */ slwi r0, r0, 2
/* 80016774 000136D4 7C 9D 02 14 */ add r4, r29, r0
/* 80016778 000136D8 80 84 00 88 */ lwz r4, 0x88(r4)
/* 8001677C 000136DC 4B FF EC 65 */ bl EffecterInit_Perc__FP3jc_P5Pmap_Us
/* 80016780 000136E0 38 00 00 00 */ li r0, 0
/* 80016784 000136E4 38 7B 00 00 */ addi r3, r27, 0
/* 80016788 000136E8 90 1E 01 28 */ stw r0, 0x128(r30)
/* 8001678C 000136EC 7F C4 F3 78 */ mr r4, r30
/* 80016790 000136F0 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 80016794 000136F4 4B FF EE 2D */ bl __Oneshot_Play_Start__FP4jcs_P3jc_Ul
2022-11-03 20:49:47 +00:00
.L_80016798:
/* 80016798 000136F8 BB 41 00 58 */ lmw r26, 0x58(r1)
/* 8001679C 000136FC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800167A0 00013700 38 21 00 70 */ addi r1, r1, 0x70
/* 800167A4 00013704 7C 08 03 A6 */ mtlr r0
/* 800167A8 00013708 4E 80 00 20 */ blr
2022-10-29 02:15:46 +00:00
.balign 32, 0
.global Play_1shot_Osc__FP4jcs_8SOUNDID_Ul
Play_1shot_Osc__FP4jcs_8SOUNDID_Ul:
/* 800167C0 00013720 7C 08 02 A6 */ mflr r0
/* 800167C4 00013724 90 01 00 04 */ stw r0, 4(r1)
/* 800167C8 00013728 94 21 FF B8 */ stwu r1, -0x48(r1)
/* 800167CC 0001372C BF 81 00 38 */ stmw r28, 0x38(r1)
/* 800167D0 00013730 3B 84 00 00 */ addi r28, r4, 0
/* 800167D4 00013734 3B E3 00 00 */ addi r31, r3, 0
/* 800167D8 00013738 3B A5 00 00 */ addi r29, r5, 0
/* 800167DC 0001373C 38 80 00 00 */ li r4, 0
/* 800167E0 00013740 4B FF EF 01 */ bl __Oneshot_GetLogicalChannel__FP4jcs_P9CtrlWave_
/* 800167E4 00013744 7C 7E 1B 79 */ or. r30, r3, r3
2022-11-03 20:49:47 +00:00
/* 800167E8 00013748 40 82 00 0C */ bne .L_800167F4
/* 800167EC 0001374C 38 60 00 00 */ li r3, 0
2022-11-03 20:49:47 +00:00
/* 800167F0 00013750 48 00 00 E4 */ b .L_800168D4
.L_800167F4:
/* 800167F4 00013754 88 7C 00 01 */ lbz r3, 1(r28)
/* 800167F8 00013758 38 00 00 02 */ li r0, 2
/* 800167FC 0001375C 38 63 FF 10 */ addi r3, r3, -240
/* 80016800 00013760 90 7E 00 14 */ stw r3, 0x14(r30)
/* 80016804 00013764 98 1E 00 0C */ stb r0, 0xc(r30)
/* 80016808 00013768 88 1C 00 02 */ lbz r0, 2(r28)
/* 8001680C 0001376C 2C 00 00 00 */ cmpwi r0, 0
2022-11-03 20:49:47 +00:00
/* 80016810 00013770 40 80 00 08 */ bge .L_80016818
/* 80016814 00013774 38 00 00 00 */ li r0, 0
2022-11-03 20:49:47 +00:00
.L_80016818:
/* 80016818 00013778 2C 00 00 7F */ cmpwi r0, 0x7f
2022-11-03 20:49:47 +00:00
/* 8001681C 0001377C 40 81 00 08 */ ble .L_80016824
/* 80016820 00013780 38 00 00 7F */ li r0, 0x7f
2022-11-03 20:49:47 +00:00
.L_80016824:
/* 80016824 00013784 3C 60 80 22 */ lis r3, C5BASE_PITCHTABLE@ha
/* 80016828 00013788 54 05 10 3A */ slwi r5, r0, 2
/* 8001682C 0001378C 38 03 4E 18 */ addi r0, r3, C5BASE_PITCHTABLE@l
/* 80016830 00013790 88 9C 00 03 */ lbz r4, 3(r28)
/* 80016834 00013794 7C 60 2A 14 */ add r3, r0, r5
/* 80016838 00013798 3C 00 43 30 */ lis r0, 0x4330
/* 8001683C 0001379C C0 43 00 00 */ lfs f2, 0(r3)
/* 80016840 000137A0 7F C3 F3 78 */ mr r3, r30
/* 80016844 000137A4 98 9E 00 00 */ stb r4, 0(r30)
/* 80016848 000137A8 88 9C 00 02 */ lbz r4, 2(r28)
/* 8001684C 000137AC 98 9E 00 01 */ stb r4, 1(r30)
/* 80016850 000137B0 C0 22 81 80 */ lfs f1, lbl_803E8380@sda21(r2)
/* 80016854 000137B4 C0 0D 80 00 */ lfs f0, JAC_DAC_RATE@sda21(r13)
/* 80016858 000137B8 EC 01 00 24 */ fdivs f0, f1, f0
/* 8001685C 000137BC D0 1E 00 A8 */ stfs f0, 0xa8(r30)
/* 80016860 000137C0 C0 1E 00 A8 */ lfs f0, 0xa8(r30)
/* 80016864 000137C4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80016868 000137C8 D0 1E 00 B0 */ stfs f0, 0xb0(r30)
/* 8001686C 000137CC C0 02 81 5C */ lfs f0, lbl_803E835C@sda21(r2)
/* 80016870 000137D0 D0 1E 00 AC */ stfs f0, 0xac(r30)
/* 80016874 000137D4 88 9E 00 00 */ lbz r4, 0(r30)
2022-10-29 02:15:46 +00:00
/* 80016878 000137D8 C8 42 81 68 */ lfd f2, lbl_803E8368@sda21(r2)
/* 8001687C 000137DC 90 81 00 34 */ stw r4, 0x34(r1)
/* 80016880 000137E0 C0 02 81 70 */ lfs f0, lbl_803E8370@sda21(r2)
/* 80016884 000137E4 90 01 00 30 */ stw r0, 0x30(r1)
/* 80016888 000137E8 C8 21 00 30 */ lfd f1, 0x30(r1)
/* 8001688C 000137EC EC 21 10 28 */ fsubs f1, f1, f2
/* 80016890 000137F0 EC 01 00 24 */ fdivs f0, f1, f0
/* 80016894 000137F4 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 80016898 000137F8 C0 1E 00 B4 */ lfs f0, 0xb4(r30)
/* 8001689C 000137FC EC 00 00 32 */ fmuls f0, f0, f0
/* 800168A0 00013800 D0 1E 00 B4 */ stfs f0, 0xb4(r30)
/* 800168A4 00013804 C0 02 81 60 */ lfs f0, lbl_803E8360@sda21(r2)
/* 800168A8 00013808 D0 1E 00 C8 */ stfs f0, 0xc8(r30)
/* 800168AC 0001380C C0 02 81 58 */ lfs f0, lbl_803E8358@sda21(r2)
/* 800168B0 00013810 D0 1E 00 D4 */ stfs f0, 0xd4(r30)
/* 800168B4 00013814 D0 1E 00 E0 */ stfs f0, 0xe0(r30)
/* 800168B8 00013818 4B FF EC 09 */ bl EffecterInit_Osc__FP3jc_
/* 800168BC 0001381C 38 00 00 00 */ li r0, 0
/* 800168C0 00013820 38 7F 00 00 */ addi r3, r31, 0
/* 800168C4 00013824 90 1E 01 28 */ stw r0, 0x128(r30)
/* 800168C8 00013828 38 9E 00 00 */ addi r4, r30, 0
/* 800168CC 0001382C 38 BD 00 00 */ addi r5, r29, 0
/* 800168D0 00013830 4B FF EC F1 */ bl __Oneshot_Play_Start__FP4jcs_P3jc_Ul
2022-11-03 20:49:47 +00:00
.L_800168D4:
/* 800168D4 00013834 BB 81 00 38 */ lmw r28, 0x38(r1)
/* 800168D8 00013838 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 800168DC 0001383C 38 21 00 48 */ addi r1, r1, 0x48
/* 800168E0 00013840 7C 08 03 A6 */ mtlr r0
/* 800168E4 00013844 4E 80 00 20 */ blr
.section .data, "wa" # 0x80222DC0 - 0x802E9640
2022-10-29 02:15:46 +00:00
.balign 8
PERC_ENV:
2022-10-29 02:15:46 +00:00
.float 0.0
.float 1.0
.float 0.0
.4byte 0
.float 1.0
.float 0.0
OSC_ENV:
2022-10-29 02:15:46 +00:00
.float 0.0
.float 1.0
.float 0.0
.4byte OSC_REL
.float 1.0
.float 0.0
polys_table:
.4byte 0x00010203
.4byte 0x04050608
.4byte 0x0A0C0E10
.4byte 0x14181C20
.section .sdata, "wa" # 0x803DCD20 - 0x803E7820
2022-10-29 02:15:46 +00:00
.balign 8
OSC_REL:
.4byte 0x0001000A
.4byte 0x0000000F
.section .sdata2, "a" # 0x803E8200 - 0x803EC840
2022-10-29 02:15:46 +00:00
.balign 8
lbl_803E8358:
.float 0.0
lbl_803E835C:
.float 1.0
lbl_803E8360:
.float 0.5
.balign 8
lbl_803E8368:
.4byte 0x43300000
.4byte 0x00000000
2022-10-29 02:15:46 +00:00
lbl_803E8370:
.float 127.0
.balign 8
lbl_803E8378:
.4byte 0x43300000
.4byte 0x80000000
2022-10-29 02:15:46 +00:00
lbl_803E8380:
.float 16736.016