summaryrefslogtreecommitdiff
path: root/src/d/file/d_file_sel_warning.cpp
blob: 047564a089e41950fe82e3ebeb0aecf1a3a24842 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
//
// Generated By: dol2asm
// Translation Unit: d/file/d_file_sel_warning
//

#define DFILE_WARNING_C_DUMMY_VIRTUAL

// #include "d/file/d_file_sel_warning.h"
#include "JSystem/J2DGraph/J2DTextBox.h"
#include "d/com/d_com_inf_game.h"
#include "dol2asm.h"

//
// Types:
//

class dFile_warning_c {
public:
    /* 80191BAC */ dFile_warning_c(JKRArchive*, u8);
    /* 80191CF4 */ void screenSet();
    /* 80191F18 */ void _move();
    /* 80191F90 */ void modeWait();
    /* 80191F94 */ void modeMove();
    /* 80191FD4 */ void baseMoveAnm();
    /* 801920B8 */ void openInit();
    /* 8019210C */ void closeInit();
    /* 80192160 */ void init();
    /* 80192190 */ void _draw();
    /* 801921CC */ void drawSelf();
    /* 801921F8 */ void setText(u32);
    /* 80192240 */ void setFontColor(JUtility::TColor, JUtility::TColor);

    /* 80191C18 */ virtual ~dFile_warning_c();

    u8 getStatus() { return mStatus; }
    void draw() { _draw(); }

    u8 field_0x4[0x38 - 0x4];
    /* 0x38 */ f32 mPosY;
    /* 0x3C */ u8 field_0x3c[0x3D - 0x3C];
    /* 0x3D */ u8 mStatus;
};

struct dMsgString_c {
    /* 80249C20 */ dMsgString_c();
    /* 80249D28 */ ~dMsgString_c();
};

struct dDlst_FileWarn_c {
    /* 80192354 */ void draw();
    /* 801923CC */ ~dDlst_FileWarn_c();
};

struct J2DAnmLoaderDataBase {
    /* 80308A6C */ void load(void const*);
};

//
// Forward References:
//

extern "C" void __ct__15dFile_warning_cFP10JKRArchiveUc();
extern "C" void __dt__15dFile_warning_cFv();
extern "C" void screenSet__15dFile_warning_cFv();
extern "C" void _move__15dFile_warning_cFv();
extern "C" void modeWait__15dFile_warning_cFv();
extern "C" void modeMove__15dFile_warning_cFv();
extern "C" void baseMoveAnm__15dFile_warning_cFv();
extern "C" void openInit__15dFile_warning_cFv();
extern "C" void closeInit__15dFile_warning_cFv();
extern "C" void init__15dFile_warning_cFv();
extern "C" void _draw__15dFile_warning_cFv();
extern "C" void drawSelf__15dFile_warning_cFv();
extern "C" void setText__15dFile_warning_cFUl();
extern "C" void setFontColor__15dFile_warning_cFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor();
extern "C" void draw__16dDlst_FileWarn_cFv();
extern "C" void __sinit_d_file_sel_warning_cpp();
extern "C" void __dt__16dDlst_FileWarn_cFv();
extern "C" void setAnimation__9J2DScreenFP15J2DAnmTransform();
extern "C" extern char const* const d_file_d_file_sel_warning__stringBase0;

//
// External References:
//

extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void mDoExt_removeMesgFont__Fv();
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void __ct__12dMsgString_cFv();
extern "C" void __dt__12dMsgString_cFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void setAnimation__7J2DPaneFP15J2DAnmTransform();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" void __ptmf_scall();
extern "C" extern void* __vt__12dDlst_base_c[3];

//
// Declarations:
//

/* ############################################################################################## */
/* 803BB410-803BB41C 018530 000C+00 1/1 0/0 0/0 .data            cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

/* 803BB41C-803BB428 -00001 000C+00 0/1 0/0 0/0 .data            @3805 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3805[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeWait__15dFile_warning_cFv,
};
#pragma pop

/* 803BB428-803BB434 -00001 000C+00 0/1 0/0 0/0 .data            @3806 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3806[3] = {
    (void*)NULL,
    (void*)0xFFFFFFFF,
    (void*)modeMove__15dFile_warning_cFv,
};
#pragma pop

/* 803BB434-803BB44C 018554 0018+00 1/2 0/0 0/0 .data            fileWarningProc */
SECTION_DATA static u8 fileWarningProc[24] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

