libpsxsave/memcard.h

29 lines
657 B
C
Raw Permalink Normal View History

2010-08-10 13:40:01 +00:00
#ifndef MEMCARD_H
#define MEMCARD_H
#include "blocks.h"
class MemoryCard {
private:
Block *blocks[16];
public:
MemoryCard();
enum fileFormatCard {
FORMAT_RAW
};
enum fileFormatSingle {
FORMAT_MCS
};
bool loadFile( char* fileName );
bool loadBlockFromFile( char *fileName, int srcBlock, int dstBlock = -1, int offset = 0 );
bool loadMCS( char* fileName, int dstBlock = -1 );
bool saveFile( char* fileName, fileFormatCard format = FORMAT_RAW );
bool saveBlockToFile( char *fileName, int block, fileFormatSingle format = FORMAT_MCS );
Block* getBlock( int index );
DirectoryBlock* directory();
};
#endif // MEMCARD_H