Files
dusklight/src/d/s/d_s_logo.cpp
T

1005 lines
33 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/s/d_s_logo
//
#include "d/s/d_s_logo.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct scene_class {};
struct request_of_phase_process_class {};
struct JKRHeap {
/* 802CE438 */ void becomeCurrentHeap();
/* 802CE448 */ void destroy();
/* 802CE4D4 */ void alloc(u32, int);
/* 802CE500 */ void free(void*, JKRHeap*);
};
struct mDoDvdThd_toMainRam_c {
/* 80016394 */ void create(char const*, u8, JKRHeap*);
};
struct JKRArchive {
struct EMountMode {};
};
struct mDoDvdThd_mountXArchive_c {
/* 800161E0 */ void create(char const*, u8, JKRArchive::EMountMode, JKRHeap*);
};
struct dTres_c {
/* 8009BBD8 */ void createWork();
};
struct dScnLogo_c {
/* 802560B4 */ void preLoad_dyl_create();
/* 802560F8 */ void preLoad_dyl_remove();
/* 8025611C */ void preLoad_dyl();
/* 80256198 */ void checkProgSelect();
/* 80256210 */ void draw();
/* 80256264 */ void progInDraw();
/* 8025631C */ void progSelDraw();
/* 802568E0 */ void progOutDraw();
/* 80256A3C */ void progSetDraw();
/* 80256AC0 */ void progSet2Draw();
/* 80256B3C */ void progChangeDraw();
/* 80256BF4 */ void warningInDraw();
/* 80256C68 */ void warningDispDraw();
/* 80256DC4 */ void warningOutDraw();
/* 80256E48 */ void nintendoInDraw();
/* 80256ECC */ void nintendoOutDraw();
/* 80256F50 */ void dolbyInDraw();
/* 80256FD4 */ void dolbyOutDraw();
/* 80257058 */ void dolbyOutDraw2();
/* 80257070 */ void dvdWaitDraw();
/* 80257284 */ void nextSceneChange();
/* 802572B8 */ ~dScnLogo_c();
/* 80257AE0 */ void create();
/* 80257C64 */ void logoInitGC();
/* 80257FEC */ void dvdDataLoad();
/* 802584D8 */ void setProgressiveMode(u8);
/* 802584FC */ void getProgressiveMode();
/* 80258520 */ void isProgressiveMode();
/* 8025854C */ void setRenderMode();
};
struct dRes_info_c {};
struct dRes_control_c {
/* 8003C078 */ void setRes(char const*, dRes_info_c*, int, char const*, u8, JKRHeap*);
/* 8003C194 */ void deleteRes(char const*, dRes_info_c*, int);
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
/* 8003C470 */ void syncAllRes(dRes_info_c*, int);
};
struct dPa_control_c {
/* 8004BB78 */ void createCommon(void const*);
};
struct dMpath_c {
/* 8003F7E8 */ void createWork();
};
struct dLog_HIO_c {
/* 802560A4 */ dLog_HIO_c();
/* 8025855C */ ~dLog_HIO_c();
};
struct ResTIMG {};
struct dDlst_shadowControl_c {
/* 80055FE8 */ void setSimpleTex(ResTIMG const*);
};
struct dDlst_base_c {};
struct dDlst_list_c {
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct dDlst_2D_c {
/* 80053A00 */ dDlst_2D_c(ResTIMG*, s16, s16, s16, s16, u8);
};
struct dComIfG_play_c {
/* 8002C9D8 */ void createParticle();
};
struct cDylPhs {
/* 8001884C */ void Link(request_of_phase_process_class*, s16);
};
struct Vec {};
struct JAISoundID {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2SceneMgr {
/* 802BA56C */ void loadStaticWaves();
/* 802BA5C0 */ bool checkFirstWaves();
};
struct Z2AudioMgr {
/* 802CD974 */ void resetProcess(u32, bool);
};
struct JKRExpHeap {
/* 802CEF00 */ void create(void*, u32, JKRHeap*, bool);
/* 802CEE2C */ void create(u32, JKRHeap*, bool);
};
struct JKRAramHeap {
/* 802D31AC */ void getTotalFreeSize();
};
struct JFWDisplay {
/* 80272C60 */ void waitBlanking(int);
};
struct J2DPicture {
/* 802FCFF0 */ ~J2DPicture();
};
//
// Forward References:
//
extern "C" void __ct__10dLog_HIO_cFv();
extern "C" void preLoad_dyl_create__10dScnLogo_cFv();
extern "C" void preLoad_dyl_remove__10dScnLogo_cFv();
extern "C" void preLoad_dyl__10dScnLogo_cFv();
extern "C" void checkProgSelect__10dScnLogo_cFv();
extern "C" void draw__10dScnLogo_cFv();
extern "C" void progInDraw__10dScnLogo_cFv();
extern "C" void progSelDraw__10dScnLogo_cFv();
extern "C" void progOutDraw__10dScnLogo_cFv();
extern "C" void progSetDraw__10dScnLogo_cFv();
extern "C" void progSet2Draw__10dScnLogo_cFv();
extern "C" void progChangeDraw__10dScnLogo_cFv();
extern "C" void warningInDraw__10dScnLogo_cFv();
extern "C" void warningDispDraw__10dScnLogo_cFv();
extern "C" void warningOutDraw__10dScnLogo_cFv();
extern "C" void nintendoInDraw__10dScnLogo_cFv();
extern "C" void nintendoOutDraw__10dScnLogo_cFv();
extern "C" void dolbyInDraw__10dScnLogo_cFv();
extern "C" void dolbyOutDraw__10dScnLogo_cFv();
extern "C" void dolbyOutDraw2__10dScnLogo_cFv();
extern "C" void dvdWaitDraw__10dScnLogo_cFv();
extern "C" void nextSceneChange__10dScnLogo_cFv();
extern "C" void __dt__10dScnLogo_cFv();
extern "C" static void phase_0__FP10dScnLogo_c();
extern "C" static void phase_1__FP10dScnLogo_c();
extern "C" static void phase_2__FP10dScnLogo_c();
extern "C" static void resLoad__FP30request_of_phase_process_classP10dScnLogo_c();
extern "C" void create__10dScnLogo_cFv();
extern "C" void logoInitGC__10dScnLogo_cFv();
extern "C" void dvdDataLoad__10dScnLogo_cFv();
extern "C" static void dScnLogo_Create__FP11scene_class();
extern "C" static void dScnLogo_Execute__FP10dScnLogo_c();
extern "C" static void dScnLogo_Draw__FP10dScnLogo_c();
extern "C" static void dScnLogo_Delete__FP10dScnLogo_c();
extern "C" static bool dScnLogo_IsDelete__FP10dScnLogo_c();
extern "C" void setProgressiveMode__10dScnLogo_cFUc();
extern "C" void getProgressiveMode__10dScnLogo_cFv();
extern "C" void isProgressiveMode__10dScnLogo_cFv();
extern "C" void setRenderMode__10dScnLogo_cFv();
extern "C" void __dt__10dLog_HIO_cFv();
extern "C" void func_802585A4(u16*);
extern "C" void __sinit_d_s_logo_cpp();
extern "C" extern char const* const d_s_d_s_logo__stringBase0;
//
// External References:
//
SECTION_INIT void memset();
extern "C" void mDoExt_getGameHeap__Fv();
extern "C" void mDoExt_getJ2dHeap__Fv();
extern "C" void mDoExt_setCurrentHeap__FP7JKRHeap();
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void mDoExt_getRubyFont__Fv();
extern "C" void mDoExt_getSubFont__Fv();
extern "C" void mDoExt_setAraCacheSize__FUl();
extern "C" void mDoRst_reset__FiUli();
extern "C" void mDoRst_resetCallBack__FiPv();
extern "C" void create__25mDoDvdThd_mountXArchive_cFPCcUcQ210JKRArchive10EMountModeP7JKRHeap();
extern "C" void create__21mDoDvdThd_toMainRam_cFPCcUcP7JKRHeap();
extern "C" void cDyl_InitAsyncIsDone__Fv();
extern "C" void Link__7cDylPhsFP30request_of_phase_process_classs();
extern "C" void fopScnM_ChangeReq__FP11scene_classssUs();
extern "C" void createParticle__14dComIfG_play_cFv();
extern "C" void dComIfG_changeOpeningScene__FP11scene_classs();
extern "C" void dComLbG_PhaseHandler__FP30request_of_phase_process_classPPFPv_iPv();
extern "C" void setRes__14dRes_control_cFPCcP11dRes_info_ciPCcUcP7JKRHeap();
extern "C" void deleteRes__14dRes_control_cFPCcP11dRes_info_ci();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void syncAllRes__14dRes_control_cFP11dRes_info_ci();
extern "C" void createWork__8dMpath_cFv();
extern "C" void createCommon__13dPa_control_cFPCv();
extern "C" void __ct__10dDlst_2D_cFP7ResTIMGssssUc();
extern "C" void setSimpleTex__21dDlst_shadowControl_cFPC7ResTIMG();
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void createWork__7dTres_cFv();
extern "C" void waitBlanking__10JFWDisplayFi();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void loadStaticWaves__10Z2SceneMgrFv();
extern "C" bool checkFirstWaves__10Z2SceneMgrFv();
extern "C" void resetProcess__10Z2AudioMgrFUlb();
extern "C" void becomeCurrentHeap__7JKRHeapFv();
extern "C" void destroy__7JKRHeapFv();
extern "C" void alloc__7JKRHeapFUli();
extern "C" void free__7JKRHeapFPvP7JKRHeap();
extern "C" void* __nw__FUl();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void __dla__FPv();
extern "C" void create__10JKRExpHeapFUlP7JKRHeapb();
extern "C" void create__10JKRExpHeapFPvUlP7JKRHeapb();
extern "C" void getTotalFreeSize__11JKRAramHeapFv();
extern "C" void __dt__10J2DPictureFv();
extern "C" void OSGetProgressiveMode();
extern "C" void OSSetProgressiveMode();
extern "C" void VIGetDTVStatus();
extern "C" void __register_global_object();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern u8 g_ntscZeldaProg[60];
extern "C" extern void* g_fopScn_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__10dDlst_2D_c[3];
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern void* mRenderModeObj__15mDoMch_render_c[1 + 1 /* padding */];
extern "C" extern u32 g_blackColor;
extern "C" extern u8 struct_80450BB8[4];
extern "C" extern u8 mFader__13mDoGph_gInf_c[4];
extern "C" extern u8 archiveHeap[4];
extern "C" extern u8 mResetData__6mDoRst[4 + 4 /* padding */];
extern "C" extern u8 mData__12dEnemyItem_c[4 + 4 /* padding */];
extern "C" extern u8 sManager__10JFWDisplay[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" extern u8 sAramObject__7JKRAram[4];
extern "C" extern u8 sCallback__Q210JUTGamePad13C3ButtonReset[4];
extern "C" extern u8 sCallbackArg__Q210JUTGamePad13C3ButtonReset[4 + 4 /* padding */];
extern "C" extern u8 struct_80451500[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 803C2E38-803C2E44 01FF58 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,
};
/* 803C2E44-803C2E50 -00001 000C+00 0/1 0/0 0/0 .data @3737 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3737[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)warningInDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2E50-803C2E5C -00001 000C+00 0/1 0/0 0/0 .data @3738 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3738[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)warningDispDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2E5C-803C2E68 -00001 000C+00 0/1 0/0 0/0 .data @3739 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3739[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)warningOutDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2E68-803C2E74 -00001 000C+00 0/1 0/0 0/0 .data @3740 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3740[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)nintendoInDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2E74-803C2E80 -00001 000C+00 0/1 0/0 0/0 .data @3741 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3741[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)nintendoOutDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2E80-803C2E8C -00001 000C+00 0/1 0/0 0/0 .data @3742 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3742[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)dolbyInDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2E8C-803C2E98 -00001 000C+00 0/1 0/0 0/0 .data @3743 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3743[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)dolbyOutDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2E98-803C2EA4 -00001 000C+00 0/1 0/0 0/0 .data @3744 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3744[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)dolbyOutDraw2__10dScnLogo_cFv,
};
#pragma pop
/* 803C2EA4-803C2EB0 -00001 000C+00 0/1 0/0 0/0 .data @3745 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3745[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)progInDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2EB0-803C2EBC -00001 000C+00 0/1 0/0 0/0 .data @3746 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3746[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)progSelDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2EBC-803C2EC8 -00001 000C+00 0/1 0/0 0/0 .data @3747 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3747[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)progOutDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2EC8-803C2ED4 -00001 000C+00 0/1 0/0 0/0 .data @3748 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3748[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)progSetDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2ED4-803C2EE0 -00001 000C+00 0/1 0/0 0/0 .data @3749 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3749[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)progSet2Draw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2EE0-803C2EEC -00001 000C+00 0/1 0/0 0/0 .data @3750 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3750[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)progChangeDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2EEC-803C2EF8 -00001 000C+00 0/1 0/0 0/0 .data @3751 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3751[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)dvdWaitDraw__10dScnLogo_cFv,
};
#pragma pop
/* 803C2EF8-803C2F04 -00001 000C+00 0/1 0/0 0/0 .data @3752 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_3752[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)nextSceneChange__10dScnLogo_cFv,
};
#pragma pop
/* 803C2F04-803C2FC4 020024 00C0+00 1/2 0/0 0/0 .data l_execFunc */
SECTION_DATA static u8 l_execFunc[192] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803C2FC4-803C2FD0 -00001 000C+00 1/1 0/0 0/0 .data l_method$4611 */
SECTION_DATA static void* l_method[3] = {
(void*)phase_0__FP10dScnLogo_c,
(void*)phase_1__FP10dScnLogo_c,
(void*)phase_2__FP10dScnLogo_c,
};
/* 803C2FD0-803C2FE4 -00001 0014+00 1/0 0/0 0/0 .data l_dScnLogo_Method */
SECTION_DATA static void* l_dScnLogo_Method[5] = {
(void*)dScnLogo_Create__FP11scene_class, (void*)dScnLogo_Delete__FP10dScnLogo_c,
(void*)dScnLogo_Execute__FP10dScnLogo_c, (void*)dScnLogo_IsDelete__FP10dScnLogo_c,
(void*)dScnLogo_Draw__FP10dScnLogo_c,
};
/* 803C2FE4-803C300C -00001 0028+00 0/0 0/0 1/0 .data g_profile_LOGO_SCENE */
SECTION_DATA extern void* g_profile_LOGO_SCENE[10] = {
(void*)NULL,
(void*)0x0001FFFD,
(void*)0x00090000,
(void*)&g_fpcNd_Method,
(void*)0x000002A8,
(void*)NULL,
(void*)NULL,
(void*)&g_fopScn_Method,
(void*)&l_dScnLogo_Method,
(void*)NULL,
};
/* 803C300C-803C3018 02012C 000C+00 2/2 0/0 0/0 .data __vt__10dLog_HIO_c */
SECTION_DATA extern void* __vt__10dLog_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__10dLog_HIO_cFv,
};
/* 802560A4-802560B4 2509E4 0010+00 1/1 0/0 0/0 .text __ct__10dLog_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dLog_HIO_c::dLog_HIO_c() {
nofralloc
#include "asm/d/s/d_s_logo/__ct__10dLog_HIO_cFv.s"
}
#pragma pop
/* 802560B4-802560F8 2509F4 0044+00 1/1 0/0 0/0 .text preLoad_dyl_create__10dScnLogo_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::preLoad_dyl_create() {
nofralloc
#include "asm/d/s/d_s_logo/preLoad_dyl_create__10dScnLogo_cFv.s"
}
#pragma pop
/* 802560F8-8025611C 250A38 0024+00 1/1 0/0 0/0 .text preLoad_dyl_remove__10dScnLogo_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::preLoad_dyl_remove() {
nofralloc
#include "asm/d/s/d_s_logo/preLoad_dyl_remove__10dScnLogo_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80399FE0-80399FFC 026640 001C+00 1/1 0/0 0/0 .rodata l_preLoad_dylKeyTbl */
SECTION_RODATA static u8 const l_preLoad_dylKeyTbl[28] = {
0x02, 0xDC, 0x02, 0xCE, 0x02, 0x21, 0x00, 0xF2, 0x02, 0x1B, 0x02, 0xF4, 0x01, 0x39,
0x01, 0x5A, 0x02, 0xE4, 0x00, 0xFE, 0x03, 0x08, 0x03, 0x0F, 0x00, 0xFF, 0x01, 0x3F,
};
COMPILER_STRIP_GATE(80399FE0, &l_preLoad_dylKeyTbl);
/* 8025611C-80256198 250A5C 007C+00 2/2 0/0 0/0 .text preLoad_dyl__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::preLoad_dyl() {
nofralloc
#include "asm/d/s/d_s_logo/preLoad_dyl__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256198-80256210 250AD8 0078+00 1/1 0/0 0/0 .text checkProgSelect__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::checkProgSelect() {
nofralloc
#include "asm/d/s/d_s_logo/checkProgSelect__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256210-80256264 250B50 0054+00 1/1 0/0 0/0 .text draw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::draw() {
nofralloc
#include "asm/d/s/d_s_logo/draw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256264-8025631C 250BA4 00B8+00 1/0 0/0 0/0 .text progInDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::progInDraw() {
nofralloc
#include "asm/d/s/d_s_logo/progInDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454ED8-80454EDC 0034D8 0004+00 1/1 0/0 0/0 .sdata2 @3933 */
SECTION_SDATA2 static f32 lit_3933 = 0.5f;
/* 80454EDC-80454EE0 0034DC 0004+00 2/2 0/0 0/0 .sdata2 @3934 */
SECTION_SDATA2 static f32 lit_3934 = 1.0f;
/* 80454EE0-80454EE4 0034E0 0004+00 1/1 0/0 0/0 .sdata2 @3935 */
SECTION_SDATA2 static f32 lit_3935 = -1.0f;
/* 80454EE4-80454EE8 0034E4 0004+00 1/1 0/0 0/0 .sdata2 @3936 */
SECTION_SDATA2 static f32 lit_3936 = -0.5f;
/* 80454EE8-80454EEC 0034E8 0004+00 2/2 0/0 0/0 .sdata2 @3937 */
SECTION_SDATA2 static f32 lit_3937 = 255.0f;
/* 80454EEC-80454EF0 0034EC 0004+00 1/1 0/0 0/0 .sdata2 @3938 */
SECTION_SDATA2 static f32 lit_3938 = 200.0f;
/* 80454EF0-80454EF8 0034F0 0008+00 2/2 0/0 0/0 .sdata2 @3940 */
SECTION_SDATA2 static f64 lit_3940 = 4503599627370496.0 /* cast u32 to float */;
/* 8025631C-802568E0 250C5C 05C4+00 1/0 0/0 0/0 .text progSelDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::progSelDraw() {
nofralloc
#include "asm/d/s/d_s_logo/progSelDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 802568E0-80256A3C 251220 015C+00 1/0 0/0 0/0 .text progOutDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::progOutDraw() {
nofralloc
#include "asm/d/s/d_s_logo/progOutDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256A3C-80256AC0 25137C 0084+00 1/0 0/0 0/0 .text progSetDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::progSetDraw() {
nofralloc
#include "asm/d/s/d_s_logo/progSetDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256AC0-80256B3C 251400 007C+00 1/0 0/0 0/0 .text progSet2Draw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::progSet2Draw() {
nofralloc
#include "asm/d/s/d_s_logo/progSet2Draw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256B3C-80256BF4 25147C 00B8+00 1/0 0/0 0/0 .text progChangeDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::progChangeDraw() {
nofralloc
#include "asm/d/s/d_s_logo/progChangeDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256BF4-80256C68 251534 0074+00 1/0 0/0 0/0 .text warningInDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::warningInDraw() {
nofralloc
#include "asm/d/s/d_s_logo/warningInDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256C68-80256DC4 2515A8 015C+00 1/0 0/0 0/0 .text warningDispDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::warningDispDraw() {
nofralloc
#include "asm/d/s/d_s_logo/warningDispDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256DC4-80256E48 251704 0084+00 1/0 0/0 0/0 .text warningOutDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::warningOutDraw() {
nofralloc
#include "asm/d/s/d_s_logo/warningOutDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256E48-80256ECC 251788 0084+00 1/0 0/0 0/0 .text nintendoInDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::nintendoInDraw() {
nofralloc
#include "asm/d/s/d_s_logo/nintendoInDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256ECC-80256F50 25180C 0084+00 1/0 0/0 0/0 .text nintendoOutDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::nintendoOutDraw() {
nofralloc
#include "asm/d/s/d_s_logo/nintendoOutDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256F50-80256FD4 251890 0084+00 1/0 0/0 0/0 .text dolbyInDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::dolbyInDraw() {
nofralloc
#include "asm/d/s/d_s_logo/dolbyInDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80256FD4-80257058 251914 0084+00 1/0 0/0 0/0 .text dolbyOutDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::dolbyOutDraw() {
nofralloc
#include "asm/d/s/d_s_logo/dolbyOutDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80257058-80257070 251998 0018+00 1/0 0/0 0/0 .text dolbyOutDraw2__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::dolbyOutDraw2() {
nofralloc
#include "asm/d/s/d_s_logo/dolbyOutDraw2__10dScnLogo_cFv.s"
}
#pragma pop
/* 80257070-80257284 2519B0 0214+00 1/0 0/0 0/0 .text dvdWaitDraw__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::dvdWaitDraw() {
nofralloc
#include "asm/d/s/d_s_logo/dvdWaitDraw__10dScnLogo_cFv.s"
}
#pragma pop
/* 80257284-802572B8 251BC4 0034+00 1/0 0/0 0/0 .text nextSceneChange__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::nextSceneChange() {
nofralloc
#include "asm/d/s/d_s_logo/nextSceneChange__10dScnLogo_cFv.s"
}
#pragma pop
/* 802572B8-80257910 251BF8 0658+00 1/1 0/0 0/0 .text __dt__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnLogo_c::~dScnLogo_c() {
nofralloc
#include "asm/d/s/d_s_logo/__dt__10dScnLogo_cFv.s"
}
#pragma pop
/* 80257910-802579BC 252250 00AC+00 1/0 0/0 0/0 .text phase_0__FP10dScnLogo_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_0(dScnLogo_c* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/phase_0__FP10dScnLogo_c.s"
}
#pragma pop
/* 802579BC-80257A70 2522FC 00B4+00 1/0 0/0 0/0 .text phase_1__FP10dScnLogo_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_1(dScnLogo_c* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/phase_1__FP10dScnLogo_c.s"
}
#pragma pop
/* 80257A70-80257AB4 2523B0 0044+00 1/0 0/0 0/0 .text phase_2__FP10dScnLogo_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void phase_2(dScnLogo_c* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/phase_2__FP10dScnLogo_c.s"
}
#pragma pop
/* 80257AB4-80257AE0 2523F4 002C+00 1/1 0/0 0/0 .text
* resLoad__FP30request_of_phase_process_classP10dScnLogo_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void resLoad(request_of_phase_process_class* param_0, dScnLogo_c* param_1) {
nofralloc
#include "asm/d/s/d_s_logo/resLoad__FP30request_of_phase_process_classP10dScnLogo_c.s"
}
#pragma pop
/* 80257AE0-80257C64 252420 0184+00 1/1 0/0 0/0 .text create__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::create() {
nofralloc
#include "asm/d/s/d_s_logo/create__10dScnLogo_cFv.s"
}
#pragma pop
/* 80257C64-80257FEC 2525A4 0388+00 1/1 0/0 0/0 .text logoInitGC__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::logoInitGC() {
nofralloc
#include "asm/d/s/d_s_logo/logoInitGC__10dScnLogo_cFv.s"
}
#pragma pop
/* 80257FEC-80258420 25292C 0434+00 1/1 0/0 0/0 .text dvdDataLoad__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::dvdDataLoad() {
nofralloc
#include "asm/d/s/d_s_logo/dvdDataLoad__10dScnLogo_cFv.s"
}
#pragma pop
/* 80258420-80258444 252D60 0024+00 1/0 0/0 0/0 .text dScnLogo_Create__FP11scene_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnLogo_Create(scene_class* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/dScnLogo_Create__FP11scene_class.s"
}
#pragma pop
/* 80258444-80258484 252D84 0040+00 1/0 0/0 0/0 .text dScnLogo_Execute__FP10dScnLogo_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnLogo_Execute(dScnLogo_c* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/dScnLogo_Execute__FP10dScnLogo_c.s"
}
#pragma pop
/* 80258484-802584A8 252DC4 0024+00 1/0 0/0 0/0 .text dScnLogo_Draw__FP10dScnLogo_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnLogo_Draw(dScnLogo_c* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/dScnLogo_Draw__FP10dScnLogo_c.s"
}
#pragma pop
/* 802584A8-802584D0 252DE8 0028+00 1/0 0/0 0/0 .text dScnLogo_Delete__FP10dScnLogo_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dScnLogo_Delete(dScnLogo_c* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/dScnLogo_Delete__FP10dScnLogo_c.s"
}
#pragma pop
/* 802584D0-802584D8 252E10 0008+00 1/0 0/0 0/0 .text dScnLogo_IsDelete__FP10dScnLogo_c
*/
static bool dScnLogo_IsDelete(dScnLogo_c* param_0) {
return true;
}
/* 802584D8-802584FC 252E18 0024+00 1/1 0/0 0/0 .text setProgressiveMode__10dScnLogo_cFUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::setProgressiveMode(u8 param_0) {
nofralloc
#include "asm/d/s/d_s_logo/setProgressiveMode__10dScnLogo_cFUc.s"
}
#pragma pop
/* 802584FC-80258520 252E3C 0024+00 3/3 0/0 0/0 .text getProgressiveMode__10dScnLogo_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::getProgressiveMode() {
nofralloc
#include "asm/d/s/d_s_logo/getProgressiveMode__10dScnLogo_cFv.s"
}
#pragma pop
/* 80258520-8025854C 252E60 002C+00 1/1 0/0 0/0 .text isProgressiveMode__10dScnLogo_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::isProgressiveMode() {
nofralloc
#include "asm/d/s/d_s_logo/isProgressiveMode__10dScnLogo_cFv.s"
}
#pragma pop
/* 8025854C-8025855C 252E8C 0010+00 1/1 0/0 0/0 .text setRenderMode__10dScnLogo_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnLogo_c::setRenderMode() {
nofralloc
#include "asm/d/s/d_s_logo/setRenderMode__10dScnLogo_cFv.s"
}
#pragma pop
/* 8025855C-802585A4 252E9C 0048+00 2/1 0/0 0/0 .text __dt__10dLog_HIO_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dLog_HIO_c::~dLog_HIO_c() {
nofralloc
#include "asm/d/s/d_s_logo/__dt__10dLog_HIO_cFv.s"
}
#pragma pop
/* 802585A4-802585C0 252EE4 001C+00 1/1 0/0 0/0 .text cLib_calcTimer<Us>__FPUs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_802585A4(u16* param_0) {
nofralloc
#include "asm/d/s/d_s_logo/func_802585A4.s"
}
#pragma pop
/* ############################################################################################## */
/* 80430758-80430768 05D478 000C+04 1/1 0/0 0/0 .bss @3702 */
static u8 lit_3702[12 + 4 /* padding */];
/* 804510E8-804510F0 0005E8 0008+00 1/1 0/0 0/0 .sbss g_LogHIO */
static u8 g_LogHIO[8];
/* 802585C0-8025878C 252F00 01CC+00 0/0 1/0 0/0 .text __sinit_d_s_logo_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_s_logo_cpp() {
nofralloc
#include "asm/d/s/d_s_logo/__sinit_d_s_logo_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
SECTION_CTORS void* const _ctors_802585C0 = (void*)__sinit_d_s_logo_cpp;
#pragma pop
/* 80399FFC-8039A2A8 02665C 02AA+02 4/4 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_80399FFC = "LogoUs";
SECTION_DEAD static char const* const stringBase_8039A003 = "Always";
SECTION_DEAD static char const* const stringBase_8039A00A = "/res/Object/";
SECTION_DEAD static char const* const stringBase_8039A017 = "Alink";
SECTION_DEAD static char const* const stringBase_8039A01D = "/res/FieldMap/Field0.arc";
SECTION_DEAD static char const* const stringBase_8039A036 = "/res/Object/AlAnm.arc";
SECTION_DEAD static char const* const stringBase_8039A04C = "/res/Layout/fmapres.arc";
SECTION_DEAD static char const* const stringBase_8039A064 = "/res/Layout/dmapres.arc";
SECTION_DEAD static char const* const stringBase_8039A07C = "/res/Layout/clctres.arc";
SECTION_DEAD static char const* const stringBase_8039A094 = "/res/Layout/itemicon.arc";
SECTION_DEAD static char const* const stringBase_8039A0AD = "/res/Layout/ringres.arc";
SECTION_DEAD static char const* const stringBase_8039A0C5 = "/res/Layout/playerName.arc";
SECTION_DEAD static char const* const stringBase_8039A0E0 = "/res/Layout/itmInfRes.arc";
SECTION_DEAD static char const* const stringBase_8039A0FA = "/res/Layout/button.arc";
SECTION_DEAD static char const* const stringBase_8039A111 = "/res/CardIcon/cardicon.arc";
SECTION_DEAD static char const* const stringBase_8039A12C = "/res/Msgus/bmgres.arc";
SECTION_DEAD static char const* const stringBase_8039A142 = "/res/Layout/msgcom.arc";
SECTION_DEAD static char const* const stringBase_8039A159 = "/res/Layout/msgres00.arc";
SECTION_DEAD static char const* const stringBase_8039A172 = "/res/Layout/msgres01.arc";
SECTION_DEAD static char const* const stringBase_8039A18B = "/res/Layout/msgres02.arc";
SECTION_DEAD static char const* const stringBase_8039A1A4 = "/res/Layout/msgres03.arc";
SECTION_DEAD static char const* const stringBase_8039A1BD = "/res/Layout/msgres04F.arc";
SECTION_DEAD static char const* const stringBase_8039A1D7 = "/res/Layout/msgres05.arc";
SECTION_DEAD static char const* const stringBase_8039A1F0 = "/res/Layout/msgres06.arc";
SECTION_DEAD static char const* const stringBase_8039A209 = "/res/Layout/main2D.arc";
SECTION_DEAD static char const* const stringBase_8039A220 = "/res/Fontus/fontres.arc";
SECTION_DEAD static char const* const stringBase_8039A238 = "/res/Fontus/rubyres.arc";
SECTION_DEAD static char const* const stringBase_8039A250 = "/res/Particle/common.jpc";
SECTION_DEAD static char const* const stringBase_8039A269 = "/res/ItemTable/item_table.bin";
SECTION_DEAD static char const* const stringBase_8039A287 = "/res/ItemTable/enemy_table.bin";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039A2A6 = "\0";
#pragma pop