dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 88eb837a9c
commit d244b7cb0d
60106 changed files with 4755965 additions and 1107375 deletions
+42
View File
@@ -0,0 +1,42 @@
#
# Generated By: dol2asm
#
M95_TARGET := $(BUILD_DIR)/rel/d/a/obj/d_a_obj_fmobj.plf
M95_CPP_FILES := \
rel/d/a/obj/d_a_obj_fmobj/executor.cpp \
rel/d/a/obj/d_a_obj_fmobj/unknown_translation_unit_ctors.cpp \
rel/d/a/obj/d_a_obj_fmobj/unknown_translation_unit_dtors.cpp \
rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj.cpp \
M95_O_FILES := \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_fmobj/executor.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_fmobj/unknown_translation_unit_ctors.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_fmobj/unknown_translation_unit_dtors.o \
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj.o \
M95_LIBS := \
M95_CFLAGS := \
-sdata 0 \
-sdata2 0 \
M95_LDFLAGS := \
-nodefaults \
-fp hard \
-proc gekko \
-linkmode moreram \
-sdata 0 \
-sdata2 0 \
$(M95_TARGET): $(M95_O_FILES) $(M95_LIBS)
@echo $(M95_LIBS) $(M95_O_FILES) > build/M95_ofiles
$(LD) -partial $(M95_LDFLAGS) -o $(M95_TARGET) @build/M95_ofiles
$(BUILD_DIR)/rel/d/a/obj/d_a_obj_fmobj/%.o: rel/d/a/obj/d_a_obj_fmobj/%.cpp
@mkdir -p $(@D)
$(CC) $(CFLAGS) $(M95_CFLAGS) -c -o $@ $<
$(STRIP) -d -R .dead -R .comment $@
+268
View File
@@ -0,0 +1,268 @@
//
// Generated By: dol2asm
// Translation Unit: d_a_obj_fmobj
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj.h"
//
// Types:
//
struct request_of_phase_process_class {
};
struct obj_fmobj_class {
};
struct mDoMtx_stack_c {
/* 8000CD9C */ void transM(f32, f32, f32);
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct dSv_memBit_c {
/* 80034934 */ void isDungeonItem(int) const;
};
struct dKy_tevstr_c {
};
struct J3DModelData {
};
struct cXyz {
};
struct dScnKy_env_light_c {
/* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
/* 801A4DA0 */ void setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*);
};
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct dBgW_Base {
};
struct dBgW {
/* 8007B970 */ dBgW();
/* 8007B9C0 */ void Move();
};
struct dBgS {
/* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*);
};
struct csXyz {
};
struct cBgD_t {
};
struct cBgW {
/* 80079F38 */ void Set(cBgD_t*, u32, f32 (* )[3][4]);
};
struct cBgS_PolyInfo {
};
struct cBgS {
/* 80074250 */ void Release(dBgW_Base*);
};
struct J3DModel {
};
//
// Forward References:
//
static void daObj_Fmobj_Draw(obj_fmobj_class*);
static void daObj_Fmobj_Execute(obj_fmobj_class*);
static bool daObj_Fmobj_IsDelete(obj_fmobj_class*);
static void daObj_Fmobj_Delete(obj_fmobj_class*);
static void useHeapInit(fopAc_ac_c*);
static void daObj_Fmobj_Create(fopAc_ac_c*);
extern "C" extern char const* const stringBase0;
extern "C" extern void* g_profile_OBJ_FMOBJ[12];
extern "C" static void daObj_Fmobj_Draw__FP15obj_fmobj_class();
extern "C" static void daObj_Fmobj_Execute__FP15obj_fmobj_class();
extern "C" static bool daObj_Fmobj_IsDelete__FP15obj_fmobj_class();
extern "C" static void daObj_Fmobj_Delete__FP15obj_fmobj_class();
extern "C" static void useHeapInit__FP10fopAc_ac_c();
extern "C" static void daObj_Fmobj_Create__FP10fopAc_ac_c();
extern "C" extern char const* const stringBase0;
extern "C" extern void* g_profile_OBJ_FMOBJ[12];
//
// External References:
//
void mDoMtx_YrotM(f32 (* )[4], s16);
void mDoExt_modelUpdateDL(J3DModel*);
void mDoExt_J3DModel__create(J3DModelData*, u32, u32);
void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32);
void dComIfG_resLoad(request_of_phase_process_class*, char const*);
void dComIfG_resDelete(request_of_phase_process_class*, char const*);
void dBgS_MoveBGProc_Typical(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*);
void cM_rndF(f32);
void* operator new(u32);
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void transM__14mDoMtx_stack_cFfff();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void isDungeonItem__12dSv_memBit_cCFi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void Release__4cBgSFP9dBgW_Base();
extern "C" void Regist__4dBgSFP9dBgW_BaseP10fopAc_ac_c();
extern "C" void dBgS_MoveBGProc_Typical__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void cM_rndF__Ff();
extern "C" void* __nw__FUl();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_env_light[4880];
//
// Declarations:
//
/* 8057CBD8-8057CC44 006C+00 s=1 e=0 z=0 None .text daObj_Fmobj_Draw__FP15obj_fmobj_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daObj_Fmobj_Draw(obj_fmobj_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj/daObj_Fmobj_Draw__FP15obj_fmobj_class.s"
}
#pragma pop
/* 8057CC44-8057CC84 0040+00 s=1 e=0 z=0 None .text daObj_Fmobj_Execute__FP15obj_fmobj_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daObj_Fmobj_Execute(obj_fmobj_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj/daObj_Fmobj_Execute__FP15obj_fmobj_class.s"
}
#pragma pop
/* 8057CC84-8057CC8C 0008+00 s=1 e=0 z=0 None .text daObj_Fmobj_IsDelete__FP15obj_fmobj_class */
static bool daObj_Fmobj_IsDelete(obj_fmobj_class* param_0) {
return true;
}
/* ############################################################################################## */
/* 8057CF68-8057CF6C 0004+00 s=1 e=0 z=0 None .rodata @3743 */
SECTION_RODATA static u32 const lit_3743 = 0x47800000;
/* 8057CF6C-8057CF70 0004+00 s=1 e=0 z=0 None .rodata @3744 */
SECTION_RODATA static u8 const lit_3744[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8057CF70-8057CF74 0004+00 s=1 e=0 z=0 None .rodata @3745 */
SECTION_RODATA static u32 const lit_3745 = 0xC1F00000;
/* 8057CF74-8057CF7E 000A+00 s=3 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8057CF74 = "Obj_Fmobj";
#pragma pop
/* 8057CC8C-8057CCDC 0050+00 s=1 e=0 z=0 None .text daObj_Fmobj_Delete__FP15obj_fmobj_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daObj_Fmobj_Delete(obj_fmobj_class* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj/daObj_Fmobj_Delete__FP15obj_fmobj_class.s"
}
#pragma pop
/* 8057CCDC-8057CDE0 0104+00 s=1 e=0 z=0 None .text useHeapInit__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void useHeapInit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj/useHeapInit__FP10fopAc_ac_c.s"
}
#pragma pop
/* 8057CDE0-8057CF60 0180+00 s=1 e=0 z=0 None .text daObj_Fmobj_Create__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daObj_Fmobj_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/d_a_obj_fmobj/daObj_Fmobj_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 8057CF80-8057CFA0 0020+00 s=1 e=0 z=0 None .data l_daObj_Fmobj_Method */
SECTION_DATA static void* l_daObj_Fmobj_Method[8] = {
(void*)daObj_Fmobj_Create__FP10fopAc_ac_c,
(void*)daObj_Fmobj_Delete__FP15obj_fmobj_class,
(void*)daObj_Fmobj_Execute__FP15obj_fmobj_class,
(void*)daObj_Fmobj_IsDelete__FP15obj_fmobj_class,
(void*)daObj_Fmobj_Draw__FP15obj_fmobj_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 8057CFA0-8057CFD0 0030+00 s=0 e=0 z=1 None .data g_profile_OBJ_FMOBJ */
SECTION_DATA void* g_profile_OBJ_FMOBJ[12] = {
(void*)0xFFFFFFFD,
(void*)0x0003FFFD,
(void*)0x00260000,
(void*)&g_fpcLf_Method,
(void*)0x000005BC,
(void*)NULL,
(void*)NULL,
(void*)&g_fopAc_Method,
(void*)0x00280000,
(void*)&l_daObj_Fmobj_Method,
(void*)0x00040100,
(void*)0x00070000,
};
+70
View File
@@ -0,0 +1,70 @@
//
// Generated By: dol2asm
// Translation Unit: executor
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "rel/d/a/obj/d_a_obj_fmobj/executor.h"
//
// Forward References:
//
extern "C" void _prolog();
extern "C" void _epilog();
extern "C" void _unresolved();
//
// External References:
//
extern u8 const data_8057CF60[4];
extern u8 const data_8057CF64[4];
extern "C" void ModuleProlog();
extern "C" void ModuleEpilog();
extern "C" void ModuleUnresolved();
extern "C" void ModuleConstructorsX();
extern "C" void ModuleDestructorsX();
extern u8 const data_8057CF60[4];
extern u8 const data_8057CF64[4];
//
// Declarations:
//
/* 8057CB60-8057CB8C 002C+00 s=0 e=0 z=0 None .text _prolog */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void _prolog() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/executor/_prolog.s"
}
#pragma pop
/* 8057CB8C-8057CBB8 002C+00 s=0 e=0 z=0 None .text _epilog */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void _epilog() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/executor/_epilog.s"
}
#pragma pop
/* 8057CBB8-8057CBD8 0020+00 s=0 e=0 z=0 None .text _unresolved */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void _unresolved() {
nofralloc
#include "asm/rel/d/a/obj/d_a_obj_fmobj/executor/_unresolved.s"
}
#pragma pop
@@ -0,0 +1,29 @@
//
// Generated By: dol2asm
// Translation Unit: unknown_translation_unit_ctors
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "rel/d/a/obj/d_a_obj_fmobj/unknown_translation_unit_ctors.h"
//
// Forward References:
//
extern u8 const data_8057CF60[4];
extern u8 const data_8057CF60[4];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
#pragma section ".ctors$10"
@@ -0,0 +1,30 @@
//
// Generated By: dol2asm
// Translation Unit: unknown_translation_unit_dtors
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "rel/d/a/obj/d_a_obj_fmobj/unknown_translation_unit_dtors.h"
//
// Forward References:
//
extern u8 const data_8057CF64[4];
extern u8 const data_8057CF64[4];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
#pragma section ".dtors$10"
#pragma section ".dtors$15"