[Scummvm-cvs-logs] SF.net SVN: scummvm: [24469] scummvm/trunk/engines/agos

kirben at users.sourceforge.net kirben at users.sourceforge.net
Mon Oct 23 09:07:12 CEST 2006


Revision: 24469
          http://svn.sourceforge.net/scummvm/?rev=24469&view=rev
Author:   kirben
Date:     2006-10-23 00:07:03 -0700 (Mon, 23 Oct 2006)

Log Message:
-----------
Add a few opcode stubs for Elvira 2

Modified Paths:
--------------
    scummvm/trunk/engines/agos/agos.h
    scummvm/trunk/engines/agos/debug.h
    scummvm/trunk/engines/agos/script_e2.cpp
    scummvm/trunk/engines/agos/script_ww.cpp

Modified: scummvm/trunk/engines/agos/agos.h
===================================================================
--- scummvm/trunk/engines/agos/agos.h	2006-10-23 05:58:53 UTC (rev 24468)
+++ scummvm/trunk/engines/agos/agos.h	2006-10-23 07:07:03 UTC (rev 24469)
@@ -1145,10 +1145,12 @@
 	void oe2_ifDoorOpen();
 	void oe2_ifDoorClosed();
 	void oe2_ifDoorLocked();
-	void oe2_opcode161();
-	void oe2_screenTextMsg();
+	void oe2_unk161();
+	void oe2_unk162();
 	void oe2_setSuperRoom();
 	void oe2_getSuperRoom();
+	void oe2_unk177();
+	void oe2_unk178();
 
 	// Opcodes, Waxworks only
 	void oww_moveDirn();
@@ -1156,6 +1158,7 @@
 	void oww_whereTo();
 	void oww_menu();
 	void oww_textMenu();
+	void oww_screenTextMsg();
 	void oww_boxMessage();
 	void oww_boxMsg();
 	void oww_boxLongText();

Modified: scummvm/trunk/engines/agos/debug.h
===================================================================
--- scummvm/trunk/engines/agos/debug.h	2006-10-23 05:58:53 UTC (rev 24468)
+++ scummvm/trunk/engines/agos/debug.h	2006-10-23 07:07:03 UTC (rev 24469)
@@ -588,7 +588,7 @@
 	/* 160 */
 	"B|SET_INK",
 	"|UNK_161",
-	"BT|PRINT_STR",
+	"TB|UNK_162",
 	NULL,
 	/* 164 */
 	NULL,
@@ -821,7 +821,7 @@
 	/* 160 */
 	"B|SET_INK",
 	"|UNK_161",
-	"BT|PRINT_STR",
+	"TB|PRINT_STR",
 	NULL,
 	/* 164 */
 	NULL,

Modified: scummvm/trunk/engines/agos/script_e2.cpp
===================================================================
--- scummvm/trunk/engines/agos/script_e2.cpp	2006-10-23 05:58:53 UTC (rev 24468)
+++ scummvm/trunk/engines/agos/script_e2.cpp	2006-10-23 07:07:03 UTC (rev 24469)
@@ -62,11 +62,13 @@
 	op[148] = &AGOSEngine::oe2_ifDoorOpen;
 	op[149] = &AGOSEngine::oe2_ifDoorClosed;
 	op[150] = &AGOSEngine::oe2_ifDoorLocked;
-	op[161] = &AGOSEngine::oe2_opcode161;
-	op[162] = &AGOSEngine::oe2_screenTextMsg;
+	op[161] = &AGOSEngine::oe2_unk161;
+	op[162] = &AGOSEngine::oe2_unk162;
 	op[165] = &AGOSEngine::oe2_setSuperRoom;
 	op[166] = &AGOSEngine::oe2_getSuperRoom;
 	op[175] = &AGOSEngine::o_getDollar2;
+	op[177] = &AGOSEngine::oe2_unk177;
+	op[178] = &AGOSEngine::oe2_unk178;
 	op[179] = &AGOSEngine::o_isAdjNoun;
 	op[180] = &AGOSEngine::o_b2Set;
 	op[181] = &AGOSEngine::o_b2Clear;
@@ -147,14 +149,16 @@
 	setScriptCondition(getDoorState(i, d) == 3);
 }
 
-void AGOSEngine::oe2_opcode161() {
+void AGOSEngine::oe2_unk161() {
 	// 161:
+	debug(0, "oe2_unk161: stub");
 }
 
-void AGOSEngine::oe2_screenTextMsg() {
-	// 162: print string
+void AGOSEngine::oe2_unk162() {
+	// 162: print string?
 	showMessageFormat("%s\n", getStringPtrByID(getNextStringID()));
-	getVarOrByte();
+	uint a = getVarOrByte();
+	debug(0, "oe2_unk162: stub (%d)", a);
 }
 
 void AGOSEngine::oe2_setSuperRoom() {
@@ -167,4 +171,16 @@
 	writeNextVarContents(_superRoomNumber);
 }
 
+void AGOSEngine::oe2_unk177() {
+	// 177: set unknown vga event
+	uint a = getVarOrByte();
+	debug(0, "oe2_unk177: stub (%d)", a);
+}
+
+void AGOSEngine::oe2_unk178() {
+	// 178: set unknown vga event
+	uint a = getVarOrByte();
+	debug(0, "oe2_unk178: stub (%d)", a);
+}
+
 } // End of namespace AGOS

Modified: scummvm/trunk/engines/agos/script_ww.cpp
===================================================================
--- scummvm/trunk/engines/agos/script_ww.cpp	2006-10-23 05:58:53 UTC (rev 24468)
+++ scummvm/trunk/engines/agos/script_ww.cpp	2006-10-23 07:07:03 UTC (rev 24469)
@@ -72,7 +72,7 @@
 	op[148] = &AGOSEngine::oe2_ifDoorOpen;
 	op[149] = &AGOSEngine::oe2_ifDoorClosed;
 	op[150] = &AGOSEngine::oe2_ifDoorLocked;
-	op[162] = &AGOSEngine::oe2_screenTextMsg;
+	op[162] = &AGOSEngine::oww_screenTextMsg;
 	op[175] = &AGOSEngine::o_getDollar2;
 	op[179] = &AGOSEngine::o_isAdjNoun;
 	op[180] = &AGOSEngine::o_b2Set;
@@ -131,6 +131,12 @@
 	_textMenu[slot] = getVarOrByte();
 }
 
+void AGOSEngine::oww_screenTextMsg() {
+	// 162: print string
+	showMessageFormat("%s\n", getStringPtrByID(getNextStringID()));
+	getVarOrByte();
+}
+
 void AGOSEngine::oww_boxMessage() {
 	// 184:  print message to box
 	boxTextMessage((const char *)getStringPtrByID(getNextStringID()));


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