diff options
Diffstat (limited to 'backends/platform/ds/arm9/source/gbampsave.h')
-rw-r--r-- | backends/platform/ds/arm9/source/gbampsave.h | 87 |
1 files changed, 3 insertions, 84 deletions
diff --git a/backends/platform/ds/arm9/source/gbampsave.h b/backends/platform/ds/arm9/source/gbampsave.h index e454b49d4c..8bc90fa8f8 100644 --- a/backends/platform/ds/arm9/source/gbampsave.h +++ b/backends/platform/ds/arm9/source/gbampsave.h @@ -1,87 +1,6 @@ -/* ScummVMDS - Scumm Interpreter DS Port - * Copyright (C) 2002-2004 The ScummVM project and Neil Millstone - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - */ - -#ifndef _GBAMPSAVE_H_ -#define _GBAMPSAVE_H_ - -#include "stdafx.h" -#include "system.h" - -#define SAVE_BUFFER_SIZE 100000 - -class GBAMPSaveFile : public Common::SaveFile { - FILE* handle; - char buffer[SAVE_BUFFER_SIZE]; - int bufferPos; - int saveSize; - int flushed; - -public: - GBAMPSaveFile(char* name, bool saveOrLoad); - ~GBAMPSaveFile(); - - virtual uint32 read(void *buf, uint32 size); - virtual uint32 write(const void *buf, uint32 size); - - virtual bool eos() const; - virtual void skip(uint32 bytes); - - virtual uint32 pos() const; - virtual uint32 size() const; - virtual void seek(int32 pos, int whence); - - void flushSaveBuffer(); - - virtual bool isOpen() const { - return true; - } -}; - - -class GBAMPSaveFileManager : public Common::SaveFileManager { - - -public: - GBAMPSaveFileManager(); - ~GBAMPSaveFileManager(); - -// static GBAMPSaveFileManager* instance() { return instancePtr; } - - Common::SaveFile *openSavefile(const char *filename, bool saveOrLoad); - - virtual Common::OutSaveFile* openForSaving(const char* filename) { return openSavefile(filename, true); } - virtual Common::InSaveFile* openForLoading(const char* filename) { return openSavefile(filename, false); } - - - void listSavefiles(const char *prefix, bool *marks, int num); - - void deleteFile(char* name); - void listFiles(); - -protected: - Common::SaveFile *makeSaveFile(const char *filename, bool saveOrLoad); -}; - - -#endif -/* ScummVMDS - Scumm Interpreter DS Port - * Copyright (C) 2002-2004 The ScummVM project and Neil Millstone +/* ScummVM - Scumm Interpreter + * Copyright (C) 2005-2006 Neil Millstone + * Copyright (C) 2006 The ScummVM project * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License |