Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 45 additions & 45 deletions config/RSPE01_01/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7036,49 +7036,49 @@ fn_80187FA4 = .text:0x80187FA4; // type:function size:0x1E8
fn_8018818C = .text:0x8018818C; // type:function size:0xD4
fn_80188260 = .text:0x80188260; // type:function size:0x20
fn_80188280 = .text:0x80188280; // type:function size:0xE8
fn_80188368 = .text:0x80188368; // type:function size:0x58
fn_801883C0 = .text:0x801883C0; // type:function size:0x130
fn_801884F0 = .text:0x801884F0; // type:function size:0x30
fn_80188520 = .text:0x80188520; // type:function size:0x8
fn_80188528 = .text:0x80188528; // type:function size:0x98
fn_801885C0 = .text:0x801885C0; // type:function size:0x8
fn_801885C8 = .text:0x801885C8; // type:function size:0xE4
fn_801886AC = .text:0x801886AC; // type:function size:0xD0
fn_8018877C = .text:0x8018877C; // type:function size:0xEC
fn_80188868 = .text:0x80188868; // type:function size:0xF4
fn_8018895C = .text:0x8018895C; // type:function size:0x104
fn_80188A60 = .text:0x80188A60; // type:function size:0xA4
fn_80188B04 = .text:0x80188B04; // type:function size:0xD0
fn_80188BD4 = .text:0x80188BD4; // type:function size:0x18C
fn_80188D60 = .text:0x80188D60; // type:function size:0xF4
fn_80188E54 = .text:0x80188E54; // type:function size:0x10
fn_80188E64 = .text:0x80188E64; // type:function size:0x8
fn_80188E6C = .text:0x80188E6C; // type:function size:0x20
fn_80188E8C = .text:0x80188E8C; // type:function size:0x8
fn_80188E94 = .text:0x80188E94; // type:function size:0x8
fn_80188E9C = .text:0x80188E9C; // type:function size:0x28
fn_80188EC4 = .text:0x80188EC4; // type:function size:0x38
fn_80188EFC = .text:0x80188EFC; // type:function size:0x8
fn_80188F04 = .text:0x80188F04; // type:function size:0xC
fn_80188F10 = .text:0x80188F10; // type:function size:0x20
fn_80188F30 = .text:0x80188F30; // type:function size:0x14
fn_80188F44 = .text:0x80188F44; // type:function size:0x20
fn_80188F64 = .text:0x80188F64; // type:function size:0xDC
fn_80189040 = .text:0x80189040; // type:function size:0xA0
fn_801890E0 = .text:0x801890E0; // type:function size:0x7C
fn_8018915C = .text:0x8018915C; // type:function size:0xD8
fn_80189234 = .text:0x80189234; // type:function size:0xA0
fn_801892D4 = .text:0x801892D4; // type:function size:0xA0
fn_80189374 = .text:0x80189374; // type:function size:0xA0
fn_80189414 = .text:0x80189414; // type:function size:0x120
fn_80189534 = .text:0x80189534; // type:function size:0xF8
fn_8018962C = .text:0x8018962C; // type:function size:0xF4
fn_80189720 = .text:0x80189720; // type:function size:0x100
fn_80189820 = .text:0x80189820; // type:function size:0x3F0
fn_80189C10 = .text:0x80189C10; // type:function size:0x290
fn_80189EA0 = .text:0x80189EA0; // type:function size:0x4FC
fn_8018A39C = .text:0x8018A39C; // type:function size:0x508
fn_8018A8A4 = .text:0x8018A8A4; // type:function size:0x60
__dt__16RPSysSaveDataMgrFv = .text:0x80188368; // type:function size:0x58
__ct__16RPSysSaveDataMgrFPQ23EGG4Heap = .text:0x801883C0; // type:function size:0x130
saveDataFunc__16RPSysSaveDataMgrFPv = .text:0x801884F0; // type:function size:0x30
loadDataFunc__16RPSysSaveDataMgrFPv = .text:0x80188520; // type:function size:0x8
createPackFileFunc__16RPSysSaveDataMgrFPv = .text:0x80188528; // type:function size:0x98
existNandMemoryFunc__16RPSysSaveDataMgrFPv = .text:0x801885C0; // type:function size:0x8
existPackFileFunc__16RPSysSaveDataMgrFPv = .text:0x801885C8; // type:function size:0xE4
saveBannerFile__16RPSysSaveDataMgrFQ216RPSysSaveDataMgr11EBannerType = .text:0x801886AC; // type:function size:0xD0
loadSync__16RPSysSaveDataMgrFv = .text:0x8018877C; // type:function size:0xEC
saveSync__16RPSysSaveDataMgrFv = .text:0x80188868; // type:function size:0xF4
createBannerFile__16RPSysSaveDataMgrFv = .text:0x8018895C; // type:function size:0x104
existNandMemorySync__16RPSysSaveDataMgrFv = .text:0x80188A60; // type:function size:0xA4
checkContinueReject__16RPSysSaveDataMgrFv = .text:0x80188B04; // type:function size:0xD0
initBanner__16RPSysSaveDataMgrFv = .text:0x80188BD4; // type:function size:0x18C
update__16RPSysSaveDataMgrFb = .text:0x80188D60; // type:function size:0xF4
finishNandAccess__16RPSysSaveDataMgrFv = .text:0x80188E54; // type:function size:0x10
getSaveFileNum__16RPSysSaveDataMgrCFv = .text:0x80188E64; // type:function size:0x8
getUserBlockSize__16RPSysSaveDataMgrCFv = .text:0x80188E6C; // type:function size:0x20
getErrorCode__16RPSysSaveDataMgrCFv = .text:0x80188E8C; // type:function size:0x8
getNandCheckAnswer__16RPSysSaveDataMgrCFv = .text:0x80188E94; // type:function size:0x8
setSaveDisable__16RPSysSaveDataMgrFb = .text:0x80188E9C; // type:function size:0x28
isErrorOccured__16RPSysSaveDataMgrCFv = .text:0x80188EC4; // type:function size:0x38
isSaveFileBroken__16RPSysSaveDataMgrCFv = .text:0x80188EFC; // type:function size:0x8
isNandMemoryExist__16RPSysSaveDataMgrCFv = .text:0x80188F04; // type:function size:0xC
isPackFileExist__16RPSysSaveDataMgrCFv = .text:0x80188F10; // type:function size:0x20
isNandAccessFinish__16RPSysSaveDataMgrCFv = .text:0x80188F30; // type:function size:0x14
isAsyncFinish__16RPSysSaveDataMgrCFv = .text:0x80188F44; // type:function size:0x20
saveAsync__16RPSysSaveDataMgrFv = .text:0x80188F64; // type:function size:0xDC
loadAsync__16RPSysSaveDataMgrFv = .text:0x80189040; // type:function size:0xA0
savePackFileSync__16RPSysSaveDataMgrFv = .text:0x801890E0; // type:function size:0x7C
deletePackFileSync__16RPSysSaveDataMgrFv = .text:0x8018915C; // type:function size:0xD8
createPackFileAsync__16RPSysSaveDataMgrFv = .text:0x80189234; // type:function size:0xA0
existNandMemoryAsync__16RPSysSaveDataMgrFv = .text:0x801892D4; // type:function size:0xA0
existPackFileAsync__16RPSysSaveDataMgrFv = .text:0x80189374; // type:function size:0xA0
existPackFileSync__16RPSysSaveDataMgrFv = .text:0x80189414; // type:function size:0x120
getPartySystemData__16RPSysSaveDataMgrCFv = .text:0x80189534; // type:function size:0xF8
setPartyPlayerData__16RPSysSaveDataMgrFRC17RPPartyPlayerDatal = .text:0x8018962C; // type:function size:0xF4
getPartyPlayerData__16RPSysSaveDataMgrCFl = .text:0x80189720; // type:function size:0x100
setSportsSystemData__16RPSysSaveDataMgrFRC18RPSportsSystemData = .text:0x80189820; // type:function size:0x3F0
getSportsSystemData__16RPSysSaveDataMgrCFv = .text:0x80189C10; // type:function size:0x290
setSportsPlayerData__16RPSysSaveDataMgrFRC18RPSportsPlayerDatal = .text:0x80189EA0; // type:function size:0x4FC
getSportsPlayerData__16RPSysSaveDataMgrCFl = .text:0x8018A39C; // type:function size:0x508
CreateInstance__16RPSysSaveDataMgrFPQ23EGG4Heap = .text:0x8018A8A4; // type:function size:0x60
ListenPropertyEvent__18IRPSysHostIOSocketFv = .text:0x8018A904; // type:function size:0x4
GenMessage__18IRPSysHostIOSocketFv = .text:0x8018A908; // type:function size:0x4
write__18RPSportsSystemDataFRQ23EGG9RamStream = .text:0x8018A90C; // type:function size:0xC4
Expand Down Expand Up @@ -18590,7 +18590,7 @@ __vt__11RPGrpScreen = .data:0x803B9894; // type:object size:0x14 scope:global
lbl_803B98A8 = .data:0x803B98A8; // type:object size:0x60
jumptable_803B9908 = .data:0x803B9908; // type:object size:0x20 scope:local
lbl_803B9928 = .data:0x803B9928; // type:object size:0x10
lbl_803B9938 = .data:0x803B9938; // type:object size:0x14
__vt__16RPSysSaveDataMgr = .data:0x803B9938; // type:object size:0x14
lbl_803B9950 = .data:0x803B9950; // type:object size:0x1C
lbl_803B996C = .data:0x803B996C; // type:object size:0xC
lbl_803B9978 = .data:0x803B9978; // type:object size:0xC
Expand Down Expand Up @@ -21878,7 +21878,7 @@ spInstance__15RPSysGameConfig = .sbss:0x804BF4E8; // type:object size:0x4 data:4
spInstance__20RPSysResourceManager = .sbss:0x804BF4F0; // type:object size:0x8 data:4byte
lbl_804BF4F8 = .sbss:0x804BF4F8; // type:object size:0x8 data:4byte
lbl_804BF500 = .sbss:0x804BF500; // type:object size:0x8 data:4byte
lbl_804BF508 = .sbss:0x804BF508; // type:object size:0x8 data:4byte
spInstance__16RPSysSaveDataMgr = .sbss:0x804BF508; // type:object size:0x8 data:4byte
spInstance__16RPSysFontManager = .sbss:0x804BF510; // type:object size:0x8 data:4byte
lbl_804BF518 = .sbss:0x804BF518; // type:object size:0x8 data:4byte
lbl_804BF520 = .sbss:0x804BF520; // type:object size:0x8 data:4byte
Expand Down
1 change: 1 addition & 0 deletions include/Pack/RPKernel.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
#include <Pack/RPKernel/RPSysOfficialDB.h>
#include <Pack/RPKernel/RPSysParticleManager.h>
#include <Pack/RPKernel/RPSysStringUtility.h>
#include <Pack/RPKernel/RPSysSystemWinMgr.h>
#include <Pack/RPKernel/RPSysTagProcessor.h>
#include <Pack/RPKernel/RPSysTextWriter.h>
#include <Pack/RPKernel/RPSysWideTextWriter.h>
Expand Down
77 changes: 77 additions & 0 deletions include/Pack/RPKernel/RPSysSystemWinMgr.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#ifndef RP_KERNEL_SYSTEM_WINDOW_MGR_H
#define RP_KERNEL_SYSTEM_WINDOW_MGR_H
#include <Pack/types_pack.h>

