Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
m_Do_Reset.h
Go to the documentation of this file.
1#ifndef M_DO_M_DO_RESET_H
2#define M_DO_M_DO_RESET_H
3
4#include <types.h>
5
6void mDoRst_reset(int, u32, int);
7void mDoRst_resetCallBack(int, void*);
8
9#if !PLATFORM_GCN
11#endif
12
13struct mDoRstData {
14 /* 0x00 */ int mReset;
15 /* 0x04 */ int mResetPrepare;
16 /* 0x08 */ int m3ButtonReset;
17 /* 0x0C */ int m3ButtonResetPort;
18 /* 0x10 */ bool mShutdown;
19 /* 0x11 */ bool mReturnToMenu;
20 /* 0x12 */ u8 mLogoScnFlag;
21 /* 0x13 */ u8 mProgSeqFlag;
22 /* 0x14 */ u8 mProgChgFlag;
23 /* 0x15 */ u8 mWarningDispFlag;
24}; // Size = 0x18
25
26class mDoRst {
27public:
28 static void offReturnToMenu() { mResetData->mReturnToMenu = false; }
29 static void offShutdown() { mResetData->mShutdown = false; }
30 static void setWarningDispFlag(u8 flag) { mResetData->mWarningDispFlag = flag; }
31 static void setProgChgFlag(u8 flag) { mResetData->mProgChgFlag = flag; }
32 static void setProgSeqFlag(u8 flag) { mResetData->mProgSeqFlag = flag; }
33 static void setLogoScnFlag(u8 flag) { mResetData->mLogoScnFlag = flag; }
34 static void set3ButtonResetPort(int port) { mResetData->m3ButtonResetPort = port; }
37 static void offReset() {
38 mResetData->mReset = 0;
40 }
41 static u8 getLogoScnFlag() { return mResetData->mLogoScnFlag; }
42 static u8 getProgSeqFlag() { return mResetData->mProgSeqFlag; }
44 static BOOL isReturnToMenu() { return mResetData->mReturnToMenu; }
45 static BOOL isShutdown() { return mResetData->mShutdown; }
46 static int isReset() { return mResetData->mReset; }
48 static int is3ButtonReset() { return mResetData->m3ButtonReset; }
49 static void onReset() { mResetData->mReset = 1; }
50 static void onReturnToMenu() { mResetData->mReturnToMenu = true; }
51 static void on3ButtonReset() { mResetData->m3ButtonReset = 1; }
52 static void onShutdown() { mResetData->mShutdown = true; }
53
54 static mDoRstData* getResetData() { return mResetData; }
55 static void setResetData(mDoRstData* rstData) { mResetData = rstData; }
56
58};
59
60extern bool mDoDvdErr_initialized;
61
62#endif /* M_DO_M_DO_RESET_H */
Definition m_Do_Reset.h:26
static void offReset()
Definition m_Do_Reset.h:37
static mDoRstData * mResetData
Definition m_Do_Reset.h:57
static void onReturnToMenu()
Definition m_Do_Reset.h:50
static u8 getWarningDispFlag()
Definition m_Do_Reset.h:43
static int get3ButtonResetPort()
Definition m_Do_Reset.h:47
static BOOL isReturnToMenu()
Definition m_Do_Reset.h:44
static void set3ButtonResetPort(int port)
Definition m_Do_Reset.h:34
static void setProgChgFlag(u8 flag)
Definition m_Do_Reset.h:31
static void offShutdown()
Definition m_Do_Reset.h:29
static BOOL isShutdown()
Definition m_Do_Reset.h:45
static int is3ButtonReset()
Definition m_Do_Reset.h:48
static int isReset()
Definition m_Do_Reset.h:46
static void onShutdown()
Definition m_Do_Reset.h:52
static void setProgSeqFlag(u8 flag)
Definition m_Do_Reset.h:32
static void on3ButtonReset()
Definition m_Do_Reset.h:51
static u8 getLogoScnFlag()
Definition m_Do_Reset.h:41
static void offReturnToMenu()
Definition m_Do_Reset.h:28
static void setLogoScnFlag(u8 flag)
Definition m_Do_Reset.h:33
static void off3ButtonReset()
Definition m_Do_Reset.h:35
static u8 getProgSeqFlag()
Definition m_Do_Reset.h:42
static void onReset()
Definition m_Do_Reset.h:49
static void offResetPrepare()
Definition m_Do_Reset.h:36
static void setWarningDispFlag(u8 flag)
Definition m_Do_Reset.h:30
static void setResetData(mDoRstData *rstData)
Definition m_Do_Reset.h:55
static mDoRstData * getResetData()
Definition m_Do_Reset.h:54
void mDoRst_resetCallBack(int, void *)
Definition m_Do_Reset.cpp:105
void mDoRst_shutdownCallBack()
Definition m_Do_Reset.cpp:145
bool mDoDvdErr_initialized
Definition m_Do_DVDError.cpp:20
void mDoRst_reset(int, u32, int)
Definition m_Do_Reset.cpp:34
Definition m_Do_Reset.h:13
u8 mProgChgFlag
Definition m_Do_Reset.h:22
int mReset
Definition m_Do_Reset.h:14
int m3ButtonResetPort
Definition m_Do_Reset.h:17
u8 mLogoScnFlag
Definition m_Do_Reset.h:20
int m3ButtonReset
Definition m_Do_Reset.h:16
bool mReturnToMenu
Definition m_Do_Reset.h:19
u8 mProgSeqFlag
Definition m_Do_Reset.h:21
bool mShutdown
Definition m_Do_Reset.h:18
int mResetPrepare
Definition m_Do_Reset.h:15
u8 mWarningDispFlag
Definition m_Do_Reset.h:23