Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_s_play.h
Go to the documentation of this file.
1#ifndef D_S_D_S_PLAY_H
2#define D_S_D_S_PLAY_H
3
4#include "d/d_s_play_env.h"
5#include "f_op/f_op_scene.h"
6#include "m_Do/m_Do_hostIO.h"
7
10
12public:
13 /* 0x00 */ void* vtable;
14 /* 0x04 */ f32 mFloatReg[30];
15 /* 0x7C */ s16 mShortReg[10];
16};
17
19public:
20 /* 8025AD78 */ virtual ~dScnPly_reg_HIO_c() {}
21
22 /* 0x4 */ u8 field_0x4[0x8 - 0x4];
23#ifdef DEBUG
25#endif
26};
27
29public:
30 /* 8025ADC0 */ virtual ~dScnPly_preLoad_HIO_c() {}
31
33};
34
36public:
37 /* 8025AD04 */ virtual ~dScnPly_env_HIO_c() {}
38
39 /* 0x04 */ s8 field_0x4;
42};
43
45public:
47 void exePreset();
48
50 virtual void genMessage(JORMContext*);
52
53 /* 0x0004 */ u8 field_0x4;
54 /* 0x0005 */ u8 field_0x5;
55 /* 0x0006 */ u8 mPresetData[10000];
56 /* 0x2716 */ u8 field_0x2716;
57 /* 0x2717 */ u8 field_0x2717;
58 /* 0x2718 */ char mFilename[100];
59};
60
61class dScnPly_c : public scene_class {
62public:
63 /* 80259400 */ s8 calcPauseTimer();
64 /* 80259AC4 */ bool resetGame();
65 /* 80259BFC */ void offReset();
66
67 static bool isPause() { return pauseTimer == 0; }
69
70 static s8 pauseTimer;
72
76 /* 0x1D4 */ u8 field_0x1d4;
77};
78
81
82#ifdef DEBUG
84#endif
85
94#ifdef DEBUG
95// Morita
96#define TREG_F(i) g_regHIO.mChildReg[0].mFloatReg[i]
97#define TREG_S(i) g_regHIO.mChildReg[0].mShortReg[i]
98
99// Matsutani
100#define DREG_F(i) g_regHIO.mChildReg[1].mFloatReg[i]
101#define DREG_S(i) g_regHIO.mChildReg[1].mShortReg[i]
102
103// Iwawaki
104#define IREG_F(i) g_regHIO.mChildReg[2].mFloatReg[i]
105#define IREG_S(i) g_regHIO.mChildReg[2].mShortReg[i]
106
107// Sasa
108#define SREG_F(i) g_regHIO.mChildReg[3].mFloatReg[i]
109#define SREG_S(i) g_regHIO.mChildReg[3].mShortReg[i]
110
111// Umemiya
112#define UREG_F(i) g_regHIO.mChildReg[4].mFloatReg[i]
113#define UREG_S(i) g_regHIO.mChildReg[4].mShortReg[i]
114
115// Ogawa
116#define OREG_F(i) g_regHIO.mChildReg[5].mFloatReg[i]
117#define OREG_S(i) g_regHIO.mChildReg[5].mShortReg[i]
118
119// Sakaguchi
120#define YREG_F(i) g_regHIO.mChildReg[6].mFloatReg[i]
121#define YREG_S(i) g_regHIO.mChildReg[6].mShortReg[i]
122
123// Sakai
124#define KREG_F(i) g_regHIO.mChildReg[7].mFloatReg[i]
125#define KREG_S(i) g_regHIO.mChildReg[7].mShortReg[i]
126
127// Hara
128#define BREG_F(i) g_regHIO.mChildReg[8].mFloatReg[i]
129#define BREG_S(i) g_regHIO.mChildReg[8].mShortReg[i]
130
131// Sumiyoshi
132#define MREG_F(i) g_regHIO.mChildReg[9].mFloatReg[i]
133#define MREG_S(i) g_regHIO.mChildReg[9].mShortReg[i]
134
135// Takeshita
136#define AREG_F(i) g_regHIO.mChildReg[10].mFloatReg[i]
137#define AREG_S(i) g_regHIO.mChildReg[10].mShortReg[i]
138
139// Yoshida
140#define PREG_F(i) g_regHIO.mChildReg[11].mFloatReg[i]
141#define PREG_S(i) g_regHIO.mChildReg[11].mShortReg[i]
142
143// Noma
144#define NREG_F(i) g_regHIO.mChildReg[12].mFloatReg[i]
145#define NREG_S(i) g_regHIO.mChildReg[12].mShortReg[i]
146
147// Nishiwaki
148#define WREG_F(i) g_regHIO.mChildReg[13].mFloatReg[i]
149#define WREG_S(i) g_regHIO.mChildReg[13].mShortReg[i]
150
151// Masaro
152#define JREG_F(i) g_regHIO.mChildReg[14].mFloatReg[i]
153#define JREG_S(i) g_regHIO.mChildReg[14].mShortReg[i]
154
155// Hayakawa
156#define HREG_F(i) g_regHIO.mChildReg[15].mFloatReg[i]
157#define HREG_S(i) g_regHIO.mChildReg[15].mShortReg[i]
158
159// Sadamoto
160#define VREG_F(i) g_regHIO.mChildReg[16].mFloatReg[i]
161#define VREG_S(i) g_regHIO.mChildReg[16].mShortReg[i]
162
163// Nishikawa
164#define XREG_F(i) g_regHIO.mChildReg[17].mFloatReg[i]
165#define XREG_S(i) g_regHIO.mChildReg[17].mShortReg[i]
166
167// Suzuki
168#define ZREG_F(i) g_regHIO.mChildReg[18].mFloatReg[i]
169#define ZREG_S(i) g_regHIO.mChildReg[18].mShortReg[i]
170
171// Nakanishi
172#define nREG_F(i) g_regHIO.mChildReg[19].mFloatReg[i]
173#define nREG_S(i) g_regHIO.mChildReg[19].mShortReg[i]
174
175// Kuwajima
176#define kREG_F(i) g_regHIO.mChildReg[20].mFloatReg[i]
177#define kREG_S(i) g_regHIO.mChildReg[20].mShortReg[i]
178
179// Okajima
180#define oREG_F(i) g_regHIO.mChildReg[21].mFloatReg[i]
181#define oREG_S(i) g_regHIO.mChildReg[21].mShortReg[i]
182
183// Yamazaki
184#define yREG_F(i) g_regHIO.mChildReg[22].mFloatReg[i]
185#define yREG_S(i) g_regHIO.mChildReg[22].mShortReg[i]
186
187// Ashida
188#define aREG_F(i) g_regHIO.mChildReg[23].mFloatReg[i]
189#define aREG_S(i) g_regHIO.mChildReg[23].mShortReg[i]
190
191// Okada
192#define hREG_F(i) g_regHIO.mChildReg[24].mFloatReg[i]
193#define hREG_S(i) g_regHIO.mChildReg[24].mShortReg[i]
194
195// Takahashi
196#define tREG_F(i) g_regHIO.mChildReg[25].mFloatReg[i]
197#define tREG_S(i) g_regHIO.mChildReg[25].mShortReg[i]
198#else
199// Morita
200#define TREG_F(i) (0)
201#define TREG_S(i) (0)
202
203// Matsutani
204#define DREG_F(i) (0)
205#define DREG_S(i) (0)
206
207// Iwawaki
208#define IREG_F(i) (0)
209#define IREG_S(i) (0)
210
211// Sasa
212#define SREG_F(i) (0)
213#define SREG_S(i) (0)
214
215// Umemiya
216#define UREG_F(i) (0)
217#define UREG_S(i) (0)
218
219// Ogawa
220#define OREG_F(i) (0)
221#define OREG_S(i) (0)
222
223// Sakaguchi
224#define YREG_F(i) (0)
225#define YREG_S(i) (0)
226
227// Sakai
228#define KREG_F(i) (0)
229#define KREG_S(i) (0)
230
231// Hara
232#define BREG_F(i) (0)
233#define BREG_S(i) (0)
234
235// Sumiyoshi
236#define MREG_F(i) (0)
237#define MREG_S(i) (0)
238
239// Takeshita
240#define AREG_F(i) (0)
241#define AREG_S(i) (0)
242
243// Yoshida
244#define PREG_F(i) (0)
245#define PREG_S(i) (0)
246
247// Noma
248#define NREG_F(i) (0)
249#define NREG_S(i) (0)
250
251// Nishiwaki
252#define WREG_F(i) (0)
253#define WREG_S(i) (0)
254
255// Masaro
256#define JREG_F(i) (0)
257#define JREG_S(i) (0)
258
259// Hayakawa
260#define HREG_F(i) (0)
261#define HREG_S(i) (0)
262
263// Sadamoto
264#define VREG_F(i) (0)
265#define VREG_S(i) (0)
266
267// Nishikawa
268#define XREG_F(i) (0)
269#define XREG_S(i) (0)
270
271// Suzuki
272#define ZREG_F(i) (0)
273#define ZREG_S(i) (0)
274
275// Nakanishi
276#define nREG_F(i) (0)
277#define nREG_S(i) (0)
278
279// Kuwajima
280#define kREG_F(i) (0)
281#define kREG_S(i) (0)
282
283// Okajima
284#define oREG_F(i) (0)
285#define oREG_S(i) (0)
286
287// Yamazaki
288#define yREG_F(i) (0)
289#define yREG_S(i) (0)
290
291// Ashida
292#define aREG_F(i) (0)
293#define aREG_S(i) (0)
294
295// Okada
296#define hREG_F(i) (0)
297#define hREG_S(i) (0)
298
299// Takahashi
300#define tREG_F(i) (0)
301#define tREG_S(i) (0)
302#endif
303
304#endif /* D_S_D_S_PLAY_H */
OSTime time
Definition GXInit.c:34
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition d_s_play.h:61
static s8 nextPauseTimer
Definition d_s_play.h:71
static void setPauseTimer(s8 time)
Definition d_s_play.h:68
request_of_phase_process_class field_0x1c4
Definition d_s_play.h:73
mDoDvdThd_toMainRam_c * sceneCommand
Definition d_s_play.h:74
static bool isPause()
Definition d_s_play.h:67
u8 field_0x1d4
Definition d_s_play.h:76
mDoDvdThd_mountXArchive_c * field_0x1d0
Definition d_s_play.h:75
static s8 pauseTimer
Definition d_s_play.h:70
s8 calcPauseTimer()
Definition d_s_play.cpp:71
bool resetGame()
Definition d_s_play.cpp:293
void offReset()
Definition d_s_play.cpp:325
Definition d_s_play.h:35
dScnPly_env_otherHIO_c mOther
Definition d_s_play.h:40
dScnPly_env_debugHIO_c mDebug
Definition d_s_play.h:41
s8 field_0x4
Definition d_s_play.h:39
virtual ~dScnPly_env_HIO_c()
Definition d_s_play.h:37
Definition d_s_play_env.h:15
Definition d_s_play_env.h:3
Definition d_s_play.h:28
virtual ~dScnPly_preLoad_HIO_c()
Definition d_s_play.h:30
void genMessage(JORMContext *)
Definition d_s_play.h:44
u8 mPresetData[10000]
Definition d_s_play.h:55
u8 field_0x2717
Definition d_s_play.h:57
u8 field_0x5
Definition d_s_play.h:54
char mFilename[100]
Definition d_s_play.h:58
virtual ~dScnPly_preset_HIO_c()
Definition d_s_play.h:51
u8 field_0x4
Definition d_s_play.h:53
virtual void listenPropertyEvent(const JORPropertyEvent *)
virtual void genMessage(JORMContext *)
u8 field_0x2716
Definition d_s_play.h:56
Definition d_s_play.h:18
dScnPly_reg_childHIO_c mChildReg[26]
Definition d_s_play.h:24
u8 field_0x4[0x8 - 0x4]
Definition d_s_play.h:22
virtual ~dScnPly_reg_HIO_c()
Definition d_s_play.h:20
Definition d_s_play.h:11
void * vtable
Definition d_s_play.h:13
s16 mShortReg[10]
Definition d_s_play.h:15
f32 mFloatReg[30]
Definition d_s_play.h:14
Definition m_Do_dvd_thread.h:63
Definition m_Do_dvd_thread.h:29
Definition m_Do_hostIO.h:27
Definition f_op_scene.h:15
dScnPly_env_HIO_c g_envHIO
Definition d_s_play.cpp:575
dScnPly_preset_HIO_c g_presetHIO
Definition d_s_play.cpp:578
dScnPly_reg_HIO_c g_regHIO
Definition d_s_play.cpp:572
Definition JORReflexible.h:10
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5