aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/engine/game.cpp4
-rw-r--r--engines/sci/engine/kgraphics.cpp16
-rw-r--r--engines/sci/engine/kmisc.cpp13
-rw-r--r--engines/sci/engine/savegame.cpp2
-rw-r--r--engines/sci/engine/scriptdebug.cpp4
-rw-r--r--engines/sci/engine/state.cpp4
-rw-r--r--engines/sci/engine/state.h4
7 files changed, 1 insertions, 46 deletions
diff --git a/engines/sci/engine/game.cpp b/engines/sci/engine/game.cpp
index a8244df0ed..b5160df12b 100644
--- a/engines/sci/engine/game.cpp
+++ b/engines/sci/engine/game.cpp
@@ -422,9 +422,6 @@ int script_init_engine(EngineState *s, sci_version_t version) {
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_set_gamestate_save_dir(EngineState *s, reg_t path) {
void script_free_vm_memory(EngineState *s) {
sciprintf("Freeing VM memory\n");
- s->save_dir_copy_buf = NULL;
s->_classtable.clear();
diff --git a/engines/sci/engine/kgraphics.cpp b/engines/sci/engine/kgraphics.cpp
index 9180eaa91b..a0bb426584 100644
--- a/engines/sci/engine/kgraphics.cpp
+++ b/engines/sci/engine/kgraphics.cpp
@@ -1427,10 +1427,6 @@ reg_t kEditControl(EngineState *s, int funct_nr, int argc, reg_t *argv) {
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 @@ reg_t kEditControl(EngineState *s, int funct_nr, int argc, reg_t *argv) {
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 @@ static void _k_draw_control(EngineState *s, reg_t obj, int inverse) {
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 @@ static void _k_draw_control(EngineState *s, reg_t obj, int inverse) {
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;
diff --git a/engines/sci/engine/kmisc.cpp b/engines/sci/engine/kmisc.cpp
index 864bb516dd..8c1bddff52 100644
--- a/engines/sci/engine/kmisc.cpp
+++ b/engines/sci/engine/kmisc.cpp
@@ -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 @@ reg_t kRestartGame(EngineState *s, int funct_nr, int argc, reg_t *argv) {
** 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
diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp
index bc097acf42..c950837780 100644
--- a/engines/sci/engine/savegame.cpp
+++ b/engines/sci/engine/savegame.cpp
@@ -796,8 +796,6 @@ EngineState *gamestate_restore(EngineState *s, Common::SeekableReadStream *fh) {
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);
diff --git a/engines/sci/engine/scriptdebug.cpp b/engines/sci/engine/scriptdebug.cpp
index dc15b12aea..0b86a411cf 100644
--- a/engines/sci/engine/scriptdebug.cpp
+++ b/engines/sci/engine/scriptdebug.cpp
@@ -1121,18 +1121,14 @@ int c_restore_game(EngineState *s, const Common::Array<cmd_param_t> &cmdParams)
}
}
-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;
diff --git a/engines/sci/engine/state.cpp b/engines/sci/engine/state.cpp
index e57230387d..320c69ce4c 100644
--- a/engines/sci/engine/state.cpp
+++ b/engines/sci/engine/state.cpp
@@ -57,10 +57,6 @@ EngineState::EngineState() : _dirseeker(this) {
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;
diff --git a/engines/sci/engine/state.h b/engines/sci/engine/state.h
index 40749cb0fd..c559a7c64c 100644
--- a/engines/sci/engine/state.h
+++ b/engines/sci/engine/state.h
@@ -150,10 +150,6 @@ public:
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 */