diff options
Diffstat (limited to 'backends/platform/symbian')
12 files changed, 23 insertions, 39 deletions
diff --git a/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl b/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl index 12e5f8f0c4..d575a1de38 100644 --- a/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl +++ b/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl @@ -3,10 +3,10 @@  	@WorkingEngines = qw(  		scumm agos sky queen gob saga drascula  -		kyra lure agi touche parallaction  +		kyra lure agi touche parallaction cine  	);  	@TestingEngines = qw( -		cruise igor made m4 cine 		 +		cruise igor made m4  	);  	@BrokenEngines = qw(  		sword1 diff --git a/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v1.pkg b/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v1.pkg index 67d9d83160..bf3c69ae08 100644 --- a/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v1.pkg +++ b/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v1.pkg @@ -16,7 +16,7 @@  ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  ;  ; $URL:$ -; $Id$ +; $Id:$  ;  ; diff --git a/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v2.pkg b/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v2.pkg index 3afb7a094c..3f88ec918c 100644 --- a/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v2.pkg +++ b/backends/platform/symbian/S60/scummvm-CVS-SymbianS60v2.pkg @@ -52,6 +52,7 @@  "..\..\..\..\dists\engine-data\sky.cpt"-"!:\system\apps\scummvm\sky.cpt"  "..\..\..\..\dists\engine-data\igor.tbl"-"!:\system\apps\scummvm\igor.tbl"  "..\..\..\..\dists\engine-data\lure.dat"-"!:\system\apps\scummvm\lure.dat" +"..\..\..\..\dists\engine-data\drascula.dat"-"!:\system\apps\scummvm\drascula.dat"  ; Config/log files: 'empty' will automagically be removed on uninstall  ""-"!:\system\apps\ScummVM\scummvm.ini",FILENULL diff --git a/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg b/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg index 32df2aee8b..6bd1fbd047 100644 --- a/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg +++ b/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg @@ -63,6 +63,7 @@  "..\..\..\..\dists\engine-data\sky.cpt"-"c:\data\scummvm\sky.cpt"  "..\..\..\..\dists\engine-data\igor.tbl"-"c:\data\scummvm\igor.tbl"  "..\..\..\..\dists\engine-data\lure.dat"-"c:\data\scummvm\lure.dat" +"..\..\..\..\dists\engine-data\drascula.dat"-"c:\data\drascula.dat"  ; Config/log files: 'empty' will automagically be removed on uninstall  ""-"c:\data\scummvm\scummvm.ini",FILENULL diff --git a/backends/platform/symbian/S80/scummvm-CVS-SymbianS80.pkg b/backends/platform/symbian/S80/scummvm-CVS-SymbianS80.pkg index 94d457b93a..29e318a479 100644 --- a/backends/platform/symbian/S80/scummvm-CVS-SymbianS80.pkg +++ b/backends/platform/symbian/S80/scummvm-CVS-SymbianS80.pkg @@ -53,6 +53,7 @@  "..\..\..\..\dists\engine-data\sky.cpt"-"!:\system\apps\scummvm\sky.cpt"  "..\..\..\..\dists\engine-data\igor.tbl"-"!:\system\apps\scummvm\igor.tbl"  "..\..\..\..\dists\engine-data\lure.dat"-"!:\system\apps\scummvm\lure.dat" +"..\..\..\..\dists\engine-data\drascula.dat"-"!:\system\apps\scummvm\drascula.dat"  ; Config/log files: 'empty' will automagically be removed on uninstall  ""-"!:\system\apps\ScummVM\scummvm.ini",FILENULL diff --git a/backends/platform/symbian/S90/scummvm-CVS-SymbianS90.pkg b/backends/platform/symbian/S90/scummvm-CVS-SymbianS90.pkg index ca7f08d85f..0173da7699 100644 --- a/backends/platform/symbian/S90/scummvm-CVS-SymbianS90.pkg +++ b/backends/platform/symbian/S90/scummvm-CVS-SymbianS90.pkg @@ -53,6 +53,7 @@  "..\..\..\..\dists\engine-data\sky.cpt"-"!:\system\apps\scummvm\sky.cpt"  "..\..\..\..\dists\engine-data\igor.tbl"-"!:\system\apps\scummvm\igor.tbl"  "..\..\..\..\dists\engine-data\lure.dat"-"!:\system\apps\scummvm\lure.dat" +"..\..\..\..\dists\engine-data\drascula.dat"-"!:\system\apps\scummvm\drascula.dat"  ; Config/log files: 'empty' will automagically be removed on uninstall  ""-"!:\system\apps\ScummVM\scummvm.ini",FILENULL diff --git a/backends/platform/symbian/UIQ2/scummvm-CVS-SymbianUIQ2.pkg b/backends/platform/symbian/UIQ2/scummvm-CVS-SymbianUIQ2.pkg index 8a121227bc..aca927eadd 100644 --- a/backends/platform/symbian/UIQ2/scummvm-CVS-SymbianUIQ2.pkg +++ b/backends/platform/symbian/UIQ2/scummvm-CVS-SymbianUIQ2.pkg @@ -16,7 +16,7 @@  ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  ;  ; $URL:$ -; $Id$ +; $Id:$  ;  ; diff --git a/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg b/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg index 5aad403074..0883c88a21 100644 --- a/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg +++ b/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg @@ -61,6 +61,7 @@  "..\..\..\..\dists\engine-data\sky.cpt"-"c:\shared\scummvm\sky.cpt"  "..\..\..\..\dists\engine-data\igor.tbl"-"c:\shared\scummvm\igor.tbl"  "..\..\..\..\dists\engine-data\lure.dat"-"c:\shared\scummvm\lure.dat" +"..\..\..\..\dists\engine-data\drascula.dat"-"c:\shared\scummvm\drascula.dat"  ; Config/log files: 'empty' will automagically be removed on uninstall  ""-"c:\shared\scummvm\scummvm.ini",FILENULL 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  | 
