summaryrefslogtreecommitdiff
path: root/src/msg/scrn/d_msg_scrn_arrow.cpp
blob: 4634e35c7c4950f2a604e266b444e13d36453994 (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
//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_arrow
//

#include "msg/scrn/d_msg_scrn_arrow.h"
#include "dol2asm.h"
#include "dolphin/types.h"

//
// Types:
//

struct dMsgScrnArrow_c {
    /* 8023B9B4 */ dMsgScrnArrow_c();
    /* 8023BC78 */ ~dMsgScrnArrow_c();
    /* 8023BDC0 */ void draw();
    /* 8023BDF8 */ void setPos(f32, f32);
    /* 8023BE34 */ void arwAnimeInit();
    /* 8023BE90 */ void arwAnimeMove();
    /* 8023BFC4 */ void dotAnimeInit();
    /* 8023C010 */ void dotAnimeMove();
};

struct JKRFileLoader {
    /* 802D4270 */ void getGlbResource(char const*, JKRFileLoader*);
};

struct JKRExpHeap {};

struct JKRArchive {};

struct J2DGrafContext {};

struct J2DScreen {
    /* 802F8498 */ J2DScreen();
    /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
    /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
    /* 802F9690 */ void animation();
};

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

struct CPaneMgrAlpha {
    /* 802555C8 */ void show();
    /* 80255608 */ void hide();
    /* 8025564C */ void isVisible();
};

struct CPaneMgr {
    /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
};

//
// Forward References:
//

extern "C" void __ct__15dMsgScrnArrow_cFv();
extern "C" void __dt__15dMsgScrnArrow_cFv();
extern "C" void draw__15dMsgScrnArrow_cFv();
extern "C" void setPos__15dMsgScrnArrow_cFff();
extern "C" void arwAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void arwAnimeMove__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeInit__15dMsgScrnArrow_cFv();
extern "C" void dotAnimeMove__15dMsgScrnArrow_cFv();
extern "C" extern char const* const msg_scrn_d_msg_scrn_arrow__stringBase0;

//
// External References:
//

extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void show__13CPaneMgrAlphaFv();
extern "C" void hide__13CPaneMgrAlphaFv();
extern "C" void isVisible__13CPaneMgrAlphaFv();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void animation__9J2DScreenFv();
extern "C" void load__20J2DAnmLoaderDataBaseFPCv();
extern "C" extern u8 g_dComIfG_gameInfo[122384];

//
// Declarations:
//

/* ############################################################################################## */
/* 803998A0-803998A0 025F00 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_803998A0 = "zelda_window_yajirushi.blo";
SECTION_DEAD static char const* const stringBase_803998BB = "zelda_window_yajirushi.bck";
SECTION_DEAD static char const* const stringBase_803998D6 = "zelda_window_yajirushi.bpk";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803998F1 = "\0\0\0\0\0\0";
#pragma pop

/* 803C0CF8-803C0D08 01DE18 000C+04 2/2 0/0 0/0 .data            __vt__15dMsgScrnArrow_c */
SECTION_DATA extern void* __vt__15dMsgScrnArrow_c[3 + 1 /* padding */] = {
    (void*)NULL /* RTTI */,
    (void*)NULL,
    (void*)__dt__15dMsgScrnArrow_cFv,
    /* padding */
    NULL,
};

/* 80454B98-80454B9C 003198 0004+00 4/4 0/0 0/0 .sdata2          @3662 */
SECTION_SDATA2 static u8 lit_3662[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};

/* 8023B9B4-8023BC78 2362F4 02C4+00 0/0 4/4 0/0 .text            __ct__15dMsgScrnArrow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnArrow_c::dMsgScrnArrow_c() {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__ct__15dMsgScrnArrow_cFv.s"
}
#pragma pop

/* 8023BC78-8023BDC0 2365B8 0148+00 1/0 0/0 0/0 .text            __dt__15dMsgScrnArrow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnArrow_c::~dMsgScrnArrow_c() {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/__dt__15dMsgScrnArrow_cFv.s"
}
#pragma pop

/* 8023BDC0-8023BDF8 236700 0038+00 0/0 5/5 0/0 .text            draw__15dMsgScrnArrow_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::draw() {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/draw__15dMsgScrnArrow_cFv.s"
}
#pragma pop

/* 8023BDF8-8023BE34 236738 003C+00 0/0 5/5 0/0 .text            setPos__15dMsgScrnArrow_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::setPos(f32 param_0, f32 param_1) {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/setPos__15dMsgScrnArrow_cFff.s"
}
#pragma pop

/* 8023BE34-8023BE90 236774 005C+00 0/0 9/9 0/0 .text            arwAnimeInit__15dMsgScrnArrow_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::arwAnimeInit() {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80454B9C-80454BA0 00319C 0004+00 2/2 0/0 0/0 .sdata2          @3761 */
SECTION_SDATA2 static f32 lit_3761 = 1.0f;

/* 80454BA0-80454BA8 0031A0 0008+00 2/2 0/0 0/0 .sdata2          @3763 */
SECTION_SDATA2 static f64 lit_3763 = 4503601774854144.0 /* cast s32 to float */;

/* 8023BE90-8023BFC4 2367D0 0134+00 0/0 4/4 0/0 .text            arwAnimeMove__15dMsgScrnArrow_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::arwAnimeMove() {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/arwAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop

/* 8023BFC4-8023C010 236904 004C+00 0/0 3/3 0/0 .text            dotAnimeInit__15dMsgScrnArrow_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::dotAnimeInit() {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeInit__15dMsgScrnArrow_cFv.s"
}
#pragma pop

/* 8023C010-8023C0DC 236950 00CC+00 0/0 3/3 0/0 .text            dotAnimeMove__15dMsgScrnArrow_cFv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnArrow_c::dotAnimeMove() {
    nofralloc
#include "asm/msg/scrn/d_msg_scrn_arrow/dotAnimeMove__15dMsgScrnArrow_cFv.s"
}
#pragma pop

/* 803998A0-803998A0 025F00 0000+00 0/0 0/0 0/0 .rodata          @stringBase0 */