mirror of https://github.com/zeldaret/tp.git
289 lines
14 KiB
ArmAsm
289 lines
14 KiB
ArmAsm
.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 __ct__9JKRThreadFP7JKRHeapUlii
|
|
/* 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__FUlP7JKRHeapi
|
|
/* 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 __dt__9JKRThreadFv
|
|
/* 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__FPv
|
|
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
|
|
|