micetools/src/micetools/amBackupStructs.h

221 lines
5.1 KiB
C

#include <stdint.h>
#pragma pack(push, 1)
typedef struct {
uint32_t m_Flag;
uint32_t m_IpAddress;
uint32_t m_SubnetMask;
uint32_t m_Gateway;
uint32_t m_PrimaryDns;
uint32_t m_SecondaryDns;
} AM_SYSDATA_NETWORK_IF;
typedef struct {
uint64_t m_TimeStamp;
char GameId[4];
uint16_t m_Error;
uint8_t m_AppStartCount;
uint8_t Rsv0f[17];
} ERROR_LOG_BODY;
typedef struct {
uint8_t ChuteType;
uint8_t ServiceType;
uint8_t Operation;
uint8_t CoinRate[2];
uint8_t BonusAdder;
uint8_t CreditRate;
uint8_t Cost[8];
uint8_t Rsv0F;
} AM_CREDIT_CONFIG;
typedef struct {
uint8_t Credit;
uint8_t Remain;
} AM_CREDIT_PDATA;
typedef struct {
AM_CREDIT_PDATA Player[4];
uint8_t Rsv08[8];
} AM_CREDIT_DATA;
typedef struct {
uint32_t CoinChute[4];
uint32_t TotalCoin;
uint32_t CoinCredit;
uint32_t ServiceCredit;
uint32_t TotalCredit;
} AM_CREDIT_BOOKKEEPING;
typedef struct {
uint8_t m_month;
uint8_t m_week;
uint8_t m_dayOfWeek;
uint8_t m_hour;
uint8_t m_minute;
uint8_t m_rsv5[3];
} alpbSysdataDst_T;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
AM_SYSDATA_NETWORK_IF m_Eth;
} AM_SYSDATAwH_NETWORK;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[8];
uint8_t m_Region;
uint8_t m_Rental;
uint8_t Rsv0F;
char m_strSerialId[17];
} AM_SYSDATAwH_STATIC;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
AM_CREDIT_CONFIG m_Config;
uint8_t Rsv18[8];
} AM_SYSDATAwH_CREDIT;
typedef AM_SYSDATAwH_NETWORK AM_SYSDATAwH_NETWORK_ETH0;
typedef AM_SYSDATAwH_NETWORK AM_SYSDATAwH_NETWORK_ETH1;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
char m_GameId[4];
uint8_t m_Region;
uint8_t Rsv0D[3];
} AM_SYSDATAwH_HISTORY;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
uint8_t m_WritePointer;
uint8_t m_LogNum;
uint8_t Rsv0a[22];
ERROR_LOG_BODY m_Body[15];
} AM_SYSDATAwH_ERROR_LOG;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
AM_CREDIT_DATA m_CreditData;
AM_CREDIT_BOOKKEEPING m_Bookkeeping;
uint8_t Rsv38[456];
} AM_SYSDATAwH_BACKUP;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
alpbSysdataDst_T m_Daylight;
alpbSysdataDst_T m_Standard;
uint32_t m_Bias;
uint32_t m_ServerBias;
uint8_t Rsv20[480];
} AM_SYSDATAwH_TIMEZONE;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
uint32_t m_Caution;
uint32_t m_Peak;
uint8_t Rsv10[496];
} AM_SYSDATAwH_HM_PEAK;
typedef struct {
uint32_t m_Crc;
uint8_t Rsv04[4];
uint8_t m_MountSleepS;
uint8_t Rsv09[55];
} AM_SYSDATAwH_ALPB_DEV_CONFIG;
typedef struct {
uint32_t m_Crc;
uint32_t m_Uk1;
uint32_t m_Uk2;
uint32_t m_Uk3;
} AM_SYSDATAwH_ALPB_CARD_ID;
typedef struct {
uint32_t m_Crc;
uint32_t m_Uk1;
uint32_t m_Uk2;
uint32_t m_Uk3;
uint32_t m_Uk4;
uint32_t m_Uk5;
uint32_t m_Uk6;
uint32_t m_Uk7;
} AM_SYSDATAwH_ALPB_COMPUTER_NAME;
#pragma pack(pop)
#define AM_SYSDATAwH_STATIC_REG 0x000
#define AM_SYSDATAwH_STATIC_DUP 0x200
#define AM_SYSDATAwH_CREDIT_REG 0x020
#define AM_SYSDATAwH_CREDIT_DUP 0x220
#define AM_SYSDATAwH_NETWORK_ETH0_REG 0x040
#define AM_SYSDATAwH_NETWORK_ETH0_DUP 0x240
#define AM_SYSDATAwH_NETWORK_ETH1_REG 0x060
#define AM_SYSDATAwH_NETWORK_ETH1_DUP 0x260
#define AM_SYSDATAwH_HISTORY_REG 0x080
#define AM_SYSDATAwH_HISTORY_DUP 0x280
#define AM_SYSDATAwH_ALPB_CARD_ID_REG 0x090
#define AM_SYSDATAwH_ALPB_CARD_ID_DUP 0x290
#define AM_SYSDATAwH_ALPB_COMPUTER_NAME_REG 0x0a0
#define AM_SYSDATAwH_ALPB_COMPUTER_NAME_DUP 0x2a0
#define AM_SYSDATAwH_ALPB_DEV_CONFIG_REG 0x0c0
#define AM_SYSDATAwH_ALPB_DEV_CONFIG_DUP 0x2c0
/**
* Storage locations:
*
* Static: (AM_SYSDATAwH_STATIC)
* 0x000 - 0x01f, eeprom
* 0x200 - 0x21f, eeprom
* Credit: (AM_SYSDATAwH_CREDIT)
* 0x020 - 0x03f, eeprom
* 0x220 - 0x23f, eeprom
* Network Eth0: (AM_SYSDATAwH_NETWORK_ETH0)
* 0x040 - 0x05f, eeprom
* 0x240 - 0x25f, eeprom
* Network Eth1: (AM_SYSDATAwH_NETWORK_ETH1)
* 0x060 - 0x07f, eeprom
* 0x260 - 0x27f, eeprom
* History: (AM_SYSDATAwH_HISTORY)
* 0x080 - 0x08f, eeprom
* 0x280 - 0x28f, eeprom
* Alpb Card Id: (AM_SYSDATAwH_ALPB_CARD_ID)
* 0x090 - 0x09f, eeprom
* 0x290 - 0x29f, eeprom
* Computer Name: (AM_SYSDATAwH_ALPB_COMPUTER_NAME)
* 0x0a0 - 0x0bf, eeprom
* 0x2a0 - 0x2bf, eeprom
* Dev Config (AM_SYSDATAwH_ALPB_DEV_CONFIG)
* 0x0c0 - 0x0ff, eeprom
* 0x2c0 - 0x2ff, eeprom
*
* Backup: (AM_SYSDATAwH_BACKUP)
* 0x0000 - 0x01ff, sram
* 0x1000 - 0x11ff, sram
* HM Peak: (AM_SYSDATAwH_HM_PEAK)
* 0x0200 - 0x03ff, sram
* 0x1200 - 0x13ff, sram
* Timezone: (AM_SYSDATAwH_TIMEZONE)
* 0x0400 - 0x05ff, sram
* 0x1400 - 0x15ff, sram
* Error Log: (AM_SYSDATAwH_ERROR_LOG)
* 0x0600 - 0x07ff, sram
* 0x1600 - 0x17ff, sram
*/
#define AM_SYSDATAwH_BACKUP_REG 0x0000
#define AM_SYSDATAwH_BACKUP_DUP 0x1000
#define AM_SYSDATAwH_HM_PEAK_REG 0x0200
#define AM_SYSDATAwH_HM_PEAK_DUP 0x1200
#define AM_SYSDATAwH_TIMEZONE_REG 0x0400
#define AM_SYSDATAwH_TIMEZONE_DUP 0x1400
#define AM_SYSDATAwH_ERROR_LOG_REG 0x0600
#define AM_SYSDATAwH_ERROR_LOG_DUP 0x1600