Files
dusklight/src/msg/scrn/d_msg_scrn_howl.cpp
T
2021-04-06 18:00:35 +02:00

977 lines
31 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: msg/scrn/d_msg_scrn_howl
//
#include "msg/scrn/d_msg_scrn_howl.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct dMsgScrnHowl_c {
/* 8024096C */ dMsgScrnHowl_c();
/* 80241784 */ ~dMsgScrnHowl_c();
/* 80241A70 */ void exec();
/* 80241C30 */ void drawSelf();
/* 80241D58 */ void guide_on_init();
/* 80241D5C */ void guide_on_proc();
/* 80241DFC */ void guide_off_init();
/* 80241E00 */ void guide_off_proc();
/* 80241E7C */ void guide_stop_init();
/* 80241E80 */ void guide_stop_proc();
/* 80241F28 */ void guide_demo_play_init();
/* 80241F34 */ void guide_demo_play_proc();
/* 8024202C */ void guide_off_test_init();
/* 80242030 */ void guide_off_test_proc();
/* 80242034 */ void fukiScale(f32);
/* 80242038 */ void fukiTrans(f32, f32);
/* 8024205C */ void fukiAlpha(f32);
/* 80242080 */ void isKeyCheck();
/* 802420D4 */ void resetLine();
/* 80242198 */ void drawWave();
/* 802427A8 */ void drawGuide();
/* 80242FE4 */ void drawGuide2();
/* 802435BC */ void drawEffect();
/* 80243838 */ void calcMain();
/* 8024389C */ void calcWave();
/* 80243A50 */ void calcGuide();
/* 80243BE0 */ void moveLineV(bool);
/* 80243DCC */ void moveBaseLength(bool);
/* 80243EEC */ void getOnLineNum(int);
/* 80243F58 */ void addCount(s16);
/* 80243F7C */ void addCountGuide(s16);
/* 80243F94 */ void getNowPlotPitch(f32);
/* 80244108 */ void getPlotPitch(f32);
/* 8024414C */ void calcPitchLevel();
/* 802441FC */ void initGuideData();
/* 80244304 */ void getGuideDataSize();
/* 8024438C */ void getGuideDataType(int);
};
struct dMsgScrnBase_c {
/* 80238C40 */ void setSelectRubyString(char*, char*, char*);
/* 80238C44 */ void setSelectString(char*, char*, char*);
/* 80238C48 */ bool selectAnimeMove(u8, u8, bool);
/* 80238C50 */ void selectAnimeInit(u8, u8, f32, u8);
/* 80238C54 */ void arwAnimeMove();
/* 80238C58 */ void arwAnimeInit();
/* 80238C5C */ void fukiPosCalc(u8);
/* 80238C60 */ bool isSelect();
/* 80238C68 */ bool selectAnimeEnd();
/* 80238C70 */ void dotAnimeMove();
/* 80238C74 */ void dotAnimeInit();
/* 8023C0DC */ dMsgScrnBase_c();
/* 8023C124 */ ~dMsgScrnBase_c();
/* 8023C16C */ void init();
/* 8023C234 */ void multiDraw();
/* 8023C274 */ void draw();
/* 8023C4F4 */ void fontAlpha(f32);
};
struct JMSMesgEntry_c {};
struct dMeter2Info_c {
/* 8021C544 */ void getStringKanji(u32, char*, JMSMesgEntry_c*);
};
struct JUtility {
struct TColor {};
};
struct dMeter2Draw_c {
/* 802140DC */ void drawPikari(f32, f32, f32*, f32, JUtility::TColor, JUtility::TColor,
JUtility::TColor, JUtility::TColor, f32, u8);
};
struct Z2WolfHowlMgr {
/* 802CACCC */ void getNowInputValue();
/* 802CB320 */ void getCorrectLine(u8);
/* 802CB370 */ void getCorrectLineNum();
/* 802CB650 */ void getOnLineNum();
/* 802CBA88 */ void startGuideMelody(bool);
};
struct ResTIMG {};
struct JKRExpHeap {};
struct JKRArchive {};
struct JGeometry {
template <typename A1>
struct TBox2 {};
/* TBox2<f32> */
struct TBox2__template0 {};
};
struct J2DTextBox {
/* 80300658 */ void getStringPtr() const;
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
};
struct J2DPicture {
/* 802FC708 */ J2DPicture(ResTIMG const*);
};
struct J2DPane {
/* 802F7100 */ void getBounds();
};
struct J2DGrafContext {
/* 802E90C0 */ void scissor(JGeometry::TBox2<f32> const&);
};
struct CPaneMgrAlpha {
/* 802557D0 */ void setAlphaRate(f32);
/* 80255828 */ void getAlphaRate();
};
struct CPaneMgr {
/* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*);
/* 80253930 */ CPaneMgr();
/* 80253A18 */ ~CPaneMgr();
/* 802542E8 */ void getGlobalPosX();
/* 80254364 */ void getGlobalPosY();
/* 802545B0 */ void paneTrans(f32, f32);
/* 80254C90 */ void getGlobalVtx(J2DPane*, f32 (*)[3][4], u8, bool, s16);
/* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16);
};
//
// Forward References:
//
extern "C" void __ct__14dMsgScrnHowl_cFv();
extern "C" void __dt__14dMsgScrnHowl_cFv();
extern "C" void exec__14dMsgScrnHowl_cFv();
extern "C" void drawSelf__14dMsgScrnHowl_cFv();
extern "C" void guide_on_init__14dMsgScrnHowl_cFv();
extern "C" void guide_on_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_off_init__14dMsgScrnHowl_cFv();
extern "C" void guide_off_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_stop_init__14dMsgScrnHowl_cFv();
extern "C" void guide_stop_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_demo_play_init__14dMsgScrnHowl_cFv();
extern "C" void guide_demo_play_proc__14dMsgScrnHowl_cFv();
extern "C" void guide_off_test_init__14dMsgScrnHowl_cFv();
extern "C" void guide_off_test_proc__14dMsgScrnHowl_cFv();
extern "C" void fukiScale__14dMsgScrnHowl_cFf();
extern "C" void fukiTrans__14dMsgScrnHowl_cFff();
extern "C" void fukiAlpha__14dMsgScrnHowl_cFf();
extern "C" void isKeyCheck__14dMsgScrnHowl_cFv();
extern "C" void resetLine__14dMsgScrnHowl_cFv();
extern "C" void drawWave__14dMsgScrnHowl_cFv();
extern "C" void drawGuide__14dMsgScrnHowl_cFv();
extern "C" void drawGuide2__14dMsgScrnHowl_cFv();
extern "C" void drawEffect__14dMsgScrnHowl_cFv();
extern "C" void calcMain__14dMsgScrnHowl_cFv();
extern "C" void calcWave__14dMsgScrnHowl_cFv();
extern "C" void calcGuide__14dMsgScrnHowl_cFv();
extern "C" void moveLineV__14dMsgScrnHowl_cFb();
extern "C" void moveBaseLength__14dMsgScrnHowl_cFb();
extern "C" void getOnLineNum__14dMsgScrnHowl_cFi();
extern "C" void addCount__14dMsgScrnHowl_cFs();
extern "C" void addCountGuide__14dMsgScrnHowl_cFs();
extern "C" void getNowPlotPitch__14dMsgScrnHowl_cFf();
extern "C" void getPlotPitch__14dMsgScrnHowl_cFf();
extern "C" void calcPitchLevel__14dMsgScrnHowl_cFv();
extern "C" void initGuideData__14dMsgScrnHowl_cFv();
extern "C" void getGuideDataSize__14dMsgScrnHowl_cFv();
extern "C" void getGuideDataType__14dMsgScrnHowl_cFi();
extern "C" void __sinit_d_msg_scrn_howl_cpp();
extern "C" extern char const* const msg_scrn_d_msg_scrn_howl__stringBase0;
//
// External References:
//
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void
drawPikari__13dMeter2Draw_cFffPffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorfUc();
extern "C" void getStringKanji__13dMeter2Info_cFUlPcP14JMSMesgEntry_c();
extern "C" void setSelectRubyString__14dMsgScrnBase_cFPcPcPc();
extern "C" void setSelectString__14dMsgScrnBase_cFPcPcPc();
extern "C" bool selectAnimeMove__14dMsgScrnBase_cFUcUcb();
extern "C" void selectAnimeInit__14dMsgScrnBase_cFUcUcfUc();
extern "C" void arwAnimeMove__14dMsgScrnBase_cFv();
extern "C" void arwAnimeInit__14dMsgScrnBase_cFv();
extern "C" void fukiPosCalc__14dMsgScrnBase_cFUc();
extern "C" bool isSelect__14dMsgScrnBase_cFv();
extern "C" bool selectAnimeEnd__14dMsgScrnBase_cFv();
extern "C" void dotAnimeMove__14dMsgScrnBase_cFv();
extern "C" void dotAnimeInit__14dMsgScrnBase_cFv();
extern "C" void __ct__14dMsgScrnBase_cFv();
extern "C" void __dt__14dMsgScrnBase_cFv();
extern "C" void init__14dMsgScrnBase_cFv();
extern "C" void multiDraw__14dMsgScrnBase_cFv();
extern "C" void draw__14dMsgScrnBase_cFv();
extern "C" void fontAlpha__14dMsgScrnBase_cFf();
extern "C" void __ct__8CPaneMgrFv();
extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap();
extern "C" void __dt__8CPaneMgrFv();
extern "C" void getGlobalPosX__8CPaneMgrFv();
extern "C" void getGlobalPosY__8CPaneMgrFv();
extern "C" void paneTrans__8CPaneMgrFff();
extern "C" void getGlobalVtx__8CPaneMgrFP7J2DPanePA3_A4_fUcbs();
extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs();
extern "C" void dPaneClass_showNullPane__FP9J2DScreen();
extern "C" void setAlphaRate__13CPaneMgrAlphaFf();
extern "C" void getAlphaRate__13CPaneMgrAlphaFv();
extern "C" void cLib_addCalc2__FPffff();
extern "C" void getNowInputValue__13Z2WolfHowlMgrFv();
extern "C" void getCorrectLine__13Z2WolfHowlMgrFUc();
extern "C" void getCorrectLineNum__13Z2WolfHowlMgrFv();
extern "C" void getOnLineNum__13Z2WolfHowlMgrFv();
extern "C" void startGuideMelody__13Z2WolfHowlMgrFb();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void func_802E90C0();
extern "C" void getBounds__7J2DPaneFv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void __ct__10J2DPictureFPC7ResTIMG();
extern "C" void getStringPtr__10J2DTextBoxCFv();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void GXGetScissor();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_21();
extern "C" void _savegpr_23();
extern "C" void _savegpr_24();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_21();
extern "C" void _restgpr_23();
extern "C" void _restgpr_24();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_meter2_info[248];
extern "C" extern u8 g_MsgObject_HIO_c[1040];
//
// Declarations:
//
/* ############################################################################################## */
/* 803C0FD0-803C0FDC 01E0F0 000C+00 2/2 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,
};
/* 803C0FDC-803C0FE8 -00001 000C+00 0/1 0/0 0/0 .data @4173 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4173[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_on_init__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C0FE8-803C0FF4 -00001 000C+00 0/1 0/0 0/0 .data @4174 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4174[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_off_init__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C0FF4-803C1000 -00001 000C+00 0/1 0/0 0/0 .data @4175 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4175[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_stop_init__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C1000-803C100C -00001 000C+00 0/1 0/0 0/0 .data @4176 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4176[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_demo_play_init__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C100C-803C1018 -00001 000C+00 0/1 0/0 0/0 .data @4177 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4177[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_off_test_init__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C1018-803C1054 01E138 003C+00 1/3 0/0 0/0 .data init_proc */
SECTION_DATA static u8 init_proc[60] = {
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,
};
/* 803C1054-803C1060 -00001 000C+00 0/1 0/0 0/0 .data @4178 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4178[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_on_proc__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C1060-803C106C -00001 000C+00 0/1 0/0 0/0 .data @4179 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4179[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_off_proc__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C106C-803C1078 -00001 000C+00 0/1 0/0 0/0 .data @4180 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4180[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_stop_proc__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C1078-803C1084 -00001 000C+00 0/1 0/0 0/0 .data @4181 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4181[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_demo_play_proc__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C1084-803C1090 -00001 000C+00 0/1 0/0 0/0 .data @4182 */
#pragma push
#pragma force_active on
SECTION_DATA static void* lit_4182[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)guide_off_test_proc__14dMsgScrnHowl_cFv,
};
#pragma pop
/* 803C1090-803C10D0 01E1B0 003C+04 1/2 0/0 0/0 .data process */
SECTION_DATA static u8 process[60 + 4 /* padding */] = {
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,
/* padding */
0x00,
0x00,
0x00,
0x00,
};
/* 803C10D0-803C10E8 01E1F0 0018+00 0/1 0/0 0/0 .data ylinen_tag$4210 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 ylinen_tag[24] = {
0x79, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x30, 0x79, 0x6C, 0x69, 0x6E,
0x65, 0x6E, 0x30, 0x32, 0x79, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34,
};
#pragma pop
/* 803C10E8-803C1120 01E208 0038+00 0/1 0/0 0/0 .data tlinen_tag$4211 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 tlinen_tag[56] = {
0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x30, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E,
0x30, 0x31, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x32, 0x74, 0x6C, 0x69, 0x6E,
0x65, 0x6E, 0x30, 0x33, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34, 0x74, 0x6C,
0x69, 0x6E, 0x65, 0x6E, 0x30, 0x35, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x36,
};
#pragma pop
/* 803C1120-803C1158 01E240 0038+00 0/0 0/0 0/0 .data tline_tag$4212 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 tline_tag[56] = {
0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x30, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65,
0x30, 0x31, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x32, 0x00, 0x74, 0x6C, 0x69,
0x6E, 0x65, 0x30, 0x33, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x6E, 0x30, 0x34, 0x00, 0x74,
0x6C, 0x69, 0x6E, 0x65, 0x30, 0x35, 0x00, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x30, 0x36,
};
#pragma pop
/* 803C1158-803C1190 01E278 0038+00 0/0 0/0 0/0 .data tlines_tag$4213 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 tlines_tag[56] = {
0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x30, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73,
0x30, 0x31, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x32, 0x74, 0x6C, 0x69, 0x6E,
0x65, 0x73, 0x30, 0x33, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x34, 0x74, 0x6C,
0x69, 0x6E, 0x65, 0x73, 0x30, 0x35, 0x74, 0x6C, 0x69, 0x6E, 0x65, 0x73, 0x30, 0x36,
};
#pragma pop
/* 803C1190-803C11E8 01E2B0 0058+00 2/2 0/0 0/0 .data __vt__14dMsgScrnHowl_c */
SECTION_DATA extern void* __vt__14dMsgScrnHowl_c[22] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)draw__14dMsgScrnBase_cFv,
(void*)__dt__14dMsgScrnHowl_cFv,
(void*)exec__14dMsgScrnHowl_cFv,
(void*)multiDraw__14dMsgScrnBase_cFv,
(void*)drawSelf__14dMsgScrnHowl_cFv,
(void*)setSelectString__14dMsgScrnBase_cFPcPcPc,
(void*)setSelectRubyString__14dMsgScrnBase_cFPcPcPc,
(void*)arwAnimeInit__14dMsgScrnBase_cFv,
(void*)arwAnimeMove__14dMsgScrnBase_cFv,
(void*)dotAnimeInit__14dMsgScrnBase_cFv,
(void*)dotAnimeMove__14dMsgScrnBase_cFv,
(void*)isSelect__14dMsgScrnBase_cFv,
(void*)selectAnimeInit__14dMsgScrnBase_cFUcUcfUc,
(void*)selectAnimeMove__14dMsgScrnBase_cFUcUcb,
(void*)selectAnimeEnd__14dMsgScrnBase_cFv,
(void*)fukiScale__14dMsgScrnHowl_cFf,
(void*)fukiTrans__14dMsgScrnHowl_cFff,
(void*)fukiAlpha__14dMsgScrnHowl_cFf,
(void*)fontAlpha__14dMsgScrnBase_cFf,
(void*)fukiPosCalc__14dMsgScrnBase_cFUc,
};
/* 80454C50-80454C54 003250 0004+00 14/14 0/0 0/0 .sdata2 @4427 */
SECTION_SDATA2 static u8 lit_4427[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80454C54-80454C58 003254 0004+00 1/1 0/0 0/0 .sdata2 @4428 */
SECTION_SDATA2 static f32 lit_4428 = 350.0f;
/* 80454C58-80454C5C 003258 0004+00 2/2 0/0 0/0 .sdata2 @4429 */
SECTION_SDATA2 static f32 lit_4429 = 255.0f;
/* 80454C5C-80454C60 00325C 0004+00 2/2 0/0 0/0 .sdata2 @4430 */
SECTION_SDATA2 static f32 lit_4430 = 3.0f;
/* 80454C60-80454C68 003260 0004+04 8/8 0/0 0/0 .sdata2 @4431 */
SECTION_SDATA2 static f32 lit_4431[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 80454C68-80454C70 003268 0008+00 4/4 0/0 0/0 .sdata2 @4434 */
SECTION_SDATA2 static f64 lit_4434 = 4503601774854144.0 /* cast s32 to float */;
/* 8024096C-80241784 23B2AC 0E18+00 0/0 1/1 0/0 .text __ct__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnHowl_c::dMsgScrnHowl_c() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/__ct__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80241784-80241A70 23C0C4 02EC+00 1/0 0/0 0/0 .text __dt__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dMsgScrnHowl_c::~dMsgScrnHowl_c() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/__dt__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454C70-80454C74 003270 0004+00 7/7 0/0 0/0 .sdata2 @4561 */
SECTION_SDATA2 static f32 lit_4561 = 0.5f;
/* 80454C74-80454C78 003274 0004+00 2/2 0/0 0/0 .sdata2 @4562 */
SECTION_SDATA2 static f32 lit_4562 = 1.0f / 5.0f;
/* 80454C78-80454C80 003278 0004+04 2/2 0/0 0/0 .sdata2 @4563 */
SECTION_SDATA2 static f32 lit_4563[1 + 1 /* padding */] = {
1.0f / 10.0f,
/* padding */
0.0f,
};
/* 80241A70-80241C30 23C3B0 01C0+00 1/0 0/0 0/0 .text exec__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::exec() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/exec__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454C80-80454C88 003280 0008+00 6/6 0/0 0/0 .sdata2 @4587 */
SECTION_SDATA2 static f64 lit_4587 = 4503599627370496.0 /* cast u32 to float */;
/* 80241C30-80241D58 23C570 0128+00 1/0 0/0 0/0 .text drawSelf__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawSelf() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawSelf__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80241D58-80241D5C 23C698 0004+00 1/0 0/0 0/0 .text guide_on_init__14dMsgScrnHowl_cFv
*/
void dMsgScrnHowl_c::guide_on_init() {
/* empty function */
}
/* 80241D5C-80241DFC 23C69C 00A0+00 1/0 0/0 0/0 .text guide_on_proc__14dMsgScrnHowl_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_on_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_on_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80241DFC-80241E00 23C73C 0004+00 1/0 0/0 0/0 .text guide_off_init__14dMsgScrnHowl_cFv
*/
void dMsgScrnHowl_c::guide_off_init() {
/* empty function */
}
/* 80241E00-80241E7C 23C740 007C+00 1/0 0/0 0/0 .text guide_off_proc__14dMsgScrnHowl_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_off_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_off_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80241E7C-80241E80 23C7BC 0004+00 1/0 0/0 0/0 .text guide_stop_init__14dMsgScrnHowl_cFv
*/
void dMsgScrnHowl_c::guide_stop_init() {
/* empty function */
}
/* 80241E80-80241F28 23C7C0 00A8+00 1/0 0/0 0/0 .text guide_stop_proc__14dMsgScrnHowl_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_stop_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_stop_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80241F28-80241F34 23C868 000C+00 1/0 0/0 0/0 .text guide_demo_play_init__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_demo_play_init() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_demo_play_init__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80241F34-8024202C 23C874 00F8+00 1/0 0/0 0/0 .text guide_demo_play_proc__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::guide_demo_play_proc() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/guide_demo_play_proc__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 8024202C-80242030 23C96C 0004+00 1/0 0/0 0/0 .text guide_off_test_init__14dMsgScrnHowl_cFv */
void dMsgScrnHowl_c::guide_off_test_init() {
/* empty function */
}
/* 80242030-80242034 23C970 0004+00 1/0 0/0 0/0 .text guide_off_test_proc__14dMsgScrnHowl_cFv */
void dMsgScrnHowl_c::guide_off_test_proc() {
/* empty function */
}
/* 80242034-80242038 23C974 0004+00 1/0 0/0 0/0 .text fukiScale__14dMsgScrnHowl_cFf */
void dMsgScrnHowl_c::fukiScale(f32 param_0) {
/* empty function */
}
/* 80242038-8024205C 23C978 0024+00 1/0 0/0 0/0 .text fukiTrans__14dMsgScrnHowl_cFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::fukiTrans(f32 param_0, f32 param_1) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/fukiTrans__14dMsgScrnHowl_cFff.s"
}
#pragma pop
/* 8024205C-80242080 23C99C 0024+00 1/0 0/0 0/0 .text fukiAlpha__14dMsgScrnHowl_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::fukiAlpha(f32 param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/fukiAlpha__14dMsgScrnHowl_cFf.s"
}
#pragma pop
/* 80242080-802420D4 23C9C0 0054+00 0/0 1/1 0/0 .text isKeyCheck__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::isKeyCheck() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/isKeyCheck__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 802420D4-80242198 23CA14 00C4+00 5/5 0/0 0/0 .text resetLine__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::resetLine() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/resetLine__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454C88-80454C8C 003288 0004+00 2/2 0/0 0/0 .sdata2 @4824 */
SECTION_SDATA2 static f32 lit_4824 = 30.0f;
/* 80454C8C-80454C90 00328C 0004+00 1/1 0/0 0/0 .sdata2 @4825 */
SECTION_SDATA2 static f32 lit_4825 = 16.0f;
/* 80454C90-80454C94 003290 0004+00 1/1 0/0 0/0 .sdata2 @4826 */
SECTION_SDATA2 static f32 lit_4826 = 32.0f;
/* 80454C94-80454C98 003294 0004+00 4/4 0/0 0/0 .sdata2 @4827 */
SECTION_SDATA2 static f32 lit_4827 = 2.0f;
/* 80454C98-80454C9C 003298 0004+00 1/1 0/0 0/0 .sdata2 @4828 */
SECTION_SDATA2 static f32 lit_4828 = 5.0f;
/* 80454C9C-80454CA0 00329C 0004+00 1/1 0/0 0/0 .sdata2 @4829 */
SECTION_SDATA2 static f32 lit_4829 = 15.0f;
/* 80242198-802427A8 23CAD8 0610+00 1/1 0/0 0/0 .text drawWave__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawWave() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawWave__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 802427A8-80242FE4 23D0E8 083C+00 1/1 0/0 0/0 .text drawGuide__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawGuide() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawGuide__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CA0-80454CA4 0032A0 0004+00 1/1 0/0 0/0 .sdata2 @5203 */
SECTION_SDATA2 static f32 lit_5203 = 18.0f;
/* 80242FE4-802435BC 23D924 05D8+00 1/1 0/0 0/0 .text drawGuide2__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawGuide2() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawGuide2__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CA4-80454CA8 0032A4 0004+00 1/1 0/0 0/0 .sdata2 @5233 */
SECTION_SDATA2 static f32 lit_5233 = 12.0f;
/* 80454CA8-80454CAC 0032A8 0004+00 1/1 0/0 0/0 .sdata2 @5234 */
SECTION_SDATA2 static f32 lit_5234 = 50.0f;
/* 802435BC-80243838 23DEFC 027C+00 1/1 0/0 0/0 .text drawEffect__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::drawEffect() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/drawEffect__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80243838-8024389C 23E178 0064+00 3/3 0/0 0/0 .text calcMain__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcMain() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcMain__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 8024389C-80243A50 23E1DC 01B4+00 1/1 0/0 0/0 .text calcWave__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcWave() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcWave__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80243A50-80243BE0 23E390 0190+00 1/1 0/0 0/0 .text calcGuide__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcGuide() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcGuide__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80243BE0-80243DCC 23E520 01EC+00 2/2 0/0 0/0 .text moveLineV__14dMsgScrnHowl_cFb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::moveLineV(bool param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/moveLineV__14dMsgScrnHowl_cFb.s"
}
#pragma pop
/* 80243DCC-80243EEC 23E70C 0120+00 2/2 0/0 0/0 .text moveBaseLength__14dMsgScrnHowl_cFb
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::moveBaseLength(bool param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/moveBaseLength__14dMsgScrnHowl_cFb.s"
}
#pragma pop
/* 80243EEC-80243F58 23E82C 006C+00 2/2 0/0 0/0 .text getOnLineNum__14dMsgScrnHowl_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getOnLineNum(int param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getOnLineNum__14dMsgScrnHowl_cFi.s"
}
#pragma pop
/* 80243F58-80243F7C 23E898 0024+00 2/2 0/0 0/0 .text addCount__14dMsgScrnHowl_cFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::addCount(s16 param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/addCount__14dMsgScrnHowl_cFs.s"
}
#pragma pop
/* 80243F7C-80243F94 23E8BC 0018+00 2/2 0/0 0/0 .text addCountGuide__14dMsgScrnHowl_cFs
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::addCountGuide(s16 param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/addCountGuide__14dMsgScrnHowl_cFs.s"
}
#pragma pop
/* ############################################################################################## */
/* 80454CAC-80454CB0 0032AC 0004+00 1/1 0/0 0/0 .sdata2 @5508 */
SECTION_SDATA2 static f32 lit_5508 = -1.0f;
/* 80243F94-80244108 23E8D4 0174+00 2/2 0/0 0/0 .text getNowPlotPitch__14dMsgScrnHowl_cFf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getNowPlotPitch(f32 param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getNowPlotPitch__14dMsgScrnHowl_cFf.s"
}
#pragma pop
/* 80244108-8024414C 23EA48 0044+00 2/2 0/0 0/0 .text getPlotPitch__14dMsgScrnHowl_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getPlotPitch(f32 param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getPlotPitch__14dMsgScrnHowl_cFf.s"
}
#pragma pop
/* 8024414C-802441FC 23EA8C 00B0+00 2/2 0/0 0/0 .text calcPitchLevel__14dMsgScrnHowl_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::calcPitchLevel() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/calcPitchLevel__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 802441FC-80244304 23EB3C 0108+00 1/1 0/0 0/0 .text initGuideData__14dMsgScrnHowl_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::initGuideData() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/initGuideData__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 80244304-8024438C 23EC44 0088+00 2/2 0/0 0/0 .text getGuideDataSize__14dMsgScrnHowl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getGuideDataSize() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getGuideDataSize__14dMsgScrnHowl_cFv.s"
}
#pragma pop
/* 8024438C-80244454 23ECCC 00C8+00 2/2 0/0 0/0 .text getGuideDataType__14dMsgScrnHowl_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dMsgScrnHowl_c::getGuideDataType(int param_0) {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/getGuideDataType__14dMsgScrnHowl_cFi.s"
}
#pragma pop
/* 80244454-80244558 23ED94 0104+00 0/0 1/0 0/0 .text __sinit_d_msg_scrn_howl_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_msg_scrn_howl_cpp() {
nofralloc
#include "asm/msg/scrn/d_msg_scrn_howl/__sinit_d_msg_scrn_howl_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
SECTION_CTORS void* const _ctors_80244454 = (void*)__sinit_d_msg_scrn_howl_cpp;
#pragma pop
/* 80399A20-80399A80 026080 005C+04 1/1 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD static char const* const stringBase_80399A20 = "zelda_wolf_howl.blo";
SECTION_DEAD static char const* const stringBase_80399A34 = "";
SECTION_DEAD static char const* const stringBase_80399A35 = "tt_ginnouroko_s3tc.bti";
SECTION_DEAD static char const* const stringBase_80399A4C = "tt_black_32.bti";
SECTION_DEAD static char const* const stringBase_80399A5C = "tt_iastarRR.bti";
SECTION_DEAD static char const* const stringBase_80399A6C = "tt_block8x8.bti";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80399A7C = "\0\0\0";
#pragma pop