/* 803BB44C-803BB480 01856C 0010+24 3/3 0/0 0/0 .data            __vt__16dDlst_FileWarn_c */
SECTION_DATA extern void* __vt__16dDlst_FileWarn_c[4 + 9 /* padding */] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)draw__16dDlst_FileWarn_cFv,
    (void*)__dt__16dDlst_FileWarn_cFv,
    /* padding */
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
};

/* 803BB480-803BB498 0185A0 000C+0C 2/2 0/0 0/0 .data            __vt__15dFile_warning_c */
SECTION_DATA extern void* __vt__15dFile_warning_c[3 + 3 /* padding */] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__15dFile_warning_cFv,
    /* padding */
    NULL,
    NULL,
    NULL,
};

/* 804539D8-804539DC 001FD8 0004+00 3/3 0/0 0/0 .sdata2          @3741 */
SECTION_SDATA2 static u8 lit_3741[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};

/* 80191BAC-80191C18 18C4EC 006C+00 0/0 3/3 0/0 .text __ct__15dFile_warning_cFP10JKRArchiveUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dFile_warning_c::dFile_warning_c(JKRArchive* param_0, u8 param_1) {
    nofralloc
#include "asm/d/file/d_file_sel_warning/__ct__15dFile_warning_cFP10JKRArchiveUc.s"
}
#pragma pop

/* 80191C18-80191CF4 18C558 00DC+00 1/0 0/0 0/0 .text            __dt__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dFile_warning_c::~dFile_warning_c() {
extern "C" asm void __dt__15dFile_warning_cFv() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/__dt__15dFile_warning_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80394828-80394828 020E88 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394828 = "zelda_file_select_warning_window.blo";
SECTION_DEAD static char const* const stringBase_8039484D = "zelda_option_set_up_window.blo";
SECTION_DEAD static char const* const stringBase_8039486C = "zelda_file_select_warning_window.bck";
SECTION_DEAD static char const* const stringBase_80394891 = "zelda_option_set_up_window.bck";
SECTION_DEAD static char const* const stringBase_803948B0 = "";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803948B1 = "\0\0\0\0\0\0";
#pragma pop

/* 804539DC-804539E0 -00001 0004+00 1/1 0/0 0/0 .sdata2          @3769 */
SECTION_SDATA2 static void* lit_3769 = (void*)&d_file_d_file_sel_warning__stringBase0;

/* 804539E0-804539E4 -00001 0004+00 1/1 0/0 0/0 .sdata2          None */
SECTION_SDATA2 static void* data_804539E0 =
    (void*)(((char*)&d_file_d_file_sel_warning__stringBase0) + 0x25);

/* 804539E4-804539E8 -00001 0004+00 1/1 0/0 0/0 .sdata2          @3770 */
SECTION_SDATA2 static void* lit_3770 =
    (void*)(((char*)&d_file_d_file_sel_warning__stringBase0) + 0x44);

/* 804539E8-804539EC -00001 0004+00 1/1 0/0 0/0 .sdata2          None */
SECTION_SDATA2 static void* data_804539E8 =
    (void*)(((char*)&d_file_d_file_sel_warning__stringBase0) + 0x69);

/* 804539EC-804539F0 001FEC 0004+00 2/2 0/0 0/0 .sdata2          @3799 */
SECTION_SDATA2 static f32 lit_3799 = 2849.0f;

/* 80191CF4-80191F18 18C634 0224+00 1/1 0/0 0/0 .text            screenSet__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::screenSet() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/screenSet__15dFile_warning_cFv.s"
}
#pragma pop

/* 80191F18-80191F90 18C858 0078+00 0/0 6/6 0/0 .text            _move__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::_move() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/_move__15dFile_warning_cFv.s"
}
#pragma pop

/* 80191F90-80191F94 18C8D0 0004+00 1/0 0/0 0/0 .text            modeWait__15dFile_warning_cFv */
void dFile_warning_c::modeWait() {
    /* empty function */
}

