d_file_select work + misc changes (#1873)

* setup TU

* JASResArcLoader OK

* d_a_obj_stoneMark work

* some funcs in d_a_obj_stoneMark

* many changes

* quat, d_a_obj_stone, d_a_alink, fix python script, tidy makefile

* d_file_select functions + pr cleanup

* match many dfile_select_c methods

* m_Do_main OK

* selFileWakuAnm & bookIconAnm

* selCopyFileWakuAnm & copyBookIconAnm

* dataDelEffAnm & dataCopyEffAnm

* selectDataBaseMoveAnmInitSet & selectDataBaseMoveAnm

* dataSelectIn

* _move & dataSelectInit

* match a few more

* comment

* J2DPicture::drawTexCoord

* draw_function

* dScnPly_Create + fix typing on request_of_phase_process_fn

* checkpoint

* checkpoint

* checkpoint

* checkpoint 2 (fixed)

* dFile_select_c::dataSelectAnmSet

* dFile_select_c::selectDataOpenMove

* dFile_select_c::copySelMoveAnmInitSet

* fix brightcheck issues

* rm comments, fix status update

* small mod to pr template
This commit is contained in:
Pheenoh
2023-08-10 03:57:49 -06:00
committed by GitHub
parent 244892aeb8
commit d24b09c2d9
45 changed files with 1702 additions and 1110 deletions
+3 -5
View File
@@ -1,10 +1,7 @@
#ifndef JASRESARCLOADER_H
#define JASRESARCLOADER_H
#include "dolphin/types.h"
typedef struct OSMessageQueue OSMessageQueue;
class JKRArchive;
#include "JSystem/JKernel/JKRArchive.h"
namespace JASResArcLoader {
/* 80290BD0 */ size_t getResSize(JKRArchive const*, u16);
@@ -13,7 +10,8 @@ namespace JASResArcLoader {
/* 80290D18 */ int loadResourceAsync(JKRArchive*, u16, u8*, u32, void (*)(u32, u32), u32);
};
typedef struct OSMessageQueue OSMessageQueue;
class JKRArchive;
// from pikmin2
typedef void (*LoadCallback)(u32, u32);
+1 -1
View File
@@ -8,7 +8,7 @@ extern "C" {
#endif
void free(FILE* file);
void __pool_free();
void __pool_free(int **param_1, unsigned int **param_2);
#ifdef __cplusplus
}
+1 -1
View File
@@ -20,7 +20,7 @@ typedef struct request_of_phase_process_class {
int id;
} request_of_phase_process_class;
typedef int (**request_of_phase_process_fn)(void*);
typedef int (*request_of_phase_process_fn)(void*);
void cPhs_Reset(request_of_phase_process_class* pPhase);
void cPhs_Set(request_of_phase_process_class* pPhase, cPhs__Handler* pHandlerTable);
+17 -1
View File
@@ -788,7 +788,7 @@ extern GXColor g_blackColor;
extern GXColor g_clearColor;
extern GXColor g_whiteColor;
int dComLbG_PhaseHandler(request_of_phase_process_class*, request_of_phase_process_fn, void*);
int dComLbG_PhaseHandler(request_of_phase_process_class*, request_of_phase_process_fn*, void*);
BOOL dComIfG_resetToOpening(scene_class* scene);
char* dComIfG_getRoomArcName(int roomNo);
void* dComIfG_getStageRes(char const* resName);
@@ -1497,6 +1497,10 @@ inline void dComIfGs_setNewFile(u8 i_fileNo) {
return g_dComIfG_gameInfo.info.setNewFile(i_fileNo);
}
inline void dComIfGs_i_setNewFile(u8 i_fileNo) {
return g_dComIfG_gameInfo.info.setNewFile(i_fileNo);
}
inline char* dComIfGs_getPlayerName() {
return g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().getLinkName();
}
@@ -1527,6 +1531,14 @@ inline void dComIfGs_setPlayerFieldLastStayInfo(const char* i_stage, cXyz& i_pos
i_point, i_region);
}
inline void dComIfGs_setPlayerName(const char* i_name) {
g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setPlayerName(i_name);
}
inline void dComIfGs_setHorseName(const char* i_name) {
g_dComIfG_gameInfo.info.getPlayer().getPlayerInfo().setHorseName(i_name);
}
inline void dComIfGs_setStartPoint(s16 i_point) {
g_dComIfG_gameInfo.info.getRestart().setStartPoint(i_point);
}
@@ -1671,6 +1683,10 @@ inline u8 dComIfGs_getNewFile() {
return g_dComIfG_gameInfo.info.getNewFile();
}
inline u8 dComIfGs_getNoFile() {
return g_dComIfG_gameInfo.info.getNoFile();
}
inline void dComIfGs_setInitDataToCard(u8* i_saveData, int i_dataNum) {
g_dComIfG_gameInfo.info.initdata_to_card((char*)i_saveData, i_dataNum);
}
+18
View File
@@ -2,5 +2,23 @@
#define D_D_BRIGHT_CHECK_H
#include "dolphin/types.h"
#include "d/com/d_com_inf_game.h"
// class dBrightCheck_c {
// public:
// /* 80192F10 */ dBrightCheck_c(JKRArchive*);
// /* 80192F98 */ ~dBrightCheck_c();
// /* 80193030 */ void screenSet();
// /* 801934D0 */ void _move();
// /* 80193508 */ void modeWait();
// /* 8019350C */ void modeMove();
// /* 80193594 */ void _draw();
// bool isEnd() { return mEnd; }
// void* vtable;
// /* 0x04 */ u8 field_0x4[0x15];
// /* 0x19 */ bool mEnd;
// };
#endif /* D_D_BRIGHT_CHECK_H */
+2 -1
View File
@@ -12,7 +12,8 @@ u32 dLib_getExpandSizeFromAramArchive(JKRAramArchive* arc, char const* resName);
BOOL dLib_checkActorInRectangle(fopAc_ac_c* param_0, fopAc_ac_c* param_1, cXyz const* param_2,
cXyz const* param_3);
struct STControl {
class STControl {
public:
STControl() {
setWaitParm(15, 15, 0, 0, 0.9f, 0.5f, 0, 0x2000);
init();
+15 -7
View File
@@ -3,6 +3,8 @@
#include "d/d_drawlist.h"
#include "dolphin/types.h"
#include "d/d_select_cursor.h"
#include "MSL_C/string.h"
class CPaneMgr;
class CPaneMgrAlpha;
@@ -11,7 +13,6 @@ class J2DAnmTextureSRTKey;
class J2DTextBox;
class JUTFont;
struct STControl;
class dSelect_cursor_c;
class dNm_HIO_c {
public:
@@ -61,15 +62,15 @@ public:
};
enum {
MOJI_HIRA,
MOJI_KATA,
MOJI_EIGO,
MOJI_HIRA, // hiragana characters
MOJI_KATA, // katakana characters
MOJI_EIGO, // english characters
};
enum {
MENU_HIRA,
MENU_KATA,
MENU_EIGO,
MENU_HIRA, // hiragana menu
MENU_KATA, // katakana menu
MENU_EIGO, // english menu
MENU_END,
};
@@ -115,6 +116,13 @@ public:
/* 8024E468 */ virtual ~dName_c();
u8 getCurPos() { return mCurPos; }
u8 isInputEnd() { return mIsInputEnd; }
char* getInputStrPtr() { return mInputStr; }
void hideIcon() { mSelIcon->setAlphaRate(0.0f); }
void setNextNameStr(char* i_name) { strcpy(mNextNameStr,i_name); }
void draw() { _draw(); }
private:
/* 0x004 */ STControl* stick;
/* 0x008 */ JKRArchive* archive;
+1
View File
@@ -24,6 +24,7 @@ public:
void setBasePane(J2DPane* pane) { mFileInfo.mBasePane = pane; }
CPaneMgrAlpha* getDatBase() { return mDatBase; }
CPaneMgrAlpha* getNoDatBase() { return mNoDatBase; }
void draw() { _draw(); }
private:
/* 0x04 */ JKRArchive* mArchive;
+1
View File
@@ -24,6 +24,7 @@ public:
/* 80191C18 */ virtual ~dFile_warning_c();
u8 getStatus() { return mStatus; }
void draw() { _draw(); }
u8 field_0x4[0x3D - 0x4];
/* 0x3D */ u8 mStatus;
+127 -75
View File
@@ -2,24 +2,13 @@
#define D_FILE_D_FILE_SELECT_H
#include "dolphin/types.h"
#include "global.h"
class CPaneMgr;
class CPaneMgrAlpha;
class J2DAnmBase;
class J2DAnmTransform;
class J2DPane;
class J2DPicture;
class J2DScreen;
class JKRArchive;
class JUTFont;
struct STControl;
struct cXyz;
class dFile_warning_c;
class dMsgString_c;
class dName_c;
class dSelect_cursor_c;
class dSv_save_c;
#include "d/com/d_com_inf_game.h"
#include "m_Do/m_Do_MemCard.h"
#include "d/file/d_file_sel_warning.h"
#include "d/d_name.h"
#include "d/msg/d_msg_string.h"
#include "JSystem/J3DGraphLoader/J3DModelLoader.h"
#include "JSystem/J3DGraphLoader/J3DAnmLoader.h"
class dDlst_FileSel_c {
public:
@@ -30,7 +19,8 @@ public:
/* 0x04 */ J2DScreen* mpScreen;
};
struct dFile_select3D_c {
class dFile_select3D_c {
public:
/* 801902F0 */ dFile_select3D_c();
/* 80190380 */ ~dFile_select3D_c();
/* 801903DC */ void _create(u8, u8);
@@ -46,9 +36,33 @@ struct dFile_select3D_c {
/* 80190D68 */ void createMirrorModel();
/* 80190FE8 */ void toItem3Dpos(f32, f32, f32, cXyz*);
/* 801910D4 */ void calcViewMtx(f32 (*)[4]);
void drawOff() { mpModel = 0; }
/* 0x0000 */ void* vtable;
/* 0x0004 */ JKRSolidHeap* mpHeap;
/* 0x0008 */ J3DModel* mpModel;
/* 0x000C */ mDoExt_bckAnm* mBckAnm;
/* 0x0010 */ mDoExt_brkAnm* mBrkAnm;
/* 0x0014 */ J3DLightInfo mLightInfo;
/* 0x0048 */ u8 field_0x0048[0x0088 - 0x0048];
/* 0x0088 */ J3DLightObj mLightObjects[6];
/* 0x0340 */ u8 field_0x0340[0x039C - 0x0340];
/* 0x039C */ J2DPane* pane;
/* 0x03A0 */ u8 field_0x03A0[0x03A4 - 0x03A0];
/* 0x03A4 */ cXyz field_0x03a4;
/* 0x03B0 */ csXyz field_0x03b0;
/* 0x03B6 */ u8 padding[2];
/* 0x03B8 */ cXyz field_0x03b8;
/* 0x03C4 */ float field_0x03c4;
/* 0x03C8 */ float field_0x03c8;
/* 0x03CC */ u8 field_0x03CC[0x03CE - 0x03CC];
/* 0x03CE */ u8 mMirrorIdx;
/* 0x03CF */ u8 mMaskIdx;
};
struct dDlst_FileSelYn_c {
class dDlst_FileSelYn_c {
public:
/* 8018E0C0 */ void draw();
/* 801911F4 */ ~dDlst_FileSelYn_c();
@@ -57,7 +71,8 @@ struct dDlst_FileSelYn_c {
/* 0x08 */ u8 field_0x08[4];
};
struct dDlst_FileSelDt_c {
class dDlst_FileSelDt_c {
public:
/* 8018DEF4 */ void draw();
/* 801912E4 */ ~dDlst_FileSelDt_c();
@@ -67,7 +82,8 @@ struct dDlst_FileSelDt_c {
/* 0x0C */ u8 field_0x0c[4];
};
struct dDlst_FileSelCp_c {
class dDlst_FileSelCp_c {
public:
/* 8018DFFC */ void draw();
/* 8019126C */ ~dDlst_FileSelCp_c();
@@ -78,7 +94,8 @@ struct dDlst_FileSelCp_c {
/* 0x10 */ J2DPane* mpPane2;
};
struct dDlst_FileSel3m_c {
class dDlst_FileSel3m_c {
public:
/* 8018E0F8 */ void draw();
/* 8019117C */ ~dDlst_FileSel3m_c();
@@ -86,10 +103,13 @@ struct dDlst_FileSel3m_c {
/* 0x04 */ J2DScreen* mpScreen;
};
struct dFile_info_c {
class dFile_info_c {
public:
/* 80192434 */ dFile_info_c(JKRArchive*, u8);
/* 80192954 */ void setSaveData(dSv_save_c*, int, u8);
/* 80192D60 */ void _draw();
void draw() { _draw(); }
};
// temp struct in order to get matches
@@ -163,14 +183,14 @@ public:
/* 80184B44 */ void dataDelEffAnm();
/* 80184BFC */ void dataCopyEffAnm();
/* 80184CB4 */ void selectDataBaseMoveAnmInitSet(int, int);
/* 80184D4C */ void selectDataBaseMoveAnm();
/* 80184D4C */ bool selectDataBaseMoveAnm();
/* 80184E38 */ void dataSelectInAnmSet();
/* 80185040 */ void dataSelectIn();
/* 80185230 */ void dataSelectInit();
/* 801853C4 */ void dataSelect();
/* 80185508 */ void dataSelectStart();
/* 80185994 */ void selectDataMoveAnmInitSet(int, int);
/* 80185AAC */ void selectDataMoveAnm();
/* 80185AAC */ bool selectDataMoveAnm();
/* 80185C2C */ void dataSelectAnmSet();
/* 80185DE0 */ void dataSelectMoveAnime();
/* 80186088 */ void makeRecInfo(u8);
@@ -205,7 +225,7 @@ public:
/* 8018832C */ void copyDataToSelectMoveAnmSet();
/* 801884D0 */ void copyDataToSelectMoveAnm();
/* 80188834 */ void copySelectWakuAlpahAnmInit(u8, u8, u8, u8);
/* 80188878 */ void copySelectWakuAlpahAnm(u8);
/* 80188878 */ bool copySelectWakuAlpahAnm(u8);
/* 80188950 */ void getCptoNum(u8);
/* 80188994 */ void copyToSelBack();
/* 80188B54 */ void copyToSelPaneMove();
@@ -252,10 +272,10 @@ public:
/* 8018D4F8 */ void ketteiTxtDispAnmInit(u8);
/* 8018D574 */ bool ketteiTxtDispAnm();
/* 8018D650 */ void selectWakuAlpahAnmInit(u8, u8, u8, u8);
/* 8018D68C */ void selectWakuAlpahAnm(u8);
/* 8018D68C */ bool selectWakuAlpahAnm(u8);
/* 8018D764 */ void selFileCursorShow();
/* 8018D884 */ void menuWakuAlpahAnmInit(u8, u8, u8, u8);
/* 8018D8C8 */ void menuWakuAlpahAnm(u8);
/* 8018D8C8 */ bool menuWakuAlpahAnm(u8);
/* 8018DA10 */ void menuCursorShow();
/* 8018DB80 */ void yesnoWakuAlpahAnmInit(u8, u8, u8, u8);
/* 8018DBCC */ void yesnoWakuAlpahAnm(u8);
@@ -302,7 +322,7 @@ public:
/* 8018FD30 */ void errorTxtChangeAnm();
/* 8018FE18 */ bool fileRecScaleAnm();
/* 8018FE64 */ void fileRecScaleAnmInitSet2(f32, f32);
/* 8018FEF4 */ void fileRecScaleAnm2();
/* 8018FEF4 */ bool fileRecScaleAnm2();
/* 8018FF9C */ bool fileInfoScaleAnm();
/* 80190074 */ void nameMoveAnmInitSet(int, int);
/* 80190124 */ bool nameMoveAnm();
@@ -328,23 +348,33 @@ public:
/* 0x0034 */ dDlst_FileSelCp_c mFileSelCopyDlst;
/* 0x0048 */ dDlst_FileSelYn_c mFileSelYesNoDlst;
/* 0x0054 */ dDlst_FileSel3m_c mFileSel3mDlst;
/* 0x005C */ u8 field_0x00[4];
/* 0x005C */ u8 field_0x005c[4];
/* 0x0060 */ dSelect_cursor_c* mpCursor1;
/* 0x0064 */ dSelect_cursor_c* mpCursor2;
/* 0x0068 */ dName_c* mpName;
/* 0x006C */ dFile_warning_c* mpFileWarning;
/* 0x0070 */ u8 field_0x70[0xc];
/* 0x007C */ dFile_info_c* mpFileInfo[2];
/* 0x0084 */ J2DAnmBase* mpAnmBase[7];
/* 0x00A0 */ u8 field_0xa0[4];
/* 0x00A4 */ CPaneMgr* mpPaneMgr1;
/* 0x00A8 */ u8 field_0xa8[0xbc-0xa8];
/* 0x00BC */ CPaneMgr* mpPaneMgrs[4];
/* 0x0084 */ J2DAnmTransform* mpAnmBase[7]; // this might be 7 individual pointers and not an array
/* 0x00A0 */ u8 field_0x00a0[4];
/* 0x00A4 */ CPaneMgr* field_0x00a4;
/* 0x00A8 */ u8 field_0x00a8[0xb0-0xa8];
/* 0x00B0 */ s32 field_0x00b0;
/* 0x00B4 */ s32 field_0x00b4;
/* 0x00B8 */ u8 field_0x00b8;
/* 0x00B9 */ u8 field_0x00b9;
/* 0x00BA */ u8 field_0x00ba;
/* 0x00BB */ u8 field_0x00bb;
/* 0x00BC */ CPaneMgr* field_0x00bc[3];
/* 0x00C8 */ f32 field_0x00c8;
/* 0x00CC */ u8 field_0x00cc[8];
/* 0x00D4 */ float field_0x00d4;
/* 0x00D8 */ u8 field_0xd8[0x108 - 0xd8];
/* 0x0108 */ bool field_0x108;
/* 0x0109 */ bool field_0x109;
/* 0x00D8 */ u8 field_0x00d8[8];
/* 0x00E0 */ s32 field_0x00e0[3];
/* 0x00EC */ s32 field_0x00ec;
/* 0x00F0 */ u8 field_0x00f0[0x108 - 0xf0];
/* 0x0108 */ bool field_0x0108;
/* 0x0109 */ bool field_0x0109;
/* 0x010A */ u8 field_0x10a[2];
/* 0x010C */ J2DPane* mpPane;
/* 0x0110 */ int field_0x0110;
@@ -365,80 +395,98 @@ public:
/* 0x0188 */ CPaneMgr* field_0x0188[3];
/* 0x0194 */ u8 field_0x0194[0x01C8 - 0x0194];
/* 0x01C8 */ J2DAnmBase* field_0x01c8;
/* 0x01CC */ u8 field_0x01CC[0x01D0 - 0x01CC];
/* 0x01CC */ s32 field_0x01cc;
/* 0x01D0 */ J2DAnmBase* field_0x01d0;
/* 0x01D4 */ u8 field_0x01D4[0x01D8 - 0x01D4];
/* 0x01D4 */ s32 field_0x01d4;
/* 0x01D8 */ J2DAnmBase* field_0x01d8;
/* 0x01DC */ u8 field_0x01DC[0x01E0 - 0x01DC];
/* 0x01DC */ s32 field_0x01dc;
/* 0x01E0 */ J2DAnmBase* field_0x01e0;
/* 0x01E4 */ u8 field_0x01E4[0x01E8 - 0x01E4];
/* 0x01E4 */ s32 field_0x01e4;
/* 0x01E8 */ J2DAnmBase* field_0x01e8;
/* 0x01EC */ u8 field_0x01EC[0x01F0 - 0x01EC];
/* 0x01EC */ s32 field_0x01ec;
/* 0x01F0 */ J2DAnmBase* field_0x01f0;
/* 0x01F4 */ u8 field_0x01F4[0x01F8 - 0x01F4];
/* 0x01F4 */ s32 field_0x01f4;
/* 0x01F8 */ J2DAnmBase* field_0x01f8;
/* 0x01FC */ u8 field_0x01FC[0x0200 - 0x01FC];
/* 0x01FC */ s32 field_0x01fc;
/* 0x0200 */ J2DAnmBase* field_0x0200;
/* 0x0204 */ u8 field_0x0204[8];
/* 0x0204 */ s32 field_0x0204;
/* 0x0208 */ u8 field_0x0208;
/* 0x0209 */ u8 field_0x0209;
/* 0x020A */ u8 field_0x020a;
/* 0x020B */ u8 field_0x020b;
/* 0x020C */ CPaneMgrAlpha* field_0x020c;
/* 0x0210 */ u8 field_0x0210[0x021C - 0x0210];
/* 0x021C */ u8 field_0x021c;
/* 0x021D */ u8 field_0x021d;
/* 0x021E */ u8 field_0x021e[0x0238 - 0x021E];
/* 0x021E */ u8 field_0x021e;
/* 0x021F */ u8 field_0x021f;
/* 0x0220 */ CPaneMgrAlpha* field_0x0220[3];
/* 0x022C */ CPaneMgrAlpha* field_0x022c[3];
/* 0x0238 */ CPaneMgrAlpha* field_0x0238;
/* 0x023C */ CPaneMgrAlpha* field_0x023c;
/* 0x0240 */ CPaneMgrAlpha* field_0x0240;
/* 0x0244 */ CPaneMgrAlpha* field_0x0244;
/* 0x0248 */ u8 field_0x0248[0x024A - 0x0248];
/* 0x024A */ bool field_0x024a;
/* 0x024B */ u8 field_0x024B[0x0250 - 0x024B];
/* 0x024B */ u8 field_0x024b;
/* 0x024C */ u8 field_0x024c;
/* 0x024B */ u8 field_0x024d[3];
/* 0x0250 */ char* field_0x0250;
/* 0x0254 */ STControl* mStick;
/* 0x0258 */ u8 mDataNew[3];
/* 0x025B */ u8 field_0x025b[3];
/* 0x025C */ u8 field_0x025e[0x0264 - 0x025E];
/* 0x0264 */ u8 field_0x0264;
/* 0x0265 */ u8 mSelectNum;
/* 0x0266 */ u8 field_0x0266;
/* 0x0267 */ u8 field_0x0267;
/* 0x025C */ u8 field_0x025e[0x0264 - 0x025e];
/* 0x0264 */ u8 mLastSelectNum; // previously selected quest log
/* 0x0265 */ u8 mSelectNum; // currently selected quest log
/* 0x0266 */ u8 mLastSelectMenuNum; // previously select menu number (for copy / start / delete)
/* 0x0267 */ u8 mSelectMenuNum; // currently selected menu number (for copy / start / delete)
/* 0x0268 */ u8 field_0x0268[0x026A - 0x0268];
/* 0x026A */ u8 field_0x026a;
/* 0x026B */ u8 field_0x026b[0x026e - 0x026b];
/* 0x026E */ u8 field_0x026e;
/* 0x026F */ u8 field_0x026f;
/* 0x0270 */ bool mSelectEnd;
/* 0x0271 */ u8 field_0x0271[0x0283 - 0x0271];
/* 0x0271 */ u8 field_0x0271;
/* 0x0272 */ u8 field_0x0272[0x0281 - 0x0272];
/* 0x0281 */ bool field_0x0281;
/* 0x0282 */ bool field_0x0282;
/* 0x0283 */ bool field_0x0283;
/* 0x0284 */ u8 field_0x0284[0x029C - 0x0284];
/* 0x029C */ J2DAnmBase* field_0x029c;
/* 0x02A0 */ J2DAnmBase* field_0x02a0;
/* 0x02A4 */ u8 field_0x02A4[0x02E8 - 0x02A4];
/* 0x029C */ J2DAnmTransform* field_0x029c;
/* 0x02A0 */ J2DAnmTransform* field_0x02a0;
/* 0x02A4 */ CPaneMgr* field_0x02a4[3];
/* 0x02B0 */ u8 field_0x02b0[0x2c0-0x2b0];
/* 0x02C0 */ CPaneMgr* field_0x02c0;
/* 0x02C4 */ CPaneMgr* field_0x02c4;
/* 0x02C8 */ CPaneMgr* field_0x02c8;
/* 0x02CC */ CPaneMgr* field_0x02cc;
/* 0x02D0 */ CPaneMgr* field_0x02d0;
/* 0x02D4 */ CPaneMgr* field_0x02d4;
/* 0x02D8 */ u8 field_0x02d8[0x2e8-0x2d8];
/* 0x02E8 */ J2DAnmBase* field_0x02e8;
/* 0x02EC */ u8 field_0x02EC[0x02F0 - 0x02EC];
/* 0x02EC */ s32 field_0x02ec;
/* 0x02F0 */ J2DAnmBase* field_0x02f0;
/* 0x02F4 */ u8 field_0x02F4[0x02F8 - 0x02F4];
/* 0x02F4 */ s32 field_0x02f4;
/* 0x02F8 */ J2DAnmBase* field_0x02f8;
/* 0x02FC */ u8 field_0x02FC[0x0300 - 0x02FC];
/* 0x02FC */ s32 field_0x02fc;
/* 0x0300 */ J2DAnmBase* field_0x0300;
/* 0x0304 */ u8 field_0x0304[0x0308 - 0x0304];
/* 0x0304 */ s32 field_0x0304;
/* 0x0308 */ J2DAnmBase* field_0x0308;
/* 0x030C */ u8 field_0x030C[0x0310 - 0x030C];
/* 0x030C */ s32 field_0x030c;
/* 0x0310 */ J2DAnmBase* field_0x0310;
/* 0x0314 */ J2DAnmBase* field_0x0314;
/* 0x0318 */ J2DAnmBase* field_0x0318;
/* 0x031C */ J2DAnmBase* field_0x031c;
/* 0x031C */ s32 field_0x031c; // J2DAnmTransform*?
/* 0x0320 */ J2DAnmBase* field_0x0320;
/* 0x0324 */ u8 field_0x0324[0x0328 - 0x0324];
/* 0x0328 */ J2DAnmTransform* field_0x0328; // actually J2DAnmVtxColor?
/* 0x0324 */ s32 field_0x0324;
/* 0x0328 */ J2DAnmTransform* field_0x0328;
/* 0x032C */ J2DAnmTransform* field_0x032c;
/* 0x0330 */ J2DAnmBase* field_0x0330;
/* 0x0334 */ u8 field_0x0334[0x0338 - 0x0334];
/* 0x0334 */ s32 field_0x0334;
/* 0x0338 */ J2DAnmBase* field_0x0338;
/* 0x033C */ u8 field_0x033c[4];
/* 0x0340 */ CPaneMgrAlpha* field_0x0340;
/* 0x0344 */ u8 field_0x0344[8];
/* 0x034C */ s32 field_0x034c;
/* 0x0350 */ u8 field_0x0350[8];
/* 0x033C */ s32 field_0x033c;
/* 0x0340 */ CPaneMgr* field_0x0340[3];
/* 0x034C */ s32 field_0x034c[3];
/* 0x0358 */ int field_0x0358;
/* 0x035C */ int field_0x035c;
/* 0x0360 */ bool field_0x0360;
@@ -461,15 +509,19 @@ public:
/* 0x0394 */ CPaneMgr* mpPaneMgr2;
/* 0x0398 */ u8 field_0x0398[0x03A0 - 0x0398];
/* 0x03A0 */ J2DAnmBase* field_0x03a0;
/* 0x03A4 */ u8 field_0x03A4[0x03A8 - 0x03A4];
/* 0x03A4 */ s32 field_0x03a4;
/* 0x03A8 */ CPaneMgr* field_0x03a8;
/* 0x03AC */ s16 field_0x03ac;
/* 0x03AE */ u8 field_0x03AE[0x03B0 - 0x03AE];
/* 0x03B0 */ u8 mUseType;
/* 0x03B1 */ u8 field_0x03b1[7];
/* 0x03B1 */ u8 field_0x03b1;
/* 0x03B2 */ u8 field_0x03b2[6];
/* 0x03B8 */ char mpMemCard;
/* 0x03B9 */ u8 field_0x03b9[3];
/* 0x03BC */ u8 field_0x03bc[0x2374 - 0x3BC];
/* 0x03BC */ u8 field_0x03bc[0x3E0 - 0x3BC];
/* 0x03E0 */ dSv_save_c* mpSave;
/* 0x03E4 */ u8 field_0x03e4[4];
/* 0x03E8 */ u8 field_0x03e8[0x2374 - 0x3E8];
/* 0x2374 */ bool mFadeFlag;
/* 0x2375 */ bool mHasDrawn;
/* 0x2376 */ u8 field_0x2376[0x2378 - 0x2376];
+5
View File
@@ -565,6 +565,11 @@ inline void dMeter2Info_setScopeZoomPointer(u8 param_0) {
g_meter2_info.setScopeZoomPointer(param_0);
}
inline void dMeter2Info_decMsgKeyWaitTimer() {
g_meter2_info.decMsgKeyWaitTimer();
}
const char* dMeter2Info_getNumberTextureName(int pIndex);
inline bool dMeter2Info_isFloatingMessageVisible() {
return g_meter2_info.isFloatingMessageVisible();
}
+51 -3
View File
@@ -5,9 +5,14 @@
#include "f_op/f_op_camera_mng.h"
#include "f_op/f_op_scene.h"
class JKRExpHeap;
class dFile_select_c;
class dBrightCheck_c;
class dSn_HIO_c {
public:
/* 8025878C */ dSn_HIO_c();
/* 802592DC */ virtual ~dSn_HIO_c() {}
/* 0x4 */ s8 field_0x4;
/* 0x5 */ u8 mFileSelWaitTime;
};
class dScnName_camera_c : public camera_process_class {
public:
@@ -15,6 +20,49 @@ public:
/* 80259294 */ virtual ~dScnName_camera_c() {}
};
// remove later and use header instead
class dFile_select_c {
public:
/* 8018366C */ dFile_select_c(JKRArchive*);
/* 8018375C */ virtual ~dFile_select_c();
/* 801843CC */ void _create();
/* 801844FC */ void _move();
/* 8018DD38 */ void _draw();
bool getFadeFlag() { return mFadeFlag; }
int isDataNew(u8 i) { return mDataNew[i]; }
int isSelectEnd() { return mSelectEnd; }
u8 getSelectNum() { return mSelectNum; }
void setUseType(u8 type) { mUseType = type; }
private:
u8 field_0x4[0x254];
/* 0x0258 */ u8 mDataNew[3];
/* 0x025B */ u8 field_0x25b[0x265 - 0x25b];
/* 0x0265 */ u8 mSelectNum;
/* 0x0266 */ u8 field_0x266[0x270 - 0x266];
/* 0x0270 */ bool mSelectEnd;
/* 0x0271 */ u8 field_0x271[0x3b0 - 0x271];
/* 0x03B0 */ u8 mUseType;
/* 0x03B1 */ u8 field_0x3b1[0x2374 - 0x3b1];
/* 0x2374 */ bool mFadeFlag;
/* 0x2375 */ u8 field_0x2375[0x237c - 0x2375];
};
// remove later and use header instead
class dBrightCheck_c {
public:
/* 80192F10 */ dBrightCheck_c(JKRArchive*);
/* 80192F98 */ virtual ~dBrightCheck_c();
/* 801934D0 */ void _move();
/* 80193594 */ void _draw();
bool isEnd() { return mEnd; }
u8 field_0x4[0x15];
/* 0x19 */ bool mEnd;
};
class dScnName_c : public scene_class {
public:
dScnName_c() {}
+1
View File
@@ -1113,6 +1113,7 @@ public:
u8 getDataNum() const { return mDataNum; }
void setDataNum(u8 num) { mDataNum = num; }
void removeZone(int zoneNo) { mZone[zoneNo].reset(); }
u8 getNoFile() const { return mNoFile; }
void setNoFile(u8 file) { mNoFile = file; }
u8 getNewFile() const { return mNewFile; }
void setNewFile(u8 file) { mNewFile = file; }
+4 -1
View File
@@ -3,9 +3,12 @@
#include "SSystem/SComponent/c_list.h"
#include "dolphin/types.h"
#include "f_pc/f_pc_node.h"
#include "SSystem/SComponent/c_phase.h"
class scene_tag_class {
u8 _0[0x14];
public:
u8 field_0x00[0x14];
};
void fopScnTg_QueueTo(scene_tag_class* pSceneTag);
+21
View File
@@ -39,6 +39,8 @@ public:
/* 80017360 */ void setCardState(s32);
bool isCardCommNone() { return mCardCommand == CARD_NO_COMMAND; }
u8 getProbeStat() { return mProbeStat; }
void clearProbeStat() { mProbeStat = 2; }
/* 0x0000 */ u8 mData[0x1FBC];
/* 0x1FBC */ u8 mChannel;
@@ -68,4 +70,23 @@ inline void mDoMemCd_ThdInit() {
g_mDoMemCd_control.ThdInit();
}
inline u8 mDoMemCd_getProbeStat() {
return g_mDoMemCd_control.getProbeStat();
}
inline void mDoMemCd_clearProbeStat() {
g_mDoMemCd_control.clearProbeStat();
}
inline void mDoMemCd_save(void* i_data, u32 param_1, u32 param_2) {
g_mDoMemCd_control.save(i_data,param_1,param_2);
}
// This is probably debug only
#if DEBUG
inline void mDoMemCd_saveNAND(void* i_data, u32 param_1, u32 param_2) {
g_mDoMemCd_control.saveNAND(i_data,param_1,param_2);
}
#endif
#endif /* M_DO_M_DO_MEMCARD_H */
+1
View File
@@ -2,6 +2,7 @@
#define M_DO_M_DO_MACHINE_EXCEPTION_H
#include "dolphin/types.h"
#include "dolphin/gx/GX.h"
struct JUTConsole;
+2 -10
View File
@@ -12,19 +12,11 @@ s32 LOAD_COPYDATE(void*);
class HeapCheck {
public:
// needed for sinit
/* HeapCheck(JKRExpHeap* heap, const char* name, const char* jName) {
HeapCheck(JKRExpHeap* heap, const char* name, const char* jName) {
mName = name;
mJName = jName;
setHeap(heap);
mMaxTotalUsedSize = 0;
mMaxTotalFreeSize = 0;
field_0x14 = 0;
field_0x18 = 0;
mTargetHeapSize = 0;
mUsedCount = 0;
mTotalUsedSize = 0;
} */
}
void CheckHeap1(void);
s32 getUsedCount(void) const;
+4
View File
@@ -71,6 +71,10 @@ inline void cMtx_multVec(Mtx mtx, const Vec* src, Vec* dst) {
mDoMtx_multVec(mtx, src, dst);
}
inline void cMtx_lookAt(f32 (*param_0)[4],Vec const* param_1, Vec const* param_2,Vec const* param_3, s16 param_4) {
mDoMtx_lookAt(param_0,param_1,param_2,param_3,param_4);
}
inline void cMtx_copy(const Mtx src, Mtx dst) {
mDoMtx_copy(src, dst);
}