tp/asm/JAudio2/osdsp/osdsp_task.s

345 lines
17 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8029eb20
.global __DSPHandler
__DSPHandler:
/* 8029EB20 0029BA60 94 21 FD 20 */ stwu r1, -0x2e0(r1)
/* 8029EB24 0029BA64 7C 08 02 A6 */ mflr r0
/* 8029EB28 0029BA68 3C C0 CC 00 */ lis r6, 0xCC00500A@ha
/* 8029EB2C 0029BA6C 90 01 02 E4 */ stw r0, 0x2e4(r1)
/* 8029EB30 0029BA70 38 00 FF D7 */ li r0, -41
/* 8029EB34 0029BA74 38 61 00 08 */ addi r3, r1, 8
/* 8029EB38 0029BA78 93 E1 02 DC */ stw r31, 0x2dc(r1)
/* 8029EB3C 0029BA7C 7C 9F 23 78 */ mr r31, r4
/* 8029EB40 0029BA80 A0 A6 50 0A */ lhz r5, 0xCC00500A@l(r6)
/* 8029EB44 0029BA84 54 A4 04 3E */ clrlwi r4, r5, 0x10
/* 8029EB48 0029BA88 7C 80 00 38 */ and r0, r4, r0
/* 8029EB4C 0029BA8C 60 00 00 80 */ ori r0, r0, 0x80
/* 8029EB50 0029BA90 B0 06 50 0A */ sth r0, 0x500a(r6)
/* 8029EB54 0029BA94 48 09 D4 AD */ bl OSClearContext
/* 8029EB58 0029BA98 38 61 00 08 */ addi r3, r1, 8
/* 8029EB5C 0029BA9C 48 09 D2 DD */ bl OSSetCurrentContext
/* 8029EB60 0029BAA0 88 0D 8D 88 */ lbz r0, lbl_80451308-_SDA_BASE_(r13)
/* 8029EB64 0029BAA4 28 00 00 01 */ cmplwi r0, 1
/* 8029EB68 0029BAA8 41 82 00 10 */ beq lbl_8029EB78
/* 8029EB6C 0029BAAC 88 0D 8D 88 */ lbz r0, lbl_80451308-_SDA_BASE_(r13)
/* 8029EB70 0029BAB0 28 00 00 00 */ cmplwi r0, 0
/* 8029EB74 0029BAB4 40 82 00 0C */ bne lbl_8029EB80
lbl_8029EB78:
/* 8029EB78 0029BAB8 80 0D 8D 8C */ lwz r0, lbl_8045130C-_SDA_BASE_(r13)
/* 8029EB7C 0029BABC 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
lbl_8029EB80:
/* 8029EB80 0029BAC0 48 0B 38 C1 */ bl DSPCheckMailFromDSP
/* 8029EB84 0029BAC4 28 03 00 00 */ cmplwi r3, 0
/* 8029EB88 0029BAC8 41 82 FF F8 */ beq lbl_8029EB80
/* 8029EB8C 0029BACC 48 0B 38 C5 */ bl DSPReadMailFromDSP
/* 8029EB90 0029BAD0 80 AD 93 94 */ lwz r5, lbl_80451914-_SDA_BASE_(r13)
/* 8029EB94 0029BAD4 80 05 00 08 */ lwz r0, 8(r5)
/* 8029EB98 0029BAD8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8029EB9C 0029BADC 41 82 00 18 */ beq lbl_8029EBB4
/* 8029EBA0 0029BAE0 3C 03 23 2F */ addis r0, r3, 0x232f
/* 8029EBA4 0029BAE4 28 00 00 02 */ cmplwi r0, 2
/* 8029EBA8 0029BAE8 40 82 00 0C */ bne lbl_8029EBB4
/* 8029EBAC 0029BAEC 3C 60 DC D1 */ lis r3, 0xDCD10003@ha
/* 8029EBB0 0029BAF0 38 63 00 03 */ addi r3, r3, 0xDCD10003@l
lbl_8029EBB4:
/* 8029EBB4 0029BAF4 3C 80 DC D1 */ lis r4, 0xDCD10003@ha
/* 8029EBB8 0029BAF8 38 04 00 03 */ addi r0, r4, 0xDCD10003@l
/* 8029EBBC 0029BAFC 7C 03 00 00 */ cmpw r3, r0
/* 8029EBC0 0029BB00 41 82 01 1C */ beq lbl_8029ECDC
/* 8029EBC4 0029BB04 40 80 00 20 */ bge lbl_8029EBE4
/* 8029EBC8 0029BB08 38 04 00 01 */ addi r0, r4, 1
/* 8029EBCC 0029BB0C 7C 03 00 00 */ cmpw r3, r0
/* 8029EBD0 0029BB10 41 82 00 5C */ beq lbl_8029EC2C
/* 8029EBD4 0029BB14 40 80 00 94 */ bge lbl_8029EC68
/* 8029EBD8 0029BB18 7C 03 20 00 */ cmpw r3, r4
/* 8029EBDC 0029BB1C 40 80 00 1C */ bge lbl_8029EBF8
/* 8029EBE0 0029BB20 48 00 02 20 */ b lbl_8029EE00
lbl_8029EBE4:
/* 8029EBE4 0029BB24 38 04 00 05 */ addi r0, r4, 5
/* 8029EBE8 0029BB28 7C 03 00 00 */ cmpw r3, r0
/* 8029EBEC 0029BB2C 41 82 01 98 */ beq lbl_8029ED84
/* 8029EBF0 0029BB30 40 80 02 10 */ bge lbl_8029EE00
/* 8029EBF4 0029BB34 48 00 01 74 */ b lbl_8029ED68
lbl_8029EBF8:
/* 8029EBF8 0029BB38 38 80 00 01 */ li r4, 1
/* 8029EBFC 0029BB3C 90 85 00 00 */ stw r4, 0(r5)
/* 8029EC00 0029BB40 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029EC04 0029BB44 80 0D 8D 8C */ lwz r0, lbl_8045130C-_SDA_BASE_(r13)
/* 8029EC08 0029BB48 7C 03 00 40 */ cmplw r3, r0
/* 8029EC0C 0029BB4C 40 82 00 08 */ bne lbl_8029EC14
/* 8029EC10 0029BB50 98 8D 8D 88 */ stb r4, lbl_80451308-_SDA_BASE_(r13)
lbl_8029EC14:
/* 8029EC14 0029BB54 81 83 00 28 */ lwz r12, 0x28(r3)
/* 8029EC18 0029BB58 28 0C 00 00 */ cmplwi r12, 0
/* 8029EC1C 0029BB5C 41 82 01 E4 */ beq lbl_8029EE00
/* 8029EC20 0029BB60 7D 89 03 A6 */ mtctr r12
/* 8029EC24 0029BB64 4E 80 04 21 */ bctrl
/* 8029EC28 0029BB68 48 00 01 D8 */ b lbl_8029EE00
lbl_8029EC2C:
/* 8029EC2C 0029BB6C 38 80 00 01 */ li r4, 1
/* 8029EC30 0029BB70 90 85 00 00 */ stw r4, 0(r5)
/* 8029EC34 0029BB74 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029EC38 0029BB78 80 0D 8D 8C */ lwz r0, lbl_8045130C-_SDA_BASE_(r13)
/* 8029EC3C 0029BB7C 7C 03 00 40 */ cmplw r3, r0
/* 8029EC40 0029BB80 40 82 00 0C */ bne lbl_8029EC4C
/* 8029EC44 0029BB84 98 8D 8D 88 */ stb r4, lbl_80451308-_SDA_BASE_(r13)
/* 8029EC48 0029BB88 48 00 02 B9 */ bl Dsp_Update_Request
lbl_8029EC4C:
/* 8029EC4C 0029BB8C 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029EC50 0029BB90 81 83 00 2C */ lwz r12, 0x2c(r3)
/* 8029EC54 0029BB94 28 0C 00 00 */ cmplwi r12, 0
/* 8029EC58 0029BB98 41 82 01 A8 */ beq lbl_8029EE00
/* 8029EC5C 0029BB9C 7D 89 03 A6 */ mtctr r12
/* 8029EC60 0029BBA0 4E 80 04 21 */ bctrl
/* 8029EC64 0029BBA4 48 00 01 9C */ b lbl_8029EE00
lbl_8029EC68:
/* 8029EC68 0029BBA8 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029EC6C 0029BBAC 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
/* 8029EC70 0029BBB0 48 0B 37 F9 */ bl DSPSendMailToDSP
/* 8029EC74 0029BBB4 60 00 00 00 */ nop
lbl_8029EC78:
/* 8029EC78 0029BBB8 48 0B 37 B9 */ bl DSPCheckMailToDSP
/* 8029EC7C 0029BBBC 28 03 00 00 */ cmplwi r3, 0
/* 8029EC80 0029BBC0 40 82 FF F8 */ bne lbl_8029EC78
/* 8029EC84 0029BBC4 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029EC88 0029BBC8 38 00 00 02 */ li r0, 2
/* 8029EC8C 0029BBCC 90 03 00 00 */ stw r0, 0(r3)
/* 8029EC90 0029BBD0 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029EC94 0029BBD4 80 83 00 38 */ lwz r4, 0x38(r3)
/* 8029EC98 0029BBD8 28 04 00 00 */ cmplwi r4, 0
/* 8029EC9C 0029BBDC 40 82 00 2C */ bne lbl_8029ECC8
/* 8029ECA0 0029BBE0 88 0D 8D 89 */ lbz r0, lbl_80451309-_SDA_BASE_(r13)
/* 8029ECA4 0029BBE4 28 00 00 00 */ cmplwi r0, 0
/* 8029ECA8 0029BBE8 41 82 00 20 */ beq lbl_8029ECC8
/* 8029ECAC 0029BBEC 80 8D 8D 8C */ lwz r4, lbl_8045130C-_SDA_BASE_(r13)
/* 8029ECB0 0029BBF0 48 0B 39 21 */ bl __DSP_exec_task
/* 8029ECB4 0029BBF4 80 0D 8D 8C */ lwz r0, lbl_8045130C-_SDA_BASE_(r13)
/* 8029ECB8 0029BBF8 38 60 00 00 */ li r3, 0
/* 8029ECBC 0029BBFC 98 6D 8D 89 */ stb r3, lbl_80451309-_SDA_BASE_(r13)
/* 8029ECC0 0029BC00 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
/* 8029ECC4 0029BC04 48 00 01 3C */ b lbl_8029EE00
lbl_8029ECC8:
/* 8029ECC8 0029BC08 48 0B 39 09 */ bl __DSP_exec_task
/* 8029ECCC 0029BC0C 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029ECD0 0029BC10 80 03 00 38 */ lwz r0, 0x38(r3)
/* 8029ECD4 0029BC14 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
/* 8029ECD8 0029BC18 48 00 01 28 */ b lbl_8029EE00
lbl_8029ECDC:
/* 8029ECDC 0029BC1C 81 85 00 30 */ lwz r12, 0x30(r5)
/* 8029ECE0 0029BC20 28 0C 00 00 */ cmplwi r12, 0
/* 8029ECE4 0029BC24 41 82 00 10 */ beq lbl_8029ECF4
/* 8029ECE8 0029BC28 7C A3 2B 78 */ mr r3, r5
/* 8029ECEC 0029BC2C 7D 89 03 A6 */ mtctr r12
/* 8029ECF0 0029BC30 4E 80 04 21 */ bctrl
lbl_8029ECF4:
/* 8029ECF4 0029BC34 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029ECF8 0029BC38 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
/* 8029ECFC 0029BC3C 48 0B 37 6D */ bl DSPSendMailToDSP
lbl_8029ED00:
/* 8029ED00 0029BC40 48 0B 37 31 */ bl DSPCheckMailToDSP
/* 8029ED04 0029BC44 28 03 00 00 */ cmplwi r3, 0
/* 8029ED08 0029BC48 40 82 FF F8 */ bne lbl_8029ED00
/* 8029ED0C 0029BC4C 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029ED10 0029BC50 38 00 00 03 */ li r0, 3
/* 8029ED14 0029BC54 90 03 00 00 */ stw r0, 0(r3)
/* 8029ED18 0029BC58 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029ED1C 0029BC5C 80 83 00 38 */ lwz r4, 0x38(r3)
/* 8029ED20 0029BC60 28 04 00 00 */ cmplwi r4, 0
/* 8029ED24 0029BC64 40 82 00 24 */ bne lbl_8029ED48
/* 8029ED28 0029BC68 80 8D 8D 8C */ lwz r4, lbl_8045130C-_SDA_BASE_(r13)
/* 8029ED2C 0029BC6C 38 60 00 00 */ li r3, 0
/* 8029ED30 0029BC70 48 0B 38 A1 */ bl __DSP_exec_task
/* 8029ED34 0029BC74 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029ED38 0029BC78 48 0B 3C 65 */ bl __DSP_remove_task
/* 8029ED3C 0029BC7C 80 0D 8D 8C */ lwz r0, lbl_8045130C-_SDA_BASE_(r13)
/* 8029ED40 0029BC80 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
/* 8029ED44 0029BC84 48 00 00 BC */ b lbl_8029EE00
lbl_8029ED48:
/* 8029ED48 0029BC88 38 60 00 00 */ li r3, 0
/* 8029ED4C 0029BC8C 48 0B 38 85 */ bl __DSP_exec_task
/* 8029ED50 0029BC90 80 6D 93 94 */ lwz r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029ED54 0029BC94 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8029ED58 0029BC98 90 6D 93 94 */ stw r3, lbl_80451914-_SDA_BASE_(r13)
/* 8029ED5C 0029BC9C 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8029ED60 0029BCA0 48 0B 3C 3D */ bl __DSP_remove_task
/* 8029ED64 0029BCA4 48 00 00 9C */ b lbl_8029EE00
lbl_8029ED68:
/* 8029ED68 0029BCA8 81 85 00 34 */ lwz r12, 0x34(r5)
/* 8029ED6C 0029BCAC 28 0C 00 00 */ cmplwi r12, 0
/* 8029ED70 0029BCB0 41 82 00 90 */ beq lbl_8029EE00
/* 8029ED74 0029BCB4 7C A3 2B 78 */ mr r3, r5
/* 8029ED78 0029BCB8 7D 89 03 A6 */ mtctr r12
/* 8029ED7C 0029BCBC 4E 80 04 21 */ bctrl
/* 8029ED80 0029BCC0 48 00 00 80 */ b lbl_8029EE00
lbl_8029ED84:
/* 8029ED84 0029BCC4 80 0D 93 90 */ lwz r0, lbl_80451910-_SDA_BASE_(r13)
/* 8029ED88 0029BCC8 28 00 00 00 */ cmplwi r0, 0
/* 8029ED8C 0029BCCC 41 82 00 10 */ beq lbl_8029ED9C
/* 8029ED90 0029BCD0 88 0D 8D 89 */ lbz r0, lbl_80451309-_SDA_BASE_(r13)
/* 8029ED94 0029BCD4 28 00 00 00 */ cmplwi r0, 0
/* 8029ED98 0029BCD8 41 82 00 34 */ beq lbl_8029EDCC
lbl_8029ED9C:
/* 8029ED9C 0029BCDC 3C 60 CD D1 */ lis r3, 0xCDD10003@ha
/* 8029EDA0 0029BCE0 38 63 00 03 */ addi r3, r3, 0xCDD10003@l
/* 8029EDA4 0029BCE4 48 0B 36 C5 */ bl DSPSendMailToDSP
lbl_8029EDA8:
/* 8029EDA8 0029BCE8 48 0B 36 89 */ bl DSPCheckMailToDSP
/* 8029EDAC 0029BCEC 28 03 00 00 */ cmplwi r3, 0
/* 8029EDB0 0029BCF0 40 82 FF F8 */ bne lbl_8029EDA8
/* 8029EDB4 0029BCF4 80 0D 8D 8C */ lwz r0, lbl_8045130C-_SDA_BASE_(r13)
/* 8029EDB8 0029BCF8 38 60 00 00 */ li r3, 0
/* 8029EDBC 0029BCFC 98 6D 8D 89 */ stb r3, lbl_80451309-_SDA_BASE_(r13)
/* 8029EDC0 0029BD00 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
/* 8029EDC4 0029BD04 48 00 01 3D */ bl Dsp_Update_Request
/* 8029EDC8 0029BD08 48 00 00 38 */ b lbl_8029EE00
lbl_8029EDCC:
/* 8029EDCC 0029BD0C 38 00 00 03 */ li r0, 3
/* 8029EDD0 0029BD10 3C 60 CD D1 */ lis r3, 0xCDD10001@ha
/* 8029EDD4 0029BD14 98 0D 8D 88 */ stb r0, lbl_80451308-_SDA_BASE_(r13)
/* 8029EDD8 0029BD18 38 63 00 01 */ addi r3, r3, 0xCDD10001@l
/* 8029EDDC 0029BD1C 48 0B 36 8D */ bl DSPSendMailToDSP
lbl_8029EDE0:
/* 8029EDE0 0029BD20 48 0B 36 51 */ bl DSPCheckMailToDSP
/* 8029EDE4 0029BD24 28 03 00 00 */ cmplwi r3, 0
/* 8029EDE8 0029BD28 40 82 FF F8 */ bne lbl_8029EDE0
/* 8029EDEC 0029BD2C 80 6D 8D 8C */ lwz r3, lbl_8045130C-_SDA_BASE_(r13)
/* 8029EDF0 0029BD30 80 8D 93 90 */ lwz r4, lbl_80451910-_SDA_BASE_(r13)
/* 8029EDF4 0029BD34 48 0B 37 DD */ bl __DSP_exec_task
/* 8029EDF8 0029BD38 80 0D 93 90 */ lwz r0, lbl_80451910-_SDA_BASE_(r13)
/* 8029EDFC 0029BD3C 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
lbl_8029EE00:
/* 8029EE00 0029BD40 38 61 00 08 */ addi r3, r1, 8
/* 8029EE04 0029BD44 48 09 D1 FD */ bl OSClearContext
/* 8029EE08 0029BD48 7F E3 FB 78 */ mr r3, r31
/* 8029EE0C 0029BD4C 48 09 D0 2D */ bl OSSetCurrentContext
/* 8029EE10 0029BD50 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 8029EE14 0029BD54 83 E1 02 DC */ lwz r31, 0x2dc(r1)
/* 8029EE18 0029BD58 7C 08 03 A6 */ mtlr r0
/* 8029EE1C 0029BD5C 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 8029EE20 0029BD60 4E 80 00 20 */ blr
/* 8029EE24 0029BD64 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE28 0029BD68 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE2C 0029BD6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE30 0029BD70 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE34 0029BD74 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE38 0029BD78 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE3C 0029BD7C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global DsyncFrame2
DsyncFrame2:
/* 8029EE40 0029BD80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029EE44 0029BD84 7C 08 02 A6 */ mflr r0
/* 8029EE48 0029BD88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029EE4C 0029BD8C 88 0D 8D 88 */ lbz r0, lbl_80451308-_SDA_BASE_(r13)
/* 8029EE50 0029BD90 28 00 00 01 */ cmplwi r0, 1
/* 8029EE54 0029BD94 41 82 00 20 */ beq lbl_8029EE74
/* 8029EE58 0029BD98 3C C0 80 43 */ lis r6, lbl_80434060@ha
/* 8029EE5C 0029BD9C 94 66 40 60 */ stwu r3, lbl_80434060@l(r6)
/* 8029EE60 0029BDA0 38 00 00 01 */ li r0, 1
/* 8029EE64 0029BDA4 98 0D 8D 89 */ stb r0, lbl_80451309-_SDA_BASE_(r13)
/* 8029EE68 0029BDA8 90 86 00 04 */ stw r4, 4(r6)
/* 8029EE6C 0029BDAC 90 A6 00 08 */ stw r5, 8(r6)
/* 8029EE70 0029BDB0 48 00 00 10 */ b lbl_8029EE80
lbl_8029EE74:
/* 8029EE74 0029BDB4 4B FF F7 AD */ bl DsyncFrame2ch
/* 8029EE78 0029BDB8 38 00 00 00 */ li r0, 0
/* 8029EE7C 0029BDBC 98 0D 8D 89 */ stb r0, lbl_80451309-_SDA_BASE_(r13)
lbl_8029EE80:
/* 8029EE80 0029BDC0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029EE84 0029BDC4 7C 08 03 A6 */ mtlr r0
/* 8029EE88 0029BDC8 38 21 00 10 */ addi r1, r1, 0x10
/* 8029EE8C 0029BDCC 4E 80 00 20 */ blr
/* 8029EE90 0029BDD0 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE94 0029BDD4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE98 0029BDD8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EE9C 0029BDDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global DsyncFrame3
DsyncFrame3:
/* 8029EEA0 0029BDE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029EEA4 0029BDE4 7C 08 02 A6 */ mflr r0
/* 8029EEA8 0029BDE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029EEAC 0029BDEC 88 0D 8D 88 */ lbz r0, lbl_80451308-_SDA_BASE_(r13)
/* 8029EEB0 0029BDF0 28 00 00 01 */ cmplwi r0, 1
/* 8029EEB4 0029BDF4 41 82 00 28 */ beq lbl_8029EEDC
/* 8029EEB8 0029BDF8 3D 00 80 43 */ lis r8, lbl_80434060@ha
/* 8029EEBC 0029BDFC 94 68 40 60 */ stwu r3, lbl_80434060@l(r8)
/* 8029EEC0 0029BE00 38 00 00 02 */ li r0, 2
/* 8029EEC4 0029BE04 98 0D 8D 89 */ stb r0, lbl_80451309-_SDA_BASE_(r13)
/* 8029EEC8 0029BE08 90 88 00 04 */ stw r4, 4(r8)
/* 8029EECC 0029BE0C 90 A8 00 08 */ stw r5, 8(r8)
/* 8029EED0 0029BE10 90 C8 00 0C */ stw r6, 0xc(r8)
/* 8029EED4 0029BE14 90 E8 00 10 */ stw r7, 0x10(r8)
/* 8029EED8 0029BE18 48 00 00 10 */ b lbl_8029EEE8
lbl_8029EEDC:
/* 8029EEDC 0029BE1C 4B FF F7 A5 */ bl DsyncFrame4ch
/* 8029EEE0 0029BE20 38 00 00 00 */ li r0, 0
/* 8029EEE4 0029BE24 98 0D 8D 89 */ stb r0, lbl_80451309-_SDA_BASE_(r13)
lbl_8029EEE8:
/* 8029EEE8 0029BE28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029EEEC 0029BE2C 7C 08 03 A6 */ mtlr r0
/* 8029EEF0 0029BE30 38 21 00 10 */ addi r1, r1, 0x10
/* 8029EEF4 0029BE34 4E 80 00 20 */ blr
/* 8029EEF8 0029BE38 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EEFC 0029BE3C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Dsp_Update_Request
Dsp_Update_Request:
/* 8029EF00 0029BE40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029EF04 0029BE44 7C 08 02 A6 */ mflr r0
/* 8029EF08 0029BE48 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029EF0C 0029BE4C 88 0D 8D 89 */ lbz r0, lbl_80451309-_SDA_BASE_(r13)
/* 8029EF10 0029BE50 2C 00 00 01 */ cmpwi r0, 1
/* 8029EF14 0029BE54 41 82 00 18 */ beq lbl_8029EF2C
/* 8029EF18 0029BE58 40 80 00 08 */ bge lbl_8029EF20
/* 8029EF1C 0029BE5C 48 00 00 4C */ b lbl_8029EF68
lbl_8029EF20:
/* 8029EF20 0029BE60 2C 00 00 03 */ cmpwi r0, 3
/* 8029EF24 0029BE64 40 80 00 44 */ bge lbl_8029EF68
/* 8029EF28 0029BE68 48 00 00 20 */ b lbl_8029EF48
lbl_8029EF2C:
/* 8029EF2C 0029BE6C 3C 60 80 43 */ lis r3, lbl_80434060@ha
/* 8029EF30 0029BE70 38 A3 40 60 */ addi r5, r3, lbl_80434060@l
/* 8029EF34 0029BE74 80 65 00 00 */ lwz r3, 0(r5)
/* 8029EF38 0029BE78 80 85 00 04 */ lwz r4, 4(r5)
/* 8029EF3C 0029BE7C 80 A5 00 08 */ lwz r5, 8(r5)
/* 8029EF40 0029BE80 4B FF FF 01 */ bl DsyncFrame2
/* 8029EF44 0029BE84 48 00 00 24 */ b lbl_8029EF68
lbl_8029EF48:
/* 8029EF48 0029BE88 3C 60 80 43 */ lis r3, lbl_80434060@ha
/* 8029EF4C 0029BE8C 38 E3 40 60 */ addi r7, r3, lbl_80434060@l
/* 8029EF50 0029BE90 80 67 00 00 */ lwz r3, 0(r7)
/* 8029EF54 0029BE94 80 87 00 04 */ lwz r4, 4(r7)
/* 8029EF58 0029BE98 80 A7 00 08 */ lwz r5, 8(r7)
/* 8029EF5C 0029BE9C 80 C7 00 0C */ lwz r6, 0xc(r7)
/* 8029EF60 0029BEA0 80 E7 00 10 */ lwz r7, 0x10(r7)
/* 8029EF64 0029BEA4 4B FF FF 3D */ bl DsyncFrame3
lbl_8029EF68:
/* 8029EF68 0029BEA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029EF6C 0029BEAC 7C 08 03 A6 */ mtlr r0
/* 8029EF70 0029BEB0 38 21 00 10 */ addi r1, r1, 0x10
/* 8029EF74 0029BEB4 4E 80 00 20 */ blr
/* 8029EF78 0029BEB8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EF7C 0029BEBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Dsp_Running_Check
Dsp_Running_Check:
/* 8029EF80 0029BEC0 88 0D 8D 88 */ lbz r0, lbl_80451308-_SDA_BASE_(r13)
/* 8029EF84 0029BEC4 20 00 00 01 */ subfic r0, r0, 1
/* 8029EF88 0029BEC8 7C 00 00 34 */ cntlzw r0, r0
/* 8029EF8C 0029BECC 54 03 D9 7E */ srwi r3, r0, 5
/* 8029EF90 0029BED0 4E 80 00 20 */ blr
/* 8029EF94 0029BED4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EF98 0029BED8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
/* 8029EF9C 0029BEDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
.global Dsp_Running_Start
Dsp_Running_Start:
/* 8029EFA0 0029BEE0 38 00 00 01 */ li r0, 1
/* 8029EFA4 0029BEE4 98 0D 8D 88 */ stb r0, lbl_80451308-_SDA_BASE_(r13)
/* 8029EFA8 0029BEE8 4E 80 00 20 */ blr