mDoDvdThd OK (#139)

* mDoDvdThd

* cleanup
This commit is contained in:
lepelog
2021-08-16 20:56:19 -04:00
committed by GitHub
parent 6867475c36
commit 9765844d92
35 changed files with 369 additions and 1450 deletions
@@ -1,19 +0,0 @@
lbl_80015944:
/* 80015944 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015948 7C 08 02 A6 */ mflr r0
/* 8001594C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015950 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015954 7C 7F 1B 78 */ mr r31, r3
/* 80015958 38 9F 00 20 */ addi r4, r31, 0x20
/* 8001595C 38 A0 00 01 */ li r5, 1
/* 80015960 48 32 90 35 */ bl OSInitMessageQueue
/* 80015964 38 7F 00 30 */ addi r3, r31, 0x30
/* 80015968 48 32 96 A1 */ bl OSInitMutex
/* 8001596C 38 7F 00 24 */ addi r3, r31, 0x24
/* 80015970 48 25 06 D1 */ bl cLs_Create__FP15node_list_class
/* 80015974 7F E3 FB 78 */ mr r3, r31
/* 80015978 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8001597C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015980 7C 08 03 A6 */ mtlr r0
/* 80015984 38 21 00 10 */ addi r1, r1, 0x10
/* 80015988 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_80015B74:
/* 80015B74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015B78 7C 08 02 A6 */ mflr r0
/* 80015B7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015B80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015B84 7C 7F 1B 78 */ mr r31, r3
/* 80015B88 3C 80 80 3A */ lis r4, __vt__19mDoDvdThd_command_c@ha /* 0x803A34E8@ha */
/* 80015B8C 38 04 34 E8 */ addi r0, r4, __vt__19mDoDvdThd_command_c@l /* 0x803A34E8@l */
/* 80015B90 90 03 00 10 */ stw r0, 0x10(r3)
/* 80015B94 38 00 00 00 */ li r0, 0
/* 80015B98 98 03 00 0C */ stb r0, 0xc(r3)
/* 80015B9C 48 25 07 61 */ bl cNd_ForcedClear__FP10node_class
/* 80015BA0 7F E3 FB 78 */ mr r3, r31
/* 80015BA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015BA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015BAC 7C 08 03 A6 */ mtlr r0
/* 80015BB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80015BB4 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_80015C18:
/* 80015C18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015C1C 7C 08 02 A6 */ mflr r0
/* 80015C20 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015C24 39 61 00 20 */ addi r11, r1, 0x20
/* 80015C28 48 34 C5 B5 */ bl _savegpr_29
/* 80015C2C 7C 7D 1B 78 */ mr r29, r3
/* 80015C30 7C 9E 23 78 */ mr r30, r4
/* 80015C34 7C BF 2B 78 */ mr r31, r5
/* 80015C38 4B FF FF 3D */ bl __ct__19mDoDvdThd_command_cFv
/* 80015C3C 3C 60 80 3A */ lis r3, __vt__20mDoDvdThd_callback_c@ha /* 0x803A34D8@ha */
/* 80015C40 38 03 34 D8 */ addi r0, r3, __vt__20mDoDvdThd_callback_c@l /* 0x803A34D8@l */
/* 80015C44 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80015C48 93 DD 00 14 */ stw r30, 0x14(r29)
/* 80015C4C 93 FD 00 18 */ stw r31, 0x18(r29)
/* 80015C50 38 00 00 00 */ li r0, 0
/* 80015C54 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 80015C58 7F A3 EB 78 */ mr r3, r29
/* 80015C5C 39 61 00 20 */ addi r11, r1, 0x20
/* 80015C60 48 34 C5 C9 */ bl _restgpr_29
/* 80015C64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015C68 7C 08 03 A6 */ mtlr r0
/* 80015C6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80015C70 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_80016338:
/* 80016338 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001633C 7C 08 02 A6 */ mflr r0
/* 80016340 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016344 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016348 93 C1 00 08 */ stw r30, 8(r1)
/* 8001634C 7C 7E 1B 78 */ mr r30, r3
/* 80016350 7C 9F 23 78 */ mr r31, r4
/* 80016354 4B FF F8 21 */ bl __ct__19mDoDvdThd_command_cFv
/* 80016358 3C 60 80 3A */ lis r3, __vt__21mDoDvdThd_toMainRam_c@ha /* 0x803A34A8@ha */
/* 8001635C 38 03 34 A8 */ addi r0, r3, __vt__21mDoDvdThd_toMainRam_c@l /* 0x803A34A8@l */
/* 80016360 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80016364 9B FE 00 14 */ stb r31, 0x14(r30)
/* 80016368 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 8001636C 40 82 00 0C */ bne lbl_80016378
/* 80016370 88 0D 87 01 */ lbz r0, struct_80450C80+0x1(r13)
/* 80016374 98 1E 00 14 */ stb r0, 0x14(r30)
lbl_80016378:
/* 80016378 7F C3 F3 78 */ mr r3, r30
/* 8001637C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016380 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016384 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016388 7C 08 03 A6 */ mtlr r0
/* 8001638C 38 21 00 10 */ addi r1, r1, 0x10
/* 80016390 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_80015DA4:
/* 80015DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015DA8 7C 08 02 A6 */ mflr r0
/* 80015DAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015DB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015DB4 93 C1 00 08 */ stw r30, 8(r1)
/* 80015DB8 7C 7E 1B 78 */ mr r30, r3
/* 80015DBC 7C 9F 23 78 */ mr r31, r4
/* 80015DC0 4B FF FD B5 */ bl __ct__19mDoDvdThd_command_cFv
/* 80015DC4 3C 60 80 3A */ lis r3, __vt__24mDoDvdThd_mountArchive_c@ha /* 0x803A34C8@ha */
/* 80015DC8 38 03 34 C8 */ addi r0, r3, __vt__24mDoDvdThd_mountArchive_c@l /* 0x803A34C8@l */
/* 80015DCC 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80015DD0 9B FE 00 14 */ stb r31, 0x14(r30)
/* 80015DD4 38 00 FF FF */ li r0, -1
/* 80015DD8 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80015DDC 38 00 00 00 */ li r0, 0
/* 80015DE0 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80015DE4 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80015DE8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80015DEC 40 82 00 0C */ bne lbl_80015DF8
/* 80015DF0 88 0D 87 01 */ lbz r0, struct_80450C80+0x1(r13)
/* 80015DF4 98 1E 00 14 */ stb r0, 0x14(r30)
lbl_80015DF8:
/* 80015DF8 7F C3 F3 78 */ mr r3, r30
/* 80015DFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015E00 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015E04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015E08 7C 08 03 A6 */ mtlr r0
/* 80015E0C 38 21 00 10 */ addi r1, r1, 0x10
/* 80015E10 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
lbl_80016168:
/* 80016168 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8001616C 7C 08 02 A6 */ mflr r0
/* 80016170 90 01 00 24 */ stw r0, 0x24(r1)
/* 80016174 39 61 00 20 */ addi r11, r1, 0x20
/* 80016178 48 34 C0 65 */ bl _savegpr_29
/* 8001617C 7C 7D 1B 78 */ mr r29, r3
/* 80016180 7C 9E 23 78 */ mr r30, r4
/* 80016184 7C BF 2B 78 */ mr r31, r5
/* 80016188 4B FF F9 ED */ bl __ct__19mDoDvdThd_command_cFv
/* 8001618C 3C 60 80 3A */ lis r3, __vt__25mDoDvdThd_mountXArchive_c@ha /* 0x803A34B8@ha */
/* 80016190 38 03 34 B8 */ addi r0, r3, __vt__25mDoDvdThd_mountXArchive_c@l /* 0x803A34B8@l */
/* 80016194 90 1D 00 10 */ stw r0, 0x10(r29)
/* 80016198 9B DD 00 14 */ stb r30, 0x14(r29)
/* 8001619C 38 00 FF FF */ li r0, -1
/* 800161A0 90 1D 00 18 */ stw r0, 0x18(r29)
/* 800161A4 38 00 00 00 */ li r0, 0
/* 800161A8 90 1D 00 1C */ stw r0, 0x1c(r29)
/* 800161AC 93 FD 00 20 */ stw r31, 0x20(r29)
/* 800161B0 90 1D 00 24 */ stw r0, 0x24(r29)
/* 800161B4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800161B8 40 82 00 0C */ bne lbl_800161C4
/* 800161BC 88 0D 87 01 */ lbz r0, struct_80450C80+0x1(r13)
/* 800161C0 98 1D 00 14 */ stb r0, 0x14(r29)
lbl_800161C4:
/* 800161C4 7F A3 EB 78 */ mr r3, r29
/* 800161C8 39 61 00 20 */ addi r11, r1, 0x20
/* 800161CC 48 34 C0 5D */ bl _restgpr_29
/* 800161D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800161D4 7C 08 03 A6 */ mtlr r0
/* 800161D8 38 21 00 20 */ addi r1, r1, 0x20
/* 800161DC 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_800158FC:
/* 800158FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015900 7C 08 02 A6 */ mflr r0
/* 80015904 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015908 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001590C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80015910 41 82 00 1C */ beq lbl_8001592C
/* 80015914 3C A0 80 3A */ lis r5, __vt__19mDoDvdThd_command_c@ha /* 0x803A34E8@ha */
/* 80015918 38 05 34 E8 */ addi r0, r5, __vt__19mDoDvdThd_command_c@l /* 0x803A34E8@l */
/* 8001591C 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80015920 7C 80 07 35 */ extsh. r0, r4
/* 80015924 40 81 00 08 */ ble lbl_8001592C
/* 80015928 48 2B 94 15 */ bl __dl__FPv
lbl_8001592C:
/* 8001592C 7F E3 FB 78 */ mr r3, r31
/* 80015930 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015934 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015938 7C 08 03 A6 */ mtlr r0
/* 8001593C 38 21 00 10 */ addi r1, r1, 0x10
/* 80015940 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_80015BB8:
/* 80015BB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015BBC 7C 08 02 A6 */ mflr r0
/* 80015BC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015BC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015BC8 93 C1 00 08 */ stw r30, 8(r1)
/* 80015BCC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80015BD0 7C 9F 23 78 */ mr r31, r4
/* 80015BD4 41 82 00 28 */ beq lbl_80015BFC
/* 80015BD8 3C 80 80 3A */ lis r4, __vt__20mDoDvdThd_callback_c@ha /* 0x803A34D8@ha */
/* 80015BDC 38 04 34 D8 */ addi r0, r4, __vt__20mDoDvdThd_callback_c@l /* 0x803A34D8@l */
/* 80015BE0 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80015BE4 38 80 00 00 */ li r4, 0
/* 80015BE8 4B FF FD 15 */ bl __dt__19mDoDvdThd_command_cFv
/* 80015BEC 7F E0 07 35 */ extsh. r0, r31
/* 80015BF0 40 81 00 0C */ ble lbl_80015BFC
/* 80015BF4 7F C3 F3 78 */ mr r3, r30
/* 80015BF8 48 2B 91 45 */ bl __dl__FPv
lbl_80015BFC:
/* 80015BFC 7F C3 F3 78 */ mr r3, r30
/* 80015C00 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015C04 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015C08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015C0C 7C 08 03 A6 */ mtlr r0
/* 80015C10 38 21 00 10 */ addi r1, r1, 0x10
/* 80015C14 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_8001645C:
/* 8001645C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016460 7C 08 02 A6 */ mflr r0
/* 80016464 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016468 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8001646C 93 C1 00 08 */ stw r30, 8(r1)
/* 80016470 7C 7E 1B 79 */ or. r30, r3, r3
/* 80016474 7C 9F 23 78 */ mr r31, r4
/* 80016478 41 82 00 28 */ beq lbl_800164A0
/* 8001647C 3C 80 80 3A */ lis r4, __vt__21mDoDvdThd_toMainRam_c@ha /* 0x803A34A8@ha */
/* 80016480 38 04 34 A8 */ addi r0, r4, __vt__21mDoDvdThd_toMainRam_c@l /* 0x803A34A8@l */
/* 80016484 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80016488 38 80 00 00 */ li r4, 0
/* 8001648C 4B FF F4 71 */ bl __dt__19mDoDvdThd_command_cFv
/* 80016490 7F E0 07 35 */ extsh. r0, r31
/* 80016494 40 81 00 0C */ ble lbl_800164A0
/* 80016498 7F C3 F3 78 */ mr r3, r30
/* 8001649C 48 2B 88 A1 */ bl __dl__FPv
lbl_800164A0:
/* 800164A0 7F C3 F3 78 */ mr r3, r30
/* 800164A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800164A8 83 C1 00 08 */ lwz r30, 8(r1)
/* 800164AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800164B0 7C 08 03 A6 */ mtlr r0
/* 800164B4 38 21 00 10 */ addi r1, r1, 0x10
/* 800164B8 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_80015D44:
/* 80015D44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015D48 7C 08 02 A6 */ mflr r0
/* 80015D4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015D50 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015D54 93 C1 00 08 */ stw r30, 8(r1)
/* 80015D58 7C 7E 1B 79 */ or. r30, r3, r3
/* 80015D5C 7C 9F 23 78 */ mr r31, r4
/* 80015D60 41 82 00 28 */ beq lbl_80015D88
/* 80015D64 3C 80 80 3A */ lis r4, __vt__24mDoDvdThd_mountArchive_c@ha /* 0x803A34C8@ha */
/* 80015D68 38 04 34 C8 */ addi r0, r4, __vt__24mDoDvdThd_mountArchive_c@l /* 0x803A34C8@l */
/* 80015D6C 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80015D70 38 80 00 00 */ li r4, 0
/* 80015D74 4B FF FB 89 */ bl __dt__19mDoDvdThd_command_cFv
/* 80015D78 7F E0 07 35 */ extsh. r0, r31
/* 80015D7C 40 81 00 0C */ ble lbl_80015D88
/* 80015D80 7F C3 F3 78 */ mr r3, r30
/* 80015D84 48 2B 8F B9 */ bl __dl__FPv
lbl_80015D88:
/* 80015D88 7F C3 F3 78 */ mr r3, r30
/* 80015D8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015D90 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015D94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015D98 7C 08 03 A6 */ mtlr r0
/* 80015D9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80015DA0 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_80016108:
/* 80016108 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001610C 7C 08 02 A6 */ mflr r0
/* 80016110 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016114 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80016118 93 C1 00 08 */ stw r30, 8(r1)
/* 8001611C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80016120 7C 9F 23 78 */ mr r31, r4
/* 80016124 41 82 00 28 */ beq lbl_8001614C
/* 80016128 3C 80 80 3A */ lis r4, __vt__25mDoDvdThd_mountXArchive_c@ha /* 0x803A34B8@ha */
/* 8001612C 38 04 34 B8 */ addi r0, r4, __vt__25mDoDvdThd_mountXArchive_c@l /* 0x803A34B8@l */
/* 80016130 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80016134 38 80 00 00 */ li r4, 0
/* 80016138 4B FF F7 C5 */ bl __dt__19mDoDvdThd_command_cFv
/* 8001613C 7F E0 07 35 */ extsh. r0, r31
/* 80016140 40 81 00 0C */ ble lbl_8001614C
/* 80016144 7F C3 F3 78 */ mr r3, r30
/* 80016148 48 2B 8B F5 */ bl __dl__FPv
lbl_8001614C:
/* 8001614C 7F C3 F3 78 */ mr r3, r30
/* 80016150 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80016154 83 C1 00 08 */ lwz r30, 8(r1)
/* 80016158 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8001615C 7C 08 03 A6 */ mtlr r0
/* 80016160 38 21 00 10 */ addi r1, r1, 0x10
/* 80016164 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
lbl_80016574:
/* 80016574 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80016578 7C 08 02 A6 */ mflr r0
/* 8001657C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80016580 3C 60 80 3E */ lis r3, l_param__9mDoDvdThd@ha /* 0x803DEC60@ha */
/* 80016584 38 63 EC 60 */ addi r3, r3, l_param__9mDoDvdThd@l /* 0x803DEC60@l */
/* 80016588 4B FF F3 BD */ bl __ct__17mDoDvdThd_param_cFv
/* 8001658C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80016590 7C 08 03 A6 */ mtlr r0
/* 80016594 38 21 00 10 */ addi r1, r1, 0x10
/* 80016598 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_800159E4:
/* 800159E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800159E8 7C 08 02 A6 */ mflr r0
/* 800159EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800159F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800159F4 93 C1 00 08 */ stw r30, 8(r1)
/* 800159F8 7C 7E 1B 78 */ mr r30, r3
/* 800159FC 7C 9F 23 78 */ mr r31, r4
/* 80015A00 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A04 48 32 96 3D */ bl OSLockMutex
/* 80015A08 38 7E 00 24 */ addi r3, r30, 0x24
/* 80015A0C 7F E4 FB 78 */ mr r4, r31
/* 80015A10 48 25 04 ED */ bl cLs_Addition__FP15node_list_classP10node_class
/* 80015A14 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A18 48 32 97 05 */ bl OSUnlockMutex
/* 80015A1C 7F C3 F3 78 */ mr r3, r30
/* 80015A20 4B FF FF 6D */ bl kick__17mDoDvdThd_param_cFv
/* 80015A24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015A28 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015A2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015A30 7C 08 03 A6 */ mtlr r0
/* 80015A34 38 21 00 10 */ addi r1, r1, 0x10
/* 80015A38 4E 80 00 20 */ blr
-20
View File
@@ -1,20 +0,0 @@
lbl_80015A90:
/* 80015A90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015A94 7C 08 02 A6 */ mflr r0
/* 80015A98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015A9C 80 63 00 00 */ lwz r3, 0(r3)
/* 80015AA0 81 83 00 10 */ lwz r12, 0x10(r3)
/* 80015AA4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80015AA8 7D 89 03 A6 */ mtctr r12
/* 80015AAC 4E 80 04 21 */ bctrl
/* 80015AB0 2C 03 00 01 */ cmpwi r3, 1
/* 80015AB4 41 82 00 14 */ beq lbl_80015AC8
/* 80015AB8 3C 60 80 37 */ lis r3, m_Do_m_Do_dvd_thread__stringBase0@ha /* 0x803741A8@ha */
/* 80015ABC 38 63 41 A8 */ addi r3, r3, m_Do_m_Do_dvd_thread__stringBase0@l /* 0x803741A8@l */
/* 80015AC0 4C C6 31 82 */ crclr 6
/* 80015AC4 4B FF 11 49 */ bl OSReport_Error
lbl_80015AC8:
/* 80015AC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015ACC 7C 08 03 A6 */ mtlr r0
/* 80015AD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80015AD4 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_80015C74:
/* 80015C74 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015C78 7C 08 02 A6 */ mflr r0
/* 80015C7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015C80 39 61 00 20 */ addi r11, r1, 0x20
/* 80015C84 48 34 C5 59 */ bl _savegpr_29
/* 80015C88 7C 7D 1B 78 */ mr r29, r3
/* 80015C8C 7C 9E 23 78 */ mr r30, r4
/* 80015C90 4B FF 91 21 */ bl mDoExt_getCommandHeap__Fv
/* 80015C94 7C 64 1B 78 */ mr r4, r3
/* 80015C98 38 60 00 20 */ li r3, 0x20
/* 80015C9C 38 A0 FF FC */ li r5, -4
/* 80015CA0 48 2B 8F F9 */ bl __nw__FUlP7JKRHeapi
/* 80015CA4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80015CA8 41 82 00 14 */ beq lbl_80015CBC
/* 80015CAC 7F A4 EB 78 */ mr r4, r29
/* 80015CB0 7F C5 F3 78 */ mr r5, r30
/* 80015CB4 4B FF FF 65 */ bl __ct__20mDoDvdThd_callback_cFPFPv_PvPv
/* 80015CB8 7C 7F 1B 78 */ mr r31, r3
lbl_80015CBC:
/* 80015CBC 28 1F 00 00 */ cmplwi r31, 0
/* 80015CC0 41 82 00 14 */ beq lbl_80015CD4
/* 80015CC4 3C 60 80 3E */ lis r3, l_param__9mDoDvdThd@ha /* 0x803DEC60@ha */
/* 80015CC8 38 63 EC 60 */ addi r3, r3, l_param__9mDoDvdThd@l /* 0x803DEC60@l */
/* 80015CCC 7F E4 FB 78 */ mr r4, r31
/* 80015CD0 4B FF FD 15 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80015CD4:
/* 80015CD4 7F E3 FB 78 */ mr r3, r31
/* 80015CD8 39 61 00 20 */ addi r11, r1, 0x20
/* 80015CDC 48 34 C5 4D */ bl _restgpr_29
/* 80015CE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015CE4 7C 08 03 A6 */ mtlr r0
/* 80015CE8 38 21 00 20 */ addi r1, r1, 0x20
/* 80015CEC 4E 80 00 20 */ blr
@@ -1,55 +0,0 @@
lbl_80016394:
/* 80016394 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80016398 7C 08 02 A6 */ mflr r0
/* 8001639C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800163A0 39 61 00 20 */ addi r11, r1, 0x20
/* 800163A4 48 34 BE 35 */ bl _savegpr_28
/* 800163A8 7C 7C 1B 78 */ mr r28, r3
/* 800163AC 7C 9D 23 78 */ mr r29, r4
/* 800163B0 7C BE 2B 78 */ mr r30, r5
/* 800163B4 4B FF 89 FD */ bl mDoExt_getCommandHeap__Fv
/* 800163B8 7C 64 1B 78 */ mr r4, r3
/* 800163BC 38 60 00 28 */ li r3, 0x28
/* 800163C0 38 A0 FF FC */ li r5, -4
/* 800163C4 48 2B 88 D5 */ bl __nw__FUlP7JKRHeapi
/* 800163C8 7C 7F 1B 79 */ or. r31, r3, r3
/* 800163CC 41 82 00 10 */ beq lbl_800163DC
/* 800163D0 7F A4 EB 78 */ mr r4, r29
/* 800163D4 4B FF FF 65 */ bl __ct__21mDoDvdThd_toMainRam_cFUc
/* 800163D8 7C 7F 1B 78 */ mr r31, r3
lbl_800163DC:
/* 800163DC 28 1F 00 00 */ cmplwi r31, 0
/* 800163E0 41 82 00 60 */ beq lbl_80016440
/* 800163E4 7F 83 E3 78 */ mr r3, r28
/* 800163E8 4B FF F4 F5 */ bl my_DVDConvertPathToEntrynum__FPCc
/* 800163EC 90 7F 00 18 */ stw r3, 0x18(r31)
/* 800163F0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 800163F4 2C 00 FF FF */ cmpwi r0, -1
/* 800163F8 40 82 00 34 */ bne lbl_8001642C
/* 800163FC 38 00 00 01 */ li r0, 1
/* 80016400 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80016404 28 1F 00 00 */ cmplwi r31, 0
/* 80016408 41 82 00 1C */ beq lbl_80016424
/* 8001640C 7F E3 FB 78 */ mr r3, r31
/* 80016410 38 80 00 01 */ li r4, 1
/* 80016414 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 80016418 81 8C 00 08 */ lwz r12, 8(r12)
/* 8001641C 7D 89 03 A6 */ mtctr r12
/* 80016420 4E 80 04 21 */ bctrl
lbl_80016424:
/* 80016424 3B E0 00 00 */ li r31, 0
/* 80016428 48 00 00 18 */ b lbl_80016440
lbl_8001642C:
/* 8001642C 93 DF 00 24 */ stw r30, 0x24(r31)
/* 80016430 3C 60 80 3E */ lis r3, l_param__9mDoDvdThd@ha /* 0x803DEC60@ha */
/* 80016434 38 63 EC 60 */ addi r3, r3, l_param__9mDoDvdThd@l /* 0x803DEC60@l */
/* 80016438 7F E4 FB 78 */ mr r4, r31
/* 8001643C 4B FF F5 A9 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80016440:
/* 80016440 7F E3 FB 78 */ mr r3, r31
/* 80016444 39 61 00 20 */ addi r11, r1, 0x20
/* 80016448 48 34 BD DD */ bl _restgpr_28
/* 8001644C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80016450 7C 08 03 A6 */ mtlr r0
/* 80016454 38 21 00 20 */ addi r1, r1, 0x20
/* 80016458 4E 80 00 20 */ blr
@@ -1,55 +0,0 @@
lbl_80015E14:
/* 80015E14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80015E18 7C 08 02 A6 */ mflr r0
/* 80015E1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80015E20 39 61 00 20 */ addi r11, r1, 0x20
/* 80015E24 48 34 C3 B5 */ bl _savegpr_28
/* 80015E28 7C 7C 1B 78 */ mr r28, r3
/* 80015E2C 7C 9D 23 78 */ mr r29, r4
/* 80015E30 7C BE 2B 78 */ mr r30, r5
/* 80015E34 4B FF 8F 7D */ bl mDoExt_getCommandHeap__Fv
/* 80015E38 7C 64 1B 78 */ mr r4, r3
/* 80015E3C 38 60 00 24 */ li r3, 0x24
/* 80015E40 38 A0 FF FC */ li r5, -4
/* 80015E44 48 2B 8E 55 */ bl __nw__FUlP7JKRHeapi
/* 80015E48 7C 7F 1B 79 */ or. r31, r3, r3
/* 80015E4C 41 82 00 10 */ beq lbl_80015E5C
/* 80015E50 7F A4 EB 78 */ mr r4, r29
/* 80015E54 4B FF FF 51 */ bl __ct__24mDoDvdThd_mountArchive_cFUc
/* 80015E58 7C 7F 1B 78 */ mr r31, r3
lbl_80015E5C:
/* 80015E5C 28 1F 00 00 */ cmplwi r31, 0
/* 80015E60 41 82 00 60 */ beq lbl_80015EC0
/* 80015E64 7F 83 E3 78 */ mr r3, r28
/* 80015E68 4B FF FA 75 */ bl my_DVDConvertPathToEntrynum__FPCc
/* 80015E6C 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80015E70 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80015E74 2C 00 FF FF */ cmpwi r0, -1
/* 80015E78 40 82 00 34 */ bne lbl_80015EAC
/* 80015E7C 38 00 00 01 */ li r0, 1
/* 80015E80 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80015E84 28 1F 00 00 */ cmplwi r31, 0
/* 80015E88 41 82 00 1C */ beq lbl_80015EA4
/* 80015E8C 7F E3 FB 78 */ mr r3, r31
/* 80015E90 38 80 00 01 */ li r4, 1
/* 80015E94 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 80015E98 81 8C 00 08 */ lwz r12, 8(r12)
/* 80015E9C 7D 89 03 A6 */ mtctr r12
/* 80015EA0 4E 80 04 21 */ bctrl
lbl_80015EA4:
/* 80015EA4 3B E0 00 00 */ li r31, 0
/* 80015EA8 48 00 00 18 */ b lbl_80015EC0
lbl_80015EAC:
/* 80015EAC 93 DF 00 20 */ stw r30, 0x20(r31)
/* 80015EB0 3C 60 80 3E */ lis r3, l_param__9mDoDvdThd@ha /* 0x803DEC60@ha */
/* 80015EB4 38 63 EC 60 */ addi r3, r3, l_param__9mDoDvdThd@l /* 0x803DEC60@l */
/* 80015EB8 7F E4 FB 78 */ mr r4, r31
/* 80015EBC 4B FF FB 29 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80015EC0:
/* 80015EC0 7F E3 FB 78 */ mr r3, r31
/* 80015EC4 39 61 00 20 */ addi r11, r1, 0x20
/* 80015EC8 48 34 C3 5D */ bl _restgpr_28
/* 80015ECC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80015ED0 7C 08 03 A6 */ mtlr r0
/* 80015ED4 38 21 00 20 */ addi r1, r1, 0x20
/* 80015ED8 4E 80 00 20 */ blr
@@ -1,57 +0,0 @@
lbl_800161E0:
/* 800161E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800161E4 7C 08 02 A6 */ mflr r0
/* 800161E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800161EC 39 61 00 20 */ addi r11, r1, 0x20
/* 800161F0 48 34 BF E5 */ bl _savegpr_27
/* 800161F4 7C 7B 1B 78 */ mr r27, r3
/* 800161F8 7C 9C 23 78 */ mr r28, r4
/* 800161FC 7C BD 2B 78 */ mr r29, r5
/* 80016200 7C DE 33 78 */ mr r30, r6
/* 80016204 4B FF 8B AD */ bl mDoExt_getCommandHeap__Fv
/* 80016208 7C 64 1B 78 */ mr r4, r3
/* 8001620C 38 60 00 28 */ li r3, 0x28
/* 80016210 38 A0 FF FC */ li r5, -4
/* 80016214 48 2B 8A 85 */ bl __nw__FUlP7JKRHeapi
/* 80016218 7C 7F 1B 79 */ or. r31, r3, r3
/* 8001621C 41 82 00 14 */ beq lbl_80016230
/* 80016220 7F 84 E3 78 */ mr r4, r28
/* 80016224 7F A5 EB 78 */ mr r5, r29
/* 80016228 4B FF FF 41 */ bl __ct__25mDoDvdThd_mountXArchive_cFUcQ210JKRArchive10EMountMode
/* 8001622C 7C 7F 1B 78 */ mr r31, r3
lbl_80016230:
/* 80016230 28 1F 00 00 */ cmplwi r31, 0
/* 80016234 41 82 00 60 */ beq lbl_80016294
/* 80016238 7F 63 DB 78 */ mr r3, r27
/* 8001623C 4B FF F6 A1 */ bl my_DVDConvertPathToEntrynum__FPCc
/* 80016240 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80016244 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 80016248 2C 00 FF FF */ cmpwi r0, -1
/* 8001624C 40 82 00 34 */ bne lbl_80016280
/* 80016250 38 00 00 01 */ li r0, 1
/* 80016254 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80016258 28 1F 00 00 */ cmplwi r31, 0
/* 8001625C 41 82 00 1C */ beq lbl_80016278
/* 80016260 7F E3 FB 78 */ mr r3, r31
/* 80016264 38 80 00 01 */ li r4, 1
/* 80016268 81 9F 00 10 */ lwz r12, 0x10(r31)
/* 8001626C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80016270 7D 89 03 A6 */ mtctr r12
/* 80016274 4E 80 04 21 */ bctrl
lbl_80016278:
/* 80016278 3B E0 00 00 */ li r31, 0
/* 8001627C 48 00 00 18 */ b lbl_80016294
lbl_80016280:
/* 80016280 93 DF 00 24 */ stw r30, 0x24(r31)
/* 80016284 3C 60 80 3E */ lis r3, l_param__9mDoDvdThd@ha /* 0x803DEC60@ha */
/* 80016288 38 63 EC 60 */ addi r3, r3, l_param__9mDoDvdThd@l /* 0x803DEC60@l */
/* 8001628C 7F E4 FB 78 */ mr r4, r31
/* 80016290 4B FF F7 55 */ bl addition__17mDoDvdThd_param_cFP19mDoDvdThd_command_c
lbl_80016294:
/* 80016294 7F E3 FB 78 */ mr r3, r31
/* 80016298 39 61 00 20 */ addi r11, r1, 0x20
/* 8001629C 48 34 BF 85 */ bl _restgpr_27
/* 800162A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800162A4 7C 08 03 A6 */ mtlr r0
/* 800162A8 38 21 00 20 */ addi r1, r1, 0x20
/* 800162AC 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_80015858:
/* 80015858 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8001585C 7C 08 02 A6 */ mflr r0
/* 80015860 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015864 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015868 7C 68 1B 78 */ mr r8, r3
/* 8001586C 3C 60 80 3E */ lis r3, l_thread__9mDoDvdThd@ha /* 0x803DD940@ha */
/* 80015870 3B E3 D9 40 */ addi r31, r3, l_thread__9mDoDvdThd@l /* 0x803DD940@l */
/* 80015874 38 7F 00 00 */ addi r3, r31, 0
/* 80015878 3C 80 80 01 */ lis r4, main__9mDoDvdThdFPv@ha /* 0x800157FC@ha */
/* 8001587C 38 84 57 FC */ addi r4, r4, main__9mDoDvdThdFPv@l /* 0x800157FC@l */
/* 80015880 38 BF 13 20 */ addi r5, r31, 0x1320
/* 80015884 38 DF 03 20 */ addi r6, r31, 0x320
/* 80015888 38 E0 10 00 */ li r7, 0x1000
/* 8001588C 39 20 00 01 */ li r9, 1
/* 80015890 38 C6 10 00 */ addi r6, r6, 0x1000
/* 80015894 48 32 B9 F9 */ bl OSCreateThread
/* 80015898 38 7F 00 00 */ addi r3, r31, 0
/* 8001589C 48 32 BF 19 */ bl OSResumeThread
/* 800158A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800158A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800158A8 7C 08 03 A6 */ mtlr r0
/* 800158AC 38 21 00 10 */ addi r1, r1, 0x10
/* 800158B0 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
lbl_80015A3C:
/* 80015A3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80015A40 7C 08 02 A6 */ mflr r0
/* 80015A44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80015A48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80015A4C 93 C1 00 08 */ stw r30, 8(r1)
/* 80015A50 7C 7E 1B 78 */ mr r30, r3
/* 80015A54 7C 9F 23 78 */ mr r31, r4
/* 80015A58 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A5C 48 32 95 E5 */ bl OSLockMutex
/* 80015A60 7F E3 FB 78 */ mr r3, r31
/* 80015A64 48 25 04 15 */ bl cLs_SingleCut__FP10node_class
/* 80015A68 38 7E 00 30 */ addi r3, r30, 0x30
/* 80015A6C 48 32 96 B1 */ bl OSUnlockMutex
/* 80015A70 7F C3 F3 78 */ mr r3, r30
/* 80015A74 4B FF FF 19 */ bl kick__17mDoDvdThd_param_cFv
/* 80015A78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80015A7C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80015A80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80015A84 7C 08 03 A6 */ mtlr r0
/* 80015A88 38 21 00 10 */ addi r1, r1, 0x10
/* 80015A8C 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More