[Scummvm-cvs-logs] SF.net SVN: scummvm:[40130] scummvm/trunk/engines/gob

strangerke at users.sourceforge.net strangerke at users.sourceforge.net
Sat Apr 25 00:49:20 CEST 2009


Revision: 40130
          http://scummvm.svn.sourceforge.net/scummvm/?rev=40130&view=rev
Author:   strangerke
Date:     2009-04-24 22:49:20 +0000 (Fri, 24 Apr 2009)

Log Message:
-----------
Gob - Add 12 dummy functions used for the OpcodeGoblinEntryFascination.

Modified Paths:
--------------
    scummvm/trunk/engines/gob/inter.h
    scummvm/trunk/engines/gob/inter_fascin.cpp

Modified: scummvm/trunk/engines/gob/inter.h
===================================================================
--- scummvm/trunk/engines/gob/inter.h	2009-04-24 22:29:17 UTC (rev 40129)
+++ scummvm/trunk/engines/gob/inter.h	2009-04-24 22:49:20 UTC (rev 40130)
@@ -487,12 +487,18 @@
 
 	void oFascin_playProtracker(OpGobParams &params);
 
+	void oFascin_geUnknown0(OpGobParams &params);
+	void oFascin_geUnknown1(OpGobParams &params);
 	void oFascin_geUnknown2(OpGobParams &params);
 	void oFascin_geUnknown3(OpGobParams &params);
 	void oFascin_geUnknown4(OpGobParams &params);
 	void oFascin_geUnknown5(OpGobParams &params);
 	void oFascin_geUnknown6(OpGobParams &params);
+	void oFascin_geUnknown7(OpGobParams &params);
+	void oFascin_geUnknown8(OpGobParams &params);
+	void oFascin_geUnknown9(OpGobParams &params);
 	void oFascin_geUnknown10(OpGobParams &params);
+	void oFascin_geUnknown11(OpGobParams &params);
 	bool oFascin_feUnknown4(OpFuncParams &params);
 	void oFascin_cdUnknown3();
 	void oFascin_cdUnknown4();

Modified: scummvm/trunk/engines/gob/inter_fascin.cpp
===================================================================
--- scummvm/trunk/engines/gob/inter_fascin.cpp	2009-04-24 22:29:17 UTC (rev 40129)
+++ scummvm/trunk/engines/gob/inter_fascin.cpp	2009-04-24 22:49:20 UTC (rev 40130)
@@ -550,20 +550,20 @@
 
 	static const OpcodeGoblinEntryFascination opcodesGoblin[71] = {
 		/* 00 */
-		{NULL, ""},//OPCODE(o2_loadInfogramesIns),
-		{NULL, ""},//OPCODE(o2_startInfogrames),
-		OPCODE(oFascin_geUnknown2),//OPCODE(o2_stopInfogrames),
-		OPCODE(oFascin_geUnknown3), // OPCODE(o2_startInfogrames),
+		OPCODE(oFascin_geUnknown0),
+		OPCODE(oFascin_geUnknown1),
+		OPCODE(oFascin_geUnknown2),
+		OPCODE(oFascin_geUnknown3),
 		/* 04 */
 		OPCODE(oFascin_geUnknown4),
-		OPCODE(oFascin_geUnknown5),//OPCODE(o2_playProtracker), //OPCODE(o2_geUnknown5),
-		OPCODE(oFascin_geUnknown6),//OPCODE(o2_stopProtracker), //OPCODE(o2_geUnknown6),
-		{NULL, ""},
+		OPCODE(oFascin_geUnknown5),
+		OPCODE(oFascin_geUnknown6),
+		OPCODE(oFascin_geUnknown7),
 		/* 08 */
-		{NULL, ""},
-		OPCODE(oFascin_geUnknown10), // OPCODE(o2_playInfogrames),
-		{NULL, ""},
-		{NULL, ""},
+		OPCODE(oFascin_geUnknown8),
+		OPCODE(oFascin_geUnknown9),
+		OPCODE(oFascin_geUnknown10),
+		OPCODE(oFascin_geUnknown11),
 		/* 0C */
 		{NULL, ""},
 		{NULL, ""},
@@ -625,10 +625,10 @@
 		{NULL, ""},
 		{NULL, ""},
 		/* 3C */
-		OPCODE(oFascin_playProtracker),//{NULL, ""},
-		OPCODE(o2_stopProtracker),//{NULL, ""},
 		{NULL, ""},
 		{NULL, ""},
+		{NULL, ""},
+		{NULL, ""},
 		/* 40 */
 		{NULL, ""},
 		{NULL, ""},
@@ -638,6 +638,7 @@
 		{NULL, ""},
 		{NULL, ""},
 		{NULL, ""},
+
 	};
 
 	_opcodesDrawFascination = opcodesDraw;
