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"
5
6class JKRExpHeap;
7class JKRHeap;
8struct ResTIMG;
9class dDlst_2D_c;
13
15public:
16 dLog_HIO_c();
17 virtual ~dLog_HIO_c();
18
19 u8 field_0x4[0x8 - 0x4];
20}; // Size: 0x8
21
22class dScnLogo_c : public scene_class {
23public:
24 enum {
25 /* 0x0 */ EXEC_WARNING_IN,
30 /* 0x5 */ EXEC_DOLBY_IN,
31 /* 0x6 */ EXEC_DOLBY_OUT,
32 /* 0x7 */ EXEC_DOLBY_OUT2,
33 /* 0x8 */ EXEC_PROG_IN,
34 /* 0x9 */ EXEC_PROG_SEL,
35 /* 0xA */ EXEC_PROG_OUT,
36 /* 0xB */ EXEC_PROG_SET,
37 /* 0xC */ EXEC_PROG_SET2,
39 /* 0xE */ EXEC_DVD_WAIT,
41 };
42
44 void preLoad_dyl_create();
45 void preLoad_dyl_remove();
46 bool preLoad_dyl();
47 void checkProgSelect();
48 int draw();
49 void progInDraw();
50 void progSelDraw();
51 void progOutDraw();
66 int create();
67 void logoInitGC();
73
74 #if VERSION == VERSION_GCN_PAL
76 #endif
77
78 #if DEBUG
79 static void onOpeningCut() {
80 mOpeningCut = true;
81 }
82
84 #endif
85
86public:
89 /* 0x1D0 */ JKRExpHeap* field_0x1d0;
90 /* 0x1D4 */ JKRExpHeap* field_0x1d4;
91 /* 0x1D8 */ JKRHeap* mpHeap;
92 /* 0x1DC */ dDlst_2D_c* mWarning;
95 /* 0x1E8 */ dDlst_2D_c* mDolbyLogo;
100#if VERSION == VERSION_GCN_PAL
102#endif
106 /* 0x208 */ u8 mExecCommand;
107 /* 0x209 */ u8 field_0x209;
108 /* 0x20A */ u8 field_0x20a;
109 /* 0x20B */ u8 field_0x20b;
110 /* 0x20C */ u16 mTimer;
111 /* 0x20E */ u16 field_0x20e;
112 /* 0x210 */ u16 field_0x210;
113 /* 0x212 */ u16 field_0x212;
114 /* 0x214 */ u16 field_0x214;
115 /* 0x218 */ u32 field_0x218;
116 /* 0x21C */ void* dummyGameAlloc;
119 /* 0x228 */ u8 field_0x228[4];
123 /* 0x238 */ u8 field_0x238[4];
126 /* 0x244 */ u8 field_0x244[4];
130 /* 0x254 */ u8 field_0x254[4];
135 /* 0x280 */ u8 field_0x280[0x10];
142};
143
144static int phase_0(dScnLogo_c* logo);
145static int phase_1(dScnLogo_c* logo);
146static int phase_2(dScnLogo_c* logo);
147
148typedef int (*dScnLogo_Method)(dScnLogo_c*);;
149
150#endif /* D_S_D_S_LOGO_H */
Definition JKRExpHeap.h:11
Definition JKRHeap.h:23
Definition d_drawlist.h:121
Definition d_s_logo.h:14
dLog_HIO_c()
Definition d_s_logo.cpp:56
u8 field_0x4[0x8 - 0x4]
Definition d_s_logo.h:19
virtual ~dLog_HIO_c()
Definition d_s_logo.h:22
int create()
void nintendoOutDraw()
ResTIMG * mProgressivePro
Definition d_s_logo.h:104
u16 field_0x212
Definition d_s_logo.h:113
JKRExpHeap * field_0x1d0
Definition d_s_logo.h:89
u8 field_0x254[4]
Definition d_s_logo.h:130
void setRenderMode()
u16 field_0x20e
Definition d_s_logo.h:111
u8 field_0x244[4]
Definition d_s_logo.h:126
mDoDvdThd_mountXArchive_c * mpDmapResCommand
Definition d_s_logo.h:121
u32 field_0x218
Definition d_s_logo.h:115
mDoDvdThd_toMainRam_c * mItemTableCommand
Definition d_s_logo.h:140
u8 field_0x280[0x10]
Definition d_s_logo.h:135
request_of_phase_process_class field_0x1c4
Definition d_s_logo.h:87
mDoDvdThd_mountArchive_c * mpPalLogoResCommand
Definition d_s_logo.h:101
mDoDvdThd_mountXArchive_c * mpField0Command
Definition d_s_logo.h:117
mDoDvdThd_toMainRam_c * sceneCommand
Definition d_s_logo.h:88
dDlst_2D_c * mWarning
Definition d_s_logo.h:92
void progSelDraw()
Definition d_s_logo.cpp:128
dDlst_2D_c * mWarningStart
Definition d_s_logo.h:93
u8 field_0x209
Definition d_s_logo.h:107
void logoInitGC()
dDlst_2D_c * mProgressiveNo
Definition d_s_logo.h:98
mDoDvdThd_mountXArchive_c * mpFontResCommand
Definition d_s_logo.h:136
request_of_phase_process_class * m_preLoad_dylPhase
Definition d_s_logo.h:103
void progChangeDraw()
mDoDvdThd_mountXArchive_c * mpPlayerNameCommand
Definition d_s_logo.h:127
u16 mTimer
Definition d_s_logo.h:110
void nintendoInDraw()
void progOutDraw()
Definition d_s_logo.cpp:219
u8 getPalLanguage()
dDlst_2D_c * mProgressiveSel
Definition d_s_logo.h:99
u8 field_0x228[4]
Definition d_s_logo.h:119
mDoDvdThd_mountXArchive_c * mpMsgComCommand
Definition d_s_logo.h:133
u8 field_0x20b
Definition d_s_logo.h:109
u8 field_0x20a
Definition d_s_logo.h:108
void preLoad_dyl_remove()
Definition d_s_logo.cpp:63
void preLoad_dyl_create()
Definition d_s_logo.cpp:58
mDoDvdThd_mountXArchive_c * mpButtonCommand
Definition d_s_logo.h:129
void warningOutDraw()
void progSetDraw()
JKRHeap * mpHeap
Definition d_s_logo.h:91
dDlst_2D_c * mNintendoLogo
Definition d_s_logo.h:94
u8 field_0x238[4]
Definition d_s_logo.h:123
void * dummyGameAlloc
Definition d_s_logo.h:116
mDoDvdThd_mountXArchive_c * mpRubyResCommand
Definition d_s_logo.h:138
static void onOpeningCut()
Definition d_s_logo.h:79
u8 mExecCommand
Definition d_s_logo.h:106
void warningInDraw()
mDoDvdThd_mountXArchive_c * mpAlAnmCommand
Definition d_s_logo.h:118
dDlst_2D_c * mProgressiveChoice
Definition d_s_logo.h:96
mDoDvdThd_mountXArchive_c * mpBmgResCommand
Definition d_s_logo.h:132
mDoDvdThd_toMainRam_c * mEnemyItemCommand
Definition d_s_logo.h:141
mDoDvdThd_mountXArchive_c * mpMsgResCommand[7]
Definition d_s_logo.h:134
void dolbyOutDraw()
void nextSceneChange()
void progSet2Draw()
void progInDraw()
Definition d_s_logo.cpp:113
void dolbyOutDraw2()
bool preLoad_dyl()
Definition d_s_logo.cpp:72
mDoDvdThd_mountXArchive_c * mpItemIconCommand
Definition d_s_logo.h:124
mDoDvdThd_mountXArchive_c * mpCollectResCommand
Definition d_s_logo.h:122
void dvdWaitDraw()
mDoDvdThd_toMainRam_c * mParticleCommand
Definition d_s_logo.h:139
dScnLogo_c()
Definition d_s_logo.h:43
mDoDvdThd_mountXArchive_c * mpRingResCommand
Definition d_s_logo.h:125
mDoDvdThd_mountXArchive_c * mpMain2DCommand
Definition d_s_logo.h:137
dDlst_2D_c * mProgressiveYes
Definition d_s_logo.h:97
JKRExpHeap * field_0x1d4
Definition d_s_logo.h:90
void checkProgSelect()
Definition d_s_logo.cpp:86
u16 field_0x214
Definition d_s_logo.h:114
@ EXEC_PROG_SET
Definition d_s_logo.h:36
@ EXEC_PROG_SET2
Definition d_s_logo.h:37
@ EXEC_NINTENDO_OUT
Definition d_s_logo.h:29
@ EXEC_SCENE_CHANGE
Definition d_s_logo.h:40
@ EXEC_DVD_WAIT
Definition d_s_logo.h:39
@ EXEC_PROG_OUT
Definition d_s_logo.h:35
@ EXEC_DOLBY_IN
Definition d_s_logo.h:30
@ EXEC_NINTENDO_IN
Definition d_s_logo.h:28
@ EXEC_WARNING_OUT
Definition d_s_logo.h:27
@ EXEC_WARNING_IN
Definition d_s_logo.h:25
@ EXEC_PROG_IN
Definition d_s_logo.h:33
@ EXEC_DOLBY_OUT2
Definition d_s_logo.h:32
@ EXEC_PROG_SEL
Definition d_s_logo.h:34
@ EXEC_DOLBY_OUT
Definition d_s_logo.h:31
@ EXEC_PROG_CHANGE
Definition d_s_logo.h:38
@ EXEC_WARNING_DISP
Definition d_s_logo.h:26
mDoDvdThd_mountXArchive_c * mpFmapResCommand
Definition d_s_logo.h:120
static u8 mOpeningCut
Definition d_s_logo.h:83
void dvdDataLoad()
bool isProgressiveMode()
dDlst_2D_c * mDolbyLogo
Definition d_s_logo.h:95
mDoDvdThd_mountXArchive_c * mpItemInfResCommand
Definition d_s_logo.h:128
void dolbyInDraw()
int draw()
Definition d_s_logo.cpp:107
void warningDispDraw()
ResTIMG * mProgressiveInter
Definition d_s_logo.h:105
mDoDvdThd_mountXArchive_c * mpCardIconCommand
Definition d_s_logo.h:131
void setProgressiveMode(u8)
u16 field_0x210
Definition d_s_logo.h:112
u8 getProgressiveMode()
Definition m_Do_dvd_thread.h:60
Definition m_Do_dvd_thread.h:87
Definition m_Do_dvd_thread.h:114
Definition f_op_scene.h:20
int(* dScnLogo_Method)(dScnLogo_c *)
Definition d_s_logo.h:148
static int phase_0(dScnLogo_c *logo)
static int phase_2(dScnLogo_c *logo)
static int phase_1(dScnLogo_c *logo)
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Image data header.
Definition JUTTexture.h:18
Definition c_phase.h:19