Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
mDoMemCd_Ctrl_c Class Reference

#include <m_Do_MemCard.h>

+ Collaboration diagram for mDoMemCd_Ctrl_c:

Public Types

enum  Command_e {
  COMM_NONE_e , COMM_RESTORE_e , COMM_STORE_e , COMM_FORMAT_e ,
  COMM_ATTACH_e , COMM_DETACH_e , COMM_RESTORE_NAND_e , COMM_STORE_NAND_e ,
  COMM_STORE_SETUP_NAND_e
}
 
enum  CardState_e {
  CARD_STATE_NO_CARD_e , CARD_STATE_READY_e , CARD_STATE_NO_FILE_e , CARD_STATE_READ_e ,
  CARD_STATE_WRITE_e , CARD_STATE_FORMAT_e , CARD_STATE_WRONG_ENCODING_e , CARD_STATE_BROKEN_e ,
  CARD_STATE_INSSPACE_e , CARD_STATE_NOENT_e , CARD_STATE_WRONG_DEVICE_e , CARD_STATE_WRONG_SECTORSIZE_e ,
  CARD_STATE_FATAL_ERROR_e , CARD_STATE_13_e
}
 
enum  NANDState_e {
  NAND_STATE_AUTHENTICATION_e , NAND_STATE_READY_e , NAND_STATE_NO_FILE_e , NAND_STATE_READ_e ,
  NAND_STATE_WRITE_e , NAND_STATE_FORMAT_e , NAND_STATE_BROKEN_e , NAND_STATE_INSSPACE_e ,
  NAND_STATE_NOENT_e , NAND_STATE_FATAL_ERROR_e , NAND_STATE_10_e
}
 

Public Member Functions

 mDoMemCd_Ctrl_c ()
 
void ThdInit ()
 
void main ()
 
void update ()
 
void load ()
 
void restore ()
 
s32 LoadSync (void *i_buffer, u32 i_size, u32 i_position)
 
void save (void *i_buffer, u32 i_size, u32 i_position)
 
void store ()
 
s32 SaveSync ()
 
u32 getStatus (u32)
 
void command_format ()
 
void format ()
 
s32 FormatSync ()
 
void attach ()
 
void command_attach ()
 
void detach ()
 
s32 mount ()
 
s32 loadfile ()
 
s32 checkspace ()
 
void setCardState (s32)
 
void loadNAND ()
 
void restoreNAND ()
 
s32 LoadSyncNAND (void *i_buffer, u32 i_size, u32 i_position)
 
void saveNAND (void *i_buffer, u32 i_size, u32 i_position)
 
void storeNAND ()
 
s32 SaveSyncNAND ()
 
void storeSetUpNAND ()
 
void setNandState (s32)
 
u32 getStatusNAND ()
 
s32 chekNANDFile ()
 
s32 checkspaceNAND ()
 
bool isCardCommNone ()
 
u8 getProbeStat ()
 
void clearProbeStat ()
 
void setCopyToPos (u8 i_pos)
 
u32 getDataVersion ()
 
void setDataVersion (u32 version)
 
void getCardStatus (s32 fileNo, CARDStat *stat)
 
void setCardStatus (s32 fileNo, CARDStat *stat)
 
void setSerialNo ()
 

Public Attributes

u8 mData [SAVEFILE_SIZE]
 
u8 mChannel
 
u8 mCopyToPos
 
u8 mProbeStat
 
s32 mCardCommand
 
s32 mCardState
 
s32 field_0x1fc8
 
OSMutex mMutex
 
OSCond mCond
 
s32 mNandState
 
u64 mSerialNo
 
u32 mDataVersion
 

Member Enumeration Documentation

◆ CardState_e

Enumerator
CARD_STATE_NO_CARD_e 
CARD_STATE_READY_e 
CARD_STATE_NO_FILE_e 
CARD_STATE_READ_e 
CARD_STATE_WRITE_e 
CARD_STATE_FORMAT_e 
CARD_STATE_WRONG_ENCODING_e 
CARD_STATE_BROKEN_e 
CARD_STATE_INSSPACE_e 
CARD_STATE_NOENT_e 
CARD_STATE_WRONG_DEVICE_e 
CARD_STATE_WRONG_SECTORSIZE_e 
CARD_STATE_FATAL_ERROR_e 
CARD_STATE_13_e 

◆ Command_e

Enumerator
COMM_NONE_e 
COMM_RESTORE_e 
COMM_STORE_e 
COMM_FORMAT_e 
COMM_ATTACH_e 
COMM_DETACH_e 
COMM_RESTORE_NAND_e 
COMM_STORE_NAND_e 
COMM_STORE_SETUP_NAND_e 

◆ NANDState_e

Enumerator
NAND_STATE_AUTHENTICATION_e 
NAND_STATE_READY_e 
NAND_STATE_NO_FILE_e 
NAND_STATE_READ_e 
NAND_STATE_WRITE_e 
NAND_STATE_FORMAT_e 
NAND_STATE_BROKEN_e 
NAND_STATE_INSSPACE_e 
NAND_STATE_NOENT_e 
NAND_STATE_FATAL_ERROR_e 
NAND_STATE_10_e 

Constructor & Destructor Documentation

◆ mDoMemCd_Ctrl_c()

