d_a_obj_twGate Matching (#2555)

* d_a_obj_twGate Matching

* d_a_obj_volcbom OK
This commit is contained in:
hatal175
2025-07-26 03:44:23 +03:00
committed by GitHub
parent 585670f2b1
commit 70a1741977
40 changed files with 1428 additions and 1542 deletions
+227 -386
View File
@@ -4,124 +4,239 @@
*/
#include "d/actor/d_a_obj_twGate.h"
#include "dol2asm.h"
//
// Forward References:
//
extern "C" void __ct__14daTwGate_HIO_cFv();
extern "C" void __dt__18fOpAcm_HIO_entry_cFv();
extern "C" void __dt__14mDoHIO_entry_cFv();
extern "C" void setBaseMtx__10daTwGate_cFv();
extern "C" void CreateHeap__10daTwGate_cFv();
extern "C" void create__10daTwGate_cFv();
extern "C" void __dt__8cM3dGLinFv();
extern "C" void __dt__12J3DFrameCtrlFv();
extern "C" void Execute__10daTwGate_cFPPA3_A4_f();
extern "C" void Draw__10daTwGate_cFv();
extern "C" void Delete__10daTwGate_cFv();
extern "C" static void daTwGate_Draw__FP10daTwGate_c();
extern "C" static void daTwGate_Execute__FP10daTwGate_c();
extern "C" static void daTwGate_Delete__FP10daTwGate_c();
extern "C" static void daTwGate_Create__FP10fopAc_ac_c();
extern "C" void __dt__14daTwGate_HIO_cFv();
extern "C" void __sinit_d_a_obj_twGate_cpp();
extern "C" extern char const* const d_a_obj_twGate__stringBase0;
//
// External References:
//
extern "C" void mDoMtx_ZXYrotM__FPA4_fsss();
extern "C" void play__14mDoExt_baseAnmFv();
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 mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData();
extern "C" void dComIfG_resLoad__FP30request_of_phase_process_classPCc();
extern "C" void dComIfG_resDelete__FP30request_of_phase_process_classPCc();
extern "C" void isDarkClearLV__21dSv_player_status_b_cCFi();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz();
extern "C" void __ct__16dBgS_MoveBgActorFv();
extern "C" bool Create__16dBgS_MoveBgActorFv();
extern "C" bool IsDelete__16dBgS_MoveBgActorFv();
extern "C" bool ToFore__16dBgS_MoveBgActorFv();
extern "C" bool ToBack__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" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf();
extern "C" void SetStartEnd__8cM3dGLinFRC3VecRC3Vec();
extern "C" void __dl__FPv();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" void __register_global_object();
//
// Declarations:
//
/* ############################################################################################## */
/* 80D20308-80D2030C 000000 0004+00 4/4 0/0 0/0 .rodata @3638 */
SECTION_RODATA static f32 const lit_3638 = 1900.0f;
COMPILER_STRIP_GATE(0x80D20308, &lit_3638);
/* 80D20554-80D20554 00024C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80D20554 = "twGtFiro";
SECTION_DEAD static char const* const stringBase_80D2055D = "twGtK0102";
SECTION_DEAD static char const* const stringBase_80D20567 = "twGtK0709";
SECTION_DEAD static char const* const stringBase_80D20571 = "";
SECTION_DEAD static char const* const stringBase_80D20572 = "twGnFiro";
SECTION_DEAD static char const* const stringBase_80D2057B = "twGnK0102";
SECTION_DEAD static char const* const stringBase_80D20585 = "twGnK0709";
SECTION_DEAD static char const* const stringBase_80D2058F = "twGnK079b";
SECTION_DEAD static char const* const stringBase_80D20599 = "twGnK1415";
SECTION_DEAD static char const* const stringBase_80D205A3 = "twGnK0616";
#pragma pop
#include "d/d_com_inf_game.h"
/* 80D205B0-80D205E4 -00001 0034+00 3/3 0/0 0/0 .data l_resNameIdx */
SECTION_DATA static void* l_resNameIdx[13] = {
(void*)&d_a_obj_twGate__stringBase0,
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x9),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x13),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x1D),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x1D),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x1D),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x1E),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x27),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x31),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x3B),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x45),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x4F),
(void*)(((char*)&d_a_obj_twGate__stringBase0) + 0x1D),
static char* l_resNameIdx[13] = {
"twGtFiro",
"twGtK0102",
"twGtK0709",
"",
"",
"",
"twGnFiro",
"twGnK0102",
"twGnK0709",
"twGnK079b",
"twGnK1415",
"twGnK0616",
"",
};
/* 80D1FAAC-80D1FAE0 0000EC 0034+00 1/1 0/0 0/0 .text __ct__14daTwGate_HIO_cFv */
daTwGate_HIO_c::daTwGate_HIO_c() {
mRange = 1900.0f;
}
#ifdef DEBUG
void daTwGate_HIO_c::genMessage(JORMContext* ctx) {
// Range
ctx->genSlider("範囲", &mRange, 0.0f, 500000.0f, 0, NULL, 0xffff, 0xffff, 0x200, 0x18);
}
#endif
/* 80D1FB84-80D1FC0C 0001C4 0088+00 2/2 0/0 0/0 .text setBaseMtx__10daTwGate_cFv */
void daTwGate_c::setBaseMtx() {
mDoMtx_stack_c::transS(current.pos.x, current.pos.y, current.pos.z);
mDoMtx_stack_c::ZXYrotM(current.angle.x, current.angle.y, current.angle.z);
mModel->setBaseScale(scale);
mModel->setBaseTRMtx(mDoMtx_stack_c::get());
}
/* ############################################################################################## */
/* 80D2030C-80D20340 000004 0034+00 0/2 0/0 0/0 .rodata l_bmdIdx */
static int const l_bmdIdx[13] = {
6, 6, 6, -1, -1, -1, 6, 6, 6, 6, 6, 6, -1,
};
/* 80D20340-80D20374 000038 0034+00 0/1 0/0 0/0 .rodata l_dzbIdx */
static u32 const l_dzbIdx[13] = {
15, 15, 15, -1, -1, -1, 15, 15, 15, 15, 15, 15, -1,
};
/* 80D20374-80D203A8 00006C 0034+00 0/1 0/0 0/0 .rodata l_btkIdx */
static u32 const l_btkIdx[13] = {
12, 12, 12, -1, -1, -1, 12, 12, 12, 12, 12, 12, -1,
};
/* 80D203A8-80D203DC 0000A0 0034+00 0/1 0/0 0/0 .rodata l_brkIdx */
static u32 const l_brkIdx[13] = {
9, 9, 9, -1, -1, -1, 9, 9, 9, 9, 9, 9, -1,
};
/* 80D203DC-80D20410 0000D4 0034+00 0/2 0/0 0/0 .rodata l_twFlagIdx */
static u32 const l_twFlagIdx[13] = {
0, 1, 2, 4, -1, -1, 0, 1, 1, 2, 2, 4, 4,
};
/* 80D20410-80D204AC 000108 009C+00 0/1 0/0 0/0 .rodata l_cheeckPos0 */
static Vec const l_cheeckPos0[13] = {
{-572.6072f, 314.9037f, -20792.293f},
{-24536.904f, -7234.991f, 73427.242f},
{3821.4783f, 4674.5557f, -59714.414f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{-23484.578f, -7201.7114f, 73893.843f},
{2943.5786f, 4804.4688f, -60534.016f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
};
/* 80D204AC-80D20548 0001A4 009C+00 0/1 0/0 0/0 .rodata l_cheeckPos1 */
static Vec const l_cheeckPos1[13] = {
{-178.19418f, 308.69842f, -20657.326f},
{-23610.3066f, -7234.9912f, 74043.75f},
{2953.5532f, 4674.5556f, -60520.844f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{-24473.582, -7201.7114f, 73296.75f},
{3821.1848f, 4804.4687f, -59707.8515f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f},
};
/* 80D1FC0C-80D1FD44 00024C 0138+00 1/0 0/0 0/0 .text CreateHeap__10daTwGate_cFv */
int daTwGate_c::CreateHeap() {
J3DModelData* modelData =
(J3DModelData*)dComIfG_getObjectRes(l_resNameIdx[mGateType], l_bmdIdx[mGateType]);
JUT_ASSERT(292, modelData != 0);
mModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284);
if (mModel == NULL) {
return 0;
}
;
int res = mBtk.init(modelData, (J3DAnmTextureSRTKey*)dComIfG_getObjectRes(l_resNameIdx[mGateType], l_btkIdx[mGateType]), 1, 2, 1.0f, 0, -1);
JUT_ASSERT(309, res == 1);
res = mBrk.init(modelData, (J3DAnmTevRegKey*)dComIfG_getObjectRes(l_resNameIdx[mGateType], l_brkIdx[mGateType]), 1, 0, 1.0f, 0, -1);
JUT_ASSERT(317, res == 1);
return 1;
}
/* 80D206AC-80D206B4 000014 0008+00 2/2 0/0 0/0 .bss l_HIO */
static daTwGate_HIO_c l_HIO;
/* 80D1FD44-80D1FF14 000384 01D0+00 1/1 0/0 0/0 .text create__10daTwGate_cFv */
int daTwGate_c::create() {
fopAcM_SetupActor(this, daTwGate_c);
mGateType = getGateType();
if (l_bmdIdx[mGateType] == -1) {
// Twilight gate: Invalid argument.
OS_REPORT("=== トワイライトゲート:無効な引数です (%d) ===\n", mGateType);
return cPhs_ERROR_e;
}
if (dComIfGs_isDarkClearLV(l_twFlagIdx[mGateType]) == TRUE) {
return cPhs_ERROR_e;
}
int rv = dComIfG_resLoad(&mPhase, l_resNameIdx[mGateType]);
if (rv == cPhs_COMPLEATE_e) {
if (MoveBGCreate(l_resNameIdx[mGateType], l_dzbIdx[mGateType],
dBgS_MoveBGProc_TypicalRotY, 0x22a0, NULL) == cPhs_ERROR_e) {
return cPhs_ERROR_e;
}
setBaseMtx();
fopAcM_SetMtx(this, mModel->getBaseTRMtx());
fopAcM_setCullSizeBox2(this, mModel->getModelData());
mLine.SetStartEnd(l_cheeckPos0[mGateType], l_cheeckPos1[mGateType]);
mBrk.setPlaySpeed(-1.0f);
#ifdef DEBUG
// Twilight Gate
l_HIO.entryHIO("トワイライトゲート");
#endif
}
return rv;
}
/* 80D1FFA4-80D200B4 0005E4 0110+00 1/0 0/0 0/0 .text Execute__10daTwGate_cFPPA3_A4_f */
int daTwGate_c::Execute(Mtx** i_mtx) {
if (dComIfGs_isDarkClearLV(l_twFlagIdx[mGateType]) == TRUE) {
fopAcM_delete(this);
}
cXyz cStack_34;
f32 local_38;
bool res = cM3d_Len3dSqPntAndSegLine(&mLine, &dComIfGp_getPlayer(0)->current.pos, &cStack_34, &local_38);
f32 fVar1 = JMAFastSqrt(local_38);
if (fVar1 <= l_HIO.mRange) {
if (mBrk.getPlaySpeed() != 1.0f) {
mBrk.setPlaySpeed(1.0f);
}
} else {
if (mBrk.getPlaySpeed() != -1.0f) {
mBrk.setPlaySpeed(-1.0f);
}
}
mBtk.play();
mBrk.play();
*i_mtx = &mModel->getBaseTRMtx();
setBaseMtx();
return 1;
}
/* 80D200B4-80D20180 0006F4 00CC+00 1/0 0/0 0/0 .text Draw__10daTwGate_cFv */
int daTwGate_c::Draw() {
g_env_light.settingTevStruct(0x10, &current.pos, &tevStr);
g_env_light.setLightTevColorType_MAJI(mModel, &tevStr);
dComIfGd_setListDarkBG();
mDoExt_modelUpdateDL(mModel);
dComIfGd_setList();
J3DModelData* modelData = mModel->getModelData();
mBtk.entry(modelData);
mBrk.entry(modelData);
return 1;
}
/* 80D20180-80D201C0 0007C0 0040+00 1/0 0/0 0/0 .text Delete__10daTwGate_cFv */
int daTwGate_c::Delete() {
dComIfG_resDelete(&mPhase, l_resNameIdx[mGateType]);
#ifdef DEBUG
l_HIO.removeHIO(this);
#endif
return 1;
}
/* 80D201C0-80D201EC 000800 002C+00 1/0 0/0 0/0 .text daTwGate_Draw__FP10daTwGate_c */
static int daTwGate_Draw(daTwGate_c* i_this) {
return i_this->MoveBGDraw();
}
/* 80D201EC-80D2020C 00082C 0020+00 1/0 0/0 0/0 .text daTwGate_Execute__FP10daTwGate_c */
static int daTwGate_Execute(daTwGate_c* i_this) {
return i_this->MoveBGExecute();
}
/* 80D2020C-80D2022C 00084C 0020+00 1/0 0/0 0/0 .text daTwGate_Delete__FP10daTwGate_c */
static int daTwGate_Delete(daTwGate_c* i_this) {
fopAcM_RegisterDeleteID(i_this, "daTwGate");
return i_this->MoveBGDelete();
}
/* 80D2022C-80D2024C 00086C 0020+00 1/0 0/0 0/0 .text daTwGate_Create__FP10fopAc_ac_c */
static int daTwGate_Create(fopAc_ac_c* i_this) {
fopAcM_RegisterCreateID(daTwGate_c, i_this, "daTwGate");
return a_this->create();
}
/* 80D205E4-80D20604 -00001 0020+00 1/0 0/0 0/0 .data l_daTwGate_Method */
static actor_method_class l_daTwGate_Method = {
(process_method_func)daTwGate_Create__FP10fopAc_ac_c,
(process_method_func)daTwGate_Delete__FP10daTwGate_c,
(process_method_func)daTwGate_Execute__FP10daTwGate_c,
0,
(process_method_func)daTwGate_Draw__FP10daTwGate_c,
(process_method_func)daTwGate_Create,
(process_method_func)daTwGate_Delete,
(process_method_func)daTwGate_Execute,
NULL,
(process_method_func)daTwGate_Draw,
};
/* 80D20604-80D20634 -00001 0030+00 0/0 0/0 1/0 .data g_profile_Obj_TwGate */
@@ -142,278 +257,4 @@ extern actor_process_profile_definition g_profile_Obj_TwGate = {
fopAc_CULLBOX_CUSTOM_e, // cullType
};
/* 80D20634-80D20640 000084 000C+00 2/2 0/0 0/0 .data __vt__8cM3dGLin */
SECTION_DATA extern void* __vt__8cM3dGLin[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__8cM3dGLinFv,
};
/* 80D20640-80D2064C 000090 000C+00 2/2 0/0 0/0 .data __vt__12J3DFrameCtrl */
SECTION_DATA extern void* __vt__12J3DFrameCtrl[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__12J3DFrameCtrlFv,
};
/* 80D2064C-80D20674 00009C 0028+00 1/1 0/0 0/0 .data __vt__10daTwGate_c */
SECTION_DATA extern void* __vt__10daTwGate_c[10] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)CreateHeap__10daTwGate_cFv,
(void*)Create__16dBgS_MoveBgActorFv,
(void*)Execute__10daTwGate_cFPPA3_A4_f,
(void*)Draw__10daTwGate_cFv,
(void*)Delete__10daTwGate_cFv,
(void*)IsDelete__16dBgS_MoveBgActorFv,
(void*)ToFore__16dBgS_MoveBgActorFv,
(void*)ToBack__16dBgS_MoveBgActorFv,
};
/* 80D20674-80D20680 0000C4 000C+00 2/2 0/0 0/0 .data __vt__14daTwGate_HIO_c */
SECTION_DATA extern void* __vt__14daTwGate_HIO_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14daTwGate_HIO_cFv,
};
/* 80D20680-80D2068C 0000D0 000C+00 3/3 0/0 0/0 .data __vt__18fOpAcm_HIO_entry_c */
SECTION_DATA extern void* __vt__18fOpAcm_HIO_entry_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18fOpAcm_HIO_entry_cFv,
};
/* 80D2068C-80D20698 0000DC 000C+00 4/4 0/0 0/0 .data __vt__14mDoHIO_entry_c */
SECTION_DATA extern void* __vt__14mDoHIO_entry_c[3] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__14mDoHIO_entry_cFv,
};
/* 80D1FAAC-80D1FAE0 0000EC 0034+00 1/1 0/0 0/0 .text __ct__14daTwGate_HIO_cFv */
daTwGate_HIO_c::daTwGate_HIO_c() {
// NONMATCHING
}
/* 80D1FAE0-80D1FB3C 000120 005C+00 1/0 0/0 0/0 .text __dt__18fOpAcm_HIO_entry_cFv */
// fOpAcm_HIO_entry_c::~fOpAcm_HIO_entry_c() {
extern "C" void __dt__18fOpAcm_HIO_entry_cFv() {
// NONMATCHING
}
/* 80D1FB3C-80D1FB84 00017C 0048+00 1/0 0/0 0/0 .text __dt__14mDoHIO_entry_cFv */
// mDoHIO_entry_c::~mDoHIO_entry_c() {
extern "C" void __dt__14mDoHIO_entry_cFv() {
// NONMATCHING
}
/* 80D1FB84-80D1FC0C 0001C4 0088+00 2/2 0/0 0/0 .text setBaseMtx__10daTwGate_cFv */
void daTwGate_c::setBaseMtx() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80D2030C-80D20340 000004 0034+00 0/2 0/0 0/0 .rodata l_bmdIdx */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_bmdIdx[52] = {
0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0xFF, 0xFF,
};
COMPILER_STRIP_GATE(0x80D2030C, &l_bmdIdx);
#pragma pop
/* 80D20340-80D20374 000038 0034+00 0/1 0/0 0/0 .rodata l_dzbIdx */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_dzbIdx[52] = {
0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF,
};
COMPILER_STRIP_GATE(0x80D20340, &l_dzbIdx);
#pragma pop
/* 80D20374-80D203A8 00006C 0034+00 0/1 0/0 0/0 .rodata l_btkIdx */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_btkIdx[52] = {
0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00,
0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0xFF, 0xFF, 0xFF, 0xFF,
};
COMPILER_STRIP_GATE(0x80D20374, &l_btkIdx);
#pragma pop
/* 80D203A8-80D203DC 0000A0 0034+00 0/1 0/0 0/0 .rodata l_brkIdx */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_brkIdx[52] = {
0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00,
0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0xFF, 0xFF, 0xFF, 0xFF,
};
COMPILER_STRIP_GATE(0x80D203A8, &l_brkIdx);
#pragma pop
/* 80D203DC-80D20410 0000D4 0034+00 0/2 0/0 0/0 .rodata l_twFlagIdx */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_twFlagIdx[52] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00,
0x00, 0x00, 0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04,
};
COMPILER_STRIP_GATE(0x80D203DC, &l_twFlagIdx);
#pragma pop
/* 80D20410-80D204AC 000108 009C+00 0/1 0/0 0/0 .rodata l_cheeckPos0 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_cheeckPos0[156] = {
0xC4, 0x0F, 0x26, 0xDC, 0x43, 0x9D, 0x73, 0xAC, 0xC6, 0xA2, 0x70, 0x96, 0xC6, 0xBF, 0xB1, 0xCF,
0xC5, 0xE2, 0x17, 0xEE, 0x47, 0x8F, 0x69, 0x9F, 0x45, 0x6E, 0xD7, 0xA7, 0x45, 0x92, 0x14, 0x72,
0xC7, 0x69, 0x42, 0x6A, 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, 0xC6, 0xB7, 0x79, 0x28, 0xC5, 0xE1, 0x0D, 0xB1, 0x47, 0x90, 0x52, 0xEC,
0x45, 0x37, 0xF9, 0x42, 0x45, 0x96, 0x23, 0xC0, 0xC7, 0x6C, 0x76, 0x04, 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,
};
COMPILER_STRIP_GATE(0x80D20410, &l_cheeckPos0);
#pragma pop
/* 80D204AC-80D20548 0001A4 009C+00 0/1 0/0 0/0 .rodata l_cheeckPos1 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const l_cheeckPos1[156] = {
0xC3, 0x32, 0x31, 0xB6, 0x43, 0x9A, 0x59, 0x66, 0xC6, 0xA1, 0x62, 0xA7, 0xC6, 0xB8, 0x74, 0x9D,
0xC5, 0xE2, 0x17, 0xEE, 0x47, 0x90, 0x9D, 0xE0, 0x45, 0x38, 0x98, 0xDA, 0x45, 0x92, 0x14, 0x72,
0xC7, 0x6C, 0x68, 0xD8, 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, 0xC6, 0xBF, 0x33, 0x2A, 0xC5, 0xE1, 0x0D, 0xB1, 0x47, 0x8F, 0x28, 0x60,
0x45, 0x6E, 0xD2, 0xF5, 0x45, 0x96, 0x23, 0xC0, 0xC7, 0x69, 0x3B, 0xDA, 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,
};
COMPILER_STRIP_GATE(0x80D204AC, &l_cheeckPos1);
#pragma pop
/* 80D20548-80D2054C 000240 0004+00 0/2 0/0 0/0 .rodata @3693 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3693 = 1.0f;
COMPILER_STRIP_GATE(0x80D20548, &lit_3693);
#pragma pop
/* 80D1FC0C-80D1FD44 00024C 0138+00 1/0 0/0 0/0 .text CreateHeap__10daTwGate_cFv */
void daTwGate_c::CreateHeap() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80D2054C-80D20550 000244 0004+00 0/2 0/0 0/0 .rodata @3769 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3769 = -1.0f;
COMPILER_STRIP_GATE(0x80D2054C, &lit_3769);
#pragma pop
/* 80D1FD44-80D1FF14 000384 01D0+00 1/1 0/0 0/0 .text create__10daTwGate_cFv */
void daTwGate_c::create() {
// NONMATCHING
}
/* 80D1FF14-80D1FF5C 000554 0048+00 1/0 0/0 0/0 .text __dt__8cM3dGLinFv */
// cM3dGLin::~cM3dGLin() {
extern "C" void __dt__8cM3dGLinFv() {
// NONMATCHING
}
/* 80D1FF5C-80D1FFA4 00059C 0048+00 1/0 0/0 0/0 .text __dt__12J3DFrameCtrlFv */
// J3DFrameCtrl::~J3DFrameCtrl() {
extern "C" void __dt__12J3DFrameCtrlFv() {
// NONMATCHING
}
/* ############################################################################################## */
/* 80D20550-80D20554 000248 0004+00 0/1 0/0 0/0 .rodata @3837 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3837[4] = {
0x00,
0x00,
0x00,
0x00,
};
COMPILER_STRIP_GATE(0x80D20550, &lit_3837);
#pragma pop
/* 80D206A0-80D206AC 000008 000C+00 1/1 0/0 0/0 .bss @3630 */
static u8 lit_3630[12];
/* 80D206AC-80D206B4 000014 0008+00 2/2 0/0 0/0 .bss l_HIO */
static u8 l_HIO[8];
/* 80D1FFA4-80D200B4 0005E4 0110+00 1/0 0/0 0/0 .text Execute__10daTwGate_cFPPA3_A4_f */
void daTwGate_c::Execute(f32 (**param_0)[3][4]) {
// NONMATCHING
}
/* 80D200B4-80D20180 0006F4 00CC+00 1/0 0/0 0/0 .text Draw__10daTwGate_cFv */
void daTwGate_c::Draw() {
// NONMATCHING
}
/* 80D20180-80D201C0 0007C0 0040+00 1/0 0/0 0/0 .text Delete__10daTwGate_cFv */
void daTwGate_c::Delete() {
// NONMATCHING
}
/* 80D201C0-80D201EC 000800 002C+00 1/0 0/0 0/0 .text daTwGate_Draw__FP10daTwGate_c */
static void daTwGate_Draw(daTwGate_c* param_0) {
// NONMATCHING
}
/* 80D201EC-80D2020C 00082C 0020+00 1/0 0/0 0/0 .text daTwGate_Execute__FP10daTwGate_c */
static void daTwGate_Execute(daTwGate_c* param_0) {
// NONMATCHING
}
/* 80D2020C-80D2022C 00084C 0020+00 1/0 0/0 0/0 .text daTwGate_Delete__FP10daTwGate_c */
static void daTwGate_Delete(daTwGate_c* param_0) {
// NONMATCHING
}
/* 80D2022C-80D2024C 00086C 0020+00 1/0 0/0 0/0 .text daTwGate_Create__FP10fopAc_ac_c */
static void daTwGate_Create(fopAc_ac_c* param_0) {
// NONMATCHING
}
/* 80D2024C-80D202B8 00088C 006C+00 2/1 0/0 0/0 .text __dt__14daTwGate_HIO_cFv */
daTwGate_HIO_c::~daTwGate_HIO_c() {
// NONMATCHING
}
/* 80D202B8-80D202F4 0008F8 003C+00 0/0 1/0 0/0 .text __sinit_d_a_obj_twGate_cpp */
void __sinit_d_a_obj_twGate_cpp() {
// NONMATCHING
}
#pragma push
#pragma force_active on
REGISTER_CTORS(0x80D202B8, __sinit_d_a_obj_twGate_cpp);
#pragma pop
/* 80D20554-80D20554 00024C 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */