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
|
//
// Generated By: dol2asm
// Translation Unit: d/msg/d_msg_string
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/msg/d_msg_string.h"
//
// Types:
//
struct J2DTextBox {
};
struct JUTFont {
};
struct COutFont_c {
/* 80225C94 */ // False False
// u8 False
COutFont_c(u8);
};
struct dMsgString_c {
/* 80191B6C */ // False False
// u32 False
// J2DTextBox* False
// J2DTextBox False
// J2DTextBox* False
// J2DTextBox False
// JUTFont* False
// JUTFont False
// COutFont_c* False
// COutFont_c False
// u8 False
void getString(u32, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, u8);
/* 801E1D10 */ // False False
// u32 False
// u8 False
// u8 False
// J2DTextBox* False
// J2DTextBox False
// J2DTextBox* False
// J2DTextBox False
// JUTFont* False
// JUTFont False
// COutFont_c* False
// COutFont_c False
// u8 False
void getStringPage(u32, u8, u8, J2DTextBox*, J2DTextBox*, JUTFont*, COutFont_c*, u8);
/* 80249C20 */ // False False
dMsgString_c();
/* 80249CA0 */ // False False
// u8 False
dMsgString_c(u8);
/* 80249D28 */ // False False
~dMsgString_c();
/* 80249DB4 */ // True False
// J2DTextBox* False
// J2DTextBox False
void resetStringLocal(J2DTextBox*);
/* 80249DE4 */ // True False
// J2DTextBox* False
// J2DTextBox False
// f32 False
void drawOutFontLocal(J2DTextBox*, f32);
/* 80249ED0 */ // True False
// J2DTextBox* False
// J2DTextBox False
// u8 False
// f32 False
// f32 False
// f32 False
// f32 False
// u32 False
// u8 False
void drawFontLocal(J2DTextBox*, u8, f32, f32, f32, f32, u32, u8);
};
struct dMsgStringBase_c {
/* 802493B4 */ // False False
dMsgStringBase_c();
/* 80249528 */ // False False
~dMsgStringBase_c();
/* 80249700 */ // False False
void getResource();
/* 80249BF8 */ // False False
// u32 False
// char* False
// char False
void getMessage(u32, char*);
};
struct J2DPane {
/* 802F79A8 */ // False False
// u8 False
void getGlbVtx(u8) const;
};
//
// Forward References:
//
// False False
extern "C" void __ct__12dMsgString_cFv();
// False False
// u8 False
extern "C" void __ct__12dMsgString_cFUc();
// False False
extern "C" void __dt__12dMsgString_cFv();
// True False
// J2DTextBox* False
// J2DTextBox False
extern "C" void resetStringLocal__12dMsgString_cFP10J2DTextBox();
// True False
// J2DTextBox* False
// J2DTextBox False
// f32 False
extern "C" void drawOutFontLocal__12dMsgString_cFP10J2DTextBoxf();
// True False
// J2DTextBox* False
// J2DTextBox False
// u8 False
// f32 False
// f32 False
// f32 False
// f32 False
// u32 False
// u8 False
extern "C" void drawFontLocal__12dMsgString_cFP10J2DTextBoxUcffffUlUc();
extern "C" extern void* __vt__12dMsgString_c[8];
//
// External References:
//
// False False
// void* False
// void False
// u32 False
void* operator new(u32);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// u32 False
// J2DTextBox* False
// J2DTextBox False
// J2DTextBox* False
// J2DTextBox False
// JUTFont* False
// JUTFont False
// COutFont_c* False
// COutFont_c False
// u8 False
extern "C" void getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc();
// False False
// u32 False
// u8 False
// u8 False
// J2DTextBox* False
// J2DTextBox False
// J2DTextBox* False
// J2DTextBox False
// JUTFont* False
// JUTFont False
// COutFont_c* False
// COutFont_c False
// u8 False
extern "C" void getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc();
// False False
// u8 False
extern "C" void __ct__10COutFont_cFUc();
// False False
extern "C" void __ct__16dMsgStringBase_cFv();
// False False
extern "C" void __dt__16dMsgStringBase_cFv();
// False False
extern "C" void getResource__16dMsgStringBase_cFv();
// False False
// u32 False
// char* False
// char False
extern "C" void getMessage__16dMsgStringBase_cFUlPc();
// False False
// void* False
// void False
// u32 False
extern "C" void* __nw__FUl();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// u8 False
extern "C" void getGlbVtx__7J2DPaneCFUc();
//
// Declarations:
//
/* ############################################################################################## */
/* 803C1498-803C14B8 0020+00 s=3 e=0 z=0 None .data __vt__12dMsgString_c */
SECTION_DATA void* __vt__12dMsgString_c[8] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)getString__12dMsgString_cFUlP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc,
(void*)getStringPage__12dMsgString_cFUlUcUcP10J2DTextBoxP10J2DTextBoxP7JUTFontP10COutFont_cUc,
(void*)getMessage__16dMsgStringBase_cFUlPc,
(void*)resetStringLocal__12dMsgString_cFP10J2DTextBox,
(void*)drawOutFontLocal__12dMsgString_cFP10J2DTextBoxf,
(void*)drawFontLocal__12dMsgString_cFP10J2DTextBoxUcffffUlUc,
};
/* 80249C20-80249CA0 0080+00 s=0 e=15 z=0 None .text __ct__12dMsgString_cFv */
// 80249C34: 802493B4 (__ct__16dMsgStringBase_cFv)
// 80249C38: 803C1498 (__vt__12dMsgString_c)
// 80249C3C: 803C1498 (__vt__12dMsgString_c)
// 80249C50: 802CEC4C (__nw__FUl)
// 80249C60: 80225C94 (__ct__10COutFont_cFUc)
// 80249C84: 80249700 (getResource__16dMsgStringBase_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgString_c::dMsgString_c() {
nofralloc
#include "asm/d/msg/d_msg_string/__ct__12dMsgString_cFv.s"
}
#pragma pop
/* 80249CA0-80249D28 0088+00 s=0 e=1 z=0 None .text __ct__12dMsgString_cFUc */
// 80249CBC: 802493B4 (__ct__16dMsgStringBase_cFv)
// 80249CC0: 803C1498 (__vt__12dMsgString_c)
// 80249CC4: 803C1498 (__vt__12dMsgString_c)
// 80249CD4: 802CEC4C (__nw__FUl)
// 80249CE4: 80225C94 (__ct__10COutFont_cFUc)
// 80249D08: 80249700 (getResource__16dMsgStringBase_cFv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8 False
asm dMsgString_c::dMsgString_c(u8 param_0) {
nofralloc
#include "asm/d/msg/d_msg_string/__ct__12dMsgString_cFUc.s"
}
#pragma pop
/* 80249D28-80249DB4 008C+00 s=0 e=17 z=0 None .text __dt__12dMsgString_cFv */
// 80249D48: 803C1498 (__vt__12dMsgString_c)
// 80249D4C: 803C1498 (__vt__12dMsgString_c)
// 80249D84: 80249528 (__dt__16dMsgStringBase_cFv)
// 80249D94: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm dMsgString_c::~dMsgString_c() {
nofralloc
#include "asm/d/msg/d_msg_string/__dt__12dMsgString_cFv.s"
}
#pragma pop
/* 80249DB4-80249DE4 0030+00 s=1 e=0 z=0 None .text resetStringLocal__12dMsgString_cFP10J2DTextBox */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J2DTextBox* False
// J2DTextBox False
asm void dMsgString_c::resetStringLocal(J2DTextBox* param_0) {
nofralloc
#include "asm/d/msg/d_msg_string/resetStringLocal__12dMsgString_cFP10J2DTextBox.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454D78-80454D7C 0004+00 s=1 e=0 z=0 None .sdata2 @3777 */
SECTION_SDATA2 static f32 lit_3777 = 255.0f;
/* 80454D7C-80454D80 0004+00 s=1 e=0 z=0 None .sdata2 @3778 */
SECTION_SDATA2 static f32 lit_3778 = -1.0f;
/* 80454D80-80454D88 0004+04 s=1 e=0 z=0 None .sdata2 @3779 */
SECTION_SDATA2 static f32 lit_3779[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 80454D88-80454D90 0008+00 s=1 e=0 z=0 None .sdata2 @3781 */
SECTION_SDATA2 static f64 lit_3781 = 4503599627370496.0 /* cast u32 to float */;
/* 80249DE4-80249ED0 00EC+00 s=1 e=0 z=0 None .text drawOutFontLocal__12dMsgString_cFP10J2DTextBoxf */
// 80249E1C: 802F79A8 (getGlbVtx__7J2DPaneCFUc)
// 80249E3C: 80454D7C (lit_3778)
// 80249E4C: 80454D88 (lit_3781)
// 80249E64: 80454D78 (lit_3777)
// 80249E94: 80454D80 (lit_3779)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J2DTextBox* False
// J2DTextBox False
// f32 False
asm void dMsgString_c::drawOutFontLocal(J2DTextBox* param_0, f32 param_1) {
nofralloc
#include "asm/d/msg/d_msg_string/drawOutFontLocal__12dMsgString_cFP10J2DTextBoxf.s"
}
#pragma pop
/* 80249ED0-80249F00 0030+00 s=1 e=0 z=0 None .text drawFontLocal__12dMsgString_cFP10J2DTextBoxUcffffUlUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// J2DTextBox* False
// J2DTextBox False
// u8 False
// f32 False
// f32 False
// f32 False
// f32 False
// u32 False
// u8 False
asm void dMsgString_c::drawFontLocal(J2DTextBox* param_0, u8 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, u32 param_6, u8 param_7) {
nofralloc
#include "asm/d/msg/d_msg_string/drawFontLocal__12dMsgString_cFP10J2DTextBoxUcffffUlUc.s"
}
#pragma pop
|