#include <Pack/RPSingleton.h>

//! @addtogroup rp_kernel
//! @{

// Forward declarations
class RPSysMessage;

/**
* @brief System window manager
*/
class RPSysSystemWinMgr {
RP_SINGLETON_DECL_EX(RPSysSystemWinMgr);

public:
enum E_ALIGN {};

enum E_BUTTON {
E_BUTTON_YES,
E_BUTTON_NO,
};

enum E_WINDOW_TYPE {
E_WINDOW_TYPE_TEXT,
E_WINDOW_TYPE_ERROR,
};

enum E_RESULT {
RESULT_NONE,
RESULT_WAIT,
RESULT_YES,
RESULT_NO,
RESULT_4,
RESULT_5,
RESULT_CONTINUE,
};

enum ESound {};

public:
void setSystemWindow(E_WINDOW_TYPE type, u32 group, RPSysMessage* pMessage,
int argc, ...);

void setCursors();

void setDefaultCursor(E_BUTTON button) {
unkAF = 0;
unkB0 = button;
unkAB = 0;
unkAC = 0;
unkAD = 0;
unkAE = 0;
}

E_RESULT getResult() {
return mResult;
}

private:
char unk8[0x90 - 0x8];
E_RESULT mResult; // at 0x90
char unk94[0xAB - 0x94];
u8 unkAB;
u8 unkAC;
u8 unkAD;
u8 unkAE;
u8 unkAF;
u8 unkB0;
};

//! @}

#endif
2 changes: 2 additions & 0 deletions include/Pack/RPSystem.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
#include <Pack/RPSystem/RPSysProjectLocal.h>
#include <Pack/RPSystem/RPSysResourceManager.h>
#include <Pack/RPSystem/RPSysSaveData.h>
#include <Pack/RPSystem/RPSysSaveDataMgr.h>
#include <Pack/RPSystem/RPSysScene.h>
#include <Pack/RPSystem/RPSysSceneCreator.h>
#include <Pack/RPSystem/RPSysSceneMgr.h>
#include <Pack/RPSystem/RPSysSystem.h>
Expand Down
Loading
Loading