[Scummvm-cvs-logs] SF.net SVN: scummvm:[40772] scummvm/trunk/engines/sci/engine

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Thu May 21 23:50:12 CEST 2009


Revision: 40772
          http://scummvm.svn.sourceforge.net/scummvm/?rev=40772&view=rev
Author:   fingolfin
Date:     2009-05-21 21:50:11 +0000 (Thu, 21 May 2009)

Log Message:
-----------
SCI: Removed the 'save_dir' gui hack

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/game.cpp
    scummvm/trunk/engines/sci/engine/kgraphics.cpp
    scummvm/trunk/engines/sci/engine/kmisc.cpp
    scummvm/trunk/engines/sci/engine/savegame.cpp
    scummvm/trunk/engines/sci/engine/scriptdebug.cpp
    scummvm/trunk/engines/sci/engine/state.cpp
    scummvm/trunk/engines/sci/engine/state.h

Modified: scummvm/trunk/engines/sci/engine/game.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/game.cpp	2009-05-21 21:49:43 UTC (rev 40771)
+++ scummvm/trunk/engines/sci/engine/game.cpp	2009-05-21 21:50:11 UTC (rev 40772)
@@ -422,9 +422,6 @@
 	str->value[0].offset = 0;
 
 
-	s->save_dir_copy = make_reg(s->sys_strings_segment, SYS_STRING_SAVEDIR);
-	s->save_dir_edit_offset = 0;
-
 	s->r_acc = s->r_prev = NULL_REG;
 	s->r_amp_rest = 0;
 
@@ -477,7 +474,6 @@
 
 void script_free_vm_memory(EngineState *s) {
 	sciprintf("Freeing VM memory\n");
-	s->save_dir_copy_buf = NULL;
 
 	s->_classtable.clear();
 

Modified: scummvm/trunk/engines/sci/engine/kgraphics.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/kgraphics.cpp	2009-05-21 21:49:43 UTC (rev 40771)
+++ scummvm/trunk/engines/sci/engine/kgraphics.cpp	2009-05-21 21:50:11 UTC (rev 40772)
@@ -1427,10 +1427,6 @@
 					return s->r_acc;
 				}
 
-				if (text_pos == s->save_dir_copy) {
-					max = MAX_SAVE_DIR_SIZE - 1;
-					display_offset = s->save_dir_edit_offset;
-				}
 				textlen = strlen(text);
 
 				cursor += display_offset;
@@ -1544,9 +1540,6 @@
 					if (max_displayed < max)
 						update_cursor_limits(&display_offset, &cursor, max_displayed);
 
-					if (text_pos == s->save_dir_copy)
-						s->save_dir_edit_offset = display_offset;
-
 					cursor -= display_offset;
 
 					PUT_SEL32V(event, claimed, 1);
@@ -1599,10 +1592,6 @@
 	int cursor;
 	int max;
 
