m_Do_Reset: OK (#35)

* m_Do_Reset: split and (some) decomp

decompiles:
- my_OSCancelAlarmAll()
- destroyVideo()

* mDoRst::reset(): decompile, plus some supporting code

* split DVD* functions to dvd.h

* mDoRst::resetCallBack(): decompile
This commit is contained in:
Erin Moon
2020-12-25 19:59:52 -06:00
committed by GitHub
parent 22bda03652
commit 58fc83c4f8
37 changed files with 383 additions and 287 deletions
+9 -9
View File
@@ -1792,7 +1792,7 @@ dMenu_save_c_NS__move:
/* 801F1050 001EDF90 90 01 00 14 */ stw r0, 0x14(r1)
/* 801F1054 001EDF94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801F1058 001EDF98 7C 7F 1B 78 */ mr r31, r3
/* 801F105C 001EDF9C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 801F105C 001EDF9C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F1060 001EDFA0 80 03 00 00 */ lwz r0, 0(r3)
/* 801F1064 001EDFA4 2C 00 00 00 */ cmpwi r0, 0
/* 801F1068 001EDFA8 41 82 00 10 */ beq lbl_801F1078
@@ -1989,7 +1989,7 @@ dMenu_save_c_NS_memCardWatch:
/* 801F1310 001EE250 28 00 00 01 */ cmplwi r0, 1
/* 801F1314 001EE254 4C 82 00 20 */ bnelr
lbl_801F1318:
/* 801F1318 001EE258 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13)
/* 801F1318 001EE258 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F131C 001EE25C 80 04 00 00 */ lwz r0, 0(r4)
/* 801F1320 001EE260 2C 00 00 00 */ cmpwi r0, 0
/* 801F1324 001EE264 4C 82 00 20 */ bnelr
@@ -2234,7 +2234,7 @@ lbl_801F1694:
/* 801F16AC 001EE5EC 7C 08 03 A6 */ mtlr r0
/* 801F16B0 001EE5F0 38 21 00 10 */ addi r1, r1, 0x10
/* 801F16B4 001EE5F4 4E 80 00 20 */ blr
/* 801F16B8 001EE5F8 80 8D 86 F8 */ lwz r4, lbl_80450C78-_SDA_BASE_(r13)
/* 801F16B8 001EE5F8 80 8D 86 F8 */ lwz r4, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F16BC 001EE5FC 80 04 00 00 */ lwz r0, 0(r4)
/* 801F16C0 001EE600 2C 00 00 00 */ cmpwi r0, 0
/* 801F16C4 001EE604 4C 82 00 20 */ bnelr
@@ -2857,7 +2857,7 @@ lbl_801F1FD8:
/* 801F1FD8 001EEF18 38 00 00 00 */ li r0, 0
/* 801F1FDC 001EEF1C 98 1F 21 A0 */ stb r0, 0x21a0(r31)
/* 801F1FE0 001EEF20 38 00 00 01 */ li r0, 1
/* 801F1FE4 001EEF24 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 801F1FE4 001EEF24 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F1FE8 001EEF28 98 03 00 10 */ stb r0, 0x10(r3)
lbl_801F1FEC:
/* 801F1FEC 001EEF2C 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -3782,7 +3782,7 @@ lbl_801F2D64:
/* 801F2D8C 001EFCCC 4E 80 00 20 */ blr
lbl_801F2D90:
/* 801F2D90 001EFCD0 38 00 00 01 */ li r0, 1
/* 801F2D94 001EFCD4 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 801F2D94 001EFCD4 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F2D98 001EFCD8 90 03 00 00 */ stw r0, 0(r3)
/* 801F2D9C 001EFCDC 4E 80 00 20 */ blr
/* 801F2DA0 001EFCE0 88 83 01 BD */ lbz r4, 0x1bd(r3)
@@ -4133,7 +4133,7 @@ dMenu_save_c_NS_YesNoSelect:
/* 801F329C 001F01DC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801F32A0 001F01E0 7C 7F 1B 78 */ mr r31, r3
/* 801F32A4 001F01E4 3B C0 00 00 */ li r30, 0
/* 801F32A8 001F01E8 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 801F32A8 001F01E8 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F32AC 001F01EC 80 03 00 00 */ lwz r0, 0(r3)
/* 801F32B0 001F01F0 2C 00 00 00 */ cmpwi r0, 0
/* 801F32B4 001F01F4 41 82 00 0C */ beq lbl_801F32C0
@@ -4592,7 +4592,7 @@ lbl_801F391C:
/* 801F393C 001F087C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801F3940 001F0880 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801F3944 001F0884 7C 7F 1B 78 */ mr r31, r3
/* 801F3948 001F0888 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 801F3948 001F0888 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F394C 001F088C 80 03 00 00 */ lwz r0, 0(r3)
/* 801F3950 001F0890 2C 00 00 00 */ cmpwi r0, 0
/* 801F3954 001F0894 40 82 01 2C */ bne lbl_801F3A80
@@ -5104,7 +5104,7 @@ lbl_801F40C0:
/* 801F40E0 001F1020 90 01 00 24 */ stw r0, 0x24(r1)
/* 801F40E4 001F1024 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801F40E8 001F1028 7C 7F 1B 78 */ mr r31, r3
/* 801F40EC 001F102C 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 801F40EC 001F102C 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F40F0 001F1030 80 03 00 00 */ lwz r0, 0(r3)
/* 801F40F4 001F1034 2C 00 00 00 */ cmpwi r0, 0
/* 801F40F8 001F1038 40 82 01 2C */ bne lbl_801F4224
@@ -6028,7 +6028,7 @@ dMenu_save_c_NS_errYesNoSelect:
/* 801F4E60 001F1DA0 7C 9C 23 78 */ mr r28, r4
/* 801F4E64 001F1DA4 7C BD 2B 78 */ mr r29, r5
/* 801F4E68 001F1DA8 3B C0 00 00 */ li r30, 0
/* 801F4E6C 001F1DAC 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 801F4E6C 001F1DAC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 801F4E70 001F1DB0 80 03 00 00 */ lwz r0, 0(r3)
/* 801F4E74 001F1DB4 2C 00 00 00 */ cmpwi r0, 0
/* 801F4E78 001F1DB8 41 82 00 0C */ beq lbl_801F4E84