/* 80191F94-80191FD4 18C8D4 0040+00 1/0 0/0 0/0 .text            modeMove__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::modeMove() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/modeMove__15dFile_warning_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 804539F0-804539F8 001FF0 0008+00 3/3 0/0 0/0 .sdata2          @3868 */
SECTION_SDATA2 static f64 lit_3868 = 4503601774854144.0 /* cast s32 to float */;

/* 80191FD4-801920B8 18C914 00E4+00 1/1 0/0 0/0 .text            baseMoveAnm__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::baseMoveAnm() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/baseMoveAnm__15dFile_warning_cFv.s"
}
#pragma pop

/* 801920B8-8019210C 18C9F8 0054+00 0/0 5/5 0/0 .text            openInit__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::openInit() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/openInit__15dFile_warning_cFv.s"
}
#pragma pop

/* 8019210C-80192160 18CA4C 0054+00 0/0 6/6 0/0 .text            closeInit__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::closeInit() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/closeInit__15dFile_warning_cFv.s"
}
#pragma pop

/* 80192160-80192190 18CAA0 0030+00 0/0 4/4 0/0 .text            init__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::init() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/init__15dFile_warning_cFv.s"
}
#pragma pop

/* 80192190-801921CC 18CAD0 003C+00 0/0 2/2 0/0 .text            _draw__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::_draw() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/_draw__15dFile_warning_cFv.s"
}
#pragma pop

/* 801921CC-801921F8 18CB0C 002C+00 0/0 1/1 0/0 .text            drawSelf__15dFile_warning_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::drawSelf() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/drawSelf__15dFile_warning_cFv.s"
}
#pragma pop

/* 801921F8-80192240 18CB38 0048+00 0/0 1/1 0/0 .text            setText__15dFile_warning_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::setText(u32 param_0) {
    nofralloc
#include "asm/d/file/d_file_sel_warning/setText__15dFile_warning_cFUl.s"
}
#pragma pop

/* 80192240-8019230C 18CB80 00CC+00 0/0 1/1 0/0 .text
 * setFontColor__15dFile_warning_cFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dFile_warning_c::setFontColor(JUtility::TColor param_0, JUtility::TColor param_1) {
    nofralloc
#include "asm/d/file/d_file_sel_warning/setFontColor__15dFile_warning_cFQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop

/* 8019230C-80192354 18CC4C 0048+00 0/0 1/0 0/0 .text
 * setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm bool J2DTextBox::setBlackWhite(JUtility::TColor param_0, JUtility::TColor param_1) {
    nofralloc
#include "asm/d/file/d_file_sel_warning/setBlackWhite__10J2DTextBoxFQ28JUtility6TColorQ28JUtility6TColor.s"
}
#pragma pop

/* 80192354-8019238C 18CC94 0038+00 1/0 0/0 0/0 .text            draw__16dDlst_FileWarn_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDlst_FileWarn_c::draw() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/draw__16dDlst_FileWarn_cFv.s"
}
#pragma pop

/* 8019238C-801923CC 18CCCC 0040+00 0/0 1/0 0/0 .text            __sinit_d_file_sel_warning_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_file_sel_warning_cpp() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/__sinit_d_file_sel_warning_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
REGISTER_CTORS(0x8019238C, __sinit_d_file_sel_warning_cpp);
#pragma pop

/* 801923CC-80192414 18CD0C 0048+00 1/0 0/0 0/0 .text            __dt__16dDlst_FileWarn_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dDlst_FileWarn_c::~dDlst_FileWarn_c() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/__dt__16dDlst_FileWarn_cFv.s"
}
#pragma pop

/* 80192414-80192434 18CD54 0020+00 0/0 1/0 0/0 .text setAnimation__9J2DScreenFP15J2DAnmTransform
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm void J2DScreen::setAnimation(J2DAnmTransform* param_0) {
extern "C" asm void setAnimation__9J2DScreenFP15J2DAnmTransform() {
    nofralloc
#include "asm/d/file/d_file_sel_warning/setAnimation__9J2DScreenFP15J2DAnmTransform.s"
}
#pragma pop

/* 80394828-80394828 020E88 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */