Files
tp/include/m_Do/m_Do_main/asm/func_80006454.s
T
2021-02-03 15:12:27 -05:00

215 lines
12 KiB
ArmAsm

/* 80006454 00003394 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80006458 00003398 7C 08 02 A6 */ mflr r0
/* 8000645C 0000339C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80006460 000033A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80006464 000033A4 93 C1 00 08 */ stw r30, 8(r1)
/* 80006468 000033A8 48 33 A8 1D */ bl OSGetCurrentThread
/* 8000646C 000033AC 7C 7E 1B 78 */ mr r30, r3
/* 80006470 000033B0 3C 60 80 3D */ lis r3, lbl_803D3420@ha
/* 80006474 000033B4 3B E3 34 20 */ addi r31, r3, lbl_803D3420@l
/* 80006478 000033B8 48 33 C2 85 */ bl OSGetTime
/* 8000647C 000033BC 90 8D 85 8C */ stw r4, lbl_80450B0C-_SDA_BASE_(r13)
/* 80006480 000033C0 90 6D 85 88 */ stw r3, lbl_80450B08-_SDA_BASE_(r13)
/* 80006484 000033C4 48 00 04 41 */ bl OSReportInit__Fv
/* 80006488 000033C8 4B FF F2 39 */ bl version_check__Fv
/* 8000648C 000033CC 38 60 00 18 */ li r3, 0x18
/* 80006490 000033D0 38 80 00 04 */ li r4, 4
/* 80006494 000033D4 48 33 4E 19 */ bl OSAllocFromArenaLo
/* 80006498 000033D8 90 6D 86 F8 */ stw r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 8000649C 000033DC 28 03 00 00 */ cmplwi r3, 0
/* 800064A0 000033E0 40 82 00 08 */ bne lbl_800064A8
lbl_800064A4:
/* 800064A4 000033E4 48 00 00 00 */ b lbl_800064A4
lbl_800064A8:
/* 800064A8 000033E8 48 33 96 05 */ bl OSGetResetCode
/* 800064AC 000033EC 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f
/* 800064B0 000033F0 40 82 00 64 */ bne lbl_80006514
/* 800064B4 000033F4 38 80 00 00 */ li r4, 0
/* 800064B8 000033F8 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064BC 000033FC 90 83 00 00 */ stw r4, 0(r3)
/* 800064C0 00003400 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064C4 00003404 90 83 00 04 */ stw r4, 4(r3)
/* 800064C8 00003408 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064CC 0000340C 90 83 00 04 */ stw r4, 4(r3)
/* 800064D0 00003410 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064D4 00003414 90 83 00 08 */ stw r4, 8(r3)
/* 800064D8 00003418 38 00 FF FF */ li r0, -1
/* 800064DC 0000341C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064E0 00003420 90 03 00 0C */ stw r0, 0xc(r3)
/* 800064E4 00003424 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064E8 00003428 98 83 00 12 */ stb r4, 0x12(r3)
/* 800064EC 0000342C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064F0 00003430 98 83 00 13 */ stb r4, 0x13(r3)
/* 800064F4 00003434 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 800064F8 00003438 98 83 00 14 */ stb r4, 0x14(r3)
/* 800064FC 0000343C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 80006500 00003440 98 83 00 15 */ stb r4, 0x15(r3)
/* 80006504 00003444 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 80006508 00003448 98 83 00 10 */ stb r4, 0x10(r3)
/* 8000650C 0000344C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 80006510 00003450 98 83 00 11 */ stb r4, 0x11(r3)
lbl_80006514:
/* 80006514 00003454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80006518 00003458 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8000651C 0000345C 48 02 66 C9 */ bl ct__13dComIfG_inf_cFv
/* 80006520 00003460 88 0D 80 00 */ lbz r0, lbl_80450580-_SDA_BASE_(r13)
/* 80006524 00003464 7C 00 07 75 */ extsb. r0, r0
/* 80006528 00003468 40 80 00 40 */ bge lbl_80006568
/* 8000652C 0000346C 48 34 50 F5 */ bl DVDGetCurrentDiskID
/* 80006530 00003470 88 03 00 07 */ lbz r0, 7(r3)
/* 80006534 00003474 28 00 00 90 */ cmplwi r0, 0x90
/* 80006538 00003478 40 81 00 10 */ ble lbl_80006548
/* 8000653C 0000347C 38 00 00 01 */ li r0, 1
/* 80006540 00003480 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13)
/* 80006544 00003484 48 00 00 24 */ b lbl_80006568
lbl_80006548:
/* 80006548 00003488 28 00 00 80 */ cmplwi r0, 0x80
/* 8000654C 0000348C 40 81 00 14 */ ble lbl_80006560
/* 80006550 00003490 48 33 39 AD */ bl OSGetConsoleType
/* 80006554 00003494 54 60 27 FE */ rlwinm r0, r3, 4, 0x1f, 0x1f
/* 80006558 00003498 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13)
/* 8000655C 0000349C 48 00 00 0C */ b lbl_80006568
lbl_80006560:
/* 80006560 000034A0 38 00 00 00 */ li r0, 0
/* 80006564 000034A4 98 0D 80 00 */ stb r0, lbl_80450580-_SDA_BASE_(r13)
lbl_80006568:
/* 80006568 000034A8 7F C3 F3 78 */ mr r3, r30
/* 8000656C 000034AC 48 33 B8 F1 */ bl OSGetThreadPriority
/* 80006570 000034B0 7C 68 1B 78 */ mr r8, r3
/* 80006574 000034B4 3C 60 80 3E */ lis r3, lbl_803DB420@ha
/* 80006578 000034B8 38 63 B4 20 */ addi r3, r3, lbl_803DB420@l
/* 8000657C 000034BC 3C 80 80 00 */ lis r4, main01__Fv@ha
/* 80006580 000034C0 38 84 62 8C */ addi r4, r4, main01__Fv@l
/* 80006584 000034C4 38 A0 00 00 */ li r5, 0
/* 80006588 000034C8 3C DF 00 01 */ addis r6, r31, 1
/* 8000658C 000034CC 3C E0 00 01 */ lis r7, 0x00008000@ha
/* 80006590 000034D0 38 E7 80 00 */ addi r7, r7, 0x00008000@l
/* 80006594 000034D4 39 20 00 00 */ li r9, 0
/* 80006598 000034D8 38 C6 80 00 */ addi r6, r6, -32768
/* 8000659C 000034DC 48 33 AC F1 */ bl OSCreateThread
/* 800065A0 000034E0 3C 60 80 3E */ lis r3, lbl_803DB420@ha
/* 800065A4 000034E4 38 63 B4 20 */ addi r3, r3, lbl_803DB420@l
/* 800065A8 000034E8 48 33 B2 0D */ bl OSResumeThread
/* 800065AC 000034EC 7F C3 F3 78 */ mr r3, r30
/* 800065B0 000034F0 38 80 00 1F */ li r4, 0x1f
/* 800065B4 000034F4 48 33 B7 E9 */ bl OSSetThreadPriority
/* 800065B8 000034F8 7F C3 F3 78 */ mr r3, r30
/* 800065BC 000034FC 48 33 B4 81 */ bl OSSuspendThread
/* 800065C0 00003500 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800065C4 00003504 83 C1 00 08 */ lwz r30, 8(r1)
/* 800065C8 00003508 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800065CC 0000350C 7C 08 03 A6 */ mtlr r0
/* 800065D0 00003510 38 21 00 10 */ addi r1, r1, 0x10
/* 800065D4 00003514 4E 80 00 20 */ blr
/* 800065D8 00003518 38 60 00 01 */ li r3, 1
/* 800065DC 0000351C 4E 80 00 20 */ blr
/* 800065E0 00003520 3C 60 80 3D */ lis r3, lbl_803D32E0@ha
/* 800065E4 00003524 38 C3 32 E0 */ addi r6, r3, lbl_803D32E0@l
/* 800065E8 00003528 3C 60 80 37 */ lis r3, lbl_803739A0@ha
/* 800065EC 0000352C 38 A3 39 A0 */ addi r5, r3, lbl_803739A0@l
/* 800065F0 00003530 38 65 02 9F */ addi r3, r5, 0x29f
/* 800065F4 00003534 38 85 02 A4 */ addi r4, r5, 0x2a4
/* 800065F8 00003538 90 66 00 00 */ stw r3, 0(r6)
/* 800065FC 0000353C 38 66 00 00 */ addi r3, r6, 0
/* 80006600 00003540 90 83 00 04 */ stw r4, 4(r3)
/* 80006604 00003544 38 80 00 00 */ li r4, 0
/* 80006608 00003548 90 83 00 08 */ stw r4, 8(r3)
/* 8000660C 0000354C 90 03 00 0C */ stw r0, 0xc(r3)
/* 80006610 00003550 90 03 00 10 */ stw r0, 0x10(r3)
/* 80006614 00003554 90 03 00 14 */ stw r0, 0x14(r3)
/* 80006618 00003558 90 03 00 18 */ stw r0, 0x18(r3)
/* 8000661C 0000355C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80006620 00003560 90 03 00 20 */ stw r0, 0x20(r3)
/* 80006624 00003564 90 03 00 24 */ stw r0, 0x24(r3)
/* 80006628 00003568 38 65 02 AB */ addi r3, r5, 0x2ab
/* 8000662C 0000356C 38 E5 02 B2 */ addi r7, r5, 0x2b2
/* 80006630 00003570 90 66 00 28 */ stw r3, 0x28(r6)
/* 80006634 00003574 38 66 00 28 */ addi r3, r6, 0x28
/* 80006638 00003578 90 E3 00 04 */ stw r7, 4(r3)
/* 8000663C 0000357C 90 83 00 08 */ stw r4, 8(r3)
/* 80006640 00003580 90 03 00 0C */ stw r0, 0xc(r3)
/* 80006644 00003584 90 03 00 10 */ stw r0, 0x10(r3)
/* 80006648 00003588 90 03 00 14 */ stw r0, 0x14(r3)
/* 8000664C 0000358C 90 03 00 18 */ stw r0, 0x18(r3)
/* 80006650 00003590 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80006654 00003594 90 03 00 20 */ stw r0, 0x20(r3)
/* 80006658 00003598 90 03 00 24 */ stw r0, 0x24(r3)
/* 8000665C 0000359C 38 65 02 BB */ addi r3, r5, 0x2bb
/* 80006660 000035A0 38 E5 02 C1 */ addi r7, r5, 0x2c1
/* 80006664 000035A4 90 66 00 50 */ stw r3, 0x50(r6)
/* 80006668 000035A8 38 66 00 50 */ addi r3, r6, 0x50
/* 8000666C 000035AC 90 E3 00 04 */ stw r7, 4(r3)
/* 80006670 000035B0 90 83 00 08 */ stw r4, 8(r3)
/* 80006674 000035B4 90 03 00 0C */ stw r0, 0xc(r3)
/* 80006678 000035B8 90 03 00 10 */ stw r0, 0x10(r3)
/* 8000667C 000035BC 90 03 00 14 */ stw r0, 0x14(r3)
/* 80006680 000035C0 90 03 00 18 */ stw r0, 0x18(r3)
/* 80006684 000035C4 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80006688 000035C8 90 03 00 20 */ stw r0, 0x20(r3)
/* 8000668C 000035CC 90 03 00 24 */ stw r0, 0x24(r3)
/* 80006690 000035D0 38 65 02 C8 */ addi r3, r5, 0x2c8
/* 80006694 000035D4 38 E5 02 CD */ addi r7, r5, 0x2cd
/* 80006698 000035D8 90 66 00 78 */ stw r3, 0x78(r6)
/* 8000669C 000035DC 38 66 00 78 */ addi r3, r6, 0x78
/* 800066A0 000035E0 90 E3 00 04 */ stw r7, 4(r3)
/* 800066A4 000035E4 90 83 00 08 */ stw r4, 8(r3)
/* 800066A8 000035E8 90 03 00 0C */ stw r0, 0xc(r3)
/* 800066AC 000035EC 90 03 00 10 */ stw r0, 0x10(r3)
/* 800066B0 000035F0 90 03 00 14 */ stw r0, 0x14(r3)
/* 800066B4 000035F4 90 03 00 18 */ stw r0, 0x18(r3)
/* 800066B8 000035F8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 800066BC 000035FC 90 03 00 20 */ stw r0, 0x20(r3)
/* 800066C0 00003600 90 03 00 24 */ stw r0, 0x24(r3)
/* 800066C4 00003604 38 65 02 D4 */ addi r3, r5, 0x2d4
/* 800066C8 00003608 38 E5 02 DC */ addi r7, r5, 0x2dc
/* 800066CC 0000360C 90 66 00 A0 */ stw r3, 0xa0(r6)
/* 800066D0 00003610 38 66 00 A0 */ addi r3, r6, 0xa0
/* 800066D4 00003614 90 E3 00 04 */ stw r7, 4(r3)
/* 800066D8 00003618 90 83 00 08 */ stw r4, 8(r3)
/* 800066DC 0000361C 90 03 00 0C */ stw r0, 0xc(r3)
/* 800066E0 00003620 90 03 00 10 */ stw r0, 0x10(r3)
/* 800066E4 00003624 90 03 00 14 */ stw r0, 0x14(r3)
/* 800066E8 00003628 90 03 00 18 */ stw r0, 0x18(r3)
/* 800066EC 0000362C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 800066F0 00003630 90 03 00 20 */ stw r0, 0x20(r3)
/* 800066F4 00003634 90 03 00 24 */ stw r0, 0x24(r3)
/* 800066F8 00003638 38 65 02 E7 */ addi r3, r5, 0x2e7
/* 800066FC 0000363C 38 E5 02 EB */ addi r7, r5, 0x2eb
/* 80006700 00003640 90 66 00 C8 */ stw r3, 0xc8(r6)
/* 80006704 00003644 38 66 00 C8 */ addi r3, r6, 0xc8
/* 80006708 00003648 90 E3 00 04 */ stw r7, 4(r3)
/* 8000670C 0000364C 90 83 00 08 */ stw r4, 8(r3)
/* 80006710 00003650 90 03 00 0C */ stw r0, 0xc(r3)
/* 80006714 00003654 90 03 00 10 */ stw r0, 0x10(r3)
/* 80006718 00003658 90 03 00 14 */ stw r0, 0x14(r3)
/* 8000671C 0000365C 90 03 00 18 */ stw r0, 0x18(r3)
/* 80006720 00003660 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80006724 00003664 90 03 00 20 */ stw r0, 0x20(r3)
/* 80006728 00003668 90 03 00 24 */ stw r0, 0x24(r3)
/* 8000672C 0000366C 38 65 02 EF */ addi r3, r5, 0x2ef
/* 80006730 00003670 38 E5 02 F6 */ addi r7, r5, 0x2f6
/* 80006734 00003674 90 66 00 F0 */ stw r3, 0xf0(r6)
/* 80006738 00003678 38 66 00 F0 */ addi r3, r6, 0xf0
/* 8000673C 0000367C 90 E3 00 04 */ stw r7, 4(r3)
/* 80006740 00003680 90 83 00 08 */ stw r4, 8(r3)
/* 80006744 00003684 90 03 00 0C */ stw r0, 0xc(r3)
/* 80006748 00003688 90 03 00 10 */ stw r0, 0x10(r3)
/* 8000674C 0000368C 90 03 00 14 */ stw r0, 0x14(r3)
/* 80006750 00003690 90 03 00 18 */ stw r0, 0x18(r3)
/* 80006754 00003694 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80006758 00003698 90 03 00 20 */ stw r0, 0x20(r3)
/* 8000675C 0000369C 90 03 00 24 */ stw r0, 0x24(r3)
/* 80006760 000036A0 38 65 02 FF */ addi r3, r5, 0x2ff
/* 80006764 000036A4 38 A5 03 07 */ addi r5, r5, 0x307
/* 80006768 000036A8 90 66 01 18 */ stw r3, 0x118(r6)
/* 8000676C 000036AC 38 66 01 18 */ addi r3, r6, 0x118
/* 80006770 000036B0 90 A3 00 04 */ stw r5, 4(r3)
/* 80006774 000036B4 90 83 00 08 */ stw r4, 8(r3)
/* 80006778 000036B8 90 03 00 0C */ stw r0, 0xc(r3)
/* 8000677C 000036BC 90 03 00 10 */ stw r0, 0x10(r3)
/* 80006780 000036C0 90 03 00 14 */ stw r0, 0x14(r3)
/* 80006784 000036C4 90 03 00 18 */ stw r0, 0x18(r3)
/* 80006788 000036C8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 8000678C 000036CC 90 03 00 20 */ stw r0, 0x20(r3)
/* 80006790 000036D0 90 03 00 24 */ stw r0, 0x24(r3)
/* 80006794 000036D4 4E 80 00 20 */ blr