diff -u -r angband-290/src/cmd4.c angband/src/cmd4.c
--- angband-290/src/cmd4.c	Mon Apr 10 07:42:28 2000
+++ angband/src/cmd4.c	Sun Jul  2 16:00:40 2000
@@ -2417,6 +2425,10 @@
 
 /*
  * Hack -- load a screen dump from a file
+ *
+ * ToDo: Add support for loading/saving screen-dumps with graphics
+ * and pseudo-graphics.  Allow the player to specify the filename
+ * of the dump.
  */
 void do_cmd_load_screen(void)
 {
@@ -2427,7 +2439,7 @@
 
 	bool okay = TRUE;
 
-	FILE *fff;
+	FILE *fp;
 
 	char buf[1024];
 
@@ -2435,11 +2447,11 @@
 	/* Build the filename */
 	path_build(buf, 1024, ANGBAND_DIR_USER, "dump.txt");
 
-	/* Append to the file */
-	fff = my_fopen(buf, "r");
+	/* Open the file */
+	fp = my_fopen(buf, "r");
 
 	/* Oops */
-	if (!fff) return;
+	if (!fp) return;
 
 
 	/* Save screen */
@@ -2454,7 +2466,8 @@
 	for (y = 0; okay && (y < 24); y++)
 	{
 		/* Get a line of data */
-		if (my_fgets(fff, buf, 1024)) okay = FALSE;
+		if (my_fgets(fp, buf, 1024)) okay = FALSE;
+
 
 		/* Show each row */
 		for (x = 0; x < 79; x++)
@@ -2465,14 +2478,14 @@
 	}
 
 	/* Get the blank line */
-	if (my_fgets(fff, buf, 1024)) okay = FALSE;
+	if (my_fgets(fp, buf, 1024)) okay = FALSE;
 
 
 	/* Dump the screen */
 	for (y = 0; okay && (y < 24); y++)
 	{
 		/* Get a line of data */
-		if (my_fgets(fff, buf, 1024)) okay = FALSE;
+		if (my_fgets(fp, buf, 1024)) okay = FALSE;
 
 		/* Dump each row */
 		for (x = 0; x < 79; x++)
@@ -2490,18 +2503,11 @@
 			/* Put the attr/char */
 			Term_draw(x, y, a, c);
 		}
-
-		/* End the row */
-		fprintf(fff, "\n");
 	}
 
 
-	/* Get the blank line */
-	if (my_fgets(fff, buf, 1024)) okay = FALSE;
-
-
 	/* Close it */
-	my_fclose(fff);
+	my_fclose(fp);
 
 
 	/* Message */


