1#ifndef M_DO_M_DO_MEMCARD_H
2#define M_DO_M_DO_MEMCARD_H
8#define SAVEDATA_SIZE 0xA94
10#define SECTOR_SIZE 0x2000
11#define CARD_FILE_SIZE 0x8000
12#define SAVEDATA_VERSION 6
14#define SAVEFILE_SIZE (SAVEDATA_SIZE * SAVEDATA_NUM)
26 #if PLATFORM_WII || PLATFORM_SHIELD
71 s32
LoadSync(
void* i_buffer, u32 i_size, u32 i_position);
72 void save(
void* i_buffer, u32 i_size, u32 i_position);
87 #if PLATFORM_WII || PLATFORM_SHIELD
90 s32
LoadSyncNAND(
void* i_buffer, u32 i_size, u32 i_position);
91 void saveNAND(
void* i_buffer, u32 i_size, u32 i_position);
111 CARDGetSerialNo(
mChannel, &serial_no);
207#if PLATFORM_WII || PLATFORM_SHIELD
Definition m_Do_MemCard.h:16
void save(void *i_buffer, u32 i_size, u32 i_position)
Definition m_Do_MemCard.cpp:232
s32 LoadSync(void *i_buffer, u32 i_size, u32 i_position)
Definition m_Do_MemCard.cpp:210
void setCardStatus(s32 fileNo, CARDStat *stat)
Definition m_Do_MemCard.h:108
void storeNAND()
Definition m_Do_MemCard.cpp:626
OSMutex mMutex
Definition m_Do_MemCard.h:122
void saveNAND(void *i_buffer, u32 i_size, u32 i_position)
Definition m_Do_MemCard.cpp:614
s32 loadfile()
Definition m_Do_MemCard.cpp:501
s32 checkspaceNAND()
Definition m_Do_MemCard.cpp:836
void update()
Definition m_Do_MemCard.cpp:149
u8 getProbeStat()
Definition m_Do_MemCard.h:102
void load()
Definition m_Do_MemCard.cpp:177
void restore()
Definition m_Do_MemCard.cpp:187
Command_e
Definition m_Do_MemCard.h:18
@ COMM_RESTORE_NAND_e
Definition m_Do_MemCard.h:27
@ COMM_STORE_e
Definition m_Do_MemCard.h:21
@ COMM_DETACH_e
Definition m_Do_MemCard.h:24
@ COMM_NONE_e
Definition m_Do_MemCard.h:19
@ COMM_STORE_NAND_e
Definition m_Do_MemCard.h:28
@ COMM_ATTACH_e
Definition m_Do_MemCard.h:23
@ COMM_STORE_SETUP_NAND_e
Definition m_Do_MemCard.h:29
@ COMM_RESTORE_e
Definition m_Do_MemCard.h:20
@ COMM_FORMAT_e
Definition m_Do_MemCard.h:22
void ThdInit()
Definition m_Do_MemCard.cpp:75
void main()
Definition m_Do_MemCard.cpp:96
bool isCardCommNone()
Definition m_Do_MemCard.h:101
u32 getStatusNAND()
Definition m_Do_MemCard.cpp:762
u32 getDataVersion()
Definition m_Do_MemCard.h:105
s32 FormatSync()
Definition m_Do_MemCard.cpp:388
u8 mCopyToPos
Definition m_Do_MemCard.h:117
void setCopyToPos(u8 i_pos)
Definition m_Do_MemCard.h:104
void storeSetUpNAND()
Definition m_Do_MemCard.cpp:707
s32 mount()
Definition m_Do_MemCard.cpp:463
void format()
Definition m_Do_MemCard.cpp:371
s32 mNandState
Definition m_Do_MemCard.h:124
void attach()
Definition m_Do_MemCard.cpp:411
s32 field_0x1fc8
Definition m_Do_MemCard.h:121
void clearProbeStat()
Definition m_Do_MemCard.h:103
void store()
Definition m_Do_MemCard.cpp:243
mDoMemCd_Ctrl_c()
Definition m_Do_MemCard.cpp:63
u8 mProbeStat
Definition m_Do_MemCard.h:118
u64 mSerialNo
Definition m_Do_MemCard.h:125
void setDataVersion(u32 version)
Definition m_Do_MemCard.h:106
void getCardStatus(s32 fileNo, CARDStat *stat)
Definition m_Do_MemCard.h:107
void loadNAND()
Definition m_Do_MemCard.cpp:560
u8 mData[SAVEFILE_SIZE]
Definition m_Do_MemCard.h:115
void setNandState(s32)
Definition m_Do_MemCard.cpp:731
void detach()
Definition m_Do_MemCard.cpp:456
s32 mCardState
Definition m_Do_MemCard.h:120
CardState_e
Definition m_Do_MemCard.h:33
@ CARD_STATE_13_e
Definition m_Do_MemCard.h:47
@ CARD_STATE_WRONG_DEVICE_e
Definition m_Do_MemCard.h:44
@ CARD_STATE_READY_e
Definition m_Do_MemCard.h:35
@ CARD_STATE_FORMAT_e
Definition m_Do_MemCard.h:39
@ CARD_STATE_WRONG_SECTORSIZE_e
Definition m_Do_MemCard.h:45
@ CARD_STATE_INSSPACE_e
Definition m_Do_MemCard.h:42
@ CARD_STATE_FATAL_ERROR_e
Definition m_Do_MemCard.h:46
@ CARD_STATE_NO_CARD_e
Definition m_Do_MemCard.h:34
@ CARD_STATE_NOENT_e
Definition m_Do_MemCard.h:43
@ CARD_STATE_BROKEN_e
Definition m_Do_MemCard.h:41
@ CARD_STATE_WRONG_ENCODING_e
Definition m_Do_MemCard.h:40
@ CARD_STATE_NO_FILE_e
Definition m_Do_MemCard.h:36
@ CARD_STATE_WRITE_e
Definition m_Do_MemCard.h:38
@ CARD_STATE_READ_e
Definition m_Do_MemCard.h:37
void setSerialNo()
Definition m_Do_MemCard.h:109
s32 SaveSync()
Definition m_Do_MemCard.cpp:284
u8 mChannel
Definition m_Do_MemCard.h:116
u32 getStatus(u32)
Definition m_Do_MemCard.cpp:307
void restoreNAND()
Definition m_Do_MemCard.cpp:569
NANDState_e
Definition m_Do_MemCard.h:50
@ NAND_STATE_READY_e
Definition m_Do_MemCard.h:52
@ NAND_STATE_10_e
Definition m_Do_MemCard.h:61
@ NAND_STATE_FORMAT_e
Definition m_Do_MemCard.h:56
@ NAND_STATE_NO_FILE_e
Definition m_Do_MemCard.h:53
@ NAND_STATE_INSSPACE_e
Definition m_Do_MemCard.h:58
@ NAND_STATE_NOENT_e
Definition m_Do_MemCard.h:59
@ NAND_STATE_READ_e
Definition m_Do_MemCard.h:54
@ NAND_STATE_BROKEN_e
Definition m_Do_MemCard.h:57
@ NAND_STATE_FATAL_ERROR_e
Definition m_Do_MemCard.h:60
@ NAND_STATE_WRITE_e
Definition m_Do_MemCard.h:55
@ NAND_STATE_AUTHENTICATION_e
Definition m_Do_MemCard.h:51
s32 checkspace()
Definition m_Do_MemCard.cpp:514
s32 chekNANDFile()
Definition m_Do_MemCard.cpp:808
s32 LoadSyncNAND(void *i_buffer, u32 i_size, u32 i_position)
Definition m_Do_MemCard.cpp:593
void command_format()
Definition m_Do_MemCard.cpp:362
s32 SaveSyncNAND()
Definition m_Do_MemCard.cpp:685
s32 mCardCommand
Definition m_Do_MemCard.h:119
void setCardState(s32)
Definition m_Do_MemCard.cpp:534
OSCond mCond
Definition m_Do_MemCard.h:123
u32 mDataVersion
Definition m_Do_MemCard.h:126
void command_attach()
Definition m_Do_MemCard.cpp:447
int cXyz int * param_2
Definition d_path.cpp:106
void mDoMemCd_Format()
Definition m_Do_MemCard.h:155
void mDoMemCd_ThdInit()
Definition m_Do_MemCard.h:139
void mDoMemCd_setSerialNo()
Definition m_Do_MemCard.h:191
static int mDoMemCd_main(void *)
void mDoMemCd_clearProbeStat()
Definition m_Do_MemCard.h:147
s32 mDoMemCd_FormatSync()
Definition m_Do_MemCard.h:159
mDoMemCd_Ctrl_c g_mDoMemCd_control
Definition m_Do_MemCard.cpp:858
u32 mDoMemCd_getStatus(u32 param_0)
Definition m_Do_MemCard.h:175
u8 mDoMemCd_getProbeStat()
Definition m_Do_MemCard.h:143
void mDoMemCd_setDataVersion(u32 i_version)
Definition m_Do_MemCard.h:187
s32 mDoMemCd_SaveSyncNAND()
Definition m_Do_MemCard.h:212
s32 mDoMemCd_SaveSync()
Definition m_Do_MemCard.h:163
void mDoMemCd_getCardStatus(s32 fileNo, CARDStat *stat)
Definition m_Do_MemCard.h:195
STATIC_ASSERT(sizeof(mDoMemCd_Ctrl_c)==8192)
void mDoMemCd_LoadNAND()
Definition m_Do_MemCard.h:224
s32 mDoMemCd_checkNANDFile()
Definition m_Do_MemCard.h:228
u32 mDoMemCd_LoadSyncNAND(void *i_buffer, u32 i_size, u32 i_position)
Definition m_Do_MemCard.h:216
void mDoMemCd_save(void *i_data, u32 param_1, u32 param_2)
Definition m_Do_MemCard.h:151
void mDoMemCd_setCopyToPos(u8 i_pos)
Definition m_Do_MemCard.h:171
void mDoMemCd_setCardStatus(s32 fileNo, CARDStat *stat)
Definition m_Do_MemCard.h:199
u32 mDoMemCd_getStatusNAND()
Definition m_Do_MemCard.h:220
bool mDoMemCd_isCardCommNone()
Definition m_Do_MemCard.h:135
void mDoMemCd_saveNAND(void *data, u32 length, u32 position)
Definition m_Do_MemCard.h:208
u32 mDoMemCd_LoadSync(void *i_buffer, u32 i_size, u32 i_position)
Definition m_Do_MemCard.h:179
u32 mDoMemCd_getDataVersion()
Definition m_Do_MemCard.h:183
void mDoMemCd_UpDate()
Definition m_Do_MemCard.h:203
void mDoMemCd_Load()
Definition m_Do_MemCard.h:167