summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPheenoh <pheenoh@gmail.com>2021-01-31 15:39:31 -0500
committerPheenoh <pheenoh@gmail.com>2021-01-31 15:39:31 -0500
commitfb0493b1713842b23fd446513a43ee04c8a19481 (patch)
tree328d9106064078f545e1f4cd122fb3f0ba520f3d /src
parentccf862fbb2a84bf106c6868620f1ca4de21924c2 (diff)
parent90578d539ac54bd39e110a2a603dd63b94881d91 (diff)
Merge branch 'functions'
Diffstat (limited to 'src')
-rw-r--r--src/d/d_a/d_a_alink.cpp1318
-rw-r--r--src/d/d_a/d_a_horse_static.cpp4
-rw-r--r--src/d/d_attention.cpp55
-rw-r--r--src/d/d_bg/d_bg_s_poly_pass_chk.cpp4
-rw-r--r--src/d/d_camera.cpp336
-rw-r--r--src/d/d_com/d_com_inf_game.cpp279
-rw-r--r--src/d/d_file/d_file_sel_info.cpp23
-rw-r--r--src/d/d_item/d_item.cpp25
-rw-r--r--src/d/d_kankyo.cpp139
-rw-r--r--src/d/d_kankyo/d_kankyo_rain.cpp87
-rw-r--r--src/d/d_kankyo/d_kankyo_wether.cpp72
-rw-r--r--src/d/d_kantera_icon_meter.cpp12
-rw-r--r--src/d/d_lib.cpp11
-rw-r--r--src/d/d_meter/d_meter_HIO.cpp12
-rw-r--r--src/d/d_meter/d_meter_button.cpp138
-rw-r--r--src/d/d_meter/d_meter_haihai.cpp24
-rw-r--r--src/d/d_meter/d_meter_hakusha.cpp28
-rw-r--r--src/d/d_meter/d_meter_map.cpp34
-rw-r--r--src/d/d_meter/d_meter_string.cpp30
-rw-r--r--src/d/d_meter2.cpp177
-rw-r--r--src/d/d_meter2/d_meter2_draw.cpp116
-rw-r--r--src/d/d_meter2/d_meter2_info.cpp52
-rw-r--r--src/d/d_save/d_save.cpp78
-rw-r--r--src/d/d_save/d_save_HIO.cpp4
-rw-r--r--src/d/d_stage.cpp67
-rw-r--r--src/f/f_pc/f_pc_base.cpp5
-rw-r--r--src/f/f_pc/f_pc_create_req.cpp4
-rw-r--r--src/f/f_pc/f_pc_manager.cpp16
-rw-r--r--src/f/f_pc/f_pc_node_req.cpp10
-rw-r--r--src/m_Do/m_Do_DVDError.cpp4
-rw-r--r--src/m_Do/m_Do_Reset.cpp18
-rw-r--r--src/m_Do/m_Do_audio.cpp9
-rw-r--r--src/m_Do/m_Do_controller_pad.cpp11
-rw-r--r--src/m_Do/m_Do_main.cpp35
34 files changed, 3201 insertions, 36 deletions
diff --git a/src/d/d_a/d_a_alink.cpp b/src/d/d_a/d_a_alink.cpp
index deb024a793..f184ba22b7 100644
--- a/src/d/d_a/d_a_alink.cpp
+++ b/src/d/d_a/d_a_alink.cpp
@@ -12,6 +12,1322 @@
#include "m_Do/m_Do_audio/m_Do_audio.h"
#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h"
+extern "C" {
+BOOL checkMagicArmorHeavy__9daAlink_cCFv(void);
+bool dComIfGp_checkMapShow(void);
+BOOL dComIfGp_isLightDropMapVisible(void);
+char* strcpy(char*, const char*);
+const char* dComIfGs_getWarpStageName(void);
+int abs(int);
+int checkItemGet__FUci(u8, int);
+int checkMagicArmorWearAbility__9daAlink_cCFv(void);
+int dComIfGs_getWarpRoomNo(void);
+int strcmp(const char*, const char*);
+s16 dComIfGs_getWarpPlayerAngleY(void);
+u16 dComIfGs_getLife(void);
+u16 dComIfGs_getMaxLifeGauge(void);
+u16 dComIfGs_getRupee(void);
+u32 dEv_noFinishSkipProc(void);
+u32 strlen(const char*);
+u8 dComIfGp_getDoStatus(void);
+u8 dComIfGp_getRStatus(void);
+u8 dComIfGs_getBottleMax(void);
+void __ct__13cBgS_PolyInfoFv(void);
+void __ct__13Z2WolfHowlMgrFv(void);
+void __ct__14Z2CreatureLinkFv(void);
+void __ct__16daPy_actorKeep_cFv(void);
+void __ct__8cM3dGCpsFv(void);
+void __ct__8cM3dGPlaFPC4cXyzf(void);
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __dt__13cBgS_PolyInfoFv(void);
+void __dt__14Z2CreatureLinkFv(void);
+void __dt__8cM3dGCpsFv(void);
+void __dv__4cXyzCFf(void);
+void __nw__FUl(void);
+void __nwa__FUl(void);
+void __nwa__FUli(void);
+void __pl__4cXyzCFRC3Vec(void);
+void cBgS_NS_ChkPolySafe(void);
+void cBgS_NS_GetActorPointer(void);
+void cBgS_NS_GetBgWBasePointer(void);
+void cBgS_NS_GetTriPla(void);
+void cBgS_NS_GetTriPnt(void);
+void cBgS_NS_GroundCross(void);
+void cBgS_NS_LineCross(void);
+void checkBottle__17dSv_player_item_cFUc(void);
+void checkDownDamage__10e_wb_classFv(void);
+void checkForceNormalColor__9daMidna_cCFv(void);
+void checkForceTiredColor__9daMidna_cCFv(void);
+void checkNormalRideMode__10e_wb_classCFv(void);
+void checkStageName__9daAlink_cFPCc(void);
+void checkWait__10e_wb_classFv(void);
+void ClearPi__13cBgS_PolyInfoFv(void);
+void cLib_addCalc__FPfffff(void);
+void cLib_addCalcPos__FP4cXyzRC4cXyzfff(void);
+void cLib_calcTimer(void);
+void cLib_chaseAngleS__FPsss(void);
+void cLib_chaseF__FPfff(void);
+void cLib_chasePos__FP4cXyzRC4cXyzf(void);
+void cLib_chaseS__FPsss(void);
+void cLib_chaseUC__FPUcUcUc(void);
+void cLib_memCpy__FPvPCvUl(void);
+void ClrCcMove__9cCcD_SttsFv(void);
+void cM_atan2f__Fff(void);
+void cM_rad2s__Ff(void);
+void cM_rndFX__Ff(void);
+void cM3d_3PlaneCrossPos__FRC8cM3dGPlaRC8cM3dGPlaRC8cM3dGPlaP3Vec(void);
+void cM3d_Len2dSqPntAndSegLine__FffffffPfPfPf(void);
+void cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec(void);
+void cM3dGPla_NS_ctor(void);
+void cM3dGPla_NS_dtor(void);
+void cMtx_multVec(void);
+void create__10JKRExpHeapFUlP7JKRHeapb(void);
+void crossInfLin__8cM3dGPlaCFRC4cXyzRC4cXyzR4cXyz(void);
+void csXyz_NS_ctor(void);
+void csXyz_NS_dtor(void);
+void cXyz_NS___as(void);
+void cXyz_NS_abs(void);
+void cXyz_NS_ctor(void);
+void cXyz_NS_dtor(void);
+void cXyz_X1_(void);
+void cXyz_X2_(void);
+void d_GameOver_Create(void);
+void daAlink_blur_c_NS_copyBlur(void);
+void daAlink_blur_c_NS_initBlur(void);
+void daAlink_blur_c_NS_traceBlur(void);
+void daAlink_c_NS_acceptSubjectModeChange(void);
+void daAlink_c_NS_allAnimePlay(void);
+void daAlink_c_NS_boarForceGetOff(void);
+void daAlink_c_NS_cancelHookshotCarry(void);
+void daAlink_c_NS_cancelHookshotMove(void);
+void daAlink_c_NS_cancelHookshotShot(void);
+void daAlink_c_NS_cancelItemUseQuake(void);
+void daAlink_c_NS_cancelMagneBootsOn(void);
+void daAlink_c_NS_cancelSumouMode(void);
+void daAlink_c_NS_changeCutFast(void);
+void daAlink_c_NS_changeHookshotDrawModel(void);
+void daAlink_c_NS_changeItemTriggerKeepProc(void);
+void daAlink_c_NS_changeLink(void);
+void daAlink_c_NS_changeModelDataDirect(void);
+void daAlink_c_NS_changeModelDataDirectWolf(void);
+void daAlink_c_NS_changeWolf(void);
+void daAlink_c_NS_checkAcceptUseItemInWater(void);
+void daAlink_c_NS_checkAcceptWarp(void);
+void daAlink_c_NS_checkAttentionLock(void);
+void daAlink_c_NS_checkBgClimbMove(void);
+void daAlink_c_NS_checkBoardRestart(void);
+void daAlink_c_NS_checkBoardSwordTriggerAction(void);
+void daAlink_c_NS_checkBoomerangAnime(void);
+void daAlink_c_NS_checkBoomerangCatchAction(void);
+void daAlink_c_NS_checkBoomerangThrowAnime(void);
+void daAlink_c_NS_checkBootsMoveAnime(void);
+void daAlink_c_NS_checkBossBabaRoom(void);
+void daAlink_c_NS_checkBossOctaIealRoom(void);
+void daAlink_c_NS_checkBossRoom(void);
+void daAlink_c_NS_checkBowAndSlingItem(void);
+void daAlink_c_NS_checkBowGrabLeftHand(void);
+void daAlink_c_NS_checkCanoeJumpRide(void);
+void daAlink_c_NS_checkCastleTownUseItem(void);
+void daAlink_c_NS_checkCaughtEscapeCutTurn(void);
+void daAlink_c_NS_checkChainEmphasys(void);
+void daAlink_c_NS_checkClimbCode(void);
+void daAlink_c_NS_checkClimbGround(void);
+void daAlink_c_NS_checkClimbMoveSideProc(void);
+void daAlink_c_NS_checkClimbMoveUpDownProc(void);
+void daAlink_c_NS_checkClimbRoof(void);
+void daAlink_c_NS_checkCloudSea(void);
+void daAlink_c_NS_checkComboCnt(void);
+void daAlink_c_NS_checkComboReserb(void);
+void daAlink_c_NS_checkCopyRodAnime(void);
+void daAlink_c_NS_checkCrawlSideWall(void);
+void daAlink_c_NS_checkCutAction(void);
+void daAlink_c_NS_checkCutBackState(void);
+void daAlink_c_NS_checkCutDashAnime(void);
+void daAlink_c_NS_checkCutDashEnemyHit(void);
+void daAlink_c_NS_checkCutFastReady(void);
+void daAlink_c_NS_checkCutFinishJumpUp(void);
+void daAlink_c_NS_checkCutHeadState(void);
+void daAlink_c_NS_checkCutLandDamage(void);
+void daAlink_c_NS_checkCutTurnInput(void);
+void daAlink_c_NS_checkCutTurnInputTrigger(void);
+void daAlink_c_NS_checkCutTypeNoBlur(void);
+void daAlink_c_NS_checkDamageAction(void);
+void daAlink_c_NS_checkDeadAction(void);
+void daAlink_c_NS_checkDeadHP(void);
+void daAlink_c_NS_checkDemoAction(void);
+void daAlink_c_NS_checkDoCutAction(void);
+void daAlink_c_NS_checkDownAttackState(void);
+void daAlink_c_NS_checkDungeon(void);
+void daAlink_c_NS_checkEndMessage(void);
+void daAlink_c_NS_checkEquipAnime(void);
+void daAlink_c_NS_checkFastUnequip(void);
+void daAlink_c_NS_checkFinalBattle(void);
+void daAlink_c_NS_checkFishingRodAndLureItem(void);
+void daAlink_c_NS_checkFlyAtnWait(void);
+void daAlink_c_NS_checkFmChainGrabAnime(void);
+void daAlink_c_NS_checkForceSwordSwing(void);
+void daAlink_c_NS_checkGoatCatchActor(void);
+void daAlink_c_NS_checkGrabAnime(void);
+void daAlink_c_NS_checkGrabAnimeAndThrow(void);
+void daAlink_c_NS_checkGrabCarryActor(void);
+void daAlink_c_NS_checkGrabLineCheck(void);
+void daAlink_c_NS_checkGrabRooster(void);
+void daAlink_c_NS_checkGrabSlowMoveActor(void);
+void daAlink_c_NS_checkGrabTalkActor(void);
+void daAlink_c_NS_checkGuardAccept(void);
+void daAlink_c_NS_checkGuardActionChange(void);
+void daAlink_c_NS_checkHeavyStateOn(void);
+void daAlink_c_NS_checkHookshotReadyMaterialOffMode(void);
+void daAlink_c_NS_checkHookshotRoofLv7Boss(void);
+void daAlink_c_NS_checkHookshotWait(void);
+void daAlink_c_NS_checkHorseNotDamageReaction(void);
+void daAlink_c_NS_checkHorseNotGrab(void);
+void daAlink_c_NS_checkHorseNoUpperAnime(void);
+void daAlink_c_NS_checkInsectActorName(void);
+void daAlink_c_NS_checkIronBallAnime(void);
+void daAlink_c_NS_checkIronBallDelete(void);
+void daAlink_c_NS_checkItemSetButton(void);
+void daAlink_c_NS_checkKandelaarEquipAnime(void);
+void daAlink_c_NS_checkLetterItem(void);
+void daAlink_c_NS_checkLightSwordMtrl(void);
+void daAlink_c_NS_checkLv4BossRoom(void);
+void daAlink_c_NS_checkLv7BossRoom(void);
+void daAlink_c_NS_checkLv7DungeonShop(void);
+void daAlink_c_NS_checkMagicArmorNoDamage(void);
+void daAlink_c_NS_checkMagneBootsFly(void);
+void daAlink_c_NS_checkMidnaLockJumpPoint(void);
+void daAlink_c_NS_checkModeFlg(void);
+void daAlink_c_NS_checkNewItemChange(void);
+void daAlink_c_NS_checkNextAction(void);
+void daAlink_c_NS_checkNextActionBoomerang(void);
+void daAlink_c_NS_checkNextActionBow(void);
+void daAlink_c_NS_checkNextActionCopyRod(void);
+void daAlink_c_NS_checkNextActionGrab(void);
+void daAlink_c_NS_checkNextActionHookshot(void);
+void daAlink_c_NS_checkNextActionIronBall(void);
+void daAlink_c_NS_checkNextActionWolf(void);
+void daAlink_c_NS_checkNextActionWolfFromLie(void);
+void daAlink_c_NS_checkNoCollisionCorret(void);
+void daAlink_c_NS_checkNoLandDamageSlidePolygon(void);
+void daAlink_c_NS_checkNotAutoJumpStage(void);
+void daAlink_c_NS_checkNotBattleStage(void);
+void daAlink_c_NS_checkNotHeavyBootsStage(void);
+void daAlink_c_NS_checkOctaIealSpecialCollect(void);
+void daAlink_c_NS_checkOilBottleItemNotGet(void);
+void daAlink_c_NS_checkOxygenTimer(void);
+void daAlink_c_NS_checkPlayerGuardAndAttack(void);
+void daAlink_c_NS_checkPossibleWaterInMode(void);
+void daAlink_c_NS_checkReinRide(void);
+void daAlink_c_NS_checkReinRideBgCheck(void);
+void daAlink_c_NS_checkRestartDead(void);
+void daAlink_c_NS_checkRestHPAnime(void);
+void daAlink_c_NS_checkRideOn(void);
+void daAlink_c_NS_checkRoomOnly(void);
+void daAlink_c_NS_checkSetChainPullAnime(void);
+void daAlink_c_NS_checkShieldAttackEmphasys(void);
+void daAlink_c_NS_checkSideRollAction(void);
+void daAlink_c_NS_checkSlope(void);
+void daAlink_c_NS_checkSmallUpperGuardAnime(void);
+void daAlink_c_NS_checkSnowCode(void);
+void daAlink_c_NS_checkSpecialDemoMode(void);
+void daAlink_c_NS_checkSpecialNpc(void);
+void daAlink_c_NS_checkSubjectAction(void);
+void daAlink_c_NS_checkSwimAction(void);
+void daAlink_c_NS_checkSwimButtonAccept(void);
+void daAlink_c_NS_checkSwimButtonMove(void);
+void daAlink_c_NS_checkSwimNeckUpDown(void);
+void daAlink_c_NS_checkSwimOutAction(void);
+void daAlink_c_NS_checkSwordEquipAnime(void);
+void daAlink_c_NS_checkSwordTwirlAnime(void);
+void daAlink_c_NS_checkUnderMove1BckNoArc(void);
+void daAlink_c_NS_checkUpperGuardAnime(void);
+void daAlink_c_NS_checkUpperItemActionBoomerang(void);
+void daAlink_c_NS_checkUpperItemActionBoomerangFly(void);
+void daAlink_c_NS_checkUpperItemActionBow(void);
+void daAlink_c_NS_checkUpperItemActionBowFly(void);
+void daAlink_c_NS_checkUpperItemActionCopyRod(void);
+void daAlink_c_NS_checkUpperItemActionCopyRodFly(void);
+void daAlink_c_NS_checkUpperItemActionHookshot(void);
+void daAlink_c_NS_checkUpperItemActionIronBall(void);
+void daAlink_c_NS_checkWaitAction(void);
+void daAlink_c_NS_checkWarpStart(void);
+void daAlink_c_NS_checkWaterInKandelaar(void);
+void daAlink_c_NS_checkWaterInKandelaarOffset(void);
+void daAlink_c_NS_checkWindDashAnime(void);
+void daAlink_c_NS_checkWolfAtnMoveBack(void);
+void daAlink_c_NS_checkWolfAttackAction(void);
+void daAlink_c_NS_checkWolfBarrierHitReverse(void);
+void daAlink_c_NS_checkWolfBarrierWallHit(void);
+void daAlink_c_NS_checkWolfComboCnt(void);
+void daAlink_c_NS_checkWolfEnemyThrowAction(void);
+void daAlink_c_NS_checkWolfEnemyThrowAnime(void);
+void daAlink_c_NS_checkWolfGroundSpecialMode(void);
+void daAlink_c_NS_checkWolfLieCode(void);
+void daAlink_c_NS_checkWolfLieContinue(void);
+void daAlink_c_NS_checkWolfLockData(void);
+void daAlink_c_NS_checkWolfRopeHit(void);
+void daAlink_c_NS_checkWolfRopeJumpHang(void);
+void daAlink_c_NS_checkWolfShapeReverse(void);
+void daAlink_c_NS_checkWolfSideStep(void);
+void daAlink_c_NS_checkWolfUseAbility(void);
+void daAlink_c_NS_checkWolfWaitSlipPolygon(void);
+void daAlink_c_NS_checkZeroSpeedF(void);
+void daAlink_c_NS_checkZoraSwimMove(void);
+void daAlink_c_NS_checkZoraWearMaskDraw(void);
+void daAlink_c_NS_clearCutTurnEffectID(void);
+void daAlink_c_NS_clearWoodShieldBurnEffect(void);
+void daAlink_c_NS_commonBottleDrink(void);
+void daAlink_c_NS_commonFallInit(void);
+void daAlink_c_NS_commonGrabPutInit(void);
+void daAlink_c_NS_commonKandelaarPour(void);
+void daAlink_c_NS_commonKandelaarPourInit(void);
+void daAlink_c_NS_commonLargeDamageUpInit(void);
+void daAlink_c_NS_commonMagneLineCheck(void);
+void daAlink_c_NS_damageTimerCount(void);
+void daAlink_c_NS_deleteArrow(void);
+void daAlink_c_NS_deleteEquipItem(void);
+void daAlink_c_NS_dungeonReturnWarp(void);
+void daAlink_c_NS_endDemoMode(void);
+void daAlink_c_NS_endHighModel(void);
+void daAlink_c_NS_firePointEff_c_NS_dtor(void);
+void daAlink_c_NS_firePointEff_c(void);
+void daAlink_c_NS_freeGrabItem(void);
+void daAlink_c_NS_getBoomerangActor(void);
+void daAlink_c_NS_getCanoeLocalPaddleTop(void);
+void daAlink_c_NS_getCanoeMaxSpeed(void);
+void daAlink_c_NS_getCanoePaddleMatrix(void);
+void daAlink_c_NS_getChainStickAngleY(void);
+void daAlink_c_NS_getClimbMoveSideAnmSpeed(void);
+void daAlink_c_NS_getCopyRodBallDisMax(void);
+void daAlink_c_NS_getCutDirection(void);
+void daAlink_c_NS_getCutTurnDirection(void);
+void daAlink_c_NS_getGoatCatchDistance2(void);
+void daAlink_c_NS_getGrabThrowRate(void);
+void daAlink_c_NS_getGroundAngle(void);
+void daAlink_c_NS_getLadderUnitCount(void);
+void daAlink_c_NS_getMagneBootsLocalAngleY(void);
+void daAlink_c_NS_getSceneExitMoveAngle(void);
+void daAlink_c_NS_getSwimMaxFallSpeed(void);
+void daAlink_c_NS_getSwordAtType(void);
+void daAlink_c_NS_getUnderUpperAnime(void);
+void daAlink_c_NS_getWallGrabStatus(void);
+void daAlink_c_NS_getZoraSwim(void);
+void daAlink_c_NS_grabLineCheck(void);
+void daAlink_c_NS_hangMoveBgCheck(void);
+void daAlink_c_NS_horseGetOffEnd(void);
+void daAlink_c_NS_initBasAnime(void);
+void daAlink_c_NS_initFirePointDamageEffect(void);
+void daAlink_c_NS_initFirePointDamageEffectAll(void);
+void daAlink_c_NS_initFishingRodHand(void);
+void daAlink_c_NS_initForceRideBoar(void);
+void daAlink_c_NS_initForceRideHorse(void);
+void daAlink_c_NS_initHookshotUpperAnimeSpeed(void);
+void daAlink_c_NS_itemUnequip(void);
+void daAlink_c_NS_loadAramBmd(void);
+void daAlink_c_NS_loadModelDVD(void);
+void daAlink_c_NS_loadShieldModelDVD(void);
+void daAlink_c_NS_makeItemType(void);
+void daAlink_c_NS_modelCalc(void);
+void daAlink_c_NS_offGoatStopGame(void);
+void daAlink_c_NS_offKandelaarModel(void);
+void daAlink_c_NS_offOxygenTimer(void);
+void daAlink_c_NS_offSwordModel(void);
+void daAlink_c_NS_offWolfEyeUp(void);
+void daAlink_c_NS_orderZTalk(void);
+void daAlink_c_NS_playFaceTextureAnime(void);
+void daAlink_c_NS_preKandelaarDraw(void);
+void daAlink_c_NS_procAtnActorMoveInit(void);
+void daAlink_c_NS_procAtnActorWaitInit(void);
+void daAlink_c_NS_procAtnMoveInit(void);
+void daAlink_c_NS_procAutoJumpInit(void);
+void daAlink_c_NS_procBackJumpInit(void);
+void daAlink_c_NS_procBackJumpLandInit(void);
+void daAlink_c_NS_procBoardCutInit(void);
+void daAlink_c_NS_procBoardCutTurnInit(void);
+void daAlink_c_NS_procBoardJumpInit(void);
+void daAlink_c_NS_procBoardRideInit(void);
+void daAlink_c_NS_procBoardRowInit(void);
+void daAlink_c_NS_procBoardSubjectivityInit(void);
+void daAlink_c_NS_procBoardTurnInit(void);
+void daAlink_c_NS_procBoardWaitInit(void);
+void daAlink_c_NS_procBoarRunInit(void);
+void daAlink_c_NS_procBoomerangCatchInit(void);
+void daAlink_c_NS_procBoomerangMoveInit(void);
+void daAlink_c_NS_procBoomerangSubjectInit(void);
+void daAlink_c_NS_procBootsEquipInit(void);
+void daAlink_c_NS_procBottleDrinkInit(void);
+void daAlink_c_NS_procBottleGetInit(void);
+void daAlink_c_NS_procBottleOpenInit(void);
+void daAlink_c_NS_procBottleSwingInit(void);
+void daAlink_c_NS_procBowMoveInit(void);
+void daAlink_c_NS_procBowSubjectInit(void);
+void daAlink_c_NS_procCanoeBoomerangMoveInit(void);
+void daAlink_c_NS_procCanoeBoomerangSubjectInit(void);
+void daAlink_c_NS_procCanoeBottleDrinkInit(void);
+void daAlink_c_NS_procCanoeBowMoveInit(void);
+void daAlink_c_NS_procCanoeBowSubjectInit(void);
+void daAlink_c_NS_procCanoeFishingGetInit(void);
+void daAlink_c_NS_procCanoeFishingReelInit(void);
+void daAlink_c_NS_procCanoeFishingWaitInit(void);
+void daAlink_c_NS_procCanoeGrabMoveInit(void);
+void daAlink_c_NS_procCanoeJumpRideInit(void);
+void daAlink_c_NS_procCanoeKandelaarPourInit(void);
+void daAlink_c_NS_procCanoePaddleGrabInit(void);
+void daAlink_c_NS_procCanoePaddlePutInit(void);
+void daAlink_c_NS_procCanoePaddleShiftInit(void);
+void daAlink_c_NS_procCanoeRideInit(void);
+void daAlink_c_NS_procCanoeRodGrabInit(void);
+void daAlink_c_NS_procCanoeRowInit(void);
+void daAlink_c_NS_procCanoeSubjectivityInit(void);
+void daAlink_c_NS_procCanoeWaitInit(void);
+void daAlink_c_NS_procClimbDownStartInit(void);
+void daAlink_c_NS_procClimbMoveSideInit(void);
+void daAlink_c_NS_procClimbMoveUpDownInit(void);
+void daAlink_c_NS_procClimbToRoofInit(void);
+void daAlink_c_NS_procClimbUpStartInit(void);
+void daAlink_c_NS_procClimbWaitInit(void);
+void daAlink_c_NS_procCoDeadInit(void);
+void daAlink_c_NS_procCoElecDamageInit(void);
+void daAlink_c_NS_procCoGetItemInit(void);
+void daAlink_c_NS_procCoGetReadySitInit(void);
+void daAlink_c_NS_procCoHorseCallWaitInit(void);
+void daAlink_c_NS_procCoLargeDamageInit(void);
+void daAlink_c_NS_procCoLargeDamageWallInit(void);
+void daAlink_c_NS_procCoLavaReturnInit(void);
+void daAlink_c_NS_procCoLookWaitInit(void);
+void daAlink_c_NS_procCoMetamorphoseInit(void);
+void daAlink_c_NS_procCoPeepSubjectivityInit(void);
+void daAlink_c_NS_procCoPolyDamageInit(void);
+void daAlink_c_NS_procCoPushMoveInit(void);
+void daAlink_c_NS_procCoPushPullWaitInit(void);
+void daAlink_c_NS_procCopyRodMoveInit(void);
+void daAlink_c_NS_procCopyRodSubjectInit(void);
+void daAlink_c_NS_procCopyRodSwingInit(void);
+void daAlink_c_NS_procCoSandWallHitInit(void);
+void daAlink_c_NS_procCoSubjectivityInit(void);
+void daAlink_c_NS_procCoSwimFreezeReturnInit(void);
+void daAlink_c_NS_procCoSwimSubjectivityInit(void);
+void daAlink_c_NS_procCoTalkInit(void);
+void daAlink_c_NS_procCoToolDemoInit(void);
+void daAlink_c_NS_procCoWarpInit(void);
+void daAlink_c_NS_procCrawlAutoMoveInit(void);
+void daAlink_c_NS_procCrawlEndInit(void);
+void daAlink_c_NS_procCrawlMoveInit(void);
+void daAlink_c_NS_procCrawlStartInit(void);
+void daAlink_c_NS_procCutDownInit(void);
+void daAlink_c_NS_procCutDownLandInit(void);
+void daAlink_c_NS_procCutFinishInit(void);
+void daAlink_c_NS_procCutFinishJumpUpInit(void);
+void daAlink_c_NS_procCutFinishJumpUpLandInit(void);
+void daAlink_c_NS_procCutHeadInit(void);
+void daAlink_c_NS_procCutHeadLandInit(void);
+void daAlink_c_NS_procCutJumpInit(void);
+void daAlink_c_NS_procCutJumpLandInit(void);
+void daAlink_c_NS_procCutLargeJumpChargeInit(void);
+void daAlink_c_NS_procCutLargeJumpInit(void);
+void daAlink_c_NS_procCutLargeJumpLandInit(void);
+void daAlink_c_NS_procCutNormalInit(void);
+void daAlink_c_NS_procCutReverseInit(void);
+void daAlink_c_NS_procCutTurnChargeInit(void);
+void daAlink_c_NS_procCutTurnInit(void);
+void daAlink_c_NS_procCutTurnMoveInit(void);
+void daAlink_c_NS_procDamageInit(void);
+void daAlink_c_NS_procDiveJumpInit(void);
+void daAlink_c_NS_procDkCaughtInit(void);
+void daAlink_c_NS_procDungeonWarpReadyInit(void);
+void daAlink_c_NS_procDungeonWarpSceneStartInit(void);
+void daAlink_c_NS_procFallInit(void);
+void daAlink_c_NS_procFishingCastInit(void);
+void daAlink_c_NS_procFishingFoodInit(void);
+void daAlink_c_NS_procFloorDownReboundInit(void);
+void daAlink_c_NS_procFmChainStrongPullInit(void);
+void daAlink_c_NS_procFmChainUpInit(void);
+void daAlink_c_NS_procFrontRollCrashInit(void);
+void daAlink_c_NS_procFrontRollInit(void);
+void daAlink_c_NS_procFrontRollSuccessInit(void);
+void daAlink_c_NS_procGoatCatchInit(void);
+void daAlink_c_NS_procGoatMoveInit(void);
+void daAlink_c_NS_procGoatStrokeInit(void);
+void daAlink_c_NS_procGoronMoveInit(void);
+void daAlink_c_NS_procGoronRideWaitInit(void);
+void daAlink_c_NS_procGrabPutInit(void);
+void daAlink_c_NS_procGrabReadyInit(void);
+void daAlink_c_NS_procGrabReboundInit(void);
+void daAlink_c_NS_procGrabStandInit(void);
+void daAlink_c_NS_procGrabThrowInit(void);
+void daAlink_c_NS_procGrabUpInit(void);
+void daAlink_c_NS_procGrabWaitInit(void);
+void daAlink_c_NS_procGrassWhistleGetInit(void);
+void daAlink_c_NS_procGrassWhistleWaitInit(void);
+void daAlink_c_NS_procGuardAttackInit(void);
+void daAlink_c_NS_procGuardBreakInit(void);
+void daAlink_c_NS_procGuardSlipInit(void);
+void daAlink_c_NS_procHangClimbInit(void);
+void daAlink_c_NS_procHangFallStartInit(void);
+void daAlink_c_NS_procHangLeverDownInit(void);
+void daAlink_c_NS_procHangMoveInit(void);
+void daAlink_c_NS_procHangReadyInit(void);
+void daAlink_c_NS_procHangStartInit(void);
+void daAlink_c_NS_procHangUpInit(void);
+void daAlink_c_NS_procHangWaitInit(void);
+void daAlink_c_NS_procHangWallCatchInit(void);
+void daAlink_c_NS_procHawkSubjectInit(void);
+void daAlink_c_NS_procHookshotFly(void);
+void daAlink_c_NS_procHookshotFlyInit(void);
+void daAlink_c_NS_procHookshotMoveInit(void);
+void daAlink_c_NS_procHookshotRoofBootsInit(void);
+void daAlink_c_NS_procHookshotRoofShootInit(void);
+void daAlink_c_NS_procHookshotRoofWaitInit(void);
+void daAlink_c_NS_procHookshotSubjectInit(void);
+void daAlink_c_NS_procHookshotWallShootInit(void);
+void daAlink_c_NS_procHookshotWallWaitInit(void);
+void daAlink_c_NS_procHorseBoomerangMoveInit(void);
+void daAlink_c_NS_procHorseBoomerangSubjectInit(void);
+void daAlink_c_NS_procHorseBottleDrinkInit(void);
+void daAlink_c_NS_procHorseBowMoveInit(void);
+void daAlink_c_NS_procHorseBowSubjectInit(void);
+void daAlink_c_NS_procHorseComebackInit(void);
+void daAlink_c_NS_procHorseCutChargeReadyInit(void);
+void daAlink_c_NS_procHorseCutInit(void);
+void daAlink_c_NS_procHorseCutTurnInit(void);
+void daAlink_c_NS_procHorseDamageInit(void);
+void daAlink_c_NS_procHorseGetOffInit(void);
+void daAlink_c_NS_procHorseGrabMoveInit(void);
+void daAlink_c_NS_procHorseHangInit(void);
+void daAlink_c_NS_procHorseJumpInit(void);
+void daAlink_c_NS_procHorseKandelaarPourInit(void);
+void daAlink_c_NS_procHorseLandInit(void);
+void daAlink_c_NS_procHorseRideInit(void);
+void daAlink_c_NS_procHorseRunInit(void);
+void daAlink_c_NS_procHorseSubjectivityInit(void);
+void daAlink_c_NS_procHorseTurnInit(void);
+void daAlink_c_NS_procHorseWaitInit(void);
+void daAlink_c_NS_procInsectCatchInit(void);
+void daAlink_c_NS_procIronBallMoveInit(void);
+void daAlink_c_NS_procIronBallReturnInit(void);
+void daAlink_c_NS_procIronBallSubjectInit(void);
+void daAlink_c_NS_procIronBallThrowInit(void);
+void daAlink_c_NS_procKandelaarPourInit(void);
+void daAlink_c_NS_procKandelaarSwingInit(void);
+void daAlink_c_NS_procLadderDownEndInit(void);
+void daAlink_c_NS_procLadderDownStartInit(void);
+void daAlink_c_NS_procLadderMoveInit(void);
+void daAlink_c_NS_procLadderUpEndInit(void);
+void daAlink_c_NS_procLadderUpStartInit(void);
+void daAlink_c_NS_procLandDamageInit(void);
+void daAlink_c_NS_procLandInit(void);
+void daAlink_c_NS_procLargeDamageUpInit(void);
+void daAlink_c_NS_procMagneBootsFlyInit(void);
+void daAlink_c_NS_procMoveInit(void);
+void daAlink_c_NS_procMoveTurnInit(void);
+void daAlink_c_NS_procNotUseItemInit(void);
+void daAlink_c_NS_procOctaIealSpitInit(void);
+void daAlink_c_NS_procPickPutInit(void);
+void daAlink_c_NS_procPickUpInit(void);
+void daAlink_c_NS_procPullMoveInit(void);
+void daAlink_c_NS_procRollJumpInit(void);
+void daAlink_c_NS_procRoofHangFrontMoveInit(void);
+void daAlink_c_NS_procRoofHangSideMoveInit(void);
+void daAlink_c_NS_procRoofHangStartInit(void);
+void daAlink_c_NS_procRoofHangTurnInit(void);
+void daAlink_c_NS_procRoofHangWaitInit(void);
+void daAlink_c_NS_procRoofSwitchHangInit(void);
+void daAlink_c_NS_procScreamWaitInit(void);
+void daAlink_c_NS_procSideRollInit(void);
+void daAlink_c_NS_procSideStepInit(void);
+void daAlink_c_NS_procSideStepLandInit(void);
+void daAlink_c_NS_procSlideInit(void);
+void daAlink_c_NS_procSlideLandInit(void);
+void daAlink_c_NS_procSlipInit(void);
+void daAlink_c_NS_procSmallJumpInit(void);
+void daAlink_c_NS_procSpinnerReadyInit(void);
+void daAlink_c_NS_procSpinnerWaitInit(void);
+void daAlink_c_NS_procStepMoveInit(void);
+void daAlink_c_NS_procStEscapeInit(void);
+void daAlink_c_NS_procSumouActionInit(void);
+void daAlink_c_NS_procSumouReadyInit(void);
+void daAlink_c_NS_procSumouSideMoveInit(void);
+void daAlink_c_NS_procSumouStaggerInit(void);
+void daAlink_c_NS_procSumouWinLoseInit(void);
+void daAlink_c_NS_procSwimDamageInit(void);
+void daAlink_c_NS_procSwimDiveInit(void);
+void daAlink_c_NS_procSwimMoveInit(void);
+void daAlink_c_NS_procSwimUpInit(void);
+void daAlink_c_NS_procSwimWaitInit(void);
+void daAlink_c_NS_procSwordUnequipSpInit(void);
+void daAlink_c_NS_procTiredWaitInit(void);
+void daAlink_c_NS_procTurnMoveInit(void);
+void daAlink_c_NS_procWaitInit(void);
+void daAlink_c_NS_procWaitTurnInit(void);
+void daAlink_c_NS_procWolfAtnActorMoveInit(void);
+void daAlink_c_NS_procWolfAttackReverseInit(void);
+void daAlink_c_NS_procWolfAutoJumpInit(void);
+void daAlink_c_NS_procWolfBackJumpInit(void);
+void daAlink_c_NS_procWolfBackJumpLandInit(void);
+void daAlink_c_NS_procWolfCargoCarryInit(void);
+void daAlink_c_NS_procWolfChainReadyInit(void);
+void daAlink_c_NS_procWolfChainUpInit(void);
+void daAlink_c_NS_procWolfChainWaitInit(void);
+void daAlink_c_NS_procWolfDamageInit(void);
+void daAlink_c_NS_procWolfDashInit(void);
+void daAlink_c_NS_procWolfDashReverseInit(void);
+void daAlink_c_NS_procWolfDigInit(void);
+void daAlink_c_NS_procWolfDigThroughInit(void);
+void daAlink_c_NS_procWolfDownAtLandInit(void);
+void daAlink_c_NS_procWolfDownAtMissLandInit(void);
+void daAlink_c_NS_procWolfDownAttackInit(void);
+void daAlink_c_NS_procWolfEnemyHangBiteInit(void);
+void daAlink_c_NS_procWolfEnemyThrowInit(void);
+void daAlink_c_NS_procWolfFallInit(void);
+void daAlink_c_NS_procWolfGanonCatchInit(void);
+void daAlink_c_NS_procWolfGetSmellInit(void);
+void daAlink_c_NS_procWolfGiantPuzzleInit(void);
+void daAlink_c_NS_procWolfGrabPutInit(void);
+void daAlink_c_NS_procWolfGrabThrowInit(void);
+void daAlink_c_NS_procWolfGrabUpInit(void);
+void daAlink_c_NS_procWolfHangFallStartInit(void);
+void daAlink_c_NS_procWolfHangReadyInit(void);
+void daAlink_c_NS_procWolfHangWallCatchInit(void);
+void daAlink_c_NS_procWolfHowlDemoInit(void);
+void daAlink_c_NS_procWolfHowlInit(void);
+void daAlink_c_NS_procWolfJumpAttackInit(void);
+void daAlink_c_NS_procWolfJumpAttackNormalLandInit(void);
+void daAlink_c_NS_procWolfJumpAttackSlideLandInit(void);
+void daAlink_c_NS_procWolfLandDamageInit(void);
+void daAlink_c_NS_procWolfLandInit(void);
+void daAlink_c_NS_procWolfLargeDamageUpInit(void);
+void daAlink_c_NS_procWolfLieAutoMoveInit(void);
+void daAlink_c_NS_procWolfLieMoveInit(void);
+void daAlink_c_NS_procWolfLieStartInit(void);
+void daAlink_c_NS_procWolfLockAttackInit(void);
+void daAlink_c_NS_procWolfLockAttackTurnInit(void);
+void daAlink_c_NS_procWolfMidnaRideShockInit(void);
+void daAlink_c_NS_procWolfMoveInit(void);
+void daAlink_c_NS_procWolfPushInit(void);
+void daAlink_c_NS_procWolfRollAttackChargeInit(void);
+void daAlink_c_NS_procWolfRollAttackInit(void);
+void daAlink_c_NS_procWolfRollAttackMoveInit(void);
+void daAlink_c_NS_procWolfRopeHangInit(void);
+void daAlink_c_NS_procWolfRopeMoveInit(void);
+void daAlink_c_NS_procWolfRopeStaggerInit(void);
+void daAlink_c_NS_procWolfRopeSubjectivityInit(void);
+void daAlink_c_NS_procWolfRopeTurnInit(void);
+void daAlink_c_NS_procWolfScreamWaitInit(void);
+void daAlink_c_NS_procWolfServiceWaitInit(void);
+void daAlink_c_NS_procWolfSideStepInit(void);
+void daAlink_c_NS_procWolfSideStepLandInit(void);
+void daAlink_c_NS_procWolfSitInit(void);
+void daAlink_c_NS_procWolfSlideInit(void);
+void daAlink_c_NS_procWolfSlideLandInit(void);
+void daAlink_c_NS_procWolfSlipInit(void);
+void daAlink_c_NS_procWolfSlipTurnInit(void);
+void daAlink_c_NS_procWolfSlipTurnLandInit(void);
+void daAlink_c_NS_procWolfSlopeStartInit(void);
+void daAlink_c_NS_procWolfStepMoveInit(void);
+void daAlink_c_NS_procWolfSwimEndWaitInit(void);
+void daAlink_c_NS_procWolfSwimMoveInit(void);
+void daAlink_c_NS_procWolfSwimUpInit(void);
+void daAlink_c_NS_procWolfSwimWaitInit(void);
+void daAlink_c_NS_procWolfTagJumpInit(void);
+void daAlink_c_NS_procWolfTagJumpLandInit(void);
+void daAlink_c_NS_procWolfTiredWaitInit(void);
+void daAlink_c_NS_procWolfWaitAttackInit(void);
+void daAlink_c_NS_procWolfWaitInit(void);
+void daAlink_c_NS_procWolfWaitSlipInit(void);
+void daAlink_c_NS_procWolfWaitTurnInit(void);
+void daAlink_c_NS_resetBasAnime(void);
+void daAlink_c_NS_resetDemoBck(void);
+void daAlink_c_NS_resetFacePriAnime(void);
+void daAlink_c_NS_resetFairyEffect(void);
+void daAlink_c_NS_resetOilBottleModel(void);
+void daAlink_c_NS_resetSpecialEvent(void);
+void daAlink_c_NS_resetUpperAnime(void);
+void daAlink_c_NS_resetWolfBallGrab(void);
+void daAlink_c_NS_resetWolfEnemyBiteAll(void);
+void daAlink_c_NS_rideGetOff(void);
+void daAlink_c_NS_searchFmChainPos(void);
+void daAlink_c_NS_seStartMapInfo(void);
+void daAlink_c_NS_seStartSwordCut(void);
+void daAlink_c_NS_set3DStatus(void);
+void daAlink_c_NS_setArcName(void);
+void daAlink_c_NS_setAttentionPos(void);
+void daAlink_c_NS_setBasAnime(void);
+void daAlink_c_NS_setBaseBoarAnime(void);
+void daAlink_c_NS_setBaseHorseAnimeFrame(void);
+void daAlink_c_NS_setBlendAtnBackMoveAnime(void);
+void daAlink_c_NS_setBlendWolfAtnBackMoveAnime(void);
+void daAlink_c_NS_setBlendWolfMoveAnime(void);
+void daAlink_c_NS_setBodyAngleRideReadyAnime(void);
+void daAlink_c_NS_setBodyPartPos(void);
+void daAlink_c_NS_setBootsLightEffect(void);
+void daAlink_c_NS_setBottleEffect(void);
+void daAlink_c_NS_setBottleModel(void);
+void daAlink_c_NS_setBowModel(void);
+void daAlink_c_NS_setBowNormalAnime(void);
+void daAlink_c_NS_setBowReloadAnime(void);
+void daAlink_c_NS_setClimbInit(void);
+void daAlink_c_NS_setClimbShapeOffset(void);
+void daAlink_c_NS_setClimbStartNotGround(void);
+void daAlink_c_NS_setCommonBoardAnime(void);
+void daAlink_c_NS_setCopyRodControllAnime(void);
+void daAlink_c_NS_setCopyRodControllUpperSpeedRate(void);
+void daAlink_c_NS_setCopyRodModel(void);
+void daAlink_c_NS_setCutDash(void);
+void daAlink_c_NS_setCutLargeJumpLandEffect(void);
+void daAlink_c_NS_setCutTurnEffect(void);
+void daAlink_c_NS_setCutWaterDropEffect(void);
+void daAlink_c_NS_setDamagePoint(void);
+void daAlink_c_NS_setDemoData(void);
+void daAlink_c_NS_setDoubleAnimeWolf(void);
+void daAlink_c_NS_setEffect(void);
+void daAlink_c_NS_setElecDamageEffect(void);
+void daAlink_c_NS_setEmitter(void);
+void daAlink_c_NS_setFaceBasicAnime(void);
+void daAlink_c_NS_setFirePointDamageEffect(void);
+void daAlink_c_NS_setFootEffectProcType(void);
+void daAlink_c_NS_setFreezeEffect(void);
+void daAlink_c_NS_setGetSubBgm(void);
+void daAlink_c_NS_setGrabItemActor(void);
+void daAlink_c_NS_setGrabItemPos(void);
+void daAlink_c_NS_setGrabUpperAnime(void);
+void daAlink_c_NS_setGrabUpperSpeedRate(void);
+void daAlink_c_NS_setGroundFishingRodActor(void);
+void daAlink_c_NS_setGuardSe(void);
+void daAlink_c_NS_setHangWaterY(void);
+void daAlink_c_NS_setHeavyBoots(void);
+void daAlink_c_NS_setHookshotModel(void);
+void daAlink_c_NS_setHookshotPos(void);
+void daAlink_c_NS_setHookshotReadyMaterial(void);
+void daAlink_c_NS_setHookshotSight(void);
+void daAlink_c_NS_setHookshotTopPosFly(void);
+void daAlink_c_NS_setHorseCutTurnEffect(void);
+void daAlink_c_NS_setHorseStirrup(void);
+void daAlink_c_NS_setHorseSwordUp(void);
+void daAlink_c_NS_setHorseZeldaDamage(void);
+void daAlink_c_NS_setIronBallModel(void);
+void daAlink_c_NS_setIronBallPos(void);
+void daAlink_c_NS_setIronBallWaitUpperAnime(void);
+void daAlink_c_NS_setItemActor(void);
+void daAlink_c_NS_setItemMatrix(void);
+void daAlink_c_NS_setItemModel(void);
+void daAlink_c_NS_setKandelaarModel(void);
+void daAlink_c_NS_setLadderInit(void);
+void daAlink_c_NS_setLadderPos(void);
+void daAlink_c_NS_setLadderPosInit(void);
+void daAlink_c_NS_setLandDamagePoint(void);
+void daAlink_c_NS_setLightningSwordEffect(void);
+void daAlink_c_NS_setMagneBootsEffect(void);
+void daAlink_c_NS_setMagneBootsMtx(void);
+void daAlink_c_NS_setMatrix(void);
+void daAlink_c_NS_setMetamorphoseEffect(void);
+void daAlink_c_NS_setOriginalHeap(void);
+void daAlink_c_NS_setRoomInfo(void);
+void daAlink_c_NS_setRunSplash(void);
+void daAlink_c_NS_setSandDownBgCheckWallH(void);
+void daAlink_c_NS_setSandShapeOffset(void);
+void daAlink_c_NS_setShapeAngleToTalkActor(void);
+void daAlink_c_NS_setShieldArcName(void);
+void daAlink_c_NS_setShieldGuard(void);
+void daAlink_c_NS_setShieldModel(void);
+void daAlink_c_NS_setSingleAnime(void);
+void daAlink_c_NS_setSingleAnimeWolf(void);
+void daAlink_c_NS_setSingleAnimeWolfBase(void);
+void daAlink_c_NS_setSingleAnimeWolfBaseMorf(void);
+void daAlink_c_NS_setSingleAnimeWolfBaseSpeed(void);
+void daAlink_c_NS_setSingleAnimeWolfParam(void);
+void daAlink_c_NS_setSlingModel(void);
+void daAlink_c_NS_setSmallGuard(void);
+void daAlink_c_NS_setSumouEffect(void);
+void daAlink_c_NS_setSwimUpDownOffset(void);
+void daAlink_c_NS_setSwordChargeEffect(void);
+void daAlink_c_NS_setSwordCutSplash(void);
+void daAlink_c_NS_setSwordHitVibration(void);
+void daAlink_c_NS_setSwordModel(void);
+void daAlink_c_NS_setSwordUpColorEffect(void);
+void daAlink_c_NS_setSwordVoiceSe(void);
+void daAlink_c_NS_setThrowBoomerangAnime(void);
+void daAlink_c_NS_setTiredVoice(void);
+void daAlink_c_NS_setUpperAnime(void);
+void daAlink_c_NS_setUpperAnimeBaseMorf(void);
+void daAlink_c_NS_setUpperGuardAnime(void);
+void daAlink_c_NS_setWallGrabStatus(void);
+void daAlink_c_NS_setWaterDropEffect(void);
+void daAlink_c_NS_setWaterfallEffect_X1_(void);
+void daAlink_c_NS_setWaterInAnmRate(void);
+void daAlink_c_NS_setWaterY(void);
+void daAlink_c_NS_setWolfAnmVoice(void);
+void daAlink_c_NS_setWolfBarrierHitEffect(void);
+void daAlink_c_NS_setWolfChainPos(void);
+void daAlink_c_NS_setWolfDigStatus(void);
+void daAlink_c_NS_setWolfEnemyThrowUpperAnime(void);
+void daAlink_c_NS_setWolfHeadDamage(void);
+void daAlink_c_NS_setWolfItemMatrix(void);
+void daAlink_c_NS_setWolfJumpAttackEffect(void);
+void daAlink_c_NS_setWolfLockAttackEffect(void);
+void daAlink_c_NS_setWolfRollAttackEffect(void);
+void daAlink_c_NS_setWolfSenceStatus(void);
+void daAlink_c_NS_setWolfTailAngle(void);
+void daAlink_c_NS_setWoodShieldBurnEffect(void);
+void daAlink_c_NS_setWoodShieldBurnOutEffect(void);
+void daAlink_c_NS_simpleAnmPlay(void);
+void daAlink_c_NS_stickArrowIncrement(void);
+void daAlink_c_NS_stopDrawParticle(void);
+void daAlink_c_NS_subjectCancelTrigger(void);
+void daAlink_c_NS_swimBgCheck(void);
+void daAlink_c_NS_swimOutAfter(void);
+void daAlink_c_NS_swordEquip(void);
+void daAlink_c_NS_throwBoomerang(void);
+void daAlink_c_NS_throwCopyRod(void);
+void daAlink_c_NS_voiceStartLevel(void);
+void daAlink_c_NS_wallGrabButton(void);
+void daAlink_c_NS_wallGrabTrigger(void);
+void daAlink_c_NS_warpModelTexScroll(void);
+void daAlink_c_NS_wolfBgCheck(void);
+void daAlink_c_NS_wolfClawTrigger(void);
+void daAlink_c_NS_wolfFootBgCheck(void);
+void daAlink_c_NS_wolfSideBgCheck(void);
+void daAlink_c(void);
+void daAlink_checkLightBallA(void);
+void daAlink_checkLightBallB(void);
+void daAlink_coHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf(void);
+void daAlink_footData_c_NS_ctor(void);
+void daAlink_footData_c_NS_dtor(void);
+void daAlink_headModelCallBack__FP8J3DJointi(void);
+void daAlink_lockCursor_c_NS_update(void);
+void daAlink_matAnm_c_NS_offSetFlg(void);
+void daAlink_modelCallBack__FP8J3DJointi(void);
+void daAlink_searchBoar(void);
+void daAlink_searchCanoe(void);
+void daAlink_searchCoach(void);
+void daAlink_searchLightBall(void);
+void daAlink_searchPortal(void);
+void daAlink_searchTagKandelaar(void);
+void daAlink_sight_c_NS_create(void);
+void daAlink_sight_c_NS_onLockFlg(void);
+void daAlink_tgHitCallback__FP10fopAc_ac_cP12dCcD_GObjInfP10fopAc_ac_cP12dCcD_GObjInf(void);
+void daAlink_wolfModelCallBack__FP8J3DJointi(void);
+void daAlinkHIO_c(void);
+void daCrod_c_NS_setControllActorData(void);
+void daItemBase_c_NS_dead(void);
+void daItemBase_c_NS_getItemNo(void);
+void daItemBase_c_NS_hide(void);
+void daItemBase_c_NS_show(void);
+void daMidna_c_NS_checkMidnaTired(void);
+void daMirror_c_NS_entry(void);
+void daNpcF_getPlayerInfoFromPlayerList(void);
+void daNpcT_ActorMngr_c_NS_getActorP(void);
+void daObj_NS_PrmAbstract(void);
+void daObj_Sekizoa_c_NS_setWolfHowling(void);
+void daObjSwHang_c_NS_getHangPos(void);
+void daPy_actorKeep_c_NS_clearData(void);
+void daPy_actorKeep_c_NS_setActor(void);
+void daPy_actorKeep_c_NS_setData(void);
+void daPy_addCalcShort(void);
+void daPy_anmHeap_c_NS___defctor(void);
+void daPy_anmHeap_c_NS_createHeap(void);
+void daPy_anmHeap_c_NS_ctor(void);
+void daPy_anmHeap_c_NS_dtor(void);
+void daPy_anmHeap_c_NS_loadDataDemoRID(void);
+void daPy_anmHeap_c_NS_loadDataIdx(void);
+void daPy_anmHeap_c_NS_loadDataPriIdx(void);
+void daPy_anmHeap_c_NS_mallocBuffer(void);
+void daPy_anmHeap_c_NS_setAnimeHeap(void);
+void daPy_demo_c_NS_setSpecialDemoType(void);
+void daPy_frameCtrl_c_NS_checkAnmEnd(void);
+void daPy_frameCtrl_c_NS_ctor(void);
+void daPy_frameCtrl_c_NS_dtor(void);
+void daPy_frameCtrl_c_NS_setFrameCtrl(void);
+void daPy_frameCtrl_c_NS_updateFrame(void);
+void daPy_py_c_NS_checkBoarSingleBattle(void);
+void daPy_py_c_NS_checkBombItem(void);
+void daPy_py_c_NS_checkBottleItem(void);
+void daPy_py_c_NS_checkBowItem(void);
+void daPy_py_c_NS_checkCarryStartLightBallA(void);
+void daPy_py_c_NS_checkCarryStartLightBallB(void);
+void daPy_py_c_NS_checkDrinkBottleItem(void);
+void daPy_py_c_NS_checkDungeonWarpItem(void);
+void daPy_py_c_NS_checkEndResetFlg0(void);
+void daPy_py_c_NS_checkEndResetFlg1(void);
+void daPy_py_c_NS_checkEndResetFlg2(void);
+void daPy_py_c_NS_checkEquipHeavyBoots(void);
+void daPy_py_c_NS_checkFishingRodItem(void);
+void daPy_py_c_NS_checkHookshotItem(void);
+void daPy_py_c_NS_checkMagneBootsOn(void);
+void daPy_py_c_NS_checkMasterSwordEquip(void);
+void daPy_py_c_NS_checkMidnaRide(void);
+void daPy_py_c_NS_checkNoResetFlg0(void);
+void daPy_py_c_NS_checkNoResetFlg2(void);
+void daPy_py_c_NS_checkNoResetFlg3(void);
+void daPy_py_c_NS_checkOilBottleItem(void);
+void daPy_py_c_NS_checkOpenBottleItem(void);
+void daPy_py_c_NS_checkResetFlg0(void);
+void daPy_py_c_NS_checkShieldGet(void);
+void daPy_py_c_NS_checkSwordGet(void);
+void daPy_py_c_NS_checkTradeItem(void);
+void daPy_py_c_NS_checkWolf(void);
+void daPy_py_c_NS_checkWoodShieldEquip(void);
+void daPy_py_c_NS_getSumouMode(void);
+void daPy_py_c_NS_offNoResetFlg0(void);
+void daPy_py_c_NS_offNoResetFlg1(void);
+void daPy_py_c_NS_offNoResetFlg2(void);
+void daPy_py_c_NS_onNoResetFlg0(void);
+void daPy_py_c_NS_onNoResetFlg2(void);
+void daPy_py_c_NS_setParamData(void);
+void daPy_sightPacket_c_NS_draw(void);
+void daPy_sightPacket_c_NS_setSight(void);
+void daPy_sightPacket_c_NS_setSightImage(void);
+void daTagMagne_c_NS_checkMagnetCode(void);
+void daTagMist_c_NS_getPlayerNo(void);
+void dAttCatch_c_NS_convPId(void);
+void dAttention_c_NS_getActionBtnB(void);
+void dAttention_c_NS_getActionBtnXY(void);
+void dAttention_c_NS_LockonTruth(void);
+void dAttHint_c_NS_convPId(void);
+void dBgS_Acch_NS_ChkGroundHit(void);
+void dBgS_Acch_NS_ChkRoofHit(void);
+void dBgS_Acch_NS_ClrGndThinCellingOff(void);
+void dBgS_Acch_NS_ClrGroundHit(void);
+void dBgS_Acch_NS_CrrPos(void);
+void dBgS_Acch_NS_dtor(void);
+void dBgS_Acch_NS_OnWallSort(void);
+void dBgS_Acch_NS_Set_X1_(void);
+void dBgS_Acch_NS_Set(void);
+void dBgS_Acch_NS_SetGndThinCellingOff(void);
+void dBgS_Acch(void);
+void dBgS_AcchCir_NS_dtor(void);
+void dBgS_AcchCir_NS_SetWall(void);
+void dBgS_AcchCir_NS_SetWallR(void);
+void dBgS_AcchCir(void);
+void dBgS_ArrowLinChk_NS_dtor(void);
+void dBgS_ArrowLinChk(void);
+void dBgS_BoomerangLinChk_NS_dtor(void);
+void dBgS_BoomerangLinChk(void);
+void dBgS_CheckBGroundPoly(void);
+void dBgS_CheckBWallPoly(void);
+void dBgS_GetNY(void);
+void dBgS_GndChk_NS_dtor(void);
+void dBgS_GndChk(void);
+void dBgS_LinChk_NS_Set(void);
+void dBgS_LinkLinChk_NS_dtor(void);
+void dBgS_LinkLinChk(void);
+void dBgS_NS_ChkMoveBG_NoDABg(void);
+void dBgS_NS_ChkMoveBG(void);
+void dBgS_NS_ChkPolyHSStick(void);
+void dBgS_NS_GetExitId(void);
+void dBgS_NS_GetGroundCode(void);
+void dBgS_NS_GetGrpSoundId(void);
+void dBgS_NS_GetHorseNoEntry(void);
+void dBgS_NS_GetMagnetCode(void);
+void dBgS_NS_GetMonkeyBarsCode(void);
+void dBgS_NS_GetPolyAtt0(void);
+void dBgS_NS_GetPolyAtt1(void);
+void dBgS_NS_GetPolyAttackThrough(void);
+void dBgS_NS_GetPolyColor(void);
+void dBgS_NS_GetRoomId(void);
+void dBgS_NS_GetRoomPathId(void);
+void dBgS_NS_GetSpecialCode(void);
+void dBgS_NS_GetWallCode(void);
+void dBgS_NS_MoveBgCrrPos(void);
+void dBgS_NS_MoveBgTransPos(void);
+void dBgS_NS_PushPullCallBack(void);
+void dBgS_NS_RoofChk(void);
+void dBgS_ObjLinChk_NS_dtor(void);
+void dBgS_ObjLinChk(void);
+void dBgS_RoofChk_NS_dtor(void);
+void dBgS_RoofChk_NS_SetPos(void);
+void dBgS_RoofChk(void);
+void dBgS_RopeLinChk_NS_dtor(void);
+void dBgS_RopeLinChk(void);
+void dCam_getControledAngleY(void);
+void dCamera_c_NS_ChangeModeOK(void);
+void dCamera_c_NS_EndEventCamera(void);
+void dCamera_c_NS_GetCameraTypeFromCameraName(void);
+void dCamera_c_NS_SetTrimTypeForce(void);
+void dCamera_c_NS_Start(void);
+void dCamera_c_NS_StartEventCamera(void);
+void dCamera_c_NS_Stop(void);
+void dCcD_Cps_NS_dtor(void);
+void dCcD_Cps_NS_Set(void);
+void dCcD_Cps(void);
+void dCcD_Cyl_NS_dtor(void);
+void dCcD_Cyl_NS_MoveCAt(void);
+void dCcD_Cyl_NS_Set(void);
+void dCcD_Cyl_NS_StartCAt(void);
+void dCcD_Cyl(void);
+void dCcD_GAtTgCoCommonBase_NS_GetAc(void);
+void dCcD_GObjInf_NS_ChkAtHit(void);
+void dCcD_GObjInf_NS_ChkCoHit(void);
+void dCcD_GObjInf_NS_ChkTgHit(void);
+void dCcD_GObjInf_NS_ctor(void);
+void dCcD_GObjInf_NS_dtor(void);
+void dCcD_GObjInf_NS_GetAtHitGObj(void);
+void dCcD_GObjInf_NS_getHitSeID(void);
+void dCcD_GObjInf_NS_GetTgHitGObj(void);
+void dCcD_GObjInf_NS_GetTgHitObjSe(void);
+void dCcD_GObjInf_NS_ResetAtHit(void);
+void dCcD_GObjInf_NS_ResetCoHit(void);
+void dCcD_GObjInf_NS_ResetTgHit(void);
+void dCcD_GStts_NS_Move(void);
+void dCcD_GStts(void);
+void dCcD_Sph_NS_MoveCAt(void);
+void dCcD_Sph_NS_Set(void);
+void dCcD_Sph_NS_StartCAt(void);
+void dCcD_Stts_NS_Init(void);
+void dCcMassS_Mng_NS_Set(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfG_resDelete(void);
+void dComIfG_resLoad_X1_(void);
+void dComIfGd_setShadow(void);
+void dComIfGp_addSelectItemNum(void);
+void dComIfGp_att_getCatghTarget(void);
+void dComIfGp_checkItemGet__FUci(void);
+void dComIfGp_checkPlayerStatus0(void);
+void dComIfGp_checkPlayerStatus1(void);
+void dComIfGp_event_chkEventFlag(void);
+void dComIfGp_event_runCheck(void);
+void dComIfGp_evmng_getMyStaffId(void);
+void dComIfGp_evmng_startCheck(void);
+void dComIfGp_getEvent(void);
+void dComIfGp_getEventManager(void);
+void dComIfGp_getHorseActor(void);
+void dComIfGp_getPlayerCameraID(void);
+void dComIfGp_getReverb(void);
+void dComIfGp_getSelectItem(void);
+void dComIfGp_getSelectItemNum(void);
+void dComIfGp_getStage(void);
+void dComIfGp_setBottleStatus(void);
+void dComIfGp_setItemRupeeCount__Fl(long);
+void dComIfGp_setNextStage(void);
+void dComIfGp_setSelectItemNum(void);
+void dComIfGp_TargetWarpPt_get(void);
+void dComIfGp_TargetWarpPt_set(void);
+void dComIfGp_TransportWarp_check(void);
+void dComIfGs_getWarpPlayerPos(void);
+bool dComIfGs_isEventBit(u16);
+void dComIfGs_isOneZoneSwitch(void);
+void dComIfGs_PolyDamageOff_Check(void);
+void dComIfGs_setSelectEquipClothes(u8);
+void dComIfGs_Wolf_Change_Check(void);
+void dDemo_actor_c_NS_getDemoIDData(void);
+void dDemo_actor_c_NS_getPrm_Morf(void);
+void dDemo_c_NS_setBranchId(void);
+void dDemo_object_c_NS_getActor(void);
+void dDlst_list_c_NS_entryZSortXluDrawList(void);
+void dDlst_peekZ_c_NS_newData(void);
+void dDlst_shadowControl_c_NS_addReal(void);
+void dEvent_exception_c_NS_setStartDemo(void);
+void dEvent_manager_c_NS_checkStartDemo(void);
+void dEvent_manager_c_NS_cutEnd(void);
+void dEvent_manager_c_NS_getEventIdx_X2_(void);
+void dEvent_manager_c_NS_getGoal(void);
+void dEvent_manager_c_NS_getMyNowCutName(void);
+void dEvent_manager_c_NS_getMyStaffId(void);
+void dEvent_manager_c_NS_getMySubstanceP(void);
+void dEvent_manager_c_NS_getRunEventName(void);
+void dEvent_manager_c_NS_orderStartDemo(void);
+void dEvent_manager_c_NS_setGoal(void);
+void dEvent_manager_c_NS_setObjectArchive(void);
+void dEvent_manager_c_NS_startCheckOld(void);
+void dEvt_control_c_NS_compulsory(void);
+void dEvt_control_c_NS_convPId(void);
+void dEvt_control_c_NS_isOrderOK(void);
+void dEvt_control_c_NS_reset_X1_(void);
+void dEvt_control_c_NS_reset(void);
+void dEvt_control_c_NS_setPtD(void);
+void dEvt_control_c_NS_setPtI_Id(void);
+void dEvt_control_c_NS_setSkipProc(void);
+void dEvt_info_c_NS_checkCommandCatch(void);
+void dEvt_info_c_NS_checkCommandDoor(void);
+void dEvt_info_c_NS_offCondition(void);
+void dEvt_info_c_NS_onCondition(void);
+void dEyeHL_c_NS_entry(void);
+void dEyeHL_c_NS_remove(void);
+void dJntCol_c_NS_getHitmarkPosAndAngle(void);
+void dJntCol_c_NS_init(void);
+void dJntCol_c(void);
+void dKy_GxFog_tevstr_set(void);
+void dKy_Itemgetcol_chg_on(void);
+void dKy_plight_cut(void);
+void dKy_plight_set(void);
+void dKy_pol_argument_get(void);
+void dKy_pol_efftype_get(void);
+void dKy_pol_sound_get(void);
+void dKy_setLight_again(void);
+void dKy_shadow_mode_reset(void);
+void dKy_shadow_mode_set(void);
+void dKy_SordFlush_set(void);
+void dKy_Sound_set(void);
+void dKy_TeachWind_existence_chk(void);
+void dKy_withwarp_capture_check(void);
+void dKy_WolfEyeLight_set(void);
+void dMeter2Info_c_NS_onDirectUseItem(void);
+void dMeter2Info_c_NS_resetWarpStatus(void);
+void dMeter2Info_c_NS_setFloatingMessage(void);
+void dMeter2Info_c_NS_warpInProc(void);
+void dMeter2Info_c_NS_warpOutProc(void);
+void dMeter2Info_offUseButton(void);
+void dMeter2Info_setFloatingMessage(void);
+void dMeter2Info_setShield(void);
+void dMsgFlow_c_NS_doFlow(void);
+void dMsgFlow_c_NS_dtor(void);
+void dMsgFlow_c_NS_init(void);
+void dMsgFlow_c(void);
+void dMsgObject_c_NS_getStatus(void);
+void dMsgObject_c_NS_isHowlHearingMode(void);
+void dMsgObject_c_NS_onMsgSend(void);
+void dMsgObject_c_NS_setSmellType(void);
+void dPa_control_c_NS_getPolyColor(void);
+void dPa_control_c_NS_level_c_NS_forceOnEventMove(void);
+void dPa_control_c_NS_level_c_NS_getEmitter(void);
+void dPa_control_c_NS_set_X1_(void);
+void dPa_control_c_NS_set(void);
+void dPa_control_c_NS_setHitMark(void);
+void dPa_control_c_NS_setPoly_X1_(void);
+void dPa_control_c_NS_setPoly(void);
+void dPa_control_c_NS_setWaterRipple(void);
+void dPa_hermiteEcallBack_c_NS_setOldPosP(void);
+void dPaneClass_showNullPane(void);
+void dPaPo_c_NS_init(void);
+void dPaPo_c_NS_setEffectCenter(void);
+void dPaPoF_c_NS_clearFourAllID(void);
+void dPaPoF_c_NS_setEffectFour(void);
+void dPath_GetRoomPath(void);
+void dRes_control_c_NS_getIDRes(void);
+void dRes_control_c_NS_getRes_X1_(void);
+void dRes_control_c_NS_getRes(void);
+void dRes_control_c_NS_getResInfo(void);
+void dRes_info_c_NS_loaderBasicBmd(void);
+void dRes_info_c_NS_offWarpMaterial(void);
+void dRes_info_c_NS_onWarpMaterial(void);
+void dRes_info_c_NS_setWarpSRT(void);
+void dScnKy_env_light_c_NS_setLightTevColorType_MAJI(void);
+void dScnKy_env_light_c_NS_settingTevStruct(void);
+void dStage_changeScene(void);
+void dStage_changeSceneExitId(void);
+void dStage_restartRoom(void);
+void dStage_RoomCheck(void);
+void dStage_stagInfo_GetSaveTbl(void);
+void dVibration_c_NS_StartQuake(void);
+void dVibration_c_NS_StartShock(void);
+void dVibration_c_NS_StopQuake(void);
+void execItemGet__FUc(void);
+void fopAc_ac_c_NS_ctor(void);
+void fopAc_ac_c_NS_dtor(void);
+void fopAc_IsActor(void);
+void fopAcIt_Executor(void);
+void fopAcM_cancelCarryNow(void);
+void fopAcM_create_X1_(void);
+void fopAcM_createChild(void);
+void fopAcM_createItemForPresentDemo(void);
+void fopAcM_createItemForSimpleDemo(void);
+void fopAcM_delete(void);
+void fopAcM_entrySolidHeap(void);
+void fopAcM_fastCreate(void);
+void fopAcM_gc_c_NS_gndCheck(void);
+void fopAcM_getEventPartner(void);
+void fopAcM_getItemEventPartner(void);
+void fopAcM_GetName(void);
+void fopAcM_getPolygonAngle_X1_(void);
+void fopAcM_getWaterStream(void);
+void fopAcM_getWaterY(void);
+void fopAcM_lc_c_NS_lineCheck(void);
+void fopAcM_onSwitch(void);
+void fopAcM_orderCatchEvent(void);
+void fopAcM_orderDoorEvent(void);
+void fopAcM_orderOtherEvent_X1_(void);
+void fopAcM_orderOtherEvent(void);
+void fopAcM_orderOtherEventId(void);
+void fopAcM_orderTalkEvent(void);
+void fopAcM_orderTalkItemBtnEvent(void);
+void fopAcM_orderTreasureEvent(void);
+void fopAcM_searchActorAngleY(void);
+void fopAcM_searchActorDistanceXZ(void);
+void fopAcM_searchActorDistanceXZ2(void);
+void fopAcM_seenActorAngleY(void);
+void fopAcM_setCarryNow(void);
+void fopAcM_setStageLayer(void);
+void fopAcM_wt_c_NS_waterCheck(void);
+void fopKyM_create(void);
+void fopKyM_createWpillar(void);
+void fopMsgM_messageSet_X1_(void);
+void fopMsgM_SearchByID(void);
+void fopOvlpM_IsPeek(void);
+void fpoAcM_relativePos(void);
+void freeAll__7JKRHeapFv(void);
+void func_80361C24(void);
+void func_80361D60(void);
+void func_80361F14(void);
+void func_80362018(void);
+void func_80362084(void);
+void func_803620AC(void);
+void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader(void);
+void getLightDropNum__16dSv_light_drop_cCFUc(void);
+void getNeckAimPos__9daAlink_cFP4cXyzPii(void);
+void getOff__10e_wb_classFv(void);
+void getRupeeMax__21dSv_player_status_a_cCFv(void);
+void getZeldaActor__9daHorse_cFv(void);
+void GXLoadLightObjImm(void);
+void GXLoadNrmMtxImm(void);
+void GXLoadPosMtxImm(void);
+void GXSetAlphaCompare(void);
+void GXSetChanAmbColor(void);
+void GXSetChanMatColor(void);
+void GXSetCullMode(void);
+void GXSetCurrentMtx(void);
+void GXSetNumIndStages(void);
+void GXSetTexCoordGen2(void);
+void GXSetZMode(void);
+void init__14Z2CreatureLinkFP3VecP3VecP3Vec(void);
+void init__16daAlink_matAnm_cFv(void);
+void initKantera__14Z2CreatureLinkFP3Vec(void);
+void isDungeonItem__12dSv_memBit_cCFi(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isFirstBit__21dSv_player_get_item_cCFUc(void);
+void isSwitch__10dSv_info_cCFii(void);
+void isSwitch__12dSv_danBit_cCFi(void);
+void itemButton__9daAlink_cFv(void);
+void itemButtonCheck__9daAlink_cFUc(void);
+void itemTrigger__9daAlink_cFv(void);
+void itemTriggerCheck__9daAlink_cFUc(void);
+void J2DAnmLoaderDataBase_NS_load(void);
+void J2DScreen_NS_animation(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+void J3DAnmLoaderDataBase_NS_load(void);
+void J3DAnmTevRegKey_NS_getTevColorReg(void);
+void J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_(void);
+void J3DAnmTexPattern_NS_searchUpdateMaterialID_X1_(void);
+void J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_(void);
+void J3DDrawBuffer_NS_entryImm(void);
+void J3DFrameCtrl_NS_checkPass(void);
+void J3DFrameCtrl_NS_init(void);
+void J3DGXColorS10(void);
+void J3DMatColorAnm_NS_dtor(void);
+void J3DMatColorAnm(void);
+void J3DMaterialAnm_NS_initialize(void);
+void J3DMaterialTable_NS_entryTevRegAnimator(void);
+void J3DMaterialTable_NS_entryTexMtxAnimator(void);
+void J3DMaterialTable_NS_entryTexNoAnimator(void);
+void J3DMaterialTable_NS_removeTevRegAnimator(void);
+void J3DMaterialTable_NS_removeTexMtxAnimator(void);
+void J3DModel_NS_calcWeightEnvelopeMtx(void);
+void J3DModel_NS_diff(void);
+void J3DModel_NS_getAnmMtx(void);
+void J3DModel_NS_setBaseTRMtx(void);
+void J3DModel_NS_setDeformData(void);
+void J3DShape_NS_loadPreDrawSetting(void);
+void J3DSys_NS_reinitGX(void);
+void J3DTevColorAnm_NS_dtor(void);
+void J3DTevColorAnm(void);
+void J3DTevKColorAnm_NS_dtor(void);
+void J3DTevKColorAnm(void);
+void J3DTexMtxAnm_NS_dtor(void);
+void J3DTexMtxAnm(void);
+void J3DTexNoAnm_NS_dtor(void);
+void J3DTexNoAnm(void);
+void JPAEmitterCallBack_NS_dtor(void);
+void JPAParticleCallBack_NS_dtor(void);
+void JPASetRMtxTVecfromMtx(void);
+void JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData(void);
+void mDoAud_seStartLevel(void);
+void mDoAud_setLinkGroupInfo(void);
+void mDoAud_setLinkHp(void);
+void mDoExt_AnmRatioPack_NS_dtor(void);
+void mDoExt_AnmRatioPack(void);
+void mDoExt_baseAnm_NS_play(void);
+void mDoExt_bckAnm_NS_changeBckOnly(void);
+void mDoExt_bckAnm_NS_entry(void);
+void mDoExt_bckAnm_NS_init(void);
+void mDoExt_blkAnm_NS_init(void);
+void mDoExt_destroyExpHeap(void);
+void mDoExt_J3DModel__create(void);
+void mDoExt_modelEntryDL(void);
+void mDoExt_MtxCalcAnmBlendTbl_NS_getAnm(void);
+void mDoExt_MtxCalcOldFrame_NS_initOldFrameMorf(void);
+void mDoExt_setCurrentHeap(void);
+void mDoLib_pos2camera(void);
+void mDoLib_project(void);
+void mDoMtx_MtxToRot(void);
+void mDoMtx_stack_c_NS_transM_X1_(void);
+void mDoMtx_stack_c_NS_ZXYrotM(void);
+void mDoMtx_stack_c_NS_ZXYrotS(void);
+void mDoMtx_XrotM(void);
+void mDoMtx_XrotS(void);
+void mDoMtx_YrotS(void);
+void mDoMtx_ZrotS(void);
+void mDoMtx_ZXYrotS(void);
+void midnaTalkTrigger__9daAlink_cCFv(void);
+void normalize__4cXyzFv(void);
+void normalizeZP__4cXyzFv(void);
+void normZP__4cXyzCFv(void);
+void offEventBit__11dSv_event_cFUs(void);
+void offSwitch__10dSv_info_cFii(void);
+void onEventBit__11dSv_event_cFUs(void);
+void onForcePanic__9daMidna_cFv(void);
+void onNoServiceWait__9daMidna_cFv(void);
+void onSwitch__10dSv_info_cFii(int, int);
+void outprod__4cXyzCFRC3Vec(void);
+void readIdxResource__10JKRArchiveFPvUlUl(void);
+void set__17dSv_turnRestart_cFRC4cXyzsScUl(void);
+void Set__4cCcSFP8cCcD_Obj(void);
+void setBaitItem__17dSv_player_item_cFUc(void);
+void setBottleItemIn__17dSv_player_item_cFUcUc(void);
+void setBStatus__9daAlink_cFUc(void);
+void SetC__8cM3dGCylFRC4cXyz(void);
+void SetC__8cM3dGSphFRC4cXyz(void);
+void setCorrectData__13Z2WolfHowlMgrFScP14Z2WolfHowlData(void);
+void setDoStatus__9daAlink_cFUc(void);
+void setDoStatusContinuation__9daAlink_cFUc(void);
+void setDoStatusEmphasys__9daAlink_cFUc(void);
+void setEquipBottleItemEmpty__17dSv_player_item_cFUc(void);
+void setEquipBottleItemIn__17dSv_player_item_cFUcUc(u8, u8);
+void SetH__8cM3dGCylFf(void);
+void setHatAngle__9daAlink_cFv(void);
+void SetIGrp__10cCcD_ObjCoFUl(void);
+void setItem__17dSv_player_item_cFiUc(void);
+void setKanteraState__14Z2CreatureLinkFUc(void);
+void setLinkBootsType__14Z2CreatureLinkFl(void);
+void setLinkGroupInfo__14Z2CreatureLinkFUc(void);
+void setLinkHp__14Z2CreatureLinkFll(void);
+void setLinkShieldType__14Z2CreatureLinkFll(void);
+void setLinkState__14Z2CreatureLinkFUc(void);
+void setLinkSwordType__14Z2CreatureLinkFll(void);
+void setMagnetized__14Z2CreatureLinkFb(void);
+void setMidnaTalkStatus__9daAlink_cFUc(u8);
+void setPlayerRide__10e_wb_classFv(void);
+void setPlayerRideNow__10e_wb_classFv(void);
+void SetPolyInfo__13cBgS_PolyInfoFRC13cBgS_PolyInfo(void);
+void SetPos__11cBgS_GndChkFPC4cXyz(void);
+void SetR__8cM3dGCylFf(void);
+void SetR__8cM3dGSphFf(void);
+void setResumeAttack__14Z2CreatureLinkFb(void);
+void setRiding__14Z2CreatureLinkFb(void);
+void setRoom__13dSv_restart_cFRC4cXyzsSc(void);
+void setRStatus__9daAlink_cFUc(void);
+void setRStatusEmphasys__9daAlink_cFUc(void);
+void setRunRideMode__10e_wb_classFv(void);
+void setSinkDepth__14Z2CreatureLinkFSc(void);
+void setSpecialGravity__9daAlink_cFffi(float, float, int);
+void SetStartEnd__8cM3dGLinFRC4cXyzRC4cXyz(void);
+void SetVsGrp__10cCcD_ObjCoFUl(void);
+void setWolfEyeOpen__14Z2CreatureLinkFb(void);
+void skipCorrectDemo__13Z2WolfHowlMgrFv(void);
+void spActionButton__9daAlink_cFv(void);
+void spActionTrigger__9daAlink_cFv(void);
+void startHitItemSE__14Z2CreatureLinkFUlUlP14Z2SoundObjBasef(void);
+void startLinkSwordSound__14Z2CreatureLinkF10JAISoundIDUlSc(void);
+void startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc(void);
+void startLinkVoiceLevel__14Z2CreatureLinkF10JAISoundIDSc(void);
+void startWolfHowlSound__13Z2WolfHowlMgrFffbf(void);
+void swordSwingTrigger__9daAlink_cFv(void);
+void Z2Creature_NS_initAnime(void);
+void Z2Creature_NS_updateAnime(void);
+void Z2SeqMgr_NS_bgmSetSwordUsing(void);
+void Z2SeqMgr_NS_taktModeMute(void);
+void Z2SeqMgr_NS_taktModeMuteOff(void);
+}
+
u32 daAlink_c::getE3Zhint(void) {
return 0;
}
@@ -13841,7 +15157,7 @@ asm void dEvt_info_c_NS_checkCommandCatch(void) {
// dComIfGs_isEventBit__FUs
// dComIfGs_isEventBit(unsigned short)
-asm void dComIfGs_isEventBit(void) {
+asm bool dComIfGs_isEventBit(u16) {
nofralloc
#include "d/d_a/d_a_alink/asm/func_8014139C.s"
}
diff --git a/src/d/d_a/d_a_horse_static.cpp b/src/d/d_a/d_a_horse_static.cpp
index 33e8ae4300..1f1e6a7955 100644
--- a/src/d/d_a/d_a_horse_static.cpp
+++ b/src/d/d_a/d_a_horse_static.cpp
@@ -2,6 +2,10 @@
#include "Z2AudioLib/Z2Creature/Z2Creature.h"
#include "global.h"
+extern "C" {
+void checkDownDamage__10e_wb_classFv(void);
+}
+
u32 e_wb_class::checkWait(void) {
u32 temp;
diff --git a/src/d/d_attention.cpp b/src/d/d_attention.cpp
index 83eb2ec56c..ca15dae2d3 100644
--- a/src/d/d_attention.cpp
+++ b/src/d/d_attention.cpp
@@ -9,6 +9,61 @@
#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h"
extern "C" {
+double func_8036C668(double);
+int strcmp(const char*, const char*);
+void __ct__7cSAngleFRC7cSAngle(void);
+void __ct__7cSAngleFs(void);
+void __ct__7cSGlobeFRC4cXyz(void);
+void __dl__FPv(void);
+void __mi__7cSAngleCFs(void);
+void daPy_py_c_NS_getAttentionOffsetY(void);
+void dAttCatch_c_NS_init(void);
+void dAttCatch_c_NS_proc(void);
+void dAttDraw_c_NS_ctor(void);
+void dAttDraw_c_NS_draw(void);
+void dAttDraw_c_NS_dtor(void);
+void dAttDraw_c_NS_setAlphaAnm(void);
+void dAttDraw_c_NS_setAnm(void);
+void dAttention_c_NS_initList(void);
+void dAttention_c_NS_LockonTargetPId(void);
+void dAttention_c_NS_LockonTruth(void);
+void dAttention_c_NS_lockSoundStart(void);
+void dAttention_c_NS_SelectAttention(void);
+void dAttHint_c_NS_init(void);
+void dAttHint_c_NS_proc(void);
+void dAttList_c_NS_ctor(void);
+void dAttList_c_NS_dtor(void);
+void dAttList_c_NS_setActor(void);
+void dAttLook_c_NS_init(void);
+void dAttLook_c_NS_proc(void);
+void DCStoreRangeNoSync(void);
+void dRes_control_c_NS_getRes(void);
+void fopAcIt_Executor(void);
+void fopAcM_searchActorDistance(void);
+void func_80361C24(void);
+void func_80361D60(void);
+void Inv__7cSAngleCFv(void);
+void isSwitch__12dSv_danBit_cCFi(void);
+void mDoExt_adjustSolidHeap(void);
+void mDoExt_baseAnm_NS_play(void);
+void mDoExt_bckAnm_NS_entry(void);
+void mDoExt_bckAnm_NS_init(void);
+void mDoExt_bpkAnm_NS_entry(void);
+void mDoExt_bpkAnm_NS_init(void);
+void mDoExt_brkAnm_NS_entry(void);
+void mDoExt_brkAnm_NS_init(void);
+void mDoExt_btkAnm_NS_entry(void);
+void mDoExt_btkAnm_NS_init(void);
+void mDoExt_createSolidHeapFromGameToCurrent_X1_(void);
+void mDoExt_destroySolidHeap(void);
+void mDoExt_J3DModel__create(void);
+void mDoExt_modelUpdateDL(void);
+void mDoExt_restoreCurrentHeap(void);
+void memcpy(void*, const void*, int);
+void Z2SeqMgr_NS_bgmNowBattle(void);
+}
+
+extern "C" {
// padLockButton__25@unnamed@d_attention_cpp@Fl
// @unnamed@d_attention_cpp@::padLockButton(long)
asm void _unnamed_d_attention_cpp__NS_padLockButton(void) {
diff --git a/src/d/d_bg/d_bg_s_poly_pass_chk.cpp b/src/d/d_bg/d_bg_s_poly_pass_chk.cpp
index dd21ec85cc..224d4ac1b1 100644
--- a/src/d/d_bg/d_bg_s_poly_pass_chk.cpp
+++ b/src/d/d_bg/d_bg_s_poly_pass_chk.cpp
@@ -3,6 +3,10 @@
#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) {}
diff --git a/src/d/d_camera.cpp b/src/d/d_camera.cpp
index cf44a8ecfb..ea9b4fe6bb 100644
--- a/src/d/d_camera.cpp
+++ b/src/d/d_camera.cpp
@@ -14,6 +14,342 @@
#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h"
extern "C" {
+double func_8036C668(double);
+int func_80368954(char*, char*, u32);
+int strcmp(const char*, const char*);
+void __ami__7cSAngleFRC7cSAngle(void);
+void __amu__7cSAngleFf(void);
+void __apl__7cSAngleFRC7cSAngle(void);
+void __apl__7cSAngleFs(void);
+void __ct__7cDegreeFf(void);
+void __ct__7cSAngleFf(void);
+void __ct__7cSAngleFRC7cSAngle(void);
+void __ct__7cSAngleFs(void);
+void __ct__7cSAngleFv(void);
+void __ct__7cSGlobeFfRC7cSAngleRC7cSAngle(void);
+void __ct__7cSGlobeFfss(void);
+void __ct__7cSGlobeFRC4cXyz(void);
+void __ct__7cSGlobeFRC7cSGlobe(void);
+void __ct__7cSGlobeFv(void);
+void __ct__8cM3dGCpsFv(void);
+void __ct__8cM3dGCylFPC4cXyzff(void);
+void __ct__8cM3dGLinFRC4cXyzRC4cXyz(void);
+void __dl__FPv(void);
+void __dt__8cM3dGCpsFv(void);
+void __mi__4cXyzCFRC3Vec(void);
+void __mi__7cSAngleCFRC7cSAngle(void);
+void __mi__7cSAngleCFs(void);
+void __mi__7cSAngleCFv(void);
+void __ml__4cXyzCFf(void);
+void __ml__4cXyzCFRC3Vec(void);
+void __ml__7cSAngleCFf(void);
+void __ne__4cXyzCFRC3Vec(void);
+void __pl__4cXyzCFRC3Vec(void);
+void __pl__7cSAngleCFRC7cSAngle(void);
+void __pl__7cSAngleCFs(void);
+void _unnamed_d_camera_cpp__NS_check_owner_action(void);
+void _unnamed_d_camera_cpp__NS_check_owner_action1(void);
+void _unnamed_d_camera_cpp__NS_is_player(void);
+void _unnamed_d_camera_cpp__NS_isPlayerCharging(void);
+void _unnamed_d_camera_cpp__NS_isPlayerFlying(void);
+void _unnamed_d_camera_cpp__NS_lineCollisionCheck(void);
+void _unnamed_d_camera_cpp__NS_rangef(void);
+void _unnamed_d_camera_cpp__NS_sAngleX(void);
+void _unnamed_d_camera_cpp__NS_sAngleY(void);
+void Abs__7cSAngleCFv(void);
+void cAngle_NS_d2s(void);
+void cBgS_LinChk_NS_GetCross(void);
+void cBgS_NS_GetActorPointer(void);
+void cBgS_NS_GetTriPla(void);
+void cBgS_NS_GroundCross(void);
+void cBgS_NS_LineCross(void);
+void cCcD_ShapeAttr_NS_Shape_NS_dtor(void);
+void cDegree_NS_dtor(void);
+void cM_rnd_c_NS_init(void);
+void cM3d_2PlaneLinePosNearPos__FRC8cM3dGPlaRC8cM3dGPlaPC3VecP3Vec(void);
+void cM3d_Cross_CylLin__FPC8cM3dGCylPC8cM3dGLinP3VecP3Vec(void);
+void cM3d_Cross_LinSph_CrossPos__FRC8cM3dGSphRC8cM3dGLinP3VecP3Vec(void);
+void cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf(void);
+void cM3d_SignedLenPlaAndPos__FPC8cM3dGPlaPC3Vec(void);
+void cM3dGCyl_NS_dtor(void);
+void cM3dGLin_NS_dtor(void);
+void cM3dGPla_NS_ctor(void);
+void cM3dGPla_NS_dtor(void);
+void cM3dGPla_NS_GetNP(void);
+void Cos__7cDegreeCFv(void);
+void Cos__7cSAngleCFv(void);
+void cSAngle_NS___as(void);
+void cSAngle_NS___gt(void);
+void cSAngle_NS___lt(void);
+void cSAngle_NS___ops(void);
+void cSAngle_NS_dtor(void);
+void cSAngle_NS_Val(void);
+void cSGlobe_NS___as(void);
+void cSGlobe_NS_dtor(void);
+void cSGlobe_NS_R_X1_(void);
+void cSGlobe_NS_R(void);
+void cSGlobe_NS_U_X1_(void);
+void cSGlobe_NS_U(void);
+void cSGlobe_NS_V_X1_(void);
+void cSGlobe_NS_V(void);
+void cXyz_NS___ami(void);
+void cXyz_NS___apl(void);
+void cXyz_NS___as(void);
+void cXyz_NS_abs(void);
+void cXyz_NS_ctor(void);
+void cXyz_NS_dtor(void);
+void cXyz_NS_set(void);
+void cXyz_X1_(void);
+void cXyz_X2_(void);
+void d2DBSplinePath_NS_Init(void);
+void d2DBSplinePath_NS_Spot(void);
+void daAlink_c_NS_checkBowCameraArrowPosP(void);
+void daAlink_c_NS_checkCameraLargeDamage(void);
+void daAlink_c_NS_checkCanoeRideTandem(void);
+void daAlink_c_NS_checkCokkoGlide(void);
+void daAlink_c_NS_checkCutHeadProc(void);
+void daAlink_c_NS_checkCutLargeTurnState(void);
+void daAlink_c_NS_checkIronBallThrowMode(void);
+void daAlink_c_NS_checkIronBallThrowReturnMode(void);
+void daAlink_c_NS_checkMidnaLockJumpPoint(void);
+void daAlink_c_NS_getChainGrabActor(void);
+void daAlink_c_NS_getCopyRodCameraActor(void);
+void daAlink_c_NS_getHsSubChainTopPos(void);
+void daAlink_c_NS_getRideActor(void);
+void daAlink_getAlinkActorClass(void);
+void daHorse_c_NS_checkJump(void);
+void daHorse_c_NS_checkTurnStandCamera(void);
+void daHorse_c_NS_getLashDashStart(void);
+void daPy_py_c_NS_checkCopyRodThrowAfter(void);
+void daPy_py_c_NS_checkGoronSideMove(void);
+void daPy_py_c_NS_checkMagneBootsOn(void);
+void daPy_py_c_NS_checkRide(void);
+void daPy_py_c_NS_checkThrowDamage(void);
+void daPy_py_c_NS_getLeftFootPosP(void);
+void daPy_py_c_NS_getLeftHandPos(void);
+void daPy_py_c_NS_getMidnaActor(void);
+void daPy_py_c_NS_getRightFootPosP(void);
+void daPy_py_c_NS_getRightHandPos(void);
+void daPy_py_c_NS_getThrowBoomerangActor(void);
+void daTagMhint_c_NS_checkNoAttention(void);
+void daTagMstop_c_NS_checkNoAttention(void);
+void daTagMwait_c_NS_checkEndMessage(void);
+void dAttention_c_NS_ActionTarget(void);
+void dAttention_c_NS_CheckObjectTarget(void);
+void dAttention_c_NS_GetCheckObjectCount(void);
+void dAttention_c_NS_keepLock(void);
+void dAttention_c_NS_LockEdge(void);
+void dAttention_c_NS_LockonReleaseDistanse(void);
+void dAttention_c_NS_LockonTarget(void);
+void dAttention_c_NS_LockonTruth(void);
+void dBgS_CamGndChk_NS_dtor(void);
+void dBgS_CamGndChk_Wtr_NS_dtor(void);
+void dBgS_CamGndChk_Wtr(void);
+void dBgS_CamLinChk_NS_dtor(void);
+void dBgS_CamLinChk(void);
+void dBgS_GndChk_NS_dtor(void);
+void dBgS_GndChk(void);
+void dBgS_LinChk_NS_Set(void);
+void dBgS_NS_ChkGrpInf(void);
+void dBgS_NS_ChkMoveBG(void);
+void dBgS_NS_GetCamMoveBG(void);
+void dBgS_NS_GetGroundCode(void);
+void dBgS_NS_GetGrpSoundId(void);
+void dBgS_NS_GetRoomCamId(void);
+void dBgS_NS_MoveBgMatrixCrrPos(void);
+void dBgS_NS_RoofChk(void);
+void dBgS_NS_SphChk(void);
+void dBgS_RoofChk_NS_dtor(void);
+void dBgS_RoofChk(void);
+void dBgS_SphChk_NS_dtor(void);
+void dBgS_SphChk(void);
+void dCamera_c_NS__class_3665d_camera_cpp_NS_dtor(void);
+void dCamera_c_NS__class_3665d_camera_cpp(void);
+void dCamera_c_NS_attentionPos(void);
+void dCamera_c_NS_Bank(void);
+void dCamera_c_NS_blureCamera(void);
+void dCamera_c_NS_bumpCheck(void);
+void dCamera_c_NS_Center(void);
+void dCamera_c_NS_checkGroundInfo(void);
+void dCamera_c_NS_chkFlag(void);
+void dCamera_c_NS_clrFlag(void);
+void dCamera_c_NS_dCamInfo_c_NS_dtor(void);
+void dCamera_c_NS_dCamInfo_c(void);
+void dCamera_c_NS_defaultTriming(void);
+void dCamera_c_NS_directionOf(void);
+void dCamera_c_NS_eventCamera(void);
+void dCamera_c_NS_Eye(void);
+void dCamera_c_NS_eyePos(void);
+void dCamera_c_NS_footHeightOf(void);
+void dCamera_c_NS_ForceLockOff(void);
+void dCamera_c_NS_forwardCheckAngle(void);
+void dCamera_c_NS_GetCameraTypeFromCameraName(void);
+void dCamera_c_NS_GetCameraTypeFromToolData(void);
+void dCamera_c_NS_getEvActor_X1_(void);
+void dCamera_c_NS_getEvActor(void);
+void dCamera_c_NS_getEvFloatData_X1_(void);
+void dCamera_c_NS_getEvFloatData(void);
+void dCamera_c_NS_getEvIntData_X1_(void);
+void dCamera_c_NS_getEvIntData(void);
+void dCamera_c_NS_getEvStringData(void);
+void dCamera_c_NS_GetForceLockOnActor(void);
+void dCamera_c_NS_getUSOAngle(void);
+void dCamera_c_NS_getWaterSurfaceHeight(void);
+void dCamera_c_NS_initialize(void);
+void dCamera_c_NS_initMonitor(void);
+void dCamera_c_NS_initPad(void);
+void dCamera_c_NS_lineBGCheckBoth(void);
+void dCamera_c_NS_nextMode(void);
+void dCamera_c_NS_nextType(void);
+void dCamera_c_NS_onHorseDush(void);
+void dCamera_c_NS_onModeChange(void);
+void dCamera_c_NS_onRoomChange(void);
+void dCamera_c_NS_onStyleChange(void);
+void dCamera_c_NS_onTypeChange(void);
+void dCamera_c_NS_popInfo(void);
+void dCamera_c_NS_positionOf(void);
+void dCamera_c_NS_push_any_key(void);
+void dCamera_c_NS_pushInfo(void);
+void dCamera_c_NS_radiusActorInSight_X1_(void);
+void dCamera_c_NS_Reset_X2_(void);
+void dCamera_c_NS_Reset(void);
+void dCamera_c_NS_runEventRecoveryTrans(void);
+void dCamera_c_NS_SetBlureActor(void);
+void dCamera_c_NS_setEventRecoveryTrans(void);
+void dCamera_c_NS_setFlag(void);
+void dCamera_c_NS_setMapToolData(void);
+void dCamera_c_NS_setRoomMapToolData(void);
+void dCamera_c_NS_setStageMapToolData(void);
+void dCamera_c_NS_setUSOAngle(void);
+void dCamera_c_NS_shakeCamera(void);
+void dCamera_c_NS_talkBasePos(void);
+void dCamera_c_NS_talkEyePos(void);
+void dCamera_c_NS_tooNearEscape(void);
+void dCamera_c_NS_Up(void);
+void dCamForcusLine_NS_Draw(void);
+void dCamForcusLine_NS_Init(void);
+void dCamForcusLine_NS_Off(void);
+void dCamMath_NS_rationalBezierRatio(void);
+void dCamMath_NS_xyzHorizontalDistance(void);
+void dCamMath_NS_xyzRotateX(void);
+void dCamMath_NS_xyzRotateY(void);
+void dCamMath_NS_zoomFovy(void);
+void dCamParam_c_NS_Arg0_X1_(void);
+void dCamParam_c_NS_Arg0(void);
+void dCamParam_c_NS_Arg1_X1_(void);
+void dCamParam_c_NS_Arg1(void);
+void dCamParam_c_NS_Arg2_X1_(void);
+void dCamParam_c_NS_Arg2(void);
+void dCamParam_c_NS_Change(void);
+void dCamParam_c_NS_CheckFlag(void);
+void dCamParam_c_NS_dtor(void);
+void dCamParam_c_NS_Flag(void);
+void dCamParam_c_NS_Fovy_X1_(void);
+void dCamParam_c_NS_Fovy(void);
+void dCamParam_c_NS_SearchStyle(void);
+void dCamParam_c_NS_Val(void);
+void dCamParam_c(void);
+void dCamSetup_c_NS_ChargeBRatio(void);
+void dCamSetup_c_NS_ChargeLatitude(void);
+void dCamSetup_c_NS_ChargeTimer(void);
+void dCamSetup_c_NS_CheckFlag(void);
+void dCamSetup_c_NS_CheckFlag2(void);
+void dCamSetup_c_NS_CheckLatitudeRange(void);
+void dCamSetup_c_NS_dtor(void);
+void dCamSetup_c_NS_PlayerHideDist(void);
+void dCamSetup_c_NS_ThrowCtrAdjust(void);
+void dCamSetup_c_NS_ThrowCushion(void);
+void dCamSetup_c_NS_ThrowTimer(void);
+void dCamSetup_c_NS_ThrowVAngle(void);
+void dCamSetup_c_NS_WaitRollSpeed(void);
+void dCamSetup_c_NS_WaitRollTimer(void);
+void dCamSetup_c(void);
+void dCcMassS_Mng_NS_GetCamTopPos(void);
+void dCcMassS_Mng_NS_GetResultCam(void);
+void dCcMassS_Mng_NS_SetCam(void);
+void dCcS_NS_ChkCamera(void);
+void dCcS_NS_chkCameraPoint(void);
+void dComIfG_Bgsp(void);
+void dComIfGp_evmng_cameraPlay(void);
+void dComIfGp_getAttention(void);
+void dComIfGp_getHorseActor(void);
+void dComIfGp_getRoomArrow(void);
+void dComIfGp_getRoomCamera(void);
+void dComIfGs_isTmpBit(void);
+void dComLbG_PhaseHandler(void);
+void dCstick_c_NS_Shift(void);
+void dDemo_object_c_NS_getActiveCamera(void);
+void dDlst_effectLine_c_NS_update(void);
+void dDlst_window_c_NS_setScissor(void);
+void dDlst_window_c_NS_setViewPort(void);
+void Degree__7cSAngleCFv(void);
+void dEvent_manager_c_NS_cutEnd(void);
+void dEvent_manager_c_NS_getIsAddvance(void);
+void dEvent_manager_c_NS_getMyActIdx(void);
+void dEvent_manager_c_NS_getMyStaffId(void);
+void dKy_camera_water_in_status_set(void);
+void dKy_pol_sound_get(void);
+void dKy_TeachWind_existence_chk(void);
+void dKyw_get_wind_pow(void);
+void dKyw_get_wind_vec(void);
+void dPath_GetRoomPath(void);
+void dRes_control_c_NS_getRes_X1_(void);
+void dStage_roomControl_c_NS_getStatusRoomDt(void);
+void dVibration_c_NS_StartShock(void);
+void fopAcIt_Judge(void);
+void fopAcM_GetID(void);
+void fopAcM_GetName(void);
+void fopAcM_GetParam(void);
+void fopAcM_searchFromName4Event(void);
+void fopAcM_setStageLayer(void);
+void fopCamM_GetParam(void);
+void func_80361C24(void);
+void func_80361D60(void);
+void func_80362084(void);
+void func_803620AC(void);
+void getE3Zhint__9daAlink_cFv(void);
+void Inv__7cSAngleCFv(void);
+void Invert__7cSGlobeFv(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isSwitch__10dSv_info_cCFii(void);
+void JMAFastSqrt(void);
+void mDoCPd_c_NS_getHoldA(void);
+void mDoCPd_c_NS_getTrigA(void);
+void mDoGph_gInf_c_NS_onBlure_X1_(void);
+void mDoGph_gInf_c_NS_onBlure(void);
+void mDoLib_clipper_NS_setup(void);
+void mDoLib_project(void);
+void mDoMtx_concatProjView(void);
+void mDoMtx_lookAt_X1_(void);
+void mDoMtx_stack_c_NS_scaleM_X1_(void);
+void mDoMtx_stack_c_NS_transM(float, float, float);
+void mDoMtx_XrotM(void);
+void mDoMtx_YrotM(void);
+void mDoMtx_ZrotM(void);
+void norm__4cXyzCFv(void);
+void Norm__7cSAngleCFv(void);
+void normalize__4cXyzFv(void);
+void searchMapEventData__14dEvt_control_cFUc(void);
+void Set__8cM3dGCpsFRC4cXyzRC4cXyzf(void);
+void setCameraInWaterDepth__11Z2StatusMgrFf(void);
+void SetPos__11cBgS_GndChkFPC4cXyz(void);
+void SetStartEnd__8cM3dGLinFRC3VecRC3Vec(void);
+void Sin__7cSAngleCFv(void);
+void std_NS_fabs(void);
+void std_NS_fabsf(void);
+void Tan__7cDegreeCFv(void);
+void Val__7cSAngleFf(void);
+void Val__7cSAngleFRC7cSAngle(void);
+void Val__7cSAngleFs(void);
+void Val__7cSGlobeFfRC7cSAngleRC7cSAngle(void);
+void Val__7cSGlobeFfss(void);
+void Val__7cSGlobeFRC4cXyz(void);
+void Xyz__7cSGlobeCFv(void);
+void Xyz__7cSPolarCFv(void);
+void Z2Audience_NS_setAudioCamera(void);
+}
+
+extern "C" {
// limitf__22@unnamed@d_camera_cpp@Ffff
// @unnamed@d_camera_cpp@::limitf(float, float, float)
asm void _unnamed_d_camera_cpp__NS_limitf(void) {
diff --git a/src/d/d_com/d_com_inf_game.cpp b/src/d/d_com/d_com_inf_game.cpp
index 2e1ffe149b..2a398f39d8 100644
--- a/src/d/d_com/d_com_inf_game.cpp
+++ b/src/d/d_com/d_com_inf_game.cpp
@@ -9,6 +9,279 @@
#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h"
#include "m_Do/m_Do_ext/m_Do_ext.h"
+extern "C" {
+bool dComIfGp_checkMapShow(void);
+BOOL dComIfGp_isLightDropMapVisible(void);
+BOOL isTransformLV__21dSv_player_status_b_cCFi(int);
+char* strcpy(char*, const char*);
+const char* dComIfGs_getWarpStageName(void);
+int dComIfGs_getWarpRoomNo(void);
+int dKy_daynight_check(void);
+int dStage_roomControl_c_NS_getZoneNo(int);
+int getTimerMode__14dComIfG_play_cFv(void);
+int strcmp(const char*, const char*);
+s16 dComIfGs_getWarpPlayerAngleY(void);
+u16 dComIfGs_getMaxLifeGauge(void);
+u32 getBombNum__21dSv_player_item_max_cCFUc(u8);
+u32 getTimerPtr__14dComIfG_play_cFv(void);
+u8 dComIfGs_checkGetItem(u8);
+u8 dComIfGs_getBottleMax(void);
+u8 dComIfGs_getMixItemIndex(int);
+u8 getBombNum__24dSv_player_item_record_cCFUc(u8);
+unsigned int getSelectItemIndex__21dSv_player_status_a_cCFi(int);
+void __ct__10dSv_zone_cFv(void);
+void __ct__11cBgS_ChkElmFv(void);
+void __ct__11dRes_info_cFv(void);
+void __ct__12dCcMassS_MngFv(void);
+void __ct__12dDlst_list_cFv(void);
+void __ct__12dSv_memory_cFv(void);
+void __ct__13dComIfG_inf_cFv(void);
+void __ct__13dSv_memory2_cFv(void);
+void __ct__13mDoExt_bckAnmFv(void);
+void __ct__13mDoExt_bpkAnmFv(void);
+void __ct__13mDoExt_brkAnmFv(void);
+void __ct__13mDoExt_btkAnmFv(void);
+void __ct__14dDlst_window_cFv(void);
+void __ct__14dEvt_control_cFv(void);
+void __ct__16dEvent_manager_cFv(void);
+void __ct__25dComIfG_camera_info_classFv(void);
+void __ct__4cCcSFv(void);
+void __dl__FPv(void);
+void __dt__8cM3dGCpsFv(void);
+void __nw__FUl(void);
+void addBottleNum__24dSv_player_item_record_cFUcs(void);
+void cBgS_ChkElm_NS_dtor(void);
+void cBgS_ChkElm_NS_Init(void);
+void cBgS_NS_GetTriPla(void);
+void ChkSetInfo__13cBgS_PolyInfoCFv(void);
+void cM3dGCyl_NS_dtor(void);
+void create__10JKRExpHeapFUlP7JKRHeapb(void);
+void cSAngle_NS_dtor(void);
+void ct__14dComIfG_play_cFv(void);
+void daAlink_c_NS_setLastSceneMode(void);
+void dAttDraw_c_NS_ctor(void);
+void dAttDraw_c_NS_dtor(void);
+void dAttention_c_NS_dtor(void);
+void dAttList_c_NS_ctor(void);
+void dAttList_c_NS_dtor(void);
+void dCcMassS_Obj_NS_dtor(void);
+void dCcS_NS_dtor(void);
+void dComIfG_camera_info_class_NS_dtor(void);
+void dComIfG_changeOpeningScene(void);
+void dComIfG_get_timelayer__FPi(int*);
+void dComIfG_getOldStageRes(void);
+void dComIfG_getRoomArcName(void);
+void dComIfG_getStageRes(void);
+void dComIfG_inf_c_NS_ct(void);
+void dComIfG_inf_c_NS_dtor(void);
+void dComIfG_play_c_NS_clearItemBombNumCount(void);
+void dComIfG_play_c_NS_createParticle(void);
+void dComIfG_play_c_NS_createSimpleModel(void);
+void dComIfG_play_c_NS_deleteSimpleModel(void);
+void dComIfG_play_c_NS_dtor(void);
+void dComIfG_play_c_NS_getItemBombNumCount(void);
+void dComIfG_play_c_NS_getLayerNo_common_common(void);
+void dComIfG_play_c_NS_getLayerNo_common(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfG_play_c_NS_itemInit(void);
+void dComIfG_play_c_NS_setItemBombNumCount(u8, s16);
+void dComIfG_play_c_NS_setStartStage(void);
+void dComIfG_play_c_NS_setTimerPtr(void);
+void dComIfG_resDelete(void);
+void dComIfG_resetToOpening(void);
+void dComIfG_resLoad_X1_(void);
+void dComIfG_resLoad(void);
+void dComIfG_TimerDeleteRequest(void);
+void dComIfGd_setShadow(void);
+void dComIfGd_setSimpleShadow(void);
+void dComIfGp_addSelectItemNum(void);
+void dComIfGp_calcNowRegion(void);
+void dComIfGp_checkEmptySubHeap2D(void);
+void dComIfGp_createSubExpHeap2D(void);
+void dComIfGp_destroySubExpHeap2D(void);
+void dComIfGp_getNowLevel(void);
+void dComIfGp_getReverb(void);
+void dComIfGp_getRoomArrow(void);
+void dComIfGp_getRoomCamera(void);
+void dComIfGp_getSelectItem(void);
+void dComIfGp_getSelectItemMaxNum(void);
+void dComIfGp_getSelectItemNum(void);
+void dComIfGp_getSubHeap2D(void);
+void dComIfGp_mapHide(void);
+void dComIfGp_mapShow(void);
+void dComIfGp_offHeapLockFlag(void);
+void dComIfGp_ret_wp_set(void);
+void dComIfGp_searchUseSubHeap2D(void);
+void dComIfGp_SelectWarpPt_get(void);
+void dComIfGp_SelectWarpPt_set(void);
+void dComIfGp_setHeapLockFlag(void);
+void dComIfGp_setNextStage_X1_(void);
+void dComIfGp_setNextStage(void);
+void dComIfGp_setSelectItem(int);
+void dComIfGp_setSelectItemNum(void);
+void dComIfGp_TargetWarpPt_get(void);
+void dComIfGp_TargetWarpPt_set(void);
+void dComIfGp_TransportWarp_check(void);
+void dComIfGp_world_dark_get(void);
+void dComIfGp_world_dark_set(u8);
+void dComIfGs_BossLife_public_Set(void);
+void dComIfGs_checkGetInsectNum(void);
+void dComIfGs_gameStart(void);
+void dComIfGs_getSelectMixItemNoArrowIndex(void);
+void dComIfGs_getWarpMarkFlag(void);
+void dComIfGs_getWarpPlayerPos(void);
+void dComIfGs_isDungeonItemWarp(void);
+void dComIfGs_isOneZoneItem(void);
+void dComIfGs_isOneZoneSwitch(void);
+void dComIfGs_isStageSwitch(void);
+void dComIfGs_isStageTbox(void);
+void dComIfGs_isVisitedRoom(void);
+void dComIfGs_isZoneItem(void);
+void dComIfGs_isZoneSwitch(void);
+void dComIfGs_offOneZoneSwitch(void);
+void dComIfGs_offStageSwitch(void);
+void dComIfGs_offZoneSwitch(void);
+void dComIfGs_onOneZoneSwitch(void);
+void dComIfGs_onStageSwitch(void);
+void dComIfGs_onVisitedRoom(void);
+void dComIfGs_onZoneSwitch(void);
+void dComIfGs_PolyDamageOff_Check(void);
+void dComIfGs_PolyDamageOff_Set(void);
+void dComIfGs_sense_type_change_Get(void);
+void dComIfGs_setKeyNum(int, u8);
+void dComIfGs_setLastWarpMarkItemData__FPCc4cXyzsScUcUc(void);
+void dComIfGs_setMixItemIndex(int, u8);
+void dComIfGs_setSelectEquipClothes(u8);
+void dComIfGs_setSelectEquipShield(u8);
+void dComIfGs_setSelectEquipSword(u8);
+void dComIfGs_setSelectItemIndex(int, u8);
+void dComIfGs_setWarpItemData_X1_(void);
+void dComIfGs_setWarpMarkFlag(void);
+void dComIfGs_staffroll_next_go_check(void);
+void dComIfGs_Wolf_Change_Check(void);
+void dComIfGs_wolfeye_effect_check(void);
+void dComLbG_PhaseHandler(void);
+void dDlst_list_c_NS_dtor(void);
+void dDlst_shadowControl_c_NS_setReal(void);
+void dDlst_shadowControl_c_NS_setSimple(void);
+void dDlst_window_c_NS_dtor(void);
+void dEvDtBase_c_NS_dtor(void);
+void dEvt_order_c_NS_dtor(void);
+void dKy_darkworld_stage_check(void);
+void dMapInfo_n_NS_getMapPlayerPos(void);
+void dMenuFmap_getStartStageName(void);
+void dMeter2Info_c_NS_init(void);
+void dMeter2Info_c_NS_setSaveStageName(void);
+void dPa_control_c(void);
+void dRes_control_c_NS_deleteRes(void);
+void dRes_control_c_NS_dtor(void);
+void dRes_control_c_NS_getRes_X1_(void);
+void dRes_control_c_NS_setRes(void);
+void dRes_control_c_NS_syncRes(void);
+void dRes_info_c_NS_dtor(void);
+void dSmplMdl_draw_c_NS_addModel(void);
+void dSmplMdl_draw_c_NS_draw(void);
+void dSmplMdl_draw_c_NS_entry(void);
+void dSmplMdl_draw_c_NS_removeModel(void);
+void dSmplMdl_draw_c(void);
+void dStage_roomControl_c_NS_getStatusRoomDt(void);
+void dStage_roomRead_dt_c_GetReverbStage(void);
+void dTimer_c_NS_deleteCheck(void);
+void dTimer_c_NS_deleteRequest(void);
+void dTimer_c_NS_end(void);
+void dTimer_c_NS_restart(void);
+void dTimer_c_NS_start_X1_(void);
+void dTimer_c_NS_start(void);
+void dTimer_c_NS_stop(void);
+void fopScnM_ChangeReq(void);
+void fopScnM_ReRequest(void);
+void func_8002CAF0(void);
+void func_8002CB30(void);
+void func_8002CB68(void);
+void func_8002CDB8(void);
+void func_8002CE38(void);
+void func_8002CEB4(void);
+void func_8002CEFC(void);
+void func_8002CF5C(void);
+void func_8002CFB8(void);
+void func_8002D1AC(void);
+void func_8002D7D0(void);
+void func_8002D910(void);
+void func_8002D924(void);
+void func_8002E9D4(void);
+void func_8002F314(void);
+void func_8002F328(void);
+void func_8002F3B4(void);
+void func_8002F52C(void);
+void func_8002F5C0(void);
+void func_8002F638(void);
+void func_8002F6B0(void);
+void func_8002F72C(void);
+void func_8002FA18(void);
+void func_8002FA30(void);
+void func_8002FA84(void);
+void func_8002FC3C(void);
+void func_8002FD18(void);
+void func_80030A74(void);
+void func_80030BDC(void);
+void func_80030C50(void);
+void func_80030CCC(void);
+void func_80030DE0(void);
+void func_80030E84(void);
+void func_80030ECC(void);
+void func_80361C24(void);
+void func_80361D60(void);
+void func_803620AC(void);
+void func_803664DC(void);
+void getBottleNum__24dSv_player_item_record_cCFUc(void);
+void getItem__17dSv_player_item_cCFib(void);
+void getSave2__10dSv_save_cFi(void);
+void getTotalFreeSize__7JKRHeapCFv(void);
+void getVibration__19dSv_player_config_cFv(void);
+void init__12dSv_memory_cFv(void);
+void init__13dSv_memory2_cFv(void);
+void init__14dComIfG_play_cFv(void);
+void init__20dStage_roomControl_cFvZone(void);
+void isDarkClearLV__21dSv_player_status_b_cCFi(void);
+void isDungeonItem__12dSv_memBit_cCFi(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isFirstBit__21dSv_player_get_item_cCFUc(void);
+void isItem__13dSv_zoneBit_cCFi(void);
+void isOneItem__13dSv_zoneBit_cCFi(void);
+void isOneSwitch__13dSv_zoneBit_cCFi(void);
+void isRegionBit__33dSv_player_field_last_stay_info_cCFi(void);
+void isSwitch__10dSv_info_cCFii(void);
+void isSwitch__12dSv_memBit_cCFi(void);
+void isSwitch__13dSv_zoneBit_cCFi(void);
+void isTbox__12dSv_memBit_cCFi(void);
+void isVisitedRoom__13dSv_memory2_cFi(void);
+void J3DFrameCtrl_NS_init(void);
+void mDoExt_bckAnm_NS_dtor(void);
+void mDoExt_bpkAnm_NS_dtor(void);
+void mDoExt_brkAnm_NS_dtor(void);
+void mDoExt_btkAnm_NS_dtor(void);
+void mDoExt_destroyExpHeap(void);
+void offOneSwitch__13dSv_zoneBit_cFi(void);
+void offSwitch__10dSv_info_cFii(void);
+void offSwitch__12dSv_memBit_cFi(void);
+void offSwitch__13dSv_zoneBit_cFi(void);
+void offVisitedRoom__13dSv_memory2_cFi(void);
+void onDungeonItem__12dSv_memBit_cFi(int);
+void onOneSwitch__13dSv_zoneBit_cFi(void);
+void onRegionBit__33dSv_player_field_last_stay_info_cFi(void);
+void onSwitch__10dSv_info_cFii(int, int);
+void onSwitch__12dSv_memBit_cFi(void);
+void onSwitch__13dSv_zoneBit_cFi(void);
+void onVisitedRoom__13dSv_memory2_cFi(void);
+void set__18dStage_nextStage_cFPCcScsScScUc(void);
+void set__33dSv_player_field_last_stay_info_cFPCcRC4cXyzsScUc(void);
+void setBombNum__24dSv_player_item_record_cFUcUc(void);
+void setBottleNum__24dSv_player_item_record_cFUcUc(u8, u8);
+void setCollect__20dSv_player_collect_cFiUc(int, u8);
+void setWarpItemData__14dComIfG_play_cFPCc4cXyzsScUcUc(void);
+void* memset(void* dest, int ch, u32 count);
+}
+
// memset first arg is wrong
#ifdef NONMATCHING
void dComIfG_play_c::ct(void) {
@@ -527,8 +800,10 @@ void dComIfGp_mapHide(void) {
dComIfGs_onEventBit(0x1D01);
}
-bool dComIfGp_checkMapShow(void) {
- return !dComIfGs_isEventBit(0x1D01);
+asm bool dComIfGp_checkMapShow(void) {
+ nofralloc
+ #include "d/d_com/d_com_inf_game/asm/func_8002E0A8.s"
+ //return !dComIfGs_isEventBit(0x1D01);
}
// dComIfGp_setHeapLockFlag__FUc
diff --git a/src/d/d_file/d_file_sel_info.cpp b/src/d/d_file/d_file_sel_info.cpp
index 0e1e52d908..e6bdc9197f 100644
--- a/src/d/d_file/d_file_sel_info.cpp
+++ b/src/d/d_file/d_file_sel_info.cpp
@@ -2,6 +2,29 @@
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "global.h"
+extern "C" {
+char* strcpy(char*, const char*);
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void CPaneMgrAlpha_X1_(void);
+void dDlst_list_c_NS_set(void);
+void dMeter2Info_c_NS_getString(void);
+void func_80362324(void);
+void func_80362540(void);
+void func_803664DC(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+void J2DTextBox_NS_getStringPtr(void);
+void J2DTextBox_NS_setString_X1_(void);
+void mDoExt_getMesgFont(void);
+void mDoExt_removeMesgFont(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);
+}
+
asm dFile_info_c::dFile_info_c(JKRArchive*, u8) {
nofralloc
#include "d/d_file/d_file_sel_info/asm/func_80192434.s"
diff --git a/src/d/d_item/d_item.cpp b/src/d/d_item/d_item.cpp
index 18ee0f3f96..7e37fd1950 100644
--- a/src/d/d_item/d_item.cpp
+++ b/src/d/d_item/d_item.cpp
@@ -2,6 +2,31 @@
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "global.h"
+extern "C" {
+int checkItemGet__FUci(u8, int);
+int func_80368954(char*, char*, u32);
+int item_getcheck_func_FISHING_ROD_1(void);
+u16 dComIfGs_getMaxLifeGauge(void);
+u32 getBombNum__21dSv_player_item_max_cCFUc(u8);
+u32 isMagicFlag__21dSv_player_status_a_cCFUc(u8);
+u8 getBombNum__24dSv_player_item_record_cCFUc(u8);
+void addBombCount(u8, u8);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfG_play_c_NS_setItemBombNumCount(u8, s16);
+void dComIfGs_setSelectEquipClothes(u8);
+void dComIfGs_setSelectEquipShield(u8);
+void dComIfGs_setSelectEquipSword(u8);
+void dMeter2Info_setSword(u8, bool);
+void getItem__17dSv_player_item_cCFib(void);
+void isFirstBit__21dSv_player_get_item_cCFUc(void);
+void onDungeonItem__12dSv_memBit_cFi(int);
+void onSwitch__10dSv_info_cFii(int, int);
+void setBottleNum__24dSv_player_item_record_cFUcUc(u8, u8);
+void setCollect__20dSv_player_collect_cFiUc(int, u8);
+void setEmptyBombBagItemIn__17dSv_player_item_cFUcUcb(u8, bool);
+void setEmptyBottleItemIn__17dSv_player_item_cFUc(u8);
+}
+
inline void dComIfGp_setItemLifeCount(float amount, u8 unk) {
g_dComIfG_gameInfo.getPlay().setItemLifeCount(amount, unk);
}
diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp
index 5f59c2785f..31ffd0e876 100644
--- a/src/d/d_kankyo.cpp
+++ b/src/d/d_kankyo.cpp
@@ -7,6 +7,145 @@
#include "os/OS.h"
extern "C" {
+double func_8036C028(double);
+double func_8036C590(double);
+int abs(int);
+int func_8036608C(const void*, const void*, u32);
+int strcmp(const char*, const char*);
+void __dl__FPv(void);
+void __mi__4cXyzCFRC3Vec(void);
+void __ml__4cXyzCFf(void);
+void __nw__FUl(void);
+void __pl__4cXyzCFRC3Vec(void);
+void BOSS_LIGHT_NS_dtor(void);
+void BOSS_LIGHT(void);
+void cBgS_NS_GroundCross(void);
+void cLib_addCalc__FPfffff(void);
+void cM3d_VectorProduct2d__Fffffff(void);
+void cXyz_NS_dtor(void);
+void daPy_py_c_NS_checkNowWolfEyeUp(void);
+void dBgS_CamGndChk_Wtr_NS_dtor(void);
+void dBgS_CamGndChk_Wtr(void);
+void dBgS_NS_GetPolyAtt0(void);
+void dBgS_NS_GetPolyAtt1(void);
+void dCam_getBody(void);
+void dComIfG_getStageRes(void);
+void dComIfG_play_c_NS_getLayerNo_common(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfGp_world_dark_get(void);
+void dComIfGs_PolyDamageOff_Set(void);
+void dComIfGs_sense_type_change_Get(void);
+void dKankyo_DayProc(void);
+void dKy_actor_addcol_set(void);
+void dKy_bgparts_activelight_cut(void);
+void dKy_bgparts_activelight_set(void);
+void dKy_BossLight_set(void);
+void dKy_camera_water_in_status_check(void);
+void dKy_darkworld_check(void);
+void dKy_efplight_cut(void);
+void dKy_efplight_set(void);
+void dKy_fog_startendz_set(void);
+void dKy_get_dayofweek(void);
+void dKy_getdaytime_hour(void);
+void dKy_getdaytime_minute(void);
+void dKy_Indoor_check(void);
+void dKy_light_influence_pos(void);
+void dKy_Outdoor_check(void);
+void dKy_plight_set(void);
+void dKy_set_vrboxkumocol_ratio(void);
+void dKy_set_vrboxsoracol_ratio(void);
+void dKy_setLight_init(void);
+void dKy_setLight_nowroom_actor(void);
+void dKy_setLight_nowroom(void);
+void dKy_shadow_mode_check(void);
+void dKy_shadow_mode_reset(void);
+void dKy_shadow_mode_set(void);
+void dKy_Sound_init(void);
+void dKy_SunMoon_Light_Check(void);
+void dKy_tevstr_init(void);
+void dKy_twilight_camelight_set(void);
+void dKy_vrbox_addcol_set(void);
+void dKy_WaterIn_Light_set(void);
+void dKyd_BloomInf_tbl_getp(void);
+void dKyd_darkworld_tbl_getp(void);
+void dKyd_dmenvr_getp(void);
+void dKyd_dmpalet_getp(void);
+void dKyd_dmpselect_getp(void);
+void dKyd_dmvrbox_getp(void);
+void dKyd_light_size_tbl_getp(void);
+void dKyd_light_tw_size_tbl_getp(void);
+void dKyd_maple_col_getp(void);
+void dKyd_schejule_boss_getp(void);
+void dKyd_schejule_getp(void);
+void dKyd_xfog_table_set(void);
+void dKyr_get_vectle_calc(void);
+void dKyw_get_wind_vec(void);
+void dKyw_rain_set(void);
+void dKyw_wether_proc(void);
+void dKyw_wind_set(void);
+void dMsgObject_c_NS_getActor(void);
+void dPa_control_c_NS_set(void);
+void dRes_control_c_NS_getRes(void);
+void dScnKy_env_light_c_NS_getDarkDaytime(void);
+void dStage_roomControl_c_NS_getStatusRoomDt(void);
+void dStage_roomControl_c_NS_GetTimePass(void);
+void DUNGEON_LIGHT_NS_dtor(void);
+void DUNGEON_LIGHT(void);
+void func_80361C24(void);
+void func_80361D60(void);
+void func_803620AC(void);
+void GB_MAPLE_COL_CHANGE(void);
+void GFSetFog(void);
+void GXInitLightAttn(void);
+void GXInitLightColor(void);
+void GXInitLightDir(void);
+void GXInitLightDistAttn(void);
+void GXInitLightSpot(void);
+void GXInitLightPos(void);
+void GXLoadLightObjImm(void);
+void GXSetChanAmbColor(void);
+void GXSetFog(void);
+void GXSetFogRangeAdj(void);
+void GxXFog_set(void);
+void isDarkClearLV__21dSv_player_status_b_cCFi(void);
+void isDungeonItem__12dSv_memBit_cCFi(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isSwitch__10dSv_info_cCFii(void);
+void isSwitch__12dSv_memBit_cCFi(void);
+void J3DFrameCtrl_NS_init(void);
+void J3DLightInfo_NS___as(void);
+void J3DModelData_NS_simpleCalcMaterial(void);
+void J3DTexMtxInfo_NS_setEffectMtx(void);
+void JPABaseEmitter_NS_deleteAllParticle(void);
+void JUTNameTab_NS_getName(void);
+void LIGHT_INFLUENCE_NS_dtor(void);
+void LIGHT_INFLUENCE(void);
+void mDoExt_adjustSolidHeap(void);
+void mDoExt_baseAnm_NS_play(void);
+void mDoExt_btkAnm_NS_entry(void);
+void mDoExt_btkAnm_NS_init(void);
+void mDoExt_createSolidHeapFromGameToCurrent_X1_(void);
+void mDoExt_destroySolidHeap(void);
+void mDoExt_J3DModel__create(void);
+void mDoExt_modelUpdateDL(void);
+void mDoExt_restoreCurrentHeap(void);
+void mDoGph_gInf_c_NS_bloom_c_NS_create(void);
+void mDoLib_project(void);
+void mDoMtx_inverseTranspose(void);
+void mDoMtx_lookAt(void);
+void memcpy(void*, const void*, int);
+void offEventBit__11dSv_event_cFUs(void);
+void SetPos__11cBgS_GndChkFPC4cXyz(void);
+void WIND_INF_ENTITY_NS_dtor(void);
+void WIND_INF_ENTITY(void);
+void Z2EnvSeMgr_NS_dtor(void);
+void Z2EnvSeMgr_NS_resetScene(void);
+void Z2EnvSeMgr(void);
+void Z2SceneMgr_NS_load2ndDynamicWave(void);
+void* memset(void* dest, int ch, u32 count);
+}
+
+extern "C" {
// dKy_WolfPowerup_AmbCol__FP11_GXColorS10
// dKy_WolfPowerup_AmbCol(_GXColorS10*)
asm void dKy_WolfPowerup_AmbCol(void) {
diff --git a/src/d/d_kankyo/d_kankyo_rain.cpp b/src/d/d_kankyo/d_kankyo_rain.cpp
index 5a380542eb..862a91405d 100644
--- a/src/d/d_kankyo/d_kankyo_rain.cpp
+++ b/src/d/d_kankyo/d_kankyo_rain.cpp
@@ -6,6 +6,93 @@
#include "global.h"
extern "C" {
+double func_8036C028(double);
+double func_8036C590(double);
+double func_8036CA54(double);
+int dKy_daynight_check(void);
+int func_8036608C(const void*, const void*, u32);
+int strcmp(const char*, const char*);
+void __ct__5csXyzFsss(void);
+void __nw__FUli(void);
+void __pl__4cXyzCFRC3Vec(void);
+void cBgS_NS_GroundCross(void);
+void cLib_addCalc__FPfffff(void);
+void cM3d_VectorProduct2d__Fffffff(void);
+void csXyz_NS_dtor(void);
+void cXyz_NS_dtor(void);
+void daPy_py_c_NS_checkNowWolfEyeUp(void);
+void dBgS_CamGndChk_Wtr_NS_dtor(void);
+void dBgS_CamGndChk_Wtr(void);
+void dBgS_GndChk_NS_dtor(void);
+void dBgS_GndChk(void);
+void dBgS_NS_RoofChk(void);
+void dBgS_ObjGndChk_All_NS_dtor(void);
+void dBgS_RoofChk_NS_dtor(void);
+void dBgS_RoofChk(void);
+void dCcMassS_Mng_NS_Prepare(void);
+void dComIfG_getStageRes(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfGs_PolyDamageOff_Set(void);
+void dDlst_peekZ_c_NS_newData(void);
+void dEvent_manager_c_NS_getRunEventName(void);
+void dKy_actor_addcol_amb_set(void);
+void dKy_addcol_fog_set(void);
+void dKy_bg_addcol_amb_set(void);
+void dKy_bg1_addcol_amb_set(void);
+void dKy_darkworld_check(void);
+void dKy_efplight_cut(void);
+void dKy_efplight_set(void);
+void dKy_get_parcent(void);
+void dKy_GxFog_set(void);
+void dKy_move_room_ratio(void);
+void dKy_ParticleColor_get_bg(void);
+void dKy_rain_check(void);
+void dKy_set_actcol_ratio(void);
+void dKy_set_bgcol_ratio(void);
+void dKy_set_fogcol_ratio(void);
+void dKy_set_vrboxcol_ratio(void);
+void dKy_vrbox_addcol_kasumi_set(void);
+void dKy_vrbox_addcol_sky0_set(void);
+void dKyw_get_wind_pow(void);
+void dKyw_get_wind_vec(void);
+void dKyw_get_wind_vecpow(void);
+void dKyw_pntwind_get_vecpow(void);
+void dPa_control_c_NS_set_X1_(void);
+void dRes_control_c_NS_getRes(void);
+void dScnKy_env_light_c_NS_getDaytime(void);
+void dStage_roomControl_c_NS_getStatusRoomDt(void);
+void fopKyM_create(void);
+void func_80361C24(void);
+void func_80361D60(void);
+void func_8036C720(void);
+void GXLoadPosMtxImm(void);
+void GXLoadTexMtxImm(void);
+void GXSetAlphaCompare(void);
+void GXSetClipMode(void);
+void GXSetColorUpdate(void);
+void GXSetCullMode(void);
+void GXSetCurrentMtx(void);
+void GXSetFog(void);
+void GXSetNumIndStages(void);
+void GXSetTexCoordGen2(void);
+void GXSetZCompLoc(void);
+void GXSetZMode(void);
+void isDungeonItem__12dSv_memBit_cCFi(void);
+void J3DSys_NS_reinitGX(void);
+void mDoLib_project(void);
+void mDoMtx_XrotM(void);
+void mDoMtx_YrotM(void);
+void mDoMtx_ZrotM(void);
+void mDoMtx_ZXYrotM(void);
+void SetPos__11cBgS_GndChkFPC4cXyz(void);
+void SNOW_EFF_NS_dtor(void);
+void SNOW_EFF(void);
+void STAR_EFF_NS_dtor(void);
+void STAR_EFF(void);
+void Z2EnvSeMgr_NS_startNearThunderSe(void);
+}
+
+extern "C" {
// vectle_calc__FP10DOUBLE_POSP4cXyz
// vectle_calc(DOUBLE_POS*, cXyz*)
asm void vectle_calc_X1_(void) {
diff --git a/src/d/d_kankyo/d_kankyo_wether.cpp b/src/d/d_kankyo/d_kankyo_wether.cpp
index a27b93099e..812f4028f0 100644
--- a/src/d/d_kankyo/d_kankyo_wether.cpp
+++ b/src/d/d_kankyo/d_kankyo_wether.cpp
@@ -7,6 +7,78 @@
#include "m_Do/m_Do_audio/m_Do_audio.h"
extern "C" {
+int func_8036608C(const void*, const void*, u32);
+int strcmp(const char*, const char*);
+void __dl__FPv(void);
+void __ml__4cXyzCFf(void);
+void __ne__4cXyzCFRC3Vec(void);
+void __nw__FUli(void);
+void __pl__4cXyzCFRC3Vec(void);
+void cLib_addCalc__FPfffff(void);
+void cloud_shadow_move(void);
+void cXyz_NS_ctor(void);
+void cXyz_NS_dtor(void);
+void dComIfG_getStageRes(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfGp_getReverb(void);
+void dKy_darkworld_check(void);
+void dKy_get_dayofweek(void);
+void dKy_undwater_filter_draw(void);
+void dKyr_drawHousi(void);
+void dKyr_drawLenzflare(void);
+void dKyr_drawRain(void);
+void dKyr_drawSibuki(void);
+void dKyr_drawSnow(void);
+void dKyr_drawStar(void);
+void dKyr_drawSun(void);
+void dKyr_evil_draw(void);
+void dKyr_evil_init(void);
+void dKyr_evil_move(void);
+void dKyr_get_vectle_calc(void);
+void dKyr_housi_move(void);
+void dKyr_lenzflare_move(void);
+void dKyr_mud_draw(void);
+void dKyr_mud_init(void);
+void dKyr_mud_move(void);
+void dKyr_odour_draw(void);
+void dKyr_odour_init(void);
+void dKyr_odour_move(void);
+void dKyr_rain_init(void);
+void dKyr_rain_move(void);
+void dKyr_shstar_init(void);
+void dKyr_shstar_move(void);
+void dKyr_snow_init(void);
+void dKyr_snow_move(void);
+void dKyr_star_init(void);
+void dKyr_star_move(void);
+void dKyr_sun_move(void);
+void dKyr_thunder_init(void);
+void dKyr_thunder_move(void);
+void dKyw_get_wind_pow(void);
+void dKyw_get_wind_vec(void);
+void dKyw_pntlight_set(void);
+void dKyw_pntwind_cut(void);
+void dKyw_pntwind_init(void);
+void dKyw_wind_init(void);
+void dPa_control_c_NS_set(void);
+void drawCloudShadow(void);
+void drawVrkumo(void);
+void dRes_control_c_NS_getRes(void);
+void dScnKy_env_light_c_NS_getDaytime(void);
+void dStage_roomControl_c_NS_getStatusRoomDt(void);
+void func_80361C24(void);
+void func_80361D60(void);
+void J3DDrawBuffer_NS_entryImm(void);
+void normZP__4cXyzCFv(void);
+void squal_proc(void);
+void vrkumo_move(void);
+void Z2EnvSeMgr_NS_initStrongWindSe(void);
+void Z2EnvSeMgr_NS_setWindDirection(void);
+void Z2EnvSeMgr_NS_startRainSe(void);
+void Z2EnvSeMgr_NS_startStrongWindSe(void);
+}
+
+extern "C" {
// dKyw_setDrawPacketList__FP9J3DPacketi
// dKyw_setDrawPacketList(J3DPacket*, int)
asm void dKyw_setDrawPacketList(void) {
diff --git a/src/d/d_kantera_icon_meter.cpp b/src/d/d_kantera_icon_meter.cpp
index 06663fa01b..78830c8bbf 100644
--- a/src/d/d_kantera_icon_meter.cpp
+++ b/src/d/d_kantera_icon_meter.cpp
@@ -4,6 +4,18 @@
#include "global.h"
extern "C" {
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void CPaneMgr_X1_(void);
+void CPaneMgrAlpha_NS_setAlphaRate(void);
+void dKantera_icon_c_NS_initiate(void);
+void dPaneClass_showNullPane(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+}
+
+extern "C" {
// __ct__15dKantera_icon_cFv
// dKantera_icon_c::dKantera_icon_c(void)
asm void dKantera_icon_c(void) {
diff --git a/src/d/d_lib.cpp b/src/d/d_lib.cpp
index 6e4faf0575..5d5c857753 100644
--- a/src/d/d_lib.cpp
+++ b/src/d/d_lib.cpp
@@ -5,6 +5,17 @@
#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h"
#include "os/OS.h"
+extern "C" {
+void __mi__4cXyzCFRC3Vec(void);
+void aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl(void);
+void findFsResource__10JKRArchiveCFPCcUl(void);
+void getAramAddress__14JKRAramArchiveFPCc(void);
+void mDoMtx_YrotS(void);
+void searchMapEventData__14dEvt_control_cFUc(void);
+void Xinit__9STControlFv(void);
+void Yinit__9STControlFv(void);
+}
+
STControl::STControl(s16 param_1, s16 param_2, s16 param_3, s16 param_4, f32 param_5, f32 param_6,
s16 param_7, s16 param_8) {
__vt = (STControl_vtable*)0x803a7260;
diff --git a/src/d/d_meter/d_meter_HIO.cpp b/src/d/d_meter/d_meter_HIO.cpp
index 7ea67be543..7d6582b3bd 100644
--- a/src/d/d_meter/d_meter_HIO.cpp
+++ b/src/d/d_meter/d_meter_HIO.cpp
@@ -4,6 +4,18 @@
#include "m_Do/m_Do_ext/m_Do_ext.h"
extern "C" {
+void __dl__FPv(void);
+void cXyz_NS_ctor(void);
+void cXyz_NS_dtor(void);
+void dMeter_fmapHIO_c_NS_MapBlinkAnime(void);
+void free__7JKRHeapFPv(void);
+void func_80361C24(void);
+void func_80361CE8(void);
+void func_80361D60(void);
+void JUtility_NS_TColor(void);
+}
+
+extern "C" {
// __ct__16dMeter_menuHIO_cFv
// dMeter_menuHIO_c::dMeter_menuHIO_c(void)
asm void dMeter_menuHIO_c(void) {
diff --git a/src/d/d_meter/d_meter_button.cpp b/src/d/d_meter/d_meter_button.cpp
index d47de72985..6bb897ebd0 100644
--- a/src/d/d_meter/d_meter_button.cpp
+++ b/src/d/d_meter/d_meter_button.cpp
@@ -6,6 +6,144 @@
#include "m_Do/m_Do_audio/m_Do_audio.h"
extern "C" {
+char* strcpy(char*, const char*);
+int strcmp(const char*, const char*);
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void alloc__7JKRHeapFUli(void);
+void cLib_addCalc2__FPffff(void);
+void COutFont_c(void);
+void CPaneMgr_NS_dtor(void);
+void CPaneMgr_NS_getGlobalVtx(void);
+void CPaneMgr_NS_getGlobalVtxCenter(void);
+void CPaneMgr_NS_paneTrans(void);
+void CPaneMgr_X1_(void);
+void CPaneMgr(void);
+void CPaneMgrAlpha_NS_getAlphaRate(void);
+void CPaneMgrAlpha_NS_hide(void);
+void CPaneMgrAlpha_NS_setAlphaRate(void);
+void CPaneMgrAlpha_NS_show(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfGs_isOneZoneSwitch(void);
+void dMeter2Draw_c_NS_drawPikari_X1_(void);
+void dMeter2Draw_c_NS_getCanoeFishing(void);
+void dMeter2Draw_c_NS_setAlphaAnimeMax(void);
+void dMeter2Info_c_NS_decFloatingMessageTimer(void);
+void dMeter2Info_c_NS_getStringLength(void);
+void dMeter2Info_c_NS_readItemTexture(void);
+void dMeter2Info_c_NS_resetFloatingMessage(void);
+void dMeterButton_c_NS__create(void);
+void dMeterButton_c_NS__delete(void);
+void dMeterButton_c_NS_alphaAnimeButton3D(void);
+void dMeterButton_c_NS_alphaAnimeButton3DB(void);
+void dMeterButton_c_NS_alphaAnimeButtonA(void);
+void dMeterButton_c_NS_alphaAnimeButtonAB(void);
+void dMeterButton_c_NS_alphaAnimeButtonAR(void);
+void dMeterButton_c_NS_alphaAnimeButtonB(void);
+void dMeterButton_c_NS_alphaAnimeButtonBin(void);
+void dMeterButton_c_NS_alphaAnimeButtonC(void);
+void dMeterButton_c_NS_alphaAnimeButtonNun(void);
+void dMeterButton_c_NS_alphaAnimeButtonNunC(void);
+void dMeterButton_c_NS_alphaAnimeButtonNunZ(void);
+void dMeterButton_c_NS_alphaAnimeButtonNURE(void);
+void dMeterButton_c_NS_alphaAnimeButtonR(void);
+void dMeterButton_c_NS_alphaAnimeButtonReel(void);
+void dMeterButton_c_NS_alphaAnimeButtonReel2(void);
+void dMeterButton_c_NS_alphaAnimeButtonRemo(void);
+void dMeterButton_c_NS_alphaAnimeButtonRemo2(void);
+void dMeterButton_c_NS_alphaAnimeButtonS(void);
+void dMeterButton_c_NS_alphaAnimeButtonTate(void);
+void dMeterButton_c_NS_alphaAnimeButtonX(void);
+void dMeterButton_c_NS_alphaAnimeButtonY(void);
+void dMeterButton_c_NS_alphaAnimeButtonZ(void);
+void dMeterButton_c_NS_getCenterPosCalc(void);
+void dMeterButton_c_NS_hide_button(void);
+void dMeterButton_c_NS_isFastSet(void);
+void dMeterButton_c_NS_paneTrans(void);
+void dMeterButton_c_NS_pikariCheck(void);
+void dMeterButton_c_NS_screenInitButton(void);
+void dMeterButton_c_NS_screenInitText(void);
+void dMeterButton_c_NS_setAlphaButton3DAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButton3DAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButton3DBAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButton3DBAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButton3DVAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButton3DVAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonAAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonAAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonABAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonABAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonARAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonARAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonBAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonBAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonBinAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonBinAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonCAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonCAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonNunAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonNunAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonNunCAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonNunCAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonNunZAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonNunZAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonNUREAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonNUREAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonOAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonOAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonRAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonRAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonReel2AnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonReel2AnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonReelAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonReelAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonRemo2AnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonRemo2AnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonRemoAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonRemoAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonSAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonSAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonTateAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonTateAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonXAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonXAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonYAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonYAnimeMin(void);
+void dMeterButton_c_NS_setAlphaButtonZAnimeMax(void);
+void dMeterButton_c_NS_setAlphaButtonZAnimeMin(void);
+void dMeterButton_c_NS_setAlphaIconAnimeMax(void);
+void dMeterButton_c_NS_setAlphaIconAnimeMin(void);
+void dMeterButton_c_NS_trans_button(void);
+void dMeterButton_c_NS_updateButton(void);
+void dMeterButton_c_NS_updateText(void);
+void dMsgObject_c_NS_getScrnDrawPtr(void);
+void dMsgObject_c_NS_getStatus(void);
+void dMsgObject_c_NS_getString(void);
+void dMsgObject_c_NS_isBookMessage(void);
+void dMsgObject_c_NS_isBossMessage(void);
+void dMsgObject_c_NS_isGetItemMessage(void);
+void dMsgObject_c_NS_isHowlMessage(void);
+void dMsgObject_c_NS_isKanbanMessage(void);
+void dMsgObject_c_NS_isMidonaTalkWait(void);
+void dMsgObject_c_NS_isPlaceMessage(void);
+void dMsgObject_c_NS_isStaffMessage(void);
+void dMsgString_c_NS_dtor(void);
+void dMsgString_c(void);
+void dPaneClass_showNullPane(void);
+void free__7JKRHeapFPv(void);
+void getBounds__7J2DPaneFv(void);
+void getItem__17dSv_player_item_cCFib(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+void J2DTextBox_NS_getStringPtr(void);
+void J2DTextBox_NS_setString_X1_(void);
+void mDoExt_getCurrentHeap(void);
+void mDoExt_getMesgFont(void);
+}
+
+extern "C" {
// __ct__14dMeterButton_cFv
// dMeterButton_c::dMeterButton_c(void)
asm void dMeterButton_c(void) {
diff --git a/src/d/d_meter/d_meter_haihai.cpp b/src/d/d_meter/d_meter_haihai.cpp
index d14ee3f2b1..7d714f2b17 100644
--- a/src/d/d_meter/d_meter_haihai.cpp
+++ b/src/d/d_meter/d_meter_haihai.cpp
@@ -4,6 +4,30 @@
#include "global.h"
extern "C" {
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void animationTransform__7J2DPaneFv(void);
+void CPaneMgr_X1_(void);
+void dMeterHaihai_c_NS_alphaAnimeHaihai(void);
+void dMeterHaihai_c_NS_drawHaihaiBottom(void);
+void dMeterHaihai_c_NS_drawHaihaiLeft(void);
+void dMeterHaihai_c_NS_drawHaihaiRight(void);
+void dMeterHaihai_c_NS_drawHaihaiTop(void);
+void dMeterHaihai_c_NS_playBckAnime(void);
+void dMeterHaihai_c_NS_playBpkAnime(void);
+void dMeterHaihai_c_NS_playBtkAnime(void);
+void dMeterHaihai_c_NS_updateHaihai(void);
+void dPaneClass_showNullPane(void);
+void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader(void);
+void J2DAnmLoaderDataBase_NS_load(void);
+void J2DScreen_NS_animation(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+void rotate__7J2DPaneFff13J2DRotateAxisf(void);
+}
+
+extern "C" {
// __ct__14dMeterHaihai_cFUc
// dMeterHaihai_c::dMeterHaihai_c(unsigned char)
asm void dMeterHaihai_c(void) {
diff --git a/src/d/d_meter/d_meter_hakusha.cpp b/src/d/d_meter/d_meter_hakusha.cpp
index 20e6345c0e..e9efc19221 100644
--- a/src/d/d_meter/d_meter_hakusha.cpp
+++ b/src/d/d_meter/d_meter_hakusha.cpp
@@ -4,6 +4,34 @@
#include "global.h"
extern "C" {
+int strcmp(const char*, const char*);
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void CPaneMgr_NS_getGlobalVtxCenter(void);
+void CPaneMgr_NS_paneTrans(void);
+void CPaneMgr_X1_(void);
+void CPaneMgrAlpha_NS_getAlphaRate(void);
+void CPaneMgrAlpha_NS_hide(void);
+void CPaneMgrAlpha_NS_setAlphaRate(void);
+void CPaneMgrAlpha_NS_show(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dMeter2Draw_c_NS_drawPikariHakusha(void);
+void dMeter2Draw_c_NS_setAlphaAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaAnimeMin(void);
+void dMeterHakusha_c_NS_alphaAnimeHakusha(void);
+void dMeterHakusha_c_NS_getHakushaNum(void);
+void dMeterHakusha_c_NS_setAlphaButtonAnimeMax(void);
+void dMeterHakusha_c_NS_setAlphaButtonAnimeMin(void);
+void dMeterHakusha_c_NS_setAlphaHakushaAnimeMax(void);
+void dMeterHakusha_c_NS_setAlphaHakushaAnimeMin(void);
+void dMeterHakusha_c_NS_updateHakusha(void);
+void dPaneClass_showNullPane(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+}
+
+extern "C" {
// __ct__15dMeterHakusha_cFPv
// dMeterHakusha_c::dMeterHakusha_c(void*)
asm void dMeterHakusha_c(void) {
diff --git a/src/d/d_meter/d_meter_map.cpp b/src/d/d_meter/d_meter_map.cpp
index d4ac0fadcd..d35df48c65 100644
--- a/src/d/d_meter/d_meter_map.cpp
+++ b/src/d/d_meter/d_meter_map.cpp
@@ -5,6 +5,40 @@
#include "global.h"
#include "m_Do/m_Do_audio/m_Do_audio.h"
#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h"
+extern "C" {
+bool dComIfGp_checkMapShow(void);
+int strcmp(const char*, const char*);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void cLib_addCalcAngleS__FPsssss(void);
+void dComIfGp_mapHide(void);
+void dComIfGp_mapShow(void);
+void dDlst_list_c_NS_set(void);
+void dMap_c_NS__draw(void);
+void dMap_c_NS__move(void);
+void dMap_c(void);
+void dMapInfo_n_NS_getMapPlayerPos(void);
+void dMeter2Info_set2DVibration(void);
+void dMeterMap_c_NS__create(void);
+void dMeterMap_c_NS__delete(void);
+void dMeterMap_c_NS_checkMoveStatus(void);
+void dMeterMap_c_NS_ctrlShowMap(void);
+void dMeterMap_c_NS_getMapDispSizeTypeNo(void);
+void dMeterMap_c_NS_isDmapScreen(void);
+void dMeterMap_c_NS_isFmapScreen(void);
+void dMeterMap_c_NS_isShow(void);
+void dMeterMap_c_NS_keyCheck(void);
+void dMpath_c_NS_isExistMapPathData(void);
+void dMsgObject_c_NS_getStatus(void);
+void dMw_LEFT_TRIGGER(void);
+void dMw_RIGHT_TRIGGER(void);
+void dStage_roomControl_c_NS_getStatusRoomDt(void);
+void fopOvlpM_IsDoingReq(void);
+void isDungeonItem__12dSv_memBit_cCFi(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void J2DPicture_X3_(void);
+void onEventBit__11dSv_event_cFUs(void);
+}
extern "C" {
// isEnableDispMap__11dMeterMap_cFv
diff --git a/src/d/d_meter/d_meter_string.cpp b/src/d/d_meter/d_meter_string.cpp
index dea92ffad7..68d31ca84c 100644
--- a/src/d/d_meter/d_meter_string.cpp
+++ b/src/d/d_meter/d_meter_string.cpp
@@ -4,6 +4,36 @@
#include "global.h"
extern "C" {
+char* strcpy(char*, const char*);
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void animationTransform__7J2DPaneFv(void);
+void CPaneMgr_NS_getGlobalVtxCenter(void);
+void CPaneMgr_NS_paneTrans(void);
+void CPaneMgr_X1_(void);
+void CPaneMgrAlpha_NS_setAlphaRate(void);
+void dComIfG_TimerDeleteRequest(void);
+void dMeter2Draw_c_NS_drawPikari_X1_(void);
+void dMeter2Info_c_NS_getString(void);
+void dMeter2Info_c_NS_resetMeterString(void);
+void dMeterString_c_NS_createString(void);
+void dMeterString_c_NS_drawPikari(void);
+void dMeterString_c_NS_isLeadByte(void);
+void dMeterString_c_NS_playBckAnimation(void);
+void dPaneClass_showNullPane(void);
+void dTimer_createTimer(void);
+void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader(void);
+void getParentPane__7J2DPaneFv(void);
+void J2DAnmLoaderDataBase_NS_load(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+void J2DTextBox_NS_getStringPtr(void);
+void J2DTextBox_NS_setString_X1_(void);
+void mDoExt_getMesgFont(void);
+}
+
+extern "C" {
// __ct__14dMeterString_cFi
// dMeterString_c::dMeterString_c(int)
asm void dMeterString_c(void) {
diff --git a/src/d/d_meter2.cpp b/src/d/d_meter2.cpp
index a45a748bc4..e1c6efb5da 100644
--- a/src/d/d_meter2.cpp
+++ b/src/d/d_meter2.cpp
@@ -6,6 +6,183 @@
#include "m_Do/m_Do_audio/m_Do_audio.h"
extern "C" {
+int getTimerMode__14dComIfG_play_cFv(void);
+int strcmp(const char*, const char*);
+u32 getBombNum__21dSv_player_item_max_cCFUc(u8);
+u8 dComIfGs_getMixItemIndex(int);
+u8 getBombNum__24dSv_player_item_record_cCFUc(u8);
+unsigned int getSelectItemIndex__21dSv_player_status_a_cCFi(int);
+void __nw__FUl(void);
+void cLib_addCalc2__FPffff(void);
+void dCam_getBody(void);
+void dCamera_c_NS_CalcSubjectAngle(void);
+void dComIfG_play_c_NS_clearItemBombNumCount(void);
+void dComIfG_play_c_NS_getItemBombNumCount(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfG_play_c_NS_setItemBombNumCount(u8, s16);
+void dComIfGp_getSelectItem(void);
+void dComIfGp_getSelectItemMaxNum(void);
+void dComIfGp_getSelectItemNum(void);
+void dComIfGp_getSubHeap2D(void);
+void dComIfGp_offHeapLockFlag(void);
+void dComIfGp_setHeapLockFlag(void);
+void dComIfGp_setSelectItem(int);
+void dComIfGs_getSelectMixItemNoArrowIndex(void);
+void dComIfGs_setMixItemIndex(int, u8);
+void dComIfGs_setSelectItemIndex(int, u8);
+void dDlst_list_c_NS_set(void);
+void dKy_darkworld_check(void);
+void dMeter2_c_NS_alphaAnimeButton(void);
+void dMeter2_c_NS_alphaAnimeButtonCross(void);
+void dMeter2_c_NS_alphaAnimeKantera(void);
+void dMeter2_c_NS_alphaAnimeKey(void);
+void dMeter2_c_NS_alphaAnimeLife(void);
+void dMeter2_c_NS_alphaAnimeLightDrop(void);
+void dMeter2_c_NS_alphaAnimeOxygen(void);
+void dMeter2_c_NS_alphaAnimeRupee(void);
+void dMeter2_c_NS_check2DContents(void);
+void dMeter2_c_NS_checkStatus(void);
+void dMeter2_c_NS_checkSubContents(void);
+void dMeter2_c_NS_emphasisButtonDelete(void);
+void dMeter2_c_NS_isArrowEquip(void);
+void dMeter2_c_NS_isKeyVisible(void);
+void dMeter2_c_NS_isPachinkoEquip(void);
+void dMeter2_c_NS_isShowLightDrop(void);
+void dMeter2_c_NS_killSubContents(void);
+void dMeter2_c_NS_move2DContents(void);
+void dMeter2_c_NS_moveArrowNum(void);
+void dMeter2_c_NS_moveBombNum(void);
+void dMeter2_c_NS_moveBottleNum(void);
+void dMeter2_c_NS_moveButton3D(void);
+void dMeter2_c_NS_moveButtonA(void);
+void dMeter2_c_NS_moveButtonB(void);
+void dMeter2_c_NS_moveButtonC(void);
+void dMeter2_c_NS_moveButtonCross(void);
+void dMeter2_c_NS_moveButtonR(void);
+void dMeter2_c_NS_moveButtonS(void);
+void dMeter2_c_NS_moveButtonXY(void);
+void dMeter2_c_NS_moveButtonZ(void);
+void dMeter2_c_NS_moveKantera(void);
+void dMeter2_c_NS_moveKey(void);
+void dMeter2_c_NS_moveLife(void);
+void dMeter2_c_NS_moveLightDrop(void);
+void dMeter2_c_NS_moveOxygen(void);
+void dMeter2_c_NS_movePachinkoNum(void);
+void dMeter2_c_NS_moveRupee(void);
+void dMeter2_c_NS_moveSubContents(void);
+void dMeter2_c_NS_moveTouchSubMenu(void);
+void dMeter2Draw_c_NS_drawButton3D(void);
+void dMeter2Draw_c_NS_drawButtonA(void);
+void dMeter2Draw_c_NS_drawButtonB(void);
+void dMeter2Draw_c_NS_drawButtonBin(void);
+void dMeter2Draw_c_NS_drawButtonC(void);
+void dMeter2Draw_c_NS_drawButtonCross(void);
+void dMeter2Draw_c_NS_drawButtonR(void);
+void dMeter2Draw_c_NS_drawButtonS(void);
+void dMeter2Draw_c_NS_drawButtonXY(void);
+void dMeter2Draw_c_NS_drawButtonZ(void);
+void dMeter2Draw_c_NS_drawItemNum(void);
+void dMeter2Draw_c_NS_drawKantera(void);
+void dMeter2Draw_c_NS_drawKanteraMeter(void);
+void dMeter2Draw_c_NS_drawKey(void);
+void dMeter2Draw_c_NS_drawLife(void);
+void dMeter2Draw_c_NS_drawLightDrop(void);
+void dMeter2Draw_c_NS_drawOxygen(void);
+void dMeter2Draw_c_NS_drawRupee(void);
+void dMeter2Draw_c_NS_exec(void);
+void dMeter2Draw_c_NS_getActionString(void);
+void dMeter2Draw_c_NS_getButtonCrossParentInitTransY(void);
+void dMeter2Draw_c_NS_getButtonTimer(void);
+void dMeter2Draw_c_NS_getCameraSubject(void);
+void dMeter2Draw_c_NS_getItemSubject(void);
+void dMeter2Draw_c_NS_getNowLightDropRateCalc(void);
+void dMeter2Draw_c_NS_getPlayerSubject(void);
+void dMeter2Draw_c_NS_isBButtonShow(void);
+void dMeter2Draw_c_NS_isButtonVisible(void);
+void dMeter2Draw_c_NS_setAlphaButtonAAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaButtonAAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaButtonAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaButtonAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaButtonBAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaButtonBAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaButtonChange(void);
+void dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaButtonCrossAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaKanteraAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaKanteraAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaKanteraChange(void);
+void dMeter2Draw_c_NS_setAlphaKeyAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaKeyAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaKeyChange(void);
+void dMeter2Draw_c_NS_setAlphaLifeAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaLifeAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaLifeChange(void);
+void dMeter2Draw_c_NS_setAlphaLightDropAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaLightDropAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaLightDropChange(void);
+void dMeter2Draw_c_NS_setAlphaOxygenAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaOxygenAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaOxygenChange(void);
+void dMeter2Draw_c_NS_setAlphaRupeeAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaRupeeAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaRupeeChange(void);
+void dMeter2Draw_c_NS_setButtonIconAAlpha(void);
+void dMeter2Draw_c_NS_setButtonIconAlpha(void);
+void dMeter2Draw_c_NS_setButtonIconBAlpha(void);
+void dMeter2Draw_c_NS_setButtonIconMidonaAlpha(void);
+void dMeter2Draw_c_NS_setItemNum(void);
+void dMeter2Draw_c(void);
+void dMeter2Info_c_NS_decHotSpringTimer(void);
+void dMeter2Info_c_NS_isDirectUseItem(void);
+void dMeter2Info_c_NS_isFloatingMessageVisible(void);
+void dMeter2Info_is2DActiveTouchArea(void);
+void dMeterButton_c_NS__execute(void);
+void dMeterButton_c_NS_hideAll(void);
+void dMeterButton_c_NS_isClose(void);
+void dMeterButton_c_NS_setString(void);
+void dMeterButton_c(void);
+void dMeterHaihai_c(void);
+void dMeterHakusha_c(void);
+void dMeterMap_c_NS__draw(void);
+void dMeterMap_c_NS__move(void);
+void dMeterMap_c_NS_getMapDispEdgeTop(void);
+void dMeterMap_c_NS_isEnableDispMapAndMapDispSizeTypeNo(void);
+void dMeterMap_c_NS_meter_map_move(void);
+void dMeterMap_c_NS_setMapAlpha(void);
+void dMeterMap_c(void); // from d_meter_map
+void dMeterString_c_NS_createString(void);
+void dMeterString_c(void);
+void dMsgObject_c_NS_getStatus(void);
+void dMsgObject_c_NS_isPlaceMessage(void);
+void dMw_HIO_c_NS_getArrowFlag(void);
+void dMw_HIO_c_NS_getBombFlag(void);
+void dMw_HIO_c_NS_getPachinkoFlag(void);
+void dScope_c(void);
+void dTimer_createStockTimer(void);
+void fopMsgM_Create(void);
+void fopMsgM_createExpHeap(void);
+void fopMsgM_destroyExpHeap(void);
+void fopMsgM_setMessageID(void);
+void fopMsgM_setStageLayer(void);
+void freeAll__7JKRHeapFv(void);
+void getBottleNum__24dSv_player_item_record_cCFUc(void);
+void getItem__17dSv_player_item_cCFib(void);
+void getLightDropNum__16dSv_light_drop_cCFUc(void);
+void getRupeeMax__21dSv_player_status_a_cCFv(void);
+void getTotalFreeSize__7JKRHeapCFv(void);
+void heartGaugeOn__11Z2StatusMgrFv(void);
+void isCollectCrystal__20dSv_player_collect_cCFUc(void);
+void isCollectMirror__20dSv_player_collect_cCFUc(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isLightDropGetFlag__16dSv_light_drop_cCFUc(void);
+void mDoExt_setCurrentHeap(void);
+void onCollectCrystal__20dSv_player_collect_cFUc(void);
+void onCollectMirror__20dSv_player_collect_cFUc(void);
+void setBombNum__24dSv_player_item_record_cFUcUc(void);
+void setItem__17dSv_player_item_cFiUc(void);
+}
+
+extern "C" {
// _create__9dMeter2_cFv
// dMeter2_c::_create(void)
asm void dMeter2_c_NS__create(void) {
diff --git a/src/d/d_meter2/d_meter2_draw.cpp b/src/d/d_meter2/d_meter2_draw.cpp
index 0ab548fa08..8cb220ca99 100644
--- a/src/d/d_meter2/d_meter2_draw.cpp
+++ b/src/d/d_meter2/d_meter2_draw.cpp
@@ -6,6 +6,122 @@
#include "m_Do/m_Do_audio/m_Do_audio.h"
extern "C" {
+char* strcpy(char*, const char*);
+int strcmp(const char*, const char*);
+u16 dComIfGs_getMaxLifeGauge(void);
+void __ct__9J2DScreenFv(void);
+void __dl__FPv(void);
+void __nw__FUl(void);
+void alloc__7JKRHeapFUli(void);
+void animationTransform__7J2DPaneFv(void);
+void appendChild__7J2DPaneFP7J2DPane(void);
+void cLib_addCalc2__FPffff(void);
+void CPaneMgr_NS_getGlobalVtxCenter(void);
+void CPaneMgr_NS_paneTrans(void);
+void CPaneMgr_NS_setBlackWhite(void);
+void CPaneMgr_X1_(void);
+void CPaneMgrAlpha_NS_getAlphaRate(void);
+void CPaneMgrAlpha_NS_hide(void);
+void CPaneMgrAlpha_NS_isVisible(void);
+void CPaneMgrAlpha_NS_setAlphaRate(void);
+void CPaneMgrAlpha_NS_show(void);
+void CPaneMgrAlpha_X1_(void);
+void dCam_getBody(void);
+void dComIfGp_getSelectItem(void);
+void dKantera_icon_c_NS_setAlphaRate(void);
+void dKantera_icon_c_NS_setNowGauge(void);
+void dKantera_icon_c_NS_setPos(void);
+void dKantera_icon_c_NS_setScale(void);
+void dKantera_icon_c(void);
+void dMeter2Draw_c_NS_changeTextureItemB(void);
+void dMeter2Draw_c_NS_changeTextureItemXY(void);
+void dMeter2Draw_c_NS_drawButton3D(void);
+void dMeter2Draw_c_NS_drawButtonA(void);
+void dMeter2Draw_c_NS_drawButtonB(void);
+void dMeter2Draw_c_NS_drawButtonC(void);
+void dMeter2Draw_c_NS_drawButtonCross(void);
+void dMeter2Draw_c_NS_drawButtonR(void);
+void dMeter2Draw_c_NS_drawButtonS(void);
+void dMeter2Draw_c_NS_drawButtonXY(void);
+void dMeter2Draw_c_NS_drawButtonZ(void);
+void dMeter2Draw_c_NS_drawKantera(void);
+void dMeter2Draw_c_NS_drawKanteraScreen(void);
+void dMeter2Draw_c_NS_drawKey(void);
+void dMeter2Draw_c_NS_drawLife(void);
+void dMeter2Draw_c_NS_drawLightDrop(void);
+void dMeter2Draw_c_NS_drawMagic(void);
+void dMeter2Draw_c_NS_drawPikari_X1_(void);
+void dMeter2Draw_c_NS_drawPikari(void);
+void dMeter2Draw_c_NS_drawRupee(void);
+void dMeter2Draw_c_NS_getActionString(void);
+void dMeter2Draw_c_NS_getCanoeFishing(void);
+void dMeter2Draw_c_NS_getFishingType(void);
+void dMeter2Draw_c_NS_getNumberTexture(void);
+void dMeter2Draw_c_NS_init(void);
+void dMeter2Draw_c_NS_initButton(void);
+void dMeter2Draw_c_NS_initButtonCross(void);
+void dMeter2Draw_c_NS_initLife(void);
+void dMeter2Draw_c_NS_initLightDrop(void);
+void dMeter2Draw_c_NS_initMagic(void);
+void dMeter2Draw_c_NS_initRupeeKey(void);
+void dMeter2Draw_c_NS_isBButtonShow(void);
+void dMeter2Draw_c_NS_playPikariBckAnimation(void);
+void dMeter2Draw_c_NS_playPikariBpkAnimation(void);
+void dMeter2Draw_c_NS_setAlphaAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaButtonChange(void);
+void dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaButtonCrossItemAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMax(void);
+void dMeter2Draw_c_NS_setAlphaButtonCrossMapAnimeMin(void);
+void dMeter2Draw_c_NS_setAlphaKanteraChange(void);
+void dMeter2Draw_c_NS_setAlphaKeyChange(void);
+void dMeter2Draw_c_NS_setAlphaLifeChange(void);
+void dMeter2Draw_c_NS_setAlphaLightDropChange(void);
+void dMeter2Draw_c_NS_setAlphaMagicChange(void);
+void dMeter2Draw_c_NS_setAlphaOxygenChange(void);
+void dMeter2Draw_c_NS_setAlphaRupeeChange(void);
+void dMeter2Draw_c_NS_setItemParamB(void);
+void dMeter2Draw_c_NS_setItemParamX(void);
+void dMeter2Draw_c_NS_setItemParamY(void);
+void dMeter2Draw_c_NS_setItemParamZ(void);
+void dMeter2Info_c_NS_getString(void);
+void dMeter2Info_c_NS_getStringKana(void);
+void dMeter2Info_c_NS_getStringKanji(void);
+void dMeter2Info_c_NS_isDirectUseItem(void);
+void dMeter2Info_c_NS_readItemTexture(void);
+void dMeter2Info_getNumberTextureName(void);
+void dMeter2Info_isItemOpenCheck(void);
+void dMeter2Info_isMapOpenCheck(void);
+void dMeter2Info_set2DVibration(void);
+void dMsgObject_c_NS_getStatus(void);
+void dMsgObject_c_NS_isHowlMessage(void);
+void dMsgObject_getGroupID(void);
+void dPaneClass_showNullPane(void);
+void free__7JKRHeapFPv(void);
+void getGlbResource__10JKRArchiveFUlPCcP10JKRArchive(void);
+void getGlbResource__13JKRFileLoaderFPCcP13JKRFileLoader(void);
+void getGlbVtx__7J2DPaneCFUc(void);
+void getItem__17dSv_player_item_cCFib(void);
+void getLightDropNum__16dSv_light_drop_cCFUc(void);
+void isBottleItem__FUc(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isLightDropGetFlag__16dSv_light_drop_cCFUc(void);
+void J2DAnmLoaderDataBase_NS_load(void);
+void J2DPicture_X3_(void);
+void J2DPicture_X4_(void);
+void J2DScreen_NS_animation(void);
+void J2DScreen_NS_draw(void);
+void J2DScreen_NS_setPriority(void);
+void J2DTextBox_NS_getStringPtr(void);
+void J2DTextBox_NS_setString_X1_(void);
+void mDoExt_getMesgFont(void);
+void mDoExt_setCurrentHeap(void);
+void rotate__7J2DPaneFff13J2DRotateAxisf(void);
+void setBasePosition__7J2DPaneF15J2DBasePosition(void);
+}
+
+extern "C" {
// __ct__13dMeter2Draw_cFP10JKRExpHeap
// dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap*)
asm void dMeter2Draw_c(void) {
diff --git a/src/d/d_meter2/d_meter2_info.cpp b/src/d/d_meter2/d_meter2_info.cpp
index ed9786758a..97d4a87418 100644
--- a/src/d/d_meter2/d_meter2_info.cpp
+++ b/src/d/d_meter2/d_meter2_info.cpp
@@ -5,6 +5,58 @@
#include "global.h"
extern "C" {
+char* strcpy(char*, const char*);
+int strcmp(const char*, const char*);
+u8 dComIfGs_getMixItemIndex(int);
+u8 getBombNum__24dSv_player_item_record_cCFUc(u8);
+unsigned int getSelectItemIndex__21dSv_player_status_a_cCFi(int);
+void __ct__5csXyzFsss(void);
+void __dl__FPv(void);
+void daNpcF_getPlayerInfoFromPlayerList(void);
+void dComIfGp_setSelectItem(int);
+void dComIfGs_setMixItemIndex(int, u8);
+void dComIfGs_setSelectEquipClothes(u8);
+void dComIfGs_setSelectEquipShield(u8);
+void dComIfGs_setSelectEquipSword(u8);
+void dComIfGs_setSelectItemIndex(int, u8);
+void dComIfGs_setWarpItemData_X1_(void);
+void dComIfGs_setWarpMarkFlag(void);
+void DCStoreRangeNoSync(void);
+void dMeter2Info_c_NS_changeWater(void);
+void dMeter2Info_c_NS_get2ndTexture(void);
+void dMeter2Info_c_NS_get3rdTexture(void);
+void dMeter2Info_c_NS_get4thTexture(void);
+void dMeter2Info_c_NS_init(void);
+void dMeter2Info_c_NS_resetWarpStatus(void);
+void dMeter2Info_c_NS_set1stColor(void);
+void dMeter2Info_c_NS_set2ndColor(void);
+void dMeter2Info_c_NS_set3rdColor(void);
+void dMeter2Info_c_NS_set4thColor(void);
+void dMeter2Info_c_NS_setSaveStageName(void);
+void dMeter2Info_c_NS_setWarpInfo(void);
+void dMeterMap_c_NS_isMapOpenCheck(void);
+void dMsgFlow_c_NS_doFlow(void);
+void dMsgFlow_c_NS_dtor(void);
+void dMsgFlow_c_NS_getMsgNo(void);
+void dMsgFlow_c_NS_init(void);
+void dMsgFlow_c(void);
+void dMsgObject_c_NS_setLetterNameID(void);
+void func_80361C24(void);
+void func_803620AC(void);
+void getGlbResource__10JKRArchiveFUlPCcP10JKRArchive(void);
+void getItem__17dSv_player_item_cCFib(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isLetterGetFlag__17dSv_letter_info_cCFi(void);
+void isLightDropGetFlag__16dSv_light_drop_cCFUc(void);
+void memcpy(void*, const void*, int);
+void offFirstBit__21dSv_player_get_item_cFUc(void);
+void onLetterGetFlag__17dSv_letter_info_cFi(void);
+void readIdxResource__10JKRArchiveFPvUlUl(void);
+void setBombNum__24dSv_player_item_record_cFUcUc(void);
+void setItem__17dSv_player_item_cFiUc(void);
+}
+
+extern "C" {
// __ct__13dMeter2Info_cFv
// dMeter2Info_c::dMeter2Info_c(void)
asm void dMeter2Info_c(void) {
diff --git a/src/d/d_save/d_save.cpp b/src/d/d_save/d_save.cpp
index 89f3c439b0..79d7960f23 100644
--- a/src/d/d_save/d_save.cpp
+++ b/src/d/d_save/d_save.cpp
@@ -1,10 +1,48 @@
#include "d/d_save/d_save/d_save.h"
-
#include "Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h"
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "d/d_save/d_save_init/d_save_init.h"
#include "os/OS.h"
+extern "C" {
+char* strcpy(char*, const char*);
+int dStage_roomControl_c_NS_getZoneNo(int);
+u32 getBombNum__21dSv_player_item_max_cCFUc(u8);
+u8 dComIfGs_getBottleMax(void);
+u8 dComIfGs_getMixItemIndex(int);
+unsigned int getSelectItemIndex__21dSv_player_status_a_cCFi(int);
+void __ct__12dSv_memory_cFv(void);
+void __ct__13dSv_memory2_cFv(void);
+void daObjCarry_c_NS_clrSaveFlag(void);
+void daObjCarry_c_NS_setSaveFlag(void);
+void dComIfGp_setSelectItem(int);
+void dComIfGs_setKeyNum(int, u8);
+void dComIfGs_setMixItemIndex(int, u8);
+void dComIfGs_setSelectItemIndex(int, u8);
+void dMeter2Info_c_NS_getString(void);
+void dMeter2Info_c_NS_setHotSpringTimer(void);
+void dMeter2Info_c_NS_setSaveStageName(void);
+void dSv_item_rename__FUc(void);
+void func_80361D60(void);
+void func_80362324(void);
+void func_8036687C(void);
+void getItem__17dSv_player_item_cCFib(void);
+void getSound__19dSv_player_config_cFv(void);
+void getVibration__19dSv_player_config_cFv(void);
+void init__10dSv_save_cFv(void);
+void isEventBit__11dSv_event_cCFUs(void);
+void isFirstBit__21dSv_player_get_item_cCFUc(void);
+void memcpy(void*, const void*, int);
+void offEventBit__11dSv_event_cFUs(void);
+void onEventBit__11dSv_event_cFUs(void);
+void setBombNum__24dSv_player_item_record_cFUcUc(void);
+void setBottleItemIn__17dSv_player_item_cFUcUc(void);
+void setItem__17dSv_player_item_cFiUc(void);
+void setLineUpItem__17dSv_player_item_cFv(void);
+void setNowVibration__14dComIfG_play_cFUc(u8);
+void setSound__19dSv_player_config_cFUc(void);
+}
+
inline int dComIfGs_isItemFirstBit(u8 i_no) {
return g_dComIfG_gameInfo.getSaveFile().getPlayerGetItem().isFirstBit(i_no);
}
@@ -97,11 +135,13 @@ u16 dSv_player_status_a_c::getRupeeMax(void) const {
return 0;
}
-BOOL dSv_player_status_a_c::isMagicFlag(u8 i_magic) const {
- if (i_magic == 0) {
- return dComIfGs_isEventBit(0x2304);
- }
- return (this->mMagicFlag & (u8)(1 << i_magic)) ? TRUE : FALSE;
+asm BOOL dSv_player_status_a_c::isMagicFlag(u8 i_magic) const {
+ nofralloc
+#include "d/d_save/d_save/asm/func_80032AF8.s"
+ // if (i_magic == 0) {
+ // return dComIfGs_isEventBit(0x2304);
+ // }
+ // return (this->mMagicFlag & (u8)(1 << i_magic)) ? TRUE : FALSE;
}
void dSv_player_status_b_c::init() {
@@ -463,17 +503,19 @@ u8 dSv_player_item_c::checkBottle(u8 i_item_id) {
return num_bottles;
}
-int dSv_player_item_c::checkInsectBottle(void) {
- int i = 0;
- int j = 0;
- for (; i < 0x18; i++) {
- if (dComIfGs_isItemFirstBit(192 + i) &&
- !dComIfGs_isEventBit(lbl_803A7288.unk0[0x191 + j])) {
- return 1;
- }
- j += 1;
- }
- return 0;
+asm int dSv_player_item_c::checkInsectBottle(void){
+ nofralloc
+#include "d/d_save/d_save/asm/func_80033754.s"
+ // int i = 0;
+ // int j = 0;
+ // for (; i < 0x18; i++) {
+ // if (dComIfGs_isItemFirstBit(192 + i) &&
+ // !dComIfGs_isEventBit(lbl_803A7288.unk0[0x191 + j])) {
+ // return 1;
+ // }
+ // j += 1;
+ // }
+ // return 0;
}
u8 dSv_player_item_c::checkEmptyBottle(void) {
@@ -1537,4 +1579,4 @@ asm void dSv_info_c::card_to_memory(char*, int) {
asm void dSv_info_c::initdata_to_card(char*, int) {
nofralloc
#include "d/d_save/d_save/asm/func_80035BD0.s"
-} \ No newline at end of file
+}
diff --git a/src/d/d_save/d_save_HIO.cpp b/src/d/d_save/d_save_HIO.cpp
index f63ad1b454..aa53467ff9 100644
--- a/src/d/d_save/d_save_HIO.cpp
+++ b/src/d/d_save/d_save_HIO.cpp
@@ -2,6 +2,10 @@
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
#include "global.h"
+extern "C" {
+void isSwitch__12dSv_memBit_cCFi(void);
+}
+
#ifdef NONMATCHING
dSvBit_childSwPerfectionHIO_c::dSvBit_childSwPerfectionHIO_c() {
this->__vt = (dSvBit_childSwPerfectionHIO_c_vtable*)0x803C3384;
diff --git a/src/d/d_stage.cpp b/src/d/d_stage.cpp
index f6fc964740..d0a0bf51b6 100644
--- a/src/d/d_stage.cpp
+++ b/src/d/d_stage.cpp
@@ -6,6 +6,73 @@
#include "global.h"
#include "m_Do/m_Do_Reset/m_Do_Reset.h"
+extern "C" {
+char* strcpy(char*, const char*);
+int strcmp(const char*, const char*);
+void __arraydtor_5375(void);
+void __dl__FPv(void);
+void __dla__FPv(void);
+void __nwa__FUlP7JKRHeapi(void);
+void alloc__7JKRHeapFUli(void);
+void alloc__7JKRHeapFUliP7JKRHeap(void);
+void clearRoomItem__13dSv_zoneBit_cFv(void);
+void clearRoomSwitch__13dSv_zoneBit_cFv(void);
+void create__10JKRExpHeapFUlP7JKRHeapb(void);
+void daSus_c_NS_check(void);
+void daSus_c_NS_execute(void);
+void dBgS_NS_GetExitId(void);
+void dBgS_NS_GetRoomId(void);
+void dComIfG_getOldStageRes(void);
+void dComIfG_getStageRes(void);
+void dComIfG_play_c_NS_getLayerNo(int);
+void dComIfGp_setNextStage(void);
+void dEvent_manager_c_NS_create(void);
+void dEvent_manager_c_NS_remove(void);
+void dKy_set_nexttime(void);
+void dLib_getExpandSizeFromAramArchive__FP14JKRAramArchivePCc(void);
+void dMpath_c_NS_setPointer_X1_(void);
+void dMpath_c_NS_setPointer(void);
+void dRes_control_c_NS_deleteRes(void);
+void dRes_control_c_NS_getResInfo(void);
+void dRes_control_c_NS_syncRes(void);
+void dStage_changeScene(void);
+void dStage_KeepDoorInfo_NS_dtor(void);
+void dStage_roomControl_c_NS_SetTimePass(void);
+void dStage_roomStatus_c_NS_dtor(void);
+void dStage_roomStatus_c(void);
+void dSvBit_HIO_c_NS_init(void);
+void dTres_c_NS_addData(void);
+void fopAcM_CreateAppend(void);
+void fopAcM_delete(void);
+void fopAcM_FastCreate(void);
+void fopCamM_Create(void);
+void fopKyM_fastCreate(void);
+void fopMsgM_Create(void);
+void fopScnM_CreateReq(void);
+void fopScnM_SearchByID(void);
+void free__7JKRHeapFPv(void);
+void free__7JKRHeapFPvP7JKRHeap(void);
+void func_80361C24(void);
+void func_80361CE8(void);
+void func_80361D60(void);
+void func_803664DC(void);
+void func_803665BC(void);
+void func_80368AE8(void);
+void getSave__10dSv_info_cFi(void);
+void init__12dSv_danBit_cFSc(void);
+void init__20dStage_roomControl_cFvZone(void);
+void initFileList2__15dStage_roomDt_cFv(void);
+void initZone__10dSv_info_cFv(void);
+void isActor__10dSv_info_cCFii(void);
+void J3DLightInfo_NS___as(void);
+void mDoExt_destroyExpHeap(void);
+void putSave__10dSv_info_cFi(void);
+void set__19dStage_startStage_cFPCcScsSc(const char*, s8, s16, s8);
+void stage_tgsc_data_class_NS_dtor(void);
+void stage_tgsc_data_class(void);
+void* memalignB__3cMlFiUl(int pAlign, u32 pSize);
+}
+
#ifdef NONMATCHING
void dStage_nextStage_c::set(const char* param_1, s8 param_2, s16 param_3, s8 param_4, s8 param_5,
u8 param_6) {
diff --git a/src/f/f_pc/f_pc_base.cpp b/src/f/f_pc/f_pc_base.cpp
index c3d62385a2..d08514442b 100644
--- a/src/f/f_pc/f_pc_base.cpp
+++ b/src/f/f_pc/f_pc_base.cpp
@@ -12,6 +12,11 @@
#include "f/f_pc/f_pc_priority.h"
#include "f/f_pc/f_pc_profile.h"
+extern "C" {
+void free__3cMlFPv(void* pPtr);
+void* memalignB__3cMlFiUl(int pAlign, u32 pSize);
+}
+
extern s32 lbl_80450D04; // f_pc_base::t_type
extern s8 lbl_80450D08;
extern s32 lbl_80450D0C; // f_pc_base::process_id
diff --git a/src/f/f_pc/f_pc_create_req.cpp b/src/f/f_pc/f_pc_create_req.cpp
index 753d7459ed..098007136a 100644
--- a/src/f/f_pc/f_pc_create_req.cpp
+++ b/src/f/f_pc/f_pc_create_req.cpp
@@ -11,6 +11,10 @@
#include "f/f_pc/f_pc_method.h"
extern "C" {
+void* memalignB__3cMlFiUl(int pAlign, u32 pSize);
+}
+
+extern "C" {
BOOL fpcCtRq_isCreatingByID(create_tag* pTag, s32* pId) {
create_request* pReq = (create_request*)(pTag->mBase.mpTagData);
diff --git a/src/f/f_pc/f_pc_manager.cpp b/src/f/f_pc/f_pc_manager.cpp
index 263d4bf5d5..2c73093a95 100644
--- a/src/f/f_pc/f_pc_manager.cpp
+++ b/src/f/f_pc/f_pc_manager.cpp
@@ -24,6 +24,15 @@
#include "m_Do/m_Do_controller_pad/m_Do_controller_pad.h"
extern "C" {
+bool dDvdErrorMsg_c_NS_execute(void);
+bool dShutdownErrorMsg_c_NS_execute(void);
+void dDlst_peekZ_c_NS_peekData(dDlst_peekZ_c*);
+void fpcDw_Execute(base_process_class* pProc);
+void fpcDw_Handler(void*, void*);
+base_process_class* fpcFCtRq_Request(layer_class* pLayer, s16 pProcTypeID,
+ FastCreateReqFunc param_3, void* param_4, void* pData);
+void* fpcCtIt_JudgeInLayer(u32 pLayerID, cNdIt_MethodFunc pFunc, void* pUserData);
+}
extern u8 lbl_80450D38;
extern s8 lbl_80450D39;
@@ -31,13 +40,6 @@ extern u8 lbl_80450EC4;
extern layer_class lbl_803F4DB0; // f_pc_manager::rootlayer$3716
extern node_list_class lbl_803F4DDC; // f_pc_manager::queue$3717
-extern void fpcDw_Execute(base_process_class* pProc);
-extern void fpcDw_Handler(void*, void*);
-extern base_process_class* fpcFCtRq_Request(layer_class* pLayer, s16 pProcTypeID,
- FastCreateReqFunc param_3, void* param_4, void* pData);
-extern void* fpcCtIt_JudgeInLayer(u32 pLayerID, cNdIt_MethodFunc pFunc, void* pUserData);
-}
-
void fpcM_Draw(void* pProc) {
fpcDw_Execute((base_process_class*)pProc);
}
diff --git a/src/f/f_pc/f_pc_node_req.cpp b/src/f/f_pc/f_pc_node_req.cpp
index 8d3b0808bd..e5955ec4bd 100644
--- a/src/f/f_pc/f_pc_node_req.cpp
+++ b/src/f/f_pc/f_pc_node_req.cpp
@@ -10,6 +10,13 @@
#include "f/f_pc/f_pc_layer.h"
#include "f/f_pc/f_pc_stdcreate_req.h"
+extern "C" {
+void free__3cMlFPv(void* pPtr);
+void* memalignB__3cMlFiUl(int pAlign, u32 pSize);
+void sBs_ClearArea(void* pPtr, s32 pSize);
+s32 fpcSCtRq_Request(layer_class*, s16, process_method_func, void*, void*);
+}
+
// f_pc_node_req::l_fpcNdRq_Queue
extern node_list_class lbl_803A3A38;
// f_pc_node_req::clear$2359
@@ -24,8 +31,6 @@ extern cPhs__Handler lbl_803A3AD0[4];
extern s32 lbl_80450D48;
extern s8 lbl_80450D4C;
-extern "C" {
-
void fpcNdRq_RequestQTo(node_create_request* pNodeCreateReq) {
fpcLy_CreatedMesg(pNodeCreateReq->mpLayerClass);
fpcLy_CancelQTo(&pNodeCreateReq->mProcMthCls);
@@ -290,5 +295,4 @@ s32 fpcNdRq_ReChangeNode(u32 pRequestId, s16 param_2, void* param_3) {
s32 fpcNdRq_ReRequest(u32 pRequestId, s16 param_2, void* param_3) {
return fpcNdRq_ReChangeNode(pRequestId, param_2, param_3);
-}
} \ No newline at end of file
diff --git a/src/m_Do/m_Do_DVDError.cpp b/src/m_Do/m_Do_DVDError.cpp
index d71e09b56b..7b802c0e06 100644
--- a/src/m_Do/m_Do_DVDError.cpp
+++ b/src/m_Do/m_Do_DVDError.cpp
@@ -14,11 +14,7 @@ extern "C" {
void __RAS_OSDisableInterrupts_begin(void);
void __ct__9JKRThreadFP8OSThreadi(void);
void __dt__9JKRThreadFv(void);
- void _restgpr_29(void);
- void _savegpr_29(void);
void becomeCurrentHeap__7JKRHeapFv(void);
- void mDoDvdErr_ThdCleanup(void);
- void mDoDvdErr_ThdInit(void);
void mDoDvdErr_Watch(void);
void mDoDvdThd_NS_suspend(void);
void mDoExt_getAssertHeap(void);
diff --git a/src/m_Do/m_Do_Reset.cpp b/src/m_Do/m_Do_Reset.cpp
index a6f2744de2..dcb8d36e39 100644
--- a/src/m_Do/m_Do_Reset.cpp
+++ b/src/m_Do/m_Do_Reset.cpp
@@ -6,6 +6,23 @@
#include "global.h"
extern "C" {
+class JSURandomInputStream;
+class mDoCPd_c;
+struct JASTaskThread {
+ u8 unk0[0x2c];
+ OSThread* thread;
+};
+JASTaskThread* JASDvd_NS_getThreadPointer(void);
+s32 JASTaskThread_NS_pause(JASTaskThread*, bool);
+void cAPICPad_recalibrate__Fv(void);
+void getResetData__6mDoRstFv(void);
+void JUTVideo_NS_destroyManager(void);
+void mDoDvdErr_ThdCleanup(void);
+void VIFlush(void);
+void VISetBlack(s32);
+void VIWaitForRetrace(void);
+}
+
void my_OSCancelAlarmAll(void) {
return;
}
@@ -18,7 +35,6 @@ void destroyVideo() {
VIWaitForRetrace();
return;
}
-}
// TODO: cleanup
void mDoRst_reset(int p1, u32 p2, int p3) {
diff --git a/src/m_Do/m_Do_audio.cpp b/src/m_Do/m_Do_audio.cpp
index aeb72f253b..693a77243e 100644
--- a/src/m_Do/m_Do_audio.cpp
+++ b/src/m_Do/m_Do_audio.cpp
@@ -9,6 +9,15 @@
#include "m_Do/m_Do_Reset/m_Do_Reset.h"
#include "m_Do/m_Do_main/m_Do_main.h"
+extern "C" {
+void __dl__FPv(void);
+void __dt__10JSUPtrListFv(void);
+void adjustSize__12JKRSolidHeapFv(void);
+void changeGroupID__7JKRHeapFUc(void);
+void free__7JKRHeapFPvP7JKRHeap(void);
+void func_80361C24(void);
+}
+
void mDoAud_zelAudio_c::reset(void) {
lbl_80450BBA = false;
}
diff --git a/src/m_Do/m_Do_controller_pad.cpp b/src/m_Do/m_Do_controller_pad.cpp
index ac351b0470..f36a1da745 100644
--- a/src/m_Do/m_Do_controller_pad.cpp
+++ b/src/m_Do/m_Do_controller_pad.cpp
@@ -6,6 +6,17 @@
#include "m_Do/m_Do_main/m_Do_main.h"
#include "pad/pad.h"
+extern "C" {
+void __ct__10JUTGamePadFQ210JUTGamePad8EPadPort(void);
+void __nw__FUl(void);
+void cLib_memSet__FPviUl(void);
+void convert__8mDoCPd_cFP27interface_of_controller_padP10JUTGamePad(void);
+void getGamePad__10JUTGamePadFi(void);
+void LRlockCheck__8mDoCPd_cFP27interface_of_controller_pad(void);
+void mDoRst_resetCallBack__FiPv(void);
+void read__10JUTGamePadFv(void);
+}
+
// TODO: m_cpadInfo uses a bad type in a number of the NONMATCHING functions,
// and references need to be updated to reflect its correct type.
diff --git a/src/m_Do/m_Do_main.cpp b/src/m_Do/m_Do_main.cpp
index cb53568629..f1a278f37b 100644
--- a/src/m_Do/m_Do_main.cpp
+++ b/src/m_Do/m_Do_main.cpp
@@ -20,6 +20,41 @@ extern u8 lbl_80451A18;
// extern char lbl_803739A0[0x310];
extern char lbl_803739A0;
+extern "C" {
+int strcmp(const char*, const char*);
+void cDyl_InitAsync(void);
+void CheckHeap1__9HeapCheckFv(void);
+void create__12JKRSolidHeapFUlP7JKRHeapb(void);
+void create__8mDoCPd_cFv(void);
+void dComIfG_inf_c_NS_ct(void);
+void debug__Fv(void);
+void dRes_control_c_NS_dump(void);
+void dump__11JKRAramHeapFv(void);
+void DynamicModuleControlBase_NS_dump(void);
+void fapGm_Create(void);
+void fapGm_Execute(void);
+void fopAcM_initManager(void);
+void getFreeSize__11JKRAramHeapFv(void);
+void getFreeSize__7JKRHeapCFv(void);
+void getTotalFreeSize__11JKRAramHeapFv(void);
+void getTotalFreeSize__7JKRHeapCFv(void);
+void getTotalUsedSize__10JKRExpHeapCFv(void);
+void getUsedCount__9HeapCheckCFv(void);
+void heapDisplay__9HeapCheckCFv(void);
+void JUTAssertion_NS_setMessageCount(void);
+void JUTConsole_NS_clear(void);
+void JUTConsole_NS_dumpToTerminal(void);
+void JUTConsole_NS_getLineOffset(void);
+void JUTConsole_NS_scroll(void);
+void JUTReport__FiiPCce(int, int, const char*, ...);
+void JUTReport_X1_(void);
+void mDoDvdThd_callback_c_NS_create(void);
+void mDoMch_HeapCheckAll(void);
+void mDoMemCd_Ctrl_c_NS_update(void);
+void memcpy(void*, const void*, int);
+void read__8mDoCPd_cFv(void);
+void version_check__Fv(void);
+}
void version_check(void) {
if ((!strcmp("20Apr2004", "20Apr2004")) && (!strcmp("Patch2", "Patch2"))) {