shithub: choc

Download patch

ref: 860c6b8691ae2b48fc8b3be22d78d0f5fefc9696
parent: e2c0f46e4f64f7970005a66056be85a6929b5227
author: Simon Howard <fraggle@gmail.com>
date: Sun Oct 16 16:55:50 EDT 2005

Fix the '-cdrom' command-line option.

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 204

--- a/src/d_main.c
+++ b/src/d_main.c
@@ -1,7 +1,7 @@
 // Emacs style mode select   -*- C++ -*- 
 //-----------------------------------------------------------------------------
 //
-// $Id: d_main.c 202 2005-10-16 01:18:10Z fraggle $
+// $Id: d_main.c 204 2005-10-16 20:55:50Z fraggle $
 //
 // Copyright(C) 1993-1996 Id Software, Inc.
 // Copyright(C) 2005 Simon Howard
@@ -22,6 +22,9 @@
 // 02111-1307, USA.
 //
 // $Log$
+// Revision 1.29  2005/10/16 20:55:50  fraggle
+// Fix the '-cdrom' command-line option.
+//
 // Revision 1.28  2005/10/16 01:18:10  fraggle
 // Global "configdir" variable with directory to store config files in.
 // Create a function to find the filename for a savegame slot.  Store
@@ -130,7 +133,7 @@
 //-----------------------------------------------------------------------------
 
 
-static const char rcsid[] = "$Id: d_main.c 202 2005-10-16 01:18:10Z fraggle $";
+static const char rcsid[] = "$Id: d_main.c 204 2005-10-16 20:55:50Z fraggle $";
 
 #define	BGCOLOR		7
 #define	FGCOLOR		8
@@ -1112,7 +1115,20 @@
     }
     else
     {
-        configdir = strdup("");
+#ifdef _WIN32
+        // when given the -cdrom option, save config+savegames in 
+        // c:\doomdata.  This only applies under Windows.
+
+        if (M_CheckParm("-cdrom") > 0)
+        {
+            printf(D_CDROM);
+            configdir = strdup("c:\\doomdata\\");
+        }
+        else
+#endif
+        {
+            configdir = strdup("");
+        }
     }
 }
 
@@ -1147,20 +1163,6 @@
     if (devparm)
 	printf(D_DEVSTR);
     
-#if 0
-    // BROKEN: -cdrom option
-    if (M_CheckParm("-cdrom"))
-    {
-	printf(D_CDROM);
-#ifdef _WIN32
-        mkdir("c:\\doomdata");
-#else
-	mkdir("c:\\doomdata",0);
-#endif
-	strcpy (basedefault,"c:/doomdata/default.cfg");
-    }
-#endif     
-
     // find which dir to use for config files
 
     SetConfigDir();
@@ -1430,13 +1432,6 @@
     p = M_CheckParm ("-loadgame");
     if (p && p < myargc-1)
     {
-#if 0
-        // -cdrom currently broken
-	if (M_CheckParm("-cdrom"))
-	    sprintf(file, "c:\\doomdata\\"SAVEGAMENAME"%c.dsg",myargv[p+1][0]);
-	else
-#endif
-
         strcpy(file, P_SaveGameFile(atoi(myargv[p+1])));
 	G_LoadGame (file);
     }
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -1,7 +1,7 @@
 // Emacs style mode select   -*- C++ -*- 
 //-----------------------------------------------------------------------------
 //
-// $Id: g_game.c 202 2005-10-16 01:18:10Z fraggle $
+// $Id: g_game.c 204 2005-10-16 20:55:50Z fraggle $
 //
 // Copyright(C) 1993-1996 Id Software, Inc.
 // Copyright(C) 2005 Simon Howard
@@ -22,6 +22,9 @@
 // 02111-1307, USA.
 //
 // $Log$
+// Revision 1.15  2005/10/16 20:55:50  fraggle
+// Fix the '-cdrom' command-line option.
+//
 // Revision 1.14  2005/10/16 01:18:10  fraggle
 // Global "configdir" variable with directory to store config files in.
 // Create a function to find the filename for a savegame slot.  Store
@@ -82,7 +85,7 @@
 
 
 static const char
-rcsid[] = "$Id: g_game.c 202 2005-10-16 01:18:10Z fraggle $";
+rcsid[] = "$Id: g_game.c 204 2005-10-16 20:55:50Z fraggle $";
 
 #include <string.h>
 #include <stdlib.h>
