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

kirben at users.sourceforge.net kirben at users.sourceforge.net
Wed Oct 4 15:29:19 CEST 2006


Revision: 24112
          http://svn.sourceforge.net/scummvm/?rev=24112&view=rev
Author:   kirben
Date:     2006-10-04 06:29:14 -0700 (Wed, 04 Oct 2006)

Log Message:
-----------
Fix dumping of complete video script output

Modified Paths:
--------------
    scummvm/trunk/engines/agos/agos.cpp
    scummvm/trunk/engines/agos/vga.cpp

Modified: scummvm/trunk/engines/agos/agos.cpp
===================================================================
--- scummvm/trunk/engines/agos/agos.cpp	2006-10-04 12:29:37 UTC (rev 24111)
+++ scummvm/trunk/engines/agos/agos.cpp	2006-10-04 13:29:14 UTC (rev 24112)
@@ -1623,6 +1623,16 @@
 		assert(READ_BE_UINT16(&((ImageHeader_WW *) b)->id) == vga_res_id);
 	}
 
+	if (_startVgaScript) {
+		if (getGameType() == GType_FF || getGameType() == GType_PP) {
+			dump_vga_script(_curVgaFile1 + READ_LE_UINT16(&((ImageHeader_Feeble*)b)->scriptOffs), num, vga_res_id);
+		} else if (getGameType() == GType_SIMON1 || getGameType() == GType_SIMON2) {
+			dump_vga_script(_curVgaFile1 + READ_BE_UINT16(&((ImageHeader_Simon*)b)->scriptOffs), num, vga_res_id);
+		} else {
+			dump_vga_script(_curVgaFile1 + READ_BE_UINT16(&((ImageHeader_WW*)b)->scriptOffs), num, vga_res_id);
+		}
+	}
+
 	if (getGameType() == GType_SIMON1) {
 		if (vga_res_id == 16300) {
 			clearBackFromTop(134);
@@ -1654,7 +1664,6 @@
 		_vcPtr = _curVgaFile1 + READ_BE_UINT16(&((ImageHeader_WW *) b)->scriptOffs);
 	}
 
-	//dump_vga_script(_vcPtr, num, vga_res_id);
 	runVgaScript();
 	_vcPtr = vc_ptr_org;
 

Modified: scummvm/trunk/engines/agos/vga.cpp
===================================================================
--- scummvm/trunk/engines/agos/vga.cpp	2006-10-04 12:29:37 UTC (rev 24111)
+++ scummvm/trunk/engines/agos/vga.cpp	2006-10-04 13:29:14 UTC (rev 24112)
@@ -480,6 +480,16 @@
 		assert(READ_BE_UINT16(&((ImageHeader_WW *) b)->id) == num);
 	}
 
+	if (_startVgaScript) {
+		if (getGameType() == GType_FF || getGameType() == GType_PP) {
+			dump_vga_script(_curVgaFile1 + READ_LE_UINT16(&((ImageHeader_Feeble*)b)->scriptOffs), res, num);
+		} else if (getGameType() == GType_SIMON1 || getGameType() == GType_SIMON2) {
+			dump_vga_script(_curVgaFile1 + READ_BE_UINT16(&((ImageHeader_Simon*)b)->scriptOffs), res, num);
+		} else {
+			dump_vga_script(_curVgaFile1 + READ_BE_UINT16(&((ImageHeader_WW*)b)->scriptOffs), res, num);
+		}
+	}
+
 	vcPtrOrg = _vcPtr;
 
 	if (getGameType() == GType_FF || getGameType() == GType_PP) {
@@ -490,7 +500,6 @@
 		_vcPtr = _curVgaFile1 + READ_BE_UINT16(&((ImageHeader_WW *) b)->scriptOffs);
 	}
 
-	//dump_vga_script(_vcPtr, res, num);
 	runVgaScript();
 
 	_curVgaFile1 = old_file_1;


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