[Scummvm-cvs-logs] CVS: scummvm/sound imuse.cpp,1.34,1.35

James Brown ender at users.sourceforge.net
Fri May 10 13:22:03 CEST 2002


Update of /cvsroot/scummvm/scummvm/sound
In directory usw-pr-cvs1:/tmp/cvs-serv6431/sound

Modified Files:
	imuse.cpp 
Log Message:
Impliment what we call 'random guesses' for Sam and Max iMUSE 


Index: imuse.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sound/imuse.cpp,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -d -r1.34 -r1.35
--- imuse.cpp	9 May 2002 18:03:07 -0000	1.34
+++ imuse.cpp	10 May 2002 20:21:12 -0000	1.35
@@ -1328,16 +1328,34 @@
 			return start_sound(b) ? 0 : -1;
 		case 9:
 			return stop_sound(b);
-
 		case 10:
-
-			return stop_all_sounds(); //FIXME
+			return stop_all_sounds(); //FIXME: Sam and Max unknown
 		case 11:
 			return stop_all_sounds();
 		case 13:
-			return get_sound_status(b);
-		case 14:		
-			return stop_sound(b); //FIXME  should be something like fade off
+			return get_sound_status(b);		
+		case 14: {  // FIXME: Sam and Max command - Total guess
+			int i;	//		  Seems to work as a volume fader
+			Player *player;
+
+			for (i = ARRAYSIZE(_players), player = _players; i != 0; i--, player++) {
+				if (player->_active && player->_id == (uint16)b) {
+					player->fade_vol(e, f);
+					return 0;
+				}
+			}			
+		}
+		case 15: {	// FIXME: Sam and Max command - Total guess
+			int i;	//		  Something to do with position?
+			Player *player;			
+			for (i = ARRAYSIZE(_players), player = _players; i != 0; i--, player++) {
+				if (player->_active && player->_id == (uint16)b) {								
+					player->jump(player->_track_index+1, 0, 0);
+					return 0;
+				}
+			}			
+		}
+
 		case 16:
 			return set_volchan(b, c);
 		case 17:
@@ -1345,9 +1363,9 @@
 		case 18:
 			return set_volchan_entry(b, c);
 		case 19:
-			return stop_sound(b); //FIXME
+			return stop_sound(b); //FIXME: Sam and Max unknown
 		case 20:
-			return stop_sound(b); //FIXME
+			return stop_sound(b); //FIXME: Sam and Max unknown
 		case 2:
 		case 3:
 			return 0;





More information about the Scummvm-git-logs mailing list