mirror of
https://github.com/projectPiki/pikmin2.git
synced 2025-03-03 03:05:40 +00:00
PSBgmTask.cpp linked
This commit is contained in:
parent
89f79031d2
commit
f376140bf2
@ -124,6 +124,7 @@ pikmin2.usa.dol: `sha1: 90d328bf8f190c90472e8c19e7e53c6ad0fe0d1a`
|
||||
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectKandoU/vsCoinOtakaraName.cpp">plugProjectKandoU/vsCoinOtakaraName.cpp</a>
|
||||
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectKandoU/vsFifo.cpp">plugProjectKandoU/vsFifo.cpp</a>
|
||||
- plugProjectHikinoU
|
||||
- <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/PSCreatureMgr.cpp">plugProjectHikinoU/PSCreatureMgr.cpp</a>
|
||||
- plugProjectEbisawaU
|
||||
- <a href="https://github.com/projectPiki/pikmin2/tree/main/src/plugProjectEbisawaU/ebi3DGraph.cpp">plugProjectEbisawaU/ebi3DGraph.cpp</a>
|
||||
|
@ -1,669 +0,0 @@
|
||||
.include "macros.inc"
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.balign 8
|
||||
.global sTable__Q28PSSystem20TriangleTableModTask
|
||||
sTable__Q28PSSystem20TriangleTableModTask:
|
||||
.float 0.0
|
||||
.float 0.1
|
||||
.float 0.2
|
||||
.float 0.3
|
||||
.float 0.4
|
||||
.float 0.5
|
||||
.float 0.6
|
||||
.float 0.7
|
||||
.float 0.8
|
||||
.float 0.9
|
||||
.float 1.0
|
||||
.float 0.9
|
||||
.float 0.8
|
||||
.float 0.7
|
||||
.float 0.6
|
||||
.float 0.5
|
||||
.float 0.4
|
||||
.float 0.3
|
||||
.float 0.2
|
||||
.float 0.1
|
||||
.float 0.0
|
||||
.float -0.1
|
||||
.float -0.2
|
||||
.float -0.3
|
||||
.float -0.4
|
||||
.float -0.5
|
||||
.float -0.6
|
||||
.float -0.7
|
||||
.float -0.8
|
||||
.float -0.9
|
||||
.float -1.0
|
||||
.float -0.9
|
||||
.float -0.8
|
||||
.float -0.7
|
||||
.float -0.6
|
||||
.float -0.5
|
||||
.float -0.4
|
||||
.float -0.3
|
||||
.float -0.2
|
||||
.float -0.1
|
||||
lbl_8048FFF0:
|
||||
.asciz "PSBgmTask.cpp"
|
||||
.balign 4
|
||||
lbl_80490000:
|
||||
.asciz "P2Assert"
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.balign 8
|
||||
.global __vt__Q28PSSystem14SimpleWaitTask
|
||||
__vt__Q28PSSystem14SimpleWaitTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem14SimpleWaitTaskFR8JASTrack
|
||||
.global __vt__Q28PSSystem14OuterParamTask
|
||||
__vt__Q28PSSystem14OuterParamTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem16ModParamWithFadeFR8JASTrack
|
||||
.4byte getPreParam__Q28PSSystem14OuterParamTaskFR8JASTrack
|
||||
.4byte timeTask__Q28PSSystem14OuterParamTaskFR8JASTrackf
|
||||
.global __vt__Q28PSSystem12PitchModTask
|
||||
__vt__Q28PSSystem12PitchModTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem21ModParamWithTableTaskFR8JASTrack
|
||||
.4byte getTgtWithTable__Q28PSSystem20TriangleTableModTaskFUc
|
||||
.4byte getTableIdxNum__Q28PSSystem20TriangleTableModTaskFv
|
||||
.4byte tableTask__Q28PSSystem12PitchModTaskFR8JASTrackf
|
||||
.global __vt__Q28PSSystem21ModParamWithTableTask
|
||||
__vt__Q28PSSystem21ModParamWithTableTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem21ModParamWithTableTaskFR8JASTrack
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.global __vt__Q28PSSystem16ModParamWithFade
|
||||
__vt__Q28PSSystem16ModParamWithFade:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem16ModParamWithFadeFR8JASTrack
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.balign 8
|
||||
.global sInstance__Q28PSSystem11BankRandPrm
|
||||
sInstance__Q28PSSystem11BankRandPrm:
|
||||
.skip 0x4
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.balign 8
|
||||
lbl_8051E178:
|
||||
.4byte 0x43300000
|
||||
.4byte 0x00000000
|
||||
lbl_8051E180:
|
||||
.float 0.0
|
||||
lbl_8051E184:
|
||||
.float 1.0
|
||||
|
||||
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
||||
.global task__Q28PSSystem16ModParamWithFadeFR8JASTrack
|
||||
task__Q28PSSystem16ModParamWithFadeFR8JASTrack:
|
||||
/* 8033E6B4 0033B5F4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8033E6B8 0033B5F8 7C 08 02 A6 */ mflr r0
|
||||
/* 8033E6BC 0033B5FC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8033E6C0 0033B600 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8033E6C4 0033B604 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033E6C8 0033B608 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8033E6CC 0033B60C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033E6D0 0033B610 80 03 00 28 */ lwz r0, 0x28(r3)
|
||||
/* 8033E6D4 0033B614 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8033E6D8 0033B618 40 82 00 78 */ bne lbl_8033E750
|
||||
/* 8033E6DC 0033B61C 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 8033E6E0 0033B620 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 8033E6E4 0033B624 41 82 00 50 */ beq lbl_8033E734
|
||||
/* 8033E6E8 0033B628 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8033E6EC 0033B62C 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 8033E6F0 0033B630 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E6F4 0033B634 4E 80 04 21 */ bctrl
|
||||
/* 8033E6F8 0033B638 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
||||
/* 8033E6FC 0033B63C 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8033E700 0033B640 C0 1E 00 20 */ lfs f0, 0x20(r30)
|
||||
/* 8033E704 0033B644 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8033E708 0033B648 C8 42 FE 18 */ lfd f2, lbl_8051E178@sda21(r2)
|
||||
/* 8033E70C 0033B64C EC 60 08 28 */ fsubs f3, f0, f1
|
||||
/* 8033E710 0033B650 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8033E714 0033B654 C8 01 00 08 */ lfd f0, 8(r1)
|
||||
/* 8033E718 0033B658 EC 00 10 28 */ fsubs f0, f0, f2
|
||||
/* 8033E71C 0033B65C EC 03 00 24 */ fdivs f0, f3, f0
|
||||
/* 8033E720 0033B660 D0 1E 00 24 */ stfs f0, 0x24(r30)
|
||||
/* 8033E724 0033B664 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
||||
/* 8033E728 0033B668 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8033E72C 0033B66C D0 1E 00 2C */ stfs f0, 0x2c(r30)
|
||||
/* 8033E730 0033B670 48 00 00 20 */ b lbl_8033E750
|
||||
lbl_8033E734:
|
||||
/* 8033E734 0033B674 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8033E738 0033B678 C0 3E 00 20 */ lfs f1, 0x20(r30)
|
||||
/* 8033E73C 0033B67C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8033E740 0033B680 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E744 0033B684 4E 80 04 21 */ bctrl
|
||||
/* 8033E748 0033B688 38 60 FF FF */ li r3, -1
|
||||
/* 8033E74C 0033B68C 48 00 00 74 */ b lbl_8033E7C0
|
||||
lbl_8033E750:
|
||||
/* 8033E750 0033B690 80 7E 00 28 */ lwz r3, 0x28(r30)
|
||||
/* 8033E754 0033B694 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 8033E758 0033B698 7C 03 00 40 */ cmplw r3, r0
|
||||
/* 8033E75C 0033B69C 40 80 00 44 */ bge lbl_8033E7A0
|
||||
/* 8033E760 0033B6A0 C0 3E 00 2C */ lfs f1, 0x2c(r30)
|
||||
/* 8033E764 0033B6A4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033E768 0033B6A8 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
||||
/* 8033E76C 0033B6AC 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8033E770 0033B6B0 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8033E774 0033B6B4 D0 1E 00 2C */ stfs f0, 0x2c(r30)
|
||||
/* 8033E778 0033B6B8 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 8033E77C 0033B6BC C0 3E 00 2C */ lfs f1, 0x2c(r30)
|
||||
/* 8033E780 0033B6C0 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8033E784 0033B6C4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E788 0033B6C8 4E 80 04 21 */ bctrl
|
||||
/* 8033E78C 0033B6CC 80 9E 00 28 */ lwz r4, 0x28(r30)
|
||||
/* 8033E790 0033B6D0 38 60 00 00 */ li r3, 0
|
||||
/* 8033E794 0033B6D4 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 8033E798 0033B6D8 90 1E 00 28 */ stw r0, 0x28(r30)
|
||||
/* 8033E79C 0033B6DC 48 00 00 24 */ b lbl_8033E7C0
|
||||
lbl_8033E7A0:
|
||||
/* 8033E7A0 0033B6E0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033E7A4 0033B6E4 7F E4 FB 78 */ mr r4, r31
|
||||
/* 8033E7A8 0033B6E8 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 8033E7AC 0033B6EC C0 3E 00 20 */ lfs f1, 0x20(r30)
|
||||
/* 8033E7B0 0033B6F0 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8033E7B4 0033B6F4 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E7B8 0033B6F8 4E 80 04 21 */ bctrl
|
||||
/* 8033E7BC 0033B6FC 38 60 FF FF */ li r3, -1
|
||||
lbl_8033E7C0:
|
||||
/* 8033E7C0 0033B700 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8033E7C4 0033B704 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8033E7C8 0033B708 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8033E7CC 0033B70C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033E7D0 0033B710 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8033E7D4 0033B714 4E 80 00 20 */ blr
|
||||
|
||||
.global task__Q28PSSystem21ModParamWithTableTaskFR8JASTrack
|
||||
task__Q28PSSystem21ModParamWithTableTaskFR8JASTrack:
|
||||
/* 8033E7D8 0033B718 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8033E7DC 0033B71C 7C 08 02 A6 */ mflr r0
|
||||
/* 8033E7E0 0033B720 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8033E7E4 0033B724 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 8033E7E8 0033B728 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 8033E7EC 0033B72C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 8033E7F0 0033B730 93 A1 00 14 */ stw r29, 0x14(r1)
|
||||
/* 8033E7F4 0033B734 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 8033E7F8 0033B738 C0 23 00 24 */ lfs f1, 0x24(r3)
|
||||
/* 8033E7FC 0033B73C C0 03 00 20 */ lfs f0, 0x20(r3)
|
||||
/* 8033E800 0033B740 EC 01 00 2A */ fadds f0, f1, f0
|
||||
/* 8033E804 0033B744 D0 03 00 24 */ stfs f0, 0x24(r3)
|
||||
/* 8033E808 0033B748 C0 03 00 24 */ lfs f0, 0x24(r3)
|
||||
/* 8033E80C 0033B74C 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 8033E810 0033B750 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8033E814 0033B754 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8033E818 0033B758 D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 8033E81C 0033B75C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033E820 0033B760 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E824 0033B764 4E 80 04 21 */ bctrl
|
||||
/* 8033E828 0033B768 54 63 06 3E */ clrlwi r3, r3, 0x18
|
||||
/* 8033E82C 0033B76C 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
||||
/* 8033E830 0033B770 7C 00 18 40 */ cmplw r0, r3
|
||||
/* 8033E834 0033B774 41 80 00 40 */ blt lbl_8033E874
|
||||
/* 8033E838 0033B778 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8033E83C 0033B77C 81 9D 00 00 */ lwz r12, 0(r29)
|
||||
/* 8033E840 0033B780 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 8033E844 0033B784 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E848 0033B788 4E 80 04 21 */ bctrl
|
||||
/* 8033E84C 0033B78C 54 63 06 3E */ clrlwi r3, r3, 0x18
|
||||
/* 8033E850 0033B790 3C 00 43 30 */ lis r0, 0x4330
|
||||
/* 8033E854 0033B794 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 8033E858 0033B798 C8 42 FE 18 */ lfd f2, lbl_8051E178@sda21(r2)
|
||||
/* 8033E85C 0033B79C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 8033E860 0033B7A0 C0 1D 00 24 */ lfs f0, 0x24(r29)
|
||||
/* 8033E864 0033B7A4 C8 21 00 08 */ lfd f1, 8(r1)
|
||||
/* 8033E868 0033B7A8 EC 21 10 28 */ fsubs f1, f1, f2
|
||||
/* 8033E86C 0033B7AC EC 00 08 28 */ fsubs f0, f0, f1
|
||||
/* 8033E870 0033B7B0 D0 1D 00 24 */ stfs f0, 0x24(r29)
|
||||
lbl_8033E874:
|
||||
/* 8033E874 0033B7B4 C0 1D 00 24 */ lfs f0, 0x24(r29)
|
||||
/* 8033E878 0033B7B8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8033E87C 0033B7BC 81 9D 00 00 */ lwz r12, 0(r29)
|
||||
/* 8033E880 0033B7C0 FC 00 00 1E */ fctiwz f0, f0
|
||||
/* 8033E884 0033B7C4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 8033E888 0033B7C8 D8 01 00 08 */ stfd f0, 8(r1)
|
||||
/* 8033E88C 0033B7CC 80 81 00 0C */ lwz r4, 0xc(r1)
|
||||
/* 8033E890 0033B7D0 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E894 0033B7D4 4E 80 04 21 */ bctrl
|
||||
/* 8033E898 0033B7D8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 8033E89C 0033B7DC 7F C4 F3 78 */ mr r4, r30
|
||||
/* 8033E8A0 0033B7E0 81 9D 00 00 */ lwz r12, 0(r29)
|
||||
/* 8033E8A4 0033B7E4 81 8C 00 14 */ lwz r12, 0x14(r12)
|
||||
/* 8033E8A8 0033B7E8 7D 89 03 A6 */ mtctr r12
|
||||
/* 8033E8AC 0033B7EC 4E 80 04 21 */ bctrl
|
||||
/* 8033E8B0 0033B7F0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8033E8B4 0033B7F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 8033E8B8 0033B7F8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 8033E8BC 0033B7FC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
||||
/* 8033E8C0 0033B800 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033E8C4 0033B804 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8033E8C8 0033B808 4E 80 00 20 */ blr
|
||||
|
||||
.global tableTask__Q28PSSystem12PitchModTaskFR8JASTrackf
|
||||
tableTask__Q28PSSystem12PitchModTaskFR8JASTrackf:
|
||||
/* 8033E8CC 0033B80C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8033E8D0 0033B810 7C 08 02 A6 */ mflr r0
|
||||
/* 8033E8D4 0033B814 7C 83 23 78 */ mr r3, r4
|
||||
/* 8033E8D8 0033B818 38 80 00 01 */ li r4, 1
|
||||
/* 8033E8DC 0033B81C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8033E8E0 0033B820 38 A0 FF FF */ li r5, -1
|
||||
/* 8033E8E4 0033B824 4B D6 25 15 */ bl setParam__8JASTrackFifi
|
||||
/* 8033E8E8 0033B828 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8033E8EC 0033B82C 38 60 FF F0 */ li r3, -16
|
||||
/* 8033E8F0 0033B830 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033E8F4 0033B834 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8033E8F8 0033B838 4E 80 00 20 */ blr
|
||||
|
||||
.global getPreParam__Q28PSSystem14OuterParamTaskFR8JASTrack
|
||||
getPreParam__Q28PSSystem14OuterParamTaskFR8JASTrack:
|
||||
/* 8033E8FC 0033B83C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8033E900 0033B840 7C 08 02 A6 */ mflr r0
|
||||
/* 8033E904 0033B844 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8033E908 0033B848 80 03 00 30 */ lwz r0, 0x30(r3)
|
||||
/* 8033E90C 0033B84C 2C 00 00 08 */ cmpwi r0, 8
|
||||
/* 8033E910 0033B850 41 82 00 78 */ beq lbl_8033E988
|
||||
/* 8033E914 0033B854 40 80 00 2C */ bge lbl_8033E940
|
||||
/* 8033E918 0033B858 2C 00 00 03 */ cmpwi r0, 3
|
||||
/* 8033E91C 0033B85C 41 82 00 84 */ beq lbl_8033E9A0
|
||||
/* 8033E920 0033B860 40 80 00 14 */ bge lbl_8033E934
|
||||
/* 8033E924 0033B864 2C 00 00 01 */ cmpwi r0, 1
|
||||
/* 8033E928 0033B868 41 82 00 30 */ beq lbl_8033E958
|
||||
/* 8033E92C 0033B86C 40 80 00 38 */ bge lbl_8033E964
|
||||
/* 8033E930 0033B870 48 00 00 70 */ b lbl_8033E9A0
|
||||
lbl_8033E934:
|
||||
/* 8033E934 0033B874 2C 00 00 05 */ cmpwi r0, 5
|
||||
/* 8033E938 0033B878 40 80 00 68 */ bge lbl_8033E9A0
|
||||
/* 8033E93C 0033B87C 48 00 00 34 */ b lbl_8033E970
|
||||
lbl_8033E940:
|
||||
/* 8033E940 0033B880 2C 00 00 40 */ cmpwi r0, 0x40
|
||||
/* 8033E944 0033B884 41 82 00 50 */ beq lbl_8033E994
|
||||
/* 8033E948 0033B888 40 80 00 58 */ bge lbl_8033E9A0
|
||||
/* 8033E94C 0033B88C 2C 00 00 10 */ cmpwi r0, 0x10
|
||||
/* 8033E950 0033B890 41 82 00 2C */ beq lbl_8033E97C
|
||||
/* 8033E954 0033B894 48 00 00 4C */ b lbl_8033E9A0
|
||||
lbl_8033E958:
|
||||
/* 8033E958 0033B898 80 64 03 3C */ lwz r3, 0x33c(r4)
|
||||
/* 8033E95C 0033B89C C0 23 00 04 */ lfs f1, 4(r3)
|
||||
/* 8033E960 0033B8A0 48 00 00 60 */ b lbl_8033E9C0
|
||||
lbl_8033E964:
|
||||
/* 8033E964 0033B8A4 80 64 03 3C */ lwz r3, 0x33c(r4)
|
||||
/* 8033E968 0033B8A8 C0 23 00 08 */ lfs f1, 8(r3)
|
||||
/* 8033E96C 0033B8AC 48 00 00 54 */ b lbl_8033E9C0
|
||||
lbl_8033E970:
|
||||
/* 8033E970 0033B8B0 80 64 03 3C */ lwz r3, 0x33c(r4)
|
||||
/* 8033E974 0033B8B4 C0 23 00 0C */ lfs f1, 0xc(r3)
|
||||
/* 8033E978 0033B8B8 48 00 00 48 */ b lbl_8033E9C0
|
||||
lbl_8033E97C:
|
||||
/* 8033E97C 0033B8BC 80 64 03 3C */ lwz r3, 0x33c(r4)
|
||||
/* 8033E980 0033B8C0 C0 23 00 10 */ lfs f1, 0x10(r3)
|
||||
/* 8033E984 0033B8C4 48 00 00 3C */ b lbl_8033E9C0
|
||||
lbl_8033E988:
|
||||
/* 8033E988 0033B8C8 80 64 03 3C */ lwz r3, 0x33c(r4)
|
||||
/* 8033E98C 0033B8CC C0 23 00 14 */ lfs f1, 0x14(r3)
|
||||
/* 8033E990 0033B8D0 48 00 00 30 */ b lbl_8033E9C0
|
||||
lbl_8033E994:
|
||||
/* 8033E994 0033B8D4 80 64 03 3C */ lwz r3, 0x33c(r4)
|
||||
/* 8033E998 0033B8D8 C0 23 00 18 */ lfs f1, 0x18(r3)
|
||||
/* 8033E99C 0033B8DC 48 00 00 24 */ b lbl_8033E9C0
|
||||
lbl_8033E9A0:
|
||||
/* 8033E9A0 0033B8E0 3C 60 80 49 */ lis r3, lbl_8048FFF0@ha
|
||||
/* 8033E9A4 0033B8E4 3C A0 80 49 */ lis r5, lbl_80490000@ha
|
||||
/* 8033E9A8 0033B8E8 38 63 FF F0 */ addi r3, r3, lbl_8048FFF0@l
|
||||
/* 8033E9AC 0033B8EC 38 80 00 87 */ li r4, 0x87
|
||||
/* 8033E9B0 0033B8F0 38 A5 00 00 */ addi r5, r5, lbl_80490000@l
|
||||
/* 8033E9B4 0033B8F4 4C C6 31 82 */ crclr 6
|
||||
/* 8033E9B8 0033B8F8 4B CE BC 89 */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
/* 8033E9BC 0033B8FC C0 22 FE 20 */ lfs f1, lbl_8051E180@sda21(r2)
|
||||
lbl_8033E9C0:
|
||||
/* 8033E9C0 0033B900 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8033E9C4 0033B904 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033E9C8 0033B908 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8033E9CC 0033B90C 4E 80 00 20 */ blr
|
||||
|
||||
.global timeTask__Q28PSSystem14OuterParamTaskFR8JASTrackf
|
||||
timeTask__Q28PSSystem14OuterParamTaskFR8JASTrackf:
|
||||
/* 8033E9D0 0033B910 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8033E9D4 0033B914 7C 08 02 A6 */ mflr r0
|
||||
/* 8033E9D8 0033B918 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8033E9DC 0033B91C DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 8033E9E0 0033B920 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
||||
/* 8033E9E4 0033B924 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033E9E8 0033B928 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033E9EC 0033B92C 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033E9F0 0033B930 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8033E9F4 0033B934 80 03 00 30 */ lwz r0, 0x30(r3)
|
||||
/* 8033E9F8 0033B938 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033E9FC 0033B93C 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 8033EA00 0033B940 41 82 00 28 */ beq lbl_8033EA28
|
||||
/* 8033EA04 0033B944 C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EA08 0033B948 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 8033EA0C 0033B94C 40 80 00 0C */ bge lbl_8033EA18
|
||||
/* 8033EA10 0033B950 FF E0 00 90 */ fmr f31, f0
|
||||
/* 8033EA14 0033B954 48 00 00 14 */ b lbl_8033EA28
|
||||
lbl_8033EA18:
|
||||
/* 8033EA18 0033B958 C0 02 FE 24 */ lfs f0, lbl_8051E184@sda21(r2)
|
||||
/* 8033EA1C 0033B95C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
||||
/* 8033EA20 0033B960 40 81 00 08 */ ble lbl_8033EA28
|
||||
/* 8033EA24 0033B964 FF E0 00 90 */ fmr f31, f0
|
||||
lbl_8033EA28:
|
||||
/* 8033EA28 0033B968 80 7F 03 3C */ lwz r3, 0x33c(r31)
|
||||
/* 8033EA2C 0033B96C 54 04 04 3E */ clrlwi r4, r0, 0x10
|
||||
/* 8033EA30 0033B970 4B D5 DB 0D */ bl onSwitch__13JASOuterParamFUs
|
||||
/* 8033EA34 0033B974 80 1E 00 30 */ lwz r0, 0x30(r30)
|
||||
/* 8033EA38 0033B978 FC 20 F8 90 */ fmr f1, f31
|
||||
/* 8033EA3C 0033B97C 80 7F 03 3C */ lwz r3, 0x33c(r31)
|
||||
/* 8033EA40 0033B980 54 04 06 3E */ clrlwi r4, r0, 0x18
|
||||
/* 8033EA44 0033B984 4B D5 DA 5D */ bl setParam__13JASOuterParamFUcf
|
||||
/* 8033EA48 0033B988 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
||||
/* 8033EA4C 0033B98C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8033EA50 0033B990 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 8033EA54 0033B994 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033EA58 0033B998 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8033EA5C 0033B99C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033EA60 0033B9A0 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8033EA64 0033B9A4 4E 80 00 20 */ blr
|
||||
|
||||
.global task__Q28PSSystem14SimpleWaitTaskFR8JASTrack
|
||||
task__Q28PSSystem14SimpleWaitTaskFR8JASTrack:
|
||||
/* 8033EA68 0033B9A8 80 83 00 1C */ lwz r4, 0x1c(r3)
|
||||
/* 8033EA6C 0033B9AC 80 03 00 20 */ lwz r0, 0x20(r3)
|
||||
/* 8033EA70 0033B9B0 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 8033EA74 0033B9B4 41 80 00 0C */ blt lbl_8033EA80
|
||||
/* 8033EA78 0033B9B8 38 60 FF FF */ li r3, -1
|
||||
/* 8033EA7C 0033B9BC 4E 80 00 20 */ blr
|
||||
lbl_8033EA80:
|
||||
/* 8033EA80 0033B9C0 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 8033EA84 0033B9C4 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 8033EA88 0033B9C8 38 60 FF F0 */ li r3, -16
|
||||
/* 8033EA8C 0033B9CC 4E 80 00 20 */ blr
|
||||
|
||||
.global __ct__Q28PSSystem11BankRandPrmFv
|
||||
__ct__Q28PSSystem11BankRandPrmFv:
|
||||
/* 8033EA90 0033B9D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8033EA94 0033B9D4 7C 08 02 A6 */ mflr r0
|
||||
/* 8033EA98 0033B9D8 3C C0 80 4A */ lis r6, __vt__13JASInstEffect@ha
|
||||
/* 8033EA9C 0033B9DC 38 A0 00 00 */ li r5, 0
|
||||
/* 8033EAA0 0033B9E0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8033EAA4 0033B9E4 3C 80 80 4A */ lis r4, __vt__11JASInstRand@ha
|
||||
/* 8033EAA8 0033B9E8 38 04 38 38 */ addi r0, r4, __vt__11JASInstRand@l
|
||||
/* 8033EAAC 0033B9EC 38 C6 38 10 */ addi r6, r6, __vt__13JASInstEffect@l
|
||||
/* 8033EAB0 0033B9F0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033EAB4 0033B9F4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 8033EAB8 0033B9F8 C0 22 FE 24 */ lfs f1, lbl_8051E184@sda21(r2)
|
||||
/* 8033EABC 0033B9FC 38 80 00 01 */ li r4, 1
|
||||
/* 8033EAC0 0033BA00 90 C3 00 00 */ stw r6, 0(r3)
|
||||
/* 8033EAC4 0033BA04 C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EAC8 0033BA08 98 A3 00 04 */ stb r5, 4(r3)
|
||||
/* 8033EACC 0033BA0C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 8033EAD0 0033BA10 D0 23 00 08 */ stfs f1, 8(r3)
|
||||
/* 8033EAD4 0033BA14 D0 03 00 0C */ stfs f0, 0xc(r3)
|
||||
/* 8033EAD8 0033BA18 4B D5 CA 09 */ bl setTarget__13JASInstEffectFi
|
||||
/* 8033EADC 0033BA1C C0 22 FE 24 */ lfs f1, lbl_8051E184@sda21(r2)
|
||||
/* 8033EAE0 0033BA20 7F E3 FB 78 */ mr r3, r31
|
||||
/* 8033EAE4 0033BA24 C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EAE8 0033BA28 D0 3F 00 08 */ stfs f1, 8(r31)
|
||||
/* 8033EAEC 0033BA2C D0 1F 00 0C */ stfs f0, 0xc(r31)
|
||||
/* 8033EAF0 0033BA30 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033EAF4 0033BA34 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8033EAF8 0033BA38 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033EAFC 0033BA3C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8033EB00 0033BA40 4E 80 00 20 */ blr
|
||||
|
||||
.global makeEntry__Q28PSSystem20TaskEntry_OuterParamFfUl
|
||||
makeEntry__Q28PSSystem20TaskEntry_OuterParamFfUl:
|
||||
/* 8033EB04 0033BA44 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8033EB08 0033BA48 7C 08 02 A6 */ mflr r0
|
||||
/* 8033EB0C 0033BA4C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8033EB10 0033BA50 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 8033EB14 0033BA54 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
||||
/* 8033EB18 0033BA58 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033EB1C 0033BA5C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033EB20 0033BA60 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8033EB24 0033BA64 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033EB28 0033BA68 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033EB2C 0033BA6C 4B DB 01 0D */ bl OSDisableInterrupts
|
||||
/* 8033EB30 0033BA70 D3 FE 00 58 */ stfs f31, 0x58(r30)
|
||||
/* 8033EB34 0033BA74 38 60 00 01 */ li r3, 1
|
||||
/* 8033EB38 0033BA78 38 00 00 00 */ li r0, 0
|
||||
/* 8033EB3C 0033BA7C C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EB40 0033BA80 93 FE 00 54 */ stw r31, 0x54(r30)
|
||||
/* 8033EB44 0033BA84 98 7E 00 4C */ stb r3, 0x4c(r30)
|
||||
/* 8033EB48 0033BA88 90 1E 00 60 */ stw r0, 0x60(r30)
|
||||
/* 8033EB4C 0033BA8C D0 1E 00 64 */ stfs f0, 0x64(r30)
|
||||
/* 8033EB50 0033BA90 D0 1E 00 5C */ stfs f0, 0x5c(r30)
|
||||
/* 8033EB54 0033BA94 4B DB 00 F9 */ bl OSEnableInterrupts
|
||||
/* 8033EB58 0033BA98 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EB5C 0033BA9C 38 9E 00 38 */ addi r4, r30, 0x38
|
||||
/* 8033EB60 0033BAA0 4B FF F6 ED */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033EB64 0033BAA4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
||||
/* 8033EB68 0033BAA8 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8033EB6C 0033BAAC CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 8033EB70 0033BAB0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033EB74 0033BAB4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8033EB78 0033BAB8 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033EB7C 0033BABC 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8033EB80 0033BAC0 4E 80 00 20 */ blr
|
||||
|
||||
.global makeEntry__Q28PSSystem16TaskEntry_IdMaskFUc
|
||||
makeEntry__Q28PSSystem16TaskEntry_IdMaskFUc:
|
||||
/* 8033EB84 0033BAC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8033EB88 0033BAC8 7C 08 02 A6 */ mflr r0
|
||||
/* 8033EB8C 0033BACC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8033EB90 0033BAD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033EB94 0033BAD4 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033EB98 0033BAD8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033EB9C 0033BADC 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033EBA0 0033BAE0 4B DB 00 99 */ bl OSDisableInterrupts
|
||||
/* 8033EBA4 0033BAE4 9B FE 00 54 */ stb r31, 0x54(r30)
|
||||
/* 8033EBA8 0033BAE8 38 00 00 01 */ li r0, 1
|
||||
/* 8033EBAC 0033BAEC 98 1E 00 4C */ stb r0, 0x4c(r30)
|
||||
/* 8033EBB0 0033BAF0 4B DB 00 9D */ bl OSEnableInterrupts
|
||||
/* 8033EBB4 0033BAF4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EBB8 0033BAF8 38 9E 00 38 */ addi r4, r30, 0x38
|
||||
/* 8033EBBC 0033BAFC 4B FF F6 91 */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033EBC0 0033BB00 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8033EBC4 0033BB04 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033EBC8 0033BB08 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8033EBCC 0033BB0C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033EBD0 0033BB10 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8033EBD4 0033BB14 4E 80 00 20 */ blr
|
||||
|
||||
.global makeEntry__Q28PSSystem16TaskEntry_PitModFffUl
|
||||
makeEntry__Q28PSSystem16TaskEntry_PitModFffUl:
|
||||
/* 8033EBD8 0033BB18 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 8033EBDC 0033BB1C 7C 08 02 A6 */ mflr r0
|
||||
/* 8033EBE0 0033BB20 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 8033EBE4 0033BB24 DB E1 00 20 */ stfd f31, 0x20(r1)
|
||||
/* 8033EBE8 0033BB28 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
||||
/* 8033EBEC 0033BB2C DB C1 00 10 */ stfd f30, 0x10(r1)
|
||||
/* 8033EBF0 0033BB30 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
|
||||
/* 8033EBF4 0033BB34 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033EBF8 0033BB38 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033EBFC 0033BB3C 7C 9F 23 79 */ or. r31, r4, r4
|
||||
/* 8033EC00 0033BB40 FF C0 08 90 */ fmr f30, f1
|
||||
/* 8033EC04 0033BB44 FF E0 10 90 */ fmr f31, f2
|
||||
/* 8033EC08 0033BB48 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033EC0C 0033BB4C 41 82 00 6C */ beq lbl_8033EC78
|
||||
/* 8033EC10 0033BB50 4B DB 00 29 */ bl OSDisableInterrupts
|
||||
/* 8033EC14 0033BB54 38 60 00 00 */ li r3, 0
|
||||
/* 8033EC18 0033BB58 38 00 00 01 */ li r0, 1
|
||||
/* 8033EC1C 0033BB5C 90 7E 00 7C */ stw r3, 0x7c(r30)
|
||||
/* 8033EC20 0033BB60 93 FE 00 80 */ stw r31, 0x80(r30)
|
||||
/* 8033EC24 0033BB64 98 1E 00 74 */ stb r0, 0x74(r30)
|
||||
/* 8033EC28 0033BB68 4B DB 00 25 */ bl OSEnableInterrupts
|
||||
/* 8033EC2C 0033BB6C 38 00 00 01 */ li r0, 1
|
||||
/* 8033EC30 0033BB70 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EC34 0033BB74 98 1E 00 75 */ stb r0, 0x75(r30)
|
||||
/* 8033EC38 0033BB78 38 9E 00 60 */ addi r4, r30, 0x60
|
||||
/* 8033EC3C 0033BB7C 4B FF F6 11 */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033EC40 0033BB80 4B DA FF F9 */ bl OSDisableInterrupts
|
||||
/* 8033EC44 0033BB84 D3 DE 00 54 */ stfs f30, 0x54(r30)
|
||||
/* 8033EC48 0033BB88 38 00 00 01 */ li r0, 1
|
||||
/* 8033EC4C 0033BB8C C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EC50 0033BB90 D3 FE 00 58 */ stfs f31, 0x58(r30)
|
||||
/* 8033EC54 0033BB94 98 1E 00 4C */ stb r0, 0x4c(r30)
|
||||
/* 8033EC58 0033BB98 D0 1E 00 5C */ stfs f0, 0x5c(r30)
|
||||
/* 8033EC5C 0033BB9C 4B DA FF F1 */ bl OSEnableInterrupts
|
||||
/* 8033EC60 0033BBA0 38 1E 00 64 */ addi r0, r30, 0x64
|
||||
/* 8033EC64 0033BBA4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EC68 0033BBA8 90 1E 00 50 */ stw r0, 0x50(r30)
|
||||
/* 8033EC6C 0033BBAC 38 9E 00 38 */ addi r4, r30, 0x38
|
||||
/* 8033EC70 0033BBB0 4B FF F5 DD */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033EC74 0033BBB4 48 00 00 30 */ b lbl_8033ECA4
|
||||
lbl_8033EC78:
|
||||
/* 8033EC78 0033BBB8 4B DA FF C1 */ bl OSDisableInterrupts
|
||||
/* 8033EC7C 0033BBBC D3 DE 00 54 */ stfs f30, 0x54(r30)
|
||||
/* 8033EC80 0033BBC0 38 00 00 01 */ li r0, 1
|
||||
/* 8033EC84 0033BBC4 C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EC88 0033BBC8 D3 FE 00 58 */ stfs f31, 0x58(r30)
|
||||
/* 8033EC8C 0033BBCC 98 1E 00 4C */ stb r0, 0x4c(r30)
|
||||
/* 8033EC90 0033BBD0 D0 1E 00 5C */ stfs f0, 0x5c(r30)
|
||||
/* 8033EC94 0033BBD4 4B DA FF B9 */ bl OSEnableInterrupts
|
||||
/* 8033EC98 0033BBD8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EC9C 0033BBDC 38 9E 00 38 */ addi r4, r30, 0x38
|
||||
/* 8033ECA0 0033BBE0 4B FF F5 AD */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
lbl_8033ECA4:
|
||||
/* 8033ECA4 0033BBE4 4B DA FF 95 */ bl OSDisableInterrupts
|
||||
/* 8033ECA8 0033BBE8 38 00 00 01 */ li r0, 1
|
||||
/* 8033ECAC 0033BBEC 98 1E 00 98 */ stb r0, 0x98(r30)
|
||||
/* 8033ECB0 0033BBF0 4B DA FF 9D */ bl OSEnableInterrupts
|
||||
/* 8033ECB4 0033BBF4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033ECB8 0033BBF8 38 9E 00 84 */ addi r4, r30, 0x84
|
||||
/* 8033ECBC 0033BBFC 4B FF F5 91 */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033ECC0 0033BC00 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
||||
/* 8033ECC4 0033BC04 CB E1 00 20 */ lfd f31, 0x20(r1)
|
||||
/* 8033ECC8 0033BC08 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
|
||||
/* 8033ECCC 0033BC0C CB C1 00 10 */ lfd f30, 0x10(r1)
|
||||
/* 8033ECD0 0033BC10 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033ECD4 0033BC14 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 8033ECD8 0033BC18 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8033ECDC 0033BC1C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033ECE0 0033BC20 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 8033ECE4 0033BC24 4E 80 00 20 */ blr
|
||||
|
||||
.global makeEntry__Q28PSSystem20TaskEntry_MuteVolumeFfUl
|
||||
makeEntry__Q28PSSystem20TaskEntry_MuteVolumeFfUl:
|
||||
/* 8033ECE8 0033BC28 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8033ECEC 0033BC2C 7C 08 02 A6 */ mflr r0
|
||||
/* 8033ECF0 0033BC30 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8033ECF4 0033BC34 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 8033ECF8 0033BC38 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
||||
/* 8033ECFC 0033BC3C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033ED00 0033BC40 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033ED04 0033BC44 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8033ED08 0033BC48 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033ED0C 0033BC4C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033ED10 0033BC50 4B DA FF 29 */ bl OSDisableInterrupts
|
||||
/* 8033ED14 0033BC54 38 60 00 00 */ li r3, 0
|
||||
/* 8033ED18 0033BC58 38 00 00 01 */ li r0, 1
|
||||
/* 8033ED1C 0033BC5C 98 7E 00 54 */ stb r3, 0x54(r30)
|
||||
/* 8033ED20 0033BC60 98 1E 00 4C */ stb r0, 0x4c(r30)
|
||||
/* 8033ED24 0033BC64 4B DA FF 29 */ bl OSEnableInterrupts
|
||||
/* 8033ED28 0033BC68 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033ED2C 0033BC6C 38 9E 00 38 */ addi r4, r30, 0x38
|
||||
/* 8033ED30 0033BC70 4B FF F5 1D */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033ED34 0033BC74 4B DA FF 05 */ bl OSDisableInterrupts
|
||||
/* 8033ED38 0033BC78 D3 FE 00 78 */ stfs f31, 0x78(r30)
|
||||
/* 8033ED3C 0033BC7C 38 60 00 01 */ li r3, 1
|
||||
/* 8033ED40 0033BC80 38 00 00 00 */ li r0, 0
|
||||
/* 8033ED44 0033BC84 C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033ED48 0033BC88 93 FE 00 74 */ stw r31, 0x74(r30)
|
||||
/* 8033ED4C 0033BC8C 98 7E 00 6C */ stb r3, 0x6c(r30)
|
||||
/* 8033ED50 0033BC90 90 1E 00 80 */ stw r0, 0x80(r30)
|
||||
/* 8033ED54 0033BC94 D0 1E 00 84 */ stfs f0, 0x84(r30)
|
||||
/* 8033ED58 0033BC98 D0 1E 00 7C */ stfs f0, 0x7c(r30)
|
||||
/* 8033ED5C 0033BC9C 4B DA FE F1 */ bl OSEnableInterrupts
|
||||
/* 8033ED60 0033BCA0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033ED64 0033BCA4 38 9E 00 58 */ addi r4, r30, 0x58
|
||||
/* 8033ED68 0033BCA8 4B FF F4 E5 */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033ED6C 0033BCAC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
||||
/* 8033ED70 0033BCB0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8033ED74 0033BCB4 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 8033ED78 0033BCB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033ED7C 0033BCBC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8033ED80 0033BCC0 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033ED84 0033BCC4 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8033ED88 0033BCC8 4E 80 00 20 */ blr
|
||||
|
||||
.global makeEntry__Q28PSSystem22TaskEntry_MuteOnVolumeFUl
|
||||
makeEntry__Q28PSSystem22TaskEntry_MuteOnVolumeFUl:
|
||||
/* 8033ED8C 0033BCCC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 8033ED90 0033BCD0 7C 08 02 A6 */ mflr r0
|
||||
/* 8033ED94 0033BCD4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 8033ED98 0033BCD8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033ED9C 0033BCDC 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033EDA0 0033BCE0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033EDA4 0033BCE4 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033EDA8 0033BCE8 4B DA FE 91 */ bl OSDisableInterrupts
|
||||
/* 8033EDAC 0033BCEC C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EDB0 0033BCF0 38 60 00 01 */ li r3, 1
|
||||
/* 8033EDB4 0033BCF4 38 00 00 00 */ li r0, 0
|
||||
/* 8033EDB8 0033BCF8 D0 1E 00 58 */ stfs f0, 0x58(r30)
|
||||
/* 8033EDBC 0033BCFC 93 FE 00 54 */ stw r31, 0x54(r30)
|
||||
/* 8033EDC0 0033BD00 98 7E 00 4C */ stb r3, 0x4c(r30)
|
||||
/* 8033EDC4 0033BD04 90 1E 00 60 */ stw r0, 0x60(r30)
|
||||
/* 8033EDC8 0033BD08 D0 1E 00 64 */ stfs f0, 0x64(r30)
|
||||
/* 8033EDCC 0033BD0C D0 1E 00 5C */ stfs f0, 0x5c(r30)
|
||||
/* 8033EDD0 0033BD10 4B DA FE 7D */ bl OSEnableInterrupts
|
||||
/* 8033EDD4 0033BD14 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EDD8 0033BD18 38 9E 00 38 */ addi r4, r30, 0x38
|
||||
/* 8033EDDC 0033BD1C 4B FF F4 71 */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033EDE0 0033BD20 4B DA FE 59 */ bl OSDisableInterrupts
|
||||
/* 8033EDE4 0033BD24 38 00 00 01 */ li r0, 1
|
||||
/* 8033EDE8 0033BD28 98 1E 00 88 */ stb r0, 0x88(r30)
|
||||
/* 8033EDEC 0033BD2C 98 1E 00 80 */ stb r0, 0x80(r30)
|
||||
/* 8033EDF0 0033BD30 4B DA FE 5D */ bl OSEnableInterrupts
|
||||
/* 8033EDF4 0033BD34 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EDF8 0033BD38 38 9E 00 6C */ addi r4, r30, 0x6c
|
||||
/* 8033EDFC 0033BD3C 4B FF F4 51 */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033EE00 0033BD40 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 8033EE04 0033BD44 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033EE08 0033BD48 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8033EE0C 0033BD4C 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033EE10 0033BD50 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 8033EE14 0033BD54 4E 80 00 20 */ blr
|
||||
|
||||
.global makeEntry__Q28PSSystem15TaskEntry_TempoFfUl
|
||||
makeEntry__Q28PSSystem15TaskEntry_TempoFfUl:
|
||||
/* 8033EE18 0033BD58 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 8033EE1C 0033BD5C 7C 08 02 A6 */ mflr r0
|
||||
/* 8033EE20 0033BD60 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 8033EE24 0033BD64 DB E1 00 10 */ stfd f31, 0x10(r1)
|
||||
/* 8033EE28 0033BD68 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
|
||||
/* 8033EE2C 0033BD6C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 8033EE30 0033BD70 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 8033EE34 0033BD74 FF E0 08 90 */ fmr f31, f1
|
||||
/* 8033EE38 0033BD78 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 8033EE3C 0033BD7C 7C 9F 23 78 */ mr r31, r4
|
||||
/* 8033EE40 0033BD80 4B DA FD F9 */ bl OSDisableInterrupts
|
||||
/* 8033EE44 0033BD84 D3 FE 00 58 */ stfs f31, 0x58(r30)
|
||||
/* 8033EE48 0033BD88 38 60 00 01 */ li r3, 1
|
||||
/* 8033EE4C 0033BD8C 38 00 00 00 */ li r0, 0
|
||||
/* 8033EE50 0033BD90 C0 02 FE 20 */ lfs f0, lbl_8051E180@sda21(r2)
|
||||
/* 8033EE54 0033BD94 93 FE 00 54 */ stw r31, 0x54(r30)
|
||||
/* 8033EE58 0033BD98 98 7E 00 4C */ stb r3, 0x4c(r30)
|
||||
/* 8033EE5C 0033BD9C 90 1E 00 60 */ stw r0, 0x60(r30)
|
||||
/* 8033EE60 0033BDA0 D0 1E 00 64 */ stfs f0, 0x64(r30)
|
||||
/* 8033EE64 0033BDA4 D0 1E 00 5C */ stfs f0, 0x5c(r30)
|
||||
/* 8033EE68 0033BDA8 4B DA FD E5 */ bl OSEnableInterrupts
|
||||
/* 8033EE6C 0033BDAC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 8033EE70 0033BDB0 38 9E 00 38 */ addi r4, r30, 0x38
|
||||
/* 8033EE74 0033BDB4 4B FF F3 D9 */ bl append__Q28PSSystem9TaskEntryFPQ28PSSystem8TaskBase
|
||||
/* 8033EE78 0033BDB8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
|
||||
/* 8033EE7C 0033BDBC 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 8033EE80 0033BDC0 CB E1 00 10 */ lfd f31, 0x10(r1)
|
||||
/* 8033EE84 0033BDC4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 8033EE88 0033BDC8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 8033EE8C 0033BDCC 7C 08 03 A6 */ mtlr r0
|
||||
/* 8033EE90 0033BDD0 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 8033EE94 0033BDD4 4E 80 00 20 */ blr
|
@ -59,6 +59,10 @@ struct JASTrackPort {
|
||||
* @size = 0x2C
|
||||
*/
|
||||
struct JASOuterParam {
|
||||
|
||||
void setParam(u8, float);
|
||||
void onSwitch(u16);
|
||||
|
||||
u16 _00; // _00 - outerSwitch?
|
||||
u16 _02; // _02 - outerUpdate?
|
||||
float _04; // _04
|
||||
|
@ -49,25 +49,25 @@ struct SeqTrackRoot : public SeqTrackBase {
|
||||
|
||||
// _00 = VTABLE
|
||||
// _04-_2C = SeqBase
|
||||
u16 _2C; // _2C
|
||||
short _2E; // _2E
|
||||
u16 _30; // _30
|
||||
u16 _32; // _32
|
||||
float _34; // _34
|
||||
u32 _38; // _38 - unknown
|
||||
BeatMgr m_beatMgr; // _3C
|
||||
u8 _3D; // _3D - possibly padding or part of BeatMgr
|
||||
short _3E; // _3E
|
||||
TaskEntry_Tempo _40; // _40
|
||||
FlagWaitTask _AC; // _AC
|
||||
OuterParamTask _CC; // _CC
|
||||
TaskEntry_OuterParam _100; // _100 - probably
|
||||
TaskEntry_PitMod _16C; // _16C
|
||||
TaskEntry _20C; // _20C - probably
|
||||
BankRandTask _244; // _244
|
||||
FlagWaitTask _274; // _274
|
||||
BankRandTask _294; // _294
|
||||
JADUtility::DataMgrNode* _2C4; // _2C4
|
||||
u16 _2C; // _2C
|
||||
short _2E; // _2E
|
||||
u16 _30; // _30
|
||||
u16 _32; // _32
|
||||
float _34; // _34
|
||||
u32 _38; // _38 - unknown
|
||||
BeatMgr m_beatMgr; // _3C
|
||||
u8 _3D; // _3D - possibly padding or part of BeatMgr
|
||||
short _3E; // _3E
|
||||
TaskEntry_Tempo _40; // _40
|
||||
FlagWaitTask _AC; // _AC
|
||||
OuterParamTask _CC; // _CC
|
||||
TaskEntry_OuterParam _100; // _100 - probably
|
||||
TaskEntry_PitMod _16C; // _16C
|
||||
TaskEntry _20C; // _20C - probably
|
||||
BankRandTask _244; // _244
|
||||
FlagWaitTask _274; // _274
|
||||
BankRandTask _294; // _294
|
||||
JADUtility::DataMgrNode* _2C4; // _2C4
|
||||
};
|
||||
|
||||
struct SeqTrackRoot_JumpBgm : public SeqTrackRoot {
|
||||
|
@ -61,9 +61,12 @@ struct ModParamWithTableTask : public TaskBase {
|
||||
};
|
||||
|
||||
struct TriangleTableModTask : public ModParamWithTableTask {
|
||||
|
||||
virtual float getTgtWithTable(u8); // _0C
|
||||
virtual u8 getTableIdxNum(); // _10
|
||||
virtual int tableTask(JASTrack&, float) = 0; // _14
|
||||
|
||||
static const float sTable[40];
|
||||
};
|
||||
|
||||
struct PitchModTask : public TriangleTableModTask {
|
||||
@ -157,6 +160,7 @@ struct TaskChecker {
|
||||
OSMutexObject _00;
|
||||
u8 _18;
|
||||
};
|
||||
|
||||
} // namespace PSSystem
|
||||
|
||||
#endif
|
||||
|
@ -952,7 +952,7 @@ HIKINO:=\
|
||||
$(BUILD_DIR)/asm/plugProjectHikinoU/PSAutoBgm.o\
|
||||
$(BUILD_DIR)/asm/plugProjectHikinoU/PSBnkMgr.o\
|
||||
$(BUILD_DIR)/asm/plugProjectHikinoU/PSTaskBase.o\
|
||||
$(BUILD_DIR)/asm/plugProjectHikinoU/PSBgmTask.o\
|
||||
$(BUILD_DIR)/src/plugProjectHikinoU/PSBgmTask.o\
|
||||
$(BUILD_DIR)/src/plugProjectHikinoU/PSCreatureMgr.o\
|
||||
$(BUILD_DIR)/asm/plugProjectHikinoU/PSAutoBgm_MeloArranger.o\
|
||||
$(BUILD_DIR)/asm/plugProjectHikinoU/PSSe.o\
|
||||
|
@ -4,123 +4,18 @@
|
||||
#include "PSSystem/Task.h"
|
||||
#include "JSystem/JUT/JUTException.h"
|
||||
|
||||
|
||||
/*
|
||||
Generated from dpostproc
|
||||
|
||||
.section .rodata # 0x804732E0 - 0x8049E220
|
||||
.global sTable__Q28PSSystem20TriangleTableModTask
|
||||
sTable__Q28PSSystem20TriangleTableModTask:
|
||||
.4byte 0x00000000
|
||||
.float 0.1
|
||||
.4byte 0x3E4CCCCD
|
||||
.float 0.3
|
||||
.4byte 0x3ECCCCCD
|
||||
.float 0.5
|
||||
.4byte 0x3F19999A
|
||||
.float 0.7
|
||||
.4byte 0x3F4CCCCD
|
||||
.4byte 0x3F666666
|
||||
.float 1.0
|
||||
.4byte 0x3F666666
|
||||
.4byte 0x3F4CCCCD
|
||||
.float 0.7
|
||||
.4byte 0x3F19999A
|
||||
.float 0.5
|
||||
.4byte 0x3ECCCCCD
|
||||
.float 0.3
|
||||
.4byte 0x3E4CCCCD
|
||||
.float 0.1
|
||||
.4byte 0x00000000
|
||||
.4byte 0xBDCCCCCD
|
||||
.4byte 0xBE4CCCCD
|
||||
.4byte 0xBE99999A
|
||||
.4byte 0xBECCCCCD
|
||||
.4byte 0xBF000000
|
||||
.4byte 0xBF19999A
|
||||
.4byte 0xBF333333
|
||||
.4byte 0xBF4CCCCD
|
||||
.4byte 0xBF666666
|
||||
.4byte 0xBF800000
|
||||
.4byte 0xBF666666
|
||||
.4byte 0xBF4CCCCD
|
||||
.4byte 0xBF333333
|
||||
.4byte 0xBF19999A
|
||||
.4byte 0xBF000000
|
||||
.4byte 0xBECCCCCD
|
||||
.4byte 0xBE99999A
|
||||
.4byte 0xBE4CCCCD
|
||||
.4byte 0xBDCCCCCD
|
||||
.global lbl_8048FFF0
|
||||
lbl_8048FFF0:
|
||||
.4byte 0x50534267
|
||||
.4byte 0x6D546173
|
||||
.4byte 0x6B2E6370
|
||||
.4byte 0x70000000
|
||||
.global lbl_80490000
|
||||
lbl_80490000:
|
||||
.4byte 0x50324173
|
||||
.4byte 0x73657274
|
||||
.4byte 0x00000000
|
||||
|
||||
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
||||
.global __vt__Q28PSSystem14SimpleWaitTask
|
||||
__vt__Q28PSSystem14SimpleWaitTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem14SimpleWaitTaskFR8JASTrack
|
||||
.global __vt__Q28PSSystem14OuterParamTask
|
||||
__vt__Q28PSSystem14OuterParamTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem16ModParamWithFadeFR8JASTrack
|
||||
.4byte getPreParam__Q28PSSystem14OuterParamTaskFR8JASTrack
|
||||
.4byte timeTask__Q28PSSystem14OuterParamTaskFR8JASTrackf
|
||||
.global __vt__Q28PSSystem12PitchModTask
|
||||
__vt__Q28PSSystem12PitchModTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem21ModParamWithTableTaskFR8JASTrack
|
||||
.4byte getTgtWithTable__Q28PSSystem20TriangleTableModTaskFUc
|
||||
.4byte getTableIdxNum__Q28PSSystem20TriangleTableModTaskFv
|
||||
.4byte tableTask__Q28PSSystem12PitchModTaskFR8JASTrackf
|
||||
.global __vt__Q28PSSystem21ModParamWithTableTask
|
||||
__vt__Q28PSSystem21ModParamWithTableTask:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem21ModParamWithTableTaskFR8JASTrack
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.global __vt__Q28PSSystem16ModParamWithFade
|
||||
__vt__Q28PSSystem16ModParamWithFade:
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte task__Q28PSSystem16ModParamWithFadeFR8JASTrack
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
.4byte 0
|
||||
|
||||
.section .sbss # 0x80514D80 - 0x80516360
|
||||
.global sInstance__Q28PSSystem11BankRandPrm
|
||||
sInstance__Q28PSSystem11BankRandPrm:
|
||||
.skip 0x8
|
||||
|
||||
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
||||
.global lbl_8051E178
|
||||
lbl_8051E178:
|
||||
.4byte 0x43300000
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051E180
|
||||
lbl_8051E180:
|
||||
.4byte 0x00000000
|
||||
.global lbl_8051E184
|
||||
lbl_8051E184:
|
||||
.float 1.0
|
||||
*/
|
||||
|
||||
namespace PSSystem {
|
||||
|
||||
// clang-format off
|
||||
const float TriangleTableModTask::sTable[40] = { 0.0f, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f,
|
||||
1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f, 0.3f, 0.2f, 0.1f,
|
||||
0.0f, -0.1f, -0.2f, -0.3f, -0.4f, -0.5f, -0.6f, -0.7f, -0.8f, -0.9f,
|
||||
-1.0f, -0.9f, -0.8f, -0.7f, -0.6f, -0.5f, -0.4f, -0.3f, -0.2f, -0.1f
|
||||
};
|
||||
// clang-format on
|
||||
|
||||
BankRandPrm* BankRandPrm::sInstance;
|
||||
|
||||
/*
|
||||
* --INFO--
|
||||
* Address: 8033E6B4
|
||||
@ -157,15 +52,15 @@ int ModParamWithFade::task(JASTrack& track)
|
||||
* Address: 8033E7D8
|
||||
* Size: 0000F4
|
||||
*/
|
||||
int ModParamWithTableTask::task(JASTrack& track)
|
||||
int ModParamWithTableTask::task(JASTrack& track)
|
||||
{
|
||||
_24 += _20;
|
||||
u8 param = (u8) _24;
|
||||
if (param >= getTableIdxNum()) {
|
||||
_24 -= getTableIdxNum();
|
||||
}
|
||||
|
||||
return tableTask(track, getTgtWithTable(_24));
|
||||
_24 += _20;
|
||||
u8 param = (u8)_24;
|
||||
if (param >= getTableIdxNum()) {
|
||||
_24 -= getTableIdxNum();
|
||||
}
|
||||
|
||||
return tableTask(track, getTgtWithTable(_24));
|
||||
}
|
||||
|
||||
/*
|
||||
@ -173,10 +68,10 @@ int ModParamWithTableTask::task(JASTrack& track)
|
||||
* Address: 8033E8CC
|
||||
* Size: 000030
|
||||
*/
|
||||
int PitchModTask::tableTask(JASTrack& track, f32 param)
|
||||
int PitchModTask::tableTask(JASTrack& track, f32 param)
|
||||
{
|
||||
track.setParam(1, param, -1);
|
||||
return -0x10;
|
||||
track.setParam(1, param, -1);
|
||||
return -0x10;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -184,25 +79,25 @@ int PitchModTask::tableTask(JASTrack& track, f32 param)
|
||||
* Address: 8033E8FC
|
||||
* Size: 0000D4
|
||||
*/
|
||||
float OuterParamTask::getPreParam(JASTrack& track)
|
||||
float OuterParamTask::getPreParam(JASTrack& track)
|
||||
{
|
||||
switch (_30) {
|
||||
case 0x1:
|
||||
return track._33C->_04;
|
||||
case 0x2:
|
||||
return track._33C->_08;
|
||||
case 0x4:
|
||||
return track._33C->_0C;
|
||||
case 0x10:
|
||||
return track._33C->_10;
|
||||
case 0x8:
|
||||
return track._33C->_14;
|
||||
case 0x40:
|
||||
return track._33C->_18;
|
||||
default:
|
||||
JUT_PANICLINE(135, "P2Assert");
|
||||
return 0.0f;
|
||||
}
|
||||
switch (_30) {
|
||||
case 0x1:
|
||||
return track._33C->_04;
|
||||
case 0x2:
|
||||
return track._33C->_08;
|
||||
case 0x4:
|
||||
return track._33C->_0C;
|
||||
case 0x10:
|
||||
return track._33C->_10;
|
||||
case 0x8:
|
||||
return track._33C->_14;
|
||||
case 0x40:
|
||||
return track._33C->_18;
|
||||
default:
|
||||
JUT_PANICLINE(135, "P2Assert");
|
||||
return 0.0f;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@ -210,18 +105,18 @@ float OuterParamTask::getPreParam(JASTrack& track)
|
||||
* Address: 8033E9D0
|
||||
* Size: 000098
|
||||
*/
|
||||
void OuterParamTask::timeTask(JASTrack& track, float param)
|
||||
void OuterParamTask::timeTask(JASTrack& track, float param)
|
||||
{
|
||||
if (_30 != 2) {
|
||||
if (param < 0.0f) {
|
||||
param = 0.0f;
|
||||
} else if (param > 1.0f) {
|
||||
param = 1.0f;
|
||||
}
|
||||
}
|
||||
|
||||
track._33C->onSwitch(_30);
|
||||
track._33C->setParam(_30, param);
|
||||
if (_30 != 2) {
|
||||
if (param < 0.0f) {
|
||||
param = 0.0f;
|
||||
} else if (param > 1.0f) {
|
||||
param = 1.0f;
|
||||
}
|
||||
}
|
||||
|
||||
track._33C->onSwitch(_30);
|
||||
track._33C->setParam(_30, param);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -229,13 +124,13 @@ void OuterParamTask::timeTask(JASTrack& track, float param)
|
||||
* Address: 8033EA68
|
||||
* Size: 000028
|
||||
*/
|
||||
int SimpleWaitTask::task(JASTrack& track)
|
||||
int SimpleWaitTask::task(JASTrack& track)
|
||||
{
|
||||
if (_1C >= _20) {
|
||||
return -1;
|
||||
}
|
||||
_1C++;
|
||||
return -0x10;
|
||||
if (_1C >= _20) {
|
||||
return -1;
|
||||
}
|
||||
_1C++;
|
||||
return -0x10;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -243,12 +138,12 @@ int SimpleWaitTask::task(JASTrack& track)
|
||||
* Address: 8033EA90
|
||||
* Size: 000074
|
||||
*/
|
||||
BankRandPrm::BankRandPrm()
|
||||
: m_inst()
|
||||
BankRandPrm::BankRandPrm()
|
||||
: m_inst()
|
||||
{
|
||||
m_inst.setTarget(1);
|
||||
m_inst._08 = 1.0f;
|
||||
m_inst._0C = 0.0f;
|
||||
m_inst.setTarget(1);
|
||||
m_inst._08 = 1.0f;
|
||||
m_inst._0C = 0.0f;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -256,18 +151,18 @@ BankRandPrm::BankRandPrm()
|
||||
* Address: 8033EB04
|
||||
* Size: 000080
|
||||
*/
|
||||
void TaskEntry_OuterParam::makeEntry(float p1, u32 p2)
|
||||
void TaskEntry_OuterParam::makeEntry(float p1, u32 p2)
|
||||
{
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = p1;
|
||||
m_outerParamTask._1C = p2;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append((TaskBase*) &m_outerParamTask);
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = p1;
|
||||
m_outerParamTask._1C = p2;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append((TaskBase*)&m_outerParamTask);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -275,14 +170,14 @@ void TaskEntry_OuterParam::makeEntry(float p1, u32 p2)
|
||||
* Address: 8033EB84
|
||||
* Size: 000054
|
||||
*/
|
||||
void TaskEntry_IdMask::makeEntry(u8 noteMask)
|
||||
void TaskEntry_IdMask::makeEntry(u8 noteMask)
|
||||
{
|
||||
OSDisableInterrupts();
|
||||
m_idMaskTask.m_noteMask = noteMask;
|
||||
m_idMaskTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append((TaskBase*) &m_idMaskTask);
|
||||
OSDisableInterrupts();
|
||||
m_idMaskTask.m_noteMask = noteMask;
|
||||
m_idMaskTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append((TaskBase*)&m_idMaskTask);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -290,41 +185,41 @@ void TaskEntry_IdMask::makeEntry(u8 noteMask)
|
||||
* Address: 8033EBD8
|
||||
* Size: 000110
|
||||
*/
|
||||
void TaskEntry_PitMod::makeEntry(float p1, float p2, u32 p3)
|
||||
void TaskEntry_PitMod::makeEntry(float p1, float p2, u32 p3)
|
||||
{
|
||||
if (p3 != 0) {
|
||||
OSDisableInterrupts();
|
||||
m_waitTask._1C = 0;
|
||||
m_waitTask._20 = p3;
|
||||
m_waitTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
m_waitTask._15 = 1;
|
||||
append(&m_waitTask);
|
||||
|
||||
OSDisableInterrupts();
|
||||
m_pitModTask._1C = p1;
|
||||
m_pitModTask._20 = p2;
|
||||
m_pitModTask._14 = 1;
|
||||
m_pitModTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
m_pitModTask._18 = (u32) &m_waitTask._04;
|
||||
append(&m_pitModTask);
|
||||
} else {
|
||||
OSDisableInterrupts();
|
||||
m_pitModTask._1C = p1;
|
||||
m_pitModTask._20 = p2;
|
||||
m_pitModTask._14 = 1;
|
||||
m_pitModTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_pitModTask);
|
||||
}
|
||||
OSDisableInterrupts();
|
||||
m_pitResetTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
append(&m_pitResetTask);
|
||||
if (p3 != 0) {
|
||||
OSDisableInterrupts();
|
||||
m_waitTask._1C = 0;
|
||||
m_waitTask._20 = p3;
|
||||
m_waitTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
m_waitTask._15 = 1;
|
||||
append(&m_waitTask);
|
||||
|
||||
OSDisableInterrupts();
|
||||
m_pitModTask._1C = p1;
|
||||
m_pitModTask._20 = p2;
|
||||
m_pitModTask._14 = 1;
|
||||
m_pitModTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
m_pitModTask._18 = (u32)&m_waitTask._04;
|
||||
append(&m_pitModTask);
|
||||
} else {
|
||||
OSDisableInterrupts();
|
||||
m_pitModTask._1C = p1;
|
||||
m_pitModTask._20 = p2;
|
||||
m_pitModTask._14 = 1;
|
||||
m_pitModTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_pitModTask);
|
||||
}
|
||||
OSDisableInterrupts();
|
||||
m_pitResetTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
append(&m_pitResetTask);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -332,25 +227,25 @@ void TaskEntry_PitMod::makeEntry(float p1, float p2, u32 p3)
|
||||
* Address: 8033ECE8
|
||||
* Size: 0000A4
|
||||
*/
|
||||
void TaskEntry_MuteVolume::makeEntry(float p1, u32 p2)
|
||||
void TaskEntry_MuteVolume::makeEntry(float p1, u32 p2)
|
||||
{
|
||||
f32 temp_f0;
|
||||
f32 temp_f0;
|
||||
|
||||
OSDisableInterrupts();
|
||||
m_muteTask._1C = 0;
|
||||
m_muteTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_muteTask);
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = p1;
|
||||
m_outerParamTask._1C = p2;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
append(&m_outerParamTask);
|
||||
OSDisableInterrupts();
|
||||
m_muteTask._1C = 0;
|
||||
m_muteTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_muteTask);
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = p1;
|
||||
m_outerParamTask._1C = p2;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
append(&m_outerParamTask);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -358,24 +253,24 @@ void TaskEntry_MuteVolume::makeEntry(float p1, u32 p2)
|
||||
* Address: 8033ED8C
|
||||
* Size: 00008C
|
||||
*/
|
||||
void TaskEntry_MuteOnVolume::makeEntry(u32 p1)
|
||||
void TaskEntry_MuteOnVolume::makeEntry(u32 p1)
|
||||
{
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = 0.0f;
|
||||
m_outerParamTask._1C = p1;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_outerParamTask);
|
||||
OSDisableInterrupts();
|
||||
m_muteTask._1C = 1;
|
||||
m_muteTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_muteTask);
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = 0.0f;
|
||||
m_outerParamTask._1C = p1;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_outerParamTask);
|
||||
OSDisableInterrupts();
|
||||
m_muteTask._1C = 1;
|
||||
m_muteTask._14 = 1;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_muteTask);
|
||||
}
|
||||
|
||||
/*
|
||||
@ -383,17 +278,17 @@ void TaskEntry_MuteOnVolume::makeEntry(u32 p1)
|
||||
* Address: 8033EE18
|
||||
* Size: 000080
|
||||
*/
|
||||
void TaskEntry_Tempo::makeEntry(float p1, u32 p2)
|
||||
void TaskEntry_Tempo::makeEntry(float p1, u32 p2)
|
||||
{
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = p1;
|
||||
m_outerParamTask._1C = p2;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_outerParamTask);
|
||||
OSDisableInterrupts();
|
||||
m_outerParamTask._20 = p1;
|
||||
m_outerParamTask._1C = p2;
|
||||
m_outerParamTask._14 = 1;
|
||||
m_outerParamTask._28 = 0;
|
||||
m_outerParamTask._2C = 0.0f;
|
||||
m_outerParamTask._24 = 0.0f;
|
||||
OSEnableInterrupts();
|
||||
|
||||
append(&m_outerParamTask);
|
||||
}
|
||||
} // namespace PSSystem
|
||||
|
@ -9,3 +9,5 @@ You have 241 out of 10000 Pokos and 35 out of 201 treasures.",2022-08-03 18:28:3
|
||||
You have 242 out of 10000 Pokos and 35 out of 201 treasures.",2022-08-05 13:56:47.276460
|
||||
245,114236,0.024554461915177527,35,127558,0.17893936503305016,"
|
||||
You have 245 out of 10000 Pokos and 35 out of 201 treasures.",2022-08-06 22:09:09.561148
|
||||
252,117512,0.025258621875558857,36,127999,0.17955800329940408,"
|
||||
You have 252 out of 10000 Pokos and 36 out of 201 treasures.",2022-08-08 16:17:21.525390
|
||||
|
|
Loading…
x
Reference in New Issue
Block a user