-	if (text_pos == s->save_dir_copy) {
-		SCIkdebug(SCIkGRAPHICS, "Displaying the save_dir copy\n");
-	}
-
 	switch (type) {
 	case K_CONTROL_BUTTON:
 		SCIkdebug(SCIkGRAPHICS, "drawing button %04x:%04x to %d,%d\n", PRINT_REG(obj), x, y);
@@ -1628,10 +1617,7 @@
 		if (cursor > (signed)strlen(text))
 			cursor = strlen(text);
 
-		if (text_pos == s->save_dir_copy)
-			update_cursor_limits(&s->save_dir_edit_offset, &cursor, max);
-
-		update_cursor_limits(&s->save_dir_edit_offset, &cursor, max);
+//		update_cursor_limits(&s->save_dir_edit_offset, &cursor, max);	FIXME: get rid of this?
 		ADD_TO_CURRENT_PICTURE_PORT(sciw_new_edit_control(s->port, obj, area, text, font_nr, (unsigned)cursor, (int8)inverse));
 		break;
 

Modified: scummvm/trunk/engines/sci/engine/kmisc.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/kmisc.cpp	2009-05-21 21:49:43 UTC (rev 40771)
+++ scummvm/trunk/engines/sci/engine/kmisc.cpp	2009-05-21 21:50:11 UTC (rev 40772)
@@ -34,12 +34,7 @@
 
 namespace Sci {
 
-char *old_save_dir;	// FIXME get rid of this
-
 reg_t kRestartGame(EngineState *s, int funct_nr, int argc, reg_t *argv) {
-	char *deref_save_dir = (char*)kernel_dereference_bulk_pointer(s, s->save_dir_copy, 1);
-
-	old_save_dir = strdup(deref_save_dir);
 	s->restarting_flags |= SCI_GAME_IS_RESTARTING_NOW;
 	s->restarting_flags &= ~SCI_GAME_WAS_RESTARTED_AT_LEAST_ONCE; // This appears to help
 	s->_executionStack.resize(s->execution_stack_base + 1);
@@ -51,14 +46,6 @@
 ** Returns the restarting_flag in acc
 */
 reg_t kGameIsRestarting(EngineState *s, int funct_nr, int argc, reg_t *argv) {
-	char *deref_save_dir = (char*)kernel_dereference_bulk_pointer(s, s->save_dir_copy, 1);
-
-	if (old_save_dir && deref_save_dir) {
-		strcpy(deref_save_dir, old_save_dir);
-		free(old_save_dir);
-		old_save_dir = NULL;
-	}
-
 	s->r_acc = make_reg(0, (s->restarting_flags & SCI_GAME_WAS_RESTARTED));
 
 	if (argc) { // Only happens during replay

Modified: scummvm/trunk/engines/sci/engine/savegame.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/savegame.cpp	2009-05-21 21:49:43 UTC (rev 40771)
+++ scummvm/trunk/engines/sci/engine/savegame.cpp	2009-05-21 21:50:11 UTC (rev 40772)
@@ -796,8 +796,6 @@
 	retval->game_obj = s->game_obj;
 	retval->script_000 = retval->seg_manager->getScript(script_get_segment(s, 0, SCRIPT_GET_DONT_LOAD));
 	retval->gc_countdown = GC_INTERVAL - 1;
-	retval->save_dir_copy = make_reg(s->sys_strings_segment, SYS_STRING_SAVEDIR);
-	retval->save_dir_edit_offset = 0;
 	retval->sys_strings_segment = find_unique_seg_by_type(retval->seg_manager, MEM_OBJ_SYS_STRINGS);
 	retval->sys_strings = (SystemStrings *)GET_SEGMENT(*retval->seg_manager, retval->sys_strings_segment, MEM_OBJ_SYS_STRINGS);
 

Modified: scummvm/trunk/engines/sci/engine/scriptdebug.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/scriptdebug.cpp	2009-05-21 21:49:43 UTC (rev 40771)
+++ scummvm/trunk/engines/sci/engine/scriptdebug.cpp	2009-05-21 21:50:11 UTC (rev 40772)
@@ -1121,18 +1121,14 @@
 	}
 }
 
-extern char *old_save_dir;
-
 int c_restart_game(EngineState *s, const Common::Array<cmd_param_t> &cmdParams) {
 	unsigned int i;
-	char *deref_save_dir = (char*)kernel_dereference_bulk_pointer(s, s->save_dir_copy, 1);
 
 	if (!s) {
 		sciprintf("Not in debug state\n");
 		return 1;
 	}
 
-	old_save_dir = strdup(deref_save_dir);
 	for (i = 0; i < cmdParams.size(); i++) {
 		if ((strcmp(cmdParams[0].str, "-r") == 0) || (strcmp(cmdParams[0].str, "--replay") == 0))
 			s->restarting_flags |= SCI_GAME_WAS_RESTARTED_AT_LEAST_ONCE;

Modified: scummvm/trunk/engines/sci/engine/state.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/state.cpp	2009-05-21 21:49:43 UTC (rev 40771)
+++ scummvm/trunk/engines/sci/engine/state.cpp	2009-05-21 21:50:11 UTC (rev 40772)
@@ -57,10 +57,6 @@
 
 	game_time = 0;
 
-	save_dir_copy = NULL_REG;
-	save_dir_edit_offset = 0;
-	save_dir_copy_buf = 0;
-
 	mouse_pointer_view = 0;
 	mouse_pointer_loop = 0;
 	mouse_pointer_cel = 0;

Modified: scummvm/trunk/engines/sci/engine/state.h
===================================================================
--- scummvm/trunk/engines/sci/engine/state.h	2009-05-21 21:49:43 UTC (rev 40771)
+++ scummvm/trunk/engines/sci/engine/state.h	2009-05-21 21:50:11 UTC (rev 40772)
@@ -150,10 +150,6 @@
 
 	long game_time; /**< Counted at 60 ticks per second, reset during start time */
 
-	reg_t save_dir_copy; /**< Last copy of the save dir */
-	int save_dir_edit_offset; /**< For kEdit(): Display offset for editing the savedir */
-	char *save_dir_copy_buf; /**< Temp savedir buffer for kEdit() */
-
 	int mouse_pointer_view; /**< Mouse pointer resource, or -1 if disabled */
 	int mouse_pointer_loop; /**< Mouse pointer resource, or -1 if disabled */
 	int mouse_pointer_cel; /**< Mouse pointer resource, or -1 if disabled */


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