mirror of
https://github.com/zeldaret/tp
synced 2026-07-09 14:55:32 -04:00
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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user