split and named symbols in text.s (#2)

* split and named symbols in text.s

* Update makefile for better compatiblity
This commit is contained in:
notyouraveragehooman
2020-09-01 20:26:31 -04:00
committed by GitHub
parent c72fc0c64a
commit f61bfb39dd
599 changed files with 993262 additions and 986329 deletions
+27
View File
@@ -0,0 +1,27 @@
.include "macros.inc"
.section .text, "ax" # 8029efac
.global JAIAudible_NS_dtor
JAIAudible_NS_dtor:
/* 8029EFAC 0029BEEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029EFB0 0029BEF0 7C 08 02 A6 */ mflr r0
/* 8029EFB4 0029BEF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029EFB8 0029BEF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029EFBC 0029BEFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 8029EFC0 0029BF00 41 82 00 1C */ beq lbl_8029EFDC
/* 8029EFC4 0029BF04 3C A0 80 3D */ lis r5, lbl_803C9820@ha
/* 8029EFC8 0029BF08 38 05 98 20 */ addi r0, r5, lbl_803C9820@l
/* 8029EFCC 0029BF0C 90 1F 00 00 */ stw r0, 0(r31)
/* 8029EFD0 0029BF10 7C 80 07 35 */ extsh. r0, r4
/* 8029EFD4 0029BF14 40 81 00 08 */ ble lbl_8029EFDC
/* 8029EFD8 0029BF18 48 02 FD 65 */ bl __dl
lbl_8029EFDC:
/* 8029EFDC 0029BF1C 7F E3 FB 78 */ mr r3, r31
/* 8029EFE0 0029BF20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029EFE4 0029BF24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029EFE8 0029BF28 7C 08 03 A6 */ mtlr r0
/* 8029EFEC 0029BF2C 38 21 00 10 */ addi r1, r1, 0x10
/* 8029EFF0 0029BF30 4E 80 00 20 */ blr
+27
View File
@@ -0,0 +1,27 @@
.include "macros.inc"
.section .text, "ax" # 8029eff4
.global JAIAudience_NS_dtor
JAIAudience_NS_dtor:
/* 8029EFF4 0029BF34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029EFF8 0029BF38 7C 08 02 A6 */ mflr r0
/* 8029EFFC 0029BF3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029F000 0029BF40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029F004 0029BF44 7C 7F 1B 79 */ or. r31, r3, r3
/* 8029F008 0029BF48 41 82 00 1C */ beq lbl_8029F024
/* 8029F00C 0029BF4C 3C A0 80 3D */ lis r5, lbl_803C9838@ha
/* 8029F010 0029BF50 38 05 98 38 */ addi r0, r5, lbl_803C9838@l
/* 8029F014 0029BF54 90 1F 00 00 */ stw r0, 0(r31)
/* 8029F018 0029BF58 7C 80 07 35 */ extsh. r0, r4
/* 8029F01C 0029BF5C 40 81 00 08 */ ble lbl_8029F024
/* 8029F020 0029BF60 48 02 FD 1D */ bl __dl
lbl_8029F024:
/* 8029F024 0029BF64 7F E3 FB 78 */ mr r3, r31
/* 8029F028 0029BF68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029F02C 0029BF6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029F030 0029BF70 7C 08 03 A6 */ mtlr r0
/* 8029F034 0029BF74 38 21 00 10 */ addi r1, r1, 0x10
/* 8029F038 0029BF78 4E 80 00 20 */ blr
+649
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+48
View File
@@ -0,0 +1,48 @@
.include "macros.inc"
.section .text, "ax" # 802a1774
.global JAISeqDataUser_NS_dtor
JAISeqDataUser_NS_dtor:
/* 802A1774 0029E6B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A1778 0029E6B8 7C 08 02 A6 */ mflr r0
/* 802A177C 0029E6BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A1780 0029E6C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A1784 0029E6C4 7C 7F 1B 79 */ or. r31, r3, r3
/* 802A1788 0029E6C8 41 82 00 1C */ beq lbl_802A17A4
/* 802A178C 0029E6CC 3C A0 80 3D */ lis r5, lbl_803C9940@ha
/* 802A1790 0029E6D0 38 05 99 40 */ addi r0, r5, lbl_803C9940@l
/* 802A1794 0029E6D4 90 1F 00 00 */ stw r0, 0(r31)
/* 802A1798 0029E6D8 7C 80 07 35 */ extsh. r0, r4
/* 802A179C 0029E6DC 40 81 00 08 */ ble lbl_802A17A4
/* 802A17A0 0029E6E0 48 02 D5 9D */ bl __dl
lbl_802A17A4:
/* 802A17A4 0029E6E4 7F E3 FB 78 */ mr r3, r31
/* 802A17A8 0029E6E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A17AC 0029E6EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A17B0 0029E6F0 7C 08 03 A6 */ mtlr r0
/* 802A17B4 0029E6F4 38 21 00 10 */ addi r1, r1, 0x10
/* 802A17B8 0029E6F8 4E 80 00 20 */ blr
.global JAISeqDataMgr_NS_dtor
JAISeqDataMgr_NS_dtor:
/* 802A17BC 0029E6FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A17C0 0029E700 7C 08 02 A6 */ mflr r0
/* 802A17C4 0029E704 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A17C8 0029E708 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A17CC 0029E70C 7C 7F 1B 79 */ or. r31, r3, r3
/* 802A17D0 0029E710 41 82 00 1C */ beq lbl_802A17EC
/* 802A17D4 0029E714 3C A0 80 3D */ lis r5, lbl_803C9928@ha
/* 802A17D8 0029E718 38 05 99 28 */ addi r0, r5, lbl_803C9928@l
/* 802A17DC 0029E71C 90 1F 00 00 */ stw r0, 0(r31)
/* 802A17E0 0029E720 7C 80 07 35 */ extsh. r0, r4
/* 802A17E4 0029E724 40 81 00 08 */ ble lbl_802A17EC
/* 802A17E8 0029E728 48 02 D5 55 */ bl __dl
lbl_802A17EC:
/* 802A17EC 0029E72C 7F E3 FB 78 */ mr r3, r31
/* 802A17F0 0029E730 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A17F4 0029E734 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A17F8 0029E738 7C 08 03 A6 */ mtlr r0
/* 802A17FC 0029E73C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A1800 0029E740 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+146
View File
@@ -0,0 +1,146 @@
.include "macros.inc"
.section .text, "ax" # 802a2ab0
.global JAISoundChild_NS_init
JAISoundChild_NS_init:
/* 802A2AB0 0029F9F0 C0 42 BD D8 */ lfs f2, lbl_804557D8-_SDA2_BASE_(r2)
/* 802A2AB4 0029F9F4 D0 43 00 00 */ stfs f2, 0(r3)
/* 802A2AB8 0029F9F8 D0 43 00 08 */ stfs f2, 8(r3)
/* 802A2ABC 0029F9FC C0 22 BD DC */ lfs f1, lbl_804557DC-_SDA2_BASE_(r2)
/* 802A2AC0 0029FA00 D0 23 00 04 */ stfs f1, 4(r3)
/* 802A2AC4 0029FA04 C0 02 BD E0 */ lfs f0, lbl_804557E0-_SDA2_BASE_(r2)
/* 802A2AC8 0029FA08 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802A2ACC 0029FA0C D0 23 00 10 */ stfs f1, 0x10(r3)
/* 802A2AD0 0029FA10 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 802A2AD4 0029FA14 38 00 00 00 */ li r0, 0
/* 802A2AD8 0029FA18 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802A2ADC 0029FA1C D0 23 00 18 */ stfs f1, 0x18(r3)
/* 802A2AE0 0029FA20 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 802A2AE4 0029FA24 90 03 00 28 */ stw r0, 0x28(r3)
/* 802A2AE8 0029FA28 D0 23 00 24 */ stfs f1, 0x24(r3)
/* 802A2AEC 0029FA2C D0 23 00 2C */ stfs f1, 0x2c(r3)
/* 802A2AF0 0029FA30 90 03 00 34 */ stw r0, 0x34(r3)
/* 802A2AF4 0029FA34 D0 23 00 30 */ stfs f1, 0x30(r3)
/* 802A2AF8 0029FA38 D0 23 00 38 */ stfs f1, 0x38(r3)
/* 802A2AFC 0029FA3C 90 03 00 40 */ stw r0, 0x40(r3)
/* 802A2B00 0029FA40 D0 23 00 3C */ stfs f1, 0x3c(r3)
/* 802A2B04 0029FA44 D0 23 00 44 */ stfs f1, 0x44(r3)
/* 802A2B08 0029FA48 90 03 00 4C */ stw r0, 0x4c(r3)
/* 802A2B0C 0029FA4C D0 23 00 48 */ stfs f1, 0x48(r3)
/* 802A2B10 0029FA50 D0 43 00 50 */ stfs f2, 0x50(r3)
/* 802A2B14 0029FA54 D0 43 00 58 */ stfs f2, 0x58(r3)
/* 802A2B18 0029FA58 D0 23 00 54 */ stfs f1, 0x54(r3)
/* 802A2B1C 0029FA5C D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 802A2B20 0029FA60 D0 23 00 60 */ stfs f1, 0x60(r3)
/* 802A2B24 0029FA64 4E 80 00 20 */ blr
.global JAISoundChild_NS_mixOut
JAISoundChild_NS_mixOut:
/* 802A2B28 0029FA68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2B2C 0029FA6C 7C 08 02 A6 */ mflr r0
/* 802A2B30 0029FA70 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A2B34 0029FA74 7C 65 1B 78 */ mr r5, r3
/* 802A2B38 0029FA78 C0 03 00 00 */ lfs f0, 0(r3)
/* 802A2B3C 0029FA7C D4 05 00 50 */ stfsu f0, 0x50(r5)
/* 802A2B40 0029FA80 C0 03 00 04 */ lfs f0, 4(r3)
/* 802A2B44 0029FA84 D0 03 00 54 */ stfs f0, 0x54(r3)
/* 802A2B48 0029FA88 C0 03 00 08 */ lfs f0, 8(r3)
/* 802A2B4C 0029FA8C D0 03 00 58 */ stfs f0, 0x58(r3)
/* 802A2B50 0029FA90 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802A2B54 0029FA94 D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 802A2B58 0029FA98 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 802A2B5C 0029FA9C D0 03 00 60 */ stfs f0, 0x60(r3)
/* 802A2B60 0029FAA0 7C 83 23 78 */ mr r3, r4
/* 802A2B64 0029FAA4 38 80 00 00 */ li r4, 0
/* 802A2B68 0029FAA8 4B FE EE 8D */ bl JASTrack_NS_assignExtBuffer
/* 802A2B6C 0029FAAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A2B70 0029FAB0 7C 08 03 A6 */ mtlr r0
/* 802A2B74 0029FAB4 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2B78 0029FAB8 4E 80 00 20 */ blr
.global JAISoundChild_NS_calc
JAISoundChild_NS_calc:
/* 802A2B7C 0029FABC C0 23 00 00 */ lfs f1, 0(r3)
/* 802A2B80 0029FAC0 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 802A2B84 0029FAC4 28 04 00 01 */ cmplwi r4, 1
/* 802A2B88 0029FAC8 40 81 00 18 */ ble lbl_802A2BA0
/* 802A2B8C 0029FACC 38 04 FF FF */ addi r0, r4, -1
/* 802A2B90 0029FAD0 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802A2B94 0029FAD4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 802A2B98 0029FAD8 EC 21 00 2A */ fadds f1, f1, f0
/* 802A2B9C 0029FADC 48 00 00 14 */ b lbl_802A2BB0
lbl_802A2BA0:
/* 802A2BA0 0029FAE0 40 82 00 10 */ bne lbl_802A2BB0
/* 802A2BA4 0029FAE4 38 00 00 00 */ li r0, 0
/* 802A2BA8 0029FAE8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802A2BAC 0029FAEC C0 23 00 18 */ lfs f1, 0x18(r3)
lbl_802A2BB0:
/* 802A2BB0 0029FAF0 D0 23 00 00 */ stfs f1, 0(r3)
/* 802A2BB4 0029FAF4 C0 23 00 08 */ lfs f1, 8(r3)
/* 802A2BB8 0029FAF8 80 83 00 28 */ lwz r4, 0x28(r3)
/* 802A2BBC 0029FAFC 28 04 00 01 */ cmplwi r4, 1
/* 802A2BC0 0029FB00 40 81 00 18 */ ble lbl_802A2BD8
/* 802A2BC4 0029FB04 38 04 FF FF */ addi r0, r4, -1
/* 802A2BC8 0029FB08 90 03 00 28 */ stw r0, 0x28(r3)
/* 802A2BCC 0029FB0C C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802A2BD0 0029FB10 EC 21 00 2A */ fadds f1, f1, f0
/* 802A2BD4 0029FB14 48 00 00 14 */ b lbl_802A2BE8
lbl_802A2BD8:
/* 802A2BD8 0029FB18 40 82 00 10 */ bne lbl_802A2BE8
/* 802A2BDC 0029FB1C 38 00 00 00 */ li r0, 0
/* 802A2BE0 0029FB20 90 03 00 28 */ stw r0, 0x28(r3)
/* 802A2BE4 0029FB24 C0 23 00 24 */ lfs f1, 0x24(r3)
lbl_802A2BE8:
/* 802A2BE8 0029FB28 D0 23 00 08 */ stfs f1, 8(r3)
/* 802A2BEC 0029FB2C C0 23 00 04 */ lfs f1, 4(r3)
/* 802A2BF0 0029FB30 80 83 00 34 */ lwz r4, 0x34(r3)
/* 802A2BF4 0029FB34 28 04 00 01 */ cmplwi r4, 1
/* 802A2BF8 0029FB38 40 81 00 18 */ ble lbl_802A2C10
/* 802A2BFC 0029FB3C 38 04 FF FF */ addi r0, r4, -1
/* 802A2C00 0029FB40 90 03 00 34 */ stw r0, 0x34(r3)
/* 802A2C04 0029FB44 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 802A2C08 0029FB48 EC 21 00 2A */ fadds f1, f1, f0
/* 802A2C0C 0029FB4C 48 00 00 14 */ b lbl_802A2C20
lbl_802A2C10:
/* 802A2C10 0029FB50 40 82 00 10 */ bne lbl_802A2C20
/* 802A2C14 0029FB54 38 00 00 00 */ li r0, 0
/* 802A2C18 0029FB58 90 03 00 34 */ stw r0, 0x34(r3)
/* 802A2C1C 0029FB5C C0 23 00 30 */ lfs f1, 0x30(r3)
lbl_802A2C20:
/* 802A2C20 0029FB60 D0 23 00 04 */ stfs f1, 4(r3)
/* 802A2C24 0029FB64 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 802A2C28 0029FB68 80 83 00 4C */ lwz r4, 0x4c(r3)
/* 802A2C2C 0029FB6C 28 04 00 01 */ cmplwi r4, 1
/* 802A2C30 0029FB70 40 81 00 18 */ ble lbl_802A2C48
/* 802A2C34 0029FB74 38 04 FF FF */ addi r0, r4, -1
/* 802A2C38 0029FB78 90 03 00 4C */ stw r0, 0x4c(r3)
/* 802A2C3C 0029FB7C C0 03 00 44 */ lfs f0, 0x44(r3)
/* 802A2C40 0029FB80 EC 21 00 2A */ fadds f1, f1, f0
/* 802A2C44 0029FB84 48 00 00 14 */ b lbl_802A2C58
lbl_802A2C48:
/* 802A2C48 0029FB88 40 82 00 10 */ bne lbl_802A2C58
/* 802A2C4C 0029FB8C 38 00 00 00 */ li r0, 0
/* 802A2C50 0029FB90 90 03 00 4C */ stw r0, 0x4c(r3)
/* 802A2C54 0029FB94 C0 23 00 48 */ lfs f1, 0x48(r3)
lbl_802A2C58:
/* 802A2C58 0029FB98 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 802A2C5C 0029FB9C C0 23 00 0C */ lfs f1, 0xc(r3)
/* 802A2C60 0029FBA0 80 83 00 40 */ lwz r4, 0x40(r3)
/* 802A2C64 0029FBA4 28 04 00 01 */ cmplwi r4, 1
/* 802A2C68 0029FBA8 40 81 00 18 */ ble lbl_802A2C80
/* 802A2C6C 0029FBAC 38 04 FF FF */ addi r0, r4, -1
/* 802A2C70 0029FBB0 90 03 00 40 */ stw r0, 0x40(r3)
/* 802A2C74 0029FBB4 C0 03 00 38 */ lfs f0, 0x38(r3)
/* 802A2C78 0029FBB8 EC 21 00 2A */ fadds f1, f1, f0
/* 802A2C7C 0029FBBC 48 00 00 14 */ b lbl_802A2C90
lbl_802A2C80:
/* 802A2C80 0029FBC0 40 82 00 10 */ bne lbl_802A2C90
/* 802A2C84 0029FBC4 38 00 00 00 */ li r0, 0
/* 802A2C88 0029FBC8 90 03 00 40 */ stw r0, 0x40(r3)
/* 802A2C8C 0029FBCC C0 23 00 3C */ lfs f1, 0x3c(r3)
lbl_802A2C90:
/* 802A2C90 0029FBD0 D0 23 00 0C */ stfs f1, 0xc(r3)
/* 802A2C94 0029FBD4 4E 80 00 20 */ blr
+57
View File
@@ -0,0 +1,57 @@
.include "macros.inc"
.section .text, "ax" # 802a2c98
.global JAISoundHandles_NS_getHandleSoundID
JAISoundHandles_NS_getHandleSoundID:
/* 802A2C98 0029FBD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2C9C 0029FBDC 38 A0 00 00 */ li r5, 0
/* 802A2CA0 0029FBE0 80 C3 00 04 */ lwz r6, 4(r3)
/* 802A2CA4 0029FBE4 80 04 00 00 */ lwz r0, 0(r4)
/* 802A2CA8 0029FBE8 7C C9 03 A6 */ mtctr r6
/* 802A2CAC 0029FBEC 2C 06 00 00 */ cmpwi r6, 0
/* 802A2CB0 0029FBF0 40 81 00 38 */ ble lbl_802A2CE8
lbl_802A2CB4:
/* 802A2CB4 0029FBF4 80 83 00 00 */ lwz r4, 0(r3)
/* 802A2CB8 0029FBF8 7C C4 2A 14 */ add r6, r4, r5
/* 802A2CBC 0029FBFC 80 86 00 00 */ lwz r4, 0(r6)
/* 802A2CC0 0029FC00 28 04 00 00 */ cmplwi r4, 0
/* 802A2CC4 0029FC04 41 82 00 1C */ beq lbl_802A2CE0
/* 802A2CC8 0029FC08 80 84 00 18 */ lwz r4, 0x18(r4)
/* 802A2CCC 0029FC0C 90 81 00 08 */ stw r4, 8(r1)
/* 802A2CD0 0029FC10 7C 04 00 40 */ cmplw r4, r0
/* 802A2CD4 0029FC14 40 82 00 0C */ bne lbl_802A2CE0
/* 802A2CD8 0029FC18 7C C3 33 78 */ mr r3, r6
/* 802A2CDC 0029FC1C 48 00 00 10 */ b lbl_802A2CEC
lbl_802A2CE0:
/* 802A2CE0 0029FC20 38 A5 00 04 */ addi r5, r5, 4
/* 802A2CE4 0029FC24 42 00 FF D0 */ bdnz lbl_802A2CB4
lbl_802A2CE8:
/* 802A2CE8 0029FC28 38 60 00 00 */ li r3, 0
lbl_802A2CEC:
/* 802A2CEC 0029FC2C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2CF0 0029FC30 4E 80 00 20 */ blr
.global JAISoundHandles_NS_getFreeHandle
JAISoundHandles_NS_getFreeHandle:
/* 802A2CF4 0029FC34 38 80 00 00 */ li r4, 0
/* 802A2CF8 0029FC38 80 03 00 04 */ lwz r0, 4(r3)
/* 802A2CFC 0029FC3C 7C 09 03 A6 */ mtctr r0
/* 802A2D00 0029FC40 2C 00 00 00 */ cmpwi r0, 0
/* 802A2D04 0029FC44 40 81 00 28 */ ble lbl_802A2D2C
lbl_802A2D08:
/* 802A2D08 0029FC48 80 03 00 00 */ lwz r0, 0(r3)
/* 802A2D0C 0029FC4C 7C A0 22 14 */ add r5, r0, r4
/* 802A2D10 0029FC50 80 05 00 00 */ lwz r0, 0(r5)
/* 802A2D14 0029FC54 28 00 00 00 */ cmplwi r0, 0
/* 802A2D18 0029FC58 40 82 00 0C */ bne lbl_802A2D24
/* 802A2D1C 0029FC5C 7C A3 2B 78 */ mr r3, r5
/* 802A2D20 0029FC60 4E 80 00 20 */ blr
lbl_802A2D24:
/* 802A2D24 0029FC64 38 84 00 04 */ addi r4, r4, 4
/* 802A2D28 0029FC68 42 00 FF E0 */ bdnz lbl_802A2D08
lbl_802A2D2C:
/* 802A2D2C 0029FC6C 38 60 00 00 */ li r3, 0
/* 802A2D30 0029FC70 4E 80 00 20 */ blr
+46
View File
@@ -0,0 +1,46 @@
.include "macros.inc"
.section .text, "ax" # 802a2d34
.global JAISoundInfo
JAISoundInfo:
/* 802A2D34 0029FC74 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802A2D38 0029FC78 41 82 00 08 */ beq lbl_802A2D40
/* 802A2D3C 0029FC7C 90 6D 85 DC */ stw r3, lbl_80450B5C-_SDA_BASE_(r13)
lbl_802A2D40:
/* 802A2D40 0029FC80 3C 80 80 3D */ lis r4, lbl_803C99A0@ha
/* 802A2D44 0029FC84 38 04 99 A0 */ addi r0, r4, lbl_803C99A0@l
/* 802A2D48 0029FC88 90 03 00 00 */ stw r0, 0(r3)
/* 802A2D4C 0029FC8C 4E 80 00 20 */ blr
.global JAISoundInfo_NS_dtor
JAISoundInfo_NS_dtor:
/* 802A2D50 0029FC90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2D54 0029FC94 7C 08 02 A6 */ mflr r0
/* 802A2D58 0029FC98 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A2D5C 0029FC9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A2D60 0029FCA0 7C 7F 1B 79 */ or. r31, r3, r3
/* 802A2D64 0029FCA4 41 82 00 38 */ beq lbl_802A2D9C
/* 802A2D68 0029FCA8 3C 60 80 3D */ lis r3, lbl_803C99A0@ha
/* 802A2D6C 0029FCAC 38 03 99 A0 */ addi r0, r3, lbl_803C99A0@l
/* 802A2D70 0029FCB0 90 1F 00 00 */ stw r0, 0(r31)
/* 802A2D74 0029FCB4 41 82 00 18 */ beq lbl_802A2D8C
/* 802A2D78 0029FCB8 80 0D 85 DC */ lwz r0, lbl_80450B5C-_SDA_BASE_(r13)
/* 802A2D7C 0029FCBC 7C 00 F8 40 */ cmplw r0, r31
/* 802A2D80 0029FCC0 40 82 00 0C */ bne lbl_802A2D8C
/* 802A2D84 0029FCC4 38 00 00 00 */ li r0, 0
/* 802A2D88 0029FCC8 90 0D 85 DC */ stw r0, lbl_80450B5C-_SDA_BASE_(r13)
lbl_802A2D8C:
/* 802A2D8C 0029FCCC 7C 80 07 35 */ extsh. r0, r4
/* 802A2D90 0029FCD0 40 81 00 0C */ ble lbl_802A2D9C
/* 802A2D94 0029FCD4 7F E3 FB 78 */ mr r3, r31
/* 802A2D98 0029FCD8 48 02 BF A5 */ bl __dl
lbl_802A2D9C:
/* 802A2D9C 0029FCDC 7F E3 FB 78 */ mr r3, r31
/* 802A2DA0 0029FCE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A2DA4 0029FCE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A2DA8 0029FCE8 7C 08 03 A6 */ mtlr r0
/* 802A2DAC 0029FCEC 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2DB0 0029FCF0 4E 80 00 20 */ blr
+140
View File
@@ -0,0 +1,140 @@
.include "macros.inc"
.section .text, "ax" # 802a2db4
.global JAISoundParamsMove_NS_moveVolume
JAISoundParamsMove_NS_moveVolume:
/* 802A2DB4 0029FCF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2DB8 0029FCF8 28 04 00 00 */ cmplwi r4, 0
/* 802A2DBC 0029FCFC 40 82 00 14 */ bne lbl_802A2DD0
/* 802A2DC0 0029FD00 D0 23 00 00 */ stfs f1, 0(r3)
/* 802A2DC4 0029FD04 38 00 00 00 */ li r0, 0
/* 802A2DC8 0029FD08 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802A2DCC 0029FD0C 48 00 00 38 */ b lbl_802A2E04
lbl_802A2DD0:
/* 802A2DD0 0029FD10 C0 03 00 00 */ lfs f0, 0(r3)
/* 802A2DD4 0029FD14 90 83 00 1C */ stw r4, 0x1c(r3)
/* 802A2DD8 0029FD18 EC 61 00 28 */ fsubs f3, f1, f0
/* 802A2DDC 0029FD1C 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 802A2DE0 0029FD20 C8 42 BD E8 */ lfd f2, lbl_804557E8-_SDA2_BASE_(r2)
/* 802A2DE4 0029FD24 90 01 00 0C */ stw r0, 0xc(r1)
/* 802A2DE8 0029FD28 3C 00 43 30 */ lis r0, 0x4330
/* 802A2DEC 0029FD2C 90 01 00 08 */ stw r0, 8(r1)
/* 802A2DF0 0029FD30 C8 01 00 08 */ lfd f0, 8(r1)
/* 802A2DF4 0029FD34 EC 00 10 28 */ fsubs f0, f0, f2
/* 802A2DF8 0029FD38 EC 03 00 24 */ fdivs f0, f3, f0
/* 802A2DFC 0029FD3C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802A2E00 0029FD40 D0 23 00 18 */ stfs f1, 0x18(r3)
lbl_802A2E04:
/* 802A2E04 0029FD44 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2E08 0029FD48 4E 80 00 20 */ blr
.global JAISoundParamsMove_NS_movePitch
JAISoundParamsMove_NS_movePitch:
/* 802A2E0C 0029FD4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2E10 0029FD50 28 04 00 00 */ cmplwi r4, 0
/* 802A2E14 0029FD54 40 82 00 14 */ bne lbl_802A2E28
/* 802A2E18 0029FD58 D0 23 00 08 */ stfs f1, 8(r3)
/* 802A2E1C 0029FD5C 38 00 00 00 */ li r0, 0
/* 802A2E20 0029FD60 90 03 00 28 */ stw r0, 0x28(r3)
/* 802A2E24 0029FD64 48 00 00 38 */ b lbl_802A2E5C
lbl_802A2E28:
/* 802A2E28 0029FD68 C0 03 00 08 */ lfs f0, 8(r3)
/* 802A2E2C 0029FD6C 90 83 00 28 */ stw r4, 0x28(r3)
/* 802A2E30 0029FD70 EC 61 00 28 */ fsubs f3, f1, f0
/* 802A2E34 0029FD74 80 03 00 28 */ lwz r0, 0x28(r3)
/* 802A2E38 0029FD78 C8 42 BD E8 */ lfd f2, lbl_804557E8-_SDA2_BASE_(r2)
/* 802A2E3C 0029FD7C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802A2E40 0029FD80 3C 00 43 30 */ lis r0, 0x4330
/* 802A2E44 0029FD84 90 01 00 08 */ stw r0, 8(r1)
/* 802A2E48 0029FD88 C8 01 00 08 */ lfd f0, 8(r1)
/* 802A2E4C 0029FD8C EC 00 10 28 */ fsubs f0, f0, f2
/* 802A2E50 0029FD90 EC 03 00 24 */ fdivs f0, f3, f0
/* 802A2E54 0029FD94 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802A2E58 0029FD98 D0 23 00 24 */ stfs f1, 0x24(r3)
lbl_802A2E5C:
/* 802A2E5C 0029FD9C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2E60 0029FDA0 4E 80 00 20 */ blr
.global JAISoundParamsMove_NS_moveFxMix
JAISoundParamsMove_NS_moveFxMix:
/* 802A2E64 0029FDA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2E68 0029FDA8 28 04 00 00 */ cmplwi r4, 0
/* 802A2E6C 0029FDAC 40 82 00 14 */ bne lbl_802A2E80
/* 802A2E70 0029FDB0 D0 23 00 04 */ stfs f1, 4(r3)
/* 802A2E74 0029FDB4 38 00 00 00 */ li r0, 0
/* 802A2E78 0029FDB8 90 03 00 34 */ stw r0, 0x34(r3)
/* 802A2E7C 0029FDBC 48 00 00 38 */ b lbl_802A2EB4
lbl_802A2E80:
/* 802A2E80 0029FDC0 C0 03 00 04 */ lfs f0, 4(r3)
/* 802A2E84 0029FDC4 90 83 00 34 */ stw r4, 0x34(r3)
/* 802A2E88 0029FDC8 EC 61 00 28 */ fsubs f3, f1, f0
/* 802A2E8C 0029FDCC 80 03 00 34 */ lwz r0, 0x34(r3)
/* 802A2E90 0029FDD0 C8 42 BD E8 */ lfd f2, lbl_804557E8-_SDA2_BASE_(r2)
/* 802A2E94 0029FDD4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802A2E98 0029FDD8 3C 00 43 30 */ lis r0, 0x4330
/* 802A2E9C 0029FDDC 90 01 00 08 */ stw r0, 8(r1)
/* 802A2EA0 0029FDE0 C8 01 00 08 */ lfd f0, 8(r1)
/* 802A2EA4 0029FDE4 EC 00 10 28 */ fsubs f0, f0, f2
/* 802A2EA8 0029FDE8 EC 03 00 24 */ fdivs f0, f3, f0
/* 802A2EAC 0029FDEC D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 802A2EB0 0029FDF0 D0 23 00 30 */ stfs f1, 0x30(r3)
lbl_802A2EB4:
/* 802A2EB4 0029FDF4 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2EB8 0029FDF8 4E 80 00 20 */ blr
.global JAISoundParamsMove_NS_movePan
JAISoundParamsMove_NS_movePan:
/* 802A2EBC 0029FDFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2EC0 0029FE00 28 04 00 00 */ cmplwi r4, 0
/* 802A2EC4 0029FE04 40 82 00 14 */ bne lbl_802A2ED8
/* 802A2EC8 0029FE08 D0 23 00 0C */ stfs f1, 0xc(r3)
/* 802A2ECC 0029FE0C 38 00 00 00 */ li r0, 0
/* 802A2ED0 0029FE10 90 03 00 40 */ stw r0, 0x40(r3)
/* 802A2ED4 0029FE14 48 00 00 38 */ b lbl_802A2F0C
lbl_802A2ED8:
/* 802A2ED8 0029FE18 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802A2EDC 0029FE1C 90 83 00 40 */ stw r4, 0x40(r3)
/* 802A2EE0 0029FE20 EC 61 00 28 */ fsubs f3, f1, f0
/* 802A2EE4 0029FE24 80 03 00 40 */ lwz r0, 0x40(r3)
/* 802A2EE8 0029FE28 C8 42 BD E8 */ lfd f2, lbl_804557E8-_SDA2_BASE_(r2)
/* 802A2EEC 0029FE2C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802A2EF0 0029FE30 3C 00 43 30 */ lis r0, 0x4330
/* 802A2EF4 0029FE34 90 01 00 08 */ stw r0, 8(r1)
/* 802A2EF8 0029FE38 C8 01 00 08 */ lfd f0, 8(r1)
/* 802A2EFC 0029FE3C EC 00 10 28 */ fsubs f0, f0, f2
/* 802A2F00 0029FE40 EC 03 00 24 */ fdivs f0, f3, f0
/* 802A2F04 0029FE44 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 802A2F08 0029FE48 D0 23 00 3C */ stfs f1, 0x3c(r3)
lbl_802A2F0C:
/* 802A2F0C 0029FE4C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2F10 0029FE50 4E 80 00 20 */ blr
.global JAISoundParamsMove_NS_moveDolby
JAISoundParamsMove_NS_moveDolby:
/* 802A2F14 0029FE54 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2F18 0029FE58 28 04 00 00 */ cmplwi r4, 0
/* 802A2F1C 0029FE5C 40 82 00 14 */ bne lbl_802A2F30
/* 802A2F20 0029FE60 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 802A2F24 0029FE64 38 00 00 00 */ li r0, 0
/* 802A2F28 0029FE68 90 03 00 4C */ stw r0, 0x4c(r3)
/* 802A2F2C 0029FE6C 48 00 00 38 */ b lbl_802A2F64
lbl_802A2F30:
/* 802A2F30 0029FE70 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 802A2F34 0029FE74 90 83 00 4C */ stw r4, 0x4c(r3)
/* 802A2F38 0029FE78 EC 61 00 28 */ fsubs f3, f1, f0
/* 802A2F3C 0029FE7C 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 802A2F40 0029FE80 C8 42 BD E8 */ lfd f2, lbl_804557E8-_SDA2_BASE_(r2)
/* 802A2F44 0029FE84 90 01 00 0C */ stw r0, 0xc(r1)
/* 802A2F48 0029FE88 3C 00 43 30 */ lis r0, 0x4330
/* 802A2F4C 0029FE8C 90 01 00 08 */ stw r0, 8(r1)
/* 802A2F50 0029FE90 C8 01 00 08 */ lfd f0, 8(r1)
/* 802A2F54 0029FE94 EC 00 10 28 */ fsubs f0, f0, f2
/* 802A2F58 0029FE98 EC 03 00 24 */ fdivs f0, f3, f0
/* 802A2F5C 0029FE9C D0 03 00 44 */ stfs f0, 0x44(r3)
/* 802A2F60 0029FEA0 D0 23 00 48 */ stfs f1, 0x48(r3)
lbl_802A2F64:
/* 802A2F64 0029FEA4 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2F68 0029FEA8 4E 80 00 20 */ blr
+110
View File
@@ -0,0 +1,110 @@
.include "macros.inc"
.section .text, "ax" # 802a2f6c
.global JAISoundStarter
JAISoundStarter:
/* 802A2F6C 0029FEAC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802A2F70 0029FEB0 41 82 00 08 */ beq lbl_802A2F78
/* 802A2F74 0029FEB4 90 6D 85 F8 */ stw r3, lbl_80450B78-_SDA_BASE_(r13)
lbl_802A2F78:
/* 802A2F78 0029FEB8 3C 80 80 3D */ lis r4, lbl_803C99C8@ha
/* 802A2F7C 0029FEBC 38 04 99 C8 */ addi r0, r4, lbl_803C99C8@l
/* 802A2F80 0029FEC0 90 03 00 00 */ stw r0, 0(r3)
/* 802A2F84 0029FEC4 4E 80 00 20 */ blr
.global JAISoundStarter_NS_dtor
JAISoundStarter_NS_dtor:
/* 802A2F88 0029FEC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A2F8C 0029FECC 7C 08 02 A6 */ mflr r0
/* 802A2F90 0029FED0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A2F94 0029FED4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A2F98 0029FED8 7C 7F 1B 79 */ or. r31, r3, r3
/* 802A2F9C 0029FEDC 41 82 00 38 */ beq lbl_802A2FD4
/* 802A2FA0 0029FEE0 3C 60 80 3D */ lis r3, lbl_803C99C8@ha
/* 802A2FA4 0029FEE4 38 03 99 C8 */ addi r0, r3, lbl_803C99C8@l
/* 802A2FA8 0029FEE8 90 1F 00 00 */ stw r0, 0(r31)
/* 802A2FAC 0029FEEC 41 82 00 18 */ beq lbl_802A2FC4
/* 802A2FB0 0029FEF0 80 0D 85 F8 */ lwz r0, lbl_80450B78-_SDA_BASE_(r13)
/* 802A2FB4 0029FEF4 7C 00 F8 40 */ cmplw r0, r31
/* 802A2FB8 0029FEF8 40 82 00 0C */ bne lbl_802A2FC4
/* 802A2FBC 0029FEFC 38 00 00 00 */ li r0, 0
/* 802A2FC0 0029FF00 90 0D 85 F8 */ stw r0, lbl_80450B78-_SDA_BASE_(r13)
lbl_802A2FC4:
/* 802A2FC4 0029FF04 7C 80 07 35 */ extsh. r0, r4
/* 802A2FC8 0029FF08 40 81 00 0C */ ble lbl_802A2FD4
/* 802A2FCC 0029FF0C 7F E3 FB 78 */ mr r3, r31
/* 802A2FD0 0029FF10 48 02 BD 6D */ bl __dl
lbl_802A2FD4:
/* 802A2FD4 0029FF14 7F E3 FB 78 */ mr r3, r31
/* 802A2FD8 0029FF18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A2FDC 0029FF1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A2FE0 0029FF20 7C 08 03 A6 */ mtlr r0
/* 802A2FE4 0029FF24 38 21 00 10 */ addi r1, r1, 0x10
/* 802A2FE8 0029FF28 4E 80 00 20 */ blr
.global JAISoundStarter_NS_startLevelSound
JAISoundStarter_NS_startLevelSound:
/* 802A2FEC 0029FF2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802A2FF0 0029FF30 7C 08 02 A6 */ mflr r0
/* 802A2FF4 0029FF34 90 01 00 24 */ stw r0, 0x24(r1)
/* 802A2FF8 0029FF38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802A2FFC 0029FF3C 7C BF 2B 78 */ mr r31, r5
/* 802A3000 0029FF40 80 E5 00 00 */ lwz r7, 0(r5)
/* 802A3004 0029FF44 28 07 00 00 */ cmplwi r7, 0
/* 802A3008 0029FF48 41 82 00 64 */ beq lbl_802A306C
/* 802A300C 0029FF4C 80 A7 00 18 */ lwz r5, 0x18(r7)
/* 802A3010 0029FF50 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802A3014 0029FF54 80 04 00 00 */ lwz r0, 0(r4)
/* 802A3018 0029FF58 7C 05 00 40 */ cmplw r5, r0
/* 802A301C 0029FF5C 40 82 00 50 */ bne lbl_802A306C
/* 802A3020 0029FF60 80 07 00 10 */ lwz r0, 0x10(r7)
/* 802A3024 0029FF64 28 00 00 01 */ cmplwi r0, 1
/* 802A3028 0029FF68 40 80 00 0C */ bge lbl_802A3034
/* 802A302C 0029FF6C 38 00 00 01 */ li r0, 1
/* 802A3030 0029FF70 90 07 00 10 */ stw r0, 0x10(r7)
lbl_802A3034:
/* 802A3034 0029FF74 28 06 00 00 */ cmplwi r6, 0
/* 802A3038 0029FF78 41 82 00 2C */ beq lbl_802A3064
/* 802A303C 0029FF7C 80 7F 00 00 */ lwz r3, 0(r31)
/* 802A3040 0029FF80 80 63 00 08 */ lwz r3, 8(r3)
/* 802A3044 0029FF84 28 03 00 00 */ cmplwi r3, 0
/* 802A3048 0029FF88 41 82 00 1C */ beq lbl_802A3064
/* 802A304C 0029FF8C C0 06 00 00 */ lfs f0, 0(r6)
/* 802A3050 0029FF90 D0 03 00 04 */ stfs f0, 4(r3)
/* 802A3054 0029FF94 C0 06 00 04 */ lfs f0, 4(r6)
/* 802A3058 0029FF98 D0 03 00 08 */ stfs f0, 8(r3)
/* 802A305C 0029FF9C C0 06 00 08 */ lfs f0, 8(r6)
/* 802A3060 0029FFA0 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_802A3064:
/* 802A3064 0029FFA4 38 60 00 01 */ li r3, 1
/* 802A3068 0029FFA8 48 00 00 58 */ b lbl_802A30C0
lbl_802A306C:
/* 802A306C 0029FFAC 80 04 00 00 */ lwz r0, 0(r4)
/* 802A3070 0029FFB0 90 01 00 08 */ stw r0, 8(r1)
/* 802A3074 0029FFB4 38 81 00 08 */ addi r4, r1, 8
/* 802A3078 0029FFB8 7F E5 FB 78 */ mr r5, r31
/* 802A307C 0029FFBC 81 83 00 00 */ lwz r12, 0(r3)
/* 802A3080 0029FFC0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802A3084 0029FFC4 7D 89 03 A6 */ mtctr r12
/* 802A3088 0029FFC8 4E 80 04 21 */ bctrl
/* 802A308C 0029FFCC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802A3090 0029FFD0 41 82 00 30 */ beq lbl_802A30C0
/* 802A3094 0029FFD4 80 BF 00 00 */ lwz r5, 0(r31)
/* 802A3098 0029FFD8 28 05 00 00 */ cmplwi r5, 0
/* 802A309C 0029FFDC 41 82 00 24 */ beq lbl_802A30C0
/* 802A30A0 0029FFE0 38 80 00 01 */ li r4, 1
/* 802A30A4 0029FFE4 90 85 00 10 */ stw r4, 0x10(r5)
/* 802A30A8 0029FFE8 88 05 00 1D */ lbz r0, 0x1d(r5)
/* 802A30AC 0029FFEC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 802A30B0 0029FFF0 98 05 00 1D */ stb r0, 0x1d(r5)
/* 802A30B4 0029FFF4 88 05 00 1D */ lbz r0, 0x1d(r5)
/* 802A30B8 0029FFF8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 802A30BC 0029FFFC 98 05 00 1D */ stb r0, 0x1d(r5)
lbl_802A30C0:
/* 802A30C0 002A0000 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802A30C4 002A0004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A30C8 002A0008 7C 08 03 A6 */ mtlr r0
/* 802A30CC 002A000C 38 21 00 20 */ addi r1, r1, 0x20
/* 802A30D0 002A0010 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
+49
View File
@@ -0,0 +1,49 @@
.include "macros.inc"
.section .text, "ax" # 802a3ad8
.global JAIStreamDataMgr_NS_dtor
JAIStreamDataMgr_NS_dtor:
/* 802A3AD8 002A0A18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A3ADC 002A0A1C 7C 08 02 A6 */ mflr r0
/* 802A3AE0 002A0A20 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A3AE4 002A0A24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A3AE8 002A0A28 7C 7F 1B 79 */ or. r31, r3, r3
/* 802A3AEC 002A0A2C 41 82 00 1C */ beq lbl_802A3B08
/* 802A3AF0 002A0A30 3C A0 80 3D */ lis r5, lbl_803C9A1C@ha
/* 802A3AF4 002A0A34 38 05 9A 1C */ addi r0, r5, lbl_803C9A1C@l
/* 802A3AF8 002A0A38 90 1F 00 00 */ stw r0, 0(r31)
/* 802A3AFC 002A0A3C 7C 80 07 35 */ extsh. r0, r4
/* 802A3B00 002A0A40 40 81 00 08 */ ble lbl_802A3B08
/* 802A3B04 002A0A44 48 02 B2 39 */ bl __dl
lbl_802A3B08:
/* 802A3B08 002A0A48 7F E3 FB 78 */ mr r3, r31
/* 802A3B0C 002A0A4C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A3B10 002A0A50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A3B14 002A0A54 7C 08 03 A6 */ mtlr r0
/* 802A3B18 002A0A58 38 21 00 10 */ addi r1, r1, 0x10
/* 802A3B1C 002A0A5C 4E 80 00 20 */ blr
.global JAIStreamAramMgr_NS_dtor
JAIStreamAramMgr_NS_dtor:
/* 802A3B20 002A0A60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A3B24 002A0A64 7C 08 02 A6 */ mflr r0
/* 802A3B28 002A0A68 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A3B2C 002A0A6C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A3B30 002A0A70 7C 7F 1B 79 */ or. r31, r3, r3
/* 802A3B34 002A0A74 41 82 00 1C */ beq lbl_802A3B50
/* 802A3B38 002A0A78 3C A0 80 3D */ lis r5, lbl_803C9A08@ha
/* 802A3B3C 002A0A7C 38 05 9A 08 */ addi r0, r5, lbl_803C9A08@l
/* 802A3B40 002A0A80 90 1F 00 00 */ stw r0, 0(r31)
/* 802A3B44 002A0A84 7C 80 07 35 */ extsh. r0, r4
/* 802A3B48 002A0A88 40 81 00 08 */ ble lbl_802A3B50
/* 802A3B4C 002A0A8C 48 02 B1 F1 */ bl __dl
lbl_802A3B50:
/* 802A3B50 002A0A90 7F E3 FB 78 */ mr r3, r31
/* 802A3B54 002A0A94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A3B58 002A0A98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A3B5C 002A0A9C 7C 08 03 A6 */ mtlr r0
/* 802A3B60 002A0AA0 38 21 00 10 */ addi r1, r1, 0x10
/* 802A3B64 002A0AA4 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+179
View File
@@ -0,0 +1,179 @@
.include "macros.inc"
.section .text, "ax" # 8029d0b4
.global JASAudioReseter
JASAudioReseter:
/* 8029D0B4 00299FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029D0B8 00299FF8 7C 08 02 A6 */ mflr r0
/* 8029D0BC 00299FFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029D0C0 0029A000 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029D0C4 0029A004 7C 7F 1B 78 */ mr r31, r3
/* 8029D0C8 0029A008 38 60 00 00 */ li r3, 0
/* 8029D0CC 0029A00C 90 7F 00 00 */ stw r3, 0(r31)
/* 8029D0D0 0029A010 38 00 00 01 */ li r0, 1
/* 8029D0D4 0029A014 90 1F 00 08 */ stw r0, 8(r31)
/* 8029D0D8 0029A018 98 7F 00 0C */ stb r3, 0xc(r31)
/* 8029D0DC 0029A01C 48 00 10 7D */ bl JASDriver_NS_getDSPLevel
/* 8029D0E0 0029A020 D0 3F 00 04 */ stfs f1, 4(r31)
/* 8029D0E4 0029A024 7F E3 FB 78 */ mr r3, r31
/* 8029D0E8 0029A028 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029D0EC 0029A02C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029D0F0 0029A030 7C 08 03 A6 */ mtlr r0
/* 8029D0F4 0029A034 38 21 00 10 */ addi r1, r1, 0x10
/* 8029D0F8 0029A038 4E 80 00 20 */ blr
.global JASAudioReseter_NS_dtor
JASAudioReseter_NS_dtor:
/* 8029D0FC 0029A03C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029D100 0029A040 7C 08 02 A6 */ mflr r0
/* 8029D104 0029A044 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029D108 0029A048 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029D10C 0029A04C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8029D110 0029A050 41 82 00 10 */ beq lbl_8029D120
/* 8029D114 0029A054 7C 80 07 35 */ extsh. r0, r4
/* 8029D118 0029A058 40 81 00 08 */ ble lbl_8029D120
/* 8029D11C 0029A05C 48 03 1C 21 */ bl __dl
lbl_8029D120:
/* 8029D120 0029A060 7F E3 FB 78 */ mr r3, r31
/* 8029D124 0029A064 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029D128 0029A068 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029D12C 0029A06C 7C 08 03 A6 */ mtlr r0
/* 8029D130 0029A070 38 21 00 10 */ addi r1, r1, 0x10
/* 8029D134 0029A074 4E 80 00 20 */ blr
.global JASAudioReseter_NS_start
JASAudioReseter_NS_start:
/* 8029D138 0029A078 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8029D13C 0029A07C 7C 08 02 A6 */ mflr r0
/* 8029D140 0029A080 90 01 00 24 */ stw r0, 0x24(r1)
/* 8029D144 0029A084 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8029D148 0029A088 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8029D14C 0029A08C 7C 7E 1B 78 */ mr r30, r3
/* 8029D150 0029A090 7C 9F 23 78 */ mr r31, r4
/* 8029D154 0029A094 80 03 00 08 */ lwz r0, 8(r3)
/* 8029D158 0029A098 2C 00 00 00 */ cmpwi r0, 0
/* 8029D15C 0029A09C 40 82 00 0C */ bne lbl_8029D168
/* 8029D160 0029A0A0 38 60 00 00 */ li r3, 0
/* 8029D164 0029A0A4 48 00 00 58 */ b lbl_8029D1BC
lbl_8029D168:
/* 8029D168 0029A0A8 98 BE 00 0C */ stb r5, 0xc(r30)
/* 8029D16C 0029A0AC 48 0A 05 89 */ bl __RAS_OSDisableInterrupts_begin
/* 8029D170 0029A0B0 90 61 00 08 */ stw r3, 8(r1)
.global JASAudioReseter_NS_callback
/* 8029D174 0029A0B4 3C 60 80 2A */ lis r3, JASAudioReseter_NS_callback@ha
.global JASAudioReseter_NS_callback
/* 8029D178 0029A0B8 38 63 D2 D4 */ addi r3, r3, JASAudioReseter_NS_callback@l
/* 8029D17C 0029A0BC 7F C4 F3 78 */ mr r4, r30
/* 8029D180 0029A0C0 48 00 10 C1 */ bl JASDriver_NS_registerDspSyncCallback
/* 8029D184 0029A0C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8029D188 0029A0C8 40 82 00 14 */ bne lbl_8029D19C
/* 8029D18C 0029A0CC 80 61 00 08 */ lwz r3, 8(r1)
/* 8029D190 0029A0D0 48 0A 05 8D */ bl OSRestoreInterrupts
/* 8029D194 0029A0D4 38 60 00 00 */ li r3, 0
/* 8029D198 0029A0D8 48 00 00 24 */ b lbl_8029D1BC
lbl_8029D19C:
/* 8029D19C 0029A0DC 48 00 0F BD */ bl JASDriver_NS_getDSPLevel
/* 8029D1A0 0029A0E0 D0 3E 00 04 */ stfs f1, 4(r30)
/* 8029D1A4 0029A0E4 93 FE 00 00 */ stw r31, 0(r30)
/* 8029D1A8 0029A0E8 38 00 00 00 */ li r0, 0
/* 8029D1AC 0029A0EC 90 1E 00 08 */ stw r0, 8(r30)
/* 8029D1B0 0029A0F0 80 61 00 08 */ lwz r3, 8(r1)
/* 8029D1B4 0029A0F4 48 0A 05 69 */ bl OSRestoreInterrupts
/* 8029D1B8 0029A0F8 38 60 00 01 */ li r3, 1
lbl_8029D1BC:
/* 8029D1BC 0029A0FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8029D1C0 0029A100 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8029D1C4 0029A104 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029D1C8 0029A108 7C 08 03 A6 */ mtlr r0
/* 8029D1CC 0029A10C 38 21 00 20 */ addi r1, r1, 0x20
/* 8029D1D0 0029A110 4E 80 00 20 */ blr
.global JASAudioReseter_NS_resume
JASAudioReseter_NS_resume:
/* 8029D1D4 0029A114 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029D1D8 0029A118 7C 08 02 A6 */ mflr r0
/* 8029D1DC 0029A11C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029D1E0 0029A120 C0 23 00 04 */ lfs f1, 4(r3)
/* 8029D1E4 0029A124 48 00 0F 4D */ bl JASDriver_NS_setDSPLevel
/* 8029D1E8 0029A128 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029D1EC 0029A12C 7C 08 03 A6 */ mtlr r0
/* 8029D1F0 0029A130 38 21 00 10 */ addi r1, r1, 0x10
/* 8029D1F4 0029A134 4E 80 00 20 */ blr
.global JASAudioReseter_NS_checkDone
JASAudioReseter_NS_checkDone:
/* 8029D1F8 0029A138 80 63 00 08 */ lwz r3, 8(r3)
/* 8029D1FC 0029A13C 4E 80 00 20 */ blr
.global JASAudioReseter_NS_calc
JASAudioReseter_NS_calc:
/* 8029D200 0029A140 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8029D204 0029A144 7C 08 02 A6 */ mflr r0
/* 8029D208 0029A148 90 01 00 24 */ stw r0, 0x24(r1)
/* 8029D20C 0029A14C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8029D210 0029A150 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8029D214 0029A154 7C 7E 1B 78 */ mr r30, r3
/* 8029D218 0029A158 80 63 00 00 */ lwz r3, 0(r3)
/* 8029D21C 0029A15C 28 03 00 00 */ cmplwi r3, 0
/* 8029D220 0029A160 40 82 00 50 */ bne lbl_8029D270
/* 8029D224 0029A164 3B E0 00 00 */ li r31, 0
lbl_8029D228:
/* 8029D228 0029A168 7F E3 FB 78 */ mr r3, r31
/* 8029D22C 0029A16C 48 00 07 1D */ bl JASDSPChannel_NS_getHandle
/* 8029D230 0029A170 80 03 00 00 */ lwz r0, 0(r3)
/* 8029D234 0029A174 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8029D238 0029A178 40 82 00 08 */ bne lbl_8029D240
/* 8029D23C 0029A17C 48 00 01 05 */ bl JASDSPChannel_NS_drop
lbl_8029D240:
/* 8029D240 0029A180 3B FF 00 01 */ addi r31, r31, 1
/* 8029D244 0029A184 28 1F 00 40 */ cmplwi r31, 0x40
/* 8029D248 0029A188 41 80 FF E0 */ blt lbl_8029D228
/* 8029D24C 0029A18C 88 1E 00 0C */ lbz r0, 0xc(r30)
/* 8029D250 0029A190 28 00 00 00 */ cmplwi r0, 0
/* 8029D254 0029A194 41 82 00 0C */ beq lbl_8029D260
/* 8029D258 0029A198 80 6D 86 0C */ lwz r3, lbl_80450B8C-_SDA_BASE_(r13)
/* 8029D25C 0029A19C 4B FF FB 65 */ bl JASAudioThread_NS_stop
lbl_8029D260:
/* 8029D260 0029A1A0 38 00 00 01 */ li r0, 1
/* 8029D264 0029A1A4 90 1E 00 08 */ stw r0, 8(r30)
/* 8029D268 0029A1A8 38 60 FF FF */ li r3, -1
/* 8029D26C 0029A1AC 48 00 00 50 */ b lbl_8029D2BC
lbl_8029D270:
/* 8029D270 0029A1B0 38 03 FF FF */ addi r0, r3, -1
/* 8029D274 0029A1B4 90 1E 00 00 */ stw r0, 0(r30)
/* 8029D278 0029A1B8 83 FE 00 00 */ lwz r31, 0(r30)
/* 8029D27C 0029A1BC 48 00 0E DD */ bl JASDriver_NS_getDSPLevel
/* 8029D280 0029A1C0 C8 42 BD 40 */ lfd f2, lbl_80455740-_SDA2_BASE_(r2)
/* 8029D284 0029A1C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029D288 0029A1C8 3C 60 43 30 */ lis r3, 0x4330
/* 8029D28C 0029A1CC 90 61 00 08 */ stw r3, 8(r1)
/* 8029D290 0029A1D0 C8 01 00 08 */ lfd f0, 8(r1)
/* 8029D294 0029A1D4 EC 00 10 28 */ fsubs f0, f0, f2
/* 8029D298 0029A1D8 EC 20 00 72 */ fmuls f1, f0, f1
/* 8029D29C 0029A1DC 38 1F 00 01 */ addi r0, r31, 1
/* 8029D2A0 0029A1E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029D2A4 0029A1E4 90 61 00 10 */ stw r3, 0x10(r1)
/* 8029D2A8 0029A1E8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8029D2AC 0029A1EC EC 00 10 28 */ fsubs f0, f0, f2
/* 8029D2B0 0029A1F0 EC 21 00 24 */ fdivs f1, f1, f0
/* 8029D2B4 0029A1F4 48 00 0E 7D */ bl JASDriver_NS_setDSPLevel
/* 8029D2B8 0029A1F8 38 60 00 00 */ li r3, 0
lbl_8029D2BC:
/* 8029D2BC 0029A1FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8029D2C0 0029A200 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8029D2C4 0029A204 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029D2C8 0029A208 7C 08 03 A6 */ mtlr r0
/* 8029D2CC 0029A20C 38 21 00 20 */ addi r1, r1, 0x20
/* 8029D2D0 0029A210 4E 80 00 20 */ blr
.global JASAudioReseter_NS_callback
JASAudioReseter_NS_callback:
/* 8029D2D4 0029A214 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029D2D8 0029A218 7C 08 02 A6 */ mflr r0
/* 8029D2DC 0029A21C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029D2E0 0029A220 4B FF FF 21 */ bl JASAudioReseter_NS_calc
/* 8029D2E4 0029A224 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029D2E8 0029A228 7C 08 03 A6 */ mtlr r0
/* 8029D2EC 0029A22C 38 21 00 10 */ addi r1, r1, 0x10
/* 8029D2F0 0029A230 4E 80 00 20 */ blr
+288
View File
@@ -0,0 +1,288 @@
.include "macros.inc"
.section .text, "ax" # 8029ccdc
.global JASAudioThread
JASAudioThread:
/* 8029CCDC 00299C1C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029CCE0 00299C20 7C 08 02 A6 */ mflr r0
/* 8029CCE4 00299C24 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029CCE8 00299C28 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029CCEC 00299C2C 7C 7F 1B 78 */ mr r31, r3
/* 8029CCF0 00299C30 7C 87 23 78 */ mr r7, r4
/* 8029CCF4 00299C34 7C A0 2B 78 */ mr r0, r5
/* 8029CCF8 00299C38 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 8029CCFC 00299C3C 7C C5 33 78 */ mr r5, r6
/* 8029CD00 00299C40 7C 06 03 78 */ mr r6, r0
/* 8029CD04 00299C44 48 03 49 0D */ bl JKRThread_X1_
/* 8029CD08 00299C48 34 7F 00 7C */ addic. r3, r31, 0x7c
/* 8029CD0C 00299C4C 41 82 00 08 */ beq lbl_8029CD14
/* 8029CD10 00299C50 38 63 FF 84 */ addi r3, r3, -124
lbl_8029CD14:
/* 8029CD14 00299C54 90 6D 86 0C */ stw r3, lbl_80450B8C-_SDA_BASE_(r13)
/* 8029CD18 00299C58 3C 60 80 3C */ lis r3, lbl_803C78E0@ha
/* 8029CD1C 00299C5C 38 03 78 E0 */ addi r0, r3, lbl_803C78E0@l
/* 8029CD20 00299C60 90 1F 00 00 */ stw r0, 0(r31)
/* 8029CD24 00299C64 38 00 00 00 */ li r0, 0
/* 8029CD28 00299C68 98 1F 00 84 */ stb r0, 0x84(r31)
/* 8029CD2C 00299C6C 38 7F 00 7C */ addi r3, r31, 0x7c
/* 8029CD30 00299C70 48 0A 3F 45 */ bl OSInitThreadQueue
/* 8029CD34 00299C74 7F E3 FB 78 */ mr r3, r31
/* 8029CD38 00299C78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029CD3C 00299C7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029CD40 00299C80 7C 08 03 A6 */ mtlr r0
/* 8029CD44 00299C84 38 21 00 10 */ addi r1, r1, 0x10
/* 8029CD48 00299C88 4E 80 00 20 */ blr
.global JASAudioThread_NS_create
JASAudioThread_NS_create:
/* 8029CD4C 00299C8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029CD50 00299C90 7C 08 02 A6 */ mflr r0
/* 8029CD54 00299C94 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029CD58 00299C98 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029CD5C 00299C9C 7C 7F 1B 78 */ mr r31, r3
/* 8029CD60 00299CA0 38 60 00 88 */ li r3, 0x88
/* 8029CD64 00299CA4 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 8029CD68 00299CA8 38 A0 00 00 */ li r5, 0
/* 8029CD6C 00299CAC 48 03 1F 2D */ bl __nw_X2_
/* 8029CD70 00299CB0 7C 64 1B 79 */ or. r4, r3, r3
/* 8029CD74 00299CB4 41 82 00 18 */ beq lbl_8029CD8C
/* 8029CD78 00299CB8 7F E4 FB 78 */ mr r4, r31
/* 8029CD7C 00299CBC 38 A0 00 10 */ li r5, 0x10
/* 8029CD80 00299CC0 38 C0 14 00 */ li r6, 0x1400
/* 8029CD84 00299CC4 4B FF FF 59 */ bl JASAudioThread
/* 8029CD88 00299CC8 7C 64 1B 78 */ mr r4, r3
lbl_8029CD8C:
/* 8029CD8C 00299CCC 80 0D 8D F0 */ lwz r0, lbl_80451370-_SDA_BASE_(r13)
/* 8029CD90 00299CD0 28 00 00 00 */ cmplwi r0, 0
/* 8029CD94 00299CD4 41 82 00 08 */ beq lbl_8029CD9C
/* 8029CD98 00299CD8 48 00 00 08 */ b lbl_8029CDA0
lbl_8029CD9C:
/* 8029CD9C 00299CDC 80 0D 8D F4 */ lwz r0, lbl_80451374-_SDA_BASE_(r13)
lbl_8029CDA0:
/* 8029CDA0 00299CE0 90 04 00 74 */ stw r0, 0x74(r4)
/* 8029CDA4 00299CE4 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 8029CDA8 00299CE8 48 0A 4A 0D */ bl OSResumeThread
/* 8029CDAC 00299CEC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029CDB0 00299CF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029CDB4 00299CF4 7C 08 03 A6 */ mtlr r0
/* 8029CDB8 00299CF8 38 21 00 10 */ addi r1, r1, 0x10
/* 8029CDBC 00299CFC 4E 80 00 20 */ blr
.global JASAudioThread_NS_stop
JASAudioThread_NS_stop:
/* 8029CDC0 00299D00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029CDC4 00299D04 7C 08 02 A6 */ mflr r0
/* 8029CDC8 00299D08 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029CDCC 00299D0C 38 80 00 02 */ li r4, 2
/* 8029CDD0 00299D10 38 A0 00 01 */ li r5, 1
/* 8029CDD4 00299D14 38 63 00 30 */ addi r3, r3, 0x30
/* 8029CDD8 00299D18 48 0A 1D C1 */ bl OSJamMessage
/* 8029CDDC 00299D1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029CDE0 00299D20 7C 08 03 A6 */ mtlr r0
/* 8029CDE4 00299D24 38 21 00 10 */ addi r1, r1, 0x10
/* 8029CDE8 00299D28 4E 80 00 20 */ blr
/* 8029CDEC 00299D2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8029CDF0 00299D30 7C 08 02 A6 */ mflr r0
/* 8029CDF4 00299D34 90 01 00 24 */ stw r0, 0x24(r1)
/* 8029CDF8 00299D38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8029CDFC 00299D3C 7C 7F 1B 78 */ mr r31, r3
/* 8029CE00 00299D40 38 60 00 04 */ li r3, 4
/* 8029CE04 00299D44 64 63 00 04 */ oris r3, r3, 4
/* 8029CE08 00299D48 7C 72 E3 A6 */ mtspr 0x392, r3
/* 8029CE0C 00299D4C 38 60 00 05 */ li r3, 5
/* 8029CE10 00299D50 64 63 00 05 */ oris r3, r3, 5
/* 8029CE14 00299D54 7C 73 E3 A6 */ mtspr 0x393, r3
/* 8029CE18 00299D58 38 60 00 06 */ li r3, 6
/* 8029CE1C 00299D5C 64 63 00 06 */ oris r3, r3, 6
/* 8029CE20 00299D60 7C 74 E3 A6 */ mtspr 0x394, r3
/* 8029CE24 00299D64 38 60 00 07 */ li r3, 7
/* 8029CE28 00299D68 64 63 00 07 */ oris r3, r3, 7
/* 8029CE2C 00299D6C 7C 75 E3 A6 */ mtspr 0x395, r3
.global JASAudioThread_NS_DMACallback
/* 8029CE30 00299D70 3C 80 80 2A */ lis r4, JASAudioThread_NS_DMACallback@ha
.global JASAudioThread_NS_DMACallback
/* 8029CE34 00299D74 38 64 CF 68 */ addi r3, r4, JASAudioThread_NS_DMACallback@l
/* 8029CE38 00299D78 4B FF F5 51 */ bl JASDriver_NS_initAI
.global JASAudioThread_NS_DSPCallback
/* 8029CE3C 00299D7C 3C 80 80 2A */ lis r4, JASAudioThread_NS_DSPCallback@ha
.global JASAudioThread_NS_DSPCallback
/* 8029CE40 00299D80 38 64 CF BC */ addi r3, r4, JASAudioThread_NS_DSPCallback@l
/* 8029CE44 00299D84 48 00 0B 15 */ bl JASDsp_NS_boot
/* 8029CE48 00299D88 48 00 0C 81 */ bl JASDsp_NS_initBuffer
/* 8029CE4C 00299D8C 48 00 05 7D */ bl JASDSPChannel_NS_initAll
/* 8029CE50 00299D90 88 0D 8C E2 */ lbz r0, lbl_80451262-_SDA_BASE_(r13)
/* 8029CE54 00299D94 7C 00 07 75 */ extsb. r0, r0
/* 8029CE58 00299D98 40 82 00 34 */ bne lbl_8029CE8C
/* 8029CE5C 00299D9C 3C 80 80 43 */ lis r4, lbl_80431B34@ha
/* 8029CE60 00299DA0 38 64 1B 34 */ addi r3, r4, lbl_80431B34@l
/* 8029CE64 00299DA4 4B FF 39 E5 */ bl JASGenericMemPool
/* 8029CE68 00299DA8 3C 80 80 43 */ lis r4, lbl_80431B34@ha
/* 8029CE6C 00299DAC 38 64 1B 34 */ addi r3, r4, lbl_80431B34@l
.global JASMemPool_MultiThreaded_NS_dtor_X2_
/* 8029CE70 00299DB0 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor_X2_@ha
.global JASMemPool_MultiThreaded_NS_dtor_X2_
/* 8029CE74 00299DB4 38 84 78 DC */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor_X2_@l
/* 8029CE78 00299DB8 3C A0 80 43 */ lis r5, lbl_80431C68@ha
/* 8029CE7C 00299DBC 38 A5 1C 68 */ addi r5, r5, lbl_80431C68@l
/* 8029CE80 00299DC0 48 0C 4D A5 */ bl func_80361C24
/* 8029CE84 00299DC4 38 00 00 01 */ li r0, 1
/* 8029CE88 00299DC8 98 0D 8C E2 */ stb r0, lbl_80451262-_SDA_BASE_(r13)
lbl_8029CE8C:
/* 8029CE8C 00299DCC 48 0A 08 69 */ bl __RAS_OSDisableInterrupts_begin
/* 8029CE90 00299DD0 90 61 00 08 */ stw r3, 8(r1)
/* 8029CE94 00299DD4 3C 80 80 43 */ lis r4, lbl_80431B34@ha
/* 8029CE98 00299DD8 38 64 1B 34 */ addi r3, r4, lbl_80431B34@l
/* 8029CE9C 00299DDC 38 80 01 08 */ li r4, 0x108
/* 8029CEA0 00299DE0 38 A0 00 48 */ li r5, 0x48
/* 8029CEA4 00299DE4 4B FF 3A 25 */ bl JASGenericMemPool_NS_newMemPool
/* 8029CEA8 00299DE8 80 61 00 08 */ lwz r3, 8(r1)
/* 8029CEAC 00299DEC 48 0A 08 71 */ bl OSRestoreInterrupts
/* 8029CEB0 00299DF0 4B FF F6 35 */ bl JASDriver_NS_startDMA
lbl_8029CEB4:
/* 8029CEB4 00299DF4 38 7F 00 30 */ addi r3, r31, 0x30
/* 8029CEB8 00299DF8 38 81 00 0C */ addi r4, r1, 0xc
/* 8029CEBC 00299DFC 38 A0 00 01 */ li r5, 1
/* 8029CEC0 00299E00 48 0A 1B FD */ bl OSReceiveMessage
/* 8029CEC4 00299E04 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8029CEC8 00299E08 2C 00 00 01 */ cmpwi r0, 1
/* 8029CECC 00299E0C 41 82 00 44 */ beq lbl_8029CF10
/* 8029CED0 00299E10 40 80 00 10 */ bge lbl_8029CEE0
/* 8029CED4 00299E14 2C 00 00 00 */ cmpwi r0, 0
/* 8029CED8 00299E18 40 80 00 14 */ bge lbl_8029CEEC
/* 8029CEDC 00299E1C 4B FF FF D8 */ b lbl_8029CEB4
lbl_8029CEE0:
/* 8029CEE0 00299E20 2C 00 00 03 */ cmpwi r0, 3
/* 8029CEE4 00299E24 40 80 FF D0 */ bge lbl_8029CEB4
/* 8029CEE8 00299E28 48 00 00 70 */ b lbl_8029CF58
lbl_8029CEEC:
/* 8029CEEC 00299E2C 88 1F 00 84 */ lbz r0, 0x84(r31)
/* 8029CEF0 00299E30 28 00 00 00 */ cmplwi r0, 0
/* 8029CEF4 00299E34 41 82 00 10 */ beq lbl_8029CF04
/* 8029CEF8 00299E38 4B FF F6 0D */ bl JASDriver_NS_stopDMA
/* 8029CEFC 00299E3C 38 7F 00 7C */ addi r3, r31, 0x7c
/* 8029CF00 00299E40 48 0A 4C AD */ bl OSSleepThread
lbl_8029CF04:
/* 8029CF04 00299E44 4B FF F6 65 */ bl JASDriver_NS_updateDac
/* 8029CF08 00299E48 48 00 13 F1 */ bl JASDriver_NS_updateDacCallback
/* 8029CF0C 00299E4C 4B FF FF A8 */ b lbl_8029CEB4
lbl_8029CF10:
/* 8029CF10 00299E50 80 8D 8D 58 */ lwz r4, lbl_804512D8-_SDA_BASE_(r13)
/* 8029CF14 00299E54 38 04 FF FF */ addi r0, r4, -1
/* 8029CF18 00299E58 90 0D 8D 58 */ stw r0, lbl_804512D8-_SDA_BASE_(r13)
/* 8029CF1C 00299E5C 80 0D 8D 58 */ lwz r0, lbl_804512D8-_SDA_BASE_(r13)
/* 8029CF20 00299E60 2C 00 00 00 */ cmpwi r0, 0
/* 8029CF24 00299E64 40 82 00 14 */ bne lbl_8029CF38
/* 8029CF28 00299E68 38 60 00 07 */ li r3, 7
/* 8029CF2C 00299E6C 4B FF 3F F9 */ bl JASProbe_NS_stop_X1_
/* 8029CF30 00299E70 4B FF F9 D1 */ bl JASDriver_NS_finishDSPFrame
/* 8029CF34 00299E74 4B FF FF 80 */ b lbl_8029CEB4
lbl_8029CF38:
/* 8029CF38 00299E78 38 60 00 02 */ li r3, 2
/* 8029CF3C 00299E7C 3C 80 80 3A */ lis r4, lbl_8039B338@ha
/* 8029CF40 00299E80 38 84 B3 38 */ addi r4, r4, lbl_8039B338@l
/* 8029CF44 00299E84 4B FF 3F A1 */ bl JASProbe_NS_start_X1_
/* 8029CF48 00299E88 4B FF F7 7D */ bl JASDriver_NS_updateDSP
/* 8029CF4C 00299E8C 38 60 00 02 */ li r3, 2
/* 8029CF50 00299E90 4B FF 3F D5 */ bl JASProbe_NS_stop_X1_
/* 8029CF54 00299E94 4B FF FF 60 */ b lbl_8029CEB4
lbl_8029CF58:
/* 8029CF58 00299E98 4B FF F5 AD */ bl JASDriver_NS_stopDMA
/* 8029CF5C 00299E9C 38 60 00 00 */ li r3, 0
/* 8029CF60 00299EA0 48 0A 45 15 */ bl OSExitThread
/* 8029CF64 00299EA4 4B FF FF 50 */ b lbl_8029CEB4
.global JASAudioThread_NS_DMACallback
JASAudioThread_NS_DMACallback:
/* 8029CF68 00299EA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029CF6C 00299EAC 7C 08 02 A6 */ mflr r0
/* 8029CF70 00299EB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029CF74 00299EB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029CF78 00299EB8 83 ED 86 0C */ lwz r31, lbl_80450B8C-_SDA_BASE_(r13)
/* 8029CF7C 00299EBC 38 60 00 04 */ li r3, 4
/* 8029CF80 00299EC0 4B FF 3F A5 */ bl JASProbe_NS_stop_X1_
/* 8029CF84 00299EC4 38 60 00 04 */ li r3, 4
/* 8029CF88 00299EC8 3C 80 80 3A */ lis r4, lbl_8039B338@ha
/* 8029CF8C 00299ECC 38 84 B3 38 */ addi r4, r4, lbl_8039B338@l
/* 8029CF90 00299ED0 38 84 00 08 */ addi r4, r4, 8
/* 8029CF94 00299ED4 4B FF 3F 51 */ bl JASProbe_NS_start_X1_
/* 8029CF98 00299ED8 38 7F 00 30 */ addi r3, r31, 0x30
/* 8029CF9C 00299EDC 38 80 00 00 */ li r4, 0
/* 8029CFA0 00299EE0 38 A0 00 00 */ li r5, 0
/* 8029CFA4 00299EE4 48 0A 1A 51 */ bl OSSendMessage
/* 8029CFA8 00299EE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029CFAC 00299EEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029CFB0 00299EF0 7C 08 03 A6 */ mtlr r0
/* 8029CFB4 00299EF4 38 21 00 10 */ addi r1, r1, 0x10
/* 8029CFB8 00299EF8 4E 80 00 20 */ blr
.global JASAudioThread_NS_DSPCallback
JASAudioThread_NS_DSPCallback:
/* 8029CFBC 00299EFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029CFC0 00299F00 7C 08 02 A6 */ mflr r0
/* 8029CFC4 00299F04 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029CFC8 00299F08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029CFCC 00299F0C 83 ED 86 0C */ lwz r31, lbl_80450B8C-_SDA_BASE_(r13)
lbl_8029CFD0:
/* 8029CFD0 00299F10 48 0B 54 71 */ bl DSPCheckMailFromDSP
/* 8029CFD4 00299F14 28 03 00 00 */ cmplwi r3, 0
/* 8029CFD8 00299F18 41 82 FF F8 */ beq lbl_8029CFD0
/* 8029CFDC 00299F1C 48 0B 54 75 */ bl DSPReadMailFromDSP
/* 8029CFE0 00299F20 54 60 84 3E */ srwi r0, r3, 0x10
/* 8029CFE4 00299F24 28 00 F3 55 */ cmplwi r0, 0xf355
/* 8029CFE8 00299F28 40 82 00 2C */ bne lbl_8029D014
/* 8029CFEC 00299F2C 54 60 04 2E */ rlwinm r0, r3, 0, 0x10, 0x17
/* 8029CFF0 00299F30 28 00 FF 00 */ cmplwi r0, 0xff00
/* 8029CFF4 00299F34 40 82 00 18 */ bne lbl_8029D00C
/* 8029CFF8 00299F38 38 7F 00 30 */ addi r3, r31, 0x30
/* 8029CFFC 00299F3C 38 80 00 01 */ li r4, 1
/* 8029D000 00299F40 38 A0 00 00 */ li r5, 0
/* 8029D004 00299F44 48 0A 19 F1 */ bl OSSendMessage
/* 8029D008 00299F48 48 00 00 0C */ b lbl_8029D014
lbl_8029D00C:
/* 8029D00C 00299F4C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 8029D010 00299F50 48 00 09 B5 */ bl JASDsp_NS_finishWork
lbl_8029D014:
/* 8029D014 00299F54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029D018 00299F58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029D01C 00299F5C 7C 08 03 A6 */ mtlr r0
/* 8029D020 00299F60 38 21 00 10 */ addi r1, r1, 0x10
/* 8029D024 00299F64 4E 80 00 20 */ blr
/* 8029D028 00299F68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029D02C 00299F6C 7C 08 02 A6 */ mflr r0
/* 8029D030 00299F70 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029D034 00299F74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029D038 00299F78 93 C1 00 08 */ stw r30, 8(r1)
/* 8029D03C 00299F7C 7C 7E 1B 79 */ or. r30, r3, r3
/* 8029D040 00299F80 7C 9F 23 78 */ mr r31, r4
/* 8029D044 00299F84 41 82 00 54 */ beq lbl_8029D098
/* 8029D048 00299F88 3C 60 80 3C */ lis r3, lbl_803C78E0@ha
/* 8029D04C 00299F8C 38 03 78 E0 */ addi r0, r3, lbl_803C78E0@l
/* 8029D050 00299F90 90 1E 00 00 */ stw r0, 0(r30)
/* 8029D054 00299F94 34 1E 00 7C */ addic. r0, r30, 0x7c
/* 8029D058 00299F98 41 82 00 24 */ beq lbl_8029D07C
/* 8029D05C 00299F9C 34 7E 00 7C */ addic. r3, r30, 0x7c
/* 8029D060 00299FA0 41 82 00 08 */ beq lbl_8029D068
/* 8029D064 00299FA4 38 63 FF 84 */ addi r3, r3, -124
lbl_8029D068:
/* 8029D068 00299FA8 80 0D 86 0C */ lwz r0, lbl_80450B8C-_SDA_BASE_(r13)
/* 8029D06C 00299FAC 7C 00 18 40 */ cmplw r0, r3
/* 8029D070 00299FB0 40 82 00 0C */ bne lbl_8029D07C
/* 8029D074 00299FB4 38 00 00 00 */ li r0, 0
/* 8029D078 00299FB8 90 0D 86 0C */ stw r0, lbl_80450B8C-_SDA_BASE_(r13)
lbl_8029D07C:
/* 8029D07C 00299FBC 7F C3 F3 78 */ mr r3, r30
/* 8029D080 00299FC0 38 80 00 00 */ li r4, 0
/* 8029D084 00299FC4 48 03 46 D5 */ bl JKRThread_NS_dtor
/* 8029D088 00299FC8 7F E0 07 35 */ extsh. r0, r31
/* 8029D08C 00299FCC 40 81 00 0C */ ble lbl_8029D098
/* 8029D090 00299FD0 7F C3 F3 78 */ mr r3, r30
/* 8029D094 00299FD4 48 03 1C A9 */ bl __dl
lbl_8029D098:
/* 8029D098 00299FD8 7F C3 F3 78 */ mr r3, r30
/* 8029D09C 00299FDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029D0A0 00299FE0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8029D0A4 00299FE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029D0A8 00299FE8 7C 08 03 A6 */ mtlr r0
/* 8029D0AC 00299FEC 38 21 00 10 */ addi r1, r1, 0x10
/* 8029D0B0 00299FF0 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More