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
|
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_stdcreate_req
//
#include "f_pc/f_pc_stdcreate_req.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct standard_create_request_class {};
struct request_of_phase_process_class {};
struct layer_class {};
struct create_request_method_class {};
struct base_process_class {};
//
// Forward References:
//
void fpcSCtRq_phase_Load(standard_create_request_class*);
void fpcSCtRq_phase_CreateProcess(standard_create_request_class*);
void fpcSCtRq_phase_SubCreateProcess(standard_create_request_class*);
void fpcSCtRq_phase_IsComplete(standard_create_request_class*);
void fpcSCtRq_phase_PostMethod(standard_create_request_class*);
static s32 fpcSCtRq_phase_Done(standard_create_request_class*);
void fpcSCtRq_Handler(standard_create_request_class*);
static bool fpcSCtRq_Delete(standard_create_request_class*);
bool fpcSCtRq_Cancel(standard_create_request_class*);
void fpcSCtRq_Request(layer_class*, s16, int (*)(void*, void*), void*, void*);
extern "C" void fpcSCtRq_phase_Load__FP29standard_create_request_class();
extern "C" void fpcSCtRq_phase_CreateProcess__FP29standard_create_request_class();
extern "C" void fpcSCtRq_phase_SubCreateProcess__FP29standard_create_request_class();
extern "C" void fpcSCtRq_phase_IsComplete__FP29standard_create_request_class();
extern "C" void fpcSCtRq_phase_PostMethod__FP29standard_create_request_class();
extern "C" static s32 fpcSCtRq_phase_Done__FP29standard_create_request_class();
extern "C" void fpcSCtRq_Handler__FP29standard_create_request_class();
extern "C" static bool fpcSCtRq_Delete__FP29standard_create_request_class();
extern "C" bool fpcSCtRq_Cancel__FP29standard_create_request_class();
extern "C" void fpcSCtRq_Request__FP11layer_classsPFPvPv_iPvPv();
//
// External References:
//
void fpcBs_Is_JustOfType(int, int);
void fpcBs_Create(s16, unsigned int, void*);
void fpcBs_SubCreate(base_process_class*);
void fpcCtRq_Create(layer_class*, u32, create_request_method_class*);
void fpcLy_IsCreatingMesg(layer_class*);
void fpcLy_SetCurrentLayer(layer_class*);
void fpcLd_Free(s16);
void fpcLd_Load(s16);
void cPhs_Set(request_of_phase_process_class*, int (**)(void*));
void cPhs_Do(request_of_phase_process_class*, void*);
extern "C" extern u8 g_fpcNd_type[4 + 4 /* padding */];
extern "C" void fpcBs_Is_JustOfType__Fii();
extern "C" void fpcBs_Create__FsUiPv();
extern "C" void fpcBs_SubCreate__FP18base_process_class();
extern "C" void fpcCtRq_Create__FP11layer_classUlP27create_request_method_class();
extern "C" void fpcLy_IsCreatingMesg__FP11layer_class();
extern "C" void fpcLy_SetCurrentLayer__FP11layer_class();
extern "C" void fpcLd_Free__Fs();
extern "C" void fpcLd_Load__Fs();
extern "C" void cPhs_Set__FP30request_of_phase_process_classPPFPv_i();
extern "C" void cPhs_Do__FP30request_of_phase_process_classPv();
extern "C" void _savegpr_27();
extern "C" void _restgpr_27();
extern "C" extern u8 g_fpcNd_type[4 + 4 /* padding */];
//
// Declarations:
//
/* 80023B70-80023BC4 0054+00 s=1 e=0 z=5 None .text
* fpcSCtRq_phase_Load__FP29standard_create_request_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcSCtRq_phase_Load(standard_create_request_class* param_0) {
nofralloc
#include "asm/f_pc/f_pc_stdcreate_req/fpcSCtRq_phase_Load__FP29standard_create_request_class.s"
}
#pragma pop
/* 80023BC4-80023C2C 0068+00 s=1 e=0 z=9 None .text
* fpcSCtRq_phase_CreateProcess__FP29standard_create_request_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcSCtRq_phase_CreateProcess(standard_create_request_class* param_0) {
nofralloc
#include "asm/f_pc/f_pc_stdcreate_req/fpcSCtRq_phase_CreateProcess__FP29standard_create_request_class.s"
}
#pragma pop
/* 80023C2C-80023C64 0038+00 s=1 e=0 z=3 None .text
* fpcSCtRq_phase_SubCreateProcess__FP29standard_create_request_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcSCtRq_phase_SubCreateProcess(standard_create_request_class* param_0) {
nofralloc
#include "asm/f_pc/f_pc_stdcreate_req/fpcSCtRq_phase_SubCreateProcess__FP29standard_create_request_class.s"
}
#pragma pop
/* 80023C64-80023CBC 0058+00 s=1 e=0 z=14 None .text
* fpcSCtRq_phase_IsComplete__FP29standard_create_request_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcSCtRq_phase_IsComplete(standard_create_request_class* param_0) {
nofralloc
#include "asm/f_pc/f_pc_stdcreate_req/fpcSCtRq_phase_IsComplete__FP29standard_create_request_class.s"
}
#pragma pop
/* 80023CBC-80023D0C 0050+00 s=1 e=0 z=5 None .text
* fpcSCtRq_phase_PostMethod__FP29standard_create_request_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcSCtRq_phase_PostMethod(standard_create_request_class* param_0) {
nofralloc
#include "asm/f_pc/f_pc_stdcreate_req/fpcSCtRq_phase_PostMethod__FP29standard_create_request_class.s"
}
#pragma pop
/* 80023D0C-80023D14 0008+00 s=1 e=0 z=0 None .text
* fpcSCtRq_phase_Done__FP29standard_create_request_class */
static s32 fpcSCtRq_phase_Done(standard_create_request_class* param_0) {
return 2;
}
/* 80023D14-80023D84 0070+00 s=1 e=0 z=2 None .text
* fpcSCtRq_Handler__FP29standard_create_request_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcSCtRq_Handler(standard_create_request_class* param_0) {
nofralloc
#include "asm/f_pc/f_pc_stdcreate_req/fpcSCtRq_Handler__FP29standard_create_request_class.s"
}
#pragma pop
/* 80023D84-80023D8C 0008+00 s=1 e=0 z=0 None .text
* fpcSCtRq_Delete__FP29standard_create_request_class */
static bool fpcSCtRq_Delete(standard_create_request_class* param_0) {
return true;
}
/* 80023D8C-80023D94 0008+00 s=1 e=0 z=1 None .text
* fpcSCtRq_Cancel__FP29standard_create_request_class */
bool fpcSCtRq_Cancel(standard_create_request_class* param_0) {
return true;
}
/* ############################################################################################## */
/* 803A3AF0-803A3AFC 000C+00 s=1 e=0 z=0 None .data submethod$2261 */
SECTION_DATA static void* submethod[3] = {
(void*)fpcSCtRq_Handler__FP29standard_create_request_class,
(void*)fpcSCtRq_Cancel__FP29standard_create_request_class,
(void*)fpcSCtRq_Delete__FP29standard_create_request_class,
};
/* 803A3AFC-803A3B18 001C+00 s=1 e=0 z=0 None .data method$2262 */
SECTION_DATA static void* method[7] = {
(void*)fpcSCtRq_phase_Load__FP29standard_create_request_class,
(void*)fpcSCtRq_phase_CreateProcess__FP29standard_create_request_class,
(void*)fpcSCtRq_phase_SubCreateProcess__FP29standard_create_request_class,
(void*)fpcSCtRq_phase_IsComplete__FP29standard_create_request_class,
(void*)fpcSCtRq_phase_PostMethod__FP29standard_create_request_class,
(void*)fpcSCtRq_phase_Done__FP29standard_create_request_class,
(void*)NULL,
};
/* 80023D94-80023E28 0094+00 s=0 e=12 z=1 None .text
* fpcSCtRq_Request__FP11layer_classsPFPvPv_iPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcSCtRq_Request(layer_class* param_0, s16 param_1, int (*)(void*, void*), void* param_3,
void* param_4) {
nofralloc
#include "asm/f_pc/f_pc_stdcreate_req/fpcSCtRq_Request__FP11layer_classsPFPvPv_iPvPv.s"
}
#pragma pop
|