// // Generated By: dol2asm // Translation Unit: d_a_disappear // #include "rel/d/a/d_a_disappear/d_a_disappear.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct fopAc_ac_c { /* 80018B64 */ fopAc_ac_c(); }; struct disappear_class {}; struct dPa_levelEcallBack {}; struct dKy_tevstr_c {}; struct csXyz {}; struct _GXColor {}; struct cXyz {}; struct dPa_control_c { /* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*, u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*, cXyz const*, f32); }; struct JAISoundID {}; struct Vec {}; struct Z2SeMgr { /* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8); }; struct Z2AudioMgr { static u8 mAudioMgrPtr[4 + 4 /* padding */]; }; // // Forward References: // extern "C" static bool daDisappear_Draw__FP15disappear_class(); extern "C" static void s_ks_sub__FPvPv(); extern "C" static void daDisappear_Execute__FP15disappear_class(); extern "C" static bool daDisappear_IsDelete__FP15disappear_class(); extern "C" static bool daDisappear_Delete__FP15disappear_class(); extern "C" static void yami_disappear__FP15disappear_classf(); extern "C" static void ghost_disappear__FP15disappear_classf(); extern "C" static void set_disappear__FP15disappear_classf(); extern "C" static void daDisappear_Create__FP10fopAc_ac_c(); extern "C" extern void* g_profile_DISAPPEAR[12]; // // External References: // extern "C" void __ct__10fopAc_ac_cFv(); extern "C" void fopAc_IsActor__FPv(); extern "C" void fopAcM_delete__FP10fopAc_ac_c(); extern "C" void fopAcM_createItemFromEnemyID__FUcPC4cXyziiPC5csXyzPC4cXyzPfPf(); extern "C" void fpcEx_Search__FPFPvPv_PvPv(); extern "C" void dComIfGp_getReverb__Fi(); extern "C" void set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); extern "C" void dKy_Sound_set__F4cXyziUii(); extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc(); extern "C" void _savegpr_25(); extern "C" void _savegpr_26(); extern "C" void _restgpr_25(); extern "C" void _restgpr_26(); extern "C" extern void* g_fopAc_Method[8]; extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */]; extern "C" extern u8 g_dComIfG_gameInfo[122384]; extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */]; // // Declarations: // /* 804A8F18-804A8F20 000078 0008+00 1/0 0/0 0/0 .text daDisappear_Draw__FP15disappear_class */ static bool daDisappear_Draw(disappear_class* param_0) { return true; } /* 804A8F20-804A8F6C 000080 004C+00 1/1 0/0 0/0 .text s_ks_sub__FPvPv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void s_ks_sub(void* param_0, void* param_1) { nofralloc #include "asm/rel/d/a/d_a_disappear/d_a_disappear/s_ks_sub__FPvPv.s" } #pragma pop /* 804A8F6C-804A8FA8 0000CC 003C+00 1/0 0/0 0/0 .text daDisappear_Execute__FP15disappear_class */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daDisappear_Execute(disappear_class* param_0) { nofralloc #include "asm/rel/d/a/d_a_disappear/d_a_disappear/daDisappear_Execute__FP15disappear_class.s" } #pragma pop /* 804A8FA8-804A8FB0 000108 0008+00 1/0 0/0 0/0 .text daDisappear_IsDelete__FP15disappear_class */ static bool daDisappear_IsDelete(disappear_class* param_0) { return true; } /* 804A8FB0-804A8FB8 000110 0008+00 1/0 0/0 0/0 .text daDisappear_Delete__FP15disappear_class */ static bool daDisappear_Delete(disappear_class* param_0) { return true; } /* ############################################################################################## */ /* 804A9460-804A9464 000000 0004+00 4/4 0/0 0/0 .rodata @3704 */ SECTION_RODATA static f32 const lit_3704 = 1.0f; COMPILER_STRIP_GATE(0x804A9460, &lit_3704); /* 804A9480-804A9488 000000 0008+00 1/1 0/0 0/0 .data da_name$3684 */ SECTION_DATA static u8 da_name_3684[8] = { 0x82, 0x6C, 0x82, 0x6D, 0x82, 0x6E, 0x82, 0x6B, }; /* 804A8FB8-804A9080 000118 00C8+00 1/1 0/0 0/0 .text yami_disappear__FP15disappear_classf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void yami_disappear(disappear_class* param_0, f32 param_1) { nofralloc #include "asm/rel/d/a/d_a_disappear/d_a_disappear/yami_disappear__FP15disappear_classf.s" } #pragma pop /* ############################################################################################## */ /* 804A9488-804A9494 000008 000A+02 1/1 0/0 0/0 .data da_name$3710 */ SECTION_DATA static u8 da_name_3710[10 + 2 /* padding */] = { 0x86, 0xA7, 0x86, 0xA8, 0x86, 0xA9, 0x86, 0xAA, 0x86, 0xAB, /* padding */ 0x00, 0x00, }; /* 804A9080-804A9130 0001E0 00B0+00 1/1 0/0 0/0 .text ghost_disappear__FP15disappear_classf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void ghost_disappear(disappear_class* param_0, f32 param_1) { nofralloc #include "asm/rel/d/a/d_a_disappear/d_a_disappear/ghost_disappear__FP15disappear_classf.s" } #pragma pop /* ############################################################################################## */ /* 804A9464-804A9468 000004 0004+00 0/1 0/0 0/0 .rodata @3787 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3787 = -1.0f; COMPILER_STRIP_GATE(0x804A9464, &lit_3787); #pragma pop /* 804A9468-804A946C 000008 0004+00 0/1 0/0 0/0 .rodata @3788 */ #pragma push #pragma force_active on SECTION_RODATA static u32 const lit_3788 = 0x3FD53F7D; COMPILER_STRIP_GATE(0x804A9468, &lit_3788); #pragma pop /* 804A9494-804A94A4 000014 000E+02 1/1 0/0 0/0 .data da_name$3736 */ SECTION_DATA static u8 da_name_3736[14 + 2 /* padding */] = { 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x0B, 0x01, 0x0C, 0x01, 0x54, 0x01, 0x55, /* padding */ 0x00, 0x00, }; /* 804A9130-804A9364 000290 0234+00 1/1 0/0 0/0 .text set_disappear__FP15disappear_classf */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void set_disappear(disappear_class* param_0, f32 param_1) { nofralloc #include "asm/rel/d/a/d_a_disappear/d_a_disappear/set_disappear__FP15disappear_classf.s" } #pragma pop /* ############################################################################################## */ /* 804A946C-804A9470 00000C 0004+00 0/1 0/0 0/0 .rodata @3825 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3825 = 1.0f / 100.0f; COMPILER_STRIP_GATE(0x804A946C, &lit_3825); #pragma pop /* 804A9470-804A9474 000010 0004+00 0/1 0/0 0/0 .rodata @3826 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3826 = 1.0f / 10.0f; COMPILER_STRIP_GATE(0x804A9470, &lit_3826); #pragma pop /* 804A9474-804A9478 000014 0004+00 0/1 0/0 0/0 .rodata @3827 */ #pragma push #pragma force_active on SECTION_RODATA static f32 const lit_3827 = 50.0f; COMPILER_STRIP_GATE(0x804A9474, &lit_3827); #pragma pop /* 804A9478-804A9480 000018 0008+00 0/1 0/0 0/0 .rodata @3829 */ #pragma push #pragma force_active on SECTION_RODATA static u8 const lit_3829[8] = { 0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; COMPILER_STRIP_GATE(0x804A9478, &lit_3829); #pragma pop /* 804A9364-804A9458 0004C4 00F4+00 1/0 0/0 0/0 .text daDisappear_Create__FP10fopAc_ac_c */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void daDisappear_Create(fopAc_ac_c* param_0) { nofralloc #include "asm/rel/d/a/d_a_disappear/d_a_disappear/daDisappear_Create__FP10fopAc_ac_c.s" } #pragma pop /* ############################################################################################## */ /* 804A94A4-804A94C4 -00001 0020+00 1/0 0/0 0/0 .data l_daDisappear_Method */ SECTION_DATA static void* l_daDisappear_Method[8] = { (void*)daDisappear_Create__FP10fopAc_ac_c, (void*)daDisappear_Delete__FP15disappear_class, (void*)daDisappear_Execute__FP15disappear_class, (void*)daDisappear_IsDelete__FP15disappear_class, (void*)daDisappear_Draw__FP15disappear_class, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 804A94C4-804A94F4 -00001 0030+00 0/0 0/0 1/0 .data g_profile_DISAPPEAR */ SECTION_DATA extern void* g_profile_DISAPPEAR[12] = { (void*)0xFFFFFFFD, (void*)0x0007FFFD, (void*)0x01390000, (void*)&g_fpcLf_Method, (void*)0x00000578, (void*)NULL, (void*)NULL, (void*)&g_fopAc_Method, (void*)0x02D50000, (void*)&l_daDisappear_Method, (void*)0x00044000, (void*)NULL, };