@@ -1372,13 +1375,6 @@
     int		length; 
     int		i; 
 	
-#if 0
-    // -cdrom currently broken
-    if (M_CheckParm("-cdrom"))
-	sprintf(name,"c:\\doomdata\\"SAVEGAMENAME"%d.dsg",savegameslot);
-    else
-#endif
-
     strcpy(name, P_SaveGameFile(savegameslot));
 
     description = savedescription; 
--- a/src/i_video.c
+++ b/src/i_video.c
@@ -1,7 +1,7 @@
 // Emacs style mode select   -*- C++ -*- 
 //-----------------------------------------------------------------------------
 //
-// $Id: i_video.c 201 2005-10-15 22:50:57Z fraggle $
+// $Id: i_video.c 204 2005-10-16 20:55:50Z fraggle $
 //
 // Copyright(C) 1993-1996 Id Software, Inc.
 // Copyright(C) 2005 Simon Howard
@@ -22,6 +22,9 @@
 // 02111-1307, USA.
 //
 // $Log$
+// Revision 1.39  2005/10/16 20:55:50  fraggle
+// Fix the '-cdrom' command-line option.
+//
 // Revision 1.38  2005/10/15 22:50:57  fraggle
 // Fix pink icon on startup
 //
@@ -158,7 +161,7 @@
 //-----------------------------------------------------------------------------
 
 static const char
-rcsid[] = "$Id: i_video.c 201 2005-10-15 22:50:57Z fraggle $";
+rcsid[] = "$Id: i_video.c 204 2005-10-16 20:55:50Z fraggle $";
 
 #include <SDL.h>
 #include <ctype.h>
@@ -285,7 +288,10 @@
     patch_t *disk;
     int y;
 
-    disk = (patch_t *) W_CacheLumpName("STDISK", PU_STATIC);
+    if (M_CheckParm("-cdrom") > 0)
+        disk = (patch_t *) W_CacheLumpName("STCDROM", PU_STATIC);
+    else
+        disk = (patch_t *) W_CacheLumpName("STDISK", PU_STATIC);
 
     V_DrawPatch(0, 0, 0, disk);
     disk_image_w = SHORT(disk->width);
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -1,7 +1,7 @@
 // Emacs style mode select   -*- C++ -*- 
 //-----------------------------------------------------------------------------
 //
-// $Id: m_menu.c 202 2005-10-16 01:18:10Z fraggle $
+// $Id: m_menu.c 204 2005-10-16 20:55:50Z fraggle $
 //
 // Copyright(C) 1993-1996 Id Software, Inc.
 // Copyright(C) 2005 Simon Howard
@@ -22,6 +22,9 @@
 // 02111-1307, USA.
 //
 // $Log$
+// Revision 1.10  2005/10/16 20:55:50  fraggle
+// Fix the '-cdrom' command-line option.
+//
 // Revision 1.9  2005/10/16 01:18:10  fraggle
 // Global "configdir" variable with directory to store config files in.
 // Create a function to find the filename for a savegame slot.  Store
@@ -62,7 +65,7 @@
 //-----------------------------------------------------------------------------
 
 static const char
-rcsid[] = "$Id: m_menu.c 202 2005-10-16 01:18:10Z fraggle $";
+rcsid[] = "$Id: m_menu.c 204 2005-10-16 20:55:50Z fraggle $";
 
 #include <stdlib.h>
 #include <ctype.h>
@@ -555,12 +558,6 @@
 	
     for (i = 0;i < load_end;i++)
     {
-#if 0
-        // -cdrom currently broken
-	if (M_CheckParm("-cdrom"))
-	    sprintf(name,"c:\\doomdata\\"SAVEGAMENAME"%d.dsg",i);
-	else
-#endif
         strcpy(name, P_SaveGameFile(i));
 
 	handle = fopen(name, "rb");
@@ -621,11 +618,6 @@
 {
     char    name[256];
 	
-#if 0
-    if (M_CheckParm("-cdrom"))
-	sprintf(name,"c:\\doomdata\\"SAVEGAMENAME"%d.dsg",choice);
-    else
-#endif
     strcpy(name, P_SaveGameFile(choice));
 
     G_LoadGame (name);