mirror of https://github.com/zeldaret/tp.git
520 lines
24 KiB
ArmAsm
520 lines
24 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802a3b68
|
|
|
|
|
|
.global JAIStreamMgr
|
|
JAIStreamMgr:
|
|
/* 802A3B68 002A0AA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A3B6C 002A0AAC 7C 08 02 A6 */ mflr r0
|
|
/* 802A3B70 002A0AB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A3B74 002A0AB4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A3B78 002A0AB8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802A3B7C 002A0ABC 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 802A3B80 002A0AC0 41 82 00 08 */ beq lbl_802A3B88
|
|
/* 802A3B84 002A0AC4 93 ED 85 E4 */ stw r31, lbl_80450B64-_SDA_BASE_(r13)
|
|
lbl_802A3B88:
|
|
/* 802A3B88 002A0AC8 C0 02 BE 00 */ lfs f0, lbl_80455800-_SDA2_BASE_(r2)
|
|
/* 802A3B8C 002A0ACC D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 802A3B90 002A0AD0 D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 802A3B94 002A0AD4 C0 22 BE 04 */ lfs f1, lbl_80455804-_SDA2_BASE_(r2)
|
|
/* 802A3B98 002A0AD8 D0 3F 00 08 */ stfs f1, 8(r31)
|
|
/* 802A3B9C 002A0ADC C0 02 BE 08 */ lfs f0, lbl_80455808-_SDA2_BASE_(r2)
|
|
/* 802A3BA0 002A0AE0 D0 1F 00 10 */ stfs f0, 0x10(r31)
|
|
/* 802A3BA4 002A0AE4 D0 3F 00 14 */ stfs f1, 0x14(r31)
|
|
/* 802A3BA8 002A0AE8 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 802A3BAC 002A0AEC 48 03 83 69 */ bl initiate__10JSUPtrListFv
|
|
/* 802A3BB0 002A0AF0 38 00 00 00 */ li r0, 0
|
|
/* 802A3BB4 002A0AF4 90 1F 00 64 */ stw r0, 0x64(r31)
|
|
/* 802A3BB8 002A0AF8 90 1F 00 68 */ stw r0, 0x68(r31)
|
|
/* 802A3BBC 002A0AFC 90 1F 00 6C */ stw r0, 0x6c(r31)
|
|
/* 802A3BC0 002A0B00 90 1F 00 54 */ stw r0, 0x54(r31)
|
|
/* 802A3BC4 002A0B04 C0 02 BE 00 */ lfs f0, lbl_80455800-_SDA2_BASE_(r2)
|
|
/* 802A3BC8 002A0B08 D0 1F 00 04 */ stfs f0, 4(r31)
|
|
/* 802A3BCC 002A0B0C D0 1F 00 0C */ stfs f0, 0xc(r31)
|
|
/* 802A3BD0 002A0B10 C0 22 BE 04 */ lfs f1, lbl_80455804-_SDA2_BASE_(r2)
|
|
/* 802A3BD4 002A0B14 D0 3F 00 08 */ stfs f1, 8(r31)
|
|
/* 802A3BD8 002A0B18 C0 02 BE 08 */ lfs f0, lbl_80455808-_SDA2_BASE_(r2)
|
|
/* 802A3BDC 002A0B1C D0 1F 00 10 */ stfs f0, 0x10(r31)
|
|
/* 802A3BE0 002A0B20 D0 3F 00 14 */ stfs f1, 0x14(r31)
|
|
/* 802A3BE4 002A0B24 D0 3F 00 18 */ stfs f1, 0x18(r31)
|
|
/* 802A3BE8 002A0B28 90 1F 00 20 */ stw r0, 0x20(r31)
|
|
/* 802A3BEC 002A0B2C D0 3F 00 1C */ stfs f1, 0x1c(r31)
|
|
/* 802A3BF0 002A0B30 D0 3F 00 24 */ stfs f1, 0x24(r31)
|
|
/* 802A3BF4 002A0B34 90 1F 00 2C */ stw r0, 0x2c(r31)
|
|
/* 802A3BF8 002A0B38 D0 3F 00 28 */ stfs f1, 0x28(r31)
|
|
/* 802A3BFC 002A0B3C D0 3F 00 30 */ stfs f1, 0x30(r31)
|
|
/* 802A3C00 002A0B40 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 802A3C04 002A0B44 D0 3F 00 34 */ stfs f1, 0x34(r31)
|
|
/* 802A3C08 002A0B48 D0 3F 00 3C */ stfs f1, 0x3c(r31)
|
|
/* 802A3C0C 002A0B4C 90 1F 00 44 */ stw r0, 0x44(r31)
|
|
/* 802A3C10 002A0B50 D0 3F 00 40 */ stfs f1, 0x40(r31)
|
|
/* 802A3C14 002A0B54 D0 3F 00 48 */ stfs f1, 0x48(r31)
|
|
/* 802A3C18 002A0B58 90 1F 00 50 */ stw r0, 0x50(r31)
|
|
/* 802A3C1C 002A0B5C D0 3F 00 4C */ stfs f1, 0x4c(r31)
|
|
/* 802A3C20 002A0B60 98 1F 00 00 */ stb r0, 0(r31)
|
|
/* 802A3C24 002A0B64 7F E3 FB 78 */ mr r3, r31
|
|
/* 802A3C28 002A0B68 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A3C2C 002A0B6C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A3C30 002A0B70 7C 08 03 A6 */ mtlr r0
|
|
/* 802A3C34 002A0B74 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A3C38 002A0B78 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_startSound
|
|
JAIStreamMgr_NS_startSound:
|
|
/* 802A3C3C 002A0B7C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802A3C40 002A0B80 7C 08 02 A6 */ mflr r0
|
|
/* 802A3C44 002A0B84 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802A3C48 002A0B88 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A3C4C 002A0B8C 48 0B E5 81 */ bl func_803621CC
|
|
/* 802A3C50 002A0B90 7C 79 1B 78 */ mr r25, r3
|
|
/* 802A3C54 002A0B94 7C 9A 23 78 */ mr r26, r4
|
|
/* 802A3C58 002A0B98 7C BB 2B 79 */ or. r27, r5, r5
|
|
/* 802A3C5C 002A0B9C 7C DC 33 78 */ mr r28, r6
|
|
/* 802A3C60 002A0BA0 41 82 00 14 */ beq lbl_802A3C74
|
|
/* 802A3C64 002A0BA4 80 7B 00 00 */ lwz r3, 0(r27)
|
|
/* 802A3C68 002A0BA8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802A3C6C 002A0BAC 41 82 00 08 */ beq lbl_802A3C74
|
|
/* 802A3C70 002A0BB0 4B FF E9 29 */ bl JAISound_NS_stop_X1_
|
|
lbl_802A3C74:
|
|
/* 802A3C74 002A0BB4 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 802A3C78 002A0BB8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A3C7C 002A0BBC 80 79 00 64 */ lwz r3, 0x64(r25)
|
|
/* 802A3C80 002A0BC0 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802A3C84 002A0BC4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A3C88 002A0BC8 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802A3C8C 002A0BCC 7D 89 03 A6 */ mtctr r12
|
|
/* 802A3C90 002A0BD0 4E 80 04 21 */ bctrl
|
|
/* 802A3C94 002A0BD4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802A3C98 002A0BD8 40 80 00 0C */ bge lbl_802A3CA4
|
|
/* 802A3C9C 002A0BDC 38 60 00 00 */ li r3, 0
|
|
/* 802A3CA0 002A0BE0 48 00 00 B8 */ b lbl_802A3D58
|
|
lbl_802A3CA4:
|
|
/* 802A3CA4 002A0BE4 7F 23 CB 78 */ mr r3, r25
|
|
/* 802A3CA8 002A0BE8 48 00 04 CD */ bl JAIStreamMgr_NS_newStream_
|
|
/* 802A3CAC 002A0BEC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802A3CB0 002A0BF0 83 ED 85 DC */ lwz r31, lbl_80450B5C-_SDA_BASE_(r13)
|
|
/* 802A3CB4 002A0BF4 39 00 FF FF */ li r8, -1
|
|
/* 802A3CB8 002A0BF8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A3CBC 002A0BFC 41 82 00 28 */ beq lbl_802A3CE4
|
|
/* 802A3CC0 002A0C00 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 802A3CC4 002A0C04 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802A3CC8 002A0C08 7F E3 FB 78 */ mr r3, r31
|
|
/* 802A3CCC 002A0C0C 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 802A3CD0 002A0C10 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 802A3CD4 002A0C14 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802A3CD8 002A0C18 7D 89 03 A6 */ mtctr r12
|
|
/* 802A3CDC 002A0C1C 4E 80 04 21 */ bctrl
|
|
/* 802A3CE0 002A0C20 7C 68 1B 78 */ mr r8, r3
|
|
lbl_802A3CE4:
|
|
/* 802A3CE4 002A0C24 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802A3CE8 002A0C28 40 82 00 0C */ bne lbl_802A3CF4
|
|
/* 802A3CEC 002A0C2C 38 60 00 00 */ li r3, 0
|
|
/* 802A3CF0 002A0C30 48 00 00 68 */ b lbl_802A3D58
|
|
lbl_802A3CF4:
|
|
/* 802A3CF4 002A0C34 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 802A3CF8 002A0C38 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802A3CFC 002A0C3C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802A3D00 002A0C40 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802A3D04 002A0C44 7F C5 F3 78 */ mr r5, r30
|
|
/* 802A3D08 002A0C48 7F 86 E3 78 */ mr r6, r28
|
|
/* 802A3D0C 002A0C4C 80 F9 00 54 */ lwz r7, 0x54(r25)
|
|
/* 802A3D10 002A0C50 4B FF F4 8D */ bl JAIStream_NS_JAIStreamMgr_startID_
|
|
/* 802A3D14 002A0C54 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A3D18 002A0C58 41 82 00 28 */ beq lbl_802A3D40
|
|
/* 802A3D1C 002A0C5C 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 802A3D20 002A0C60 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802A3D24 002A0C64 7F E3 FB 78 */ mr r3, r31
|
|
/* 802A3D28 002A0C68 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802A3D2C 002A0C6C 7F A5 EB 78 */ mr r5, r29
|
|
/* 802A3D30 002A0C70 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 802A3D34 002A0C74 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802A3D38 002A0C78 7D 89 03 A6 */ mtctr r12
|
|
/* 802A3D3C 002A0C7C 4E 80 04 21 */ bctrl
|
|
lbl_802A3D40:
|
|
/* 802A3D40 002A0C80 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802A3D44 002A0C84 41 82 00 10 */ beq lbl_802A3D54
|
|
/* 802A3D48 002A0C88 7F A3 EB 78 */ mr r3, r29
|
|
/* 802A3D4C 002A0C8C 7F 64 DB 78 */ mr r4, r27
|
|
/* 802A3D50 002A0C90 4B FF E4 6D */ bl JAISound_NS_attachHandle
|
|
lbl_802A3D54:
|
|
/* 802A3D54 002A0C94 38 60 00 00 */ li r3, 0
|
|
lbl_802A3D58:
|
|
/* 802A3D58 002A0C98 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802A3D5C 002A0C9C 48 0B E4 BD */ bl func_80362218
|
|
/* 802A3D60 002A0CA0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802A3D64 002A0CA4 7C 08 03 A6 */ mtlr r0
|
|
/* 802A3D68 002A0CA8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802A3D6C 002A0CAC 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_freeDeadStream_
|
|
JAIStreamMgr_NS_freeDeadStream_:
|
|
/* 802A3D70 002A0CB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802A3D74 002A0CB4 7C 08 02 A6 */ mflr r0
|
|
/* 802A3D78 002A0CB8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A3D7C 002A0CBC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802A3D80 002A0CC0 48 0B E4 5D */ bl _savegpr_29
|
|
/* 802A3D84 002A0CC4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802A3D88 002A0CC8 80 83 00 58 */ lwz r4, 0x58(r3)
|
|
/* 802A3D8C 002A0CCC 48 00 00 BC */ b lbl_802A3E48
|
|
lbl_802A3D90:
|
|
/* 802A3D90 002A0CD0 83 E4 00 00 */ lwz r31, 0(r4)
|
|
/* 802A3D94 002A0CD4 83 C4 00 0C */ lwz r30, 0xc(r4)
|
|
/* 802A3D98 002A0CD8 88 1F 00 1E */ lbz r0, 0x1e(r31)
|
|
/* 802A3D9C 002A0CDC 28 00 00 06 */ cmplwi r0, 6
|
|
/* 802A3DA0 002A0CE0 40 82 00 A4 */ bne lbl_802A3E44
|
|
/* 802A3DA4 002A0CE4 38 7D 00 58 */ addi r3, r29, 0x58
|
|
/* 802A3DA8 002A0CE8 48 03 83 B5 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
|
/* 802A3DAC 002A0CEC 80 9F 02 9C */ lwz r4, 0x29c(r31)
|
|
/* 802A3DB0 002A0CF0 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A3DB4 002A0CF4 41 82 00 18 */ beq lbl_802A3DCC
|
|
/* 802A3DB8 002A0CF8 80 7D 00 68 */ lwz r3, 0x68(r29)
|
|
/* 802A3DBC 002A0CFC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A3DC0 002A0D00 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802A3DC4 002A0D04 7D 89 03 A6 */ mtctr r12
|
|
/* 802A3DC8 002A0D08 4E 80 04 21 */ bctrl
|
|
lbl_802A3DCC:
|
|
/* 802A3DCC 002A0D0C 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A3DD0 002A0D10 41 82 00 74 */ beq lbl_802A3E44
|
|
/* 802A3DD4 002A0D14 3C 60 80 3D */ lis r3, lbl_803C99D8@ha
|
|
/* 802A3DD8 002A0D18 38 03 99 D8 */ addi r0, r3, lbl_803C99D8@l
|
|
/* 802A3DDC 002A0D1C 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 802A3DE0 002A0D20 34 1F 00 98 */ addic. r0, r31, 0x98
|
|
/* 802A3DE4 002A0D24 41 82 00 10 */ beq lbl_802A3DF4
|
|
/* 802A3DE8 002A0D28 38 7F 00 98 */ addi r3, r31, 0x98
|
|
/* 802A3DEC 002A0D2C 38 80 00 00 */ li r4, 0
|
|
/* 802A3DF0 002A0D30 48 03 80 25 */ bl __dt__10JSUPtrLinkFv
|
|
lbl_802A3DF4:
|
|
/* 802A3DF4 002A0D34 88 0D 8D A8 */ lbz r0, lbl_80451328-_SDA_BASE_(r13)
|
|
/* 802A3DF8 002A0D38 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802A3DFC 002A0D3C 40 82 00 34 */ bne lbl_802A3E30
|
|
/* 802A3E00 002A0D40 3C 60 80 43 */ lis r3, lbl_804340FC@ha
|
|
/* 802A3E04 002A0D44 38 63 40 FC */ addi r3, r3, lbl_804340FC@l
|
|
/* 802A3E08 002A0D48 4B FE CA 41 */ bl JASGenericMemPool
|
|
/* 802A3E0C 002A0D4C 3C 60 80 43 */ lis r3, lbl_804340FC@ha
|
|
/* 802A3E10 002A0D50 38 63 40 FC */ addi r3, r3, lbl_804340FC@l
|
|
.global JASMemPool_NS_dtor_X3_
|
|
/* 802A3E14 002A0D54 3C 80 80 2A */ lis r4, JASMemPool_NS_dtor_X3_@ha
|
|
.global JASMemPool_NS_dtor_X3_
|
|
/* 802A3E18 002A0D58 38 84 3E 68 */ addi r4, r4, JASMemPool_NS_dtor_X3_@l
|
|
/* 802A3E1C 002A0D5C 3C A0 80 43 */ lis r5, lbl_804340F0@ha
|
|
/* 802A3E20 002A0D60 38 A5 40 F0 */ addi r5, r5, lbl_804340F0@l
|
|
/* 802A3E24 002A0D64 48 0B DE 01 */ bl func_80361C24
|
|
/* 802A3E28 002A0D68 38 00 00 01 */ li r0, 1
|
|
/* 802A3E2C 002A0D6C 98 0D 8D A8 */ stb r0, lbl_80451328-_SDA_BASE_(r13)
|
|
lbl_802A3E30:
|
|
/* 802A3E30 002A0D70 3C 60 80 43 */ lis r3, lbl_804340FC@ha
|
|
/* 802A3E34 002A0D74 38 63 40 FC */ addi r3, r3, lbl_804340FC@l
|
|
/* 802A3E38 002A0D78 7F E4 FB 78 */ mr r4, r31
|
|
/* 802A3E3C 002A0D7C 38 A0 02 C8 */ li r5, 0x2c8
|
|
/* 802A3E40 002A0D80 4B FE CB 55 */ bl JASGenericMemPool_NS_free
|
|
lbl_802A3E44:
|
|
/* 802A3E44 002A0D84 7F C4 F3 78 */ mr r4, r30
|
|
lbl_802A3E48:
|
|
/* 802A3E48 002A0D88 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802A3E4C 002A0D8C 40 82 FF 44 */ bne lbl_802A3D90
|
|
/* 802A3E50 002A0D90 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802A3E54 002A0D94 48 0B E3 D5 */ bl _restgpr_29
|
|
/* 802A3E58 002A0D98 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802A3E5C 002A0D9C 7C 08 03 A6 */ mtlr r0
|
|
/* 802A3E60 002A0DA0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802A3E64 002A0DA4 4E 80 00 20 */ blr
|
|
.global JASMemPool_NS_dtor_X3_
|
|
JASMemPool_NS_dtor_X3_:
|
|
/* 802A3E68 002A0DA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A3E6C 002A0DAC 7C 08 02 A6 */ mflr r0
|
|
/* 802A3E70 002A0DB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A3E74 002A0DB4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A3E78 002A0DB8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802A3E7C 002A0DBC 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802A3E80 002A0DC0 7C 9F 23 78 */ mr r31, r4
|
|
/* 802A3E84 002A0DC4 41 82 00 1C */ beq lbl_802A3EA0
|
|
/* 802A3E88 002A0DC8 38 80 00 00 */ li r4, 0
|
|
/* 802A3E8C 002A0DCC 4B FE C9 D5 */ bl JASGenericMemPool_NS_dtor
|
|
/* 802A3E90 002A0DD0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802A3E94 002A0DD4 40 81 00 0C */ ble lbl_802A3EA0
|
|
/* 802A3E98 002A0DD8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802A3E9C 002A0DDC 48 02 AE A1 */ bl __dl__FPv
|
|
lbl_802A3EA0:
|
|
/* 802A3EA0 002A0DE0 7F C3 F3 78 */ mr r3, r30
|
|
/* 802A3EA4 002A0DE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A3EA8 002A0DE8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802A3EAC 002A0DEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A3EB0 002A0DF0 7C 08 03 A6 */ mtlr r0
|
|
/* 802A3EB4 002A0DF4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A3EB8 002A0DF8 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_calc
|
|
JAIStreamMgr_NS_calc:
|
|
/* 802A3EBC 002A0DFC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A3EC0 002A0E00 7C 08 02 A6 */ mflr r0
|
|
/* 802A3EC4 002A0E04 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A3EC8 002A0E08 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A3ECC 002A0E0C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802A3ED0 002A0E10 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802A3ED4 002A0E14 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 802A3ED8 002A0E18 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 802A3EDC 002A0E1C 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A3EE0 002A0E20 40 81 00 18 */ ble lbl_802A3EF8
|
|
/* 802A3EE4 002A0E24 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A3EE8 002A0E28 90 1E 00 20 */ stw r0, 0x20(r30)
|
|
/* 802A3EEC 002A0E2C C0 1E 00 18 */ lfs f0, 0x18(r30)
|
|
/* 802A3EF0 002A0E30 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A3EF4 002A0E34 48 00 00 14 */ b lbl_802A3F08
|
|
lbl_802A3EF8:
|
|
/* 802A3EF8 002A0E38 40 82 00 10 */ bne lbl_802A3F08
|
|
/* 802A3EFC 002A0E3C 38 00 00 00 */ li r0, 0
|
|
/* 802A3F00 002A0E40 90 1E 00 20 */ stw r0, 0x20(r30)
|
|
/* 802A3F04 002A0E44 C0 3E 00 1C */ lfs f1, 0x1c(r30)
|
|
lbl_802A3F08:
|
|
/* 802A3F08 002A0E48 D0 3E 00 04 */ stfs f1, 4(r30)
|
|
/* 802A3F0C 002A0E4C C0 3E 00 0C */ lfs f1, 0xc(r30)
|
|
/* 802A3F10 002A0E50 80 7E 00 2C */ lwz r3, 0x2c(r30)
|
|
/* 802A3F14 002A0E54 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A3F18 002A0E58 40 81 00 18 */ ble lbl_802A3F30
|
|
/* 802A3F1C 002A0E5C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A3F20 002A0E60 90 1E 00 2C */ stw r0, 0x2c(r30)
|
|
/* 802A3F24 002A0E64 C0 1E 00 24 */ lfs f0, 0x24(r30)
|
|
/* 802A3F28 002A0E68 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A3F2C 002A0E6C 48 00 00 14 */ b lbl_802A3F40
|
|
lbl_802A3F30:
|
|
/* 802A3F30 002A0E70 40 82 00 10 */ bne lbl_802A3F40
|
|
/* 802A3F34 002A0E74 38 00 00 00 */ li r0, 0
|
|
/* 802A3F38 002A0E78 90 1E 00 2C */ stw r0, 0x2c(r30)
|
|
/* 802A3F3C 002A0E7C C0 3E 00 28 */ lfs f1, 0x28(r30)
|
|
lbl_802A3F40:
|
|
/* 802A3F40 002A0E80 D0 3E 00 0C */ stfs f1, 0xc(r30)
|
|
/* 802A3F44 002A0E84 C0 3E 00 08 */ lfs f1, 8(r30)
|
|
/* 802A3F48 002A0E88 80 7E 00 38 */ lwz r3, 0x38(r30)
|
|
/* 802A3F4C 002A0E8C 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A3F50 002A0E90 40 81 00 18 */ ble lbl_802A3F68
|
|
/* 802A3F54 002A0E94 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A3F58 002A0E98 90 1E 00 38 */ stw r0, 0x38(r30)
|
|
/* 802A3F5C 002A0E9C C0 1E 00 30 */ lfs f0, 0x30(r30)
|
|
/* 802A3F60 002A0EA0 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A3F64 002A0EA4 48 00 00 14 */ b lbl_802A3F78
|
|
lbl_802A3F68:
|
|
/* 802A3F68 002A0EA8 40 82 00 10 */ bne lbl_802A3F78
|
|
/* 802A3F6C 002A0EAC 38 00 00 00 */ li r0, 0
|
|
/* 802A3F70 002A0EB0 90 1E 00 38 */ stw r0, 0x38(r30)
|
|
/* 802A3F74 002A0EB4 C0 3E 00 34 */ lfs f1, 0x34(r30)
|
|
lbl_802A3F78:
|
|
/* 802A3F78 002A0EB8 D0 3E 00 08 */ stfs f1, 8(r30)
|
|
/* 802A3F7C 002A0EBC C0 3E 00 14 */ lfs f1, 0x14(r30)
|
|
/* 802A3F80 002A0EC0 80 7E 00 50 */ lwz r3, 0x50(r30)
|
|
/* 802A3F84 002A0EC4 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A3F88 002A0EC8 40 81 00 18 */ ble lbl_802A3FA0
|
|
/* 802A3F8C 002A0ECC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A3F90 002A0ED0 90 1E 00 50 */ stw r0, 0x50(r30)
|
|
/* 802A3F94 002A0ED4 C0 1E 00 48 */ lfs f0, 0x48(r30)
|
|
/* 802A3F98 002A0ED8 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A3F9C 002A0EDC 48 00 00 14 */ b lbl_802A3FB0
|
|
lbl_802A3FA0:
|
|
/* 802A3FA0 002A0EE0 40 82 00 10 */ bne lbl_802A3FB0
|
|
/* 802A3FA4 002A0EE4 38 00 00 00 */ li r0, 0
|
|
/* 802A3FA8 002A0EE8 90 1E 00 50 */ stw r0, 0x50(r30)
|
|
/* 802A3FAC 002A0EEC C0 3E 00 4C */ lfs f1, 0x4c(r30)
|
|
lbl_802A3FB0:
|
|
/* 802A3FB0 002A0EF0 D0 3E 00 14 */ stfs f1, 0x14(r30)
|
|
/* 802A3FB4 002A0EF4 C0 3E 00 10 */ lfs f1, 0x10(r30)
|
|
/* 802A3FB8 002A0EF8 80 7E 00 44 */ lwz r3, 0x44(r30)
|
|
/* 802A3FBC 002A0EFC 28 03 00 01 */ cmplwi r3, 1
|
|
/* 802A3FC0 002A0F00 40 81 00 18 */ ble lbl_802A3FD8
|
|
/* 802A3FC4 002A0F04 38 03 FF FF */ addi r0, r3, -1
|
|
/* 802A3FC8 002A0F08 90 1E 00 44 */ stw r0, 0x44(r30)
|
|
/* 802A3FCC 002A0F0C C0 1E 00 3C */ lfs f0, 0x3c(r30)
|
|
/* 802A3FD0 002A0F10 EC 21 00 2A */ fadds f1, f1, f0
|
|
/* 802A3FD4 002A0F14 48 00 00 14 */ b lbl_802A3FE8
|
|
lbl_802A3FD8:
|
|
/* 802A3FD8 002A0F18 40 82 00 10 */ bne lbl_802A3FE8
|
|
/* 802A3FDC 002A0F1C 38 00 00 00 */ li r0, 0
|
|
/* 802A3FE0 002A0F20 90 1E 00 44 */ stw r0, 0x44(r30)
|
|
/* 802A3FE4 002A0F24 C0 3E 00 40 */ lfs f1, 0x40(r30)
|
|
lbl_802A3FE8:
|
|
/* 802A3FE8 002A0F28 D0 3E 00 10 */ stfs f1, 0x10(r30)
|
|
/* 802A3FEC 002A0F2C 83 FE 00 58 */ lwz r31, 0x58(r30)
|
|
/* 802A3FF0 002A0F30 48 00 00 10 */ b lbl_802A4000
|
|
lbl_802A3FF4:
|
|
/* 802A3FF4 002A0F34 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802A3FF8 002A0F38 4B FF F8 95 */ bl JAIStream_NS_JAIStreamMgr_calc_
|
|
/* 802A3FFC 002A0F3C 83 FF 00 0C */ lwz r31, 0xc(r31)
|
|
lbl_802A4000:
|
|
/* 802A4000 002A0F40 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A4004 002A0F44 40 82 FF F0 */ bne lbl_802A3FF4
|
|
/* 802A4008 002A0F48 7F C3 F3 78 */ mr r3, r30
|
|
/* 802A400C 002A0F4C 4B FF FD 65 */ bl JAIStreamMgr_NS_freeDeadStream_
|
|
/* 802A4010 002A0F50 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A4014 002A0F54 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802A4018 002A0F58 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A401C 002A0F5C 7C 08 03 A6 */ mtlr r0
|
|
/* 802A4020 002A0F60 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A4024 002A0F64 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_stop
|
|
JAIStreamMgr_NS_stop:
|
|
/* 802A4028 002A0F68 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A402C 002A0F6C 7C 08 02 A6 */ mflr r0
|
|
/* 802A4030 002A0F70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A4034 002A0F74 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A4038 002A0F78 83 E3 00 58 */ lwz r31, 0x58(r3)
|
|
/* 802A403C 002A0F7C 48 00 00 10 */ b lbl_802A404C
|
|
lbl_802A4040:
|
|
/* 802A4040 002A0F80 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802A4044 002A0F84 4B FF E5 55 */ bl JAISound_NS_stop_X1_
|
|
/* 802A4048 002A0F88 83 FF 00 0C */ lwz r31, 0xc(r31)
|
|
lbl_802A404C:
|
|
/* 802A404C 002A0F8C 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A4050 002A0F90 40 82 FF F0 */ bne lbl_802A4040
|
|
/* 802A4054 002A0F94 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A4058 002A0F98 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A405C 002A0F9C 7C 08 03 A6 */ mtlr r0
|
|
/* 802A4060 002A0FA0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A4064 002A0FA4 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_stop_X1_
|
|
JAIStreamMgr_NS_stop_X1_:
|
|
/* 802A4068 002A0FA8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A406C 002A0FAC 7C 08 02 A6 */ mflr r0
|
|
/* 802A4070 002A0FB0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A4074 002A0FB4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A4078 002A0FB8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802A407C 002A0FBC 7C 9E 23 78 */ mr r30, r4
|
|
/* 802A4080 002A0FC0 83 E3 00 58 */ lwz r31, 0x58(r3)
|
|
/* 802A4084 002A0FC4 48 00 00 14 */ b lbl_802A4098
|
|
lbl_802A4088:
|
|
/* 802A4088 002A0FC8 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802A408C 002A0FCC 7F C4 F3 78 */ mr r4, r30
|
|
/* 802A4090 002A0FD0 4B FF E4 4D */ bl JAISound_NS_stop
|
|
/* 802A4094 002A0FD4 83 FF 00 0C */ lwz r31, 0xc(r31)
|
|
lbl_802A4098:
|
|
/* 802A4098 002A0FD8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A409C 002A0FDC 40 82 FF EC */ bne lbl_802A4088
|
|
/* 802A40A0 002A0FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A40A4 002A0FE4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802A40A8 002A0FE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A40AC 002A0FEC 7C 08 03 A6 */ mtlr r0
|
|
/* 802A40B0 002A0FF0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A40B4 002A0FF4 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_stopSoundID
|
|
JAIStreamMgr_NS_stopSoundID:
|
|
/* 802A40B8 002A0FF8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802A40BC 002A0FFC 7C 08 02 A6 */ mflr r0
|
|
/* 802A40C0 002A1000 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A40C4 002A1004 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802A40C8 002A1008 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802A40CC 002A100C 7C 9E 23 78 */ mr r30, r4
|
|
/* 802A40D0 002A1010 83 E3 00 58 */ lwz r31, 0x58(r3)
|
|
/* 802A40D4 002A1014 48 00 00 24 */ b lbl_802A40F8
|
|
lbl_802A40D8:
|
|
/* 802A40D8 002A1018 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802A40DC 002A101C 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 802A40E0 002A1020 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 802A40E4 002A1024 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 802A40E8 002A1028 7C 04 00 40 */ cmplw r4, r0
|
|
/* 802A40EC 002A102C 40 82 00 08 */ bne lbl_802A40F4
|
|
/* 802A40F0 002A1030 4B FF E4 A9 */ bl JAISound_NS_stop_X1_
|
|
lbl_802A40F4:
|
|
/* 802A40F4 002A1034 83 FF 00 0C */ lwz r31, 0xc(r31)
|
|
lbl_802A40F8:
|
|
/* 802A40F8 002A1038 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A40FC 002A103C 40 82 FF DC */ bne lbl_802A40D8
|
|
/* 802A4100 002A1040 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802A4104 002A1044 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802A4108 002A1048 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802A410C 002A104C 7C 08 03 A6 */ mtlr r0
|
|
/* 802A4110 002A1050 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802A4114 002A1054 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_mixOut
|
|
JAIStreamMgr_NS_mixOut:
|
|
/* 802A4118 002A1058 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802A411C 002A105C 7C 08 02 A6 */ mflr r0
|
|
/* 802A4120 002A1060 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802A4124 002A1064 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802A4128 002A1068 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 802A412C 002A106C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802A4130 002A1070 83 E3 00 58 */ lwz r31, 0x58(r3)
|
|
/* 802A4134 002A1074 48 00 00 20 */ b lbl_802A4154
|
|
lbl_802A4138:
|
|
/* 802A4138 002A1078 88 1E 00 00 */ lbz r0, 0(r30)
|
|
/* 802A413C 002A107C 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 802A4140 002A1080 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802A4144 002A1084 38 9E 00 04 */ addi r4, r30, 4
|
|
/* 802A4148 002A1088 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 802A414C 002A108C 4B FF F3 99 */ bl JAIStream_NS_JAIStreamMgr_mixOut_
|
|
/* 802A4150 002A1090 83 FF 00 0C */ lwz r31, 0xc(r31)
|
|
lbl_802A4154:
|
|
/* 802A4154 002A1094 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802A4158 002A1098 40 82 FF E0 */ bne lbl_802A4138
|
|
/* 802A415C 002A109C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802A4160 002A10A0 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 802A4164 002A10A4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802A4168 002A10A8 7C 08 03 A6 */ mtlr r0
|
|
/* 802A416C 002A10AC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802A4170 002A10B0 4E 80 00 20 */ blr
|
|
|
|
.global JAIStreamMgr_NS_newStream_
|
|
JAIStreamMgr_NS_newStream_:
|
|
/* 802A4174 002A10B4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A4178 002A10B8 7C 08 02 A6 */ mflr r0
|
|
/* 802A417C 002A10BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A4180 002A10C0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802A4184 002A10C4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802A4188 002A10C8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802A418C 002A10CC 80 03 00 68 */ lwz r0, 0x68(r3)
|
|
/* 802A4190 002A10D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802A4194 002A10D4 40 82 00 0C */ bne lbl_802A41A0
|
|
/* 802A4198 002A10D8 38 60 00 00 */ li r3, 0
|
|
/* 802A419C 002A10DC 48 00 00 90 */ b lbl_802A422C
|
|
lbl_802A41A0:
|
|
/* 802A41A0 002A10E0 88 0D 8D A8 */ lbz r0, lbl_80451328-_SDA_BASE_(r13)
|
|
/* 802A41A4 002A10E4 7C 00 07 75 */ extsb. r0, r0
|
|
/* 802A41A8 002A10E8 40 82 00 34 */ bne lbl_802A41DC
|
|
/* 802A41AC 002A10EC 3C 60 80 43 */ lis r3, lbl_804340FC@ha
|
|
/* 802A41B0 002A10F0 38 63 40 FC */ addi r3, r3, lbl_804340FC@l
|
|
/* 802A41B4 002A10F4 4B FE C6 95 */ bl JASGenericMemPool
|
|
/* 802A41B8 002A10F8 3C 60 80 43 */ lis r3, lbl_804340FC@ha
|
|
/* 802A41BC 002A10FC 38 63 40 FC */ addi r3, r3, lbl_804340FC@l
|
|
.global JASMemPool_NS_dtor_X3_
|
|
/* 802A41C0 002A1100 3C 80 80 2A */ lis r4, JASMemPool_NS_dtor_X3_@ha
|
|
.global JASMemPool_NS_dtor_X3_
|
|
/* 802A41C4 002A1104 38 84 3E 68 */ addi r4, r4, JASMemPool_NS_dtor_X3_@l
|
|
/* 802A41C8 002A1108 3C A0 80 43 */ lis r5, lbl_804340F0@ha
|
|
/* 802A41CC 002A110C 38 A5 40 F0 */ addi r5, r5, lbl_804340F0@l
|
|
/* 802A41D0 002A1110 48 0B DA 55 */ bl func_80361C24
|
|
/* 802A41D4 002A1114 38 00 00 01 */ li r0, 1
|
|
/* 802A41D8 002A1118 98 0D 8D A8 */ stb r0, lbl_80451328-_SDA_BASE_(r13)
|
|
lbl_802A41DC:
|
|
/* 802A41DC 002A111C 3C 60 80 43 */ lis r3, lbl_804340FC@ha
|
|
/* 802A41E0 002A1120 38 63 40 FC */ addi r3, r3, lbl_804340FC@l
|
|
/* 802A41E4 002A1124 38 80 02 C8 */ li r4, 0x2c8
|
|
/* 802A41E8 002A1128 4B FE C7 61 */ bl JASGenericMemPool_NS_alloc
|
|
/* 802A41EC 002A112C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802A41F0 002A1130 41 82 00 14 */ beq lbl_802A4204
|
|
/* 802A41F4 002A1134 7F E4 FB 78 */ mr r4, r31
|
|
/* 802A41F8 002A1138 80 BF 00 6C */ lwz r5, 0x6c(r31)
|
|
/* 802A41FC 002A113C 4B FF EF 09 */ bl JAIStream
|
|
/* 802A4200 002A1140 7C 7E 1B 78 */ mr r30, r3
|
|
lbl_802A4204:
|
|
/* 802A4204 002A1144 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802A4208 002A1148 40 82 00 0C */ bne lbl_802A4214
|
|
/* 802A420C 002A114C 38 60 00 00 */ li r3, 0
|
|
/* 802A4210 002A1150 48 00 00 1C */ b lbl_802A422C
|
|
lbl_802A4214:
|
|
/* 802A4214 002A1154 7F C4 F3 78 */ mr r4, r30
|
|
/* 802A4218 002A1158 41 82 00 08 */ beq lbl_802A4220
|
|
/* 802A421C 002A115C 38 9E 00 98 */ addi r4, r30, 0x98
|
|
lbl_802A4220:
|
|
/* 802A4220 002A1160 38 7F 00 58 */ addi r3, r31, 0x58
|
|
/* 802A4224 002A1164 48 03 7D 29 */ bl append__10JSUPtrListFP10JSUPtrLink
|
|
/* 802A4228 002A1168 7F C3 F3 78 */ mr r3, r30
|
|
lbl_802A422C:
|
|
/* 802A422C 002A116C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802A4230 002A1170 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802A4234 002A1174 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A4238 002A1178 7C 08 03 A6 */ mtlr r0
|
|
/* 802A423C 002A117C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A4240 002A1180 4E 80 00 20 */ blr
|
|
|