mirror of https://github.com/zeldaret/tp.git
381 lines
12 KiB
C++
381 lines
12 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: d_a_swc00
|
|
//
|
|
|
|
#include "rel/d/a/d_a_swc00/d_a_swc00.h"
|
|
#include "dol2asm.h"
|
|
#include "dolphin/types.h"
|
|
|
|
//
|
|
// Types:
|
|
//
|
|
|
|
struct mDoMtx_stack_c {
|
|
static u8 now[48];
|
|
};
|
|
|
|
struct fopAc_ac_c {
|
|
/* 80018B64 */ fopAc_ac_c();
|
|
};
|
|
|
|
struct daSwc00_c {
|
|
/* 805A15FC */ void execute();
|
|
/* 805A18E8 */ void event_proc_call();
|
|
/* 805A19A4 */ void actionWait();
|
|
/* 805A1A28 */ void actionOrderEvent();
|
|
/* 805A1A94 */ void actionEvent();
|
|
/* 805A1AF0 */ void actionDead();
|
|
};
|
|
|
|
struct dSv_info_c {
|
|
/* 80035200 */ void onSwitch(int, int);
|
|
/* 800352B0 */ void offSwitch(int, int);
|
|
/* 80035360 */ void isSwitch(int, int) const;
|
|
};
|
|
|
|
struct dEvt_control_c {
|
|
/* 80042468 */ void reset();
|
|
};
|
|
|
|
struct dEvent_manager_c {
|
|
/* 80047698 */ void getEventIdx(fopAc_ac_c*, u8);
|
|
/* 80047A78 */ void endCheck(s16);
|
|
};
|
|
|
|
struct Vec {};
|
|
|
|
struct cXyz {
|
|
/* 80266B34 */ void operator-(Vec const&) const;
|
|
};
|
|
|
|
//
|
|
// Forward References:
|
|
//
|
|
|
|
extern "C" static void hitCheck__FP9daSwc00_c();
|
|
extern "C" static void daSwc00_Execute__FP9daSwc00_c();
|
|
extern "C" void execute__9daSwc00_cFv();
|
|
extern "C" void event_proc_call__9daSwc00_cFv();
|
|
extern "C" void actionWait__9daSwc00_cFv();
|
|
extern "C" void actionOrderEvent__9daSwc00_cFv();
|
|
extern "C" void actionEvent__9daSwc00_cFv();
|
|
extern "C" void actionDead__9daSwc00_cFv();
|
|
extern "C" static bool daSwc00_IsDelete__FP9daSwc00_c();
|
|
extern "C" static bool daSwc00_Delete__FP9daSwc00_c();
|
|
extern "C" static void daSwc00_Create__FP10fopAc_ac_c();
|
|
extern "C" extern char const* const d_a_swc00__stringBase0;
|
|
extern "C" extern void* g_profile_SWC00[12];
|
|
|
|
//
|
|
// External References:
|
|
//
|
|
|
|
extern "C" void OSReport_Error();
|
|
extern "C" void mDoMtx_YrotS__FPA4_fs();
|
|
extern "C" void __ct__10fopAc_ac_cFv();
|
|
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
|
|
extern "C" void fopAcM_searchActorDistanceXZ2__FPC10fopAc_ac_cPC10fopAc_ac_c();
|
|
extern "C" void fopAcM_orderOtherEventId__FP10fopAc_ac_csUcUsUsUs();
|
|
extern "C" void onSwitch__10dSv_info_cFii();
|
|
extern "C" void offSwitch__10dSv_info_cFii();
|
|
extern "C" void isSwitch__10dSv_info_cCFii();
|
|
extern "C" void reset__14dEvt_control_cFv();
|
|
extern "C" void getEventIdx__16dEvent_manager_cFP10fopAc_ac_cUc();
|
|
extern "C" void endCheck__16dEvent_manager_cFs();
|
|
extern "C" void __mi__4cXyzCFRC3Vec();
|
|
extern "C" void PSMTXMultVec();
|
|
extern "C" void __ptmf_scall();
|
|
extern "C" extern void* g_fopAc_Method[8];
|
|
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
|
|
extern "C" u8 now__14mDoMtx_stack_c[48];
|
|
extern "C" extern u8 g_dComIfG_gameInfo[122384];
|
|
extern "C" extern u8 data_805A1F28[4];
|
|
|
|
//
|
|
// Declarations:
|
|
//
|
|
|
|
/* ############################################################################################## */
|
|
/* 805A1D94-805A1D98 000000 0004+00 2/2 0/0 0/0 .rodata @3708 */
|
|
SECTION_RODATA static f32 const lit_3708 = -100.0f;
|
|
COMPILER_STRIP_GATE(0x805A1D94, &lit_3708);
|
|
|
|
/* 805A13F8-805A15DC 000078 01E4+00 1/1 0/0 0/0 .text hitCheck__FP9daSwc00_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void hitCheck(daSwc00_c* param_0) {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/hitCheck__FP9daSwc00_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 805A15DC-805A15FC 00025C 0020+00 1/0 0/0 0/0 .text daSwc00_Execute__FP9daSwc00_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void daSwc00_Execute(daSwc00_c* param_0) {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/daSwc00_Execute__FP9daSwc00_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 805A1DAC-805A1DAC 000018 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DEAD static char const* const stringBase_805A1DAC =
|
|
"領域スイッチ:引数0が不正値<%d>です\n";
|
|
#pragma pop
|
|
|
|
/* 805A1DD4-805A1DE0 000000 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,
|
|
};
|
|
|
|
/* 805A1DE0-805A1DF4 00000C 0004+10 0/0 0/0 0/0 .data @1787 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u32 lit_1787[1 + 4 /* padding */] = {
|
|
0x02000201,
|
|
/* padding */
|
|
0x40080000,
|
|
0x00000000,
|
|
0x3FE00000,
|
|
0x00000000,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 805A1DF4-805A1E34 -00001 0040+00 1/1 0/0 0/0 .data @3812 */
|
|
SECTION_DATA static void* lit_3812[16] = {
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x1DC),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x22C),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x260),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x1A4),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x1DC),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x22C),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x260),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x294),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x294),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x2C8),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x2C8),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x2C8),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x2C8),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x2C8),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x2C8),
|
|
(void*)(((char*)execute__9daSwc00_cFv) + 0x1A4),
|
|
};
|
|
|
|
/* 805A15FC-805A18E8 00027C 02EC+00 2/1 0/0 0/0 .text execute__9daSwc00_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daSwc00_c::execute() {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/execute__9daSwc00_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 805A1E34-805A1E40 -00001 000C+00 0/1 0/0 0/0 .data @3820 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static void* lit_3820[3] = {
|
|
(void*)NULL,
|
|
(void*)0xFFFFFFFF,
|
|
(void*)actionWait__9daSwc00_cFv,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 805A1E40-805A1E4C -00001 000C+00 0/1 0/0 0/0 .data @3821 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static void* lit_3821[3] = {
|
|
(void*)NULL,
|
|
(void*)0xFFFFFFFF,
|
|
(void*)actionOrderEvent__9daSwc00_cFv,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 805A1E4C-805A1E58 -00001 000C+00 0/1 0/0 0/0 .data @3822 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static void* lit_3822[3] = {
|
|
(void*)NULL,
|
|
(void*)0xFFFFFFFF,
|
|
(void*)actionEvent__9daSwc00_cFv,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 805A1E58-805A1E64 -00001 000C+00 0/1 0/0 0/0 .data @3823 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static void* lit_3823[3] = {
|
|
(void*)NULL,
|
|
(void*)0xFFFFFFFF,
|
|
(void*)actionDead__9daSwc00_cFv,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 805A1E64-805A1E94 000090 0030+00 0/1 0/0 0/0 .data l_func$3819 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_DATA static u8 l_func[48] = {
|
|
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,
|
|
};
|
|
#pragma pop
|
|
|
|
/* 805A18E8-805A19A4 000568 00BC+00 1/1 0/0 0/0 .text event_proc_call__9daSwc00_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daSwc00_c::event_proc_call() {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/event_proc_call__9daSwc00_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 805A19A4-805A1A28 000624 0084+00 1/0 0/0 0/0 .text actionWait__9daSwc00_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daSwc00_c::actionWait() {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/actionWait__9daSwc00_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 805A1A28-805A1A94 0006A8 006C+00 1/0 0/0 0/0 .text actionOrderEvent__9daSwc00_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daSwc00_c::actionOrderEvent() {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/actionOrderEvent__9daSwc00_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 805A1A94-805A1AF0 000714 005C+00 1/0 0/0 0/0 .text actionEvent__9daSwc00_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daSwc00_c::actionEvent() {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/actionEvent__9daSwc00_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 805A1AF0-805A1B1C 000770 002C+00 1/0 0/0 0/0 .text actionDead__9daSwc00_cFv */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
asm void daSwc00_c::actionDead() {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/actionDead__9daSwc00_cFv.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* 805A1B1C-805A1B24 00079C 0008+00 1/0 0/0 0/0 .text daSwc00_IsDelete__FP9daSwc00_c */
|
|
static bool daSwc00_IsDelete(daSwc00_c* param_0) {
|
|
return true;
|
|
}
|
|
|
|
/* 805A1B24-805A1B2C 0007A4 0008+00 1/0 0/0 0/0 .text daSwc00_Delete__FP9daSwc00_c */
|
|
static bool daSwc00_Delete(daSwc00_c* param_0) {
|
|
return true;
|
|
}
|
|
|
|
/* ############################################################################################## */
|
|
/* 805A1E94-805A1ED4 -00001 0040+00 1/1 0/0 0/0 .data @3996 */
|
|
SECTION_DATA static void* lit_3996[16] = {
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0x98),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0x90),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0x98),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0xDC),
|
|
(void*)(((char*)daSwc00_Create__FP10fopAc_ac_c) + 0x90),
|
|
};
|
|
|
|
/* 805A1B2C-805A1D8C 0007AC 0260+00 2/0 0/0 0/0 .text daSwc00_Create__FP10fopAc_ac_c */
|
|
#pragma push
|
|
#pragma optimization_level 0
|
|
#pragma optimizewithasm off
|
|
static asm void daSwc00_Create(fopAc_ac_c* param_0) {
|
|
nofralloc
|
|
#include "asm/rel/d/a/d_a_swc00/d_a_swc00/daSwc00_Create__FP10fopAc_ac_c.s"
|
|
}
|
|
#pragma pop
|
|
|
|
/* ############################################################################################## */
|
|
/* 805A1D98-805A1D9C 000004 0004+00 0/0 0/0 0/0 .rodata @3991 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static f32 const lit_3991 = 100.0f;
|
|
COMPILER_STRIP_GATE(0x805A1D98, &lit_3991);
|
|
#pragma pop
|
|
|
|
/* 805A1D9C-805A1DA0 000008 0004+00 0/0 0/0 0/0 .rodata @3992 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static f32 const lit_3992 = 30.0f;
|
|
COMPILER_STRIP_GATE(0x805A1D9C, &lit_3992);
|
|
#pragma pop
|
|
|
|
/* 805A1DA0-805A1DA4 00000C 0004+00 0/0 0/0 0/0 .rodata @3993 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static f32 const lit_3993 = 1000.0f;
|
|
COMPILER_STRIP_GATE(0x805A1DA0, &lit_3993);
|
|
#pragma pop
|
|
|
|
/* 805A1DA4-805A1DA8 000010 0004+00 0/0 0/0 0/0 .rodata @3994 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static f32 const lit_3994 = 10.0f;
|
|
COMPILER_STRIP_GATE(0x805A1DA4, &lit_3994);
|
|
#pragma pop
|
|
|
|
/* 805A1DA8-805A1DAC 000014 0004+00 0/0 0/0 0/0 .rodata @3995 */
|
|
#pragma push
|
|
#pragma force_active on
|
|
SECTION_RODATA static f32 const lit_3995 = 50.0f;
|
|
COMPILER_STRIP_GATE(0x805A1DA8, &lit_3995);
|
|
#pragma pop
|
|
|
|
/* 805A1ED4-805A1EF4 -00001 0020+00 1/0 0/0 0/0 .data l_daSwc00_Method */
|
|
SECTION_DATA static void* l_daSwc00_Method[8] = {
|
|
(void*)daSwc00_Create__FP10fopAc_ac_c,
|
|
(void*)daSwc00_Delete__FP9daSwc00_c,
|
|
(void*)daSwc00_Execute__FP9daSwc00_c,
|
|
(void*)daSwc00_IsDelete__FP9daSwc00_c,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
(void*)NULL,
|
|
};
|
|
|
|
/* 805A1EF4-805A1F24 -00001 0030+00 0/0 0/0 1/0 .data g_profile_SWC00 */
|
|
SECTION_DATA extern void* g_profile_SWC00[12] = {
|
|
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
|
|
(void*)0x02250000, (void*)&g_fpcLf_Method,
|
|
(void*)0x00000588, (void*)NULL,
|
|
(void*)NULL, (void*)&g_fopAc_Method,
|
|
(void*)0x01150000, (void*)&l_daSwc00_Method,
|
|
(void*)0x00040000, (void*)NULL,
|
|
};
|
|
|
|
/* 805A1DAC-805A1DAC 000018 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
|