diff options
author | Paul Gilbert | 2019-09-02 22:11:21 -0700 |
---|---|---|
committer | Paul Gilbert | 2019-09-25 20:13:26 -0700 |
commit | 58c71a23db7933e5e9a4b9daeda362cc29ced36c (patch) | |
tree | 68cd5611c067a5f5ba4a001275f4cb56d36e10a3 /engines/glk | |
parent | 60c860c6a6c37b95ab8265d658cbcc144d51153b (diff) | |
download | scummvm-rg350-58c71a23db7933e5e9a4b9daeda362cc29ced36c.tar.gz scummvm-rg350-58c71a23db7933e5e9a4b9daeda362cc29ced36c.tar.bz2 scummvm-rg350-58c71a23db7933e5e9a4b9daeda362cc29ced36c.zip |
GLK: ADRIFT: Fixes to startup code
Diffstat (limited to 'engines/glk')
-rw-r--r-- | engines/glk/adrift/os_glk.cpp | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/engines/glk/adrift/os_glk.cpp b/engines/glk/adrift/os_glk.cpp index 98f4f34169..cc7471e4cb 100644 --- a/engines/glk/adrift/os_glk.cpp +++ b/engines/glk/adrift/os_glk.cpp @@ -3319,8 +3319,8 @@ void glk_main() { /*---------------------------------------------------------------------*/ /* Glk linkage relevant only to the UNIX platform */ /*---------------------------------------------------------------------*/ -#ifdef UNUSED +#ifdef TODO /* * Glk arguments for UNIX versions of the Glk interpreter. */ @@ -3341,7 +3341,12 @@ glkunix_argumentlist_t glkunix_arguments[] = { (char *) "filename game to run"}, {nullptr, glkunix_arg_End, nullptr} }; +#endif +struct glkunix_startup_t { + int argc; + char **argv; +}; /* * glkunix_startup_code() @@ -3352,9 +3357,7 @@ glkunix_argumentlist_t glkunix_arguments[] = { * to build a game from the stream. On error, set the message in * gsc_game_message; the core gsc_main() will report it when it's called. */ -int -glkunix_startup_code (glkunix_startup_t * data) -{ +int glkunix_startup_code(glkunix_startup_t *data) { int argc = data->argc; sc_char **argv = data->argv; int argv_index; @@ -3367,8 +3370,8 @@ glkunix_startup_code (glkunix_startup_t * data) gsc_startup_called = TRUE; #ifdef GARGLK - garg_vm->glk_set_program_name("SCARE " SCARE_VERSION); - garg_vm->glk_set_program_info("SCARE " SCARE_VERSION + g_vm->garglk_set_program_name("SCARE " SCARE_VERSION); + g_vm->garglk_set_program_info("SCARE " SCARE_VERSION " by Simon Baldwin and Mark J. Tilford"); #endif @@ -3420,7 +3423,7 @@ glkunix_startup_code (glkunix_startup_t * data) } /* Open a stream to the TAF file, complain if this fails. */ - game_stream = glkunix_stream_open_pathname (argv[argv_index], FALSE, 0); + game_stream = g_vm->glk_stream_open_file(g_vm->glk_fileref_create_by_name(filemode_Read, argv[argv_index]), filemode_Read); if (!game_stream) { gsc_game = nullptr; @@ -3436,7 +3439,7 @@ glkunix_startup_code (glkunix_startup_t * data) */ if (restore_from) { - restore_stream = glkunix_stream_open_pathname (restore_from, FALSE, 0); + restore_stream =g_vm->glk_stream_open_file(g_vm->glk_fileref_create_by_name(filemode_Read, restore_from), filemode_Read); if (!restore_stream) { g_vm->glk_stream_close (game_stream, nullptr); @@ -3451,13 +3454,14 @@ glkunix_startup_code (glkunix_startup_t * data) restore_stream = nullptr; /* Set SCARE trace flags and other general setup from the environment. */ - if (getenv ("SC_TRACE_FLAGS")) - trace_flags = strtoul (getenv ("SC_TRACE_FLAGS"), nullptr, 0); - else + if (false /*getenv ("SC_TRACE_FLAGS") */) { + //trace_flags = strtoul (getenv ("SC_TRACE_FLAGS"), nullptr, 0); + } else { trace_flags = 0; - enable_debugger = (getenv ("SC_DEBUGGER_ENABLED") != nullptr); - stable_random = (getenv ("SC_STABLE_RANDOM_ENABLED") != nullptr); - locale = getenv ("SC_LOCALE"); + } + enable_debugger = false; // (getenv("SC_DEBUGGER_ENABLED") != nullptr); + stable_random = false; // (getenv("SC_STABLE_RANDOM_ENABLED") != nullptr); + locale = nullptr; // getenv("SC_LOCALE"); #ifdef LINUX_GRAPHICS /* Note the path to the game file for graphics extraction. */ @@ -3468,7 +3472,6 @@ glkunix_startup_code (glkunix_startup_t * data) return gsc_startup_code (game_stream, restore_stream, trace_flags, enable_debugger, stable_random, locale); } -#endif /* __unix */ /*---------------------------------------------------------------------*/ |