Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_s_logo.h
Go to the documentation of this file.
1#ifndef D_S_D_S_LOGO_H
2#define D_S_D_S_LOGO_H
3
4#include "f_op/f_op_scene.h"
6
7class JKRExpHeap;
8class JKRHeap;
9struct ResTIMG;
10class dDlst_2D_c;
14
15class dScnLogo_c : public scene_class {
16public:
17 enum {
26 /* 8 */ EXEC_PROG_IN,
28 /* 10 */ EXEC_PROG_OUT,
29 /* 11 */ EXEC_PROG_SET,
32 /* 14 */ EXEC_DVD_WAIT,
34
35 #if PLATFORM_WII || PLATFORM_SHIELD
36 /* 16 */ EXEC_STRAP_IN,
40 #endif
41
42 #if VERSION == VERSION_SHIELD
43 /* 20 */ EXEC_MOC_IN,
44 /* 21 */ EXEC_MOC_DISP,
45 /* 22 */ EXEC_MOC_OUT,
49 #endif
50 };
51
53 void preLoad_dyl_create();
54 void preLoad_dyl_remove();
55 bool preLoad_dyl();
56 void checkProgSelect();
57 int draw();
58 void progInDraw();
59 void progSelDraw();
60 void progOutDraw();
61 void progSetDraw();
62 void progSet2Draw();
63 void progChangeDraw();
64 void warningInDraw();
65 void warningDispDraw();
66 void warningOutDraw();
67 void nintendoInDraw();
68 void nintendoOutDraw();
69 void dolbyInDraw();
70 void dolbyOutDraw();
71 void dolbyOutDraw2();
72 void dvdWaitDraw();
73 void nextSceneChange();
75 int create();
76 void dvdDataLoad();
77 void setProgressiveMode(u8);
79 bool isProgressiveMode();
80 void setRenderMode();
81
82 #if VERSION == VERSION_GCN_PAL || PLATFORM_WII || PLATFORM_SHIELD
83 u8 getPalLanguage();
84 #endif
85
86 #if PLATFORM_WII || PLATFORM_SHIELD
87 void logoInitWii();
88 void strapInDraw();
89 void strapDispDraw();
90 void strapOutDraw();
91 void strapOut2Draw();
92 #else
93 void logoInitGC();
94 #endif
95
96 #if VERSION == VERSION_SHIELD
97 void mocInDraw();
98 void mocDispDraw();
99 void mocOutDraw();
100 void nvLogoInDraw();
101 void nvLogoDispDraw();
102 void nvLogoOutDraw();
103 #endif
104
105 mDoDvdThd_mountXArchive_c* aramMount(const char* i_arcPath, JKRHeap* i_heap) {
106 return mDoDvdThd_mountXArchive_c::create(i_arcPath, 0, JKRArchive::MOUNT_ARAM, i_heap);
107 }
108
109 mDoDvdThd_mountXArchive_c* onMemMount(const char* i_arcPath) {
110 return mDoDvdThd_mountXArchive_c::create(i_arcPath, 0, JKRArchive::MOUNT_MEM, NULL);
111 }
112
113 static void onOpeningCut() {
114 #if DEBUG
115 mOpeningCut = true;
116 #endif
117 }
118
119 static u8 isOpeningCut() {
120 #if DEBUG
121 return mOpeningCut;
122 #else
123 return 0;
124 #endif
125 }
126
127 #if DEBUG
128 static u8 mOpeningCut;
129 #endif
130
131public:
134 /* 0x1D0 */ JKRExpHeap* mLogoHeap;
135 /* 0x1D4 */ JKRExpHeap* mLogo01Heap;
136 /* 0x1D8 */ JKRHeap* mpHeap;
137 /* 0x1DC */ dDlst_2D_c* mWarning;
140 /* 0x1E8 */ dDlst_2D_c* mDolbyLogo;
145#if PLATFORM_WII || PLATFORM_SHIELD
146 /* 0x1FC */ dDlst_2D_c* mStrapImg;
147#endif
148#if VERSION == VERSION_SHIELD
149 /* 0x200 */ dDlst_2D_c* mNvLogo;
150 /* 0x204 */ dDlst_2D_c* mMocImg;
151#endif
152#if VERSION == VERSION_GCN_PAL
154#endif
156 /* 0x200 */ ResTIMG* mProgressivePro;
157 /* 0x204 */ ResTIMG* mProgressiveInter;
158 /* 0x208 */ u8 mExecCommand;
159 /* 0x209 */ u8 field_0x209;
160 /* 0x20A */ u8 field_0x20a;
161 /* 0x20B */ u8 field_0x20b;
162 /* 0x20C */ u16 mTimer;
163 /* 0x20E */ u16 field_0x20e;
164 /* 0x210 */ u16 field_0x210;
165 /* 0x212 */ u16 field_0x212;
166 /* 0x214 */ u16 field_0x214;
167 /* 0x218 */ u32 field_0x218;
168 /* 0x21C */ void* dummyGameAlloc;
169#if PLATFORM_WII || VERSION == VERSION_SHIELD
171 /* 0x228 */ int mHomeBtnRegion;
172#endif
175 /* 0x228 */ u8 field_0x228[4];
179 /* 0x238 */ u8 field_0x238[4];
182 /* 0x244 */ u8 field_0x244[4];
186 /* 0x254 */ u8 field_0x254[4];
191 /* 0x280 */ u8 field_0x280[0x10];
198};
199
200static int phase_0(dScnLogo_c* logo);
201static int phase_1(dScnLogo_c* logo);
202static int phase_2(dScnLogo_c* logo);
203
204typedef int (*dScnLogo_Method)(dScnLogo_c*);;
205
206#endif /* D_S_D_S_LOGO_H */
Definition d_drawlist.h:123
Definition d_s_logo.h:15
void strapDispDraw()
Definition d_s_logo.cpp:588
void nvLogoOutDraw()
Definition d_s_logo.cpp:673
int create()
Definition d_s_logo.cpp:1034
void nintendoOutDraw()
Definition d_s_logo.cpp:536
ResTIMG * mProgressivePro
Definition d_s_logo.h:156
u16 field_0x212
Definition d_s_logo.h:165
u8 field_0x254[4]
Definition d_s_logo.h:186
void setRenderMode()
Definition d_s_logo.cpp:1596
u16 field_0x20e
Definition d_s_logo.h:163
u8 field_0x244[4]
Definition d_s_logo.h:182
mDoDvdThd_mountXArchive_c * mpDmapResCommand
Definition d_s_logo.h:177
u32 field_0x218
Definition d_s_logo.h:167
mDoDvdThd_toMainRam_c * mItemTableCommand
Definition d_s_logo.h:196
u8 field_0x280[0x10]
Definition d_s_logo.h:191
JKRExpHeap * mLogoHeap
Definition d_s_logo.h:134
dDlst_2D_c * mNvLogo
Definition d_s_logo.h:149
request_of_phase_process_class field_0x1c4
Definition d_s_logo.h:132
mDoDvdThd_mountArchive_c * mpPalLogoResCommand
Definition d_s_logo.h:153
mDoDvdThd_mountXArchive_c * mpField0Command
Definition d_s_logo.h:173
void mocInDraw()
Definition d_s_logo.cpp:625
mDoDvdThd_toMainRam_c * sceneCommand
Definition d_s_logo.h:133
void nvLogoInDraw()
Definition d_s_logo.cpp:654
void strapOut2Draw()
Definition d_s_logo.cpp:617
dDlst_2D_c * mWarning
Definition d_s_logo.h:137
void progSelDraw()
Definition d_s_logo.cpp:240
dDlst_2D_c * mWarningStart
Definition d_s_logo.h:138
u8 field_0x209
Definition d_s_logo.h:159
dDlst_2D_c * mStrapImg
Definition d_s_logo.h:146
void logoInitGC()
Definition d_s_logo.cpp:1188
dDlst_2D_c * mProgressiveNo
Definition d_s_logo.h:143
mDoDvdThd_mountXArchive_c * mpFontResCommand
Definition d_s_logo.h:192
request_of_phase_process_class * m_preLoad_dylPhase
Definition d_s_logo.h:155
void progChangeDraw()
Definition d_s_logo.cpp:439
mDoDvdThd_mountXArchive_c * mpPlayerNameCommand
Definition d_s_logo.h:183
u16 mTimer
Definition d_s_logo.h:162
void nintendoInDraw()
Definition d_s_logo.cpp:526
void strapInDraw()
Definition d_s_logo.cpp:573
void progOutDraw()
Definition d_s_logo.cpp:378
void strapOutDraw()
Definition d_s_logo.cpp:603
~dScnLogo_c()
Definition d_s_logo.cpp:757
u8 getPalLanguage()
Definition d_s_logo.cpp:1508
dDlst_2D_c * mProgressiveSel
Definition d_s_logo.h:144
u8 field_0x228[4]
Definition d_s_logo.h:175
mDoDvdThd_mountXArchive_c * mpMsgComCommand
Definition d_s_logo.h:189
void nvLogoDispDraw()
Definition d_s_logo.cpp:663
u8 field_0x20b
Definition d_s_logo.h:161
u8 field_0x20a
Definition d_s_logo.h:160
void preLoad_dyl_remove()
Definition d_s_logo.cpp:132
void preLoad_dyl_create()
Definition d_s_logo.cpp:125
mDoDvdThd_mountXArchive_c * aramMount(const char *i_arcPath, JKRHeap *i_heap)
Definition d_s_logo.h:105
mDoDvdThd_mountXArchive_c * mpButtonCommand
Definition d_s_logo.h:185
void warningOutDraw()
Definition d_s_logo.cpp:516
void mocOutDraw()
Definition d_s_logo.cpp:644
void progSetDraw()
Definition d_s_logo.cpp:415
JKRHeap * mpHeap
Definition d_s_logo.h:136
dDlst_2D_c * mNintendoLogo
Definition d_s_logo.h:139
u8 field_0x238[4]
Definition d_s_logo.h:179
mDoDvdThd_toMainRam_c * mpHomeBtnCommand
Definition d_s_logo.h:170
void * dummyGameAlloc
Definition d_s_logo.h:168
mDoDvdThd_mountXArchive_c * mpRubyResCommand
Definition d_s_logo.h:194
JKRExpHeap * mLogo01Heap
Definition d_s_logo.h:135
static void onOpeningCut()
Definition d_s_logo.h:113
u8 mExecCommand
Definition d_s_logo.h:158
void warningInDraw()
Definition d_s_logo.cpp:469
mDoDvdThd_mountXArchive_c * mpAlAnmCommand
Definition d_s_logo.h:174
dDlst_2D_c * mProgressiveChoice
Definition d_s_logo.h:141
mDoDvdThd_mountXArchive_c * mpBmgResCommand
Definition d_s_logo.h:188
mDoDvdThd_toMainRam_c * mEnemyItemCommand
Definition d_s_logo.h:197
mDoDvdThd_mountXArchive_c * mpMsgResCommand[7]
Definition d_s_logo.h:190
void dolbyOutDraw()
Definition d_s_logo.cpp:556
void nextSceneChange()
Definition d_s_logo.cpp:741
void progSet2Draw()
Definition d_s_logo.cpp:425
dDlst_2D_c * mMocImg
Definition d_s_logo.h:150
void progInDraw()
Definition d_s_logo.cpp:225
void dolbyOutDraw2()
Definition d_s_logo.cpp:566
mDoDvdThd_mountXArchive_c * onMemMount(const char *i_arcPath)
Definition d_s_logo.h:109
bool preLoad_dyl()
Definition d_s_logo.cpp:179
mDoDvdThd_mountXArchive_c * mpItemIconCommand
Definition d_s_logo.h:180
mDoDvdThd_mountXArchive_c * mpCollectResCommand
Definition d_s_logo.h:178
void dvdWaitDraw()
Definition d_s_logo.cpp:684
mDoDvdThd_toMainRam_c * mParticleCommand
Definition d_s_logo.h:195
dScnLogo_c()
Definition d_s_logo.h:52
mDoDvdThd_mountXArchive_c * mpRingResCommand
Definition d_s_logo.h:181
mDoDvdThd_mountXArchive_c * mpMain2DCommand
Definition d_s_logo.h:193
dDlst_2D_c * mProgressiveYes
Definition d_s_logo.h:142
int mHomeBtnRegion
Definition d_s_logo.h:171
void checkProgSelect()
Definition d_s_logo.cpp:198
u16 field_0x214
Definition d_s_logo.h:166
mDoDvdThd_mountXArchive_c * mpFmapResCommand
Definition d_s_logo.h:176
static u8 mOpeningCut
Definition d_s_logo.h:128
void dvdDataLoad()
Definition d_s_logo.cpp:1307
bool isProgressiveMode()
Definition d_s_logo.cpp:1588
dDlst_2D_c * mDolbyLogo
Definition d_s_logo.h:140
@ EXEC_PROG_SET
Definition d_s_logo.h:29
@ EXEC_PROG_SET2
Definition d_s_logo.h:30
@ EXEC_NINTENDO_OUT
Definition d_s_logo.h:22
@ EXEC_STRAP_OUT2
Definition d_s_logo.h:39
@ EXEC_SCENE_CHANGE
Definition d_s_logo.h:33
@ EXEC_NVLOGO_IN
Definition d_s_logo.h:46
@ EXEC_NVLOGO_OUT
Definition d_s_logo.h:48
@ EXEC_DVD_WAIT
Definition d_s_logo.h:32
@ EXEC_PROG_OUT
Definition d_s_logo.h:28
@ EXEC_DOLBY_IN
Definition d_s_logo.h:23
@ EXEC_NINTENDO_IN
Definition d_s_logo.h:21
@ EXEC_NVLOGO_DISP
Definition d_s_logo.h:47
@ EXEC_WARNING_OUT
Definition d_s_logo.h:20
@ EXEC_STRAP_DISP
Definition d_s_logo.h:37
@ EXEC_WARNING_IN
Definition d_s_logo.h:18
@ EXEC_PROG_IN
Definition d_s_logo.h:26
@ EXEC_STRAP_IN
Definition d_s_logo.h:36
@ EXEC_STRAP_OUT
Definition d_s_logo.h:38
@ EXEC_MOC_IN
Definition d_s_logo.h:43
@ EXEC_DOLBY_OUT2
Definition d_s_logo.h:25
@ EXEC_MOC_OUT
Definition d_s_logo.h:45
@ EXEC_PROG_SEL
Definition d_s_logo.h:27
@ EXEC_DOLBY_OUT
Definition d_s_logo.h:24
@ EXEC_MOC_DISP
Definition d_s_logo.h:44
@ EXEC_PROG_CHANGE
Definition d_s_logo.h:31
@ EXEC_WARNING_DISP
Definition d_s_logo.h:19
mDoDvdThd_mountXArchive_c * mpItemInfResCommand
Definition d_s_logo.h:184
void dolbyInDraw()
Definition d_s_logo.cpp:546
int draw()
Definition d_s_logo.cpp:219
void logoInitWii()
Definition d_s_logo.cpp:1114
void warningDispDraw()
Definition d_s_logo.cpp:481
ResTIMG * mProgressiveInter
Definition d_s_logo.h:157
mDoDvdThd_mountXArchive_c * mpCardIconCommand
Definition d_s_logo.h:187
void setProgressiveMode(u8)
Definition d_s_logo.cpp:1562
void mocDispDraw()
Definition d_s_logo.cpp:634
u16 field_0x210
Definition d_s_logo.h:164
static u8 isOpeningCut()
Definition d_s_logo.h:119
u8 getProgressiveMode()
Definition d_s_logo.cpp:1576
Definition m_Do_dvd_thread.h:60
Definition m_Do_dvd_thread.h:87
static mDoDvdThd_mountXArchive_c * create(char const *, u8, JKRArchive::EMountMode, JKRHeap *)
Definition m_Do_dvd_thread.cpp:365
Definition m_Do_dvd_thread.h:114
Definition f_op_scene.h:20
int(* dScnLogo_Method)(dScnLogo_c *)
Definition d_s_logo.h:204
static int phase_0(dScnLogo_c *logo)
static int phase_2(dScnLogo_c *logo)
static int phase_1(dScnLogo_c *logo)
Definition c_phase.h:19