diff options
Diffstat (limited to 'backends/PalmOS/Src')
| -rw-r--r-- | backends/PalmOS/Src/launcher/games.cpp | 6 | ||||
| -rw-r--r-- | backends/PalmOS/Src/launcher/games.h | 3 | ||||
| -rw-r--r-- | backends/PalmOS/Src/launcher/launch.cpp | 50 | 
3 files changed, 27 insertions, 32 deletions
diff --git a/backends/PalmOS/Src/launcher/games.cpp b/backends/PalmOS/Src/launcher/games.cpp index 737cb4983c..4f0c906734 100644 --- a/backends/PalmOS/Src/launcher/games.cpp +++ b/backends/PalmOS/Src/launcher/games.cpp @@ -69,7 +69,8 @@ static Err GamUpdateList() {  				MemSet(&gitCur, sizeof(GameInfoType), 0); -				if (version == itemVersion_352 || +				if (version == itemVersion_353 || +					version == itemVersion_352 ||  					version == itemVersion_351 ||  					version == itemVersion_350 ||  					version == itemVersion_340 || @@ -181,6 +182,9 @@ static Err GamUpdateList() {  							gitCur.platform++;  						} +						 +						if (version <= itemVersion_353) +							gitCur.musicInfo.sound.drvMusic++;  						if (gitCur.musicInfo.volume.palm > 100)  							gitCur.musicInfo.volume.palm = 50; diff --git a/backends/PalmOS/Src/launcher/games.h b/backends/PalmOS/Src/launcher/games.h index 99d8d5ef03..430bd27c4a 100644 --- a/backends/PalmOS/Src/launcher/games.h +++ b/backends/PalmOS/Src/launcher/games.h @@ -25,9 +25,10 @@  #ifndef __GAMES_H__  #define	__GAMES_H__ -#define curItemVersion sysMakeROMVersion(3,5,3,0,0)	// Added : CinE engine and 3DO platform +#define curItemVersion sysMakeROMVersion(3,5,4,0,0)	// Added : Default/Auto music driver +#define itemVersion_353 sysMakeROMVersion(3,5,3,0,0)	// Added : CinE engine and 3DO platform  #define itemVersion_352 sysMakeROMVersion(3,5,2,0,0)	// Added : Lure engine  #define itemVersion_351 sysMakeROMVersion(3,5,1,0,0)	// Added : Sega CD platform  #define itemVersion_350 sysMakeROMVersion(3,5,0,0,0) diff --git a/backends/PalmOS/Src/launcher/launch.cpp b/backends/PalmOS/Src/launcher/launch.cpp index 282b9ae8e9..bd54dfeb74 100644 --- a/backends/PalmOS/Src/launcher/launch.cpp +++ b/backends/PalmOS/Src/launcher/launch.cpp @@ -338,36 +338,26 @@ Boolean StartScummVM() {  		// music driver  		if (gameInfoP->musicInfo.sound.music) { -			switch (gameInfoP->musicInfo.sound.drvMusic) { -				case 0:	// NULL -					ArgsAdd(&argvP[argc], "-e", "null", &argc); -					break; - -				case 1: // AdLib -					ArgsAdd(&argvP[argc], "-e", "adlib", &argc); -					break; - -				case 2: // FM Towns -					ArgsAdd(&argvP[argc], "-e", "towns", &argc); -					break; - -				case 3: // IBM PCjr -					ArgsAdd(&argvP[argc], "-e", "pcjr", &argc); -					break; - -				case 4:	// built-in MIDI -					if (OPTIONS_TST(kOptDeviceZodiac)) -						ArgsAdd(&argvP[argc], "-e", "zodiac", &argc);	// Tapwave Zodiac -					else if (OPTIONS_TST(kOptSonyPa1LibAPI)) -						ArgsAdd(&argvP[argc], "-e", "ypa1", &argc);		// Pa1Lib devices -					else -						ArgsAdd(&argvP[argc], "-e", "null", &argc);		// error, no music driver -					break; - -				case 5: // PC Speaker -					ArgsAdd(&argvP[argc], "-e", "pcspk", &argc); -					break; -			}		 +			static char *drv[] = { +				"auto", +				"null", +				"adlib", +				"towns", +				"pcjr", +				"native", +				"pcspk" +			}; + +			if (StrCompare(drv[gameInfoP->musicInfo.sound.drvMusic], "native") == 0) { +				if (OPTIONS_TST(kOptDeviceZodiac)) +					ArgsAdd(&argvP[argc], "-e", "zodiac", &argc);	// Tapwave Zodiac +				else if (OPTIONS_TST(kOptSonyPa1LibAPI)) +					ArgsAdd(&argvP[argc], "-e", "ypa1", &argc);		// Pa1Lib devices +				else +					ArgsAdd(&argvP[argc], "-e", "auto", &argc);		// no driver, switch to auto +			} else { +				ArgsAdd(&argvP[argc], "-e", drv[gameInfoP->musicInfo.sound.drvMusic], &argc);	 +			}  			// output rate  			UInt32 rates[] = {4000, 8000, 11025, 22050, 44100};  | 
