mirror of https://github.com/zeldaret/tp.git
105 lines
5.0 KiB
ArmAsm
105 lines
5.0 KiB
ArmAsm
lbl_8029CDEC:
|
|
/* 8029CDEC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8029CDF0 7C 08 02 A6 */ mflr r0
|
|
/* 8029CDF4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8029CDF8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8029CDFC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8029CE00 38 60 00 04 */ li r3, 4
|
|
/* 8029CE04 64 63 00 04 */ oris r3, r3, 4
|
|
/* 8029CE08 7C 72 E3 A6 */ mtspr 0x392, r3
|
|
/* 8029CE0C 38 60 00 05 */ li r3, 5
|
|
/* 8029CE10 64 63 00 05 */ oris r3, r3, 5
|
|
/* 8029CE14 7C 73 E3 A6 */ mtspr 0x393, r3
|
|
/* 8029CE18 38 60 00 06 */ li r3, 6
|
|
/* 8029CE1C 64 63 00 06 */ oris r3, r3, 6
|
|
/* 8029CE20 7C 74 E3 A6 */ mtspr 0x394, r3
|
|
/* 8029CE24 38 60 00 07 */ li r3, 7
|
|
/* 8029CE28 64 63 00 07 */ oris r3, r3, 7
|
|
/* 8029CE2C 7C 75 E3 A6 */ mtspr 0x395, r3
|
|
/* 8029CE30 3C 80 80 2A */ lis r4, DMACallback__14JASAudioThreadFv@ha /* 0x8029CF68@ha */
|
|
/* 8029CE34 38 64 CF 68 */ addi r3, r4, DMACallback__14JASAudioThreadFv@l /* 0x8029CF68@l */
|
|
/* 8029CE38 4B FF F5 51 */ bl initAI__9JASDriverFPFv_v
|
|
/* 8029CE3C 3C 80 80 2A */ lis r4, DSPCallback__14JASAudioThreadFPv@ha /* 0x8029CFBC@ha */
|
|
/* 8029CE40 38 64 CF BC */ addi r3, r4, DSPCallback__14JASAudioThreadFPv@l /* 0x8029CFBC@l */
|
|
/* 8029CE44 48 00 0B 15 */ bl boot__6JASDspFPFPv_v
|
|
/* 8029CE48 48 00 0C 81 */ bl initBuffer__6JASDspFv
|
|
/* 8029CE4C 48 00 05 7D */ bl initAll__13JASDSPChannelFv
|
|
/* 8029CE50 88 0D 8C E2 */ lbz r0, struct_80451260+0x2(r13)
|
|
/* 8029CE54 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8029CE58 40 82 00 34 */ bne lbl_8029CE8C
|
|
/* 8029CE5C 3C 80 80 43 */ lis r4, data_80431B34@ha /* 0x80431B34@ha */
|
|
/* 8029CE60 38 64 1B 34 */ addi r3, r4, data_80431B34@l /* 0x80431B34@l */
|
|
/* 8029CE64 4B FF 39 E5 */ bl __ct__17JASGenericMemPoolFv
|
|
/* 8029CE68 3C 80 80 43 */ lis r4, data_80431B34@ha /* 0x80431B34@ha */
|
|
/* 8029CE6C 38 64 1B 34 */ addi r3, r4, data_80431B34@l /* 0x80431B34@l */
|
|
/* 8029CE70 3C 80 80 29 */ lis r4, func_802978DC@ha /* 0x802978DC@ha */
|
|
/* 8029CE74 38 84 78 DC */ addi r4, r4, func_802978DC@l /* 0x802978DC@l */
|
|
/* 8029CE78 3C A0 80 43 */ lis r5, lit_205@ha /* 0x80431C68@ha */
|
|
/* 8029CE7C 38 A5 1C 68 */ addi r5, r5, lit_205@l /* 0x80431C68@l */
|
|
/* 8029CE80 48 0C 4D A5 */ bl __register_global_object
|
|
/* 8029CE84 38 00 00 01 */ li r0, 1
|
|
/* 8029CE88 98 0D 8C E2 */ stb r0, struct_80451260+0x2(r13)
|
|
lbl_8029CE8C:
|
|
/* 8029CE8C 48 0A 08 69 */ bl OSDisableInterrupts
|
|
/* 8029CE90 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8029CE94 3C 80 80 43 */ lis r4, data_80431B34@ha /* 0x80431B34@ha */
|
|
/* 8029CE98 38 64 1B 34 */ addi r3, r4, data_80431B34@l /* 0x80431B34@l */
|
|
/* 8029CE9C 38 80 01 08 */ li r4, 0x108
|
|
/* 8029CEA0 38 A0 00 48 */ li r5, 0x48
|
|
/* 8029CEA4 4B FF 3A 25 */ bl newMemPool__17JASGenericMemPoolFUli
|
|
/* 8029CEA8 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 8029CEAC 48 0A 08 71 */ bl OSRestoreInterrupts
|
|
/* 8029CEB0 4B FF F6 35 */ bl startDMA__9JASDriverFv
|
|
lbl_8029CEB4:
|
|
/* 8029CEB4 38 7F 00 30 */ addi r3, r31, 0x30
|
|
/* 8029CEB8 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 8029CEBC 38 A0 00 01 */ li r5, 1
|
|
/* 8029CEC0 48 0A 1B FD */ bl OSReceiveMessage
|
|
/* 8029CEC4 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8029CEC8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8029CECC 41 82 00 44 */ beq lbl_8029CF10
|
|
/* 8029CED0 40 80 00 10 */ bge lbl_8029CEE0
|
|
/* 8029CED4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8029CED8 40 80 00 14 */ bge lbl_8029CEEC
|
|
/* 8029CEDC 4B FF FF D8 */ b lbl_8029CEB4
|
|
lbl_8029CEE0:
|
|
/* 8029CEE0 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8029CEE4 40 80 FF D0 */ bge lbl_8029CEB4
|
|
/* 8029CEE8 48 00 00 70 */ b lbl_8029CF58
|
|
lbl_8029CEEC:
|
|
/* 8029CEEC 88 1F 00 84 */ lbz r0, 0x84(r31)
|
|
/* 8029CEF0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8029CEF4 41 82 00 10 */ beq lbl_8029CF04
|
|
/* 8029CEF8 4B FF F6 0D */ bl stopDMA__9JASDriverFv
|
|
/* 8029CEFC 38 7F 00 7C */ addi r3, r31, 0x7c
|
|
/* 8029CF00 48 0A 4C AD */ bl OSSleepThread
|
|
lbl_8029CF04:
|
|
/* 8029CF04 4B FF F6 65 */ bl updateDac__9JASDriverFv
|
|
/* 8029CF08 48 00 13 F1 */ bl updateDacCallback__9JASDriverFv
|
|
/* 8029CF0C 4B FF FF A8 */ b lbl_8029CEB4
|
|
lbl_8029CF10:
|
|
/* 8029CF10 80 8D 8D 58 */ lwz r4, snIntCount__14JASAudioThread(r13)
|
|
/* 8029CF14 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8029CF18 90 0D 8D 58 */ stw r0, snIntCount__14JASAudioThread(r13)
|
|
/* 8029CF1C 80 0D 8D 58 */ lwz r0, snIntCount__14JASAudioThread(r13)
|
|
/* 8029CF20 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8029CF24 40 82 00 14 */ bne lbl_8029CF38
|
|
/* 8029CF28 38 60 00 07 */ li r3, 7
|
|
/* 8029CF2C 4B FF 3F F9 */ bl stop__8JASProbeFl
|
|
/* 8029CF30 4B FF F9 D1 */ bl finishDSPFrame__9JASDriverFv
|
|
/* 8029CF34 4B FF FF 80 */ b lbl_8029CEB4
|
|
lbl_8029CF38:
|
|
/* 8029CF38 38 60 00 02 */ li r3, 2
|
|
/* 8029CF3C 3C 80 80 3A */ lis r4, JASAudioThread__stringBase0@ha /* 0x8039B338@ha */
|
|
/* 8029CF40 38 84 B3 38 */ addi r4, r4, JASAudioThread__stringBase0@l /* 0x8039B338@l */
|
|
/* 8029CF44 4B FF 3F A1 */ bl start__8JASProbeFlPCc
|
|
/* 8029CF48 4B FF F7 7D */ bl updateDSP__9JASDriverFv
|
|
/* 8029CF4C 38 60 00 02 */ li r3, 2
|
|
/* 8029CF50 4B FF 3F D5 */ bl stop__8JASProbeFl
|
|
/* 8029CF54 4B FF FF 60 */ b lbl_8029CEB4
|
|
lbl_8029CF58:
|
|
/* 8029CF58 4B FF F5 AD */ bl stopDMA__9JASDriverFv
|
|
/* 8029CF5C 38 60 00 00 */ li r3, 0
|
|
/* 8029CF60 48 0A 45 15 */ bl OSExitThread
|
|
/* 8029CF64 4B FF FF 50 */ b lbl_8029CEB4
|