@@ -657,30 +658,77 @@
 		(this->*op) ();
 }
 
+void Inter_Fascination::oFascin_geUnknown0(OpGobParams &params) {
+	warning("Fascination Unknown GE Function 0\n");
+	warning("sub_BBF8 with parameter : 'tirb.imd'\n");
+	_vm->_dataIO->openData("tirb.imd");
+}
+
+void Inter_Fascination::oFascin_geUnknown1(OpGobParams &params) {
+	warning("Fascination Unknown GE Function 1\n");
+	warning("sub_BBF8 with parameter : 'tira.imd'\n");
+	_vm->_dataIO->openData("tira.imd");
+}
+
 void Inter_Fascination::oFascin_geUnknown2(OpGobParams &params) {
 	warning("Fascination Unknown GE Function 2\n");
+	warning("sub_1B3A6 with parameter : 'extasy.tbr'. Guess is : Load instruments\n");
+	warning("sub_1B3C6 with parameter : 'extasy.mdy'. Guess is : Load music\n");
 }
 
 void Inter_Fascination::oFascin_geUnknown3(OpGobParams &params) {
 	warning("Fascination Unknown GE Function 3\n");
+	warning("Verify if 'Guess music' is loaded. If yes, call sub_1B517. Guess is : Play music\n");
 }
 
 void Inter_Fascination::oFascin_geUnknown4(OpGobParams &params) {
 	warning("Fascination Unknown GE Function 4\n");
+	warning("Verify if 'Guess music' is loaded. If yes, call sub_1B496. Guess is : Stop music\n");
 }
 
 void Inter_Fascination::oFascin_geUnknown5(OpGobParams &params) {
 	warning("Fascination Unknown GE Function 5\n");
+	warning("Verify if 'Guess instruments' is loaded, If yes call mem_free\n");
+	warning("Verify if 'Guess music' is loaded. If yes, call sub_1B472\n");
+	warning("Then set pointers to 0 (word_238B4 to word_238BA)\n");
 }
 
 void Inter_Fascination::oFascin_geUnknown6(OpGobParams &params) {
 	warning("Fascination Unknown GE Function 6\n");
+	warning("sub_1B3A6 with parameter : 'music1.tbr'. Guess is : Load instruments\n");
+	warning("sub_1B3C6 with parameter : 'music1.mdy'. Guess is : Load music\n");
 }
 
+void Inter_Fascination::oFascin_geUnknown7(OpGobParams &params) {
+	warning("Fascination Unknown GE Function 7\n");
+	warning("sub_1B3A6 with parameter : 'music2.tbr'. Guess is : Load instruments\n");
+	warning("sub_1B3C6 with parameter : 'music2.mdy'. Guess is : Load music\n");
+}
+
+void Inter_Fascination::oFascin_geUnknown8(OpGobParams &params) {
+	warning("Fascination Unknown GE Function 8\n");
+	warning("sub_1B3A6 with parameter : 'music3.tbr'. Guess is : Load instruments\n");
+	warning("sub_1B3C6 with parameter : 'music3.mdy'. Guess is : Load music\n");
+}
+
+void Inter_Fascination::oFascin_geUnknown9(OpGobParams &params) {
+	warning("Fascination Unknown GE Function 9\n");
+	warning("sub_1B3A6 with parameter : 'batt1.tbr'. Guess is : Load instruments\n");
+	warning("sub_1B3C6 with parameter : 'batt1.mdy'. Guess is : Load music\n");
+}
+
 void Inter_Fascination::oFascin_geUnknown10(OpGobParams &params) {
 	warning("Fascination Unknown GE Function 10\n");
+	warning("sub_1B3A6 with parameter : 'batt2.tbr'. Guess is : Load instruments\n");
+	warning("sub_1B3C6 with parameter : 'batt2.mdy'. Guess is : Load music\n");
 }
 
+void Inter_Fascination::oFascin_geUnknown11(OpGobParams &params) {
+	warning("Fascination Unknown GE Function 11\n");
+	warning("sub_1B3A6 with parameter : 'batt3.tbr'. Guess is : Load instruments\n");
+	warning("sub_1B3C6 with parameter : 'batt3.mdy'. Guess is : Load music\n");
+}
+
 bool Inter_Fascination::oFascin_feUnknown4(OpFuncParams &params) {
 	warning("Fascination Unknown FE Function 4\n");
 	return true;


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list