diff options
Diffstat (limited to 'backends/platform/symbian/src')
| -rw-r--r-- | backends/platform/symbian/src/SymbianActions.cpp | 2 | ||||
| -rw-r--r-- | backends/platform/symbian/src/SymbianOS.cpp | 40 | ||||
| -rw-r--r-- | backends/platform/symbian/src/SymbianOS.h | 6 | ||||
| -rw-r--r-- | backends/platform/symbian/src/portdefs.h | 1 | 
4 files changed, 14 insertions, 35 deletions
| diff --git a/backends/platform/symbian/src/SymbianActions.cpp b/backends/platform/symbian/src/SymbianActions.cpp index 60e402632f..e71b242329 100644 --- a/backends/platform/symbian/src/SymbianActions.cpp +++ b/backends/platform/symbian/src/SymbianActions.cpp @@ -153,7 +153,7 @@ void SymbianActions::initInstanceGame() {  	// Save -	if (is_simon || is_sword2 || is_gob || is_kyra || is_touche || is_feeble) +	if (is_simon || is_sword2 || is_gob || is_kyra || is_feeble)  		_action_enabled[ACTION_SAVE] = false;  	else {  		_action_enabled[ACTION_SAVE] = true; diff --git a/backends/platform/symbian/src/SymbianOS.cpp b/backends/platform/symbian/src/SymbianOS.cpp index 0ce44d1704..90bd99fa7d 100644 --- a/backends/platform/symbian/src/SymbianOS.cpp +++ b/backends/platform/symbian/src/SymbianOS.cpp @@ -123,10 +123,6 @@ void OSystem_SDL_Symbian::setFeatureState(Feature f, bool enable) {  	}  } -FilesystemFactory *OSystem_SDL_Symbian::getFilesystemFactory() { -	return &SymbianFilesystemFactory::instance(); -} -  static Common::String getDefaultConfigFileName() {  	char configFile[MAXPATHLEN];  	strcpy(configFile, Symbian::GetExecutablePath()); @@ -134,33 +130,13 @@ static Common::String getDefaultConfigFileName() {  	return configFile;  } -Common::SeekableReadStream *OSystem_SDL_Symbian::openConfigFileForReading() { -	Common::File *confFile = new Common::File(); -	assert(confFile); -	if (!confFile->open(getDefaultConfigFileName())) { -		delete confFile; -		confFile = 0; -	} -	return confFile; -} - -Common::WriteStream *OSystem_SDL_Symbian::openConfigFileForWriting() { -	Common::DumpFile *confFile = new Common::DumpFile(); -	assert(confFile); -	if (!confFile->open(getDefaultConfigFileName())) { -		delete confFile; -		confFile = 0; -	} -	return confFile; -} - -  OSystem_SDL_Symbian::zoneDesc OSystem_SDL_Symbian::_zones[TOTAL_ZONES] = {          { 0, 0, 320, 145 },          { 0, 145, 150, 55 },          { 150, 145, 170, 55 }  };  OSystem_SDL_Symbian::OSystem_SDL_Symbian() :_channels(0),_stereo_mix_buffer(0) { +	_RFs = &CEikonEnv::Static()->FsSession();  }  void OSystem_SDL_Symbian::initBackend() { @@ -184,6 +160,8 @@ void OSystem_SDL_Symbian::initBackend() {  	actions->initInstanceMain(this);  	actions->loadMapping();  	initZones(); +	 +	_fsFactory = new SymbianFilesystemFactory();  }  OSystem_SDL_Symbian::~OSystem_SDL_Symbian() { @@ -488,6 +466,10 @@ void OSystem_SDL_Symbian::initZones() {  	}  } +RFs& OSystem_SDL_Symbian::FsSession() { +	return *_RFs; +} +  FILE*	symbian_fopen(const char* name, const char* mode) {  	TSymbianFileEntry* fileEntry = new TSymbianFileEntry;  	fileEntry->iInputPos = KErrNotFound; @@ -516,22 +498,22 @@ FILE*	symbian_fopen(const char* name, const char* mode) {  		switch(mode[0]) {  		case 'a': -			if (fileEntry->iFileHandle.Open(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) { -				if (fileEntry->iFileHandle.Create(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) { +			if (fileEntry->iFileHandle.Open(static_cast<OSystem_SDL_Symbian*>(g_system)->FsSession(), tempFileName, fileMode) != KErrNone) { +				if (fileEntry->iFileHandle.Create(static_cast<OSystem_SDL_Symbian*>(g_system)->FsSession(), tempFileName, fileMode) != KErrNone) {  					delete fileEntry;  					fileEntry = NULL;  				}  			}  			break;  		case 'r': -			if (fileEntry->iFileHandle.Open(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) { +			if (fileEntry->iFileHandle.Open(static_cast<OSystem_SDL_Symbian*>(g_system)->FsSession(), tempFileName, fileMode) != KErrNone) {  				delete fileEntry;  				fileEntry = NULL;  			}  			break;  		case 'w': -			if (fileEntry->iFileHandle.Replace(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) { +			if (fileEntry->iFileHandle.Replace(static_cast<OSystem_SDL_Symbian*>(g_system)->FsSession(), tempFileName, fileMode) != KErrNone) {  				delete fileEntry;  				fileEntry = NULL;  			} diff --git a/backends/platform/symbian/src/SymbianOS.h b/backends/platform/symbian/src/SymbianOS.h index 68a6fb492f..80329d984e 100644 --- a/backends/platform/symbian/src/SymbianOS.h +++ b/backends/platform/symbian/src/SymbianOS.h @@ -33,6 +33,7 @@  #endif  #define TOTAL_ZONES 3 +class RFs;  class OSystem_SDL_Symbian : public OSystem_SDL {  public: @@ -70,10 +71,6 @@ protected:  	//  	static void symbianMixCallback(void *s, byte *samples, int len); -	virtual FilesystemFactory *getFilesystemFactory(); - -	virtual Common::SeekableReadStream *openConfigFileForReading(); -	virtual Common::WriteStream *openConfigFileForWriting();  public:  	// vibration support  #ifdef USE_VIBRA_SE_PXXX @@ -134,6 +131,7 @@ protected:  	} zoneDesc;  	static zoneDesc _zones[TOTAL_ZONES]; +	RFs* _RFs;  };  #endif diff --git a/backends/platform/symbian/src/portdefs.h b/backends/platform/symbian/src/portdefs.h index 4577824b33..02436d7c35 100644 --- a/backends/platform/symbian/src/portdefs.h +++ b/backends/platform/symbian/src/portdefs.h @@ -134,7 +134,6 @@  #ifndef __WINS__  #define USE_ARM_GFX_ASM -#define ARM_USE_GFX_ASM  #define USE_ARM_SMUSH_ASM  #define USE_ARM_COSTUME_ASM  #define USE_ARM_SOUND_ASM | 
