// // Generated By: dol2asm // Translation Unit: d/d_demo // #include "d/d_demo.h" #include "d/com/d_com_inf_game.h" #include "d/msg/d_msg_object.h" #include "dol2asm.h" #include "dolphin/types.h" #include "rel/d/a/d_a_movie_player/d_a_movie_player.h" // // Forward References: // extern "C" void func_80037DE4(); extern "C" static void func_80037E44(); extern "C" void func_80037E74(); extern "C" static void func_80037ED4(); extern "C" void __ct__13dDemo_actor_cFv(); extern "C" void __dt__13dDemo_actor_cFv(); extern "C" void getActor__13dDemo_actor_cFv(); extern "C" void setActor__13dDemo_actor_cFP10fopAc_ac_c(); extern "C" void getPrm_Morf__13dDemo_actor_cFv(); extern "C" void getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc(); extern "C" static void dDemo_getJaiPointer__FPCcUliPUs(); extern "C" void dDemo_setDemoData__FP10fopAc_ac_cUcP14mDoExt_McaMorfPCciPUsUlSc(); extern "C" static void branchFile__FPCc(); extern "C" void JSGSetData__13dDemo_actor_cFUlPCvUl(); extern "C" void JSGSetTranslation__13dDemo_actor_cFRC3Vec(); extern "C" void JSGSetScaling__13dDemo_actor_cFRC3Vec(); extern "C" void JSGSetRotation__13dDemo_actor_cFRC3Vec(); extern "C" void JSGSetShape__13dDemo_actor_cFUl(); extern "C" void JSGSetAnimation__13dDemo_actor_cFUl(); extern "C" void JSGSetAnimationFrame__13dDemo_actor_cFf(); extern "C" void JSGSetAnimationTransition__13dDemo_actor_cFf(); extern "C" void JSGSetTextureAnimation__13dDemo_actor_cFUl(); extern "C" void JSGSetTextureAnimationFrame__13dDemo_actor_cFf(); extern "C" static void getView__Fv(); extern "C" void JSGGetProjectionNear__14dDemo_camera_cCFv(); extern "C" void JSGSetProjectionNear__14dDemo_camera_cFf(); extern "C" void JSGGetProjectionFar__14dDemo_camera_cCFv(); extern "C" void JSGSetProjectionFar__14dDemo_camera_cFf(); extern "C" void JSGGetProjectionFovy__14dDemo_camera_cCFv(); extern "C" void JSGSetProjectionFovy__14dDemo_camera_cFf(); extern "C" void JSGGetProjectionAspect__14dDemo_camera_cCFv(); extern "C" void JSGSetProjectionAspect__14dDemo_camera_cFf(); extern "C" void JSGGetViewPosition__14dDemo_camera_cCFP3Vec(); extern "C" void JSGSetViewPosition__14dDemo_camera_cFRC3Vec(); extern "C" void JSGGetViewUpVector__14dDemo_camera_cCFP3Vec(); extern "C" void JSGSetViewUpVector__14dDemo_camera_cFRC3Vec(); extern "C" void JSGGetViewTargetPosition__14dDemo_camera_cCFP3Vec(); extern "C" void JSGSetViewTargetPosition__14dDemo_camera_cFRC3Vec(); extern "C" void JSGGetViewRoll__14dDemo_camera_cCFv(); extern "C" void JSGSetViewRoll__14dDemo_camera_cFf(); extern "C" void JSGSetColor__15dDemo_ambient_cF8_GXColor(); extern "C" void JSGSetLightType__13dDemo_light_cFQ26JStage7TELight(); extern "C" void JSGSetPosition__13dDemo_light_cFRC3Vec(); extern "C" void JSGSetColor__13dDemo_light_cF8_GXColor(); extern "C" void JSGSetDistanceAttenuation__13dDemo_light_cFff13_GXDistAttnFn(); extern "C" void JSGSetAngleAttenuation__13dDemo_light_cFf9_GXSpotFn(); extern "C" void JSGSetDirection__13dDemo_light_cFRC3Vec(); extern "C" void JSGSetFogFunction__11dDemo_fog_cF10_GXFogType(); extern "C" void JSGSetStartZ__11dDemo_fog_cFf(); extern "C" void JSGSetEndZ__11dDemo_fog_cFf(); extern "C" void JSGSetColor__11dDemo_fog_cF8_GXColor(); extern "C" void __ct__14dDemo_object_cFv(); extern "C" void __dt__14dDemo_object_cFv(); extern "C" void appendActor__14dDemo_object_cFP10fopAc_ac_c(); extern "C" void getActor__14dDemo_object_cFUc(); extern "C" void createCamera__14dDemo_object_cFv(); extern "C" void getActiveCamera__14dDemo_object_cFv(); extern "C" void createAmbient__14dDemo_object_cFv(); extern "C" void appendLight__14dDemo_object_cFv(); extern "C" void createFog__14dDemo_object_cFv(); extern "C" void remove__14dDemo_object_cFv(); extern "C" void __dt__11dDemo_fog_cFv(); extern "C" void __dt__13dDemo_light_cFv(); extern "C" void __dt__15dDemo_ambient_cFv(); extern "C" void JSGFindObject__14dDemo_system_cCFPPQ26JStage7TObjectPCcQ26JStage8TEObject(); extern "C" void create__7dDemo_cFv(); extern "C" void remove__7dDemo_cFv(); extern "C" void __dt__14dDemo_system_cFv(); extern "C" void __dt__17jmessage_tControlFv(); extern "C" void start__7dDemo_cFPCUcP4cXyzf(); extern "C" void end__7dDemo_cFv(); extern "C" void branch__7dDemo_cFv(); extern "C" void update__7dDemo_cFv(); extern "C" void setBranchType__7dDemo_cFUs(); extern "C" void setBranchId__7dDemo_cFUss(); extern "C" void reset__7dDemo_cFv(); extern "C" void emitter_create__16dDemo_particle_cFUl(); extern "C" void __dt__16dDemo_particle_cFv(); extern "C" void __dt__14dDemo_camera_cFv(); extern "C" void JSGFindNodeID__13dDemo_actor_cCFPCc(); extern "C" void JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f(); extern "C" void JSGGetAnimationFrameMax__13dDemo_actor_cCFv(); extern "C" void JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv(); extern "C" void JSGGetTranslation__13dDemo_actor_cCFP3Vec(); extern "C" void JSGGetScaling__13dDemo_actor_cCFP3Vec(); extern "C" void JSGGetRotation__13dDemo_actor_cCFP3Vec(); extern "C" extern char const* const d_d_demo__stringBase0; extern "C" u16 m_branchId__7dDemo_c[1 + 3 /* padding */]; extern "C" u8 m_system__7dDemo_c[4]; extern "C" u8 m_control__7dDemo_c[4]; extern "C" u8 m_stage__7dDemo_c[4]; extern "C" u8 m_audio__7dDemo_c[4]; extern "C" u8 m_particle__7dDemo_c[4]; extern "C" u8 m_message__7dDemo_c[4]; extern "C" u8 m_factory__7dDemo_c[4]; extern "C" u8 m_mesgControl__7dDemo_c[4]; extern "C" u8 m_object__7dDemo_c[4]; extern "C" u8 m_data__7dDemo_c[4]; extern "C" u8 m_frame__7dDemo_c[4]; extern "C" u8 m_translation__7dDemo_c[4]; extern "C" f32 m_rotationY__7dDemo_c; extern "C" u8 m_frameNoMsg__7dDemo_c[4]; extern "C" u8 m_mode__7dDemo_c[4]; extern "C" u8 m_status__7dDemo_c[4]; extern "C" u8 m_branchType__7dDemo_c[2 + 2 /* padding */]; extern "C" u8 m_branchData__7dDemo_c[4]; // // External References: // extern "C" void fadeOut__13mDoGph_gInf_cFfR8_GXColor(); extern "C" void __dt__4cXyzFv(); extern "C" void setAnm__14mDoExt_McaMorfFP15J3DAnmTransformiffffPv(); extern "C" void play__14mDoExt_McaMorfFP3VecUlSc(); extern "C" void fopAcIt_Judge__FPFPvPv_PvPv(); extern "C" void fopAcM_setStageLayer__FPv(); extern "C" void fopAcM_fastCreate__FPCcUlPC4cXyziPC5csXyzPC4cXyzPFPv_iPv(); extern "C" void fopAcM_searchFromName__FPCcUlUl(); extern "C" void fpcSch_JudgeByID__FPvPv(); extern "C" void dComIfGs_staffroll_next_go_check__Fv(); extern "C" void daMP_c_THPPlayerPlay__6daMP_cFv(); extern "C" void getRes__14dRes_control_cFPCcPCcP11dRes_info_ci(); extern "C" void getIDRes__14dRes_control_cFPCcUsP11dRes_info_ci(); extern "C" void set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf(); extern "C" void __ct__17jmessage_tControlFv(); extern "C" void setDemoMessage__12dMsgObject_cFUl(); extern "C" void __dt__Q26JStage6TActorFv(); extern "C" s32 JSGFGetType__Q26JStage6TActorCFv(); extern "C" s32 JSGGetShape__Q26JStage6TActorCFv(); extern "C" s32 JSGGetAnimation__Q26JStage6TActorCFv(); extern "C" void JSGGetAnimationFrame__Q26JStage6TActorCFv(); extern "C" void JSGGetAnimationTransition__Q26JStage6TActorCFv(); extern "C" s32 JSGGetTextureAnimation__Q26JStage6TActorCFv(); extern "C" void JSGGetTextureAnimationFrame__Q26JStage6TActorCFv(); extern "C" void __dt__Q26JStage13TAmbientLightFv(); extern "C" s32 JSGFGetType__Q26JStage13TAmbientLightCFv(); extern "C" void JSGGetColor__Q26JStage13TAmbientLightCFv(); extern "C" void __dt__Q26JStage7TCameraFv(); extern "C" s32 JSGFGetType__Q26JStage7TCameraCFv(); extern "C" bool JSGGetProjectionType__Q26JStage7TCameraCFv(); extern "C" void JSGSetProjectionType__Q26JStage7TCameraFQ26JStage18TECameraProjection(); extern "C" void JSGGetProjectionField__Q26JStage7TCameraCFPf(); extern "C" void JSGSetProjectionField__Q26JStage7TCameraFPCf(); extern "C" bool JSGGetViewType__Q26JStage7TCameraCFv(); extern "C" void JSGSetViewType__Q26JStage7TCameraFQ26JStage12TECameraView(); extern "C" void __dt__Q26JStage4TFogFv(); extern "C" s32 JSGFGetType__Q26JStage4TFogCFv(); extern "C" bool JSGGetFogFunction__Q26JStage4TFogCFv(); extern "C" void JSGGetStartZ__Q26JStage4TFogCFv(); extern "C" void JSGGetEndZ__Q26JStage4TFogCFv(); extern "C" void JSGGetColor__Q26JStage4TFogCFv(); extern "C" void __dt__Q26JStage6TLightFv(); extern "C" s32 JSGFGetType__Q26JStage6TLightCFv(); extern "C" bool JSGGetLightType__Q26JStage6TLightCFv(); extern "C" void JSGGetColor__Q26JStage6TLightCFv(); extern "C" void JSGGetDistanceAttenuation__Q26JStage6TLightCFPfPfP13_GXDistAttnFn(); extern "C" void JSGGetAngleAttenuation__Q26JStage6TLightCFPfP9_GXSpotFn(); extern "C" void JSGGetPosition__Q26JStage6TLightCFP3Vec(); extern "C" void JSGGetDirection__Q26JStage6TLightCFP3Vec(); extern "C" bool JSGGetName__Q26JStage7TObjectCFv(); extern "C" void JSGUpdate__Q26JStage7TObjectFv(); extern "C" bool JSGGetFlag__Q26JStage7TObjectCFv(); extern "C" void JSGSetFlag__Q26JStage7TObjectFUl(); extern "C" bool JSGGetData__Q26JStage7TObjectCFUlPvUl(); extern "C" void JSGSetData__Q26JStage7TObjectFUlPCvUl(); extern "C" void JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl(); extern "C" void JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl(); extern "C" void JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl(); extern "C" s32 JSGFindNodeID__Q26JStage7TObjectCFPCc(); extern "C" void JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f(); extern "C" void __dt__Q26JStage7TSystemFv(); extern "C" bool JSGFGetType__Q26JStage7TSystemCFv(); extern "C" bool JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl(); extern "C" void JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject(); extern "C" bool JSGGetSystemData__Q26JStage7TSystemFUl(); extern "C" void JSGSetSystemData__Q26JStage7TSystemFUlUl(); extern "C" void destroyObject_all__Q37JStudio3ctb8TControlFv(); extern "C" void destroyObject_all__Q37JStudio3fvb8TControlFv(); extern "C" void __ct__Q27JStudio8TControlFv(); extern "C" void setFactory__Q27JStudio8TControlFPQ27JStudio8TFactory(); extern "C" void transformOnSet_setOrigin_TxyzRy__Q27JStudio8TControlFRC3Vecf(); extern "C" void transformOnGet_setOrigin_TxyzRy__Q27JStudio8TControlFRC3Vecf(); extern "C" void __dt__Q27JStudio13TCreateObjectFv(); extern "C" void appendCreateObject__Q27JStudio8TFactoryFPQ27JStudio13TCreateObject(); extern "C" void __ct__Q27JStudio6TParseFPQ27JStudio8TControl(); extern "C" void __dt__Q27JStudio6TParseFv(); extern "C" void adaptor_do_prepare__Q27JStudio8TAdaptorFv(); extern "C" void adaptor_do_begin__Q27JStudio8TAdaptorFv(); extern "C" void adaptor_do_end__Q27JStudio8TAdaptorFv(); extern "C" void adaptor_do_update__Q27JStudio8TAdaptorFUl(); extern "C" void adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl(); extern "C" void __dt__Q27JStudio16TAdaptor_messageFv(); extern "C" void __ct__Q27JStudio15TObject_messageFRCQ47JStudio3stb4data20TParse_TBlock_objectPQ27JStudio16TAdaptor_message(); extern "C" void destroyObject_all__Q37JStudio3stb8TControlFv(); extern "C" void reset__Q37JStudio3stb8TControlFv(); extern "C" void forward__Q37JStudio3stb8TControlFUl(); extern "C" void getData__Q47JStudio3stb4data22TParse_TParagraph_dataCFPQ57JStudio3stb4data22TParse_TParagraph_data5TData(); extern "C" void __dt__Q217JStudio_JParticle13TCreateObjectFv(); extern "C" void create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object(); extern "C" void emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter(); extern "C" void __dt__Q28JMessage8TControlFv(); extern "C" void* __nw__FUl(); extern "C" void __dl__FPv(); extern "C" void parse_next__Q37JGadget6binary19TParse_header_blockFPPCvUl(); extern "C" void getIndex__10JUTNameTabCFPCc(); extern "C" void __register_global_object(); extern "C" void _savegpr_21(); extern "C" void _savegpr_27(); extern "C" void _savegpr_28(); extern "C" void _savegpr_29(); extern "C" void _restgpr_21(); extern "C" void _restgpr_27(); extern "C" void _restgpr_28(); extern "C" void _restgpr_29(); extern "C" extern void* __vt__Q26JStage6TActor[35 + 1 /* padding */]; extern "C" extern void* __vt__Q26JStage13TAmbientLight[17 + 1 /* padding */]; extern "C" extern void* __vt__Q26JStage7TCamera[37 + 1 /* padding */]; extern "C" extern void* __vt__Q26JStage4TFog[23 + 1 /* padding */]; extern "C" extern void* __vt__Q26JStage6TLight[27 + 1 /* padding */]; extern "C" extern void* __vt__Q26JStage7TObject[15 + 1 /* padding */]; extern "C" extern void* __vt__Q26JStage7TSystem[20]; extern "C" extern void* __vt__Q37JStudio3ctb8TFactory[5]; extern "C" extern void* __vt__Q37JStudio3fvb8TFactory[5]; extern "C" extern void* __vt__Q27JStudio8TFactory[5]; extern "C" extern void* __vt__Q27JStudio8TAdaptor[8]; extern "C" extern void* __vt__Q37JStudio3stb8TFactory[5]; extern "C" extern void* __vt__Q214JStudio_JStage13TCreateObject[4]; extern "C" extern void* __vt__Q215JStudio_JAudio213TCreateObject[4]; extern "C" extern void* __vt__Q217JStudio_JParticle13TCreateObject[6]; extern "C" u8 mDemoArcName__20dStage_roomControl_c[10 + 2 /* padding */]; extern "C" extern u8 data_80450B74[4]; extern "C" u8 mEmitterMng__13dPa_control_c[4]; // // Declarations: // /* ############################################################################################## */ /* 803A7910-803A7928 004A30 0018+00 2/2 0/0 0/0 .data __vt__16dDemo_particle_c */ SECTION_DATA extern void* __vt__16dDemo_particle_c[6] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__16dDemo_particle_cFv, (void*) create__Q217JStudio_JParticle13TCreateObjectFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object, (void*)emitter_create__16dDemo_particle_cFUl, (void*)emitter_destroy__Q217JStudio_JParticle13TCreateObjectFP14JPABaseEmitter, }; /* 803A7928-803A7934 004A48 000C+00 1/1 1/1 0/0 .data __vt__17jmessage_tControl */ SECTION_DATA extern void* __vt__17jmessage_tControl[3] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__17jmessage_tControlFv, }; /* 803A7934-803A7944 004A54 0010+00 1/1 1/1 0/0 .data __vt__Q27JStudio13TCreateObject */ SECTION_DATA extern void* __vt__Q27JStudio13TCreateObject[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)NULL, }; /* 803A7944-803A7994 004A64 0050+00 2/2 0/0 0/0 .data __vt__14dDemo_system_c */ SECTION_DATA extern void* __vt__14dDemo_system_c[20] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__14dDemo_system_cFv, (void*)JSGFGetType__Q26JStage7TSystemCFv, (void*)JSGGetName__Q26JStage7TObjectCFv, (void*)JSGUpdate__Q26JStage7TObjectFv, (void*)JSGGetFlag__Q26JStage7TObjectCFv, (void*)JSGSetFlag__Q26JStage7TObjectFUl, (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl, (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl, (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl, (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl, (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl, (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc, (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f, (void*)JSGFindObject__14dDemo_system_cCFPPQ26JStage7TObjectPCcQ26JStage8TEObject, (void*)JSGCreateObject__Q26JStage7TSystemFPCcQ26JStage8TEObjectUl, (void*)JSGDestroyObject__Q26JStage7TSystemFPQ26JStage7TObject, (void*)JSGGetSystemData__Q26JStage7TSystemFUl, (void*)JSGSetSystemData__Q26JStage7TSystemFUlUl, }; /* 803A7994-803A79F0 004AB4 005C+00 2/2 0/0 0/0 .data __vt__11dDemo_fog_c */ SECTION_DATA extern void* __vt__11dDemo_fog_c[23] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__11dDemo_fog_cFv, (void*)JSGFGetType__Q26JStage4TFogCFv, (void*)JSGGetName__Q26JStage7TObjectCFv, (void*)JSGUpdate__Q26JStage7TObjectFv, (void*)JSGGetFlag__Q26JStage7TObjectCFv, (void*)JSGSetFlag__Q26JStage7TObjectFUl, (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl, (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl, (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl, (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl, (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl, (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc, (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f, (void*)JSGGetFogFunction__Q26JStage4TFogCFv, (void*)JSGSetFogFunction__11dDemo_fog_cF10_GXFogType, (void*)JSGGetStartZ__Q26JStage4TFogCFv, (void*)JSGSetStartZ__11dDemo_fog_cFf, (void*)JSGGetEndZ__Q26JStage4TFogCFv, (void*)JSGSetEndZ__11dDemo_fog_cFf, (void*)JSGGetColor__Q26JStage4TFogCFv, (void*)JSGSetColor__11dDemo_fog_cF8_GXColor, }; /* 803A79F0-803A7A5C 004B10 006C+00 2/2 0/0 0/0 .data __vt__13dDemo_light_c */ SECTION_DATA extern void* __vt__13dDemo_light_c[27] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__13dDemo_light_cFv, (void*)JSGFGetType__Q26JStage6TLightCFv, (void*)JSGGetName__Q26JStage7TObjectCFv, (void*)JSGUpdate__Q26JStage7TObjectFv, (void*)JSGGetFlag__Q26JStage7TObjectCFv, (void*)JSGSetFlag__Q26JStage7TObjectFUl, (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl, (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl, (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl, (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl, (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl, (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc, (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f, (void*)JSGGetLightType__Q26JStage6TLightCFv, (void*)JSGSetLightType__13dDemo_light_cFQ26JStage7TELight, (void*)JSGGetPosition__Q26JStage6TLightCFP3Vec, (void*)JSGSetPosition__13dDemo_light_cFRC3Vec, (void*)JSGGetColor__Q26JStage6TLightCFv, (void*)JSGSetColor__13dDemo_light_cF8_GXColor, (void*)JSGGetDistanceAttenuation__Q26JStage6TLightCFPfPfP13_GXDistAttnFn, (void*)JSGSetDistanceAttenuation__13dDemo_light_cFff13_GXDistAttnFn, (void*)JSGGetAngleAttenuation__Q26JStage6TLightCFPfP9_GXSpotFn, (void*)JSGSetAngleAttenuation__13dDemo_light_cFf9_GXSpotFn, (void*)JSGGetDirection__Q26JStage6TLightCFP3Vec, (void*)JSGSetDirection__13dDemo_light_cFRC3Vec, }; /* 803A7A5C-803A7AA0 004B7C 0044+00 2/2 0/0 0/0 .data __vt__15dDemo_ambient_c */ SECTION_DATA extern void* __vt__15dDemo_ambient_c[17] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__15dDemo_ambient_cFv, (void*)JSGFGetType__Q26JStage13TAmbientLightCFv, (void*)JSGGetName__Q26JStage7TObjectCFv, (void*)JSGUpdate__Q26JStage7TObjectFv, (void*)JSGGetFlag__Q26JStage7TObjectCFv, (void*)JSGSetFlag__Q26JStage7TObjectFUl, (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl, (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl, (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl, (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl, (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl, (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc, (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f, (void*)JSGGetColor__Q26JStage13TAmbientLightCFv, (void*)JSGSetColor__15dDemo_ambient_cF8_GXColor, }; /* 803A7AA0-803A7B34 004BC0 0094+00 2/2 0/0 0/0 .data __vt__14dDemo_camera_c */ SECTION_DATA extern void* __vt__14dDemo_camera_c[37] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__14dDemo_camera_cFv, (void*)JSGFGetType__Q26JStage7TCameraCFv, (void*)JSGGetName__Q26JStage7TObjectCFv, (void*)JSGUpdate__Q26JStage7TObjectFv, (void*)JSGGetFlag__Q26JStage7TObjectCFv, (void*)JSGSetFlag__Q26JStage7TObjectFUl, (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl, (void*)JSGSetData__Q26JStage7TObjectFUlPCvUl, (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl, (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl, (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl, (void*)JSGFindNodeID__Q26JStage7TObjectCFPCc, (void*)JSGGetNodeTransformation__Q26JStage7TObjectCFUlPA4_f, (void*)JSGGetProjectionType__Q26JStage7TCameraCFv, (void*)JSGSetProjectionType__Q26JStage7TCameraFQ26JStage18TECameraProjection, (void*)JSGGetProjectionNear__14dDemo_camera_cCFv, (void*)JSGSetProjectionNear__14dDemo_camera_cFf, (void*)JSGGetProjectionFar__14dDemo_camera_cCFv, (void*)JSGSetProjectionFar__14dDemo_camera_cFf, (void*)JSGGetProjectionFovy__14dDemo_camera_cCFv, (void*)JSGSetProjectionFovy__14dDemo_camera_cFf, (void*)JSGGetProjectionAspect__14dDemo_camera_cCFv, (void*)JSGSetProjectionAspect__14dDemo_camera_cFf, (void*)JSGGetProjectionField__Q26JStage7TCameraCFPf, (void*)JSGSetProjectionField__Q26JStage7TCameraFPCf, (void*)JSGGetViewType__Q26JStage7TCameraCFv, (void*)JSGSetViewType__Q26JStage7TCameraFQ26JStage12TECameraView, (void*)JSGGetViewPosition__14dDemo_camera_cCFP3Vec, (void*)JSGSetViewPosition__14dDemo_camera_cFRC3Vec, (void*)JSGGetViewUpVector__14dDemo_camera_cCFP3Vec, (void*)JSGSetViewUpVector__14dDemo_camera_cFRC3Vec, (void*)JSGGetViewTargetPosition__14dDemo_camera_cCFP3Vec, (void*)JSGSetViewTargetPosition__14dDemo_camera_cFRC3Vec, (void*)JSGGetViewRoll__14dDemo_camera_cCFv, (void*)JSGSetViewRoll__14dDemo_camera_cFf, }; /* 803A7B34-803A7BC0 004C54 008C+00 2/2 0/0 0/0 .data __vt__13dDemo_actor_c */ SECTION_DATA extern void* __vt__13dDemo_actor_c[35] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)__dt__13dDemo_actor_cFv, (void*)JSGFGetType__Q26JStage6TActorCFv, (void*)JSGGetName__Q26JStage7TObjectCFv, (void*)JSGUpdate__Q26JStage7TObjectFv, (void*)JSGGetFlag__Q26JStage7TObjectCFv, (void*)JSGSetFlag__Q26JStage7TObjectFUl, (void*)JSGGetData__Q26JStage7TObjectCFUlPvUl, (void*)JSGSetData__13dDemo_actor_cFUlPCvUl, (void*)JSGGetParent__Q26JStage7TObjectCFPPQ26JStage7TObjectPUl, (void*)JSGSetParent__Q26JStage7TObjectFPQ26JStage7TObjectUl, (void*)JSGSetRelation__Q26JStage7TObjectFbPQ26JStage7TObjectUl, (void*)JSGFindNodeID__13dDemo_actor_cCFPCc, (void*)JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f, (void*)JSGGetTranslation__13dDemo_actor_cCFP3Vec, (void*)JSGSetTranslation__13dDemo_actor_cFRC3Vec, (void*)JSGGetScaling__13dDemo_actor_cCFP3Vec, (void*)JSGSetScaling__13dDemo_actor_cFRC3Vec, (void*)JSGGetRotation__13dDemo_actor_cCFP3Vec, (void*)JSGSetRotation__13dDemo_actor_cFRC3Vec, (void*)JSGGetShape__Q26JStage6TActorCFv, (void*)JSGSetShape__13dDemo_actor_cFUl, (void*)JSGGetAnimation__Q26JStage6TActorCFv, (void*)JSGSetAnimation__13dDemo_actor_cFUl, (void*)JSGGetAnimationFrame__Q26JStage6TActorCFv, (void*)JSGSetAnimationFrame__13dDemo_actor_cFf, (void*)JSGGetAnimationFrameMax__13dDemo_actor_cCFv, (void*)JSGGetAnimationTransition__Q26JStage6TActorCFv, (void*)JSGSetAnimationTransition__13dDemo_actor_cFf, (void*)JSGGetTextureAnimation__Q26JStage6TActorCFv, (void*)JSGSetTextureAnimation__13dDemo_actor_cFUl, (void*)JSGGetTextureAnimationFrame__Q26JStage6TActorCFv, (void*)JSGSetTextureAnimationFrame__13dDemo_actor_cFf, (void*)JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv, }; /* 803A7BC0-803A7BE4 004CE0 0024+00 1/1 1/1 0/0 .data __vt__Q27JStudio16TAdaptor_message */ SECTION_DATA extern void* __vt__Q27JStudio16TAdaptor_message[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)NULL, (void*)adaptor_do_prepare__Q27JStudio8TAdaptorFv, (void*)adaptor_do_begin__Q27JStudio8TAdaptorFv, (void*)adaptor_do_end__Q27JStudio8TAdaptorFv, (void*)adaptor_do_update__Q27JStudio8TAdaptorFUl, (void*)adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl, (void*)NULL, }; /* 803A7BE4-803A7BF4 004D04 0010+00 2/2 0/0 0/0 .data * __vt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_message */ SECTION_DATA extern void* data_803A7BE4[4] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)func_80037E74, (void*)func_80037ED4, }; /* 803A7BF4-803A7C18 004D14 0024+00 2/2 0/0 0/0 .data * __vt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_message */ SECTION_DATA extern void* data_803A7BF4[9] = { (void*)NULL /* RTTI */, (void*)NULL, (void*)func_80037DE4, (void*)adaptor_do_prepare__Q27JStudio8TAdaptorFv, (void*)adaptor_do_begin__Q27JStudio8TAdaptorFv, (void*)adaptor_do_end__Q27JStudio8TAdaptorFv, (void*)adaptor_do_update__Q27JStudio8TAdaptorFUl, (void*)adaptor_do_data__Q27JStudio8TAdaptorFPCvUlPCvUl, (void*)func_80037E44, }; namespace { /* 80037DE4-80037E44 032724 0060+00 1/0 0/0 0/0 .text * __dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv */ jstudio_tAdaptor_message::~jstudio_tAdaptor_message() {} /* 80037E44-80037E74 032784 0030+00 1/0 0/0 0/0 .text * adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl */ void jstudio_tAdaptor_message::adaptor_do_MESSAGE(JStudio::data::TEOperationData param_0, const void* pContent, u32 uSize) { if (param_0 == JStudio::data::UNK_0x19) { dMsgObject_setDemoMessage(*(u32*)pContent); } } /* 80037E74-80037ED4 0327B4 0060+00 1/0 0/0 0/0 .text * __dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv */ jstudio_tCreateObject_message::~jstudio_tCreateObject_message() {} /* 80037ED4-80038020 032814 014C+00 1/0 0/0 0/0 .text * create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void jstudio_tCreateObject_message::create(JStudio::TObject** param_0, const JStudio::stb::data::TParse_TBlock_object& param_1) { nofralloc #include "asm/d/d_demo/func_80037ED4.s" } #pragma pop }; // namespace /* 80037DE4-80037E44 032724 0060+00 1/0 0/0 0/0 .text * __dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void func_80037DE4() { nofralloc #include "asm/d/d_demo/func_80037DE4.s" } #pragma pop /* 80037E44-80037E74 032784 0030+00 1/0 0/0 0/0 .text * adaptor_do_MESSAGE__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFQ37JStudio4data15TEOperationDataPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void func_80037E44() { nofralloc #include "asm/d/d_demo/func_80037E44.s" } #pragma pop /* 80037E74-80037ED4 0327B4 0060+00 1/0 0/0 0/0 .text * __dt__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void func_80037E74() { nofralloc #include "asm/d/d_demo/func_80037E74.s" } #pragma pop /* 80037ED4-80038020 032814 014C+00 1/0 0/0 0/0 .text * create__Q220@unnamed@d_demo_cpp@29jstudio_tCreateObject_messageFPPQ27JStudio7TObjectRCQ47JStudio3stb4data20TParse_TBlock_object */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void func_80037ED4() { nofralloc #include "asm/d/d_demo/func_80037ED4.s" } #pragma pop /* ############################################################################################## */ /* 80451DB0-80451DB4 0003B0 0004+00 9/9 0/0 0/0 .sdata2 @4040 */ SECTION_SDATA2 static u8 lit_4040[4] = { 0x00, 0x00, 0x00, 0x00, }; /* 80451DB4-80451DB8 0003B4 0004+00 6/6 0/0 0/0 .sdata2 @4041 */ SECTION_SDATA2 static f32 lit_4041 = 1.0f; /* 80038020-80038098 032960 0078+00 1/1 0/0 0/0 .text __ct__13dDemo_actor_cFv */ // matches with literals #ifdef NONMATCHING dDemo_actor_c::dDemo_actor_c() { mFlags = 0; mTrans.set(0.0f, 0.0f, 0.0f); mScale.set(1.0f, 1.0f, 1.0f); mRotate.set(0, 0, 0); mModel = NULL; mAnmFrameMax = __float_max[0]; mTexAnmFrameMax = __float_max[0]; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm dDemo_actor_c::dDemo_actor_c() { nofralloc #include "asm/d/d_demo/__ct__13dDemo_actor_cFv.s" } #pragma pop #endif /* 80038098-80038128 0329D8 0090+00 1/0 0/0 0/0 .text __dt__13dDemo_actor_cFv */ // matches with vtable data #ifdef NONMATCHING dDemo_actor_c::~dDemo_actor_c() { fopAc_ac_c* actor = getActor(); if (actor != NULL) { actor->mDemoActorId = 0; } mActorId = -1; mOldAnmId = -1; mBtpId = -1; mBtkId = -1; mBrkId = -1; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDemo_actor_c::~dDemo_actor_c() { extern "C" asm void __dt__13dDemo_actor_cFv() { nofralloc #include "asm/d/d_demo/__dt__13dDemo_actor_cFv.s" } #pragma pop #endif /* 80038128-8003815C 032A68 0034+00 1/1 0/0 0/0 .text getActor__13dDemo_actor_cFv */ fopAc_ac_c* dDemo_actor_c::getActor() { return fopAcM_SearchByID(mActorId); } /* 8003815C-8003819C 032A9C 0040+00 1/1 1/1 0/0 .text setActor__13dDemo_actor_cFP10fopAc_ac_c */ void dDemo_actor_c::setActor(fopAc_ac_c* pActor) { if (pActor == NULL) { mActorId = -1; } else { mActorId = fopAcM_GetID(pActor); } mOldAnmId = -1; mBtpId = -1; mBtkId = -1; mBrkId = -1; } /* ############################################################################################## */ /* 80451DB8-80451DC0 0003B8 0008+00 4/4 0/0 0/0 .sdata2 @4127 */ SECTION_SDATA2 static f64 lit_4127 = 4503601774854144.0 /* cast s32 to float */; /* 8003819C-80038338 032ADC 019C+00 1/1 1/1 1/1 .text getPrm_Morf__13dDemo_actor_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm f32 dDemo_actor_c::getPrm_Morf() { nofralloc #include "asm/d/d_demo/getPrm_Morf__13dDemo_actor_cFv.s" } #pragma pop /* ############################################################################################## */ /* 80424648-8042465C 051368 0014+00 1/1 0/0 0/0 .bss dummy$4203 */ static u8 dummy[20]; /* 80450E00-80450E04 000300 0004+00 2/2 0/0 0/0 .sbss m_system__7dDemo_c */ dDemo_system_c* dDemo_c::m_system; /* 80450E04-80450E08 000304 0004+00 6/6 3/3 0/0 .sbss m_control__7dDemo_c */ JStudio::TControl* dDemo_c::m_control; /* 80450E08-80450E0C 000308 0004+00 2/2 0/0 0/0 .sbss m_stage__7dDemo_c */ JStudio_JStage::TCreateObject* dDemo_c::m_stage; /* 80450E0C-80450E10 00030C 0004+00 2/2 0/0 0/0 .sbss m_audio__7dDemo_c */ JStudio_JAudio2::TCreateObject* dDemo_c::m_audio; /* 80450E10-80450E14 000310 0004+00 2/2 0/0 0/0 .sbss m_particle__7dDemo_c */ dDemo_particle_c* dDemo_c::m_particle; /* 80450E14-80450E18 000314 0004+00 2/2 0/0 0/0 .sbss m_message__7dDemo_c */ jstudio_tCreateObject_message* dDemo_c::m_message; /* 80450E18-80450E1C 000318 0004+00 2/2 0/0 0/0 .sbss m_factory__7dDemo_c */ JStudio::TFactory* dDemo_c::m_factory; /* 80450E1C-80450E20 00031C 0004+00 2/2 1/1 0/0 .sbss m_mesgControl__7dDemo_c */ jmessage_tControl* dDemo_c::m_mesgControl; /* 80450E20-80450E24 000320 0004+00 5/5 9/9 7/7 .sbss m_object__7dDemo_c */ dDemo_object_c* dDemo_c::m_object; /* 80450E24-80450E28 000324 0004+00 4/4 0/0 0/0 .sbss m_data__7dDemo_c */ const u8* dDemo_c::m_data; /* 80450E28-80450E2C 000328 0004+00 2/2 0/0 1/1 .sbss m_frame__7dDemo_c */ int dDemo_c::m_frame; /* 80450E2C-80450E30 00032C 0004+00 2/2 0/0 0/0 .sbss m_translation__7dDemo_c */ cXyz* dDemo_c::m_translation; /* 80450E30-80450E34 000330 0004+00 2/2 0/0 0/0 .sbss m_rotationY__7dDemo_c */ f32 dDemo_c::m_rotationY; /* 80450E34-80450E38 000334 0004+00 2/2 1/1 0/0 .sbss m_frameNoMsg__7dDemo_c */ u32 dDemo_c::m_frameNoMsg; /* 80450E38-80450E3C 000338 0004+00 4/4 4/4 0/0 .sbss m_mode__7dDemo_c */ s32 dDemo_c::m_mode; /* 80450E3C-80450E40 00033C 0004+00 2/2 1/1 0/0 .sbss m_status__7dDemo_c */ u32 dDemo_c::m_status; /* 80450E40-80450E44 000340 0002+02 2/2 0/0 0/0 .sbss m_branchType__7dDemo_c */ u16 dDemo_c::m_branchType; /* 80450E44-80450E48 000344 0004+00 5/5 0/0 0/0 .sbss m_branchData__7dDemo_c */ const u8* dDemo_c::m_branchData; /* 80450E48-80450E4C -00001 0004+00 1/1 0/0 0/0 .sbss None */ /* 80450E48 0001+00 data_80450E48 None */ /* 80450E49 0003+00 data_80450E49 None */ static u8 struct_80450E48[4]; /* 80450E4C-80450E50 00034C 0004+00 1/1 0/0 0/0 .sbss it$4206 */ static int it; /* 80038338-80038490 032C78 0158+00 0/0 1/1 5/5 .text getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_actor_c::getDemoIDData(int* param_0, int* param_1, int* param_2, u16* param_3, u8* param_4) { nofralloc #include "asm/d/d_demo/getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc.s" } #pragma pop /* 80038490-80038518 032DD0 0088+00 1/1 0/0 0/0 .text dDemo_getJaiPointer__FPCcUliPUs */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off static asm void* dDemo_getJaiPointer(char const* param_0, u32 param_1, int param_2, u16* param_3) { nofralloc #include "asm/d/d_demo/dDemo_getJaiPointer__FPCcUliPUs.s" } #pragma pop /* ############################################################################################## */ /* 80451DC0-80451DC4 0003C0 0004+00 1/1 0/0 0/0 .sdata2 @4152 */ SECTION_SDATA2 static f32 lit_4152 = -1.0f; /* 80038518-800387A8 032E58 0290+00 0/0 0/0 2/2 .text * dDemo_setDemoData__FP10fopAc_ac_cUcP14mDoExt_McaMorfPCciPUsUlSc */ // reg alloc #ifdef NONMATCHING int dDemo_setDemoData(fopAc_ac_c* param_0, u8 param_1, mDoExt_McaMorf* param_2, char const* param_3, int param_4, u16* param_5, u32 param_6, s8 param_7) { dDemo_actor_c* demo_actor = dDemo_c::getActor(param_0->mDemoActorId); if (demo_actor == NULL) { return 0; } u32 flags = demo_actor->checkEnable(param_1); if (flags & 2) { param_0->current.pos = demo_actor->getTrans(); param_0->next.pos = param_0->current.pos; } if (flags & 8) { param_0->mCollisionRot = demo_actor->getRatate(); } if (flags & 4) { param_0->mScale = demo_actor->getScale(); } if (flags & 0x80) { param_0->mGravity = demo_actor->getPrm_Morf(); } if (param_2 == NULL) { return 1; } demo_actor->setModel(param_2->getModel()); if (flags & 0x20) { u32 anmID = demo_actor->getAnmId(); if (anmID != demo_actor->getOldAnmId()) { const char* a_name; if (anmID & 0x10000) { a_name = dStage_roomControl_c::getDemoArcName(); } else { a_name = param_3; } demo_actor->setOldAnmId(anmID); J3DAnmTransform* i_key = (J3DAnmTransform*)dComIfG_getObjectIDRes(a_name, anmID); void* ptr = dDemo_getJaiPointer(a_name, anmID, param_4, param_5); param_2->setAnm(i_key, -1, demo_actor->getPrm_Morf(), 1.0f, 0.0f, -1.0f, ptr); demo_actor->setAnmFrameMax(param_2->getEndFrame()); } } if (flags & 0x40) { f32 anm_frame = demo_actor->getAnmFrame(); if (anm_frame > 1.0f) { param_2->setFrame(anm_frame - 1.0f); param_2->play(¶m_0->current.pos, param_6, param_7); } else { param_2->setFrame(anm_frame); } } else { param_2->play(¶m_0->current.pos, param_6, param_7); } return 1; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_setDemoData(fopAc_ac_c* param_0, u8 param_1, mDoExt_McaMorf* param_2, char const* a_name, int param_4, u16* param_5, u32 param_6, s8 param_7) { nofralloc #include "asm/d/d_demo/dDemo_setDemoData__FP10fopAc_ac_cUcP14mDoExt_McaMorfPCciPUsUlSc.s" } #pragma pop #endif /* 800387A8-800387EC 0330E8 0044+00 1/1 0/0 0/0 .text branchFile__FPCc */ static void branchFile(char const* resName) { dDemo_c::setBranchData( (u8*)dComIfG_getObjectRes(dStage_roomControl_c::getDemoArcName(), resName)); } /* ############################################################################################## */ /* 803797F8-803797F8 005E58 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_803797F8 = "-"; #pragma pop /* 80450620-80450628 0000A0 0002+06 3/3 1/1 0/0 .sdata m_branchId__7dDemo_c */ SECTION_SDATA s16 dDemo_c::m_branchId = -1; /* 800387EC-80038920 03312C 0134+00 1/0 0/0 0/0 .text JSGSetData__13dDemo_actor_cFUlPCvUl */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_actor_c::JSGSetData(u32 param_0, void const* param_1, u32 param_2) { nofralloc #include "asm/d/d_demo/JSGSetData__13dDemo_actor_cFUlPCvUl.s" } #pragma pop /* ############################################################################################## */ /* 80451DC4-80451DC8 0003C4 0004+00 1/1 0/0 0/0 .sdata2 @4553 */ SECTION_SDATA2 static f32 lit_4553 = -1.0000000331813535e+32f; /* 80451DC8-80451DCC 0003C8 0004+00 1/1 0/0 0/0 .sdata2 @4554 */ SECTION_SDATA2 static f32 lit_4554 = 1.0000000331813535e+32f; /* 80038920-80038980 033260 0060+00 1/0 0/0 0/0 .text JSGSetTranslation__13dDemo_actor_cFRC3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_actor_c::JSGSetTranslation(Vec const& param_0) { nofralloc #include "asm/d/d_demo/JSGSetTranslation__13dDemo_actor_cFRC3Vec.s" } #pragma pop /* 80038980-800389A8 0332C0 0028+00 1/0 0/0 0/0 .text JSGSetScaling__13dDemo_actor_cFRC3Vec */ void dDemo_actor_c::JSGSetScaling(Vec const& i_scale) { mScale = i_scale; onEnable(0x4); } /* 800389A8-80038A0C 0332E8 0064+00 1/0 0/0 0/0 .text JSGSetRotation__13dDemo_actor_cFRC3Vec */ void dDemo_actor_c::JSGSetRotation(Vec const& i_rotate) { mRotate.x = i_rotate.x * 182.04444885253906f; mRotate.y = i_rotate.y * 182.04444885253906f; mRotate.z = i_rotate.z * 182.04444885253906f; onEnable(0x8); } /* 80038A0C-80038A20 03334C 0014+00 1/0 0/0 0/0 .text JSGSetShape__13dDemo_actor_cFUl */ void dDemo_actor_c::JSGSetShape(u32 i_shape) { mShape = i_shape; onEnable(0x10); } /* 80038A20-80038A40 033360 0020+00 1/0 0/0 0/0 .text JSGSetAnimation__13dDemo_actor_cFUl */ void dDemo_actor_c::JSGSetAnimation(u32 i_anmID) { mAnmId = i_anmID; mAnmFrameMax = __float_max[0]; onEnable(0x20); } /* 80038A40-80038A54 033380 0014+00 1/0 0/0 0/0 .text JSGSetAnimationFrame__13dDemo_actor_cFf */ void dDemo_actor_c::JSGSetAnimationFrame(f32 i_frame) { mAnmFrame = i_frame; onEnable(0x40); } /* 80038A54-80038A68 033394 0014+00 1/0 0/0 0/0 .text JSGSetAnimationTransition__13dDemo_actor_cFf */ void dDemo_actor_c::JSGSetAnimationTransition(f32 i_trans) { mAnmTransition = i_trans; onEnable(0x80); } /* 80038A68-80038A7C 0333A8 0014+00 1/0 0/0 0/0 .text JSGSetTextureAnimation__13dDemo_actor_cFUl */ void dDemo_actor_c::JSGSetTextureAnimation(u32 i_anm) { mTexAnm = i_anm; onEnable(0x100); } /* 80038A7C-80038A90 0333BC 0014+00 1/0 0/0 0/0 .text * JSGSetTextureAnimationFrame__13dDemo_actor_cFf */ void dDemo_actor_c::JSGSetTextureAnimationFrame(f32 i_frame) { mTexAnmFrame = i_frame; onEnable(0x200); } /* 80038A90-80038AC4 0333D0 0034+00 8/8 0/0 0/0 .text getView__Fv */ static view_class* getView() { if (dComIfGp_getWindowNum() == 0) { return NULL; } int camID = dComIfGp_getWindow(0)->getCameraID(); return dComIfGp_getCamera(camID); } /* 80038AC4-80038AF8 033404 0034+00 1/0 0/0 0/0 .text JSGGetProjectionNear__14dDemo_camera_cCFv */ f32 dDemo_camera_c::JSGGetProjectionNear() const { view_class* view = getView(); if (view == NULL) { return FLOAT_LABEL(lit_4040); } return view->mNear; } /* 80038AF8-80038B0C 033438 0014+00 1/0 0/0 0/0 .text JSGSetProjectionNear__14dDemo_camera_cFf */ void dDemo_camera_c::JSGSetProjectionNear(f32 i_projNear) { mProjNear = i_projNear; onEnable(0x1); } /* 80038B0C-80038B40 03344C 0034+00 1/0 0/0 0/0 .text JSGGetProjectionFar__14dDemo_camera_cCFv */ f32 dDemo_camera_c::JSGGetProjectionFar() const { view_class* view = getView(); if (view == NULL) { return lit_4041; } return view->mFar; } /* 80038B40-80038B54 033480 0014+00 1/0 0/0 0/0 .text JSGSetProjectionFar__14dDemo_camera_cFf */ void dDemo_camera_c::JSGSetProjectionFar(f32 i_projFar) { mProjFar = i_projFar; onEnable(0x2); } /* 80038B54-80038B88 033494 0034+00 1/0 0/0 0/0 .text JSGGetProjectionFovy__14dDemo_camera_cCFv */ f32 dDemo_camera_c::JSGGetProjectionFovy() const { view_class* view = getView(); if (view == NULL) { return 60.0f; } return view->mFovy; } /* 80038B88-80038B9C 0334C8 0014+00 1/0 0/0 0/0 .text JSGSetProjectionFovy__14dDemo_camera_cFf */ void dDemo_camera_c::JSGSetProjectionFovy(f32 i_projFovy) { mProjFovy = i_projFovy; onEnable(0x4); } /* 80038B9C-80038BD0 0334DC 0034+00 1/0 0/0 0/0 .text JSGGetProjectionAspect__14dDemo_camera_cCFv */ f32 dDemo_camera_c::JSGGetProjectionAspect() const { view_class* view = getView(); if (view == NULL) { return 1.3571428f; } return view->mAspect; } /* 80038BD0-80038BE4 033510 0014+00 1/0 0/0 0/0 .text JSGSetProjectionAspect__14dDemo_camera_cFf */ void dDemo_camera_c::JSGSetProjectionAspect(f32 i_aspect) { mProjAspect = i_aspect; onEnable(0x8); } /* 80038BE4-80038C44 033524 0060+00 1/0 0/0 0/0 .text JSGGetViewPosition__14dDemo_camera_cCFP3Vec */ void dDemo_camera_c::JSGGetViewPosition(Vec* o_position) const { view_class* view = getView(); if (view == NULL) { f32 tmp_0 = FLOAT_LABEL(lit_4040); o_position->x = tmp_0; o_position->y = tmp_0; o_position->z = tmp_0; } else { *o_position = view->mLookat.mEye; } } /* 80038C44-80038C6C 033584 0028+00 1/0 0/0 0/0 .text JSGSetViewPosition__14dDemo_camera_cFRC3Vec */ void dDemo_camera_c::JSGSetViewPosition(Vec const& i_position) { mViewPos = i_position; onEnable(0x10); } /* 80038C6C-80038CD0 0335AC 0064+00 1/0 0/0 0/0 .text JSGGetViewUpVector__14dDemo_camera_cCFP3Vec */ void dDemo_camera_c::JSGGetViewUpVector(Vec* o_upVec) const { view_class* view = getView(); if (view == NULL) { f32 tmp_0 = FLOAT_LABEL(lit_4040); o_upVec->x = tmp_0; o_upVec->y = lit_4041; o_upVec->z = tmp_0; } else { *o_upVec = view->mLookat.mUp; } } /* 80038CD0-80038CF8 033610 0028+00 1/0 0/0 0/0 .text JSGSetViewUpVector__14dDemo_camera_cFRC3Vec */ void dDemo_camera_c::JSGSetViewUpVector(Vec const& i_upVec) { mViewUpVector = i_upVec; onEnable(0x20); } /* 80038CF8-80038D5C 033638 0064+00 1/0 0/0 0/0 .text * JSGGetViewTargetPosition__14dDemo_camera_cCFP3Vec */ void dDemo_camera_c::JSGGetViewTargetPosition(Vec* o_targetPos) const { view_class* view = getView(); if (view == NULL) { f32 tmp_0 = FLOAT_LABEL(lit_4040); o_targetPos->x = tmp_0; o_targetPos->y = tmp_0; o_targetPos->z = lit_4041; } else { *o_targetPos = view->mLookat.mCenter; } } /* 80038D5C-80038D84 03369C 0028+00 1/0 0/0 0/0 .text * JSGSetViewTargetPosition__14dDemo_camera_cFRC3Vec */ void dDemo_camera_c::JSGSetViewTargetPosition(Vec const& i_targetPos) { mViewTargetVector = i_targetPos; onEnable(0x40); } /* ############################################################################################## */ /* 80451DD8-80451DE0 0003D8 0004+04 2/2 0/0 0/0 .sdata2 @4710 */ SECTION_SDATA2 static f32 lit_4710[1 + 1 /* padding */] = { 0.0054931640625f, /* padding */ 0.0f, }; /* 80038D84-80038DDC 0336C4 0058+00 1/0 0/0 0/0 .text JSGGetViewRoll__14dDemo_camera_cCFv */ // matches with literals #ifdef NONMATCHING f32 dDemo_camera_c::JSGGetViewRoll() const { view_class* view = getView(); if (view == NULL) { return 0.0f; } return view->mBank * 0.0054931640625f; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm f32 dDemo_camera_c::JSGGetViewRoll() const { nofralloc #include "asm/d/d_demo/JSGGetViewRoll__14dDemo_camera_cCFv.s" } #pragma pop #endif /* 80038DDC-80038DF0 03371C 0014+00 1/0 0/0 0/0 .text JSGSetViewRoll__14dDemo_camera_cFf */ void dDemo_camera_c::JSGSetViewRoll(f32 i_roll) { mViewRoll = i_roll; onEnable(0x80); } /* 80038DF0-80038E20 033730 0030+00 1/0 0/0 0/0 .text JSGSetColor__15dDemo_ambient_cF8_GXColor */ void dDemo_ambient_c::JSGSetColor(GXColor i_color) { mColor = i_color; onEnable(0x1); } /* 80038E20-80038E34 033760 0014+00 1/0 0/0 0/0 .text * JSGSetLightType__13dDemo_light_cFQ26JStage7TELight */ void dDemo_light_c::JSGSetLightType(JStage::TELight i_lightType) { mLightType = i_lightType; onEnable(0x1); } /* 80038E34-80038E5C 033774 0028+00 1/0 0/0 0/0 .text JSGSetPosition__13dDemo_light_cFRC3Vec */ void dDemo_light_c::JSGSetPosition(Vec const& i_pos) { mPosition = i_pos; onEnable(0x2); } /* 80038E5C-80038E8C 03379C 0030+00 1/0 0/0 0/0 .text JSGSetColor__13dDemo_light_cF8_GXColor */ void dDemo_light_c::JSGSetColor(GXColor i_color) { mColor = i_color; onEnable(0x4); } /* 80038E8C-80038EA8 0337CC 001C+00 1/0 0/0 0/0 .text * JSGSetDistanceAttenuation__13dDemo_light_cFff13_GXDistAttnFn */ void dDemo_light_c::JSGSetDistanceAttenuation(f32 param_0, f32 param_1, GXDistAttnFn i_distAttenFn) { field_0x24 = param_0; field_0x28 = param_1; mDistAttenFn = i_distAttenFn; onEnable(0x8); } /* 80038EA8-80038EC0 0337E8 0018+00 1/0 0/0 0/0 .text * JSGSetAngleAttenuation__13dDemo_light_cFf9_GXSpotFn */ void dDemo_light_c::JSGSetAngleAttenuation(f32 param_0, GXSpotFn i_spotFn) { field_0x2c = param_0; mSpotFn = i_spotFn; onEnable(0x10); } /* 80038EC0-80038EE8 033800 0028+00 1/0 0/0 0/0 .text JSGSetDirection__13dDemo_light_cFRC3Vec */ void dDemo_light_c::JSGSetDirection(Vec const& i_direction) { mDirection = i_direction; onEnable(0x20); } /* 80038EE8-80038EFC 033828 0014+00 1/0 0/0 0/0 .text * JSGSetFogFunction__11dDemo_fog_cF10_GXFogType */ void dDemo_fog_c::JSGSetFogFunction(GXFogType i_fogType) { mFogType = i_fogType; onEnable(0x1); } /* 80038EFC-80038F10 03383C 0014+00 1/0 0/0 0/0 .text JSGSetStartZ__11dDemo_fog_cFf */ void dDemo_fog_c::JSGSetStartZ(f32 i_startZ) { mStartZ = i_startZ; onEnable(0x2); } /* 80038F10-80038F24 033850 0014+00 1/0 0/0 0/0 .text JSGSetEndZ__11dDemo_fog_cFf */ void dDemo_fog_c::JSGSetEndZ(f32 i_endZ) { mEndZ = i_endZ; onEnable(0x4); } /* 80038F24-80038F54 033864 0030+00 1/0 0/0 0/0 .text JSGSetColor__11dDemo_fog_cF8_GXColor */ void dDemo_fog_c::JSGSetColor(GXColor i_color) { mColor = i_color; onEnable(0x8); } /* 80038F54-80038F70 033894 001C+00 1/1 0/0 0/0 .text __ct__14dDemo_object_cFv */ dDemo_object_c::dDemo_object_c() { mActorNum = 0; mLightNum = 0; mpCamera = NULL; mpAmbient = NULL; mpFog = NULL; } /* 80038F70-80038FC0 0338B0 0050+00 1/1 0/0 0/0 .text __dt__14dDemo_object_cFv */ dDemo_object_c::~dDemo_object_c() { remove(); } /* 80038FC0-80039088 033900 00C8+00 1/1 0/0 0/0 .text appendActor__14dDemo_object_cFP10fopAc_ac_c */ JStage::TObject* dDemo_object_c::appendActor(fopAc_ac_c* p_actor) { dDemo_actor_c* demoActor = dDemo_c::getActor(p_actor->mDemoActorId); if (demoActor != NULL) { return demoActor; } if (mActorNum >= 32) { return NULL; } demoActor = new dDemo_actor_c(); if (demoActor == NULL) { return NULL; } u8 curActorNum = mActorNum; mActorNum++; mpActors[curActorNum] = demoActor; demoActor->setActor(p_actor); p_actor->mDemoActorId = mActorNum; if (p_actor->field_0x524 != NULL) { demoActor->setModel((J3DModel*)p_actor->field_0x524); } return demoActor; } /* 80039088-800390AC 0339C8 0024+00 2/2 6/6 7/7 .text getActor__14dDemo_object_cFUc */ dDemo_actor_c* dDemo_object_c::getActor(u8 actorId) { if (actorId == 0 || actorId > 32) { return NULL; } return mpActors[actorId - 1]; } /* 800390AC-80039128 0339EC 007C+00 1/1 0/0 0/0 .text createCamera__14dDemo_object_cFv */ JStage::TObject* dDemo_object_c::createCamera() { if (mpCamera != NULL) { return mpCamera; } mpCamera = new dDemo_camera_c(); return mpCamera; } /* 80039128-8003913C 033A68 0014+00 0/0 3/3 0/0 .text getActiveCamera__14dDemo_object_cFv */ JStage::TObject* dDemo_object_c::getActiveCamera() { if (mpCamera != NULL) { return mpCamera; } return NULL; } /* 8003913C-800391B8 033A7C 007C+00 1/1 0/0 0/0 .text createAmbient__14dDemo_object_cFv */ JStage::TObject* dDemo_object_c::createAmbient() { if (mpAmbient != NULL) { return mpAmbient; } mpAmbient = new dDemo_ambient_c(); return mpAmbient; } /* 800391B8-80039258 033AF8 00A0+00 1/1 0/0 0/0 .text appendLight__14dDemo_object_cFv */ JStage::TObject* dDemo_object_c::appendLight() { if (mLightNum >= 8) { return NULL; } dDemo_light_c* demoLight = new dDemo_light_c(); if (demoLight == NULL) { return NULL; } u8 curLightNum = mLightNum; mLightNum++; mpLights[curLightNum] = demoLight; return demoLight; } /* 80039258-800392D4 033B98 007C+00 1/1 0/0 0/0 .text createFog__14dDemo_object_cFv */ JStage::TObject* dDemo_object_c::createFog() { if (mpFog != NULL) { return mpFog; } mpFog = new dDemo_fog_c(); return mpFog; } /* 800392D4-80039408 033C14 0134+00 2/2 0/0 0/0 .text remove__14dDemo_object_cFv */ void dDemo_object_c::remove() { while (mActorNum != 0) { delete mpActors[--mActorNum]; } if (mpCamera != NULL) { delete mpCamera; mpCamera = NULL; } if (mpAmbient != NULL) { delete mpAmbient; mpAmbient = NULL; } while (mLightNum != 0) { delete mpLights[--mLightNum]; } if (mpFog != NULL) { delete mpFog; mpFog = NULL; } } /* 80039408-80039468 033D48 0060+00 1/0 0/0 0/0 .text __dt__11dDemo_fog_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDemo_fog_c::~dDemo_fog_c() { extern "C" asm void __dt__11dDemo_fog_cFv() { nofralloc #include "asm/d/d_demo/__dt__11dDemo_fog_cFv.s" } #pragma pop /* 80039468-800394C8 033DA8 0060+00 1/0 0/0 0/0 .text __dt__13dDemo_light_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDemo_light_c::~dDemo_light_c() { extern "C" asm void __dt__13dDemo_light_cFv() { nofralloc #include "asm/d/d_demo/__dt__13dDemo_light_cFv.s" } #pragma pop /* 800394C8-80039528 033E08 0060+00 1/0 0/0 0/0 .text __dt__15dDemo_ambient_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDemo_ambient_c::~dDemo_ambient_c() { extern "C" asm void __dt__15dDemo_ambient_cFv() { nofralloc #include "asm/d/d_demo/__dt__15dDemo_ambient_cFv.s" } #pragma pop /* 80039528-80039678 033E68 0150+00 1/0 0/0 0/0 .text * JSGFindObject__14dDemo_system_cCFPPQ26JStage7TObjectPCcQ26JStage8TEObject */ bool dDemo_system_c::JSGFindObject(JStage::TObject** p_TObj, char const* actorName, JStage::TEObject objType) const { if (mpObject == NULL) { return true; } if (objType == JStage::TOBJ_ACTOR || objType == JStage::TOBJ_ACTOR_UNK) { fopAc_ac_c* actor = fopAcM_searchFromName(actorName, 0, 0); if (actor == NULL) { if (objType == JStage::TOBJ_ACTOR && !strncmp(actorName, "d_act", 5)) { actor = (fopAc_ac_c*)fopAcM_fastCreate(actorName, 0, NULL, -1, NULL, NULL, NULL, NULL); if (actor == NULL) { return true; } fopAcM_setStageLayer(actor); } else { return true; } } *p_TObj = mpObject->appendActor(actor); } else if (objType == JStage::TOBJ_CAMERA) { *p_TObj = mpObject->createCamera(); } else if (objType == JStage::TOBJ_AMBIENT) { *p_TObj = mpObject->createAmbient(); } else if (objType == JStage::TOBJ_LIGHT) { *p_TObj = mpObject->appendLight(); } else if (objType == JStage::TOBJ_FOG) { *p_TObj = mpObject->createFog(); } return *p_TObj == NULL; } /* ############################################################################################## */ /* 80451DE0-80451DE8 0003E0 0008+00 1/1 0/0 0/0 .sdata2 @5123 */ SECTION_SDATA2 static f64 lit_5123 = 1.0 / 29.999998435378155; /* 80039678-80039910 033FB8 0298+00 0/0 1/1 0/0 .text create__7dDemo_cFv */ #ifdef NONMATCHING void dDemo_c::create() { m_system = new dDemo_system_c(); m_control = new JStudio::TControl(); m_mesgControl = new jmessage_tControl(); m_stage = new JStudio_JStage::TCreateObject(m_system); m_audio = new JStudio_JAudio2::TCreateObject(Z2GetSoundStarter(), m_system); m_particle = new dDemo_particle_c(dPa_control_c::getEmitterManager(), m_system); m_message = new jstudio_tCreateObject_message(); m_factory = new JStudio::TFactory(); m_object = new dDemo_object_c(); m_control->setSecondPerFrame(1.0 / 29.999998435378155); m_control->setFactory(m_factory); m_control->appendCreateObject(m_stage); m_control->appendCreateObject(m_audio); m_control->appendCreateObject(m_particle); m_control->appendCreateObject(m_message); m_system->setObject(m_object); m_data = NULL; m_mode = 0; reset(); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_c::create() { nofralloc #include "asm/d/d_demo/create__7dDemo_cFv.s" } #pragma pop #endif /* 80039910-80039AAC 034250 019C+00 0/0 1/1 0/0 .text remove__7dDemo_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_c::remove() { nofralloc #include "asm/d/d_demo/remove__7dDemo_cFv.s" } #pragma pop /* 80039AAC-80039B0C 0343EC 0060+00 1/0 0/0 0/0 .text __dt__14dDemo_system_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDemo_system_c::~dDemo_system_c() { extern "C" asm void __dt__14dDemo_system_cFv() { nofralloc #include "asm/d/d_demo/__dt__14dDemo_system_cFv.s" } #pragma pop /* 80039B0C-80039B6C 03444C 0060+00 1/0 0/0 0/0 .text __dt__17jmessage_tControlFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm jmessage_tControl::~jmessage_tControl() { extern "C" asm void __dt__17jmessage_tControlFv() { nofralloc #include "asm/d/d_demo/__dt__17jmessage_tControlFv.s" } #pragma pop /* 80039B6C-80039CF8 0344AC 018C+00 1/1 1/1 0/0 .text start__7dDemo_cFPCUcP4cXyzf */ int dDemo_c::start(u8 const* p_data, cXyz* p_translation, f32 rotationY) { m_control->reset(); JStudio::TParse parser(m_control); if (!parser.parse(p_data, 0)) { // "Demo data read error!!\n" OSReport_Error("デモデータ読み込みエラー!!\n"); return 0; } if (m_data == NULL) { m_control->setSuspend(0); } m_control->forward(0); m_translation = p_translation; if (p_translation != NULL) { static cXyz l_translation; l_translation = *m_translation; m_translation = &l_translation; m_rotationY = rotationY; m_control->transform_enable(true); m_control->transform_setOrigin(*m_translation, m_rotationY); } m_mode = 1; reset(); m_data = NULL; m_branchData = (u8*)p_data; return 1; } /* 80039CF8-80039D4C 034638 0054+00 1/1 2/2 0/0 .text end__7dDemo_cFv */ void dDemo_c::end() { m_control->destroyObject_all(); m_object->remove(); m_data = NULL; m_mode = 0; } /* 80039D4C-80039DA4 03468C 0058+00 1/1 0/0 0/0 .text branch__7dDemo_cFv */ void dDemo_c::branch() { m_control->destroyObject_all(); const u8* branchData = m_branchData; m_branchData = NULL; start(branchData, m_translation, m_rotationY); } /* 80039DA4-80039EDC 0346E4 0138+00 0/0 1/1 0/0 .text update__7dDemo_cFv */ int dDemo_c::update() { if (m_data == NULL) { if (m_branchData == NULL) { return 0; } else { m_data = m_branchData; m_branchData = NULL; return 1; } } else if (isStatus(1)) { daMP_c::daMP_c_THPPlayerPlay(); if (isStatus(1)) { return 1; } } if (m_control->forward(1) != 0) { m_frame++; if (m_control->getSuspend() <= 0) { m_frameNoMsg++; } } else { m_mode = 2; } if (m_branchData != NULL) { branch(); } if (dComIfGs_staffroll_next_go_check() != 0) { dScnKy_env_light_c* env_light = &g_env_light; if (dComIfGs_staffroll_next_go_check() > 10) { env_light->field_0x130c = 0; m_mode = 2; } else { if (dComIfGs_staffroll_next_go_check() == 1) { mDoGph_gInf_c::fadeOut(0.1f, g_blackColor); } env_light->field_0x130c++; } } return 1; } /* 80039EDC-80039EEC 03481C 0010+00 1/1 0/0 0/0 .text setBranchType__7dDemo_cFUs */ void dDemo_c::setBranchType(u16 type) { m_branchType = type; m_branchId = -1; } /* 80039EEC-80039F04 03482C 0018+00 0/0 2/2 0/0 .text setBranchId__7dDemo_cFUss */ void dDemo_c::setBranchId(u16 param_0, s16 branchId) { if (param_0 != m_branchType) { return; } m_branchId = branchId; } /* 80039F04-80039F1C 034844 0018+00 2/2 0/0 0/0 .text reset__7dDemo_cFv */ void dDemo_c::reset() { m_frame = 0; m_frameNoMsg = 0; m_status = 0; m_branchData = NULL; } /* 80039F1C-80039F9C 03485C 0080+00 1/0 0/0 0/0 .text emitter_create__16dDemo_particle_cFUl */ // matches with literals #ifdef NONMATCHING void dDemo_particle_c::emitter_create(u32 param_0) { cXyz tmp(0.0f, 0.0f, 0.0f); int stayNo = dComIfGp_roomControl_getStayNo(); dComIfGp_particle_set(param_0, &tmp, NULL, NULL, 0xFF, NULL, stayNo, NULL, NULL, NULL); } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_particle_c::emitter_create(u32 param_0) { nofralloc #include "asm/d/d_demo/emitter_create__16dDemo_particle_cFUl.s" } #pragma pop #endif /* 80039F9C-80039FFC 0348DC 0060+00 1/0 0/0 0/0 .text __dt__16dDemo_particle_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDemo_particle_c::~dDemo_particle_c() { extern "C" asm void __dt__16dDemo_particle_cFv() { nofralloc #include "asm/d/d_demo/__dt__16dDemo_particle_cFv.s" } #pragma pop /* 80039FFC-8003A05C 03493C 0060+00 1/0 0/0 0/0 .text __dt__14dDemo_camera_cFv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off // asm dDemo_camera_c::~dDemo_camera_c() { extern "C" asm void __dt__14dDemo_camera_cFv() { nofralloc #include "asm/d/d_demo/__dt__14dDemo_camera_cFv.s" } #pragma pop /* 8003A05C-8003A088 03499C 002C+00 1/0 0/0 0/0 .text JSGFindNodeID__13dDemo_actor_cCFPCc */ s32 dDemo_actor_c::JSGFindNodeID(char const* param_0) const { return mModel->getModelData()->getJointName()->getIndex(param_0); } /* 8003A088-8003A0C8 0349C8 0040+00 1/0 0/0 0/0 .text * JSGGetNodeTransformation__13dDemo_actor_cCFUlPA4_f */ int dDemo_actor_c::JSGGetNodeTransformation(u32 param_0, Mtx param_1) const { PSMTXCopy(mModel->i_getAnmMtx((u16)param_0), param_1); return 1; } /* 8003A0C8-8003A0D0 034A08 0008+00 1/0 0/0 0/0 .text JSGGetAnimationFrameMax__13dDemo_actor_cCFv */ f32 dDemo_actor_c::JSGGetAnimationFrameMax() const { return mAnmFrameMax; } /* 8003A0D0-8003A0D8 034A10 0008+00 1/0 0/0 0/0 .text * JSGGetTextureAnimationFrameMax__13dDemo_actor_cCFv */ f32 dDemo_actor_c::JSGGetTextureAnimationFrameMax() const { return mTexAnmFrameMax; } /* 8003A0D8-8003A0F4 034A18 001C+00 1/0 0/0 0/0 .text JSGGetTranslation__13dDemo_actor_cCFP3Vec */ void dDemo_actor_c::JSGGetTranslation(Vec* o_trans) const { *o_trans = mTrans; } /* 8003A0F4-8003A110 034A34 001C+00 1/0 0/0 0/0 .text JSGGetScaling__13dDemo_actor_cCFP3Vec */ void dDemo_actor_c::JSGGetScaling(Vec* o_scale) const { *o_scale = mScale; } /* 8003A110-8003A188 034A50 0078+00 1/0 0/0 0/0 .text JSGGetRotation__13dDemo_actor_cCFP3Vec */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm void dDemo_actor_c::JSGGetRotation(Vec* param_0) const { nofralloc #include "asm/d/d_demo/JSGGetRotation__13dDemo_actor_cCFP3Vec.s" } #pragma pop /* ############################################################################################## */ /* 8037981E-80379840 005E7E 0020+02 0/0 0/0 0/0 .rodata None */ #pragma push #pragma force_active on SECTION_DEAD static char const* const stringBase_8037981E = "デモデータ再読み込みエラー!!\n"; /* @stringBase0 padding */ SECTION_DEAD static char const* const pad_8037983E = "\0"; #pragma pop /* 803797F8-803797F8 005E58 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */