summaryrefslogtreecommitdiff
path: root/include/sav_system_info.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sav_system_info.h')
-rw-r--r--include/sav_system_info.h65
1 files changed, 33 insertions, 32 deletions
diff --git a/include/sav_system_info.h b/include/sav_system_info.h
index eb154f72..696cfe07 100644
--- a/include/sav_system_info.h
+++ b/include/sav_system_info.h
@@ -1,45 +1,46 @@
#ifndef POKEDIAMOND_SAV_SYSTEM_INFO_H
#define POKEDIAMOND_SAV_SYSTEM_INFO_H
+#include "RTC_api.h"
+
struct UnkSaveStruct_0202376C_sub
{
- u32 field_00;
- RTCDate date;
- RTCTime time;
- s32 daysSinceNitroEpoch;
- s64 secondsSinceNitroEpoch;
- u32 field_2C;
- u32 field_30;
- u32 field_34;
+ /* 0x00 */ u32 field_00;
+ /* 0x04 */ RTCDate date;
+ /* 0x14 */ RTCTime time;
+ /* 0x20 */ s32 daysSinceNitroEpoch;
+ /* 0x24 */ s64 secondsSinceNitroEpoch;
+ /* 0x2C */ s64 field_2C;
+ /* 0x34 */ u32 field_34;
};
-struct UnkSaveStruct_0202376C
+struct SavSysInfo
{
- s64 rtcOffset;
- u8 macAddr[6];
- u8 birthMonth;
- u8 birthDay;
- struct UnkSaveStruct_0202376C_sub rtcInfo;
- u8 field_48;
- u8 filler_49[3];
- u32 field_4C;
- u8 padding_50[12];
+ /* 0x00 */ s64 rtcOffset;
+ /* 0x08 */ u8 macAddr[6];
+ /* 0x0E */ u8 birthMonth;
+ /* 0x0F */ u8 birthDay;
+ /* 0x10 */ struct UnkSaveStruct_0202376C_sub rtcInfo;
+ /* 0x48 */ u8 field_48;
+ u8 filler_49[3];
+ /* 0x4C */ u32 field_4C;
+ u8 padding_50[12];
};
-u32 FUN_0202376C(void);
-void FUN_02023770(struct UnkSaveStruct_0202376C * unk);
-struct UnkSaveStruct_0202376C * FUN_02023788(struct SaveBlock2 * sav2);
-struct UnkSaveStruct_0202376C_sub * FUN_02023794(struct SaveBlock2 * sav2);
-void FUN_020237A0(struct UnkSaveStruct_0202376C * unk);
-BOOL FUN_020237CC(struct UnkSaveStruct_0202376C * unk);
-BOOL FUN_020237FC(struct UnkSaveStruct_0202376C * unk);
-u8 FUN_02023818(struct UnkSaveStruct_0202376C * unk);
-u8 FUN_0202381C(struct UnkSaveStruct_0202376C * unk);
-u8 FUN_02023820(struct UnkSaveStruct_0202376C * unk);
-void FUN_02023828(struct UnkSaveStruct_0202376C * unk, u8 val);
-u32 FUN_02023830(struct UnkSaveStruct_0202376C * unk);
-void FUN_02023834(struct UnkSaveStruct_0202376C * unk, u32 val);
-void FUN_02023840(struct UnkSaveStruct_0202376C_sub * sub);
+u32 Sav2_SysInfo_sizeof(void);
+void Sav2_SysInfo_init(struct SavSysInfo * unk);
+struct SavSysInfo * Sav2_SysInfo_get(struct SaveBlock2 * sav2);
+struct UnkSaveStruct_0202376C_sub * Sav2_SysInfo_RTC_get(struct SaveBlock2 * sav2);
+void Sav2_SysInfo_InitFromSystem(struct SavSysInfo * unk);
+BOOL Sav2_SysInfo_MacAddressIsMine(struct SavSysInfo * unk);
+BOOL Sav2_SysInfo_RTCOffsetIsMine(struct SavSysInfo * unk);
+u8 Sav2_SysInfo_GetBirthMonth(struct SavSysInfo * unk);
+u8 Sav2_SysInfo_GetBirthDay(struct SavSysInfo * unk);
+u8 FUN_02023820(struct SavSysInfo * unk);
+void FUN_02023828(struct SavSysInfo * unk, u8 val);
+u32 FUN_02023830(struct SavSysInfo * unk);
+void FUN_02023834(struct SavSysInfo * unk, u32 val);
+void Sav2_SysInfo_RTC_init(struct UnkSaveStruct_0202376C_sub * sub);
BOOL FUN_02023874(struct UnkSaveStruct_0202376C_sub * sub);
void FUN_02023884(struct UnkSaveStruct_0202376C_sub * sub, u32 a1);
void FUN_020238A4(struct UnkSaveStruct_0202376C_sub * sub);