Files
tp/src/d/ovlp/d_ovlp_fade.cpp
T
2021-04-08 01:47:05 +02:00

240 lines
7.9 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/ovlp/d_ovlp_fade
//
#include "d/ovlp/d_ovlp_fade.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct overlap_task_class {};
struct overlap1_class {};
struct JUTFader {
struct EStatus {};
/* 802E57D0 */ void setStatus(JUTFader::EStatus, int);
};
struct JFWDisplay {
static u8 sManager[4];
};
//
// Forward References:
//
extern "C" static bool dOvlpFd_Draw__FP14overlap1_class();
extern "C" static void dOvlpFd_startFadeIn__Fi();
extern "C" static void dOvlpFd_FadeOut__FP14overlap1_class();
extern "C" static void dOvlpFd_Wait__FP14overlap1_class();
extern "C" static void dOvlpFd_FadeIn__FP14overlap1_class();
extern "C" static void dOvlpFd_Execute__FP14overlap1_class();
extern "C" static bool dOvlpFd_IsDelete__FP14overlap1_class();
extern "C" static bool dOvlpFd_Delete__FP14overlap1_class();
extern "C" static void dOvlpFd_Create__FPv();
extern "C" extern void* g_profile_OVERLAP0[10];
extern "C" extern void* g_profile_OVERLAP1[10];
extern "C" extern void* g_profile_OVERLAP6[10];
extern "C" extern void* g_profile_OVERLAP7[10];
extern "C" extern void* g_profile_OVERLAP8[10];
extern "C" extern void* g_profile_OVERLAP9[10];
extern "C" extern void* g_profile_OVERLAP10[10];
extern "C" extern void* g_profile_OVERLAP11[10 + 1 /* padding */];
//
// External References:
//
extern "C" void mDoAud_setFadeOutStart__FUc();
extern "C" void mDoAud_setFadeInStart__FUc();
extern "C" void fopOvlpM_SceneIsStart__Fv();
extern "C" void fopOvlpM_IsOutReq__FP18overlap_task_class();
extern "C" void fopOvlpM_Done__FP18overlap_task_class();
extern "C" void setStatus__8JUTFaderFQ28JUTFader7EStatusi();
extern "C" extern void* g_fopOvlp_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 sManager__10JFWDisplay[4];
//
// Declarations:
//
/* 8025217C-80252184 24CABC 0008+00 1/0 0/0 0/0 .text dOvlpFd_Draw__FP14overlap1_class */
static bool dOvlpFd_Draw(overlap1_class* param_0) {
return true;
}
/* 80252184-802521F4 24CAC4 0070+00 1/1 0/0 0/0 .text dOvlpFd_startFadeIn__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dOvlpFd_startFadeIn(int param_0) {
nofralloc
#include "asm/d/ovlp/d_ovlp_fade/dOvlpFd_startFadeIn__Fi.s"
}
#pragma pop
/* 802521F4-802522C8 24CB34 00D4+00 1/1 0/0 0/0 .text dOvlpFd_FadeOut__FP14overlap1_class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dOvlpFd_FadeOut(overlap1_class* param_0) {
nofralloc
#include "asm/d/ovlp/d_ovlp_fade/dOvlpFd_FadeOut__FP14overlap1_class.s"
}
#pragma pop
/* ############################################################################################## */
/* 804510E0-804510E8 0005E0 0004+04 4/4 0/0 0/0 .sbss dOvlpFd_execute_f */
static u8 dOvlpFd_execute_f[4 + 4 /* padding */];
/* 802522C8-80252300 24CC08 0038+00 1/1 0/0 0/0 .text dOvlpFd_Wait__FP14overlap1_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dOvlpFd_Wait(overlap1_class* param_0) {
nofralloc
#include "asm/d/ovlp/d_ovlp_fade/dOvlpFd_Wait__FP14overlap1_class.s"
}
#pragma pop
/* 80252300-8025242C 24CC40 012C+00 1/1 0/0 0/0 .text dOvlpFd_FadeIn__FP14overlap1_class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dOvlpFd_FadeIn(overlap1_class* param_0) {
nofralloc
#include "asm/d/ovlp/d_ovlp_fade/dOvlpFd_FadeIn__FP14overlap1_class.s"
}
#pragma pop
/* 8025242C-80252458 24CD6C 002C+00 1/0 0/0 0/0 .text dOvlpFd_Execute__FP14overlap1_class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dOvlpFd_Execute(overlap1_class* param_0) {
nofralloc
#include "asm/d/ovlp/d_ovlp_fade/dOvlpFd_Execute__FP14overlap1_class.s"
}
#pragma pop
/* 80252458-80252460 24CD98 0008+00 1/0 0/0 0/0 .text dOvlpFd_IsDelete__FP14overlap1_class */
static bool dOvlpFd_IsDelete(overlap1_class* param_0) {
return true;
}
/* 80252460-80252468 24CDA0 0008+00 1/0 0/0 0/0 .text dOvlpFd_Delete__FP14overlap1_class
*/
static bool dOvlpFd_Delete(overlap1_class* param_0) {
return true;
}
/* 80252468-8025247C 24CDA8 0014+00 1/0 0/0 0/0 .text dOvlpFd_Create__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dOvlpFd_Create(void* param_0) {
nofralloc
#include "asm/d/ovlp/d_ovlp_fade/dOvlpFd_Create__FPv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803C2B98-803C2BAC -00001 0014+00 8/0 0/0 0/0 .data l_dOvlpFd_Method */
SECTION_DATA static void* l_dOvlpFd_Method[5] = {
(void*)dOvlpFd_Create__FPv,
(void*)dOvlpFd_Delete__FP14overlap1_class,
(void*)dOvlpFd_Execute__FP14overlap1_class,
(void*)dOvlpFd_IsDelete__FP14overlap1_class,
(void*)dOvlpFd_Draw__FP14overlap1_class,
};
/* 803C2BAC-803C2BD4 -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP0 */
SECTION_DATA extern void* g_profile_OVERLAP0[10] = {
(void*)NULL, (void*)0x0000FFFD,
(void*)NULL, (void*)&g_fpcLf_Method,
(void*)0x000000D8, (void*)NULL,
(void*)NULL, (void*)&g_fopOvlp_Method,
(void*)0x03050000, (void*)&l_dOvlpFd_Method,
};
/* 803C2BD4-803C2BFC -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP1 */
SECTION_DATA extern void* g_profile_OVERLAP1[10] = {
(void*)NULL, (void*)0x0000FFFD,
(void*)0x00010000, (void*)&g_fpcLf_Method,
(void*)0x000000D8, (void*)NULL,
(void*)NULL, (void*)&g_fopOvlp_Method,
(void*)0x03060000, (void*)&l_dOvlpFd_Method,
};
/* 803C2BFC-803C2C24 -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP6 */
SECTION_DATA extern void* g_profile_OVERLAP6[10] = {
(void*)NULL, (void*)0x0000FFFD,
(void*)0x00030000, (void*)&g_fpcLf_Method,
(void*)0x000000D8, (void*)NULL,
(void*)NULL, (void*)&g_fopOvlp_Method,
(void*)0x03090000, (void*)&l_dOvlpFd_Method,
};
/* 803C2C24-803C2C4C -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP7 */
SECTION_DATA extern void* g_profile_OVERLAP7[10] = {
(void*)NULL, (void*)0x0000FFFD,
(void*)0x00040000, (void*)&g_fpcLf_Method,
(void*)0x000000D8, (void*)NULL,
(void*)NULL, (void*)&g_fopOvlp_Method,
(void*)0x030A0000, (void*)&l_dOvlpFd_Method,
};
/* 803C2C4C-803C2C74 -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP8 */
SECTION_DATA extern void* g_profile_OVERLAP8[10] = {
(void*)NULL, (void*)0x0000FFFD,
(void*)0x00050000, (void*)&g_fpcLf_Method,
(void*)0x000000D8, (void*)NULL,
(void*)NULL, (void*)&g_fopOvlp_Method,
(void*)0x030B0000, (void*)&l_dOvlpFd_Method,
};
/* 803C2C74-803C2C9C -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP9 */
SECTION_DATA extern void* g_profile_OVERLAP9[10] = {
(void*)NULL, (void*)0x0000FFFD,
(void*)0x00060000, (void*)&g_fpcLf_Method,
(void*)0x000000D8, (void*)NULL,
(void*)NULL, (void*)&g_fopOvlp_Method,
(void*)0x030C0000, (void*)&l_dOvlpFd_Method,
};
/* 803C2C9C-803C2CC4 -00001 0028+00 0/0 0/0 1/0 .data g_profile_OVERLAP10 */
SECTION_DATA extern void* g_profile_OVERLAP10[10] = {
(void*)NULL, (void*)0x0000FFFD,
(void*)0x00070000, (void*)&g_fpcLf_Method,
(void*)0x000000D8, (void*)NULL,
(void*)NULL, (void*)&g_fopOvlp_Method,
(void*)0x030D0000, (void*)&l_dOvlpFd_Method,
};
/* 803C2CC4-803C2CF0 -00001 0028+04 0/0 0/0 1/0 .data g_profile_OVERLAP11 */
SECTION_DATA extern void* g_profile_OVERLAP11[10 + 1 /* padding */] = {
(void*)NULL,
(void*)0x0000FFFD,
(void*)0x00080000,
(void*)&g_fpcLf_Method,
(void*)0x000000D8,
(void*)NULL,
(void*)NULL,
(void*)&g_fopOvlp_Method,
(void*)0x030E0000,
(void*)&l_dOvlpFd_Method,
/* padding */
NULL,
};