mirror of
https://github.com/zeldaret/tp
synced 2026-07-07 22:22:05 -04:00
d_kankyo_wether / d_eye_hl (#178)
* d_eye_hl / d_kankyo_wether wip * more d_kankyo_wether + format * remove asm * some d_kankyo wip * fix dccs vtable * some m_Do_graphic / d_meter2_draw work
This commit is contained in:
@@ -35,4 +35,16 @@ inline void mDoAud_bgmSetSwordUsing(s32 id) {
|
||||
Z2AudioMgr::getInterface()->mSeqMgr.bgmSetSwordUsing(id);
|
||||
}
|
||||
|
||||
inline void mDoAud_setHour(s32 hour) {
|
||||
Z2AudioMgr::getInterface()->mStatusMgr.setHour(hour);
|
||||
}
|
||||
|
||||
inline void mDoAud_setMinute(s32 min) {
|
||||
Z2AudioMgr::getInterface()->mStatusMgr.setMinute(min);
|
||||
}
|
||||
|
||||
inline void mDoAud_setWeekday(s32 day) {
|
||||
Z2AudioMgr::getInterface()->mStatusMgr.setWeekday(day);
|
||||
}
|
||||
|
||||
#endif /* M_DO_M_DO_AUDIO_H */
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
|
||||
class mDoCPd_c {
|
||||
public:
|
||||
// Controller Ports 1 - 4
|
||||
enum { PAD_0, PAD_1, PAD_2, PAD_3 };
|
||||
|
||||
static void create();
|
||||
@@ -57,6 +58,7 @@ public:
|
||||
static s16 getSubStickAngle(u32 pad) { return getCpadInfo(pad).mCStickAngle; }
|
||||
static f32 getAnalogR(u32 pad) { return getCpadInfo(pad).mTriggerRight; }
|
||||
static f32 getAnalogL(u32 pad) { return getCpadInfo(pad).mTriggerLeft; }
|
||||
static BOOL isConnect(u32 pad) { return JUTGamePad::getPortStatus(pad) == 0; }
|
||||
|
||||
static JUTGamePad* m_gamePad[4];
|
||||
static interface_of_controller_pad m_cpadInfo[4];
|
||||
|
||||
@@ -16,8 +16,8 @@ public:
|
||||
public:
|
||||
/* 800158FC */ virtual ~mDoDvdThd_command_c();
|
||||
/* 80015B74 */ mDoDvdThd_command_c();
|
||||
inline s32 sync() {return mIsDone;}
|
||||
inline void destroy() {delete this;}
|
||||
inline s32 sync() { return mIsDone; }
|
||||
inline void destroy() { delete this; }
|
||||
virtual s32 execute() = 0;
|
||||
}; // Size = 0x14
|
||||
|
||||
|
||||
@@ -14,6 +14,9 @@ public:
|
||||
/* 8000D320 */ void initPlay(s16, int, f32, s16, s16);
|
||||
/* 8000D428 */ void play();
|
||||
|
||||
void setPlaySpeed(f32 speed) { mFrameCtrl.setRate(speed); }
|
||||
f32 getFrame() { return mFrameCtrl.getFrame(); }
|
||||
|
||||
private:
|
||||
/* 0x0 */ J3DFrameCtrl mFrameCtrl;
|
||||
}; // Size: 0x14
|
||||
@@ -33,6 +36,13 @@ public:
|
||||
/* 8000D63C */ void init(J3DMaterialTable*, J3DAnmTextureSRTKey*, int, int, f32, s16, s16);
|
||||
/* 8000D6D8 */ void entry(J3DMaterialTable*, f32);
|
||||
|
||||
void entry(J3DModelData* data) { entry(data, getFrame()); }
|
||||
void entry(J3DModelData* data, f32 frame) { entry(&data->getMaterialTable(), frame); }
|
||||
void init(J3DModelData* data, J3DAnmTextureSRTKey* key, int param_2, int param_3, f32 param_4,
|
||||
s16 param_5, s16 param_6) {
|
||||
init(&data->getMaterialTable(), key, param_2, param_3, param_4, param_5, param_6);
|
||||
}
|
||||
|
||||
private:
|
||||
/* 0x14 */ u32 mBtkAnm;
|
||||
}; // Size: 0x18
|
||||
@@ -177,6 +187,11 @@ JKRSolidHeap* mDoExt_createSolidHeapFromGameToCurrent(u32, u32);
|
||||
JKRSolidHeap* mDoExt_createSolidHeapFromGameToCurrent(JKRHeap**, u32, u32);
|
||||
JKRHeap* mDoExt_getCurrentHeap();
|
||||
void mDoExt_removeMesgFont();
|
||||
void mDoExt_modelUpdateDL(J3DModel*);
|
||||
J3DModel* mDoExt_J3DModel__create(J3DModelData*, u32, u32);
|
||||
|
||||
struct JUTFont;
|
||||
JUTFont* mDoExt_getMesgFont();
|
||||
|
||||
extern JKRExpHeap* zeldaHeap;
|
||||
extern JKRExpHeap* gameHeap;
|
||||
|
||||
+31
-19
@@ -6,42 +6,54 @@
|
||||
#include "dolphin/gx/GX.h"
|
||||
#include "dolphin/types.h"
|
||||
|
||||
void mDoGph_Create();
|
||||
int mDoGph_Create();
|
||||
|
||||
struct ResTIMG;
|
||||
class mDoGph_gInf_c {
|
||||
public:
|
||||
class bloom_c {
|
||||
public:
|
||||
// bloom_c() { m_buffer = NULL; } matches sinit
|
||||
/* 80009544 */ void create();
|
||||
/* 800095F8 */ void remove();
|
||||
/* 80009650 */ void draw();
|
||||
|
||||
/* 0x00 */ GXColor mBlendColor;
|
||||
/* 0x04 */ GXColor mMonoColor;
|
||||
/* 0x08 */ u8 mEnable;
|
||||
/* 0x09 */ u8 mMode;
|
||||
/* 0x0A */ u8 mPoint;
|
||||
/* 0x0B */ u8 mBlureSize;
|
||||
/* 0x0C */ u8 mBlureRatio;
|
||||
/* 0x10 */ void* m_buffer;
|
||||
};
|
||||
|
||||
/* 80007E44 */ void create();
|
||||
/* 80007F90 */ void beginRender();
|
||||
/* 800080D0 */ void fadeOut(f32);
|
||||
/* 80007FD8 */ void fadeOut(f32, _GXColor&);
|
||||
/* 80008028 */ void fadeOut_f(f32, _GXColor&);
|
||||
/* 800080A0 */ void onBlure(f32 const (*)[4]);
|
||||
/* 80008078 */ void onBlure();
|
||||
/* 80008330 */ void calcFade();
|
||||
/* 80007E44 */ static void create();
|
||||
/* 80007F90 */ static void beginRender();
|
||||
/* 800080D0 */ static void fadeOut(f32);
|
||||
/* 80007FD8 */ static void fadeOut(f32, _GXColor&);
|
||||
/* 80008028 */ static void fadeOut_f(f32, _GXColor&);
|
||||
/* 800080A0 */ static void onBlure(const Mtx);
|
||||
/* 80008078 */ static void onBlure();
|
||||
/* 80008330 */ static void calcFade();
|
||||
|
||||
static JUTFader* getFader() { return mFader; }
|
||||
static int startFadeOut(int param_0) { return JFWDisplay::getManager()->startFadeOut(param_0); }
|
||||
static int startFadeIn(int param_0) { return JFWDisplay::getManager()->startFadeIn(param_0); }
|
||||
static void setFadeColor(JUtility::TColor color) { mFader->setColor(color); }
|
||||
static void endFrame() { JFWDisplay::getManager()->endFrame(); }
|
||||
|
||||
static u8 mFrameBufferTexObj[32];
|
||||
static u8 mZbufferTexObj[32];
|
||||
static u8 m_bloom[20];
|
||||
static u8 mBlureMtx[48 + 4 /* padding */];
|
||||
static u8 mBackColor[4];
|
||||
static u8 mFadeColor[4];
|
||||
static GXTexObj mFrameBufferTexObj;
|
||||
static GXTexObj mZbufferTexObj;
|
||||
static bloom_c m_bloom;
|
||||
static Mtx mBlureMtx;
|
||||
static GXColor mBackColor;
|
||||
static GXColor mFadeColor;
|
||||
static JUTFader* mFader;
|
||||
static u8 mFrameBufferTimg[4];
|
||||
static u8 mFrameBufferTex[4];
|
||||
static u8 mZbufferTimg[4];
|
||||
static u8 mZbufferTex[4];
|
||||
static ResTIMG* mFrameBufferTimg;
|
||||
static void* mFrameBufferTex;
|
||||
static ResTIMG* mZbufferTimg;
|
||||
static void* mZbufferTex;
|
||||
static f32 mFadeRate;
|
||||
static f32 mFadeSpeed;
|
||||
};
|
||||
|
||||
@@ -15,4 +15,11 @@ void exceptionRestart();
|
||||
void myExceptionCallback(u16, OSContext*, u32, u32);
|
||||
void my_SysPrintHeap(char const*, void*, u32);
|
||||
|
||||
class mDoMch_render_c {
|
||||
public:
|
||||
static GXRenderModeObj* getRenderModeObj() { return mRenderModeObj; }
|
||||
|
||||
static GXRenderModeObj* mRenderModeObj;
|
||||
};
|
||||
|
||||
#endif /* M_DO_M_DO_MACHINE_H */
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
#ifndef M_DO_M_DO_MTX_H
|
||||
#define M_DO_M_DO_MTX_H
|
||||
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "SSystem/SComponent/c_sxyz.h"
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
#include "dolphin/mtx/quat.h"
|
||||
#include "dolphin/types.h"
|
||||
@@ -34,7 +34,7 @@ public:
|
||||
/* 8000CF7C */ static void quatM(Quaternion const*);
|
||||
/* 8000D070 */ ~mDoMtx_stack_c(); // inline
|
||||
|
||||
static Mtx* get() { return &now; }
|
||||
static MtxP get() { return now; }
|
||||
static void transS(f32 x, f32 y, f32 z) { PSMTXTrans(now, x, y, z); }
|
||||
static void scaleS(f32 x, f32 y, f32 z) { PSMTXScale(now, x, y, z); }
|
||||
static void XYZrotS(s16 x, s16 y, s16 z) { mDoMtx_XYZrotS(now, x, y, z); }
|
||||
@@ -49,6 +49,8 @@ public:
|
||||
static Mtx* end;
|
||||
};
|
||||
|
||||
extern Mtx g_mDoMtx_identity;
|
||||
|
||||
class mDoMtx_quatStack_c {
|
||||
public:
|
||||
~mDoMtx_quatStack_c(); // inline
|
||||
|
||||
Reference in New Issue
Block a user