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:
notyouraveragehooman
2020-09-01 20:26:31 -04:00
committed by GitHub
parent c72fc0c64a
commit f61bfb39dd
599 changed files with 993262 additions and 986329 deletions
+67
View File
@@ -0,0 +1,67 @@
.include "macros.inc"
.section .text, "ax" # 80352430
.global DSPCheckMailToDSP
DSPCheckMailToDSP:
/* 80352430 0034F370 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 80352434 0034F374 A0 03 50 00 */ lhz r0, 0xCC005000@l(r3)
/* 80352438 0034F378 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
/* 8035243C 0034F37C 4E 80 00 20 */ blr
.global DSPCheckMailFromDSP
DSPCheckMailFromDSP:
/* 80352440 0034F380 3C 60 CC 00 */ lis r3, 0xCC005004@ha
/* 80352444 0034F384 A0 03 50 04 */ lhz r0, 0xCC005004@l(r3)
/* 80352448 0034F388 54 03 8F FE */ rlwinm r3, r0, 0x11, 0x1f, 0x1f
/* 8035244C 0034F38C 4E 80 00 20 */ blr
.global DSPReadMailFromDSP
DSPReadMailFromDSP:
/* 80352450 0034F390 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 80352454 0034F394 38 63 50 00 */ addi r3, r3, 0xCC005000@l
/* 80352458 0034F398 A0 03 00 04 */ lhz r0, 4(r3)
/* 8035245C 0034F39C A0 63 00 06 */ lhz r3, 6(r3)
/* 80352460 0034F3A0 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf
/* 80352464 0034F3A4 4E 80 00 20 */ blr
.global DSPSendMailToDSP
DSPSendMailToDSP:
/* 80352468 0034F3A8 3C 80 CC 00 */ lis r4, 0xCC005000@ha
/* 8035246C 0034F3AC 54 60 84 3E */ srwi r0, r3, 0x10
/* 80352470 0034F3B0 B0 04 50 00 */ sth r0, 0xCC005000@l(r4)
/* 80352474 0034F3B4 B0 64 50 02 */ sth r3, 0x5002(r4)
/* 80352478 0034F3B8 4E 80 00 20 */ blr
.global DSPAssertInt
DSPAssertInt:
/* 8035247C 0034F3BC 7C 08 02 A6 */ mflr r0
/* 80352480 0034F3C0 90 01 00 04 */ stw r0, 4(r1)
/* 80352484 0034F3C4 94 21 FF F8 */ stwu r1, -8(r1)
/* 80352488 0034F3C8 4B FE B2 6D */ bl __RAS_OSDisableInterrupts_begin
/* 8035248C 0034F3CC 3C 80 CC 00 */ lis r4, 0xCC005000@ha
/* 80352490 0034F3D0 38 84 50 00 */ addi r4, r4, 0xCC005000@l
/* 80352494 0034F3D4 A0 A4 00 0A */ lhz r5, 0xa(r4)
/* 80352498 0034F3D8 38 00 FF 57 */ li r0, -169
/* 8035249C 0034F3DC 7C A0 00 38 */ and r0, r5, r0
/* 803524A0 0034F3E0 60 00 00 02 */ ori r0, r0, 2
/* 803524A4 0034F3E4 B0 04 00 0A */ sth r0, 0xa(r4)
/* 803524A8 0034F3E8 4B FE B2 75 */ bl OSRestoreInterrupts
/* 803524AC 0034F3EC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 803524B0 0034F3F0 38 21 00 08 */ addi r1, r1, 8
/* 803524B4 0034F3F4 7C 08 03 A6 */ mtlr r0
/* 803524B8 0034F3F8 4E 80 00 20 */ blr
.global DSPInit
DSPInit:
/* 803524BC 0034F3FC 7C 08 02 A6 */ mflr r0
/* 803524C0 0034F400 3C 60 80 3D */ lis r3, lbl_803D1C78@ha
/* 803524C4 0034F404 90 01 00 04 */ stw r0, 4(r1)
/* 803524C8 0034F408 38 A3 1C 78 */ addi r5, r3, lbl_803D1C78@l
/* 803524CC 0034F40C 4C C6 31 82 */ crclr 6
/* 803524D0 0034F410 38 65 00 48 */ addi r3, r5, 0x48
/* 803524D4 0034F414 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803524D8 0034F418 38 85 00 68 */ addi r4, r5, 0x68
/* 803524DC 0034F41C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803524E0 0034F420 38 A5 00 74 */ addi r5, r5, 0x74
+72
View File
@@ -0,0 +1,72 @@
.include "macros.inc"
.section .text, "ax" # 80352580
/* 803524E4 0034F424 48 00 00 9D */ bl __DSP_debug_printf
/* 803524E8 0034F428 80 0D 93 80 */ lwz r0, lbl_80451900-_SDA_BASE_(r13)
/* 803524EC 0034F42C 2C 00 00 01 */ cmpwi r0, 1
/* 803524F0 0034F430 41 82 00 7C */ beq lbl_8035256C
/* 803524F4 0034F434 80 6D 84 D8 */ lwz r3, lbl_80450A58-_SDA_BASE_(r13)
/* 803524F8 0034F438 4B FE 83 7D */ bl OSRegisterVersion
/* 803524FC 0034F43C 4B FE B1 F9 */ bl __RAS_OSDisableInterrupts_begin
.global __DSPHandler
/* 80352500 0034F440 3C 80 80 2A */ lis r4, __DSPHandler@ha
/* 80352504 0034F444 3B E3 00 00 */ addi r31, r3, 0
.global __DSPHandler
/* 80352508 0034F448 38 84 EB 20 */ addi r4, r4, __DSPHandler@l
/* 8035250C 0034F44C 38 60 00 07 */ li r3, 7
/* 80352510 0034F450 4B FE B2 31 */ bl __OSSetInterruptHandler
/* 80352514 0034F454 3C 60 01 00 */ lis r3, 0x100
/* 80352518 0034F458 4B FE B6 2D */ bl __OSUnmaskInterrupts
/* 8035251C 0034F45C 3C 60 CC 00 */ lis r3, 0xCC005000@ha
/* 80352520 0034F460 38 C3 50 00 */ addi r6, r3, 0xCC005000@l
/* 80352524 0034F464 A0 63 50 0A */ lhz r3, 0x500a(r3)
/* 80352528 0034F468 38 00 FF 57 */ li r0, -169
/* 8035252C 0034F46C 7C 60 00 38 */ and r0, r3, r0
/* 80352530 0034F470 60 00 08 00 */ ori r0, r0, 0x800
/* 80352534 0034F474 B0 06 00 0A */ sth r0, 0xa(r6)
/* 80352538 0034F478 38 A0 FF 53 */ li r5, -173
/* 8035253C 0034F47C 38 80 00 00 */ li r4, 0
/* 80352540 0034F480 A0 E6 00 0A */ lhz r7, 0xa(r6)
/* 80352544 0034F484 38 00 00 01 */ li r0, 1
/* 80352548 0034F488 38 7F 00 00 */ addi r3, r31, 0
/* 8035254C 0034F48C 7C E5 28 38 */ and r5, r7, r5
/* 80352550 0034F490 B0 A6 00 0A */ sth r5, 0xa(r6)
/* 80352554 0034F494 90 8D 93 88 */ stw r4, lbl_80451908-_SDA_BASE_(r13)
/* 80352558 0034F498 90 8D 93 94 */ stw r4, lbl_80451914-_SDA_BASE_(r13)
/* 8035255C 0034F49C 90 8D 93 8C */ stw r4, lbl_8045190C-_SDA_BASE_(r13)
/* 80352560 0034F4A0 90 8D 93 90 */ stw r4, lbl_80451910-_SDA_BASE_(r13)
/* 80352564 0034F4A4 90 0D 93 80 */ stw r0, lbl_80451900-_SDA_BASE_(r13)
/* 80352568 0034F4A8 4B FE B1 B5 */ bl OSRestoreInterrupts
lbl_8035256C:
/* 8035256C 0034F4AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80352570 0034F4B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80352574 0034F4B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80352578 0034F4B8 7C 08 03 A6 */ mtlr r0
/* 8035257C 0034F4BC 4E 80 00 20 */ blr
.global __DSP_debug_printf
__DSP_debug_printf:
/* 80352580 0034F4C0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80352584 0034F4C4 40 86 00 24 */ bne cr1, lbl_803525A8
/* 80352588 0034F4C8 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 8035258C 0034F4CC D8 41 00 30 */ stfd f2, 0x30(r1)
/* 80352590 0034F4D0 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 80352594 0034F4D4 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 80352598 0034F4D8 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 8035259C 0034F4DC D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 803525A0 0034F4E0 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 803525A4 0034F4E4 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_803525A8:
/* 803525A8 0034F4E8 90 61 00 08 */ stw r3, 8(r1)
/* 803525AC 0034F4EC 90 81 00 0C */ stw r4, 0xc(r1)
/* 803525B0 0034F4F0 90 A1 00 10 */ stw r5, 0x10(r1)
/* 803525B4 0034F4F4 90 C1 00 14 */ stw r6, 0x14(r1)
/* 803525B8 0034F4F8 90 E1 00 18 */ stw r7, 0x18(r1)
/* 803525BC 0034F4FC 91 01 00 1C */ stw r8, 0x1c(r1)
/* 803525C0 0034F500 91 21 00 20 */ stw r9, 0x20(r1)
/* 803525C4 0034F504 91 41 00 24 */ stw r10, 0x24(r1)
/* 803525C8 0034F508 38 21 00 70 */ addi r1, r1, 0x70
/* 803525CC 0034F50C 4E 80 00 20 */ blr
+337
View File
@@ -0,0 +1,337 @@
.include "macros.inc"
.section .text, "ax" # 803525d0
.global __DSP_exec_task
__DSP_exec_task:
/* 803525D0 0034F510 7C 08 02 A6 */ mflr r0
/* 803525D4 0034F514 90 01 00 04 */ stw r0, 4(r1)
/* 803525D8 0034F518 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 803525DC 0034F51C 93 E1 00 14 */ stw r31, 0x14(r1)
/* 803525E0 0034F520 3B E4 00 00 */ addi r31, r4, 0
/* 803525E4 0034F524 93 C1 00 10 */ stw r30, 0x10(r1)
/* 803525E8 0034F528 7C 7E 1B 79 */ or. r30, r3, r3
/* 803525EC 0034F52C 41 82 00 44 */ beq lbl_80352630
/* 803525F0 0034F530 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 803525F4 0034F534 4B FF FE 75 */ bl DSPSendMailToDSP
lbl_803525F8:
/* 803525F8 0034F538 4B FF FE 39 */ bl DSPCheckMailToDSP
/* 803525FC 0034F53C 28 03 00 00 */ cmplwi r3, 0
/* 80352600 0034F540 40 82 FF F8 */ bne lbl_803525F8
/* 80352604 0034F544 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 80352608 0034F548 4B FF FE 61 */ bl DSPSendMailToDSP
lbl_8035260C:
/* 8035260C 0034F54C 4B FF FE 25 */ bl DSPCheckMailToDSP
/* 80352610 0034F550 28 03 00 00 */ cmplwi r3, 0
/* 80352614 0034F554 40 82 FF F8 */ bne lbl_8035260C
/* 80352618 0034F558 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 8035261C 0034F55C 4B FF FE 4D */ bl DSPSendMailToDSP
lbl_80352620:
/* 80352620 0034F560 4B FF FE 11 */ bl DSPCheckMailToDSP
/* 80352624 0034F564 28 03 00 00 */ cmplwi r3, 0
/* 80352628 0034F568 40 82 FF F8 */ bne lbl_80352620
/* 8035262C 0034F56C 48 00 00 40 */ b lbl_8035266C
lbl_80352630:
/* 80352630 0034F570 38 60 00 00 */ li r3, 0
/* 80352634 0034F574 4B FF FE 35 */ bl DSPSendMailToDSP
lbl_80352638:
/* 80352638 0034F578 4B FF FD F9 */ bl DSPCheckMailToDSP
/* 8035263C 0034F57C 28 03 00 00 */ cmplwi r3, 0
/* 80352640 0034F580 40 82 FF F8 */ bne lbl_80352638
/* 80352644 0034F584 38 60 00 00 */ li r3, 0
/* 80352648 0034F588 4B FF FE 21 */ bl DSPSendMailToDSP
lbl_8035264C:
/* 8035264C 0034F58C 4B FF FD E5 */ bl DSPCheckMailToDSP
/* 80352650 0034F590 28 03 00 00 */ cmplwi r3, 0
/* 80352654 0034F594 40 82 FF F8 */ bne lbl_8035264C
/* 80352658 0034F598 38 60 00 00 */ li r3, 0
/* 8035265C 0034F59C 4B FF FE 0D */ bl DSPSendMailToDSP
lbl_80352660:
/* 80352660 0034F5A0 4B FF FD D1 */ bl DSPCheckMailToDSP
/* 80352664 0034F5A4 28 03 00 00 */ cmplwi r3, 0
/* 80352668 0034F5A8 40 82 FF F8 */ bne lbl_80352660
lbl_8035266C:
/* 8035266C 0034F5AC 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80352670 0034F5B0 4B FF FD F9 */ bl DSPSendMailToDSP
lbl_80352674:
/* 80352674 0034F5B4 4B FF FD BD */ bl DSPCheckMailToDSP
/* 80352678 0034F5B8 28 03 00 00 */ cmplwi r3, 0
/* 8035267C 0034F5BC 40 82 FF F8 */ bne lbl_80352674
/* 80352680 0034F5C0 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80352684 0034F5C4 4B FF FD E5 */ bl DSPSendMailToDSP
lbl_80352688:
/* 80352688 0034F5C8 4B FF FD A9 */ bl DSPCheckMailToDSP
/* 8035268C 0034F5CC 28 03 00 00 */ cmplwi r3, 0
/* 80352690 0034F5D0 40 82 FF F8 */ bne lbl_80352688
/* 80352694 0034F5D4 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 80352698 0034F5D8 4B FF FD D1 */ bl DSPSendMailToDSP
lbl_8035269C:
/* 8035269C 0034F5DC 4B FF FD 95 */ bl DSPCheckMailToDSP
/* 803526A0 0034F5E0 28 03 00 00 */ cmplwi r3, 0
/* 803526A4 0034F5E4 40 82 FF F8 */ bne lbl_8035269C
/* 803526A8 0034F5E8 80 1F 00 00 */ lwz r0, 0(r31)
/* 803526AC 0034F5EC 28 00 00 00 */ cmplwi r0, 0
/* 803526B0 0034F5F0 40 82 00 58 */ bne lbl_80352708
/* 803526B4 0034F5F4 A0 7F 00 24 */ lhz r3, 0x24(r31)
/* 803526B8 0034F5F8 4B FF FD B1 */ bl DSPSendMailToDSP
lbl_803526BC:
/* 803526BC 0034F5FC 4B FF FD 75 */ bl DSPCheckMailToDSP
/* 803526C0 0034F600 28 03 00 00 */ cmplwi r3, 0
/* 803526C4 0034F604 40 82 FF F8 */ bne lbl_803526BC
/* 803526C8 0034F608 38 60 00 00 */ li r3, 0
/* 803526CC 0034F60C 4B FF FD 9D */ bl DSPSendMailToDSP
lbl_803526D0:
/* 803526D0 0034F610 4B FF FD 61 */ bl DSPCheckMailToDSP
/* 803526D4 0034F614 28 03 00 00 */ cmplwi r3, 0
/* 803526D8 0034F618 40 82 FF F8 */ bne lbl_803526D0
/* 803526DC 0034F61C 38 60 00 00 */ li r3, 0
/* 803526E0 0034F620 4B FF FD 89 */ bl DSPSendMailToDSP
lbl_803526E4:
/* 803526E4 0034F624 4B FF FD 4D */ bl DSPCheckMailToDSP
/* 803526E8 0034F628 28 03 00 00 */ cmplwi r3, 0
/* 803526EC 0034F62C 40 82 FF F8 */ bne lbl_803526E4
/* 803526F0 0034F630 38 60 00 00 */ li r3, 0
/* 803526F4 0034F634 4B FF FD 75 */ bl DSPSendMailToDSP
lbl_803526F8:
/* 803526F8 0034F638 4B FF FD 39 */ bl DSPCheckMailToDSP
/* 803526FC 0034F63C 28 03 00 00 */ cmplwi r3, 0
/* 80352700 0034F640 40 82 FF F8 */ bne lbl_803526F8
/* 80352704 0034F644 48 00 00 54 */ b lbl_80352758
lbl_80352708:
/* 80352708 0034F648 A0 7F 00 26 */ lhz r3, 0x26(r31)
/* 8035270C 0034F64C 4B FF FD 5D */ bl DSPSendMailToDSP
lbl_80352710:
/* 80352710 0034F650 4B FF FD 21 */ bl DSPCheckMailToDSP
/* 80352714 0034F654 28 03 00 00 */ cmplwi r3, 0
/* 80352718 0034F658 40 82 FF F8 */ bne lbl_80352710
/* 8035271C 0034F65C 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 80352720 0034F660 4B FF FD 49 */ bl DSPSendMailToDSP
lbl_80352724:
/* 80352724 0034F664 4B FF FD 0D */ bl DSPCheckMailToDSP
/* 80352728 0034F668 28 03 00 00 */ cmplwi r3, 0
/* 8035272C 0034F66C 40 82 FF F8 */ bne lbl_80352724
/* 80352730 0034F670 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80352734 0034F674 4B FF FD 35 */ bl DSPSendMailToDSP
lbl_80352738:
/* 80352738 0034F678 4B FF FC F9 */ bl DSPCheckMailToDSP
/* 8035273C 0034F67C 28 03 00 00 */ cmplwi r3, 0
/* 80352740 0034F680 40 82 FF F8 */ bne lbl_80352738
/* 80352744 0034F684 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 80352748 0034F688 4B FF FD 21 */ bl DSPSendMailToDSP
lbl_8035274C:
/* 8035274C 0034F68C 4B FF FC E5 */ bl DSPCheckMailToDSP
/* 80352750 0034F690 28 03 00 00 */ cmplwi r3, 0
/* 80352754 0034F694 40 82 FF F8 */ bne lbl_8035274C
lbl_80352758:
/* 80352758 0034F698 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8035275C 0034F69C 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80352760 0034F6A0 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80352764 0034F6A4 38 21 00 18 */ addi r1, r1, 0x18
/* 80352768 0034F6A8 7C 08 03 A6 */ mtlr r0
/* 8035276C 0034F6AC 4E 80 00 20 */ blr
.global __DSP_boot_task
__DSP_boot_task:
/* 80352770 0034F6B0 7C 08 02 A6 */ mflr r0
/* 80352774 0034F6B4 3C 80 80 3D */ lis r4, lbl_803D1CF8@ha
/* 80352778 0034F6B8 90 01 00 04 */ stw r0, 4(r1)
/* 8035277C 0034F6BC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80352780 0034F6C0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80352784 0034F6C4 3B E4 1C F8 */ addi r31, r4, lbl_803D1CF8@l
/* 80352788 0034F6C8 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8035278C 0034F6CC 3B C3 00 00 */ addi r30, r3, 0
lbl_80352790:
/* 80352790 0034F6D0 4B FF FC B1 */ bl DSPCheckMailFromDSP
/* 80352794 0034F6D4 28 03 00 00 */ cmplwi r3, 0
/* 80352798 0034F6D8 41 82 FF F8 */ beq lbl_80352790
/* 8035279C 0034F6DC 4B FF FC B5 */ bl DSPReadMailFromDSP
/* 803527A0 0034F6E0 90 61 00 0C */ stw r3, 0xc(r1)
/* 803527A4 0034F6E4 3C 60 80 F4 */ lis r3, 0x80F3A001@ha
/* 803527A8 0034F6E8 38 63 A0 01 */ addi r3, r3, 0x80F3A001@l
/* 803527AC 0034F6EC 4B FF FC BD */ bl DSPSendMailToDSP
lbl_803527B0:
/* 803527B0 0034F6F0 4B FF FC 81 */ bl DSPCheckMailToDSP
/* 803527B4 0034F6F4 28 03 00 00 */ cmplwi r3, 0
/* 803527B8 0034F6F8 40 82 FF F8 */ bne lbl_803527B0
/* 803527BC 0034F6FC 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 803527C0 0034F700 4B FF FC A9 */ bl DSPSendMailToDSP
lbl_803527C4:
/* 803527C4 0034F704 4B FF FC 6D */ bl DSPCheckMailToDSP
/* 803527C8 0034F708 28 03 00 00 */ cmplwi r3, 0
/* 803527CC 0034F70C 40 82 FF F8 */ bne lbl_803527C4
/* 803527D0 0034F710 3C 60 80 F4 */ lis r3, 0x80F3C002@ha
/* 803527D4 0034F714 38 63 C0 02 */ addi r3, r3, 0x80F3C002@l
/* 803527D8 0034F718 4B FF FC 91 */ bl DSPSendMailToDSP
lbl_803527DC:
/* 803527DC 0034F71C 4B FF FC 55 */ bl DSPCheckMailToDSP
/* 803527E0 0034F720 28 03 00 00 */ cmplwi r3, 0
/* 803527E4 0034F724 40 82 FF F8 */ bne lbl_803527DC
/* 803527E8 0034F728 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 803527EC 0034F72C 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 803527F0 0034F730 4B FF FC 79 */ bl DSPSendMailToDSP
lbl_803527F4:
/* 803527F4 0034F734 4B FF FC 3D */ bl DSPCheckMailToDSP
/* 803527F8 0034F738 28 03 00 00 */ cmplwi r3, 0
/* 803527FC 0034F73C 40 82 FF F8 */ bne lbl_803527F4
/* 80352800 0034F740 3C 60 80 F4 */ lis r3, 0x80F3A002@ha
/* 80352804 0034F744 38 63 A0 02 */ addi r3, r3, 0x80F3A002@l
/* 80352808 0034F748 4B FF FC 61 */ bl DSPSendMailToDSP
lbl_8035280C:
/* 8035280C 0034F74C 4B FF FC 25 */ bl DSPCheckMailToDSP
/* 80352810 0034F750 28 03 00 00 */ cmplwi r3, 0
/* 80352814 0034F754 40 82 FF F8 */ bne lbl_8035280C
/* 80352818 0034F758 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8035281C 0034F75C 4B FF FC 4D */ bl DSPSendMailToDSP
lbl_80352820:
/* 80352820 0034F760 4B FF FC 11 */ bl DSPCheckMailToDSP
/* 80352824 0034F764 28 03 00 00 */ cmplwi r3, 0
/* 80352828 0034F768 40 82 FF F8 */ bne lbl_80352820
/* 8035282C 0034F76C 3C 60 80 F4 */ lis r3, 0x80F3B002@ha
/* 80352830 0034F770 38 63 B0 02 */ addi r3, r3, 0x80F3B002@l
/* 80352834 0034F774 4B FF FC 35 */ bl DSPSendMailToDSP
lbl_80352838:
/* 80352838 0034F778 4B FF FB F9 */ bl DSPCheckMailToDSP
/* 8035283C 0034F77C 28 03 00 00 */ cmplwi r3, 0
/* 80352840 0034F780 40 82 FF F8 */ bne lbl_80352838
/* 80352844 0034F784 38 60 00 00 */ li r3, 0
/* 80352848 0034F788 4B FF FC 21 */ bl DSPSendMailToDSP
lbl_8035284C:
/* 8035284C 0034F78C 4B FF FB E5 */ bl DSPCheckMailToDSP
/* 80352850 0034F790 28 03 00 00 */ cmplwi r3, 0
/* 80352854 0034F794 40 82 FF F8 */ bne lbl_8035284C
/* 80352858 0034F798 3C 60 80 F4 */ lis r3, 0x80F3D001@ha
/* 8035285C 0034F79C 38 63 D0 01 */ addi r3, r3, 0x80F3D001@l
/* 80352860 0034F7A0 4B FF FC 09 */ bl DSPSendMailToDSP
lbl_80352864:
/* 80352864 0034F7A4 4B FF FB CD */ bl DSPCheckMailToDSP
/* 80352868 0034F7A8 28 03 00 00 */ cmplwi r3, 0
/* 8035286C 0034F7AC 40 82 FF F8 */ bne lbl_80352864
/* 80352870 0034F7B0 A0 7E 00 24 */ lhz r3, 0x24(r30)
/* 80352874 0034F7B4 4B FF FB F5 */ bl DSPSendMailToDSP
lbl_80352878:
/* 80352878 0034F7B8 4B FF FB B9 */ bl DSPCheckMailToDSP
/* 8035287C 0034F7BC 28 03 00 00 */ cmplwi r3, 0
/* 80352880 0034F7C0 40 82 FF F8 */ bne lbl_80352878
/* 80352884 0034F7C4 38 7F 00 00 */ addi r3, r31, 0
/* 80352888 0034F7C8 4C C6 31 82 */ crclr 6
/* 8035288C 0034F7CC 38 9E 00 00 */ addi r4, r30, 0
/* 80352890 0034F7D0 4B FF FC F1 */ bl __DSP_debug_printf
/* 80352894 0034F7D4 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80352898 0034F7D8 38 7F 00 20 */ addi r3, r31, 0x20
/* 8035289C 0034F7DC 4C C6 31 82 */ crclr 6
/* 803528A0 0034F7E0 4B FF FC E1 */ bl __DSP_debug_printf
/* 803528A4 0034F7E4 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 803528A8 0034F7E8 38 7F 00 50 */ addi r3, r31, 0x50
/* 803528AC 0034F7EC 4C C6 31 82 */ crclr 6
/* 803528B0 0034F7F0 4B FF FC D1 */ bl __DSP_debug_printf
/* 803528B4 0034F7F4 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 803528B8 0034F7F8 38 7F 00 80 */ addi r3, r31, 0x80
/* 803528BC 0034F7FC 4C C6 31 82 */ crclr 6
/* 803528C0 0034F800 4B FF FC C1 */ bl __DSP_debug_printf
/* 803528C4 0034F804 80 9E 00 1C */ lwz r4, 0x1c(r30)
/* 803528C8 0034F808 38 7F 00 B0 */ addi r3, r31, 0xb0
/* 803528CC 0034F80C 4C C6 31 82 */ crclr 6
/* 803528D0 0034F810 4B FF FC B1 */ bl __DSP_debug_printf
/* 803528D4 0034F814 A0 9E 00 24 */ lhz r4, 0x24(r30)
/* 803528D8 0034F818 38 7F 00 E0 */ addi r3, r31, 0xe0
/* 803528DC 0034F81C 4C C6 31 82 */ crclr 6
/* 803528E0 0034F820 4B FF FC A1 */ bl __DSP_debug_printf
/* 803528E4 0034F824 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 803528E8 0034F828 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 803528EC 0034F82C 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 803528F0 0034F830 38 21 00 18 */ addi r1, r1, 0x18
/* 803528F4 0034F834 7C 08 03 A6 */ mtlr r0
/* 803528F8 0034F838 4E 80 00 20 */ blr
.global __DSP_insert_task
__DSP_insert_task:
/* 803528FC 0034F83C 80 0D 93 90 */ lwz r0, lbl_80451910-_SDA_BASE_(r13)
/* 80352900 0034F840 28 00 00 00 */ cmplwi r0, 0
/* 80352904 0034F844 40 82 00 20 */ bne lbl_80352924
/* 80352908 0034F848 90 6D 93 94 */ stw r3, lbl_80451914-_SDA_BASE_(r13)
/* 8035290C 0034F84C 38 00 00 00 */ li r0, 0
/* 80352910 0034F850 90 6D 93 8C */ stw r3, lbl_8045190C-_SDA_BASE_(r13)
/* 80352914 0034F854 90 6D 93 90 */ stw r3, lbl_80451910-_SDA_BASE_(r13)
/* 80352918 0034F858 90 03 00 3C */ stw r0, 0x3c(r3)
/* 8035291C 0034F85C 90 03 00 38 */ stw r0, 0x38(r3)
/* 80352920 0034F860 4E 80 00 20 */ blr
lbl_80352924:
/* 80352924 0034F864 7C 05 03 78 */ mr r5, r0
/* 80352928 0034F868 48 00 00 44 */ b lbl_8035296C
lbl_8035292C:
/* 8035292C 0034F86C 80 83 00 04 */ lwz r4, 4(r3)
/* 80352930 0034F870 80 05 00 04 */ lwz r0, 4(r5)
/* 80352934 0034F874 7C 04 00 40 */ cmplw r4, r0
/* 80352938 0034F878 40 80 00 30 */ bge lbl_80352968
/* 8035293C 0034F87C 80 05 00 3C */ lwz r0, 0x3c(r5)
/* 80352940 0034F880 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80352944 0034F884 90 65 00 3C */ stw r3, 0x3c(r5)
/* 80352948 0034F888 90 A3 00 38 */ stw r5, 0x38(r3)
/* 8035294C 0034F88C 80 83 00 3C */ lwz r4, 0x3c(r3)
/* 80352950 0034F890 28 04 00 00 */ cmplwi r4, 0
/* 80352954 0034F894 40 82 00 0C */ bne lbl_80352960
/* 80352958 0034F898 90 6D 93 90 */ stw r3, lbl_80451910-_SDA_BASE_(r13)
/* 8035295C 0034F89C 48 00 00 18 */ b lbl_80352974
lbl_80352960:
/* 80352960 0034F8A0 90 64 00 38 */ stw r3, 0x38(r4)
/* 80352964 0034F8A4 48 00 00 10 */ b lbl_80352974
lbl_80352968:
/* 80352968 0034F8A8 80 A5 00 38 */ lwz r5, 0x38(r5)
lbl_8035296C:
/* 8035296C 0034F8AC 28 05 00 00 */ cmplwi r5, 0
/* 80352970 0034F8B0 40 82 FF BC */ bne lbl_8035292C
lbl_80352974:
/* 80352974 0034F8B4 28 05 00 00 */ cmplwi r5, 0
/* 80352978 0034F8B8 4C 82 00 20 */ bnelr
/* 8035297C 0034F8BC 80 8D 93 8C */ lwz r4, lbl_8045190C-_SDA_BASE_(r13)
/* 80352980 0034F8C0 38 00 00 00 */ li r0, 0
/* 80352984 0034F8C4 90 64 00 38 */ stw r3, 0x38(r4)
/* 80352988 0034F8C8 90 03 00 38 */ stw r0, 0x38(r3)
/* 8035298C 0034F8CC 80 0D 93 8C */ lwz r0, lbl_8045190C-_SDA_BASE_(r13)
/* 80352990 0034F8D0 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80352994 0034F8D4 90 6D 93 8C */ stw r3, lbl_8045190C-_SDA_BASE_(r13)
/* 80352998 0034F8D8 4E 80 00 20 */ blr
.global __DSP_remove_task
__DSP_remove_task:
/* 8035299C 0034F8DC 38 80 00 00 */ li r4, 0
/* 803529A0 0034F8E0 90 83 00 08 */ stw r4, 8(r3)
/* 803529A4 0034F8E4 38 00 00 03 */ li r0, 3
/* 803529A8 0034F8E8 90 03 00 00 */ stw r0, 0(r3)
/* 803529AC 0034F8EC 80 0D 93 90 */ lwz r0, lbl_80451910-_SDA_BASE_(r13)
/* 803529B0 0034F8F0 7C 00 18 40 */ cmplw r0, r3
/* 803529B4 0034F8F4 40 82 00 30 */ bne lbl_803529E4
/* 803529B8 0034F8F8 80 03 00 38 */ lwz r0, 0x38(r3)
/* 803529BC 0034F8FC 28 00 00 00 */ cmplwi r0, 0
/* 803529C0 0034F900 41 82 00 14 */ beq lbl_803529D4
/* 803529C4 0034F904 90 0D 93 90 */ stw r0, lbl_80451910-_SDA_BASE_(r13)
/* 803529C8 0034F908 80 63 00 38 */ lwz r3, 0x38(r3)
/* 803529CC 0034F90C 90 83 00 3C */ stw r4, 0x3c(r3)
/* 803529D0 0034F910 4E 80 00 20 */ blr
lbl_803529D4:
/* 803529D4 0034F914 90 8D 93 94 */ stw r4, lbl_80451914-_SDA_BASE_(r13)
/* 803529D8 0034F918 90 8D 93 8C */ stw r4, lbl_8045190C-_SDA_BASE_(r13)
/* 803529DC 0034F91C 90 8D 93 90 */ stw r4, lbl_80451910-_SDA_BASE_(r13)
/* 803529E0 0034F920 4E 80 00 20 */ blr
lbl_803529E4:
/* 803529E4 0034F924 80 0D 93 8C */ lwz r0, lbl_8045190C-_SDA_BASE_(r13)
/* 803529E8 0034F928 7C 00 18 40 */ cmplw r0, r3
/* 803529EC 0034F92C 40 82 00 20 */ bne lbl_80352A0C
/* 803529F0 0034F930 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 803529F4 0034F934 90 0D 93 8C */ stw r0, lbl_8045190C-_SDA_BASE_(r13)
/* 803529F8 0034F938 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 803529FC 0034F93C 90 83 00 38 */ stw r4, 0x38(r3)
/* 80352A00 0034F940 80 0D 93 90 */ lwz r0, lbl_80451910-_SDA_BASE_(r13)
/* 80352A04 0034F944 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
/* 80352A08 0034F948 4E 80 00 20 */ blr
lbl_80352A0C:
/* 80352A0C 0034F94C 80 03 00 38 */ lwz r0, 0x38(r3)
/* 80352A10 0034F950 90 0D 93 94 */ stw r0, lbl_80451914-_SDA_BASE_(r13)
/* 80352A14 0034F954 80 03 00 38 */ lwz r0, 0x38(r3)
/* 80352A18 0034F958 80 83 00 3C */ lwz r4, 0x3c(r3)
/* 80352A1C 0034F95C 90 04 00 38 */ stw r0, 0x38(r4)
/* 80352A20 0034F960 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 80352A24 0034F964 80 63 00 38 */ lwz r3, 0x38(r3)
/* 80352A28 0034F968 90 03 00 3C */ stw r0, 0x3c(r3)
/* 80352A2C 0034F96C 4E 80 00 20 */ blr