Link PSBgmTrack.cpp (#80)

fix match break and link
This commit is contained in:
HeartPiece 2022-09-23 10:15:17 +10:00 committed by GitHub
parent 9cdd432da6
commit 62e02aa804
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 21 additions and 919 deletions

View File

@ -134,6 +134,7 @@ pikmin2.usa.dol: `sha1: 90d328bf8f190c90472e8c19e7e53c6ad0fe0d1a`
- plugProjectHikinoU
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectHikinoU/PSAutoBgm_MeloArranger.cpp">plugProjectHikinoU/PSAutoBgm_MeloArranger.cpp</a>
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectHikinoU/PSBgmTask.cpp">plugProjectHikinoU/PSBgmTask.cpp</a>
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectHikinoU/PSBgmTrack.cpp">plugProjectHikinoU/PSBgmTrack.cpp</a>
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectHikinoU/PSCreatureMgr.cpp">plugProjectHikinoU/PSCreatureMgr.cpp</a>
- plugProjectEbisawaU
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebi3DGraph.cpp">plugProjectEbisawaU/ebi3DGraph.cpp</a>

View File

@ -1,898 +0,0 @@
.include "macros.inc"
.section .rodata # 0x804732E0 - 0x8049E220
.balign 8
lbl_80490158:
.asciz "PSBgmTask.h"
.balign 4
lbl_80490164:
.asciz "P2Assert"
.balign 4
lbl_80490170:
.asciz "PSBgmTrack.cpp"
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.balign 8
.global __vt__Q28PSSystem13SeqTrackChild
__vt__Q28PSSystem13SeqTrackChild:
.4byte 0
.4byte 0
.4byte update__Q28PSSystem12SeqTrackBaseFv
.4byte init__Q28PSSystem12SeqTrackBaseFP8JASTrack
.4byte onStopSeq__Q28PSSystem13SeqTrackChildFv
.global __vt__Q28PSSystem10IdMaskTask
__vt__Q28PSSystem10IdMaskTask:
.4byte 0
.4byte 0
.4byte task__Q28PSSystem10IdMaskTaskFR8JASTrack
.global __vt__Q28PSSystem8MuteTask
__vt__Q28PSSystem8MuteTask:
.4byte 0
.4byte 0
.4byte task__Q28PSSystem8MuteTaskFR8JASTrack
.global __vt__Q28PSSystem12SeqTrackRoot
__vt__Q28PSSystem12SeqTrackRoot:
.4byte 0
.4byte 0
.4byte update__Q28PSSystem12SeqTrackRootFv
.4byte init__Q28PSSystem12SeqTrackRootFP8JASTrack
.4byte onStopSeq__Q28PSSystem12SeqTrackRootFv
.4byte beatUpdate__Q28PSSystem12SeqTrackRootFv
.4byte onBeatTop__Q28PSSystem12SeqTrackRootFv
.global __vt__Q28PSSystem12SeqTrackBase
__vt__Q28PSSystem12SeqTrackBase:
.4byte 0
.4byte 0
.4byte update__Q28PSSystem12SeqTrackBaseFv
.4byte init__Q28PSSystem12SeqTrackBaseFP8JASTrack
.4byte 0
.section .sdata2, "a" # 0x80516360 - 0x80520E40
.balign 8
lbl_8051E1D8:
.float 2.0
lbl_8051E1DC:
.float 0.0
lbl_8051E1E0:
.float 1.0
lbl_8051E1E4:
.float 0.5
.balign 8
lbl_8051E1E8:
.4byte 0x43300000
.4byte 0x00000000
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global proc__Q28PSSystem7BeatMgrFv
proc__Q28PSSystem7BeatMgrFv:
/* 803422A8 0033F1E8 88 83 00 00 */ lbz r4, 0(r3)
/* 803422AC 0033F1EC 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19
/* 803422B0 0033F1F0 41 82 00 10 */ beq lbl_803422C0
/* 803422B4 0033F1F4 54 80 07 FE */ clrlwi r0, r4, 0x1f
/* 803422B8 0033F1F8 98 03 00 00 */ stb r0, 0(r3)
/* 803422BC 0033F1FC 4E 80 00 20 */ blr
lbl_803422C0:
/* 803422C0 0033F200 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
/* 803422C4 0033F204 4D 82 00 20 */ beqlr
/* 803422C8 0033F208 60 80 00 40 */ ori r0, r4, 0x40
/* 803422CC 0033F20C 98 03 00 00 */ stb r0, 0(r3)
/* 803422D0 0033F210 4E 80 00 20 */ blr
.global update__Q28PSSystem12SeqTrackBaseFv
update__Q28PSSystem12SeqTrackBaseFv:
/* 803422D4 0033F214 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803422D8 0033F218 7C 08 02 A6 */ mflr r0
/* 803422DC 0033F21C 38 63 00 04 */ addi r3, r3, 4
/* 803422E0 0033F220 90 01 00 14 */ stw r0, 0x14(r1)
/* 803422E4 0033F224 4B FF BF C1 */ bl update__Q28PSSystem12TaskEntryMgrFv
/* 803422E8 0033F228 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803422EC 0033F22C 38 60 00 00 */ li r3, 0
/* 803422F0 0033F230 7C 08 03 A6 */ mtlr r0
/* 803422F4 0033F234 38 21 00 10 */ addi r1, r1, 0x10
/* 803422F8 0033F238 4E 80 00 20 */ blr
.global init__Q28PSSystem12SeqTrackBaseFP8JASTrack
init__Q28PSSystem12SeqTrackBaseFP8JASTrack:
/* 803422FC 0033F23C 90 83 00 28 */ stw r4, 0x28(r3)
/* 80342300 0033F240 4E 80 00 20 */ blr
.global getTaskEntryList__Q28PSSystem12SeqTrackBaseFv
getTaskEntryList__Q28PSSystem12SeqTrackBaseFv:
/* 80342304 0033F244 38 63 00 04 */ addi r3, r3, 4
/* 80342308 0033F248 4E 80 00 20 */ blr
.global __ct__Q28PSSystem12SeqTrackRootFv
__ct__Q28PSSystem12SeqTrackRootFv:
/* 8034230C 0033F24C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80342310 0033F250 7C 08 02 A6 */ mflr r0
/* 80342314 0033F254 3C 80 80 4E */ lis r4, __vt__Q28PSSystem12SeqTrackBase@ha
/* 80342318 0033F258 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034231C 0033F25C 38 04 AF 88 */ addi r0, r4, __vt__Q28PSSystem12SeqTrackBase@l
/* 80342320 0033F260 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80342324 0033F264 7C 7F 1B 78 */ mr r31, r3
/* 80342328 0033F268 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034232C 0033F26C 3B DF 00 04 */ addi r30, r31, 4
/* 80342330 0033F270 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80342334 0033F274 93 81 00 10 */ stw r28, 0x10(r1)
/* 80342338 0033F278 90 03 00 00 */ stw r0, 0(r3)
/* 8034233C 0033F27C 7F C3 F3 78 */ mr r3, r30
/* 80342340 0033F280 4B CE 45 91 */ bl initiate__10JSUPtrListFv
/* 80342344 0033F284 38 7E 00 0C */ addi r3, r30, 0xc
/* 80342348 0033F288 4B DA D7 E9 */ bl OSInitMutex
/* 8034234C 0033F28C 38 80 00 00 */ li r4, 0
/* 80342350 0033F290 3C 60 80 4E */ lis r3, __vt__Q28PSSystem12SeqTrackRoot@ha
/* 80342354 0033F294 90 9E 00 24 */ stw r4, 0x24(r30)
/* 80342358 0033F298 38 03 AF 6C */ addi r0, r3, __vt__Q28PSSystem12SeqTrackRoot@l
/* 8034235C 0033F29C 3B BF 00 40 */ addi r29, r31, 0x40
/* 80342360 0033F2A0 C0 02 FE 78 */ lfs f0, lbl_8051E1D8@sda21(r2)
/* 80342364 0033F2A4 90 1F 00 00 */ stw r0, 0(r31)
/* 80342368 0033F2A8 38 00 00 3C */ li r0, 0x3c
/* 8034236C 0033F2AC 7F BE EB 78 */ mr r30, r29
/* 80342370 0033F2B0 7F A3 EB 78 */ mr r3, r29
/* 80342374 0033F2B4 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 80342378 0033F2B8 90 9F 00 38 */ stw r4, 0x38(r31)
/* 8034237C 0033F2BC 98 9F 00 3C */ stb r4, 0x3c(r31)
/* 80342380 0033F2C0 B0 1F 00 3E */ sth r0, 0x3e(r31)
/* 80342384 0033F2C4 4B CE 45 4D */ bl initiate__10JSUPtrListFv
/* 80342388 0033F2C8 38 7E 00 0C */ addi r3, r30, 0xc
/* 8034238C 0033F2CC 4B DA D7 A5 */ bl OSInitMutex
/* 80342390 0033F2D0 38 00 00 00 */ li r0, 0
/* 80342394 0033F2D4 7F A4 EB 78 */ mr r4, r29
/* 80342398 0033F2D8 90 1D 00 24 */ stw r0, 0x24(r29)
/* 8034239C 0033F2DC 38 7D 00 28 */ addi r3, r29, 0x28
/* 803423A0 0033F2E0 4B CE 44 19 */ bl __ct__10JSUPtrLinkFPv
/* 803423A4 0033F2E4 3B DD 00 38 */ addi r30, r29, 0x38
/* 803423A8 0033F2E8 7F C3 F3 78 */ mr r3, r30
/* 803423AC 0033F2EC 4B FF BE 4D */ bl __ct__Q28PSSystem8TaskBaseFv
/* 803423B0 0033F2F0 3C 80 80 4E */ lis r4, __vt__Q28PSSystem16ModParamWithFade@ha
/* 803423B4 0033F2F4 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14OuterParamTask@ha
/* 803423B8 0033F2F8 38 04 AD D0 */ addi r0, r4, __vt__Q28PSSystem16ModParamWithFade@l
/* 803423BC 0033F2FC 3B 9D 00 6C */ addi r28, r29, 0x6c
/* 803423C0 0033F300 90 1E 00 00 */ stw r0, 0(r30)
/* 803423C4 0033F304 38 A0 00 00 */ li r5, 0
/* 803423C8 0033F308 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 803423CC 0033F30C 38 83 AD 8C */ addi r4, r3, __vt__Q28PSSystem14OuterParamTask@l
/* 803423D0 0033F310 90 BE 00 1C */ stw r5, 0x1c(r30)
/* 803423D4 0033F314 38 00 00 40 */ li r0, 0x40
/* 803423D8 0033F318 7F 83 E3 78 */ mr r3, r28
/* 803423DC 0033F31C D0 1E 00 20 */ stfs f0, 0x20(r30)
/* 803423E0 0033F320 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 803423E4 0033F324 90 BE 00 28 */ stw r5, 0x28(r30)
/* 803423E8 0033F328 D0 1E 00 2C */ stfs f0, 0x2c(r30)
/* 803423EC 0033F32C 90 9E 00 00 */ stw r4, 0(r30)
/* 803423F0 0033F330 90 1E 00 30 */ stw r0, 0x30(r30)
/* 803423F4 0033F334 4B FF BE 05 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 803423F8 0033F338 3C 60 80 4E */ lis r3, __vt__Q28PSSystem12FlagWaitTask@ha
/* 803423FC 0033F33C 3B BD 00 8C */ addi r29, r29, 0x8c
/* 80342400 0033F340 38 63 A5 14 */ addi r3, r3, __vt__Q28PSSystem12FlagWaitTask@l
/* 80342404 0033F344 38 00 FF F0 */ li r0, -16
/* 80342408 0033F348 90 7C 00 00 */ stw r3, 0(r28)
/* 8034240C 0033F34C 7F A3 EB 78 */ mr r3, r29
/* 80342410 0033F350 90 1C 00 1C */ stw r0, 0x1c(r28)
/* 80342414 0033F354 4B FF BD E5 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342418 0033F358 3C 60 80 4E */ lis r3, __vt__Q28PSSystem16ModParamWithFade@ha
/* 8034241C 0033F35C 3B 9F 01 00 */ addi r28, r31, 0x100
/* 80342420 0033F360 38 03 AD D0 */ addi r0, r3, __vt__Q28PSSystem16ModParamWithFade@l
/* 80342424 0033F364 38 A0 00 00 */ li r5, 0
/* 80342428 0033F368 90 1D 00 00 */ stw r0, 0(r29)
/* 8034242C 0033F36C 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14OuterParamTask@ha
/* 80342430 0033F370 38 83 AD 8C */ addi r4, r3, __vt__Q28PSSystem14OuterParamTask@l
/* 80342434 0033F374 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 80342438 0033F378 90 BD 00 1C */ stw r5, 0x1c(r29)
/* 8034243C 0033F37C 38 00 00 40 */ li r0, 0x40
/* 80342440 0033F380 7F 9E E3 78 */ mr r30, r28
/* 80342444 0033F384 7F 83 E3 78 */ mr r3, r28
/* 80342448 0033F388 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 8034244C 0033F38C D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 80342450 0033F390 90 BD 00 28 */ stw r5, 0x28(r29)
/* 80342454 0033F394 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 80342458 0033F398 90 9D 00 00 */ stw r4, 0(r29)
/* 8034245C 0033F39C 90 1D 00 30 */ stw r0, 0x30(r29)
/* 80342460 0033F3A0 4B CE 44 71 */ bl initiate__10JSUPtrListFv
/* 80342464 0033F3A4 38 7C 00 0C */ addi r3, r28, 0xc
/* 80342468 0033F3A8 4B DA D6 C9 */ bl OSInitMutex
/* 8034246C 0033F3AC 38 00 00 00 */ li r0, 0
/* 80342470 0033F3B0 7F C4 F3 78 */ mr r4, r30
/* 80342474 0033F3B4 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80342478 0033F3B8 38 7E 00 28 */ addi r3, r30, 0x28
/* 8034247C 0033F3BC 4B CE 43 3D */ bl __ct__10JSUPtrLinkFPv
/* 80342480 0033F3C0 3B 9C 00 38 */ addi r28, r28, 0x38
/* 80342484 0033F3C4 7F 83 E3 78 */ mr r3, r28
/* 80342488 0033F3C8 4B FF BD 71 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 8034248C 0033F3CC 3C 60 80 4E */ lis r3, __vt__Q28PSSystem16ModParamWithFade@ha
/* 80342490 0033F3D0 3B BF 01 6C */ addi r29, r31, 0x16c
/* 80342494 0033F3D4 38 03 AD D0 */ addi r0, r3, __vt__Q28PSSystem16ModParamWithFade@l
/* 80342498 0033F3D8 38 A0 00 00 */ li r5, 0
/* 8034249C 0033F3DC 90 1C 00 00 */ stw r0, 0(r28)
/* 803424A0 0033F3E0 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14OuterParamTask@ha
/* 803424A4 0033F3E4 38 83 AD 8C */ addi r4, r3, __vt__Q28PSSystem14OuterParamTask@l
/* 803424A8 0033F3E8 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 803424AC 0033F3EC 90 BC 00 1C */ stw r5, 0x1c(r28)
/* 803424B0 0033F3F0 38 00 00 02 */ li r0, 2
/* 803424B4 0033F3F4 7F BE EB 78 */ mr r30, r29
/* 803424B8 0033F3F8 7F A3 EB 78 */ mr r3, r29
/* 803424BC 0033F3FC D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 803424C0 0033F400 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 803424C4 0033F404 90 BC 00 28 */ stw r5, 0x28(r28)
/* 803424C8 0033F408 D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 803424CC 0033F40C 90 9C 00 00 */ stw r4, 0(r28)
/* 803424D0 0033F410 90 1C 00 30 */ stw r0, 0x30(r28)
/* 803424D4 0033F414 4B CE 43 FD */ bl initiate__10JSUPtrListFv
/* 803424D8 0033F418 38 7D 00 0C */ addi r3, r29, 0xc
/* 803424DC 0033F41C 4B DA D6 55 */ bl OSInitMutex
/* 803424E0 0033F420 38 00 00 00 */ li r0, 0
/* 803424E4 0033F424 7F C4 F3 78 */ mr r4, r30
/* 803424E8 0033F428 90 1E 00 24 */ stw r0, 0x24(r30)
/* 803424EC 0033F42C 38 7E 00 28 */ addi r3, r30, 0x28
/* 803424F0 0033F430 4B CE 42 C9 */ bl __ct__10JSUPtrLinkFPv
/* 803424F4 0033F434 3B 9D 00 38 */ addi r28, r29, 0x38
/* 803424F8 0033F438 7F 83 E3 78 */ mr r3, r28
/* 803424FC 0033F43C 4B FF BC FD */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342500 0033F440 3C 60 80 4E */ lis r3, __vt__Q28PSSystem21ModParamWithTableTask@ha
/* 80342504 0033F444 3C 80 80 4E */ lis r4, __vt__Q28PSSystem20TriangleTableModTask@ha
/* 80342508 0033F448 38 03 AD B8 */ addi r0, r3, __vt__Q28PSSystem21ModParamWithTableTask@l
/* 8034250C 0033F44C 3C 60 80 4E */ lis r3, __vt__Q28PSSystem12PitchModTask@ha
/* 80342510 0033F450 90 1C 00 00 */ stw r0, 0(r28)
/* 80342514 0033F454 3B DD 00 60 */ addi r30, r29, 0x60
/* 80342518 0033F458 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 8034251C 0033F45C 38 84 A4 F0 */ addi r4, r4, __vt__Q28PSSystem20TriangleTableModTask@l
/* 80342520 0033F460 38 03 AD A0 */ addi r0, r3, __vt__Q28PSSystem12PitchModTask@l
/* 80342524 0033F464 7F C3 F3 78 */ mr r3, r30
/* 80342528 0033F468 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8034252C 0033F46C D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 80342530 0033F470 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 80342534 0033F474 90 9C 00 00 */ stw r4, 0(r28)
/* 80342538 0033F478 90 1C 00 00 */ stw r0, 0(r28)
/* 8034253C 0033F47C 4B FF BC BD */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342540 0033F480 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14SimpleWaitTask@ha
/* 80342544 0033F484 3B 9D 00 84 */ addi r28, r29, 0x84
/* 80342548 0033F488 38 63 AD 80 */ addi r3, r3, __vt__Q28PSSystem14SimpleWaitTask@l
/* 8034254C 0033F48C 38 00 00 00 */ li r0, 0
/* 80342550 0033F490 90 7E 00 00 */ stw r3, 0(r30)
/* 80342554 0033F494 7F 83 E3 78 */ mr r3, r28
/* 80342558 0033F498 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 8034255C 0033F49C 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80342560 0033F4A0 4B FF BC 99 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342564 0033F4A4 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14PitchResetTask@ha
/* 80342568 0033F4A8 3B BF 02 0C */ addi r29, r31, 0x20c
/* 8034256C 0033F4AC 38 03 A5 08 */ addi r0, r3, __vt__Q28PSSystem14PitchResetTask@l
/* 80342570 0033F4B0 90 1C 00 00 */ stw r0, 0(r28)
/* 80342574 0033F4B4 7F BC EB 78 */ mr r28, r29
/* 80342578 0033F4B8 7F A3 EB 78 */ mr r3, r29
/* 8034257C 0033F4BC 4B CE 43 55 */ bl initiate__10JSUPtrListFv
/* 80342580 0033F4C0 38 7C 00 0C */ addi r3, r28, 0xc
/* 80342584 0033F4C4 4B DA D5 AD */ bl OSInitMutex
/* 80342588 0033F4C8 38 00 00 00 */ li r0, 0
/* 8034258C 0033F4CC 7F A4 EB 78 */ mr r4, r29
/* 80342590 0033F4D0 90 1D 00 24 */ stw r0, 0x24(r29)
/* 80342594 0033F4D4 38 7D 00 28 */ addi r3, r29, 0x28
/* 80342598 0033F4D8 4B CE 42 21 */ bl __ct__10JSUPtrLinkFPv
/* 8034259C 0033F4DC 3B 9D 00 38 */ addi r28, r29, 0x38
/* 803425A0 0033F4E0 7F 83 E3 78 */ mr r3, r28
/* 803425A4 0033F4E4 4B FF BC 55 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 803425A8 0033F4E8 3C 80 80 4E */ lis r4, __vt__Q28PSSystem16ModParamWithFade@ha
/* 803425AC 0033F4EC 3C 60 80 4E */ lis r3, __vt__Q28PSSystem12BankRandTask@ha
/* 803425B0 0033F4F0 38 04 AD D0 */ addi r0, r4, __vt__Q28PSSystem16ModParamWithFade@l
/* 803425B4 0033F4F4 38 80 00 00 */ li r4, 0
/* 803425B8 0033F4F8 90 1C 00 00 */ stw r0, 0(r28)
/* 803425BC 0033F4FC 38 03 A5 2C */ addi r0, r3, __vt__Q28PSSystem12BankRandTask@l
/* 803425C0 0033F500 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 803425C4 0033F504 90 9C 00 1C */ stw r4, 0x1c(r28)
/* 803425C8 0033F508 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 803425CC 0033F50C D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 803425D0 0033F510 90 9C 00 28 */ stw r4, 0x28(r28)
/* 803425D4 0033F514 D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 803425D8 0033F518 90 1C 00 00 */ stw r0, 0(r28)
/* 803425DC 0033F51C 80 0D 98 78 */ lwz r0, sInstance__Q28PSSystem11BankRandPrm@sda21(r13)
/* 803425E0 0033F520 28 00 00 00 */ cmplwi r0, 0
/* 803425E4 0033F524 40 82 00 20 */ bne lbl_80342604
/* 803425E8 0033F528 3C 60 80 49 */ lis r3, lbl_80490158@ha
/* 803425EC 0033F52C 3C A0 80 49 */ lis r5, lbl_80490164@ha
/* 803425F0 0033F530 38 63 01 58 */ addi r3, r3, lbl_80490158@l
/* 803425F4 0033F534 38 80 01 5F */ li r4, 0x15f
/* 803425F8 0033F538 38 A5 01 64 */ addi r5, r5, lbl_80490164@l
/* 803425FC 0033F53C 4C C6 31 82 */ crclr 6
/* 80342600 0033F540 4B CE 80 41 */ bl panic_f__12JUTExceptionFPCciPCce
lbl_80342604:
/* 80342604 0033F544 3B 9D 00 68 */ addi r28, r29, 0x68
/* 80342608 0033F548 7F 83 E3 78 */ mr r3, r28
/* 8034260C 0033F54C 4B FF BB ED */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342610 0033F550 3C 60 80 4E */ lis r3, __vt__Q28PSSystem12FlagWaitTask@ha
/* 80342614 0033F554 38 00 FF F0 */ li r0, -16
/* 80342618 0033F558 38 63 A5 14 */ addi r3, r3, __vt__Q28PSSystem12FlagWaitTask@l
/* 8034261C 0033F55C 3B BD 00 88 */ addi r29, r29, 0x88
/* 80342620 0033F560 90 7C 00 00 */ stw r3, 0(r28)
/* 80342624 0033F564 7F A3 EB 78 */ mr r3, r29
/* 80342628 0033F568 90 1C 00 1C */ stw r0, 0x1c(r28)
/* 8034262C 0033F56C 4B FF BB CD */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342630 0033F570 3C 80 80 4E */ lis r4, __vt__Q28PSSystem16ModParamWithFade@ha
/* 80342634 0033F574 3C 60 80 4E */ lis r3, __vt__Q28PSSystem12BankRandTask@ha
/* 80342638 0033F578 38 04 AD D0 */ addi r0, r4, __vt__Q28PSSystem16ModParamWithFade@l
/* 8034263C 0033F57C 38 80 00 00 */ li r4, 0
/* 80342640 0033F580 90 1D 00 00 */ stw r0, 0(r29)
/* 80342644 0033F584 38 03 A5 2C */ addi r0, r3, __vt__Q28PSSystem12BankRandTask@l
/* 80342648 0033F588 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 8034264C 0033F58C 90 9D 00 1C */ stw r4, 0x1c(r29)
/* 80342650 0033F590 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 80342654 0033F594 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 80342658 0033F598 90 9D 00 28 */ stw r4, 0x28(r29)
/* 8034265C 0033F59C D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 80342660 0033F5A0 90 1D 00 00 */ stw r0, 0(r29)
/* 80342664 0033F5A4 80 0D 98 78 */ lwz r0, sInstance__Q28PSSystem11BankRandPrm@sda21(r13)
/* 80342668 0033F5A8 28 00 00 00 */ cmplwi r0, 0
/* 8034266C 0033F5AC 40 82 00 20 */ bne lbl_8034268C
/* 80342670 0033F5B0 3C 60 80 49 */ lis r3, lbl_80490158@ha
/* 80342674 0033F5B4 3C A0 80 49 */ lis r5, lbl_80490164@ha
/* 80342678 0033F5B8 38 63 01 58 */ addi r3, r3, lbl_80490158@l
/* 8034267C 0033F5BC 38 80 01 5F */ li r4, 0x15f
/* 80342680 0033F5C0 38 A5 01 64 */ addi r5, r5, lbl_80490164@l
/* 80342684 0033F5C4 4C C6 31 82 */ crclr 6
/* 80342688 0033F5C8 4B CE 7F B9 */ bl panic_f__12JUTExceptionFPCciPCce
lbl_8034268C:
/* 8034268C 0033F5CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342690 0033F5D0 7F E3 FB 78 */ mr r3, r31
/* 80342694 0033F5D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80342698 0033F5D8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034269C 0033F5DC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803426A0 0033F5E0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 803426A4 0033F5E4 7C 08 03 A6 */ mtlr r0
/* 803426A8 0033F5E8 38 21 00 20 */ addi r1, r1, 0x20
/* 803426AC 0033F5EC 4E 80 00 20 */ blr
.global init__Q28PSSystem12SeqTrackRootFP8JASTrack
init__Q28PSSystem12SeqTrackRootFP8JASTrack:
/* 803426B0 0033F5F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803426B4 0033F5F4 7C 08 02 A6 */ mflr r0
/* 803426B8 0033F5F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803426BC 0033F5FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803426C0 0033F600 7C 9F 23 79 */ or. r31, r4, r4
/* 803426C4 0033F604 93 C1 00 08 */ stw r30, 8(r1)
/* 803426C8 0033F608 7C 7E 1B 78 */ mr r30, r3
/* 803426CC 0033F60C 40 82 00 20 */ bne lbl_803426EC
/* 803426D0 0033F610 3C 60 80 49 */ lis r3, lbl_80490170@ha
/* 803426D4 0033F614 3C A0 80 49 */ lis r5, lbl_80490164@ha
/* 803426D8 0033F618 38 63 01 70 */ addi r3, r3, lbl_80490170@l
/* 803426DC 0033F61C 38 80 00 E5 */ li r4, 0xe5
/* 803426E0 0033F620 38 A5 01 64 */ addi r5, r5, lbl_80490164@l
/* 803426E4 0033F624 4C C6 31 82 */ crclr 6
/* 803426E8 0033F628 4B CE 7F 59 */ bl panic_f__12JUTExceptionFPCciPCce
lbl_803426EC:
/* 803426EC 0033F62C 93 FE 00 28 */ stw r31, 0x28(r30)
/* 803426F0 0033F630 38 00 00 00 */ li r0, 0
/* 803426F4 0033F634 7F C3 F3 78 */ mr r3, r30
/* 803426F8 0033F638 A0 9F 03 52 */ lhz r4, 0x352(r31)
/* 803426FC 0033F63C B0 9E 00 2C */ sth r4, 0x2c(r30)
/* 80342700 0033F640 A0 9E 00 2C */ lhz r4, 0x2c(r30)
/* 80342704 0033F644 B0 9E 00 2E */ sth r4, 0x2e(r30)
/* 80342708 0033F648 98 1E 00 3C */ stb r0, 0x3c(r30)
/* 8034270C 0033F64C 48 00 00 1D */ bl initSwingRatio__Q28PSSystem12SeqTrackRootFv
/* 80342710 0033F650 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80342714 0033F654 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80342718 0033F658 83 C1 00 08 */ lwz r30, 8(r1)
/* 8034271C 0033F65C 7C 08 03 A6 */ mtlr r0
/* 80342720 0033F660 38 21 00 10 */ addi r1, r1, 0x10
/* 80342724 0033F664 4E 80 00 20 */ blr
.global initSwingRatio__Q28PSSystem12SeqTrackRootFv
initSwingRatio__Q28PSSystem12SeqTrackRootFv:
/* 80342728 0033F668 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034272C 0033F66C 3C 00 43 30 */ lis r0, 0x4330
/* 80342730 0033F670 C8 82 FE 88 */ lfd f4, lbl_8051E1E8@sda21(r2)
/* 80342734 0033F674 A0 83 00 2C */ lhz r4, 0x2c(r3)
/* 80342738 0033F678 90 01 00 08 */ stw r0, 8(r1)
/* 8034273C 0033F67C C0 42 FE 80 */ lfs f2, lbl_8051E1E0@sda21(r2)
/* 80342740 0033F680 90 81 00 0C */ stw r4, 0xc(r1)
/* 80342744 0033F684 C0 23 00 34 */ lfs f1, 0x34(r3)
/* 80342748 0033F688 C8 01 00 08 */ lfd f0, 8(r1)
/* 8034274C 0033F68C EC 22 08 2A */ fadds f1, f2, f1
/* 80342750 0033F690 90 01 00 18 */ stw r0, 0x18(r1)
/* 80342754 0033F694 EC 60 20 28 */ fsubs f3, f0, f4
/* 80342758 0033F698 C0 02 FE 84 */ lfs f0, lbl_8051E1E4@sda21(r2)
/* 8034275C 0033F69C EC 23 00 72 */ fmuls f1, f3, f1
/* 80342760 0033F6A0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80342764 0033F6A4 FC 00 00 1E */ fctiwz f0, f0
/* 80342768 0033F6A8 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8034276C 0033F6AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80342770 0033F6B0 B0 03 00 32 */ sth r0, 0x32(r3)
/* 80342774 0033F6B4 A0 03 00 32 */ lhz r0, 0x32(r3)
/* 80342778 0033F6B8 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 8034277C 0033F6BC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80342780 0033F6C0 C8 21 00 18 */ lfd f1, 0x18(r1)
/* 80342784 0033F6C4 EC 21 20 28 */ fsubs f1, f1, f4
/* 80342788 0033F6C8 EC 01 00 24 */ fdivs f0, f1, f0
/* 8034278C 0033F6CC FC 00 00 1E */ fctiwz f0, f0
/* 80342790 0033F6D0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 80342794 0033F6D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342798 0033F6D8 B0 03 00 30 */ sth r0, 0x30(r3)
/* 8034279C 0033F6DC 38 21 00 30 */ addi r1, r1, 0x30
/* 803427A0 0033F6E0 4E 80 00 20 */ blr
.global pitchModulation__Q28PSSystem12SeqTrackRootFffUlPQ28PSSystem12DirectorBase
pitchModulation__Q28PSSystem12SeqTrackRootFffUlPQ28PSSystem12DirectorBase:
/* 803427A4 0033F6E4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803427A8 0033F6E8 7C 08 02 A6 */ mflr r0
/* 803427AC 0033F6EC 90 01 00 34 */ stw r0, 0x34(r1)
/* 803427B0 0033F6F0 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 803427B4 0033F6F4 FF E0 10 90 */ fmr f31, f2
/* 803427B8 0033F6F8 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 803427BC 0033F6FC FF C0 08 90 */ fmr f30, f1
/* 803427C0 0033F700 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803427C4 0033F704 7C BF 2B 78 */ mr r31, r5
/* 803427C8 0033F708 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803427CC 0033F70C 7C 9E 23 78 */ mr r30, r4
/* 803427D0 0033F710 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803427D4 0033F714 7C 7D 1B 78 */ mr r29, r3
/* 803427D8 0033F718 38 7D 00 04 */ addi r3, r29, 4
/* 803427DC 0033F71C 38 9D 01 6C */ addi r4, r29, 0x16c
/* 803427E0 0033F720 4B FF BC B5 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 803427E4 0033F724 FC 20 F0 90 */ fmr f1, f30
/* 803427E8 0033F728 7F C4 F3 78 */ mr r4, r30
/* 803427EC 0033F72C FC 40 F8 90 */ fmr f2, f31
/* 803427F0 0033F730 38 7D 01 6C */ addi r3, r29, 0x16c
/* 803427F4 0033F734 4B FF C3 E5 */ bl makeEntry__Q28PSSystem16TaskEntry_PitModFffUl
/* 803427F8 0033F738 7F E5 FB 78 */ mr r5, r31
/* 803427FC 0033F73C 38 7D 00 04 */ addi r3, r29, 4
/* 80342800 0033F740 38 9D 01 6C */ addi r4, r29, 0x16c
/* 80342804 0033F744 4B FF BB F1 */ bl appendEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntryPQ28PSSystem12DirectorBase
/* 80342808 0033F748 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034280C 0033F74C CB E1 00 28 */ lfd f31, 0x28(r1)
/* 80342810 0033F750 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80342814 0033F754 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80342818 0033F758 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034281C 0033F75C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80342820 0033F760 7C 08 03 A6 */ mtlr r0
/* 80342824 0033F764 38 21 00 30 */ addi r1, r1, 0x30
/* 80342828 0033F768 4E 80 00 20 */ blr
.global tempoChange__Q28PSSystem12SeqTrackRootFfUlPQ28PSSystem12DirectorBase
tempoChange__Q28PSSystem12SeqTrackRootFfUlPQ28PSSystem12DirectorBase:
/* 8034282C 0033F76C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80342830 0033F770 7C 08 02 A6 */ mflr r0
/* 80342834 0033F774 90 01 00 24 */ stw r0, 0x24(r1)
/* 80342838 0033F778 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8034283C 0033F77C FF E0 08 90 */ fmr f31, f1
/* 80342840 0033F780 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80342844 0033F784 7C BF 2B 78 */ mr r31, r5
/* 80342848 0033F788 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8034284C 0033F78C 7C 9E 23 78 */ mr r30, r4
/* 80342850 0033F790 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80342854 0033F794 7C 7D 1B 78 */ mr r29, r3
/* 80342858 0033F798 38 7D 00 04 */ addi r3, r29, 4
/* 8034285C 0033F79C 38 9D 00 40 */ addi r4, r29, 0x40
/* 80342860 0033F7A0 4B FF BC 35 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 80342864 0033F7A4 FC 20 F8 90 */ fmr f1, f31
/* 80342868 0033F7A8 7F C4 F3 78 */ mr r4, r30
/* 8034286C 0033F7AC 38 7D 00 40 */ addi r3, r29, 0x40
/* 80342870 0033F7B0 4B FF C5 A9 */ bl makeEntry__Q28PSSystem15TaskEntry_TempoFfUl
/* 80342874 0033F7B4 7F E5 FB 78 */ mr r5, r31
/* 80342878 0033F7B8 38 7D 00 04 */ addi r3, r29, 4
/* 8034287C 0033F7BC 38 9D 00 40 */ addi r4, r29, 0x40
/* 80342880 0033F7C0 4B FF BB 75 */ bl appendEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntryPQ28PSSystem12DirectorBase
/* 80342884 0033F7C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342888 0033F7C8 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8034288C 0033F7CC 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80342890 0033F7D0 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80342894 0033F7D4 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80342898 0033F7D8 7C 08 03 A6 */ mtlr r0
/* 8034289C 0033F7DC 38 21 00 20 */ addi r1, r1, 0x20
/* 803428A0 0033F7E0 4E 80 00 20 */ blr
.global onStopSeq__Q28PSSystem12SeqTrackRootFv
onStopSeq__Q28PSSystem12SeqTrackRootFv:
/* 803428A4 0033F7E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803428A8 0033F7E8 7C 08 02 A6 */ mflr r0
/* 803428AC 0033F7EC 38 63 00 04 */ addi r3, r3, 4
/* 803428B0 0033F7F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803428B4 0033F7F4 4B FF BC 55 */ bl removeAllEntry__Q28PSSystem12TaskEntryMgrFv
/* 803428B8 0033F7F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803428BC 0033F7FC 7C 08 03 A6 */ mtlr r0
/* 803428C0 0033F800 38 21 00 10 */ addi r1, r1, 0x10
/* 803428C4 0033F804 4E 80 00 20 */ blr
.global beatUpdate__Q28PSSystem12SeqTrackRootFv
beatUpdate__Q28PSSystem12SeqTrackRootFv:
/* 803428C8 0033F808 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803428CC 0033F80C 7C 08 02 A6 */ mflr r0
/* 803428D0 0033F810 90 01 00 14 */ stw r0, 0x14(r1)
/* 803428D4 0033F814 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803428D8 0033F818 7C 7F 1B 78 */ mr r31, r3
/* 803428DC 0033F81C 88 03 00 3C */ lbz r0, 0x3c(r3)
/* 803428E0 0033F820 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 803428E4 0033F824 68 00 00 01 */ xori r0, r0, 1
/* 803428E8 0033F828 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 803428EC 0033F82C 60 00 00 80 */ ori r0, r0, 0x80
/* 803428F0 0033F830 98 03 00 3C */ stb r0, 0x3c(r3)
/* 803428F4 0033F834 80 03 00 38 */ lwz r0, 0x38(r3)
/* 803428F8 0033F838 2C 00 00 01 */ cmpwi r0, 1
/* 803428FC 0033F83C 40 82 00 28 */ bne lbl_80342924
/* 80342900 0033F840 88 1F 00 3C */ lbz r0, 0x3c(r31)
/* 80342904 0033F844 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80342908 0033F848 41 82 00 10 */ beq lbl_80342918
/* 8034290C 0033F84C A0 1F 00 30 */ lhz r0, 0x30(r31)
/* 80342910 0033F850 B0 1F 00 2E */ sth r0, 0x2e(r31)
/* 80342914 0033F854 48 00 00 18 */ b lbl_8034292C
lbl_80342918:
/* 80342918 0033F858 A0 1F 00 32 */ lhz r0, 0x32(r31)
/* 8034291C 0033F85C B0 1F 00 2E */ sth r0, 0x2e(r31)
/* 80342920 0033F860 48 00 00 0C */ b lbl_8034292C
lbl_80342924:
/* 80342924 0033F864 A0 1F 00 2C */ lhz r0, 0x2c(r31)
/* 80342928 0033F868 B0 1F 00 2E */ sth r0, 0x2e(r31)
lbl_8034292C:
/* 8034292C 0033F86C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80342930 0033F870 A0 9F 00 2E */ lhz r4, 0x2e(r31)
/* 80342934 0033F874 4B D5 FC 69 */ bl setTempo__8JASTrackFUs
/* 80342938 0033F878 7F E3 FB 78 */ mr r3, r31
/* 8034293C 0033F87C 81 9F 00 00 */ lwz r12, 0(r31)
/* 80342940 0033F880 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80342944 0033F884 7D 89 03 A6 */ mtctr r12
/* 80342948 0033F888 4E 80 04 21 */ bctrl
/* 8034294C 0033F88C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80342950 0033F890 A0 7F 00 3E */ lhz r3, 0x3e(r31)
/* 80342954 0033F894 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80342958 0033F898 7C 08 03 A6 */ mtlr r0
/* 8034295C 0033F89C 38 21 00 10 */ addi r1, r1, 0x10
/* 80342960 0033F8A0 4E 80 00 20 */ blr
.global __ct__Q28PSSystem13SeqTrackChildFRCQ28PSSystem12SeqTrackRoot
__ct__Q28PSSystem13SeqTrackChildFRCQ28PSSystem12SeqTrackRoot:
/* 80342964 0033F8A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80342968 0033F8A8 7C 08 02 A6 */ mflr r0
/* 8034296C 0033F8AC 3C 80 80 4E */ lis r4, __vt__Q28PSSystem12SeqTrackBase@ha
/* 80342970 0033F8B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80342974 0033F8B4 38 04 AF 88 */ addi r0, r4, __vt__Q28PSSystem12SeqTrackBase@l
/* 80342978 0033F8B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034297C 0033F8BC 7C 7F 1B 78 */ mr r31, r3
/* 80342980 0033F8C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80342984 0033F8C4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80342988 0033F8C8 3B BF 00 04 */ addi r29, r31, 4
/* 8034298C 0033F8CC 7F BE EB 78 */ mr r30, r29
/* 80342990 0033F8D0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80342994 0033F8D4 90 03 00 00 */ stw r0, 0(r3)
/* 80342998 0033F8D8 7F A3 EB 78 */ mr r3, r29
/* 8034299C 0033F8DC 4B CE 3F 35 */ bl initiate__10JSUPtrListFv
/* 803429A0 0033F8E0 38 7E 00 0C */ addi r3, r30, 0xc
/* 803429A4 0033F8E4 4B DA D1 8D */ bl OSInitMutex
/* 803429A8 0033F8E8 38 00 00 00 */ li r0, 0
/* 803429AC 0033F8EC 3C 60 80 4E */ lis r3, __vt__Q28PSSystem13SeqTrackChild@ha
/* 803429B0 0033F8F0 90 1D 00 24 */ stw r0, 0x24(r29)
/* 803429B4 0033F8F4 38 03 AF 40 */ addi r0, r3, __vt__Q28PSSystem13SeqTrackChild@l
/* 803429B8 0033F8F8 3B DF 00 2C */ addi r30, r31, 0x2c
/* 803429BC 0033F8FC 90 1F 00 00 */ stw r0, 0(r31)
/* 803429C0 0033F900 7F DD F3 78 */ mr r29, r30
/* 803429C4 0033F904 7F C3 F3 78 */ mr r3, r30
/* 803429C8 0033F908 4B CE 3F 09 */ bl initiate__10JSUPtrListFv
/* 803429CC 0033F90C 38 7D 00 0C */ addi r3, r29, 0xc
/* 803429D0 0033F910 4B DA D1 61 */ bl OSInitMutex
/* 803429D4 0033F914 38 00 00 00 */ li r0, 0
/* 803429D8 0033F918 7F C4 F3 78 */ mr r4, r30
/* 803429DC 0033F91C 90 1E 00 24 */ stw r0, 0x24(r30)
/* 803429E0 0033F920 38 7E 00 28 */ addi r3, r30, 0x28
/* 803429E4 0033F924 4B CE 3D D5 */ bl __ct__10JSUPtrLinkFPv
/* 803429E8 0033F928 3B BE 00 38 */ addi r29, r30, 0x38
/* 803429EC 0033F92C 7F A3 EB 78 */ mr r3, r29
/* 803429F0 0033F930 4B FF B8 09 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 803429F4 0033F934 3C 60 80 4E */ lis r3, __vt__Q28PSSystem8MuteTask@ha
/* 803429F8 0033F938 3B 9E 00 58 */ addi r28, r30, 0x58
/* 803429FC 0033F93C 38 63 AF 60 */ addi r3, r3, __vt__Q28PSSystem8MuteTask@l
/* 80342A00 0033F940 38 00 00 00 */ li r0, 0
/* 80342A04 0033F944 90 7D 00 00 */ stw r3, 0(r29)
/* 80342A08 0033F948 7F 83 E3 78 */ mr r3, r28
/* 80342A0C 0033F94C 98 1D 00 1C */ stb r0, 0x1c(r29)
/* 80342A10 0033F950 4B FF B7 E9 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342A14 0033F954 3C 80 80 4E */ lis r4, __vt__Q28PSSystem16ModParamWithFade@ha
/* 80342A18 0033F958 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14OuterParamTask@ha
/* 80342A1C 0033F95C 38 04 AD D0 */ addi r0, r4, __vt__Q28PSSystem16ModParamWithFade@l
/* 80342A20 0033F960 3B BE 00 8C */ addi r29, r30, 0x8c
/* 80342A24 0033F964 90 1C 00 00 */ stw r0, 0(r28)
/* 80342A28 0033F968 38 A0 00 00 */ li r5, 0
/* 80342A2C 0033F96C C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 80342A30 0033F970 38 83 AD 8C */ addi r4, r3, __vt__Q28PSSystem14OuterParamTask@l
/* 80342A34 0033F974 90 BC 00 1C */ stw r5, 0x1c(r28)
/* 80342A38 0033F978 38 00 00 01 */ li r0, 1
/* 80342A3C 0033F97C 7F A3 EB 78 */ mr r3, r29
/* 80342A40 0033F980 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 80342A44 0033F984 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 80342A48 0033F988 90 BC 00 28 */ stw r5, 0x28(r28)
/* 80342A4C 0033F98C D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 80342A50 0033F990 90 9C 00 00 */ stw r4, 0(r28)
/* 80342A54 0033F994 90 1C 00 30 */ stw r0, 0x30(r28)
/* 80342A58 0033F998 4B FF B7 A1 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342A5C 0033F99C 3C 60 80 4E */ lis r3, __vt__Q28PSSystem12FlagWaitTask@ha
/* 80342A60 0033F9A0 3B 9E 00 AC */ addi r28, r30, 0xac
/* 80342A64 0033F9A4 38 63 A5 14 */ addi r3, r3, __vt__Q28PSSystem12FlagWaitTask@l
/* 80342A68 0033F9A8 38 00 FF F0 */ li r0, -16
/* 80342A6C 0033F9AC 90 7D 00 00 */ stw r3, 0(r29)
/* 80342A70 0033F9B0 7F 83 E3 78 */ mr r3, r28
/* 80342A74 0033F9B4 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 80342A78 0033F9B8 4B FF B7 81 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342A7C 0033F9BC 3C 80 80 4E */ lis r4, __vt__Q28PSSystem16ModParamWithFade@ha
/* 80342A80 0033F9C0 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14OuterParamTask@ha
/* 80342A84 0033F9C4 38 04 AD D0 */ addi r0, r4, __vt__Q28PSSystem16ModParamWithFade@l
/* 80342A88 0033F9C8 3B BE 00 E0 */ addi r29, r30, 0xe0
/* 80342A8C 0033F9CC 90 1C 00 00 */ stw r0, 0(r28)
/* 80342A90 0033F9D0 38 A0 00 00 */ li r5, 0
/* 80342A94 0033F9D4 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 80342A98 0033F9D8 38 83 AD 8C */ addi r4, r3, __vt__Q28PSSystem14OuterParamTask@l
/* 80342A9C 0033F9DC 90 BC 00 1C */ stw r5, 0x1c(r28)
/* 80342AA0 0033F9E0 38 00 00 01 */ li r0, 1
/* 80342AA4 0033F9E4 7F A3 EB 78 */ mr r3, r29
/* 80342AA8 0033F9E8 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 80342AAC 0033F9EC D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 80342AB0 0033F9F0 90 BC 00 28 */ stw r5, 0x28(r28)
/* 80342AB4 0033F9F4 D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 80342AB8 0033F9F8 90 9C 00 00 */ stw r4, 0(r28)
/* 80342ABC 0033F9FC 90 1C 00 30 */ stw r0, 0x30(r28)
/* 80342AC0 0033FA00 4B FF B7 39 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342AC4 0033FA04 3C 60 80 4E */ lis r3, __vt__Q28PSSystem8MuteTask@ha
/* 80342AC8 0033FA08 3B 9F 01 2C */ addi r28, r31, 0x12c
/* 80342ACC 0033FA0C 38 63 AF 60 */ addi r3, r3, __vt__Q28PSSystem8MuteTask@l
/* 80342AD0 0033FA10 38 00 00 00 */ li r0, 0
/* 80342AD4 0033FA14 90 7D 00 00 */ stw r3, 0(r29)
/* 80342AD8 0033FA18 7F 9E E3 78 */ mr r30, r28
/* 80342ADC 0033FA1C 7F 83 E3 78 */ mr r3, r28
/* 80342AE0 0033FA20 98 1D 00 1C */ stb r0, 0x1c(r29)
/* 80342AE4 0033FA24 4B CE 3D ED */ bl initiate__10JSUPtrListFv
/* 80342AE8 0033FA28 38 7C 00 0C */ addi r3, r28, 0xc
/* 80342AEC 0033FA2C 4B DA D0 45 */ bl OSInitMutex
/* 80342AF0 0033FA30 38 00 00 00 */ li r0, 0
/* 80342AF4 0033FA34 7F C4 F3 78 */ mr r4, r30
/* 80342AF8 0033FA38 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80342AFC 0033FA3C 38 7E 00 28 */ addi r3, r30, 0x28
/* 80342B00 0033FA40 4B CE 3C B9 */ bl __ct__10JSUPtrLinkFPv
/* 80342B04 0033FA44 3B BC 00 38 */ addi r29, r28, 0x38
/* 80342B08 0033FA48 7F A3 EB 78 */ mr r3, r29
/* 80342B0C 0033FA4C 4B FF B6 ED */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342B10 0033FA50 3C 80 80 4E */ lis r4, __vt__Q28PSSystem16ModParamWithFade@ha
/* 80342B14 0033FA54 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14OuterParamTask@ha
/* 80342B18 0033FA58 38 04 AD D0 */ addi r0, r4, __vt__Q28PSSystem16ModParamWithFade@l
/* 80342B1C 0033FA5C 3B 9C 00 6C */ addi r28, r28, 0x6c
/* 80342B20 0033FA60 90 1D 00 00 */ stw r0, 0(r29)
/* 80342B24 0033FA64 38 A0 00 00 */ li r5, 0
/* 80342B28 0033FA68 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 80342B2C 0033FA6C 38 83 AD 8C */ addi r4, r3, __vt__Q28PSSystem14OuterParamTask@l
/* 80342B30 0033FA70 90 BD 00 1C */ stw r5, 0x1c(r29)
/* 80342B34 0033FA74 38 00 00 01 */ li r0, 1
/* 80342B38 0033FA78 7F 83 E3 78 */ mr r3, r28
/* 80342B3C 0033FA7C D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 80342B40 0033FA80 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 80342B44 0033FA84 90 BD 00 28 */ stw r5, 0x28(r29)
/* 80342B48 0033FA88 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 80342B4C 0033FA8C 90 9D 00 00 */ stw r4, 0(r29)
/* 80342B50 0033FA90 90 1D 00 30 */ stw r0, 0x30(r29)
/* 80342B54 0033FA94 4B FF B6 A5 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342B58 0033FA98 3C 60 80 4E */ lis r3, __vt__Q28PSSystem8MuteTask@ha
/* 80342B5C 0033FA9C 3B BF 01 B8 */ addi r29, r31, 0x1b8
/* 80342B60 0033FAA0 38 63 AF 60 */ addi r3, r3, __vt__Q28PSSystem8MuteTask@l
/* 80342B64 0033FAA4 38 00 00 00 */ li r0, 0
/* 80342B68 0033FAA8 90 7C 00 00 */ stw r3, 0(r28)
/* 80342B6C 0033FAAC 7F BE EB 78 */ mr r30, r29
/* 80342B70 0033FAB0 7F A3 EB 78 */ mr r3, r29
/* 80342B74 0033FAB4 98 1C 00 1C */ stb r0, 0x1c(r28)
/* 80342B78 0033FAB8 4B CE 3D 59 */ bl initiate__10JSUPtrListFv
/* 80342B7C 0033FABC 38 7D 00 0C */ addi r3, r29, 0xc
/* 80342B80 0033FAC0 4B DA CF B1 */ bl OSInitMutex
/* 80342B84 0033FAC4 38 00 00 00 */ li r0, 0
/* 80342B88 0033FAC8 7F C4 F3 78 */ mr r4, r30
/* 80342B8C 0033FACC 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80342B90 0033FAD0 38 7E 00 28 */ addi r3, r30, 0x28
/* 80342B94 0033FAD4 4B CE 3C 25 */ bl __ct__10JSUPtrLinkFPv
/* 80342B98 0033FAD8 3B 9D 00 38 */ addi r28, r29, 0x38
/* 80342B9C 0033FADC 7F 83 E3 78 */ mr r3, r28
/* 80342BA0 0033FAE0 4B FF B6 59 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342BA4 0033FAE4 3C 60 80 4E */ lis r3, __vt__Q28PSSystem16ModParamWithFade@ha
/* 80342BA8 0033FAE8 3B BF 02 24 */ addi r29, r31, 0x224
/* 80342BAC 0033FAEC 38 03 AD D0 */ addi r0, r3, __vt__Q28PSSystem16ModParamWithFade@l
/* 80342BB0 0033FAF0 38 A0 00 00 */ li r5, 0
/* 80342BB4 0033FAF4 90 1C 00 00 */ stw r0, 0(r28)
/* 80342BB8 0033FAF8 3C 60 80 4E */ lis r3, __vt__Q28PSSystem14OuterParamTask@ha
/* 80342BBC 0033FAFC 38 83 AD 8C */ addi r4, r3, __vt__Q28PSSystem14OuterParamTask@l
/* 80342BC0 0033FB00 C0 02 FE 7C */ lfs f0, lbl_8051E1DC@sda21(r2)
/* 80342BC4 0033FB04 90 BC 00 1C */ stw r5, 0x1c(r28)
/* 80342BC8 0033FB08 38 00 00 01 */ li r0, 1
/* 80342BCC 0033FB0C 7F BE EB 78 */ mr r30, r29
/* 80342BD0 0033FB10 7F A3 EB 78 */ mr r3, r29
/* 80342BD4 0033FB14 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 80342BD8 0033FB18 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 80342BDC 0033FB1C 90 BC 00 28 */ stw r5, 0x28(r28)
/* 80342BE0 0033FB20 D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 80342BE4 0033FB24 90 9C 00 00 */ stw r4, 0(r28)
/* 80342BE8 0033FB28 90 1C 00 30 */ stw r0, 0x30(r28)
/* 80342BEC 0033FB2C 4B CE 3C E5 */ bl initiate__10JSUPtrListFv
/* 80342BF0 0033FB30 38 7D 00 0C */ addi r3, r29, 0xc
/* 80342BF4 0033FB34 4B DA CF 3D */ bl OSInitMutex
/* 80342BF8 0033FB38 38 00 00 00 */ li r0, 0
/* 80342BFC 0033FB3C 7F C4 F3 78 */ mr r4, r30
/* 80342C00 0033FB40 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80342C04 0033FB44 38 7E 00 28 */ addi r3, r30, 0x28
/* 80342C08 0033FB48 4B CE 3B B1 */ bl __ct__10JSUPtrLinkFPv
/* 80342C0C 0033FB4C 3B 9D 00 38 */ addi r28, r29, 0x38
/* 80342C10 0033FB50 7F 83 E3 78 */ mr r3, r28
/* 80342C14 0033FB54 4B FF B5 E5 */ bl __ct__Q28PSSystem8TaskBaseFv
/* 80342C18 0033FB58 3C 60 80 4E */ lis r3, __vt__Q28PSSystem10IdMaskTask@ha
/* 80342C1C 0033FB5C 38 00 00 00 */ li r0, 0
/* 80342C20 0033FB60 38 83 AF 54 */ addi r4, r3, __vt__Q28PSSystem10IdMaskTask@l
/* 80342C24 0033FB64 7F E3 FB 78 */ mr r3, r31
/* 80342C28 0033FB68 90 9C 00 00 */ stw r4, 0(r28)
/* 80342C2C 0033FB6C 98 1C 00 1C */ stb r0, 0x1c(r28)
/* 80342C30 0033FB70 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80342C34 0033FB74 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80342C38 0033FB78 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80342C3C 0033FB7C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80342C40 0033FB80 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342C44 0033FB84 7C 08 03 A6 */ mtlr r0
/* 80342C48 0033FB88 38 21 00 20 */ addi r1, r1, 0x20
/* 80342C4C 0033FB8C 4E 80 00 20 */ blr
.global muteOffAndFadeIn__Q28PSSystem13SeqTrackChildFfUlPQ28PSSystem12DirectorBase
muteOffAndFadeIn__Q28PSSystem13SeqTrackChildFfUlPQ28PSSystem12DirectorBase:
/* 80342C50 0033FB90 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80342C54 0033FB94 7C 08 02 A6 */ mflr r0
/* 80342C58 0033FB98 90 01 00 24 */ stw r0, 0x24(r1)
/* 80342C5C 0033FB9C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80342C60 0033FBA0 FF E0 08 90 */ fmr f31, f1
/* 80342C64 0033FBA4 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80342C68 0033FBA8 7C BF 2B 78 */ mr r31, r5
/* 80342C6C 0033FBAC 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80342C70 0033FBB0 7C 9E 23 78 */ mr r30, r4
/* 80342C74 0033FBB4 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80342C78 0033FBB8 7C 7D 1B 78 */ mr r29, r3
/* 80342C7C 0033FBBC 38 7D 00 04 */ addi r3, r29, 4
/* 80342C80 0033FBC0 38 9D 00 2C */ addi r4, r29, 0x2c
/* 80342C84 0033FBC4 4B FF B8 11 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 80342C88 0033FBC8 38 7D 00 04 */ addi r3, r29, 4
/* 80342C8C 0033FBCC 38 9D 01 2C */ addi r4, r29, 0x12c
/* 80342C90 0033FBD0 4B FF B8 05 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 80342C94 0033FBD4 FC 20 F8 90 */ fmr f1, f31
/* 80342C98 0033FBD8 7F C4 F3 78 */ mr r4, r30
/* 80342C9C 0033FBDC 38 7D 00 2C */ addi r3, r29, 0x2c
/* 80342CA0 0033FBE0 4B FF C0 49 */ bl makeEntry__Q28PSSystem20TaskEntry_MuteVolumeFfUl
/* 80342CA4 0033FBE4 7F E5 FB 78 */ mr r5, r31
/* 80342CA8 0033FBE8 38 7D 00 04 */ addi r3, r29, 4
/* 80342CAC 0033FBEC 38 9D 00 2C */ addi r4, r29, 0x2c
/* 80342CB0 0033FBF0 4B FF B7 45 */ bl appendEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntryPQ28PSSystem12DirectorBase
/* 80342CB4 0033FBF4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342CB8 0033FBF8 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 80342CBC 0033FBFC 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80342CC0 0033FC00 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80342CC4 0033FC04 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80342CC8 0033FC08 7C 08 03 A6 */ mtlr r0
/* 80342CCC 0033FC0C 38 21 00 20 */ addi r1, r1, 0x20
/* 80342CD0 0033FC10 4E 80 00 20 */ blr
.global fadeoutAndMute__Q28PSSystem13SeqTrackChildFUlPQ28PSSystem12DirectorBase
fadeoutAndMute__Q28PSSystem13SeqTrackChildFUlPQ28PSSystem12DirectorBase:
/* 80342CD4 0033FC14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80342CD8 0033FC18 7C 08 02 A6 */ mflr r0
/* 80342CDC 0033FC1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80342CE0 0033FC20 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80342CE4 0033FC24 7C BF 2B 78 */ mr r31, r5
/* 80342CE8 0033FC28 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80342CEC 0033FC2C 7C 9E 23 78 */ mr r30, r4
/* 80342CF0 0033FC30 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80342CF4 0033FC34 7C 7D 1B 78 */ mr r29, r3
/* 80342CF8 0033FC38 38 7D 00 04 */ addi r3, r29, 4
/* 80342CFC 0033FC3C 38 9D 00 2C */ addi r4, r29, 0x2c
/* 80342D00 0033FC40 4B FF B7 95 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 80342D04 0033FC44 38 7D 00 04 */ addi r3, r29, 4
/* 80342D08 0033FC48 38 9D 01 2C */ addi r4, r29, 0x12c
/* 80342D0C 0033FC4C 4B FF B7 89 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 80342D10 0033FC50 7F C4 F3 78 */ mr r4, r30
/* 80342D14 0033FC54 38 7D 01 2C */ addi r3, r29, 0x12c
/* 80342D18 0033FC58 4B FF C0 75 */ bl makeEntry__Q28PSSystem22TaskEntry_MuteOnVolumeFUl
/* 80342D1C 0033FC5C 7F E5 FB 78 */ mr r5, r31
/* 80342D20 0033FC60 38 7D 00 04 */ addi r3, r29, 4
/* 80342D24 0033FC64 38 9D 01 2C */ addi r4, r29, 0x12c
/* 80342D28 0033FC68 4B FF B6 CD */ bl appendEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntryPQ28PSSystem12DirectorBase
/* 80342D2C 0033FC6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342D30 0033FC70 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80342D34 0033FC74 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80342D38 0033FC78 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80342D3C 0033FC7C 7C 08 03 A6 */ mtlr r0
/* 80342D40 0033FC80 38 21 00 20 */ addi r1, r1, 0x20
/* 80342D44 0033FC84 4E 80 00 20 */ blr
.global fade__Q28PSSystem13SeqTrackChildFfUlPQ28PSSystem12DirectorBase
fade__Q28PSSystem13SeqTrackChildFfUlPQ28PSSystem12DirectorBase:
/* 80342D48 0033FC88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80342D4C 0033FC8C 7C 08 02 A6 */ mflr r0
/* 80342D50 0033FC90 90 01 00 24 */ stw r0, 0x24(r1)
/* 80342D54 0033FC94 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80342D58 0033FC98 FF E0 08 90 */ fmr f31, f1
/* 80342D5C 0033FC9C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80342D60 0033FCA0 7C BF 2B 78 */ mr r31, r5
/* 80342D64 0033FCA4 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80342D68 0033FCA8 7C 9E 23 78 */ mr r30, r4
/* 80342D6C 0033FCAC 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80342D70 0033FCB0 7C 7D 1B 78 */ mr r29, r3
/* 80342D74 0033FCB4 38 7D 00 04 */ addi r3, r29, 4
/* 80342D78 0033FCB8 38 9D 01 B8 */ addi r4, r29, 0x1b8
/* 80342D7C 0033FCBC 4B FF B7 19 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 80342D80 0033FCC0 FC 20 F8 90 */ fmr f1, f31
/* 80342D84 0033FCC4 7F C4 F3 78 */ mr r4, r30
/* 80342D88 0033FCC8 38 7D 01 B8 */ addi r3, r29, 0x1b8
/* 80342D8C 0033FCCC 4B FF BD 79 */ bl makeEntry__Q28PSSystem20TaskEntry_OuterParamFfUl
/* 80342D90 0033FCD0 7F E5 FB 78 */ mr r5, r31
/* 80342D94 0033FCD4 38 7D 00 04 */ addi r3, r29, 4
/* 80342D98 0033FCD8 38 9D 01 B8 */ addi r4, r29, 0x1b8
/* 80342D9C 0033FCDC 4B FF B6 59 */ bl appendEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntryPQ28PSSystem12DirectorBase
/* 80342DA0 0033FCE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342DA4 0033FCE4 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 80342DA8 0033FCE8 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80342DAC 0033FCEC 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80342DB0 0033FCF0 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80342DB4 0033FCF4 7C 08 03 A6 */ mtlr r0
/* 80342DB8 0033FCF8 38 21 00 20 */ addi r1, r1, 0x20
/* 80342DBC 0033FCFC 4E 80 00 20 */ blr
.global setIdMask__Q28PSSystem13SeqTrackChildFUcPQ28PSSystem12DirectorBase
setIdMask__Q28PSSystem13SeqTrackChildFUcPQ28PSSystem12DirectorBase:
/* 80342DC0 0033FD00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80342DC4 0033FD04 7C 08 02 A6 */ mflr r0
/* 80342DC8 0033FD08 90 01 00 24 */ stw r0, 0x24(r1)
/* 80342DCC 0033FD0C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80342DD0 0033FD10 7C BF 2B 78 */ mr r31, r5
/* 80342DD4 0033FD14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80342DD8 0033FD18 7C 9E 23 78 */ mr r30, r4
/* 80342DDC 0033FD1C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80342DE0 0033FD20 7C 7D 1B 78 */ mr r29, r3
/* 80342DE4 0033FD24 38 7D 00 04 */ addi r3, r29, 4
/* 80342DE8 0033FD28 38 9D 02 24 */ addi r4, r29, 0x224
/* 80342DEC 0033FD2C 4B FF B6 A9 */ bl removeEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntry
/* 80342DF0 0033FD30 7F C4 F3 78 */ mr r4, r30
/* 80342DF4 0033FD34 38 7D 02 24 */ addi r3, r29, 0x224
/* 80342DF8 0033FD38 4B FF BD 8D */ bl makeEntry__Q28PSSystem16TaskEntry_IdMaskFUc
/* 80342DFC 0033FD3C 7F E5 FB 78 */ mr r5, r31
/* 80342E00 0033FD40 38 7D 00 04 */ addi r3, r29, 4
/* 80342E04 0033FD44 38 9D 02 24 */ addi r4, r29, 0x224
/* 80342E08 0033FD48 4B FF B5 ED */ bl appendEntry__Q28PSSystem12TaskEntryMgrFPQ28PSSystem9TaskEntryPQ28PSSystem12DirectorBase
/* 80342E0C 0033FD4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80342E10 0033FD50 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80342E14 0033FD54 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80342E18 0033FD58 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80342E1C 0033FD5C 7C 08 03 A6 */ mtlr r0
/* 80342E20 0033FD60 38 21 00 20 */ addi r1, r1, 0x20
/* 80342E24 0033FD64 4E 80 00 20 */ blr
.global onStopSeq__Q28PSSystem13SeqTrackChildFv
onStopSeq__Q28PSSystem13SeqTrackChildFv:
/* 80342E28 0033FD68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80342E2C 0033FD6C 7C 08 02 A6 */ mflr r0
/* 80342E30 0033FD70 38 63 00 04 */ addi r3, r3, 4
/* 80342E34 0033FD74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80342E38 0033FD78 4B FF B6 D1 */ bl removeAllEntry__Q28PSSystem12TaskEntryMgrFv
/* 80342E3C 0033FD7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80342E40 0033FD80 7C 08 03 A6 */ mtlr r0
/* 80342E44 0033FD84 38 21 00 10 */ addi r1, r1, 0x10
/* 80342E48 0033FD88 4E 80 00 20 */ blr
.global task__Q28PSSystem10IdMaskTaskFR8JASTrack
task__Q28PSSystem10IdMaskTaskFR8JASTrack:
/* 80342E4C 0033FD8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80342E50 0033FD90 7C 08 02 A6 */ mflr r0
/* 80342E54 0033FD94 90 01 00 14 */ stw r0, 0x14(r1)
/* 80342E58 0033FD98 7C 80 23 78 */ mr r0, r4
/* 80342E5C 0033FD9C 88 83 00 1C */ lbz r4, 0x1c(r3)
/* 80342E60 0033FDA0 7C 03 03 78 */ mr r3, r0
/* 80342E64 0033FDA4 4B D5 E4 01 */ bl setNoteMask__8JASTrackFUc
/* 80342E68 0033FDA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80342E6C 0033FDAC 38 60 FF FF */ li r3, -1
/* 80342E70 0033FDB0 7C 08 03 A6 */ mtlr r0
/* 80342E74 0033FDB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80342E78 0033FDB8 4E 80 00 20 */ blr
.global task__Q28PSSystem8MuteTaskFR8JASTrack
task__Q28PSSystem8MuteTaskFR8JASTrack:
/* 80342E7C 0033FDBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80342E80 0033FDC0 7C 08 02 A6 */ mflr r0
/* 80342E84 0033FDC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80342E88 0033FDC8 88 A3 00 1C */ lbz r5, 0x1c(r3)
/* 80342E8C 0033FDCC 7C 83 23 78 */ mr r3, r4
/* 80342E90 0033FDD0 7C 05 00 D0 */ neg r0, r5
/* 80342E94 0033FDD4 7C 00 2B 78 */ or r0, r0, r5
/* 80342E98 0033FDD8 54 04 0F FE */ srwi r4, r0, 0x1f
/* 80342E9C 0033FDDC 4B D5 E4 49 */ bl muteTrack__8JASTrackFb
/* 80342EA0 0033FDE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80342EA4 0033FDE4 38 60 FF FF */ li r3, -1
/* 80342EA8 0033FDE8 7C 08 03 A6 */ mtlr r0
/* 80342EAC 0033FDEC 38 21 00 10 */ addi r1, r1, 0x10
/* 80342EB0 0033FDF0 4E 80 00 20 */ blr

View File

@ -28,7 +28,9 @@ struct JSUPtrLink {
* @size{0xC}
*/
struct JSUPtrList {
JSUPtrList(bool = true);
JSUPtrList() { initiate(); }
JSUPtrList(bool);
~JSUPtrList();
void initiate();

View File

@ -27,11 +27,11 @@ struct BeatMgr {
* @size 0x2C
*/
struct SeqTrackBase {
virtual void update(); // _08
virtual bool update(); // _08
virtual void init(JASTrack*); // _0C
virtual void onStopSeq() = 0; // _10
TaskEntryMgr getTaskEntryList();
TaskEntryMgr* getTaskEntryList();
TaskEntryMgr m_taskEntryMgr; // _04
};
@ -42,10 +42,10 @@ struct SeqTrackBase {
struct SeqTrackRoot : public SeqTrackBase {
SeqTrackRoot();
virtual void update() // _08 (weak)
virtual bool update() // _08 (weak)
{
m_beatMgr.proc();
SeqTrackBase::update();
return SeqTrackBase::update();
}
virtual void init(JASTrack*); // _0C
virtual void onStopSeq(); // _10

View File

@ -952,7 +952,7 @@ HIKINO:=\
$(BUILD_DIR)/asm/plugProjectHikinoU/PSSe.o\
$(BUILD_DIR)/asm/plugProjectHikinoU/PSSeBase.o\
$(BUILD_DIR)/asm/plugProjectHikinoU/PSScene.o\
$(BUILD_DIR)/asm/plugProjectHikinoU/PSBgmTrack.o\
$(BUILD_DIR)/src/plugProjectHikinoU/PSBgmTrack.o\
$(BUILD_DIR)/asm/plugProjectHikinoU/PSDirector.o\
MORIMURA:=\

View File

@ -11,9 +11,9 @@ namespace PSSystem {
void BeatMgr::proc()
{
if (_00 & 0x40) {
_00 = _00 & 1;
_00 &= 1;
} else if (_00 & 0x80) {
_00 = _00 | 0x40;
_00 |= 0x40;
}
}
@ -22,7 +22,11 @@ void BeatMgr::proc()
* Address: 803422D4
* Size: 000028
*/
void SeqTrackBase::update() { m_taskEntryMgr.update(); }
bool SeqTrackBase::update()
{
m_taskEntryMgr.update();
return false;
}
/*
* --INFO--
@ -36,7 +40,7 @@ void SeqTrackBase::init(JASTrack* track) { m_taskEntryMgr._24 = track; }
* Address: 80342304
* Size: 000008
*/
TaskEntryMgr SeqTrackBase::getTaskEntryList() { return m_taskEntryMgr; }
TaskEntryMgr* SeqTrackBase::getTaskEntryList() { return &m_taskEntryMgr; }
/*
* --INFO--
@ -45,15 +49,10 @@ TaskEntryMgr SeqTrackBase::getTaskEntryList() { return m_taskEntryMgr; }
* __ct__Q28PSSystem12SeqTrackRootFv
*/
SeqTrackRoot::SeqTrackRoot()
: SeqTrackBase()
, _34(2.0f)
: _34(2.0f)
, _38(0)
, m_beatMgr()
, _3E(0x3C)
, _40()
, _100(2)
, _16C()
, _20C()
{
}
@ -143,11 +142,7 @@ u16 SeqTrackRoot::beatUpdate()
* __ct__Q28PSSystem13SeqTrackChildFRCQ28PSSystem12SeqTrackRoot
*/
SeqTrackChild::SeqTrackChild(const PSSystem::SeqTrackRoot&)
: SeqTrackBase()
, _2C()
, _12C()
, _1B8(1)
, _224()
: _1B8(1)
{
}

View File

@ -97,3 +97,5 @@ You have 399 out of 10000 Pokos and 17 out of 201 treasures.",2022-09-21 20:20:3
You have 402 out of 10000 Pokos and 17 out of 201 treasures.",2022-09-21 21:09:28.665507
405,188616,0.040542074202467915,17,62651,0.08788731525020481,"
You have 405 out of 10000 Pokos and 17 out of 201 treasures.",2022-09-23 00:39:55.601739
412,191700,0.04120496471462177,17,62803,0.08810054204495718,"
You have 412 out of 10000 Pokos and 17 out of 201 treasures.",2022-09-23 01:10:34.780061

1 code_count_in_pokos code_completion_in_bytes code_completion_in_percentage data_count_in_treasures data_completion_in_bytes data_completion_in_percentage sentence created_at
97
98
99
100
101