diff options
| author | Julgodis <> | 2021-03-31 23:22:32 +0200 |
|---|---|---|
| committer | Julgodis <> | 2021-03-31 23:22:38 +0200 |
| commit | b999714187d934636004d3d93e1ed1da792d6f80 (patch) | |
| tree | b89ce29aafb588cc0d191343c915ae1447d1c7a6 /src/d/meter/d_meter_hakusha.cpp | |
| parent | a868b6ae56e5d586f31a445f47b45f5ac039c74a (diff) | |
.dead section fix
Diffstat (limited to 'src/d/meter/d_meter_hakusha.cpp')
| -rw-r--r-- | src/d/meter/d_meter_hakusha.cpp | 632 |
1 files changed, 525 insertions, 107 deletions
diff --git a/src/d/meter/d_meter_hakusha.cpp b/src/d/meter/d_meter_hakusha.cpp index a887888273..560728dba6 100644 --- a/src/d/meter/d_meter_hakusha.cpp +++ b/src/d/meter/d_meter_hakusha.cpp @@ -1,130 +1,309 @@ -// +// // Generated By: dol2asm // Translation Unit: d/meter/d_meter_hakusha -// +// -#include "d/meter/d_meter_hakusha.h" #include "dol2asm.h" #include "dolphin/types.h" +#include "d/meter/d_meter_hakusha.h" -// +// // Types: -// +// struct dMeterSub_c { - /* 80194138 */ bool isDead(); + /* 80194138 */ // False False +// bool False +bool isDead(); }; struct dMeterHakusha_c { - /* 8020C320 */ dMeterHakusha_c(void*); - /* 8020C384 */ ~dMeterHakusha_c(); - /* 8020C400 */ void _create(); - /* 8020C808 */ void _execute(u32); - /* 8020C850 */ void draw(); - /* 8020CABC */ void _delete(); - /* 8020CC58 */ void alphaAnimeHakusha(u32); - /* 8020CD6C */ void updateHakusha(); - /* 8020D258 */ void setAlphaHakushaAnimeMin(); - /* 8020D308 */ void setAlphaHakushaAnimeMax(); - /* 8020D3B8 */ void setAlphaButtonAnimeMin(); - /* 8020D41C */ void setAlphaButtonAnimeMax(); - /* 8020D480 */ void getHakushaNum(); + /* 8020C320 */ // False False +// void* False +// void False +dMeterHakusha_c(void*); + /* 8020C384 */ // True False +~dMeterHakusha_c(); + /* 8020C400 */ // True False +void _create(); + /* 8020C808 */ // True False +// u32 False +void _execute(u32); + /* 8020C850 */ // True False +void draw(); + /* 8020CABC */ // True False +void _delete(); + /* 8020CC58 */ // True False +// u32 False +void alphaAnimeHakusha(u32); + /* 8020CD6C */ // True False +void updateHakusha(); + /* 8020D258 */ // True False +void setAlphaHakushaAnimeMin(); + /* 8020D308 */ // True False +void setAlphaHakushaAnimeMax(); + /* 8020D3B8 */ // True False +void setAlphaButtonAnimeMin(); + /* 8020D41C */ // True False +void setAlphaButtonAnimeMax(); + /* 8020D480 */ // True False +void getHakushaNum(); }; -struct CPaneMgrAlpha { - /* 802555C8 */ void show(); - /* 80255608 */ void hide(); - /* 802557D0 */ void setAlphaRate(f32); - /* 80255828 */ void getAlphaRate(); +struct JUtility { + struct TColor { + }; + }; -struct JUtility { - struct TColor {}; +struct CPaneMgrAlpha { + /* 802555C8 */ // False False +void show(); + /* 80255608 */ // False False +void hide(); + /* 802557D0 */ // False False +// f32 False +void setAlphaRate(f32); + /* 80255828 */ // False False +void getAlphaRate(); }; struct dMeter2Draw_c { - /* 8021462C */ void drawPikariHakusha(f32, f32, f32, f32, JUtility::TColor, JUtility::TColor, - JUtility::TColor, JUtility::TColor); - /* 8021A9C8 */ void setAlphaAnimeMin(CPaneMgrAlpha*, s16); - /* 8021AAA4 */ void setAlphaAnimeMax(CPaneMgrAlpha*, s16); + /* 8021462C */ // False False +// f32 False +// f32 False +// f32 False +// f32 False +// JUtility::TColor False +// JUtility::TColor False +// JUtility::TColor False +// JUtility::TColor False +void drawPikariHakusha(f32, f32, f32, f32, JUtility::TColor, JUtility::TColor, JUtility::TColor, JUtility::TColor); + /* 8021A9C8 */ // False False +// CPaneMgrAlpha* False +// CPaneMgrAlpha False +// s16 False +void setAlphaAnimeMin(CPaneMgrAlpha*, s16); + /* 8021AAA4 */ // False False +// CPaneMgrAlpha* False +// CPaneMgrAlpha False +// s16 False +void setAlphaAnimeMax(CPaneMgrAlpha*, s16); }; struct dComIfG_play_c { - /* 8002C97C */ void getLayerNo(int); + /* 8002C97C */ // False False +// int False +void getLayerNo(int); }; -struct JKRExpHeap {}; +struct JKRExpHeap { +}; -struct JKRArchive {}; +struct JKRArchive { +}; -struct J2DGrafContext {}; +struct J2DGrafContext { +}; struct J2DScreen { - /* 802F8498 */ J2DScreen(); - /* 802F8648 */ void setPriority(char const*, u32, JKRArchive*); - /* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*); + /* 802F8498 */ // False False +J2DScreen(); + /* 802F8648 */ // False False +// char const* False +// char const False +// char False +// u32 False +// JKRArchive* False +// JKRArchive False +void setPriority(char const*, u32, JKRArchive*); + /* 802F8ED4 */ // False False +// f32 False +// f32 False +// J2DGrafContext const* False +// J2DGrafContext const False +// J2DGrafContext False +void draw(f32, f32, J2DGrafContext const*); }; -struct J2DPane {}; +struct J2DPane { +}; struct CPaneMgr { - /* 80253984 */ CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*); - /* 802545B0 */ void paneTrans(f32, f32); - /* 80254EBC */ void getGlobalVtxCenter(J2DPane*, bool, s16); + /* 80253984 */ // False False +// J2DScreen* False +// J2DScreen False +// u64 False +// u8 False +// JKRExpHeap* False +// JKRExpHeap False +CPaneMgr(J2DScreen*, u64, u8, JKRExpHeap*); + /* 802545B0 */ // False False +// f32 False +// f32 False +void paneTrans(f32, f32); + /* 80254EBC */ // False False +// J2DPane* False +// J2DPane False +// bool False +// s16 False +void getGlobalVtxCenter(J2DPane*, bool, s16); }; -// +// // Forward References: -// +// + +// False False +// void* False +// void False extern "C" void __ct__15dMeterHakusha_cFPv(); +// True False extern "C" void __dt__15dMeterHakusha_cFv(); +// True False extern "C" void _create__15dMeterHakusha_cFv(); +// True False +// u32 False extern "C" void _execute__15dMeterHakusha_cFUl(); +// True False extern "C" void draw__15dMeterHakusha_cFv(); +// True False extern "C" void _delete__15dMeterHakusha_cFv(); +// True False +// u32 False extern "C" void alphaAnimeHakusha__15dMeterHakusha_cFUl(); +// True False extern "C" void updateHakusha__15dMeterHakusha_cFv(); +// True False extern "C" void setAlphaHakushaAnimeMin__15dMeterHakusha_cFv(); +// True False extern "C" void setAlphaHakushaAnimeMax__15dMeterHakusha_cFv(); +// True False extern "C" void setAlphaButtonAnimeMin__15dMeterHakusha_cFv(); +// True False extern "C" void setAlphaButtonAnimeMax__15dMeterHakusha_cFv(); +// True False extern "C" void getHakushaNum__15dMeterHakusha_cFv(); extern "C" extern char const* const d_meter_d_meter_hakusha__stringBase0; +extern "C" extern void* __vt__15dMeterHakusha_c[8]; -// +// // External References: -// +// +// False False +// J2DScreen* False +// J2DScreen False void dPaneClass_showNullPane(J2DScreen*); +// False False +// void* False +// void False +// u32 False void* operator new(u32); +// False False +// void False +// void* False +// void False void operator delete(void*); +// False False +// int False extern "C" void getLayerNo__14dComIfG_play_cFi(); +// False False +// bool False extern "C" bool isDead__11dMeterSub_cFv(); -extern "C" void -drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor(); +// False False +// f32 False +// f32 False +// f32 False +// f32 False +// JUtility::TColor False +// JUtility::TColor False +// JUtility::TColor False +// JUtility::TColor False +extern "C" void drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor(); +// False False +// CPaneMgrAlpha* False +// CPaneMgrAlpha False +// s16 False extern "C" void setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas(); +// False False +// CPaneMgrAlpha* False +// CPaneMgrAlpha False +// s16 False extern "C" void setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas(); +// False False +// J2DScreen* False +// J2DScreen False +// u64 False +// u8 False +// JKRExpHeap* False +// JKRExpHeap False extern "C" void __ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap(); +// False False +// f32 False +// f32 False extern "C" void paneTrans__8CPaneMgrFff(); +// False False +// J2DPane* False +// J2DPane False +// bool False +// s16 False extern "C" void getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs(); +// False False +// J2DScreen* False +// J2DScreen False extern "C" void dPaneClass_showNullPane__FP9J2DScreen(); +// False False extern "C" void show__13CPaneMgrAlphaFv(); +// False False extern "C" void hide__13CPaneMgrAlphaFv(); +// False False +// f32 False extern "C" void setAlphaRate__13CPaneMgrAlphaFf(); +// False False extern "C" void getAlphaRate__13CPaneMgrAlphaFv(); +// False False +// void* False +// void False +// u32 False extern "C" void* __nw__FUl(); +// False False +// void False +// void* False +// void False extern "C" void __dl__FPv(); +// False False extern "C" void __ct__9J2DScreenFv(); +// False False +// char const* False +// char const False +// char False +// u32 False +// JKRArchive* False +// JKRArchive False extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive(); +// False False +// f32 False +// f32 False +// J2DGrafContext const* False +// J2DGrafContext const False +// J2DGrafContext False extern "C" void draw__9J2DScreenFffPC14J2DGrafContext(); +// False False extern "C" void _savegpr_24(); +// False False extern "C" void _savegpr_26(); +// False False extern "C" void _savegpr_27(); +// False False extern "C" void _restgpr_24(); +// False False extern "C" void _restgpr_26(); +// False False extern "C" void _restgpr_27(); +// False False extern "C" void strcmp(); extern "C" extern void* __vt__12dDlst_base_c[3]; extern "C" extern void* __vt__11dMeterSub_c[8 + 3 /* padding */]; @@ -132,201 +311,440 @@ extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" extern u8 g_drawHIO[3880]; extern "C" extern u8 g_meter2_info[248]; -// +// // Declarations: -// +// /* ############################################################################################## */ -/* 803BF288-803BF2B8 0030+00 s=1 e=0 z=0 None .data haku_tag$3719 */ +/* 803BF288-803BF2B8 0030+00 s=1 e=0 z=0 None .data haku_tag$3719 */ SECTION_DATA static u8 haku_tag[48] = { - 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x30, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x31, - 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x32, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x33, - 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x34, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x35, + 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x30, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x31, + 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x32, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x33, + 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x34, 0x68, 0x61, 0x6B, 0x75, 0x5F, 0x6E, 0x30, 0x35, }; -/* 803BF2B8-803BF2D8 0020+00 s=2 e=0 z=0 None .data __vt__15dMeterHakusha_c */ -SECTION_DATA static void* __vt__15dMeterHakusha_c[8] = { - (void*)NULL, - (void*)NULL, - (void*)draw__15dMeterHakusha_cFv, - (void*)__dt__15dMeterHakusha_cFv, - (void*)_create__15dMeterHakusha_cFv, - (void*)_execute__15dMeterHakusha_cFUl, - (void*)_delete__15dMeterHakusha_cFv, - (void*)isDead__11dMeterSub_cFv, +/* 803BF2B8-803BF2D8 0020+00 s=2 e=0 z=0 None .data __vt__15dMeterHakusha_c */ +SECTION_DATA void* __vt__15dMeterHakusha_c[8] = { + (void*)NULL /* RTTI */, + (void*)NULL, + (void*)draw__15dMeterHakusha_cFv, + (void*)__dt__15dMeterHakusha_cFv, + (void*)_create__15dMeterHakusha_cFv, + (void*)_execute__15dMeterHakusha_cFUl, + (void*)_delete__15dMeterHakusha_cFv, + (void*)isDead__11dMeterSub_cFv, }; -/* 8020C320-8020C384 0064+00 s=0 e=1 z=0 None .text __ct__15dMeterHakusha_cFPv */ +/* 8020C320-8020C384 0064+00 s=0 e=1 z=0 None .text __ct__15dMeterHakusha_cFPv */ +// 8020C334: 803A6F88 (__vt__12dDlst_base_c) +// 8020C338: 803A6F88 (__vt__12dDlst_base_c) +// 8020C340: 803BB6D4 (__vt__11dMeterSub_c) +// 8020C344: 803BB6D4 (__vt__11dMeterSub_c) +// 8020C34C: 803BF2B8 (__vt__15dMeterHakusha_c) +// 8020C350: 803BF2B8 (__vt__15dMeterHakusha_c) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// False False +// void* False +// void False asm dMeterHakusha_c::dMeterHakusha_c(void* param_0) { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/__ct__15dMeterHakusha_cFPv.s" } #pragma pop -/* 8020C384-8020C400 007C+00 s=1 e=0 z=0 None .text __dt__15dMeterHakusha_cFv */ + +/* 8020C384-8020C400 007C+00 s=1 e=0 z=0 None .text __dt__15dMeterHakusha_cFv */ +// 8020C3A4: 803BF2B8 (__vt__15dMeterHakusha_c) +// 8020C3A8: 803BF2B8 (__vt__15dMeterHakusha_c) +// 8020C3C8: 803BB6D4 (__vt__11dMeterSub_c) +// 8020C3CC: 803BB6D4 (__vt__11dMeterSub_c) +// 8020C3E0: 802CED3C (__dl__FPv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm dMeterHakusha_c::~dMeterHakusha_c() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/__dt__15dMeterHakusha_cFv.s" } #pragma pop + /* ############################################################################################## */ -/* 803981B0-80398208 0055+03 s=3 e=0 z=0 None .rodata @stringBase0 */ +/* 803981B0-80398208 0055+03 s=3 e=0 z=0 None .rodata @stringBase0 */ #pragma push #pragma force_active on #pragma section ".dead" -SECTION_DEAD char const* const stringBase_803981B0 = "zelda_game_image_hakusha_parts.blo"; -SECTION_DEAD char const* const stringBase_803981D3 = "zelda_game_image_hakusha_a_btn.blo"; +SECTION_DEAD char const* const stringBase_803981B0 = + "zelda_game_image_hakusha_parts.blo"; +SECTION_DEAD char const* const stringBase_803981D3 = + "zelda_game_image_hakusha_a_btn.blo"; SECTION_DEAD char const* const stringBase_803981F6 = "F_SP108"; SECTION_DEAD char const* const stringBase_803981FE = "F_SP00"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_80398205 = "\0\0"; #pragma pop -/* 80454800-80454804 0004+00 s=6 e=0 z=0 None .sdata2 @3793 */ +/* 80454800-80454804 0004+00 s=6 e=0 z=0 None .sdata2 @3793 */ SECTION_SDATA2 static u8 lit_3793[4] = { - 0x00, - 0x00, - 0x00, - 0x00, + 0x00, 0x00, 0x00, 0x00, }; -/* 80454804-80454808 0004+00 s=2 e=0 z=0 None .sdata2 @3794 */ +/* 80454804-80454808 0004+00 s=2 e=0 z=0 None .sdata2 @3794 */ SECTION_SDATA2 static f32 lit_3794 = 28.399999618530273f; -/* 8020C400-8020C808 0408+00 s=1 e=0 z=0 None .text _create__15dMeterHakusha_cFv */ +/* 8020C400-8020C808 0408+00 s=1 e=0 z=0 None .text _create__15dMeterHakusha_cFv */ +// 8020C410: 803621D4 (_savegpr_27) +// 8020C424: 803BF288 (haku_tag) +// 8020C428: 803BF288 (haku_tag) +// 8020C430: 802CEC4C (__nw__FUl) +// 8020C454: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap) +// 8020C47C: 802CEC4C (__nw__FUl) +// 8020C4A4: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap) +// 8020C4B4: 802CEC4C (__nw__FUl) +// 8020C4C0: 802F8498 (__ct__9J2DScreenFv) +// 8020C4D0: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020C4D4: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020C4DC: 804061C0 (g_dComIfG_gameInfo) +// 8020C4E0: 804061C0 (g_dComIfG_gameInfo) +// 8020C4E8: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive) +// 8020C4F0: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen) +// 8020C4F8: 802CEC4C (__nw__FUl) +// 8020C51C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap) +// 8020C52C: 802CEC4C (__nw__FUl) +// 8020C554: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap) +// 8020C564: 80454800 (lit_3793) +// 8020C568: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020C570: 80454800 (lit_3793) +// 8020C574: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020C57C: 80255608 (hide__13CPaneMgrAlphaFv) +// 8020C584: 80255608 (hide__13CPaneMgrAlphaFv) +// 8020C594: 80454800 (lit_3793) +// 8020C5D4: 80430188 (g_meter2_info) +// 8020C5D8: 80430188 (g_meter2_info) +// 8020C5E8: 802CEC4C (__nw__FUl) +// 8020C5F4: 802F8498 (__ct__9J2DScreenFv) +// 8020C604: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020C608: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020C618: 802F8648 (setPriority__9J2DScreenFPCcUlP10JKRArchive) +// 8020C620: 802550E8 (dPaneClass_showNullPane__FP9J2DScreen) +// 8020C628: 802CEC4C (__nw__FUl) +// 8020C64C: 80253984 (__ct__8CPaneMgrFP9J2DScreenUxUcP10JKRExpHeap) +// 8020C65C: 802555C8 (show__13CPaneMgrAlphaFv) +// 8020C664: 80454800 (lit_3793) +// 8020C668: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020C68C: 80454800 (lit_3793) +// 8020C6A8: 8042EBC8 (g_drawHIO) +// 8020C6AC: 8042EBC8 (g_drawHIO) +// 8020C6C0: 804061C0 (g_dComIfG_gameInfo) +// 8020C6C4: 804061C0 (g_dComIfG_gameInfo) +// 8020C6CC: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020C6D0: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020C6D8: 80368994 (strcmp) +// 8020C6E8: 80454804 (lit_3794) +// 8020C6EC: 8042EBC8 (g_drawHIO) +// 8020C6F0: 8042EBC8 (g_drawHIO) +// 8020C700: 802545B0 (paneTrans__8CPaneMgrFff) +// 8020C70C: 8042EBC8 (g_drawHIO) +// 8020C710: 8042EBC8 (g_drawHIO) +// 8020C71C: 802545B0 (paneTrans__8CPaneMgrFff) +// 8020C720: 8042EBC8 (g_drawHIO) +// 8020C724: 8042EBC8 (g_drawHIO) +// 8020C758: 802545B0 (paneTrans__8CPaneMgrFff) +// 8020C75C: 8042EBC8 (g_drawHIO) +// 8020C760: 8042EBC8 (g_drawHIO) +// 8020C788: 8042EBC8 (g_drawHIO) +// 8020C78C: 8042EBC8 (g_drawHIO) +// 8020C7B4: 8042EBC8 (g_drawHIO) +// 8020C7B8: 8042EBC8 (g_drawHIO) +// 8020C7E0: 80454800 (lit_3793) +// 8020C7F4: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::_create() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/_create__15dMeterHakusha_cFv.s" } #pragma pop -/* 8020C808-8020C850 0048+00 s=1 e=0 z=0 None .text _execute__15dMeterHakusha_cFUl */ + +/* 8020C808-8020C850 0048+00 s=1 e=0 z=0 None .text _execute__15dMeterHakusha_cFUl */ +// 8020C824: 8020CD6C (updateHakusha__15dMeterHakusha_cFv) +// 8020C830: 8020CC58 (alphaAnimeHakusha__15dMeterHakusha_cFUl) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False +// u32 False asm void dMeterHakusha_c::_execute(u32 param_0) { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/_execute__15dMeterHakusha_cFUl.s" } #pragma pop -/* 8020C850-8020CABC 026C+00 s=1 e=0 z=0 None .text draw__15dMeterHakusha_cFv */ + +/* 8020C850-8020CABC 026C+00 s=1 e=0 z=0 None .text draw__15dMeterHakusha_cFv */ +// 8020C860: 803621C8 (_savegpr_24) +// 8020C868: 804061C0 (g_dComIfG_gameInfo) +// 8020C86C: 804061C0 (g_dComIfG_gameInfo) +// 8020C8B4: 80454800 (lit_3793) +// 8020C8C0: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext) +// 8020C8D0: 8042EBC8 (g_drawHIO) +// 8020C8D4: 8042EBC8 (g_drawHIO) +// 8020C8D8: 80430188 (g_meter2_info) +// 8020C8DC: 80430188 (g_meter2_info) +// 8020C8F8: 802555C8 (show__13CPaneMgrAlphaFv) +// 8020C904: 80255608 (hide__13CPaneMgrAlphaFv) +// 8020C918: 802555C8 (show__13CPaneMgrAlphaFv) +// 8020C924: 80255608 (hide__13CPaneMgrAlphaFv) +// 8020C97C: 80454800 (lit_3793) +// 8020C988: 802F8ED4 (draw__9J2DScreenFffPC14J2DGrafContext) +// 8020C998: 80454800 (lit_3793) +// 8020C9C0: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs) +// 8020CA34: 8021462C (drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor) +// 8020CA84: 8021462C (drawPikariHakusha__13dMeter2Draw_cFffffQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColorQ28JUtility6TColor) +// 8020CA98: 8020D480 (getHakushaNum__15dMeterHakusha_cFv) +// 8020CAA8: 80362214 (_restgpr_24) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::draw() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/draw__15dMeterHakusha_cFv.s" } #pragma pop + /* ############################################################################################## */ -/* 80454808-8045480C 0004+00 s=3 e=0 z=0 None .sdata2 @3936 */ +/* 80454808-8045480C 0004+00 s=3 e=0 z=0 None .sdata2 @3936 */ SECTION_SDATA2 static f32 lit_3936 = 1.0f; -/* 8020CABC-8020CC58 019C+00 s=1 e=0 z=0 None .text _delete__15dMeterHakusha_cFv */ +/* 8020CABC-8020CC58 019C+00 s=1 e=0 z=0 None .text _delete__15dMeterHakusha_cFv */ +// 8020CACC: 803621D4 (_savegpr_27) +// 8020CB1C: 80454800 (lit_3793) +// 8020CB24: 802545B0 (paneTrans__8CPaneMgrFff) +// 8020CB30: 80454808 (lit_3936) +// 8020CC44: 80362220 (_restgpr_27) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::_delete() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/_delete__15dMeterHakusha_cFv.s" } #pragma pop -/* 8020CC58-8020CD6C 0114+00 s=1 e=0 z=0 None .text alphaAnimeHakusha__15dMeterHakusha_cFUl */ + +/* 8020CC58-8020CD6C 0114+00 s=1 e=0 z=0 None .text alphaAnimeHakusha__15dMeterHakusha_cFUl */ +// 8020CCC8: 804061C0 (g_dComIfG_gameInfo) +// 8020CCCC: 804061C0 (g_dComIfG_gameInfo) +// 8020CCD4: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020CCD8: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020CCE0: 80368994 (strcmp) +// 8020CCF0: 8002C97C (getLayerNo__14dComIfG_play_cFi) +// 8020CCFC: 804061C0 (g_dComIfG_gameInfo) +// 8020CD00: 804061C0 (g_dComIfG_gameInfo) +// 8020CD1C: 8020D258 (setAlphaHakushaAnimeMin__15dMeterHakusha_cFv) +// 8020CD24: 8020D3B8 (setAlphaButtonAnimeMin__15dMeterHakusha_cFv) +// 8020CD30: 8020D308 (setAlphaHakushaAnimeMax__15dMeterHakusha_cFv) +// 8020CD44: 8020D41C (setAlphaButtonAnimeMax__15dMeterHakusha_cFv) +// 8020CD50: 8020D3B8 (setAlphaButtonAnimeMin__15dMeterHakusha_cFv) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False +// u32 False asm void dMeterHakusha_c::alphaAnimeHakusha(u32 param_0) { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/alphaAnimeHakusha__15dMeterHakusha_cFUl.s" } #pragma pop + /* ############################################################################################## */ -/* 8045480C-80454810 0004+00 s=1 e=0 z=0 None .sdata2 @4094 */ +/* 8045480C-80454810 0004+00 s=1 e=0 z=0 None .sdata2 @4094 */ SECTION_SDATA2 static f32 lit_4094 = 18.0f; -/* 80454810-80454814 0004+00 s=1 e=0 z=0 None .sdata2 @4095 */ +/* 80454810-80454814 0004+00 s=1 e=0 z=0 None .sdata2 @4095 */ SECTION_SDATA2 static f32 lit_4095 = 28.0f; -/* 80454814-80454818 0004+00 s=1 e=0 z=0 None .sdata2 @4096 */ +/* 80454814-80454818 0004+00 s=1 e=0 z=0 None .sdata2 @4096 */ SECTION_SDATA2 static f32 lit_4096 = 20.0f; -/* 80454818-80454820 0008+00 s=1 e=0 z=0 None .sdata2 @4098 */ +/* 80454818-80454820 0008+00 s=1 e=0 z=0 None .sdata2 @4098 */ SECTION_SDATA2 static f64 lit_4098 = 4503601774854144.0 /* cast s32 to float */; -/* 8020CD6C-8020D258 04EC+00 s=1 e=0 z=0 None .text updateHakusha__15dMeterHakusha_cFv */ +/* 8020CD6C-8020D258 04EC+00 s=1 e=0 z=0 None .text updateHakusha__15dMeterHakusha_cFv */ +// 8020CD9C: 803621D0 (_savegpr_26) +// 8020CDB8: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs) +// 8020CDE8: 80254EBC (getGlobalVtxCenter__8CPaneMgrFP7J2DPanebs) +// 8020CE10: 8020D480 (getHakushaNum__15dMeterHakusha_cFv) +// 8020CE14: 80454818 (lit_4098) +// 8020CE44: 80430188 (g_meter2_info) +// 8020CE48: 80430188 (g_meter2_info) +// 8020CE5C: 8045480C (lit_4094) +// 8020CE60: 8042EBC8 (g_drawHIO) +// 8020CE64: 8042EBC8 (g_drawHIO) +// 8020CE94: 8042EBC8 (g_drawHIO) +// 8020CE98: 8042EBC8 (g_drawHIO) +// 8020CE9C: 8045480C (lit_4094) +// 8020CEEC: 8042EBC8 (g_drawHIO) +// 8020CEF0: 8042EBC8 (g_drawHIO) +// 8020CEF4: 80454800 (lit_3793) +// 8020CF3C: 80454810 (lit_4095) +// 8020CF48: 80454800 (lit_3793) +// 8020CF8C: 80454800 (lit_3793) +// 8020CF9C: 80454814 (lit_4096) +// 8020CFBC: 80454800 (lit_3793) +// 8020CFC8: 80454814 (lit_4096) +// 8020D030: 80454800 (lit_3793) +// 8020D040: 80454814 (lit_4096) +// 8020D060: 80454800 (lit_3793) +// 8020D06C: 80454814 (lit_4096) +// 8020D0B8: 8020D480 (getHakushaNum__15dMeterHakusha_cFv) +// 8020D0DC: 8042EBC8 (g_drawHIO) +// 8020D0E0: 8042EBC8 (g_drawHIO) +// 8020D100: 804061C0 (g_dComIfG_gameInfo) +// 8020D104: 804061C0 (g_dComIfG_gameInfo) +// 8020D10C: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020D110: 803981B0 (d_meter_d_meter_hakusha__stringBase0) +// 8020D118: 80368994 (strcmp) +// 8020D128: 80454804 (lit_3794) +// 8020D12C: 8042EBC8 (g_drawHIO) +// 8020D130: 8042EBC8 (g_drawHIO) +// 8020D140: 802545B0 (paneTrans__8CPaneMgrFff) +// 8020D14C: 8042EBC8 (g_drawHIO) +// 8020D150: 8042EBC8 (g_drawHIO) +// 8020D15C: 802545B0 (paneTrans__8CPaneMgrFff) +// 8020D160: 8042EBC8 (g_drawHIO) +// 8020D164: 8042EBC8 (g_drawHIO) +// 8020D198: 802545B0 (paneTrans__8CPaneMgrFff) +// 8020D19C: 8042EBC8 (g_drawHIO) +// 8020D1A0: 8042EBC8 (g_drawHIO) +// 8020D1C8: 8042EBC8 (g_drawHIO) +// 8020D1CC: 8042EBC8 (g_drawHIO) +// 8020D1F4: 8042EBC8 (g_drawHIO) +// 8020D1F8: 8042EBC8 (g_drawHIO) +// 8020D244: 8036221C (_restgpr_26) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::updateHakusha() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/updateHakusha__15dMeterHakusha_cFv.s" } #pragma pop -/* 8020D258-8020D308 00B0+00 s=1 e=0 z=0 None .text setAlphaHakushaAnimeMin__15dMeterHakusha_cFv - */ + +/* 8020D258-8020D308 00B0+00 s=1 e=0 z=0 None .text setAlphaHakushaAnimeMin__15dMeterHakusha_cFv */ +// 8020D270: 80255828 (getAlphaRate__13CPaneMgrAlphaFv) +// 8020D274: 80454800 (lit_3793) +// 8020D284: 8042EBC8 (g_drawHIO) +// 8020D288: 8042EBC8 (g_drawHIO) +// 8020D290: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020D294: 80430188 (g_meter2_info) +// 8020D298: 80430188 (g_meter2_info) +// 8020D2AC: 8021A9C8 (setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas) +// 8020D2B4: 80255828 (getAlphaRate__13CPaneMgrAlphaFv) +// 8020D2B8: 80454800 (lit_3793) +// 8020D2C8: 8042EBC8 (g_drawHIO) +// 8020D2CC: 8042EBC8 (g_drawHIO) +// 8020D2D4: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020D2D8: 80430188 (g_meter2_info) +// 8020D2DC: 80430188 (g_meter2_info) +// 8020D2F0: 8021A9C8 (setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::setAlphaHakushaAnimeMin() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/setAlphaHakushaAnimeMin__15dMeterHakusha_cFv.s" } #pragma pop -/* 8020D308-8020D3B8 00B0+00 s=1 e=0 z=0 None .text setAlphaHakushaAnimeMax__15dMeterHakusha_cFv - */ + +/* 8020D308-8020D3B8 00B0+00 s=1 e=0 z=0 None .text setAlphaHakushaAnimeMax__15dMeterHakusha_cFv */ +// 8020D320: 80255828 (getAlphaRate__13CPaneMgrAlphaFv) +// 8020D324: 8042EBC8 (g_drawHIO) +// 8020D328: 8042EBC8 (g_drawHIO) +// 8020D340: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020D344: 80430188 (g_meter2_info) +// 8020D348: 80430188 (g_meter2_info) +// 8020D35C: 8021AAA4 (setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas) +// 8020D364: 80255828 (getAlphaRate__13CPaneMgrAlphaFv) +// 8020D368: 8042EBC8 (g_drawHIO) +// 8020D36C: 8042EBC8 (g_drawHIO) +// 8020D384: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020D388: 80430188 (g_meter2_info) +// 8020D38C: 80430188 (g_meter2_info) +// 8020D3A0: 8021AAA4 (setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::setAlphaHakushaAnimeMax() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/setAlphaHakushaAnimeMax__15dMeterHakusha_cFv.s" } #pragma pop -/* 8020D3B8-8020D41C 0064+00 s=1 e=0 z=0 None .text setAlphaButtonAnimeMin__15dMeterHakusha_cFv - */ + +/* 8020D3B8-8020D41C 0064+00 s=1 e=0 z=0 None .text setAlphaButtonAnimeMin__15dMeterHakusha_cFv */ +// 8020D3D0: 80255828 (getAlphaRate__13CPaneMgrAlphaFv) +// 8020D3D4: 80454800 (lit_3793) +// 8020D3E4: 80454808 (lit_3936) +// 8020D3E8: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020D3EC: 80430188 (g_meter2_info) +// 8020D3F0: 80430188 (g_meter2_info) +// 8020D404: 8021A9C8 (setAlphaAnimeMin__13dMeter2Draw_cFP13CPaneMgrAlphas) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::setAlphaButtonAnimeMin() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/setAlphaButtonAnimeMin__15dMeterHakusha_cFv.s" } #pragma pop -/* 8020D41C-8020D480 0064+00 s=1 e=0 z=0 None .text setAlphaButtonAnimeMax__15dMeterHakusha_cFv - */ + +/* 8020D41C-8020D480 0064+00 s=1 e=0 z=0 None .text setAlphaButtonAnimeMax__15dMeterHakusha_cFv */ +// 8020D434: 80255828 (getAlphaRate__13CPaneMgrAlphaFv) +// 8020D438: 80454808 (lit_3936) +// 8020D44C: 802557D0 (setAlphaRate__13CPaneMgrAlphaFf) +// 8020D450: 80430188 (g_meter2_info) +// 8020D454: 80430188 (g_meter2_info) +// 8020D468: 8021AAA4 (setAlphaAnimeMax__13dMeter2Draw_cFP13CPaneMgrAlphas) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::setAlphaButtonAnimeMax() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/setAlphaButtonAnimeMax__15dMeterHakusha_cFv.s" } #pragma pop -/* 8020D480-8020D49C 001C+00 s=2 e=0 z=0 None .text getHakushaNum__15dMeterHakusha_cFv */ + +/* 8020D480-8020D49C 001C+00 s=2 e=0 z=0 None .text getHakushaNum__15dMeterHakusha_cFv */ +// 8020D480: 8042EBC8 (g_drawHIO) +// 8020D484: 8042EBC8 (g_drawHIO) #pragma push #pragma optimization_level 0 #pragma optimizewithasm off +// True False asm void dMeterHakusha_c::getHakushaNum() { - nofralloc + nofralloc #include "asm/d/meter/d_meter_hakusha/getHakushaNum__15dMeterHakusha_cFv.s" } #pragma pop + + |
