dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 3d66902e1a
commit 1e95d29b60
60106 changed files with 4755966 additions and 1107376 deletions
+38481
View File
File diff suppressed because it is too large Load Diff
+134
View File
@@ -0,0 +1,134 @@
//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_horse_static
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/a/d_a_horse_static.h"
//
// Types:
//
struct e_wb_class {
/* 80037C7C */ void checkWait();
/* 80037C90 */ void setPlayerRideNow();
/* 80037CB0 */ void setPlayerRide();
/* 80037CF4 */ void getOff();
/* 80037D68 */ void checkDownDamage();
/* 80037D94 */ void checkNormalRideMode() const;
/* 80037DBC */ void setRunRideMode();
};
struct Z2CreatureRide {
/* 802C522C */ void setLinkRiding(bool);
};
//
// Forward References:
//
extern "C" extern u8 m_top__12daTagHstop_c[4 + 4 /* padding */];
extern "C" void checkWait__10e_wb_classFv();
extern "C" void setPlayerRideNow__10e_wb_classFv();
extern "C" void setPlayerRide__10e_wb_classFv();
extern "C" void getOff__10e_wb_classFv();
extern "C" void checkDownDamage__10e_wb_classFv();
extern "C" void checkNormalRideMode__10e_wb_classCFv();
extern "C" void setRunRideMode__10e_wb_classFv();
extern "C" extern u8 m_top__12daTagHstop_c[4 + 4 /* padding */];
//
// External References:
//
extern "C" void setLinkRiding__14Z2CreatureRideFb();
//
// Declarations:
//
/* 80037C7C-80037C90 0014+00 s=0 e=1 z=0 None .text checkWait__10e_wb_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void e_wb_class::checkWait() {
nofralloc
#include "asm/d/a/d_a_horse_static/checkWait__10e_wb_classFv.s"
}
#pragma pop
/* 80037C90-80037CB0 0020+00 s=0 e=2 z=0 None .text setPlayerRideNow__10e_wb_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void e_wb_class::setPlayerRideNow() {
nofralloc
#include "asm/d/a/d_a_horse_static/setPlayerRideNow__10e_wb_classFv.s"
}
#pragma pop
/* 80037CB0-80037CF4 0044+00 s=0 e=3 z=0 None .text setPlayerRide__10e_wb_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void e_wb_class::setPlayerRide() {
nofralloc
#include "asm/d/a/d_a_horse_static/setPlayerRide__10e_wb_classFv.s"
}
#pragma pop
/* 80037CF4-80037D68 0074+00 s=0 e=1 z=0 None .text getOff__10e_wb_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void e_wb_class::getOff() {
nofralloc
#include "asm/d/a/d_a_horse_static/getOff__10e_wb_classFv.s"
}
#pragma pop
/* 80037D68-80037D94 002C+00 s=1 e=2 z=0 None .text checkDownDamage__10e_wb_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void e_wb_class::checkDownDamage() {
nofralloc
#include "asm/d/a/d_a_horse_static/checkDownDamage__10e_wb_classFv.s"
}
#pragma pop
/* 80037D94-80037DBC 0028+00 s=0 e=2 z=0 None .text checkNormalRideMode__10e_wb_classCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void e_wb_class::checkNormalRideMode() const {
nofralloc
#include "asm/d/a/d_a_horse_static/checkNormalRideMode__10e_wb_classCFv.s"
}
#pragma pop
/* 80037DBC-80037DE4 0028+00 s=0 e=1 z=0 None .text setRunRideMode__10e_wb_classFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void e_wb_class::setRunRideMode() {
nofralloc
#include "asm/d/a/d_a_horse_static/setRunRideMode__10e_wb_classFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450DF8-80450E00 0004+04 s=0 e=1 z=3 None .sbss m_top__12daTagHstop_c */
u8 m_top__12daTagHstop_c[4 + 4 /* padding */];
+71
View File
@@ -0,0 +1,71 @@
//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_item_static
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/a/d_a_item_static.h"
//
// Types:
//
struct daItem_c {
/* 80037BE0 */ void startCtrl();
/* 80037BF4 */ void startControl();
/* 80037C04 */ void endControl();
};
//
// Forward References:
//
extern "C" void startCtrl__8daItem_cFv();
extern "C" void startControl__8daItem_cFv();
extern "C" void endControl__8daItem_cFv();
//
// External References:
//
//
// Declarations:
//
/* 80037BE0-80037BF4 0014+00 s=0 e=0 z=1 None .text startCtrl__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::startCtrl() {
nofralloc
#include "asm/d/a/d_a_item_static/startCtrl__8daItem_cFv.s"
}
#pragma pop
/* 80037BF4-80037C04 0010+00 s=0 e=0 z=1 None .text startControl__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::startControl() {
nofralloc
#include "asm/d/a/d_a_item_static/startControl__8daItem_cFv.s"
}
#pragma pop
/* 80037C04-80037C14 0010+00 s=0 e=0 z=1 None .text endControl__8daItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItem_c::endControl() {
nofralloc
#include "asm/d/a/d_a_item_static/endControl__8daItem_cFv.s"
}
#pragma pop
+459
View File
@@ -0,0 +1,459 @@
//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_itembase
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/a/d_a_itembase.h"
//
// Types:
//
struct request_of_phase_process_class {
};
struct J3DAnmTexPattern {
};
struct J3DMaterialTable {
};
struct mDoExt_btpAnm {
/* 8000D54C */ void init(J3DMaterialTable*, J3DAnmTexPattern*, int, int, f32, s16, s16);
/* 8000D5E8 */ void entry(J3DMaterialTable*, s16);
};
struct J3DAnmTextureSRTKey {
};
struct mDoExt_btkAnm {
/* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
/* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
};
struct J3DAnmTevRegKey {
};
struct mDoExt_brkAnm {
/* 8000D70C */ void init(J3DMaterialTable*, J3DAnmTevRegKey*, int, int, f32, s16, s16);
/* 8000D7A8 */ void entry(J3DMaterialTable*, f32);
};
struct J3DAnmColor {
};
struct mDoExt_bpkAnm {
/* 8000D47C */ void init(J3DMaterialTable*, J3DAnmColor*, int, int, f32, s16, s16);
/* 8000D518 */ void entry(J3DMaterialTable*, f32);
};
struct J3DAnmTransform {
};
struct J3DModelData {
};
struct mDoExt_bckAnm {
/* 8000D7DC */ void init(J3DAnmTransform*, int, int, f32, s16, s16, bool);
/* 8000D9CC */ void entry(J3DModelData*, f32);
};
struct mDoExt_baseAnm {
/* 8000D428 */ void play();
};
struct fopAc_ac_c {
};
struct daItemBase_c {
/* 80144724 */ void DeleteBase(char const*);
/* 8014474C */ bool clothCreate();
/* 80144754 */ bool __CreateHeap();
/* 8014475C */ void CreateItemHeap(char const*, s16, s16, s16, s16, s16, s16, s16);
/* 80144B94 */ void DrawBase();
/* 80144C30 */ void RotateYBase();
/* 80144C7C */ void setListStart();
/* 80144CA0 */ void setListEnd();
/* 80144CC4 */ void settingBeforeDraw();
/* 80144D18 */ void setTevStr();
/* 80144D70 */ void setShadow();
/* 80144EDC */ void animEntry();
/* 8014503C */ void animPlay(f32, f32, f32, f32, f32, f32);
/* 80145144 */ void chkFlag(int);
/* 80145164 */ void getTevFrm();
/* 80145180 */ void getBtpFrm();
/* 8014519C */ void getShadowSize();
/* 801451B4 */ void getCollisionH();
/* 801451D0 */ void getCollisionR();
/* 8015B0B8 */ void getData();
};
struct dKy_tevstr_c {
};
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 cBgS_PolyInfo {
};
struct _GXTexObj {
};
struct J3DModel {
};
struct J3DFrameCtrl {
/* 803283FC */ void init(s16);
};
//
// Forward References:
//
extern "C" extern void* __vt__12daItemBase_c[17 + 1 /* padding */];
extern "C" void DeleteBase__12daItemBase_cFPCc();
extern "C" bool clothCreate__12daItemBase_cFv();
extern "C" bool __CreateHeap__12daItemBase_cFv();
extern "C" void CreateItemHeap__12daItemBase_cFPCcsssssss();
extern "C" void DrawBase__12daItemBase_cFv();
extern "C" void RotateYBase__12daItemBase_cFv();
extern "C" void setListStart__12daItemBase_cFv();
extern "C" void setListEnd__12daItemBase_cFv();
extern "C" void settingBeforeDraw__12daItemBase_cFv();
extern "C" void setTevStr__12daItemBase_cFv();
extern "C" void setShadow__12daItemBase_cFv();
extern "C" void animEntry__12daItemBase_cFv();
extern "C" void animPlay__12daItemBase_cFffffff();
extern "C" void chkFlag__12daItemBase_cFi();
extern "C" void getTevFrm__12daItemBase_cFv();
extern "C" void getBtpFrm__12daItemBase_cFv();
extern "C" void getShadowSize__12daItemBase_cFv();
extern "C" void getCollisionH__12daItemBase_cFv();
extern "C" void getCollisionR__12daItemBase_cFv();
extern "C" extern void* __vt__12daItemBase_c[17 + 1 /* padding */];
//
// External References:
//
void mDoExt_modelUpdateDL(J3DModel*);
void mDoExt_J3DModel__create(J3DModelData*, u32, u32);
void fopAcM_setEffectMtx(fopAc_ac_c const*, J3DModelData const*);
void dComIfG_resDelete(request_of_phase_process_class*, char const*);
void dComIfGd_setSimpleShadow(cXyz*, f32, f32, cBgS_PolyInfo&, s16, f32, _GXTexObj*);
void dComIfGd_setShadow(u32, s8, J3DModel*, cXyz*, f32, f32, f32, f32, cBgS_PolyInfo&, dKy_tevstr_c*, s16, f32, _GXTexObj*);
void* operator new(u32);
extern "C" extern void* __vt__12J3DFrameCtrl[3];
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern u8 item_info__10dItem_data[1020 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_bpkAnmFP16J3DMaterialTableP11J3DAnmColoriifss();
extern "C" void entry__13mDoExt_bpkAnmFP16J3DMaterialTablef();
extern "C" void init__13mDoExt_btpAnmFP16J3DMaterialTableP16J3DAnmTexPatterniifss();
extern "C" void entry__13mDoExt_btpAnmFP16J3DMaterialTables();
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
extern "C" void init__13mDoExt_brkAnmFP16J3DMaterialTableP15J3DAnmTevRegKeyiifss();
extern "C" void entry__13mDoExt_brkAnmFP16J3DMaterialTablef();
extern "C" void init__13mDoExt_bckAnmFP15J3DAnmTransformiifssb();
extern "C" void entry__13mDoExt_bckAnmFP12J3DModelDataf();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_setEffectMtx__FPC10fopAc_ac_cPC12J3DModelData();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void dComIfGd_setSimpleShadow__FP4cXyzffR13cBgS_PolyInfosfP9_GXTexObj();
extern "C" void dComIfGd_setShadow__FUlScP8J3DModelP4cXyzffffR13cBgS_PolyInfoP12dKy_tevstr_csfP9_GXTexObj();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void getData__12daItemBase_cFv();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void* __nw__FUl();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void _savefpr_27();
extern "C" void _restfpr_27();
extern "C" void _savegpr_21();
extern "C" void _restgpr_21();
extern "C" extern void* __vt__12J3DFrameCtrl[3];
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern u8 item_info__10dItem_data[1020 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mSimpleTexObj__21dDlst_shadowControl_c[32];
extern "C" extern u8 g_env_light[4880];
extern "C" extern u8 j3dSys[284];
//
// Declarations:
//
/* 80144724-8014474C 0028+00 s=0 e=1 z=8 None .text DeleteBase__12daItemBase_cFPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::DeleteBase(char const* param_0) {
nofralloc
#include "asm/d/a/d_a_itembase/DeleteBase__12daItemBase_cFPCc.s"
}
#pragma pop
/* 8014474C-80144754 0008+00 s=1 e=1 z=9 None .text clothCreate__12daItemBase_cFv */
bool daItemBase_c::clothCreate() {
return true;
}
/* 80144754-8014475C 0008+00 s=1 e=1 z=3 None .text __CreateHeap__12daItemBase_cFv */
bool daItemBase_c::__CreateHeap() {
return true;
}
/* ############################################################################################## */
/* 804533A8-804533AC 0004+00 s=2 e=0 z=0 None .sdata2 @3881 */
SECTION_SDATA2 static u32 lit_3881 = 0x3F800000;
/* 8014475C-80144B94 0438+00 s=0 e=3 z=0 None .text CreateItemHeap__12daItemBase_cFPCcsssssss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::CreateItemHeap(char const* param_0, s16 param_1, s16 param_2, s16 param_3, s16 param_4, s16 param_5, s16 param_6, s16 param_7) {
nofralloc
#include "asm/d/a/d_a_itembase/CreateItemHeap__12daItemBase_cFPCcsssssss.s"
}
#pragma pop
/* 80144B94-80144C30 009C+00 s=1 e=1 z=9 None .text DrawBase__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::DrawBase() {
nofralloc
#include "asm/d/a/d_a_itembase/DrawBase__12daItemBase_cFv.s"
}
#pragma pop
/* 80144C30-80144C7C 004C+00 s=1 e=1 z=9 None .text RotateYBase__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::RotateYBase() {
nofralloc
#include "asm/d/a/d_a_itembase/RotateYBase__12daItemBase_cFv.s"
}
#pragma pop
/* 80144C7C-80144CA0 0024+00 s=1 e=1 z=5 None .text setListStart__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::setListStart() {
nofralloc
#include "asm/d/a/d_a_itembase/setListStart__12daItemBase_cFv.s"
}
#pragma pop
/* 80144CA0-80144CC4 0024+00 s=1 e=0 z=0 None .text setListEnd__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::setListEnd() {
nofralloc
#include "asm/d/a/d_a_itembase/setListEnd__12daItemBase_cFv.s"
}
#pragma pop
/* 80144CC4-80144D18 0054+00 s=1 e=1 z=9 None .text settingBeforeDraw__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::settingBeforeDraw() {
nofralloc
#include "asm/d/a/d_a_itembase/settingBeforeDraw__12daItemBase_cFv.s"
}
#pragma pop
/* 80144D18-80144D70 0058+00 s=1 e=0 z=8 None .text setTevStr__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::setTevStr() {
nofralloc
#include "asm/d/a/d_a_itembase/setTevStr__12daItemBase_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804533AC-804533B0 0004+00 s=1 e=0 z=0 None .sdata2 @3952 */
SECTION_SDATA2 static u8 lit_3952[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 804533B0-804533B8 0004+04 s=1 e=0 z=0 None .sdata2 @3953 */
SECTION_SDATA2 static f32 lit_3953[1 + 1 /* padding */] = {
150.0f,
/* padding */
0.0f,
};
/* 804533B8-804533C0 0008+00 s=1 e=0 z=0 None .sdata2 @3955 */
SECTION_SDATA2 static u8 lit_3955[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80144D70-80144EDC 016C+00 s=1 e=1 z=9 None .text setShadow__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::setShadow() {
nofralloc
#include "asm/d/a/d_a_itembase/setShadow__12daItemBase_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804533C0-804533C8 0008+00 s=1 e=0 z=0 None .sdata2 @4041 */
SECTION_SDATA2 static u8 lit_4041[8] = {
0x43, 0x30, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00,
};
/* 80144EDC-8014503C 0160+00 s=1 e=1 z=9 None .text animEntry__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::animEntry() {
nofralloc
#include "asm/d/a/d_a_itembase/animEntry__12daItemBase_cFv.s"
}
#pragma pop
/* 8014503C-80145144 0108+00 s=0 e=2 z=4 None .text animPlay__12daItemBase_cFffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::animPlay(f32 param_0, f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5) {
nofralloc
#include "asm/d/a/d_a_itembase/animPlay__12daItemBase_cFffffff.s"
}
#pragma pop
/* 80145144-80145164 0020+00 s=1 e=1 z=8 None .text chkFlag__12daItemBase_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::chkFlag(int param_0) {
nofralloc
#include "asm/d/a/d_a_itembase/chkFlag__12daItemBase_cFi.s"
}
#pragma pop
/* 80145164-80145180 001C+00 s=1 e=1 z=8 None .text getTevFrm__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::getTevFrm() {
nofralloc
#include "asm/d/a/d_a_itembase/getTevFrm__12daItemBase_cFv.s"
}
#pragma pop
/* 80145180-8014519C 001C+00 s=1 e=1 z=8 None .text getBtpFrm__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::getBtpFrm() {
nofralloc
#include "asm/d/a/d_a_itembase/getBtpFrm__12daItemBase_cFv.s"
}
#pragma pop
/* 8014519C-801451B4 0018+00 s=1 e=1 z=8 None .text getShadowSize__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::getShadowSize() {
nofralloc
#include "asm/d/a/d_a_itembase/getShadowSize__12daItemBase_cFv.s"
}
#pragma pop
/* 801451B4-801451D0 001C+00 s=1 e=1 z=8 None .text getCollisionH__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::getCollisionH() {
nofralloc
#include "asm/d/a/d_a_itembase/getCollisionH__12daItemBase_cFv.s"
}
#pragma pop
/* 801451D0-801451EC 001C+00 s=1 e=1 z=8 None .text getCollisionR__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::getCollisionR() {
nofralloc
#include "asm/d/a/d_a_itembase/getCollisionR__12daItemBase_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803B3610-803B3658 0044+04 s=0 e=1 z=9 None .data __vt__12daItemBase_c */
SECTION_DATA void* __vt__12daItemBase_c[17 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)DrawBase__12daItemBase_cFv,
(void*)setListStart__12daItemBase_cFv,
(void*)settingBeforeDraw__12daItemBase_cFv,
(void*)setTevStr__12daItemBase_cFv,
(void*)setShadow__12daItemBase_cFv,
(void*)animEntry__12daItemBase_cFv,
(void*)RotateYBase__12daItemBase_cFv,
(void*)clothCreate__12daItemBase_cFv,
(void*)__CreateHeap__12daItemBase_cFv,
(void*)chkFlag__12daItemBase_cFi,
(void*)getTevFrm__12daItemBase_cFv,
(void*)getBtpFrm__12daItemBase_cFv,
(void*)getShadowSize__12daItemBase_cFv,
(void*)getCollisionH__12daItemBase_cFv,
(void*)getCollisionR__12daItemBase_cFv,
/* padding */
NULL,
};
+169
View File
@@ -0,0 +1,169 @@
//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_itembase_static
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/a/d_a_itembase_static.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct daItemBase_c {
/* 80037A5C */ void getItemNo();
/* 80037A64 */ void hide();
/* 80037A74 */ void show();
/* 80037A84 */ void changeDraw();
/* 80037ACC */ void chkDraw();
/* 80037AE4 */ void dead();
/* 80037AF4 */ void chkDead();
/* 8014475C */ void CreateItemHeap(char const*, s16, s16, s16, s16, s16, s16, s16);
};
//
// Forward References:
//
void CheckItemCreateHeap(fopAc_ac_c*);
void CheckFieldItemCreateHeap(fopAc_ac_c*);
extern "C" extern u8 const m_data__12daItemBase_c[56];
extern "C" void getItemNo__12daItemBase_cFv();
extern "C" void hide__12daItemBase_cFv();
extern "C" void show__12daItemBase_cFv();
extern "C" void changeDraw__12daItemBase_cFv();
extern "C" void chkDraw__12daItemBase_cFv();
extern "C" void dead__12daItemBase_cFv();
extern "C" void chkDead__12daItemBase_cFv();
extern "C" void CheckItemCreateHeap__FP10fopAc_ac_c();
extern "C" void CheckFieldItemCreateHeap__FP10fopAc_ac_c();
extern "C" extern u8 const m_data__12daItemBase_c[56];
//
// External References:
//
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern void* field_item_res__10dItem_data[1020];
extern "C" void CreateItemHeap__12daItemBase_cFPCcsssssss();
extern "C" extern void* item_resource__10dItem_data[1530];
extern "C" extern void* field_item_res__10dItem_data[1020];
//
// Declarations:
//
/* 80037A5C-80037A64 0008+00 s=2 e=2 z=2 None .text getItemNo__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::getItemNo() {
nofralloc
#include "asm/d/a/d_a_itembase_static/getItemNo__12daItemBase_cFv.s"
}
#pragma pop
/* 80037A64-80037A74 0010+00 s=1 e=5 z=12 None .text hide__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::hide() {
nofralloc
#include "asm/d/a/d_a_itembase_static/hide__12daItemBase_cFv.s"
}
#pragma pop
/* 80037A74-80037A84 0010+00 s=1 e=7 z=13 None .text show__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::show() {
nofralloc
#include "asm/d/a/d_a_itembase_static/show__12daItemBase_cFv.s"
}
#pragma pop
/* 80037A84-80037ACC 0048+00 s=0 e=1 z=0 None .text changeDraw__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::changeDraw() {
nofralloc
#include "asm/d/a/d_a_itembase_static/changeDraw__12daItemBase_cFv.s"
}
#pragma pop
/* 80037ACC-80037AE4 0018+00 s=1 e=1 z=9 None .text chkDraw__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::chkDraw() {
nofralloc
#include "asm/d/a/d_a_itembase_static/chkDraw__12daItemBase_cFv.s"
}
#pragma pop
/* 80037AE4-80037AF4 0010+00 s=0 e=3 z=0 None .text dead__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::dead() {
nofralloc
#include "asm/d/a/d_a_itembase_static/dead__12daItemBase_cFv.s"
}
#pragma pop
/* 80037AF4-80037B0C 0018+00 s=0 e=0 z=1 None .text chkDead__12daItemBase_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daItemBase_c::chkDead() {
nofralloc
#include "asm/d/a/d_a_itembase_static/chkDead__12daItemBase_cFv.s"
}
#pragma pop
/* 80037B0C-80037B78 006C+00 s=0 e=0 z=1 None .text CheckItemCreateHeap__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void CheckItemCreateHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_itembase_static/CheckItemCreateHeap__FP10fopAc_ac_c.s"
}
#pragma pop
/* 80037B78-80037BE0 0068+00 s=0 e=1 z=7 None .text CheckFieldItemCreateHeap__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void CheckFieldItemCreateHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_itembase_static/CheckFieldItemCreateHeap__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 803792B0-803792E8 0038+00 s=0 e=1 z=0 None .rodata m_data__12daItemBase_c */
SECTION_RODATA u8 const m_data__12daItemBase_c[56] = {
0xC0, 0x90, 0x00, 0x00, 0x3F, 0x1E, 0xB8, 0x52, 0x42, 0x34, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00,
0x40, 0xC0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xF0, 0x00, 0x3C, 0x0F, 0xA0, 0x00, 0x78, 0x00, 0x00,
0xC0, 0x80, 0x00, 0x00, 0x40, 0x60, 0x00, 0x00, 0x04, 0x4C, 0x0B, 0xB8, 0x41, 0xB8, 0x00, 0x00,
0xC0, 0xC0, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x0A,
};
+226
View File
@@ -0,0 +1,226 @@
//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_no_chg_room
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/a/d_a_no_chg_room.h"
//
// Types:
//
struct process_node_class {
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct cXyz {
};
struct fopAcM_gc_c {
/* 8001DCBC */ void gndCheck(cXyz const*);
};
struct daNocrm_c {
/* 801452DC */ void execute();
/* 80145508 */ void getRoomNo(int);
};
struct cBgS_PolyInfo {
};
struct dBgS {
/* 80075100 */ void GetRoomId(cBgS_PolyInfo const&);
};
//
// Forward References:
//
static void isLoadRoom(int);
static void daNocrm_create(daNocrm_c*);
static bool daNocrm_Delete(daNocrm_c*);
static void daNocrm_execute(daNocrm_c*);
static bool daNocrm_draw(daNocrm_c*);
extern "C" extern char const* const d_a_d_a_no_chg_room__stringBase0;
extern "C" extern void* g_profile_NO_CHG_ROOM[12];
extern "C" static void isLoadRoom__Fi();
extern "C" void execute__9daNocrm_cFv();
extern "C" void getRoomNo__9daNocrm_cFi();
extern "C" static void daNocrm_create__FP9daNocrm_c();
extern "C" static bool daNocrm_Delete__FP9daNocrm_c();
extern "C" static void daNocrm_execute__FP9daNocrm_c();
extern "C" static bool daNocrm_draw__FP9daNocrm_c();
extern "C" extern char const* const d_a_d_a_no_chg_room__stringBase0;
extern "C" extern void* g_profile_NO_CHG_ROOM[12];
//
// External References:
//
void mDoMtx_YrotM(f32 (* )[4], s16);
void fopScnM_SearchByID(unsigned int);
void fpcNd_IsDeleteTiming(process_node_class*);
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 mGndCheck__11fopAcM_gc_c[84];
extern "C" extern u8 mStatus__20dStage_roomControl_c[65792];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_804505F0[8];
extern "C" extern u8 data_80450D68[4];
extern "C" void OSReport_Warning();
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void gndCheck__11fopAcM_gc_cFPC4cXyz();
extern "C" void fopScnM_SearchByID__FUi();
extern "C" void fpcNd_IsDeleteTiming__FP18process_node_class();
extern "C" void GetRoomId__4dBgSFRC13cBgS_PolyInfo();
extern "C" void PSMTXCopy();
extern "C" void PSMTXInverse();
extern "C" void PSMTXTrans();
extern "C" void PSMTXMultVec();
extern "C" void PSVECScale();
extern "C" void _savegpr_28();
extern "C" void _restgpr_28();
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 mGndCheck__11fopAcM_gc_c[84];
extern "C" extern u8 mStatus__20dStage_roomControl_c[65792];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_804505F0[8];
extern "C" extern u8 data_80450D68[4];
//
// Declarations:
//
/* 801451EC-801452DC 00F0+00 s=1 e=0 z=0 None .text isLoadRoom__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void isLoadRoom(int param_0) {
nofralloc
#include "asm/d/a/d_a_no_chg_room/isLoadRoom__Fi.s"
}
#pragma pop
/* ############################################################################################## */
/* 804533C8-804533CC 0004+00 s=2 e=0 z=0 None .sdata2 @3762 */
SECTION_SDATA2 static u8 lit_3762[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 801452DC-80145508 022C+00 s=1 e=0 z=0 None .text execute__9daNocrm_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNocrm_c::execute() {
nofralloc
#include "asm/d/a/d_a_no_chg_room/execute__9daNocrm_cFv.s"
}
#pragma pop
/* 80145508-801455A8 00A0+00 s=1 e=0 z=0 None .text getRoomNo__9daNocrm_cFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daNocrm_c::getRoomNo(int param_0) {
nofralloc
#include "asm/d/a/d_a_no_chg_room/getRoomNo__9daNocrm_cFi.s"
}
#pragma pop
/* ############################################################################################## */
/* 80392640-80392680 003C+04 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80392640 = "部屋読み込み矩形:読み込みIDが−1ですので、自滅します!\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039267C = "\0\0\0";
#pragma pop
/* 804533CC-804533D0 0004+00 s=1 e=0 z=0 None .sdata2 @3832 */
SECTION_SDATA2 static u32 lit_3832 = 0x447A0000;
/* 804533D0-804533D8 0004+04 s=1 e=0 z=0 None .sdata2 @3833 */
SECTION_SDATA2 static f32 lit_3833[1 + 1 /* padding */] = {
100.0f,
/* padding */
0.0f,
};
/* 801455A8-801456A4 00FC+00 s=1 e=0 z=0 None .text daNocrm_create__FP9daNocrm_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daNocrm_create(daNocrm_c* param_0) {
nofralloc
#include "asm/d/a/d_a_no_chg_room/daNocrm_create__FP9daNocrm_c.s"
}
#pragma pop
/* 801456A4-801456AC 0008+00 s=1 e=0 z=0 None .text daNocrm_Delete__FP9daNocrm_c */
static bool daNocrm_Delete(daNocrm_c* param_0) {
return true;
}
/* 801456AC-801456CC 0020+00 s=1 e=0 z=0 None .text daNocrm_execute__FP9daNocrm_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void daNocrm_execute(daNocrm_c* param_0) {
nofralloc
#include "asm/d/a/d_a_no_chg_room/daNocrm_execute__FP9daNocrm_c.s"
}
#pragma pop
/* 801456CC-801456D4 0008+00 s=1 e=0 z=0 None .text daNocrm_draw__FP9daNocrm_c */
static bool daNocrm_draw(daNocrm_c* param_0) {
return true;
}
/* ############################################################################################## */
/* 803B3658-803B3678 0020+00 s=1 e=0 z=0 None .data daNocrm_METHODS */
SECTION_DATA static void* daNocrm_METHODS[8] = {
(void*)daNocrm_create__FP9daNocrm_c,
(void*)daNocrm_Delete__FP9daNocrm_c,
(void*)daNocrm_execute__FP9daNocrm_c,
(void*)NULL,
(void*)daNocrm_draw__FP9daNocrm_c,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 803B3678-803B36A8 0030+00 s=0 e=0 z=1 None .data g_profile_NO_CHG_ROOM */
SECTION_DATA void* g_profile_NO_CHG_ROOM[12] = {
(void*)0xFFFFFFFD,
(void*)0x0002FFFD,
(void*)0x001A0000,
(void*)&g_fpcLf_Method,
(void*)0x000005CC,
(void*)NULL,
(void*)NULL,
(void*)&g_fopAc_Method,
(void*)0x02FA0000,
(void*)&daNocrm_METHODS,
(void*)0x00060000,
(void*)0x05000000,
};
+5533
View File
File diff suppressed because it is too large Load Diff
+397
View File
@@ -0,0 +1,397 @@
//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_obj
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/a/d_a_obj.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct daPy_py_c {
/* 8015F398 */ void checkMasterSwordEquip();
};
struct Quaternion {
};
struct dCcD_GObjInf {
/* 800844F8 */ void GetTgHitObj();
/* 8008457C */ void GetTgHitObjSe();
};
struct Vec {
};
struct cXyz {
/* 80009184 */ ~cXyz();
/* 80266B34 */ void operator-(Vec const&) const;
/* 80266B84 */ void operator*(f32) const;
/* 80266C18 */ void operator/(f32) const;
/* 80266CBC */ void outprod(Vec const&) const;
};
struct daObj {
/* 80037038 */ void eff_break_tsubo(fopAc_ac_c*, cXyz, int);
/* 80037180 */ void make_eff_break_kotubo(fopAc_ac_c*);
/* 80037210 */ void make_eff_break_kotubo2(fopAc_ac_c*);
/* 800372A0 */ void make_eff_break_gm_kotubo(fopAc_ac_c*);
/* 80037330 */ void make_eff_break_gm_ootubo(fopAc_ac_c*);
/* 800373C0 */ void posMoveF_stream(fopAc_ac_c*, cXyz const*, cXyz const*, f32, f32);
/* 80037620 */ void posMoveF_grade(fopAc_ac_c*, cXyz const*, cXyz const*, f32, f32, cXyz const*, f32, f32, cXyz const*);
/* 80037788 */ void quat_rotBaseY(Quaternion*, cXyz const&);
/* 80037900 */ void HitSeStart(cXyz const*, int, dCcD_GObjInf const*, u32);
};
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C2EC */ void getRes(char const*, s32, dRes_info_c*, int);
};
struct JPABaseEmitter {
};
struct dKy_tevstr_c {
};
struct J3DModelData {
};
struct dPa_modelEcallBack {
/* 8004AC00 */ void setModel(JPABaseEmitter*, J3DModelData*, dKy_tevstr_c const&, u8, void*, u8, u8);
};
struct dPa_levelEcallBack {
};
struct csXyz {
};
struct _GXColor {
};
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 dCcD_GAtTgCoCommonBase {
/* 80083688 */ void GetAc();
};
struct cCcD_SphAttr {
/* 80037A54 */ void GetCoCP();
};
struct cCcD_CylAttr {
/* 80037A4C */ void GetCoCP();
};
struct JAISoundID {
};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
//
// Forward References:
//
extern "C" extern char const* const d_a_d_a_obj__stringBase0;
extern "C" void eff_break_tsubo__5daObjFP10fopAc_ac_c4cXyzi();
extern "C" void make_eff_break_kotubo__5daObjFP10fopAc_ac_c();
extern "C" void make_eff_break_kotubo2__5daObjFP10fopAc_ac_c();
extern "C" void make_eff_break_gm_kotubo__5daObjFP10fopAc_ac_c();
extern "C" void make_eff_break_gm_ootubo__5daObjFP10fopAc_ac_c();
extern "C" void posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff();
extern "C" static void func_800373F0();
extern "C" static void func_800374EC();
extern "C" void posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz();
extern "C" void quat_rotBaseY__5daObjFP10QuaternionRC4cXyz();
extern "C" void HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl();
extern "C" void GetCoCP__12cCcD_CylAttrFv();
extern "C" void GetCoCP__12cCcD_SphAttrFv();
extern "C" extern char const* const d_a_d_a_obj__stringBase0;
//
// External References:
//
void fopAcM_posMove(fopAc_ac_c*, cXyz const*);
void dComIfGp_getReverb(int);
void cM_atan2s(f32, f32);
void cM3d_CrawVec(Vec const&, Vec const&, Vec*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mTsubo__13dPa_control_c[64];
extern "C" extern f32 Zero__4cXyz[3];
extern "C" extern u8 BaseY__4cXyz[12];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern u8 struct_80450DF0[8];
extern "C" extern u8 mEcallback__18dPa_modelEcallBack[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void __dt__4cXyzFv();
extern "C" void fopAcM_posMove__FP10fopAc_ac_cPC4cXyz();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void setModel__18dPa_modelEcallBackFP14JPABaseEmitterP12J3DModelDataRC12dKy_tevstr_cUcPvUcUc();
extern "C" void set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void GetAc__22dCcD_GAtTgCoCommonBaseFv();
extern "C" void GetTgHitObj__12dCcD_GObjInfFv();
extern "C" void GetTgHitObjSe__12dCcD_GObjInfFv();
extern "C" void checkMasterSwordEquip__9daPy_py_cFv();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" void __dv__4cXyzCFf();
extern "C" void outprod__4cXyzCFRC3Vec();
extern "C" void cM_atan2s__Fff();
extern "C" void cM3d_CrawVec__FRC3VecRC3VecP3Vec();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void PSVECAdd();
extern "C" void PSVECSubtract();
extern "C" void PSVECScale();
extern "C" void PSVECSquareMag();
extern "C" void PSVECDotProduct();
extern "C" void C_QUATRotAxisRad();
extern "C" void __register_global_object();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void acos();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mTsubo__13dPa_control_c[64];
extern "C" extern f32 Zero__4cXyz[3];
extern "C" extern u8 BaseY__4cXyz[12];
extern "C" extern u8 sincosTable___5JMath[65536];
extern "C" extern u8 struct_80450DF0[8];
extern "C" extern u8 mEcallback__18dPa_modelEcallBack[4];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 80379298-803792A8 0010+00 s=1 e=0 z=0 None .rodata zero_quat$3920 */
SECTION_RODATA static u8 const zero_quat[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
};
/* 803792A8-803792B0 0007+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803792A8 = "Always";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803792AF = "";
#pragma pop
/* 80451D98-80451D9C 0004+00 s=6 e=0 z=0 None .sdata2 @3671 */
SECTION_SDATA2 static u32 lit_3671 = 0x3F800000;
/* 80037038-80037180 0148+00 s=4 e=0 z=0 None .text eff_break_tsubo__5daObjFP10fopAc_ac_c4cXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::eff_break_tsubo(fopAc_ac_c* param_0, cXyz param_1, int param_2) {
nofralloc
#include "asm/d/a/d_a_obj/eff_break_tsubo__5daObjFP10fopAc_ac_c4cXyzi.s"
}
#pragma pop
/* ############################################################################################## */
/* 804245E8-804245F4 000C+00 s=1 e=0 z=0 None .bss @3677 */
static u8 lit_3677[12];
/* 804245F4-80424600 000C+00 s=1 e=0 z=0 None .bss scale$3676 */
static f32 scale_3676[3];
/* 80037180-80037210 0090+00 s=0 e=0 z=2 None .text make_eff_break_kotubo__5daObjFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::make_eff_break_kotubo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_obj/make_eff_break_kotubo__5daObjFP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80424600-8042460C 000C+00 s=1 e=0 z=0 None .bss @3692 */
static u8 lit_3692[12];
/* 8042460C-80424618 000C+00 s=1 e=0 z=0 None .bss scale$3691 */
static f32 scale_3691[3];
/* 80037210-800372A0 0090+00 s=0 e=0 z=2 None .text make_eff_break_kotubo2__5daObjFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::make_eff_break_kotubo2(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_obj/make_eff_break_kotubo2__5daObjFP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80424618-80424624 000C+00 s=1 e=0 z=0 None .bss @3719 */
static u8 lit_3719[12];
/* 80424624-80424630 000C+00 s=1 e=0 z=0 None .bss scale$3718 */
static f32 scale_3718[3];
/* 800372A0-80037330 0090+00 s=0 e=0 z=1 None .text make_eff_break_gm_kotubo__5daObjFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::make_eff_break_gm_kotubo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_obj/make_eff_break_gm_kotubo__5daObjFP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80424630-8042463C 000C+00 s=1 e=0 z=0 None .bss @3732 */
static u8 lit_3732[12];
/* 8042463C-80424648 000C+00 s=1 e=0 z=0 None .bss scale$3731 */
static f32 scale_3731[3];
/* 80451D9C-80451DA0 0004+00 s=1 e=0 z=0 None .sdata2 @3714 */
SECTION_SDATA2 static u32 lit_3714 = 0x40000000;
/* 80037330-800373C0 0090+00 s=0 e=0 z=1 None .text make_eff_break_gm_ootubo__5daObjFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::make_eff_break_gm_ootubo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_obj/make_eff_break_gm_ootubo__5daObjFP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451DA0-80451DA4 0004+00 s=4 e=0 z=0 None .sdata2 @3801 */
SECTION_SDATA2 static u8 lit_3801[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 800373C0-800373F0 0030+00 s=0 e=0 z=4 None .text posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::posMoveF_stream(fopAc_ac_c* param_0, cXyz const* param_1, cXyz const* param_2, f32 param_3, f32 param_4) {
nofralloc
#include "asm/d/a/d_a_obj/posMoveF_stream__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451DA4-80451DA8 0004+00 s=2 e=0 z=0 None .sdata2 @3836 */
SECTION_SDATA2 static u32 lit_3836 = 0xBF800000;
/* 800373F0-800374EC 00FC+00 s=1 e=0 z=0 None .text posMoveF_resist_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800373F0() {
nofralloc
#include "asm/d/a/d_a_obj/func_800373F0.s"
}
#pragma pop
/* 800374EC-80037620 0134+00 s=1 e=0 z=0 None .text posMoveF_grade_acc__Q25daObj21@unnamed@d_a_obj_cpp@FP4cXyzPC10fopAc_ac_cPC4cXyzffPC4cXyzPC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800374EC() {
nofralloc
#include "asm/d/a/d_a_obj/func_800374EC.s"
}
#pragma pop
/* 80037620-80037788 0168+00 s=1 e=0 z=0 None .text posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::posMoveF_grade(fopAc_ac_c* param_0, cXyz const* param_1, cXyz const* param_2, f32 param_3, f32 param_4, cXyz const* param_5, f32 param_6, f32 param_7, cXyz const* param_8) {
nofralloc
#include "asm/d/a/d_a_obj/posMoveF_grade__5daObjFP10fopAc_ac_cPC4cXyzPC4cXyzffPC4cXyzffPC4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451DA8-80451DB0 0004+04 s=1 e=0 z=0 None .sdata2 @3956 */
SECTION_SDATA2 static f32 lit_3956[1 + 1 /* padding */] = {
9.99999905104687e-09f,
/* padding */
0.0f,
};
/* 80037788-80037900 0178+00 s=0 e=0 z=1 None .text quat_rotBaseY__5daObjFP10QuaternionRC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::quat_rotBaseY(Quaternion* param_0, cXyz const& param_1) {
nofralloc
#include "asm/d/a/d_a_obj/quat_rotBaseY__5daObjFP10QuaternionRC4cXyz.s"
}
#pragma pop
/* 80037900-80037A4C 014C+00 s=0 e=0 z=3 None .text HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daObj::HitSeStart(cXyz const* param_0, int param_1, dCcD_GObjInf const* param_2, u32 param_3) {
nofralloc
#include "asm/d/a/d_a_obj/HitSeStart__5daObjFPC4cXyziPC12dCcD_GObjInfUl.s"
}
#pragma pop
/* 80037A4C-80037A54 0008+00 s=0 e=2 z=0 None .text GetCoCP__12cCcD_CylAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cCcD_CylAttr::GetCoCP() {
nofralloc
#include "asm/d/a/d_a_obj/GetCoCP__12cCcD_CylAttrFv.s"
}
#pragma pop
/* 80037A54-80037A5C 0008+00 s=0 e=2 z=0 None .text GetCoCP__12cCcD_SphAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cCcD_SphAttr::GetCoCP() {
nofralloc
#include "asm/d/a/d_a_obj/GetCoCP__12cCcD_SphAttrFv.s"
}
#pragma pop
File diff suppressed because it is too large Load Diff
+392
View File
@@ -0,0 +1,392 @@
//
// Generated By: dol2asm
// Translation Unit: d/a/d_a_shop_item_static
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/a/d_a_shop_item_static.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct daShopItem_c {
/* 80037C14 */ void getRotateP();
/* 80037C1C */ void getPosP();
};
struct daItemBase_c {
/* 8014475C */ void CreateItemHeap(char const*, s16, s16, s16, s16, s16, s16, s16);
};
//
// Forward References:
//
void CheckShopItemCreateHeap(fopAc_ac_c*);
extern "C" extern void* const mData__12daShopItem_c[276];
extern "C" extern char const* const d_a_d_a_shop_item_static__stringBase0;
extern "C" void getRotateP__12daShopItem_cFv();
extern "C" void getPosP__12daShopItem_cFv();
extern "C" void CheckShopItemCreateHeap__FP10fopAc_ac_c();
extern "C" extern void* const mData__12daShopItem_c[276];
extern "C" extern char const* const d_a_d_a_shop_item_static__stringBase0;
//
// External References:
//
extern "C" void CreateItemHeap__12daItemBase_cFPCcsssssss();
//
// Declarations:
//
/* 80037C14-80037C1C 0008+00 s=0 e=1 z=0 None .text getRotateP__12daShopItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daShopItem_c::getRotateP() {
nofralloc
#include "asm/d/a/d_a_shop_item_static/getRotateP__12daShopItem_cFv.s"
}
#pragma pop
/* 80037C1C-80037C24 0008+00 s=0 e=2 z=0 None .text getPosP__12daShopItem_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void daShopItem_c::getPosP() {
nofralloc
#include "asm/d/a/d_a_shop_item_static/getPosP__12daShopItem_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803792E8-80379738 0450+00 s=1 e=0 z=9 None .rodata mData__12daShopItem_c */
SECTION_RODATA void* const mData__12daShopItem_c[276] = {
(void*)&d_a_d_a_shop_item_static__stringBase0,
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)0x80000000,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0xA),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x13),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFF50000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x1C),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x26),
(void*)0x0006000C,
(void*)0xFFFFFFFF,
(void*)0xFFFF0009,
(void*)0x000F0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)0x00000004,
(void*)0x00000003,
(void*)0x01000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x30),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x39),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)0x41F00000,
(void*)0x3F800000,
(void*)NULL,
(void*)0x7FFF0000,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x42),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)0x41F00000,
(void*)0x3F800000,
(void*)NULL,
(void*)0x7FFF0000,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x4B),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x55),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x5D),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x65),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x6F),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x79),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x26),
(void*)0x0006000C,
(void*)0xFFFFFFFF,
(void*)0xFFFF0009,
(void*)0x000F0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)0x00000004,
(void*)0x00000001,
(void*)NULL,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x83),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x8D),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x97),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFF50000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0xA1),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0xAB),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0xAB),
(void*)0x0004FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0xB5),
(void*)0x0003FFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFFFFFF,
(void*)0xFFFF0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)0x000000FF,
(void*)0xFF000000,
(void*)(((char*)&d_a_d_a_shop_item_static__stringBase0)+0x26),
(void*)0x0006000C,
(void*)0xFFFFFFFF,
(void*)0xFFFF0009,
(void*)0x000F0000,
(void*)NULL,
(void*)0x3F800000,
(void*)NULL,
(void*)NULL,
(void*)0x00000004,
(void*)0x0000000C,
(void*)NULL,
};
/* 80379738-803797F8 00BF+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80379738 = "B_mD_sold";
SECTION_DEAD char const* const stringBase_80379742 = "B_mD_oil";
SECTION_DEAD char const* const stringBase_8037974B = "O_mD_red";
SECTION_DEAD char const* const stringBase_80379754 = "B_mD_milk";
SECTION_DEAD char const* const stringBase_8037975E = "O_mD_bott";
SECTION_DEAD char const* const stringBase_80379768 = "O_mD_arw";
SECTION_DEAD char const* const stringBase_80379771 = "O_mD_SHB";
SECTION_DEAD char const* const stringBase_8037977A = "O_mD_SHA";
SECTION_DEAD char const* const stringBase_80379783 = "O_mD_bomb";
SECTION_DEAD char const* const stringBase_8037978D = "O_mD_pg";
SECTION_DEAD char const* const stringBase_80379795 = "O_mD_bi";
SECTION_DEAD char const* const stringBase_8037979D = "O_mD_bmcs";
SECTION_DEAD char const* const stringBase_803797A7 = "O_mD_bmc2";
SECTION_DEAD char const* const stringBase_803797B1 = "O_mD_jira";
SECTION_DEAD char const* const stringBase_803797BB = "O_mD_hati";
SECTION_DEAD char const* const stringBase_803797C5 = "O_mD_pach";
SECTION_DEAD char const* const stringBase_803797CF = "O_mD_blue";
SECTION_DEAD char const* const stringBase_803797D9 = "O_mD_hawk";
SECTION_DEAD char const* const stringBase_803797E3 = "O_mD_marm";
SECTION_DEAD char const* const stringBase_803797ED = "O_mD_gren";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_803797F7 = "";
#pragma pop
/* 80037C24-80037C7C 0058+00 s=0 e=0 z=1 None .text CheckShopItemCreateHeap__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void CheckShopItemCreateHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/a/d_a_shop_item_static/CheckShopItemCreateHeap__FP10fopAc_ac_c.s"
}
#pragma pop
+48
View File
@@ -0,0 +1,48 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_pc
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_pc.h"
//
// Types:
//
struct sBgPc {
};
struct dBgPc {
/* 80074048 */ void setCode(sBgPc&);
};
//
// Forward References:
//
extern "C" void setCode__5dBgPcFR5sBgPc();
//
// External References:
//
//
// Declarations:
//
/* 80074048-80074074 002C+00 s=0 e=1 z=0 None .text setCode__5dBgPcFR5sBgPc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgPc::setCode(sBgPc& param_0) {
nofralloc
#include "asm/d/bg/d_bg_pc/setCode__5dBgPcFR5sBgPc.s"
}
#pragma pop
+102
View File
@@ -0,0 +1,102 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_plc
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_plc.h"
//
// Types:
//
struct sBgPc {
};
struct dBgPlc {
/* 80074074 */ dBgPlc();
/* 80074080 */ ~dBgPlc();
/* 800740BC */ void setBase(void*);
/* 800740C4 */ void getCode(int, sBgPc**) const;
/* 800740DC */ void getGrpCode(int) const;
};
//
// Forward References:
//
extern "C" void __ct__6dBgPlcFv();
extern "C" void __dt__6dBgPlcFv();
extern "C" void setBase__6dBgPlcFPv();
extern "C" void getCode__6dBgPlcCFiPP5sBgPc();
extern "C" void getGrpCode__6dBgPlcCFi();
//
// External References:
//
void operator delete(void*);
extern "C" void __dl__FPv();
//
// Declarations:
//
/* 80074074-80074080 000C+00 s=0 e=1 z=0 None .text __ct__6dBgPlcFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgPlc::dBgPlc() {
nofralloc
#include "asm/d/bg/d_bg_plc/__ct__6dBgPlcFv.s"
}
#pragma pop
/* 80074080-800740BC 003C+00 s=0 e=1 z=0 None .text __dt__6dBgPlcFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgPlc::~dBgPlc() {
nofralloc
#include "asm/d/bg/d_bg_plc/__dt__6dBgPlcFv.s"
}
#pragma pop
/* 800740BC-800740C4 0008+00 s=0 e=1 z=0 None .text setBase__6dBgPlcFPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgPlc::setBase(void* param_0) {
nofralloc
#include "asm/d/bg/d_bg_plc/setBase__6dBgPlcFPv.s"
}
#pragma pop
/* 800740C4-800740DC 0018+00 s=0 e=1 z=0 None .text getCode__6dBgPlcCFiPP5sBgPc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgPlc::getCode(int param_0, sBgPc** param_1) const {
nofralloc
#include "asm/d/bg/d_bg_plc/getCode__6dBgPlcCFiPP5sBgPc.s"
}
#pragma pop
/* 800740DC-800740F4 0018+00 s=0 e=1 z=0 None .text getGrpCode__6dBgPlcCFi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgPlc::getGrpCode(int param_0) const {
nofralloc
#include "asm/d/bg/d_bg_plc/getGrpCode__6dBgPlcCFi.s"
}
#pragma pop
+1056
View File
File diff suppressed because it is too large Load Diff
+784
View File
@@ -0,0 +1,784 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_acch
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_acch.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct daPy_py_c {
/* 80077494 */ bool checkPlayerFly() const;
};
struct dBgS_WtrChk {
/* 80079164 */ dBgS_WtrChk();
};
struct cXyz {
};
struct dBgS_SplGrpChk {
/* 80078B90 */ void Set(cXyz&, f32);
/* 80078C78 */ ~dBgS_SplGrpChk();
};
struct dBgS_RoofChk {
/* 80078FF4 */ dBgS_RoofChk();
/* 80079090 */ ~dBgS_RoofChk();
};
struct dBgS_PolyPassChk {
/* 80078E0C */ void SetPassChkInfo(dBgS_PolyPassChk&);
/* 80078EEC */ void SetUnderwaterRoof();
};
struct dBgS_GndChk {
/* 8007757C */ dBgS_GndChk();
/* 800775F0 */ ~dBgS_GndChk();
};
struct dBgS_Chk {
/* 8007749C */ dBgS_Chk();
/* 800774E8 */ ~dBgS_Chk();
/* 80077560 */ void GetPolyPassChkInfo();
/* 80077564 */ void GetGrpPassChkInfo();
};
struct dBgS_AcchCir {
/* 80075EAC */ dBgS_AcchCir();
/* 80075F14 */ void ClrWallHit();
/* 80075F40 */ void SetWallR(f32);
/* 80075F48 */ void CalcWallRR();
/* 80075F58 */ void SetWall(f32, f32);
/* 80075F80 */ void SetWallHDirect(f32);
/* 80077414 */ ~dBgS_AcchCir();
};
struct csXyz {
};
struct Vec {
};
struct dBgS_Acch;
struct cBgS_PolyInfo {
/* 80268074 */ cBgS_PolyInfo();
/* 802680B0 */ ~cBgS_PolyInfo();
/* 80268120 */ void ClearPi();
/* 8026816C */ void SetActorInfo(int, void*, unsigned int);
/* 802681A4 */ void SetPolyIndex(int);
};
struct dBgS {
/* 8007524C */ void WallCorrect(dBgS_Acch*);
/* 80075374 */ void WallCorrectSort(dBgS_Acch*);
/* 8007549C */ void RoofChk(dBgS_RoofChk*);
/* 80075564 */ void SplGrpChk(dBgS_SplGrpChk*);
/* 80075774 */ void MoveBgCrrPos(cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*, bool, bool);
/* 80075B84 */ void RideCallBack(cBgS_PolyInfo const&, fopAc_ac_c*);
};
struct dBgS_Acch {
/* 80075F94 */ ~dBgS_Acch();
/* 800760A0 */ dBgS_Acch();
/* 800761CC */ void Init();
/* 80076288 */ void Set(fopAc_ac_c*, int, dBgS_AcchCir*);
/* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*);
/* 800762D8 */ void GroundCheckInit(dBgS&);
/* 80076350 */ void GroundCheck(dBgS&);
/* 8007654C */ void GroundRoofProc(dBgS&);
/* 80076624 */ void LineCheck(dBgS&);
/* 80076AAC */ void CrrPos(dBgS&);
/* 80076F84 */ void GetWallAllR();
/* 80076FC0 */ void SetWallCir();
/* 8007703C */ void CalcWallBmdCyl();
/* 80077114 */ void SetGroundUpY(f32);
/* 80077128 */ void GetWallAllLowH();
/* 80077178 */ void GetWallAllLowH_R();
/* 800771E4 */ void GetSpeedY();
/* 80077200 */ void GetWallAddY(Vec&);
/* 80077278 */ void SetNowActorInfo(int, void*, unsigned int);
/* 80077288 */ void SetWallPolyIndex(int, int);
/* 800772E8 */ void CalcMovePosWork();
/* 8007732C */ void CalcWallRR();
/* 80077388 */ void SetMoveBGOnly();
/* 800773A4 */ void ClrMoveBGOnly();
/* 800773C0 */ void SetGndThinCellingOff();
/* 800773D0 */ void ClrGndThinCellingOff();
/* 800773E0 */ void ChkGndThinCellingOff();
/* 800773EC */ void OnWallSort();
/* 800773FC */ void ChkWallSort();
/* 80077408 */ void ChkLineDown();
};
struct cM3dGPla {
/* 8026F5D4 */ void getCrossYLessD(Vec const&, f32*) const;
};
struct cM3dGLin {
/* 8026F2E8 */ void SetStartEnd(cXyz const&, cXyz const&);
};
struct cM3dGCyl {
/* 8026F180 */ void Set(cXyz const&, f32, f32);
};
struct cM3dGCir {
/* 8026EEB4 */ cM3dGCir();
/* 8026EF18 */ ~cM3dGCir();
/* 8026EF74 */ void Set(f32, f32, f32, f32);
};
struct cBgS_LinChk {
/* 80267D5C */ cBgS_LinChk();
/* 80267DBC */ ~cBgS_LinChk();
/* 80267ED0 */ void Set2(cXyz const*, cXyz const*, unsigned int);
};
struct cBgS_GndChk {
/* 80267D28 */ void SetPos(cXyz const*);
};
struct cBgS_Chk {
/* 80267B4C */ cBgS_Chk();
/* 80267B70 */ ~cBgS_Chk();
/* 80267BB8 */ void SetExtChk(cBgS_Chk&);
};
struct cBgS {
/* 800743B4 */ void LineCross(cBgS_LinChk*);
/* 800744A0 */ void GroundCross(cBgS_GndChk*);
/* 80074744 */ void GetTriPla(cBgS_PolyInfo const&, cM3dGPla*) const;
};
//
// Forward References:
//
extern "C" extern void* __vt__12dBgS_AcchCir[3];
extern "C" void __ct__12dBgS_AcchCirFv();
extern "C" void ClrWallHit__12dBgS_AcchCirFv();
extern "C" void SetWallR__12dBgS_AcchCirFf();
extern "C" void CalcWallRR__12dBgS_AcchCirFv();
extern "C" void SetWall__12dBgS_AcchCirFff();
extern "C" void SetWallHDirect__12dBgS_AcchCirFf();
extern "C" void __dt__9dBgS_AcchFv();
extern "C" void __ct__9dBgS_AcchFv();
extern "C" void Init__9dBgS_AcchFv();
extern "C" void Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz();
extern "C" void Set__9dBgS_AcchFP10fopAc_ac_ciP12dBgS_AcchCir();
extern "C" void GroundCheckInit__9dBgS_AcchFR4dBgS();
extern "C" void GroundCheck__9dBgS_AcchFR4dBgS();
extern "C" void GroundRoofProc__9dBgS_AcchFR4dBgS();
extern "C" void LineCheck__9dBgS_AcchFR4dBgS();
extern "C" void CrrPos__9dBgS_AcchFR4dBgS();
extern "C" void GetWallAllR__9dBgS_AcchFv();
extern "C" void SetWallCir__9dBgS_AcchFv();
extern "C" void CalcWallBmdCyl__9dBgS_AcchFv();
extern "C" void SetGroundUpY__9dBgS_AcchFf();
extern "C" void GetWallAllLowH__9dBgS_AcchFv();
extern "C" void GetWallAllLowH_R__9dBgS_AcchFv();
extern "C" void GetSpeedY__9dBgS_AcchFv();
extern "C" void GetWallAddY__9dBgS_AcchFR3Vec();
extern "C" void SetNowActorInfo__9dBgS_AcchFiPvUi();
extern "C" void SetWallPolyIndex__9dBgS_AcchFii();
extern "C" void CalcMovePosWork__9dBgS_AcchFv();
extern "C" void CalcWallRR__9dBgS_AcchFv();
extern "C" void SetMoveBGOnly__9dBgS_AcchFv();
extern "C" void ClrMoveBGOnly__9dBgS_AcchFv();
extern "C" void SetGndThinCellingOff__9dBgS_AcchFv();
extern "C" void ClrGndThinCellingOff__9dBgS_AcchFv();
extern "C" void ChkGndThinCellingOff__9dBgS_AcchFv();
extern "C" void OnWallSort__9dBgS_AcchFv();
extern "C" void ChkWallSort__9dBgS_AcchFv();
extern "C" void ChkLineDown__9dBgS_AcchFv();
extern "C" void __dt__12dBgS_AcchCirFv();
extern "C" static void func_80077484();
extern "C" static void func_8007748C();
extern "C" bool checkPlayerFly__9daPy_py_cCFv();
extern "C" extern void* __vt__12dBgS_AcchCir[3];
//
// External References:
//
void cBgW_CheckBGround(f32);
void operator delete(void*);
extern "C" extern void* __vt__8cM3dGPla[3];
extern "C" extern void* __vt__11dBgS_WtrChk[12];
extern "C" extern void* __vt__8cM3dGCyl[3];
extern "C" extern void* __vt__8cM3dGLin[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_80450F68[8];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
extern "C" void LineCross__4cBgSFP11cBgS_LinChk();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla();
extern "C" void WallCorrect__4dBgSFP9dBgS_Acch();
extern "C" void WallCorrectSort__4dBgSFP9dBgS_Acch();
extern "C" void RoofChk__4dBgSFP12dBgS_RoofChk();
extern "C" void SplGrpChk__4dBgSFP14dBgS_SplGrpChk();
extern "C" void MoveBgCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyzbb();
extern "C" void RideCallBack__4dBgSFRC13cBgS_PolyInfoP10fopAc_ac_c();
extern "C" void __ct__8dBgS_ChkFv();
extern "C" void __dt__8dBgS_ChkFv();
extern "C" void GetPolyPassChkInfo__8dBgS_ChkFv();
extern "C" void GetGrpPassChkInfo__8dBgS_ChkFv();
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void Set__14dBgS_SplGrpChkFR4cXyzf();
extern "C" void __dt__14dBgS_SplGrpChkFv();
extern "C" void SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk();
extern "C" void SetUnderwaterRoof__16dBgS_PolyPassChkFv();
extern "C" void __ct__12dBgS_RoofChkFv();
extern "C" void __dt__12dBgS_RoofChkFv();
extern "C" void __ct__11dBgS_WtrChkFv();
extern "C" void __ct__8cBgS_ChkFv();
extern "C" void __dt__8cBgS_ChkFv();
extern "C" void SetExtChk__8cBgS_ChkFR8cBgS_Chk();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
extern "C" void __ct__11cBgS_LinChkFv();
extern "C" void __dt__11cBgS_LinChkFv();
extern "C" void Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi();
extern "C" void __ct__13cBgS_PolyInfoFv();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void ClearPi__13cBgS_PolyInfoFv();
extern "C" void SetActorInfo__13cBgS_PolyInfoFiPvUi();
extern "C" void SetPolyIndex__13cBgS_PolyInfoFi();
extern "C" void cBgW_CheckBGround__Ff();
extern "C" void __ct__8cM3dGCirFv();
extern "C" void __dt__8cM3dGCirFv();
extern "C" void Set__8cM3dGCirFffff();
extern "C" void Set__8cM3dGCylFRC4cXyzff();
extern "C" void SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz();
extern "C" void getCrossYLessD__8cM3dGPlaCFRC3VecPf();
extern "C" void __dl__FPv();
extern "C" void PSVECAdd();
extern "C" void PSVECSquareDistance();
extern "C" void __register_global_object();
extern "C" void _savegpr_25();
extern "C" void _savegpr_29();
extern "C" void _restgpr_25();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8cM3dGPla[3];
extern "C" extern void* __vt__11dBgS_WtrChk[12];
extern "C" extern void* __vt__8cM3dGCyl[3];
extern "C" extern void* __vt__8cM3dGLin[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 data_80450F68[8];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 803AB640-803AB664 0024+00 s=2 e=0 z=0 None .data __vt__9dBgS_Acch */
SECTION_DATA static void* __vt__9dBgS_Acch[9] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__9dBgS_AcchFv,
(void*)NULL,
(void*)NULL,
(void*)func_8007748C,
(void*)NULL,
(void*)NULL,
(void*)func_80077484,
};
/* 803AB664-803AB670 000C+00 s=2 e=3 z=0 None .data __vt__12dBgS_AcchCir */
SECTION_DATA void* __vt__12dBgS_AcchCir[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__12dBgS_AcchCirFv,
};
/* 804526C0-804526C4 0004+00 s=11 e=0 z=0 None .sdata2 @4025 */
SECTION_SDATA2 static u8 lit_4025[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80075EAC-80075F14 0068+00 s=0 e=4 z=336 None .text __ct__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_AcchCir::dBgS_AcchCir() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/__ct__12dBgS_AcchCirFv.s"
}
#pragma pop
/* 80075F14-80075F40 002C+00 s=1 e=0 z=0 None .text ClrWallHit__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_AcchCir::ClrWallHit() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/ClrWallHit__12dBgS_AcchCirFv.s"
}
#pragma pop
/* 80075F40-80075F48 0008+00 s=1 e=2 z=109 None .text SetWallR__12dBgS_AcchCirFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_AcchCir::SetWallR(f32 param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetWallR__12dBgS_AcchCirFf.s"
}
#pragma pop
/* 80075F48-80075F58 0010+00 s=1 e=0 z=0 None .text CalcWallRR__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_AcchCir::CalcWallRR() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/CalcWallRR__12dBgS_AcchCirFv.s"
}
#pragma pop
/* 80075F58-80075F80 0028+00 s=0 e=3 z=272 None .text SetWall__12dBgS_AcchCirFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_AcchCir::SetWall(f32 param_0, f32 param_1) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetWall__12dBgS_AcchCirFff.s"
}
#pragma pop
/* 80075F80-80075F94 0014+00 s=1 e=0 z=1 None .text SetWallHDirect__12dBgS_AcchCirFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_AcchCir::SetWallHDirect(f32 param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetWallHDirect__12dBgS_AcchCirFf.s"
}
#pragma pop
/* 80075F94-800760A0 010C+00 s=3 e=6 z=468 None .text __dt__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_Acch::~dBgS_Acch() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/__dt__9dBgS_AcchFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804526C4-804526C8 0004+00 s=5 e=0 z=0 None .sdata2 @4089 */
SECTION_SDATA2 static u32 lit_4089 = 0xCE6E6B28;
/* 804526C8-804526CC 0004+00 s=1 e=0 z=0 None .sdata2 @4090 */
SECTION_SDATA2 static u32 lit_4090 = 0x42700000;
/* 804526CC-804526D0 0004+00 s=3 e=0 z=0 None .sdata2 @4091 */
SECTION_SDATA2 static u32 lit_4091 = 0x4E6E6B28;
/* 804526D0-804526D4 0004+00 s=1 e=0 z=0 None .sdata2 @4092 */
SECTION_SDATA2 static u32 lit_4092 = 0x447A0000;
/* 800760A0-800761CC 012C+00 s=0 e=4 z=338 None .text __ct__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_Acch::dBgS_Acch() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/__ct__9dBgS_AcchFv.s"
}
#pragma pop
/* 800761CC-80076248 007C+00 s=1 e=0 z=0 None .text Init__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::Init() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/Init__9dBgS_AcchFv.s"
}
#pragma pop
/* 80076248-80076288 0040+00 s=0 e=2 z=314 None .text Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::Set(cXyz* param_0, cXyz* param_1, fopAc_ac_c* param_2, int param_3, dBgS_AcchCir* param_4, cXyz* param_5, csXyz* param_6, csXyz* param_7) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/Set__9dBgS_AcchFP4cXyzP4cXyzP10fopAc_ac_ciP12dBgS_AcchCirP4cXyzP5csXyzP5csXyz.s"
}
#pragma pop
/* 80076288-800762D8 0050+00 s=0 e=1 z=7 None .text Set__9dBgS_AcchFP10fopAc_ac_ciP12dBgS_AcchCir */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::Set(fopAc_ac_c* param_0, int param_1, dBgS_AcchCir* param_2) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/Set__9dBgS_AcchFP10fopAc_ac_ciP12dBgS_AcchCir.s"
}
#pragma pop
/* 800762D8-80076350 0078+00 s=1 e=0 z=0 None .text GroundCheckInit__9dBgS_AcchFR4dBgS */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GroundCheckInit(dBgS& param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GroundCheckInit__9dBgS_AcchFR4dBgS.s"
}
#pragma pop
/* ############################################################################################## */
/* 80424B20-80424B2C 000C+00 s=1 e=0 z=0 None .bss @4166 */
static u8 lit_4166[12];
/* 80424B2C-80424B80 0050+04 s=1 e=0 z=0 None .bss tmpRoofChk$4165 */
static u8 tmpRoofChk[80 + 4 /* padding */];
/* 80076350-8007654C 01FC+00 s=2 e=0 z=0 None .text GroundCheck__9dBgS_AcchFR4dBgS */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GroundCheck(dBgS& param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GroundCheck__9dBgS_AcchFR4dBgS.s"
}
#pragma pop
/* 8007654C-80076624 00D8+00 s=1 e=0 z=0 None .text GroundRoofProc__9dBgS_AcchFR4dBgS */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GroundRoofProc(dBgS& param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GroundRoofProc__9dBgS_AcchFR4dBgS.s"
}
#pragma pop
/* ############################################################################################## */
/* 804526D4-804526D8 0004+00 s=1 e=0 z=0 None .sdata2 @4424 */
SECTION_SDATA2 static u32 lit_4424 = 0x3F800000;
/* 80076624-80076AAC 0488+00 s=1 e=0 z=0 None .text LineCheck__9dBgS_AcchFR4dBgS */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::LineCheck(dBgS& param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/LineCheck__9dBgS_AcchFR4dBgS.s"
}
#pragma pop
/* ############################################################################################## */
/* 804526D8-804526DC 0004+00 s=1 e=0 z=0 None .sdata2 @4554 */
SECTION_SDATA2 static u32 lit_4554 = 0x42480000;
/* 804526DC-804526E0 0004+00 s=1 e=0 z=0 None .sdata2 @4555 */
SECTION_SDATA2 static u32 lit_4555 = 0x49742400;
/* 80076AAC-80076F84 04D8+00 s=0 e=15 z=414 None .text CrrPos__9dBgS_AcchFR4dBgS */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::CrrPos(dBgS& param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/CrrPos__9dBgS_AcchFR4dBgS.s"
}
#pragma pop
/* 80076F84-80076FC0 003C+00 s=1 e=0 z=0 None .text GetWallAllR__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GetWallAllR() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GetWallAllR__9dBgS_AcchFv.s"
}
#pragma pop
/* 80076FC0-8007703C 007C+00 s=1 e=0 z=0 None .text SetWallCir__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::SetWallCir() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetWallCir__9dBgS_AcchFv.s"
}
#pragma pop
/* 8007703C-80077114 00D8+00 s=1 e=0 z=0 None .text CalcWallBmdCyl__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::CalcWallBmdCyl() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/CalcWallBmdCyl__9dBgS_AcchFv.s"
}
#pragma pop
/* 80077114-80077128 0014+00 s=0 e=0 z=24 None .text SetGroundUpY__9dBgS_AcchFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::SetGroundUpY(f32 param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetGroundUpY__9dBgS_AcchFf.s"
}
#pragma pop
/* 80077128-80077178 0050+00 s=1 e=0 z=0 None .text GetWallAllLowH__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GetWallAllLowH() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GetWallAllLowH__9dBgS_AcchFv.s"
}
#pragma pop
/* 80077178-800771E4 006C+00 s=1 e=0 z=0 None .text GetWallAllLowH_R__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GetWallAllLowH_R() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GetWallAllLowH_R__9dBgS_AcchFv.s"
}
#pragma pop
/* 800771E4-80077200 001C+00 s=1 e=4 z=0 None .text GetSpeedY__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GetSpeedY() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GetSpeedY__9dBgS_AcchFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804526E0-804526E8 0004+04 s=1 e=0 z=0 None .sdata2 @4762 */
SECTION_SDATA2 static f32 lit_4762[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 80077200-80077278 0078+00 s=0 e=4 z=0 None .text GetWallAddY__9dBgS_AcchFR3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::GetWallAddY(Vec& param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/GetWallAddY__9dBgS_AcchFR3Vec.s"
}
#pragma pop
/* 80077278-80077288 0010+00 s=0 e=2 z=0 None .text SetNowActorInfo__9dBgS_AcchFiPvUi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::SetNowActorInfo(int param_0, void* param_1, unsigned int param_2) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetNowActorInfo__9dBgS_AcchFiPvUi.s"
}
#pragma pop
/* 80077288-800772E8 0060+00 s=0 e=4 z=0 None .text SetWallPolyIndex__9dBgS_AcchFii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::SetWallPolyIndex(int param_0, int param_1) {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetWallPolyIndex__9dBgS_AcchFii.s"
}
#pragma pop
/* 800772E8-8007732C 0044+00 s=0 e=6 z=0 None .text CalcMovePosWork__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::CalcMovePosWork() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/CalcMovePosWork__9dBgS_AcchFv.s"
}
#pragma pop
/* 8007732C-80077388 005C+00 s=0 e=2 z=0 None .text CalcWallRR__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::CalcWallRR() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/CalcWallRR__9dBgS_AcchFv.s"
}
#pragma pop
/* 80077388-800773A4 001C+00 s=0 e=1 z=0 None .text SetMoveBGOnly__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::SetMoveBGOnly() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetMoveBGOnly__9dBgS_AcchFv.s"
}
#pragma pop
/* 800773A4-800773C0 001C+00 s=0 e=4 z=17 None .text ClrMoveBGOnly__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ClrMoveBGOnly() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/ClrMoveBGOnly__9dBgS_AcchFv.s"
}
#pragma pop
/* 800773C0-800773D0 0010+00 s=0 e=1 z=2 None .text SetGndThinCellingOff__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::SetGndThinCellingOff() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/SetGndThinCellingOff__9dBgS_AcchFv.s"
}
#pragma pop
/* 800773D0-800773E0 0010+00 s=0 e=1 z=0 None .text ClrGndThinCellingOff__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ClrGndThinCellingOff() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/ClrGndThinCellingOff__9dBgS_AcchFv.s"
}
#pragma pop
/* 800773E0-800773EC 000C+00 s=1 e=0 z=0 None .text ChkGndThinCellingOff__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ChkGndThinCellingOff() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/ChkGndThinCellingOff__9dBgS_AcchFv.s"
}
#pragma pop
/* 800773EC-800773FC 0010+00 s=0 e=1 z=1 None .text OnWallSort__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::OnWallSort() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/OnWallSort__9dBgS_AcchFv.s"
}
#pragma pop
/* 800773FC-80077408 000C+00 s=1 e=0 z=0 None .text ChkWallSort__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ChkWallSort() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/ChkWallSort__9dBgS_AcchFv.s"
}
#pragma pop
/* 80077408-80077414 000C+00 s=1 e=0 z=0 None .text ChkLineDown__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Acch::ChkLineDown() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/ChkLineDown__9dBgS_AcchFv.s"
}
#pragma pop
/* 80077414-80077484 0070+00 s=1 e=2 z=0 None .text __dt__12dBgS_AcchCirFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_AcchCir::~dBgS_AcchCir() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/__dt__12dBgS_AcchCirFv.s"
}
#pragma pop
/* 80077484-8007748C 0008+00 s=1 e=0 z=0 None .text @36@__dt__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077484() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/func_80077484.s"
}
#pragma pop
/* 8007748C-80077494 0008+00 s=1 e=0 z=0 None .text @20@__dt__9dBgS_AcchFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007748C() {
nofralloc
#include "asm/d/bg/d_bg_s_acch/func_8007748C.s"
}
#pragma pop
/* 80077494-8007749C 0008+00 s=0 e=1 z=0 None .text checkPlayerFly__9daPy_py_cCFv */
bool daPy_py_c::checkPlayerFly() const {
return false;
}
+118
View File
@@ -0,0 +1,118 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_chk.h"
//
// Types:
//
struct dBgS_PolyPassChk {
/* 80078D64 */ dBgS_PolyPassChk();
/* 80078DB0 */ ~dBgS_PolyPassChk();
};
struct dBgS_GrpPassChk {
/* 80077BA0 */ dBgS_GrpPassChk();
/* 80077BC4 */ ~dBgS_GrpPassChk();
};
struct dBgS_Chk {
/* 8007749C */ dBgS_Chk();
/* 800774E8 */ ~dBgS_Chk();
/* 80077560 */ void GetPolyPassChkInfo();
/* 80077564 */ void GetGrpPassChkInfo();
};
//
// Forward References:
//
extern "C" void __ct__8dBgS_ChkFv();
extern "C" void __dt__8dBgS_ChkFv();
extern "C" void GetPolyPassChkInfo__8dBgS_ChkFv();
extern "C" void GetGrpPassChkInfo__8dBgS_ChkFv();
extern "C" static void func_80077574();
//
// External References:
//
void operator delete(void*);
extern "C" void __ct__15dBgS_GrpPassChkFv();
extern "C" void __dt__15dBgS_GrpPassChkFv();
extern "C" void __ct__16dBgS_PolyPassChkFv();
extern "C" void __dt__16dBgS_PolyPassChkFv();
extern "C" void __dl__FPv();
//
// Declarations:
//
/* ############################################################################################## */
/* 803AB670-803AB688 0018+00 s=2 e=0 z=0 None .data __vt__8dBgS_Chk */
SECTION_DATA static void* __vt__8dBgS_Chk[6] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__8dBgS_ChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80077574,
};
/* 8007749C-800774E8 004C+00 s=0 e=6 z=0 None .text __ct__8dBgS_ChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_Chk::dBgS_Chk() {
nofralloc
#include "asm/d/bg/d_bg_s_chk/__ct__8dBgS_ChkFv.s"
}
#pragma pop
/* 800774E8-80077560 0078+00 s=2 e=6 z=0 None .text __dt__8dBgS_ChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_Chk::~dBgS_Chk() {
nofralloc
#include "asm/d/bg/d_bg_s_chk/__dt__8dBgS_ChkFv.s"
}
#pragma pop
/* 80077560-80077564 0004+00 s=0 e=6 z=0 None .text GetPolyPassChkInfo__8dBgS_ChkFv */
void dBgS_Chk::GetPolyPassChkInfo() {
/* empty function */
}
/* 80077564-80077574 0010+00 s=0 e=6 z=0 None .text GetGrpPassChkInfo__8dBgS_ChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_Chk::GetGrpPassChkInfo() {
nofralloc
#include "asm/d/bg/d_bg_s_chk/GetGrpPassChkInfo__8dBgS_ChkFv.s"
}
#pragma pop
/* 80077574-8007757C 0008+00 s=1 e=0 z=0 None .text @16@__dt__8dBgS_ChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077574() {
nofralloc
#include "asm/d/bg/d_bg_s_chk/func_80077574.s"
}
#pragma pop
+523
View File
@@ -0,0 +1,523 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_gnd_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_gnd_chk.h"
//
// Types:
//
struct dBgS_PolyPassChk {
/* 80078E68 */ void SetObj();
/* 80078E80 */ void SetCam();
};
struct dBgS_ObjGndChk_Wtr {
/* 80077678 */ dBgS_ObjGndChk_Wtr();
/* 80077710 */ ~dBgS_ObjGndChk_Wtr();
};
struct dBgS_ObjGndChk_Spl {
/* 800777B0 */ dBgS_ObjGndChk_Spl();
/* 80077848 */ ~dBgS_ObjGndChk_Spl();
};
struct dBgS_ObjGndChk_All {
/* 800778E8 */ ~dBgS_ObjGndChk_All();
};
struct dBgS_GndChk {
/* 8007757C */ dBgS_GndChk();
/* 800775F0 */ ~dBgS_GndChk();
};
struct dBgS_Chk {
/* 8007749C */ dBgS_Chk();
/* 800774E8 */ ~dBgS_Chk();
/* 80077560 */ void GetPolyPassChkInfo();
/* 80077564 */ void GetGrpPassChkInfo();
};
struct dBgS_CamGndChk_Wtr {
/* 80077A00 */ dBgS_CamGndChk_Wtr();
/* 80077A98 */ ~dBgS_CamGndChk_Wtr();
};
struct dBgS_CamGndChk {
/* 80077988 */ ~dBgS_CamGndChk();
};
struct cBgS_GndChk {
/* 80267C1C */ cBgS_GndChk();
/* 80267C94 */ ~cBgS_GndChk();
};
//
// Forward References:
//
extern "C" extern void* __vt__14dBgS_CamGndChk[12];
extern "C" extern void* __vt__18dBgS_ObjGndChk_All[12];
extern "C" void __ct__11dBgS_GndChkFv();
extern "C" void __dt__11dBgS_GndChkFv();
extern "C" void __ct__18dBgS_ObjGndChk_WtrFv();
extern "C" void __dt__18dBgS_ObjGndChk_WtrFv();
extern "C" void __ct__18dBgS_ObjGndChk_SplFv();
extern "C" void __dt__18dBgS_ObjGndChk_SplFv();
extern "C" void __dt__18dBgS_ObjGndChk_AllFv();
extern "C" void __dt__14dBgS_CamGndChkFv();
extern "C" void __ct__18dBgS_CamGndChk_WtrFv();
extern "C" void __dt__18dBgS_CamGndChk_WtrFv();
extern "C" static void func_80077B10();
extern "C" static void func_80077B18();
extern "C" static void func_80077B20();
extern "C" static void func_80077B28();
extern "C" static void func_80077B30();
extern "C" static void func_80077B38();
extern "C" static void func_80077B40();
extern "C" static void func_80077B48();
extern "C" static void func_80077B50();
extern "C" static void func_80077B58();
extern "C" static void func_80077B60();
extern "C" static void func_80077B68();
extern "C" static void func_80077B70();
extern "C" static void func_80077B78();
extern "C" static void func_80077B80();
extern "C" static void func_80077B88();
extern "C" static void func_80077B90();
extern "C" static void func_80077B98();
extern "C" extern void* __vt__14dBgS_CamGndChk[12];
extern "C" extern void* __vt__18dBgS_ObjGndChk_All[12];
//
// External References:
//
void operator delete(void*);
extern "C" extern void* __vt__14dBgS_ObjGndChk[12 + 1 /* padding */];
extern "C" void __ct__8dBgS_ChkFv();
extern "C" void __dt__8dBgS_ChkFv();
extern "C" void GetPolyPassChkInfo__8dBgS_ChkFv();
extern "C" void GetGrpPassChkInfo__8dBgS_ChkFv();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void SetCam__16dBgS_PolyPassChkFv();
extern "C" void __ct__11cBgS_GndChkFv();
extern "C" void __dt__11cBgS_GndChkFv();
extern "C" void __dl__FPv();
extern "C" extern void* __vt__14dBgS_ObjGndChk[12 + 1 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 803AB688-803AB6B8 0030+00 s=2 e=0 z=0 None .data __vt__18dBgS_CamGndChk_Wtr */
SECTION_DATA static void* __vt__18dBgS_CamGndChk_Wtr[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__18dBgS_CamGndChk_WtrFv,
(void*)NULL,
(void*)NULL,
(void*)func_80077B88,
(void*)NULL,
(void*)NULL,
(void*)func_80077B98,
(void*)NULL,
(void*)NULL,
(void*)func_80077B90,
};
/* 803AB6B8-803AB6E8 0030+00 s=2 e=2 z=0 None .data __vt__14dBgS_CamGndChk */
SECTION_DATA void* __vt__14dBgS_CamGndChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14dBgS_CamGndChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80077B70,
(void*)NULL,
(void*)NULL,
(void*)func_80077B80,
(void*)NULL,
(void*)NULL,
(void*)func_80077B78,
};
/* 803AB6E8-803AB718 0030+00 s=1 e=3 z=8 None .data __vt__18dBgS_ObjGndChk_All */
SECTION_DATA void* __vt__18dBgS_ObjGndChk_All[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__18dBgS_ObjGndChk_AllFv,
(void*)NULL,
(void*)NULL,
(void*)func_80077B58,
(void*)NULL,
(void*)NULL,
(void*)func_80077B68,
(void*)NULL,
(void*)NULL,
(void*)func_80077B60,
};
/* 803AB718-803AB748 0030+00 s=2 e=0 z=0 None .data __vt__18dBgS_ObjGndChk_Spl */
SECTION_DATA static void* __vt__18dBgS_ObjGndChk_Spl[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__18dBgS_ObjGndChk_SplFv,
(void*)NULL,
(void*)NULL,
(void*)func_80077B40,
(void*)NULL,
(void*)NULL,
(void*)func_80077B50,
(void*)NULL,
(void*)NULL,
(void*)func_80077B48,
};
/* 803AB748-803AB778 0030+00 s=2 e=0 z=0 None .data __vt__18dBgS_ObjGndChk_Wtr */
SECTION_DATA static void* __vt__18dBgS_ObjGndChk_Wtr[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__18dBgS_ObjGndChk_WtrFv,
(void*)NULL,
(void*)NULL,
(void*)func_80077B28,
(void*)NULL,
(void*)NULL,
(void*)func_80077B38,
(void*)NULL,
(void*)NULL,
(void*)func_80077B30,
};
/* 803AB778-803AB7A8 0030+00 s=2 e=0 z=0 None .data __vt__11dBgS_GndChk */
SECTION_DATA static void* __vt__11dBgS_GndChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11dBgS_GndChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80077B10,
(void*)NULL,
(void*)NULL,
(void*)func_80077B20,
(void*)NULL,
(void*)NULL,
(void*)func_80077B18,
};
/* 8007757C-800775F0 0074+00 s=3 e=15 z=289 None .text __ct__11dBgS_GndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_GndChk::dBgS_GndChk() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__ct__11dBgS_GndChkFv.s"
}
#pragma pop
/* 800775F0-80077678 0088+00 s=8 e=13 z=295 None .text __dt__11dBgS_GndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_GndChk::~dBgS_GndChk() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__dt__11dBgS_GndChkFv.s"
}
#pragma pop
/* 80077678-80077710 0098+00 s=0 e=0 z=1 None .text __ct__18dBgS_ObjGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjGndChk_Wtr::dBgS_ObjGndChk_Wtr() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__ct__18dBgS_ObjGndChk_WtrFv.s"
}
#pragma pop
/* 80077710-800777B0 00A0+00 s=4 e=0 z=1 None .text __dt__18dBgS_ObjGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjGndChk_Wtr::~dBgS_ObjGndChk_Wtr() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__dt__18dBgS_ObjGndChk_WtrFv.s"
}
#pragma pop
/* 800777B0-80077848 0098+00 s=0 e=0 z=61 None .text __ct__18dBgS_ObjGndChk_SplFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjGndChk_Spl::dBgS_ObjGndChk_Spl() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__ct__18dBgS_ObjGndChk_SplFv.s"
}
#pragma pop
/* 80077848-800778E8 00A0+00 s=4 e=0 z=61 None .text __dt__18dBgS_ObjGndChk_SplFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjGndChk_Spl::~dBgS_ObjGndChk_Spl() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__dt__18dBgS_ObjGndChk_SplFv.s"
}
#pragma pop
/* 800778E8-80077988 00A0+00 s=4 e=3 z=7 None .text __dt__18dBgS_ObjGndChk_AllFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjGndChk_All::~dBgS_ObjGndChk_All() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__dt__18dBgS_ObjGndChk_AllFv.s"
}
#pragma pop
/* 80077988-80077A00 0078+00 s=5 e=2 z=0 None .text __dt__14dBgS_CamGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_CamGndChk::~dBgS_CamGndChk() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__dt__14dBgS_CamGndChkFv.s"
}
#pragma pop
/* 80077A00-80077A98 0098+00 s=0 e=5 z=1 None .text __ct__18dBgS_CamGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_CamGndChk_Wtr::dBgS_CamGndChk_Wtr() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__ct__18dBgS_CamGndChk_WtrFv.s"
}
#pragma pop
/* 80077A98-80077B10 0078+00 s=4 e=5 z=1 None .text __dt__18dBgS_CamGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_CamGndChk_Wtr::~dBgS_CamGndChk_Wtr() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/__dt__18dBgS_CamGndChk_WtrFv.s"
}
#pragma pop
/* 80077B10-80077B18 0008+00 s=1 e=0 z=0 None .text @20@__dt__11dBgS_GndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B10() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B10.s"
}
#pragma pop
/* 80077B18-80077B20 0008+00 s=1 e=0 z=0 None .text @76@__dt__11dBgS_GndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B18() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B18.s"
}
#pragma pop
/* 80077B20-80077B28 0008+00 s=1 e=0 z=0 None .text @60@__dt__11dBgS_GndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B20() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B20.s"
}
#pragma pop
/* 80077B28-80077B30 0008+00 s=1 e=0 z=0 None .text @20@__dt__18dBgS_ObjGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B28() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B28.s"
}
#pragma pop
/* 80077B30-80077B38 0008+00 s=1 e=0 z=0 None .text @76@__dt__18dBgS_ObjGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B30() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B30.s"
}
#pragma pop
/* 80077B38-80077B40 0008+00 s=1 e=0 z=0 None .text @60@__dt__18dBgS_ObjGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B38() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B38.s"
}
#pragma pop
/* 80077B40-80077B48 0008+00 s=1 e=0 z=0 None .text @20@__dt__18dBgS_ObjGndChk_SplFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B40() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B40.s"
}
#pragma pop
/* 80077B48-80077B50 0008+00 s=1 e=0 z=0 None .text @76@__dt__18dBgS_ObjGndChk_SplFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B48() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B48.s"
}
#pragma pop
/* 80077B50-80077B58 0008+00 s=1 e=0 z=0 None .text @60@__dt__18dBgS_ObjGndChk_SplFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B50() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B50.s"
}
#pragma pop
/* 80077B58-80077B60 0008+00 s=1 e=0 z=0 None .text @20@__dt__18dBgS_ObjGndChk_AllFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B58() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B58.s"
}
#pragma pop
/* 80077B60-80077B68 0008+00 s=1 e=0 z=0 None .text @76@__dt__18dBgS_ObjGndChk_AllFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B60() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B60.s"
}
#pragma pop
/* 80077B68-80077B70 0008+00 s=1 e=0 z=0 None .text @60@__dt__18dBgS_ObjGndChk_AllFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B68() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B68.s"
}
#pragma pop
/* 80077B70-80077B78 0008+00 s=1 e=0 z=0 None .text @20@__dt__14dBgS_CamGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B70() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B70.s"
}
#pragma pop
/* 80077B78-80077B80 0008+00 s=1 e=0 z=0 None .text @76@__dt__14dBgS_CamGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B78() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B78.s"
}
#pragma pop
/* 80077B80-80077B88 0008+00 s=1 e=0 z=0 None .text @60@__dt__14dBgS_CamGndChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B80() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B80.s"
}
#pragma pop
/* 80077B88-80077B90 0008+00 s=1 e=0 z=0 None .text @20@__dt__18dBgS_CamGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B88() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B88.s"
}
#pragma pop
/* 80077B90-80077B98 0008+00 s=1 e=0 z=0 None .text @76@__dt__18dBgS_CamGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B90() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B90.s"
}
#pragma pop
/* 80077B98-80077BA0 0008+00 s=1 e=0 z=0 None .text @60@__dt__18dBgS_CamGndChk_WtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80077B98() {
nofralloc
#include "asm/d/bg/d_bg_s_gnd_chk/func_80077B98.s"
}
#pragma pop
+91
View File
@@ -0,0 +1,91 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_grp_pass_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_grp_pass_chk.h"
//
// Types:
//
struct dBgS_GrpPassChk {
/* 80077BA0 */ dBgS_GrpPassChk();
/* 80077BC4 */ ~dBgS_GrpPassChk();
};
struct cBgS_GrpPassChk {
/* 80077C20 */ ~cBgS_GrpPassChk();
};
//
// Forward References:
//
extern "C" void __ct__15dBgS_GrpPassChkFv();
extern "C" void __dt__15dBgS_GrpPassChkFv();
extern "C" void __dt__15cBgS_GrpPassChkFv();
//
// External References:
//
void operator delete(void*);
extern "C" void __dl__FPv();
//
// Declarations:
//
/* ############################################################################################## */
/* 803AB7A8-803AB7B4 000C+00 s=2 e=0 z=0 None .data __vt__15dBgS_GrpPassChk */
SECTION_DATA static void* __vt__15dBgS_GrpPassChk[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15dBgS_GrpPassChkFv,
};
/* 803AB7B4-803AB7C0 000C+00 s=3 e=0 z=0 None .data __vt__15cBgS_GrpPassChk */
SECTION_DATA static void* __vt__15cBgS_GrpPassChk[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15cBgS_GrpPassChkFv,
};
/* 80077BA0-80077BC4 0024+00 s=0 e=1 z=0 None .text __ct__15dBgS_GrpPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_GrpPassChk::dBgS_GrpPassChk() {
nofralloc
#include "asm/d/bg/d_bg_s_grp_pass_chk/__ct__15dBgS_GrpPassChkFv.s"
}
#pragma pop
/* 80077BC4-80077C20 005C+00 s=1 e=1 z=0 None .text __dt__15dBgS_GrpPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_GrpPassChk::~dBgS_GrpPassChk() {
nofralloc
#include "asm/d/bg/d_bg_s_grp_pass_chk/__dt__15dBgS_GrpPassChkFv.s"
}
#pragma pop
/* 80077C20-80077C68 0048+00 s=1 e=0 z=0 None .text __dt__15cBgS_GrpPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cBgS_GrpPassChk::~cBgS_GrpPassChk() {
nofralloc
#include "asm/d/bg/d_bg_s_grp_pass_chk/__dt__15cBgS_GrpPassChkFv.s"
}
#pragma pop
+900
View File
@@ -0,0 +1,900 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_lin_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_lin_chk.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct dBgS_RopeLinChk {
/* 8007838C */ dBgS_RopeLinChk();
/* 800783E8 */ ~dBgS_RopeLinChk();
};
struct dBgS_PolyPassChk {
/* 80078E68 */ void SetObj();
/* 80078E80 */ void SetCam();
/* 80078E98 */ void SetLink();
/* 80078EB0 */ void SetArrow();
/* 80078EBC */ void SetBomb();
/* 80078ED4 */ void SetBoomerang();
/* 80078EE0 */ void SetRope();
/* 80078EF8 */ void SetHorse();
};
struct dBgS_ObjLinChk {
/* 80077F5C */ dBgS_ObjLinChk();
/* 80077FB8 */ ~dBgS_ObjLinChk();
};
struct dBgS_LinkLinChk {
/* 80078030 */ dBgS_LinkLinChk();
/* 8007808C */ ~dBgS_LinkLinChk();
};
struct cXyz {
};
struct dBgS_LinChk {
/* 80077C68 */ dBgS_LinChk();
/* 80077CDC */ ~dBgS_LinChk();
/* 80077D64 */ void Set(cXyz const*, cXyz const*, fopAc_ac_c const*);
};
struct dBgS_HorseLinChk {
/* 80078460 */ dBgS_HorseLinChk();
/* 800784BC */ ~dBgS_HorseLinChk();
};
struct dBgS_Chk {
/* 8007749C */ dBgS_Chk();
/* 800774E8 */ ~dBgS_Chk();
/* 80077560 */ void GetPolyPassChkInfo();
/* 80077564 */ void GetGrpPassChkInfo();
};
struct dBgS_CamLinChk_NorWtr {
/* 80077E78 */ dBgS_CamLinChk_NorWtr();
/* 80077EE4 */ ~dBgS_CamLinChk_NorWtr();
};
struct dBgS_CamLinChk {
/* 80077DA4 */ dBgS_CamLinChk();
/* 80077E00 */ ~dBgS_CamLinChk();
};
struct dBgS_BoomerangLinChk {
/* 800782B8 */ dBgS_BoomerangLinChk();
/* 80078314 */ ~dBgS_BoomerangLinChk();
};
struct dBgS_BombLinChk {
/* 80078104 */ dBgS_BombLinChk();
/* 80078160 */ ~dBgS_BombLinChk();
};
struct dBgS_ArrowLinChk {
/* 800781D8 */ dBgS_ArrowLinChk();
/* 80078240 */ ~dBgS_ArrowLinChk();
};
struct cBgS_LinChk {
/* 80267D5C */ cBgS_LinChk();
/* 80267DBC */ ~cBgS_LinChk();
/* 80267ED0 */ void Set2(cXyz const*, cXyz const*, unsigned int);
};
//
// Forward References:
//
extern "C" void __ct__11dBgS_LinChkFv();
extern "C" void __dt__11dBgS_LinChkFv();
extern "C" void Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c();
extern "C" void __ct__14dBgS_CamLinChkFv();
extern "C" void __dt__14dBgS_CamLinChkFv();
extern "C" void __ct__21dBgS_CamLinChk_NorWtrFv();
extern "C" void __dt__21dBgS_CamLinChk_NorWtrFv();
extern "C" void __ct__14dBgS_ObjLinChkFv();
extern "C" void __dt__14dBgS_ObjLinChkFv();
extern "C" void __ct__15dBgS_LinkLinChkFv();
extern "C" void __dt__15dBgS_LinkLinChkFv();
extern "C" void __ct__15dBgS_BombLinChkFv();
extern "C" void __dt__15dBgS_BombLinChkFv();
extern "C" void __ct__16dBgS_ArrowLinChkFv();
extern "C" void __dt__16dBgS_ArrowLinChkFv();
extern "C" void __ct__20dBgS_BoomerangLinChkFv();
extern "C" void __dt__20dBgS_BoomerangLinChkFv();
extern "C" void __ct__15dBgS_RopeLinChkFv();
extern "C" void __dt__15dBgS_RopeLinChkFv();
extern "C" void __ct__16dBgS_HorseLinChkFv();
extern "C" void __dt__16dBgS_HorseLinChkFv();
extern "C" static void func_80078534();
extern "C" static void func_8007853C();
extern "C" static void func_80078544();
extern "C" static void func_8007854C();
extern "C" static void func_80078554();
extern "C" static void func_8007855C();
extern "C" static void func_80078564();
extern "C" static void func_8007856C();
extern "C" static void func_80078574();
extern "C" static void func_8007857C();
extern "C" static void func_80078584();
extern "C" static void func_8007858C();
extern "C" static void func_80078594();
extern "C" static void func_8007859C();
extern "C" static void func_800785A4();
extern "C" static void func_800785AC();
extern "C" static void func_800785B4();
extern "C" static void func_800785BC();
extern "C" static void func_800785C4();
extern "C" static void func_800785CC();
extern "C" static void func_800785D4();
extern "C" static void func_800785DC();
extern "C" static void func_800785E4();
extern "C" static void func_800785EC();
extern "C" static void func_800785F4();
extern "C" static void func_800785FC();
extern "C" static void func_80078604();
extern "C" static void func_8007860C();
extern "C" static void func_80078614();
extern "C" static void func_8007861C();
//
// External References:
//
void operator delete(void*);
extern "C" void __ct__8dBgS_ChkFv();
extern "C" void __dt__8dBgS_ChkFv();
extern "C" void GetPolyPassChkInfo__8dBgS_ChkFv();
extern "C" void GetGrpPassChkInfo__8dBgS_ChkFv();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void SetCam__16dBgS_PolyPassChkFv();
extern "C" void SetLink__16dBgS_PolyPassChkFv();
extern "C" void SetArrow__16dBgS_PolyPassChkFv();
extern "C" void SetBomb__16dBgS_PolyPassChkFv();
extern "C" void SetBoomerang__16dBgS_PolyPassChkFv();
extern "C" void SetRope__16dBgS_PolyPassChkFv();
extern "C" void SetHorse__16dBgS_PolyPassChkFv();
extern "C" void __ct__11cBgS_LinChkFv();
extern "C" void __dt__11cBgS_LinChkFv();
extern "C" void Set2__11cBgS_LinChkFPC4cXyzPC4cXyzUi();
extern "C" void __dl__FPv();
//
// Declarations:
//
/* ############################################################################################## */
/* 803AB7C0-803AB7F0 0030+00 s=2 e=0 z=0 None .data __vt__16dBgS_HorseLinChk */
SECTION_DATA static void* __vt__16dBgS_HorseLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__16dBgS_HorseLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_8007860C,
(void*)NULL,
(void*)NULL,
(void*)func_8007861C,
(void*)NULL,
(void*)NULL,
(void*)func_80078614,
};
/* 803AB7F0-803AB820 0030+00 s=2 e=0 z=0 None .data __vt__15dBgS_RopeLinChk */
SECTION_DATA static void* __vt__15dBgS_RopeLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15dBgS_RopeLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_800785F4,
(void*)NULL,
(void*)NULL,
(void*)func_80078604,
(void*)NULL,
(void*)NULL,
(void*)func_800785FC,
};
/* 803AB820-803AB850 0030+00 s=2 e=0 z=0 None .data __vt__20dBgS_BoomerangLinChk */
SECTION_DATA static void* __vt__20dBgS_BoomerangLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__20dBgS_BoomerangLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_800785DC,
(void*)NULL,
(void*)NULL,
(void*)func_800785EC,
(void*)NULL,
(void*)NULL,
(void*)func_800785E4,
};
/* 803AB850-803AB880 0030+00 s=2 e=0 z=0 None .data __vt__16dBgS_ArrowLinChk */
SECTION_DATA static void* __vt__16dBgS_ArrowLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__16dBgS_ArrowLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_800785C4,
(void*)NULL,
(void*)NULL,
(void*)func_800785D4,
(void*)NULL,
(void*)NULL,
(void*)func_800785CC,
};
/* 803AB880-803AB8B0 0030+00 s=2 e=0 z=0 None .data __vt__15dBgS_BombLinChk */
SECTION_DATA static void* __vt__15dBgS_BombLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15dBgS_BombLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_800785AC,
(void*)NULL,
(void*)NULL,
(void*)func_800785BC,
(void*)NULL,
(void*)NULL,
(void*)func_800785B4,
};
/* 803AB8B0-803AB8E0 0030+00 s=2 e=0 z=0 None .data __vt__15dBgS_LinkLinChk */
SECTION_DATA static void* __vt__15dBgS_LinkLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__15dBgS_LinkLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80078594,
(void*)NULL,
(void*)NULL,
(void*)func_800785A4,
(void*)NULL,
(void*)NULL,
(void*)func_8007859C,
};
/* 803AB8E0-803AB910 0030+00 s=2 e=0 z=0 None .data __vt__14dBgS_ObjLinChk */
SECTION_DATA static void* __vt__14dBgS_ObjLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14dBgS_ObjLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_8007857C,
(void*)NULL,
(void*)NULL,
(void*)func_8007858C,
(void*)NULL,
(void*)NULL,
(void*)func_80078584,
};
/* 803AB910-803AB940 0030+00 s=2 e=0 z=0 None .data __vt__21dBgS_CamLinChk_NorWtr */
SECTION_DATA static void* __vt__21dBgS_CamLinChk_NorWtr[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__21dBgS_CamLinChk_NorWtrFv,
(void*)NULL,
(void*)NULL,
(void*)func_80078564,
(void*)NULL,
(void*)NULL,
(void*)func_80078574,
(void*)NULL,
(void*)NULL,
(void*)func_8007856C,
};
/* 803AB940-803AB970 0030+00 s=2 e=0 z=0 None .data __vt__14dBgS_CamLinChk */
SECTION_DATA static void* __vt__14dBgS_CamLinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14dBgS_CamLinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_8007854C,
(void*)NULL,
(void*)NULL,
(void*)func_8007855C,
(void*)NULL,
(void*)NULL,
(void*)func_80078554,
};
/* 803AB970-803AB9A0 0030+00 s=2 e=0 z=0 None .data __vt__11dBgS_LinChk */
SECTION_DATA static void* __vt__11dBgS_LinChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11dBgS_LinChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80078534,
(void*)NULL,
(void*)NULL,
(void*)func_80078544,
(void*)NULL,
(void*)NULL,
(void*)func_8007853C,
};
/* 80077C68-80077CDC 0074+00 s=8 e=3 z=388 None .text __ct__11dBgS_LinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_LinChk::dBgS_LinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__11dBgS_LinChkFv.s"
}
#pragma pop
/* 80077CDC-80077D64 0088+00 s=12 e=5 z=378 None .text __dt__11dBgS_LinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_LinChk::~dBgS_LinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__11dBgS_LinChkFv.s"
}
#pragma pop
/* 80077D64-80077DA4 0040+00 s=0 e=15 z=307 None .text Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_LinChk::Set(cXyz const* param_0, cXyz const* param_1, fopAc_ac_c const* param_2) {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/Set__11dBgS_LinChkFPC4cXyzPC4cXyzPC10fopAc_ac_c.s"
}
#pragma pop
/* 80077DA4-80077E00 005C+00 s=1 e=12 z=1 None .text __ct__14dBgS_CamLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_CamLinChk::dBgS_CamLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__14dBgS_CamLinChkFv.s"
}
#pragma pop
/* 80077E00-80077E78 0078+00 s=5 e=12 z=1 None .text __dt__14dBgS_CamLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_CamLinChk::~dBgS_CamLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__14dBgS_CamLinChkFv.s"
}
#pragma pop
/* 80077E78-80077EE4 006C+00 s=0 e=0 z=1 None .text __ct__21dBgS_CamLinChk_NorWtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_CamLinChk_NorWtr::dBgS_CamLinChk_NorWtr() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__21dBgS_CamLinChk_NorWtrFv.s"
}
#pragma pop
/* 80077EE4-80077F5C 0078+00 s=4 e=0 z=1 None .text __dt__21dBgS_CamLinChk_NorWtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_CamLinChk_NorWtr::~dBgS_CamLinChk_NorWtr() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__21dBgS_CamLinChk_NorWtrFv.s"
}
#pragma pop
/* 80077F5C-80077FB8 005C+00 s=0 e=4 z=9 None .text __ct__14dBgS_ObjLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjLinChk::dBgS_ObjLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__14dBgS_ObjLinChkFv.s"
}
#pragma pop
/* 80077FB8-80078030 0078+00 s=4 e=2 z=11 None .text __dt__14dBgS_ObjLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ObjLinChk::~dBgS_ObjLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__14dBgS_ObjLinChkFv.s"
}
#pragma pop
/* 80078030-8007808C 005C+00 s=0 e=1 z=4 None .text __ct__15dBgS_LinkLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_LinkLinChk::dBgS_LinkLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__15dBgS_LinkLinChkFv.s"
}
#pragma pop
/* 8007808C-80078104 0078+00 s=4 e=1 z=5 None .text __dt__15dBgS_LinkLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_LinkLinChk::~dBgS_LinkLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__15dBgS_LinkLinChkFv.s"
}
#pragma pop
/* 80078104-80078160 005C+00 s=0 e=0 z=1 None .text __ct__15dBgS_BombLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_BombLinChk::dBgS_BombLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__15dBgS_BombLinChkFv.s"
}
#pragma pop
/* 80078160-800781D8 0078+00 s=4 e=0 z=1 None .text __dt__15dBgS_BombLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_BombLinChk::~dBgS_BombLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__15dBgS_BombLinChkFv.s"
}
#pragma pop
/* 800781D8-80078240 0068+00 s=0 e=1 z=2 None .text __ct__16dBgS_ArrowLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ArrowLinChk::dBgS_ArrowLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__16dBgS_ArrowLinChkFv.s"
}
#pragma pop
/* 80078240-800782B8 0078+00 s=4 e=1 z=2 None .text __dt__16dBgS_ArrowLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_ArrowLinChk::~dBgS_ArrowLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__16dBgS_ArrowLinChkFv.s"
}
#pragma pop
/* 800782B8-80078314 005C+00 s=0 e=1 z=1 None .text __ct__20dBgS_BoomerangLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_BoomerangLinChk::dBgS_BoomerangLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__20dBgS_BoomerangLinChkFv.s"
}
#pragma pop
/* 80078314-8007838C 0078+00 s=4 e=1 z=1 None .text __dt__20dBgS_BoomerangLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_BoomerangLinChk::~dBgS_BoomerangLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__20dBgS_BoomerangLinChkFv.s"
}
#pragma pop
/* 8007838C-800783E8 005C+00 s=0 e=1 z=0 None .text __ct__15dBgS_RopeLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_RopeLinChk::dBgS_RopeLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__15dBgS_RopeLinChkFv.s"
}
#pragma pop
/* 800783E8-80078460 0078+00 s=4 e=1 z=0 None .text __dt__15dBgS_RopeLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_RopeLinChk::~dBgS_RopeLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__15dBgS_RopeLinChkFv.s"
}
#pragma pop
/* 80078460-800784BC 005C+00 s=0 e=0 z=1 None .text __ct__16dBgS_HorseLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_HorseLinChk::dBgS_HorseLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__ct__16dBgS_HorseLinChkFv.s"
}
#pragma pop
/* 800784BC-80078534 0078+00 s=4 e=0 z=1 None .text __dt__16dBgS_HorseLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_HorseLinChk::~dBgS_HorseLinChk() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/__dt__16dBgS_HorseLinChkFv.s"
}
#pragma pop
/* 80078534-8007853C 0008+00 s=1 e=0 z=0 None .text @20@__dt__11dBgS_LinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078534() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078534.s"
}
#pragma pop
/* 8007853C-80078544 0008+00 s=1 e=0 z=0 None .text @104@__dt__11dBgS_LinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007853C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007853C.s"
}
#pragma pop
/* 80078544-8007854C 0008+00 s=1 e=0 z=0 None .text @88@__dt__11dBgS_LinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078544() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078544.s"
}
#pragma pop
/* 8007854C-80078554 0008+00 s=1 e=0 z=0 None .text @20@__dt__14dBgS_CamLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007854C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007854C.s"
}
#pragma pop
/* 80078554-8007855C 0008+00 s=1 e=0 z=0 None .text @104@__dt__14dBgS_CamLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078554() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078554.s"
}
#pragma pop
/* 8007855C-80078564 0008+00 s=1 e=0 z=0 None .text @88@__dt__14dBgS_CamLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007855C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007855C.s"
}
#pragma pop
/* 80078564-8007856C 0008+00 s=1 e=0 z=0 None .text @20@__dt__21dBgS_CamLinChk_NorWtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078564() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078564.s"
}
#pragma pop
/* 8007856C-80078574 0008+00 s=1 e=0 z=0 None .text @104@__dt__21dBgS_CamLinChk_NorWtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007856C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007856C.s"
}
#pragma pop
/* 80078574-8007857C 0008+00 s=1 e=0 z=0 None .text @88@__dt__21dBgS_CamLinChk_NorWtrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078574() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078574.s"
}
#pragma pop
/* 8007857C-80078584 0008+00 s=1 e=0 z=0 None .text @20@__dt__14dBgS_ObjLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007857C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007857C.s"
}
#pragma pop
/* 80078584-8007858C 0008+00 s=1 e=0 z=0 None .text @104@__dt__14dBgS_ObjLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078584() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078584.s"
}
#pragma pop
/* 8007858C-80078594 0008+00 s=1 e=0 z=0 None .text @88@__dt__14dBgS_ObjLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007858C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007858C.s"
}
#pragma pop
/* 80078594-8007859C 0008+00 s=1 e=0 z=0 None .text @20@__dt__15dBgS_LinkLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078594() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078594.s"
}
#pragma pop
/* 8007859C-800785A4 0008+00 s=1 e=0 z=0 None .text @104@__dt__15dBgS_LinkLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007859C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007859C.s"
}
#pragma pop
/* 800785A4-800785AC 0008+00 s=1 e=0 z=0 None .text @88@__dt__15dBgS_LinkLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785A4() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785A4.s"
}
#pragma pop
/* 800785AC-800785B4 0008+00 s=1 e=0 z=0 None .text @20@__dt__15dBgS_BombLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785AC() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785AC.s"
}
#pragma pop
/* 800785B4-800785BC 0008+00 s=1 e=0 z=0 None .text @104@__dt__15dBgS_BombLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785B4() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785B4.s"
}
#pragma pop
/* 800785BC-800785C4 0008+00 s=1 e=0 z=0 None .text @88@__dt__15dBgS_BombLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785BC() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785BC.s"
}
#pragma pop
/* 800785C4-800785CC 0008+00 s=1 e=0 z=0 None .text @20@__dt__16dBgS_ArrowLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785C4() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785C4.s"
}
#pragma pop
/* 800785CC-800785D4 0008+00 s=1 e=0 z=0 None .text @104@__dt__16dBgS_ArrowLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785CC() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785CC.s"
}
#pragma pop
/* 800785D4-800785DC 0008+00 s=1 e=0 z=0 None .text @88@__dt__16dBgS_ArrowLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785D4() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785D4.s"
}
#pragma pop
/* 800785DC-800785E4 0008+00 s=1 e=0 z=0 None .text @20@__dt__20dBgS_BoomerangLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785DC() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785DC.s"
}
#pragma pop
/* 800785E4-800785EC 0008+00 s=1 e=0 z=0 None .text @104@__dt__20dBgS_BoomerangLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785E4() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785E4.s"
}
#pragma pop
/* 800785EC-800785F4 0008+00 s=1 e=0 z=0 None .text @88@__dt__20dBgS_BoomerangLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785EC() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785EC.s"
}
#pragma pop
/* 800785F4-800785FC 0008+00 s=1 e=0 z=0 None .text @20@__dt__15dBgS_RopeLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785F4() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785F4.s"
}
#pragma pop
/* 800785FC-80078604 0008+00 s=1 e=0 z=0 None .text @104@__dt__15dBgS_RopeLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_800785FC() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_800785FC.s"
}
#pragma pop
/* 80078604-8007860C 0008+00 s=1 e=0 z=0 None .text @88@__dt__15dBgS_RopeLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078604() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078604.s"
}
#pragma pop
/* 8007860C-80078614 0008+00 s=1 e=0 z=0 None .text @20@__dt__16dBgS_HorseLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007860C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007860C.s"
}
#pragma pop
/* 80078614-8007861C 0008+00 s=1 e=0 z=0 None .text @104@__dt__16dBgS_HorseLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078614() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_80078614.s"
}
#pragma pop
/* 8007861C-80078624 0008+00 s=1 e=0 z=0 None .text @88@__dt__16dBgS_HorseLinChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007861C() {
nofralloc
#include "asm/d/bg/d_bg_s_lin_chk/func_8007861C.s"
}
#pragma pop
+277
View File
@@ -0,0 +1,277 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_movebg_actor
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_movebg_actor.h"
//
// Types:
//
struct mDoMtx_stack_c {
/* 8000CE38 */ void scaleM(f32, f32, f32);
};
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_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 csXyz {
};
struct cBgS_PolyInfo {
};
struct cXyz {
};
struct dBgS_MoveBgActor {
/* 80078624 */ dBgS_MoveBgActor();
/* 80078688 */ bool CreateHeap();
/* 80078690 */ bool Create();
/* 80078698 */ bool Execute(f32 (** )[3][4]);
/* 800786A0 */ bool Draw();
/* 800786A8 */ bool Delete();
/* 800786B0 */ bool IsDelete();
/* 800786B8 */ bool ToFore();
/* 800786C0 */ bool ToBack();
/* 800786C8 */ void MoveBGCreateHeap();
/* 800787BC */ void MoveBGCreate(char const*, int, void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*), u32, f32 (* )[3][4]);
/* 800788DC */ void MoveBGDelete();
/* 80078950 */ void MoveBGExecute();
};
struct dBgS {
/* 80074A08 */ void Regist(dBgW_Base*, fopAc_ac_c*);
};
struct cBgW_BgId {
/* 802681D4 */ void ChkUsed() const;
};
struct cBgD_t {
};
struct cBgW {
/* 80079F38 */ void Set(cBgD_t*, u32, f32 (* )[3][4]);
};
struct cBgS {
/* 80074250 */ void Release(dBgW_Base*);
};
//
// Forward References:
//
static void CheckCreateHeap(fopAc_ac_c*);
extern "C" extern void* __vt__16dBgS_MoveBgActor[10];
extern "C" extern u8 m_set_func__16dBgS_MoveBgActor[4 + 4 /* padding */];
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" static void CheckCreateHeap__FP10fopAc_ac_c();
extern "C" bool CreateHeap__16dBgS_MoveBgActorFv();
extern "C" bool Create__16dBgS_MoveBgActorFv();
extern "C" bool Execute__16dBgS_MoveBgActorFPPA3_A4_f();
extern "C" bool Draw__16dBgS_MoveBgActorFv();
extern "C" bool Delete__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__16dBgS_MoveBgActorFv();
extern "C" void MoveBGCreateHeap__16dBgS_MoveBgActorFv();
extern "C" void MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f();
extern "C" void MoveBGDelete__16dBgS_MoveBgActorFv();
extern "C" void MoveBGExecute__16dBgS_MoveBgActorFv();
extern "C" extern void* __vt__16dBgS_MoveBgActor[10];
extern "C" extern u8 m_set_func__16dBgS_MoveBgActor[4 + 4 /* padding */];
//
// External References:
//
void mDoMtx_YrotM(f32 (* )[4], s16);
void fopAcM_entrySolidHeap(fopAc_ac_c*, int (*)(fopAc_ac_c*), u32);
void* operator new(u32);
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" void mDoMtx_YrotM__FPA4_fs();
extern "C" void scaleM__14mDoMtx_stack_cFfff();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl();
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 Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void __ct__4dBgWFv();
extern "C" void Move__4dBgWFv();
extern "C" void ChkUsed__9cBgW_BgIdCFv();
extern "C" void* __nw__FUl();
extern "C" void PSMTXCopy();
extern "C" void PSMTXTrans();
extern "C" void _savegpr_27();
extern "C" void _restgpr_27();
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
// Declarations:
//
/* ############################################################################################## */
/* 803AB9A0-803AB9C8 0028+00 s=1 e=0 z=34 None .data __vt__16dBgS_MoveBgActor */
SECTION_DATA void* __vt__16dBgS_MoveBgActor[10] = {
(void*)NULL,
(void*)NULL,
(void*)CreateHeap__16dBgS_MoveBgActorFv,
(void*)Create__16dBgS_MoveBgActorFv,
(void*)Execute__16dBgS_MoveBgActorFPPA3_A4_f,
(void*)Draw__16dBgS_MoveBgActorFv,
(void*)Delete__16dBgS_MoveBgActorFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
};
/* 80078624-80078668 0044+00 s=0 e=0 z=173 None .text __ct__16dBgS_MoveBgActorFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_MoveBgActor::dBgS_MoveBgActor() {
nofralloc
#include "asm/d/bg/d_bg_s_movebg_actor/__ct__16dBgS_MoveBgActorFv.s"
}
#pragma pop
/* 80078668-80078688 0020+00 s=1 e=0 z=0 None .text CheckCreateHeap__FP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void CheckCreateHeap(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_movebg_actor/CheckCreateHeap__FP10fopAc_ac_c.s"
}
#pragma pop
/* 80078688-80078690 0008+00 s=1 e=0 z=2 None .text CreateHeap__16dBgS_MoveBgActorFv */
bool dBgS_MoveBgActor::CreateHeap() {
return true;
}
/* 80078690-80078698 0008+00 s=1 e=0 z=60 None .text Create__16dBgS_MoveBgActorFv */
bool dBgS_MoveBgActor::Create() {
return true;
}
/* 80078698-800786A0 0008+00 s=1 e=0 z=3 None .text Execute__16dBgS_MoveBgActorFPPA3_A4_f */
bool dBgS_MoveBgActor::Execute(f32 (** param_0)[3][4]) {
return true;
}
/* 800786A0-800786A8 0008+00 s=1 e=0 z=2 None .text Draw__16dBgS_MoveBgActorFv */
bool dBgS_MoveBgActor::Draw() {
return true;
}
/* 800786A8-800786B0 0008+00 s=1 e=0 z=6 None .text Delete__16dBgS_MoveBgActorFv */
bool dBgS_MoveBgActor::Delete() {
return true;
}
/* 800786B0-800786B8 0008+00 s=1 e=0 z=171 None .text IsDelete__16dBgS_MoveBgActorFv */
bool dBgS_MoveBgActor::IsDelete() {
return true;
}
/* 800786B8-800786C0 0008+00 s=1 e=0 z=171 None .text ToFore__16dBgS_MoveBgActorFv */
bool dBgS_MoveBgActor::ToFore() {
return true;
}
/* 800786C0-800786C8 0008+00 s=1 e=0 z=171 None .text ToBack__16dBgS_MoveBgActorFv */
bool dBgS_MoveBgActor::ToBack() {
return true;
}
/* ############################################################################################## */
/* 80450F70-80450F74 0004+00 s=2 e=0 z=0 None .sbss m_name__16dBgS_MoveBgActor */
static u8 m_name__16dBgS_MoveBgActor[4];
/* 80450F74-80450F78 0004+00 s=2 e=0 z=0 None .sbss m_dzb_id__16dBgS_MoveBgActor */
static u8 m_dzb_id__16dBgS_MoveBgActor[4];
/* 80450F78-80450F80 0004+04 s=2 e=0 z=1 None .sbss m_set_func__16dBgS_MoveBgActor */
u8 m_set_func__16dBgS_MoveBgActor[4 + 4 /* padding */];
/* 800786C8-800787BC 00F4+00 s=1 e=0 z=0 None .text MoveBGCreateHeap__16dBgS_MoveBgActorFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_MoveBgActor::MoveBGCreateHeap() {
nofralloc
#include "asm/d/bg/d_bg_s_movebg_actor/MoveBGCreateHeap__16dBgS_MoveBgActorFv.s"
}
#pragma pop
/* 800787BC-800788DC 0120+00 s=0 e=0 z=169 None .text MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_MoveBgActor::MoveBGCreate(char const* param_0, int param_1, void (*)(dBgW*, void*, cBgS_PolyInfo const&, bool, cXyz*, csXyz*, csXyz*), u32 param_3, f32 (* param_4)[3][4]) {
nofralloc
#include "asm/d/bg/d_bg_s_movebg_actor/func_800787BC.s"
}
#pragma pop
/* 800788DC-80078950 0074+00 s=0 e=0 z=169 None .text MoveBGDelete__16dBgS_MoveBgActorFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_MoveBgActor::MoveBGDelete() {
nofralloc
#include "asm/d/bg/d_bg_s_movebg_actor/MoveBGDelete__16dBgS_MoveBgActorFv.s"
}
#pragma pop
/* 80078950-80078A14 00C4+00 s=0 e=0 z=183 None .text MoveBGExecute__16dBgS_MoveBgActorFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_MoveBgActor::MoveBGExecute() {
nofralloc
#include "asm/d/bg/d_bg_s_movebg_actor/MoveBGExecute__16dBgS_MoveBgActorFv.s"
}
#pragma pop
+338
View File
@@ -0,0 +1,338 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_poly_pass_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_poly_pass_chk.h"
//
// Types:
//
struct dBgS_PolyPassChk {
/* 80078D64 */ dBgS_PolyPassChk();
/* 80078DB0 */ ~dBgS_PolyPassChk();
/* 80078E0C */ void SetPassChkInfo(dBgS_PolyPassChk&);
/* 80078E68 */ void SetObj();
/* 80078E74 */ void ClrObj();
/* 80078E80 */ void SetCam();
/* 80078E8C */ void ClrCam();
/* 80078E98 */ void SetLink();
/* 80078EA4 */ void ClrLink();
/* 80078EB0 */ void SetArrow();
/* 80078EBC */ void SetBomb();
/* 80078EC8 */ void ClrBomb();
/* 80078ED4 */ void SetBoomerang();
/* 80078EE0 */ void SetRope();
/* 80078EEC */ void SetUnderwaterRoof();
/* 80078EF8 */ void SetHorse();
/* 80078F04 */ void ChkNoHorse();
/* 80078F7C */ void SetStatue();
/* 80078F88 */ void ClrStatue();
/* 80078F94 */ void SetIronBall();
/* 80078FA0 */ void ClrIronBall();
};
struct cBgS_PolyPassChk {
/* 80078FAC */ ~cBgS_PolyPassChk();
};
//
// Forward References:
//
extern "C" void __ct__16dBgS_PolyPassChkFv();
extern "C" void __dt__16dBgS_PolyPassChkFv();
extern "C" void SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk();
extern "C" void SetObj__16dBgS_PolyPassChkFv();
extern "C" void ClrObj__16dBgS_PolyPassChkFv();
extern "C" void SetCam__16dBgS_PolyPassChkFv();
extern "C" void ClrCam__16dBgS_PolyPassChkFv();
extern "C" void SetLink__16dBgS_PolyPassChkFv();
extern "C" void ClrLink__16dBgS_PolyPassChkFv();
extern "C" void SetArrow__16dBgS_PolyPassChkFv();
extern "C" void SetBomb__16dBgS_PolyPassChkFv();
extern "C" void ClrBomb__16dBgS_PolyPassChkFv();
extern "C" void SetBoomerang__16dBgS_PolyPassChkFv();
extern "C" void SetRope__16dBgS_PolyPassChkFv();
extern "C" void SetUnderwaterRoof__16dBgS_PolyPassChkFv();
extern "C" void SetHorse__16dBgS_PolyPassChkFv();
extern "C" void ChkNoHorse__16dBgS_PolyPassChkFv();
extern "C" void SetStatue__16dBgS_PolyPassChkFv();
extern "C" void ClrStatue__16dBgS_PolyPassChkFv();
extern "C" void SetIronBall__16dBgS_PolyPassChkFv();
extern "C" void ClrIronBall__16dBgS_PolyPassChkFv();
extern "C" void __dt__16cBgS_PolyPassChkFv();
//
// External References:
//
void operator delete(void*);
extern "C" void __dl__FPv();
//
// Declarations:
//
/* ############################################################################################## */
/* 803ABA38-803ABA44 000C+00 s=2 e=0 z=0 None .data __vt__16dBgS_PolyPassChk */
SECTION_DATA static void* __vt__16dBgS_PolyPassChk[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__16dBgS_PolyPassChkFv,
};
/* 803ABA44-803ABA50 000C+00 s=3 e=0 z=0 None .data __vt__16cBgS_PolyPassChk */
SECTION_DATA static void* __vt__16cBgS_PolyPassChk[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__16cBgS_PolyPassChkFv,
};
/* 80078D64-80078DB0 004C+00 s=0 e=1 z=0 None .text __ct__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_PolyPassChk::dBgS_PolyPassChk() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/__ct__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078DB0-80078E0C 005C+00 s=1 e=1 z=0 None .text __dt__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_PolyPassChk::~dBgS_PolyPassChk() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/__dt__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078E0C-80078E68 005C+00 s=0 e=1 z=0 None .text SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetPassChkInfo(dBgS_PolyPassChk& param_0) {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetPassChkInfo__16dBgS_PolyPassChkFR16dBgS_PolyPassChk.s"
}
#pragma pop
/* 80078E68-80078E74 000C+00 s=0 e=14 z=410 None .text SetObj__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetObj() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetObj__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078E74-80078E80 000C+00 s=0 e=4 z=2 None .text ClrObj__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::ClrObj() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/ClrObj__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078E80-80078E8C 000C+00 s=0 e=6 z=0 None .text SetCam__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetCam() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetCam__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078E8C-80078E98 000C+00 s=0 e=2 z=0 None .text ClrCam__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::ClrCam() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/ClrCam__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078E98-80078EA4 000C+00 s=0 e=3 z=3 None .text SetLink__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetLink() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetLink__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078EA4-80078EB0 000C+00 s=0 e=1 z=0 None .text ClrLink__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::ClrLink() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/ClrLink__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078EB0-80078EBC 000C+00 s=0 e=1 z=0 None .text SetArrow__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetArrow() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetArrow__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078EBC-80078EC8 000C+00 s=0 e=2 z=2 None .text SetBomb__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetBomb() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetBomb__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078EC8-80078ED4 000C+00 s=0 e=1 z=0 None .text ClrBomb__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::ClrBomb() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/ClrBomb__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078ED4-80078EE0 000C+00 s=0 e=1 z=0 None .text SetBoomerang__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetBoomerang() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetBoomerang__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078EE0-80078EEC 000C+00 s=0 e=1 z=8 None .text SetRope__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetRope() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetRope__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078EEC-80078EF8 000C+00 s=0 e=3 z=0 None .text SetUnderwaterRoof__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetUnderwaterRoof() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetUnderwaterRoof__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078EF8-80078F04 000C+00 s=0 e=1 z=1 None .text SetHorse__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetHorse() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetHorse__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078F04-80078F7C 0078+00 s=0 e=2 z=0 None .text ChkNoHorse__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::ChkNoHorse() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/ChkNoHorse__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078F7C-80078F88 000C+00 s=0 e=1 z=2 None .text SetStatue__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetStatue() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetStatue__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078F88-80078F94 000C+00 s=0 e=1 z=0 None .text ClrStatue__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::ClrStatue() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/ClrStatue__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078F94-80078FA0 000C+00 s=0 e=1 z=1 None .text SetIronBall__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::SetIronBall() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/SetIronBall__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078FA0-80078FAC 000C+00 s=0 e=0 z=9 None .text ClrIronBall__16dBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_PolyPassChk::ClrIronBall() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/ClrIronBall__16dBgS_PolyPassChkFv.s"
}
#pragma pop
/* 80078FAC-80078FF4 0048+00 s=1 e=0 z=0 None .text __dt__16cBgS_PolyPassChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cBgS_PolyPassChk::~cBgS_PolyPassChk() {
nofralloc
#include "asm/d/bg/d_bg_s_poly_pass_chk/__dt__16cBgS_PolyPassChkFv.s"
}
#pragma pop
+162
View File
@@ -0,0 +1,162 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_roof_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_roof_chk.h"
//
// Types:
//
struct dBgS_RoofChk {
/* 80078FF4 */ dBgS_RoofChk();
/* 80079090 */ ~dBgS_RoofChk();
/* 80079124 */ void Init();
};
struct dBgS_Chk {
/* 8007749C */ dBgS_Chk();
/* 800774E8 */ ~dBgS_Chk();
/* 80077560 */ void GetPolyPassChkInfo();
/* 80077564 */ void GetGrpPassChkInfo();
};
struct cBgS_PolyInfo {
/* 80268074 */ cBgS_PolyInfo();
/* 802680B0 */ ~cBgS_PolyInfo();
/* 80268120 */ void ClearPi();
};
struct cBgS_Chk {
/* 80267B4C */ cBgS_Chk();
/* 80267B70 */ ~cBgS_Chk();
};
//
// Forward References:
//
extern "C" void __ct__12dBgS_RoofChkFv();
extern "C" void __dt__12dBgS_RoofChkFv();
extern "C" void Init__12dBgS_RoofChkFv();
extern "C" static void func_8007914C();
extern "C" static void func_80079154();
extern "C" static void func_8007915C();
//
// External References:
//
void operator delete(void*);
extern "C" void __ct__8dBgS_ChkFv();
extern "C" void __dt__8dBgS_ChkFv();
extern "C" void GetPolyPassChkInfo__8dBgS_ChkFv();
extern "C" void GetGrpPassChkInfo__8dBgS_ChkFv();
extern "C" void __ct__8cBgS_ChkFv();
extern "C" void __dt__8cBgS_ChkFv();
extern "C" void __ct__13cBgS_PolyInfoFv();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void ClearPi__13cBgS_PolyInfoFv();
extern "C" void __dl__FPv();
//
// Declarations:
//
/* ############################################################################################## */
/* 803ABA50-803ABA80 0030+00 s=2 e=0 z=0 None .data __vt__12dBgS_RoofChk */
SECTION_DATA static void* __vt__12dBgS_RoofChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__12dBgS_RoofChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_8007914C,
(void*)NULL,
(void*)NULL,
(void*)func_8007915C,
(void*)NULL,
(void*)NULL,
(void*)func_80079154,
};
/* 804526F0-804526F4 0004+00 s=1 e=0 z=0 None .sdata2 @316 */
SECTION_SDATA2 static u8 lit_316[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80078FF4-80079090 009C+00 s=0 e=10 z=1 None .text __ct__12dBgS_RoofChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_RoofChk::dBgS_RoofChk() {
nofralloc
#include "asm/d/bg/d_bg_s_roof_chk/__ct__12dBgS_RoofChkFv.s"
}
#pragma pop
/* 80079090-80079124 0094+00 s=4 e=11 z=1 None .text __dt__12dBgS_RoofChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_RoofChk::~dBgS_RoofChk() {
nofralloc
#include "asm/d/bg/d_bg_s_roof_chk/__dt__12dBgS_RoofChkFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804526F4-804526F8 0004+00 s=1 e=0 z=0 None .sdata2 @333 */
SECTION_SDATA2 static u32 lit_333 = 0x4E6E6B28;
/* 80079124-8007914C 0028+00 s=0 e=1 z=0 None .text Init__12dBgS_RoofChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_RoofChk::Init() {
nofralloc
#include "asm/d/bg/d_bg_s_roof_chk/Init__12dBgS_RoofChkFv.s"
}
#pragma pop
/* 8007914C-80079154 0008+00 s=1 e=0 z=0 None .text @16@__dt__12dBgS_RoofChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007914C() {
nofralloc
#include "asm/d/bg/d_bg_s_roof_chk/func_8007914C.s"
}
#pragma pop
/* 80079154-8007915C 0008+00 s=1 e=0 z=0 None .text @52@__dt__12dBgS_RoofChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80079154() {
nofralloc
#include "asm/d/bg/d_bg_s_roof_chk/func_80079154.s"
}
#pragma pop
/* 8007915C-80079164 0008+00 s=1 e=0 z=0 None .text @36@__dt__12dBgS_RoofChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_8007915C() {
nofralloc
#include "asm/d/bg/d_bg_s_roof_chk/func_8007915C.s"
}
#pragma pop
+159
View File
@@ -0,0 +1,159 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_sph_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_sph_chk.h"
//
// Types:
//
struct dBgS_SphChk {
/* 80078A14 */ dBgS_SphChk();
/* 80078AC0 */ ~dBgS_SphChk();
};
struct dBgS_Chk {
/* 8007749C */ dBgS_Chk();
/* 800774E8 */ ~dBgS_Chk();
/* 80077560 */ void GetPolyPassChkInfo();
/* 80077564 */ void GetGrpPassChkInfo();
};
struct cBgS_PolyInfo {
/* 80268074 */ cBgS_PolyInfo();
/* 802680B0 */ ~cBgS_PolyInfo();
/* 80268120 */ void ClearPi();
};
struct cBgS_Chk {
/* 80267B4C */ cBgS_Chk();
/* 80267B70 */ ~cBgS_Chk();
};
//
// Forward References:
//
extern "C" void __ct__11dBgS_SphChkFv();
extern "C" void __dt__11dBgS_SphChkFv();
extern "C" static void func_80078B70();
extern "C" static void func_80078B78();
extern "C" static void func_80078B80();
extern "C" static void func_80078B88();
//
// External References:
//
void operator delete(void*);
extern "C" extern void* __vt__8cM3dGSph[3];
extern "C" void __ct__8dBgS_ChkFv();
extern "C" void __dt__8dBgS_ChkFv();
extern "C" void GetPolyPassChkInfo__8dBgS_ChkFv();
extern "C" void GetGrpPassChkInfo__8dBgS_ChkFv();
extern "C" void __ct__8cBgS_ChkFv();
extern "C" void __dt__8cBgS_ChkFv();
extern "C" void __ct__13cBgS_PolyInfoFv();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void ClearPi__13cBgS_PolyInfoFv();
extern "C" void __dl__FPv();
extern "C" extern void* __vt__8cM3dGSph[3];
//
// Declarations:
//
/* ############################################################################################## */
/* 803AB9C8-803ABA08 003C+04 s=2 e=0 z=0 None .data __vt__11dBgS_SphChk */
SECTION_DATA static void* __vt__11dBgS_SphChk[15 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11dBgS_SphChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80078B70,
(void*)NULL,
(void*)NULL,
(void*)func_80078B78,
(void*)NULL,
(void*)NULL,
(void*)func_80078B88,
(void*)NULL,
(void*)NULL,
(void*)func_80078B80,
/* padding */
NULL,
};
/* 80078A14-80078AC0 00AC+00 s=0 e=1 z=1 None .text __ct__11dBgS_SphChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_SphChk::dBgS_SphChk() {
nofralloc
#include "asm/d/bg/d_bg_s_sph_chk/__ct__11dBgS_SphChkFv.s"
}
#pragma pop
/* 80078AC0-80078B70 00B0+00 s=5 e=2 z=0 None .text __dt__11dBgS_SphChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_SphChk::~dBgS_SphChk() {
nofralloc
#include "asm/d/bg/d_bg_s_sph_chk/__dt__11dBgS_SphChkFv.s"
}
#pragma pop
/* 80078B70-80078B78 0008+00 s=1 e=0 z=0 None .text @20@__dt__11dBgS_SphChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078B70() {
nofralloc
#include "asm/d/bg/d_bg_s_sph_chk/func_80078B70.s"
}
#pragma pop
/* 80078B78-80078B80 0008+00 s=1 e=0 z=0 None .text @36@__dt__11dBgS_SphChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078B78() {
nofralloc
#include "asm/d/bg/d_bg_s_sph_chk/func_80078B78.s"
}
#pragma pop
/* 80078B80-80078B88 0008+00 s=1 e=0 z=0 None .text @72@__dt__11dBgS_SphChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078B80() {
nofralloc
#include "asm/d/bg/d_bg_s_sph_chk/func_80078B80.s"
}
#pragma pop
/* 80078B88-80078B90 0008+00 s=1 e=0 z=0 None .text @56@__dt__11dBgS_SphChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078B88() {
nofralloc
#include "asm/d/bg/d_bg_s_sph_chk/func_80078B88.s"
}
#pragma pop
+177
View File
@@ -0,0 +1,177 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_spl_grp_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_spl_grp_chk.h"
//
// Types:
//
struct cXyz {
};
struct dBgS_SplGrpChk {
/* 80078B90 */ void Set(cXyz&, f32);
/* 80078BB0 */ dBgS_SplGrpChk();
/* 80078C78 */ ~dBgS_SplGrpChk();
/* 80078D0C */ void Init();
};
struct dBgS_Chk {
/* 8007749C */ dBgS_Chk();
/* 800774E8 */ ~dBgS_Chk();
/* 80077560 */ void GetPolyPassChkInfo();
/* 80077564 */ void GetGrpPassChkInfo();
};
struct cBgS_PolyInfo {
/* 80268074 */ cBgS_PolyInfo();
/* 802680B0 */ ~cBgS_PolyInfo();
/* 80268120 */ void ClearPi();
};
struct cBgS_Chk {
/* 80267B4C */ cBgS_Chk();
/* 80267B70 */ ~cBgS_Chk();
};
//
// Forward References:
//
extern "C" void Set__14dBgS_SplGrpChkFR4cXyzf();
extern "C" void __ct__14dBgS_SplGrpChkFv();
extern "C" void __dt__14dBgS_SplGrpChkFv();
extern "C" void Init__14dBgS_SplGrpChkFv();
extern "C" static void func_80078D4C();
extern "C" static void func_80078D54();
extern "C" static void func_80078D5C();
//
// External References:
//
void operator delete(void*);
extern "C" void __ct__8dBgS_ChkFv();
extern "C" void __dt__8dBgS_ChkFv();
extern "C" void GetPolyPassChkInfo__8dBgS_ChkFv();
extern "C" void GetGrpPassChkInfo__8dBgS_ChkFv();
extern "C" void __ct__8cBgS_ChkFv();
extern "C" void __dt__8cBgS_ChkFv();
extern "C" void __ct__13cBgS_PolyInfoFv();
extern "C" void __dt__13cBgS_PolyInfoFv();
extern "C" void ClearPi__13cBgS_PolyInfoFv();
extern "C" void __dl__FPv();
//
// Declarations:
//
/* 80078B90-80078BB0 0020+00 s=0 e=2 z=3 None .text Set__14dBgS_SplGrpChkFR4cXyzf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_SplGrpChk::Set(cXyz& param_0, f32 param_1) {
nofralloc
#include "asm/d/bg/d_bg_s_spl_grp_chk/Set__14dBgS_SplGrpChkFR4cXyzf.s"
}
#pragma pop
/* ############################################################################################## */
/* 803ABA08-803ABA38 0030+00 s=2 e=0 z=0 None .data __vt__14dBgS_SplGrpChk */
SECTION_DATA static void* __vt__14dBgS_SplGrpChk[12] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14dBgS_SplGrpChkFv,
(void*)NULL,
(void*)NULL,
(void*)func_80078D4C,
(void*)NULL,
(void*)NULL,
(void*)func_80078D5C,
(void*)NULL,
(void*)NULL,
(void*)func_80078D54,
};
/* 804526E8-804526EC 0004+00 s=1 e=0 z=0 None .sdata2 @319 */
SECTION_SDATA2 static u8 lit_319[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 804526EC-804526F0 0004+00 s=1 e=0 z=0 None .sdata2 @320 */
SECTION_SDATA2 static u32 lit_320 = 0x4E6E6B28;
/* 80078BB0-80078C78 00C8+00 s=0 e=1 z=0 None .text __ct__14dBgS_SplGrpChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_SplGrpChk::dBgS_SplGrpChk() {
nofralloc
#include "asm/d/bg/d_bg_s_spl_grp_chk/__ct__14dBgS_SplGrpChkFv.s"
}
#pragma pop
/* 80078C78-80078D0C 0094+00 s=4 e=2 z=4 None .text __dt__14dBgS_SplGrpChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_SplGrpChk::~dBgS_SplGrpChk() {
nofralloc
#include "asm/d/bg/d_bg_s_spl_grp_chk/__dt__14dBgS_SplGrpChkFv.s"
}
#pragma pop
/* 80078D0C-80078D4C 0040+00 s=0 e=1 z=0 None .text Init__14dBgS_SplGrpChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgS_SplGrpChk::Init() {
nofralloc
#include "asm/d/bg/d_bg_s_spl_grp_chk/Init__14dBgS_SplGrpChkFv.s"
}
#pragma pop
/* 80078D4C-80078D54 0008+00 s=1 e=0 z=0 None .text @16@__dt__14dBgS_SplGrpChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078D4C() {
nofralloc
#include "asm/d/bg/d_bg_s_spl_grp_chk/func_80078D4C.s"
}
#pragma pop
/* 80078D54-80078D5C 0008+00 s=1 e=0 z=0 None .text @52@__dt__14dBgS_SplGrpChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078D54() {
nofralloc
#include "asm/d/bg/d_bg_s_spl_grp_chk/func_80078D54.s"
}
#pragma pop
/* 80078D5C-80078D64 0008+00 s=1 e=0 z=0 None .text @36@__dt__14dBgS_SplGrpChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm static void func_80078D5C() {
nofralloc
#include "asm/d/bg/d_bg_s_spl_grp_chk/func_80078D5C.s"
}
#pragma pop
+52
View File
@@ -0,0 +1,52 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_s_wtr_chk
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_s_wtr_chk.h"
//
// Types:
//
struct dBgS_WtrChk {
/* 80079164 */ dBgS_WtrChk();
};
struct dBgS_SplGrpChk {
/* 80078BB0 */ dBgS_SplGrpChk();
};
//
// Forward References:
//
extern "C" void __ct__11dBgS_WtrChkFv();
//
// External References:
//
extern "C" extern void* __vt__11dBgS_WtrChk[12];
extern "C" void __ct__14dBgS_SplGrpChkFv();
extern "C" extern void* __vt__11dBgS_WtrChk[12];
//
// Declarations:
//
/* 80079164-800791C4 0060+00 s=0 e=2 z=3 None .text __ct__11dBgS_WtrChkFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgS_WtrChk::dBgS_WtrChk() {
nofralloc
#include "asm/d/bg/d_bg_s_wtr_chk/__ct__11dBgS_WtrChkFv.s"
}
#pragma pop
+2156
View File
File diff suppressed because it is too large Load Diff
+208
View File
@@ -0,0 +1,208 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_w_base
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_w_base.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct cXyz {
};
struct dBgW_Base {
/* 80074AB4 */ void SetOldShapeAngleY(s16);
/* 8007E5A8 */ dBgW_Base();
/* 8007E640 */ ~dBgW_Base();
/* 8007E69C */ void ClrDBgWBase();
/* 8007E6D0 */ bool ChkMemoryError();
/* 8007E6D8 */ void CallRideCallBack(fopAc_ac_c*, fopAc_ac_c*);
/* 8007E6DC */ void CallArrowStickCallBack(fopAc_ac_c*, fopAc_ac_c*, cXyz&);
/* 8007E6E0 */ void CalcDiffShapeAngleY(s16);
};
struct cBgW_BgId {
/* 8007E5F8 */ ~cBgW_BgId();
};
//
// Forward References:
//
extern "C" void __ct__9dBgW_BaseFv();
extern "C" void __dt__9cBgW_BgIdFv();
extern "C" void __dt__9dBgW_BaseFv();
extern "C" void ClrDBgWBase__9dBgW_BaseFv();
extern "C" bool ChkMemoryError__9dBgW_BaseFv();
extern "C" void CallRideCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_c();
extern "C" void CallArrowStickCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_cR4cXyz();
extern "C" void CalcDiffShapeAngleY__9dBgW_BaseFs();
//
// External References:
//
void operator delete(void*);
extern "C" void SetOldShapeAngleY__9dBgW_BaseFs();
extern "C" void __dl__FPv();
//
// Declarations:
//
/* ############################################################################################## */
/* 803ABCC8-803ABDB8 00F0+00 s=2 e=0 z=0 None .data __vt__9dBgW_Base */
SECTION_DATA static void* __vt__9dBgW_Base[60] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__9dBgW_BaseFv,
(void*)ChkMemoryError__9dBgW_BaseFv,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)SetOldShapeAngleY__9dBgW_BaseFs,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)NULL,
(void*)CallRideCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_c,
(void*)CallArrowStickCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_cR4cXyz,
};
/* 803ABDB8-803ABDC8 000C+04 s=3 e=0 z=0 None .data __vt__9cBgW_BgId */
SECTION_DATA static void* __vt__9cBgW_BgId[3 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__9cBgW_BgIdFv,
/* padding */
NULL,
};
/* 8007E5A8-8007E5F8 0050+00 s=0 e=2 z=0 None .text __ct__9dBgW_BaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgW_Base::dBgW_Base() {
nofralloc
#include "asm/d/bg/d_bg_w_base/__ct__9dBgW_BaseFv.s"
}
#pragma pop
/* 8007E5F8-8007E640 0048+00 s=1 e=0 z=0 None .text __dt__9cBgW_BgIdFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cBgW_BgId::~cBgW_BgId() {
nofralloc
#include "asm/d/bg/d_bg_w_base/__dt__9cBgW_BgIdFv.s"
}
#pragma pop
/* 8007E640-8007E69C 005C+00 s=1 e=2 z=0 None .text __dt__9dBgW_BaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgW_Base::~dBgW_Base() {
nofralloc
#include "asm/d/bg/d_bg_w_base/__dt__9dBgW_BaseFv.s"
}
#pragma pop
/* 8007E69C-8007E6D0 0034+00 s=1 e=1 z=0 None .text ClrDBgWBase__9dBgW_BaseFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgW_Base::ClrDBgWBase() {
nofralloc
#include "asm/d/bg/d_bg_w_base/ClrDBgWBase__9dBgW_BaseFv.s"
}
#pragma pop
/* 8007E6D0-8007E6D8 0008+00 s=1 e=1 z=0 None .text ChkMemoryError__9dBgW_BaseFv */
bool dBgW_Base::ChkMemoryError() {
return false;
}
/* 8007E6D8-8007E6DC 0004+00 s=1 e=2 z=0 None .text CallRideCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_c */
void dBgW_Base::CallRideCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_1) {
/* empty function */
}
/* 8007E6DC-8007E6E0 0004+00 s=1 e=2 z=0 None .text CallArrowStickCallBack__9dBgW_BaseFP10fopAc_ac_cP10fopAc_ac_cR4cXyz */
void dBgW_Base::CallArrowStickCallBack(fopAc_ac_c* param_0, fopAc_ac_c* param_1, cXyz& param_2) {
/* empty function */
}
/* 8007E6E0-8007E6F4 0014+00 s=0 e=1 z=0 None .text CalcDiffShapeAngleY__9dBgW_BaseFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgW_Base::CalcDiffShapeAngleY(s16 param_0) {
nofralloc
#include "asm/d/bg/d_bg_w_base/CalcDiffShapeAngleY__9dBgW_BaseFs.s"
}
#pragma pop
File diff suppressed because it is too large Load Diff
+400
View File
@@ -0,0 +1,400 @@
//
// Generated By: dol2asm
// Translation Unit: d/bg/d_bg_w_sv
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/bg/d_bg_w_sv.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct dBgW_Base {
/* 80074AB4 */ void SetOldShapeAngleY(s16);
};
struct csXyz {
};
struct cBgS_PolyInfo {
};
struct cBgD_t {
};
struct cXyz {
};
struct dBgWSv {
/* 80082F98 */ void Set(cBgD_t*, u32);
/* 80083020 */ void CopyBackVtx();
/* 8008308C */ void CrrPosWork(cXyz*, int, int, int);
/* 80083244 */ void CrrPos(cBgS_PolyInfo const&, void*, bool, cXyz*, csXyz*, csXyz*);
/* 80083300 */ void TransPosWork(cXyz*, int, int, int);
/* 8008351C */ void TransPos(cBgS_PolyInfo const&, void*, bool, cXyz*, csXyz*, csXyz*);
/* 800835D8 */ void MatrixCrrPos(cBgS_PolyInfo const&, void*, bool, cXyz*, csXyz*, csXyz*);
/* 800835DC */ ~dBgWSv();
};
struct dBgS_SphChk {
};
struct dBgS_SplGrpChk {
};
struct cBgS_PolyPassChk {
};
struct cBgS_GrpPassChk {
};
struct dBgS_Acch {
};
struct dBgS_CaptPoly {
};
struct dBgS_RoofChk {
};
struct dBgW {
/* 8007B3AC */ void GetExitId(cBgS_PolyInfo const&);
/* 8007B3D8 */ void GetPolyColor(cBgS_PolyInfo const&);
/* 8007B404 */ void GetHorseNoEntry(cBgS_PolyInfo const&);
/* 8007B430 */ void GetSpecialCode(cBgS_PolyInfo const&);
/* 8007B460 */ void GetSpecialCode(int);
/* 8007B488 */ void GetMagnetCode(cBgS_PolyInfo const&);
/* 8007B4B4 */ void GetMonkeyBarsCode(cBgS_PolyInfo const&);
/* 8007B4E0 */ void GetPolyObjThrough(int);
/* 8007B504 */ void GetPolyCamThrough(int);
/* 8007B52C */ void GetPolyLinkThrough(int);
/* 8007B550 */ void GetPolyArrowThrough(int);
/* 8007B574 */ void GetPolyHSStick(int);
/* 8007B598 */ void GetPolyBoomerangThrough(int);
/* 8007B5BC */ void GetPolyRopeThrough(int);
/* 8007B5E0 */ void GetPolyBombThrough(int);
/* 8007B604 */ void GetShdwThrough(int);
/* 8007B630 */ void GetUnderwaterRoofCode(int);
/* 8007B6AC */ void GetLinkNo(cBgS_PolyInfo const&);
/* 8007B6D8 */ void GetWallCode(cBgS_PolyInfo const&);
/* 8007B704 */ void GetPolyAtt0(cBgS_PolyInfo const&);
/* 8007B734 */ void GetPolyAtt1(cBgS_PolyInfo const&);
/* 8007B760 */ void GetGroundCode(cBgS_PolyInfo const&);
/* 8007B7DC */ void GetIronBallThrough(int);
/* 8007B800 */ void GetAttackThrough(int);
/* 8007B87C */ void GetCamMoveBG(cBgS_PolyInfo const&);
/* 8007B8A8 */ void GetRoomCamId(cBgS_PolyInfo const&);
/* 8007B8D8 */ void GetRoomPathId(cBgS_PolyInfo const&);
/* 8007B904 */ void GetRoomPathPntNo(cBgS_PolyInfo const&);
/* 8007C484 */ void WallCorrect(dBgS_Acch*);
/* 8007C910 */ void WallCorrectSort(dBgS_Acch*);
/* 8007D470 */ void RoofChk(dBgS_RoofChk*);
/* 8007D830 */ void SplGrpChk(dBgS_SplGrpChk*);
/* 8007DAF8 */ void CaptPoly(dBgS_CaptPoly&);
/* 8007DF00 */ void SphChk(dBgS_SphChk*, void*);
/* 8007DF28 */ void GetPolyGrpRoomInfId(cBgS_PolyInfo const&);
/* 8007DF58 */ void GetGrpSoundId(cBgS_PolyInfo const&);
/* 8007E02C */ void ChkPolyThrough(int, cBgS_PolyPassChk*);
/* 8007E360 */ void ChkShdwDrawThrough(int, cBgS_PolyPassChk*);
/* 8007E3D8 */ void ChkGrpThrough(int, cBgS_GrpPassChk*, int);
/* 8007E444 */ void CallRideCallBack(fopAc_ac_c*, fopAc_ac_c*);
/* 8007E474 */ void CallArrowStickCallBack(fopAc_ac_c*, fopAc_ac_c*, cXyz&);
/* 8007E4A4 */ void OffMoveFlag();
/* 8007E4B4 */ void ChkMoveFlag() const;
};
struct cBgS_GndChk {
};
struct cBgS_ShdwDraw {
};
struct cBgS_LinChk {
};
struct cBgW {
/* 8007933C */ ~cBgW();
/* 80079564 */ void CalcPlane();
/* 800797BC */ void ClassifyPlane();
/* 80079EEC */ void ChkMemoryError();
/* 80079F38 */ void Set(cBgD_t*, u32, f32 (* )[3][4]);
/* 8007A658 */ void LineCheck(cBgS_LinChk*);
/* 8007AB9C */ void GroundCross(cBgS_GndChk*);
/* 8007B084 */ void ShdwDraw(cBgS_ShdwDraw*);
/* 8007B0E4 */ void GetGrpRoomIndex(cBgS_PolyInfo const&) const;
/* 8007B164 */ void GetBnd() const;
/* 8007B1B4 */ void GetTriPnt(cBgS_PolyInfo const&, cXyz*, cXyz*, cXyz*) const;
/* 8007B240 */ void GetTopUnder(f32*, f32*) const;
/* 8007B270 */ void GetTriPla(cBgS_PolyInfo const&) const;
/* 8007B2B0 */ void GetGrpInf(cBgS_PolyInfo const&) const;
/* 8007B948 */ void ChkNotReady() const;
/* 8007B958 */ void ChkLock() const;
/* 8007B964 */ void ChkMoveBg() const;
};
//
// Forward References:
//
extern "C" extern void* __vt__6dBgWSv[65 + 1 /* padding */];
extern "C" void Set__6dBgWSvFP6cBgD_tUl();
extern "C" void CopyBackVtx__6dBgWSvFv();
extern "C" void CrrPosWork__6dBgWSvFP4cXyziii();
extern "C" void CrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz();
extern "C" void TransPosWork__6dBgWSvFP4cXyziii();
extern "C" void TransPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz();
extern "C" void MatrixCrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz();
extern "C" void __dt__6dBgWSvFv();
extern "C" extern void* __vt__6dBgWSv[65 + 1 /* padding */];
//
// External References:
//
void* operator new[](u32);
void operator delete(void*);
extern "C" extern void* __vt__4dBgW[65];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
extern "C" void SetOldShapeAngleY__9dBgW_BaseFs();
extern "C" void __dt__4cBgWFv();
extern "C" void CalcPlane__4cBgWFv();
extern "C" void ClassifyPlane__4cBgWFv();
extern "C" void ChkMemoryError__4cBgWFv();
extern "C" void Set__4cBgWFP6cBgD_tUlPA3_A4_f();
extern "C" void LineCheck__4cBgWFP11cBgS_LinChk();
extern "C" void GroundCross__4cBgWFP11cBgS_GndChk();
extern "C" void ShdwDraw__4cBgWFP13cBgS_ShdwDraw();
extern "C" void GetGrpRoomIndex__4cBgWCFRC13cBgS_PolyInfo();
extern "C" void GetBnd__4cBgWCFv();
extern "C" void GetTriPnt__4cBgWCFRC13cBgS_PolyInfoP4cXyzP4cXyzP4cXyz();
extern "C" void GetTopUnder__4cBgWCFPfPf();
extern "C" void GetTriPla__4cBgWCFRC13cBgS_PolyInfo();
extern "C" void GetGrpInf__4cBgWCFRC13cBgS_PolyInfo();
extern "C" void GetExitId__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetPolyColor__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetHorseNoEntry__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetSpecialCode__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetSpecialCode__4dBgWFi();
extern "C" void GetMagnetCode__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetMonkeyBarsCode__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetPolyObjThrough__4dBgWFi();
extern "C" void GetPolyCamThrough__4dBgWFi();
extern "C" void GetPolyLinkThrough__4dBgWFi();
extern "C" void GetPolyArrowThrough__4dBgWFi();
extern "C" void GetPolyHSStick__4dBgWFi();
extern "C" void GetPolyBoomerangThrough__4dBgWFi();
extern "C" void GetPolyRopeThrough__4dBgWFi();
extern "C" void GetPolyBombThrough__4dBgWFi();
extern "C" void GetShdwThrough__4dBgWFi();
extern "C" void GetUnderwaterRoofCode__4dBgWFi();
extern "C" void GetLinkNo__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetWallCode__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetPolyAtt0__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetPolyAtt1__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetGroundCode__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetIronBallThrough__4dBgWFi();
extern "C" void GetAttackThrough__4dBgWFi();
extern "C" void GetCamMoveBG__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetRoomCamId__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetRoomPathId__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetRoomPathPntNo__4dBgWFRC13cBgS_PolyInfo();
extern "C" void ChkNotReady__4cBgWCFv();
extern "C" void ChkLock__4cBgWCFv();
extern "C" void ChkMoveBg__4cBgWCFv();
extern "C" void WallCorrect__4dBgWFP9dBgS_Acch();
extern "C" void WallCorrectSort__4dBgWFP9dBgS_Acch();
extern "C" void RoofChk__4dBgWFP12dBgS_RoofChk();
extern "C" void SplGrpChk__4dBgWFP14dBgS_SplGrpChk();
extern "C" void CaptPoly__4dBgWFR13dBgS_CaptPoly();
extern "C" void SphChk__4dBgWFP11dBgS_SphChkPv();
extern "C" void GetPolyGrpRoomInfId__4dBgWFRC13cBgS_PolyInfo();
extern "C" void GetGrpSoundId__4dBgWFRC13cBgS_PolyInfo();
extern "C" void ChkPolyThrough__4dBgWFiP16cBgS_PolyPassChk();
extern "C" void ChkShdwDrawThrough__4dBgWFiP16cBgS_PolyPassChk();
extern "C" void ChkGrpThrough__4dBgWFiP15cBgS_GrpPassChki();
extern "C" void CallRideCallBack__4dBgWFP10fopAc_ac_cP10fopAc_ac_c();
extern "C" void CallArrowStickCallBack__4dBgWFP10fopAc_ac_cP10fopAc_ac_cR4cXyz();
extern "C" void OffMoveFlag__4dBgWFv();
extern "C" void ChkMoveFlag__4dBgWCFv();
extern "C" void* __nwa__FUl();
extern "C" void __dl__FPv();
extern "C" void _savegpr_27();
extern "C" void _restgpr_27();
extern "C" extern void* __vt__4dBgW[65];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
//
// Declarations:
//
/* 80082F98-80083020 0088+00 s=0 e=0 z=2 None .text Set__6dBgWSvFP6cBgD_tUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgWSv::Set(cBgD_t* param_0, u32 param_1) {
nofralloc
#include "asm/d/bg/d_bg_w_sv/Set__6dBgWSvFP6cBgD_tUl.s"
}
#pragma pop
/* 80083020-8008308C 006C+00 s=0 e=0 z=3 None .text CopyBackVtx__6dBgWSvFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgWSv::CopyBackVtx() {
nofralloc
#include "asm/d/bg/d_bg_w_sv/CopyBackVtx__6dBgWSvFv.s"
}
#pragma pop
/* 8008308C-80083244 01B8+00 s=1 e=0 z=0 None .text CrrPosWork__6dBgWSvFP4cXyziii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgWSv::CrrPosWork(cXyz* param_0, int param_1, int param_2, int param_3) {
nofralloc
#include "asm/d/bg/d_bg_w_sv/CrrPosWork__6dBgWSvFP4cXyziii.s"
}
#pragma pop
/* 80083244-80083300 00BC+00 s=1 e=0 z=0 None .text CrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgWSv::CrrPos(cBgS_PolyInfo const& param_0, void* param_1, bool param_2, cXyz* param_3, csXyz* param_4, csXyz* param_5) {
nofralloc
#include "asm/d/bg/d_bg_w_sv/CrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452758-8045275C 0004+00 s=1 e=0 z=0 None .sdata2 @3807 */
SECTION_SDATA2 static u8 lit_3807[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 8045275C-80452760 0004+00 s=1 e=0 z=0 None .sdata2 @3808 */
SECTION_SDATA2 static u32 lit_3808 = 0x3F800000;
/* 80083300-8008351C 021C+00 s=1 e=0 z=0 None .text TransPosWork__6dBgWSvFP4cXyziii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgWSv::TransPosWork(cXyz* param_0, int param_1, int param_2, int param_3) {
nofralloc
#include "asm/d/bg/d_bg_w_sv/TransPosWork__6dBgWSvFP4cXyziii.s"
}
#pragma pop
/* 8008351C-800835D8 00BC+00 s=1 e=0 z=0 None .text TransPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBgWSv::TransPos(cBgS_PolyInfo const& param_0, void* param_1, bool param_2, cXyz* param_3, csXyz* param_4, csXyz* param_5) {
nofralloc
#include "asm/d/bg/d_bg_w_sv/TransPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz.s"
}
#pragma pop
/* 800835D8-800835DC 0004+00 s=1 e=0 z=0 None .text MatrixCrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz */
void dBgWSv::MatrixCrrPos(cBgS_PolyInfo const& param_0, void* param_1, bool param_2, cXyz* param_3, csXyz* param_4, csXyz* param_5) {
/* empty function */
}
/* ############################################################################################## */
/* 803ABEB8-803ABFC0 0104+04 s=1 e=0 z=2 None .data __vt__6dBgWSv */
SECTION_DATA void* __vt__6dBgWSv[65 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__6dBgWSvFv,
(void*)ChkMemoryError__4cBgWFv,
(void*)ChkNotReady__4cBgWCFv,
(void*)ChkLock__4cBgWCFv,
(void*)ChkMoveBg__4cBgWCFv,
(void*)ChkMoveFlag__4dBgWCFv,
(void*)GetTriPla__4cBgWCFRC13cBgS_PolyInfo,
(void*)GetTriPnt__4cBgWCFRC13cBgS_PolyInfoP4cXyzP4cXyzP4cXyz,
(void*)GetBnd__4cBgWCFv,
(void*)GetGrpInf__4cBgWCFRC13cBgS_PolyInfo,
(void*)OffMoveFlag__4dBgWFv,
(void*)GetTopUnder__4cBgWCFPfPf,
(void*)SetOldShapeAngleY__9dBgW_BaseFs,
(void*)LineCheck__4cBgWFP11cBgS_LinChk,
(void*)GroundCross__4cBgWFP11cBgS_GndChk,
(void*)ShdwDraw__4cBgWFP13cBgS_ShdwDraw,
(void*)CaptPoly__4dBgWFR13dBgS_CaptPoly,
(void*)WallCorrect__4dBgWFP9dBgS_Acch,
(void*)WallCorrectSort__4dBgWFP9dBgS_Acch,
(void*)RoofChk__4dBgWFP12dBgS_RoofChk,
(void*)SplGrpChk__4dBgWFP14dBgS_SplGrpChk,
(void*)SphChk__4dBgWFP11dBgS_SphChkPv,
(void*)GetGrpRoomIndex__4cBgWCFRC13cBgS_PolyInfo,
(void*)GetExitId__4dBgWFRC13cBgS_PolyInfo,
(void*)GetPolyColor__4dBgWFRC13cBgS_PolyInfo,
(void*)GetHorseNoEntry__4dBgWFRC13cBgS_PolyInfo,
(void*)GetSpecialCode__4dBgWFRC13cBgS_PolyInfo,
(void*)GetSpecialCode__4dBgWFi,
(void*)GetMagnetCode__4dBgWFRC13cBgS_PolyInfo,
(void*)GetPolyObjThrough__4dBgWFi,
(void*)GetPolyCamThrough__4dBgWFi,
(void*)GetPolyLinkThrough__4dBgWFi,
(void*)GetPolyArrowThrough__4dBgWFi,
(void*)GetPolyHSStick__4dBgWFi,
(void*)GetPolyBoomerangThrough__4dBgWFi,
(void*)GetPolyRopeThrough__4dBgWFi,
(void*)GetPolyBombThrough__4dBgWFi,
(void*)GetShdwThrough__4dBgWFi,
(void*)GetUnderwaterRoofCode__4dBgWFi,
(void*)GetMonkeyBarsCode__4dBgWFRC13cBgS_PolyInfo,
(void*)GetLinkNo__4dBgWFRC13cBgS_PolyInfo,
(void*)GetWallCode__4dBgWFRC13cBgS_PolyInfo,
(void*)GetPolyAtt0__4dBgWFRC13cBgS_PolyInfo,
(void*)GetPolyAtt1__4dBgWFRC13cBgS_PolyInfo,
(void*)GetGroundCode__4dBgWFRC13cBgS_PolyInfo,
(void*)GetIronBallThrough__4dBgWFi,
(void*)GetAttackThrough__4dBgWFi,
(void*)GetCamMoveBG__4dBgWFRC13cBgS_PolyInfo,
(void*)GetRoomCamId__4dBgWFRC13cBgS_PolyInfo,
(void*)GetRoomPathId__4dBgWFRC13cBgS_PolyInfo,
(void*)GetRoomPathPntNo__4dBgWFRC13cBgS_PolyInfo,
(void*)GetPolyGrpRoomInfId__4dBgWFRC13cBgS_PolyInfo,
(void*)GetGrpSoundId__4dBgWFRC13cBgS_PolyInfo,
(void*)CrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz,
(void*)TransPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz,
(void*)MatrixCrrPos__6dBgWSvFRC13cBgS_PolyInfoPvbP4cXyzP5csXyzP5csXyz,
(void*)CallRideCallBack__4dBgWFP10fopAc_ac_cP10fopAc_ac_c,
(void*)CallArrowStickCallBack__4dBgWFP10fopAc_ac_cP10fopAc_ac_cR4cXyz,
(void*)CalcPlane__4cBgWFv,
(void*)ClassifyPlane__4cBgWFv,
(void*)ChkPolyThrough__4dBgWFiP16cBgS_PolyPassChk,
(void*)ChkShdwDrawThrough__4dBgWFiP16cBgS_PolyPassChk,
(void*)ChkGrpThrough__4dBgWFiP15cBgS_GrpPassChki,
/* padding */
NULL,
};
/* 800835DC-8008364C 0070+00 s=1 e=0 z=0 None .text __dt__6dBgWSvFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBgWSv::~dBgWSv() {
nofralloc
#include "asm/d/bg/d_bg_w_sv/__dt__6dBgWSvFv.s"
}
#pragma pop
+2125
View File
File diff suppressed because it is too large Load Diff
+388
View File
@@ -0,0 +1,388 @@
//
// Generated By: dol2asm
// Translation Unit: d/cc/d_cc_mass_s
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/cc/d_cc_mass_s.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct cCcD_Obj {
};
struct cXyz {
};
struct dCcMassS_Obj {
/* 800300F4 */ ~dCcMassS_Obj();
/* 800852E0 */ void Set(cCcD_Obj*, u8, void (*)(fopAc_ac_c*, cXyz*, u32));
/* 800852F0 */ void Clear();
/* 800855C8 */ dCcMassS_Obj();
};
struct cM3dGCps {
/* 8026EF88 */ cM3dGCps();
/* 8026EFA4 */ ~cM3dGCps();
/* 8026F080 */ void SetCps(cM3dGCps const&);
};
struct Vec {
};
struct dCcMassS_HitInf {
/* 80085334 */ void ClearPointer();
};
struct dCcMassS_Mng {
/* 80085350 */ dCcMassS_Mng();
/* 800855E4 */ void Ct();
/* 80085630 */ void SetAttr(f32, f32, u8, u8);
/* 80085690 */ void Prepare();
/* 800858AC */ void Chk(cXyz*, fopAc_ac_c**, dCcMassS_HitInf*);
/* 80085CF0 */ void Clear();
/* 80085D98 */ void Set(cCcD_Obj*, u8);
/* 80085E6C */ void SetCam(cM3dGCps const&);
/* 80085EB0 */ void GetResultCam() const;
/* 80085EB8 */ void GetCamTopPos(Vec*);
};
struct cM3dGCyl {
/* 8026F1DC */ void SetC(cXyz const&);
/* 8026F1F8 */ void SetH(f32);
/* 8026F200 */ void SetR(f32);
};
struct cM3dGAab {
/* 8026ECF8 */ void ClearForMinMax();
/* 8026ED60 */ void SetMinMax(cM3dGAab const&);
};
struct cCcD_Stts {
/* 80263934 */ void PlusCcMove(f32, f32, f32);
};
struct cCcD_ShapeAttr {
/* 8008556C */ ~cCcD_ShapeAttr();
};
struct cCcD_DivideInfo {
/* 80263358 */ void Set(u32, u32, u32);
/* 80263368 */ void Chk(cCcD_DivideInfo const&) const;
};
struct cCcD_DivideArea {
/* 802633A8 */ void SetArea(cM3dGAab const&);
/* 802634D4 */ void CalcDivideInfo(cCcD_DivideInfo*, cM3dGAab const&, u32);
/* 802636A0 */ void CalcDivideInfoOverArea(cCcD_DivideInfo*, cM3dGAab const&);
};
struct cCcD_CylAttr {
/* 800854E0 */ ~cCcD_CylAttr();
};
struct cCcD_CpsAttr {
/* 80085450 */ ~cCcD_CpsAttr();
};
//
// Forward References:
//
extern "C" void Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v();
extern "C" void Clear__12dCcMassS_ObjFv();
extern "C" void ClearPointer__15dCcMassS_HitInfFv();
extern "C" void __ct__12dCcMassS_MngFv();
extern "C" void __dt__12cCcD_CpsAttrFv();
extern "C" void __dt__12cCcD_CylAttrFv();
extern "C" void __dt__14cCcD_ShapeAttrFv();
extern "C" void __ct__12dCcMassS_ObjFv();
extern "C" void Ct__12dCcMassS_MngFv();
extern "C" void SetAttr__12dCcMassS_MngFffUcUc();
extern "C" void Prepare__12dCcMassS_MngFv();
extern "C" void Chk__12dCcMassS_MngFP4cXyzPP10fopAc_ac_cP15dCcMassS_HitInf();
extern "C" void Clear__12dCcMassS_MngFv();
extern "C" void Set__12dCcMassS_MngFP8cCcD_ObjUc();
extern "C" void SetCam__12dCcMassS_MngFRC8cM3dGCps();
extern "C" void GetResultCam__12dCcMassS_MngCFv();
extern "C" void GetCamTopPos__12dCcMassS_MngFP3Vec();
//
// External References:
//
void cM_rndF(f32);
void operator delete(void*);
extern "C" extern void* __vt__12dCcMassS_Obj[3];
extern "C" extern void* __vt__15cCcD_DivideArea[3];
extern "C" extern void* __vt__8cM3dGCyl[3];
extern "C" extern void* __vt__8cM3dGAab[3];
extern "C" extern void* __vt__15cCcD_DivideInfo[3];
extern "C" extern void* __vt__12dCcMassS_Mng[3 + 1 /* padding */];
extern "C" extern void* __vt__12cCcD_CylAttr[25];
extern "C" extern void* __vt__12cCcD_CpsAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
extern "C" void __dt__12dCcMassS_ObjFv();
extern "C" void Set__15cCcD_DivideInfoFUlUlUl();
extern "C" void Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo();
extern "C" void SetArea__15cCcD_DivideAreaFRC8cM3dGAab();
extern "C" void CalcDivideInfo__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAabUl();
extern "C" void CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab();
extern "C" void PlusCcMove__9cCcD_SttsFfff();
extern "C" void cM_rndF__Ff();
extern "C" void ClearForMinMax__8cM3dGAabFv();
extern "C" void SetMinMax__8cM3dGAabFRC8cM3dGAab();
extern "C" void __ct__8cM3dGCpsFv();
extern "C" void __dt__8cM3dGCpsFv();
extern "C" void SetCps__8cM3dGCpsFRC8cM3dGCps();
extern "C" void SetC__8cM3dGCylFRC4cXyz();
extern "C" void SetH__8cM3dGCylFf();
extern "C" void SetR__8cM3dGCylFf();
extern "C" void __dl__FPv();
extern "C" void PSVECSubtract();
extern "C" void PSVECScale();
extern "C" void PSVECMag();
extern "C" void PSVECSquareDistance();
extern "C" void __construct_array();
extern "C" void _savegpr_23();
extern "C" void _savegpr_25();
extern "C" void _savegpr_29();
extern "C" void _restgpr_23();
extern "C" void _restgpr_25();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__12dCcMassS_Obj[3];
extern "C" extern void* __vt__15cCcD_DivideArea[3];
extern "C" extern void* __vt__8cM3dGCyl[3];
extern "C" extern void* __vt__8cM3dGAab[3];
extern "C" extern void* __vt__15cCcD_DivideInfo[3];
extern "C" extern void* __vt__12dCcMassS_Mng[3 + 1 /* padding */];
extern "C" extern void* __vt__12cCcD_CylAttr[25];
extern "C" extern void* __vt__12cCcD_CpsAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
//
// Declarations:
//
/* 800852E0-800852F0 0010+00 s=1 e=0 z=0 None .text Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Obj::Set(cCcD_Obj* param_0, u8 param_1, void (*)(fopAc_ac_c*, cXyz*, u32)) {
nofralloc
#include "asm/d/cc/d_cc_mass_s/Set__12dCcMassS_ObjFP8cCcD_ObjUcPFP10fopAc_ac_cP4cXyzUl_v.s"
}
#pragma pop
/* 800852F0-80085334 0044+00 s=1 e=0 z=0 None .text Clear__12dCcMassS_ObjFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Obj::Clear() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/Clear__12dCcMassS_ObjFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452760-80452764 0004+00 s=5 e=0 z=0 None .sdata2 @3627 */
SECTION_SDATA2 static u8 lit_3627[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80085334-80085350 001C+00 s=1 e=0 z=0 None .text ClearPointer__15dCcMassS_HitInfFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_HitInf::ClearPointer() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/ClearPointer__15dCcMassS_HitInfFv.s"
}
#pragma pop
/* 80085350-80085450 0100+00 s=0 e=1 z=0 None .text __ct__12dCcMassS_MngFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCcMassS_Mng::dCcMassS_Mng() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/__ct__12dCcMassS_MngFv.s"
}
#pragma pop
/* 80085450-800854E0 0090+00 s=0 e=2 z=0 None .text __dt__12cCcD_CpsAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cCcD_CpsAttr::~cCcD_CpsAttr() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/__dt__12cCcD_CpsAttrFv.s"
}
#pragma pop
/* 800854E0-8008556C 008C+00 s=0 e=2 z=0 None .text __dt__12cCcD_CylAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cCcD_CylAttr::~cCcD_CylAttr() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/__dt__12cCcD_CylAttrFv.s"
}
#pragma pop
/* 8008556C-800855C8 005C+00 s=0 e=1 z=0 None .text __dt__14cCcD_ShapeAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cCcD_ShapeAttr::~cCcD_ShapeAttr() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/__dt__14cCcD_ShapeAttrFv.s"
}
#pragma pop
/* 800855C8-800855E4 001C+00 s=1 e=0 z=0 None .text __ct__12dCcMassS_ObjFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCcMassS_Obj::dCcMassS_Obj() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/__ct__12dCcMassS_ObjFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452764-80452768 0004+00 s=2 e=0 z=0 None .sdata2 @3724 */
SECTION_SDATA2 static u32 lit_3724 = 0xCE6E6B28;
/* 800855E4-80085630 004C+00 s=1 e=1 z=0 None .text Ct__12dCcMassS_MngFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::Ct() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/Ct__12dCcMassS_MngFv.s"
}
#pragma pop
/* 80085630-80085690 0060+00 s=0 e=0 z=2 None .text SetAttr__12dCcMassS_MngFffUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::SetAttr(f32 param_0, f32 param_1, u8 param_2, u8 param_3) {
nofralloc
#include "asm/d/cc/d_cc_mass_s/SetAttr__12dCcMassS_MngFffUcUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452768-8045276C 0004+00 s=1 e=0 z=0 None .sdata2 @3780 */
SECTION_SDATA2 static u32 lit_3780 = 0x4E6E6B28;
/* 80085690-800858AC 021C+00 s=0 e=1 z=1 None .text Prepare__12dCcMassS_MngFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::Prepare() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/Prepare__12dCcMassS_MngFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045276C-80452770 0004+00 s=2 e=0 z=0 None .sdata2 @3899 */
SECTION_SDATA2 static u32 lit_3899 = 0x3F800000;
/* 80452770-80452774 0004+00 s=1 e=0 z=0 None .sdata2 @3900 */
SECTION_SDATA2 static u32 lit_3900 = 0x41A00000;
/* 800858AC-80085CF0 0444+00 s=0 e=0 z=2 None .text Chk__12dCcMassS_MngFP4cXyzPP10fopAc_ac_cP15dCcMassS_HitInf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::Chk(cXyz* param_0, fopAc_ac_c** param_1, dCcMassS_HitInf* param_2) {
nofralloc
#include "asm/d/cc/d_cc_mass_s/Chk__12dCcMassS_MngFP4cXyzPP10fopAc_ac_cP15dCcMassS_HitInf.s"
}
#pragma pop
/* 80085CF0-80085D98 00A8+00 s=1 e=2 z=0 None .text Clear__12dCcMassS_MngFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::Clear() {
nofralloc
#include "asm/d/cc/d_cc_mass_s/Clear__12dCcMassS_MngFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452774-80452778 0004+00 s=1 e=0 z=0 None .sdata2 @3941 */
SECTION_SDATA2 static u32 lit_3941 = 0x3F000000;
/* 80085D98-80085E6C 00D4+00 s=0 e=4 z=7 None .text Set__12dCcMassS_MngFP8cCcD_ObjUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::Set(cCcD_Obj* param_0, u8 param_1) {
nofralloc
#include "asm/d/cc/d_cc_mass_s/Set__12dCcMassS_MngFP8cCcD_ObjUc.s"
}
#pragma pop
/* 80085E6C-80085EB0 0044+00 s=0 e=1 z=0 None .text SetCam__12dCcMassS_MngFRC8cM3dGCps */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::SetCam(cM3dGCps const& param_0) {
nofralloc
#include "asm/d/cc/d_cc_mass_s/SetCam__12dCcMassS_MngFRC8cM3dGCps.s"
}
#pragma pop
/* 80085EB0-80085EB8 0008+00 s=0 e=1 z=0 None .text GetResultCam__12dCcMassS_MngCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::GetResultCam() const {
nofralloc
#include "asm/d/cc/d_cc_mass_s/GetResultCam__12dCcMassS_MngCFv.s"
}
#pragma pop
/* 80085EB8-80085ED4 001C+00 s=0 e=1 z=0 None .text GetCamTopPos__12dCcMassS_MngFP3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcMassS_Mng::GetCamTopPos(Vec* param_0) {
nofralloc
#include "asm/d/cc/d_cc_mass_s/GetCamTopPos__12dCcMassS_MngFP3Vec.s"
}
#pragma pop
+559
View File
@@ -0,0 +1,559 @@
//
// Generated By: dol2asm
// Translation Unit: d/cc/d_cc_s
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/cc/d_cc_s.h"
//
// Types:
//
struct csXyz {
};
struct mDoMtx_stack_c {
/* 8000CF0C */ void ZXYrotS(csXyz const&);
};
struct fopAc_ac_c {
};
struct cXyz {
};
struct dPa_control_c {
/* 8004C218 */ void setHitMark(u16, fopAc_ac_c*, cXyz const*, csXyz const*, cXyz const*, u32);
};
struct dJntCol_c {
/* 80036C44 */ void getHitmarkPosAndAngle(cXyz const*, csXyz const*, cXyz*, csXyz*, int) const;
};
struct cCcD_ShapeAttr {
struct Shape {
};
};
struct cCcD_Stts {
/* 80263934 */ void PlusCcMove(f32, f32, f32);
/* 80263970 */ void PlusDmg(int);
};
struct cCcD_GObjInf {
};
struct dCcD_GStts {
};
struct dCcD_GObjInf {
/* 800843DC */ void ChkAtNoGuard();
};
struct cCcD_Obj {
/* 80263A48 */ void GetAc();
};
struct cCcD_GStts {
};
struct dCcS {
/* 8002FF40 */ ~dCcS();
/* 80085ED4 */ void Ct();
/* 80085F08 */ void Dt();
/* 80085F28 */ void ChkShieldFrontRange(cCcD_Obj*, cCcD_Obj*, int, cXyz const*);
/* 800860F8 */ void ChkShield(cCcD_Obj*, cCcD_Obj*, dCcD_GObjInf*, dCcD_GObjInf*, cXyz const*);
/* 800861B0 */ void CalcTgPlusDmg(cCcD_Obj*, cCcD_Obj*, cCcD_Stts*, cCcD_Stts*);
/* 800861B4 */ void ChkAtTgHitAfterCross(bool, bool, cCcD_GObjInf const*, cCcD_GObjInf const*, cCcD_Stts*, cCcD_Stts*, cCcD_GStts*, cCcD_GStts*);
/* 80086240 */ void SetCoGObjInf(bool, bool, cCcD_GObjInf*, cCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, cCcD_GStts*, cCcD_GStts*);
/* 80086360 */ void GetRank(u8);
/* 80086404 */ bool ChkNoHitGCo(cCcD_Obj*, cCcD_Obj*);
/* 8008640C */ void SetPosCorrect(cCcD_Obj*, cXyz*, cCcD_Obj*, cXyz*, f32);
/* 80086754 */ void CalcParticleAngle(dCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, csXyz*);
/* 8008685C */ void ProcAtTgHitmark(bool, bool, cCcD_Obj*, cCcD_Obj*, dCcD_GObjInf*, dCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, dCcD_GStts*, dCcD_GStts*, cXyz*, bool);
/* 80086AC0 */ void SetAtTgGObjInf(bool, bool, cCcD_Obj*, cCcD_Obj*, cCcD_GObjInf*, cCcD_GObjInf*, cCcD_Stts*, cCcD_Stts*, cCcD_GStts*, cCcD_GStts*, cXyz*);
/* 80086D8C */ void ChkCamera(cXyz&, cXyz&, f32, fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*);
/* 80086FBC */ void chkCameraPoint(cXyz const&, cCcD_ShapeAttr::Shape*, fopAc_ac_c*, fopAc_ac_c*);
/* 800872A8 */ void MoveAfterCheck();
/* 800872AC */ void DrawAfter();
/* 800872B0 */ void Move();
/* 800872D0 */ void Draw();
/* 8008730C */ void MassClear();
/* 80087330 */ void ChkAtTgMtrlHit(u8, u8);
/* 8008734C */ void ChkNoHitGAtTg(cCcD_GObjInf const*, cCcD_GObjInf const*, cCcD_GStts*, cCcD_GStts*);
};
struct dCcMassS_Mng {
/* 800855E4 */ void Ct();
/* 80085CF0 */ void Clear();
};
struct dCcD_GAtTgCoCommonBase {
/* 80083678 */ void SetHitApid(unsigned int);
/* 80083718 */ void SetEffCounterTimer();
/* 80083748 */ void ChkEffCounter();
};
struct cM3dGSphS {
};
struct cM3dGSph {
/* 8026F6A8 */ void Set(cM3dGSphS const&);
};
struct cM3dGCps {
/* 8026EF88 */ cM3dGCps();
/* 8026EFA4 */ ~cM3dGCps();
/* 8026F000 */ void Set(cXyz const&, cXyz const&, f32);
};
struct cM3dGAab {
};
struct cCcS {
/* 80264A94 */ void Ct();
/* 80264B60 */ void Dt();
/* 80265CCC */ void Move();
/* 80265D30 */ void DrawClear();
/* 80265DF4 */ void SetCoGCorrectProc(cCcD_Obj*, cCcD_Obj*);
};
struct cCcD_SphAttr {
/* 8008721C */ ~cCcD_SphAttr();
/* 802646E0 */ void CalcAabBox();
};
struct cCcD_DivideInfo {
/* 80263368 */ void Chk(cCcD_DivideInfo const&) const;
};
struct cCcD_DivideArea {
/* 802636A0 */ void CalcDivideInfoOverArea(cCcD_DivideInfo*, cM3dGAab const&);
};
struct cCcD_CpsAttr {
/* 80263FC4 */ void CalcAabBox();
};
struct Vec {
};
//
// Forward References:
//
extern "C" extern void* __vt__4dCcS[13];
extern "C" void Ct__4dCcSFv();
extern "C" void Dt__4dCcSFv();
extern "C" void ChkShieldFrontRange__4dCcSFP8cCcD_ObjP8cCcD_ObjiPC4cXyz();
extern "C" void ChkShield__4dCcSFP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfPC4cXyz();
extern "C" void CalcTgPlusDmg__4dCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts();
extern "C" void ChkAtTgHitAfterCross__4dCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts();
extern "C" void SetCoGObjInf__4dCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts();
extern "C" void GetRank__4dCcSFUc();
extern "C" bool ChkNoHitGCo__4dCcSFP8cCcD_ObjP8cCcD_Obj();
extern "C" void SetPosCorrect__4dCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf();
extern "C" void CalcParticleAngle__4dCcSFP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP5csXyz();
extern "C" void ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10dCcD_GSttsP10dCcD_GSttsP4cXyzb();
extern "C" void SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz();
extern "C" void ChkCamera__4dCcSFR4cXyzR4cXyzfP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c();
extern "C" void chkCameraPoint__4dCcSFRC4cXyzPQ214cCcD_ShapeAttr5ShapeP10fopAc_ac_cP10fopAc_ac_c();
extern "C" void __dt__12cCcD_SphAttrFv();
extern "C" void MoveAfterCheck__4dCcSFv();
extern "C" void DrawAfter__4dCcSFv();
extern "C" void Move__4dCcSFv();
extern "C" void Draw__4dCcSFv();
extern "C" void MassClear__4dCcSFv();
extern "C" void ChkAtTgMtrlHit__4dCcSFUcUc();
extern "C" void ChkNoHitGAtTg__4dCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts();
extern "C" extern void* __vt__4dCcS[13];
//
// External References:
//
void cM3d_CalcVecZAngle(Vec const&, csXyz*);
void cLib_distanceAngleS(s16, s16);
void operator delete(void*);
extern "C" extern void* __vt__8cM3dGAab[3];
extern "C" extern void* __vt__15cCcD_DivideInfo[3];
extern "C" extern void* __vt__8cM3dGSph[3];
extern "C" extern void* __vt__12cCcD_SphAttr[25];
extern "C" extern void* __vt__12cCcD_CpsAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 BaseZ__4cXyz[12];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
extern "C" void ZXYrotS__14mDoMtx_stack_cFRC5csXyz();
extern "C" void __dt__4dCcSFv();
extern "C" void getHitmarkPosAndAngle__9dJntCol_cCFPC4cXyzPC5csXyzP4cXyzP5csXyzi();
extern "C" void setHitMark__13dPa_control_cFUsP10fopAc_ac_cPC4cXyzPC5csXyzPC4cXyzUl();
extern "C" void SetHitApid__22dCcD_GAtTgCoCommonBaseFUi();
extern "C" void SetEffCounterTimer__22dCcD_GAtTgCoCommonBaseFv();
extern "C" void ChkEffCounter__22dCcD_GAtTgCoCommonBaseFv();
extern "C" void ChkAtNoGuard__12dCcD_GObjInfFv();
extern "C" void Ct__12dCcMassS_MngFv();
extern "C" void Clear__12dCcMassS_MngFv();
extern "C" void Chk__15cCcD_DivideInfoCFRC15cCcD_DivideInfo();
extern "C" void CalcDivideInfoOverArea__15cCcD_DivideAreaFP15cCcD_DivideInfoRC8cM3dGAab();
extern "C" void PlusCcMove__9cCcD_SttsFfff();
extern "C" void PlusDmg__9cCcD_SttsFi();
extern "C" void GetAc__8cCcD_ObjFv();
extern "C" void CalcAabBox__12cCcD_CpsAttrFv();
extern "C" void CalcAabBox__12cCcD_SphAttrFv();
extern "C" void Ct__4cCcSFv();
extern "C" void Dt__4cCcSFv();
extern "C" void Move__4cCcSFv();
extern "C" void DrawClear__4cCcSFv();
extern "C" void SetCoGCorrectProc__4cCcSFP8cCcD_ObjP8cCcD_Obj();
extern "C" void cM3d_CalcVecZAngle__FRC3VecP5csXyz();
extern "C" void __ct__8cM3dGCpsFv();
extern "C" void __dt__8cM3dGCpsFv();
extern "C" void Set__8cM3dGCpsFRC4cXyzRC4cXyzf();
extern "C" void Set__8cM3dGSphFRC9cM3dGSphS();
extern "C" void cLib_distanceAngleS__Fss();
extern "C" void __dl__FPv();
extern "C" void PSMTXMultVecSR();
extern "C" void PSVECAdd();
extern "C" void PSVECSubtract();
extern "C" void PSVECScale();
extern "C" void PSVECNormalize();
extern "C" void PSVECMag();
extern "C" void PSVECDotProduct();
extern "C" void _savegpr_17();
extern "C" void _savegpr_23();
extern "C" void _savegpr_24();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_29();
extern "C" void _restgpr_17();
extern "C" void _restgpr_23();
extern "C" void _restgpr_24();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__8cM3dGAab[3];
extern "C" extern void* __vt__15cCcD_DivideInfo[3];
extern "C" extern void* __vt__8cM3dGSph[3];
extern "C" extern void* __vt__12cCcD_SphAttr[25];
extern "C" extern void* __vt__12cCcD_CpsAttr[25];
extern "C" extern void* __vt__14cCcD_ShapeAttr[22];
extern "C" extern u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 BaseZ__4cXyz[12];
extern "C" extern f32 G_CM3D_F_ABS_MIN[1 + 1 /* padding */];
//
// Declarations:
//
/* 80085ED4-80085F08 0034+00 s=0 e=1 z=0 None .text Ct__4dCcSFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::Ct() {
nofralloc
#include "asm/d/cc/d_cc_s/Ct__4dCcSFv.s"
}
#pragma pop
/* 80085F08-80085F28 0020+00 s=0 e=1 z=0 None .text Dt__4dCcSFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::Dt() {
nofralloc
#include "asm/d/cc/d_cc_s/Dt__4dCcSFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452778-8045277C 0004+00 s=3 e=0 z=0 None .sdata2 @3705 */
SECTION_SDATA2 static u8 lit_3705[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80085F28-800860F8 01D0+00 s=1 e=0 z=0 None .text ChkShieldFrontRange__4dCcSFP8cCcD_ObjP8cCcD_ObjiPC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::ChkShieldFrontRange(cCcD_Obj* param_0, cCcD_Obj* param_1, int param_2, cXyz const* param_3) {
nofralloc
#include "asm/d/cc/d_cc_s/ChkShieldFrontRange__4dCcSFP8cCcD_ObjP8cCcD_ObjiPC4cXyz.s"
}
#pragma pop
/* 800860F8-800861B0 00B8+00 s=1 e=0 z=0 None .text ChkShield__4dCcSFP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfPC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::ChkShield(cCcD_Obj* param_0, cCcD_Obj* param_1, dCcD_GObjInf* param_2, dCcD_GObjInf* param_3, cXyz const* param_4) {
nofralloc
#include "asm/d/cc/d_cc_s/ChkShield__4dCcSFP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfPC4cXyz.s"
}
#pragma pop
/* 800861B0-800861B4 0004+00 s=1 e=0 z=0 None .text CalcTgPlusDmg__4dCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts */
void dCcS::CalcTgPlusDmg(cCcD_Obj* param_0, cCcD_Obj* param_1, cCcD_Stts* param_2, cCcD_Stts* param_3) {
/* empty function */
}
/* 800861B4-80086240 008C+00 s=1 e=0 z=0 None .text ChkAtTgHitAfterCross__4dCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::ChkAtTgHitAfterCross(bool param_0, bool param_1, cCcD_GObjInf const* param_2, cCcD_GObjInf const* param_3, cCcD_Stts* param_4, cCcD_Stts* param_5, cCcD_GStts* param_6, cCcD_GStts* param_7) {
nofralloc
#include "asm/d/cc/d_cc_s/func_800861B4.s"
}
#pragma pop
/* 80086240-80086360 0120+00 s=1 e=0 z=0 None .text SetCoGObjInf__4dCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::SetCoGObjInf(bool param_0, bool param_1, cCcD_GObjInf* param_2, cCcD_GObjInf* param_3, cCcD_Stts* param_4, cCcD_Stts* param_5, cCcD_GStts* param_6, cCcD_GStts* param_7) {
nofralloc
#include "asm/d/cc/d_cc_s/SetCoGObjInf__4dCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts.s"
}
#pragma pop
/* 80086360-80086404 00A4+00 s=1 e=0 z=0 None .text GetRank__4dCcSFUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::GetRank(u8 param_0) {
nofralloc
#include "asm/d/cc/d_cc_s/GetRank__4dCcSFUc.s"
}
#pragma pop
/* 80086404-8008640C 0008+00 s=1 e=0 z=0 None .text ChkNoHitGCo__4dCcSFP8cCcD_ObjP8cCcD_Obj */
bool dCcS::ChkNoHitGCo(cCcD_Obj* param_0, cCcD_Obj* param_1) {
return false;
}
/* ############################################################################################## */
/* 803AC328-803AC3A4 0079+03 s=1 e=0 z=0 None .data rank_tbl */
SECTION_DATA static u8 rank_tbl[121 + 3 /* padding */] = {
0x00, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x00, 0x32, 0x64, 0x64, 0x64,
0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x00, 0x00, 0x32, 0x4B, 0x5A, 0x64, 0x64, 0x64, 0x64, 0x64,
0x64, 0x00, 0x00, 0x19, 0x32, 0x4B, 0x5A, 0x64, 0x64, 0x64, 0x64, 0x64, 0x00, 0x00, 0x0A, 0x19,
0x32, 0x4B, 0x5A, 0x64, 0x64, 0x64, 0x64, 0x00, 0x00, 0x00, 0x0A, 0x19, 0x32, 0x4B, 0x5A, 0x64,
0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x19, 0x32, 0x4B, 0x5A, 0x64, 0x64, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0A, 0x19, 0x32, 0x4B, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x19,
0x32, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x64, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00,
};
/* 8045277C-80452780 0004+00 s=1 e=0 z=0 None .sdata2 @3924 */
SECTION_SDATA2 static u32 lit_3924 = 0x3C23D70A;
/* 80452780-80452788 0004+04 s=2 e=0 z=0 None .sdata2 @3925 */
SECTION_SDATA2 static f32 lit_3925[1 + 1 /* padding */] = {
-1.0f,
/* padding */
0.0f,
};
/* 80452788-80452790 0008+00 s=1 e=0 z=0 None .sdata2 @3927 */
SECTION_SDATA2 static u8 lit_3927[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8008640C-80086754 0348+00 s=1 e=0 z=0 None .text SetPosCorrect__4dCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::SetPosCorrect(cCcD_Obj* param_0, cXyz* param_1, cCcD_Obj* param_2, cXyz* param_3, f32 param_4) {
nofralloc
#include "asm/d/cc/d_cc_s/SetPosCorrect__4dCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf.s"
}
#pragma pop
/* 80086754-8008685C 0108+00 s=1 e=0 z=0 None .text CalcParticleAngle__4dCcSFP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP5csXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::CalcParticleAngle(dCcD_GObjInf* param_0, cCcD_Stts* param_1, cCcD_Stts* param_2, csXyz* param_3) {
nofralloc
#include "asm/d/cc/d_cc_s/CalcParticleAngle__4dCcSFP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP5csXyz.s"
}
#pragma pop
/* 8008685C-80086AC0 0264+00 s=1 e=0 z=0 None .text ProcAtTgHitmark__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12dCcD_GObjInfP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10dCcD_GSttsP10dCcD_GSttsP4cXyzb */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::ProcAtTgHitmark(bool param_0, bool param_1, cCcD_Obj* param_2, cCcD_Obj* param_3, dCcD_GObjInf* param_4, dCcD_GObjInf* param_5, cCcD_Stts* param_6, cCcD_Stts* param_7, dCcD_GStts* param_8, dCcD_GStts* param_9, cXyz* param_10, bool param_11) {
nofralloc
#include "asm/d/cc/d_cc_s/func_8008685C.s"
}
#pragma pop
/* 80086AC0-80086D8C 02CC+00 s=1 e=0 z=0 None .text SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::SetAtTgGObjInf(bool param_0, bool param_1, cCcD_Obj* param_2, cCcD_Obj* param_3, cCcD_GObjInf* param_4, cCcD_GObjInf* param_5, cCcD_Stts* param_6, cCcD_Stts* param_7, cCcD_GStts* param_8, cCcD_GStts* param_9, cXyz* param_10) {
nofralloc
#include "asm/d/cc/d_cc_s/func_80086AC0.s"
}
#pragma pop
/* 80086D8C-80086FBC 0230+00 s=0 e=2 z=0 None .text ChkCamera__4dCcSFR4cXyzR4cXyzfP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::ChkCamera(cXyz& param_0, cXyz& param_1, f32 param_2, fopAc_ac_c* param_3, fopAc_ac_c* param_4, fopAc_ac_c* param_5) {
nofralloc
#include "asm/d/cc/d_cc_s/ChkCamera__4dCcSFR4cXyzR4cXyzfP10fopAc_ac_cP10fopAc_ac_cP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452790-80452798 0004+04 s=1 e=0 z=0 None .sdata2 @4336 */
SECTION_SDATA2 static f32 lit_4336[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 80086FBC-8008721C 0260+00 s=0 e=1 z=0 None .text chkCameraPoint__4dCcSFRC4cXyzPQ214cCcD_ShapeAttr5ShapeP10fopAc_ac_cP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::chkCameraPoint(cXyz const& param_0, cCcD_ShapeAttr::Shape* param_1, fopAc_ac_c* param_2, fopAc_ac_c* param_3) {
nofralloc
#include "asm/d/cc/d_cc_s/chkCameraPoint__4dCcSFRC4cXyzPQ214cCcD_ShapeAttr5ShapeP10fopAc_ac_cP10fopAc_ac_c.s"
}
#pragma pop
/* 8008721C-800872A8 008C+00 s=0 e=2 z=0 None .text __dt__12cCcD_SphAttrFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cCcD_SphAttr::~cCcD_SphAttr() {
nofralloc
#include "asm/d/cc/d_cc_s/__dt__12cCcD_SphAttrFv.s"
}
#pragma pop
/* 800872A8-800872AC 0004+00 s=1 e=0 z=0 None .text MoveAfterCheck__4dCcSFv */
void dCcS::MoveAfterCheck() {
/* empty function */
}
/* 800872AC-800872B0 0004+00 s=1 e=0 z=0 None .text DrawAfter__4dCcSFv */
void dCcS::DrawAfter() {
/* empty function */
}
/* 800872B0-800872D0 0020+00 s=0 e=1 z=0 None .text Move__4dCcSFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::Move() {
nofralloc
#include "asm/d/cc/d_cc_s/Move__4dCcSFv.s"
}
#pragma pop
/* 800872D0-8008730C 003C+00 s=0 e=1 z=0 None .text Draw__4dCcSFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::Draw() {
nofralloc
#include "asm/d/cc/d_cc_s/Draw__4dCcSFv.s"
}
#pragma pop
/* 8008730C-80087330 0024+00 s=0 e=0 z=1 None .text MassClear__4dCcSFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::MassClear() {
nofralloc
#include "asm/d/cc/d_cc_s/MassClear__4dCcSFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803AC3A4-803AC3E4 0040+00 s=1 e=0 z=0 None .data m_mtrl_hit_tbl__4dCcS */
SECTION_DATA static u8 m_mtrl_hit_tbl__4dCcS[64] = {
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01,
};
/* 80087330-8008734C 001C+00 s=1 e=0 z=0 None .text ChkAtTgMtrlHit__4dCcSFUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::ChkAtTgMtrlHit(u8 param_0, u8 param_1) {
nofralloc
#include "asm/d/cc/d_cc_s/ChkAtTgMtrlHit__4dCcSFUcUc.s"
}
#pragma pop
/* 8008734C-800873B0 0064+00 s=1 e=0 z=0 None .text ChkNoHitGAtTg__4dCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCcS::ChkNoHitGAtTg(cCcD_GObjInf const* param_0, cCcD_GObjInf const* param_1, cCcD_GStts* param_2, cCcD_GStts* param_3) {
nofralloc
#include "asm/d/cc/d_cc_s/ChkNoHitGAtTg__4dCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts.s"
}
#pragma pop
/* ############################################################################################## */
/* 803AC3E4-803AC418 0034+00 s=0 e=2 z=0 None .data __vt__4dCcS */
SECTION_DATA void* __vt__4dCcS[13] = {
(void*)NULL,
(void*)NULL,
(void*)CalcTgPlusDmg__4dCcSFP8cCcD_ObjP8cCcD_ObjP9cCcD_SttsP9cCcD_Stts,
(void*)SetPosCorrect__4dCcSFP8cCcD_ObjP4cXyzP8cCcD_ObjP4cXyzf,
(void*)SetCoGObjInf__4dCcSFbbP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts,
(void*)SetAtTgGObjInf__4dCcSFbbP8cCcD_ObjP8cCcD_ObjP12cCcD_GObjInfP12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GSttsP4cXyz,
(void*)ChkNoHitGAtTg__4dCcSFPC12cCcD_GObjInfPC12cCcD_GObjInfP10cCcD_GSttsP10cCcD_GStts,
(void*)ChkAtTgHitAfterCross__4dCcSFbbPC12cCcD_GObjInfPC12cCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP10cCcD_GSttsP10cCcD_GStts,
(void*)ChkNoHitGCo__4dCcSFP8cCcD_ObjP8cCcD_Obj,
(void*)__dt__4dCcSFv,
(void*)MoveAfterCheck__4dCcSFv,
(void*)SetCoGCorrectProc__4cCcSFP8cCcD_ObjP8cCcD_Obj,
(void*)CalcParticleAngle__4dCcSFP12dCcD_GObjInfP9cCcD_SttsP9cCcD_SttsP5csXyz,
};
+236
View File
@@ -0,0 +1,236 @@
//
// Generated By: dol2asm
// Translation Unit: d/cc/d_cc_uty
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/cc/d_cc_uty.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct daPy_py_c {
/* 80088134 */ bool checkCutJumpCancelTurn() const;
/* 8015F398 */ void checkMasterSwordEquip();
};
struct dCcU_AtInfo {
};
struct dCcD_GObjInf {
/* 800845B0 */ void getHitSeID(u8, int);
};
struct cCcD_Obj {
/* 80263A48 */ void GetAc();
};
struct Z2Creature {
};
//
// Forward References:
//
void pl_cut_LRC(int);
void cc_pl_cut_bit_get();
static void getMapInfo(s8);
static void getHitId(cCcD_Obj*, int);
void def_se_set(Z2Creature*, cCcD_Obj*, u32, fopAc_ac_c*);
static void at_power_get(dCcU_AtInfo*);
void at_power_check(dCcU_AtInfo*);
void cc_at_check(fopAc_ac_c*, dCcU_AtInfo*);
extern "C" void pl_cut_LRC__Fi();
extern "C" void cc_pl_cut_bit_get__Fv();
extern "C" static void getMapInfo__FSc();
extern "C" static void getHitId__FP8cCcD_Obji();
extern "C" void def_se_set__FP10Z2CreatureP8cCcD_ObjUlP10fopAc_ac_c();
extern "C" static void at_power_get__FP11dCcU_AtInfo();
extern "C" void at_power_check__FP11dCcU_AtInfo();
extern "C" void cc_at_check__FP10fopAc_ac_cP11dCcU_AtInfo();
extern "C" bool checkCutJumpCancelTurn__9daPy_py_cCFv();
//
// External References:
//
void dCcD_GetGObjInf(cCcD_Obj*);
void cM_atan2s(f32, f32);
void cM_rndFX(f32);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 __float_nan;
extern "C" extern u8 struct_80451124[4];
extern "C" void getHitSeID__12dCcD_GObjInfFUci();
extern "C" void dCcD_GetGObjInf__FP8cCcD_Obj();
extern "C" void checkMasterSwordEquip__9daPy_py_cFv();
extern "C" void GetAc__8cCcD_ObjFv();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndFX__Ff();
extern "C" void PSVECSquareMag();
extern "C" void _savegpr_25();
extern "C" void _restgpr_25();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u32 __float_nan;
extern "C" extern u8 struct_80451124[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 803AC418-803AC500 00E8+00 s=1 e=0 z=0 None .data plCutLRC */
SECTION_DATA static u8 plCutLRC[232] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02,
0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 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, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 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, 0x02,
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 800873B0-800873D4 0024+00 s=0 e=0 z=3 None .text pl_cut_LRC__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void pl_cut_LRC(int param_0) {
nofralloc
#include "asm/d/cc/d_cc_uty/pl_cut_LRC__Fi.s"
}
#pragma pop
/* 800873D4-800874C4 00F0+00 s=1 e=0 z=14 None .text cc_pl_cut_bit_get__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cc_pl_cut_bit_get() {
nofralloc
#include "asm/d/cc/d_cc_uty/cc_pl_cut_bit_get__Fv.s"
}
#pragma pop
/* 800874C4-800874F0 002C+00 s=1 e=0 z=0 None .text getMapInfo__FSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void getMapInfo(s8 param_0) {
nofralloc
#include "asm/d/cc/d_cc_uty/getMapInfo__FSc.s"
}
#pragma pop
/* 800874F0-80087514 0024+00 s=2 e=0 z=0 None .text getHitId__FP8cCcD_Obji */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void getHitId(cCcD_Obj* param_0, int param_1) {
nofralloc
#include "asm/d/cc/d_cc_uty/getHitId__FP8cCcD_Obji.s"
}
#pragma pop
/* 80087514-80087594 0080+00 s=0 e=0 z=47 None .text def_se_set__FP10Z2CreatureP8cCcD_ObjUlP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void def_se_set(Z2Creature* param_0, cCcD_Obj* param_1, u32 param_2, fopAc_ac_c* param_3) {
nofralloc
#include "asm/d/cc/d_cc_uty/def_se_set__FP10Z2CreatureP8cCcD_ObjUlP10fopAc_ac_c.s"
}
#pragma pop
/* 80087594-80087A58 04C4+00 s=1 e=0 z=0 None .text at_power_get__FP11dCcU_AtInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void at_power_get(dCcU_AtInfo* param_0) {
nofralloc
#include "asm/d/cc/d_cc_uty/at_power_get__FP11dCcU_AtInfo.s"
}
#pragma pop
/* 80087A58-80087C04 01AC+00 s=1 e=0 z=38 None .text at_power_check__FP11dCcU_AtInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void at_power_check(dCcU_AtInfo* param_0) {
nofralloc
#include "asm/d/cc/d_cc_uty/at_power_check__FP11dCcU_AtInfo.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452798-804527A0 0004+04 s=1 e=0 z=0 None .sdata2 @4212 */
SECTION_SDATA2 static u8 lit_4212[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 804527A0-804527A8 0008+00 s=1 e=0 z=0 None .sdata2 @4213 */
SECTION_SDATA2 static u8 lit_4213[8] = {
0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527A8-804527B0 0008+00 s=1 e=0 z=0 None .sdata2 @4214 */
SECTION_SDATA2 static u8 lit_4214[8] = {
0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527B0-804527B8 0008+00 s=1 e=0 z=0 None .sdata2 @4215 */
SECTION_SDATA2 static u8 lit_4215[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527B8-804527BC 0004+00 s=1 e=0 z=0 None .sdata2 @4216 */
SECTION_SDATA2 static u32 lit_4216 = 0x42C80000;
/* 804527BC-804527C0 0004+00 s=1 e=0 z=0 None .sdata2 @4217 */
SECTION_SDATA2 static u32 lit_4217 = 0x457A0000;
/* 804527C0-804527C8 0004+04 s=1 e=0 z=0 None .sdata2 @4218 */
SECTION_SDATA2 static f32 lit_4218[1 + 1 /* padding */] = {
10000.0f,
/* padding */
0.0f,
};
/* 80087C04-80088134 0530+00 s=0 e=0 z=84 None .text cc_at_check__FP10fopAc_ac_cP11dCcU_AtInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cc_at_check(fopAc_ac_c* param_0, dCcU_AtInfo* param_1) {
nofralloc
#include "asm/d/cc/d_cc_uty/cc_at_check__FP10fopAc_ac_cP11dCcU_AtInfo.s"
}
#pragma pop
/* 80088134-8008813C 0008+00 s=0 e=1 z=0 None .text checkCutJumpCancelTurn__9daPy_py_cCFv */
bool daPy_py_c::checkCutJumpCancelTurn() const {
return false;
}
+42
View File
@@ -0,0 +1,42 @@
//
// Generated By: dol2asm
// Translation Unit: d/com/d_com_inf_actor
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/com/d_com_inf_actor.h"
//
// Forward References:
//
extern "C" extern u8 g_dComIfAc_gameInfo[8];
extern "C" extern u8 g_dComIfGoat_gameInfo[4 + 4 /* padding */];
extern "C" extern u8 g_dComIfAc_gameInfo[8];
extern "C" extern u8 g_dComIfGoat_gameInfo[4 + 4 /* padding */];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 80450610-80450618 0008+00 s=0 e=1 z=0 None .sdata g_dComIfAc_gameInfo */
SECTION_SDATA u8 g_dComIfAc_gameInfo[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80450618-80450620 0004+04 s=0 e=2 z=7 None .sdata g_dComIfGoat_gameInfo */
SECTION_SDATA u8 g_dComIfGoat_gameInfo[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-89
View File
@@ -1,89 +0,0 @@
#include "d/d_a/d_a_horse_static/d_a_horse_static.h"
#include "Z2AudioLib/Z2Creature/Z2Creature.h"
#include "global.h"
extern "C" {
void checkDownDamage__10e_wb_classFv(void);
}
u32 e_wb_class::checkWait(void) {
u32 temp;
temp = __cntlzw(0x2a - this->unk1460);
return (u8)(temp >> 5);
}
void e_wb_class::setPlayerRideNow(void) {
this->unk1680 = 0x67;
this->unk1460 = 0;
this->unk1726 |= 3;
}
// 2 instructions off
#ifdef NONMATCHING
void e_wb_class::setPlayerRide(void) {
this->unk1680 = 0x65;
this->unk1460 = 0;
this->unk1726 |= 3;
setLinkRiding(true); // needs to call Z2CreatureRide
}
#else
asm void e_wb_class::setPlayerRide(void) {
nofralloc
#include "d/d_a/d_a_horse_static/asm/func_80037CB0.s"
}
#endif
// 2 instructions off
#ifdef NONMATCHING
void e_wb_class::getOff(void) {
int temp;
temp = checkDownDamage();
if ((temp == 0) || (this->unk1680 == 0x67)) {
this->unk1680 = 0;
} else {
this->unk1682 = 0;
}
this->unk1460 = 0;
this->unk1726 &= 0xfffc;
setLinkRiding(false); // same issue as above
}
#else
asm void e_wb_class::getOff(void) {
nofralloc
#include "d/d_a/d_a_horse_static/asm/func_80037CF4.s"
}
#endif
u8 e_wb_class::checkDownDamage() {
u8 temp1;
s16 temp2;
temp1 = 0;
temp2 = this->unk1680;
if ((temp2 != 0x65) && (temp2 != 0x66) && (temp2 != 0x15)) {
temp1 = 1;
}
return (u8)temp1;
}
u8 e_wb_class::checkNormalRideMode(void) const {
u8 temp;
temp = 0;
if ((this->unk1680 != 0x66) || (this->unk1460 < 1)) {
temp = 1;
}
return (u8)temp;
}
void e_wb_class::setRunRideMode(void) {
if (this->unk1680 == 0x65) {
this->unk1460 = 0;
this->unk1680 = 0x15;
this->unk1682 = 0x65;
}
}
-17
View File
@@ -1,17 +0,0 @@
#include "d/d_a/d_a_item_static/d_a_item_static.h"
#include "global.h"
u32 daItem_c::startCtrl(void) {
this->unk2376 |= 4;
return 1;
}
u32 daItem_c::startControl(void) {
this->unk2378 = 1;
return 1;
}
u32 daItem_c::endControl(void) {
this->unk2378 = 0;
return 1;
}
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
+442 -1
View File
@@ -1 +1,442 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: d/d_att_dist
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_att_dist.h"
//
// Forward References:
//
extern "C" extern u8 dist_table__12dAttention_c[6552];
extern "C" extern u8 dist_table__12dAttention_c[6552];
//
// External References:
//
//
// Declarations:
//
/* ############################################################################################## */
/* 803A9C70-803AB608 1998+00 s=0 e=5 z=13 None .data dist_table__12dAttention_c */
SECTION_DATA u8 dist_table__12dAttention_c[6552] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3C, 0x23, 0xD7, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x43, 0x7A, 0x00, 0x00,
0x43, 0xBB, 0x80, 0x00, 0x43, 0xFA, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0xC3, 0xC8, 0x00, 0x00,
0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x3B, 0x80, 0x00, 0x43, 0x7A, 0x00, 0x00,
0x43, 0x9C, 0x40, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0xBB, 0x80, 0x00, 0x44, 0x1C, 0x40, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0x44, 0xBB, 0x80, 0x00, 0x44, 0xFA, 0x00, 0x00,
0xC4, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x3B, 0x80, 0x00,
0x43, 0x7A, 0x00, 0x00, 0x43, 0x9C, 0x40, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xA0, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x42, 0x48, 0x00, 0x00, 0xC2, 0xF0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x34, 0x00, 0x00,
0xC2, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x42, 0xC8, 0x00, 0x00,
0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x42, 0xA0, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0xC2, 0xDC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x42, 0xA0, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x41, 0x20, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x43, 0x48, 0x00, 0x00, 0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00,
0xC2, 0xF0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x42, 0xC8, 0x00, 0x00,
0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0xC3, 0x70, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x43, 0x48, 0x00, 0x00, 0x43, 0x5C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0xC3, 0x48, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x48, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xA0, 0x00, 0x00,
0xC2, 0xF0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00,
0x43, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0xC2, 0xF0, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0xC4, 0x48, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x48, 0x00, 0x00, 0xC4, 0x48, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x7A, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00,
0x43, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00,
0x45, 0x8C, 0xA0, 0x00, 0x44, 0xFA, 0x00, 0x00, 0xC4, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x43, 0xE1, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x45, 0x1C, 0x40, 0x00, 0x45, 0x22, 0x80, 0x00, 0x45, 0x1C, 0x40, 0x00, 0x45, 0x1C, 0x40, 0x00,
0xC4, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x9C, 0x40, 0x00,
0x45, 0xAB, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00, 0xC4, 0xFA, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x9C, 0x40, 0x00, 0x45, 0xAB, 0xE0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00, 0xC4, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x41, 0xF0, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00,
0xC2, 0xF0, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x41, 0xF0, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x16, 0x00, 0x00, 0x43, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00,
0xC3, 0x48, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x43, 0x16, 0x00, 0x00,
0x43, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00, 0xC3, 0x16, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x7A, 0x00, 0x00, 0x44, 0x96, 0x00, 0x00,
0x44, 0xE1, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00, 0xC4, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0xBB, 0x80, 0x00, 0x44, 0x1C, 0x40, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x44, 0x3B, 0x80, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x44, 0xE1, 0x00, 0x00, 0x44, 0x96, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0xC4, 0x89, 0x80, 0x00, 0x3F, 0x80, 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,
0x3C, 0x23, 0xD7, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x43, 0x5C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0xED, 0x80, 0x00, 0x44, 0xED, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0xFA, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0xED, 0x80, 0x00, 0x44, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x42, 0xA0, 0x00, 0x00,
0x42, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xDC, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x42, 0x48, 0x00, 0x00, 0xC2, 0xF0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x43, 0x02, 0x00, 0x00, 0x43, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x42, 0x34, 0x00, 0x00, 0xC2, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x43, 0x20, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00,
0xC3, 0x02, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x43, 0x3E, 0x00, 0x00,
0x43, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0xC2, 0xDC, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x43, 0xBB, 0x80, 0x00, 0x44, 0x1C, 0x40, 0x00,
0x43, 0xFA, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x16, 0x00, 0x00, 0x43, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00,
0xC3, 0x48, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0xC3, 0x48, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1C, 0x40, 0x00, 0x46, 0x1F, 0x60, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x1C, 0x40, 0x00, 0xC6, 0x1C, 0x40, 0x00, 0x42, 0xC8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x1C, 0x40, 0x00, 0x46, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
0x46, 0x1C, 0x40, 0x00, 0xC6, 0x1C, 0x40, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0xBB, 0x80, 0x00, 0x44, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0xC3, 0xC8, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x46, 0x1C, 0x40, 0x00, 0x46, 0x1F, 0x60, 0x00,
0x00, 0x00, 0x00, 0x00, 0x46, 0x1C, 0x40, 0x00, 0xC6, 0x1C, 0x40, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x48, 0x00, 0x00, 0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00,
0x42, 0xC8, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x02, 0x00, 0x00, 0x43, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x42, 0x34, 0x00, 0x00, 0xC2, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x47, 0xC3, 0x50, 0x00, 0x47, 0xC3, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xC3, 0x50, 0x00,
0xC7, 0xC3, 0x50, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1C, 0x40, 0x00,
0x46, 0x1D, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x3B, 0x80, 0x00, 0xC4, 0xFA, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0x44, 0x7A, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x2F, 0x00, 0x00,
0xC4, 0x2F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1C, 0x40, 0x00,
0x46, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x1C, 0x40, 0x00, 0xC6, 0x1C, 0x40, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x43, 0xE1, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0xC4, 0x16, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x16, 0x00, 0x00, 0xC4, 0x16, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x44, 0xFA, 0x00, 0x00, 0x45, 0x09, 0x80, 0x00, 0x43, 0xFA, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0xC3, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x44, 0x16, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0xC4, 0x16, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x16, 0x00, 0x00, 0xC4, 0x16, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x44, 0x96, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00, 0x44, 0x96, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00,
0xC3, 0xFA, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x20, 0x00, 0x00,
0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x0C, 0x00, 0x00, 0x43, 0x16, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x7A, 0x00, 0x00, 0xC2, 0x48, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x01, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0x44, 0x3B, 0x80, 0x00,
0x44, 0xFA, 0x00, 0x00, 0xC4, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0x44, 0x16, 0x00, 0x00, 0x44, 0x3B, 0x80, 0x00, 0x43, 0x48, 0x00, 0x00,
0xC3, 0x48, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00,
0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC4, 0x7A, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC4, 0x7A, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x44, 0x7A, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0x7A, 0x00, 0x00, 0xC4, 0x7A, 0x00, 0x00, 0x3D, 0xCC, 0xCC, 0xCD, 0x00, 0x00, 0x00, 0x00,
0x43, 0x48, 0x00, 0x00, 0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x43, 0x96, 0x00, 0x00,
0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x45, 0x3B, 0x80, 0x00, 0x45, 0x41, 0xC0, 0x00,
0x43, 0x96, 0x00, 0x00, 0x45, 0x3B, 0x80, 0x00, 0xC5, 0x3B, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00, 0x45, 0x03, 0x40, 0x00, 0x43, 0x96, 0x00, 0x00,
0x44, 0xFA, 0x00, 0x00, 0xC4, 0xFA, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x16, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00,
0xC2, 0xC8, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x45, 0x5A, 0xC0, 0x00,
0x45, 0x5A, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x45, 0x3B, 0x80, 0x00, 0xC5, 0x3B, 0x80, 0x00,
0x42, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xBB, 0x80, 0x00, 0x44, 0x1C, 0x40, 0x00,
0x43, 0xFA, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x48, 0x00, 0x00, 0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC4, 0x7A, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,
0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC4, 0x7A, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x43, 0x16, 0x00, 0x00,
0x43, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xC8, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x42, 0x20, 0x00, 0x00, 0xC3, 0x02, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0xBB, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x43, 0xFA, 0x00, 0x00, 0xC3, 0xFA, 0x00, 0x00, 0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x44, 0xFA, 0x00, 0x00, 0x44, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x7A, 0x00, 0x00,
0xC4, 0x7A, 0x00, 0x00, 0x3D, 0xCC, 0xCC, 0xCD, 0x00, 0x00, 0x00, 0x04, 0x42, 0xC8, 0x00, 0x00,
0x43, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x20, 0x00, 0x00, 0xC3, 0x16, 0x00, 0x00,
0x41, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0C, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x43, 0x16, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x43, 0x48, 0x00, 0x00,
0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x43, 0x7A, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0C, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x43, 0xAF, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x43, 0xC8, 0x00, 0x00,
0x43, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x43, 0xE1, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0C, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x44, 0x09, 0x80, 0x00, 0x44, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x44, 0x22, 0x80, 0x00, 0x44, 0x2F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0C, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x44, 0x3B, 0x80, 0x00, 0x44, 0x54, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x44, 0x48, 0x00, 0x00,
0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x44, 0x54, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0C, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C,
0x44, 0x6D, 0x80, 0x00, 0x44, 0x8F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x14, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14,
0x43, 0x16, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x43, 0x48, 0x00, 0x00,
0x43, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x43, 0x7A, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x14, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14,
0x43, 0xAF, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x43, 0xC8, 0x00, 0x00,
0x43, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x43, 0xE1, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x14, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14,
0x44, 0x09, 0x80, 0x00, 0x44, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x22, 0x80, 0x00, 0x44, 0x2F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x14, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14,
0x44, 0x3B, 0x80, 0x00, 0x44, 0x54, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x48, 0x00, 0x00,
0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x54, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x14, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14,
0x44, 0x6D, 0x80, 0x00, 0x44, 0x8F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x24, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
0x43, 0x16, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x43, 0x48, 0x00, 0x00,
0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x43, 0x7A, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x24, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
0x43, 0xAF, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x43, 0xC8, 0x00, 0x00,
0x43, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x43, 0xE1, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x24, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
0x44, 0x09, 0x80, 0x00, 0x44, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x44, 0x22, 0x80, 0x00, 0x44, 0x2F, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x24, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
0x44, 0x3B, 0x80, 0x00, 0x44, 0x54, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x44, 0x48, 0x00, 0x00,
0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x44, 0x54, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x24, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
0x44, 0x6D, 0x80, 0x00, 0x44, 0x8F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,
0x43, 0x16, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x43, 0x48, 0x00, 0x00,
0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x43, 0x7A, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,
0x43, 0xAF, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x43, 0xC8, 0x00, 0x00,
0x43, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x43, 0xE1, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,
0x44, 0x09, 0x80, 0x00, 0x44, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x22, 0x80, 0x00, 0x44, 0x3B, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,
0x44, 0x3B, 0x80, 0x00, 0x44, 0x54, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x48, 0x00, 0x00,
0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x54, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x44, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,
0x44, 0x6D, 0x80, 0x00, 0x44, 0x8F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x84, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x43, 0x16, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x43, 0x48, 0x00, 0x00,
0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x43, 0x7A, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x84, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x43, 0xAF, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x43, 0xC8, 0x00, 0x00,
0x43, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x43, 0xE1, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x84, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x44, 0x09, 0x80, 0x00, 0x44, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x22, 0x80, 0x00, 0x44, 0x3B, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x84, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x44, 0x3B, 0x80, 0x00, 0x44, 0x54, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x48, 0x00, 0x00,
0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x54, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x84, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84,
0x44, 0x6D, 0x80, 0x00, 0x44, 0x8F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x01, 0x04, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04,
0x43, 0x16, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x43, 0x48, 0x00, 0x00,
0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x43, 0x7A, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x01, 0x04, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04,
0x43, 0xAF, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x43, 0xC8, 0x00, 0x00,
0x43, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x43, 0xE1, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x01, 0x04, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04,
0x44, 0x09, 0x80, 0x00, 0x44, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x44, 0x22, 0x80, 0x00, 0x44, 0x3B, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x01, 0x04, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04,
0x44, 0x3B, 0x80, 0x00, 0x44, 0x54, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x44, 0x48, 0x00, 0x00,
0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x44, 0x54, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x01, 0x04, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04,
0x44, 0x6D, 0x80, 0x00, 0x44, 0x8F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x42, 0x48, 0x00, 0x00, 0x42, 0x8C, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x42, 0xC8, 0x00, 0x00, 0x42, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x43, 0x16, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x43, 0x48, 0x00, 0x00,
0x43, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x43, 0x7A, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x43, 0x96, 0x00, 0x00, 0x43, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x43, 0xAF, 0x00, 0x00, 0x43, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x43, 0xC8, 0x00, 0x00,
0x43, 0xE1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x43, 0xE1, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x43, 0xFA, 0x00, 0x00, 0x44, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x44, 0x09, 0x80, 0x00, 0x44, 0x22, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, 0x16, 0x00, 0x00,
0x44, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, 0x22, 0x80, 0x00, 0x44, 0x3B, 0x80, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x44, 0x2F, 0x00, 0x00, 0x44, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x44, 0x3B, 0x80, 0x00, 0x44, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, 0x48, 0x00, 0x00,
0x44, 0x6D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, 0x54, 0x80, 0x00, 0x44, 0x7A, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x04, 0x44, 0x61, 0x00, 0x00, 0x44, 0x89, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x44, 0x6D, 0x80, 0x00, 0x44, 0x8F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00,
0xC3, 0x96, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, 0x7A, 0x00, 0x00,
0x44, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x96, 0x00, 0x00, 0xC3, 0x96, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
};
+1395 -614
View File
File diff suppressed because it is too large Load Diff
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-101
View File
@@ -1,101 +0,0 @@
/* d_bg_s_poly_pass_chk.cpp autogenerated by split.py v0.3 at 2021-01-22 10:32:31.099373 */
#include "d/d_bg/d_bg_s/d_bg_s_poly_pass_chk.h"
#include "global.h"
extern "C" {
void __dl__FPv(void);
}
dBgS_PolyPassChk::dBgS_PolyPassChk()
: mObject(false), mCamera(false), mLink(false), mArrow(false), mBomb(false), mBoomerang(false),
mRope(false), mUnderwaterRoof(false), mHorse(false), mStatue(false), mIronBall(false) {}
dBgS_PolyPassChk::~dBgS_PolyPassChk() {}
void dBgS_PolyPassChk::SetPassChkInfo(dBgS_PolyPassChk& chk) {
*this = chk;
}
void dBgS_PolyPassChk::SetObj() {
mObject = true;
}
void dBgS_PolyPassChk::ClrObj() {
mObject = false;
}
void dBgS_PolyPassChk::SetCam() {
mCamera = true;
}
void dBgS_PolyPassChk::ClrCam() {
mCamera = false;
}
void dBgS_PolyPassChk::SetLink() {
mLink = true;
}
void dBgS_PolyPassChk::ClrLink() {
mLink = false;
}
void dBgS_PolyPassChk::SetArrow() {
mArrow = true;
}
void dBgS_PolyPassChk::SetBomb() {
mBomb = true;
}
void dBgS_PolyPassChk::ClrBomb() {
mBomb = false;
}
void dBgS_PolyPassChk::SetBoomerang() {
mBoomerang = true;
}
void dBgS_PolyPassChk::SetRope() {
mRope = true;
}
void dBgS_PolyPassChk::SetUnderwaterRoof() {
mUnderwaterRoof = true;
}
void dBgS_PolyPassChk::SetHorse() {
mHorse = true;
}
bool dBgS_PolyPassChk::ChkNoHorse() {
if (ChkObj() || ChkCam() || ChkLink() || ChkArrow() || ChkBomb() || ChkBoomerang() ||
ChkRope() || ChkUnderwaterRoof()) {
return true;
}
return !ChkHorse();
}
void dBgS_PolyPassChk::SetStatue() {
mStatue = true;
}
void dBgS_PolyPassChk::ClrStatue() {
mStatue = false;
}
void dBgS_PolyPassChk::SetIronBall() {
mIronBall = true;
}
void dBgS_PolyPassChk::ClrIronBall() {
mIronBall = false;
}
extern "C" {
asm void __dt__16cBgS_PolyPassChkFv(void) {
nofralloc
#include "d/d_bg/d_bg_s/polypass/asm/func_80078FAC.s"
}
};
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
+80 -10
View File
@@ -1,17 +1,87 @@
#include "d/d_bomb/d_bomb.h"
//
// Generated By: dol2asm
// Translation Unit: d/d_bomb
//
bool dBomb_c::checkStateCarry() {
return ((unk_3 & 0x2000) != 0 || (unk_3 & 0x100000) != 0 || unk_2 == 2 || unk_2 == 1);
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_bomb.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct dBomb_c {
/* 80031F94 */ void checkStateCarry();
/* 80031FCC */ void checkFlowerBombWait(fopAc_ac_c*);
/* 80031FF4 */ void checkWaterBomb(fopAc_ac_c*);
/* 8003201C */ void checkInsectBombMove(fopAc_ac_c*);
};
//
// Forward References:
//
extern "C" void checkStateCarry__7dBomb_cFv();
extern "C" void checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c();
extern "C" void checkWaterBomb__7dBomb_cFP10fopAc_ac_c();
extern "C" void checkInsectBombMove__7dBomb_cFP10fopAc_ac_c();
//
// External References:
//
//
// Declarations:
//
/* 80031F94-80031FCC 0038+00 s=0 e=0 z=5 None .text checkStateCarry__7dBomb_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBomb_c::checkStateCarry() {
nofralloc
#include "asm/d/d_bomb/checkStateCarry__7dBomb_cFv.s"
}
#pragma pop
bool dBomb_c::checkFlowerBombWait(fopAc_ac_c* param_1) {
return (unk_1 == 0x221 && unk_2 == 4);
/* 80031FCC-80031FF4 0028+00 s=0 e=0 z=1 None .text checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBomb_c::checkFlowerBombWait(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_bomb/checkFlowerBombWait__7dBomb_cFP10fopAc_ac_c.s"
}
#pragma pop
bool dBomb_c::checkWaterBomb(fopAc_ac_c* param_1) {
return (unk_1 == 0x221 && (unk_4 & 0x10) != 0);
/* 80031FF4-8003201C 0028+00 s=0 e=0 z=1 None .text checkWaterBomb__7dBomb_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBomb_c::checkWaterBomb(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_bomb/checkWaterBomb__7dBomb_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003201C-80032044 0028+00 s=0 e=0 z=1 None .text checkInsectBombMove__7dBomb_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBomb_c::checkInsectBombMove(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_bomb/checkInsectBombMove__7dBomb_cFP10fopAc_ac_c.s"
}
#pragma pop
bool dBomb_c::checkInsectBombMove(fopAc_ac_c* param_1) {
return (unk_1 == 0x221 && unk_2 == 7);
}
+327 -1
View File
@@ -1 +1,327 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: d/d_bright_check
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_bright_check.h"
//
// Types:
//
struct dMsgString_c {
/* 80249C20 */ dMsgString_c();
/* 80249D28 */ ~dMsgString_c();
};
struct dDlst_base_c {
};
struct dDlst_list_c {
/* 80056794 */ void set(dDlst_base_c**&, dDlst_base_c**&, dDlst_base_c*);
};
struct dDlst_BrightCheck_c {
/* 801935D0 */ void draw();
/* 80193648 */ ~dDlst_BrightCheck_c();
};
struct JKRArchive {
};
struct dBrightCheck_c {
/* 80192F10 */ dBrightCheck_c(JKRArchive*);
/* 80192F98 */ ~dBrightCheck_c();
/* 80193030 */ void screenSet();
/* 801934D0 */ void _move();
/* 80193508 */ void modeWait();
/* 8019350C */ void modeMove();
/* 80193594 */ void _draw();
};
struct JAISoundID {
};
struct Vec {
};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct J2DTextBox {
/* 8030074C */ void setString(s16, char const*, ...);
};
struct J2DGrafContext {
};
struct J2DScreen {
/* 802F8498 */ J2DScreen();
/* 802F8648 */ void setPriority(char const*, u32, JKRArchive*);
/* 802F8ED4 */ void draw(f32, f32, J2DGrafContext const*);
};
//
// Forward References:
//
extern "C" extern char const* const d_d_bright_check__stringBase0;
extern "C" void __ct__14dBrightCheck_cFP10JKRArchive();
extern "C" void __dt__14dBrightCheck_cFv();
extern "C" void screenSet__14dBrightCheck_cFv();
extern "C" void _move__14dBrightCheck_cFv();
extern "C" void modeWait__14dBrightCheck_cFv();
extern "C" void modeMove__14dBrightCheck_cFv();
extern "C" void _draw__14dBrightCheck_cFv();
extern "C" void draw__19dDlst_BrightCheck_cFv();
extern "C" void __sinit_d_bright_check_cpp();
extern "C" void __dt__19dDlst_BrightCheck_cFv();
extern "C" extern char const* const d_d_bright_check__stringBase0;
//
// External References:
//
void mDoExt_getMesgFont();
void mDoExt_getRubyFont();
void* operator new(u32);
void operator delete(void*);
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
extern "C" void mDoExt_getMesgFont__Fv();
extern "C" void mDoExt_getRubyFont__Fv();
extern "C" void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c();
extern "C" void __ct__12dMsgString_cFv();
extern "C" void __dt__12dMsgString_cFv();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void __ct__9J2DScreenFv();
extern "C" void setPriority__9J2DScreenFPCcUlP10JKRArchive();
extern "C" void draw__9J2DScreenFffPC14J2DGrafContext();
extern "C" void setString__10J2DTextBoxFsPCce();
extern "C" void __ptmf_scall();
extern "C" void _savegpr_22();
extern "C" void _restgpr_22();
extern "C" extern void* __vt__12dDlst_base_c[3];
extern "C" extern u8 m_cpadInfo__8mDoCPd_c[256];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* ############################################################################################## */
/* 803BB5B0-803BB5BC 000C+00 s=1 e=0 z=0 None .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BB5BC-803BB5C8 000C+00 s=1 e=0 z=0 None .data @3797 */
SECTION_DATA static void* lit_3797[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeWait__14dBrightCheck_cFv,
};
/* 803BB5C8-803BB5D4 000C+00 s=1 e=0 z=0 None .data @3798 */
SECTION_DATA static void* lit_3798[3] = {
(void*)NULL,
(void*)0xFFFFFFFF,
(void*)modeMove__14dBrightCheck_cFv,
};
/* 803BB5D4-803BB5EC 0018+00 s=2 e=0 z=0 None .data brightChackProc */
SECTION_DATA static u8 brightChackProc[24] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BB5EC-803BB5FC 0010+00 s=3 e=0 z=0 None .data __vt__19dDlst_BrightCheck_c */
SECTION_DATA static void* __vt__19dDlst_BrightCheck_c[4] = {
(void*)NULL,
(void*)NULL,
(void*)draw__19dDlst_BrightCheck_cFv,
(void*)__dt__19dDlst_BrightCheck_cFv,
};
/* 803BB5FC-803BB618 000C+10 s=2 e=0 z=0 None .data __vt__14dBrightCheck_c */
SECTION_DATA static void* __vt__14dBrightCheck_c[3 + 4 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__14dBrightCheck_cFv,
/* padding */
NULL,
NULL,
NULL,
NULL,
};
/* 80192F10-80192F98 0088+00 s=0 e=1 z=0 None .text __ct__14dBrightCheck_cFP10JKRArchive */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBrightCheck_c::dBrightCheck_c(JKRArchive* param_0) {
nofralloc
#include "asm/d/d_bright_check/__ct__14dBrightCheck_cFP10JKRArchive.s"
}
#pragma pop
/* 80192F98-80193030 0098+00 s=1 e=0 z=0 None .text __dt__14dBrightCheck_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dBrightCheck_c::~dBrightCheck_c() {
nofralloc
#include "asm/d/d_bright_check/__dt__14dBrightCheck_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394910-80394938 0028+00 s=1 e=0 z=0 None .rodata tv_btnA$3744 */
SECTION_RODATA static u8 const tv_btnA[40] = {
0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x31, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x32,
0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x33, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x34,
0x00, 0x63, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74,
};
/* 80394938-80394960 0028+00 s=1 e=0 z=0 None .rodata ftv_btnA$3745 */
SECTION_RODATA static u8 const ftv_btnA[40] = {
0x00, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x31, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x32,
0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x33, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74, 0x34,
0x00, 0x66, 0x6F, 0x6E, 0x74, 0x5F, 0x61, 0x74,
};
/* 80394960-803949B0 0050+00 s=1 e=0 z=0 None .rodata txTV$3751 */
SECTION_RODATA static u8 const txTV[80] = {
0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x36, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x32,
0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x39, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x31,
0x6D, 0x65, 0x6E, 0x75, 0x74, 0x31, 0x30, 0x31, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x30, 0x31,
0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x37, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x33,
0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x38, 0x31, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x74, 0x34,
};
/* 803949B0-803949D8 0028+00 s=1 e=0 z=0 None .rodata txTVhide$3752 */
SECTION_RODATA static u8 const txTVhide[40] = {
0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x36, 0x6E, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x39, 0x6E,
0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x31, 0x30, 0x6E, 0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x37, 0x6E,
0x00, 0x6D, 0x65, 0x6E, 0x75, 0x5F, 0x38, 0x6E,
};
/* 803949D8-803949F0 0018+00 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_803949D8 = "zelda_option_check.blo";
SECTION_DEAD char const* const stringBase_803949EF = "";
#pragma pop
/* 80453A00-80453A04 0004+00 s=2 e=0 z=0 None .sdata2 @3792 */
SECTION_SDATA2 static u8 lit_3792[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 80193030-801934D0 04A0+00 s=1 e=0 z=0 None .text screenSet__14dBrightCheck_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBrightCheck_c::screenSet() {
nofralloc
#include "asm/d/d_bright_check/screenSet__14dBrightCheck_cFv.s"
}
#pragma pop
/* 801934D0-80193508 0038+00 s=0 e=1 z=0 None .text _move__14dBrightCheck_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBrightCheck_c::_move() {
nofralloc
#include "asm/d/d_bright_check/_move__14dBrightCheck_cFv.s"
}
#pragma pop
/* 80193508-8019350C 0004+00 s=1 e=0 z=0 None .text modeWait__14dBrightCheck_cFv */
void dBrightCheck_c::modeWait() {
/* empty function */
}
/* ############################################################################################## */
/* 80453A04-80453A08 0004+00 s=1 e=0 z=0 None .sdata2 @3821 */
SECTION_SDATA2 static u32 lit_3821 = 0x3F800000;
/* 80453A08-80453A10 0004+04 s=1 e=0 z=0 None .sdata2 @3822 */
SECTION_SDATA2 static f32 lit_3822[1 + 1 /* padding */] = {
-1.0f,
/* padding */
0.0f,
};
/* 8019350C-80193594 0088+00 s=1 e=0 z=0 None .text modeMove__14dBrightCheck_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBrightCheck_c::modeMove() {
nofralloc
#include "asm/d/d_bright_check/modeMove__14dBrightCheck_cFv.s"
}
#pragma pop
/* 80193594-801935D0 003C+00 s=0 e=1 z=0 None .text _draw__14dBrightCheck_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dBrightCheck_c::_draw() {
nofralloc
#include "asm/d/d_bright_check/_draw__14dBrightCheck_cFv.s"
}
#pragma pop
/* 801935D0-80193608 0038+00 s=1 e=0 z=0 None .text draw__19dDlst_BrightCheck_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dDlst_BrightCheck_c::draw() {
nofralloc
#include "asm/d/d_bright_check/draw__19dDlst_BrightCheck_cFv.s"
}
#pragma pop
/* 80193608-80193648 0040+00 s=0 e=1 z=0 None .text __sinit_d_bright_check_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void __sinit_d_bright_check_cpp() {
nofralloc
#include "asm/d/d_bright_check/__sinit_d_bright_check_cpp.s"
}
#pragma pop
/* 80193648-80193690 0048+00 s=1 e=0 z=0 None .text __dt__19dDlst_BrightCheck_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dDlst_BrightCheck_c::~dDlst_BrightCheck_c() {
nofralloc
#include "asm/d/d_bright_check/__dt__19dDlst_BrightCheck_cFv.s"
}
#pragma pop
+529 -1
View File
@@ -1 +1,529 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: d/d_cam_param
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_cam_param.h"
//
// Types:
//
struct dRes_info_c {
};
struct dRes_control_c {
/* 8003C37C */ void getRes(char const*, char const*, dRes_info_c*, int);
};
struct dCstick_c {
/* 80088434 */ dCstick_c();
/* 8008845C */ bool Shift(u32);
/* 800889B0 */ ~dCstick_c();
};
struct dCamera_c {
/* 80180A40 */ void EventRecoverNotime();
};
struct dCamSetup_c {
/* 80088668 */ dCamSetup_c();
/* 800888B8 */ ~dCamSetup_c();
/* 80088918 */ void CheckLatitudeRange(s16*);
/* 80088988 */ void PlayerHideDist();
};
struct dCamParam_c {
/* 800884F0 */ dCamParam_c(s32);
/* 8008858C */ ~dCamParam_c();
/* 800885D4 */ void Change(s32);
/* 80088620 */ void SearchStyle(u32);
};
struct cSAngle {
};
struct cXyz {
};
struct dCamMath {
/* 8008813C */ void rationalBezierRatio(f32, f32);
/* 80088284 */ void zoomFovy(f32, f32);
/* 8008831C */ void xyzRotateX(cXyz&, cSAngle);
/* 80088384 */ void xyzRotateY(cXyz&, cSAngle);
/* 800883EC */ void xyzHorizontalDistance(cXyz&, cXyz&);
};
struct dCamBGChk_c {
/* 80088464 */ dCamBGChk_c();
};
struct cDegree {
/* 800882E0 */ ~cDegree();
/* 8027134C */ cDegree(f32);
/* 802713F0 */ void Sin() const;
/* 80271418 */ void Cos() const;
};
//
// Forward References:
//
extern "C" extern char const* const d_d_cam_param__stringBase0;
extern "C" void rationalBezierRatio__8dCamMathFff();
extern "C" void zoomFovy__8dCamMathFff();
extern "C" void __dt__7cDegreeFv();
extern "C" void xyzRotateX__8dCamMathFR4cXyz7cSAngle();
extern "C" void xyzRotateY__8dCamMathFR4cXyz7cSAngle();
extern "C" void xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz();
extern "C" void __ct__9dCstick_cFv();
extern "C" bool Shift__9dCstick_cFUl();
extern "C" void __ct__11dCamBGChk_cFv();
extern "C" void __ct__11dCamParam_cFl();
extern "C" void __dt__11dCamParam_cFv();
extern "C" void Change__11dCamParam_cFl();
extern "C" void SearchStyle__11dCamParam_cFUl();
extern "C" void __ct__11dCamSetup_cFv();
extern "C" void __dt__11dCamSetup_cFv();
extern "C" void CheckLatitudeRange__11dCamSetup_cFPs();
extern "C" void PlayerHideDist__11dCamSetup_cFv();
extern "C" void __dt__9dCstick_cFv();
extern "C" extern char const* const d_d_cam_param__stringBase0;
//
// External References:
//
void mDoMtx_XrotS(f32 (* )[4], s16);
void mDoMtx_YrotS(f32 (* )[4], s16);
void dCam_getBody();
void cM_atan2f(f32, f32);
void operator delete(void*);
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" void mDoMtx_XrotS__FPA4_fs();
extern "C" void mDoMtx_YrotS__FPA4_fs();
extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci();
extern "C" void EventRecoverNotime__9dCamera_cFv();
extern "C" void dCam_getBody__Fv();
extern "C" void cM_atan2f__Fff();
extern "C" void __ct__7cDegreeFf();
extern "C" void Sin__7cDegreeCFv();
extern "C" void Cos__7cDegreeCFv();
extern "C" void __dl__FPv();
extern "C" void PSMTXMultVec();
extern "C" void sqrt();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
// Declarations:
//
/* ############################################################################################## */
/* 804527C8-804527D0 0004+04 s=2 e=0 z=0 None .sdata2 @3769 */
SECTION_SDATA2 static u8 lit_3769[4 + 4 /* padding */] = {
0x00, 0x00, 0x00, 0x00,
/* padding */
0x00, 0x00, 0x00, 0x00,
};
/* 804527D0-804527D8 0008+00 s=1 e=0 z=0 None .sdata2 @3770 */
SECTION_SDATA2 static u8 lit_3770[8] = {
0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527D8-804527E0 0008+00 s=1 e=0 z=0 None .sdata2 @3771 */
SECTION_SDATA2 static u8 lit_3771[8] = {
0xBF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527E0-804527E8 0008+00 s=1 e=0 z=0 None .sdata2 @3772 */
SECTION_SDATA2 static u8 lit_3772[8] = {
0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527E8-804527F0 0008+00 s=1 e=0 z=0 None .sdata2 @3773 */
SECTION_SDATA2 static u8 lit_3773[8] = {
0x40, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527F0-804527F8 0008+00 s=1 e=0 z=0 None .sdata2 @3774 */
SECTION_SDATA2 static u8 lit_3774[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 804527F8-80452800 0008+00 s=1 e=0 z=0 None .sdata2 @3775 */
SECTION_SDATA2 static u8 lit_3775[8] = {
0x3E, 0x7A, 0xD7, 0xF2, 0x9A, 0xBC, 0xAF, 0x48,
};
/* 80452800-80452808 0008+00 s=1 e=0 z=0 None .sdata2 @3776 */
SECTION_SDATA2 static u8 lit_3776[8] = {
0xBE, 0x7A, 0xD7, 0xF2, 0x9A, 0xBC, 0xAF, 0x48,
};
/* 80452808-80452810 0008+00 s=1 e=0 z=0 None .sdata2 @3777 */
SECTION_SDATA2 static u8 lit_3777[8] = {
0x3E, 0x7A, 0xD7, 0xF2, 0xA0, 0x00, 0x00, 0x00,
};
/* 8008813C-80088284 0148+00 s=0 e=12 z=0 None .text rationalBezierRatio__8dCamMathFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamMath::rationalBezierRatio(f32 param_0, f32 param_1) {
nofralloc
#include "asm/d/d_cam_param/rationalBezierRatio__8dCamMathFff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452810-80452814 0004+00 s=2 e=0 z=0 None .sdata2 @3791 */
SECTION_SDATA2 static u32 lit_3791 = 0x3F800000;
/* 80452814-80452818 0004+00 s=1 e=0 z=0 None .sdata2 @3807 */
SECTION_SDATA2 static u32 lit_3807 = 0x42652EE0;
/* 80088284-800882E0 005C+00 s=0 e=1 z=0 None .text zoomFovy__8dCamMathFff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamMath::zoomFovy(f32 param_0, f32 param_1) {
nofralloc
#include "asm/d/d_cam_param/zoomFovy__8dCamMathFff.s"
}
#pragma pop
/* 800882E0-8008831C 003C+00 s=0 e=1 z=0 None .text __dt__7cDegreeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cDegree::~cDegree() {
nofralloc
#include "asm/d/d_cam_param/__dt__7cDegreeFv.s"
}
#pragma pop
/* 8008831C-80088384 0068+00 s=0 e=1 z=0 None .text xyzRotateX__8dCamMathFR4cXyz7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamMath::xyzRotateX(cXyz& param_0, cSAngle param_1) {
nofralloc
#include "asm/d/d_cam_param/xyzRotateX__8dCamMathFR4cXyz7cSAngle.s"
}
#pragma pop
/* 80088384-800883EC 0068+00 s=0 e=13 z=0 None .text xyzRotateY__8dCamMathFR4cXyz7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamMath::xyzRotateY(cXyz& param_0, cSAngle param_1) {
nofralloc
#include "asm/d/d_cam_param/xyzRotateY__8dCamMathFR4cXyz7cSAngle.s"
}
#pragma pop
/* 800883EC-80088434 0048+00 s=0 e=9 z=0 None .text xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamMath::xyzHorizontalDistance(cXyz& param_0, cXyz& param_1) {
nofralloc
#include "asm/d/d_cam_param/xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz.s"
}
#pragma pop
/* ############################################################################################## */
/* 803AC500-803AC50C 000C+00 s=2 e=0 z=0 None .data __vt__11dCamSetup_c */
SECTION_DATA static void* __vt__11dCamSetup_c[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11dCamSetup_cFv,
};
/* 803AC50C-803AC518 000C+00 s=2 e=0 z=0 None .data __vt__11dCamParam_c */
SECTION_DATA static void* __vt__11dCamParam_c[3] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__11dCamParam_cFv,
};
/* 803AC518-803AC528 000C+04 s=3 e=0 z=0 None .data __vt__9dCstick_c */
SECTION_DATA static void* __vt__9dCstick_c[3 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)__dt__9dCstick_cFv,
/* padding */
NULL,
};
/* 80452818-8045281C 0004+00 s=3 e=0 z=0 None .sdata2 @3991 */
SECTION_SDATA2 static u32 lit_3991 = 0x3E4CCCCD;
/* 8045281C-80452820 0004+00 s=1 e=0 z=0 None .sdata2 @3992 */
SECTION_SDATA2 static u32 lit_3992 = 0x3F733333;
/* 80088434-8008845C 0028+00 s=1 e=0 z=0 None .text __ct__9dCstick_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCstick_c::dCstick_c() {
nofralloc
#include "asm/d/d_cam_param/__ct__9dCstick_cFv.s"
}
#pragma pop
/* 8008845C-80088464 0008+00 s=0 e=1 z=0 None .text Shift__9dCstick_cFUl */
bool dCstick_c::Shift(u32 param_0) {
return false;
}
/* ############################################################################################## */
/* 80452820-80452824 0004+00 s=1 e=0 z=0 None .sdata2 @4001 */
SECTION_SDATA2 static u32 lit_4001 = 0x42000000;
/* 80452824-80452828 0004+00 s=2 e=0 z=0 None .sdata2 @4002 */
SECTION_SDATA2 static u32 lit_4002 = 0x41C80000;
/* 80452828-8045282C 0004+00 s=2 e=0 z=0 None .sdata2 @4003 */
SECTION_SDATA2 static u32 lit_4003 = 0x3ECCCCCD;
/* 8045282C-80452830 0004+00 s=1 e=0 z=0 None .sdata2 @4004 */
SECTION_SDATA2 static u32 lit_4004 = 0x3F19999A;
/* 80452830-80452834 0004+00 s=1 e=0 z=0 None .sdata2 @4005 */
SECTION_SDATA2 static u32 lit_4005 = 0x40400000;
/* 80452834-80452838 0004+00 s=2 e=0 z=0 None .sdata2 @4006 */
SECTION_SDATA2 static u32 lit_4006 = 0x41700000;
/* 80452838-8045283C 0004+00 s=2 e=0 z=0 None .sdata2 @4007 */
SECTION_SDATA2 static u32 lit_4007 = 0x3F000000;
/* 8045283C-80452840 0004+00 s=2 e=0 z=0 None .sdata2 @4008 */
SECTION_SDATA2 static u32 lit_4008 = 0x3E99999A;
/* 80452840-80452844 0004+00 s=2 e=0 z=0 None .sdata2 @4009 */
SECTION_SDATA2 static u32 lit_4009 = 0x41200000;
/* 80452844-80452848 0004+00 s=2 e=0 z=0 None .sdata2 @4010 */
SECTION_SDATA2 static u32 lit_4010 = 0x3DCCCCCD;
/* 80452848-8045284C 0004+00 s=2 e=0 z=0 None .sdata2 @4011 */
SECTION_SDATA2 static u32 lit_4011 = 0x3F400000;
/* 8045284C-80452850 0004+00 s=2 e=0 z=0 None .sdata2 @4012 */
SECTION_SDATA2 static u32 lit_4012 = 0x42A00000;
/* 80452850-80452854 0004+00 s=1 e=0 z=0 None .sdata2 @4013 */
SECTION_SDATA2 static u32 lit_4013 = 0x3DA3D70A;
/* 80452854-80452858 0004+00 s=2 e=0 z=0 None .sdata2 @4014 */
SECTION_SDATA2 static u32 lit_4014 = 0x42F00000;
/* 80088464-800884F0 008C+00 s=1 e=0 z=0 None .text __ct__11dCamBGChk_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCamBGChk_c::dCamBGChk_c() {
nofralloc
#include "asm/d/d_cam_param/__ct__11dCamBGChk_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8037A7E0-8037A7F0 000D+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8037A7E0 = "camstyle.dat";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8037A7ED = "\0\0";
#pragma pop
/* 800884F0-8008858C 009C+00 s=0 e=1 z=0 None .text __ct__11dCamParam_cFl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCamParam_c::dCamParam_c(s32 param_0) {
nofralloc
#include "asm/d/d_cam_param/__ct__11dCamParam_cFl.s"
}
#pragma pop
/* 8008858C-800885D4 0048+00 s=1 e=1 z=0 None .text __dt__11dCamParam_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCamParam_c::~dCamParam_c() {
nofralloc
#include "asm/d/d_cam_param/__dt__11dCamParam_cFv.s"
}
#pragma pop
/* 800885D4-80088620 004C+00 s=1 e=7 z=0 None .text Change__11dCamParam_cFl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamParam_c::Change(s32 param_0) {
nofralloc
#include "asm/d/d_cam_param/Change__11dCamParam_cFl.s"
}
#pragma pop
/* 80088620-80088668 0048+00 s=0 e=4 z=0 None .text SearchStyle__11dCamParam_cFUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamParam_c::SearchStyle(u32 param_0) {
nofralloc
#include "asm/d/d_cam_param/SearchStyle__11dCamParam_cFUl.s"
}
#pragma pop
/* ############################################################################################## */
/* 80452858-8045285C 0004+00 s=1 e=0 z=0 None .sdata2 @4058 */
SECTION_SDATA2 static u32 lit_4058 = 0x3E800000;
/* 8045285C-80452860 0004+00 s=1 e=0 z=0 None .sdata2 @4119 */
SECTION_SDATA2 static u32 lit_4119 = 0x47C35000;
/* 80452860-80452864 0004+00 s=1 e=0 z=0 None .sdata2 @4120 */
SECTION_SDATA2 static u32 lit_4120 = 0x3D4CCCCD;
/* 80452864-80452868 0004+00 s=1 e=0 z=0 None .sdata2 @4121 */
SECTION_SDATA2 static u32 lit_4121 = 0xC2700000;
/* 80452868-8045286C 0004+00 s=1 e=0 z=0 None .sdata2 @4122 */
SECTION_SDATA2 static u32 lit_4122 = 0x3EA8F5C3;
/* 8045286C-80452870 0004+00 s=1 e=0 z=0 None .sdata2 @4123 */
SECTION_SDATA2 static u32 lit_4123 = 0x3CA3D70A;
/* 80452870-80452874 0004+00 s=1 e=0 z=0 None .sdata2 @4124 */
SECTION_SDATA2 static u32 lit_4124 = 0x42C80000;
/* 80452874-80452878 0004+00 s=1 e=0 z=0 None .sdata2 @4125 */
SECTION_SDATA2 static u32 lit_4125 = 0x3E8F5C29;
/* 80452878-8045287C 0004+00 s=1 e=0 z=0 None .sdata2 @4126 */
SECTION_SDATA2 static u32 lit_4126 = 0x3E19999A;
/* 8045287C-80452880 0004+00 s=1 e=0 z=0 None .sdata2 @4127 */
SECTION_SDATA2 static u32 lit_4127 = 0x3BA3D70A;
/* 80452880-80452884 0004+00 s=1 e=0 z=0 None .sdata2 @4128 */
SECTION_SDATA2 static u32 lit_4128 = 0x3D75C28F;
/* 80452884-80452888 0004+00 s=1 e=0 z=0 None .sdata2 @4129 */
SECTION_SDATA2 static u32 lit_4129 = 0x428C0000;
/* 80452888-8045288C 0004+00 s=1 e=0 z=0 None .sdata2 @4130 */
SECTION_SDATA2 static u32 lit_4130 = 0x42700000;
/* 8045288C-80452890 0004+00 s=1 e=0 z=0 None .sdata2 @4131 */
SECTION_SDATA2 static u32 lit_4131 = 0x420C0000;
/* 80452890-80452894 0004+00 s=1 e=0 z=0 None .sdata2 @4132 */
SECTION_SDATA2 static u32 lit_4132 = 0x42820000;
/* 80452894-80452898 0004+00 s=1 e=0 z=0 None .sdata2 @4133 */
SECTION_SDATA2 static u32 lit_4133 = 0x41F00000;
/* 80452898-8045289C 0004+00 s=1 e=0 z=0 None .sdata2 @4134 */
SECTION_SDATA2 static u32 lit_4134 = 0x41D80000;
/* 8045289C-804528A0 0004+00 s=1 e=0 z=0 None .sdata2 @4135 */
SECTION_SDATA2 static u32 lit_4135 = 0x42340000;
/* 804528A0-804528A4 0004+00 s=1 e=0 z=0 None .sdata2 @4136 */
SECTION_SDATA2 static u32 lit_4136 = 0x455AC000;
/* 804528A4-804528A8 0004+00 s=1 e=0 z=0 None .sdata2 @4137 */
SECTION_SDATA2 static u32 lit_4137 = 0x40800000;
/* 804528A8-804528AC 0004+00 s=1 e=0 z=0 None .sdata2 @4138 */
SECTION_SDATA2 static u32 lit_4138 = 0x44960000;
/* 804528AC-804528B0 0004+00 s=1 e=0 z=0 None .sdata2 @4139 */
SECTION_SDATA2 static u32 lit_4139 = 0x3F59999A;
/* 804528B0-804528B4 0004+00 s=1 e=0 z=0 None .sdata2 @4140 */
SECTION_SDATA2 static u32 lit_4140 = 0x42480000;
/* 80088668-800888B8 0250+00 s=0 e=1 z=0 None .text __ct__11dCamSetup_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCamSetup_c::dCamSetup_c() {
nofralloc
#include "asm/d/d_cam_param/__ct__11dCamSetup_cFv.s"
}
#pragma pop
/* 800888B8-80088918 0060+00 s=1 e=1 z=0 None .text __dt__11dCamSetup_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCamSetup_c::~dCamSetup_c() {
nofralloc
#include "asm/d/d_cam_param/__dt__11dCamSetup_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804528B4-804528B8 0004+00 s=1 e=0 z=0 None .sdata2 @4173 */
SECTION_SDATA2 static u32 lit_4173 = 0x43360B61;
/* 80088918-80088988 0070+00 s=0 e=1 z=0 None .text CheckLatitudeRange__11dCamSetup_cFPs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamSetup_c::CheckLatitudeRange(s16* param_0) {
nofralloc
#include "asm/d/d_cam_param/CheckLatitudeRange__11dCamSetup_cFPs.s"
}
#pragma pop
/* 80088988-800889B0 0028+00 s=0 e=1 z=0 None .text PlayerHideDist__11dCamSetup_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dCamSetup_c::PlayerHideDist() {
nofralloc
#include "asm/d/d_cam_param/PlayerHideDist__11dCamSetup_cFv.s"
}
#pragma pop
/* 800889B0-800889F8 0048+00 s=1 e=0 z=0 None .text __dt__9dCstick_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dCstick_c::~dCstick_c() {
nofralloc
#include "asm/d/d_cam_param/__dt__9dCstick_cFv.s"
}
#pragma pop
+5239 -2236
View File
File diff suppressed because it is too large Load Diff
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
File diff suppressed because it is too large Load Diff
-1
View File
@@ -1 +0,0 @@
// ok
+2018 -1
View File
File diff suppressed because it is too large Load Diff
+269 -1
View File
@@ -1 +1,269 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: d/d_door_param2
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_door_param2.h"
//
// Types:
//
struct fopAc_ac_c {
};
struct door_param2_c {
/* 8003A188 */ void getKind(fopAc_ac_c*);
/* 8003A194 */ void getDoorModel(fopAc_ac_c*);
/* 8003A1A0 */ void getFrontOption(fopAc_ac_c*);
/* 8003A1AC */ void getBackOption(fopAc_ac_c*);
/* 8003A1B8 */ void getFRoomNo(fopAc_ac_c*);
/* 8003A1C4 */ void getBRoomNo(fopAc_ac_c*);
/* 8003A1D0 */ void getSwbit(fopAc_ac_c*);
/* 8003A1DC */ void getSwbit2(fopAc_ac_c*);
/* 8003A1E8 */ void getSwbit3(fopAc_ac_c*);
/* 8003A1F4 */ void isMsgDoor(fopAc_ac_c*);
/* 8003A200 */ void getEventNo(fopAc_ac_c*);
/* 8003A20C */ void getEventNo2(fopAc_ac_c*);
/* 8003A218 */ void getMsgNo(fopAc_ac_c*);
/* 8003A224 */ void getExitNo(fopAc_ac_c*);
/* 8003A230 */ void getFLightInf(fopAc_ac_c*);
/* 8003A23C */ void getBLightInf(fopAc_ac_c*);
/* 8003A248 */ void getMFLightInf(fopAc_ac_c*);
/* 8003A254 */ void getMBLightInf(fopAc_ac_c*);
};
//
// Forward References:
//
extern "C" void getKind__13door_param2_cFP10fopAc_ac_c();
extern "C" void getDoorModel__13door_param2_cFP10fopAc_ac_c();
extern "C" void getFrontOption__13door_param2_cFP10fopAc_ac_c();
extern "C" void getBackOption__13door_param2_cFP10fopAc_ac_c();
extern "C" void getFRoomNo__13door_param2_cFP10fopAc_ac_c();
extern "C" void getBRoomNo__13door_param2_cFP10fopAc_ac_c();
extern "C" void getSwbit__13door_param2_cFP10fopAc_ac_c();
extern "C" void getSwbit2__13door_param2_cFP10fopAc_ac_c();
extern "C" void getSwbit3__13door_param2_cFP10fopAc_ac_c();
extern "C" void isMsgDoor__13door_param2_cFP10fopAc_ac_c();
extern "C" void getEventNo__13door_param2_cFP10fopAc_ac_c();
extern "C" void getEventNo2__13door_param2_cFP10fopAc_ac_c();
extern "C" void getMsgNo__13door_param2_cFP10fopAc_ac_c();
extern "C" void getExitNo__13door_param2_cFP10fopAc_ac_c();
extern "C" void getFLightInf__13door_param2_cFP10fopAc_ac_c();
extern "C" void getBLightInf__13door_param2_cFP10fopAc_ac_c();
extern "C" void getMFLightInf__13door_param2_cFP10fopAc_ac_c();
extern "C" void getMBLightInf__13door_param2_cFP10fopAc_ac_c();
//
// External References:
//
//
// Declarations:
//
/* 8003A188-8003A194 000C+00 s=0 e=0 z=17 None .text getKind__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getKind(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getKind__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A194-8003A1A0 000C+00 s=0 e=0 z=2 None .text getDoorModel__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getDoorModel(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getDoorModel__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1A0-8003A1AC 000C+00 s=0 e=0 z=17 None .text getFrontOption__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getFrontOption(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getFrontOption__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1AC-8003A1B8 000C+00 s=0 e=0 z=14 None .text getBackOption__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getBackOption(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getBackOption__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1B8-8003A1C4 000C+00 s=0 e=0 z=19 None .text getFRoomNo__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getFRoomNo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getFRoomNo__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1C4-8003A1D0 000C+00 s=0 e=0 z=10 None .text getBRoomNo__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getBRoomNo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getBRoomNo__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1D0-8003A1DC 000C+00 s=0 e=0 z=25 None .text getSwbit__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getSwbit(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getSwbit__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1DC-8003A1E8 000C+00 s=0 e=0 z=12 None .text getSwbit2__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getSwbit2(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getSwbit2__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1E8-8003A1F4 000C+00 s=0 e=0 z=3 None .text getSwbit3__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getSwbit3(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getSwbit3__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A1F4-8003A200 000C+00 s=0 e=0 z=4 None .text isMsgDoor__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::isMsgDoor(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/isMsgDoor__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A200-8003A20C 000C+00 s=0 e=0 z=3 None .text getEventNo__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getEventNo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getEventNo__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A20C-8003A218 000C+00 s=0 e=0 z=2 None .text getEventNo2__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getEventNo2(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getEventNo2__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A218-8003A224 000C+00 s=0 e=0 z=2 None .text getMsgNo__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getMsgNo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getMsgNo__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A224-8003A230 000C+00 s=0 e=0 z=6 None .text getExitNo__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getExitNo(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getExitNo__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A230-8003A23C 000C+00 s=0 e=0 z=1 None .text getFLightInf__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getFLightInf(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getFLightInf__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A23C-8003A248 000C+00 s=0 e=0 z=1 None .text getBLightInf__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getBLightInf(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getBLightInf__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A248-8003A254 000C+00 s=0 e=0 z=1 None .text getMFLightInf__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getMFLightInf(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getMFLightInf__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
/* 8003A254-8003A260 000C+00 s=0 e=0 z=1 None .text getMBLightInf__13door_param2_cFP10fopAc_ac_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void door_param2_c::getMBLightInf(fopAc_ac_c* param_0) {
nofralloc
#include "asm/d/d_door_param2/getMBLightInf__13door_param2_cFP10fopAc_ac_c.s"
}
#pragma pop
+2004 -1
View File
File diff suppressed because it is too large Load Diff
+258 -1
View File
@@ -1 +1,258 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: d/d_envse
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_envse.h"
//
// Types:
//
struct dStage_roomControl_c {
/* 80024384 */ void getStatusRoomDt(int);
};
struct dStage_SoundInfo_c {
};
struct dPath {
};
struct dEnvSe_c {
/* 80182FD8 */ void execute_common(dStage_SoundInfo_c*, s8*, u8);
/* 80183480 */ void execute();
};
struct dCamera_c {
/* 80181E64 */ void Eye();
};
struct cXyz {
};
struct Vec {
};
struct cM3dGLin {
/* 8026F31C */ void SetStartEnd(Vec const&, Vec const&);
};
struct Z2EnvSeMgr {
/* 802C6C84 */ void initStaticEnvSe(u8, u8, u8, u8, Vec*);
/* 802C70C8 */ void startStaticEnvSe(s8);
/* 802C780C */ void registWindowPos(Vec*);
/* 802C80F8 */ void initRiverSe(u8, u8, u8, u8);
/* 802C8234 */ void registRiverSePos(Vec*);
/* 802C8300 */ void startRiverSe(s8);
/* 802C8730 */ void initFallSe(u8, u8, u8, u8);
/* 802C886C */ void registFallSePos(Vec*);
/* 802C8890 */ void startFallSe(s8);
/* 802C8A90 */ void initEtcSe(u8, u8, u8, u8);
/* 802C8C24 */ void registEtcSePos(Vec*);
/* 802C8C48 */ void startEtcSe(s8);
/* 802C950C */ void initLv3WaterSe(u8, u8, u8, u8);
/* 802C9F58 */ void registLv3WaterSePos(u8, Vec*);
/* 802CA794 */ void startLv3WaterSe(s8);
};
//
// Forward References:
//
static bool dEnvSe_Draw(dEnvSe_c*);
static void dEnvSe_getNearPathPos(cXyz*, cXyz*, dPath*);
static void dEnvSe_Execute(dEnvSe_c*);
static bool dEnvSe_IsDelete(dEnvSe_c*);
static bool dEnvSe_Delete(dEnvSe_c*);
static void dEnvSe_Create(dEnvSe_c*);
extern "C" extern char const* const d_d_envse__stringBase0;
extern "C" extern void* g_profile_ENVSE[10 + 1 /* padding */];
extern "C" static bool dEnvSe_Draw__FP8dEnvSe_c();
extern "C" static void dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath();
extern "C" void execute_common__8dEnvSe_cFP18dStage_SoundInfo_cPScUc();
extern "C" void execute__8dEnvSe_cFv();
extern "C" static void dEnvSe_Execute__FP8dEnvSe_c();
extern "C" static bool dEnvSe_IsDelete__FP8dEnvSe_c();
extern "C" static bool dEnvSe_Delete__FP8dEnvSe_c();
extern "C" static void dEnvSe_Create__FP8dEnvSe_c();
extern "C" extern char const* const d_d_envse__stringBase0;
extern "C" extern void* g_profile_ENVSE[10 + 1 /* padding */];
//
// External References:
//
void dComIfGp_getReverb(int);
void dPath_GetRoomPath(int, int);
void dPath_GetNextRoomPath(dPath const*, int);
void cM3d_Len3dSqPntAndSegLine(cM3dGLin const*, Vec const*, Vec*, f32*);
extern "C" extern void* g_fopKy_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8cM3dGLin[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_mEnvSeMgr[780];
extern "C" extern u32 __float_max;
extern "C" extern u8 struct_80450D64[4];
extern "C" void getStatusRoomDt__20dStage_roomControl_cFi();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void dPath_GetRoomPath__Fii();
extern "C" void dPath_GetNextRoomPath__FPC5dPathi();
extern "C" void Eye__9dCamera_cFv();
extern "C" void cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf();
extern "C" void SetStartEnd__8cM3dGLinFRC3VecRC3Vec();
extern "C" void initStaticEnvSe__10Z2EnvSeMgrFUcUcUcUcP3Vec();
extern "C" void startStaticEnvSe__10Z2EnvSeMgrFSc();
extern "C" void registWindowPos__10Z2EnvSeMgrFP3Vec();
extern "C" void initRiverSe__10Z2EnvSeMgrFUcUcUcUc();
extern "C" void registRiverSePos__10Z2EnvSeMgrFP3Vec();
extern "C" void startRiverSe__10Z2EnvSeMgrFSc();
extern "C" void initFallSe__10Z2EnvSeMgrFUcUcUcUc();
extern "C" void registFallSePos__10Z2EnvSeMgrFP3Vec();
extern "C" void startFallSe__10Z2EnvSeMgrFSc();
extern "C" void initEtcSe__10Z2EnvSeMgrFUcUcUcUc();
extern "C" void registEtcSePos__10Z2EnvSeMgrFP3Vec();
extern "C" void startEtcSe__10Z2EnvSeMgrFSc();
extern "C" void initLv3WaterSe__10Z2EnvSeMgrFUcUcUcUc();
extern "C" void registLv3WaterSePos__10Z2EnvSeMgrFUcP3Vec();
extern "C" void startLv3WaterSe__10Z2EnvSeMgrFSc();
extern "C" void PSVECSquareDistance();
extern "C" void _savegpr_22();
extern "C" void _savegpr_26();
extern "C" void _savegpr_28();
extern "C" void _restgpr_22();
extern "C" void _restgpr_26();
extern "C" void _restgpr_28();
extern "C" void memcmp();
extern "C" extern void* g_fopKy_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8cM3dGLin[3];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_mEnvSeMgr[780];
extern "C" extern u32 __float_max;
extern "C" extern u8 struct_80450D64[4];
//
// Declarations:
//
/* 80182DD4-80182DDC 0008+00 s=1 e=0 z=0 None .text dEnvSe_Draw__FP8dEnvSe_c */
static bool dEnvSe_Draw(dEnvSe_c* param_0) {
return true;
}
/* ############################################################################################## */
/* 80456B80-80456B84 0004+00 s=1 e=0 z=0 None .sbss2 @3752 */
SECTION_SBSS2 static u8 lit_3752[4];
/* 80456B84-80456B88 0004+00 s=1 e=0 z=0 None .sbss2 None */
SECTION_SBSS2 static u8 data_80456B84[4];
/* 80182DDC-80182FD8 01FC+00 s=1 e=0 z=0 None .text dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dEnvSe_getNearPathPos(cXyz* param_0, cXyz* param_1, dPath* param_2) {
nofralloc
#include "asm/d/d_envse/dEnvSe_getNearPathPos__FP4cXyzP4cXyzP5dPath.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394308-80394310 0007+01 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80394308 = "sndtag";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039430F = "";
#pragma pop
/* 80182FD8-80183480 04A8+00 s=1 e=0 z=0 None .text execute_common__8dEnvSe_cFP18dStage_SoundInfo_cPScUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dEnvSe_c::execute_common(dStage_SoundInfo_c* param_0, s8* param_1, u8 param_2) {
nofralloc
#include "asm/d/d_envse/execute_common__8dEnvSe_cFP18dStage_SoundInfo_cPScUc.s"
}
#pragma pop
/* 80183480-801835A0 0120+00 s=1 e=0 z=0 None .text execute__8dEnvSe_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dEnvSe_c::execute() {
nofralloc
#include "asm/d/d_envse/execute__8dEnvSe_cFv.s"
}
#pragma pop
/* 801835A0-801835C0 0020+00 s=1 e=0 z=0 None .text dEnvSe_Execute__FP8dEnvSe_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dEnvSe_Execute(dEnvSe_c* param_0) {
nofralloc
#include "asm/d/d_envse/dEnvSe_Execute__FP8dEnvSe_c.s"
}
#pragma pop
/* 801835C0-801835C8 0008+00 s=1 e=0 z=0 None .text dEnvSe_IsDelete__FP8dEnvSe_c */
static bool dEnvSe_IsDelete(dEnvSe_c* param_0) {
return true;
}
/* 801835C8-801835D0 0008+00 s=1 e=0 z=0 None .text dEnvSe_Delete__FP8dEnvSe_c */
static bool dEnvSe_Delete(dEnvSe_c* param_0) {
return true;
}
/* 801835D0-801835F8 0028+00 s=1 e=0 z=0 None .text dEnvSe_Create__FP8dEnvSe_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void dEnvSe_Create(dEnvSe_c* param_0) {
nofralloc
#include "asm/d/d_envse/dEnvSe_Create__FP8dEnvSe_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BA808-803BA81C 0014+00 s=1 e=0 z=0 None .data l_dEnvSe_Method */
SECTION_DATA static void* l_dEnvSe_Method[5] = {
(void*)dEnvSe_Create__FP8dEnvSe_c,
(void*)dEnvSe_Delete__FP8dEnvSe_c,
(void*)dEnvSe_Execute__FP8dEnvSe_c,
(void*)dEnvSe_IsDelete__FP8dEnvSe_c,
(void*)dEnvSe_Draw__FP8dEnvSe_c,
};
/* 803BA81C-803BA848 0028+04 s=0 e=0 z=1 None .data g_profile_ENVSE */
SECTION_DATA void* g_profile_ENVSE[10 + 1 /* padding */] = {
(void*)0xFFFFFFFD,
(void*)0x0002FFFD,
(void*)0x00150000,
(void*)&g_fpcLf_Method,
(void*)0x0000010C,
(void*)NULL,
(void*)NULL,
(void*)&g_fopKy_Method,
(void*)0x02B10000,
(void*)&l_dEnvSe_Method,
/* padding */
NULL,
};
+18953 -1
View File
File diff suppressed because it is too large Load Diff
+2102 -1
View File
File diff suppressed because it is too large Load Diff
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
+154 -1
View File
@@ -1 +1,154 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: d/d_eye_hl
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_eye_hl.h"
//
// Types:
//
struct J3DModelData {
};
struct dEyeHL_c {
/* 8009C964 */ void entry(J3DModelData*, char const*);
/* 8009CA28 */ void remove();
};
struct dEyeHL_mng_c {
/* 8009CA48 */ void update();
/* 8009CB14 */ void entry(dEyeHL_c*);
/* 8009CB34 */ void remove(dEyeHL_c*);
};
struct JUTNameTab {
/* 802DEAF8 */ void getName(u16) const;
};
//
// Forward References:
//
extern "C" extern char const* const d_d_eye_hl__stringBase0;
extern "C" extern u8 struct_80450FB0[8];
extern "C" extern u8 struct_80450FB8[4];
extern "C" extern u8 struct_80450FBC[4];
extern "C" void entry__8dEyeHL_cFP12J3DModelDataPCc();
extern "C" void remove__8dEyeHL_cFv();
extern "C" void update__12dEyeHL_mng_cFv();
extern "C" void entry__12dEyeHL_mng_cFP8dEyeHL_c();
extern "C" void remove__12dEyeHL_mng_cFP8dEyeHL_c();
extern "C" extern char const* const d_d_eye_hl__stringBase0;
extern "C" extern u8 struct_80450FB0[8];
extern "C" extern u8 struct_80450FB8[4];
extern "C" extern u8 struct_80450FBC[4];
//
// External References:
//
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_envHIO[68];
extern "C" void OSReport_Error();
extern "C" void getName__10JUTNameTabCFUs();
extern "C" void _savegpr_27();
extern "C" void _restgpr_27();
extern "C" void strcmp();
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 g_envHIO[68];
//
// Declarations:
//
/* ############################################################################################## */
/* 8037B100-8037B140 002A+16 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8037B100 = "目のハイライトテクスチャーがありません!\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8037B12A = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
#pragma pop
/* 8009C964-8009CA28 00C4+00 s=0 e=2 z=0 None .text entry__8dEyeHL_cFP12J3DModelDataPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dEyeHL_c::entry(J3DModelData* param_0, char const* param_1) {
nofralloc
#include "asm/d/d_eye_hl/entry__8dEyeHL_cFP12J3DModelDataPCc.s"
}
#pragma pop
/* 8009CA28-8009CA48 0020+00 s=0 e=3 z=0 None .text remove__8dEyeHL_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dEyeHL_c::remove() {
nofralloc
#include "asm/d/d_eye_hl/remove__8dEyeHL_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450FA8-80450FB0 0004+04 s=3 e=0 z=0 None .sbss m_obj__12dEyeHL_mng_c */
static u8 m_obj__12dEyeHL_mng_c[4 + 4 /* padding */];
/* 80452C10-80452C14 0004+00 s=1 e=0 z=0 None .sdata2 @3862 */
SECTION_SDATA2 static u32 lit_3862 = 0x40000000;
/* 80452C14-80452C18 0004+00 s=1 e=0 z=0 None .sdata2 @3863 */
SECTION_SDATA2 static u32 lit_3863 = 0x42340000;
/* 8009CA48-8009CB14 00CC+00 s=0 e=1 z=0 None .text update__12dEyeHL_mng_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dEyeHL_mng_c::update() {
nofralloc
#include "asm/d/d_eye_hl/update__12dEyeHL_mng_cFv.s"
}
#pragma pop
/* 8009CB14-8009CB34 0020+00 s=1 e=0 z=0 None .text entry__12dEyeHL_mng_cFP8dEyeHL_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dEyeHL_mng_c::entry(dEyeHL_c* param_0) {
nofralloc
#include "asm/d/d_eye_hl/entry__12dEyeHL_mng_cFP8dEyeHL_c.s"
}
#pragma pop
/* 8009CB34-8009CB88 0054+00 s=1 e=0 z=0 None .text remove__12dEyeHL_mng_cFP8dEyeHL_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dEyeHL_mng_c::remove(dEyeHL_c* param_0) {
nofralloc
#include "asm/d/d_eye_hl/remove__12dEyeHL_mng_cFP8dEyeHL_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450FB0-80450FB8 0008+00 s=0 e=2 z=0 None .sbss None */
u8 struct_80450FB0[8];
/* 80450FB8-80450FBC 0004+00 s=0 e=1 z=0 None .sbss None */
u8 struct_80450FB8[4];
/* 80450FBC-80450FC0 0004+00 s=0 e=1 z=0 None .sbss None */
u8 struct_80450FBC[4];
-144
View File
@@ -1,144 +0,0 @@
#include "d/d_file/d_file_sel_info/d_file_sel_info.h"
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "d/d_meter2/d_meter2_info/d_meter2_info.h"
#include "global.h"
extern "C" {
char* strcpy(char*, const char*);
void __ct__9J2DScreenFv(void);
void __dl__FPv(void);
void __nw__FUl(void);
void __ct__13CPaneMgrAlphaFP9J2DScreenUxUcP10JKRExpHeap(void);
void set__12dDlst_list_cFRPP12dDlst_base_cRPP12dDlst_base_cP12dDlst_base_c(void);
void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(void);
void __div2i(void);
void __mod2i(void);
void sprintf(void);
void draw__9J2DScreenFffPC14J2DGrafContext(void);
void setPriority__9J2DScreenFPCcUlP10JKRArchive(void);
void getStringPtr__10J2DTextBoxCFv(void);
void setString__10J2DTextBoxFsPCce(void);
void mDoExt_getMesgFont__Fv(void);
void mDoExt_removeMesgFont__Fv(void);
void screenSet__12dFile_info_cFv(void);
void setHeartCnt__12dFile_info_cFP10dSv_save_c(void);
void setPlayTime__12dFile_info_cFP10dSv_save_c(void);
void setSaveDate__12dFile_info_cFP10dSv_save_c(void);
}
extern u8 lbl_803BB598;
extern u8 lbl_803A6F88;
extern u8 lbl_803BB588;
extern u8 lbl_803948B8;
extern u8 lbl_803BB548;
extern u8 lbl_803BB4A8;
extern u8 lbl_804539F8;
extern u8 lbl_804539FC;
extern u8 lbl_803BB498;
asm dFile_info_c::dFile_info_c(JKRArchive*, u8) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192434.s"
}
asm dFile_info_c::~dFile_info_c(void) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_801924A0.s"
}
asm void dFile_info_c::screenSet(void) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192570.s"
}
// not even close
#if NONMATCHING
class JMSMesgEntry_c {};
extern void getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(u32, char*, JMSMesgEntry_c*);
extern u8 DAT_804070D8;
extern u16 DAT_804061C2;
extern char DAT_80406374[16];
extern char DAT_803948D8;
s32 dFile_info_c::setSaveData(dSv_save_c* save_file, int param_2, u8 param_3) {
if (param_2 == 0) {
getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(0x51, this->unk56, 0);
return -1;
} else {
if (!save_file->getPlayer().getPlayerInfo().getLinkName()) {
if ((this->unk34) && (param_3 == DAT_804070D8)) {
save_file->getPlayer().getPlayerStatusA().getLife() = DAT_804061C2;
this->setHeartCnt(save_file);
save_file->getPlayer().getPlayerStatusA().getLife() = 0xC;
strcpy(this->unk44, DAT_80406374);
strcpy(this->save_date, (char*)DAT_803948D8);
strcpy(this->play_time, (char*)DAT_803948D8);
getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(0x4d, this->unk56, 0);
return 2;
} else {
getString__13dMeter2Info_cFUlPcP14JMSMesgEntry_c(0x4d, this->unk56, 0);
return 1;
}
} else {
this->setHeartCnt(save_file);
strcpy(this->unk44, save_file->getPlayer().getPlayerInfo().getLinkName());
setSaveDate(save_file);
setPlayTime(save_file);
return 0;
}
}
}
#else
asm s32 dFile_info_c::setSaveData(dSv_save_c* save_file, int param_2, u8 param_3) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192954.s"
}
#endif
asm void dFile_info_c::setHeartCnt(dSv_save_c*) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192AA0.s"
}
asm void dFile_info_c::setSaveDate(dSv_save_c*) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192C08.s"
}
asm void dFile_info_c::setPlayTime(dSv_save_c*) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192C70.s"
}
asm void dFile_info_c::modeWait(void) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192D58.s"
}
asm void dFile_info_c::modeMove(void) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192D5C.s"
}
asm void dFile_info_c::_draw(void) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192D60.s"
}
asm void dDlst_FileInfo_c::draw(void) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192D9C.s"
}
extern "C" {
asm void __sinit_d_file_sel_info_cpp(void) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192E88.s"
}
}
asm dDlst_FileInfo_c::~dDlst_FileInfo_c() {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192EC8.s"
}
-1
View File
@@ -1 +0,0 @@
// ok
-1
View File
@@ -1 +0,0 @@
// ok
+1052 -1
View File
File diff suppressed because it is too large Load Diff
+180 -1
View File
@@ -1 +1,180 @@
// ok
//
// Generated By: dol2asm
// Translation Unit: d/d_insect
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "d/d_insect.h"
//
// Types:
//
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct dSv_event_c {
/* 800349BC */ void isEventBit(u16) const;
};
struct dMenu_Insect_c {
/* 801D9F3C */ void isCatchNotGiveInsect(u8);
};
struct dInsect_c {
/* 80110648 */ void Insect_Release();
/* 8015E010 */ dInsect_c();
/* 8015E078 */ void Insect_GetDemoMain();
/* 8015E26C */ void CalcZBuffer(f32);
};
struct dEvt_control_c {
/* 80042468 */ void reset();
/* 800436EC */ void setPtI_Id(unsigned int);
};
struct dEvent_manager_c {
/* 80047ADC */ void endCheckOld(char const*);
};
struct dDlst_peekZ_c {
/* 80056018 */ void newData(s16, s16, u32*);
};
struct csXyz {
};
struct cXyz {
};
struct Vec {
};
//
// Forward References:
//
extern "C" extern char const* const d_d_insect__stringBase0;
extern "C" void __ct__9dInsect_cFv();
extern "C" void Insect_GetDemoMain__9dInsect_cFv();
extern "C" void CalcZBuffer__9dInsect_cFf();
extern "C" extern char const* const d_d_insect__stringBase0;
//
// External References:
//
void mDoLib_project(Vec*, Vec*);
void mDoLib_pos2camera(Vec*, Vec*);
void fopAcM_delete(fopAc_ac_c*);
void fopAcM_orderItemEvent(fopAc_ac_c*, u16, u16);
void fopAcM_createItemForTrBoxDemo(cXyz const*, int, int, int, csXyz const*, cXyz const*);
void fopAcM_createItem(cXyz const*, int, int, int, csXyz const*, cXyz const*, int);
void fopAcM_cancelCarryNow(fopAc_ac_c*);
extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void mDoLib_pos2camera__FP3VecP3Vec();
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_orderItemEvent__FP10fopAc_ac_cUsUs();
extern "C" void fopAcM_createItemForTrBoxDemo__FPC4cXyziiiPC5csXyzPC4cXyz();
extern "C" void fopAcM_createItem__FPC4cXyziiiPC5csXyzPC4cXyzi();
extern "C" void fopAcM_cancelCarryNow__FP10fopAc_ac_c();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void reset__14dEvt_control_cFv();
extern "C" void setPtI_Id__14dEvt_control_cFUi();
extern "C" void endCheckOld__16dEvent_manager_cFPCc();
extern "C" void newData__13dDlst_peekZ_cFssPUl();
extern "C" void Insect_Release__9dInsect_cFv();
extern "C" void isCatchNotGiveInsect__14dMenu_Insect_cFUc();
extern "C" extern u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
//
// Declarations:
//
/* ############################################################################################## */
/* 803BA078-803BA088 000C+04 s=1 e=0 z=0 None .data __vt__9dInsect_c */
SECTION_DATA static void* __vt__9dInsect_c[3 + 1 /* padding */] = {
(void*)NULL,
(void*)NULL,
(void*)Insect_Release__9dInsect_cFv,
/* padding */
NULL,
};
/* 8015E010-8015E078 0068+00 s=0 e=0 z=13 None .text __ct__9dInsect_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dInsect_c::dInsect_c() {
nofralloc
#include "asm/d/d_insect/__ct__9dInsect_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80393D98-80393DA8 0010+00 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_80393D98 = "DEFAULT_GETITEM";
#pragma pop
/* 8015E078-8015E26C 01F4+00 s=0 e=0 z=24 None .text Insect_GetDemoMain__9dInsect_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dInsect_c::Insect_GetDemoMain() {
nofralloc
#include "asm/d/d_insect/Insect_GetDemoMain__9dInsect_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 804535E0-804535E4 0004+00 s=1 e=0 z=0 None .sdata2 @3871 */
SECTION_SDATA2 static u32 lit_3871 = 0x41A00000;
/* 804535E4-804535E8 0004+00 s=1 e=0 z=0 None .sdata2 @3872 */
SECTION_SDATA2 static u8 lit_3872[4] = {
0x00, 0x00, 0x00, 0x00,
};
/* 804535E8-804535EC 0004+00 s=1 e=0 z=0 None .sdata2 @3873 */
SECTION_SDATA2 static u32 lit_3873 = 0x44180000;
/* 804535EC-804535F0 0004+00 s=1 e=0 z=0 None .sdata2 @3874 */
SECTION_SDATA2 static u32 lit_3874 = 0x43E00000;
/* 804535F0-804535F4 0004+00 s=1 e=0 z=0 None .sdata2 @3875 */
SECTION_SDATA2 static u32 lit_3875 = 0xC1200000;
/* 804535F4-804535F8 0004+00 s=1 e=0 z=0 None .sdata2 @3876 */
SECTION_SDATA2 static u32 lit_3876 = 0x4B7FFFFF;
/* 804535F8-80453600 0004+04 s=1 e=0 z=0 None .sdata2 @3877 */
SECTION_SDATA2 static f32 lit_3877[1 + 1 /* padding */] = {
1.0f,
/* padding */
0.0f,
};
/* 8015E26C-8015E3F8 018C+00 s=0 e=0 z=3 None .text CalcZBuffer__9dInsect_cFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dInsect_c::CalcZBuffer(f32 param_0) {
nofralloc
#include "asm/d/d_insect/CalcZBuffer__9dInsect_cFf.s"
}
#pragma pop
+5158
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-1
View File
@@ -1 +0,0 @@
// ok
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More