tp/asm/dvd/dvdlow.s

1060 lines
52 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80347674
.global __DVDInitWA
__DVDInitWA:
/* 80347674 003445B4 7C 08 02 A6 */ mflr r0
/* 80347678 003445B8 3C 60 80 45 */ lis r3, lbl_8044C830@ha
/* 8034767C 003445BC 90 01 00 04 */ stw r0, 4(r1)
/* 80347680 003445C0 38 00 00 00 */ li r0, 0
/* 80347684 003445C4 38 80 00 00 */ li r4, 0
/* 80347688 003445C8 94 21 FF F8 */ stwu r1, -8(r1)
/* 8034768C 003445CC 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 80347690 003445D0 38 00 FF FF */ li r0, -1
/* 80347694 003445D4 90 03 C8 30 */ stw r0, lbl_8044C830@l(r3)
/* 80347698 003445D8 38 60 00 00 */ li r3, 0
/* 8034769C 003445DC 48 00 0D D9 */ bl __DVDLowSetWAType
/* 803476A0 003445E0 4B FF 32 01 */ bl OSInitAlarm
/* 803476A4 003445E4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 803476A8 003445E8 38 21 00 08 */ addi r1, r1, 8
/* 803476AC 003445EC 7C 08 03 A6 */ mtlr r0
/* 803476B0 003445F0 4E 80 00 20 */ blr
.global __DVDInterruptHandler
__DVDInterruptHandler:
/* 803476B4 003445F4 7C 08 02 A6 */ mflr r0
/* 803476B8 003445F8 3C 60 80 45 */ lis r3, lbl_8044C830@ha
/* 803476BC 003445FC 90 01 00 04 */ stw r0, 4(r1)
/* 803476C0 00344600 94 21 FD 10 */ stwu r1, -0x2f0(r1)
/* 803476C4 00344604 BF 61 02 DC */ stmw r27, 0x2dc(r1)
/* 803476C8 00344608 3B 84 00 00 */ addi r28, r4, 0
/* 803476CC 0034460C 3B C3 C8 30 */ addi r30, r3, lbl_8044C830@l
/* 803476D0 00344610 3B A0 00 00 */ li r29, 0
/* 803476D4 00344614 80 0D 91 D0 */ lwz r0, lbl_80451750-_SDA_BASE_(r13)
/* 803476D8 00344618 2C 00 00 00 */ cmpwi r0, 0
/* 803476DC 0034461C 41 82 00 40 */ beq lbl_8034771C
/* 803476E0 00344620 4B FF B0 3D */ bl __OSGetSystemTime
/* 803476E4 00344624 90 8D 91 C4 */ stw r4, lbl_80451744-_SDA_BASE_(r13)
/* 803476E8 00344628 38 00 00 00 */ li r0, 0
/* 803476EC 0034462C 90 6D 91 C0 */ stw r3, lbl_80451740-_SDA_BASE_(r13)
/* 803476F0 00344630 90 0D 84 58 */ stw r0, lbl_804509D8-_SDA_BASE_(r13)
/* 803476F4 00344634 80 1E 00 C4 */ lwz r0, 0xc4(r30)
/* 803476F8 00344638 90 1E 00 B8 */ stw r0, 0xb8(r30)
/* 803476FC 0034463C 80 1E 00 C8 */ lwz r0, 0xc8(r30)
/* 80347700 00344640 90 1E 00 BC */ stw r0, 0xbc(r30)
/* 80347704 00344644 80 1E 00 CC */ lwz r0, 0xcc(r30)
/* 80347708 00344648 90 1E 00 C0 */ stw r0, 0xc0(r30)
/* 8034770C 0034464C 80 0D 91 90 */ lwz r0, lbl_80451710-_SDA_BASE_(r13)
/* 80347710 00344650 2C 00 00 01 */ cmpwi r0, 1
/* 80347714 00344654 40 82 00 08 */ bne lbl_8034771C
/* 80347718 00344658 63 BD 00 08 */ ori r29, r29, 8
lbl_8034771C:
/* 8034771C 0034465C 38 00 00 00 */ li r0, 0
/* 80347720 00344660 90 0D 91 D0 */ stw r0, lbl_80451750-_SDA_BASE_(r13)
/* 80347724 00344664 3C 60 CC 00 */ lis r3, 0xCC006000@ha
/* 80347728 00344668 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 8034772C 0034466C 80 03 60 00 */ lwz r0, 0xCC006000@l(r3)
/* 80347730 00344670 70 1F 00 2A */ andi. r31, r0, 0x2a
/* 80347734 00344674 70 03 00 54 */ andi. r3, r0, 0x54
/* 80347738 00344678 57 E0 08 3C */ slwi r0, r31, 1
/* 8034773C 0034467C 7C 7B 00 38 */ and r27, r3, r0
/* 80347740 00344680 57 60 06 73 */ rlwinm. r0, r27, 0, 0x19, 0x19
/* 80347744 00344684 41 82 00 08 */ beq lbl_8034774C
/* 80347748 00344688 63 BD 00 08 */ ori r29, r29, 8
lbl_8034774C:
/* 8034774C 0034468C 57 60 06 F7 */ rlwinm. r0, r27, 0, 0x1b, 0x1b
/* 80347750 00344690 41 82 00 08 */ beq lbl_80347758
/* 80347754 00344694 63 BD 00 01 */ ori r29, r29, 1
lbl_80347758:
/* 80347758 00344698 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d
/* 8034775C 0034469C 41 82 00 08 */ beq lbl_80347764
/* 80347760 003446A0 63 BD 00 02 */ ori r29, r29, 2
lbl_80347764:
/* 80347764 003446A4 28 1D 00 00 */ cmplwi r29, 0
/* 80347768 003446A8 41 82 00 14 */ beq lbl_8034777C
/* 8034776C 003446AC 38 00 00 00 */ li r0, 0
/* 80347770 003446B0 90 0D 91 A8 */ stw r0, lbl_80451728-_SDA_BASE_(r13)
/* 80347774 003446B4 38 7E 00 68 */ addi r3, r30, 0x68
/* 80347778 003446B8 4B FF 34 C5 */ bl OSCancelAlarm
lbl_8034777C:
/* 8034777C 003446BC 7F 60 FB 78 */ or r0, r27, r31
/* 80347780 003446C0 3F E0 CC 00 */ lis r31, 0xCC006000@ha
/* 80347784 003446C4 90 1F 60 00 */ stw r0, 0xCC006000@l(r31)
/* 80347788 003446C8 80 0D 91 A8 */ lwz r0, lbl_80451728-_SDA_BASE_(r13)
/* 8034778C 003446CC 28 00 00 00 */ cmplwi r0, 0
/* 80347790 003446D0 41 82 00 A0 */ beq lbl_80347830
/* 80347794 003446D4 4B FF AF 89 */ bl __OSGetSystemTime
/* 80347798 003446D8 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 8034779C 003446DC 80 ED 91 A0 */ lwz r7, lbl_80451720-_SDA_BASE_(r13)
/* 803477A0 003446E0 80 C5 00 F8 */ lwz r6, 0x800000F8@l(r5)
/* 803477A4 003446E4 3C A0 10 62 */ lis r5, 0x10624DD3@ha
/* 803477A8 003446E8 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
/* 803477AC 003446EC 81 0D 91 A4 */ lwz r8, lbl_80451724-_SDA_BASE_(r13)
/* 803477B0 003446F0 54 C6 F0 BE */ srwi r6, r6, 2
/* 803477B4 003446F4 7C A5 30 16 */ mulhwu r5, r5, r6
/* 803477B8 003446F8 54 A5 D1 BE */ srwi r5, r5, 6
/* 803477BC 003446FC 1C A5 00 C8 */ mulli r5, r5, 0xc8
/* 803477C0 00344700 7C C8 20 10 */ subfc r6, r8, r4
/* 803477C4 00344704 7C 67 19 10 */ subfe r3, r7, r3
/* 803477C8 00344708 38 00 00 00 */ li r0, 0
/* 803477CC 0034470C 6C 64 80 00 */ xoris r4, r3, 0x8000
/* 803477D0 00344710 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 803477D4 00344714 7C 05 30 10 */ subfc r0, r5, r6
/* 803477D8 00344718 7C 63 21 10 */ subfe r3, r3, r4
/* 803477DC 0034471C 7C 64 21 10 */ subfe r3, r4, r4
/* 803477E0 00344720 7C 63 00 D1 */ neg. r3, r3
/* 803477E4 00344724 41 82 00 4C */ beq lbl_80347830
/* 803477E8 00344728 3B 7F 60 00 */ addi r27, r31, 0x6000
/* 803477EC 0034472C 84 1B 00 04 */ lwzu r0, 4(r27)
/* 803477F0 00344730 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d
/* 803477F4 00344734 54 00 0F 7A */ rlwinm r0, r0, 1, 0x1d, 0x1d
/* 803477F8 00344738 7C 60 00 38 */ and r0, r3, r0
/* 803477FC 0034473C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80347800 00344740 41 82 00 24 */ beq lbl_80347824
/* 80347804 00344744 81 8D 91 9C */ lwz r12, lbl_8045171C-_SDA_BASE_(r13)
/* 80347808 00344748 28 0C 00 00 */ cmplwi r12, 0
/* 8034780C 0034474C 41 82 00 10 */ beq lbl_8034781C
/* 80347810 00344750 7D 88 03 A6 */ mtlr r12
/* 80347814 00344754 38 60 00 04 */ li r3, 4
/* 80347818 00344758 4E 80 00 21 */ blrl
lbl_8034781C:
/* 8034781C 0034475C 38 00 00 00 */ li r0, 0
/* 80347820 00344760 90 0D 91 9C */ stw r0, lbl_8045171C-_SDA_BASE_(r13)
lbl_80347824:
/* 80347824 00344764 80 1B 00 00 */ lwz r0, 0(r27)
/* 80347828 00344768 90 1B 00 00 */ stw r0, 0(r27)
/* 8034782C 0034476C 48 00 00 58 */ b lbl_80347884
lbl_80347830:
/* 80347830 00344770 80 0D 91 AC */ lwz r0, lbl_8045172C-_SDA_BASE_(r13)
/* 80347834 00344774 2C 00 00 00 */ cmpwi r0, 0
/* 80347838 00344778 41 82 00 40 */ beq lbl_80347878
/* 8034783C 0034477C 3C 60 CC 00 */ lis r3, 0xCC006000@ha
/* 80347840 00344780 38 A3 60 00 */ addi r5, r3, 0xCC006000@l
/* 80347844 00344784 84 05 00 04 */ lwzu r0, 4(r5)
/* 80347848 00344788 54 04 07 BC */ rlwinm r4, r0, 0, 0x1e, 0x1e
/* 8034784C 0034478C 54 03 07 7A */ rlwinm r3, r0, 0, 0x1d, 0x1d
/* 80347850 00344790 54 00 0F 7A */ rlwinm r0, r0, 1, 0x1d, 0x1d
/* 80347854 00344794 7C 63 00 38 */ and r3, r3, r0
/* 80347858 00344798 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8034785C 0034479C 41 82 00 08 */ beq lbl_80347864
/* 80347860 003447A0 63 BD 00 04 */ ori r29, r29, 4
lbl_80347864:
/* 80347864 003447A4 7C 60 23 78 */ or r0, r3, r4
/* 80347868 003447A8 90 05 00 00 */ stw r0, 0(r5)
/* 8034786C 003447AC 38 00 00 00 */ li r0, 0
/* 80347870 003447B0 90 0D 91 AC */ stw r0, lbl_8045172C-_SDA_BASE_(r13)
/* 80347874 003447B4 48 00 00 10 */ b lbl_80347884
lbl_80347878:
/* 80347878 003447B8 3C 60 CC 00 */ lis r3, 0xCC006004@ha
/* 8034787C 003447BC 38 00 00 00 */ li r0, 0
/* 80347880 003447C0 90 03 60 04 */ stw r0, 0xCC006004@l(r3)
lbl_80347884:
/* 80347884 003447C4 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c
/* 80347888 003447C8 41 82 00 14 */ beq lbl_8034789C
/* 8034788C 003447CC 80 0D 91 B0 */ lwz r0, lbl_80451730-_SDA_BASE_(r13)
/* 80347890 003447D0 2C 00 00 00 */ cmpwi r0, 0
/* 80347894 003447D4 40 82 00 08 */ bne lbl_8034789C
/* 80347898 003447D8 57 BD 07 76 */ rlwinm r29, r29, 0, 0x1d, 0x1b
lbl_8034789C:
/* 8034789C 003447DC 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
/* 803478A0 003447E0 41 82 00 80 */ beq lbl_80347920
/* 803478A4 003447E4 80 0D 91 D4 */ lwz r0, lbl_80451754-_SDA_BASE_(r13)
/* 803478A8 003447E8 1C 00 00 14 */ mulli r0, r0, 0x14
/* 803478AC 003447EC 7C 7E 00 2E */ lwzx r3, r30, r0
/* 803478B0 003447F0 2C 03 00 01 */ cmpwi r3, 1
/* 803478B4 003447F4 40 82 00 30 */ bne lbl_803478E4
/* 803478B8 003447F8 80 6D 91 D4 */ lwz r3, lbl_80451754-_SDA_BASE_(r13)
/* 803478BC 003447FC 7C DE 02 14 */ add r6, r30, r0
/* 803478C0 00344800 38 03 00 01 */ addi r0, r3, 1
/* 803478C4 00344804 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 803478C8 00344808 80 66 00 04 */ lwz r3, 4(r6)
/* 803478CC 0034480C 80 86 00 08 */ lwz r4, 8(r6)
/* 803478D0 00344810 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 803478D4 00344814 80 C6 00 10 */ lwz r6, 0x10(r6)
/* 803478D8 00344818 48 00 01 B1 */ bl Read
/* 803478DC 0034481C 38 00 00 01 */ li r0, 1
/* 803478E0 00344820 48 00 00 34 */ b lbl_80347914
lbl_803478E4:
/* 803478E4 00344824 2C 03 00 02 */ cmpwi r3, 2
/* 803478E8 00344828 40 82 00 28 */ bne lbl_80347910
/* 803478EC 0034482C 80 6D 91 D4 */ lwz r3, lbl_80451754-_SDA_BASE_(r13)
/* 803478F0 00344830 7C 9E 02 14 */ add r4, r30, r0
/* 803478F4 00344834 38 03 00 01 */ addi r0, r3, 1
/* 803478F8 00344838 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 803478FC 0034483C 80 64 00 0C */ lwz r3, 0xc(r4)
/* 80347900 00344840 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80347904 00344844 48 00 05 AD */ bl DVDLowSeek
/* 80347908 00344848 38 00 00 01 */ li r0, 1
/* 8034790C 0034484C 48 00 00 08 */ b lbl_80347914
lbl_80347910:
/* 80347910 00344850 38 00 00 00 */ li r0, 0
lbl_80347914:
/* 80347914 00344854 2C 00 00 00 */ cmpwi r0, 0
/* 80347918 00344858 41 82 00 18 */ beq lbl_80347930
/* 8034791C 0034485C 48 00 00 64 */ b lbl_80347980
lbl_80347920:
/* 80347920 00344860 38 00 FF FF */ li r0, -1
/* 80347924 00344864 90 1E 00 00 */ stw r0, 0(r30)
/* 80347928 00344868 38 00 00 00 */ li r0, 0
/* 8034792C 0034486C 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
lbl_80347930:
/* 80347930 00344870 38 61 00 10 */ addi r3, r1, 0x10
/* 80347934 00344874 4B FF 46 CD */ bl OSClearContext
/* 80347938 00344878 38 61 00 10 */ addi r3, r1, 0x10
/* 8034793C 0034487C 4B FF 44 FD */ bl OSSetCurrentContext
/* 80347940 00344880 28 1D 00 00 */ cmplwi r29, 0
/* 80347944 00344884 41 82 00 2C */ beq lbl_80347970
/* 80347948 00344888 81 8D 91 98 */ lwz r12, lbl_80451718-_SDA_BASE_(r13)
/* 8034794C 0034488C 38 00 00 00 */ li r0, 0
/* 80347950 00344890 28 0C 00 00 */ cmplwi r12, 0
/* 80347954 00344894 90 0D 91 98 */ stw r0, lbl_80451718-_SDA_BASE_(r13)
/* 80347958 00344898 41 82 00 10 */ beq lbl_80347968
/* 8034795C 0034489C 7D 88 03 A6 */ mtlr r12
/* 80347960 003448A0 38 7D 00 00 */ addi r3, r29, 0
/* 80347964 003448A4 4E 80 00 21 */ blrl
lbl_80347968:
/* 80347968 003448A8 38 00 00 00 */ li r0, 0
/* 8034796C 003448AC 90 0D 91 B0 */ stw r0, lbl_80451730-_SDA_BASE_(r13)
lbl_80347970:
/* 80347970 003448B0 38 61 00 10 */ addi r3, r1, 0x10
/* 80347974 003448B4 4B FF 46 8D */ bl OSClearContext
/* 80347978 003448B8 7F 83 E3 78 */ mr r3, r28
/* 8034797C 003448BC 4B FF 44 BD */ bl OSSetCurrentContext
lbl_80347980:
/* 80347980 003448C0 BB 61 02 DC */ lmw r27, 0x2dc(r1)
/* 80347984 003448C4 80 01 02 F4 */ lwz r0, 0x2f4(r1)
/* 80347988 003448C8 38 21 02 F0 */ addi r1, r1, 0x2f0
/* 8034798C 003448CC 7C 08 03 A6 */ mtlr r0
/* 80347990 003448D0 4E 80 00 20 */ blr
.global AlarmHandler_X2_
AlarmHandler_X2_:
/* 80347994 003448D4 7C 08 02 A6 */ mflr r0
/* 80347998 003448D8 3C 60 80 45 */ lis r3, lbl_8044C830@ha
/* 8034799C 003448DC 90 01 00 04 */ stw r0, 4(r1)
/* 803479A0 003448E0 38 83 C8 30 */ addi r4, r3, lbl_8044C830@l
/* 803479A4 003448E4 94 21 FF F8 */ stwu r1, -8(r1)
/* 803479A8 003448E8 80 0D 91 D4 */ lwz r0, lbl_80451754-_SDA_BASE_(r13)
/* 803479AC 003448EC 1C 00 00 14 */ mulli r0, r0, 0x14
/* 803479B0 003448F0 7C 64 00 2E */ lwzx r3, r4, r0
/* 803479B4 003448F4 2C 03 00 01 */ cmpwi r3, 1
/* 803479B8 003448F8 40 82 00 2C */ bne lbl_803479E4
/* 803479BC 003448FC 80 6D 91 D4 */ lwz r3, lbl_80451754-_SDA_BASE_(r13)
/* 803479C0 00344900 7C C4 02 14 */ add r6, r4, r0
/* 803479C4 00344904 38 03 00 01 */ addi r0, r3, 1
/* 803479C8 00344908 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 803479CC 0034490C 80 66 00 04 */ lwz r3, 4(r6)
/* 803479D0 00344910 80 86 00 08 */ lwz r4, 8(r6)
/* 803479D4 00344914 80 A6 00 0C */ lwz r5, 0xc(r6)
/* 803479D8 00344918 80 C6 00 10 */ lwz r6, 0x10(r6)
/* 803479DC 0034491C 48 00 00 AD */ bl Read
/* 803479E0 00344920 48 00 00 28 */ b lbl_80347A08
lbl_803479E4:
/* 803479E4 00344924 2C 03 00 02 */ cmpwi r3, 2
/* 803479E8 00344928 40 82 00 20 */ bne lbl_80347A08
/* 803479EC 0034492C 80 6D 91 D4 */ lwz r3, lbl_80451754-_SDA_BASE_(r13)
/* 803479F0 00344930 7C 84 02 14 */ add r4, r4, r0
/* 803479F4 00344934 38 03 00 01 */ addi r0, r3, 1
/* 803479F8 00344938 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 803479FC 0034493C 80 64 00 0C */ lwz r3, 0xc(r4)
/* 80347A00 00344940 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80347A04 00344944 48 00 04 AD */ bl DVDLowSeek
lbl_80347A08:
/* 80347A08 00344948 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80347A0C 0034494C 38 21 00 08 */ addi r1, r1, 8
/* 80347A10 00344950 7C 08 03 A6 */ mtlr r0
/* 80347A14 00344954 4E 80 00 20 */ blr
.global AlarmHandlerForTimeout
AlarmHandlerForTimeout:
/* 80347A18 00344958 7C 08 02 A6 */ mflr r0
/* 80347A1C 0034495C 38 60 04 00 */ li r3, 0x400
/* 80347A20 00344960 90 01 00 04 */ stw r0, 4(r1)
/* 80347A24 00344964 94 21 FD 20 */ stwu r1, -0x2e0(r1)
/* 80347A28 00344968 93 E1 02 DC */ stw r31, 0x2dc(r1)
/* 80347A2C 0034496C 3B E4 00 00 */ addi r31, r4, 0
/* 80347A30 00344970 4B FF 60 8D */ bl __OSMaskInterrupts
/* 80347A34 00344974 38 61 00 10 */ addi r3, r1, 0x10
/* 80347A38 00344978 4B FF 45 C9 */ bl OSClearContext
/* 80347A3C 0034497C 38 61 00 10 */ addi r3, r1, 0x10
/* 80347A40 00344980 4B FF 43 F9 */ bl OSSetCurrentContext
/* 80347A44 00344984 81 8D 91 98 */ lwz r12, lbl_80451718-_SDA_BASE_(r13)
/* 80347A48 00344988 38 00 00 00 */ li r0, 0
/* 80347A4C 0034498C 28 0C 00 00 */ cmplwi r12, 0
/* 80347A50 00344990 90 0D 91 98 */ stw r0, lbl_80451718-_SDA_BASE_(r13)
/* 80347A54 00344994 41 82 00 10 */ beq lbl_80347A64
/* 80347A58 00344998 7D 88 03 A6 */ mtlr r12
/* 80347A5C 0034499C 38 60 00 10 */ li r3, 0x10
/* 80347A60 003449A0 4E 80 00 21 */ blrl
lbl_80347A64:
/* 80347A64 003449A4 38 61 00 10 */ addi r3, r1, 0x10
/* 80347A68 003449A8 4B FF 45 99 */ bl OSClearContext
/* 80347A6C 003449AC 7F E3 FB 78 */ mr r3, r31
/* 80347A70 003449B0 4B FF 43 C9 */ bl OSSetCurrentContext
/* 80347A74 003449B4 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 80347A78 003449B8 83 E1 02 DC */ lwz r31, 0x2dc(r1)
/* 80347A7C 003449BC 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 80347A80 003449C0 7C 08 03 A6 */ mtlr r0
/* 80347A84 003449C4 4E 80 00 20 */ blr
.global Read
Read:
/* 80347A88 003449C8 7C 08 02 A6 */ mflr r0
/* 80347A8C 003449CC 90 01 00 04 */ stw r0, 4(r1)
/* 80347A90 003449D0 38 00 00 00 */ li r0, 0
/* 80347A94 003449D4 94 21 FF D8 */ stwu r1, -0x28(r1)
/* 80347A98 003449D8 93 E1 00 24 */ stw r31, 0x24(r1)
/* 80347A9C 003449DC 93 C1 00 20 */ stw r30, 0x20(r1)
/* 80347AA0 003449E0 3B C5 00 00 */ addi r30, r5, 0
/* 80347AA4 003449E4 93 A1 00 1C */ stw r29, 0x1c(r1)
/* 80347AA8 003449E8 3B A4 00 00 */ addi r29, r4, 0
/* 80347AAC 003449EC 93 81 00 18 */ stw r28, 0x18(r1)
/* 80347AB0 003449F0 3B 83 00 00 */ addi r28, r3, 0
/* 80347AB4 003449F4 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 80347AB8 003449F8 38 00 00 01 */ li r0, 1
/* 80347ABC 003449FC 90 CD 91 98 */ stw r6, lbl_80451718-_SDA_BASE_(r13)
/* 80347AC0 00344A00 3C C0 80 45 */ lis r6, lbl_8044C830@ha
/* 80347AC4 00344A04 3B E6 C8 30 */ addi r31, r6, lbl_8044C830@l
/* 80347AC8 00344A08 90 0D 91 D0 */ stw r0, lbl_80451750-_SDA_BASE_(r13)
/* 80347ACC 00344A0C 4B FF AC 51 */ bl __OSGetSystemTime
/* 80347AD0 00344A10 90 8D 91 CC */ stw r4, lbl_8045174C-_SDA_BASE_(r13)
/* 80347AD4 00344A14 3C 80 CC 00 */ lis r4, 0xCC006000@ha
/* 80347AD8 00344A18 3C 00 00 A0 */ lis r0, 0xa0
/* 80347ADC 00344A1C 90 6D 91 C8 */ stw r3, lbl_80451748-_SDA_BASE_(r13)
/* 80347AE0 00344A20 38 84 60 00 */ addi r4, r4, 0xCC006000@l
/* 80347AE4 00344A24 3C 60 A8 00 */ lis r3, 0xa800
/* 80347AE8 00344A28 90 64 00 08 */ stw r3, 8(r4)
/* 80347AEC 00344A2C 57 C3 F0 BE */ srwi r3, r30, 2
/* 80347AF0 00344A30 7C 1D 00 40 */ cmplw r29, r0
/* 80347AF4 00344A34 90 64 00 0C */ stw r3, 0xc(r4)
/* 80347AF8 00344A38 38 00 00 03 */ li r0, 3
/* 80347AFC 00344A3C 93 A4 00 10 */ stw r29, 0x10(r4)
/* 80347B00 00344A40 93 84 00 14 */ stw r28, 0x14(r4)
/* 80347B04 00344A44 93 A4 00 18 */ stw r29, 0x18(r4)
/* 80347B08 00344A48 93 AD 91 94 */ stw r29, lbl_80451714-_SDA_BASE_(r13)
/* 80347B0C 00344A4C 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80347B10 00344A50 40 81 00 38 */ ble lbl_80347B48
/* 80347B14 00344A54 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80347B18 00344A58 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
/* 80347B1C 00344A5C 38 7F 00 68 */ addi r3, r31, 0x68
/* 80347B20 00344A60 54 00 F0 BE */ srwi r0, r0, 2
/* 80347B24 00344A64 1F C0 00 14 */ mulli r30, r0, 0x14
/* 80347B28 00344A68 4B FF 2D D1 */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 80347B2C 00344A6C 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80347B30 00344A70 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 80347B34 00344A74 38 DE 00 00 */ addi r6, r30, 0
/* 80347B38 00344A78 38 7F 00 68 */ addi r3, r31, 0x68
/* 80347B3C 00344A7C 38 A0 00 00 */ li r5, 0
/* 80347B40 00344A80 4B FF 30 19 */ bl OSSetAlarm
/* 80347B44 00344A84 48 00 00 34 */ b lbl_80347B78
lbl_80347B48:
/* 80347B48 00344A88 3C 60 80 00 */ lis r3, 0x800000F8@ha
/* 80347B4C 00344A8C 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
/* 80347B50 00344A90 38 7F 00 68 */ addi r3, r31, 0x68
/* 80347B54 00344A94 54 00 F0 BE */ srwi r0, r0, 2
/* 80347B58 00344A98 1F C0 00 0A */ mulli r30, r0, 0xa
/* 80347B5C 00344A9C 4B FF 2D 9D */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 80347B60 00344AA0 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80347B64 00344AA4 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 80347B68 00344AA8 38 DE 00 00 */ addi r6, r30, 0
/* 80347B6C 00344AAC 38 7F 00 68 */ addi r3, r31, 0x68
/* 80347B70 00344AB0 38 A0 00 00 */ li r5, 0
/* 80347B74 00344AB4 4B FF 2F E5 */ bl OSSetAlarm
lbl_80347B78:
/* 80347B78 00344AB8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80347B7C 00344ABC 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 80347B80 00344AC0 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 80347B84 00344AC4 83 A1 00 1C */ lwz r29, 0x1c(r1)
/* 80347B88 00344AC8 83 81 00 18 */ lwz r28, 0x18(r1)
/* 80347B8C 00344ACC 38 21 00 28 */ addi r1, r1, 0x28
/* 80347B90 00344AD0 7C 08 03 A6 */ mtlr r0
/* 80347B94 00344AD4 4E 80 00 20 */ blr
.global SeekTwiceBeforeRead
SeekTwiceBeforeRead:
/* 80347B98 00344AD8 7C 08 02 A6 */ mflr r0
/* 80347B9C 00344ADC 3C E0 80 45 */ lis r7, lbl_8044C830@ha
/* 80347BA0 00344AE0 90 01 00 04 */ stw r0, 4(r1)
/* 80347BA4 00344AE4 54 A8 00 21 */ rlwinm. r8, r5, 0, 0, 0x10
/* 80347BA8 00344AE8 39 27 C8 30 */ addi r9, r7, lbl_8044C830@l
/* 80347BAC 00344AEC 94 21 FF F8 */ stwu r1, -8(r1)
/* 80347BB0 00344AF0 40 82 00 0C */ bne lbl_80347BBC
/* 80347BB4 00344AF4 39 40 00 00 */ li r10, 0
/* 80347BB8 00344AF8 48 00 00 0C */ b lbl_80347BC4
lbl_80347BBC:
/* 80347BBC 00344AFC 80 0D 91 B8 */ lwz r0, lbl_80451738-_SDA_BASE_(r13)
/* 80347BC0 00344B00 7D 48 02 14 */ add r10, r8, r0
lbl_80347BC4:
/* 80347BC4 00344B04 38 00 00 02 */ li r0, 2
/* 80347BC8 00344B08 90 09 00 00 */ stw r0, 0(r9)
/* 80347BCC 00344B0C 39 00 00 01 */ li r8, 1
/* 80347BD0 00344B10 38 E0 FF FF */ li r7, -1
/* 80347BD4 00344B14 91 49 00 0C */ stw r10, 0xc(r9)
/* 80347BD8 00344B18 38 00 00 00 */ li r0, 0
/* 80347BDC 00344B1C 90 C9 00 10 */ stw r6, 0x10(r9)
/* 80347BE0 00344B20 91 09 00 14 */ stw r8, 0x14(r9)
/* 80347BE4 00344B24 90 69 00 18 */ stw r3, 0x18(r9)
/* 80347BE8 00344B28 7D 43 53 78 */ mr r3, r10
/* 80347BEC 00344B2C 90 89 00 1C */ stw r4, 0x1c(r9)
/* 80347BF0 00344B30 7C C4 33 78 */ mr r4, r6
/* 80347BF4 00344B34 90 A9 00 20 */ stw r5, 0x20(r9)
/* 80347BF8 00344B38 90 C9 00 24 */ stw r6, 0x24(r9)
/* 80347BFC 00344B3C 90 E9 00 28 */ stw r7, 0x28(r9)
/* 80347C00 00344B40 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 80347C04 00344B44 48 00 02 AD */ bl DVDLowSeek
/* 80347C08 00344B48 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80347C0C 00344B4C 38 21 00 08 */ addi r1, r1, 8
/* 80347C10 00344B50 7C 08 03 A6 */ mtlr r0
/* 80347C14 00344B54 4E 80 00 20 */ blr
.global DVDLowRead
DVDLowRead:
/* 80347C18 00344B58 7C 08 02 A6 */ mflr r0
/* 80347C1C 00344B5C 3C E0 CC 00 */ lis r7, 0xCC006000@ha
/* 80347C20 00344B60 90 01 00 04 */ stw r0, 4(r1)
/* 80347C24 00344B64 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80347C28 00344B68 BE C1 00 18 */ stmw r22, 0x18(r1)
/* 80347C2C 00344B6C 3B 24 00 00 */ addi r25, r4, 0
/* 80347C30 00344B70 38 87 60 00 */ addi r4, r7, 0xCC006000@l
/* 80347C34 00344B74 3C E0 80 45 */ lis r7, lbl_8044C830@ha
/* 80347C38 00344B78 3B E7 C8 30 */ addi r31, r7, lbl_8044C830@l
/* 80347C3C 00344B7C 3B 03 00 00 */ addi r24, r3, 0
/* 80347C40 00344B80 3B 45 00 00 */ addi r26, r5, 0
/* 80347C44 00344B84 3B DF 00 CC */ addi r30, r31, 0xcc
/* 80347C48 00344B88 7C DB 33 78 */ mr r27, r6
/* 80347C4C 00344B8C 93 24 00 18 */ stw r25, 0x18(r4)
/* 80347C50 00344B90 93 1F 00 C4 */ stw r24, 0xc4(r31)
/* 80347C54 00344B94 93 3F 00 C8 */ stw r25, 0xc8(r31)
/* 80347C58 00344B98 93 5F 00 CC */ stw r26, 0xcc(r31)
/* 80347C5C 00344B9C 80 0D 91 B4 */ lwz r0, lbl_80451734-_SDA_BASE_(r13)
/* 80347C60 00344BA0 28 00 00 00 */ cmplwi r0, 0
/* 80347C64 00344BA4 40 82 00 2C */ bne lbl_80347C90
/* 80347C68 00344BA8 38 00 FF FF */ li r0, -1
/* 80347C6C 00344BAC 90 1F 00 00 */ stw r0, 0(r31)
/* 80347C70 00344BB0 38 00 00 00 */ li r0, 0
/* 80347C74 00344BB4 38 78 00 00 */ addi r3, r24, 0
/* 80347C78 00344BB8 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 80347C7C 00344BBC 38 99 00 00 */ addi r4, r25, 0
/* 80347C80 00344BC0 38 BA 00 00 */ addi r5, r26, 0
/* 80347C84 00344BC4 38 DB 00 00 */ addi r6, r27, 0
/* 80347C88 00344BC8 4B FF FE 01 */ bl Read
/* 80347C8C 00344BCC 48 00 02 0C */ b lbl_80347E98
lbl_80347C90:
/* 80347C90 00344BD0 80 0D 91 B4 */ lwz r0, lbl_80451734-_SDA_BASE_(r13)
/* 80347C94 00344BD4 28 00 00 01 */ cmplwi r0, 1
/* 80347C98 00344BD8 40 82 02 00 */ bne lbl_80347E98
/* 80347C9C 00344BDC 80 0D 84 58 */ lwz r0, lbl_804509D8-_SDA_BASE_(r13)
/* 80347CA0 00344BE0 2C 00 00 00 */ cmpwi r0, 0
/* 80347CA4 00344BE4 41 82 00 1C */ beq lbl_80347CC0
/* 80347CA8 00344BE8 38 78 00 00 */ addi r3, r24, 0
/* 80347CAC 00344BEC 38 99 00 00 */ addi r4, r25, 0
/* 80347CB0 00344BF0 38 BA 00 00 */ addi r5, r26, 0
/* 80347CB4 00344BF4 38 DB 00 00 */ addi r6, r27, 0
/* 80347CB8 00344BF8 4B FF FE E1 */ bl SeekTwiceBeforeRead
/* 80347CBC 00344BFC 48 00 01 DC */ b lbl_80347E98
lbl_80347CC0:
/* 80347CC0 00344C00 3B BF 00 BC */ addi r29, r31, 0xbc
/* 80347CC4 00344C04 80 1E 00 00 */ lwz r0, 0(r30)
/* 80347CC8 00344C08 3B 9F 00 C0 */ addi r28, r31, 0xc0
/* 80347CCC 00344C0C 80 7F 00 BC */ lwz r3, 0xbc(r31)
/* 80347CD0 00344C10 80 9F 00 C0 */ lwz r4, 0xc0(r31)
/* 80347CD4 00344C14 54 17 8B FE */ srwi r23, r0, 0xf
/* 80347CD8 00344C18 38 03 FF FF */ addi r0, r3, -1
/* 80347CDC 00344C1C 7C 04 02 14 */ add r0, r4, r0
/* 80347CE0 00344C20 54 16 8B FE */ srwi r22, r0, 0xf
/* 80347CE4 00344C24 48 00 39 3D */ bl DVDGetCurrentDiskID
/* 80347CE8 00344C28 88 03 00 08 */ lbz r0, 8(r3)
/* 80347CEC 00344C2C 28 00 00 00 */ cmplwi r0, 0
/* 80347CF0 00344C30 41 82 00 0C */ beq lbl_80347CFC
/* 80347CF4 00344C34 38 00 00 01 */ li r0, 1
/* 80347CF8 00344C38 48 00 00 08 */ b lbl_80347D00
lbl_80347CFC:
/* 80347CFC 00344C3C 38 00 00 00 */ li r0, 0
lbl_80347D00:
/* 80347D00 00344C40 2C 00 00 00 */ cmpwi r0, 0
/* 80347D04 00344C44 41 82 00 0C */ beq lbl_80347D10
/* 80347D08 00344C48 38 60 00 05 */ li r3, 5
/* 80347D0C 00344C4C 48 00 00 08 */ b lbl_80347D14
lbl_80347D10:
/* 80347D10 00344C50 38 60 00 0F */ li r3, 0xf
lbl_80347D14:
/* 80347D14 00344C54 38 16 FF FE */ addi r0, r22, -2
/* 80347D18 00344C58 7C 17 00 40 */ cmplw r23, r0
/* 80347D1C 00344C5C 41 81 00 14 */ bgt lbl_80347D30
/* 80347D20 00344C60 38 03 00 03 */ addi r0, r3, 3
/* 80347D24 00344C64 7C 16 02 14 */ add r0, r22, r0
/* 80347D28 00344C68 7C 17 00 40 */ cmplw r23, r0
/* 80347D2C 00344C6C 40 80 00 0C */ bge lbl_80347D38
lbl_80347D30:
/* 80347D30 00344C70 38 00 00 01 */ li r0, 1
/* 80347D34 00344C74 48 00 00 08 */ b lbl_80347D3C
lbl_80347D38:
/* 80347D38 00344C78 38 00 00 00 */ li r0, 0
lbl_80347D3C:
/* 80347D3C 00344C7C 2C 00 00 00 */ cmpwi r0, 0
/* 80347D40 00344C80 40 82 00 2C */ bne lbl_80347D6C
/* 80347D44 00344C84 38 00 FF FF */ li r0, -1
/* 80347D48 00344C88 90 1F 00 00 */ stw r0, 0(r31)
/* 80347D4C 00344C8C 38 00 00 00 */ li r0, 0
/* 80347D50 00344C90 38 78 00 00 */ addi r3, r24, 0
/* 80347D54 00344C94 90 0D 91 D4 */ stw r0, lbl_80451754-_SDA_BASE_(r13)
/* 80347D58 00344C98 38 99 00 00 */ addi r4, r25, 0
/* 80347D5C 00344C9C 38 BA 00 00 */ addi r5, r26, 0
/* 80347D60 00344CA0 38 DB 00 00 */ addi r6, r27, 0
/* 80347D64 00344CA4 4B FF FD 25 */ bl Read
/* 80347D68 00344CA8 48 00 01 30 */ b lbl_80347E98
lbl_80347D6C:
/* 80347D6C 00344CAC 80 7D 00 00 */ lwz r3, 0(r29)
/* 80347D70 00344CB0 80 9C 00 00 */ lwz r4, 0(r28)
/* 80347D74 00344CB4 38 63 FF FF */ addi r3, r3, -1
/* 80347D78 00344CB8 80 1E 00 00 */ lwz r0, 0(r30)
/* 80347D7C 00344CBC 7C 64 1A 14 */ add r3, r4, r3
/* 80347D80 00344CC0 54 63 8B FE */ srwi r3, r3, 0xf
/* 80347D84 00344CC4 54 04 8B FE */ srwi r4, r0, 0xf
/* 80347D88 00344CC8 7C 03 20 40 */ cmplw r3, r4
/* 80347D8C 00344CCC 41 82 00 10 */ beq lbl_80347D9C
/* 80347D90 00344CD0 38 03 00 01 */ addi r0, r3, 1
/* 80347D94 00344CD4 7C 00 20 40 */ cmplw r0, r4
/* 80347D98 00344CD8 40 82 00 EC */ bne lbl_80347E84
lbl_80347D9C:
/* 80347D9C 00344CDC 4B FF A9 81 */ bl __OSGetSystemTime
/* 80347DA0 00344CE0 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80347DA4 00344CE4 81 0D 91 C0 */ lwz r8, lbl_80451740-_SDA_BASE_(r13)
/* 80347DA8 00344CE8 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 80347DAC 00344CEC 3C A0 10 62 */ lis r5, 0x10624DD3@ha
/* 80347DB0 00344CF0 81 2D 91 C4 */ lwz r9, lbl_80451744-_SDA_BASE_(r13)
/* 80347DB4 00344CF4 38 C0 00 00 */ li r6, 0
/* 80347DB8 00344CF8 54 07 F0 BE */ srwi r7, r0, 2
/* 80347DBC 00344CFC 38 05 4D D3 */ addi r0, r5, 0x10624DD3@l
/* 80347DC0 00344D00 7C 00 38 16 */ mulhwu r0, r0, r7
/* 80347DC4 00344D04 54 00 D1 BE */ srwi r0, r0, 6
/* 80347DC8 00344D08 7D 29 20 10 */ subfc r9, r9, r4
/* 80347DCC 00344D0C 7D 08 19 10 */ subfe r8, r8, r3
/* 80347DD0 00344D10 1C A0 00 05 */ mulli r5, r0, 5
/* 80347DD4 00344D14 6C C4 80 00 */ xoris r4, r6, 0x8000
/* 80347DD8 00344D18 6D 03 80 00 */ xoris r3, r8, 0x8000
/* 80347DDC 00344D1C 7C 09 28 10 */ subfc r0, r9, r5
/* 80347DE0 00344D20 7C 63 21 10 */ subfe r3, r3, r4
/* 80347DE4 00344D24 7C 64 21 10 */ subfe r3, r4, r4
/* 80347DE8 00344D28 7C 63 00 D1 */ neg. r3, r3
/* 80347DEC 00344D2C 41 82 00 28 */ beq lbl_80347E14
/* 80347DF0 00344D30 38 00 FF FF */ li r0, -1
/* 80347DF4 00344D34 90 1F 00 00 */ stw r0, 0(r31)
/* 80347DF8 00344D38 38 78 00 00 */ addi r3, r24, 0
/* 80347DFC 00344D3C 38 99 00 00 */ addi r4, r25, 0
/* 80347E00 00344D40 90 CD 91 D4 */ stw r6, lbl_80451754-_SDA_BASE_(r13)
/* 80347E04 00344D44 38 BA 00 00 */ addi r5, r26, 0
/* 80347E08 00344D48 38 DB 00 00 */ addi r6, r27, 0
/* 80347E0C 00344D4C 4B FF FC 7D */ bl Read
/* 80347E10 00344D50 48 00 00 88 */ b lbl_80347E98
lbl_80347E14:
/* 80347E14 00344D54 38 00 00 01 */ li r0, 1
/* 80347E18 00344D58 90 1F 00 00 */ stw r0, 0(r31)
/* 80347E1C 00344D5C 3C 60 43 1C */ lis r3, 0x431BDE83@ha
/* 80347E20 00344D60 38 03 DE 83 */ addi r0, r3, 0x431BDE83@l
/* 80347E24 00344D64 93 1F 00 04 */ stw r24, 4(r31)
/* 80347E28 00344D68 7C 00 38 16 */ mulhwu r0, r0, r7
/* 80347E2C 00344D6C 93 3F 00 08 */ stw r25, 8(r31)
/* 80347E30 00344D70 93 5F 00 0C */ stw r26, 0xc(r31)
/* 80347E34 00344D74 54 00 8B FE */ srwi r0, r0, 0xf
/* 80347E38 00344D78 1C 60 01 F4 */ mulli r3, r0, 0x1f4
/* 80347E3C 00344D7C 93 7F 00 10 */ stw r27, 0x10(r31)
/* 80347E40 00344D80 38 00 FF FF */ li r0, -1
/* 80347E44 00344D84 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80347E48 00344D88 7C A9 28 10 */ subfc r5, r9, r5
/* 80347E4C 00344D8C 7C 88 31 10 */ subfe r4, r8, r6
/* 80347E50 00344D90 54 60 E8 FE */ srwi r0, r3, 3
/* 80347E54 00344D94 90 CD 91 D4 */ stw r6, lbl_80451754-_SDA_BASE_(r13)
/* 80347E58 00344D98 7E E5 00 14 */ addc r23, r5, r0
/* 80347E5C 00344D9C 7E C4 31 14 */ adde r22, r4, r6
/* 80347E60 00344DA0 38 7F 00 40 */ addi r3, r31, 0x40
/* 80347E64 00344DA4 4B FF 2A 95 */ bl OSCreateAlarm
.global AlarmHandler_X2_
/* 80347E68 00344DA8 3C 60 80 34 */ lis r3, AlarmHandler_X2_@ha
.global AlarmHandler_X2_
/* 80347E6C 00344DAC 38 E3 79 94 */ addi r7, r3, AlarmHandler_X2_@l
/* 80347E70 00344DB0 38 D7 00 00 */ addi r6, r23, 0
/* 80347E74 00344DB4 38 B6 00 00 */ addi r5, r22, 0
/* 80347E78 00344DB8 38 7F 00 40 */ addi r3, r31, 0x40
/* 80347E7C 00344DBC 4B FF 2C DD */ bl OSSetAlarm
/* 80347E80 00344DC0 48 00 00 18 */ b lbl_80347E98
lbl_80347E84:
/* 80347E84 00344DC4 38 78 00 00 */ addi r3, r24, 0
/* 80347E88 00344DC8 38 99 00 00 */ addi r4, r25, 0
/* 80347E8C 00344DCC 38 BA 00 00 */ addi r5, r26, 0
/* 80347E90 00344DD0 38 DB 00 00 */ addi r6, r27, 0
/* 80347E94 00344DD4 4B FF FD 05 */ bl SeekTwiceBeforeRead
lbl_80347E98:
/* 80347E98 00344DD8 BA C1 00 18 */ lmw r22, 0x18(r1)
/* 80347E9C 00344DDC 38 60 00 01 */ li r3, 1
/* 80347EA0 00344DE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80347EA4 00344DE4 38 21 00 40 */ addi r1, r1, 0x40
/* 80347EA8 00344DE8 7C 08 03 A6 */ mtlr r0
/* 80347EAC 00344DEC 4E 80 00 20 */ blr
.global DVDLowSeek
DVDLowSeek:
/* 80347EB0 00344DF0 7C 08 02 A6 */ mflr r0
/* 80347EB4 00344DF4 90 01 00 04 */ stw r0, 4(r1)
/* 80347EB8 00344DF8 38 00 00 00 */ li r0, 0
/* 80347EBC 00344DFC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80347EC0 00344E00 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80347EC4 00344E04 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80347EC8 00344E08 90 8D 91 98 */ stw r4, lbl_80451718-_SDA_BASE_(r13)
/* 80347ECC 00344E0C 3C 80 CC 00 */ lis r4, 0xCC006000@ha
/* 80347ED0 00344E10 38 84 60 00 */ addi r4, r4, 0xCC006000@l
/* 80347ED4 00344E14 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 80347ED8 00344E18 3C 00 AB 00 */ lis r0, 0xab00
/* 80347EDC 00344E1C 90 04 00 08 */ stw r0, 8(r4)
/* 80347EE0 00344E20 54 60 F0 BE */ srwi r0, r3, 2
/* 80347EE4 00344E24 3C 60 80 45 */ lis r3, lbl_8044C898@ha
/* 80347EE8 00344E28 90 04 00 0C */ stw r0, 0xc(r4)
/* 80347EEC 00344E2C 38 00 00 01 */ li r0, 1
/* 80347EF0 00344E30 3B E3 C8 98 */ addi r31, r3, lbl_8044C898@l
/* 80347EF4 00344E34 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80347EF8 00344E38 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 80347EFC 00344E3C 38 7F 00 00 */ addi r3, r31, 0
/* 80347F00 00344E40 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
/* 80347F04 00344E44 54 00 F0 BE */ srwi r0, r0, 2
/* 80347F08 00344E48 1F C0 00 0A */ mulli r30, r0, 0xa
/* 80347F0C 00344E4C 4B FF 29 ED */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 80347F10 00344E50 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80347F14 00344E54 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 80347F18 00344E58 38 7F 00 00 */ addi r3, r31, 0
/* 80347F1C 00344E5C 38 DE 00 00 */ addi r6, r30, 0
/* 80347F20 00344E60 38 A0 00 00 */ li r5, 0
/* 80347F24 00344E64 4B FF 2C 35 */ bl OSSetAlarm
/* 80347F28 00344E68 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80347F2C 00344E6C 38 60 00 01 */ li r3, 1
/* 80347F30 00344E70 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80347F34 00344E74 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80347F38 00344E78 38 21 00 18 */ addi r1, r1, 0x18
/* 80347F3C 00344E7C 7C 08 03 A6 */ mtlr r0
/* 80347F40 00344E80 4E 80 00 20 */ blr
.global DVDLowWaitCoverClose
DVDLowWaitCoverClose:
/* 80347F44 00344E84 38 00 00 01 */ li r0, 1
/* 80347F48 00344E88 90 6D 91 98 */ stw r3, lbl_80451718-_SDA_BASE_(r13)
/* 80347F4C 00344E8C 3C 60 CC 00 */ lis r3, 0xCC006000@ha
/* 80347F50 00344E90 90 0D 91 AC */ stw r0, lbl_8045172C-_SDA_BASE_(r13)
/* 80347F54 00344E94 38 00 00 00 */ li r0, 0
/* 80347F58 00344E98 38 83 60 00 */ addi r4, r3, 0xCC006000@l
/* 80347F5C 00344E9C 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 80347F60 00344EA0 38 00 00 02 */ li r0, 2
/* 80347F64 00344EA4 38 60 00 01 */ li r3, 1
/* 80347F68 00344EA8 90 04 00 04 */ stw r0, 4(r4)
/* 80347F6C 00344EAC 4E 80 00 20 */ blr
.global DVDLowReadDiskID
DVDLowReadDiskID:
/* 80347F70 00344EB0 7C 08 02 A6 */ mflr r0
/* 80347F74 00344EB4 39 00 00 00 */ li r8, 0
/* 80347F78 00344EB8 90 01 00 04 */ stw r0, 4(r1)
/* 80347F7C 00344EBC 3C A0 A8 00 */ lis r5, 0xA8000040@ha
/* 80347F80 00344EC0 38 05 00 40 */ addi r0, r5, 0xA8000040@l
/* 80347F84 00344EC4 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80347F88 00344EC8 38 C0 00 20 */ li r6, 0x20
/* 80347F8C 00344ECC 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80347F90 00344ED0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80347F94 00344ED4 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80347F98 00344ED8 90 8D 91 98 */ stw r4, lbl_80451718-_SDA_BASE_(r13)
/* 80347F9C 00344EDC 3C 80 CC 00 */ lis r4, 0xCC006000@ha
/* 80347FA0 00344EE0 38 E4 60 00 */ addi r7, r4, 0xCC006000@l
/* 80347FA4 00344EE4 91 0D 91 90 */ stw r8, lbl_80451710-_SDA_BASE_(r13)
/* 80347FA8 00344EE8 90 04 60 08 */ stw r0, 0x6008(r4)
/* 80347FAC 00344EEC 3C 80 80 45 */ lis r4, lbl_8044C898@ha
/* 80347FB0 00344EF0 38 00 00 03 */ li r0, 3
/* 80347FB4 00344EF4 91 07 00 0C */ stw r8, 0xc(r7)
/* 80347FB8 00344EF8 3B E4 C8 98 */ addi r31, r4, lbl_8044C898@l
/* 80347FBC 00344EFC 90 C7 00 10 */ stw r6, 0x10(r7)
/* 80347FC0 00344F00 90 67 00 14 */ stw r3, 0x14(r7)
/* 80347FC4 00344F04 7F E3 FB 78 */ mr r3, r31
/* 80347FC8 00344F08 90 C7 00 18 */ stw r6, 0x18(r7)
/* 80347FCC 00344F0C 90 07 00 1C */ stw r0, 0x1c(r7)
/* 80347FD0 00344F10 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 80347FD4 00344F14 54 00 F0 BE */ srwi r0, r0, 2
/* 80347FD8 00344F18 1F C0 00 0A */ mulli r30, r0, 0xa
/* 80347FDC 00344F1C 4B FF 29 1D */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 80347FE0 00344F20 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80347FE4 00344F24 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 80347FE8 00344F28 38 7F 00 00 */ addi r3, r31, 0
/* 80347FEC 00344F2C 38 DE 00 00 */ addi r6, r30, 0
/* 80347FF0 00344F30 38 A0 00 00 */ li r5, 0
/* 80347FF4 00344F34 4B FF 2B 65 */ bl OSSetAlarm
/* 80347FF8 00344F38 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80347FFC 00344F3C 38 60 00 01 */ li r3, 1
/* 80348000 00344F40 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80348004 00344F44 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80348008 00344F48 38 21 00 18 */ addi r1, r1, 0x18
/* 8034800C 00344F4C 7C 08 03 A6 */ mtlr r0
/* 80348010 00344F50 4E 80 00 20 */ blr
.global DVDLowStopMotor
DVDLowStopMotor:
/* 80348014 00344F54 7C 08 02 A6 */ mflr r0
/* 80348018 00344F58 90 01 00 04 */ stw r0, 4(r1)
/* 8034801C 00344F5C 38 00 00 00 */ li r0, 0
/* 80348020 00344F60 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80348024 00344F64 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80348028 00344F68 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8034802C 00344F6C 90 6D 91 98 */ stw r3, lbl_80451718-_SDA_BASE_(r13)
/* 80348030 00344F70 3C 60 CC 00 */ lis r3, 0xCC006000@ha
/* 80348034 00344F74 38 83 60 00 */ addi r4, r3, 0xCC006000@l
/* 80348038 00344F78 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 8034803C 00344F7C 3C 00 E3 00 */ lis r0, 0xe300
/* 80348040 00344F80 90 03 60 08 */ stw r0, 0x6008(r3)
/* 80348044 00344F84 38 00 00 01 */ li r0, 1
/* 80348048 00344F88 3C 60 80 45 */ lis r3, lbl_8044C898@ha
/* 8034804C 00344F8C 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80348050 00344F90 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 80348054 00344F94 3B E3 C8 98 */ addi r31, r3, lbl_8044C898@l
/* 80348058 00344F98 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
/* 8034805C 00344F9C 38 7F 00 00 */ addi r3, r31, 0
/* 80348060 00344FA0 54 00 F0 BE */ srwi r0, r0, 2
/* 80348064 00344FA4 1F C0 00 0A */ mulli r30, r0, 0xa
/* 80348068 00344FA8 4B FF 28 91 */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 8034806C 00344FAC 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80348070 00344FB0 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 80348074 00344FB4 38 7F 00 00 */ addi r3, r31, 0
/* 80348078 00344FB8 38 DE 00 00 */ addi r6, r30, 0
/* 8034807C 00344FBC 38 A0 00 00 */ li r5, 0
/* 80348080 00344FC0 4B FF 2A D9 */ bl OSSetAlarm
/* 80348084 00344FC4 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80348088 00344FC8 38 60 00 01 */ li r3, 1
/* 8034808C 00344FCC 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80348090 00344FD0 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80348094 00344FD4 38 21 00 18 */ addi r1, r1, 0x18
/* 80348098 00344FD8 7C 08 03 A6 */ mtlr r0
/* 8034809C 00344FDC 4E 80 00 20 */ blr
.global DVDLowRequestError
DVDLowRequestError:
/* 803480A0 00344FE0 7C 08 02 A6 */ mflr r0
/* 803480A4 00344FE4 90 01 00 04 */ stw r0, 4(r1)
/* 803480A8 00344FE8 38 00 00 00 */ li r0, 0
/* 803480AC 00344FEC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 803480B0 00344FF0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 803480B4 00344FF4 93 C1 00 10 */ stw r30, 0x10(r1)
/* 803480B8 00344FF8 90 6D 91 98 */ stw r3, lbl_80451718-_SDA_BASE_(r13)
/* 803480BC 00344FFC 3C 60 CC 00 */ lis r3, 0xCC006000@ha
/* 803480C0 00345000 38 83 60 00 */ addi r4, r3, 0xCC006000@l
/* 803480C4 00345004 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 803480C8 00345008 3C 00 E0 00 */ lis r0, 0xe000
/* 803480CC 0034500C 90 03 60 08 */ stw r0, 0x6008(r3)
/* 803480D0 00345010 38 00 00 01 */ li r0, 1
/* 803480D4 00345014 3C 60 80 45 */ lis r3, lbl_8044C898@ha
/* 803480D8 00345018 90 04 00 1C */ stw r0, 0x1c(r4)
/* 803480DC 0034501C 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 803480E0 00345020 3B E3 C8 98 */ addi r31, r3, lbl_8044C898@l
/* 803480E4 00345024 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
/* 803480E8 00345028 38 7F 00 00 */ addi r3, r31, 0
/* 803480EC 0034502C 54 00 F0 BE */ srwi r0, r0, 2
/* 803480F0 00345030 1F C0 00 0A */ mulli r30, r0, 0xa
/* 803480F4 00345034 4B FF 28 05 */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 803480F8 00345038 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 803480FC 0034503C 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 80348100 00345040 38 7F 00 00 */ addi r3, r31, 0
/* 80348104 00345044 38 DE 00 00 */ addi r6, r30, 0
/* 80348108 00345048 38 A0 00 00 */ li r5, 0
/* 8034810C 0034504C 4B FF 2A 4D */ bl OSSetAlarm
/* 80348110 00345050 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80348114 00345054 38 60 00 01 */ li r3, 1
/* 80348118 00345058 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8034811C 0034505C 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80348120 00345060 38 21 00 18 */ addi r1, r1, 0x18
/* 80348124 00345064 7C 08 03 A6 */ mtlr r0
/* 80348128 00345068 4E 80 00 20 */ blr
.global DVDLowInquiry
DVDLowInquiry:
/* 8034812C 0034506C 7C 08 02 A6 */ mflr r0
/* 80348130 00345070 38 C0 00 20 */ li r6, 0x20
/* 80348134 00345074 90 01 00 04 */ stw r0, 4(r1)
/* 80348138 00345078 38 00 00 00 */ li r0, 0
/* 8034813C 0034507C 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 80348140 00345080 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80348144 00345084 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80348148 00345088 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8034814C 0034508C 90 8D 91 98 */ stw r4, lbl_80451718-_SDA_BASE_(r13)
/* 80348150 00345090 3C 80 CC 00 */ lis r4, 0xCC006000@ha
/* 80348154 00345094 38 E4 60 00 */ addi r7, r4, 0xCC006000@l
/* 80348158 00345098 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 8034815C 0034509C 3C 00 12 00 */ lis r0, 0x1200
/* 80348160 003450A0 90 04 60 08 */ stw r0, 0x6008(r4)
/* 80348164 003450A4 3C 80 80 45 */ lis r4, lbl_8044C898@ha
/* 80348168 003450A8 38 00 00 03 */ li r0, 3
/* 8034816C 003450AC 90 C7 00 10 */ stw r6, 0x10(r7)
/* 80348170 003450B0 3B E4 C8 98 */ addi r31, r4, lbl_8044C898@l
/* 80348174 003450B4 90 67 00 14 */ stw r3, 0x14(r7)
/* 80348178 003450B8 38 7F 00 00 */ addi r3, r31, 0
/* 8034817C 003450BC 90 C7 00 18 */ stw r6, 0x18(r7)
/* 80348180 003450C0 90 07 00 1C */ stw r0, 0x1c(r7)
/* 80348184 003450C4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 80348188 003450C8 54 00 F0 BE */ srwi r0, r0, 2
/* 8034818C 003450CC 1F C0 00 0A */ mulli r30, r0, 0xa
/* 80348190 003450D0 4B FF 27 69 */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 80348194 003450D4 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80348198 003450D8 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 8034819C 003450DC 38 7F 00 00 */ addi r3, r31, 0
/* 803481A0 003450E0 38 DE 00 00 */ addi r6, r30, 0
/* 803481A4 003450E4 38 A0 00 00 */ li r5, 0
/* 803481A8 003450E8 4B FF 29 B1 */ bl OSSetAlarm
/* 803481AC 003450EC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 803481B0 003450F0 38 60 00 01 */ li r3, 1
/* 803481B4 003450F4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 803481B8 003450F8 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 803481BC 003450FC 38 21 00 18 */ addi r1, r1, 0x18
/* 803481C0 00345100 7C 08 03 A6 */ mtlr r0
/* 803481C4 00345104 4E 80 00 20 */ blr
.global DVDLowAudioStream
DVDLowAudioStream:
/* 803481C8 00345108 7C 08 02 A6 */ mflr r0
/* 803481CC 0034510C 90 01 00 04 */ stw r0, 4(r1)
/* 803481D0 00345110 38 00 00 00 */ li r0, 0
/* 803481D4 00345114 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803481D8 00345118 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803481DC 0034511C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803481E0 00345120 90 CD 91 98 */ stw r6, lbl_80451718-_SDA_BASE_(r13)
/* 803481E4 00345124 3C C0 CC 00 */ lis r6, 0xCC006000@ha
/* 803481E8 00345128 38 C6 60 00 */ addi r6, r6, 0xCC006000@l
/* 803481EC 0034512C 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 803481F0 00345130 64 60 E1 00 */ oris r0, r3, 0xe100
/* 803481F4 00345134 3C 60 80 45 */ lis r3, lbl_8044C898@ha
/* 803481F8 00345138 90 06 00 08 */ stw r0, 8(r6)
/* 803481FC 0034513C 54 A0 F0 BE */ srwi r0, r5, 2
/* 80348200 00345140 3B E3 C8 98 */ addi r31, r3, lbl_8044C898@l
/* 80348204 00345144 90 06 00 0C */ stw r0, 0xc(r6)
/* 80348208 00345148 38 00 00 01 */ li r0, 1
/* 8034820C 0034514C 38 7F 00 00 */ addi r3, r31, 0
/* 80348210 00345150 90 86 00 10 */ stw r4, 0x10(r6)
/* 80348214 00345154 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 80348218 00345158 90 06 00 1C */ stw r0, 0x1c(r6)
/* 8034821C 0034515C 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
/* 80348220 00345160 54 00 F0 BE */ srwi r0, r0, 2
/* 80348224 00345164 1F C0 00 0A */ mulli r30, r0, 0xa
/* 80348228 00345168 4B FF 26 D1 */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 8034822C 0034516C 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80348230 00345170 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 80348234 00345174 38 7F 00 00 */ addi r3, r31, 0
/* 80348238 00345178 38 DE 00 00 */ addi r6, r30, 0
/* 8034823C 0034517C 38 A0 00 00 */ li r5, 0
/* 80348240 00345180 4B FF 29 19 */ bl OSSetAlarm
/* 80348244 00345184 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80348248 00345188 38 60 00 01 */ li r3, 1
/* 8034824C 0034518C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80348250 00345190 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80348254 00345194 38 21 00 20 */ addi r1, r1, 0x20
/* 80348258 00345198 7C 08 03 A6 */ mtlr r0
/* 8034825C 0034519C 4E 80 00 20 */ blr
.global DVDLowRequestAudioStatus
DVDLowRequestAudioStatus:
/* 80348260 003451A0 7C 08 02 A6 */ mflr r0
/* 80348264 003451A4 90 01 00 04 */ stw r0, 4(r1)
/* 80348268 003451A8 38 00 00 00 */ li r0, 0
/* 8034826C 003451AC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80348270 003451B0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80348274 003451B4 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80348278 003451B8 90 8D 91 98 */ stw r4, lbl_80451718-_SDA_BASE_(r13)
/* 8034827C 003451BC 3C 80 CC 00 */ lis r4, 0xCC006000@ha
/* 80348280 003451C0 38 84 60 00 */ addi r4, r4, 0xCC006000@l
/* 80348284 003451C4 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 80348288 003451C8 64 60 E2 00 */ oris r0, r3, 0xe200
/* 8034828C 003451CC 3C 60 80 45 */ lis r3, lbl_8044C898@ha
/* 80348290 003451D0 90 04 00 08 */ stw r0, 8(r4)
/* 80348294 003451D4 38 00 00 01 */ li r0, 1
/* 80348298 003451D8 3B E3 C8 98 */ addi r31, r3, lbl_8044C898@l
/* 8034829C 003451DC 90 04 00 1C */ stw r0, 0x1c(r4)
/* 803482A0 003451E0 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 803482A4 003451E4 38 7F 00 00 */ addi r3, r31, 0
/* 803482A8 003451E8 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
/* 803482AC 003451EC 54 00 F0 BE */ srwi r0, r0, 2
/* 803482B0 003451F0 1F C0 00 0A */ mulli r30, r0, 0xa
/* 803482B4 003451F4 4B FF 26 45 */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 803482B8 003451F8 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 803482BC 003451FC 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 803482C0 00345200 38 7F 00 00 */ addi r3, r31, 0
/* 803482C4 00345204 38 DE 00 00 */ addi r6, r30, 0
/* 803482C8 00345208 38 A0 00 00 */ li r5, 0
/* 803482CC 0034520C 4B FF 28 8D */ bl OSSetAlarm
/* 803482D0 00345210 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 803482D4 00345214 38 60 00 01 */ li r3, 1
/* 803482D8 00345218 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 803482DC 0034521C 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 803482E0 00345220 38 21 00 18 */ addi r1, r1, 0x18
/* 803482E4 00345224 7C 08 03 A6 */ mtlr r0
/* 803482E8 00345228 4E 80 00 20 */ blr
.global DVDLowAudioBufferConfig
DVDLowAudioBufferConfig:
/* 803482EC 0034522C 7C 08 02 A6 */ mflr r0
/* 803482F0 00345230 2C 03 00 00 */ cmpwi r3, 0
/* 803482F4 00345234 90 01 00 04 */ stw r0, 4(r1)
/* 803482F8 00345238 38 00 00 00 */ li r0, 0
/* 803482FC 0034523C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80348300 00345240 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80348304 00345244 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80348308 00345248 90 AD 91 98 */ stw r5, lbl_80451718-_SDA_BASE_(r13)
/* 8034830C 0034524C 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 80348310 00345250 41 82 00 08 */ beq lbl_80348318
/* 80348314 00345254 3C 00 00 01 */ lis r0, 1
lbl_80348318:
/* 80348318 00345258 64 00 E4 00 */ oris r0, r0, 0xe400
/* 8034831C 0034525C 3C 60 CC 00 */ lis r3, 0xCC006000@ha
/* 80348320 00345260 7C 80 03 78 */ or r0, r4, r0
/* 80348324 00345264 38 63 60 00 */ addi r3, r3, 0xCC006000@l
/* 80348328 00345268 90 03 00 08 */ stw r0, 8(r3)
/* 8034832C 0034526C 38 00 00 01 */ li r0, 1
/* 80348330 00345270 3C 80 80 00 */ lis r4, 0x800000F8@ha
/* 80348334 00345274 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80348338 00345278 3C 60 80 45 */ lis r3, lbl_8044C898@ha
/* 8034833C 0034527C 3B E3 C8 98 */ addi r31, r3, lbl_8044C898@l
/* 80348340 00345280 80 04 00 F8 */ lwz r0, 0x800000F8@l(r4)
/* 80348344 00345284 38 7F 00 00 */ addi r3, r31, 0
/* 80348348 00345288 54 00 F0 BE */ srwi r0, r0, 2
/* 8034834C 0034528C 1F C0 00 0A */ mulli r30, r0, 0xa
/* 80348350 00345290 4B FF 25 A9 */ bl OSCreateAlarm
.global AlarmHandlerForTimeout
/* 80348354 00345294 3C 60 80 34 */ lis r3, AlarmHandlerForTimeout@ha
.global AlarmHandlerForTimeout
/* 80348358 00345298 38 E3 7A 18 */ addi r7, r3, AlarmHandlerForTimeout@l
/* 8034835C 0034529C 38 7F 00 00 */ addi r3, r31, 0
/* 80348360 003452A0 38 DE 00 00 */ addi r6, r30, 0
/* 80348364 003452A4 38 A0 00 00 */ li r5, 0
/* 80348368 003452A8 4B FF 27 F1 */ bl OSSetAlarm
/* 8034836C 003452AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80348370 003452B0 38 60 00 01 */ li r3, 1
/* 80348374 003452B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80348378 003452B8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034837C 003452BC 38 21 00 20 */ addi r1, r1, 0x20
/* 80348380 003452C0 7C 08 03 A6 */ mtlr r0
/* 80348384 003452C4 4E 80 00 20 */ blr
.global DVDLowReset
DVDLowReset:
/* 80348388 003452C8 7C 08 02 A6 */ mflr r0
/* 8034838C 003452CC 3C 80 CC 00 */ lis r4, 0xCC003000@ha
/* 80348390 003452D0 90 01 00 04 */ stw r0, 4(r1)
/* 80348394 003452D4 38 00 00 02 */ li r0, 2
/* 80348398 003452D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034839C 003452DC BF 41 00 08 */ stmw r26, 8(r1)
/* 803483A0 003452E0 3B E4 30 00 */ addi r31, r4, 0xCC003000@l
/* 803483A4 003452E4 90 04 60 04 */ stw r0, 0x6004(r4)
/* 803483A8 003452E8 83 C4 30 24 */ lwz r30, 0x3024(r4)
/* 803483AC 003452EC 57 C0 07 B8 */ rlwinm r0, r30, 0, 0x1e, 0x1c
/* 803483B0 003452F0 60 00 00 01 */ ori r0, r0, 1
/* 803483B4 003452F4 94 1F 00 24 */ stwu r0, 0x24(r31)
/* 803483B8 003452F8 4B FF A3 65 */ bl __OSGetSystemTime
/* 803483BC 003452FC 3C A0 80 00 */ lis r5, 0x800000F8@ha
/* 803483C0 00345300 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
/* 803483C4 00345304 3C A0 43 1C */ lis r5, 0x431BDE83@ha
/* 803483C8 00345308 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
/* 803483CC 0034530C 54 00 F0 BE */ srwi r0, r0, 2
/* 803483D0 00345310 7C 05 00 16 */ mulhwu r0, r5, r0
/* 803483D4 00345314 54 00 8B FE */ srwi r0, r0, 0xf
/* 803483D8 00345318 1C 00 00 0C */ mulli r0, r0, 0xc
/* 803483DC 0034531C 3B 44 00 00 */ addi r26, r4, 0
/* 803483E0 00345320 3B 63 00 00 */ addi r27, r3, 0
/* 803483E4 00345324 54 1C E8 FE */ srwi r28, r0, 3
/* 803483E8 00345328 3B A0 00 00 */ li r29, 0
lbl_803483EC:
/* 803483EC 0034532C 4B FF A3 31 */ bl __OSGetSystemTime
/* 803483F0 00345330 7C BA 20 10 */ subfc r5, r26, r4
/* 803483F4 00345334 7C 1B 19 10 */ subfe r0, r27, r3
/* 803483F8 00345338 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 803483FC 0034533C 6F A3 80 00 */ xoris r3, r29, 0x8000
/* 80348400 00345340 7C 1C 28 10 */ subfc r0, r28, r5
/* 80348404 00345344 7C 63 21 10 */ subfe r3, r3, r4
/* 80348408 00345348 7C 64 21 10 */ subfe r3, r4, r4
/* 8034840C 0034534C 7C 63 00 D1 */ neg. r3, r3
/* 80348410 00345350 40 82 FF DC */ bne lbl_803483EC
/* 80348414 00345354 63 C0 00 05 */ ori r0, r30, 5
/* 80348418 00345358 90 1F 00 00 */ stw r0, 0(r31)
/* 8034841C 0034535C 38 00 00 01 */ li r0, 1
/* 80348420 00345360 90 0D 91 A8 */ stw r0, lbl_80451728-_SDA_BASE_(r13)
/* 80348424 00345364 4B FF A2 F9 */ bl __OSGetSystemTime
/* 80348428 00345368 90 8D 91 A4 */ stw r4, lbl_80451724-_SDA_BASE_(r13)
/* 8034842C 0034536C 90 6D 91 A0 */ stw r3, lbl_80451720-_SDA_BASE_(r13)
/* 80348430 00345370 BB 41 00 08 */ lmw r26, 8(r1)
/* 80348434 00345374 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80348438 00345378 38 21 00 20 */ addi r1, r1, 0x20
/* 8034843C 0034537C 7C 08 03 A6 */ mtlr r0
/* 80348440 00345380 4E 80 00 20 */ blr
.global DVDLowBreak
DVDLowBreak:
/* 80348444 00345384 38 00 00 01 */ li r0, 1
/* 80348448 00345388 90 0D 91 90 */ stw r0, lbl_80451710-_SDA_BASE_(r13)
/* 8034844C 0034538C 38 60 00 01 */ li r3, 1
/* 80348450 00345390 90 0D 91 B0 */ stw r0, lbl_80451730-_SDA_BASE_(r13)
/* 80348454 00345394 4E 80 00 20 */ blr
.global DVDLowClearCallback
DVDLowClearCallback:
/* 80348458 00345398 3C 60 CC 00 */ lis r3, 0xCC006004@ha
/* 8034845C 0034539C 38 00 00 00 */ li r0, 0
/* 80348460 003453A0 90 03 60 04 */ stw r0, 0xCC006004@l(r3)
/* 80348464 003453A4 80 6D 91 98 */ lwz r3, lbl_80451718-_SDA_BASE_(r13)
/* 80348468 003453A8 90 0D 91 AC */ stw r0, lbl_8045172C-_SDA_BASE_(r13)
/* 8034846C 003453AC 90 0D 91 98 */ stw r0, lbl_80451718-_SDA_BASE_(r13)
/* 80348470 003453B0 4E 80 00 20 */ blr
.global __DVDLowSetWAType
__DVDLowSetWAType:
/* 80348474 003453B4 7C 08 02 A6 */ mflr r0
/* 80348478 003453B8 90 01 00 04 */ stw r0, 4(r1)
/* 8034847C 003453BC 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 80348480 003453C0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80348484 003453C4 3B E4 00 00 */ addi r31, r4, 0
/* 80348488 003453C8 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8034848C 003453CC 3B C3 00 00 */ addi r30, r3, 0
/* 80348490 003453D0 4B FF 52 65 */ bl __RAS_OSDisableInterrupts_begin
/* 80348494 003453D4 93 CD 91 B4 */ stw r30, lbl_80451734-_SDA_BASE_(r13)
/* 80348498 003453D8 93 ED 91 B8 */ stw r31, lbl_80451738-_SDA_BASE_(r13)
/* 8034849C 003453DC 4B FF 52 81 */ bl OSRestoreInterrupts
/* 803484A0 003453E0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 803484A4 003453E4 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 803484A8 003453E8 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 803484AC 003453EC 38 21 00 18 */ addi r1, r1, 0x18
/* 803484B0 003453F0 7C 08 03 A6 */ mtlr r0
/* 803484B4 003453F4 4E 80 00 20 */ blr
.global __DVDLowTestAlarm
__DVDLowTestAlarm:
/* 803484B8 003453F8 3C 80 80 45 */ lis r4, lbl_8044C8C0@ha
/* 803484BC 003453FC 38 04 C8 C0 */ addi r0, r4, lbl_8044C8C0@l
/* 803484C0 00345400 7C 03 00 40 */ cmplw r3, r0
/* 803484C4 00345404 40 82 00 0C */ bne lbl_803484D0
/* 803484C8 00345408 38 60 00 01 */ li r3, 1
/* 803484CC 0034540C 4E 80 00 20 */ blr
lbl_803484D0:
/* 803484D0 00345410 3C 80 80 45 */ lis r4, lbl_8044C898@ha
/* 803484D4 00345414 38 04 C8 98 */ addi r0, r4, lbl_8044C898@l
/* 803484D8 00345418 7C 03 00 40 */ cmplw r3, r0
/* 803484DC 0034541C 40 82 00 0C */ bne lbl_803484E8
/* 803484E0 00345420 38 60 00 01 */ li r3, 1
/* 803484E4 00345424 4E 80 00 20 */ blr
lbl_803484E8:
/* 803484E8 00345428 38 60 00 00 */ li r3, 0
/* 803484EC 0034542C 4E 80 00 20 */ blr