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
+5 -5
View File
@@ -565,7 +565,7 @@ lbl_8009D38C:
/* 8009D3B8 0009A2F8 98 0D 8A 30 */ stb r0, lbl_80450FB0-_SDA_BASE_(r13)
/* 8009D3BC 0009A2FC 48 00 00 3C */ b lbl_8009D3F8
lbl_8009D3C0:
/* 8009D3C0 0009A300 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 8009D3C0 0009A300 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 8009D3C4 0009A304 80 03 00 00 */ lwz r0, 0(r3)
/* 8009D3C8 0009A308 2C 00 00 00 */ cmpwi r0, 0
/* 8009D3CC 0009A30C 41 82 00 24 */ beq lbl_8009D3F0
@@ -823,7 +823,7 @@ dShutdownErrorMsg_c_NS_execute:
/* 8009D790 0009A6D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8009D794 0009A6D4 7C 08 02 A6 */ mflr r0
/* 8009D798 0009A6D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009D79C 0009A6DC 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 8009D79C 0009A6DC 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 8009D7A0 0009A6E0 88 03 00 10 */ lbz r0, 0x10(r3)
/* 8009D7A4 0009A6E4 2C 00 00 00 */ cmpwi r0, 0
/* 8009D7A8 0009A6E8 40 82 00 18 */ bne lbl_8009D7C0
@@ -864,20 +864,20 @@ lbl_8009D814:
/* 8009D828 0009A768 48 1D 2E 35 */ bl cLib_chaseUC
/* 8009D82C 0009A76C 2C 03 00 00 */ cmpwi r3, 0
/* 8009D830 0009A770 41 82 00 38 */ beq lbl_8009D868
/* 8009D834 0009A774 80 6D 86 F8 */ lwz r3, lbl_80450C78-_SDA_BASE_(r13)
/* 8009D834 0009A774 80 6D 86 F8 */ lwz r3, m_Do_Reset_NS_mDoRst_NS_mResetData-_SDA_BASE_(r13)
/* 8009D838 0009A778 88 03 00 11 */ lbz r0, 0x11(r3)
/* 8009D83C 0009A77C 2C 00 00 00 */ cmpwi r0, 0
/* 8009D840 0009A780 41 82 00 18 */ beq lbl_8009D858
/* 8009D844 0009A784 38 60 00 01 */ li r3, 1
/* 8009D848 0009A788 3C 80 80 00 */ lis r4, 0x8000
/* 8009D84C 0009A78C 38 A0 00 00 */ li r5, 0
/* 8009D850 0009A790 4B F7 7D C5 */ bl mDoRst_reset
/* 8009D850 0009A790 4B F7 7D C5 */ bl reset__6mDoRstFlUll
/* 8009D854 0009A794 48 00 00 14 */ b lbl_8009D868
lbl_8009D858:
/* 8009D858 0009A798 38 60 00 01 */ li r3, 1
/* 8009D85C 0009A79C 38 80 00 01 */ li r4, 1
/* 8009D860 0009A7A0 38 A0 00 01 */ li r5, 1
/* 8009D864 0009A7A4 4B F7 7D B1 */ bl mDoRst_reset
/* 8009D864 0009A7A4 4B F7 7D B1 */ bl reset__6mDoRstFlUll
lbl_8009D868:
/* 8009D868 0009A7A8 38 60 00 01 */ li r3, 1
lbl_8009D86C: