mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
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
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
@@ -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
|
||||
@@ -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
Reference in New Issue
Block a user