aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/ps2/savefilemgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/ps2/savefilemgr.h')
-rw-r--r--backends/platform/ps2/savefilemgr.h66
1 files changed, 8 insertions, 58 deletions
diff --git a/backends/platform/ps2/savefilemgr.h b/backends/platform/ps2/savefilemgr.h
index 794c2aeb9c..806aae0913 100644
--- a/backends/platform/ps2/savefilemgr.h
+++ b/backends/platform/ps2/savefilemgr.h
@@ -26,32 +26,12 @@
#ifndef __SAVEFILEMGR_H__
#define __SAVEFILEMGR_H__
-#include <libmc.h>
-#include "common/savefile.h"
+// #include "common/savefile.h"
+#include "backends/saves/default/default-saves.h"
class Gs2dScreen;
class OSystem_PS2;
-
-class McAccess {
-public:
- McAccess(int port, int slot);
- ~McAccess(void);
- int open(const char *name, int mode);
- int close(int fd);
- int size(int fd);
- int read(int fd, void *buf, int size);
- int write(int fd, const void *buf, int size);
- int mkDir(const char *name);
- int getDir(const char *name, unsigned int mode, int max, void *dest);
- int getInfo(int *type, int *free, int *format);
- int remove(const char *name);
-
-private:
- int _sema;
- int _port, _slot;
-};
-
class Ps2SaveFileManager : public Common::SaveFileManager {
public:
Ps2SaveFileManager(OSystem_PS2 *system, Gs2dScreen *screen);
@@ -59,49 +39,19 @@ public:
virtual Common::InSaveFile *openForLoading(const char *filename);
virtual Common::OutSaveFile *openForSaving(const char *filename);
- virtual void listSavefiles(const char *prefix, bool *marks, int num);
-
virtual Common::StringList listSavefiles(const char *regex);
virtual bool removeSavefile(const char *filename);
- /** Get the path to the save game directory. */
- virtual const char *getSavePath() const;
+ // void writeSaveNonblocking(char *name, void *buf, uint32 size);
+ // void saveThread(void);
+ // void quit(void);
- void writeSaveNonblocking(char *name, void *buf, uint32 size);
- void saveThread(void);
- void quit(void);
-
- McAccess *getMcAccess(void);
private:
- bool setupIcon(const char *dest, const char *ico, const char *descr1, const char *descr2);
-
- bool mcReadyForDir(const char *dir);
-
- void checkMainDirectory(void);
- void splitPath(const char *fileName, char *dir, char *name);
- uint16 *decompressIconData(uint16 *size);
+ bool mcCheck(const char *dir);
+ void mcSplit(char *full, char *game, char *ext);
+ int _sema;
Gs2dScreen *_screen;
- OSystem_PS2 *_system;
- McAccess *_mc;
-
- int _autoSaveTid;
- int _autoSaveSignal;
- void *_autoSaveStack;
- volatile bool _systemQuit;
- uint8 *_autoSaveBuf;
- uint32 _autoSaveSize;
- char _autoSaveName[256];
-
- mcTable *_mcDirList;
- int _mcEntries;
- char _mcDirName[256];
- bool _mcNeedsUpdate, _mcPresent;
- uint32 _mcCheckTime;
-
- static const uint8 _rleIcoData[14018];
- static const iconIVECTOR _bgcolor[4];
- static const iconFVECTOR _lightdir[3], _lightcol[3], _ambient;
};
#endif // __SAVEFILE_MGR_H__