mDoMemCd_Ctrl_c::mDoMemCd_Ctrl_c ( )

Member Function Documentation

◆ attach()

void mDoMemCd_Ctrl_c::attach ( )

◆ checkspace()

s32 mDoMemCd_Ctrl_c::checkspace ( )

◆ checkspaceNAND()

s32 mDoMemCd_Ctrl_c::checkspaceNAND ( )

◆ chekNANDFile()

s32 mDoMemCd_Ctrl_c::chekNANDFile ( )

◆ clearProbeStat()

void mDoMemCd_Ctrl_c::clearProbeStat ( )
inline

◆ command_attach()

void mDoMemCd_Ctrl_c::command_attach ( )

◆ command_format()

void mDoMemCd_Ctrl_c::command_format ( )

◆ detach()

void mDoMemCd_Ctrl_c::detach ( )

◆ format()

void mDoMemCd_Ctrl_c::format ( )

◆ FormatSync()

s32 mDoMemCd_Ctrl_c::FormatSync ( )

◆ getCardStatus()

void mDoMemCd_Ctrl_c::getCardStatus ( s32 fileNo,
CARDStat * stat )
inline

◆ getDataVersion()

u32 mDoMemCd_Ctrl_c::getDataVersion ( )
inline

◆ getProbeStat()

u8 mDoMemCd_Ctrl_c::getProbeStat ( )
inline

◆ getStatus()

u32 mDoMemCd_Ctrl_c::getStatus ( u32 )

◆ getStatusNAND()

u32 mDoMemCd_Ctrl_c::getStatusNAND ( )

◆ isCardCommNone()

bool mDoMemCd_Ctrl_c::isCardCommNone ( )
inline

◆ load()

void mDoMemCd_Ctrl_c::load ( )

◆ loadfile()

s32 mDoMemCd_Ctrl_c::loadfile ( )

◆ loadNAND()

void mDoMemCd_Ctrl_c::loadNAND ( )

◆ LoadSync()

s32 mDoMemCd_Ctrl_c::LoadSync ( void * i_buffer,
u32 i_size,
u32 i_position )

◆ LoadSyncNAND()

s32 mDoMemCd_Ctrl_c::LoadSyncNAND ( void * i_buffer,
u32 i_size,
u32 i_position )

◆ main()

void mDoMemCd_Ctrl_c::main ( )

◆ mount()

s32 mDoMemCd_Ctrl_c::mount ( )

◆ restore()

void mDoMemCd_Ctrl_c::restore ( )

◆ restoreNAND()

void mDoMemCd_Ctrl_c::restoreNAND ( )

◆ save()

void mDoMemCd_Ctrl_c::save ( void * i_buffer,
u32 i_size,
u32 i_position )

◆ saveNAND()

void mDoMemCd_Ctrl_c::saveNAND ( void * i_buffer,
u32 i_size,
u32 i_position )

◆ SaveSync()

s32 mDoMemCd_Ctrl_c::SaveSync ( )

◆ SaveSyncNAND()

s32 mDoMemCd_Ctrl_c::SaveSyncNAND ( )

◆ setCardState()

void mDoMemCd_Ctrl_c::setCardState ( s32 i_result)

◆ setCardStatus()

void mDoMemCd_Ctrl_c::setCardStatus ( s32 fileNo,
CARDStat * stat )
inline

◆ setCopyToPos()

void mDoMemCd_Ctrl_c::setCopyToPos ( u8 i_pos)
inline

◆ setDataVersion()

void mDoMemCd_Ctrl_c::setDataVersion ( u32 version)
inline

◆ setNandState()

void mDoMemCd_Ctrl_c::setNandState ( s32 i_result)

◆ setSerialNo()

void mDoMemCd_Ctrl_c::setSerialNo ( )
inline

◆ store()

void mDoMemCd_Ctrl_c::store ( )

◆ storeNAND()

void mDoMemCd_Ctrl_c::storeNAND ( )

◆ storeSetUpNAND()

void mDoMemCd_Ctrl_c::storeSetUpNAND ( )

◆ ThdInit()

void mDoMemCd_Ctrl_c::ThdInit ( )

◆ update()

void mDoMemCd_Ctrl_c::update ( )

Member Data Documentation

◆ field_0x1fc8

s32 mDoMemCd_Ctrl_c::field_0x1fc8

◆ mCardCommand

s32 mDoMemCd_Ctrl_c::mCardCommand

◆ mCardState

s32 mDoMemCd_Ctrl_c::mCardState

◆ mChannel

u8 mDoMemCd_Ctrl_c::mChannel

◆ mCond

OSCond mDoMemCd_Ctrl_c::mCond

◆ mCopyToPos

u8 mDoMemCd_Ctrl_c::mCopyToPos

◆ mData

u8 mDoMemCd_Ctrl_c::mData[SAVEFILE_SIZE]

◆ mDataVersion

u32 mDoMemCd_Ctrl_c::mDataVersion

◆ mMutex

OSMutex mDoMemCd_Ctrl_c::mMutex

◆ mNandState

s32 mDoMemCd_Ctrl_c::mNandState

◆ mProbeStat

u8 mDoMemCd_Ctrl_c::mProbeStat

◆ mSerialNo

u64 mDoMemCd_Ctrl_c::mSerialNo

The documentation for this class was generated from the following files: