mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-10 00:27:41 +00:00
@@ -4,24 +4,41 @@
|
||||
#include "types.h"
|
||||
|
||||
// TODO: likely comes from dolphin sdk
|
||||
enum ECardSlot { kCS_SlotA, kCS_SlotB };
|
||||
enum ECardResult { k_READY };
|
||||
struct FileHandle {};
|
||||
enum ECardResult { k_READY, k_NOCARD = -3 };
|
||||
struct FileHandle {
|
||||
u8 x0_pad[0x10];
|
||||
};
|
||||
|
||||
struct ProbeResults {
|
||||
ECardResult x0_error;
|
||||
uint x4_cardSize; /* in megabits */
|
||||
uint x8_sectorSize; /* in bytes */
|
||||
};
|
||||
|
||||
class CMemoryCardSys {
|
||||
public:
|
||||
enum EMemoryCardPort { kCS_SlotA, kCS_SlotB };
|
||||
|
||||
struct CardFileHandle {
|
||||
ECardSlot slot;
|
||||
EMemoryCardPort slot;
|
||||
FileHandle handle;
|
||||
CardFileHandle(ECardSlot slot) : slot(slot) {}
|
||||
CardFileHandle(EMemoryCardPort slot) : slot(slot) {}
|
||||
int getFileNo() const;
|
||||
};
|
||||
|
||||
struct CCardFileInfo {};
|
||||
class CCardFileInfo {
|
||||
uchar pad[0x114];
|
||||
|
||||
public:
|
||||
~CCardFileInfo();
|
||||
};
|
||||
|
||||
CMemoryCardSys();
|
||||
~CMemoryCardSys();
|
||||
|
||||
static ECardResult GetResultCode(int);
|
||||
static ProbeResults IsMemoryCardInserted(EMemoryCardPort);
|
||||
|
||||
void Initialize();
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user