diff --git a/docs/SlyEdit_ReadMe.txt b/docs/slyedit_readme.txt
similarity index 98%
rename from docs/SlyEdit_ReadMe.txt
rename to docs/slyedit_readme.txt
index 51263f1e1ef09810a4334c5ee48c5b98969c901d..6b8de55021798fc1d02417fce91f495f523112f5 100644
--- a/docs/SlyEdit_ReadMe.txt
+++ b/docs/slyedit_readme.txt
@@ -1,12 +1,13 @@
                          SlyEdit message editor
-                              Version 1.82
-                        Release date: 2022-12-01
+                              Version 1.83
+                        Release date: 2022-12-14
 
                                   by
 
                              Eric Oulashin
                      Sysop of Digital Distortion BBS
-                 BBS internet address: digdist.bbsindex.com
+               BBS internet address: digitaldistortionbbs.com
+			         Alternate: digdist.synchro.net
                      Email: eric.oulashin@gmail.com
 
 
@@ -144,7 +145,7 @@ ICE parameter for IceEdit emulation:
     Ś ŚNative (32-bit) Executable      No                                Ś
     Ś ŚUse Shell to Execute            No                                Ś
     Ś ŚRecord Terminal Width           Yes                               Ś
-    Ś ŚWord-wrap Quoted Text           Yes, for 80 columns               Ś
+    Ś ŚWord-wrap Quoted Text           Yes, for terminal width           Ś
     Ś ŚAutomatically Quoted Text       All                               Ś
     Ś ŚEditor Information Files        QuickBBS MSGINF/MSGTMP            Ś
     Ś ŚExpand Line Feeds to CRLF       Yes                               Ś
@@ -917,6 +918,14 @@ message to lower-case and comparing them with the words in the dictionary.
 ===================
 Version  Date         Description
 -------  ----         -----------
+1.83     2022-12-13   Quote lines that are wider than the user's terminal width
+                      are now wrapped to the user's terminal width to ensure
+					  all the quote lines are entirely available to be quoted.
+1.82     2022-12-01   Bug fix: Added some safety checks when reading the
+                      configuration file
+1.81     2022-11-26   Refactored the way the configuration file is read. Also,
+                      the color configuration files now can just specify
+					  attribute characters, without the control character.
 1.80     2022-07-04   Added the ability to change/set the text color (using the
                       CTRL-K hotkey).  If desired, changing the text color can
                       be disabled if, and the colors can be saved as ANSI
diff --git a/exec/SlyEdit.js b/exec/SlyEdit.js
index 6fe257d56e3397a19f5504b97a79e4eeeca748a8..4212fe739464bdc164ff6e50942cfa497e555719 100644
--- a/exec/SlyEdit.js
+++ b/exec/SlyEdit.js
@@ -21,6 +21,10 @@
  * 2022-12-01 Eric Oulashin     Version 1.82
  *                              Added some safety checks when reading the configuration file
  *                              (that section of code was refactored recently).
+ * 2022-12-13 Eric Oulashin     Version 1.83
+ *                              Quote lines that are wider than the user's terminal width are
+ *                              now wrapped to the user's terminal width to ensure all the
+ *                              quote lines are entirely available to be quoted.
  */
 
 "use strict";
@@ -118,8 +122,8 @@ if (console.screen_columns < 80)
 }
 
 // Version information
-var EDITOR_VERSION = "1.82";
-var EDITOR_VER_DATE = "2022-12-01";
+var EDITOR_VERSION = "1.83";
+var EDITOR_VER_DATE = "2022-12-14";
 
 
 // Program variables
@@ -953,7 +957,7 @@ function readQuoteOrMessageFile()
 			{
 				textLine = inputFile.readln(2048);
 				// Only use textLine if it's actually a string.
-				if (typeof(textLine) == "string")
+				if (typeof(textLine) === "string")
 				{
 					textLine = strip_ctrl(textLine);
 					// If the line has only whitespace and/or > characters,
@@ -961,7 +965,22 @@ function readQuoteOrMessageFile()
 					// gQuoteLines.
 					if (/^[\s>]+$/.test(textLine))
 						textLine = "";
-					gQuoteLines.push(textLine);
+					// If the quote line length is within the user's terminal width, then add it as-is.
+					if (textLine.length <= console.screen_columns-1)
+						gQuoteLines.push(textLine);
+					else
+					{
+						// Word-wrap the quote line to ensure the quote lines are no wider than the user's
+						// terminal width (minus 1 character)
+						var wrappedLine = word_wrap(textLine, console.screen_columns-1, textLine.length, false);
+						var wrappedLines = wrappedLine.split("\n");
+						// If splitting results in an empty line at the end of the array (due to a newline at the
+						// end of the last line), then remove that line. Then add the wrapped lines to the quote lines.
+						if (wrappedLines.length > 0 && wrappedLines[wrappedLines.length-1].length == 0)
+							wrappedLines.splice(-1);
+						for (var i = 0; i < wrappedLines.length; ++i)
+							gQuoteLines.push(wrappedLines[i]);
+					}
 				}
 			}
 		}
diff --git a/exec/newuser.js b/exec/newuser.js
index 7f064f6cdb20372a487f39f73355a9c34fa36034..646b04c112d46991fbd8921257afd47a4ff16dfb 100644
--- a/exec/newuser.js
+++ b/exec/newuser.js
@@ -145,6 +145,7 @@ function send_newuser_welcome_msg(fname)
 		subject: "Welcome to " + system.name + "!" 
 	};
 
+	msgtxt = msgtxt.replace(/@(\w+)@/, function (code) { return bbs.atcode(code); });
 	var result = msgbase.save_msg(hdr, msgtxt);
 	if(!result)
 		log(LOG_ERR, "!ERROR " + msgbase.error + " saving mail message");
diff --git a/src/conio/ciolib.c b/src/conio/ciolib.c
index 184209279a69a817f97970a590999c0faddb3f43..64fd41ad459abbd6cb3752bffa8db0b0ec5686c1 100644
--- a/src/conio/ciolib.c
+++ b/src/conio/ciolib.c
@@ -1671,7 +1671,7 @@ CIOLIBEXPORT struct ciolib_screen * ciolib_savescreen(void)
 	}
 
 	if (vmode != -1) {
-		ret->pixels = ciolib_getpixels(0, 0, vparams[vmode].charwidth * vparams[vmode].cols - 1, vparams[vmode].charheight * vparams[vmode].rows - 1, TRUE);
+		ret->pixels = ciolib_getpixels(0, 0, vparams[vmode].xres - 1, vparams[vmode].yres - 1, FALSE);
 	}
 	ciolib_vmem_gettext(1, 1, ret->text_info.screenwidth, ret->text_info.screenheight, ret->vmem);
 	ret->fg_colour = ciolib_fg;
diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 846c3b354d6c2739daf6730358154b8b93368d7f..9b3b9800164f72ef4f254ba80780fb4cfcbf5d0e 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -1759,6 +1759,8 @@ static void parse_sixel_string(struct cterminal *cterm, bool finish)
 					if (!*p)
 						continue;
 					cterm->sx_repeat = strtoul(p, &p, 10);
+					if (cterm->sx_repeat > 0x7fff)
+						cterm->sx_repeat = 0x7fff;
 					break;
 				case '#':	// Colour Introducer
 					p++;
diff --git a/src/conio/cterm.txt b/src/conio/cterm.txt
index f04562391661c2ebad58b554536a2f2ea62fb1db..45d8a0795755b74fafd5ab76ad3c6abef88db2e1 100644
--- a/src/conio/cterm.txt
+++ b/src/conio/cterm.txt
@@ -239,6 +239,29 @@ ESC _	Application Program String (APS)
 	Begins a string consisting of the characters 0x08 - 0x0d and
 	0x20-0x7e, terminated by a String Terminator (ST)
 	The string is currently ignored.
+	
+	SyncTERM implements the following APS commands:
+
+	APS SyncTERM:C;S;Ps1;Ps2 ST (Store file)
+		Where Ps1 is a filename and Ps2 is the base64 encoded
+		contents of the file.  The named file is stored in the
+		cache directory for the current connection.
+
+	APS SyncTERM:C;L ST (List Files)
+		List files in cache.  SyncTERM responds with
+		an APS string with lines separated by newlines.  The
+		first line is always "SyncTERM:C;L\n" and for each
+		matching file, a line in the form
+		<Filename> TAB <MD5 sum> LF is sent
+		(ie: "coolfont.fnt\t595f44fec1e92a71d3e9e77456ba80d1\n")
+
+		And additional argument can be specified as a glob(3)
+		pattern (defaults to "*") in APS SyncTERM:C;L;Ps ST.
+
+	APS SyncTERM:C;SetFont;Pn;Ps
+		Where Pn is a font slot number (max 255) and Ps is a
+		filename in the cache.  This sets font slot Pn to use
+		the specified font file.
 
 ESC c	Reset to Initial State (RIS)
 	Resets all the terminal settings, clears the screen, and homes
@@ -1281,3 +1304,69 @@ heard it, ALWAYS follow it with an 0x0f 0x0e is the shift lock character which
 *will* cause people with anything but an ANSI-BBS terminal (ie: *nix users
 using the bundled telnet app) to have their screen messed up.  0x0f "undoes"
 the 0x0e.
+
+Sequences sent by SyncTERM
+The following keys in SyncTERM result in the specified sequence being
+sent to the remote.  This is not part of CTerm, but are documented here
+for people who want to maintain compatibility.
+
+Left Arrow    "\033[D"
+Right Arrow   "\033[C"
+Up Arrow      "\033[A"
+Down Arrow    "\033[B"
+Home          "\033[H"
+End           "\033[K"
+Select        "\033[K" (Same as End due to termcap weirdness)
+Delete        "\x7f"
+Page Down     "\033[U"
+Page Up       "\033[V"
+F1            "\033[11~"
+F2            "\033[12~"
+F3            "\033[13~"
+F4            "\033[14~"
+F5            "\033[15~"
+F6            "\033[17~" (Note the jump from 15 to 17 here)
+F7            "\033[18~"
+F8            "\033[19~"
+F9            "\033[20~"
+F10           "\033[21~"
+F11           "\033[23~" (Note the jump from 21 to 23 here)
+F12           "\033[24~"
+Shift + F1    "\033[11;2~"
+Shift + F2    "\033[12;2~"
+Shift + F3    "\033[13;2~"
+Shift + F4    "\033[14;2~"
+Shift + F5    "\033[15;2~"
+Shift + F6    "\033[17;2~"
+Shift + F7    "\033[18;2~"
+Shift + F8    "\033[19;2~"
+Shift + F9    "\033[20;2~"
+Shift + F10   "\033[21;2~"
+Shift + F11   "\033[23;2~"
+Shift + F12   "\033[24;2~"
+Alt + F1      "\033[11;3~"
+Alt + F2      "\033[12;3~"
+Alt + F3      "\033[13;3~"
+Alt + F4      "\033[14;3~"
+Alt + F5      "\033[15;3~"
+Alt + F6      "\033[17;3~"
+Alt + F7      "\033[18;3~"
+Alt + F8      "\033[19;3~"
+Alt + F9      "\033[20;3~"
+Alt + F10     "\033[21;3~"
+Alt + F11     "\033[23;3~"
+Alt + F12     "\033[24;3~"
+Control + F1  "\033[11;5~"
+Control + F2  "\033[12;5~"
+Control + F3  "\033[13;5~"
+Control + F4  "\033[14;5~"
+Control + F5  "\033[15;5~"
+Control + F6  "\033[17;5~"
+Control + F7  "\033[18;5~"
+Control + F8  "\033[19;5~"
+Control + F9  "\033[20;5~"
+Control + F10 "\033[21;5~"
+Control + F11 "\033[23;5~"
+Control + F12 "\033[24;5~"
+Insert        "\033[@"
+Back Tab      "\033[Z"
diff --git a/src/conio/scale.c b/src/conio/scale.c
index 6a9154c59437b977e9f0b691e73014d9372b09a8..12b57de8721d6309d5be9c7760e68bd084bd9df3 100644
--- a/src/conio/scale.c
+++ b/src/conio/scale.c
@@ -41,6 +41,26 @@ aspect_fix(int *x, int *y, int aspect_width, int aspect_height)
 	bestx = lround((double)*y * aspect_width / aspect_height);
 	besty = lround((double)*x * aspect_height / aspect_width);
 
+	if (bestx < *x && besty > 0)
+		*y = besty;
+	else
+		*x = bestx;
+}
+
+/*
+ * Corrects width/height to have the specified aspect ratio
+ */
+void
+aspect_fix_low(int *x, int *y, int aspect_width, int aspect_height)
+{
+	int bestx, besty;
+
+	// Nothing we can do here...
+	if (aspect_width == 0 || aspect_height == 0)
+		return;
+	bestx = lround((double)*y * aspect_width / aspect_height);
+	besty = lround((double)*x * aspect_height / aspect_width);
+
 	if (bestx < *x && bestx > 0)
 		*x = bestx;
 	else
diff --git a/src/conio/scale.h b/src/conio/scale.h
index efead79dae021ca0267326ebf1a75ea737a7c67b..b84ea6d8392c0f10e9b73ea4a55efc23671a79e7 100644
--- a/src/conio/scale.h
+++ b/src/conio/scale.h
@@ -19,3 +19,4 @@ struct graphics_buffer * do_scale(struct rectlist* rect, int xscale, int yscale,
 void aspect_correct(int *x, int *y, int aspect_width, int aspect_height);
 void aspect_reverse(int *x, int *y, int scrnwidth, int scrnheight, int aspect_width, int aspect_height);
 void aspect_fix(int *x, int *y, int aspect_width, int aspect_height);
+void aspect_fix_low(int *x, int *y, int aspect_width, int aspect_height);
diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c
index 01fe4549562bdec577f1cb2b6d949b6895e5699a..b82771a6bfa2fcbbe39d1f4ed3c9a4daeee99713 100644
--- a/src/conio/sdl_con.c
+++ b/src/conio/sdl_con.c
@@ -46,6 +46,8 @@ SDL_Cursor	*curs=NULL;
 SDL_Renderer	*renderer=NULL;
 SDL_Texture	*texture=NULL;
 pthread_mutex_t win_mutex;
+pthread_mutex_t sdl_mode_mutex;
+bool sdl_mode;
 SDL_Surface	*sdl_icon=NULL;
 
 sem_t sdl_ufunc_ret;
@@ -187,6 +189,7 @@ const struct sdl_keyvals sdl_keyval[] =
 };
 
 void sdl_video_event_thread(void *data);
+static void setup_surfaces_locked(void);
 
 static void sdl_user_func(int func, ...)
 {
@@ -254,11 +257,16 @@ static int sdl_user_func_ret(int func, ...)
 	/* Drain the swamp */
 	while(1) {
 		switch(func) {
+			case SDL_USEREVENT_SETVIDMODE:
+				ev.user.data1 = NULL + va_arg(argptr, int);
+				ev.user.data2 = NULL + va_arg(argptr, int);
+				while(sdl.PeepEvents(&ev, 1, SDL_ADDEVENT, SDL_FIRSTEVENT, SDL_LASTEVENT)!=1)
+					YIELD();
+				break;
 			case SDL_USEREVENT_GETWINPOS:
 				ev.user.data1 = va_arg(argptr, void *);
 				ev.user.data2 = va_arg(argptr, void *);
 				// Fallthrough
-			case SDL_USEREVENT_SETVIDMODE:
 			case SDL_USEREVENT_INIT:
 			case SDL_USEREVENT_QUIT:
 				while(sdl.PeepEvents(&ev, 1, SDL_ADDEVENT, SDL_FIRSTEVENT, SDL_LASTEVENT)!=1)
@@ -343,7 +351,7 @@ window_can_scale_internally(int winwidth, int winheight)
 static void
 internal_scaling_factors(int winwidth, int winheight, int *x, int *y)
 {
-	aspect_fix(&winwidth, &winheight, cvstat.aspect_width, cvstat.aspect_height);
+	aspect_fix_low(&winwidth, &winheight, cvstat.aspect_width, cvstat.aspect_height);
 	aspect_reverse(&winwidth, &winheight, cvstat.scrnwidth, cvstat.scrnheight, cvstat.aspect_width, cvstat.aspect_height);
 	*x = winwidth / cvstat.scrnwidth;
 	*y = winheight / cvstat.scrnheight;
@@ -356,6 +364,7 @@ internal_scaling_factors(int winwidth, int winheight, int *x, int *y)
 static int sdl_init_mode(int mode)
 {
 	int oldcols;
+	int scaling = 1;
 
 	if (mode != CIOLIB_MODE_CUSTOM) {
 		pthread_mutex_lock(&vstatlock);
@@ -372,9 +381,13 @@ static int sdl_init_mode(int mode)
 	pthread_mutex_lock(&vstatlock);
 	oldcols = cvstat.cols;
 	bitmap_drv_init_mode(mode, &bitmap_width, &bitmap_height);
-	vstat.winwidth = lround((double)cvstat.winwidth / cvstat.scrnwidth * vstat.scrnwidth);
-	vstat.winheight = lround((double)cvstat.winheight / cvstat.scrnheight * vstat.scrnheight);
-	aspect_correct(&vstat.winwidth, &cvstat.winheight, cvstat.aspect_width, cvstat.aspect_height);
+	if (cvstat.scrnwidth > 0) {
+		for (scaling = 1; (scaling + 1) * cvstat.scrnwidth < cvstat.winwidth; scaling++)
+			;
+	}
+	vstat.winwidth = vstat.scrnwidth * scaling;
+	vstat.winheight = vstat.scrnheight * scaling;
+	aspect_fix(&vstat.winwidth, &vstat.winheight, vstat.aspect_width, vstat.aspect_height);
 	if (oldcols != vstat.cols) {
 		if (oldcols == 0) {
 			if (ciolib_initial_window_width > 0)
@@ -400,10 +413,13 @@ static int sdl_init_mode(int mode)
 
 	cvstat = vstat;
 	internal_scaling = window_can_scale_internally(vstat.winwidth, vstat.winheight);
+	pthread_mutex_lock(&sdl_mode_mutex);
+	sdl_mode = true;
+	pthread_mutex_unlock(&sdl_mode_mutex);
 	pthread_mutex_unlock(&vstatlock);
 	pthread_mutex_unlock(&blinker_lock);
 
-	sdl_user_func_ret(SDL_USEREVENT_SETVIDMODE);
+	sdl_user_func_ret(SDL_USEREVENT_SETVIDMODE, cvstat.winwidth, cvstat.winheight);
 
 	return(0);
 }
@@ -438,8 +454,9 @@ int sdl_init(int mode)
 	return(-1);
 }
 
-void sdl_setwinsize_locked(int w, int h)
+static void internal_setwinsize(int w, int h)
 {
+	pthread_mutex_lock(&vstatlock);
 	if (w > 16384)
 		w = 16384;
 	if (h > 16384)
@@ -451,13 +468,13 @@ void sdl_setwinsize_locked(int w, int h)
 	cvstat.winwidth = vstat.winwidth = w;
 	cvstat.winheight = vstat.winheight = h;
 	internal_scaling = window_can_scale_internally(cvstat.winwidth, cvstat.winheight);
+	setup_surfaces_locked();
+	pthread_mutex_unlock(&vstatlock);
 }
 
 void sdl_setwinsize(int w, int h)
 {
-	pthread_mutex_lock(&vstatlock);
-	sdl_setwinsize_locked(w, h);
-	pthread_mutex_unlock(&vstatlock);
+	sdl_user_func_ret(SDL_USEREVENT_SETVIDMODE, w, h);
 }
 
 void sdl_setwinposition(int x, int y)
@@ -597,20 +614,21 @@ static void setup_surfaces_locked(void)
         flags |= SDL_WINDOW_ALLOW_HIGHDPI;
 #endif
 
-
 	pthread_mutex_lock(&win_mutex);
 	idealmw = cvstat.scrnwidth;
 	idealmh = cvstat.scrnheight;
 	aspect_correct(&idealmw, &idealmh, cvstat.aspect_width, cvstat.aspect_height);
 	idealw = cvstat.winwidth;
 	idealh = cvstat.winheight;
-	aspect_fix(&idealw, &idealh, cvstat.aspect_width, cvstat.aspect_height);
 	internal_scaling = window_can_scale_internally(idealw, idealh);
 	sdl.SetHint(SDL_HINT_RENDER_SCALE_QUALITY, internal_scaling ? "0" : "2");
 
 	if (win == NULL) {
 		// SDL2: This is slow sometimes... not sure why.
 		if (sdl.CreateWindowAndRenderer(cvstat.winwidth, cvstat.winheight, flags, &win, &renderer) == 0) {
+			sdl.GetWindowSize(win, &idealw, &idealh);
+			cvstat.winwidth = idealw;
+			cvstat.winheight = idealh;
 			sdl.RenderClear(renderer);
 			if (internal_scaling)
 				newtexture = sdl.CreateTexture(renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, idealw, idealh);
@@ -629,6 +647,9 @@ static void setup_surfaces_locked(void)
 	else {
 		sdl.SetWindowMinimumSize(win, idealmw, idealmh);
 		sdl.SetWindowSize(win, idealw, idealh);
+		sdl.GetWindowSize(win, &idealw, &idealh);
+		cvstat.winwidth = idealw;
+		cvstat.winheight = idealh;
 		if (internal_scaling)
 			newtexture = sdl.CreateTexture(renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, idealw, idealh);
 		else
@@ -1013,43 +1034,14 @@ void sdl_video_event_thread(void *data)
 					case SDL_WINDOWEVENT_SIZE_CHANGED:
 						// SDL2: User resized window
 					case SDL_WINDOWEVENT_RESIZED:
-						{
-							// SDL2: Something resized window
-							const char *newh;
-
-							pthread_mutex_lock(&vstatlock);
-							pthread_mutex_lock(&win_mutex);
-							internal_scaling = window_can_scale_internally(ev.window.data1, ev.window.data2);
-							if (internal_scaling) {
-								newh = "0";
-							}
-							else {
-								newh = "2";
-							}
-							sdl.GetWindowSize(win, &cvstat.winwidth, &cvstat.winheight);
-							if (strcmp(newh, sdl.GetHint(SDL_HINT_RENDER_SCALE_QUALITY))) {
-								SDL_Texture *newtexture;
-								sdl.SetHint(SDL_HINT_RENDER_SCALE_QUALITY, newh);
-								if (internal_scaling) {
-									int idealw, idealh;
-									idealw = cvstat.winwidth;
-									idealh = cvstat.winheight;
-									aspect_fix(&idealw, &idealh, cvstat.aspect_width, cvstat.aspect_height);
-									newtexture = sdl.CreateTexture(renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, idealw, idealh);
-								}
-								else
-									newtexture = sdl.CreateTexture(renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, cvstat.scrnwidth, cvstat.scrnheight);
-								sdl.RenderClear(renderer);
-								if (texture)
-									sdl.DestroyTexture(texture);
-								texture = newtexture;
-							}
-							sdl.RenderClear(renderer);
-							bitmap_drv_request_pixels();
-							pthread_mutex_unlock(&win_mutex);
-							pthread_mutex_unlock(&vstatlock);
+						pthread_mutex_lock(&sdl_mode_mutex);
+						if (sdl_mode) {
+							pthread_mutex_unlock(&sdl_mode_mutex);
 							break;
 						}
+						pthread_mutex_unlock(&sdl_mode_mutex);
+						internal_setwinsize(ev.window.data1, ev.window.data2);
+						break;
 					case SDL_WINDOWEVENT_EXPOSED:
 						bitmap_drv_request_pixels();
 						break;
@@ -1069,20 +1061,25 @@ void sdl_video_event_thread(void *data)
 						pthread_mutex_lock(&win_mutex);
 						if (win != NULL) {
 							pthread_mutex_lock(&sdl_headlock);
+							pthread_mutex_lock(&sdl_mode_mutex);
 							list = update_list;
 							update_list = update_list_tail = NULL;
+							bool skipit = sdl_mode;
+							pthread_mutex_unlock(&sdl_mode_mutex);
 							pthread_mutex_unlock(&sdl_headlock);
 							for (; list; list = old_next) {
 								SDL_Rect src;
 								SDL_Rect dst;
 
 								old_next = list->next;
-								if (list->next == NULL) {
+								if (list->next == NULL && !skipit) {
 									void *pixels;
 									int pitch;
 									int row;
 									int tw, th;
 
+									sdl.RenderClear(renderer);
+									pthread_mutex_lock(&vstatlock);
 									if (internal_scaling) {
 										struct graphics_buffer *gb;
 										int xscale, yscale;
@@ -1093,8 +1090,10 @@ void sdl_video_event_thread(void *data)
 										src.y = 0;
 										src.w = gb->w;
 										src.h = gb->h;
-										sdl.QueryTexture(texture, NULL, NULL, &tw, &th);
-										sdl.LockTexture(texture, &src, &pixels, &pitch);
+										if (sdl.QueryTexture(texture, NULL, NULL, &tw, &th) != 0)
+											fprintf(stderr, "Unable to query texture (%s)\n", sdl.GetError());
+										if (sdl.LockTexture(texture, &src, &pixels, &pitch) != 0)
+											fprintf(stderr, "Unable to lock texture (%s)\n", sdl.GetError());
 										if (pitch != gb->w * sizeof(gb->data[0])) {
 											// If this happens, we need to copy a row at a time...
 											for (row = 0; row < gb->h && row < th; row++) {
@@ -1123,8 +1122,10 @@ void sdl_video_event_thread(void *data)
 										src.y = 0;
 										src.w = list->rect.width;
 										src.h = list->rect.height;
-										sdl.QueryTexture(texture, NULL, NULL, &tw, &th);
-										sdl.LockTexture(texture, &src, &pixels, &pitch);
+										if (sdl.QueryTexture(texture, NULL, NULL, &tw, &th) != 0)
+											fprintf(stderr, "Unable to query texture (%s)\n", sdl.GetError());
+										if (sdl.LockTexture(texture, &src, &pixels, &pitch) != 0)
+											fprintf(stderr, "Unable to lock texture (%s)\n", sdl.GetError());
 										if (pitch != list->rect.width * sizeof(list->data[0])) {
 											// If this happens, we need to copy a row at a time...
 											for (row = 0; row < list->rect.height && row < th; row++) {
@@ -1149,12 +1150,15 @@ void sdl_video_event_thread(void *data)
 										dst.x = (cvstat.winwidth - dst.w) / 2;
 										dst.y = (cvstat.winheight - dst.h) / 2;
 									}
-									sdl.RenderCopy(renderer, texture, &src, &dst);
+									pthread_mutex_unlock(&vstatlock);
+									if (sdl.RenderCopy(renderer, texture, &src, &dst))
+										fprintf(stderr, "RenderCopy() failed! (%s)\n", sdl.GetError());
 								}
 								bitmap_drv_free_rect(list);
 							}
 							sdl.RenderPresent(renderer);
 						}
+
 						pthread_mutex_unlock(&win_mutex);
 						break;
 					case SDL_USEREVENT_SETNAME:
@@ -1188,9 +1192,11 @@ void sdl_video_event_thread(void *data)
 						free(ev.user.data1);
 						break;
 					case SDL_USEREVENT_SETVIDMODE:
-						pthread_mutex_lock(&vstatlock);
-						setup_surfaces_locked();
-						pthread_mutex_unlock(&vstatlock);
+						pthread_mutex_lock(&sdl_mode_mutex);
+						sdl_mode = false;
+						pthread_mutex_unlock(&sdl_mode_mutex);
+
+						internal_setwinsize(ev.user.data1 - NULL, ev.user.data2 - NULL);
 						sdl_ufunc_retval=0;
 						sem_post(&sdl_ufunc_ret);
 						break;
@@ -1277,6 +1283,7 @@ int sdl_initciolib(int mode)
 	pthread_mutex_init(&sdl_headlock, NULL);
 	pthread_mutex_init(&win_mutex, NULL);
 	pthread_mutex_init(&sdl_keylock, NULL);
+	pthread_mutex_init(&sdl_mode_mutex, NULL);
 	return(sdl_init(mode));
 }
 
diff --git a/src/doors/clans-src/data/list.asc b/src/doors/clans-src/data/list.asc
index 88cfdfb65eb343d0e2f5b6c01e443bb7533de371..cc4608ced514fc55c2ff715cb5ea8c1140582e86 100644
--- a/src/doors/clans-src/data/list.asc
+++ b/src/doors/clans-src/data/list.asc
@@ -1,22 +1,22 @@
-%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
-  |14Top Players
-|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
-  |13No.6         |12   321,239,486,352 XP   |09Level XXIII  |11Kingdom of Peasants
-  |13O.J. Simpson |12    45,523,074,630 XP   |09Level XXII   |11Kingdom of Lies
-  |13Joe Blow     |12    23,636,534,605 XP   |09Level XXI    |11Kingdom of Blowholes
-  |13Evil Doer    |12     6,666,666,666 XP   |09Level XX     |11Kingdom of Satan
-  |13The Clap     |12     3,079,023,054 XP   |09Level XIX    |11Kingdom of Satan
-  |13Widowmaker   |12     1,075,598,743 XP   |09Level XVII   |11Kingdom of Widows
-  |13Layman       |12        94,078,746 XP   |09Level XV     |11Kingdom of Lay-Me
-  |13The Doctor   |12        45,065,045 XP   |09Level XIIV   |11Kingdom of Hospital
-  |13Dude         |12               548 XP   |09Level II     |11Kingdom of Dudes
-  |13I Suck       |12                23 XP   |09Level I      |11Kingdom of Dudes
-%P  |13John Doe     |12                13 XP   |09Level I      |11Kingdom of John
-  |13Frank        |12                 2 XP   |09Level I      |11Kingdom of John
-  |13Tom          |12                 2 XP   |09Level I      |11Kingdom of Shmoes
-  |13Dick         |12                 1 XP   |09Level I      |11Kingdom of Shmoes
-  |13Harry        |12                 0 XP   |09Level I      |11Kingdom of Shmoes
-  |13This Game Sux|12                 0 XP   |09Level I      |11Kingdom of Sux
-  |13Newbie       |12                 0 XP   |09Level I      |11Kingdom of Newbies
-  |13I Hate Doors |12                 0 XP   |09Level I      |11Kingdom of IDoors
-  |13Napolean     |12                 0 XP   |09Level I      |11Kingdom of France
+%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
+  |14Top Players
+|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
+  |13No.6         |12   321,239,486,352 XP   |09Level XXIII  |11Kingdom of Peasants
+  |13O.J. Simpson |12    45,523,074,630 XP   |09Level XXII   |11Kingdom of Lies
+  |13Joe Blow     |12    23,636,534,605 XP   |09Level XXI    |11Kingdom of Blowholes
+  |13Evil Doer    |12     6,666,666,666 XP   |09Level XX     |11Kingdom of Satan
+  |13The Clap     |12     3,079,023,054 XP   |09Level XIX    |11Kingdom of Satan
+  |13Widowmaker   |12     1,075,598,743 XP   |09Level XVII   |11Kingdom of Widows
+  |13Layman       |12        94,078,746 XP   |09Level XV     |11Kingdom of Lay-Me
+  |13The Doctor   |12        45,065,045 XP   |09Level XIIV   |11Kingdom of Hospital
+  |13Dude         |12               548 XP   |09Level II     |11Kingdom of Dudes
+  |13I Suck       |12                23 XP   |09Level I      |11Kingdom of Dudes
+%P  |13John Doe     |12                13 XP   |09Level I      |11Kingdom of John
+  |13Frank        |12                 2 XP   |09Level I      |11Kingdom of John
+  |13Tom          |12                 2 XP   |09Level I      |11Kingdom of Shmoes
+  |13Dick         |12                 1 XP   |09Level I      |11Kingdom of Shmoes
+  |13Harry        |12                 0 XP   |09Level I      |11Kingdom of Shmoes
+  |13This Game Sux|12                 0 XP   |09Level I      |11Kingdom of Sux
+  |13Newbie       |12                 0 XP   |09Level I      |11Kingdom of Newbies
+  |13I Hate Doors |12                 0 XP   |09Level I      |11Kingdom of IDoors
+  |13Napolean     |12                 0 XP   |09Level I      |11Kingdom of France
diff --git a/src/doors/clans-src/data/pg.asc b/src/doors/clans-src/data/pg.asc
index 82a40523472905b252abbba7d5174605a2d2f5b3..f832ad91318510cecec1970f9613931c12393e5a 100644
--- a/src/doors/clans-src/data/pg.asc
+++ b/src/doors/clans-src/data/pg.asc
@@ -1,15 +1,15 @@
-%C|07
- 
- 
- 
- 
-   |04ŰŰßßßßßßßßßßßßßßßßßßßßßßßŰŰßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßŰ|07
-|04   ŰŰ |12ÜÜÜÜÜÜÜÜÜ   ÜÜÜÜÜÜÜÜ  |04ŰŰ |13This door game is rated PG for Pretty Good. |04Ű|07
-|04   ŰŰ |12ŰŰŰŰŰ  ŰŰŰ ŰŰŰŰŰ  ŰŰŰ |04ŰŰ |12Warning:  |05This door game contains scenes    |04Ű|07
-|04   ŰŰ |12ŰŰŰŰŰ  ŰŰŰ ŰŰŰŰŰ|07      |04ŰŰ |05of hilarity, violence, and great fun.|07       |04Ű|07
-|04   ŰŰ |12ŰŰŰŰŰ  ŰŰŰ ŰŰŰŰŰ ÜÜÜÜ |04ŰŰ|07                                             |04Ű|07
-|04   ŰŰ |12ŰŰŰŰŰßßßß  ŰŰŰŰŰ  ŰŰŰ |04ŰŰ |05This game was not found to be addictive by  |04Ű|07
-|04   ŰŰ |12ŰŰŰŰŰ|07      |12ßŰŰŰŰÜÜŰŰß |04ŰŰ |05the Sergeant General.|07                       |04Ű|07
-|04   ŰŰ|07                       |04ŰŰ|07                                             |04Ű|07
-|04   ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß|07
-
+%C|07
+ 
+ 
+ 
+ 
+   |04ŰŰßßßßßßßßßßßßßßßßßßßßßßßŰŰßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßŰ|07
+|04   ŰŰ |12ÜÜÜÜÜÜÜÜÜ   ÜÜÜÜÜÜÜÜ  |04ŰŰ |13This door game is rated PG for Pretty Good. |04Ű|07
+|04   ŰŰ |12ŰŰŰŰŰ  ŰŰŰ ŰŰŰŰŰ  ŰŰŰ |04ŰŰ |12Warning:  |05This door game contains scenes    |04Ű|07
+|04   ŰŰ |12ŰŰŰŰŰ  ŰŰŰ ŰŰŰŰŰ|07      |04ŰŰ |05of hilarity, violence, and great fun.|07       |04Ű|07
+|04   ŰŰ |12ŰŰŰŰŰ  ŰŰŰ ŰŰŰŰŰ ÜÜÜÜ |04ŰŰ|07                                             |04Ű|07
+|04   ŰŰ |12ŰŰŰŰŰßßßß  ŰŰŰŰŰ  ŰŰŰ |04ŰŰ |05This game was not found to be addictive by  |04Ű|07
+|04   ŰŰ |12ŰŰŰŰŰ|07      |12ßŰŰŰŰÜÜŰŰß |04ŰŰ |05the Sergeant General.|07                       |04Ű|07
+|04   ŰŰ|07                       |04ŰŰ|07                                             |04Ű|07
+|04   ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß|07
+
diff --git a/src/doors/clans-src/data/pxnews.asc b/src/doors/clans-src/data/pxnews.asc
index 7ca5cf5c618399ac3481b5ecf18302a45eb39dd8..594b39fcd09e4254094e7e579d444fa9c431fc35 100644
--- a/src/doors/clans-src/data/pxnews.asc
+++ b/src/doors/clans-src/data/pxnews.asc
@@ -1,38 +1,38 @@
-%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
-  |12Ye Old Log Of Happenings
-|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
-|06  A little boy was found today!  |05But blind, deaf, and dumb.
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |12New Player: |05Napolean
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06got laid by |12O.J. Simpson
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06got laid by |12Joe Blow
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06got laid by |08E|07v|15i|07l D|15o|07e|08r
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06got laid by |04The Clap
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06turns down |09WidowMaker|06's hand in marriage.
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06got laid off
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06got laid by |12Layman
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06was rushed to the hospital!!
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Violent |06got laid by |12The Doctor
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |12Mirage |05found the first candle!
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |12Mirage |05found the second candle!
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |12Mirage |05found the third candle!
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |12Mirage |05celebrates his 3rd birthday!
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Bark's House |05has been added as an IGM!
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-|06  |13Mayor declares today a national holiday!
-                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
-%P
+%C|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
+  |12Ye Old Log Of Happenings
+|05==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==-==
+|06  A little boy was found today!  |05But blind, deaf, and dumb.
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |12New Player: |05Napolean
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06got laid by |12O.J. Simpson
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06got laid by |12Joe Blow
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06got laid by |08E|07v|15i|07l D|15o|07e|08r
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06got laid by |04The Clap
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06turns down |09WidowMaker|06's hand in marriage.
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06got laid off
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06got laid by |12Layman
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06was rushed to the hospital!!
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Violent |06got laid by |12The Doctor
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |12Mirage |05found the first candle!
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |12Mirage |05found the second candle!
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |12Mirage |05found the third candle!
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |12Mirage |05celebrates his 3rd birthday!
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Bark's House |05has been added as an IGM!
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+|06  |13Mayor declares today a national holiday!
+                        |05-|13=|05-|13=|05-|13=|05-        |05-|13=|05-|13=|05-|13=|05-
+%P
diff --git a/src/doors/clans-src/data/pxtit.asc b/src/doors/clans-src/data/pxtit.asc
index ec560c2096b731278e34ea32e9927251b56aca8c..2079b67b2bfdfdfc2c9e6be47866a3ab590702c9 100644
--- a/src/doors/clans-src/data/pxtit.asc
+++ b/src/doors/clans-src/data/pxtit.asc
@@ -1,16 +1,16 @@
-|07
- 
- 
- 
-            |04ÜÜÜÜÜÜÜÜÜÜÜ  |02ÜÜÜÜÜÜÜÜÜÜ   |01ÜÜÜÜÜ   |05ÜÜÜÜ  |03ÜÜÜÜ|07     |03ÜÜÜÜ|07
-            |04Ű|12ŰŰŰŰ|20˛ß|16Ű|20˛|16Ű|20Ü|04|16Ű |02Ű|10|18˛|16ŰŰ|18˛ßß|16Ű|18˛Ü|02|16Ű |01Ű|09|23˛|17ßßß|16Ű|01Ű |00|21°|13ąŰ۲|05|16Ű |00|19°|11˛|16ŰŰ|19Ü|07|16  |03Ü|11|19ÜŰŰŰ|00°|07|16
-            |00|20°|12|16Ű|20˛|16Ű|00|20°|07|16 |04˛|12ŰŰŰ|20°|00ą|07|16 |02ß|10|18ąŰ|16Ű|02Ű |00|18°|10|16Ű|23˛|16Ű|02Ű |01Ű|09Ű|00|17ą|07|16 |00|17°|01|16ßÜ  |05ßßßß  |00|19ą|11Ű|16Ű|19˛|03|16ß |11|19Ü۲|15˛|11ŰŰ|00ą|07|16
-            |04Ű|12ŰŰŰ|04ŰÜą|12Ű|23˛|16Ű|20ą|00°|07|16 |02ÜÜß|10|18ą|02|16ŰÜŰ|10|18˛|16ŰŰ|00|18ą|07|16 |00|17°|09˛|00°|01|16ÜÜ|09|17Ü|00°|07|16 |05Ü|13|21ÜÜÜÜ|00°|07|16  |03ß|11|19ß|03|16Ü|11|19Ü|03|16Ü|11|19ÜŰŰŰß|03|16ß|07
-            |04Ű|12|20˛|23˛|16ŰŰŰ|20ß|16Ű|20˛|16Ű|20˛|04|16Ű |02Ű|10Ű|18ܲ|16ŰŰŰŰŰŰ|00|18°|07|16 |00|17ą|09ąßŰ|23˛|17˛|01|16Ű |05Ű|13|21˛ß|23˛|21Ű|05|16Ű    |03ß|11|19ßŰ۲ß|03|16ß|07
-            |04Ű|12ŰŰ|20˛|16Ű|20˛|04|16Üß|12|20ßß|04|16Űß |02Ű|10Ű|18˛|16Ű|18˛ß|23˛|16Ű|18˛ß|02|16ß |01ß|09|17ß|07|16 |01ß|09|17ßß|01|16ß |00|21ą|05|16ßÜ|13|21˛Ű|05|16ß   |03Ü|11|19ÜŰŰŰŰŰÜ|03|16Ü|07
-            |04Űß|12|20ą|16ŰŰŰ|04Ű|07      |00|18°|10ß|16ŰŰ|02Ű Ű|10|18ŰÜ|02|16Ü  |05ÜÜÜÜÜÜÜÜ  ß|13|21ßŰ|05|16Ű |03Ü|11|19Ü۲ŰŰ|00°|11Ű|15˛|11ŰßÜ|03|16Ü|07
-            |04˛ÜŰ|12|20°|04|16Ű|12Ű|00|20°|07|16      |00|18ą|02|16Űß|10|18ßą|07|16 |02Ű|10|18߲ą|00°|07|16 |00|21°|05|16ß|13|21ß|23˛|21ŰŰŰÜ|05|16Ü|13|21ÜܲŰ|00°|07|16 |03Ű|11|19˛|03|16Üß|11|19ß|03|16ß ß|11|19ß|03|16ßÜ|11|19Ü|00ą|07|16
-            |04Űąß  ßŰ|07      |00|18˛|02|16Ű  ß Ű ß|10|18ß|00ą|07|16 |05Ű|13|21ß|07|16 |05ß|13|21ßßßßßßßß |05|16ß |00|19°|11ßß|07|16       |11|19ßß|00°|07|16
- 
-                                  |13P|05roject|01-|09X|07
- 
+|07
+ 
+ 
+ 
+            |04ÜÜÜÜÜÜÜÜÜÜÜ  |02ÜÜÜÜÜÜÜÜÜÜ   |01ÜÜÜÜÜ   |05ÜÜÜÜ  |03ÜÜÜÜ|07     |03ÜÜÜÜ|07
+            |04Ű|12ŰŰŰŰ|20˛ß|16Ű|20˛|16Ű|20Ü|04|16Ű |02Ű|10|18˛|16ŰŰ|18˛ßß|16Ű|18˛Ü|02|16Ű |01Ű|09|23˛|17ßßß|16Ű|01Ű |00|21°|13ąŰ۲|05|16Ű |00|19°|11˛|16ŰŰ|19Ü|07|16  |03Ü|11|19ÜŰŰŰ|00°|07|16
+            |00|20°|12|16Ű|20˛|16Ű|00|20°|07|16 |04˛|12ŰŰŰ|20°|00ą|07|16 |02ß|10|18ąŰ|16Ű|02Ű |00|18°|10|16Ű|23˛|16Ű|02Ű |01Ű|09Ű|00|17ą|07|16 |00|17°|01|16ßÜ  |05ßßßß  |00|19ą|11Ű|16Ű|19˛|03|16ß |11|19Ü۲|15˛|11ŰŰ|00ą|07|16
+            |04Ű|12ŰŰŰ|04ŰÜą|12Ű|23˛|16Ű|20ą|00°|07|16 |02ÜÜß|10|18ą|02|16ŰÜŰ|10|18˛|16ŰŰ|00|18ą|07|16 |00|17°|09˛|00°|01|16ÜÜ|09|17Ü|00°|07|16 |05Ü|13|21ÜÜÜÜ|00°|07|16  |03ß|11|19ß|03|16Ü|11|19Ü|03|16Ü|11|19ÜŰŰŰß|03|16ß|07
+            |04Ű|12|20˛|23˛|16ŰŰŰ|20ß|16Ű|20˛|16Ű|20˛|04|16Ű |02Ű|10Ű|18ܲ|16ŰŰŰŰŰŰ|00|18°|07|16 |00|17ą|09ąßŰ|23˛|17˛|01|16Ű |05Ű|13|21˛ß|23˛|21Ű|05|16Ű    |03ß|11|19ßŰ۲ß|03|16ß|07
+            |04Ű|12ŰŰ|20˛|16Ű|20˛|04|16Üß|12|20ßß|04|16Űß |02Ű|10Ű|18˛|16Ű|18˛ß|23˛|16Ű|18˛ß|02|16ß |01ß|09|17ß|07|16 |01ß|09|17ßß|01|16ß |00|21ą|05|16ßÜ|13|21˛Ű|05|16ß   |03Ü|11|19ÜŰŰŰŰŰÜ|03|16Ü|07
+            |04Űß|12|20ą|16ŰŰŰ|04Ű|07      |00|18°|10ß|16ŰŰ|02Ű Ű|10|18ŰÜ|02|16Ü  |05ÜÜÜÜÜÜÜÜ  ß|13|21ßŰ|05|16Ű |03Ü|11|19Ü۲ŰŰ|00°|11Ű|15˛|11ŰßÜ|03|16Ü|07
+            |04˛ÜŰ|12|20°|04|16Ű|12Ű|00|20°|07|16      |00|18ą|02|16Űß|10|18ßą|07|16 |02Ű|10|18߲ą|00°|07|16 |00|21°|05|16ß|13|21ß|23˛|21ŰŰŰÜ|05|16Ü|13|21ÜܲŰ|00°|07|16 |03Ű|11|19˛|03|16Üß|11|19ß|03|16ß ß|11|19ß|03|16ßÜ|11|19Ü|00ą|07|16
+            |04Űąß  ßŰ|07      |00|18˛|02|16Ű  ß Ű ß|10|18ß|00ą|07|16 |05Ű|13|21ß|07|16 |05ß|13|21ßßßßßßßß |05|16ß |00|19°|11ßß|07|16       |11|19ßß|00°|07|16
+ 
+                                  |13P|05roject|01-|09X|07
+ 
diff --git a/src/doors/clans-src/test/scores.ans b/src/doors/clans-src/test/scores.ans
index 4fc914f12e537c927b5d37c701b30a85eb72130b..b8fbc572387d2d1a00f1eb8cf5550ba2d91670fa 100644
--- a/src/doors/clans-src/test/scores.ans
+++ b/src/doors/clans-src/test/scores.ans
@@ -1,5 +1,5 @@
- Scores for The Clans
-
- Name                                         Symbol  Score   Status
-ÍÍÍÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÍÍÍ
- No.6                                                 165     Here
+ Scores for The Clans
+
+ Name                                         Symbol  Score   Status
+ÍÍÍÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÍÍÍ
+ No.6                                                 165     Here
diff --git a/src/doors/clans-src/test/scores.asc b/src/doors/clans-src/test/scores.asc
index 6b25dc278b6260c286bd53ed2df74714a0ba6875..0a92cb7af3d723047c49760a44422360bdda1457 100644
--- a/src/doors/clans-src/test/scores.asc
+++ b/src/doors/clans-src/test/scores.asc
@@ -1,5 +1,5 @@
- Scores for The Clans
-
- Name                                         Symbol  Score   Status
-ÍÍÍÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÍÍÍ
- No.6                                                 165     Here
+ Scores for The Clans
+
+ Name                                         Symbol  Score   Status
+ÍÍÍÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÍÍÍ
+ No.6                                                 165     Here
diff --git a/src/doors/dgnlance/text/docs.asc b/src/doors/dgnlance/text/docs.asc
index b5de85ae02bfcd27d93dc71c25cf056d8d8ddc0b..6c10a97a7d981134ee79b4e641fe0e58a9c324c9 100644
--- a/src/doors/dgnlance/text/docs.asc
+++ b/src/doors/dgnlance/text/docs.asc
@@ -1,57 +1,57 @@
-
-                                 Dragonlance COMMANDS
-                                 !!!!!!!!!!!!!!!!!!!!
-
-   1-4  - Entering numbers 1 thru 4 will allow you to attack various monsters
-          according to level.  4 being the greatest of levels and 1 being the
-          the lowest.
-
-   A/B  - Engage in character to character battle.
-
-    C   - Change Status.  Use this command to increase your attributes, please
-          note that you will have to decrease another stat inturn.
-
-    D   - Documentation.
-
-    E   - Enter a Announcement.  You are permitted to change the war
-          bulletin at will.  Use this to read the bulletin and write a new
-          one.
-
-    F   - Lists the fights of the day.
-
-    G   - Gamble for Steel  Pieces.  Odds are 100 to 1 that you will win the
-          maximum prize.  Prizes go in this fashion: 100:1 ... 10:1 ... 3:1.
-
-    H   - Heal your status.. it will cost you Steel  according to your level.
-          Press return at any time to heal all ht points.
-
-    Q   - None other than the notorious QUIT THE GAME.
-
-    R   - Rank the players according to obtained experience points.
-
-    S   - Show your status
-
-    T   - Training Grounds.  Here you can increase a stat w/o decreasing
-          another.  The only disadvantage being the enormous cost!
-
-    X   - Becareful.. this will RE-ROLL your character if you wish it to
-          happen.
-
-    Z   - Spy on another user.  This will cost you nothing but a measly
-          20 Steel  pieces, and spy away.. all ya want.  More info with
-          the 'Z' command.
-
-    +   - Deposit Steel in the bank (no one can steel it here!);
-
-    -   - Withdraw all Steel, please note that if you forget to deposit it
-          after you quit and someone plays, they can steel your money!
-
-    *   - Change your Emblem.  Change your name to whatever you want.
-          note there are some trickey things you can do with your name so
-          it's difficult to spy on people.
-
-    P   - A Little Plug For My BBS
-
-    #   - Change your battle cry.  Utter any oath you like!!!
-
-    V   - Version Info and How To Reach Author
+
+                                 Dragonlance COMMANDS
+                                 !!!!!!!!!!!!!!!!!!!!
+
+   1-4  - Entering numbers 1 thru 4 will allow you to attack various monsters
+          according to level.  4 being the greatest of levels and 1 being the
+          the lowest.
+
+   A/B  - Engage in character to character battle.
+
+    C   - Change Status.  Use this command to increase your attributes, please
+          note that you will have to decrease another stat inturn.
+
+    D   - Documentation.
+
+    E   - Enter a Announcement.  You are permitted to change the war
+          bulletin at will.  Use this to read the bulletin and write a new
+          one.
+
+    F   - Lists the fights of the day.
+
+    G   - Gamble for Steel  Pieces.  Odds are 100 to 1 that you will win the
+          maximum prize.  Prizes go in this fashion: 100:1 ... 10:1 ... 3:1.
+
+    H   - Heal your status.. it will cost you Steel  according to your level.
+          Press return at any time to heal all ht points.
+
+    Q   - None other than the notorious QUIT THE GAME.
+
+    R   - Rank the players according to obtained experience points.
+
+    S   - Show your status
+
+    T   - Training Grounds.  Here you can increase a stat w/o decreasing
+          another.  The only disadvantage being the enormous cost!
+
+    X   - Becareful.. this will RE-ROLL your character if you wish it to
+          happen.
+
+    Z   - Spy on another user.  This will cost you nothing but a measly
+          20 Steel  pieces, and spy away.. all ya want.  More info with
+          the 'Z' command.
+
+    +   - Deposit Steel in the bank (no one can steel it here!);
+
+    -   - Withdraw all Steel, please note that if you forget to deposit it
+          after you quit and someone plays, they can steel your money!
+
+    *   - Change your Emblem.  Change your name to whatever you want.
+          note there are some trickey things you can do with your name so
+          it's difficult to spy on people.
+
+    P   - A Little Plug For My BBS
+
+    #   - Change your battle cry.  Utter any oath you like!!!
+
+    V   - Version Info and How To Reach Author
diff --git a/src/doors/dgnlance/text/guards.ans b/src/doors/dgnlance/text/guards.ans
index 945021c65ca3582d9608bf7863e807b48b212a53..8078045e7587ed5ea343f9f238c8842f4c0e95af 100644
--- a/src/doors/dgnlance/text/guards.ans
+++ b/src/doors/dgnlance/text/guards.ans
@@ -1,18 +1,18 @@
- 
-You Have Entered the Last Realm of the Game!!! Welcome To the Abyss!!!!!
-Here you must Battle 2 Guards and then Thakisis To Enter your Name in the
-Hall Of Fame!!!!!! Beware!!!!
-__  ____  __
-_\/_/-------------------------\_\/_
-(_)(_)|  ENTER AT YOUR OWN RISK!  |(_)(_)
-(__)\-------------------------/(__)
-__)(____)(__
-/\/\
-\ !  ! /\ !  ! /
- \|==|/\|==|/
-/\/\
-\/\/
-\  /\  /
-oO)(OooO)(Oo
-˙
+ 
+You Have Entered the Last Realm of the Game!!! Welcome To the Abyss!!!!!
+Here you must Battle 2 Guards and then Thakisis To Enter your Name in the
+Hall Of Fame!!!!!! Beware!!!!
+__  ____  __
+_\/_/-------------------------\_\/_
+(_)(_)|  ENTER AT YOUR OWN RISK!  |(_)(_)
+(__)\-------------------------/(__)
+__)(____)(__
+/\/\
+\ !  ! /\ !  ! /
+ \|==|/\|==|/
+/\/\
+\/\/
+\  /\  /
+oO)(OooO)(Oo
+˙
 
\ No newline at end of file
diff --git a/src/doors/dgnlance/text/guards.asc b/src/doors/dgnlance/text/guards.asc
index 67fdf1fa8655542076eb4da0d31cef4fbb39c45a..ad721c3782934349f67aed135fa40e9feb4a787a 100644
--- a/src/doors/dgnlance/text/guards.asc
+++ b/src/doors/dgnlance/text/guards.asc
@@ -1,18 +1,18 @@
-lw 
-You Have Entered the Last Realm of the Game!!! Welcome To the Abyss!!!!!
-Here you must Battle 2 Guards and then Thakisis To Enter your Name in the
-Hall Of Fame!!!!!! Beware!!!!
-ˆhg__nw  hg__¨__nw  hg__
-‰nw_hg\/nw_‡/-------------------------\‡_hg\/nw_
-ˆ(_)(_)…|  ENTER AT YOUR OWN RISK!  |…(_)(_)
-‰g(__)‡w\-------------------------/‡g(__)
-ˆ__)(__¨__)(__
-‡hg/…\Ś/…\
-‡\nw hy!nw  hy!nw hg/Ś\nw hy!nw  hy!nw hg/
-‡y g\y|ny==hy|g/¨\y|ny==hy|g/
-ˆng/ƒ\¨/ƒ\
-ˆhg\ƒ/¨\ƒ/
-‰\nw  hg/Ş\nw  hg/
-ˆnwoO)(Oo¨oO)(Oo
-˙
+lw 
+You Have Entered the Last Realm of the Game!!! Welcome To the Abyss!!!!!
+Here you must Battle 2 Guards and then Thakisis To Enter your Name in the
+Hall Of Fame!!!!!! Beware!!!!
+ˆhg__nw  hg__¨__nw  hg__
+‰nw_hg\/nw_‡/-------------------------\‡_hg\/nw_
+ˆ(_)(_)…|  ENTER AT YOUR OWN RISK!  |…(_)(_)
+‰g(__)‡w\-------------------------/‡g(__)
+ˆ__)(__¨__)(__
+‡hg/…\Ś/…\
+‡\nw hy!nw  hy!nw hg/Ś\nw hy!nw  hy!nw hg/
+‡y g\y|ny==hy|g/¨\y|ny==hy|g/
+ˆng/ƒ\¨/ƒ\
+ˆhg\ƒ/¨\ƒ/
+‰\nw  hg/Ş\nw  hg/
+ˆnwoO)(Oo¨oO)(Oo
+˙
 n
\ No newline at end of file
diff --git a/src/doors/dgnlance/text/menu.ans b/src/doors/dgnlance/text/menu.ans
index c935bf603e2a3939f2127b1c8e1e280213460e6f..2a7447aabaf3bacc75af9c561d137f51a7bc6e3f 100644
--- a/src/doors/dgnlance/text/menu.ans
+++ b/src/doors/dgnlance/text/menu.ans
@@ -1,18 +1,18 @@
- 
-+-=-=-=-=-=-=-=-=-=>DRAGONLANCE 3.0<=-=-=-=-=-=-=-=-=-=-+
-| 1  -- Level 1 CreaturesH  -- Heal wounds|
-| 2  -- Level 2 CreaturesQ  -- Quit Game|
-| 3  -- Level 3 CreaturesR  -- Rank Players|
-| 4  -- Level 4 CreaturesS  -- Status|
-| 5  -- Level 5 CreaturesT  -- Training Grounds |
-| A  -- Battle another userW  -- Weapons Shoppe|
-| C  -- Change statsX  -- Re-Roll Character|
-| D  -- DocsZ  -- Spy On Another|
-| E  -- Edit AnnouncementG  -- Gambling|
-| F  -- Battles Today-  -- Withdraw Steel|
-| ?  -- Help Menu*  -- Change Name|
-| +  -- Deposit SteelP  -- Plug For Author  |
-| #  -- Change Battle CryV  -- Version Info|
-| L  -- Level Update|
-+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
- 
+ 
++-=-=-=-=-=-=-=-=-=>DRAGONLANCE 3.0<=-=-=-=-=-=-=-=-=-=-+
+| 1  -- Level 1 CreaturesH  -- Heal wounds|
+| 2  -- Level 2 CreaturesQ  -- Quit Game|
+| 3  -- Level 3 CreaturesR  -- Rank Players|
+| 4  -- Level 4 CreaturesS  -- Status|
+| 5  -- Level 5 CreaturesT  -- Training Grounds |
+| A  -- Battle another userW  -- Weapons Shoppe|
+| C  -- Change statsX  -- Re-Roll Character|
+| D  -- DocsZ  -- Spy On Another|
+| E  -- Edit AnnouncementG  -- Gambling|
+| F  -- Battles Today-  -- Withdraw Steel|
+| ?  -- Help Menu*  -- Change Name|
+| +  -- Deposit SteelP  -- Plug For Author  |
+| #  -- Change Battle CryV  -- Version Info|
+| L  -- Level Update|
++-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
+ 
diff --git a/src/doors/dgnlance/text/menu.asc b/src/doors/dgnlance/text/menu.asc
index 7c6e2ca4c1641c827e2b0b9256a2d7431e9869d2..996cad77abc58d748887038d7abab0fc3a91b151 100644
--- a/src/doors/dgnlance/text/menu.asc
+++ b/src/doors/dgnlance/text/menu.asc
@@ -1,18 +1,18 @@
-lhb 
-Šnb+hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb>nwDRAGONLANCE 3.0hb<nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb+
-Š|w 1  -- Level 1 Creatures‡H  -- Heal wounds…b|
-Š|w 2  -- Level 2 Creatures‡Q  -- Quit Game‡b|
-Š|w 3  -- Level 3 Creatures‡R  -- Rank Players„b|
-Šhb|nw 4  -- Level 4 Creatures‡S  -- StatusŠhb|
-Š|nw 5  -- Level 5 Creatures‡T  -- Training Grounds hb|
-Š|nw A  -- Battle another user…W  -- Weapons Shoppe‚hb|
-Š|nw C  -- Change statsŒX  -- Re-Roll Characterhb|
-Š|nw D  -- Docs”Z  -- Spy On Another‚hb|
-Š|nw E  -- Edit Announcement‡G  -- Gamblingˆhb|
-Š|nw F  -- Battles Today‹-  -- Withdraw Steel‚hb|
-Š|nw ?  -- Help Menu*  -- Change Name…hb|
-Šnb|w +  -- Deposit Steel‹P  -- Plug For Author  b|
-Š|w #  -- Change Battle Cry‡V  -- Version Info„b|
-Š|w L  -- Level UpdateŁb|
-Š+hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb+
-w 
+lhb 
+Šnb+hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb>nwDRAGONLANCE 3.0hb<nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb+
+Š|w 1  -- Level 1 Creatures‡H  -- Heal wounds…b|
+Š|w 2  -- Level 2 Creatures‡Q  -- Quit Game‡b|
+Š|w 3  -- Level 3 Creatures‡R  -- Rank Players„b|
+Šhb|nw 4  -- Level 4 Creatures‡S  -- StatusŠhb|
+Š|nw 5  -- Level 5 Creatures‡T  -- Training Grounds hb|
+Š|nw A  -- Battle another user…W  -- Weapons Shoppe‚hb|
+Š|nw C  -- Change statsŒX  -- Re-Roll Characterhb|
+Š|nw D  -- Docs”Z  -- Spy On Another‚hb|
+Š|nw E  -- Edit Announcement‡G  -- Gamblingˆhb|
+Š|nw F  -- Battles Today‹-  -- Withdraw Steel‚hb|
+Š|nw ?  -- Help Menu*  -- Change Name…hb|
+Šnb|w +  -- Deposit Steel‹P  -- Plug For Author  b|
+Š|w #  -- Change Battle Cry‡V  -- Version Info„b|
+Š|w L  -- Level UpdateŁb|
+Š+hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb=hb-nb+
+w 
diff --git a/src/doors/dgnlance/text/plug.asc b/src/doors/dgnlance/text/plug.asc
index 1ff38674db419a1557d870b52abb9dff8267329f..3077cd0659153a08d70998742ccec1f04d7ce58b 100644
--- a/src/doors/dgnlance/text/plug.asc
+++ b/src/doors/dgnlance/text/plug.asc
@@ -1,23 +1,23 @@
-                                  CALL
-
-ÚÄÄÄÄżÚż ÚżÚÄÄÄż       ÚÄÄÄÄżÚÄÄÄż Úż       ÚżÚÄÄÄżÚÄÄÄÄż       ÚÄÄÄżÚÄÄÄż
-ŔÄżÚÄŮłł łłłÚÄÄŮ       ŔÄżÚÄŮłÚÄżł łł       łłłÚÄÄŮł  O ł       łÚÄżłłÚÄÄŮ
-  łł  łŔÄŮłłŔÄż          łł  łł łł łł  / \  łłłŔÄż łÚÄÄ\\       łł łłłŔż
-  łł  łÚÄżłłÚÄŮ          łł  łł łł łł/ / \ \łłłÚÄŮ łł  łł       łł łłłÚŮ
-  łł  łł łłłŔÄÄż         łł  łŔÄŮł ł /     \ łłŔÄÄżłł  łł       łŔÄŮłłł
-  ŔŮ  ŔŮ ŔŮŔÄÄÄŮ         ŔŮ  ŔÄÄÄŮ ŔŮ       ŔŮŔÄÄÄŮŔŮ  ŔŮ       ŔÄÄÄŮŔŮ
-
-
-Úż Úż ÚÄÄż ÚÄÄÄż Úż Úż    ÚÄÄÄÄż ÚÄÄÄÄż ÚÄÄÄÄż ÚÄÄÄÄÄż ÚÄÄÄÄż ÚÄÄÄÄż Úż     Úż
-łł łł ŔżÚŮ łÚÄÄŮ łł łł    łÚÄÄÄŮ łÚÄÄżł ł  O ł łÚÄÄÄÄŮ łÚÄÄÄŮ ł  O ł \\    //
-łŔÄŮł  łł  łł    łŔÄŮł    łŔÄÄÄż łł  łł łÚÄÄ\\ łł      łŔÄż   łÚÄÄ\\  \\  //
-łÚÄżł  łł  łł Úż łÚÄżł    ŔÄÄÄżł łł  łł łł  łł łł      łÚÄŮ   łł  łł    łł
-łł łł ÚŮŔż łŔÄŮł łł łł    ÚÄÄÄŮł łŔÄÄŮł łł  łł łŔÄÄÄÄż łŔÄÄÄż łł  łł    łł
-ŔŮ ŔŮ ŔÄÄŮ ŔÄÄÄŮ ŔŮ ŔŮ    ŔÄÄÄÄŮ ŔÄÄÄÄŮ ŔŮ  ŔŮ ŔÄÄÄÄÄŮ ŔÄÄÄÄŮ ŔŮ  ŔŮ    ŔŮ
-               °
-               ˛
-°°°°°°°°°°°°°°°Ű°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\
-ąąąąąąąąąąąąąąąŰąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąą/
-               ˛                                               ţ   ţ
-žm             °            1200 - 9600 Baud                    ţ ţ           .
-                             717-696-2236
+                                  CALL
+
+ÚÄÄÄÄżÚż ÚżÚÄÄÄż       ÚÄÄÄÄżÚÄÄÄż Úż       ÚżÚÄÄÄżÚÄÄÄÄż       ÚÄÄÄżÚÄÄÄż
+ŔÄżÚÄŮłł łłłÚÄÄŮ       ŔÄżÚÄŮłÚÄżł łł       łłłÚÄÄŮł  O ł       łÚÄżłłÚÄÄŮ
+  łł  łŔÄŮłłŔÄż          łł  łł łł łł  / \  łłłŔÄż łÚÄÄ\\       łł łłłŔż
+  łł  łÚÄżłłÚÄŮ          łł  łł łł łł/ / \ \łłłÚÄŮ łł  łł       łł łłłÚŮ
+  łł  łł łłłŔÄÄż         łł  łŔÄŮł ł /     \ łłŔÄÄżłł  łł       łŔÄŮłłł
+  ŔŮ  ŔŮ ŔŮŔÄÄÄŮ         ŔŮ  ŔÄÄÄŮ ŔŮ       ŔŮŔÄÄÄŮŔŮ  ŔŮ       ŔÄÄÄŮŔŮ
+
+
+Úż Úż ÚÄÄż ÚÄÄÄż Úż Úż    ÚÄÄÄÄż ÚÄÄÄÄż ÚÄÄÄÄż ÚÄÄÄÄÄż ÚÄÄÄÄż ÚÄÄÄÄż Úż     Úż
+łł łł ŔżÚŮ łÚÄÄŮ łł łł    łÚÄÄÄŮ łÚÄÄżł ł  O ł łÚÄÄÄÄŮ łÚÄÄÄŮ ł  O ł \\    //
+łŔÄŮł  łł  łł    łŔÄŮł    łŔÄÄÄż łł  łł łÚÄÄ\\ łł      łŔÄż   łÚÄÄ\\  \\  //
+łÚÄżł  łł  łł Úż łÚÄżł    ŔÄÄÄżł łł  łł łł  łł łł      łÚÄŮ   łł  łł    łł
+łł łł ÚŮŔż łŔÄŮł łł łł    ÚÄÄÄŮł łŔÄÄŮł łł  łł łŔÄÄÄÄż łŔÄÄÄż łł  łł    łł
+ŔŮ ŔŮ ŔÄÄŮ ŔÄÄÄŮ ŔŮ ŔŮ    ŔÄÄÄÄŮ ŔÄÄÄÄŮ ŔŮ  ŔŮ ŔÄÄÄÄÄŮ ŔÄÄÄÄŮ ŔŮ  ŔŮ    ŔŮ
+               °
+               ˛
+°°°°°°°°°°°°°°°Ű°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\
+ąąąąąąąąąąąąąąąŰąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąą/
+               ˛                                               ţ   ţ
+žm             °            1200 - 9600 Baud                    ţ ţ           .
+                             717-696-2236
diff --git a/src/doors/gac/gac_bj/art/8_backup.ans b/src/doors/gac/gac_bj/art/8_backup.ans
index 1270d9230b59cc4d1129443a2b47e72a30fa5b11..9c12fb15838b2346fd7699beec8a9be27a05690d 100644
--- a/src/doors/gac/gac_bj/art/8_backup.ans
+++ b/src/doors/gac/gac_bj/art/8_backup.ans
@@ -1,16 +1,16 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-ÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł   ł ş 
-5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş  ł  
- ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   
-ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł
- ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł 
-  ł3ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł  
- ł8 şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł 
-ş10ł   ł ş Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł
-   ł ş  ł ÍŃł ş  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł
-   ł ş  ł  łł ş  łł łł ş  łĆľ ł ş  ł   ł  şş  ł   ł ş  ł
-   ł ş  łÔÍžł ş  łÔŘžł ş  łłÔ¸ł ş  ł   ł  şş  ł   ł9
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+ÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł   ł ş 
+5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş  ł  
+ ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   
+ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł
+ ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł 
+  ł3ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł  
+ ł8 şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł 
+ş10ł   ł ş Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł
+   ł ş  ł ÍŃł ş  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł
+   ł ş  ł  łł ş  łł łł ş  łĆľ ł ş  ł   ł  şş  ł   ł ş  ł
+   ł ş  łÔÍžł ş  łÔŘžł ş  łłÔ¸ł ş  ł   ł  şş  ł   ł9
 ş  ł   ł1ş  ł   łJş  ł   łQş  ł   łKş  ł   łA şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍź
\ No newline at end of file
diff --git a/src/doors/gac/gac_bj/art/bank.ans b/src/doors/gac/gac_bj/art/bank.ans
index ef122f6da146e6e154a82c5c26e7182345dab3f6..b82f22215bbc6048a20e10e15e820f5ac5b4e3f4 100644
--- a/src/doors/gac/gac_bj/art/bank.ans
+++ b/src/doors/gac/gac_bj/art/bank.ans
@@ -1,10 +1,10 @@
-ŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇş  şş  şş  şş  şş  şÍÍÍÍÍÍÍÍÍÍş  şş  şş  şş  şş  şÚÂÂÂżş  şş  şş  şş  şş  şÓˇÖ˝ÓˇÖ˝Ó
-ˇÖ˝ÓˇÖ˝ÓˇÖ˝          ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ
-˝ÓˇÖ˝ łÚłÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ şşđđşş°°şşđđşş°°şş  ÉÍÍ
-ÍÍÍÍť şş°°şşđđşşđđşş°°şş ŔÁÄÁŮşş°°şşđđşş°°şşđđşş şşđđşş°°şşđđşş°°şş 
- ş Next ş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şşđđşş°°şş
-đđşş°°şş  şWindowş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şş
-đđşş°°şşđđşş°°şş  şPleaseş şş°°şşđđşşđđşş°°şşÄÄÄż    ÚÄÄÄşş°°şşđ
-đşş°°şşđđşş şşđđşş°°şşđđşş°°şş  ČÍÍÍÍÍÍź şş°°şşđđşşđđşş°°şş   ł    ł   
-şş°°şşđđşş°°şşđđşşÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÍÍÍÍÍÍÍÍÍÍÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝Ó
-ˇÄÄÁÄÄÄÄÁÄÄÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐ
+ŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇş  şş  şş  şş  şş  şÍÍÍÍÍÍÍÍÍÍş  şş  şş  şş  şş  şÚÂÂÂżş  şş  şş  şş  şş  şÓˇÖ˝ÓˇÖ˝Ó
+ˇÖ˝ÓˇÖ˝ÓˇÖ˝          ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ
+˝ÓˇÖ˝ łÚłÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ şşđđşş°°şşđđşş°°şş  ÉÍÍ
+ÍÍÍÍť şş°°şşđđşşđđşş°°şş ŔÁÄÁŮşş°°şşđđşş°°şşđđşş şşđđşş°°şşđđşş°°şş 
+ ş Next ş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şşđđşş°°şş
+đđşş°°şş  şWindowş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şş
+đđşş°°şşđđşş°°şş  şPleaseş şş°°şşđđşşđđşş°°şşÄÄÄż    ÚÄÄÄşş°°şşđ
+đşş°°şşđđşş şşđđşş°°şşđđşş°°şş  ČÍÍÍÍÍÍź şş°°şşđđşşđđşş°°şş   ł    ł   
+şş°°şşđđşş°°şşđđşşÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÍÍÍÍÍÍÍÍÍÍÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝Ó
+ˇÄÄÁÄÄÄÄÁÄÄÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐ
diff --git a/src/doors/gac/gac_bj/art/bbscur.ans b/src/doors/gac/gac_bj/art/bbscur.ans
index 5a4aac4d1ed895c8dcc9aa5d796de2fc4182e4a3..2c5f56a4817674e777320780bfb427f07663d147 100644
--- a/src/doors/gac/gac_bj/art/bbscur.ans
+++ b/src/doors/gac/gac_bj/art/bbscur.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
-¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍĎÍžTop 15 Tournament Blackjack BBS's in the Current Tournament
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
+¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍĎÍžTop 15 Tournament Blackjack BBS's in the Current Tournament
diff --git a/src/doors/gac/gac_bj/art/bbslst.ans b/src/doors/gac/gac_bj/art/bbslst.ans
index 08d392cd8268b4daa2c082d5f523622aafb6e0d5..50aa56fdeaa7cddd12ce55723640aca2d04332da 100644
--- a/src/doors/gac/gac_bj/art/bbslst.ans
+++ b/src/doors/gac/gac_bj/art/bbslst.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
-¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍĎÍžTop 15 Tournament Blackjack BBS's in the Last Tournament
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
+¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍĎÍžTop 15 Tournament Blackjack BBS's in the Last Tournament
diff --git a/src/doors/gac/gac_bj/art/ga_bj_5.ans b/src/doors/gac/gac_bj/art/ga_bj_5.ans
index 62b35b5b9fd2c456c080cfcc7042bf42824fef70..4d81db65c99484c9f344dc78a94edd376e2b8299 100644
--- a/src/doors/gac/gac_bj/art/ga_bj_5.ans
+++ b/src/doors/gac/gac_bj/art/ga_bj_5.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  ŐłłŐ¸Ő¸ŐŐ¸Ń   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłĆľĆľĆłłł   Ćž
-łĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔÔžłÔłÔÔłłłÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  ŐłłŐ¸Ő¸ŐŐ¸Ń   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłĆľĆľĆłłł   Ćž
+łĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔÔžłÔłÔÔłłłÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_1.ans b/src/doors/gac/gac_bj/art/gac_1.ans
index 022089acace560748a06fb1a3c52a501d9a08bed..c02f7f9aed35d0fb897a2c4285591d08eef7c051 100644
--- a/src/doors/gac/gac_bj/art/gac_1.ans
+++ b/src/doors/gac/gac_bj/art/gac_1.ans
@@ -1,8 +1,8 @@
-ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
-ÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťş10ş 3ş 8ł   ł  şş  ş  ş  ł   ł  şş  ş  ş  ł   ł  ş
-ş  ş  ş  ł   ł  şÉÍÍÍÍÍÍÍÍÍť   ş  ş  ş  ł   ł8 şş         ş   ČÍÍČÍÍČÍÍÍÍÍÍÍÍÍźş 
-        ş Ő͸ł Ő͸ŐÍłŐÍ  łŐ͸ŐÍłŐÍş         ş ĆÍľł ĆÍľł Ćľ   łĆÍľł Ćľ
-ş         ş ĆÍžÔÍł łÔÍłÔÍÔÍžł łÔÍłÔÍş         ş   ÉÍÍÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťČÍÍÍÍÍÍÍÍ
-Íź   ş Aş 5ş 6ş 9ł   ł  şş  ş  ş  ş  ł   ł  şMultinode 
-&   ş  ş  ş  ş  ł   ł  şInter-BBSş  ş  ş  ş  ł   ł  şş  ş  ş  ş  ł   ł9 şProgramming   ČÍÍČÍ
+ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
+ÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťş10ş 3ş 8ł   ł  şş  ş  ş  ł   ł  şş  ş  ş  ł   ł  ş
+ş  ş  ş  ł   ł  şÉÍÍÍÍÍÍÍÍÍť   ş  ş  ş  ł   ł8 şş         ş   ČÍÍČÍÍČÍÍÍÍÍÍÍÍÍźş 
+        ş Ő͸ł Ő͸ŐÍłŐÍ  łŐ͸ŐÍłŐÍş         ş ĆÍľł ĆÍľł Ćľ   łĆÍľł Ćľ
+ş         ş ĆÍžÔÍł łÔÍłÔÍÔÍžł łÔÍłÔÍş         ş   ÉÍÍÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťČÍÍÍÍÍÍÍÍ
+Íź   ş Aş 5ş 6ş 9ł   ł  şş  ş  ş  ş  ł   ł  şMultinode 
+&   ş  ş  ş  ş  ł   ł  şInter-BBSş  ş  ş  ş  ł   ł  şş  ş  ş  ş  ł   ł9 şProgramming   ČÍÍČÍ
 ÍČÍÍČÍÍÍÍÍÍÍÍÍźand Art by: Gregory Campbell
\ No newline at end of file
diff --git a/src/doors/gac/gac_bj/art/gac_10.ans b/src/doors/gac/gac_bj/art/gac_10.ans
index a2048af3c749ba90010971678507ff95407d27ae..41503a2754c5f02f7dd32c6bb4222dd6624a6f99 100644
--- a/src/doors/gac/gac_bj/art/gac_10.ans
+++ b/src/doors/gac/gac_bj/art/gac_10.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
-Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
+Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_11.ans b/src/doors/gac/gac_bj/art/gac_11.ans
index 329a1a6772e9248a02b042a92524041deb842232..fb149c9b34a051ff358e95205e0fb05f97e037cd 100644
--- a/src/doors/gac/gac_bj/art/gac_11.ans
+++ b/src/doors/gac/gac_bj/art/gac_11.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
-¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
+¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_12.ans b/src/doors/gac/gac_bj/art/gac_12.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gac_bj/art/gac_12.ans
+++ b/src/doors/gac/gac_bj/art/gac_12.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_bj/art/gac_13.ans b/src/doors/gac/gac_bj/art/gac_13.ans
index 533ed71bad69e4cf6c38543e9d6bbc857ddc2e8e..8e3660f5c73ac8795e965947600ac65f53ecf4cf 100644
--- a/src/doors/gac/gac_bj/art/gac_13.ans
+++ b/src/doors/gac/gac_bj/art/gac_13.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
-łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
+łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_14.ans b/src/doors/gac/gac_bj/art/gac_14.ans
index 39535dfff13fcb6f0873894557f0348440b2893b..78071657819dbf906a3535ec1b7d3ef98ae2a949 100644
--- a/src/doors/gac/gac_bj/art/gac_14.ans
+++ b/src/doors/gac/gac_bj/art/gac_14.ans
@@ -1,8 +1,8 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
-Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
+Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_bj/art/gac_15.ans b/src/doors/gac/gac_bj/art/gac_15.ans
index d2447a95fe8926ec470e622eaa1ca5585e819047..9faf36691f0dae6664537e5def1cce206c0309bb 100644
--- a/src/doors/gac/gac_bj/art/gac_15.ans
+++ b/src/doors/gac/gac_bj/art/gac_15.ans
@@ -1,7 +1,7 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
-Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
+Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_bj/art/gac_2.ans b/src/doors/gac/gac_bj/art/gac_2.ans
index e0d28958f729e4393483d3c3b4e9cb03e9a5ecb2..7f7fae5f32e0fdb62738f769515c4fc067023553 100644
--- a/src/doors/gac/gac_bj/art/gac_2.ans
+++ b/src/doors/gac/gac_bj/art/gac_2.ans
@@ -1,4 +1,4 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐłŐ¸Ő¸ł   ŐÍŃŐ¸Ő¸Ő¸łŐ¸Ő Ő   ł        ł  ĆłłłĆľł   Ô¸łĆľłłłłłłłł¸Ô¸  ł    Ő
-͸ÔÍÍłłłłłłÔÍÍÍÍžłłłłłÔžłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐłŐ¸Ő¸ł   ŐÍŃŐ¸Ő¸Ő¸łŐ¸Ő Ő   ł        ł  ĆłłłĆľł   Ô¸łĆľłłłłłłłł¸Ô¸  ł    Ő
+͸ÔÍÍłłłłłłÔÍÍÍÍžłłłłłÔžłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_3.ans b/src/doors/gac/gac_bj/art/gac_3.ans
index 4cabd8369d303e76e07417babb0e57bb8d27c475..1a2c6b126c721397cf9d3539060776db99e68296 100644
--- a/src/doors/gac/gac_bj/art/gac_3.ans
+++ b/src/doors/gac/gac_bj/art/gac_3.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
-Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
+Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_bj/art/gac_4.ans b/src/doors/gac/gac_bj/art/gac_4.ans
index 672b96c20ab3c07183ef969a984facc6935bfaaa..a0771b5c4aa64cf73171dba62e4d9f055a0b24a3 100644
--- a/src/doors/gac/gac_bj/art/gac_4.ans
+++ b/src/doors/gac/gac_bj/art/gac_4.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
-  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
-ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
+  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
+ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_5.ans b/src/doors/gac/gac_bj/art/gac_5.ans
index 6ba63640a09bdc40a88ce29d796db17bfbba1c94..d4d2cc070c52bba4d1f033c53c5735ce5d4df941 100644
--- a/src/doors/gac/gac_bj/art/gac_5.ans
+++ b/src/doors/gac/gac_bj/art/gac_5.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸ łłŐ¸Ő    Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłł-łłłłĆ    
-ĆžłĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔžłł ÔłłłÔ ÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐÍ
-¸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸ łłŐ¸Ő    Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłł-łłłłĆ    
+ĆžłĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔžłł ÔłłłÔ ÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐÍ
+¸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_6.ans b/src/doors/gac/gac_bj/art/gac_6.ans
index 7bd46810316b9e0ecca1bac220e30017b3b4845c..ce9ee1a0a26f4e5af307fc8d5d79517be6026373 100644
--- a/src/doors/gac/gac_bj/art/gac_6.ans
+++ b/src/doors/gac/gac_bj/art/gac_6.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
-     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
+     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_7.ans b/src/doors/gac/gac_bj/art/gac_7.ans
index f5d54d06c0e13cb9cfcb80977d38210d2c96f546..f3634b792f7cdc44d9596048f445cf8291117d1b 100644
--- a/src/doors/gac/gac_bj/art/gac_7.ans
+++ b/src/doors/gac/gac_bj/art/gac_7.ans
@@ -1,4 +1,4 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
-łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
+łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_8.ans b/src/doors/gac/gac_bj/art/gac_8.ans
index 6cdac6e4842638cec70d8141cb22f276ce259138..54ff0e0ef985307f9382788348256d8575174b88 100644
--- a/src/doors/gac/gac_bj/art/gac_8.ans
+++ b/src/doors/gac/gac_bj/art/gac_8.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_bj/art/gac_9.ans b/src/doors/gac/gac_bj/art/gac_9.ans
index 0382d577326c187ace3224a5b1e916d3baf5cf9f..0186b653fa9ced546be3ddef32f826bc8413bfc5 100644
--- a/src/doors/gac/gac_bj/art/gac_9.ans
+++ b/src/doors/gac/gac_bj/art/gac_9.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
-   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
+   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj.asc b/src/doors/gac/gac_bj/art/gac_bj.asc
index 223655a7b0b6117c80c272268be017a176525848..366b249c195a0020a341278ae6d4a12fe9f1c02e 100644
--- a/src/doors/gac/gac_bj/art/gac_bj.asc
+++ b/src/doors/gac/gac_bj/art/gac_bj.asc
@@ -1,27 +1,27 @@
-                           Tournament Blackjack! 
-
-     Tournament Blackjack is a multinode, Inter-BBS game.  You play against
-the house, compete with others on your BBS (in realtime if they are 
-on-line) and even compete with other BBSs if your sysop belongs to an 
-Inter-BBS league.
-
-     Your winnings are kept track of in the house bank, and you receive a 
-BONUS each day in case you went bust the previous day.  Scores are based 
-solely on your bank balance, so your goal is to be the player with the most 
-money at the end of the tournament.  BBS's are ranked in tournaments based 
-on the AVERAGE wealth of its players.  This makes the competition more fierce 
-since even the smallest BBS's can win the tournaments.
-
-     When playing against others on-line, you play from the same card shoe,
-and can chat with them during the hand.  To chat simply press any key while
-waiting for your turn and then enter your message.  Or you can press '/?' 
-to access the command help menu.
-
-     House pays double on a natural blackjack or three sevens, 1.5 to 1 on 
-regular blackjack, even money on other winning hands and ties (pushes)
-break even. You can double down if you have enough cash or split pairs!
-
-NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
-you may have Compuserve Quick B transfers enabled or another answerback to
-Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
-
+                           Tournament Blackjack! 
+
+     Tournament Blackjack is a multinode, Inter-BBS game.  You play against
+the house, compete with others on your BBS (in realtime if they are 
+on-line) and even compete with other BBSs if your sysop belongs to an 
+Inter-BBS league.
+
+     Your winnings are kept track of in the house bank, and you receive a 
+BONUS each day in case you went bust the previous day.  Scores are based 
+solely on your bank balance, so your goal is to be the player with the most 
+money at the end of the tournament.  BBS's are ranked in tournaments based 
+on the AVERAGE wealth of its players.  This makes the competition more fierce 
+since even the smallest BBS's can win the tournaments.
+
+     When playing against others on-line, you play from the same card shoe,
+and can chat with them during the hand.  To chat simply press any key while
+waiting for your turn and then enter your message.  Or you can press '/?' 
+to access the command help menu.
+
+     House pays double on a natural blackjack or three sevens, 1.5 to 1 on 
+regular blackjack, even money on other winning hands and ties (pushes)
+break even. You can double down if you have enough cash or split pairs!
+
+NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
+you may have Compuserve Quick B transfers enabled or another answerback to
+Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
+
diff --git a/src/doors/gac/gac_bj/art/gac_bj10.ans b/src/doors/gac/gac_bj/art/gac_bj10.ans
index a2048af3c749ba90010971678507ff95407d27ae..41503a2754c5f02f7dd32c6bb4222dd6624a6f99 100644
--- a/src/doors/gac/gac_bj/art/gac_bj10.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj10.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
-Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
+Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj11.ans b/src/doors/gac/gac_bj/art/gac_bj11.ans
index 329a1a6772e9248a02b042a92524041deb842232..fb149c9b34a051ff358e95205e0fb05f97e037cd 100644
--- a/src/doors/gac/gac_bj/art/gac_bj11.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj11.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
-¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
+¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj12.ans b/src/doors/gac/gac_bj/art/gac_bj12.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gac_bj/art/gac_bj12.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj12.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_bj/art/gac_bj13.ans b/src/doors/gac/gac_bj/art/gac_bj13.ans
index 533ed71bad69e4cf6c38543e9d6bbc857ddc2e8e..8e3660f5c73ac8795e965947600ac65f53ecf4cf 100644
--- a/src/doors/gac/gac_bj/art/gac_bj13.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj13.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
-łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
+łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj14.ans b/src/doors/gac/gac_bj/art/gac_bj14.ans
index eee2b5e1fe6c12e45ce83699384ff03cc3be699c..6c077e3882ba8ca5571e84adfce3ee965c650a70 100644
--- a/src/doors/gac/gac_bj/art/gac_bj14.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj14.ans
@@ -1,8 +1,8 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
-Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍĎÍľ   ł   Use /? for Pop-Up Menu of all commands, /S to save  (15 Line Max)   ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
+Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍĎÍľ   ł   Use /? for Pop-Up Menu of all commands, /S to save  (15 Line Max)   ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj15.ans b/src/doors/gac/gac_bj/art/gac_bj15.ans
index d2447a95fe8926ec470e622eaa1ca5585e819047..9faf36691f0dae6664537e5def1cce206c0309bb 100644
--- a/src/doors/gac/gac_bj/art/gac_bj15.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj15.ans
@@ -1,7 +1,7 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
-Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
+Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_1.ans b/src/doors/gac/gac_bj/art/gac_bj_1.ans
index 022089acace560748a06fb1a3c52a501d9a08bed..c02f7f9aed35d0fb897a2c4285591d08eef7c051 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_1.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_1.ans
@@ -1,8 +1,8 @@
-ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
-ÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťş10ş 3ş 8ł   ł  şş  ş  ş  ł   ł  şş  ş  ş  ł   ł  ş
-ş  ş  ş  ł   ł  şÉÍÍÍÍÍÍÍÍÍť   ş  ş  ş  ł   ł8 şş         ş   ČÍÍČÍÍČÍÍÍÍÍÍÍÍÍźş 
-        ş Ő͸ł Ő͸ŐÍłŐÍ  łŐ͸ŐÍłŐÍş         ş ĆÍľł ĆÍľł Ćľ   łĆÍľł Ćľ
-ş         ş ĆÍžÔÍł łÔÍłÔÍÔÍžł łÔÍłÔÍş         ş   ÉÍÍÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťČÍÍÍÍÍÍÍÍ
-Íź   ş Aş 5ş 6ş 9ł   ł  şş  ş  ş  ş  ł   ł  şMultinode 
-&   ş  ş  ş  ş  ł   ł  şInter-BBSş  ş  ş  ş  ł   ł  şş  ş  ş  ş  ł   ł9 şProgramming   ČÍÍČÍ
+ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
+ÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťş10ş 3ş 8ł   ł  şş  ş  ş  ł   ł  şş  ş  ş  ł   ł  ş
+ş  ş  ş  ł   ł  şÉÍÍÍÍÍÍÍÍÍť   ş  ş  ş  ł   ł8 şş         ş   ČÍÍČÍÍČÍÍÍÍÍÍÍÍÍźş 
+        ş Ő͸ł Ő͸ŐÍłŐÍ  łŐ͸ŐÍłŐÍş         ş ĆÍľł ĆÍľł Ćľ   łĆÍľł Ćľ
+ş         ş ĆÍžÔÍł łÔÍłÔÍÔÍžł łÔÍłÔÍş         ş   ÉÍÍÉÍÍÉÍÍÉÍÍÍÍÍÍÍÍÍťČÍÍÍÍÍÍÍÍ
+Íź   ş Aş 5ş 6ş 9ł   ł  şş  ş  ş  ş  ł   ł  şMultinode 
+&   ş  ş  ş  ş  ł   ł  şInter-BBSş  ş  ş  ş  ł   ł  şş  ş  ş  ş  ł   ł9 şProgramming   ČÍÍČÍ
 ÍČÍÍČÍÍÍÍÍÍÍÍÍźand Art by: Gregory Campbell
\ No newline at end of file
diff --git a/src/doors/gac/gac_bj/art/gac_bj_2.ans b/src/doors/gac/gac_bj/art/gac_bj_2.ans
index e0d28958f729e4393483d3c3b4e9cb03e9a5ecb2..7f7fae5f32e0fdb62738f769515c4fc067023553 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_2.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_2.ans
@@ -1,4 +1,4 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐłŐ¸Ő¸ł   ŐÍŃŐ¸Ő¸Ő¸łŐ¸Ő Ő   ł        ł  ĆłłłĆľł   Ô¸łĆľłłłłłłłł¸Ô¸  ł    Ő
-͸ÔÍÍłłłłłłÔÍÍÍÍžłłłłłÔžłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐłŐ¸Ő¸ł   ŐÍŃŐ¸Ő¸Ő¸łŐ¸Ő Ő   ł        ł  ĆłłłĆľł   Ô¸łĆľłłłłłłłł¸Ô¸  ł    Ő
+͸ÔÍÍłłłłłłÔÍÍÍÍžłłłłłÔžłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_3.ans b/src/doors/gac/gac_bj/art/gac_bj_3.ans
index 4cabd8369d303e76e07417babb0e57bb8d27c475..1a2c6b126c721397cf9d3539060776db99e68296 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_3.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_3.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
-Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
+Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_4.ans b/src/doors/gac/gac_bj/art/gac_bj_4.ans
index 672b96c20ab3c07183ef969a984facc6935bfaaa..a0771b5c4aa64cf73171dba62e4d9f055a0b24a3 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_4.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_4.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
-  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
-ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
+  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
+ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_5.ans b/src/doors/gac/gac_bj/art/gac_bj_5.ans
index 6ba63640a09bdc40a88ce29d796db17bfbba1c94..d4d2cc070c52bba4d1f033c53c5735ce5d4df941 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_5.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_5.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸ łłŐ¸Ő    Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłł-łłłłĆ    
-ĆžłĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔžłł ÔłłłÔ ÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐÍ
-¸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸ łłŐ¸Ő    Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłł-łłłłĆ    
+ĆžłĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔžłł ÔłłłÔ ÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐÍ
+¸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_6.ans b/src/doors/gac/gac_bj/art/gac_bj_6.ans
index 7bd46810316b9e0ecca1bac220e30017b3b4845c..ce9ee1a0a26f4e5af307fc8d5d79517be6026373 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_6.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_6.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
-     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
+     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_7.ans b/src/doors/gac/gac_bj/art/gac_bj_7.ans
index f5d54d06c0e13cb9cfcb80977d38210d2c96f546..f3634b792f7cdc44d9596048f445cf8291117d1b 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_7.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_7.ans
@@ -1,4 +1,4 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
-łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
+łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_8.ans b/src/doors/gac/gac_bj/art/gac_bj_8.ans
index 6cdac6e4842638cec70d8141cb22f276ce259138..54ff0e0ef985307f9382788348256d8575174b88 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_8.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_8.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_bj/art/gac_bj_9.ans b/src/doors/gac/gac_bj/art/gac_bj_9.ans
index 0382d577326c187ace3224a5b1e916d3baf5cf9f..0186b653fa9ced546be3ddef32f826bc8413bfc5 100644
--- a/src/doors/gac/gac_bj/art/gac_bj_9.ans
+++ b/src/doors/gac/gac_bj/art/gac_bj_9.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
-   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
+   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍž
diff --git a/src/doors/gac/gac_bj/art/gac_fc_1.ans b/src/doors/gac/gac_bj/art/gac_fc_1.ans
index d9530368034c5873d2d9c90e3b690329e82fe0e7..9faa23cfc8ce9335b821d6995addd294bd53d534 100644
--- a/src/doors/gac/gac_bj/art/gac_fc_1.ans
+++ b/src/doors/gac/gac_bj/art/gac_fc_1.ans
@@ -1,4 +1,4 @@
-ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
-9ł   ł 8ł   ł  ł   ł  ł   ł  ł   ł
-  ł   ł8ŐÍŐ͸ ŐÍŐÍŐÍŐÍł łĆÍĆÍľ ĆÍĆÍł ĆÍł łł ł ÔÍÔÍÔÍÔ
-ÍÔÍÔÍÔÍMultinode &Inter-BBSProgrammingand Art by: Gregory Campbell
+ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
+9ł   ł 8ł   ł  ł   ł  ł   ł  ł   ł
+  ł   ł8ŐÍŐ͸ ŐÍŐÍŐÍŐÍł łĆÍĆÍľ ĆÍĆÍł ĆÍł łł ł ÔÍÔÍÔÍÔ
+ÍÔÍÔÍÔÍMultinode &Inter-BBSProgrammingand Art by: Gregory Campbell
diff --git a/src/doors/gac/gac_bj/art/plycur.ans b/src/doors/gac/gac_bj/art/plycur.ans
index 4ac67ccc3b9aed8f0feac40966ce3d0b7837ccb4..fc4281331d8dba24d10b10119de03a544f54ac2b 100644
--- a/src/doors/gac/gac_bj/art/plycur.ans
+++ b/src/doors/gac/gac_bj/art/plycur.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-ÍžTop 15 Tournament Blackjack Players in the Current Tournament
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+ÍžTop 15 Tournament Blackjack Players in the Current Tournament
diff --git a/src/doors/gac/gac_bj/art/plylst.ans b/src/doors/gac/gac_bj/art/plylst.ans
index 2aab9542ce70db32723fe73d820836630171bb69..e8efa47570acce680c6dd5f1418ebe48f3ceec23 100644
--- a/src/doors/gac/gac_bj/art/plylst.ans
+++ b/src/doors/gac/gac_bj/art/plylst.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-ÍžTop 15 Tournament Blackjack Players in the Last Tournament
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+ÍžTop 15 Tournament Blackjack Players in the Last Tournament
diff --git a/src/doors/gac/gac_bj/art/temp.ans b/src/doors/gac/gac_bj/art/temp.ans
index 90bd9b91d94035e288a6223d4375e82757b8bd0c..d6dea78985f1624d69891a377736d8298cde8fe4 100644
--- a/src/doors/gac/gac_bj/art/temp.ans
+++ b/src/doors/gac/gac_bj/art/temp.ans
@@ -1,15 +1,15 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő͸
-ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍĎÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł
-   ł ş 5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş 
- ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł 
-  ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł ş  
-ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł   ł3
-ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł   ł8 şČÍÍÍÍÍÍÍÍ
-ČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł ş10ł   ł ş 
-Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł   ł ş  ł ÍŃł ş
-  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł   ł ş  ł  łł ş  łł łł ş  
-łĆľ ł ş  ł   ł  şş  ł   ł ş  ł   ł ş  łÔÍžł ş  łÔŘžł ş 
- łłÔ¸ł ş  ł   ł  şş  ł   ł9ş  ł   ł1ş  ł   łJş  ł   łQş  ł   łKş  
-ł   łA şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍź
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő͸
+ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍĎÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł
+   ł ş 5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş 
+ ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł 
+  ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł ş  
+ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł   ł3
+ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł   ł8 şČÍÍÍÍÍÍÍÍ
+ČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł ş10ł   ł ş 
+Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł   ł ş  ł ÍŃł ş
+  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł   ł ş  ł  łł ş  łł łł ş  
+łĆľ ł ş  ł   ł  şş  ł   ł ş  ł   ł ş  łÔÍžł ş  łÔŘžł ş 
+ łłÔ¸ł ş  ł   ł  şş  ł   ł9ş  ł   ł1ş  ł   łJş  ł   łQş  ł   łKş  
+ł   łA şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍź
diff --git a/src/doors/gac/gac_bj/bbstimes.ans b/src/doors/gac/gac_bj/bbstimes.ans
index 90fe9bee5f5996b3bdb0e6b140f298dc605500a6..3d4810f81cb919c0c4ff903446bb214e0e0f15be 100644
--- a/src/doors/gac/gac_bj/bbstimes.ans
+++ b/src/doors/gac/gac_bj/bbstimes.ans
@@ -1,11 +1,11 @@
-
-
-                *** Routing Times for GAC_BJ ***
-
-
-  #  BBS Name                  Route Time (Packet Date)     Version
-ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
-  1  The DogHouse BBS          No data available
-  2  The DogHouse BBS          Created Report               2.01 (Reg'd)
-  3  Apollo                    No data available
-  4  Chalkboard Village        No data available
+
+
+                *** Routing Times for GAC_BJ ***
+
+
+  #  BBS Name                  Route Time (Packet Date)     Version
+ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+  1  The DogHouse BBS          No data available
+  2  The DogHouse BBS          Created Report               2.01 (Reg'd)
+  3  Apollo                    No data available
+  4  Chalkboard Village        No data available
diff --git a/src/doors/gac/gac_bj/bbstimes.asc b/src/doors/gac/gac_bj/bbstimes.asc
index 63b011f09415a0177534198f0aa969d30e943ba2..6eff210a544f9ecf16b4aaa820a08e015e4d5581 100644
--- a/src/doors/gac/gac_bj/bbstimes.asc
+++ b/src/doors/gac/gac_bj/bbstimes.asc
@@ -1,10 +1,10 @@
-
-
-                *** Routing Times for GAC_BJ ***
-
-  #  BBS Name                  Route Time (Packet Date)     Version
--------------------------------------------------------------------------------
-  1  The DogHouse BBS          No data available
-  2  The DogHouse BBS          Created Report               2.01 (Reg'd)
-  3  Apollo                    No data available
-  4  Chalkboard Village        No data available
+
+
+                *** Routing Times for GAC_BJ ***
+
+  #  BBS Name                  Route Time (Packet Date)     Version
+-------------------------------------------------------------------------------
+  1  The DogHouse BBS          No data available
+  2  The DogHouse BBS          Created Report               2.01 (Reg'd)
+  3  Apollo                    No data available
+  4  Chalkboard Village        No data available
diff --git a/src/doors/gac/gac_bj/gac_bj.asc b/src/doors/gac/gac_bj/gac_bj.asc
index 223655a7b0b6117c80c272268be017a176525848..366b249c195a0020a341278ae6d4a12fe9f1c02e 100644
--- a/src/doors/gac/gac_bj/gac_bj.asc
+++ b/src/doors/gac/gac_bj/gac_bj.asc
@@ -1,27 +1,27 @@
-                           Tournament Blackjack! 
-
-     Tournament Blackjack is a multinode, Inter-BBS game.  You play against
-the house, compete with others on your BBS (in realtime if they are 
-on-line) and even compete with other BBSs if your sysop belongs to an 
-Inter-BBS league.
-
-     Your winnings are kept track of in the house bank, and you receive a 
-BONUS each day in case you went bust the previous day.  Scores are based 
-solely on your bank balance, so your goal is to be the player with the most 
-money at the end of the tournament.  BBS's are ranked in tournaments based 
-on the AVERAGE wealth of its players.  This makes the competition more fierce 
-since even the smallest BBS's can win the tournaments.
-
-     When playing against others on-line, you play from the same card shoe,
-and can chat with them during the hand.  To chat simply press any key while
-waiting for your turn and then enter your message.  Or you can press '/?' 
-to access the command help menu.
-
-     House pays double on a natural blackjack or three sevens, 1.5 to 1 on 
-regular blackjack, even money on other winning hands and ties (pushes)
-break even. You can double down if you have enough cash or split pairs!
-
-NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
-you may have Compuserve Quick B transfers enabled or another answerback to
-Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
-
+                           Tournament Blackjack! 
+
+     Tournament Blackjack is a multinode, Inter-BBS game.  You play against
+the house, compete with others on your BBS (in realtime if they are 
+on-line) and even compete with other BBSs if your sysop belongs to an 
+Inter-BBS league.
+
+     Your winnings are kept track of in the house bank, and you receive a 
+BONUS each day in case you went bust the previous day.  Scores are based 
+solely on your bank balance, so your goal is to be the player with the most 
+money at the end of the tournament.  BBS's are ranked in tournaments based 
+on the AVERAGE wealth of its players.  This makes the competition more fierce 
+since even the smallest BBS's can win the tournaments.
+
+     When playing against others on-line, you play from the same card shoe,
+and can chat with them during the hand.  To chat simply press any key while
+waiting for your turn and then enter your message.  Or you can press '/?' 
+to access the command help menu.
+
+     House pays double on a natural blackjack or three sevens, 1.5 to 1 on 
+regular blackjack, even money on other winning hands and ties (pushes)
+break even. You can double down if you have enough cash or split pairs!
+
+NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
+you may have Compuserve Quick B transfers enabled or another answerback to
+Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
+
diff --git a/src/doors/gac/gac_bj/release/gac_bj.asc b/src/doors/gac/gac_bj/release/gac_bj.asc
index 223655a7b0b6117c80c272268be017a176525848..366b249c195a0020a341278ae6d4a12fe9f1c02e 100644
--- a/src/doors/gac/gac_bj/release/gac_bj.asc
+++ b/src/doors/gac/gac_bj/release/gac_bj.asc
@@ -1,27 +1,27 @@
-                           Tournament Blackjack! 
-
-     Tournament Blackjack is a multinode, Inter-BBS game.  You play against
-the house, compete with others on your BBS (in realtime if they are 
-on-line) and even compete with other BBSs if your sysop belongs to an 
-Inter-BBS league.
-
-     Your winnings are kept track of in the house bank, and you receive a 
-BONUS each day in case you went bust the previous day.  Scores are based 
-solely on your bank balance, so your goal is to be the player with the most 
-money at the end of the tournament.  BBS's are ranked in tournaments based 
-on the AVERAGE wealth of its players.  This makes the competition more fierce 
-since even the smallest BBS's can win the tournaments.
-
-     When playing against others on-line, you play from the same card shoe,
-and can chat with them during the hand.  To chat simply press any key while
-waiting for your turn and then enter your message.  Or you can press '/?' 
-to access the command help menu.
-
-     House pays double on a natural blackjack or three sevens, 1.5 to 1 on 
-regular blackjack, even money on other winning hands and ties (pushes)
-break even. You can double down if you have enough cash or split pairs!
-
-NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
-you may have Compuserve Quick B transfers enabled or another answerback to
-Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
-
+                           Tournament Blackjack! 
+
+     Tournament Blackjack is a multinode, Inter-BBS game.  You play against
+the house, compete with others on your BBS (in realtime if they are 
+on-line) and even compete with other BBSs if your sysop belongs to an 
+Inter-BBS league.
+
+     Your winnings are kept track of in the house bank, and you receive a 
+BONUS each day in case you went bust the previous day.  Scores are based 
+solely on your bank balance, so your goal is to be the player with the most 
+money at the end of the tournament.  BBS's are ranked in tournaments based 
+on the AVERAGE wealth of its players.  This makes the competition more fierce 
+since even the smallest BBS's can win the tournaments.
+
+     When playing against others on-line, you play from the same card shoe,
+and can chat with them during the hand.  To chat simply press any key while
+waiting for your turn and then enter your message.  Or you can press '/?' 
+to access the command help menu.
+
+     House pays double on a natural blackjack or three sevens, 1.5 to 1 on 
+regular blackjack, even money on other winning hands and ties (pushes)
+break even. You can double down if you have enough cash or split pairs!
+
+NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
+you may have Compuserve Quick B transfers enabled or another answerback to
+Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
+
diff --git a/src/doors/gac/gac_fc/art/8_backup.ans b/src/doors/gac/gac_fc/art/8_backup.ans
index 1270d9230b59cc4d1129443a2b47e72a30fa5b11..9c12fb15838b2346fd7699beec8a9be27a05690d 100644
--- a/src/doors/gac/gac_fc/art/8_backup.ans
+++ b/src/doors/gac/gac_fc/art/8_backup.ans
@@ -1,16 +1,16 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-ÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł   ł ş 
-5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş  ł  
- ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   
-ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł
- ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł 
-  ł3ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł  
- ł8 şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł 
-ş10ł   ł ş Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł
-   ł ş  ł ÍŃł ş  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł
-   ł ş  ł  łł ş  łł łł ş  łĆľ ł ş  ł   ł  şş  ł   ł ş  ł
-   ł ş  łÔÍžł ş  łÔŘžł ş  łłÔ¸ł ş  ł   ł  şş  ł   ł9
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+ÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł   ł ş 
+5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş  ł  
+ ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   
+ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł
+ ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł 
+  ł3ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł  
+ ł8 şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł 
+ş10ł   ł ş Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł
+   ł ş  ł ÍŃł ş  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł
+   ł ş  ł  łł ş  łł łł ş  łĆľ ł ş  ł   ł  şş  ł   ł ş  ł
+   ł ş  łÔÍžł ş  łÔŘžł ş  łłÔ¸ł ş  ł   ł  şş  ł   ł9
 ş  ł   ł1ş  ł   łJş  ł   łQş  ł   łKş  ł   łA şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍź
\ No newline at end of file
diff --git a/src/doors/gac/gac_fc/art/bank.ans b/src/doors/gac/gac_fc/art/bank.ans
index ef122f6da146e6e154a82c5c26e7182345dab3f6..b82f22215bbc6048a20e10e15e820f5ac5b4e3f4 100644
--- a/src/doors/gac/gac_fc/art/bank.ans
+++ b/src/doors/gac/gac_fc/art/bank.ans
@@ -1,10 +1,10 @@
-ŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇş  şş  şş  şş  şş  şÍÍÍÍÍÍÍÍÍÍş  şş  şş  şş  şş  şÚÂÂÂżş  şş  şş  şş  şş  şÓˇÖ˝ÓˇÖ˝Ó
-ˇÖ˝ÓˇÖ˝ÓˇÖ˝          ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ
-˝ÓˇÖ˝ łÚłÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ şşđđşş°°şşđđşş°°şş  ÉÍÍ
-ÍÍÍÍť şş°°şşđđşşđđşş°°şş ŔÁÄÁŮşş°°şşđđşş°°şşđđşş şşđđşş°°şşđđşş°°şş 
- ş Next ş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şşđđşş°°şş
-đđşş°°şş  şWindowş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şş
-đđşş°°şşđđşş°°şş  şPleaseş şş°°şşđđşşđđşş°°şşÄÄÄż    ÚÄÄÄşş°°şşđ
-đşş°°şşđđşş şşđđşş°°şşđđşş°°şş  ČÍÍÍÍÍÍź şş°°şşđđşşđđşş°°şş   ł    ł   
-şş°°şşđđşş°°şşđđşşÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÍÍÍÍÍÍÍÍÍÍÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝Ó
-ˇÄÄÁÄÄÄÄÁÄÄÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐ
+ŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇş  şş  şş  şş  şş  şÍÍÍÍÍÍÍÍÍÍş  şş  şş  şş  şş  şÚÂÂÂżş  şş  şş  şş  şş  şÓˇÖ˝ÓˇÖ˝Ó
+ˇÖ˝ÓˇÖ˝ÓˇÖ˝          ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ
+˝ÓˇÖ˝ łÚłÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ şşđđşş°°şşđđşş°°şş  ÉÍÍ
+ÍÍÍÍť şş°°şşđđşşđđşş°°şş ŔÁÄÁŮşş°°şşđđşş°°şşđđşş şşđđşş°°şşđđşş°°şş 
+ ş Next ş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şşđđşş°°şş
+đđşş°°şş  şWindowş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şş
+đđşş°°şşđđşş°°şş  şPleaseş şş°°şşđđşşđđşş°°şşÄÄÄż    ÚÄÄÄşş°°şşđ
+đşş°°şşđđşş şşđđşş°°şşđđşş°°şş  ČÍÍÍÍÍÍź şş°°şşđđşşđđşş°°şş   ł    ł   
+şş°°şşđđşş°°şşđđşşÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÍÍÍÍÍÍÍÍÍÍÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝Ó
+ˇÄÄÁÄÄÄÄÁÄÄÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐ
diff --git a/src/doors/gac/gac_fc/art/freeinst.asc b/src/doors/gac/gac_fc/art/freeinst.asc
index 5e066d3217948fc2a4ba7373e5ad290b97479c1e..a636b90c2219c8ff6917be001ae0a9e4e798a34a 100644
--- a/src/doors/gac/gac_fc/art/freeinst.asc
+++ b/src/doors/gac/gac_fc/art/freeinst.asc
@@ -1,58 +1,58 @@
-                           Tournament FreeCell! 
-
-     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
-the deck, compete with others on your BBS and even compete with other BBSs 
-if your sysop belongs to an Inter-BBS league.
-
-PLAYING:
-
-    FreeCell is a solitare card game that has proven to be very addictive.
-The playing field is divided into 8 columns of cards, 4 Home Cells (top
-right of your screen) and 4 Free Cells (middle right of your screen).  The
-object of the game is to move all of the cards from the columns to the four
-Home Cells.  This sounds easy, but there are some rules to follow:
-
-    - Any card can be moved into or out of a Free Cell, but only one card 
-      may be in each of the four Free Cells at any one time.
-    
-    - To move a card from a Free Cell or column onto another card in a
-      column, the card on top must be the opposite color and one smaller than
-      the card on bottom.  For example, you can move a two of diamonds onto
-      a three of clubs or a three of spades, but not onto any other cards.
-
-    - You can move any card into an empty column.
-    
-    - An ace must be the first card into a Home Cell.  Any other card can
-      be added into this home cell if it is the same suit (hearts, clubs,
-      etc...) and one higher than the card that is there.  For example you
-      first place an ace of hearts into a Home Cell, then you must place a
-      two of hearts, and then a three of hearts, etc... in order into that
-      Home Cell.
-
-    - Once you place a card in the home cell, you can not remove it.
-
-    - You win the game if you can get all of the cards from the columns 
-      into the four Home Cells in order.  Tournamnet FreeCell will help you
-      move cards to the Home Cells if they are no longer needed in the 
-      playing field (no smaller cards of the opposite color are in play).
-
-To move a card, you simply choose the letter of the column or cell it is in
-and then choose the letter of the column or cell you want to move it to.
-
-You can quit a game at any time by pressing Q.  When you leave a game you are
-given the option of saving or forfiting.  If you save the match, the next 
-time you play FreeCell, you will resume your match.
-
-SCORING:
-
-     Your score is determined by taking the percentage of games you have won
-and multiplying that by your total games played.  So, if two players have the
-same ratio of wins to losses, the winner is determined by who played the most
-games.  BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
-
-NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
-you may have Compuserve Quick B transfers enabled or another answerback to
-Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
-
+                           Tournament FreeCell! 
+
+     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
+the deck, compete with others on your BBS and even compete with other BBSs 
+if your sysop belongs to an Inter-BBS league.
+
+PLAYING:
+
+    FreeCell is a solitare card game that has proven to be very addictive.
+The playing field is divided into 8 columns of cards, 4 Home Cells (top
+right of your screen) and 4 Free Cells (middle right of your screen).  The
+object of the game is to move all of the cards from the columns to the four
+Home Cells.  This sounds easy, but there are some rules to follow:
+
+    - Any card can be moved into or out of a Free Cell, but only one card 
+      may be in each of the four Free Cells at any one time.
+    
+    - To move a card from a Free Cell or column onto another card in a
+      column, the card on top must be the opposite color and one smaller than
+      the card on bottom.  For example, you can move a two of diamonds onto
+      a three of clubs or a three of spades, but not onto any other cards.
+
+    - You can move any card into an empty column.
+    
+    - An ace must be the first card into a Home Cell.  Any other card can
+      be added into this home cell if it is the same suit (hearts, clubs,
+      etc...) and one higher than the card that is there.  For example you
+      first place an ace of hearts into a Home Cell, then you must place a
+      two of hearts, and then a three of hearts, etc... in order into that
+      Home Cell.
+
+    - Once you place a card in the home cell, you can not remove it.
+
+    - You win the game if you can get all of the cards from the columns 
+      into the four Home Cells in order.  Tournamnet FreeCell will help you
+      move cards to the Home Cells if they are no longer needed in the 
+      playing field (no smaller cards of the opposite color are in play).
+
+To move a card, you simply choose the letter of the column or cell it is in
+and then choose the letter of the column or cell you want to move it to.
+
+You can quit a game at any time by pressing Q.  When you leave a game you are
+given the option of saving or forfiting.  If you save the match, the next 
+time you play FreeCell, you will resume your match.
+
+SCORING:
+
+     Your score is determined by taking the percentage of games you have won
+and multiplying that by your total games played.  So, if two players have the
+same ratio of wins to losses, the winner is determined by who played the most
+games.  BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
+
+NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
+you may have Compuserve Quick B transfers enabled or another answerback to
+Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
+
diff --git a/src/doors/gac/gac_fc/art/ga_bj_5.ans b/src/doors/gac/gac_fc/art/ga_bj_5.ans
index 62b35b5b9fd2c456c080cfcc7042bf42824fef70..4d81db65c99484c9f344dc78a94edd376e2b8299 100644
--- a/src/doors/gac/gac_fc/art/ga_bj_5.ans
+++ b/src/doors/gac/gac_fc/art/ga_bj_5.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  ŐłłŐ¸Ő¸ŐŐ¸Ń   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłĆľĆľĆłłł   Ćž
-łĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔÔžłÔłÔÔłłłÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  ŐłłŐ¸Ő¸ŐŐ¸Ń   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłĆľĆľĆłłł   Ćž
+łĆľÔľĆĆľÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍÔÔžłÔłÔÔłłłÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_10.ans b/src/doors/gac/gac_fc/art/gac_10.ans
index a2048af3c749ba90010971678507ff95407d27ae..41503a2754c5f02f7dd32c6bb4222dd6624a6f99 100644
--- a/src/doors/gac/gac_fc/art/gac_10.ans
+++ b/src/doors/gac/gac_fc/art/gac_10.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
-Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
+Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_12.ans b/src/doors/gac/gac_fc/art/gac_12.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gac_fc/art/gac_12.ans
+++ b/src/doors/gac/gac_fc/art/gac_12.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_fc/art/gac_13.ans b/src/doors/gac/gac_fc/art/gac_13.ans
index 533ed71bad69e4cf6c38543e9d6bbc857ddc2e8e..8e3660f5c73ac8795e965947600ac65f53ecf4cf 100644
--- a/src/doors/gac/gac_fc/art/gac_13.ans
+++ b/src/doors/gac/gac_fc/art/gac_13.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
-łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
+łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_14.ans b/src/doors/gac/gac_fc/art/gac_14.ans
index 39535dfff13fcb6f0873894557f0348440b2893b..78071657819dbf906a3535ec1b7d3ef98ae2a949 100644
--- a/src/doors/gac/gac_fc/art/gac_14.ans
+++ b/src/doors/gac/gac_fc/art/gac_14.ans
@@ -1,8 +1,8 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
-Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
+Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_fc/art/gac_15.ans b/src/doors/gac/gac_fc/art/gac_15.ans
index d2447a95fe8926ec470e622eaa1ca5585e819047..9faf36691f0dae6664537e5def1cce206c0309bb 100644
--- a/src/doors/gac/gac_fc/art/gac_15.ans
+++ b/src/doors/gac/gac_fc/art/gac_15.ans
@@ -1,7 +1,7 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
-Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
+Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_fc/art/gac_3.ans b/src/doors/gac/gac_fc/art/gac_3.ans
index 4cabd8369d303e76e07417babb0e57bb8d27c475..1a2c6b126c721397cf9d3539060776db99e68296 100644
--- a/src/doors/gac/gac_fc/art/gac_3.ans
+++ b/src/doors/gac/gac_fc/art/gac_3.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
-Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
+Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_fc/art/gac_4.ans b/src/doors/gac/gac_fc/art/gac_4.ans
index 672b96c20ab3c07183ef969a984facc6935bfaaa..a0771b5c4aa64cf73171dba62e4d9f055a0b24a3 100644
--- a/src/doors/gac/gac_fc/art/gac_4.ans
+++ b/src/doors/gac/gac_fc/art/gac_4.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
-  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
-ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
+  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
+ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_6.ans b/src/doors/gac/gac_fc/art/gac_6.ans
index 7bd46810316b9e0ecca1bac220e30017b3b4845c..ce9ee1a0a26f4e5af307fc8d5d79517be6026373 100644
--- a/src/doors/gac/gac_fc/art/gac_6.ans
+++ b/src/doors/gac/gac_fc/art/gac_6.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
-     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
+     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_7.ans b/src/doors/gac/gac_fc/art/gac_7.ans
index f5d54d06c0e13cb9cfcb80977d38210d2c96f546..f3634b792f7cdc44d9596048f445cf8291117d1b 100644
--- a/src/doors/gac/gac_fc/art/gac_7.ans
+++ b/src/doors/gac/gac_fc/art/gac_7.ans
@@ -1,4 +1,4 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
-łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
+łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_8.ans b/src/doors/gac/gac_fc/art/gac_8.ans
index 6cdac6e4842638cec70d8141cb22f276ce259138..54ff0e0ef985307f9382788348256d8575174b88 100644
--- a/src/doors/gac/gac_fc/art/gac_8.ans
+++ b/src/doors/gac/gac_fc/art/gac_8.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_fc/art/gac_9.ans b/src/doors/gac/gac_fc/art/gac_9.ans
index 0382d577326c187ace3224a5b1e916d3baf5cf9f..0186b653fa9ced546be3ddef32f826bc8413bfc5 100644
--- a/src/doors/gac/gac_fc/art/gac_9.ans
+++ b/src/doors/gac/gac_fc/art/gac_9.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
-   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
+   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_bj10.ans b/src/doors/gac/gac_fc/art/gac_bj10.ans
index a2048af3c749ba90010971678507ff95407d27ae..41503a2754c5f02f7dd32c6bb4222dd6624a6f99 100644
--- a/src/doors/gac/gac_fc/art/gac_bj10.ans
+++ b/src/doors/gac/gac_fc/art/gac_bj10.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
-Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
+Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_bj11.ans b/src/doors/gac/gac_fc/art/gac_bj11.ans
index 329a1a6772e9248a02b042a92524041deb842232..fb149c9b34a051ff358e95205e0fb05f97e037cd 100644
--- a/src/doors/gac/gac_fc/art/gac_bj11.ans
+++ b/src/doors/gac/gac_fc/art/gac_bj11.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
-¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
+¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_bj12.ans b/src/doors/gac/gac_fc/art/gac_bj12.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gac_fc/art/gac_bj12.ans
+++ b/src/doors/gac/gac_fc/art/gac_bj12.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_fc/art/gac_bj13.ans b/src/doors/gac/gac_fc/art/gac_bj13.ans
index 533ed71bad69e4cf6c38543e9d6bbc857ddc2e8e..8e3660f5c73ac8795e965947600ac65f53ecf4cf 100644
--- a/src/doors/gac/gac_fc/art/gac_bj13.ans
+++ b/src/doors/gac/gac_fc/art/gac_bj13.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
-łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
+łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_fc/art/gac_bj14.ans b/src/doors/gac/gac_fc/art/gac_bj14.ans
index eee2b5e1fe6c12e45ce83699384ff03cc3be699c..6c077e3882ba8ca5571e84adfce3ee965c650a70 100644
--- a/src/doors/gac/gac_fc/art/gac_bj14.ans
+++ b/src/doors/gac/gac_fc/art/gac_bj14.ans
@@ -1,8 +1,8 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
-Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍĎÍľ   ł   Use /? for Pop-Up Menu of all commands, /S to save  (15 Line Max)   ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
+Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍĎÍľ   ł   Use /? for Pop-Up Menu of all commands, /S to save  (15 Line Max)   ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_fc/art/gac_bj15.ans b/src/doors/gac/gac_fc/art/gac_bj15.ans
index d2447a95fe8926ec470e622eaa1ca5585e819047..9faf36691f0dae6664537e5def1cce206c0309bb 100644
--- a/src/doors/gac/gac_fc/art/gac_bj15.ans
+++ b/src/doors/gac/gac_fc/art/gac_bj15.ans
@@ -1,7 +1,7 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
-Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
+Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_fc/art/gac_fc.asc b/src/doors/gac/gac_fc/art/gac_fc.asc
index 65f89a1401b69ddcd4674d7a88c64d9ce5ee5f05..123631e7d2a60f58dbedcd76c286e80c5074a4a8 100644
--- a/src/doors/gac/gac_fc/art/gac_fc.asc
+++ b/src/doors/gac/gac_fc/art/gac_fc.asc
@@ -1,84 +1,84 @@
-                           Tournament FreeCell! 
-
-     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
-the deck, compete with others on your BBS and even compete with other BBSs 
-if your sysop belongs to an Inter-BBS league.
-
-RULES:
-
-    FreeCell is a solitare card game that has proven to be very addictive.
-The playing field is divided into 8 columns of cards, 4 Home Cells (bottom
-right of your screen) and 4 Free Cells (top right of your screen).  The
-object of the game is to move all of the cards from the columns to the four
-Home Cells.  This sounds easy, but there are some rules to follow:
-
-    - Any card can be moved into or out of a Free Cell, but only one card 
-      may be in each of the four Free Cells at any one time.
-    
-    - To move a card from a Free Cell or column onto another card in a
-      column, the card on top must be the opposite color and one smaller than
-      the card on bottom.  For example, you can move a two of diamonds onto
-      a three of clubs or a three of spades, but not onto any other cards.
-
-    - You can move any card into an empty column.
-    
-    - An ace must be the first card into a Home Cell.  Any other card can
-      be added into this home cell if it is the same suit (hearts, clubs,
-      etc...) and one higher than the card that is there.  For example you
-      first place an ace of hearts into a Home Cell, then you must place a
-      two of hearts, and then a three of hearts, etc... in order into that
-      Home Cell.
-
-    - Once you place a card in the home cell, you can not remove it.
-
-    - You win the game if you can get all of the cards from the columns 
-      into the four Home Cells in order.  Tournamnet FreeCell will help you
-      move cards to the Home Cells if they are no longer needed in the 
-      playing field (no smaller cards of the opposite color are in play).
-
-MOVING CARDS:
-
-To move a card, you simply choose the letter of the column or cell it is in
-and then choose the letter of the column or cell you want to move it to.
-
-The keyboard is layed out as follows:
-
-                                                        7 8   <- Choose a
-    A S D F  <- Choose Free Cells                       4 5 6    Column
-     Z X C V <- Choose Home Cells                       1 2 3
-                    <       Space Bar       > <- Cancel Selection
-
-
-If you are moving an entire column of cards, the program will help you out,
-but the rules of movement still apply (it will tell you if you try to move
-to many cards at once).
-
-If a card is no longer needed and can be moved to the Home Cells this will
-be done automatically.  A card is no longer needed if all of the cards of
-the opposite color and lower numbers are already in the Home Cells.
-
-
-
-QUITING:
-
-You can quit a game at any time by pressing Q.  When you leave a game you are
-given the option of S)aving or F)orfiting.  If you save the match, the next 
-time you play FreeCell, you will resume your match.  You may also view these
-instructions again while playing by pressing I.
-
-SCORING:
-
-    Since this is a tournament, we assume you have already paid your entry    
-fee and are now competing for your share of the pot.  You will receive $1.00
-for every card you place in a Home Cell.  If you manage to place all of the
-cards into the Home Cell and win the game, you will also receive a $100
-bonus (for a total of $152.00 for a winning game).
-
-    BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
-
-NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
-you may have Compuserve Quick B transfers enabled or another answerback to
-Ctrl-E.  This should be disabled, if you know how.
-
+                           Tournament FreeCell! 
+
+     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
+the deck, compete with others on your BBS and even compete with other BBSs 
+if your sysop belongs to an Inter-BBS league.
+
+RULES:
+
+    FreeCell is a solitare card game that has proven to be very addictive.
+The playing field is divided into 8 columns of cards, 4 Home Cells (bottom
+right of your screen) and 4 Free Cells (top right of your screen).  The
+object of the game is to move all of the cards from the columns to the four
+Home Cells.  This sounds easy, but there are some rules to follow:
+
+    - Any card can be moved into or out of a Free Cell, but only one card 
+      may be in each of the four Free Cells at any one time.
+    
+    - To move a card from a Free Cell or column onto another card in a
+      column, the card on top must be the opposite color and one smaller than
+      the card on bottom.  For example, you can move a two of diamonds onto
+      a three of clubs or a three of spades, but not onto any other cards.
+
+    - You can move any card into an empty column.
+    
+    - An ace must be the first card into a Home Cell.  Any other card can
+      be added into this home cell if it is the same suit (hearts, clubs,
+      etc...) and one higher than the card that is there.  For example you
+      first place an ace of hearts into a Home Cell, then you must place a
+      two of hearts, and then a three of hearts, etc... in order into that
+      Home Cell.
+
+    - Once you place a card in the home cell, you can not remove it.
+
+    - You win the game if you can get all of the cards from the columns 
+      into the four Home Cells in order.  Tournamnet FreeCell will help you
+      move cards to the Home Cells if they are no longer needed in the 
+      playing field (no smaller cards of the opposite color are in play).
+
+MOVING CARDS:
+
+To move a card, you simply choose the letter of the column or cell it is in
+and then choose the letter of the column or cell you want to move it to.
+
+The keyboard is layed out as follows:
+
+                                                        7 8   <- Choose a
+    A S D F  <- Choose Free Cells                       4 5 6    Column
+     Z X C V <- Choose Home Cells                       1 2 3
+                    <       Space Bar       > <- Cancel Selection
+
+
+If you are moving an entire column of cards, the program will help you out,
+but the rules of movement still apply (it will tell you if you try to move
+to many cards at once).
+
+If a card is no longer needed and can be moved to the Home Cells this will
+be done automatically.  A card is no longer needed if all of the cards of
+the opposite color and lower numbers are already in the Home Cells.
+
+
+
+QUITING:
+
+You can quit a game at any time by pressing Q.  When you leave a game you are
+given the option of S)aving or F)orfiting.  If you save the match, the next 
+time you play FreeCell, you will resume your match.  You may also view these
+instructions again while playing by pressing I.
+
+SCORING:
+
+    Since this is a tournament, we assume you have already paid your entry    
+fee and are now competing for your share of the pot.  You will receive $1.00
+for every card you place in a Home Cell.  If you manage to place all of the
+cards into the Home Cell and win the game, you will also receive a $100
+bonus (for a total of $152.00 for a winning game).
+
+    BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
+
+NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
+you may have Compuserve Quick B transfers enabled or another answerback to
+Ctrl-E.  This should be disabled, if you know how.
+
diff --git a/src/doors/gac/gac_fc/art/gac_fc_1.ans b/src/doors/gac/gac_fc/art/gac_fc_1.ans
index d9530368034c5873d2d9c90e3b690329e82fe0e7..9faa23cfc8ce9335b821d6995addd294bd53d534 100644
--- a/src/doors/gac/gac_fc/art/gac_fc_1.ans
+++ b/src/doors/gac/gac_fc/art/gac_fc_1.ans
@@ -1,4 +1,4 @@
-ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
-9ł   ł 8ł   ł  ł   ł  ł   ł  ł   ł
-  ł   ł8ŐÍŐ͸ ŐÍŐÍŐÍŐÍł łĆÍĆÍľ ĆÍĆÍł ĆÍł łł ł ÔÍÔÍÔÍÔ
-ÍÔÍÔÍÔÍMultinode &Inter-BBSProgrammingand Art by: Gregory Campbell
+ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
+9ł   ł 8ł   ł  ł   ł  ł   ł  ł   ł
+  ł   ł8ŐÍŐ͸ ŐÍŐÍŐÍŐÍł łĆÍĆÍľ ĆÍĆÍł ĆÍł łł ł ÔÍÔÍÔÍÔ
+ÍÔÍÔÍÔÍMultinode &Inter-BBSProgrammingand Art by: Gregory Campbell
diff --git a/src/doors/gac/gac_fc/art/rules.asc b/src/doors/gac/gac_fc/art/rules.asc
index 5e066d3217948fc2a4ba7373e5ad290b97479c1e..a636b90c2219c8ff6917be001ae0a9e4e798a34a 100644
--- a/src/doors/gac/gac_fc/art/rules.asc
+++ b/src/doors/gac/gac_fc/art/rules.asc
@@ -1,58 +1,58 @@
-                           Tournament FreeCell! 
-
-     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
-the deck, compete with others on your BBS and even compete with other BBSs 
-if your sysop belongs to an Inter-BBS league.
-
-PLAYING:
-
-    FreeCell is a solitare card game that has proven to be very addictive.
-The playing field is divided into 8 columns of cards, 4 Home Cells (top
-right of your screen) and 4 Free Cells (middle right of your screen).  The
-object of the game is to move all of the cards from the columns to the four
-Home Cells.  This sounds easy, but there are some rules to follow:
-
-    - Any card can be moved into or out of a Free Cell, but only one card 
-      may be in each of the four Free Cells at any one time.
-    
-    - To move a card from a Free Cell or column onto another card in a
-      column, the card on top must be the opposite color and one smaller than
-      the card on bottom.  For example, you can move a two of diamonds onto
-      a three of clubs or a three of spades, but not onto any other cards.
-
-    - You can move any card into an empty column.
-    
-    - An ace must be the first card into a Home Cell.  Any other card can
-      be added into this home cell if it is the same suit (hearts, clubs,
-      etc...) and one higher than the card that is there.  For example you
-      first place an ace of hearts into a Home Cell, then you must place a
-      two of hearts, and then a three of hearts, etc... in order into that
-      Home Cell.
-
-    - Once you place a card in the home cell, you can not remove it.
-
-    - You win the game if you can get all of the cards from the columns 
-      into the four Home Cells in order.  Tournamnet FreeCell will help you
-      move cards to the Home Cells if they are no longer needed in the 
-      playing field (no smaller cards of the opposite color are in play).
-
-To move a card, you simply choose the letter of the column or cell it is in
-and then choose the letter of the column or cell you want to move it to.
-
-You can quit a game at any time by pressing Q.  When you leave a game you are
-given the option of saving or forfiting.  If you save the match, the next 
-time you play FreeCell, you will resume your match.
-
-SCORING:
-
-     Your score is determined by taking the percentage of games you have won
-and multiplying that by your total games played.  So, if two players have the
-same ratio of wins to losses, the winner is determined by who played the most
-games.  BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
-
-NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
-you may have Compuserve Quick B transfers enabled or another answerback to
-Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
-
+                           Tournament FreeCell! 
+
+     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
+the deck, compete with others on your BBS and even compete with other BBSs 
+if your sysop belongs to an Inter-BBS league.
+
+PLAYING:
+
+    FreeCell is a solitare card game that has proven to be very addictive.
+The playing field is divided into 8 columns of cards, 4 Home Cells (top
+right of your screen) and 4 Free Cells (middle right of your screen).  The
+object of the game is to move all of the cards from the columns to the four
+Home Cells.  This sounds easy, but there are some rules to follow:
+
+    - Any card can be moved into or out of a Free Cell, but only one card 
+      may be in each of the four Free Cells at any one time.
+    
+    - To move a card from a Free Cell or column onto another card in a
+      column, the card on top must be the opposite color and one smaller than
+      the card on bottom.  For example, you can move a two of diamonds onto
+      a three of clubs or a three of spades, but not onto any other cards.
+
+    - You can move any card into an empty column.
+    
+    - An ace must be the first card into a Home Cell.  Any other card can
+      be added into this home cell if it is the same suit (hearts, clubs,
+      etc...) and one higher than the card that is there.  For example you
+      first place an ace of hearts into a Home Cell, then you must place a
+      two of hearts, and then a three of hearts, etc... in order into that
+      Home Cell.
+
+    - Once you place a card in the home cell, you can not remove it.
+
+    - You win the game if you can get all of the cards from the columns 
+      into the four Home Cells in order.  Tournamnet FreeCell will help you
+      move cards to the Home Cells if they are no longer needed in the 
+      playing field (no smaller cards of the opposite color are in play).
+
+To move a card, you simply choose the letter of the column or cell it is in
+and then choose the letter of the column or cell you want to move it to.
+
+You can quit a game at any time by pressing Q.  When you leave a game you are
+given the option of saving or forfiting.  If you save the match, the next 
+time you play FreeCell, you will resume your match.
+
+SCORING:
+
+     Your score is determined by taking the percentage of games you have won
+and multiplying that by your total games played.  So, if two players have the
+same ratio of wins to losses, the winner is determined by who played the most
+games.  BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
+
+NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
+you may have Compuserve Quick B transfers enabled or another answerback to
+Ctrl-E.  This should be disabled, or you should toggle card symbols OFF.
+
diff --git a/src/doors/gac/gac_fc/gac_fc.asc b/src/doors/gac/gac_fc/gac_fc.asc
index 65f89a1401b69ddcd4674d7a88c64d9ce5ee5f05..123631e7d2a60f58dbedcd76c286e80c5074a4a8 100644
--- a/src/doors/gac/gac_fc/gac_fc.asc
+++ b/src/doors/gac/gac_fc/gac_fc.asc
@@ -1,84 +1,84 @@
-                           Tournament FreeCell! 
-
-     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
-the deck, compete with others on your BBS and even compete with other BBSs 
-if your sysop belongs to an Inter-BBS league.
-
-RULES:
-
-    FreeCell is a solitare card game that has proven to be very addictive.
-The playing field is divided into 8 columns of cards, 4 Home Cells (bottom
-right of your screen) and 4 Free Cells (top right of your screen).  The
-object of the game is to move all of the cards from the columns to the four
-Home Cells.  This sounds easy, but there are some rules to follow:
-
-    - Any card can be moved into or out of a Free Cell, but only one card 
-      may be in each of the four Free Cells at any one time.
-    
-    - To move a card from a Free Cell or column onto another card in a
-      column, the card on top must be the opposite color and one smaller than
-      the card on bottom.  For example, you can move a two of diamonds onto
-      a three of clubs or a three of spades, but not onto any other cards.
-
-    - You can move any card into an empty column.
-    
-    - An ace must be the first card into a Home Cell.  Any other card can
-      be added into this home cell if it is the same suit (hearts, clubs,
-      etc...) and one higher than the card that is there.  For example you
-      first place an ace of hearts into a Home Cell, then you must place a
-      two of hearts, and then a three of hearts, etc... in order into that
-      Home Cell.
-
-    - Once you place a card in the home cell, you can not remove it.
-
-    - You win the game if you can get all of the cards from the columns 
-      into the four Home Cells in order.  Tournamnet FreeCell will help you
-      move cards to the Home Cells if they are no longer needed in the 
-      playing field (no smaller cards of the opposite color are in play).
-
-MOVING CARDS:
-
-To move a card, you simply choose the letter of the column or cell it is in
-and then choose the letter of the column or cell you want to move it to.
-
-The keyboard is layed out as follows:
-
-                                                        7 8   <- Choose a
-    A S D F  <- Choose Free Cells                       4 5 6    Column
-     Z X C V <- Choose Home Cells                       1 2 3
-                    <       Space Bar       > <- Cancel Selection
-
-
-If you are moving an entire column of cards, the program will help you out,
-but the rules of movement still apply (it will tell you if you try to move
-to many cards at once).
-
-If a card is no longer needed and can be moved to the Home Cells this will
-be done automatically.  A card is no longer needed if all of the cards of
-the opposite color and lower numbers are already in the Home Cells.
-
-
-
-QUITING:
-
-You can quit a game at any time by pressing Q.  When you leave a game you are
-given the option of S)aving or F)orfiting.  If you save the match, the next 
-time you play FreeCell, you will resume your match.  You may also view these
-instructions again while playing by pressing I.
-
-SCORING:
-
-    Since this is a tournament, we assume you have already paid your entry    
-fee and are now competing for your share of the pot.  You will receive $1.00
-for every card you place in a Home Cell.  If you manage to place all of the
-cards into the Home Cell and win the game, you will also receive a $100
-bonus (for a total of $152.00 for a winning game).
-
-    BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
-
-NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
-you may have Compuserve Quick B transfers enabled or another answerback to
-Ctrl-E.  This should be disabled, if you know how.
-
+                           Tournament FreeCell! 
+
+     Tournament FreeCell is a multinode, Inter-BBS game.  You play against
+the deck, compete with others on your BBS and even compete with other BBSs 
+if your sysop belongs to an Inter-BBS league.
+
+RULES:
+
+    FreeCell is a solitare card game that has proven to be very addictive.
+The playing field is divided into 8 columns of cards, 4 Home Cells (bottom
+right of your screen) and 4 Free Cells (top right of your screen).  The
+object of the game is to move all of the cards from the columns to the four
+Home Cells.  This sounds easy, but there are some rules to follow:
+
+    - Any card can be moved into or out of a Free Cell, but only one card 
+      may be in each of the four Free Cells at any one time.
+    
+    - To move a card from a Free Cell or column onto another card in a
+      column, the card on top must be the opposite color and one smaller than
+      the card on bottom.  For example, you can move a two of diamonds onto
+      a three of clubs or a three of spades, but not onto any other cards.
+
+    - You can move any card into an empty column.
+    
+    - An ace must be the first card into a Home Cell.  Any other card can
+      be added into this home cell if it is the same suit (hearts, clubs,
+      etc...) and one higher than the card that is there.  For example you
+      first place an ace of hearts into a Home Cell, then you must place a
+      two of hearts, and then a three of hearts, etc... in order into that
+      Home Cell.
+
+    - Once you place a card in the home cell, you can not remove it.
+
+    - You win the game if you can get all of the cards from the columns 
+      into the four Home Cells in order.  Tournamnet FreeCell will help you
+      move cards to the Home Cells if they are no longer needed in the 
+      playing field (no smaller cards of the opposite color are in play).
+
+MOVING CARDS:
+
+To move a card, you simply choose the letter of the column or cell it is in
+and then choose the letter of the column or cell you want to move it to.
+
+The keyboard is layed out as follows:
+
+                                                        7 8   <- Choose a
+    A S D F  <- Choose Free Cells                       4 5 6    Column
+     Z X C V <- Choose Home Cells                       1 2 3
+                    <       Space Bar       > <- Cancel Selection
+
+
+If you are moving an entire column of cards, the program will help you out,
+but the rules of movement still apply (it will tell you if you try to move
+to many cards at once).
+
+If a card is no longer needed and can be moved to the Home Cells this will
+be done automatically.  A card is no longer needed if all of the cards of
+the opposite color and lower numbers are already in the Home Cells.
+
+
+
+QUITING:
+
+You can quit a game at any time by pressing Q.  When you leave a game you are
+given the option of S)aving or F)orfiting.  If you save the match, the next 
+time you play FreeCell, you will resume your match.  You may also view these
+instructions again while playing by pressing I.
+
+SCORING:
+
+    Since this is a tournament, we assume you have already paid your entry    
+fee and are now competing for your share of the pot.  You will receive $1.00
+for every card you place in a Home Cell.  If you manage to place all of the
+cards into the Home Cell and win the game, you will also receive a $100
+bonus (for a total of $152.00 for a winning game).
+
+    BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
+
+NOTE:  If you notice that you're not seeing the card symbols for 'clubs' 
+you may have Compuserve Quick B transfers enabled or another answerback to
+Ctrl-E.  This should be disabled, if you know how.
+
diff --git a/src/doors/gac/gac_wh/art/8_backup.ans b/src/doors/gac/gac_wh/art/8_backup.ans
index 1270d9230b59cc4d1129443a2b47e72a30fa5b11..9c12fb15838b2346fd7699beec8a9be27a05690d 100644
--- a/src/doors/gac/gac_wh/art/8_backup.ans
+++ b/src/doors/gac/gac_wh/art/8_backup.ans
@@ -1,16 +1,16 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-ÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł   ł ş 
-5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş  ł  
- ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   
-ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł
- ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł 
-  ł3ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł  
- ł8 şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł 
-ş10ł   ł ş Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł
-   ł ş  ł ÍŃł ş  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł
-   ł ş  ł  łł ş  łł łł ş  łĆľ ł ş  ł   ł  şş  ł   ł ş  ł
-   ł ş  łÔÍžł ş  łÔŘžł ş  łłÔ¸ł ş  ł   ł  şş  ł   ł9
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+ÍžÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 2ł   ł ş 3ł   ł ş 4ł   ł ş 
+5ł   ł ş 6ł   ł ş 7ł   ł ş 8ł   ł  şş  ł   ł ş  ł  
+ ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   
+ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł ş  ł   ł
+ ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł ş  ł   ł  şş  ł   ł2ş  ł 
+  ł3ş  ł   ł4ş  ł   ł5ş  ł   ł6ş  ł   ł7ş  ł  
+ ł8 şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍźÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÉÍÍÍÍÍÍÍÍÍťş 9ł   ł 
+ş10ł   ł ş Jł   ł ş Qł   ł ş Kł   ł ş Ał   ł  şş  ł   ł ş  ł
+   ł ş  ł ÍŃł ş  łŐ͸ł ş  łłŐžł ş  ł   ł  şş  ł   ł ş  ł
+   ł ş  ł  łł ş  łł łł ş  łĆľ ł ş  ł   ł  şş  ł   ł ş  ł
+   ł ş  łÔÍžł ş  łÔŘžł ş  łłÔ¸ł ş  ł   ł  şş  ł   ł9
 ş  ł   ł1ş  ł   łJş  ł   łQş  ł   łKş  ł   łA şČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍČÍÍÍÍÍÍÍÍÍź
\ No newline at end of file
diff --git a/src/doors/gac/gac_wh/art/bank.ans b/src/doors/gac/gac_wh/art/bank.ans
index ef122f6da146e6e154a82c5c26e7182345dab3f6..b82f22215bbc6048a20e10e15e820f5ac5b4e3f4 100644
--- a/src/doors/gac/gac_wh/art/bank.ans
+++ b/src/doors/gac/gac_wh/art/bank.ans
@@ -1,10 +1,10 @@
-ŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇş  şş  şş  şş  şş  şÍÍÍÍÍÍÍÍÍÍş  şş  şş  şş  şş  şÚÂÂÂżş  şş  şş  şş  şş  şÓˇÖ˝ÓˇÖ˝Ó
-ˇÖ˝ÓˇÖ˝ÓˇÖ˝          ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ
-˝ÓˇÖ˝ łÚłÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ şşđđşş°°şşđđşş°°şş  ÉÍÍ
-ÍÍÍÍť şş°°şşđđşşđđşş°°şş ŔÁÄÁŮşş°°şşđđşş°°şşđđşş şşđđşş°°şşđđşş°°şş 
- ş Next ş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şşđđşş°°şş
-đđşş°°şş  şWindowş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şş
-đđşş°°şşđđşş°°şş  şPleaseş şş°°şşđđşşđđşş°°şşÄÄÄż    ÚÄÄÄşş°°şşđ
-đşş°°şşđđşş şşđđşş°°şşđđşş°°şş  ČÍÍÍÍÍÍź şş°°şşđđşşđđşş°°şş   ł    ł   
-şş°°şşđđşş°°şşđđşşÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÍÍÍÍÍÍÍÍÍÍÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝Ó
-ˇÄÄÁÄÄÄÄÁÄÄÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐ
+ŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇÄÄÄÄÄÄÄÄÄÄŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇŇÄÄŇş  şş  şş  şş  şş  şÍÍÍÍÍÍÍÍÍÍş  şş  şş  şş  şş  şÚÂÂÂżş  şş  şş  şş  şş  şÓˇÖ˝ÓˇÖ˝Ó
+ˇÖ˝ÓˇÖ˝ÓˇÖ˝          ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ
+˝ÓˇÖ˝ łÚłÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ şşđđşş°°şşđđşş°°şş  ÉÍÍ
+ÍÍÍÍť şş°°şşđđşşđđşş°°şş ŔÁÄÁŮşş°°şşđđşş°°şşđđşş şşđđşş°°şşđđşş°°şş 
+ ş Next ş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şşđđşş°°şş
+đđşş°°şş  şWindowş şş°°şşđđşşđđşş°°şşşş°°şşđđşş°°şşđđşş şş
+đđşş°°şşđđşş°°şş  şPleaseş şş°°şşđđşşđđşş°°şşÄÄÄż    ÚÄÄÄşş°°şşđ
+đşş°°şşđđşş şşđđşş°°şşđđşş°°şş  ČÍÍÍÍÍÍź şş°°şşđđşşđđşş°°şş   ł    ł   
+şş°°şşđđşş°°şşđđşşÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÍÍÍÍÍÍÍÍÍÍÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝Ó
+ˇÄÄÁÄÄÄÄÁÄÄÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇÖ˝ÓˇĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐÄÄÄÄÄÄÄÄÄÄĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐĐÄÄĐ
diff --git a/src/doors/gac/gac_wh/art/gac_10.ans b/src/doors/gac/gac_wh/art/gac_10.ans
index a2048af3c749ba90010971678507ff95407d27ae..41503a2754c5f02f7dd32c6bb4222dd6624a6f99 100644
--- a/src/doors/gac/gac_wh/art/gac_10.ans
+++ b/src/doors/gac/gac_wh/art/gac_10.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
-Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
+Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_wh/art/gac_12.ans b/src/doors/gac/gac_wh/art/gac_12.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gac_wh/art/gac_12.ans
+++ b/src/doors/gac/gac_wh/art/gac_12.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_wh/art/gac_13.ans b/src/doors/gac/gac_wh/art/gac_13.ans
index 533ed71bad69e4cf6c38543e9d6bbc857ddc2e8e..8e3660f5c73ac8795e965947600ac65f53ecf4cf 100644
--- a/src/doors/gac/gac_wh/art/gac_13.ans
+++ b/src/doors/gac/gac_wh/art/gac_13.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
-łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
+łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_wh/art/gac_14.ans b/src/doors/gac/gac_wh/art/gac_14.ans
index 39535dfff13fcb6f0873894557f0348440b2893b..78071657819dbf906a3535ec1b7d3ef98ae2a949 100644
--- a/src/doors/gac/gac_wh/art/gac_14.ans
+++ b/src/doors/gac/gac_wh/art/gac_14.ans
@@ -1,8 +1,8 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
-Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
+Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_wh/art/gac_15.ans b/src/doors/gac/gac_wh/art/gac_15.ans
index d2447a95fe8926ec470e622eaa1ca5585e819047..9faf36691f0dae6664537e5def1cce206c0309bb 100644
--- a/src/doors/gac/gac_wh/art/gac_15.ans
+++ b/src/doors/gac/gac_wh/art/gac_15.ans
@@ -1,7 +1,7 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
-Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
+Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
diff --git a/src/doors/gac/gac_wh/art/gac_3.ans b/src/doors/gac/gac_wh/art/gac_3.ans
index 4cabd8369d303e76e07417babb0e57bb8d27c475..1a2c6b126c721397cf9d3539060776db99e68296 100644
--- a/src/doors/gac/gac_wh/art/gac_3.ans
+++ b/src/doors/gac/gac_wh/art/gac_3.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
-Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
+Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_wh/art/gac_4.ans b/src/doors/gac/gac_wh/art/gac_4.ans
index 672b96c20ab3c07183ef969a984facc6935bfaaa..a0771b5c4aa64cf73171dba62e4d9f055a0b24a3 100644
--- a/src/doors/gac/gac_wh/art/gac_4.ans
+++ b/src/doors/gac/gac_wh/art/gac_4.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
-  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
-ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
+  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
+ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_wh/art/gac_6.ans b/src/doors/gac/gac_wh/art/gac_6.ans
index 7bd46810316b9e0ecca1bac220e30017b3b4845c..ce9ee1a0a26f4e5af307fc8d5d79517be6026373 100644
--- a/src/doors/gac/gac_wh/art/gac_6.ans
+++ b/src/doors/gac/gac_wh/art/gac_6.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
-     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
+     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍĎÍž
diff --git a/src/doors/gac/gac_wh/art/gac_7.ans b/src/doors/gac/gac_wh/art/gac_7.ans
index f5d54d06c0e13cb9cfcb80977d38210d2c96f546..f3634b792f7cdc44d9596048f445cf8291117d1b 100644
--- a/src/doors/gac/gac_wh/art/gac_7.ans
+++ b/src/doors/gac/gac_wh/art/gac_7.ans
@@ -1,4 +1,4 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
-łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
+łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gac_wh/art/gac_8.ans b/src/doors/gac/gac_wh/art/gac_8.ans
index 6cdac6e4842638cec70d8141cb22f276ce259138..54ff0e0ef985307f9382788348256d8575174b88 100644
--- a/src/doors/gac/gac_wh/art/gac_8.ans
+++ b/src/doors/gac/gac_wh/art/gac_8.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gac_wh/art/gac_9.ans b/src/doors/gac/gac_wh/art/gac_9.ans
index 0382d577326c187ace3224a5b1e916d3baf5cf9f..0186b653fa9ced546be3ddef32f826bc8413bfc5 100644
--- a/src/doors/gac/gac_wh/art/gac_9.ans
+++ b/src/doors/gac/gac_wh/art/gac_9.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
-   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
+   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍž
diff --git a/src/doors/gac/gac_wh/art/gac_fc_1.ans b/src/doors/gac/gac_wh/art/gac_fc_1.ans
index d9530368034c5873d2d9c90e3b690329e82fe0e7..9faa23cfc8ce9335b821d6995addd294bd53d534 100644
--- a/src/doors/gac/gac_wh/art/gac_fc_1.ans
+++ b/src/doors/gac/gac_wh/art/gac_fc_1.ans
@@ -1,4 +1,4 @@
-ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
-9ł   ł 8ł   ł  ł   ł  ł   ł  ł   ł
-  ł   ł8ŐÍŐ͸ ŐÍŐÍŐÍŐÍł łĆÍĆÍľ ĆÍĆÍł ĆÍł łł ł ÔÍÔÍÔÍÔ
-ÍÔÍÔÍÔÍMultinode &Inter-BBSProgrammingand Art by: Gregory Campbell
+ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł łł łłł łÔÍł ł ł
+9ł   ł 8ł   ł  ł   ł  ł   ł  ł   ł
+  ł   ł8ŐÍŐ͸ ŐÍŐÍŐÍŐÍł łĆÍĆÍľ ĆÍĆÍł ĆÍł łł ł ÔÍÔÍÔÍÔ
+ÍÔÍÔÍÔÍMultinode &Inter-BBSProgrammingand Art by: Gregory Campbell
diff --git a/src/doors/gac/gac_wh/art/gac_wh.asc b/src/doors/gac/gac_wh/art/gac_wh.asc
index 5758d0f2370b793bfde892729cf09fee0d4d374c..cf231ce522f78c708fa08f773b2a6e806ef1af78 100644
--- a/src/doors/gac/gac_wh/art/gac_wh.asc
+++ b/src/doors/gac/gac_wh/art/gac_wh.asc
@@ -1,56 +1,56 @@
-                           Tournament WaHoo! 
-
-     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
-three computer opponents, compete with others on your BBS and even compete 
-with other BBSs if your sysop belongs to an Inter-BBS league.
-
-    WaHoo was originally created around 1900 and has proven to be fun for
-thousands of children and adults since then.  This is the first time WaHoo
-has been available as a computer game.
-
-PLAYING:
-
-   Game play is simple.  You have four marbles that you must move from your
-starting grid to the home grid (all the way around the board).  Each player 
-gets one roll of the die per turn.  If you roll a six you get another turn.
-   
-   To get a marble out of the starting grid, you have to roll a six or a one.
-If you roll anything else, you can not take a marble out of the starting 
-grid.  If you have other marbles on the board, you can move one of them, but
-if all of your marbles are in the starting grid you lose your turn.
-   
-   Once you have marbles out, you roll the die to determine how far you can 
-move.  You can move any one of your marbles the full count on the die, but 
-you can not jump over or land on your own marbles. Howver, if you land 
-EXACTLY on one of your opponents marbles, that marble is returned to your
-opponents starting grid.
-
-   Once you make it around the board and are attempting to get into your
-home grid, you will have to roll the exact number for the spaces remaining.  
-For example if you have a marble one space away from the top of your home 
-grid, you must roll a one.  You have four spaces in your home grid, one for
-each of your four marbles.
-
-   If at any time you can not move, play advances to the next player.
-
-
-    You can quit a game at any time by pressing Q.  When you leave a game, 
-you are given the option of saving it or forfiting the game.  If you save 
-the game, the next time you play WaHoo, you will resume the same game.
-
-SCORING:
-
-    Scoring was not a part of the original WaHoo game, but since this is a
-Tournament we have added the following scoring system:
-
-	  200 points for a game win
-           25 points each time you land on an opponent and send them to start
-           10 points each time you get a piece into home
-	 -200 points for forfeiting a game
-	 -100 points for losing a game
-	  -12 points each time an opponent lands on one of your pieces
-
-Computer opponents do not receive scores, so only humans are ranked.
-BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
+                           Tournament WaHoo! 
+
+     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
+three computer opponents, compete with others on your BBS and even compete 
+with other BBSs if your sysop belongs to an Inter-BBS league.
+
+    WaHoo was originally created around 1900 and has proven to be fun for
+thousands of children and adults since then.  This is the first time WaHoo
+has been available as a computer game.
+
+PLAYING:
+
+   Game play is simple.  You have four marbles that you must move from your
+starting grid to the home grid (all the way around the board).  Each player 
+gets one roll of the die per turn.  If you roll a six you get another turn.
+   
+   To get a marble out of the starting grid, you have to roll a six or a one.
+If you roll anything else, you can not take a marble out of the starting 
+grid.  If you have other marbles on the board, you can move one of them, but
+if all of your marbles are in the starting grid you lose your turn.
+   
+   Once you have marbles out, you roll the die to determine how far you can 
+move.  You can move any one of your marbles the full count on the die, but 
+you can not jump over or land on your own marbles. Howver, if you land 
+EXACTLY on one of your opponents marbles, that marble is returned to your
+opponents starting grid.
+
+   Once you make it around the board and are attempting to get into your
+home grid, you will have to roll the exact number for the spaces remaining.  
+For example if you have a marble one space away from the top of your home 
+grid, you must roll a one.  You have four spaces in your home grid, one for
+each of your four marbles.
+
+   If at any time you can not move, play advances to the next player.
+
+
+    You can quit a game at any time by pressing Q.  When you leave a game, 
+you are given the option of saving it or forfiting the game.  If you save 
+the game, the next time you play WaHoo, you will resume the same game.
+
+SCORING:
+
+    Scoring was not a part of the original WaHoo game, but since this is a
+Tournament we have added the following scoring system:
+
+	  200 points for a game win
+           25 points each time you land on an opponent and send them to start
+           10 points each time you get a piece into home
+	 -200 points for forfeiting a game
+	 -100 points for losing a game
+	  -12 points each time an opponent lands on one of your pieces
+
+Computer opponents do not receive scores, so only humans are ranked.
+BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
diff --git a/src/doors/gac/gac_wh/art/gac_wh_1.ans b/src/doors/gac/gac_wh/art/gac_wh_1.ans
index 67dcb6c76a739c945ba00887af8bf4a50cae2d8c..dc6f8dd184b4ad6ccc79236bb58b2928bf3e8df1 100644
--- a/src/doors/gac/gac_wh/art/gac_wh_1.ans
+++ b/src/doors/gac/gac_wh/art/gac_wh_1.ans
@@ -1,5 +1,5 @@
-ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł ł
-ł łłł łÔÍł ł łÚÄÄÄÄÄÄÄżÄÄ ł   ł   ł ÄÄÚÄÄÄÄŮŔÄÄÄÄżł____ łłłŔÄÄ
-ÄÄżÚÄÄÄÄŮÄÄ ł   ł   ł ÄÄŔÄÄÄÄÄÄÄŮł łłŐ͸łłŐ͸Ő͸ł łłĆ;ƾł ł
-ł łÔÍĎžł łłłÔÍžÔÍžMultinode &Inter-BBSProgrammingand Art by: 
+ÍŃÍŐ͸ł łŐ͸ Ő͸Ő͸ŐŃ͸ŐÍŐ͸ÍŃÍł ł łł łĆÍľ ł łĆÍľłł łĆÍł ł łł ÔÍžÔÍžł ÔÍł ł
+ł łłł łÔÍł ł łÚÄÄÄÄÄÄÄżÄÄ ł   ł   ł ÄÄÚÄÄÄÄŮŔÄÄÄÄżł____ łłłŔÄÄ
+ÄÄżÚÄÄÄÄŮÄÄ ł   ł   ł ÄÄŔÄÄÄÄÄÄÄŮł łłŐ͸łłŐ͸Ő͸ł łłĆ;ƾł ł
+ł łÔÍĎžł łłłÔÍžÔÍžMultinode &Inter-BBSProgrammingand Art by: 
 Gregory Campbell
\ No newline at end of file
diff --git a/src/doors/gac/gac_wh/art/rules.asc b/src/doors/gac/gac_wh/art/rules.asc
index 4010766820d9f4d9edf5204bd87227971451eb27..872e91e1bf1f76d5fb4f9092c7b5b4ef11f5ec4f 100644
--- a/src/doors/gac/gac_wh/art/rules.asc
+++ b/src/doors/gac/gac_wh/art/rules.asc
@@ -1,52 +1,52 @@
-                           Tournament WaHoo! 
-
-     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
-three computer opponents, compete with others on your BBS and even compete 
-with other BBSs if your sysop belongs to an Inter-BBS league.
-
-    WaHoo was originally created around 1900 and has proven to be fun for
-thousands of children and adults since then.  This is the first time WaHoo
-has been available as a computer game.
-
-PLAYING:
-
-   Game play is simple.  You have four marbles that you must move from your
-starting grid to the home grid (all the way around the board).  Each player 
-gets one roll of the die per turn.  If you roll a six you get another turn.
-   
-   To get a marble out of the starting grid, you have to roll a six or a one.
-If you roll anything else, you can not take a marble out of the starting 
-grid.  If you have other marbles on the board, you can move one of them, but
-if all of your marbles are in the starting grid you lose your turn.
-   
-   Once you have marbles out, you roll the die to determine how far you can 
-move.  You can move any one of your marbles the full count on the die, but 
-you can not jump over or land on your own marbles. Howver, if you land 
-EXACTLY on one of your opponents marbles, that marble is returned to your
-opponents starting grid.
-
-   Once you make it around the board and are attempting to get into your
-home grid, you will have to roll the exact number for the spaces remaining.  
-For example if you have a marble one space away from the top of your home 
-grid, you must roll a one.  You have four spaces in your home grid, one for
-each of your four marbles.
-
-   If at any time you can not move, play advances to the next player.
-
-
-    You can quit a game at any time by pressing Q.  When you leave a game, 
-you are given the option of saving it or forfiting the game.  If you save 
-the game, the next time you play WaHoo, you will resume the same game.
-
-SCORING:
-
-    Scoring was not a part of the original WaHoo game, but since this is a
-Tournament we have added the following scoring system:
-
-    1000 points for a game win
-      25 points each time you land on an opponent and send them to start
-
-Computer opponents do not receive scores, so only humans are ranked.
-BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
+                           Tournament WaHoo! 
+
+     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
+three computer opponents, compete with others on your BBS and even compete 
+with other BBSs if your sysop belongs to an Inter-BBS league.
+
+    WaHoo was originally created around 1900 and has proven to be fun for
+thousands of children and adults since then.  This is the first time WaHoo
+has been available as a computer game.
+
+PLAYING:
+
+   Game play is simple.  You have four marbles that you must move from your
+starting grid to the home grid (all the way around the board).  Each player 
+gets one roll of the die per turn.  If you roll a six you get another turn.
+   
+   To get a marble out of the starting grid, you have to roll a six or a one.
+If you roll anything else, you can not take a marble out of the starting 
+grid.  If you have other marbles on the board, you can move one of them, but
+if all of your marbles are in the starting grid you lose your turn.
+   
+   Once you have marbles out, you roll the die to determine how far you can 
+move.  You can move any one of your marbles the full count on the die, but 
+you can not jump over or land on your own marbles. Howver, if you land 
+EXACTLY on one of your opponents marbles, that marble is returned to your
+opponents starting grid.
+
+   Once you make it around the board and are attempting to get into your
+home grid, you will have to roll the exact number for the spaces remaining.  
+For example if you have a marble one space away from the top of your home 
+grid, you must roll a one.  You have four spaces in your home grid, one for
+each of your four marbles.
+
+   If at any time you can not move, play advances to the next player.
+
+
+    You can quit a game at any time by pressing Q.  When you leave a game, 
+you are given the option of saving it or forfiting the game.  If you save 
+the game, the next time you play WaHoo, you will resume the same game.
+
+SCORING:
+
+    Scoring was not a part of the original WaHoo game, but since this is a
+Tournament we have added the following scoring system:
+
+    1000 points for a game win
+      25 points each time you land on an opponent and send them to start
+
+Computer opponents do not receive scores, so only humans are ranked.
+BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
diff --git a/src/doors/gac/gac_wh/art/wahoinst.asc b/src/doors/gac/gac_wh/art/wahoinst.asc
index 4010766820d9f4d9edf5204bd87227971451eb27..872e91e1bf1f76d5fb4f9092c7b5b4ef11f5ec4f 100644
--- a/src/doors/gac/gac_wh/art/wahoinst.asc
+++ b/src/doors/gac/gac_wh/art/wahoinst.asc
@@ -1,52 +1,52 @@
-                           Tournament WaHoo! 
-
-     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
-three computer opponents, compete with others on your BBS and even compete 
-with other BBSs if your sysop belongs to an Inter-BBS league.
-
-    WaHoo was originally created around 1900 and has proven to be fun for
-thousands of children and adults since then.  This is the first time WaHoo
-has been available as a computer game.
-
-PLAYING:
-
-   Game play is simple.  You have four marbles that you must move from your
-starting grid to the home grid (all the way around the board).  Each player 
-gets one roll of the die per turn.  If you roll a six you get another turn.
-   
-   To get a marble out of the starting grid, you have to roll a six or a one.
-If you roll anything else, you can not take a marble out of the starting 
-grid.  If you have other marbles on the board, you can move one of them, but
-if all of your marbles are in the starting grid you lose your turn.
-   
-   Once you have marbles out, you roll the die to determine how far you can 
-move.  You can move any one of your marbles the full count on the die, but 
-you can not jump over or land on your own marbles. Howver, if you land 
-EXACTLY on one of your opponents marbles, that marble is returned to your
-opponents starting grid.
-
-   Once you make it around the board and are attempting to get into your
-home grid, you will have to roll the exact number for the spaces remaining.  
-For example if you have a marble one space away from the top of your home 
-grid, you must roll a one.  You have four spaces in your home grid, one for
-each of your four marbles.
-
-   If at any time you can not move, play advances to the next player.
-
-
-    You can quit a game at any time by pressing Q.  When you leave a game, 
-you are given the option of saving it or forfiting the game.  If you save 
-the game, the next time you play WaHoo, you will resume the same game.
-
-SCORING:
-
-    Scoring was not a part of the original WaHoo game, but since this is a
-Tournament we have added the following scoring system:
-
-    1000 points for a game win
-      25 points each time you land on an opponent and send them to start
-
-Computer opponents do not receive scores, so only humans are ranked.
-BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
+                           Tournament WaHoo! 
+
+     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
+three computer opponents, compete with others on your BBS and even compete 
+with other BBSs if your sysop belongs to an Inter-BBS league.
+
+    WaHoo was originally created around 1900 and has proven to be fun for
+thousands of children and adults since then.  This is the first time WaHoo
+has been available as a computer game.
+
+PLAYING:
+
+   Game play is simple.  You have four marbles that you must move from your
+starting grid to the home grid (all the way around the board).  Each player 
+gets one roll of the die per turn.  If you roll a six you get another turn.
+   
+   To get a marble out of the starting grid, you have to roll a six or a one.
+If you roll anything else, you can not take a marble out of the starting 
+grid.  If you have other marbles on the board, you can move one of them, but
+if all of your marbles are in the starting grid you lose your turn.
+   
+   Once you have marbles out, you roll the die to determine how far you can 
+move.  You can move any one of your marbles the full count on the die, but 
+you can not jump over or land on your own marbles. Howver, if you land 
+EXACTLY on one of your opponents marbles, that marble is returned to your
+opponents starting grid.
+
+   Once you make it around the board and are attempting to get into your
+home grid, you will have to roll the exact number for the spaces remaining.  
+For example if you have a marble one space away from the top of your home 
+grid, you must roll a one.  You have four spaces in your home grid, one for
+each of your four marbles.
+
+   If at any time you can not move, play advances to the next player.
+
+
+    You can quit a game at any time by pressing Q.  When you leave a game, 
+you are given the option of saving it or forfiting the game.  If you save 
+the game, the next time you play WaHoo, you will resume the same game.
+
+SCORING:
+
+    Scoring was not a part of the original WaHoo game, but since this is a
+Tournament we have added the following scoring system:
+
+    1000 points for a game win
+      25 points each time you land on an opponent and send them to start
+
+Computer opponents do not receive scores, so only humans are ranked.
+BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
diff --git a/src/doors/gac/gac_wh/art/wahoobd.ans b/src/doors/gac/gac_wh/art/wahoobd.ans
index 37327071725dd7d66514dcbe40ecad6b5f432681..e09fdeeb3fe3342bbad1083ee5e872bd564c2401 100644
--- a/src/doors/gac/gac_wh/art/wahoobd.ans
+++ b/src/doors/gac/gac_wh/art/wahoobd.ans
@@ -1,23 +1,23 @@
-Score: XXXXXXX     ÚÄÄÄÄÄÄÄÄÄÄżÚO..O..O..O..OÄÄÄÄÄÄÄÄÄÄÄż
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł          łł.ÚÄÄÄÂÄÂÄÄÄż.Ăż          ł      T
-ł                 łł    OOOO  łłOł   łOł   łOłł  OOOO    ł      o
-ł                 łł          łłOł   łOł   łOłł          ł      u
-ł                 łł ÚÄÄÄÄÄÄÄÄŮłOł   łOł   łOłŔÄÄÄÄÄÄÄÄÄÄŮ      r
-ł                 łĂÁÄÄÄÄÄÄÄÄÄŮ.ł   łOł   ł.ŔÄÄÄÄÄÄÄÄÄÄÄż      n
-ł                 łłO..O..O..O..Oł   ŔÄŮ   łO..O..O..O..Oł      a
-ł                 łł.ÚÄÄÄÄÄÄÄÄÄÄÄD         AÄÄÄÄÄÄÄÄÄÄÄż.ł      m
-ł                 łłOĂÄÄÄÄż        ú     ú        ÚÄÄÄÄ´Oł      e
-ł                 łłOłOOOOł   WaHoo   O   WaHoo   łOOOOłOł      n
-ł                 łłOĂÄÄÄÄŮ        .     .        ŔÄÄÄÄ´Oł      t
-ł                 łł.ŔÄÄÄÄÄÄÄÄÄÄÄC         BÄÄÄÄÄÄÄÄÄÄÄŮ.ł
-ł                 łłO..O..O..O..Oł   ÚÄż   łO..O..O..O..Oł      W
-ł                 łŔÄÄÄÄÄÄÄÄÄÄÄż.ł   łOł   ł.ÚÄÄÄÄÄÄÄÄÄ´      a
-ł                 łÚÄÄÄÄÄÄÄÄÄÄżłOł   łOł   łOłÚÄÄÄÄÄÄÄÄŮ ł      H
-ł                 łł          łłOł   łOł   łOłł          ł      o
-ł                 łł    OOOO  łłOł   łOł   łOłł  OOOO    ł      o
-ł                 łł          Ŕ´.ŔÄÄÄÁÄÁÄÄÄŮ.łł          ł
-ł                 łł           O..O..O..O..Ołł          ł
-ł                 łŔÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄŮŔÄÄÄÄÄÄÄÄÄÄŮ
-ł                 ł
-ł                 ł
-ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž           Copyright 2005, G.A.C./Vagabond Software
+Score: XXXXXXX     ÚÄÄÄÄÄÄÄÄÄÄżÚO..O..O..O..OÄÄÄÄÄÄÄÄÄÄÄż
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł          łł.ÚÄÄÄÂÄÂÄÄÄż.Ăż          ł      T
+ł                 łł    OOOO  łłOł   łOł   łOłł  OOOO    ł      o
+ł                 łł          łłOł   łOł   łOłł          ł      u
+ł                 łł ÚÄÄÄÄÄÄÄÄŮłOł   łOł   łOłŔÄÄÄÄÄÄÄÄÄÄŮ      r
+ł                 łĂÁÄÄÄÄÄÄÄÄÄŮ.ł   łOł   ł.ŔÄÄÄÄÄÄÄÄÄÄÄż      n
+ł                 łłO..O..O..O..Oł   ŔÄŮ   łO..O..O..O..Oł      a
+ł                 łł.ÚÄÄÄÄÄÄÄÄÄÄÄD         AÄÄÄÄÄÄÄÄÄÄÄż.ł      m
+ł                 łłOĂÄÄÄÄż        ú     ú        ÚÄÄÄÄ´Oł      e
+ł                 łłOłOOOOł   WaHoo   O   WaHoo   łOOOOłOł      n
+ł                 łłOĂÄÄÄÄŮ        .     .        ŔÄÄÄÄ´Oł      t
+ł                 łł.ŔÄÄÄÄÄÄÄÄÄÄÄC         BÄÄÄÄÄÄÄÄÄÄÄŮ.ł
+ł                 łłO..O..O..O..Oł   ÚÄż   łO..O..O..O..Oł      W
+ł                 łŔÄÄÄÄÄÄÄÄÄÄÄż.ł   łOł   ł.ÚÄÄÄÄÄÄÄÄÄ´      a
+ł                 łÚÄÄÄÄÄÄÄÄÄÄżłOł   łOł   łOłÚÄÄÄÄÄÄÄÄŮ ł      H
+ł                 łł          łłOł   łOł   łOłł          ł      o
+ł                 łł    OOOO  łłOł   łOł   łOłł  OOOO    ł      o
+ł                 łł          Ŕ´.ŔÄÄÄÁÄÁÄÄÄŮ.łł          ł
+ł                 łł           O..O..O..O..Ołł          ł
+ł                 łŔÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄŮŔÄÄÄÄÄÄÄÄÄÄŮ
+ł                 ł
+ł                 ł
+ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž           Copyright 2005, G.A.C./Vagabond Software
diff --git a/src/doors/gac/gac_wh/gac_wh.asc b/src/doors/gac/gac_wh/gac_wh.asc
index 5758d0f2370b793bfde892729cf09fee0d4d374c..cf231ce522f78c708fa08f773b2a6e806ef1af78 100644
--- a/src/doors/gac/gac_wh/gac_wh.asc
+++ b/src/doors/gac/gac_wh/gac_wh.asc
@@ -1,56 +1,56 @@
-                           Tournament WaHoo! 
-
-     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
-three computer opponents, compete with others on your BBS and even compete 
-with other BBSs if your sysop belongs to an Inter-BBS league.
-
-    WaHoo was originally created around 1900 and has proven to be fun for
-thousands of children and adults since then.  This is the first time WaHoo
-has been available as a computer game.
-
-PLAYING:
-
-   Game play is simple.  You have four marbles that you must move from your
-starting grid to the home grid (all the way around the board).  Each player 
-gets one roll of the die per turn.  If you roll a six you get another turn.
-   
-   To get a marble out of the starting grid, you have to roll a six or a one.
-If you roll anything else, you can not take a marble out of the starting 
-grid.  If you have other marbles on the board, you can move one of them, but
-if all of your marbles are in the starting grid you lose your turn.
-   
-   Once you have marbles out, you roll the die to determine how far you can 
-move.  You can move any one of your marbles the full count on the die, but 
-you can not jump over or land on your own marbles. Howver, if you land 
-EXACTLY on one of your opponents marbles, that marble is returned to your
-opponents starting grid.
-
-   Once you make it around the board and are attempting to get into your
-home grid, you will have to roll the exact number for the spaces remaining.  
-For example if you have a marble one space away from the top of your home 
-grid, you must roll a one.  You have four spaces in your home grid, one for
-each of your four marbles.
-
-   If at any time you can not move, play advances to the next player.
-
-
-    You can quit a game at any time by pressing Q.  When you leave a game, 
-you are given the option of saving it or forfiting the game.  If you save 
-the game, the next time you play WaHoo, you will resume the same game.
-
-SCORING:
-
-    Scoring was not a part of the original WaHoo game, but since this is a
-Tournament we have added the following scoring system:
-
-	  200 points for a game win
-           25 points each time you land on an opponent and send them to start
-           10 points each time you get a piece into home
-	 -200 points for forfeiting a game
-	 -100 points for losing a game
-	  -12 points each time an opponent lands on one of your pieces
-
-Computer opponents do not receive scores, so only humans are ranked.
-BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
+                           Tournament WaHoo! 
+
+     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
+three computer opponents, compete with others on your BBS and even compete 
+with other BBSs if your sysop belongs to an Inter-BBS league.
+
+    WaHoo was originally created around 1900 and has proven to be fun for
+thousands of children and adults since then.  This is the first time WaHoo
+has been available as a computer game.
+
+PLAYING:
+
+   Game play is simple.  You have four marbles that you must move from your
+starting grid to the home grid (all the way around the board).  Each player 
+gets one roll of the die per turn.  If you roll a six you get another turn.
+   
+   To get a marble out of the starting grid, you have to roll a six or a one.
+If you roll anything else, you can not take a marble out of the starting 
+grid.  If you have other marbles on the board, you can move one of them, but
+if all of your marbles are in the starting grid you lose your turn.
+   
+   Once you have marbles out, you roll the die to determine how far you can 
+move.  You can move any one of your marbles the full count on the die, but 
+you can not jump over or land on your own marbles. Howver, if you land 
+EXACTLY on one of your opponents marbles, that marble is returned to your
+opponents starting grid.
+
+   Once you make it around the board and are attempting to get into your
+home grid, you will have to roll the exact number for the spaces remaining.  
+For example if you have a marble one space away from the top of your home 
+grid, you must roll a one.  You have four spaces in your home grid, one for
+each of your four marbles.
+
+   If at any time you can not move, play advances to the next player.
+
+
+    You can quit a game at any time by pressing Q.  When you leave a game, 
+you are given the option of saving it or forfiting the game.  If you save 
+the game, the next time you play WaHoo, you will resume the same game.
+
+SCORING:
+
+    Scoring was not a part of the original WaHoo game, but since this is a
+Tournament we have added the following scoring system:
+
+	  200 points for a game win
+           25 points each time you land on an opponent and send them to start
+           10 points each time you get a piece into home
+	 -200 points for forfeiting a game
+	 -100 points for losing a game
+	  -12 points each time an opponent lands on one of your pieces
+
+Computer opponents do not receive scores, so only humans are ranked.
+BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
diff --git a/src/doors/gac/gac_wh/release/gac_wh.asc b/src/doors/gac/gac_wh/release/gac_wh.asc
index 5758d0f2370b793bfde892729cf09fee0d4d374c..cf231ce522f78c708fa08f773b2a6e806ef1af78 100644
--- a/src/doors/gac/gac_wh/release/gac_wh.asc
+++ b/src/doors/gac/gac_wh/release/gac_wh.asc
@@ -1,56 +1,56 @@
-                           Tournament WaHoo! 
-
-     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
-three computer opponents, compete with others on your BBS and even compete 
-with other BBSs if your sysop belongs to an Inter-BBS league.
-
-    WaHoo was originally created around 1900 and has proven to be fun for
-thousands of children and adults since then.  This is the first time WaHoo
-has been available as a computer game.
-
-PLAYING:
-
-   Game play is simple.  You have four marbles that you must move from your
-starting grid to the home grid (all the way around the board).  Each player 
-gets one roll of the die per turn.  If you roll a six you get another turn.
-   
-   To get a marble out of the starting grid, you have to roll a six or a one.
-If you roll anything else, you can not take a marble out of the starting 
-grid.  If you have other marbles on the board, you can move one of them, but
-if all of your marbles are in the starting grid you lose your turn.
-   
-   Once you have marbles out, you roll the die to determine how far you can 
-move.  You can move any one of your marbles the full count on the die, but 
-you can not jump over or land on your own marbles. Howver, if you land 
-EXACTLY on one of your opponents marbles, that marble is returned to your
-opponents starting grid.
-
-   Once you make it around the board and are attempting to get into your
-home grid, you will have to roll the exact number for the spaces remaining.  
-For example if you have a marble one space away from the top of your home 
-grid, you must roll a one.  You have four spaces in your home grid, one for
-each of your four marbles.
-
-   If at any time you can not move, play advances to the next player.
-
-
-    You can quit a game at any time by pressing Q.  When you leave a game, 
-you are given the option of saving it or forfiting the game.  If you save 
-the game, the next time you play WaHoo, you will resume the same game.
-
-SCORING:
-
-    Scoring was not a part of the original WaHoo game, but since this is a
-Tournament we have added the following scoring system:
-
-	  200 points for a game win
-           25 points each time you land on an opponent and send them to start
-           10 points each time you get a piece into home
-	 -200 points for forfeiting a game
-	 -100 points for losing a game
-	  -12 points each time an opponent lands on one of your pieces
-
-Computer opponents do not receive scores, so only humans are ranked.
-BBS's are ranked in tournaments based on the AVERAGE score of all
-players.  This makes the competition more fierce since even the smallest 
-BBS's can win the tournaments.
+                           Tournament WaHoo! 
+
+     Tournament WaHoo is a multinode, Inter-BBS game.  You play against
+three computer opponents, compete with others on your BBS and even compete 
+with other BBSs if your sysop belongs to an Inter-BBS league.
+
+    WaHoo was originally created around 1900 and has proven to be fun for
+thousands of children and adults since then.  This is the first time WaHoo
+has been available as a computer game.
+
+PLAYING:
+
+   Game play is simple.  You have four marbles that you must move from your
+starting grid to the home grid (all the way around the board).  Each player 
+gets one roll of the die per turn.  If you roll a six you get another turn.
+   
+   To get a marble out of the starting grid, you have to roll a six or a one.
+If you roll anything else, you can not take a marble out of the starting 
+grid.  If you have other marbles on the board, you can move one of them, but
+if all of your marbles are in the starting grid you lose your turn.
+   
+   Once you have marbles out, you roll the die to determine how far you can 
+move.  You can move any one of your marbles the full count on the die, but 
+you can not jump over or land on your own marbles. Howver, if you land 
+EXACTLY on one of your opponents marbles, that marble is returned to your
+opponents starting grid.
+
+   Once you make it around the board and are attempting to get into your
+home grid, you will have to roll the exact number for the spaces remaining.  
+For example if you have a marble one space away from the top of your home 
+grid, you must roll a one.  You have four spaces in your home grid, one for
+each of your four marbles.
+
+   If at any time you can not move, play advances to the next player.
+
+
+    You can quit a game at any time by pressing Q.  When you leave a game, 
+you are given the option of saving it or forfiting the game.  If you save 
+the game, the next time you play WaHoo, you will resume the same game.
+
+SCORING:
+
+    Scoring was not a part of the original WaHoo game, but since this is a
+Tournament we have added the following scoring system:
+
+	  200 points for a game win
+           25 points each time you land on an opponent and send them to start
+           10 points each time you get a piece into home
+	 -200 points for forfeiting a game
+	 -100 points for losing a game
+	  -12 points each time an opponent lands on one of your pieces
+
+Computer opponents do not receive scores, so only humans are ranked.
+BBS's are ranked in tournaments based on the AVERAGE score of all
+players.  This makes the competition more fierce since even the smallest 
+BBS's can win the tournaments.
diff --git a/src/doors/gac/gac_wh/wahoobd.asc b/src/doors/gac/gac_wh/wahoobd.asc
index 1baa3872ef063e254c310b6e5f22df47f7c0c1b4..bc766b543e4fd4fcfba9ebf884d753450c575cbe 100644
--- a/src/doors/gac/gac_wh/wahoobd.asc
+++ b/src/doors/gac/gac_wh/wahoobd.asc
@@ -1,20 +1,20 @@
-Score: XXXXXXX      XXXX        X..X..X..X..X        XXXX
-                                .           .            
-                                X     X     X      
-                                X     X     X
-                                X     X     X
-                                .     X     .
-                    X..X..X..X..X           X..X..X..X..X
-                    .            D         A            .
-                    X                                   X
-                    X XXXX            X            XXXX X     
-                    X                                   X
-                    .            C         B            .
-                    X..X..X..X..X           X..X..X..X..X
-                                .     X     .                 
-                                X     X     X
-                                X     X     X
-                                X     X     X            
-                                .           .            
-                    XXXX        X..X..X..X..X        XXXX
-                                       
+Score: XXXXXXX      XXXX        X..X..X..X..X        XXXX
+                                .           .            
+                                X     X     X      
+                                X     X     X
+                                X     X     X
+                                .     X     .
+                    X..X..X..X..X           X..X..X..X..X
+                    .            D         A            .
+                    X                                   X
+                    X XXXX            X            XXXX X     
+                    X                                   X
+                    .            C         B            .
+                    X..X..X..X..X           X..X..X..X..X
+                                .     X     .                 
+                                X     X     X
+                                X     X     X
+                                X     X     X            
+                                .           .            
+                    XXXX        X..X..X..X..X        XXXX
+                                       
diff --git a/src/doors/gac/gamesdk/art/bbscur.ans b/src/doors/gac/gamesdk/art/bbscur.ans
index 329a1a6772e9248a02b042a92524041deb842232..fb149c9b34a051ff358e95205e0fb05f97e037cd 100644
--- a/src/doors/gac/gamesdk/art/bbscur.ans
+++ b/src/doors/gac/gamesdk/art/bbscur.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
-¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
+¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/art/bbslst.ans b/src/doors/gac/gamesdk/art/bbslst.ans
index 329a1a6772e9248a02b042a92524041deb842232..fb149c9b34a051ff358e95205e0fb05f97e037cd 100644
--- a/src/doors/gac/gamesdk/art/bbslst.ans
+++ b/src/doors/gac/gamesdk/art/bbslst.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
-¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸Ő¸Ő    Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł           ł  ƾƾԸ   Ô¸łłłĆľĆÔ
+¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍÔžԞ͞ÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/art/plycur.ans b/src/doors/gac/gamesdk/art/plycur.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gamesdk/art/plycur.ans
+++ b/src/doors/gac/gamesdk/art/plycur.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gamesdk/art/plylst.ans b/src/doors/gac/gamesdk/art/plylst.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gamesdk/art/plylst.ans
+++ b/src/doors/gac/gamesdk/art/plylst.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_10.ans b/src/doors/gac/gamesdk/reqdart/gac_10.ans
index a2048af3c749ba90010971678507ff95407d27ae..41503a2754c5f02f7dd32c6bb4222dd6624a6f99 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_10.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_10.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
-Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
+Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_12.ans b/src/doors/gac/gamesdk/reqdart/gac_12.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_12.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_12.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_13.ans b/src/doors/gac/gamesdk/reqdart/gac_13.ans
index 533ed71bad69e4cf6c38543e9d6bbc857ddc2e8e..8e3660f5c73ac8795e965947600ac65f53ecf4cf 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_13.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_13.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
-łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
+łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_14.ans b/src/doors/gac/gamesdk/reqdart/gac_14.ans
index 39535dfff13fcb6f0873894557f0348440b2893b..78071657819dbf906a3535ec1b7d3ef98ae2a949 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_14.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_14.ans
@@ -1,8 +1,8 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
-Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
+Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_15.ans b/src/doors/gac/gamesdk/reqdart/gac_15.ans
index d2447a95fe8926ec470e622eaa1ca5585e819047..9faf36691f0dae6664537e5def1cce206c0309bb 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_15.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_15.ans
@@ -1,7 +1,7 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
-Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
+Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_3.ans b/src/doors/gac/gamesdk/reqdart/gac_3.ans
index 4cabd8369d303e76e07417babb0e57bb8d27c475..1a2c6b126c721397cf9d3539060776db99e68296 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_3.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_3.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
-Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
+Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_4.ans b/src/doors/gac/gamesdk/reqdart/gac_4.ans
index 672b96c20ab3c07183ef969a984facc6935bfaaa..a0771b5c4aa64cf73171dba62e4d9f055a0b24a3 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_4.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_4.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
-  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
-ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
+  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
+ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_6.ans b/src/doors/gac/gamesdk/reqdart/gac_6.ans
index 7bd46810316b9e0ecca1bac220e30017b3b4845c..ce9ee1a0a26f4e5af307fc8d5d79517be6026373 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_6.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_6.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
-     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
+     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_7.ans b/src/doors/gac/gamesdk/reqdart/gac_7.ans
index f5d54d06c0e13cb9cfcb80977d38210d2c96f546..f3634b792f7cdc44d9596048f445cf8291117d1b 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_7.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_7.ans
@@ -1,4 +1,4 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
-łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ł  Ő¸łłłŐŐ    ŐŐ¸Ő¸   ŃłłłŐ    ŃŐ¸łłŐ¸Ő¸Ő¸ŐѸŐŐ¸Ń  ł           ł  ĆľłłłĆÔ¸   Ć
+łłĆľ   łĆľłÔ¸  łłłłłĆľłłĆľłłłĆłłł  ł    Ő͸ÔÍÍłÔÔžÔÔÍžÍÍÍłÔžłÔÍÍÍłłłłÍžÍÍÍłÔžÔžłÔłłłłłłłÔłłłÍÍžŐ͸    ÔÍĎ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_8.ans b/src/doors/gac/gamesdk/reqdart/gac_8.ans
index 6cdac6e4842638cec70d8141cb22f276ce259138..54ff0e0ef985307f9382788348256d8575174b88 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_8.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_8.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
-͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łŐÍÔŃžłÍŃÍłŐ͸ŐÍ      ł           ł                 ĆÍŐϸł ł łł łłÍ¸             ł    Ő
+͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÔÍł łł ł łł łÔÍžÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gamesdk/reqdart/gac_9.ans b/src/doors/gac/gamesdk/reqdart/gac_9.ans
index 0382d577326c187ace3224a5b1e916d3baf5cf9f..0186b653fa9ced546be3ddef32f826bc8413bfc5 100644
--- a/src/doors/gac/gamesdk/reqdart/gac_9.ans
+++ b/src/doors/gac/gamesdk/reqdart/gac_9.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
-   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸łłŐ¸ŐŐ¸Ő¸ŐѸոѳոո                ł           ł               łłłĆłłĆľłłłĆľłłłłłłł 
+   Ő͸ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍłłłłÔžłÔłłłłłłłÔžłłÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍž
diff --git a/src/doors/gac/gamesdk/template/art/gac_10.ans b/src/doors/gac/gamesdk/template/art/gac_10.ans
index a2048af3c749ba90010971678507ff95407d27ae..41503a2754c5f02f7dd32c6bb4222dd6624a6f99 100644
--- a/src/doors/gac/gamesdk/template/art/gac_10.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_10.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
-Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
-    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   łł  ĆžłĆľÔľĆĆľ   
+Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍł Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸
+    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/template/art/gac_12.ans b/src/doors/gac/gamesdk/template/art/gac_12.ans
index ed3a0a2a8b86993f480ea689fa9db1c23f1089b5..0f09e4b0ada38a6c2836748d901f1682bf621d99 100644
--- a/src/doors/gac/gamesdk/template/art/gac_12.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_12.ans
@@ -1,6 +1,6 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
-    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
-Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ł Ő¸Ő¸Ő    Ő¸łŐ¸łłŐŐ¸   Ő ŐŐ¸Ő¸ŐŐ    łłŐ ŃłŐ¸Ő   ł 
+    ł  łÍƾƾԸ   ĆžłĆľÔľĆĆľ   Ô¸łłłĆľĆÔ¸   łłÔ¸łłłłł¸  ł    Ő͸ÔÍÍł ԞԞ͞ÍÍÍł 
+Ôłł łÔłÔÍÍÍÍžÔÔžłÔÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gamesdk/template/art/gac_13.ans b/src/doors/gac/gamesdk/template/art/gac_13.ans
index 533ed71bad69e4cf6c38543e9d6bbc857ddc2e8e..8e3660f5c73ac8795e965947600ac65f53ecf4cf 100644
--- a/src/doors/gac/gamesdk/template/art/gac_13.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_13.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
-łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŃŐŐ¸ Ő¸Ő¸Ő    łłŐ ŃłŐ¸Ő   łł  łłłłĆĆľÍƾƾԸ   łłÔ¸ł
+łłłł¸  ł      Ő͸ÔÍÍłłłłÔłÔ ԞԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/template/art/gac_14.ans b/src/doors/gac/gamesdk/template/art/gac_14.ans
index 39535dfff13fcb6f0873894557f0348440b2893b..78071657819dbf906a3535ec1b7d3ef98ae2a949 100644
--- a/src/doors/gac/gamesdk/template/art/gac_14.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_14.ans
@@ -1,8 +1,8 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
-Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  ŐÍŐ¸łŃŐ¸Ő¸  łł  łłłĆ ԸԸƾł¸Ć    Ć łłłłłłĆľ  ł      
+Ő͸ÔÍÍłłłÔÍ͞͞łłÔžÔÍÍÍÍÔÍÔžłłÔžłÔÍÍžŐ͸   ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍĎÍľ   ł   Use [Esc] or Ctrl-Z for Pop-Up Menu of all commands                 ł   łł   ÔÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍž
diff --git a/src/doors/gac/gamesdk/template/art/gac_15.ans b/src/doors/gac/gamesdk/template/art/gac_15.ans
index d2447a95fe8926ec470e622eaa1ca5585e819047..9faf36691f0dae6664537e5def1cce206c0309bb 100644
--- a/src/doors/gac/gamesdk/template/art/gac_15.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_15.ans
@@ -1,7 +1,7 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
-Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸      ł  łŐ¸ŐŐ¸ŐѸłŐ¸Ő    ŐѸŐÍŐ Ő Ő¸Ő ŐÍ  łł  łłłłłłłłłłłłł¸   łłłĆ ԸԸƾł¸Ć   ł      
+Ő͸ÔÍÍłłłÔÔžłłłłłłÔžÍÍÍłłłÔÍ͞͞łłÔžÔÍÍÍžŐ͸    ĆÍĎÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ĎÍľ    łł    ÔÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍž
diff --git a/src/doors/gac/gamesdk/template/art/gac_3.ans b/src/doors/gac/gamesdk/template/art/gac_3.ans
index 4cabd8369d303e76e07417babb0e57bb8d27c475..1a2c6b126c721397cf9d3539060776db99e68296 100644
--- a/src/doors/gac/gamesdk/template/art/gac_3.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_3.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
-Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
-Íž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸Ő¸Ő   łłŐ ŃłŐ¸Ő   łł  ƾƾԸ   łłÔ¸łłłłł¸  ł         
+Ő͸ÔÍÍÔžԞ͞ÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍĎ
+Íž
diff --git a/src/doors/gac/gamesdk/template/art/gac_4.ans b/src/doors/gac/gamesdk/template/art/gac_4.ans
index 672b96c20ab3c07183ef969a984facc6935bfaaa..a0771b5c4aa64cf73171dba62e4d9f055a0b24a3 100644
--- a/src/doors/gac/gamesdk/template/art/gac_4.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_4.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
-  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
-ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł  Ő¸łł   Ő¸łŐ¸łłŐŐ¸Ő    łłŐ ŃłŐ¸Ő   łł  Ćľłł   ĆžłĆľÔľĆĆľÔ¸ 
+  łłÔ¸łłłłł¸  ł         Ő͸ÔÍÍłłÔÔÍÍÍł Ôłł łÔłÔÍžÍÍÍԳ͞łłłłÔžÍÍžŐ͸    ÔÍ
+ĎÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍĎÍž
diff --git a/src/doors/gac/gamesdk/template/art/gac_6.ans b/src/doors/gac/gamesdk/template/art/gac_6.ans
index 7bd46810316b9e0ecca1bac220e30017b3b4845c..ce9ee1a0a26f4e5af307fc8d5d79517be6026373 100644
--- a/src/doors/gac/gamesdk/template/art/gac_6.ans
+++ b/src/doors/gac/gamesdk/template/art/gac_6.ans
@@ -1,5 +1,5 @@
-ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
-     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
-ÍÍĎÍž
+ŐÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸        ł   Ő ŐŐ¸Ő¸Ő łłŐ ŃłŐ¸Ő Ő   łł   Ô¸łłłĆľĆ   łłÔ¸łłłłł¸Ô¸  ł    
+     Ő͸ÔÍÍÍÍžÔÔžłÔÔÍÍÍԳ͞łłłłÔžÍžÍÍžŐ͸    ÔÍĎÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
+ÍÍĎÍž
diff --git a/src/doors/ny2008/intro.ans b/src/doors/ny2008/intro.ans
index 5efc2e4174d92cbf6d1e4467eace98e0a2b79217..d8307403b13db5237856b7c43353574abf88a25d 100644
--- a/src/doors/ny2008/intro.ans
+++ b/src/doors/ny2008/intro.ans
@@ -1,21 +1,21 @@
-[?7hÉťşÉÍťť  úÉúú    ú   úúú
-şşşşÍźČťşÉź   úú úú úú   úú    Ü    ú
-şČźČÍÍ ČĘźú  úú    úúúú ÜŰßú
-şú    ş şÉÍť   ş    úú   ú   úúúŰŰú
-úČÍšČÍźĚÍźşÉźú   ú ßŰ
-   ú    úş   ş  Ěš  ú   ú  ÉÍť ÉÍťÉÍťÉÍť  ú°ą ú    úú
-úş  ú ú şČťÉÍź ş şş şĚÍš    ú  °ąŰą ú
-  úúú    úĂż ú  ČÍÍÍČÍźČÍźČÍź°ąŰŰŰą úúú
-ú   úú  Ú´ Ă´ ú    ú    ú   ú    úÖ°ąŰŰŰŰŰą 
-  °˛úĂĹĹĹ´ Ă´   Ă   ú    úÖ˝°ąŰŰŰŰŰą ú   ú    ú
- °ąą˛    úĂĹĹĹ´ Ă´ú  Ă°ą˛Ű°ą˛Űú Öú|°ąŰŰŰŰŰą úú
- °ąą˛  ú°ą˛ŰŰ                 Ű°ą˛Űú    ş||°ąŰŰŰŰŰą ú    ú
-°ąąąą˛°ą˛                 Ű°ą˛Űú  °ąąą°ąŰŰŰŰŰą ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
-°ąąąą˛°°°°°ą ú  °ą˛Ű°ą˛Űú    °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş  By
-°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°°ą˛˛˛˛°ą˛Ű°ą˛ŰŰ   ú  °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş    Franz
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű  °ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş(c) 1995
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ŔÄÄ
+[?7hÉťşÉÍťť  úÉúú    ú   úúú
+şşşşÍźČťşÉź   úú úú úú   úú    Ü    ú
+şČźČÍÍ ČĘźú  úú    úúúú ÜŰßú
+şú    ş şÉÍť   ş    úú   ú   úúúŰŰú
+úČÍšČÍźĚÍźşÉźú   ú ßŰ
+   ú    úş   ş  Ěš  ú   ú  ÉÍť ÉÍťÉÍťÉÍť  ú°ą ú    úú
+úş  ú ú şČťÉÍź ş şş şĚÍš    ú  °ąŰą ú
+  úúú    úĂż ú  ČÍÍÍČÍźČÍźČÍź°ąŰŰŰą úúú
+ú   úú  Ú´ Ă´ ú    ú    ú   ú    úÖ°ąŰŰŰŰŰą 
+  °˛úĂĹĹĹ´ Ă´   Ă   ú    úÖ˝°ąŰŰŰŰŰą ú   ú    ú
+ °ąą˛    úĂĹĹĹ´ Ă´ú  Ă°ą˛Ű°ą˛Űú Öú|°ąŰŰŰŰŰą úú
+ °ąą˛  ú°ą˛ŰŰ                 Ű°ą˛Űú    ş||°ąŰŰŰŰŰą ú    ú
+°ąąąą˛°ą˛                 Ű°ą˛Űú  °ąąą°ąŰŰŰŰŰą ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
+°ąąąą˛°°°°°ą ú  °ą˛Ű°ą˛Űú    °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş  By
+°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°°ą˛˛˛˛°ą˛Ű°ą˛ŰŰ   ú  °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş    Franz
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű  °ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş(c) 1995
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ŔÄÄ
diff --git a/src/doors/ny2008/intro.asc b/src/doors/ny2008/intro.asc
index 4d9af8922da110359d6e58f524f80db1d0841b6c..9e42ff791e60aebbd813fb9dfc217ab8b9cd32db 100644
--- a/src/doors/ny2008/intro.asc
+++ b/src/doors/ny2008/intro.asc
@@ -1,9 +1,9 @@
-ÉťşÉÍťť   É                                                  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
-şşşşÍźČťşÉź                                                  ş  By
-şČźČÍÍ ČĘź                                                   ş
-ş            ş şÉÍť   ş                                      ş    Franz
-             ČÍšČÍźĚÍźşÉź                                    ş
-               ş   ş  Ěš         ÉÍť ÉÍťÉÍťÉÍť               ş
-               ş      şČť        ÉÍź ş şş şĚÍš               ş      (c) 1995
-                                 ČÍÍÍČÍźČÍźČÍź               ş
-                                                             ŔÄÄ
+ÉťşÉÍťť   É                                                  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
+şşşşÍźČťşÉź                                                  ş  By
+şČźČÍÍ ČĘź                                                   ş
+ş            ş şÉÍť   ş                                      ş    Franz
+             ČÍšČÍźĚÍźşÉź                                    ş
+               ş   ş  Ěš         ÉÍť ÉÍťÉÍťÉÍť               ş
+               ş      şČť        ÉÍź ş şş şĚÍš               ş      (c) 1995
+                                 ČÍÍÍČÍźČÍźČÍź               ş
+                                                             ŔÄÄ
diff --git a/src/doors/ny2008/ny2008.ans b/src/doors/ny2008/ny2008.ans
index 17bea56734de0dcd448dca718d0dda019521550d..5bdece6c6f14718d722c66d1b236ac66c2f9a2bd 100644
--- a/src/doors/ny2008/ny2008.ans
+++ b/src/doors/ny2008/ny2008.ans
@@ -1,21 +1,21 @@
-[?7hÉťşÉÍťť  úÉúú    ú   úúú
-şşşşÍźČťşÉź   úúIs InstalledúúúÜ    ú
-şČźČÍÍ ČĘźú  úú    On This   ú    úúú ÜŰßú
-şú    ş şÉÍť   ş    úú   úSystem   úúŰŰú
-úČÍšČÍźĚÍźşÉźú   ú ßŰ
-   ú    úş   ş  Ěš  ú   ú  ÉÍť ÉÍťÉÍťÉÍť  ú°ą ú    úú
-úş  ú ú şČťÉÍź ş şş şĚÍš    ú  °ąŰą ú
-  úúú    úĂż ú  ČÍÍÍČÍźČÍźČÍź°ąŰŰŰą úúú
-ú   úú  Ú´ Ă´ ú    úv0.11   ú °ąŰŰŰŰŰą 
-  °˛úĂĹĹĹ´ Ă´   Ă   ú    ú°ąŰŰŰŰŰą ú   ú    ú
- °ąą˛    úĂĹĹĹ´ Ă´ú  Ă°ą˛Ű°ą˛Űú  ú °ąŰŰŰŰŰą úú
- °ąą˛  ú°ą˛ŰŰ                 Ű°ą˛Űú°ąŰŰŰŰŰą ú    ú
-°ąąąą˛°ą˛                 Ű°ą˛Űú  °ąąą°ąŰŰŰŰŰą ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
-°ąąąą˛°°°°°ą ú  °ą˛Ű°ą˛Űú    °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş  By
-°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°°ą˛˛˛˛°ą˛Ű°ą˛ŰŰ   ú  °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş    Franz
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű  °ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş(c) 1995
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ŔÄÄ
+[?7hÉťşÉÍťť  úÉúú    ú   úúú
+şşşşÍźČťşÉź   úúIs InstalledúúúÜ    ú
+şČźČÍÍ ČĘźú  úú    On This   ú    úúú ÜŰßú
+şú    ş şÉÍť   ş    úú   úSystem   úúŰŰú
+úČÍšČÍźĚÍźşÉźú   ú ßŰ
+   ú    úş   ş  Ěš  ú   ú  ÉÍť ÉÍťÉÍťÉÍť  ú°ą ú    úú
+úş  ú ú şČťÉÍź ş şş şĚÍš    ú  °ąŰą ú
+  úúú    úĂż ú  ČÍÍÍČÍźČÍźČÍź°ąŰŰŰą úúú
+ú   úú  Ú´ Ă´ ú    úv0.11   ú °ąŰŰŰŰŰą 
+  °˛úĂĹĹĹ´ Ă´   Ă   ú    ú°ąŰŰŰŰŰą ú   ú    ú
+ °ąą˛    úĂĹĹĹ´ Ă´ú  Ă°ą˛Ű°ą˛Űú  ú °ąŰŰŰŰŰą úú
+ °ąą˛  ú°ą˛ŰŰ                 Ű°ą˛Űú°ąŰŰŰŰŰą ú    ú
+°ąąąą˛°ą˛                 Ű°ą˛Űú  °ąąą°ąŰŰŰŰŰą ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
+°ąąąą˛°°°°°ą ú  °ą˛Ű°ą˛Űú    °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş  By
+°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°°ą˛˛˛˛°ą˛Ű°ą˛ŰŰ   ú  °ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą ş    Franz
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű  °ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş(c) 1995
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ş
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą ŔÄÄ
diff --git a/src/doors/ny2008/ny2008.asc b/src/doors/ny2008/ny2008.asc
index 20ed73b924ddd57370d28f49303bd206832ab010..55be161154c75fbbd3f1f8e5ba15f5899ecc2ce7 100644
--- a/src/doors/ny2008/ny2008.asc
+++ b/src/doors/ny2008/ny2008.asc
@@ -1,9 +1,9 @@
-ÉťşÉÍťť   É                                              ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
-şşşşÍźČťşÉź            Is Installed                      ş  By
-şČźČÍÍ ČĘź                          On This              ş
-ş            ş şÉÍť   ş                     System       ş    Franz
-             ČÍšČÍźĚÍźşÉź                                ş
-               ş   ş  Ěš         ÉÍť ÉÍťÉÍťÉÍť           ş
-               ş      şČť        ÉÍź ş şş şĚÍš           ş      (c) 1995
-                                 ČÍÍÍČÍźČÍźČÍź           ş
-                                         v0.11           ŔÄÄ
+ÉťşÉÍťť   É                                              ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÄÄÄ
+şşşşÍźČťşÉź            Is Installed                      ş  By
+şČźČÍÍ ČĘź                          On This              ş
+ş            ş şÉÍť   ş                     System       ş    Franz
+             ČÍšČÍźĚÍźşÉź                                ş
+               ş   ş  Ěš         ÉÍť ÉÍťÉÍťÉÍť           ş
+               ş      şČť        ÉÍź ş şş şĚÍš           ş      (c) 1995
+                                 ČÍÍÍČÍźČÍźČÍź           ş
+                                         v0.11           ŔÄÄ
diff --git a/src/doors/ny2008/nyinstr.asc b/src/doors/ny2008/nyinstr.asc
index 2954a62b738cc489be0561b9884107588662b3db..7e7923e266ecad7f1b18f651dbc5daac860fc021 100644
--- a/src/doors/ny2008/nyinstr.asc
+++ b/src/doors/ny2008/nyinstr.asc
@@ -1,222 +1,222 @@
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#New York 2008 Instructions:
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@First of ... what is the goal of this game. The goal is to blow up New York
-
-`@with an atomic bomb ... don't ask me why ... it's just that yer the player
-`@and you have a sick mind ... I guess. Now to do that you have to go through 
-`@21 levels and fight in street fights, fight off cops, and generally speaking
-`@be evil. That's how you get points.
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#CENTRAL PARK
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@This is yer starting point to everything. Here you usually hang out if you
-`@have nothing to do.
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#CENTRAL PARK MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`!Street Fights`@ - Go out into streets and look for trouble, kick peoples ass
-`@  ... this is the best way to gain points.
-
-`!Cop Fights`@ - Very similiar, though there are only 10 levels of cops, and
-`@  they are random generated, if you get tired of the same old street dudes.
-`@  They can be easy and they can be very hard to kill.
-
-`!Player Fights`@ - Kick some other player ass. Do I need to say more ...
-
-`!Food`@ - Get something to eat instead of starving to death.
-
-`!Drugs`@ - YES! Buy and use drugs .... drugs can be helpful in many ways.
-`@  They can also kill ya if you take too much.
-
-`!Arm Yerself`@ - Buy Weapons to better kick ass .... buy a better Weapon every
-`@  time you can or you're gonna loose.
-
-`!Get Laid`@ - Of course .... here goes the good part ... you have to have sex
-`@  or your fighting power goes down ... simple enough .... once a day is enough
-`@  to keep you in top shape but can you get laid every day ... ?
-
-`!Use Atomic Bomb`@ - If you got one ... use it and win the game ...
-
-`!Mail`@ - Send mail and stuff ... remember sex with other players is sent through
-`@  mail. You can use the Get Laid menu for that too ...
-
-`!Instructions`@ - Now ... what could be that ... I think I forgot ... duh ...
-
-`!Evil Stuff To Do`@ - Just what it says ... make some damage ... of course you
-`@  can get busted but it's worth the fun and extra points.
-
-`!Bank ... Money ... And Stuff`@ - Well this is where you put money in the bank 
-`@  so you can keep em even if you loose. also try robbing the bank if yer 
-`@  level 1 or over.
-
-`!Healing`@ - Heal yerself .... everything from healing wounds ... to drug rehab 
-`@  to curing STDs ... costs money though.
-
-`!Your Stats`@ - Now let me think what this could be ...
-
-`!Who's Online`@ - This shows ... well ... who's online ...
-
-`!List Players`@ - List all the players ....
-
-`!Rest Somewhere`@ - Check into a hotel so other will have harder time killing ya
-`@  spend more money ...
-
-`!Newz`@ - List the daily newz ...
-
-`!Kill Yerself`@ - Well just what it says ... go and commit suicide and start all
-`@  over.
-
-`!Quit to BBS`@ - Get outta this place ....
-
-`!Help Level Toggle`@ - Toggles between Expert, Regular or Novice mode, I
-`@  recomend the Regular mode, which will display the menu first time you
-`@  enter it. Expert mode will not display menu at all, and Novice will display
-`@  the menu every time. The menu can be displayed by pressing '?'.
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#DRUGS
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@Drugs are an important part of what you do ... here is what you acomplish by
-`@using them:
-
-`%POT,HASH,LSD`@ - Every time you raise yer points it will add some more so
-`@you'll get into higher levels quicker. (Depends on the kind of drug and how 
-`@high you are). NOTE: These take away your strength though ... but aren't 
-`@addictive!
-
-`%COKE`@ - Increases yer attack and defense power a bit ... an addictive drug.
-
-`%PCP`@ - Increases yer offensive power by some ... addictive.
-
-`%HEROIN`@ - Increases yer defensive power ... addictive.
-
-`@Addictive drugs add to yer addiction every time you use them ... If you are 
-`@addicted a lot and haven't had any fer a few days your power goes down. But
-`@You will get off of them if you don't use them long enough ... the addiction
-`@drops everytime you play. You can also take drug rehab if you have enough 
-`@money.
-
-`@If drug addiction gets to 100% or over yer dead and heffta start over!!!!
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#DRUGS MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`@Here is how the drugs menu works:
-
-`!Buy Drugs`@ - Buy hits of yer current drug.
-
-`!Sell Drugs`@ - Sell a few hits of yer current drug, at a lower price of course.
-
-`!Change Yer Drug`@  - Changes yer drug of choice, to change yer drug you heffta 
-`@  be 0% addicted and you heffta sell all yer hits of yer previous drug.
-
-`!Use Some Drugs`@ - Take a hit of yer current drug. It adds 25% to your high and
-`@  10% addiction if the drug is addictive.
-
-`@Other items are self explanatory.
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#SEX
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@Well in this game to succed you heffta get laid ... generally no girl will go 
-`@with ya if you are in lower levels and you don't have too many sexturns there
-`@either. That's why there is rape and hookers ... 
-
-`@If you don't have sex fer a few days yer power drops.
-
-`@But watch out for diseases. Use condoms to reduce the infection points.
-`@To use condoms, just buy them and they're used everytime you have sex.
-`@Of course there is nothing like safe sex, so you still can get infected,
-`@just not as much.
-
-`@If infected 100% you will die and heffta start over!!!!
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#GET LAID MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`!Get Laid`@ - Try to get somebody to willingly have sex with ya ... very low
-`@  probability at low levels.
-
-`!Score Other Players`@ - Get a player of opositte sex to have sex with ya by 
-`@  sending them a note.
-
-`!Buy Some Condoms`@ - Have some safe sex ... have condoms on ya at all times.
-
-`!Your Stats`@ - ...
-
-`!Rape Somebody`@ - Get some fer free ... better chances that otherwise but you
-`@  can also get busted.
-
-`!Pick Up a Hooker`@ - Well this is fer sure but ya heffta pay.
-
-`!Masturbate`@ - Well it only reduces the days since not laid so it's not as good
-`@  as the real thing ...
-
-`!Return To Central Park`@ - ...
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#FOOD
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@Well you gotta eat ... there are a few options try'em out. Yer hunger gets
-`@bigger everyday so you heffta eat a lot ... It's usually cheap to get food.
-`@Especially in higher levels.
-
-`@Or you can steal it or eat from dumpster.
-
-`@If your hunger goes over 100% yer dead when you leave the game .... so EAT!!
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#FOOD MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`!Go Eat Out`@ - Pay money and go to a restaurant.
-
-`!Eat from the dumpster`@ - loose 1/3 of hitpoints, but it's free.
-
-`!Return to Central Park`@ - Do I gotta say it again ...
-
-`!Steal Some Food`@ - Well get some free food ... if ya can.
-
-`!Your Stats`@ - hmmm ...
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#FIGHTS
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@There are a few different fight menus ...
-
-`!Street Fights`@ - Regular fights with programmed enemies.
-
-`!Cop Fights`@ - 10 levels of random Enemies. 
-
-`!Player Fights`@ - Kick some other player's ass.
-
-`@During the fight everything is self explanatory ...
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@I don't think the game needs too much explanation ... it's quite straight
-`@forward ...
-
-`@Well that's about it fer now fer instructions .... have fun ....
-
-`%Franz
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#New York 2008 Instructions:
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@First of ... what is the goal of this game. The goal is to blow up New York
+
+`@with an atomic bomb ... don't ask me why ... it's just that yer the player
+`@and you have a sick mind ... I guess. Now to do that you have to go through 
+`@21 levels and fight in street fights, fight off cops, and generally speaking
+`@be evil. That's how you get points.
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#CENTRAL PARK
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@This is yer starting point to everything. Here you usually hang out if you
+`@have nothing to do.
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#CENTRAL PARK MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`!Street Fights`@ - Go out into streets and look for trouble, kick peoples ass
+`@  ... this is the best way to gain points.
+
+`!Cop Fights`@ - Very similiar, though there are only 10 levels of cops, and
+`@  they are random generated, if you get tired of the same old street dudes.
+`@  They can be easy and they can be very hard to kill.
+
+`!Player Fights`@ - Kick some other player ass. Do I need to say more ...
+
+`!Food`@ - Get something to eat instead of starving to death.
+
+`!Drugs`@ - YES! Buy and use drugs .... drugs can be helpful in many ways.
+`@  They can also kill ya if you take too much.
+
+`!Arm Yerself`@ - Buy Weapons to better kick ass .... buy a better Weapon every
+`@  time you can or you're gonna loose.
+
+`!Get Laid`@ - Of course .... here goes the good part ... you have to have sex
+`@  or your fighting power goes down ... simple enough .... once a day is enough
+`@  to keep you in top shape but can you get laid every day ... ?
+
+`!Use Atomic Bomb`@ - If you got one ... use it and win the game ...
+
+`!Mail`@ - Send mail and stuff ... remember sex with other players is sent through
+`@  mail. You can use the Get Laid menu for that too ...
+
+`!Instructions`@ - Now ... what could be that ... I think I forgot ... duh ...
+
+`!Evil Stuff To Do`@ - Just what it says ... make some damage ... of course you
+`@  can get busted but it's worth the fun and extra points.
+
+`!Bank ... Money ... And Stuff`@ - Well this is where you put money in the bank 
+`@  so you can keep em even if you loose. also try robbing the bank if yer 
+`@  level 1 or over.
+
+`!Healing`@ - Heal yerself .... everything from healing wounds ... to drug rehab 
+`@  to curing STDs ... costs money though.
+
+`!Your Stats`@ - Now let me think what this could be ...
+
+`!Who's Online`@ - This shows ... well ... who's online ...
+
+`!List Players`@ - List all the players ....
+
+`!Rest Somewhere`@ - Check into a hotel so other will have harder time killing ya
+`@  spend more money ...
+
+`!Newz`@ - List the daily newz ...
+
+`!Kill Yerself`@ - Well just what it says ... go and commit suicide and start all
+`@  over.
+
+`!Quit to BBS`@ - Get outta this place ....
+
+`!Help Level Toggle`@ - Toggles between Expert, Regular or Novice mode, I
+`@  recomend the Regular mode, which will display the menu first time you
+`@  enter it. Expert mode will not display menu at all, and Novice will display
+`@  the menu every time. The menu can be displayed by pressing '?'.
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#DRUGS
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@Drugs are an important part of what you do ... here is what you acomplish by
+`@using them:
+
+`%POT,HASH,LSD`@ - Every time you raise yer points it will add some more so
+`@you'll get into higher levels quicker. (Depends on the kind of drug and how 
+`@high you are). NOTE: These take away your strength though ... but aren't 
+`@addictive!
+
+`%COKE`@ - Increases yer attack and defense power a bit ... an addictive drug.
+
+`%PCP`@ - Increases yer offensive power by some ... addictive.
+
+`%HEROIN`@ - Increases yer defensive power ... addictive.
+
+`@Addictive drugs add to yer addiction every time you use them ... If you are 
+`@addicted a lot and haven't had any fer a few days your power goes down. But
+`@You will get off of them if you don't use them long enough ... the addiction
+`@drops everytime you play. You can also take drug rehab if you have enough 
+`@money.
+
+`@If drug addiction gets to 100% or over yer dead and heffta start over!!!!
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#DRUGS MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`@Here is how the drugs menu works:
+
+`!Buy Drugs`@ - Buy hits of yer current drug.
+
+`!Sell Drugs`@ - Sell a few hits of yer current drug, at a lower price of course.
+
+`!Change Yer Drug`@  - Changes yer drug of choice, to change yer drug you heffta 
+`@  be 0% addicted and you heffta sell all yer hits of yer previous drug.
+
+`!Use Some Drugs`@ - Take a hit of yer current drug. It adds 25% to your high and
+`@  10% addiction if the drug is addictive.
+
+`@Other items are self explanatory.
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#SEX
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@Well in this game to succed you heffta get laid ... generally no girl will go 
+`@with ya if you are in lower levels and you don't have too many sexturns there
+`@either. That's why there is rape and hookers ... 
+
+`@If you don't have sex fer a few days yer power drops.
+
+`@But watch out for diseases. Use condoms to reduce the infection points.
+`@To use condoms, just buy them and they're used everytime you have sex.
+`@Of course there is nothing like safe sex, so you still can get infected,
+`@just not as much.
+
+`@If infected 100% you will die and heffta start over!!!!
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#GET LAID MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`!Get Laid`@ - Try to get somebody to willingly have sex with ya ... very low
+`@  probability at low levels.
+
+`!Score Other Players`@ - Get a player of opositte sex to have sex with ya by 
+`@  sending them a note.
+
+`!Buy Some Condoms`@ - Have some safe sex ... have condoms on ya at all times.
+
+`!Your Stats`@ - ...
+
+`!Rape Somebody`@ - Get some fer free ... better chances that otherwise but you
+`@  can also get busted.
+
+`!Pick Up a Hooker`@ - Well this is fer sure but ya heffta pay.
+
+`!Masturbate`@ - Well it only reduces the days since not laid so it's not as good
+`@  as the real thing ...
+
+`!Return To Central Park`@ - ...
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#FOOD
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@Well you gotta eat ... there are a few options try'em out. Yer hunger gets
+`@bigger everyday so you heffta eat a lot ... It's usually cheap to get food.
+`@Especially in higher levels.
+
+`@Or you can steal it or eat from dumpster.
+
+`@If your hunger goes over 100% yer dead when you leave the game .... so EAT!!
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#FOOD MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`!Go Eat Out`@ - Pay money and go to a restaurant.
+
+`!Eat from the dumpster`@ - loose 1/3 of hitpoints, but it's free.
+
+`!Return to Central Park`@ - Do I gotta say it again ...
+
+`!Steal Some Food`@ - Well get some free food ... if ya can.
+
+`!Your Stats`@ - hmmm ...
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#FIGHTS
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@There are a few different fight menus ...
+
+`!Street Fights`@ - Regular fights with programmed enemies.
+
+`!Cop Fights`@ - 10 levels of random Enemies. 
+
+`!Player Fights`@ - Kick some other player's ass.
+
+`@During the fight everything is self explanatory ...
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@I don't think the game needs too much explanation ... it's quite straight
+`@forward ...
+
+`@Well that's about it fer now fer instructions .... have fun ....
+
+`%Franz
diff --git a/src/doors/ny2008/nyinstrc.asc b/src/doors/ny2008/nyinstrc.asc
index 3c760e978da370f135c97dba0217b64452813ade..111613398dc65cdb3c420d0640772da3b5ec204c 100644
--- a/src/doors/ny2008/nyinstrc.asc
+++ b/src/doors/ny2008/nyinstrc.asc
@@ -1,216 +1,216 @@
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#New York 2008 Instructions:
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@First of ... what is the goal of this game. The goal is to blow up New York
-`@with an atomic bomb ... don't ask me why ... it's just that yer the player 
-`@and you have a sick mind ... I guess. Now to do that you have to go through 
-`@21 levels and fight in street fights, fight off cops, and generally speaking
-`@be evil. That's how you get points.
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#CENTRAL PARK
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@This is yer starting point to everything. Here you usually hang out if you
-`@have nothing to do.
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#CENTRAL PARK MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`!Street Fights`@ - Go out into streets and look for trouble, kick peoples ass
-`@  ... this is the best way to gain points.
-
-`!Cop Fights`@ - Very similiar, though there are only 10 levels of cops, and
-`@  they are random generated, if you get tired of the same old street dudes.
-`@  They can be easy and they can be very hard to kill.
-
-`!Player Fights`@ - Beat up some of yer friends. Do I need to say more ...
-
-`!Food`@ - Get something to eat instead of starving to death.
-
-`!Drugs`@ - YES! Buy and use drugs .... drugs can be helpful in many ways.
-`@  They can also kill ya if you take too much.
-
-`!Arm Yerself`@ - Buy Weapons to fight better .... buy a better Weapon every
-`@  time you can or you're gonna loose.
-
-`!Get Laid`@ - Of course .... here goes the good part ... you have to have sex
-`@  or your fighting power goes down ... simple enough .... once a day is enough
-`@  to keep you in top shape but can you get laid every day ... ?
-
-`!Use Atomic Bomb`@ - If you got one ... use it and win the game ...
-
-`!Mail`@ - Send mail and stuff ... remember sex with other players is sent through
-`@  mail. You can use the Get Laid menu for that too ...
-
-`!Instructions`@ - Now ... what could be that ... I think I forgot ... duh ...
-
-`!Evil Stuff To Do`@ - Just what it says ... make some damage ... of course you
-`@  can get busted but it's worth the fun and extra points.
-
-`!Bank ... Money ... And Stuff`@ - Well this is where you put money in the bank
-`@  so you can keep em even if you loose. also try robbing the bank if yer
-`@  level 1 or over.
-
-`!Healing`@ - Heal yerself .... everything from healing wounds ... to drug rehab
-`@  to curing STDs ... costs money though.
-
-`!Your Stats`@ - Now let me think what this could be ...
-
-`!Who's Online`@ - This shows ... well ... who's online ...
-
-`!List Players`@ - List all the players ....
-
-`!Rest Somewhere`@ - Check into a hotel so other will have harder time killing ya
-`@  spend more money ...
-
-`!Newz`@ - List the daily newz ...
-
-`!Kill Yerself`@ - Well just what it says ... go and commit suicide and start all
-`@  over.
-
-`!Quit to BBS`@ - Get outta this place ....
-
-`!Help Level Toggle`@ - Toggles between Expert, Regular or Novice mode, I
-`@  recomend the Regular mode, which will display the menu first time you
-`@  enter it. Expert mode will not display menu at all, and Novice will display
-`@  the menu every time. The menu can be displayed by pressing '?'.
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#DRUGS
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@Drugs are an important part of what you do ... here is what you acomplish by
-`@using them:
-
-`%POT,HASH,LSD`@ - Every time you raise yer points it will add some more so
-`@you'll get into higher levels quicker. (Depends on the kind of drug and how
-`@high you are). NOTE: These take away your strength though ... but aren't
-`@addictive!
-
-`%COKE`@ - Increases yer attack and defense power a bit ... an addictive drug.
-
-`%PCP`@ - Increases yer offensive power by some ... addictive.
-
-`%HEROIN`@ - Increases yer defensive power ... addictive.
-
-`@Addictive drugs add to yer addiction every time you use them ... If you are
-`@addicted a lot and haven't had any fer a few days your power goes down. But
-`@You will get off of them if you don't use them long enough ... the addiction
-`@drops everytime you play. You can also take drug rehab if you have enough
-`@money.
-
-`@If drug addiction gets to 100% or over yer dead and heffta start over!!!!
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#DRUGS MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`@Here is how the drugs menu works:
-
-`!Buy Drugs`@ - Buy hits of yer current drug.
-
-`!Sell Drugs`@ - Sell a few hits of yer current drug, at a lower price of course.
-
-`!Change Yer Drug`@  - Changes yer drug of choice, to change yer drug you heffta
-`@  be 0% addicted and you heffta sell all yer hits of yer previous drug.
-
-`!Use Some Drugs`@ - Take a hit of yer current drug. It adds 25% to your high and
-`@  10% addiction if the drug is addictive.
-
-`@Other items are self explanatory.
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#SEX
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@Well in this game to succed you heffta get laid ... generally no girl will go
-`@with ya if you are in lower levels and you don't have too many sexturns there
-`@either.
-
-`@If you don't have sex fer a few days yer power drops.
-
-`@But watch out for diseases. Use condoms to reduce the infection points.
-`@To use condoms, just buy them and they're used everytime you have sex.
-`@Of course there is nothing like safe sex, so you still can get infected,
-`@just not as much.
-
-`@If infected 100% you will die and heffta start over!!!!
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#GET LAID MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`!Get Laid`@ - Try to get somebody to willingly have sex with ya ... very low
-`@  probability at low levels.
-
-`!Score Other Players`@ - Get a player of opositte sex to have sex with ya by
-`@  sending them a note.
-
-`!Buy Some Condoms`@ - Have some safe sex ... have condoms on ya at all times.
-
-`!Your Stats`@ - ...
-
-`!Masturbate`@ - Well it only reduces the days since not laid so it's not as good
-`@  as the real thing ...
-
-`!Return To Central Park`@ - ...
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#FOOD
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@Well you gotta eat ... there are a few options try'em out. Yer hunger gets
-`@bigger everyday so you heffta eat a lot ... It's usually cheap to get food.
-`@Especially in higher levels.
-
-`@Or you can steal it or eat from dumpster.
-
-`@If your hunger goes over 100% yer dead when you leave the game .... so EAT!!
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-`#FOOD MENU
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`!Go Eat Out`@ - Pay money and go to a restaurant.
-
-`!Eat from the dumpster`@ - loose 1/3 of hitpoints, but it's free.
-
-`!Return to Central Park`@ - Do I gotta say it again ...
-
-`!Steal Some Food`@ - Well get some free food ... if ya can.
-
-`!Your Stats`@ - hmmm ...
-
-`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-`#FIGHTS
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@There are a few different fight menus ...
-
-`!Street Fights`@ - Regular fights with programmed enemies.
-
-`!Cop Fights`@ - 10 levels of random Enemies.
-
-`!Player Fights`@ - Fight your friends!
-
-`@During the fight everything is self explanatory ...
-`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-`@I don't think the game needs too much explanation ... it's quite straight
-`@forward ...
-
-`@Well that's about it fer now fer instructions .... have fun ....
-
-`%Franz
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#New York 2008 Instructions:
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@First of ... what is the goal of this game. The goal is to blow up New York
+`@with an atomic bomb ... don't ask me why ... it's just that yer the player 
+`@and you have a sick mind ... I guess. Now to do that you have to go through 
+`@21 levels and fight in street fights, fight off cops, and generally speaking
+`@be evil. That's how you get points.
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#CENTRAL PARK
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@This is yer starting point to everything. Here you usually hang out if you
+`@have nothing to do.
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#CENTRAL PARK MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`!Street Fights`@ - Go out into streets and look for trouble, kick peoples ass
+`@  ... this is the best way to gain points.
+
+`!Cop Fights`@ - Very similiar, though there are only 10 levels of cops, and
+`@  they are random generated, if you get tired of the same old street dudes.
+`@  They can be easy and they can be very hard to kill.
+
+`!Player Fights`@ - Beat up some of yer friends. Do I need to say more ...
+
+`!Food`@ - Get something to eat instead of starving to death.
+
+`!Drugs`@ - YES! Buy and use drugs .... drugs can be helpful in many ways.
+`@  They can also kill ya if you take too much.
+
+`!Arm Yerself`@ - Buy Weapons to fight better .... buy a better Weapon every
+`@  time you can or you're gonna loose.
+
+`!Get Laid`@ - Of course .... here goes the good part ... you have to have sex
+`@  or your fighting power goes down ... simple enough .... once a day is enough
+`@  to keep you in top shape but can you get laid every day ... ?
+
+`!Use Atomic Bomb`@ - If you got one ... use it and win the game ...
+
+`!Mail`@ - Send mail and stuff ... remember sex with other players is sent through
+`@  mail. You can use the Get Laid menu for that too ...
+
+`!Instructions`@ - Now ... what could be that ... I think I forgot ... duh ...
+
+`!Evil Stuff To Do`@ - Just what it says ... make some damage ... of course you
+`@  can get busted but it's worth the fun and extra points.
+
+`!Bank ... Money ... And Stuff`@ - Well this is where you put money in the bank
+`@  so you can keep em even if you loose. also try robbing the bank if yer
+`@  level 1 or over.
+
+`!Healing`@ - Heal yerself .... everything from healing wounds ... to drug rehab
+`@  to curing STDs ... costs money though.
+
+`!Your Stats`@ - Now let me think what this could be ...
+
+`!Who's Online`@ - This shows ... well ... who's online ...
+
+`!List Players`@ - List all the players ....
+
+`!Rest Somewhere`@ - Check into a hotel so other will have harder time killing ya
+`@  spend more money ...
+
+`!Newz`@ - List the daily newz ...
+
+`!Kill Yerself`@ - Well just what it says ... go and commit suicide and start all
+`@  over.
+
+`!Quit to BBS`@ - Get outta this place ....
+
+`!Help Level Toggle`@ - Toggles between Expert, Regular or Novice mode, I
+`@  recomend the Regular mode, which will display the menu first time you
+`@  enter it. Expert mode will not display menu at all, and Novice will display
+`@  the menu every time. The menu can be displayed by pressing '?'.
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#DRUGS
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@Drugs are an important part of what you do ... here is what you acomplish by
+`@using them:
+
+`%POT,HASH,LSD`@ - Every time you raise yer points it will add some more so
+`@you'll get into higher levels quicker. (Depends on the kind of drug and how
+`@high you are). NOTE: These take away your strength though ... but aren't
+`@addictive!
+
+`%COKE`@ - Increases yer attack and defense power a bit ... an addictive drug.
+
+`%PCP`@ - Increases yer offensive power by some ... addictive.
+
+`%HEROIN`@ - Increases yer defensive power ... addictive.
+
+`@Addictive drugs add to yer addiction every time you use them ... If you are
+`@addicted a lot and haven't had any fer a few days your power goes down. But
+`@You will get off of them if you don't use them long enough ... the addiction
+`@drops everytime you play. You can also take drug rehab if you have enough
+`@money.
+
+`@If drug addiction gets to 100% or over yer dead and heffta start over!!!!
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#DRUGS MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`@Here is how the drugs menu works:
+
+`!Buy Drugs`@ - Buy hits of yer current drug.
+
+`!Sell Drugs`@ - Sell a few hits of yer current drug, at a lower price of course.
+
+`!Change Yer Drug`@  - Changes yer drug of choice, to change yer drug you heffta
+`@  be 0% addicted and you heffta sell all yer hits of yer previous drug.
+
+`!Use Some Drugs`@ - Take a hit of yer current drug. It adds 25% to your high and
+`@  10% addiction if the drug is addictive.
+
+`@Other items are self explanatory.
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#SEX
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@Well in this game to succed you heffta get laid ... generally no girl will go
+`@with ya if you are in lower levels and you don't have too many sexturns there
+`@either.
+
+`@If you don't have sex fer a few days yer power drops.
+
+`@But watch out for diseases. Use condoms to reduce the infection points.
+`@To use condoms, just buy them and they're used everytime you have sex.
+`@Of course there is nothing like safe sex, so you still can get infected,
+`@just not as much.
+
+`@If infected 100% you will die and heffta start over!!!!
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#GET LAID MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`!Get Laid`@ - Try to get somebody to willingly have sex with ya ... very low
+`@  probability at low levels.
+
+`!Score Other Players`@ - Get a player of opositte sex to have sex with ya by
+`@  sending them a note.
+
+`!Buy Some Condoms`@ - Have some safe sex ... have condoms on ya at all times.
+
+`!Your Stats`@ - ...
+
+`!Masturbate`@ - Well it only reduces the days since not laid so it's not as good
+`@  as the real thing ...
+
+`!Return To Central Park`@ - ...
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#FOOD
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@Well you gotta eat ... there are a few options try'em out. Yer hunger gets
+`@bigger everyday so you heffta eat a lot ... It's usually cheap to get food.
+`@Especially in higher levels.
+
+`@Or you can steal it or eat from dumpster.
+
+`@If your hunger goes over 100% yer dead when you leave the game .... so EAT!!
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+`#FOOD MENU
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`!Go Eat Out`@ - Pay money and go to a restaurant.
+
+`!Eat from the dumpster`@ - loose 1/3 of hitpoints, but it's free.
+
+`!Return to Central Park`@ - Do I gotta say it again ...
+
+`!Steal Some Food`@ - Well get some free food ... if ya can.
+
+`!Your Stats`@ - hmmm ...
+
+`2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+`#FIGHTS
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@There are a few different fight menus ...
+
+`!Street Fights`@ - Regular fights with programmed enemies.
+
+`!Cop Fights`@ - 10 levels of random Enemies.
+
+`!Player Fights`@ - Fight your friends!
+
+`@During the fight everything is self explanatory ...
+`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+`@I don't think the game needs too much explanation ... it's quite straight
+`@forward ...
+
+`@Well that's about it fer now fer instructions .... have fun ....
+
+`%Franz
diff --git a/src/doors/ny2008/win.ans b/src/doors/ny2008/win.ans
index 26694a7bcb013538c4acdf52111660a0cc4edcca..1bdbeabb493cd1552258ef1d79055806f87e2451 100644
--- a/src/doors/ny2008/win.ans
+++ b/src/doors/ny2008/win.ans
@@ -1,21 +1,21 @@
-[?7h°°°°°°°°°°°°°°°
-°°°°°°°°°°°°°°ąąąąą°°°°°°°°°°°°°°°
-°°°°°°°°°°°°ąąąąąąąąąą˛ąąąąąąąąąąąąą°°°°°°°°°
-°°°°°°°°°°°°°ąąąąąąąąą˛˛˛˛˛ąąąąąąąąąąąąą°°°°°°°°°
-°°°°°°°°°°°ąąąąąąąą˛˛˛˛˛˛˛˛ąąąąąąąąąą°°°°°°°°°°°°° 
-°°°°°°°°ąąąąąąą˛˛˛˛˛˛˛ąąąąąąąąąąą°°°°°°°°°ą 
-°°°ąąąąąąą˛ąąąąąąąąąąą°°°°ąŰą 
-°°°°°°ąąąą°°°°°°ąŰŰŰą 
-°°ąą˛˛˛˛˛ąą°°°ąŰŰŰŰŰą 
-°˛°ą˛˛ŰŰ۲˛ą°°ąŰŰŰŰŰą 
-°ąą˛°ą˛ŰŰŰŰ۲˛°ą˛Ű°ą˛Ű°ąŰŰŰŰŰą 
-°ąą˛°ą˛ŰŰ                 Ű°ą˛Ű°ąŰŰŰŰŰą 
-°ąąąą˛°ą˛                 Ű°ą˛Ű°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű˛ŰŰŰŰ۲°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű˛ŰŰŰŰ۲°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°°ą˛˛˛˛°ą˛Ű°ą˛ŰŰŰŰŰŰ۲°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛ŰŰŰ°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
-°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
+[?7h°°°°°°°°°°°°°°°
+°°°°°°°°°°°°°°ąąąąą°°°°°°°°°°°°°°°
+°°°°°°°°°°°°ąąąąąąąąąą˛ąąąąąąąąąąąąą°°°°°°°°°
+°°°°°°°°°°°°°ąąąąąąąąą˛˛˛˛˛ąąąąąąąąąąąąą°°°°°°°°°
+°°°°°°°°°°°ąąąąąąąą˛˛˛˛˛˛˛˛ąąąąąąąąąą°°°°°°°°°°°°° 
+°°°°°°°°ąąąąąąą˛˛˛˛˛˛˛ąąąąąąąąąąą°°°°°°°°°ą 
+°°°ąąąąąąą˛ąąąąąąąąąąą°°°°ąŰą 
+°°°°°°ąąąą°°°°°°ąŰŰŰą 
+°°ąą˛˛˛˛˛ąą°°°ąŰŰŰŰŰą 
+°˛°ą˛˛ŰŰ۲˛ą°°ąŰŰŰŰŰą 
+°ąą˛°ą˛ŰŰŰŰ۲˛°ą˛Ű°ą˛Ű°ąŰŰŰŰŰą 
+°ąą˛°ą˛ŰŰ                 Ű°ą˛Ű°ąŰŰŰŰŰą 
+°ąąąą˛°ą˛                 Ű°ą˛Ű°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű˛ŰŰŰŰ۲°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°°ą    °ą˛Ű°ą˛Ű˛ŰŰŰŰ۲°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°°ą˛˛˛˛°ą˛Ű°ą˛ŰŰŰŰŰŰ۲°ą˛Ű°ą˛Ű°°°°°°°°°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛ŰŰŰ°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
+°ąąąą˛°°°°ą˛˛˛˛˛°ą˛Ű°ą˛Ű˛Ű°°°ąą°ą˛Ű°ą˛Űąąąąąą˛°°ąąą°ąŰŰŰŰŰą 
diff --git a/src/doors/timeport/buttons.ans b/src/doors/timeport/buttons.ans
index 0ea477166b7575d30228c47397f75b45058653fa..a26430ae3c762008f5002ee7a6a3a25db5feb6c7 100644
--- a/src/doors/timeport/buttons.ans
+++ b/src/doors/timeport/buttons.ans
@@ -1,13 +1,13 @@
- ÚÄżÚÄżÚÄÄÄÄÄÄÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄżł°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łYou decide to try pressingł°°°°°°°°°°°°°°°°
-°°°°°°°°°°°°°°°°°°°°°°°°°°°łthe 4 buttons one at ał°°°°°°1°°°°°°°°°2°°°°°°°°°3°°°°°°°°°4°°°°°°łtime.  What sequence will
-ł°°°ÜÜÜÜÜÜÜ °°ÜÜÜÜÜÜÜ °°ÜÜÜÜÜÜÜ °°ÜÜÜÜÜÜÜ °°łyou try to press?Ú
-ÂÄÄ´°°°Ű°°°  Ű °°Ű°°°  Ű °°Ű°°°  Ű °°Ű°°°  Ű °°ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂ
-żŔÁÄÄ´°°°Ű°°  °Ű °°Ű°°  °Ű °°Ű°°  °Ű °°Ű°°  °Ű °°
-ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁŮł°°°Ű°  °°Ű °°Ű°  °°Ű °°Ű°  °°Ű °°Ű°  °°Ű °°
-łł°°°ßßßßßßß °°ßßßßßßß °°ßßßßßßß °°ßßßßßßß °°ł
-Type a Sequence:      ł°°° Ż   Ž  °° Ż   Ž  °° Ż   Ž  °° Ż   Ž  °°
-łÚÂÄÄ´°°°        °°        °°        °°        °°ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂżŔÁÄÄ´ °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
-ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁŮŔÄÄÄÄÄÄÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮłłłłłłłłHint: The sequence will remain the same,
-łłłłallowing you to solve the correctłłłłsequence, until you guess correctly,łłłła
-t which time it will change.ŔÄŮŔÄŮ
-
+ ÚÄżÚÄżÚÄÄÄÄÄÄÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄżł°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łYou decide to try pressingł°°°°°°°°°°°°°°°°
+°°°°°°°°°°°°°°°°°°°°°°°°°°°łthe 4 buttons one at ał°°°°°°1°°°°°°°°°2°°°°°°°°°3°°°°°°°°°4°°°°°°łtime.  What sequence will
+ł°°°ÜÜÜÜÜÜÜ °°ÜÜÜÜÜÜÜ °°ÜÜÜÜÜÜÜ °°ÜÜÜÜÜÜÜ °°łyou try to press?Ú
+ÂÄÄ´°°°Ű°°°  Ű °°Ű°°°  Ű °°Ű°°°  Ű °°Ű°°°  Ű °°ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂ
+żŔÁÄÄ´°°°Ű°°  °Ű °°Ű°°  °Ű °°Ű°°  °Ű °°Ű°°  °Ű °°
+ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁŮł°°°Ű°  °°Ű °°Ű°  °°Ű °°Ű°  °°Ű °°Ű°  °°Ű °°
+łł°°°ßßßßßßß °°ßßßßßßß °°ßßßßßßß °°ßßßßßßß °°ł
+Type a Sequence:      ł°°° Ż   Ž  °° Ż   Ž  °° Ż   Ž  °° Ż   Ž  °°
+łÚÂÄÄ´°°°        °°        °°        °°        °°ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂżŔÁÄÄ´ °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+ĂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁŮŔÄÄÄÄÄÄÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮłłłłłłłłHint: The sequence will remain the same,
+łłłłallowing you to solve the correctłłłłsequence, until you guess correctly,łłłła
+t which time it will change.ŔÄŮŔÄŮ
+
diff --git a/src/doors/timeport/ending1.ans b/src/doors/timeport/ending1.ans
index 8c29c238bc2c14c8b83f51b895e0274c116fbe09..fefd7ac4ae2363adeae221a02efb27517d95acae 100644
--- a/src/doors/timeport/ending1.ans
+++ b/src/doors/timeport/ending1.ans
@@ -1,9 +1,9 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜThe room is very dark, but you can see3Ű°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űbeings hovering in the darkness.  In        Ű°°
-°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űvoices that seem to be inside your head,Ű°°°°°°°ą°°°°°°°°°°°°°°°°°°°°°°°
-Űthey speak in unison.  "Your Time is atŰ°°°°°°ą°°°°°°°°°ą°°°°°ą°°°°°°°°Ű an end," they say.  
-"Thank you for yourŰ°°°°°ą°°ą°°°°°°ą°°°°°ąą°°°°°°°°Ű help in testing the Chaos Threshold.  InŰ
-°°°°°ą°°ą°°°°ą°°ą°°°°ą°°°°°°°°°Ű a few more years, we will know preciselyŰ
-°°°°°°°ą°°°°°°°°°°°°°°°°°°°°°°°Ű what happens when the fabric of TimeŰ°°°
-°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űunravels from a result of continual TimeŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űtampering.  Your pa
-rticipation in thisßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßexciting experiment will be duly noted." You are then told that you are allowed one final use of the Time Portal,and that you are free to retu
-rn to your own time and live your life inpeace.  After thinking about it, you feel used and insignificant.
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜThe room is very dark, but you can see3Ű°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űbeings hovering in the darkness.  In        Ű°°
+°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űvoices that seem to be inside your head,Ű°°°°°°°ą°°°°°°°°°°°°°°°°°°°°°°°
+Űthey speak in unison.  "Your Time is atŰ°°°°°°ą°°°°°°°°°ą°°°°°ą°°°°°°°°Ű an end," they say.  
+"Thank you for yourŰ°°°°°ą°°ą°°°°°°ą°°°°°ąą°°°°°°°°Ű help in testing the Chaos Threshold.  InŰ
+°°°°°ą°°ą°°°°ą°°ą°°°°ą°°°°°°°°°Ű a few more years, we will know preciselyŰ
+°°°°°°°ą°°°°°°°°°°°°°°°°°°°°°°°Ű what happens when the fabric of TimeŰ°°°
+°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űunravels from a result of continual TimeŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űtampering.  Your pa
+rticipation in thisßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßexciting experiment will be duly noted." You are then told that you are allowed one final use of the Time Portal,and that you are free to retu
+rn to your own time and live your life inpeace.  After thinking about it, you feel used and insignificant.
diff --git a/src/doors/timeport/ending2.ans b/src/doors/timeport/ending2.ans
index 857ea67c4038c9b157fc6156bca14c8b248ced6b..0491d259753771f3820dd05f10a966c6e058d55e 100644
--- a/src/doors/timeport/ending2.ans
+++ b/src/doors/timeport/ending2.ans
@@ -1,9 +1,9 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜSilence dominates for several seconds.  Ű°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ŰYou don't know what to say to theseŰ°°°°°°°°
-°°°°°°°°°°°°°°°°°°°°°°°Űfaceless Beings of Time that.  You wereŰ°°°°°°°ą°°°°°°°°°°°°°°°°°°°°°°°Ű
-just a part of an experiment, designed toŰ°°°°°°ą°°°°°°°°°ą°°°°°ą°°°°°°°°Ű destroy Time itself.  The beings ass
-ureŰ°°°°°ą°°ą°°°°°°ą°°°°°ąą°°°°°°°°Ű you that once Time begins to disintigrate,Ű°°°°°
-ą°°ą°°°°ą°°ą°°°°ą°°°°°°°°°Ű they will themselves travel to the pastŰ°°°°°°
-°ą°°°°°°°°°°°°°°°°°°°°°°°Ű  and put a stop to it all before it everŰ°°°°°°°°°°°°°
-°°°°°°°°°°°°°°°°°°Ű starts, restoring time and getting theirŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űtest results all in one valliant effort.
-ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßIt doesn't make you fell any better.You return to the Hanger and stare at the Time Portal for a long time.  Thenyou decide that the Old Man on the mountain had the right
- idea.  Instead ofgoing to your own time, you decide to find your own mountain in the StoneAge, and live the rest of your life in seclusion.
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜSilence dominates for several seconds.  Ű°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ŰYou don't know what to say to theseŰ°°°°°°°°
+°°°°°°°°°°°°°°°°°°°°°°°Űfaceless Beings of Time that.  You wereŰ°°°°°°°ą°°°°°°°°°°°°°°°°°°°°°°°Ű
+just a part of an experiment, designed toŰ°°°°°°ą°°°°°°°°°ą°°°°°ą°°°°°°°°Ű destroy Time itself.  The beings ass
+ureŰ°°°°°ą°°ą°°°°°°ą°°°°°ąą°°°°°°°°Ű you that once Time begins to disintigrate,Ű°°°°°
+ą°°ą°°°°ą°°ą°°°°ą°°°°°°°°°Ű they will themselves travel to the pastŰ°°°°°°
+°ą°°°°°°°°°°°°°°°°°°°°°°°Ű  and put a stop to it all before it everŰ°°°°°°°°°°°°°
+°°°°°°°°°°°°°°°°°°Ű starts, restoring time and getting theirŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Űtest results all in one valliant effort.
+ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßIt doesn't make you fell any better.You return to the Hanger and stare at the Time Portal for a long time.  Thenyou decide that the Old Man on the mountain had the right
+ idea.  Instead ofgoing to your own time, you decide to find your own mountain in the StoneAge, and live the rest of your life in seclusion.
diff --git a/src/doors/timeport/flying.ans b/src/doors/timeport/flying.ans
index 8cb0840fb61413de295fb5d4c5bc7c9fa8926c15..a5d41d1845f0ca5795a3a0943ff48516eb3cd568 100644
--- a/src/doors/timeport/flying.ans
+++ b/src/doors/timeport/flying.ans
@@ -1,6 +1,6 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou soar from the mountain top in a fashion thatŰ°°°°°°°°°°°°°°°°°°°°°°°°°Űmuch resembles hang-gliding.  As the wind beginsŰ
-ąąąąąąąąąąąąąąąąąąąąąąąąąŰto pick up, you realize that you might plummet۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Űto the groundif you don't do some fancy movesŰ
-           ÜÜÜÜ          Ű and get back on course.  You decide to alterŰ       ŰŰŰŰŰŰŰŰŰŰ        Ű you
-r direction four times.  What moves will youŰ        ßßßßß     ÜÜÜÜ   Ű try?  Use N,S,E,W for the directions.  You canŰ 
-                 ßŰŰŰŰ  Ű repeat directions also, such as NEWN or SSSW orŰ                        
- ŰNWES or SSSS or WNSW... you get the idea...Ifßßßßßßßßßßßßßßßßßßßßßßßßßßßyou aren't right, you'll probably crash.
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou soar from the mountain top in a fashion thatŰ°°°°°°°°°°°°°°°°°°°°°°°°°Űmuch resembles hang-gliding.  As the wind beginsŰ
+ąąąąąąąąąąąąąąąąąąąąąąąąąŰto pick up, you realize that you might plummet۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Űto the groundif you don't do some fancy movesŰ
+           ÜÜÜÜ          Ű and get back on course.  You decide to alterŰ       ŰŰŰŰŰŰŰŰŰŰ        Ű you
+r direction four times.  What moves will youŰ        ßßßßß     ÜÜÜÜ   Ű try?  Use N,S,E,W for the directions.  You canŰ 
+                 ßŰŰŰŰ  Ű repeat directions also, such as NEWN or SSSW orŰ                        
+ ŰNWES or SSSS or WNSW... you get the idea...Ifßßßßßßßßßßßßßßßßßßßßßßßßßßßyou aren't right, you'll probably crash.
diff --git a/src/doors/timeport/room1.ans b/src/doors/timeport/room1.ans
index adbddcbf627355e67a834fe986297895c587520a..42054cb9e79e682c40dccc7f985859f47b14437e 100644
--- a/src/doors/timeport/room1.ans
+++ b/src/doors/timeport/room1.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou are standing in a huge building.  dust is     ۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Űdrifting through the air and settling on the Ű
-°°°°°°°°°°°°°°°°°°°°°°°°°Űempty floor.  The building reminds you of aŰ°ą˛ßUßßßßßßßßßßßßßßßß߲ą°Űwarehouse, with small windows high on the
- walls.Ű°ą˛ŰŰÜ    Ü   şŰ   Űş ˛ą°Ű  Against one wall of the rectangular room is aŰ°ą˛ ÚÄż  ÚÄż
-  şÝłßłŢş ˛ą°Ű  line of upright capsules, each with an iced-overŰ°ą˛ ł°ł  ł°ł  şÝłÜ
-łŢş ˛ą°Ű  portal through which the suspended faces of Ű°ą˛ łął  łął  şŰ   Űş ˛ą°Ű
-  frozen people are visible.  At the other end, aŰ°°°°°°°°°°°°°°°°°°°°°°°°°Űblue and red machine (the time portal itself)۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Ű
-sits, awaiting for activation... awaiting to  ßßßßßßßßßßßßßßßßßßßßßßßßßßßrelease the power of Time Travel.
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou are standing in a huge building.  dust is     ۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Űdrifting through the air and settling on the Ű
+°°°°°°°°°°°°°°°°°°°°°°°°°Űempty floor.  The building reminds you of aŰ°ą˛ßUßßßßßßßßßßßßßßßß߲ą°Űwarehouse, with small windows high on the
+ walls.Ű°ą˛ŰŰÜ    Ü   şŰ   Űş ˛ą°Ű  Against one wall of the rectangular room is aŰ°ą˛ ÚÄż  ÚÄż
+  şÝłßłŢş ˛ą°Ű  line of upright capsules, each with an iced-overŰ°ą˛ ł°ł  ł°ł  şÝłÜ
+łŢş ˛ą°Ű  portal through which the suspended faces of Ű°ą˛ łął  łął  şŰ   Űş ˛ą°Ű
+  frozen people are visible.  At the other end, aŰ°°°°°°°°°°°°°°°°°°°°°°°°°Űblue and red machine (the time portal itself)۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Ű
+sits, awaiting for activation... awaiting to  ßßßßßßßßßßßßßßßßßßßßßßßßßßßrelease the power of Time Travel.
diff --git a/src/doors/timeport/room1.asc b/src/doors/timeport/room1.asc
index 5d71bc62d8727f30b7480eb5e3112369e5d2b8dc..b889c67937971b07d2915a302f7c4a36c327826e 100644
--- a/src/doors/timeport/room1.asc
+++ b/src/doors/timeport/room1.asc
@@ -1,7 +1,7 @@
-  `6You are standing in a huge building.  Dust is drifting through the air
-  and settling on the empty floor.  The building reminds you of a warehouse,
-  with small windows high on the walls.  Against one wall of the rectangular
-  room is a line of upright capsules, each with an iced-over portal through
-  which the faces of frozen people are visible.  At the other end, a blue
-  and red machine (the time portal itself) sits, awaiting for activation...
-  awaiting to release the power of Time Travel.
+  `6You are standing in a huge building.  Dust is drifting through the air
+  and settling on the empty floor.  The building reminds you of a warehouse,
+  with small windows high on the walls.  Against one wall of the rectangular
+  room is a line of upright capsules, each with an iced-over portal through
+  which the faces of frozen people are visible.  At the other end, a blue
+  and red machine (the time portal itself) sits, awaiting for activation...
+  awaiting to release the power of Time Travel.
diff --git a/src/doors/timeport/room10.ans b/src/doors/timeport/room10.ans
index 68fdeb01c8ed496266818ecc68baca19ed30cd1d..b7a1983823c78a641658810088f0f5860cbf11cf 100644
--- a/src/doors/timeport/room10.ans
+++ b/src/doors/timeport/room10.ans
@@ -1,2 +1,2 @@
-   ÜÜÜÜÜ   °°°ţ  ţ °"My name is *bl* *blp* *bllp* BLIP" blurts the robot. °°   Ü 
-^Ü    "I have an assortment of defensive items to show you."°°° ßß  °  
+   ÜÜÜÜÜ   °°°ţ  ţ °"My name is *bl* *blp* *bllp* BLIP" blurts the robot. °°   Ü 
+^Ü    "I have an assortment of defensive items to show you."°°° ßß  °  
diff --git a/src/doors/timeport/room10.asc b/src/doors/timeport/room10.asc
index c0d53107c58ae6a436b47b472af4b6b97453d656..dc6f5e13096eb47ef0541fc3ed35d33a32559353 100644
--- a/src/doors/timeport/room10.asc
+++ b/src/doors/timeport/room10.asc
@@ -1,2 +1,2 @@
-  `6"My name is *bl* *blp* *bllp* BLIP" blurts the robot.  "I have an
-  assortment of defensive items to show you."
+  `6"My name is *bl* *blp* *bllp* BLIP" blurts the robot.  "I have an
+  assortment of defensive items to show you."
diff --git a/src/doors/timeport/room11.ans b/src/doors/timeport/room11.ans
index 695f368138ebf46e9eb930b0e819cefbeab90940..5001cdd5314c8f8c04ae9f23550fa3104ebdb968 100644
--- a/src/doors/timeport/room11.ans
+++ b/src/doors/timeport/room11.ans
@@ -1,2 +1,2 @@
-  Ü  °°°Ü Ü   "Greetings.  I am known as Bleep.  If you plan on killing°°  Ü  any
-one, I'm your man... er, that is, I'm your robot."°ßß  
+  Ü  °°°Ü Ü   "Greetings.  I am known as Bleep.  If you plan on killing°°  Ü  any
+one, I'm your man... er, that is, I'm your robot."°ßß  
diff --git a/src/doors/timeport/room11.asc b/src/doors/timeport/room11.asc
index 734c98a303c2a5a12c3e2a72fdfa423d61abf443..aca4dbfb82582098d4c50b85e6f34ab09998f7a8 100644
--- a/src/doors/timeport/room11.asc
+++ b/src/doors/timeport/room11.asc
@@ -1,2 +1,2 @@
-  `6"Greetings.  I am known as Bleep.  If you plan on killing anyone, I'm
-  your man... er, that is, I'm your robot."
+  `6"Greetings.  I am known as Bleep.  If you plan on killing anyone, I'm
+  your man... er, that is, I'm your robot."
diff --git a/src/doors/timeport/room12.ans b/src/doors/timeport/room12.ans
index aedb2fdbafe45df5c3580e60916f121d08fa87ea..7a46de2bf9f9a62618fac4a6b5d80a487db7d29f 100644
--- a/src/doors/timeport/room12.ans
+++ b/src/doors/timeport/room12.ans
@@ -1,3 +1,3 @@
-ôÜÜÜÜôThe littlest robot announces himself as Fred, after which BlipÝ°°_ _ Ţammends "they call him 'Fast Freddie.'"  Fred whacks him an
-d°  Ý Ý  encourages him to mind his own business for a few moments. °°ÄÄÄ   "Look over the stuff I have," Fred tells 
-you... "Interested?"
+ôÜÜÜÜôThe littlest robot announces himself as Fred, after which BlipÝ°°_ _ Ţammends "they call him 'Fast Freddie.'"  Fred whacks him an
+d°  Ý Ý  encourages him to mind his own business for a few moments. °°ÄÄÄ   "Look over the stuff I have," Fred tells 
+you... "Interested?"
diff --git a/src/doors/timeport/room12.asc b/src/doors/timeport/room12.asc
index cd6554c5d8fe79faf9550b5686edc4eb89282074..5c0a2855d72b672fb7efbe61c4d5b2fc720d6c11 100644
--- a/src/doors/timeport/room12.asc
+++ b/src/doors/timeport/room12.asc
@@ -1,4 +1,4 @@
-  `6The littlest robot announces himself as Fred, after which Blip amends
-  "They call him 'Fast Freddie.'"  Fred whacks him and encourages him to
-  mind his own business for a few moments.  "Look over the stuff I have,"
-  Fred tells you... "Interested?"
+  `6The littlest robot announces himself as Fred, after which Blip amends
+  "They call him 'Fast Freddie.'"  Fred whacks him and encourages him to
+  mind his own business for a few moments.  "Look over the stuff I have,"
+  Fred tells you... "Interested?"
diff --git a/src/doors/timeport/room13.ans b/src/doors/timeport/room13.ans
index b37c636f44f7f95b828cab64bd0d4e29d3cc98a9..29c05ed9454a2e3612c87581f1f88724d1e83ffd 100644
--- a/src/doors/timeport/room13.ans
+++ b/src/doors/timeport/room13.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜAtop the mountain is a small wooden hut, oddlyŰ°°°°°°°°°°°°°°°°°°°°°°°°°Űmisplaced for this era in history.  However, Ű
-ąąąąąąąąąąąąąąąąą°ąąąąąąąŰan old man with a long gray beard emerges from۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛°  ˛˛˛˛˛˛Űthe hut, adjusts his spectacles
-, and smiles atŰ               °    ˛    Ű you.  "Welcome to my mountain," he greets you.Ű     ŢÜ
-ŰÜÜ    °      ˛   Ű "Wouldn't happen to have a fresh fish on youŰ   ˛ą˛ą˛ą˛˛°ą˛°˛˛
-°˛˛˛˛˛  Ű would you?" he asks.  "I just love a good fishŰ ąą˛˛ąą˛˛°ą°˛˛ą°˛ą
-˛˛ąą˛°ąŰ filet, but these prehistoric fish are way too۲ą˛ąą˛ą°ą˛˛ą˛ą˛°˛˛°˛ą
-˛°ą˛Űtough to catch.  Or maybe you want to hear myßßßßßßßßßßßßßßßßßßßßßßßßßßßstory, eh?"  You decide not to attack him. :)
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜAtop the mountain is a small wooden hut, oddlyŰ°°°°°°°°°°°°°°°°°°°°°°°°°Űmisplaced for this era in history.  However, Ű
+ąąąąąąąąąąąąąąąąą°ąąąąąąąŰan old man with a long gray beard emerges from۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛°  ˛˛˛˛˛˛Űthe hut, adjusts his spectacles
+, and smiles atŰ               °    ˛    Ű you.  "Welcome to my mountain," he greets you.Ű     ŢÜ
+ŰÜÜ    °      ˛   Ű "Wouldn't happen to have a fresh fish on youŰ   ˛ą˛ą˛ą˛˛°ą˛°˛˛
+°˛˛˛˛˛  Ű would you?" he asks.  "I just love a good fishŰ ąą˛˛ąą˛˛°ą°˛˛ą°˛ą
+˛˛ąą˛°ąŰ filet, but these prehistoric fish are way too۲ą˛ąą˛ą°ą˛˛ą˛ą˛°˛˛°˛ą
+˛°ą˛Űtough to catch.  Or maybe you want to hear myßßßßßßßßßßßßßßßßßßßßßßßßßßßstory, eh?"  You decide not to attack him. :)
diff --git a/src/doors/timeport/room13.asc b/src/doors/timeport/room13.asc
index 5d75cb8bec543e5df16052e8d1f0a2a8d2d42749..50b382a09def58e6043211615997cd2f14e3425d 100644
--- a/src/doors/timeport/room13.asc
+++ b/src/doors/timeport/room13.asc
@@ -1,7 +1,7 @@
-  `6Atop the mountain is a small wooden hut, oddly misplaced for this era
-  in history.  However, an old man with a long gray beard emerges from the
-  hut, adjusts his spectacles, and smiles at you.  "Welcome to my mountain,"
-  he greets you.  "Wouldn't happen to have a fresh fish on you would you?"
-  he asks.  "I just love a good fish filet, but these prehistoric fish are
-  way too tough to catch.  Or maybe you want to hear my story, eh?"  You
-  decide not to attack him. :)
+  `6Atop the mountain is a small wooden hut, oddly misplaced for this era
+  in history.  However, an old man with a long gray beard emerges from the
+  hut, adjusts his spectacles, and smiles at you.  "Welcome to my mountain,"
+  he greets you.  "Wouldn't happen to have a fresh fish on you would you?"
+  he asks.  "I just love a good fish filet, but these prehistoric fish are
+  way too tough to catch.  Or maybe you want to hear my story, eh?"  You
+  decide not to attack him. :)
diff --git a/src/doors/timeport/room14.ans b/src/doors/timeport/room14.ans
index fe753a5a1e700e11c29b89bf730d244737f43885..20e1377d1c6a57b8e46c8d7afbf2d7ce0dacbdc9 100644
--- a/src/doors/timeport/room14.ans
+++ b/src/doors/timeport/room14.ans
@@ -1,3 +1,3 @@
- ˛ą˛ą°°°˛˛°°°°˛˛°˛˛°°°˛˛°°°°°°ą˛ą˛  Using your TCCL, you activate the Time  ˛ą˛ą
-°°°°°°˛˛°°°°°°˛˛°°°°˛˛°°°ą˛ą˛   Portal.  Images of times drift along   ˛ą˛ą°°˛˛°°°°°˛˛°°°°°˛˛°°°°°°
-°ą˛ą˛   the void created by the Time Portal.  
+ ˛ą˛ą°°°˛˛°°°°˛˛°˛˛°°°˛˛°°°°°°ą˛ą˛  Using your TCCL, you activate the Time  ˛ą˛ą
+°°°°°°˛˛°°°°°°˛˛°°°°˛˛°°°ą˛ą˛   Portal.  Images of times drift along   ˛ą˛ą°°˛˛°°°°°˛˛°°°°°˛˛°°°°°°
+°ą˛ą˛   the void created by the Time Portal.  
diff --git a/src/doors/timeport/room14.asc b/src/doors/timeport/room14.asc
index 2f0503b64631d598b460df0b169f70d87ab9b645..97a4065e48dac98ac74c15b60708899966e7bee5 100644
--- a/src/doors/timeport/room14.asc
+++ b/src/doors/timeport/room14.asc
@@ -1,2 +1,2 @@
-  `6Using your TCCL, you activate the Time Portal.  Images of times drift
-  along the void created by the Time Portal.
+  `6Using your TCCL, you activate the Time Portal.  Images of times drift
+  along the void created by the Time Portal.
diff --git a/src/doors/timeport/room15.ans b/src/doors/timeport/room15.ans
index 903fb89692cca0912884babafd9a204ef15d1e4d..11d3e80ddda521e0d5e6dfbcbc75d6d133613d8a 100644
--- a/src/doors/timeport/room15.ans
+++ b/src/doors/timeport/room15.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ. ú.ůůú. úú úŰYo
-u materialize behind a group of men Űú.ůůů.úůú.Űdressed in dark coats, and instantlyŰú°
-°ú°°ů°°ú°.ú°˛Űrealize that you are dressed the sameŰ°˛°°
-°°°°°˛°°°°°˛°úŰ way.  The group of you are on a smallŰ°°°°ą°°˛°°°˛°ą°°ą°°°°
-˛°˛°°°°°˛°Ű island, and the New York skyline isŰ°ą°°°°°°°ą°°°°°°°°°°°°°°°°°°ą°°Ű visible in the distance, against the
-Ű°°°°°°ąąą˛˛˛˛ąą°ąą˛˛˛˛ąąą°°°°°°Ű black night sky.  The men are talkingŰ°°°°ąąą˛˛˛˛ą°˛ąą˛°ą˛ą˛˛˛ąąą°°°°Űabout "hitting" someone, and youŰ
-°°ąąą˛˛˛˛˛ą°˛°˛ą°˛°ąą˛ą˛˛˛ąąą°°Űquietly join in to hear more of it.ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ. ú.ůůú. úú úŰYo
+u materialize behind a group of men Űú.ůůů.úůú.Űdressed in dark coats, and instantlyŰú°
+°ú°°ů°°ú°.ú°˛Űrealize that you are dressed the sameŰ°˛°°
+°°°°°˛°°°°°˛°úŰ way.  The group of you are on a smallŰ°°°°ą°°˛°°°˛°ą°°ą°°°°
+˛°˛°°°°°˛°Ű island, and the New York skyline isŰ°ą°°°°°°°ą°°°°°°°°°°°°°°°°°°ą°°Ű visible in the distance, against the
+Ű°°°°°°ąąą˛˛˛˛ąą°ąą˛˛˛˛ąąą°°°°°°Ű black night sky.  The men are talkingŰ°°°°ąąą˛˛˛˛ą°˛ąą˛°ą˛ą˛˛˛ąąą°°°°Űabout "hitting" someone, and youŰ
+°°ąąą˛˛˛˛˛ą°˛°˛ą°˛°ąą˛ą˛˛˛ąąą°°Űquietly join in to hear more of it.ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
diff --git a/src/doors/timeport/room15.asc b/src/doors/timeport/room15.asc
index 9846f67d88c9094a554e7d08f05c2ee70c3b55e0..79e4553d03fd78dacfbd5197cab12459a261b489 100644
--- a/src/doors/timeport/room15.asc
+++ b/src/doors/timeport/room15.asc
@@ -1,5 +1,5 @@
-  `6You materialize behind a group of men dressed in dark coats, and
-  instantly realize that you are dressed the same way.  The group of
-  you are on a small island, and the New York skyline is visible in the
-  distance, against the black night sky.  The men are talking about
-  "hitting" someone, and you quietly join in to hear more of it.
+  `6You materialize behind a group of men dressed in dark coats, and
+  instantly realize that you are dressed the same way.  The group of
+  you are on a small island, and the New York skyline is visible in the
+  distance, against the black night sky.  The men are talking about
+  "hitting" someone, and you quietly join in to hear more of it.
diff --git a/src/doors/timeport/room16.ans b/src/doors/timeport/room16.ans
index 0352773d94611d1496714416e53d9014f2d80f63..09835896e83a800b5cd937cabf3b6762f63cac15 100644
--- a/src/doors/timeport/room16.ans
+++ b/src/doors/timeport/room16.ans
@@ -1,8 +1,8 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou are standing in the town square ofŰ  ě                      ě     Űa little town called Bre
-ttville.  PeopleŰ       ě       ě   °°°°°°°°°   Űare walking around as they go about theirŰ   °°°°°°°°°°°°   
-°      ˛°° ě Űdaily activities.  You have to step outŰ  ° Saloon  ˛°°   °ÍÍÍÍÍͲ°°   
-Ű of the way several times as people onŰ  °ÍÍÍÍÍÍÍÍͲ°°   °      ˛°°   Ű horses trot by.  Of the sever
-al buildingsŰ  °         ˛°°   °      ˛°°   Ű you see, the Saloon seems to be the mostŰ  
-°         ˛°°˛˛˛°Ţ˛˛˛Ý ˛°°˛˛˛Ű  popular.  A shady looking characterŰ  °
-    ˛ ˛  ˛°˛˛˛ °Ţ˛˛˛Ý ˛°˛˛˛ Űstanding outside the Saloon offers toŰ              
-                 Űprovide his handywork services to you.ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßHe tells you that he can "make things."
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou are standing in the town square ofŰ  ě                      ě     Űa little town called Bre
+ttville.  PeopleŰ       ě       ě   °°°°°°°°°   Űare walking around as they go about theirŰ   °°°°°°°°°°°°   
+°      ˛°° ě Űdaily activities.  You have to step outŰ  ° Saloon  ˛°°   °ÍÍÍÍÍͲ°°   
+Ű of the way several times as people onŰ  °ÍÍÍÍÍÍÍÍͲ°°   °      ˛°°   Ű horses trot by.  Of the sever
+al buildingsŰ  °         ˛°°   °      ˛°°   Ű you see, the Saloon seems to be the mostŰ  
+°         ˛°°˛˛˛°Ţ˛˛˛Ý ˛°°˛˛˛Ű  popular.  A shady looking characterŰ  °
+    ˛ ˛  ˛°˛˛˛ °Ţ˛˛˛Ý ˛°˛˛˛ Űstanding outside the Saloon offers toŰ              
+                 Űprovide his handywork services to you.ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßHe tells you that he can "make things."
diff --git a/src/doors/timeport/room16.asc b/src/doors/timeport/room16.asc
index b02165b1235644bc6771adde9f7e30788f777a37..5271e9d88ef2688e4cf51c29d98b3968f732c46e 100644
--- a/src/doors/timeport/room16.asc
+++ b/src/doors/timeport/room16.asc
@@ -1,6 +1,6 @@
- `6You are standing in the town square of a little town called Brettville.
- People are walking around as they go about their daily activities.  You
- have to step out of the way several times as people on horses trot by.
- Of the several buildings you see, the Saloon seems to be the most popular.
- A shady looking character standing outside the saloon offers to provide
- his handywork services to you.  He tells you that he can "make things."
+ `6You are standing in the town square of a little town called Brettville.
+ People are walking around as they go about their daily activities.  You
+ have to step out of the way several times as people on horses trot by.
+ Of the several buildings you see, the Saloon seems to be the most popular.
+ A shady looking character standing outside the saloon offers to provide
+ his handywork services to you.  He tells you that he can "make things."
diff --git a/src/doors/timeport/room17.ans b/src/doors/timeport/room17.ans
index b80e196a55b0b68a64c7f7fba9c103e3221672c4..b68508a38b337ca41d6618b8de40458982dcf8da 100644
--- a/src/doors/timeport/room17.ans
+++ b/src/doors/timeport/room17.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ°°°˛˛˛˛°°°°°°°˛˛˛˛°°°°°°°°°°°°°ŰYou walk into the saloon and look the      Ű°°°˛˛ą˛°°°°°°°˛˛ą˛°°°°°°°°°°°°°Ű
-place over carefully.  You see severalŰ°°°˛˛˛˛°°°°°°°˛˛˛˛°°°°°°°°°°°°°Űtables, and a bar where an old man  ŰÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÉÍťÍÍÍÍŰ
- is busy serving drinks to an alreadyŰ°°°  Ü Ü Ű  Ü   Ű  Ü   °°ÉÍť   Ű dru
-nk bunch of fellows.  A stairwayŰ°°° °ÜÜÜ ÜÜÜ ÜÜÜ ÜÜÜ°  °°°ÉÍť  Ű goes up the wall behi
-nd the bar, to aŰ°°° ° Ý   Ý   Ý   Ý °  °°°°ÉÍť Ű  balcony where 2 doors are visible.
-TheŰ°°ßßßßßßßßßßßßßßßßßßßßß°°°°°ÉÍťŰBartender is busy cleaning the bar and
-ŰąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąŰserving the patrons. ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ°°°˛˛˛˛°°°°°°°˛˛˛˛°°°°°°°°°°°°°ŰYou walk into the saloon and look the      Ű°°°˛˛ą˛°°°°°°°˛˛ą˛°°°°°°°°°°°°°Ű
+place over carefully.  You see severalŰ°°°˛˛˛˛°°°°°°°˛˛˛˛°°°°°°°°°°°°°Űtables, and a bar where an old man  ŰÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÉÍťÍÍÍÍŰ
+ is busy serving drinks to an alreadyŰ°°°  Ü Ü Ű  Ü   Ű  Ü   °°ÉÍť   Ű dru
+nk bunch of fellows.  A stairwayŰ°°° °ÜÜÜ ÜÜÜ ÜÜÜ ÜÜÜ°  °°°ÉÍť  Ű goes up the wall behi
+nd the bar, to aŰ°°° ° Ý   Ý   Ý   Ý °  °°°°ÉÍť Ű  balcony where 2 doors are visible.
+TheŰ°°ßßßßßßßßßßßßßßßßßßßßß°°°°°ÉÍťŰBartender is busy cleaning the bar and
+ŰąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąŰserving the patrons. ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
diff --git a/src/doors/timeport/room17.asc b/src/doors/timeport/room17.asc
index 2f2e1c61d86fb8dda0323408783960982a4984bc..17a99cda875cfa143631bd538918b2aa7475d6a4 100644
--- a/src/doors/timeport/room17.asc
+++ b/src/doors/timeport/room17.asc
@@ -1,5 +1,5 @@
- `6You walk into the saloon and look the place over carefully.  You see
- several tables, and a bar where an old man is busy serving drinks to an
- already drunk bunch of fellows.  A stairway goes up the wall behind the
- bar, to a balcony where 2 doors are visible.  The bartender is busy
- cleaning the bar and serving the patrons.
+ `6You walk into the saloon and look the place over carefully.  You see
+ several tables, and a bar where an old man is busy serving drinks to an
+ already drunk bunch of fellows.  A stairway goes up the wall behind the
+ bar, to a balcony where 2 doors are visible.  The bartender is busy
+ cleaning the bar and serving the patrons.
diff --git a/src/doors/timeport/room18.ans b/src/doors/timeport/room18.ans
index 2630aa2726adc6d5f7de36546db51f1509451ca0..2e9d9e766a61d37721737e3ee401dee522c8131e 100644
--- a/src/doors/timeport/room18.ans
+++ b/src/doors/timeport/room18.ans
@@ -1,5 +1,5 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßŰŰ      °°°°°°°°°°°°°°°°°°°°°°°°°ŰŰ   ˛˛˛˛˛˛˛˛˛°°°°°°°°˛˛˛˛˛˛˛˛˛°°ŰT
-he bartender doesn't seem to notice asŰ  °Ű޲˛˛˛˛˛˛°°°°°°°°Ű޲˛˛˛˛˛˛°°Ű you walk up the stairs to the two doorsŰ °°˛˛˛˛Ţ   ˛°°°°
-°°°°˛˛˛˛Ţ   ˛°°Ű along the balcony.  You try opening bothŰ  °˛˛˛˛˛˛˛˛˛°°°°°°°°˛˛˛˛˛˛˛˛˛°°Ű of them, but they are locked really well.Ű  
-°Ű޲˛˛˛˛˛˛    °°°°Ű޲˛˛˛˛˛˛°°Ű  Ű  °Ű޲˛˛˛˛˛˛       °Ű޲˛˛˛˛˛˛  ŰŰÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ
-ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßŰŰ      °°°°°°°°°°°°°°°°°°°°°°°°°ŰŰ   ˛˛˛˛˛˛˛˛˛°°°°°°°°˛˛˛˛˛˛˛˛˛°°ŰT
+he bartender doesn't seem to notice asŰ  °Ű޲˛˛˛˛˛˛°°°°°°°°Ű޲˛˛˛˛˛˛°°Ű you walk up the stairs to the two doorsŰ °°˛˛˛˛Ţ   ˛°°°°
+°°°°˛˛˛˛Ţ   ˛°°Ű along the balcony.  You try opening bothŰ  °˛˛˛˛˛˛˛˛˛°°°°°°°°˛˛˛˛˛˛˛˛˛°°Ű of them, but they are locked really well.Ű  
+°Ű޲˛˛˛˛˛˛    °°°°Ű޲˛˛˛˛˛˛°°Ű  Ű  °Ű޲˛˛˛˛˛˛       °Ű޲˛˛˛˛˛˛  ŰŰÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ
+ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
diff --git a/src/doors/timeport/room18.asc b/src/doors/timeport/room18.asc
index b77a89cd0ebf81fe739a52c2dba3cdb81854c9d1..24e39097c6f17f983ca31c87b3526c2a1ea77c28 100644
--- a/src/doors/timeport/room18.asc
+++ b/src/doors/timeport/room18.asc
@@ -1,3 +1,3 @@
- `6The bartender doesn't seem to notice as you walk up the stairs to the
- two doors along the balcony.  You try opening both of them, but they are
- locked really well.
+ `6The bartender doesn't seem to notice as you walk up the stairs to the
+ two doors along the balcony.  You try opening both of them, but they are
+ locked really well.
diff --git a/src/doors/timeport/room19.ans b/src/doors/timeport/room19.ans
index 390faf127a28b929ea9b4911b645e5d47f92ef90..bcfc77f0b891432d984d68cf94a4528fca936090 100644
--- a/src/doors/timeport/room19.ans
+++ b/src/doors/timeport/room19.ans
@@ -1,6 +1,6 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ŰŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ŰDale's General Store is a well-keptlittleŰ
-ąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąŰbusiness.  Dale looks up from sweeping theŰąąąąąąąąąąąąąąąąąąąąąąąą°°°°°°ąŰfloor and greets you. "Howdy," says Dale
-Űąąą˛˛ąąą ąą  ąą ąąą°°ąąąąąąąoąąŰwith a smile.  "Don't remember seein' youŰąąą˛˛ Dale'
-s Store °°ąąąąąąąąąąŰ'round these parts before.  What kin'IŰąąą˛˛ąąą ąą  ąą ąąą°°ąąą˛˛˛˛˛˛ą
-Űhelp ya with?"  Maybe Dale has something۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Űfor sale that you might find a use for.۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛
-Űßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ŰŰ°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ŰDale's General Store is a well-keptlittleŰ
+ąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąąŰbusiness.  Dale looks up from sweeping theŰąąąąąąąąąąąąąąąąąąąąąąąą°°°°°°ąŰfloor and greets you. "Howdy," says Dale
+Űąąą˛˛ąąą ąą  ąą ąąą°°ąąąąąąąoąąŰwith a smile.  "Don't remember seein' youŰąąą˛˛ Dale'
+s Store °°ąąąąąąąąąąŰ'round these parts before.  What kin'IŰąąą˛˛ąąą ąą  ąą ąąą°°ąąą˛˛˛˛˛˛ą
+Űhelp ya with?"  Maybe Dale has something۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛Űfor sale that you might find a use for.۲˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛
+Űßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
diff --git a/src/doors/timeport/room19.asc b/src/doors/timeport/room19.asc
index 5ad29686f4d2456869544c4ee716d71323186824..7873dbab9068c5f414903fd0dc8406a10195e341 100644
--- a/src/doors/timeport/room19.asc
+++ b/src/doors/timeport/room19.asc
@@ -1,4 +1,4 @@
- `6Dale's General Store is a well-kep little business.  Dale looks up from
- sweeping the floor and greets you.  "Howdy," says Dale with a smile.
- "Don't remember seein' you 'round these parts before.  What kin'I help
- ya with?"  Maybe Dale has something for sale that you might find a use for.
+ `6Dale's General Store is a well-kep little business.  Dale looks up from
+ sweeping the floor and greets you.  "Howdy," says Dale with a smile.
+ "Don't remember seein' you 'round these parts before.  What kin'I help
+ ya with?"  Maybe Dale has something for sale that you might find a use for.
diff --git a/src/doors/timeport/room2.ans b/src/doors/timeport/room2.ans
index de3c7436142682030331bd9fb08a13bc65c3e158..4a7bbd2ade2cf38a4c29f410ba5a56f84983c661 100644
--- a/src/doors/timeport/room2.ans
+++ b/src/doors/timeport/room2.ans
@@ -1,5 +1,5 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ  ÜÜÜ ÜÜÜ ÜÜÜ  ÜÜÜÜÜÜÜÜÜ ŰÜÜÜÜÜÜÜÜÜ  Ű  ßßß 
-ßßß ßßß  Ű - --  Ű ŰŰŰŰŰŰŰŰŰŰŰěěěěéěěěěéěěěěéěěěěéěěěéěěěěéěěěěéěěěěŰ   ŰŰ  ŰŰ  
-ŰŰ  Ű -- -- Ű ŰßßßßßßßßßŰ  ÜÜÜÜÜÜÜÜÜÜÜ  Ű  ---  Ű Ű  You tap a short sequence of keys on    Ű
-  ßßßßßßßßßßß  ßßßßßßßßß Ű  your Time Control Computer Linker(orßßßßßßßßßßßßßßßßßßßßßßßßßßß  TCCL) and the red screen shows a menu.  
-
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ  ÜÜÜ ÜÜÜ ÜÜÜ  ÜÜÜÜÜÜÜÜÜ ŰÜÜÜÜÜÜÜÜÜ  Ű  ßßß 
+ßßß ßßß  Ű - --  Ű ŰŰŰŰŰŰŰŰŰŰŰěěěěéěěěěéěěěěéěěěěéěěěéěěěěéěěěěéěěěěŰ   ŰŰ  ŰŰ  
+ŰŰ  Ű -- -- Ű ŰßßßßßßßßßŰ  ÜÜÜÜÜÜÜÜÜÜÜ  Ű  ---  Ű Ű  You tap a short sequence of keys on    Ű
+  ßßßßßßßßßßß  ßßßßßßßßß Ű  your Time Control Computer Linker(orßßßßßßßßßßßßßßßßßßßßßßßßßßß  TCCL) and the red screen shows a menu.  
+
diff --git a/src/doors/timeport/room2.asc b/src/doors/timeport/room2.asc
index 454a262fad7d0978bb5553f72205b6d3fc7599b7..883431a00d000e90026b30c899379e5b12af7b15 100644
--- a/src/doors/timeport/room2.asc
+++ b/src/doors/timeport/room2.asc
@@ -1,2 +1,2 @@
-  `6You tap a short sequence of keys on your Time Control Computer Linker
-  (or TCCL) and the red screen shows a menu.
+  `6You tap a short sequence of keys on your Time Control Computer Linker
+  (or TCCL) and the red screen shows a menu.
diff --git a/src/doors/timeport/room20.ans b/src/doors/timeport/room20.ans
index 7e6e488b3169a67108c6338d75288181a83fc38d..6fc6caaa57f936dda8d6e831246ec19c57deca86 100644
--- a/src/doors/timeport/room20.ans
+++ b/src/doors/timeport/room20.ans
@@ -1,3 +1,3 @@
- ߲ąą°°ß Dale notices that you're interested in the merchandise, sohe  ąÜÜÜÜÜ° takes a position near the front counter, smiles, 
-and volunteers  Ţ ß ß Ý to sell you whatever you need -- if you can afford it.  You   ßßß   just nod and look at what he has t
-o offer.
+ ߲ąą°°ß Dale notices that you're interested in the merchandise, sohe  ąÜÜÜÜÜ° takes a position near the front counter, smiles, 
+and volunteers  Ţ ß ß Ý to sell you whatever you need -- if you can afford it.  You   ßßß   just nod and look at what he has t
+o offer.
diff --git a/src/doors/timeport/room20.asc b/src/doors/timeport/room20.asc
index 25d787765550a5c8d04fd06d22c4a52d413b0d4d..3ec2b3ba570eb3af2a16b7a3ab1ce889b07f9d1c 100644
--- a/src/doors/timeport/room20.asc
+++ b/src/doors/timeport/room20.asc
@@ -1,4 +1,4 @@
- `6Dale notices that you're interested in the merchandise, so he takes a
- position near the front counter, smiles, and volunteers to sell you whatever
- you need -- if you can afford it.  You just nod and look at what he has to
- offer.
+ `6Dale notices that you're interested in the merchandise, so he takes a
+ position near the front counter, smiles, and volunteers to sell you whatever
+ you need -- if you can afford it.  You just nod and look at what he has to
+ offer.
diff --git a/src/doors/timeport/room3.ans b/src/doors/timeport/room3.ans
index b3fff73cf04fa72b75bdcb07c346c7a79589481e..8f33ed31696eff5d8c1f25dc92a37327679ff2db 100644
--- a/src/doors/timeport/room3.ans
+++ b/src/doors/timeport/room3.ans
@@ -1,3 +1,3 @@
- ˛ą˛ą°°°ßß°°°°°°°ßß°°°°°°°°°°°ą˛ą˛  Using your TCCL, you activate the Time  ˛ą˛ą
-°°°°°°ÜÜ°°°°°°°°°°°°ÜÜ°°°ą˛ą˛   Portal.  Images of times drift along   ˛ą˛ą°°ßß°°
-°°°°°°°°°°ßß°°°°°°°ą˛ą˛   the void created by the Time Portal.  
+ ˛ą˛ą°°°ßß°°°°°°°ßß°°°°°°°°°°°ą˛ą˛  Using your TCCL, you activate the Time  ˛ą˛ą
+°°°°°°ÜÜ°°°°°°°°°°°°ÜÜ°°°ą˛ą˛   Portal.  Images of times drift along   ˛ą˛ą°°ßß°°
+°°°°°°°°°°ßß°°°°°°°ą˛ą˛   the void created by the Time Portal.  
diff --git a/src/doors/timeport/room3.asc b/src/doors/timeport/room3.asc
index 2f0503b64631d598b460df0b169f70d87ab9b645..97a4065e48dac98ac74c15b60708899966e7bee5 100644
--- a/src/doors/timeport/room3.asc
+++ b/src/doors/timeport/room3.asc
@@ -1,2 +1,2 @@
-  `6Using your TCCL, you activate the Time Portal.  Images of times drift
-  along the void created by the Time Portal.
+  `6Using your TCCL, you activate the Time Portal.  Images of times drift
+  along the void created by the Time Portal.
diff --git a/src/doors/timeport/room4.ans b/src/doors/timeport/room4.ans
index 132997928a2bb1f194d51972259023a82dabe2b6..9d1bf1255fc8b3dd5b57001298545ea73a5889b8 100644
--- a/src/doors/timeport/room4.ans
+++ b/src/doors/timeport/room4.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜOutside the hanger, you find a world in waste.Ű          ě            ě Űthe sky is a dull red, and the ground is coldŰ  ě  
-         ě °°       Űand dry.  A chilling wind blows, and unearthlyŰ              °°°°° ě    Űnoises fill the air.  A few plants, 
-though deadŰ   °°°  ´  °°°°°°°°      Ű in appearance, dot the area that might haveŰł 
-ąąąąą Ă ąąąąąąąąąą  Ă łŰ once been a highway.  You wonder about whatŰ°°°°ąą°ą°°ą˛ą˛ąą˛°°°°°°
-°°Ű sort of disaster caused this kind of absolute Űą˛°°°ąą°°°°ą°°°°ą°°°°˛ą°˛Ű damage to the world you remember.  No war did
-Ű°°˛ą°°°˛°ą°°˛°°°˛°°°°ą°°°Űthis.  It was something else altogether, youßßßßßßßßßßßßßßßßßßßßßßßßßßßdecide.  The 
-thought of it chills your soul.
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜOutside the hanger, you find a world in waste.Ű          ě            ě Űthe sky is a dull red, and the ground is coldŰ  ě  
+         ě °°       Űand dry.  A chilling wind blows, and unearthlyŰ              °°°°° ě    Űnoises fill the air.  A few plants, 
+though deadŰ   °°°  ´  °°°°°°°°      Ű in appearance, dot the area that might haveŰł 
+ąąąąą Ă ąąąąąąąąąą  Ă łŰ once been a highway.  You wonder about whatŰ°°°°ąą°ą°°ą˛ą˛ąą˛°°°°°°
+°°Ű sort of disaster caused this kind of absolute Űą˛°°°ąą°°°°ą°°°°ą°°°°˛ą°˛Ű damage to the world you remember.  No war did
+Ű°°˛ą°°°˛°ą°°˛°°°˛°°°°ą°°°Űthis.  It was something else altogether, youßßßßßßßßßßßßßßßßßßßßßßßßßßßdecide.  The 
+thought of it chills your soul.
diff --git a/src/doors/timeport/room4.asc b/src/doors/timeport/room4.asc
index 95ed12e257a0de37e83243a2dc74df2352d5e410..ef7c942ea82f6e1d6ec2ca783c130786b4933cc6 100644
--- a/src/doors/timeport/room4.asc
+++ b/src/doors/timeport/room4.asc
@@ -1,7 +1,7 @@
-  `6Outside the hanger, you find a world in waste.  The sky is a dull red,
-  and the ground is cold and dry.  A chilling wind blows, and unearthly
-  noises fill the air.  A few plants, though dead in appearance, dot the
-  area that might have once been a highway.  You wonder what sort of
-  disaster caused this kind of absolute damage to the world you remember.
-  No war did this.  It was something else altogether, you decide.  The
-  thought of it chills your soul.
+  `6Outside the hanger, you find a world in waste.  The sky is a dull red,
+  and the ground is cold and dry.  A chilling wind blows, and unearthly
+  noises fill the air.  A few plants, though dead in appearance, dot the
+  area that might have once been a highway.  You wonder what sort of
+  disaster caused this kind of absolute damage to the world you remember.
+  No war did this.  It was something else altogether, you decide.  The
+  thought of it chills your soul.
diff --git a/src/doors/timeport/room5.ans b/src/doors/timeport/room5.ans
index 1a559fc817dd97ba958a96d4749dbe8e62a16222..970f359120891d76074e1a677d4ec6bd008d9fd3 100644
--- a/src/doors/timeport/room5.ans
+++ b/src/doors/timeport/room5.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou are in a dark, square room witha۲˛˛˛˛˛ł       ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄżŰwindow on the wall, and four colored
-۲˛˛˛ąął 1 234ł              łŰbuttons beside it.  Immediately you ۲˛ąą°°łÜÜÜÜł
-   ąą     ˛   łŰ  hear the voices of other people, quiteŰąą°°łłą°ą°°ąą°˛ą°°
-ą°łŰa few other people, in fact.  "This isŰ°°łłą°˛˛˛°°ą°ąąą°ąłŰthe Discussion Chamber," somebo
-dy says Ű łŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮŰto you.  "They can't monitor us inŰłŰhere... too much feedback from theŰÚĹÂÂÂÂÂÂÂÂÂÂÂ
-ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂŰcircuitry that controls those four  Ű   ÚÂĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰbuttons."  You try to find faces inßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
-the darkness, but they are too vague.
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou are in a dark, square room witha۲˛˛˛˛˛ł       ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄżŰwindow on the wall, and four colored
+۲˛˛˛ąął 1 234ł              łŰbuttons beside it.  Immediately you ۲˛ąą°°łÜÜÜÜł
+   ąą     ˛   łŰ  hear the voices of other people, quiteŰąą°°łłą°ą°°ąą°˛ą°°
+ą°łŰa few other people, in fact.  "This isŰ°°łłą°˛˛˛°°ą°ąąą°ąłŰthe Discussion Chamber," somebo
+dy says Ű łŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮŰto you.  "They can't monitor us inŰłŰhere... too much feedback from theŰÚĹÂÂÂÂÂÂÂÂÂÂÂ
+ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂŰcircuitry that controls those four  Ű   ÚÂĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰbuttons."  You try to find faces inßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
+the darkness, but they are too vague.
diff --git a/src/doors/timeport/room5.asc b/src/doors/timeport/room5.asc
index 60e2351b0ac4be2c13a382c70ab51b2c1ef30bc1..89a91813aa727e727bc43db02ded6bafaf4bbe42 100644
--- a/src/doors/timeport/room5.asc
+++ b/src/doors/timeport/room5.asc
@@ -1,6 +1,6 @@
-  `6You are in a dark, square room with a window on the wall, and four
-  colored buttons beside it.  Immediately you hear the voices of other
-  people, quite a few other people, in fact.  "This is the Discussion
-  Chamber," somebody says to you.  "They can't monitor us in here...
-  too much feedback from the circuitry that controls those four buttons."
-  You try to find faces in the darkness, but they are too vague.
+  `6You are in a dark, square room with a window on the wall, and four
+  colored buttons beside it.  Immediately you hear the voices of other
+  people, quite a few other people, in fact.  "This is the Discussion
+  Chamber," somebody says to you.  "They can't monitor us in here...
+  too much feedback from the circuitry that controls those four buttons."
+  You try to find faces in the darkness, but they are too vague.
diff --git a/src/doors/timeport/room6.ans b/src/doors/timeport/room6.ans
index edfdb0567e4ca041437e91f21217784c9021f0e0..313d1650659cd9ccf5e3f16a8dd0f22577785c4a 100644
--- a/src/doors/timeport/room6.ans
+++ b/src/doors/timeport/room6.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ        ě                ŰYou have materialized by a mountain in a vastŰ   ě       ě    ˛°˛ą°   ěŰ
-green plain.  From the looks of it, you wouldŰ ě             ˛˛ą°˛˛˛   Űnot have guessed that you are over 385,000 Ű ĚŢ   
-ˇ   É  °˛˛ą˛˛ąą˛ą˛ Ű years in the past.  The most striking featureŰ  Ţ     Ţ  ąąą°ą˛
-ąąą˛˛˛ą˛Ű of the area is the crowd of people with youŰ Ţ   Ý    ˛ąą˛ą˛ą°˛
-°ąąąą˛Ű at the base of the mountain.  You recognizeŰ   Ţ    ˛ą˛°ąąą˛ąą°ą˛°°˛°Ű them all as other 
-recruits from the future.ŰŢ      ˛ą˛ąą˛°˛ąą°ą°˛ą°˛ąŰYour primal urge, in this place, is to kill!ßßßßßßßßßßßßßßßßßßßßßßßßßßß
-
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ        ě                ŰYou have materialized by a mountain in a vastŰ   ě       ě    ˛°˛ą°   ěŰ
+green plain.  From the looks of it, you wouldŰ ě             ˛˛ą°˛˛˛   Űnot have guessed that you are over 385,000 Ű ĚŢ   
+ˇ   É  °˛˛ą˛˛ąą˛ą˛ Ű years in the past.  The most striking featureŰ  Ţ     Ţ  ąąą°ą˛
+ąąą˛˛˛ą˛Ű of the area is the crowd of people with youŰ Ţ   Ý    ˛ąą˛ą˛ą°˛
+°ąąąą˛Ű at the base of the mountain.  You recognizeŰ   Ţ    ˛ą˛°ąąą˛ąą°ą˛°°˛°Ű them all as other 
+recruits from the future.ŰŢ      ˛ą˛ąą˛°˛ąą°ą°˛ą°˛ąŰYour primal urge, in this place, is to kill!ßßßßßßßßßßßßßßßßßßßßßßßßßßß
+
diff --git a/src/doors/timeport/room6.asc b/src/doors/timeport/room6.asc
index 8930c9539daeaf452d5659d0001eafc2b89c7e17..48a9d54978ce80f27e02a96bcd356a7eb7ed4f30 100644
--- a/src/doors/timeport/room6.asc
+++ b/src/doors/timeport/room6.asc
@@ -1,6 +1,6 @@
-  `6You have materialized by a mountain in a vast green plain.  From the
-  looks of it, you would not have guessed that you are over 385,000 years
-  in the past.  The most striking feature of the area is the crowd of
-  people with you at the base of the mountain.  You recognize them all
-  as other recruits from the future.  Your primal urge, in this place, is
-  to kill!
+  `6You have materialized by a mountain in a vast green plain.  From the
+  looks of it, you would not have guessed that you are over 385,000 years
+  in the past.  The most striking feature of the area is the crowd of
+  people with you at the base of the mountain.  You recognize them all
+  as other recruits from the future.  Your primal urge, in this place, is
+  to kill!
diff --git a/src/doors/timeport/room7.ans b/src/doors/timeport/room7.ans
index 9d6f3eddcb87c366264b570b2177919cfe971988..e7e8e833adc3b39a3f49de66420295309340b510 100644
--- a/src/doors/timeport/room7.ans
+++ b/src/doors/timeport/room7.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou stray farther from the Hanger area,    Ű      ě           ě     Ň     Űand eventually find a calmer area where a
-Ű       ě        °°  ĆŰßßßßÍž  Űmurky pool of water and a tall, sleek,Ű          Ă   °°°°°
- ĆŰßßßß   ěŰmetal building are visible.  You can stillŰ     ě   ´°°°°°°°°
- ĆŰßßßß    Űhear the shrieks of rage from the mutantsŰ   Ć   °˛ą°ąąą˛°ąą˛ą Űßßßß 
-Ă łŰand freaks outside the hanger.  A coldŰ°ą°°ą°°˛°°ą°ą°˛ą˛ą˛ąą°˛˛ąą°°°°Űbre
-eze causes you to shiver.  Shaking away۲˛˛ąąąą°°°°°°°°°ą°°°°°°˛˛ąą°°˛Űa feeling of uncertainty and mild paranoia,۲˛˛˛ąąąąąą°°°°°°
-°˛°°°˛°°˛˛ąą°°Űyou trudge up an incline for a better viewßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßof the sleek building in the distance.
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜYou stray farther from the Hanger area,    Ű      ě           ě     Ň     Űand eventually find a calmer area where a
+Ű       ě        °°  ĆŰßßßßÍž  Űmurky pool of water and a tall, sleek,Ű          Ă   °°°°°
+ ĆŰßßßß   ěŰmetal building are visible.  You can stillŰ     ě   ´°°°°°°°°
+ ĆŰßßßß    Űhear the shrieks of rage from the mutantsŰ   Ć   °˛ą°ąąą˛°ąą˛ą Űßßßß 
+Ă łŰand freaks outside the hanger.  A coldŰ°ą°°ą°°˛°°ą°ą°˛ą˛ą˛ąą°˛˛ąą°°°°Űbre
+eze causes you to shiver.  Shaking away۲˛˛ąąąą°°°°°°°°°ą°°°°°°˛˛ąą°°˛Űa feeling of uncertainty and mild paranoia,۲˛˛˛ąąąąąą°°°°°°
+°˛°°°˛°°˛˛ąą°°Űyou trudge up an incline for a better viewßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßof the sleek building in the distance.
diff --git a/src/doors/timeport/room7.asc b/src/doors/timeport/room7.asc
index 9ee28eba775f80c2d6ced4571fdf7337a7397655..cc6b04ecb82b810a5e15ba3f2470683b0b108727 100644
--- a/src/doors/timeport/room7.asc
+++ b/src/doors/timeport/room7.asc
@@ -1,6 +1,6 @@
-  `6You stray farther from the Hanger area, and eventually find a calmer
-  area where a murky pool of water and a tall, sleek metal building are
-  visible.  You can still hear the shrieks of rage from the mutants and
-  freaks outside the hanger.  A cold breeze causes you to shiver.
-  Shaking away a feeling of uncertainty and mild paranoia, you trudge
-  up an incline for a better view of the sleek building in the distance.
+  `6You stray farther from the Hanger area, and eventually find a calmer
+  area where a murky pool of water and a tall, sleek metal building are
+  visible.  You can still hear the shrieks of rage from the mutants and
+  freaks outside the hanger.  A cold breeze causes you to shiver.
+  Shaking away a feeling of uncertainty and mild paranoia, you trudge
+  up an incline for a better view of the sleek building in the distance.
diff --git a/src/doors/timeport/room8.ans b/src/doors/timeport/room8.ans
index 255a303e6e2079cd7b8804d9c5c0586058a5e1b5..6728b3e7466a1b1222016e319a0190335cf68eb7 100644
--- a/src/doors/timeport/room8.ans
+++ b/src/doors/timeport/room8.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ ..      ..    °       ..ŰŰ    ..       . 
-.   .. °  ŰYou wait for just a moment.  In that instant,Ű °    ß° ß .. ß ßß
- ß     Űdozens of shrieks and screams fill the air asŰů ů  Ýů ů Ţ  ß  ° ° ß
-  ° Ű a group of raging mutants converge on you fromŰ°   ßßß °ßßß   ů ů      °Ű
- all directions.  They aren't blocking yourŰ.. Ü   °    Üßßß °ßßß    Ű escape, however.  One of the freaks steps
-Ű   °  ąąąąą ..  °   ˛˛˛  Ű forward and readies himself for an attack.Ű°°ąąąąąąąąąąąąą°°°˛˛˛˛˛˛°Űßßß
-ßßßßßßßßßßßßßßßßßßßßßßßß
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜŰ ..      ..    °       ..ŰŰ    ..       . 
+.   .. °  ŰYou wait for just a moment.  In that instant,Ű °    ß° ß .. ß ßß
+ ß     Űdozens of shrieks and screams fill the air asŰů ů  Ýů ů Ţ  ß  ° ° ß
+  ° Ű a group of raging mutants converge on you fromŰ°   ßßß °ßßß   ů ů      °Ű
+ all directions.  They aren't blocking yourŰ.. Ü   °    Üßßß °ßßß    Ű escape, however.  One of the freaks steps
+Ű   °  ąąąąą ..  °   ˛˛˛  Ű forward and readies himself for an attack.Ű°°ąąąąąąąąąąąąą°°°˛˛˛˛˛˛°Űßßß
+ßßßßßßßßßßßßßßßßßßßßßßßß
diff --git a/src/doors/timeport/room8.asc b/src/doors/timeport/room8.asc
index 8ecabecdf6a739fee46d11cff80af8aee3037801..08a14f01ac9f1e24b6fb5e708ee6574222f1d50c 100644
--- a/src/doors/timeport/room8.asc
+++ b/src/doors/timeport/room8.asc
@@ -1,4 +1,4 @@
-  `6You wait for just a moment.  In that instant, dozens of shrieks and
-  screams fill the air as a group of raging mutants converge on your from
-  all directions.  They aren't blocking your escape, however.  On of the
-  freaks steps forward and readies himself for an attack.
+  `6You wait for just a moment.  In that instant, dozens of shrieks and
+  screams fill the air as a group of raging mutants converge on your from
+  all directions.  They aren't blocking your escape, however.  On of the
+  freaks steps forward and readies himself for an attack.
diff --git a/src/doors/timeport/room9.ans b/src/doors/timeport/room9.ans
index 859bef0be109fd52b5c3e4daef1d3018d98d6c85..bb29d9745bc6c66bb40074dcd2b1be6cf4070a4c 100644
--- a/src/doors/timeport/room9.ans
+++ b/src/doors/timeport/room9.ans
@@ -1,7 +1,7 @@
-ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ Ű      ě ĆŰŰßßßßßßßß      ŰYou wander up to the sleek building, and outŰ
-˛  ě    ĆŰŰ        Íž    Űof nowhere appear three odd robots.  They haveŰ°ą°ą    ĆŰŰßßßßßß
-ßß   ě  Űlarge metallic grins, and introduce themselvesŰ°ąą˛° ě ĆŰŰ              
-Űat Blip, Bleep, and Fred.  Fred nudges hisŰ°˛°°°˛°  ŰŰßßßßßßßß   ´  Űcompanions, and lifts his synt
-hetic eyebrows.Ű°ą°°ą°°˛°ŰŰ         ł Ă  ŰAfter a brief exchange of words, Blip tellsŰ
-°°ą°ą°ąą°°°°°°°°°°°°ąą°°˛Űyou that they'll sell to you if you want.Ű°°°ą°ą°ą°ąą°°°°°°°°°°°ą°°Ű
-ßßßßßßßßßßßßßßßßßßßßßßßßßßß
+ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ Ű      ě ĆŰŰßßßßßßßß      ŰYou wander up to the sleek building, and outŰ
+˛  ě    ĆŰŰ        Íž    Űof nowhere appear three odd robots.  They haveŰ°ą°ą    ĆŰŰßßßßßß
+ßß   ě  Űlarge metallic grins, and introduce themselvesŰ°ąą˛° ě ĆŰŰ              
+Űat Blip, Bleep, and Fred.  Fred nudges hisŰ°˛°°°˛°  ŰŰßßßßßßßß   ´  Űcompanions, and lifts his synt
+hetic eyebrows.Ű°ą°°ą°°˛°ŰŰ         ł Ă  ŰAfter a brief exchange of words, Blip tellsŰ
+°°ą°ą°ąą°°°°°°°°°°°°ąą°°˛Űyou that they'll sell to you if you want.Ű°°°ą°ą°ą°ąą°°°°°°°°°°°ą°°Ű
+ßßßßßßßßßßßßßßßßßßßßßßßßßßß
diff --git a/src/doors/timeport/room9.asc b/src/doors/timeport/room9.asc
index 637df213f407e1f81c8915d4a331b4f7767e76bd..c5b94eb17ad1f88057d593ce5c31e7a9f2a0e056 100644
--- a/src/doors/timeport/room9.asc
+++ b/src/doors/timeport/room9.asc
@@ -1,5 +1,5 @@
-  `6You wander up to the sleek building, and out of nowhere appear three
-  odd robots.  They have large metallic grins, and introduce themselves
-  as Blip, Bleep, and Fred.  Fred nudges his companions, and lifts his
-  synthetic eyebrows.  After a brief exchange of words, Blip tells you
-  that they'll sell to you if you want.
+  `6You wander up to the sleek building, and out of nowhere appear three
+  odd robots.  They have large metallic grins, and introduce themselves
+  as Blip, Bleep, and Fred.  Fred nudges his companions, and lifts his
+  synthetic eyebrows.  After a brief exchange of words, Blip tells you
+  that they'll sell to you if you want.
diff --git a/src/doors/timeport/shuttle.ans b/src/doors/timeport/shuttle.ans
index ef1b69e0c8e0a47fb32aed7a0da9a216d6bd13ff..7f0a645fbeda59e56767a09ab4245a2378957a32 100644
--- a/src/doors/timeport/shuttle.ans
+++ b/src/doors/timeport/shuttle.ans
@@ -1,10 +1,10 @@
-ÜÜÜßßßßßßßßÜÜÜ ÜÜÜÜÜßß°°    ßß    °°ßßÜÜÜÜÜ  ÜÜ - - - - - - - °° Ű°°°°          
-  °°°°Ű °° - - - -ŢąÝ- - - -ŢąÝ      Ü                   °°° Ű°°°  Time  Port  °°°Ű °°°      |ŢąÝ  
-    |ŢąÝ        ß  ß  ß  ß  ß  ß °°° Ű°Ü                Ü
-°Ű °°°      |ŢąÝ      |ŢąÝ  ÜÜÜÜ      Ü  Ü  Ü  Ü  Ü  Ü °°° Ű
-°ß    Pre-Play    ß°Ű °°°      |ŢąÝ      |ŢąÝ  ßßßß ß                   °°° Ű°°°     
-MENU     °°°Ű °°°      |ŢąÝ      |ŢąÝ   ßß - - - - - - - °° Ű°°°°            °°°°Ű °° 
-- - - -ŢąÝ- - - -ŢąÝ      ßßßßßÜÜ°°    ÜÜ   °°°ÜÜßßßßß  ßßßÜÜÜÜÜÜÜÜßßßÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
-ÄÄżł(B)egin Playingłł(Q)uit Back to BBSłł(I)nstructionsł
-ł(D)aily Newsł ł(Y)esterday's Newsł ł(L)ist Playersł 
-ł(V)iew Your Statsł ŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮ 
+ÜÜÜßßßßßßßßÜÜÜ ÜÜÜÜÜßß°°    ßß    °°ßßÜÜÜÜÜ  ÜÜ - - - - - - - °° Ű°°°°          
+  °°°°Ű °° - - - -ŢąÝ- - - -ŢąÝ      Ü                   °°° Ű°°°  Time  Port  °°°Ű °°°      |ŢąÝ  
+    |ŢąÝ        ß  ß  ß  ß  ß  ß °°° Ű°Ü                Ü
+°Ű °°°      |ŢąÝ      |ŢąÝ  ÜÜÜÜ      Ü  Ü  Ü  Ü  Ü  Ü °°° Ű
+°ß    Pre-Play    ß°Ű °°°      |ŢąÝ      |ŢąÝ  ßßßß ß                   °°° Ű°°°     
+MENU     °°°Ű °°°      |ŢąÝ      |ŢąÝ   ßß - - - - - - - °° Ű°°°°            °°°°Ű °° 
+- - - -ŢąÝ- - - -ŢąÝ      ßßßßßÜÜ°°    ÜÜ   °°°ÜÜßßßßß  ßßßÜÜÜÜÜÜÜÜßßßÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ÄÄżł(B)egin Playingłł(Q)uit Back to BBSłł(I)nstructionsł
+ł(D)aily Newsł ł(Y)esterday's Newsł ł(L)ist Playersł 
+ł(V)iew Your Statsł ŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮ 
diff --git a/src/doors/timeport/title1.ans b/src/doors/timeport/title1.ans
index 582aa4f86643327c7ed18b4edbd154e63697abaa..0e5bbb823f9689285d9de468b55cc422794caf00 100644
--- a/src/doors/timeport/title1.ans
+++ b/src/doors/timeport/title1.ans
@@ -1,23 +1,23 @@
-    ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ     ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ ĹĹĹĹŰßßßßßßßßßßßßßĹĹŰßßßß
-ßßßßßßßßßĹĹŰßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰßßßĹĹŰßßßßßßßßßßßßßĹĹĹĹĹĹĹĹŰßßßß    ßßßß ĹĹŰßßßß
-    ßßßß ĹĹŰ    ĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ    ĹĹŰ   ßßßßßßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   
-ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹŰ     ĹĹĹĹĹĹĹĹĹĹĹĹŰ     ĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-ĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹŰ     ßßßĹĹĹĹĹĹŰßß      ĹĹŰ 
-  ßßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹŰ   ßßß   ĹĹĹĹŰ
-  ßßß    ĹĹŰ   ßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹ
-Ű   ĹĹĹŰ   ĹĹŰ   ĹĹĹŰ   ĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-ĹĹŰ   ĹĹĹĹĹĹĹŰßßßß    ßßßßßĹĹŰ   ĹĹĹĹŰÜ    ß ĹĹĹĹŰ   
-ĹĹŰ   ßßßßßßßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹŰßß ĹĹĹĹĹĹĹŰßßßßßßßßßßßß ĹĹŰßß ĹĹĹĹĹĹŰßß ĹĹĹĹĹĹ
-Űßß ĹĹŰßßßßßßßßßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰßßßßßßßßßßßßßĹĹŰßßßßßßßßß
-ßßßßĹĹŰßßßßßßßßĹĹĹĹŰßßßßßßßßßßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßß    ĹĹŰ   ßßßßßß
-    ĹĹŰ   ßßß   ĹĹĹŰßßßß    ßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹ
-Ű   ĹĹŰ   ĹĹĹĹĹĹŰ   ĹĹŰ   ĹĹĹŰ  Ü ĹĹĹĹĹĹ
-Ű   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßß    ĹĹŰ   ĹĹĹĹĹĹŰ   ĹĹŰ
-   ßßß      ĹĹĹĹĹŰ   ĹĹĹÁÁÁÁÁĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßßßßß ĹĹŰ   
-ĹĹĹĹĹĹŰ   ĹĹŰ   ßß    ß ĹĹĹĹĹĹŰ   ĹĹ´PressĂĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-Ű   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹŰ   ĹĹŰ   ĹĹŰ   ĹĹĹĹĹĹĹĹ
-Ű   ĹĹ´a KeyĂĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßß    ĹĹŰ
-   ĹĹĹŰ  ÜÜ ĹĹĹĹĹŰ   ĹĹĹÂÂÂÂÂĹĹĹĹĹĹĹ ĹĹĹĹĹĹĹĹĹĹŰßß ĹĹĹĹĹĹĹĹĹĹĹĹŰ
-ÜÜÜÜÜÜÜÜÜÜÜÜ ĹĹŰßß ĹĹĹĹĹŰßßß ĹĹĹĹŰßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹ    ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-ĹĹĹĹĹĹĹĹ           ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ        Written by Mike Snyder, as a product of HCI,
- (C) 1995 by Mike Snyder & HCI
+    ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ     ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ ĹĹĹĹŰßßßßßßßßßßßßßĹĹŰßßßß
+ßßßßßßßßßĹĹŰßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰßßßĹĹŰßßßßßßßßßßßßßĹĹĹĹĹĹĹĹŰßßßß    ßßßß ĹĹŰßßßß
+    ßßßß ĹĹŰ    ĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ    ĹĹŰ   ßßßßßßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   
+ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹŰ     ĹĹĹĹĹĹĹĹĹĹĹĹŰ     ĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+ĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹŰ     ßßßĹĹĹĹĹĹŰßß      ĹĹŰ 
+  ßßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹŰ   ßßß   ĹĹĹĹŰ
+  ßßß    ĹĹŰ   ßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹ
+Ű   ĹĹĹŰ   ĹĹŰ   ĹĹĹŰ   ĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+ĹĹŰ   ĹĹĹĹĹĹĹŰßßßß    ßßßßßĹĹŰ   ĹĹĹĹŰÜ    ß ĹĹĹĹŰ   
+ĹĹŰ   ßßßßßßßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹŰßß ĹĹĹĹĹĹĹŰßßßßßßßßßßßß ĹĹŰßß ĹĹĹĹĹĹŰßß ĹĹĹĹĹĹ
+Űßß ĹĹŰßßßßßßßßßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰßßßßßßßßßßßßßĹĹŰßßßßßßßßß
+ßßßßĹĹŰßßßßßßßßĹĹĹĹŰßßßßßßßßßßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßß    ĹĹŰ   ßßßßßß
+    ĹĹŰ   ßßß   ĹĹĹŰßßßß    ßßßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹ
+Ű   ĹĹŰ   ĹĹĹĹĹĹŰ   ĹĹŰ   ĹĹĹŰ  Ü ĹĹĹĹĹĹ
+Ű   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßß    ĹĹŰ   ĹĹĹĹĹĹŰ   ĹĹŰ
+   ßßß      ĹĹĹĹĹŰ   ĹĹĹÁÁÁÁÁĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßßßßß ĹĹŰ   
+ĹĹĹĹĹĹŰ   ĹĹŰ   ßß    ß ĹĹĹĹĹĹŰ   ĹĹ´PressĂĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+Ű   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹŰ   ĹĹŰ   ĹĹŰ   ĹĹĹĹĹĹĹĹ
+Ű   ĹĹ´a KeyĂĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ   ĹĹĹĹĹĹĹĹĹĹĹĹŰ   ßßßßßß    ĹĹŰ
+   ĹĹĹŰ  ÜÜ ĹĹĹĹĹŰ   ĹĹĹÂÂÂÂÂĹĹĹĹĹĹĹ ĹĹĹĹĹĹĹĹĹĹŰßß ĹĹĹĹĹĹĹĹĹĹĹĹŰ
+ÜÜÜÜÜÜÜÜÜÜÜÜ ĹĹŰßß ĹĹĹĹĹŰßßß ĹĹĹĹŰßß ĹĹĹĹĹĹĹĹĹĹĹĹĹĹ    ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+ĹĹĹĹĹĹĹĹ           ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ        Written by Mike Snyder, as a product of HCI,
+ (C) 1995 by Mike Snyder & HCI
diff --git a/src/doors/timeport/title2.ans b/src/doors/timeport/title2.ans
index 5ed7de7bb83e4f113488c6960d778a844f5ff767..da7a98871db18855e121959ee930ac2c9f6fffe0 100644
--- a/src/doors/timeport/title2.ans
+++ b/src/doors/timeport/title2.ans
@@ -1,22 +1,22 @@
-     . ˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ąą˛˛.             ˛˛ąą°°°ŰŰ     ßŰŰ°ŰŰ
-Űß    ßŰŰŰ°ŰŰŰŰ°°°°°°°ŰŰßŰ°ŰŰŰß ßŰŰ°°°°°°°ąą˛˛    .    )    ˛˛ąą°°°Ű     
-  ÜŰ°ŰŰ       ÜŰŰ°ŰŰ ßŰ°°°°°Űß  Ű°ŰŰ    ÜŰ°°°°°°°ąą˛˛ .         .  
-˛˛ąą°°°°°°Ű  Ű°°°°°°Ű     ÜŰ°°°Ű   ßŰ°°°Ű    Ű°Ű  Ű°°°°°°°°°°°ąą˛˛  .
-  .  .     ˛˛ąą°°°°°°Ű  Ű°°°°°°°Ű   ÜŰ°°°°Ű    ßŰ°Ű     Ű°Ű
-      ßŰŰ°°°°°ąą˛˛           .  ˛˛ąą°°°°°°Ű  Ű°°°°°°°°Ű  Ű°°°°°Ű  Ű°ŰÜ  
-Ű°   Ű°Ű        Ű°°°°°ąą˛˛  .           ˛˛ąą°°°°°°Ű  Ű°°°°°°Űß    ßŰ°°°Ű 
- Ű°°ŰÜŰ°°Ű  Ű°ŰŰ  Ű°°°°°°°°°°ąą˛˛              ˛˛ąą°°°°°°Ű  Ű°°°°Űß    
-    ßŰ°Ű  Ű°°°°°°°ŰÜ Ű°ŰŰŰ      ßŰŰ°°°ąą˛˛              ˛˛ąą°°°°°°ŰŰÜŰ°°°°ŰÜ     
-   ÜŰ°ŰŰÜŰ°°°°°°°ŰŰÜŰ°ŰŰŰŰÜ      Ű°°°ąą˛˛              ˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ąą˛˛
-              ˛˛ąą°°°ŰŰŰŰ  ßŰŰŰ°ŰŰŰŰß   ßŰŰŰ°ŰŰŰß       ßŰŰŰ°ŰŰß      ßŰŰ°°°ąą˛˛       
-       ˛˛ąą°°°ŰŰŰ     ŰŰ°ŰŰŰ       ŰŰ°ŰŰ           ŰŰ°Ű          Ű°°°ąą˛˛              ˛˛ą
-ą°°°ŰŰ Ű°°°Ű Ű°ŰŰ Ű°°°°Ű  Ű°Ű  Ű°°°°°°°Ű  Ű°°°°°°Ű  
-Ű°°°°°°ąą˛˛   ˛˛˛        ˛˛ąą°°°Ű  Ű°°°Ű Ű°Ű  Ű°°°°Ű  Ű°Ű
-            ŰŰ°°°°°°Ű  Ű°°°°°°ąą˛˛    ł     ˛˛˛ ˛˛ąą°°°Ű       ŰŰ°Ű  Ű°°°°Ű 
- Ű°Ű          ÜŰŰŰ°°°°°°Ű  Ű°°°°°°ąą˛˛    ł   ˛˛˛ł  ˛˛ąą°°°Ű     ÜŰŰŰ°Ű
-  Ű°°°°Ű  Ű°Ű   °°°Ű  Ű°°°°°°°°°°Ű  Ű°°°°°°ąą˛˛  ˛˛˛˛˛  ł ł
-  ˛˛ąą°°°ŰŰ  °°°°°°°ŰŰ        ŰŰ°Ű   °°°°Ű ßŰ°°°°°°°°°ŰŰ Ű°°°°°°ąą˛˛˛˛˛˛°˛˛
-  ł ˛˛˛˛˛ąą°°°ŰŰŰ °°°°°°°ŰŰŰÜ    ÜŰŰŰ°ŰŰÜ °°°°°Ű ßŰ°°°°°°°°ŰŰŰŰ°°°°°°ąą˛˛˛ą˛˛˛˛
-˛  ˛˛ą˛˛˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Ű ßŰ°°°°°°°°°°°°°°°°°ąą˛˛˛˛˛ą˛˛°˛˛˛˛˛°˛˛˛ąą°°°Time Port
-: Written by Mike Snyder°°ŰÜßŰ°°°°°°°°°°°°°°°°ąą˛˛˛°˛˛˛˛˛˛˛ą˛˛˛˛˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
-°°°°°°°°°°°°°ąą˛˛ą˛˛˛˛°˛(C) 1995 (ShareWare) by Mike Snyder and Hunter Computer Inc. 
+     . ˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ąą˛˛.             ˛˛ąą°°°ŰŰ     ßŰŰ°ŰŰ
+Űß    ßŰŰŰ°ŰŰŰŰ°°°°°°°ŰŰßŰ°ŰŰŰß ßŰŰ°°°°°°°ąą˛˛    .    )    ˛˛ąą°°°Ű     
+  ÜŰ°ŰŰ       ÜŰŰ°ŰŰ ßŰ°°°°°Űß  Ű°ŰŰ    ÜŰ°°°°°°°ąą˛˛ .         .  
+˛˛ąą°°°°°°Ű  Ű°°°°°°Ű     ÜŰ°°°Ű   ßŰ°°°Ű    Ű°Ű  Ű°°°°°°°°°°°ąą˛˛  .
+  .  .     ˛˛ąą°°°°°°Ű  Ű°°°°°°°Ű   ÜŰ°°°°Ű    ßŰ°Ű     Ű°Ű
+      ßŰŰ°°°°°ąą˛˛           .  ˛˛ąą°°°°°°Ű  Ű°°°°°°°°Ű  Ű°°°°°Ű  Ű°ŰÜ  
+Ű°   Ű°Ű        Ű°°°°°ąą˛˛  .           ˛˛ąą°°°°°°Ű  Ű°°°°°°Űß    ßŰ°°°Ű 
+ Ű°°ŰÜŰ°°Ű  Ű°ŰŰ  Ű°°°°°°°°°°ąą˛˛              ˛˛ąą°°°°°°Ű  Ű°°°°Űß    
+    ßŰ°Ű  Ű°°°°°°°ŰÜ Ű°ŰŰŰ      ßŰŰ°°°ąą˛˛              ˛˛ąą°°°°°°ŰŰÜŰ°°°°ŰÜ     
+   ÜŰ°ŰŰÜŰ°°°°°°°ŰŰÜŰ°ŰŰŰŰÜ      Ű°°°ąą˛˛              ˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ąą˛˛
+              ˛˛ąą°°°ŰŰŰŰ  ßŰŰŰ°ŰŰŰŰß   ßŰŰŰ°ŰŰŰß       ßŰŰŰ°ŰŰß      ßŰŰ°°°ąą˛˛       
+       ˛˛ąą°°°ŰŰŰ     ŰŰ°ŰŰŰ       ŰŰ°ŰŰ           ŰŰ°Ű          Ű°°°ąą˛˛              ˛˛ą
+ą°°°ŰŰ Ű°°°Ű Ű°ŰŰ Ű°°°°Ű  Ű°Ű  Ű°°°°°°°Ű  Ű°°°°°°Ű  
+Ű°°°°°°ąą˛˛   ˛˛˛        ˛˛ąą°°°Ű  Ű°°°Ű Ű°Ű  Ű°°°°Ű  Ű°Ű
+            ŰŰ°°°°°°Ű  Ű°°°°°°ąą˛˛    ł     ˛˛˛ ˛˛ąą°°°Ű       ŰŰ°Ű  Ű°°°°Ű 
+ Ű°Ű          ÜŰŰŰ°°°°°°Ű  Ű°°°°°°ąą˛˛    ł   ˛˛˛ł  ˛˛ąą°°°Ű     ÜŰŰŰ°Ű
+  Ű°°°°Ű  Ű°Ű   °°°Ű  Ű°°°°°°°°°°Ű  Ű°°°°°°ąą˛˛  ˛˛˛˛˛  ł ł
+  ˛˛ąą°°°ŰŰ  °°°°°°°ŰŰ        ŰŰ°Ű   °°°°Ű ßŰ°°°°°°°°°ŰŰ Ű°°°°°°ąą˛˛˛˛˛˛°˛˛
+  ł ˛˛˛˛˛ąą°°°ŰŰŰ °°°°°°°ŰŰŰÜ    ÜŰŰŰ°ŰŰÜ °°°°°Ű ßŰ°°°°°°°°ŰŰŰŰ°°°°°°ąą˛˛˛ą˛˛˛˛
+˛  ˛˛ą˛˛˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°Ű ßŰ°°°°°°°°°°°°°°°°°ąą˛˛˛˛˛ą˛˛°˛˛˛˛˛°˛˛˛ąą°°°Time Port
+: Written by Mike Snyder°°ŰÜßŰ°°°°°°°°°°°°°°°°ąą˛˛˛°˛˛˛˛˛˛˛ą˛˛˛˛˛˛ąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+°°°°°°°°°°°°°ąą˛˛ą˛˛˛˛°˛(C) 1995 (ShareWare) by Mike Snyder and Hunter Computer Inc. 
diff --git a/src/doors/timeport/title3.ans b/src/doors/timeport/title3.ans
index 9eaf439bc4e1a2bc1aefbde329a8ce63884d2ae5..65832e39a7c073598519988eca492a5e2a50d1a4 100644
--- a/src/doors/timeport/title3.ans
+++ b/src/doors/timeport/title3.ans
@@ -1,15 +1,15 @@
-ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂż      ShareWare     ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹż  ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹż Hunter Computer  ĹĹ°°°°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹż Inc. Presents   Ĺ
-°°°°°°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°ĹĹĹ°°°ĹĹĹĹĹĹĹĹĹĹĹĹÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂżĹĹ°°°°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-ĹĹĹĹ°°°ĹĹĹĹ°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°ĹĹ
-ĹĹ°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°ĹĹ°°°°°°°ĹĹ°°°°ĹĹĹĹ°°°ĹĹ°°°°°°°ĹĹ°°°°°°°°°°ĹĹ°°°°°°
-°°ĹĹ°°°°°°°ĹĹ°°°°°°ĹĹĹĹĹĹąąąąĹĹĹĹąąąĹĹĹĹąąąąąĹĹąąąąĹĹąąąĹĹĹĹĹĹ
-ąąąąąąąąąĹĹĹąąąąĹĹąąĹĹąąĹĹĹąąĹĹĹĹąąąĹĹĹĹĹĹĹąąąąĹĹĹĹąąą
-ĹĹĹĹąąąąąąąąąąąĹĹąąąąąĹĹĹĹąąąĹĹĹĹĹĹĹĹĹąąąĹĹĹąąĹĹąąąąąąĹĹĹĹĹąąą
-ĹĹĹĹĹĹŲ˛˛˛ĹĹĹŲ˛˛ĹĹĹŲ˛˛Ĺ˛˛˛˛Ĺ˛˛ĹŲ˛˛ĹĹĹĹĹŲ˛˛ĹĹĹĹĹĹĹ
-ĹŲ˛˛ĹĹŲ˛ĹŲ˛Ĺ˛˛ĹĹĹĹĹŲ˛˛ĹĹĹĹĹĹŲ˛˛˛ĹŲ˛˛˛˛˛˛ĹŲ˛˛
-ĹŲ˛ĹŲ˛ĹŲ˛˛˛˛˛˛ĹŲ˛˛ĹĹĹĹĹĹĹĹŲ˛˛˛˛˛˛˛ĹŲ˛ĹŲ˛˛ĹĹĹŲ˛˛ĹĹ
-ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
-ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁWritten by Mike Snyder, (C) 1995 by Hunter Computer Inc. and Mike SnyderÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
-
+ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂż      ShareWare     ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹż  ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹż Hunter Computer  ĹĹ°°°°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹż Inc. Presents   Ĺ
+°°°°°°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°ĹĹĹ°°°ĹĹĹĹĹĹĹĹĹĹĹĹÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂżĹĹ°°°°°°°°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+ĹĹĹĹ°°°ĹĹĹĹ°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°ĹĹ
+ĹĹ°°°ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ°°°°ĹĹ°°°°°°°ĹĹ°°°°ĹĹĹĹ°°°ĹĹ°°°°°°°ĹĹ°°°°°°°°°°ĹĹ°°°°°°
+°°ĹĹ°°°°°°°ĹĹ°°°°°°ĹĹĹĹĹĹąąąąĹĹĹĹąąąĹĹĹĹąąąąąĹĹąąąąĹĹąąąĹĹĹĹĹĹ
+ąąąąąąąąąĹĹĹąąąąĹĹąąĹĹąąĹĹĹąąĹĹĹĹąąąĹĹĹĹĹĹĹąąąąĹĹĹĹąąą
+ĹĹĹĹąąąąąąąąąąąĹĹąąąąąĹĹĹĹąąąĹĹĹĹĹĹĹĹĹąąąĹĹĹąąĹĹąąąąąąĹĹĹĹĹąąą
+ĹĹĹĹĹĹŲ˛˛˛ĹĹĹŲ˛˛ĹĹĹŲ˛˛Ĺ˛˛˛˛Ĺ˛˛ĹŲ˛˛ĹĹĹĹĹŲ˛˛ĹĹĹĹĹĹĹ
+ĹŲ˛˛ĹĹŲ˛ĹŲ˛Ĺ˛˛ĹĹĹĹĹŲ˛˛ĹĹĹĹĹĹŲ˛˛˛ĹŲ˛˛˛˛˛˛ĹŲ˛˛
+ĹŲ˛ĹŲ˛ĹŲ˛˛˛˛˛˛ĹŲ˛˛ĹĹĹĹĹĹĹĹŲ˛˛˛˛˛˛˛ĹŲ˛ĹŲ˛˛ĹĹĹŲ˛˛ĹĹ
+ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
+ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁWritten by Mike Snyder, (C) 1995 by Hunter Computer Inc. and Mike SnyderÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+
diff --git a/src/doors/timeport/title4.ans b/src/doors/timeport/title4.ans
index 1fa39cc6e1602f925973feef17751259ae431601..f91265603d89b64ef8931657179a9bd85a0aa870 100644
--- a/src/doors/timeport/title4.ans
+++ b/src/doors/timeport/title4.ans
@@ -1,14 +1,14 @@
-       Welcome to the 26th Century!      ł        ł                            ..ú.
-ú.ůúůł     úł      úůú      ůł                ł
-                ł      úł      ł                    .ł                ł                ł    
-ł ł ł    úł                    ..úł    úůúł    ú
-ł    úł  ł    ł    ßßßßßßú      .úúł    ł                
-úł    úł    ł    ÜÜÜÜÜÜů      ..úł    .úł
-                ł    ůł    .ł                    úúúúůúůúúůúů
-      úł                ł                ł                ł                    ł      
-          ł                ł                ł              ú      ł    ú.ł    
-.ł    úł    ł    úł    úúł    ůú
-      úł                ł                ůł                ł    ú      
-ł    úůúł                ł    ł   ú ł    .ú
-      úúúúúůú     úł   úú       Written by Mike Snyder, (
-c) 1995 by HCI & M.S.   ł      ShareWare!        Press a key to continue....
+       Welcome to the 26th Century!      ł        ł                            ..ú.
+ú.ůúůł     úł      úůú      ůł                ł
+                ł      úł      ł                    .ł                ł                ł    
+ł ł ł    úł                    ..úł    úůúł    ú
+ł    úł  ł    ł    ßßßßßßú      .úúł    ł                
+úł    úł    ł    ÜÜÜÜÜÜů      ..úł    .úł
+                ł    ůł    .ł                    úúúúůúůúúůúů
+      úł                ł                ł                ł                    ł      
+          ł                ł                ł              ú      ł    ú.ł    
+.ł    úł    ł    úł    úúł    ůú
+      úł                ł                ůł                ł    ú      
+ł    úůúł                ł    ł   ú ł    .ú
+      úúúúúůú     úł   úú       Written by Mike Snyder, (
+c) 1995 by HCI & M.S.   ł      ShareWare!        Press a key to continue....
diff --git a/src/doors/timeport/title5.ans b/src/doors/timeport/title5.ans
index 709062056d72c4d8a5832b843afcf231825a0bb3..8b3804bd6ecc1db4212bd6ad52b7304ff199cc39 100644
--- a/src/doors/timeport/title5.ans
+++ b/src/doors/timeport/title5.ans
@@ -1,15 +1,15 @@
-°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹA Door game by MikeĹĹĹĹĹŰßßßßßßßßĹĹĹĹĹĹĹĹĹHunter ComputerĹĹĹ
-˛ą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹSnyder!ĹĹĹĹĹŰ        ĹĹĹĹĹĹĹĹĹInc. Presents:ĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ       
- ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ        ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ       
- ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰßßß         ßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  ------------ 
- ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹŰßßßßßßßßßßßßßßßßßßß   ------------  ßßßßßßßßßßßßßßßßßßßßĹĹŲą°°ą˛ĹĹĹŰ ßßŰßß ßßŰß
-ß ŰÜ ÜŰ Űßßß -------- ŰßßŰ ŰßßßŰ ŰßßŰ ßßŰßß  ĹĹŲą°°ą˛ĹĹĹŰ   
-Ű     Ű   Ű ß Ű ŰÜÜ  -------- Űßßß Ű   Ű ŰßŰß   Ű
-    ĹĹŲą°°ą˛ĹĹĹŰ   Ű   ÜÜŰÜÜ Ű   Ű ŰÜÜÜ -------- Ű    ŰÜÜÜŰ 
-Ű  Ű   Ű    ĹĹŲą°°ą˛ĹĹĹŰÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ   ------------  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ĹĹĹ
-˛ą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  ------------  ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰÜÜÜ         
-ÜÜÜ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą° ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ        ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°  ˛ĹĹĹ
-ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  (C)   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ 19.95  
-ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  By:   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  HCI   
-ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰÜÜÜÜÜÜÜ ĹĹĹPress Any Key To BeginĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
-ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°
+°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹA Door game by MikeĹĹĹĹĹŰßßßßßßßßĹĹĹĹĹĹĹĹĹHunter ComputerĹĹĹ
+˛ą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹSnyder!ĹĹĹĹĹŰ        ĹĹĹĹĹĹĹĹĹInc. Presents:ĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ       
+ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ        ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ       
+ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰßßß         ßßßßĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  ------------ 
+ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹŰßßßßßßßßßßßßßßßßßßß   ------------  ßßßßßßßßßßßßßßßßßßßßĹĹŲą°°ą˛ĹĹĹŰ ßßŰßß ßßŰß
+ß ŰÜ ÜŰ Űßßß -------- ŰßßŰ ŰßßßŰ ŰßßŰ ßßŰßß  ĹĹŲą°°ą˛ĹĹĹŰ   
+Ű     Ű   Ű ß Ű ŰÜÜ  -------- Űßßß Ű   Ű ŰßŰß   Ű
+    ĹĹŲą°°ą˛ĹĹĹŰ   Ű   ÜÜŰÜÜ Ű   Ű ŰÜÜÜ -------- Ű    ŰÜÜÜŰ 
+Ű  Ű   Ű    ĹĹŲą°°ą˛ĹĹĹŰÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ   ------------  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ĹĹĹ
+˛ą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  ------------  ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°°ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰÜÜÜ         
+ÜÜÜ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą° ą˛ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ        ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°  ˛ĹĹĹ
+ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  (C)   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ 19.95  
+ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  By:   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰ  HCI   
+ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰÜÜÜÜÜÜÜ ĹĹĹPress Any Key To BeginĹŲą°   ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ
+ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŲą°
diff --git a/src/doors/timeport/title6.ans b/src/doors/timeport/title6.ans
index fda92d971dee37119b448f1d2ec1d7204295cc96..bf18af5c5db63769d5a73790ab1ea3e52faef01f 100644
--- a/src/doors/timeport/title6.ans
+++ b/src/doors/timeport/title6.ans
@@ -1,14 +1,14 @@
-ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄHunter Computer Inc. Presents, a Door game by Mike SnyderSHAREWARE 1995ÚÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
-ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂżĂĹŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰŰŰŰŰŰŰŰŰŰŰŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ´ĂĹĹĹĹĹŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹĹ
-ĹĹĹŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ´ĂĹĹĹĹĹŰŰ ĹŰŰ ĹŰŰ ĹĹĹĹĹĹĹĹĹŰŰ ĹŰŰŰŰŰŰŰ ĹĹĹŰŰ ĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹŰŰŰŰŰŰŰ
-Ű ĹŰŰŰŰŰŰŰŰŰ ´ĂĹĹĹĹĹŰŰ ĹŰŰ ĹŰŰŰŰ ĹĹĹĹĹŰŰŰŰ ĹŰŰ ĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹŰŰ Ĺ
-ĹĹŰŰ ĹĹĹĹĹŰŰ ĹĹĹ´ĂĹĹĹĹŲ˛ ĹĹĹĹŲ˛ Ų˛ Ų˛ Ų˛ Ų˛ ĹĹĹĹĹĹĹŲ˛˛˛˛˛˛˛˛˛˛˛˛
- ĹĹĹŲ˛ ĹĹŲ˛ ĹĹĹĹŲ˛ ĹĹĹ´ĂĹĹĹĹĹąą Ĺąą Ĺąą ĹĹĹąą ĹĹĹąą Ĺąą
- ĹĹĹĹĹĹĹĹąą ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹąą ĹĹĹąą ĹĹĹĹĹąą ĹĹĹ´ĂĹĹĹĹĹ°° Ĺ°° Ĺ°° ĹĹĹĹĹĹĹĹĹ°°
- Ĺ°°°°° ĹĹĹĹĹ°° Ĺ°°°°°°°°°°°° Ĺ°° ĹĹĹ°° ĹĹĹĹĹ°° ĹĹĹ´ĂĹĹĹĹĹ   Ĺ   Ĺ
-   ĹĹĹĹĹĹĹĹĹ   Ĺ   ĹĹĹĹĹĹĹĹ   Ĺ   ĹĹĹĹĹĹĹ   Ĺ         ĹĹĹĹĹ   ĹĹĹ´ĂĹĹĹĹŲ
-˛ Ų˛ Ų˛ ĹĹĹĹĹĹĹĹŲ˛ Ų˛ ĹĹĹĹĹĹĹŲ˛ Ų˛ ĹĹĹĹĹĹŲ˛ Ų˛ Ų˛ ĹĹĹĹĹĹŲ˛ ĹĹĹ´ĂĹĹĹĹĹąą Ĺąą Ĺąą ĹĹĹĹĹĹĹĹĹ
-ąą Ĺąą ĹĹĹĹĹĹĹĹąą Ĺąą ĹĹĹĹĹĹĹąą Ĺąą ĹĹĹąą ĹĹĹĹĹąą ĹĹĹ´ĂĹĹĹĹĹ°° Ĺ°° Ĺ°° ĹĹĹĹĹĹĹĹĹ°° Ĺ°°°°°°° ĹĹĹ°° Ĺ
-°°°°°°°°°°°° Ĺ°° ĹĹĹ°° ĹĹĹĹĹ°° ĹĹĹ´ŔÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁŮÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄż
-łCopyright (C) 1995 by Hunter Computer Inc. and Mike SnyderłŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
-ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄPress any key to begin
+ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄHunter Computer Inc. Presents, a Door game by Mike SnyderSHAREWARE 1995ÚÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
+ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂżĂĹŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰŰŰŰŰŰŰŰŰŰŰŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ´ĂĹĹĹĹĹŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹĹ
+ĹĹĹŰŰ ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹ´ĂĹĹĹĹĹŰŰ ĹŰŰ ĹŰŰ ĹĹĹĹĹĹĹĹĹŰŰ ĹŰŰŰŰŰŰŰ ĹĹĹŰŰ ĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹŰŰŰŰŰŰŰ
+Ű ĹŰŰŰŰŰŰŰŰŰ ´ĂĹĹĹĹĹŰŰ ĹŰŰ ĹŰŰŰŰ ĹĹĹĹĹŰŰŰŰ ĹŰŰ ĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹĹĹĹĹŰŰ ĹĹĹĹŰŰ Ĺ
+ĹĹŰŰ ĹĹĹĹĹŰŰ ĹĹĹ´ĂĹĹĹĹŲ˛ ĹĹĹĹŲ˛ Ų˛ Ų˛ Ų˛ Ų˛ ĹĹĹĹĹĹĹŲ˛˛˛˛˛˛˛˛˛˛˛˛
+ ĹĹĹŲ˛ ĹĹŲ˛ ĹĹĹĹŲ˛ ĹĹĹ´ĂĹĹĹĹĹąą Ĺąą Ĺąą ĹĹĹąą ĹĹĹąą Ĺąą
+ ĹĹĹĹĹĹĹĹąą ĹĹĹĹĹĹĹĹĹĹĹĹĹĹĹąą ĹĹĹąą ĹĹĹĹĹąą ĹĹĹ´ĂĹĹĹĹĹ°° Ĺ°° Ĺ°° ĹĹĹĹĹĹĹĹĹ°°
+ Ĺ°°°°° ĹĹĹĹĹ°° Ĺ°°°°°°°°°°°° Ĺ°° ĹĹĹ°° ĹĹĹĹĹ°° ĹĹĹ´ĂĹĹĹĹĹ   Ĺ   Ĺ
+   ĹĹĹĹĹĹĹĹĹ   Ĺ   ĹĹĹĹĹĹĹĹ   Ĺ   ĹĹĹĹĹĹĹ   Ĺ         ĹĹĹĹĹ   ĹĹĹ´ĂĹĹĹĹŲ
+˛ Ų˛ Ų˛ ĹĹĹĹĹĹĹĹŲ˛ Ų˛ ĹĹĹĹĹĹĹŲ˛ Ų˛ ĹĹĹĹĹĹŲ˛ Ų˛ Ų˛ ĹĹĹĹĹĹŲ˛ ĹĹĹ´ĂĹĹĹĹĹąą Ĺąą Ĺąą ĹĹĹĹĹĹĹĹĹ
+ąą Ĺąą ĹĹĹĹĹĹĹĹąą Ĺąą ĹĹĹĹĹĹĹąą Ĺąą ĹĹĹąą ĹĹĹĹĹąą ĹĹĹ´ĂĹĹĹĹĹ°° Ĺ°° Ĺ°° ĹĹĹĹĹĹĹĹĹ°° Ĺ°°°°°°° ĹĹĹ°° Ĺ
+°°°°°°°°°°°° Ĺ°° ĹĹĹ°° ĹĹĹĹĹ°° ĹĹĹ´ŔÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁŮÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄż
+łCopyright (C) 1995 by Hunter Computer Inc. and Mike SnyderłŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄPress any key to begin
diff --git a/src/doors/timeport/title7.ans b/src/doors/timeport/title7.ans
index 8a22c77250e8a488f6c48ca16a53259f082bcee8..716f1bb3427ee599ef365144ac67e75ec8e85ea0 100644
--- a/src/doors/timeport/title7.ans
+++ b/src/doors/timeport/title7.ans
@@ -1,22 +1,22 @@
-<<<<<< Hunter Computer Inc. Presents >>>>>>ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄżł˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛ą
-ąąąąąąąąąąąąąąąąąąąąąąąąąąą°°°°°°°°°°°łł˛˛°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
-°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ł
-ł˛˛°Ű˛˛˛˛˛˛ ۲˛˛˛˛˛ ۲˛ °°°°Ű˛˛ ۲ąąąąą °°Űąąąąąą
- Ű°°°°°° Ű°°°°°° Ű°°°°°° °°°łł˛˛°°°Ű˛˛ °°°°Ű
-˛˛ °°Ű˛˛˛˛ Űąąąą Űąą °°°°°°Űąą Ű°° Ű°° Ű
-°° Ű°° Ű°° °°Ű°° °°°°°łł˛˛°°°Ű˛˛ 
-°°°°Ű˛˛ °°Űąą Űąą Űąą Űąąąą °°°°Ű°°°°°°
- Ű°° Ű°° Ű°°°°°° °°Ű°° °°°°°łł˛˛°°°Űąą
- °°°°Űąą °°Űąą °°°°Ű°° Ű°° °°°°°°Ű
-°° °°°°Ű°° Ű°° Ű°°°° °°°°Ű°° °°°°°łł
-ąą°°°Űąą °°Űąąąąąą Ű°° °°°°Ű°° Ű°°°°°° °°
-Ű°° °°°°Ű°°°°°° Ű°° Ű°° °°Ű°° °°°°°ł
-łąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
-°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łłąą°°°°
-°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
-°°°°°°°°°°°°°°°°°°°°°°łłąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
-°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łłąą°°°°°°°°°°ÄĹÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĹÄ°°
-°°°°°°°°°°łłąą°°°°°°°°°° łA Door game by Mike Snyder, (C) 1995 by HCI & MSł °°°°
-°°°°°°°°łłąą°°°°°°°°°°ÄĹÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĹÄ°°°°°°°°
-°°°°łłąąąąąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
-ÄÄŮPress a key to begin....
+<<<<<< Hunter Computer Inc. Presents >>>>>>ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄżł˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛˛ą
+ąąąąąąąąąąąąąąąąąąąąąąąąąąą°°°°°°°°°°°łł˛˛°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°ł
+ł˛˛°Ű˛˛˛˛˛˛ ۲˛˛˛˛˛ ۲˛ °°°°Ű˛˛ ۲ąąąąą °°Űąąąąąą
+ Ű°°°°°° Ű°°°°°° Ű°°°°°° °°°łł˛˛°°°Ű˛˛ °°°°Ű
+˛˛ °°Ű˛˛˛˛ Űąąąą Űąą °°°°°°Űąą Ű°° Ű°° Ű
+°° Ű°° Ű°° °°Ű°° °°°°°łł˛˛°°°Ű˛˛ 
+°°°°Ű˛˛ °°Űąą Űąą Űąą Űąąąą °°°°Ű°°°°°°
+ Ű°° Ű°° Ű°°°°°° °°Ű°° °°°°°łł˛˛°°°Űąą
+ °°°°Űąą °°Űąą °°°°Ű°° Ű°° °°°°°°Ű
+°° °°°°Ű°° Ű°° Ű°°°° °°°°Ű°° °°°°°łł
+ąą°°°Űąą °°Űąąąąąą Ű°° °°°°Ű°° Ű°°°°°° °°
+Ű°° °°°°Ű°°°°°° Ű°° Ű°° °°Ű°° °°°°°ł
+łąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łłąą°°°°
+°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+°°°°°°°°°°°°°°°°°°°°°°łłąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
+°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łłąą°°°°°°°°°°ÄĹÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĹÄ°°
+°°°°°°°°°°łłąą°°°°°°°°°° łA Door game by Mike Snyder, (C) 1995 by HCI & MSł °°°°
+°°°°°°°°łłąą°°°°°°°°°°ÄĹÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĹÄ°°°°°°°°
+°°°°łłąąąąąą°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°łŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ÄÄŮPress a key to begin....
diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index 5558f9a507b0a4d0242d9588c710a62ed7976ab7..c650f8799b1e807f5dc90813b3c290c6a8cc271b 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -1197,6 +1197,9 @@ int main(int argc, char **argv, char** env)
 	FILE*	fp;
 	char	ini_fname[MAX_PATH + 1];
 	str_list_t ini = NULL;
+#ifdef __unix__
+	struct sigaction sa = {0};
+#endif
 
 	confp=stdout;
 	errfp=stderr;
@@ -1485,12 +1488,10 @@ int main(int argc, char **argv, char** env)
 #if defined(_WIN32)
 	SetConsoleCtrlHandler(ControlHandler, TRUE /* Add */);
 #elif defined(__unix__)
-	signal(SIGQUIT,break_handler);
-	siginterrupt(SIGQUIT, 1);
-	signal(SIGINT,break_handler);
-	siginterrupt(SIGINT, 1);
-	signal(SIGTERM,break_handler);
-	siginterrupt(SIGTERM, 1);
+	sa.sa_handler = break_handler;
+	sigaction(SIGQUIT, &sa, NULL);
+	sigaction(SIGINT, &sa, NULL);
+	sigaction(SIGTERM, &sa, NULL);
 
 	signal(SIGHUP,recycle_handler);
 
diff --git a/src/sbbs3/xmodem.c b/src/sbbs3/xmodem.c
index 80b412bfc3d1fd3183305cea68b1e603d48433ba..8d571c16488eb375e9df22b12cd25d9473a0f528 100755
--- a/src/sbbs3/xmodem.c
+++ b/src/sbbs3/xmodem.c
@@ -631,7 +631,7 @@ void xmodem_init(xmodem_t* xm, void* cbdata, long* mode
 	xm->block_size=XMODEM_MAX_BLOCK_SIZE;
 	xm->max_block_size=XMODEM_MAX_BLOCK_SIZE;
 	xm->max_errors=9;
-	xm->g_delay=1;
+	xm->g_delay=0;
 
 	xm->cbdata=cbdata;
 	xm->mode=mode;
diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c
index b4fad6145487e1f2c28b130596d4347abb3a1196..1859f8242343aeef23f43989087b8697b8b73d3e 100644
--- a/src/syncterm/bbslist.c
+++ b/src/syncterm/bbslist.c
@@ -2175,18 +2175,24 @@ struct bbslist *show_bbslist(char *current, int connected)
                     ,"Current Screen Mode"
                     ,"Font Management"
                     ,"Program Settings"
+                    ,"File Locations"
                     ,NULL
                 };
     char    *connected_settings_menu[]= {
                      "Default Connection Settings"
                     ,"Font Management"
                     ,"Program Settings"
+                    ,"File Locations"
                     ,NULL
                 };
     int     at_settings=0;
     struct mouse_event mevent;
     struct bbslist defaults;
-    char    shared_list[MAX_PATH+1];
+    char shared_list[MAX_PATH+1];
+    char personal_list[MAX_PATH+1];
+    char setting_file[MAX_PATH+1];
+    char default_download[MAX_PATH+1];
+    char cache_path[MAX_PATH+1];
     char list_title[30];
     int redraw = 0;
 
@@ -2545,6 +2551,8 @@ struct bbslist *show_bbslist(char *current, int connected)
                                 "        Configure additional font files\n\n"
                                 "~ Program Settings ~\n"
                                 "        Modify hardware and screen/video settings\n\n"
+                                "~ File Locations ~\n"
+                                "        Display location for config and directory files\n\n"
                                 "~ " ALT_KEY_NAMEP "-B ~\n"
                                 "        View scrollback of last session\n";
                 if(oldopt != -2)
@@ -2643,6 +2651,24 @@ struct bbslist *show_bbslist(char *current, int connected)
                         load_bbslist(list, BBSLIST_SIZE, &defaults, settings.list_path, sizeof(settings.list_path), shared_list, sizeof(shared_list), &listcount, &opt, &bar, list[opt]?strdup(list[opt]->name):NULL);
                         oldopt=-1;
                         break;
+                    case 4:         /* File Locations */
+			get_syncterm_filename(personal_list, sizeof(personal_list), SYNCTERM_PATH_LIST, FALSE);
+			get_syncterm_filename(setting_file, sizeof(setting_file), SYNCTERM_PATH_INI, FALSE);
+			get_syncterm_filename(default_download, sizeof(default_download), SYNCTERM_DEFAULT_TRANSFER_PATH, FALSE);
+			get_syncterm_filename(cache_path, sizeof(cache_path), SYNCTERM_PATH_CACHE, FALSE);
+			asprintf(&p, "`SyncTERM File Locations`\n\n"
+			    "~ Global Dialing Directory (Read-Only) ~\n"
+			    "        %s\n\n"
+			    "~ Personal Dialing Directory ~\n"
+			    "        %s\n\n"
+			    "~ Configuration File ~\n"
+			    "        %s\n\n"
+			    "~ Default download Directory ~\n"
+			    "        %s\n\n"
+			    "~ Cache Directory ~\n"
+			    "        %s\n\n", shared_list, personal_list, setting_file, default_download, cache_path);
+			uifc.showbuf(WIN_MID | WIN_SAV | WIN_HLP, 0, 0, 60, 21, "File Locations", p, NULL, NULL);
+			break;
                 }
             }
         }
diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index 4aa890a1bfc1ae653eecdcf00d159da45d3b8cb5..2b6255c286f5f01f654cb11d6fe47aed7ff96cde 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -326,8 +326,9 @@ int conn_send(const void *vbuffer, size_t buflen, unsigned int timeout)
 
 	pthread_mutex_lock(&(conn_outbuf.mutex));
 	found=conn_buf_wait_free(&conn_outbuf, obuflen, timeout);
-	if(found)
-		found=conn_buf_put(&conn_outbuf, buffer, found);
+	if(found) {
+		found=conn_buf_put(&conn_outbuf, expanded, found);
+	}
 	pthread_mutex_unlock(&(conn_outbuf.mutex));
 
 	if (conn_api.tx_parse_cb != NULL) {
@@ -606,10 +607,12 @@ void conn_binary_mode_on(void)
 {
 	if(conn_api.binary_mode_on)
 		conn_api.binary_mode_on();
+	conn_api.binary_mode = true;
 }
 
 void conn_binary_mode_off(void)
 {
 	if(conn_api.binary_mode_off)
 		conn_api.binary_mode_off();
+	conn_api.binary_mode = false;
 }
diff --git a/src/syncterm/conn.h b/src/syncterm/conn.h
index 12a5be3cca47160f37491b11df7b91c7e3974737..8b68d8d6a4b6a3a4a81e288607ba4ecd5fd6a129 100644
--- a/src/syncterm/conn.h
+++ b/src/syncterm/conn.h
@@ -5,6 +5,8 @@
 #ifndef _CONN_H_
 #define _CONN_H_
 
+#include <stdbool.h>
+
 #include "sockwrap.h"
 #include "threadwrap.h"
 
@@ -36,6 +38,7 @@ struct conn_api {
 	int (*close)(void);
 	void (*binary_mode_on)(void);
 	void (*binary_mode_off)(void);
+	bool binary_mode;
 	void *(*rx_parse_cb)(const void* inbuf, size_t inlen, size_t *olen);
 	void *(*tx_parse_cb)(const void* inbuf, size_t inlen, size_t *olen);
 	int log_level;
diff --git a/src/syncterm/conn_pty.c b/src/syncterm/conn_pty.c
index fde230d6b49497b501c2ffd1b71957fce50c46b6..c44c860ac4219b30bea0f77b4da3ed3be5d2abd0 100644
--- a/src/syncterm/conn_pty.c
+++ b/src/syncterm/conn_pty.c
@@ -391,7 +391,7 @@ int pty_connect(struct bbslist *bbs)
 	struct winsize ws;
 	struct termios ts;
 	char	*termcap;
-	int	cols, rows;
+	int	cols, rows, pixelc, pixelr;
 	int cp;
 
 	ts.c_iflag = TTYDEF_IFLAG;
@@ -401,9 +401,11 @@ int pty_connect(struct bbslist *bbs)
 	memcpy(ts.c_cc,ttydefchars,sizeof(ts.c_cc));
 	cfsetspeed(&ts, 115200);
 
-	get_term_win_size(&cols, &rows, &bbs->nostatus);
+	get_term_win_size(&cols, &rows, &pixelc, &pixelr, &bbs->nostatus);
 	ws.ws_col = cols;
 	ws.ws_row = rows;
+	ws.ws_xpixel = pixelc;
+	ws.ws_ypixel = pixelr;
 
 	cp = getcodepage();
 	child_pid = forkpty(&master, NULL, &ts, &ws);
diff --git a/src/syncterm/conn_telnet.c b/src/syncterm/conn_telnet.c
index d2eeee6fba6d41868515157e1d0c250613f60e9a..a6133da58b86d4a23e32063a8c6f25499ed6fef3 100644
--- a/src/syncterm/conn_telnet.c
+++ b/src/syncterm/conn_telnet.c
@@ -2,6 +2,7 @@
 
 /* $Id: conn_telnet.c,v 1.18 2020/05/03 20:12:42 deuce Exp $ */
 
+#include <stdbool.h>
 #include <stdlib.h>
 
 #include "gen_defs.h"
@@ -19,6 +20,65 @@
 
 extern int	telnet_log_level;
 
+/*****************************************************************************/
+// Escapes Telnet IACs in 'inbuf' by doubling the IAC char
+// 'result' may point to either inbuf (if there were no IACs) or outbuf
+// Returns the final byte count of the result
+/*****************************************************************************/
+size_t st_telnet_expand(const uchar* inbuf, size_t inlen, uchar* outbuf, size_t outlen, BOOL expand_cr, uchar** result)
+{
+	static bool last_was_lf = false;
+	BYTE* first_iac = (BYTE*)memchr(inbuf, TELNET_IAC, inlen);
+	BYTE*   first_cr=NULL;
+
+	if (inlen == 0) {
+		if (result != NULL)
+			*result = (uchar *)inbuf;
+		return 0;
+	}
+	if (last_was_lf && inbuf[0] == '\n') {
+		inbuf++;
+		inlen--;
+	}
+	last_was_lf = false;
+	if (expand_cr)
+		first_cr = (BYTE*)memchr(inbuf, '\r', inlen);
+	else
+		last_was_lf = false;
+
+	if (first_iac == NULL && first_cr == NULL) {	/* Nothing to expand */
+		if (result != NULL)
+			*result = (uchar*)inbuf;
+		return inlen;
+	}
+
+	size_t o;
+
+	if(first_iac != NULL && (first_cr == NULL || first_iac < first_cr))
+		o = first_iac - inbuf;
+	else
+		o = first_cr - inbuf;
+	memcpy(outbuf, inbuf, o);
+
+	for (size_t i = o; i < inlen && o < outlen; i++) {
+		if (inbuf[i] == '\n' && last_was_lf)
+			continue;
+		last_was_lf = false;
+		if(inbuf[i] == TELNET_IAC)
+			outbuf[o++] = TELNET_IAC;
+		if(o >= outlen)
+			break;
+		outbuf[o++] = inbuf[i];
+		if(expand_cr && inbuf[i] == '\r' && o < outlen) {
+			last_was_lf = true;
+			outbuf[o++] = '\n'; // See RFC5198
+		}
+	}
+	if(result != NULL)
+		*result = outbuf;
+	return o;
+}
+
 void *telnet_rx_parse_cb(const void *buf, size_t inlen, size_t *olen)
 {
 	// telnet_interpret() can add up to one byte to inbuf ('\r')
@@ -36,7 +96,7 @@ void *telnet_tx_parse_cb(const void *buf, size_t len, size_t *olen)
 	void *ret = malloc(len * 2);
 	void *parsed;
 
-	*olen = telnet_expand(buf, len, ret, len * 2
+	*olen = st_telnet_expand(buf, len, ret, len * 2
 		,telnet_local_option[TELNET_BINARY_TX]!=TELNET_DO, (BYTE **)&parsed);
 
 	if (parsed != ret)
diff --git a/src/syncterm/ripper.c b/src/syncterm/ripper.c
index 6a77bac2fd017e8e6de4c44ee38938381db21043..06dcf21d8f6578c618a6469c18a682bc1b6f0d5b 100644
--- a/src/syncterm/ripper.c
+++ b/src/syncterm/ripper.c
@@ -9797,7 +9797,7 @@ reinit_screen(uint8_t *font, int fx, int fy)
 	pthread_mutex_unlock(&vstatlock);
 	// Initialize it...
 	clrscr();
-	get_term_win_size(&term.width, &term.height, &term.nostatus);
+	get_term_win_size(&term.width, &term.height, NULL, NULL, &term.nostatus);
 	term.width = cols;
 	cterm = cterm_init(rows + (term.nostatus ? 0 : -1), cols, oldcterm.x, oldcterm.y, oldcterm.backlines, oldcterm.backwidth, oldcterm.scrollback, oldcterm.emulation);
 	cterm->apc_handler = oldcterm.apc_handler;
@@ -9851,6 +9851,7 @@ full_ellipse(int xc, int yc, int sa, int ea, int a, int b, bool fill, uint32_t c
 	long dxt = 2*b2*x, dyt = -2*a2*y;
 	long d2xt = 2*b2, d2yt = 2*a2;
 	int fy;
+	bool inv = ea < sa;
 	bool skip = false;
 
 	double angle;
@@ -9873,7 +9874,7 @@ full_ellipse(int xc, int yc, int sa, int ea, int a, int b, bool fill, uint32_t c
 					}
 				}
 				if (rip.borders) {
-					if (sa <= qangle && ea >= qangle)
+					if ((sa <= qangle && ea >= qangle) || (inv && ea <= qangle && sa >= qangle))
 						set_pixel(xc-x, yc-y, colour);
 				}
 			}
@@ -9886,18 +9887,18 @@ full_ellipse(int xc, int yc, int sa, int ea, int a, int b, bool fill, uint32_t c
 				}
 				if (rip.borders) {
 					// Top-right quadrant.
-					if (sa <= angle && ea >= angle)
+					if ((sa <= angle && ea >= angle) || (inv && ea <= qangle && sa >= qangle))
 						set_pixel(xc+x, yc-y, colour);
 					// Bottom-left quadrant.
 					qangle = 180 + angle;
-					if (sa <= qangle && ea >= qangle)
+					if ((sa <= qangle && ea >= qangle) || (inv && ea <= qangle && sa >= qangle))
 						set_pixel(xc-x, yc+y, colour);
 				}
 			}
 			// Bottom-right quadrant
 			qangle = 360 - angle;
 			if (rip.borders) {
-				if (sa <= qangle && ea >= qangle)
+				if ((sa <= qangle && ea >= qangle) || (inv && ea <= qangle && sa >= qangle))
 					set_pixel(xc+x, yc+y, colour);
 			}
 		}
@@ -11141,15 +11142,14 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 								break;
 							if (x2 == 0 && y2 == 0)
 								break;
-							if (arg2 < arg1)
-								arg2 += 360;
 							fg = map_rip_color(rip.color) | 0x40000000;
+
 							ex = roundl((x2 * y2) / (sqrt(y2 * y2 + x2 * x2 * pow((tan(arg1 * (M_PI / 180.0))), 2))));
-							if (arg1 > 90 && arg1 < 270)
+							if ((arg1 % 360) > 90 && (arg1 % 360) < 270)
 								ex = 0 - ex;
 							ex += x1;
 							ey = roundl((x2*y2*tan(arg1 * (M_PI / 180.0)))/(sqrt(y2*y2+x2*x2*pow((tan(arg1 * (M_PI / 180.0))), 2))));
-							if (arg1 > 90 && arg1 < 270)
+							if ((arg1 % 360) > 90 && (arg1 % 360) < 270)
 								ey = 0 - ey;
 							ey = y1 - ey;
 							//ex = x1 + (x2 * cos(arg1 * (M_PI / 180.0)));
@@ -11158,11 +11158,11 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 							full_ellipse(x1, y1, arg1, arg2, x2, y2, false, fg);
 
 							ex = round((x2*y2)/(sqrt(y2*y2+x2*x2*pow((tan(arg2 * (M_PI / 180.0))), 2))));
-							if (arg2 > 90 && arg2 < 270)
+							if ((arg2 % 360) > 90 && (arg2 % 360) < 270)
 								ex = 0 - ex;
 							ex += x1;
 							ey = roundl((x2*y2*tan(arg2 * (M_PI / 180.0)))/(sqrt(y2*y2+x2*x2*pow((tan(arg2 * (M_PI / 180.0))), 2))));
-							if (arg2 > 90 && arg2 < 270)
+							if ((arg2 % 360) > 90 && (arg2 % 360) < 270)
 								ey = 0 - ey;
 							ey = y1 - ey;
 							//ex = x1 + (x2 * cos(arg2 * (M_PI / 180.0)));
@@ -12475,7 +12475,7 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 								break;
 							if (strchr(&args[6], '\\'))
 								break;
-							if (!get_cache_fn_base(rip.bbs, cache_path, sizeof(cache_path)))
+							if (!get_cache_fn_subdir(rip.bbs, cache_path, sizeof(cache_path), "RIP"))
 								break;
 							strcat(cache_path, &args[6]);
 							fexistcase(cache_path);
@@ -12508,8 +12508,8 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 									if (stat(cache_path, &st))
 										conn_send("0\r\n", 2, 1000);
 									else {
-										localtime_r(&st.st_atime, &tm);
-										strftime(dstr, sizeof(dstr), "%m/%d/&y.%H:%M:%S", &tm);
+										localtime_r(&st.st_mtime, &tm);
+										strftime(dstr, sizeof(dstr), "%m/%d/%y.%H:%M:%S", &tm);
 										sprintf(str, "1.%" PRIdOFF ".%s\r\n", st.st_size, dstr);
 										conn_send(str, strlen(str), 1000);
 									}
@@ -12518,8 +12518,8 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 									if (stat(cache_path, &st))
 										conn_send("0\r\n", 2, 1000);
 									else {
-										localtime_r(&st.st_atime, &tm);
-										strftime(dstr, sizeof(dstr), "%m/%d/&y.%H:%M:%S", &tm);
+										localtime_r(&st.st_mtime, &tm);
+										strftime(dstr, sizeof(dstr), "%m/%d/%y.%H:%M:%S", &tm);
 										sprintf(str, "1.%s.%" PRIdOFF ".%s\r\n", &args[6], st.st_size, dstr);
 										conn_send(str, strlen(str), 1000);
 									}
@@ -12596,7 +12596,7 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 							 *        parameters, should be set to "10".
 							 */
 							handled = true;
-							if (!get_cache_fn_base(rip.bbs, cache_path, sizeof(cache_path)))
+							if (!get_cache_fn_subdir(rip.bbs, cache_path, sizeof(cache_path), "RIP"))
 								break;
 							GET_XY();
 							arg1 = parse_mega(&args[4], 2);
@@ -12606,7 +12606,7 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 								break;
 							}
 							strcat(cache_path, &args[9]);
-							if (strchr(cache_path, '.') == NULL)
+							if (strchr(&args[9], '.') == NULL)
 								strcat(cache_path, ".ICN");
 							fexistcase(cache_path);
 							icn = fopen(cache_path, "rb");
@@ -13142,7 +13142,7 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 							handled = true;
 							if (rip.clipboard == NULL)
 								break;
-							if (!get_cache_fn_base(rip.bbs, cache_path, sizeof(cache_path)))
+							if (!get_cache_fn_subdir(rip.bbs, cache_path, sizeof(cache_path), "RIP"))
 								break;
 							strcat(cache_path, &args[1]);
 							icn = fopen(cache_path, "wb");
@@ -13280,7 +13280,7 @@ do_rip_command(int level, int sublevel, int cmd, const char *rawargs)
 								break;
 							if (arg3 < 0 || arg3 == 0 || arg3 == 5)
 								break;
-							if (!get_cache_fn_base(rip.bbs, cache_path, sizeof(cache_path)))
+							if (!get_cache_fn_subdir(rip.bbs, cache_path, sizeof(cache_path), "RIP"))
 								break;
 							size_t cpln = strlen(cache_path);
 							if (arg1 == 0) {	// Download (from BBS)
@@ -13907,7 +13907,7 @@ do_skypix(char *buf, size_t len)
 					p = sarg;
 				else
 					p++;
-				if (!get_cache_fn_base(rip.bbs, cache_path, sizeof(cache_path)))
+				if (!get_cache_fn_subdir(rip.bbs, cache_path, sizeof(cache_path), "SkyPix"))
 					break;
 				char *dldir = strdup(rip.bbs->dldir);
 				strcpy(rip.bbs->dldir, cache_path);
@@ -13918,7 +13918,6 @@ do_skypix(char *buf, size_t len)
 				strcpy(rip.bbs->dldir, dldir);
 				free(dldir);
 			}
-else fprintf(stderr, "sargs = %p, argv[1] = %ld\n", sarg, argv[1]);
 			break;
 		case 17:	// Set display mode...
 			printf("TODO: SkyPix Set Display Mode (%ld)\n", argv[0]);
@@ -14188,7 +14187,7 @@ parse_rip(BYTE *origbuf, unsigned blen, unsigned maxlen)
 	 * TODO: Downloads are broken when RIP is enabled...
 	 *       This should certainly be fixed someday.
 	 */
-	if (rip.enabled == false) {
+	if (rip.enabled == false || rip_suspended) {
 		return blen;
 	}
 
@@ -14525,13 +14524,11 @@ suspend_rip(bool suspend)
 	if (suspend) {
 		if (rip.enabled) {
 			rip_suspended = true;
-			rip.enabled = false;
 		}
 	}
 	else {
-		if (rip_suspended) {
+		if (rip.enabled) {
 			rip_suspended = false;
-			rip.enabled = true;
 		}
 	}
 }
@@ -14587,7 +14584,7 @@ rip_getch(void)
 		}
 		return ch;
 	}
-	if (rip.enabled == false) {
+	if (rip.enabled == false || rip_suspended) {
 		ch = getch();
 		if(ch==0 || ch==0xe0)
 			ch |= getch() << 8;
diff --git a/src/syncterm/ssh.c b/src/syncterm/ssh.c
index 0b45edaac5ecb2c67fa09a37f663e3352256d986..a1b6a31140a6eceaa23523b8a183ec6c241410c9 100644
--- a/src/syncterm/ssh.c
+++ b/src/syncterm/ssh.c
@@ -277,7 +277,7 @@ int ssh_connect(struct bbslist *bbs)
 	term = get_emulation_str(get_emulation(bbs));
 	status=cl.SetAttributeString(ssh_session, CRYPT_SESSINFO_SSH_TERMINAL, term, strlen(term));
 
-	get_term_win_size(&cols, &rows, &bbs->nostatus);
+	get_term_win_size(&cols, &rows, NULL, NULL, &bbs->nostatus);
 
 	if (!bbs->hidepopups) {
 		uifc.pop(NULL);
diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c
index 95b3f589ad5f5d3ecacc4c9f085bd5f404de8067..7105d6156929e0b488a318e823ac21482dd0ef3a 100644
--- a/src/syncterm/syncterm.c
+++ b/src/syncterm/syncterm.c
@@ -875,10 +875,12 @@ void parse_url(char *url, struct bbslist *bbs, int dflt_conn_type, int force_def
 		else
 			p2 = p1;
 	}
-	p3=strrchr(p1,'/');
-	if(p3!=NULL) {
-		*p3=0;
-		SAFECOPY(bbs->ghost_program,p3+1);
+	if (bbs->conn_type == CONN_TYPE_MBBS_GHOST) {
+		p3=strrchr(p1,'/');
+		if(p3!=NULL) {
+			*p3=0;
+			SAFECOPY(bbs->ghost_program,p3+1);
+		}
 	}
 	SAFECOPY(bbs->name,p1);
 	p2=strrchr(p2,':');
@@ -1516,10 +1518,6 @@ int main(int argc, char **argv)
 						case 'C':
 							ciolib_mode=CIOLIB_MODE_CURSES;
 							break;
-						case 0:
-							printf("NOTICE: The -i option is depreciated, use -if instead\r\n");
-							SLEEP(2000);
-							/* Fall-through */
 						case 'F':
 							ciolib_mode=CIOLIB_MODE_CURSES_IBM;
 							break;
diff --git a/src/syncterm/telnet_io.c b/src/syncterm/telnet_io.c
index a4b40d3afb62f4620394efb261a4173d5bcd647d..38257f4bfb94274406c69be84ac2cb0eed49e8f3 100644
--- a/src/syncterm/telnet_io.c
+++ b/src/syncterm/telnet_io.c
@@ -95,7 +95,7 @@ BYTE* telnet_interpret(BYTE* inbuf, size_t inlen, BYTE* outbuf, size_t *outlen)
 		return(inbuf);	/* no length? No interpretation */
 	}
 
-    first_int=(BYTE*)memchr(inbuf, TELNET_IAC, inlen);
+	first_int=(BYTE*)memchr(inbuf, TELNET_IAC, inlen);
 	if(telnet_remote_option[TELNET_BINARY_TX]!=TELNET_WILL) {
 		first_cr=(BYTE*)memchr(inbuf, '\r', inlen);
 		if(first_cr) {
@@ -104,23 +104,23 @@ BYTE* telnet_interpret(BYTE* inbuf, size_t inlen, BYTE* outbuf, size_t *outlen)
 		}
 	}
 
-    if(telnet_cmdlen==0 && first_int==NULL) {
-        *outlen=inlen;
-        return(inbuf);	/* no interpretation needed */
-    }
+	if(telnet_cmdlen==0 && first_int==NULL) {
+		*outlen=inlen;
+		return(inbuf);	/* no interpretation needed */
+	}
 
-    if(telnet_cmdlen==0 /* If we haven't returned and telnet_cmdlen==0 then first_int is not NULL */  ) {
-   		*outlen=first_int-inbuf;
-	    memcpy(outbuf, inbuf, *outlen);
-    } else
-    	*outlen=0;
+	if(telnet_cmdlen==0 /* If we haven't returned and telnet_cmdlen==0 then first_int is not NULL */  ) {
+		*outlen=first_int-inbuf;
+		memcpy(outbuf, inbuf, *outlen);
+	} else
+		*outlen=0;
 
-    for(i=*outlen;i<inlen;i++) {
+	for(i=*outlen;i<inlen;i++) {
 		if(telnet_remote_option[TELNET_BINARY_TX]!=TELNET_WILL) {
 			if(telnet_cmdlen==1 && telnet_cmd[0]=='\r') {
-            	outbuf[(*outlen)++]='\r';
+				outbuf[(*outlen)++]='\r';
 				if(inbuf[i]!=0 && inbuf[i]!=TELNET_IAC)
-	            	outbuf[(*outlen)++]=inbuf[i];
+					outbuf[(*outlen)++]=inbuf[i];
 				telnet_cmdlen=0;
 				if(inbuf[i]!=TELNET_IAC)
 					continue;
@@ -131,12 +131,12 @@ BYTE* telnet_interpret(BYTE* inbuf, size_t inlen, BYTE* outbuf, size_t *outlen)
 			}
 		}
 
-        if(inbuf[i]==TELNET_IAC && telnet_cmdlen==1) { /* escaped 255 */
-            telnet_cmdlen=0;
-            outbuf[(*outlen)++]=TELNET_IAC;
-            continue;
-        }
-        if(inbuf[i]==TELNET_IAC || telnet_cmdlen) {
+		if(inbuf[i]==TELNET_IAC && telnet_cmdlen==1) { /* escaped 255 */
+			telnet_cmdlen=0;
+			outbuf[(*outlen)++]=TELNET_IAC;
+			continue;
+		}
+		if(inbuf[i]==TELNET_IAC || telnet_cmdlen) {
 
 			if(telnet_cmdlen<sizeof(telnet_cmd))
 				telnet_cmd[telnet_cmdlen++]=inbuf[i];
@@ -163,10 +163,10 @@ BYTE* telnet_interpret(BYTE* inbuf, size_t inlen, BYTE* outbuf, size_t *outlen)
 					telnet_cmdlen=0;
 				}
 			}
-            else if(telnet_cmdlen==2 && inbuf[i]<TELNET_WILL) {
-                telnet_cmdlen=0;
-            }
-            else if(telnet_cmdlen>=3) {	/* telnet option negotiation */
+			else if(telnet_cmdlen==2 && inbuf[i]<TELNET_WILL) {
+				telnet_cmdlen=0;
+			}
+			else if(telnet_cmdlen>=3) {	/* telnet option negotiation */
 
 				lprintf(LOG_INFO,"RX: %s %s"
 					,telnet_cmd_desc(command),telnet_opt_desc(option));
@@ -236,4 +236,3 @@ BYTE* telnet_interpret(BYTE* inbuf, size_t inlen, BYTE* outbuf, size_t *outlen)
     }
     return(outbuf);
 }
-
diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index c66110ec97d77d6bd04faaabeaa93128a50874fd..c0314283766f3f32320ba2bcd0755d1f26de44f3 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -63,7 +63,7 @@ void get_cterm_size(int* cols, int* rows, int ns)
 		*rows = cterm->height;
 	}
 	else {
-		get_term_win_size(cols, rows, &ns);
+		get_term_win_size(cols, rows, NULL, NULL, &ns);
 	}
 }
 
@@ -1046,11 +1046,12 @@ void ascii_upload(FILE *fp)
 	fclose(fp);
 }
 
-static void transfer_complete(BOOL success)
+static void transfer_complete(BOOL success, bool was_binary)
 {
 	int timeout = success ? settings.xfer_success_keypress_timeout : settings.xfer_failure_keypress_timeout;
 
-	conn_binary_mode_off();
+	if (!was_binary)
+		conn_binary_mode_off();
 	if(log_fp!=NULL)
 		fflush(log_fp);
 	/* TODO: Make this pretty (countdown timer) and don't delay a second between keyboard polls */
@@ -1074,6 +1075,7 @@ void zmodem_upload(struct bbslist *bbs, FILE *fp, char *path)
 	zmodem_t	zm;
 	int64_t		fsize;
 	struct zmodem_cbdata cbdata;
+	bool            was_binary = conn_api.binary_mode;
 
 	draw_transfer_window("ZMODEM Upload");
 
@@ -1081,7 +1083,8 @@ void zmodem_upload(struct bbslist *bbs, FILE *fp, char *path)
 
 	cbdata.zm=&zm;
 	cbdata.bbs=bbs;
-	conn_binary_mode_on();
+	if (!was_binary)
+		conn_binary_mode_on();
 	transfer_buf_len=0;
 	zmodem_init(&zm
 		,/* cbdata */&cbdata
@@ -1106,7 +1109,7 @@ void zmodem_upload(struct bbslist *bbs, FILE *fp, char *path)
 
 	fclose(fp);
 
-	transfer_complete(success);
+	transfer_complete(success, was_binary);
 }
 
 BOOL zmodem_duplicate_callback(void *cbdata, void *zm_void)
@@ -1184,6 +1187,7 @@ void zmodem_download(struct bbslist *bbs)
 	int			files_received;
 	uint64_t	bytes_received;
 	struct zmodem_cbdata cbdata;
+	bool            was_binary = conn_api.binary_mode;
 
 	if(safe_mode)
 		return;
@@ -1191,7 +1195,8 @@ void zmodem_download(struct bbslist *bbs)
 
 	zmodem_mode=ZMODEM_MODE_RECV;
 
-	conn_binary_mode_on();
+	if (!was_binary)
+		conn_binary_mode_on();
 	cbdata.zm=&zm;
 	cbdata.bbs=bbs;
 	transfer_buf_len=0;
@@ -1212,7 +1217,7 @@ void zmodem_download(struct bbslist *bbs)
 	if(files_received>1)
 		lprintf(LOG_INFO,"Received %u files (%"PRId64" bytes) successfully", files_received, bytes_received);
 
-	transfer_complete(files_received);
+	transfer_complete(files_received, was_binary);
 }
 /* End of Zmodem Stuff */
 
@@ -1423,8 +1428,10 @@ void xmodem_upload(struct bbslist *bbs, FILE *fp, char *path, long mode, int las
 	BOOL		success;
 	xmodem_t	xm;
 	int64_t		fsize;
+	bool            was_binary = conn_api.binary_mode;
 
-	conn_binary_mode_on();
+	if (!was_binary)
+		conn_binary_mode_on();
 
 	xmodem_init(&xm
 		,/* cbdata */&xm
@@ -1476,7 +1483,8 @@ void xmodem_upload(struct bbslist *bbs, FILE *fp, char *path, long mode, int las
 	}
 	else {
 		fclose(fp);
-		conn_binary_mode_off();
+		if (!was_binary)
+			conn_binary_mode_off();
 		return;
 	}
 
@@ -1499,7 +1507,7 @@ void xmodem_upload(struct bbslist *bbs, FILE *fp, char *path, long mode, int las
 
 	fclose(fp);
 
-	transfer_complete(success);
+	transfer_complete(success, was_binary);
 }
 
 BOOL xmodem_duplicate(xmodem_t *xm, struct bbslist *bbs, char *path, size_t pathsize, char *fname)
@@ -1593,6 +1601,7 @@ void xmodem_download(struct bbslist *bbs, long mode, char *path)
 	time_t	t,startfile,ftime=0;
 	int		old_hold=hold_update;
 	BOOL	extra_pass = FALSE;
+	bool            was_binary = conn_api.binary_mode;
 
 	if(safe_mode)
 		return;
@@ -1611,7 +1620,8 @@ void xmodem_download(struct bbslist *bbs, long mode, char *path)
 	else
 		return;
 
-	conn_binary_mode_on();
+	if (!was_binary)
+		conn_binary_mode_on();
 	xmodem_init(&xm
 		,/* cbdata */&xm
 		,&mode
@@ -1872,7 +1882,7 @@ void xmodem_download(struct bbslist *bbs, long mode, char *path)
 end:
 	if(fp)
 		fclose(fp);
-	transfer_complete(success);
+	transfer_complete(success, was_binary);
 }
 
 /* End of X/Y-MODEM stuff */
@@ -2148,6 +2158,22 @@ int get_cache_fn_base(struct bbslist *bbs, char *fn, size_t fnsz)
 	return 1;
 }
 
+int get_cache_fn_subdir(struct bbslist *bbs, char *fn, size_t fnsz, const char *subdir)
+{
+	int ret;
+
+	ret = get_cache_fn_base(bbs, fn, fnsz);
+	if (ret == 0)
+		return ret;
+	strcat(fn, subdir);
+	backslash(fn);
+	if (!isdir(fn))
+		mkpath(fn);
+	if (!isdir(fn))
+		return 0;
+	return 1;
+}
+
 static int clean_path(char *fn, size_t fnsz)
 {
 	char *fp;
@@ -2193,11 +2219,11 @@ static void apc_handler(char *strbuf, size_t slen, void *apcd)
 		if (!clean_path(fn, sizeof(fn)))
 			return;
 		p++;
-		sz = (slen - (p-strbuf)) * 3 / 4 + 1;
+		sz = (slen - (p-strbuf)) * 3 + 3 / 4 + 1;
 		buf = malloc(sz);
 		if (!buf)
 			return;
-		rc = b64_decode(buf, sz, p, slen);
+		rc = b64_decode(buf, sz, p, slen - (p - strbuf));
 		if (rc < 0) {
 			free(buf);
 			return;
diff --git a/src/syncterm/term.h b/src/syncterm/term.h
index bfe44dde123664bef4f998b7f595c45d56460f29..9c3af1d80367edd5e41aa8a7382684cef1be9d15 100644
--- a/src/syncterm/term.h
+++ b/src/syncterm/term.h
@@ -30,5 +30,6 @@ BOOL doterm(struct bbslist *);
 void mousedrag(struct vmem_cell *scrollback);
 void get_cterm_size(int *cols, int *rows, int ns);
 int get_cache_fn_base(struct bbslist *bbs, char *fn, size_t fnsz);
+int get_cache_fn_subdir(struct bbslist *bbs, char *fn, size_t fnsz, const char *subdir);
 
 #endif
diff --git a/src/syncterm/window.c b/src/syncterm/window.c
index 69f5b6e9ec4d9dce2e4c172304511f60b82b9d76..40c0db24dc8db74b31d5b9e7b9abf4a5dacde435 100644
--- a/src/syncterm/window.c
+++ b/src/syncterm/window.c
@@ -8,7 +8,7 @@
 #include "syncterm.h"
 
 void
-get_term_win_size(int *width, int *height, int *nostatus)
+get_term_win_size(int *width, int *height, int *pixelw, int *pixelh, int *nostatus)
 {
 	struct	text_info txtinfo;
 	int vmode = find_vmode(fake_mode);
@@ -39,6 +39,19 @@ get_term_win_size(int *width, int *height, int *nostatus)
 		*height=24;
 		*nostatus=1;
 	}
+
+	if (vmode == -1) {
+		if (pixelw)
+			*pixelw = *width * 8;
+		if (pixelh)
+			*pixelh = *height * 16;
+	}
+	else {
+		if (pixelw)
+			*pixelw = *width * vparams[vmode].charwidth;
+		if (pixelh)
+			*pixelh = *height * vparams[vmode].charheight;
+	}
 }
 
 int drawwin(void)
@@ -53,7 +66,7 @@ int drawwin(void)
 
 	strcpy(str,"         ");
 
-	get_term_win_size(&term.width, &term.height, &term.nostatus);
+	get_term_win_size(&term.width, &term.height, NULL, NULL, &term.nostatus);
 
 	if (settings.left_just)
 		term.x = 2;
diff --git a/src/syncterm/window.h b/src/syncterm/window.h
index 0af9fba7bf5da471becd605e4db33fdfd0e6f38b..cf18302a2b93dc6b2265108e983088d7d72102df 100644
--- a/src/syncterm/window.h
+++ b/src/syncterm/window.h
@@ -3,7 +3,7 @@
 #ifndef _WINDOW_H_
 #define _WINDOW_H_
 
-void get_term_win_size(int *width, int *height, int *nostatus);
+void get_term_win_size(int *width, int *height, int *pixelw, int *pixelh, int *nostatus);
 int drawwin(void);
 
 #endif
diff --git a/src/uifc/filepick.c b/src/uifc/filepick.c
index c960d50d6baa69475261539443964006e59d1ef4..5cb47e0fbe43ebfb5df1b690bb6ed6bf0ca92c20 100644
--- a/src/uifc/filepick.c
+++ b/src/uifc/filepick.c
@@ -442,8 +442,10 @@ int filepick(uifcapi_t *api, char *title, struct file_pick *fp, char *dir, char
 			hold_update=TRUE;
 			display_current_path(api, cfile);
 			api->lbclr=api->lclr|(api->bclr<<4);
-			api->list(WIN_NOBRDR|WIN_FIXEDHEIGHT|WIN_IMM|WIN_REDRAW,1,3,listwidth,&dircur,&dirbar,NULL,dir_list);
-			api->list(WIN_NOBRDR|WIN_FIXEDHEIGHT|WIN_IMM|WIN_REDRAW,1+listwidth+1,3,listwidth,&filecur,&filebar,NULL,file_list);
+			if (currfield != DIR_LIST)
+				api->list(WIN_NOBRDR|WIN_FIXEDHEIGHT|WIN_IMM|WIN_REDRAW,1,3,listwidth,&dircur,&dirbar,NULL,dir_list);
+			if (currfield != FILE_LIST)
+				api->list(WIN_NOBRDR|WIN_FIXEDHEIGHT|WIN_IMM|WIN_REDRAW,1+listwidth+1,3,listwidth,&filecur,&filebar,NULL,file_list);
 			api->lbclr=lbclr;
 			lastfield=currfield;
 			fieldmove=0;
diff --git a/src/uifc/uifc32.c b/src/uifc/uifc32.c
index a45940c254768febcdebc0607a99faeb0a610877..b7e0bfa1c24d49a8f846b55e2f725776a0670087 100644
--- a/src/uifc/uifc32.c
+++ b/src/uifc/uifc32.c
@@ -2779,6 +2779,9 @@ void showbuf(uifc_winmode_t mode, int left, int top, int width, int height, cons
 	if(mode&WIN_DYN && mode&WIN_NODRAW)
 		is_redraw=0;
 
+	last_menu_cur=curp;
+	last_menu_bar=barp;
+
 	vmem_gettext(1,1,api->scrn_width,api->scrn_len,tmp_buffer);
 
 	if(!is_redraw) {
diff --git a/src/vdmodem/vdmodem.c b/src/vdmodem/vdmodem.c
index 22c7623124888ecf75ef8a3108e6ac012242b6ba..7a93dbf0f3ba8267e801e08fb17f6d3a57e41b6f 100644
--- a/src/vdmodem/vdmodem.c
+++ b/src/vdmodem/vdmodem.c
@@ -1388,7 +1388,7 @@ int main(int argc, char** argv)
 			FD_SET(sock, &fds);
 			struct timeval tv = { 0, 0 };
 			if(now - lastrx >= rx_delay && select(/* ignored: */0, &fds, NULL, NULL, &tv) == 1) {
-				dprintf("select returned 1");
+				dprintf("select returned 1 at %llu", now);
 				int rd = recv(sock, buf, rx_buflen, /* flags: */0);
 				dprintf("recv returned %d", rd);
 				if(rd <= 0) {
@@ -1413,7 +1413,7 @@ int main(int argc, char** argv)
 				lastrx = now;
 			}
 			if(WaitForSingleObject(hangup_event, 0) == WAIT_OBJECT_0) {
-				dprintf("hangup_event signaled");
+				dprintf("hangup_event signaled at %llu", now);
 				disconnect(&modem);
 				vdd_writestr(&wrslot, response(&modem, NO_CARRIER));
 			}
@@ -1480,7 +1480,7 @@ int main(int argc, char** argv)
 				} else {
 					if(now - lasttx > guard_time(&modem)) {
 						modem.esc_count = count_esc(&modem, buf, rd);
-						dprintf("New esc count = %d", modem.esc_count);
+						dprintf("New esc count = %d at %llu", modem.esc_count, now);
 					}
 				}
 				size_t len = rd;
@@ -1498,7 +1498,7 @@ int main(int argc, char** argv)
 				else if(cfg.debug)
 					dprintf("TX: %d bytes", wr);
 			} else { // Command mode
-				dprintf("RX command: '%.*s'\n", rd, buf);
+				dprintf("RX command: '%.*s' at %llu\n", rd, buf, now);
 				if(!modem.echo_off)
 					vdd_write(&wrslot, buf, rd);
 				char* response = atmodem_parse(&modem, buf, rd);
@@ -1552,6 +1552,10 @@ int main(int argc, char** argv)
 		printf("rx_delay: %lld\n", rx_delay);
 		printf("rx_buflen: %ld\n", rx_buflen);
 		printf("largest recv: %d\n", largest_recv);
+		printf("lasttx: %llu\n", lasttx);
+		printf("lastrx: %llu\n", lastrx);
+		printf("lastring: %llu\n", lastring);
+		printf("timer: %llu\n", xp_timer64());
 	}
 	return retval;
 }
diff --git a/xtrn/DDMsgReader/DDMsgReader.js b/xtrn/DDMsgReader/DDMsgReader.js
index d618e7b8396fe8035c3b877f3637f4507afe68d6..4bed0e61e9b4f741f8e6e59daddd473baebdb39f 100644
--- a/xtrn/DDMsgReader/DDMsgReader.js
+++ b/xtrn/DDMsgReader/DDMsgReader.js
@@ -64,6 +64,11 @@
  *                              also checks to make sure the sender is a sysop.  Also, used putmsg() in
  *                              place of this script's own @-message parsing when displaying some of the
  *                              configured text strings.
+ * 2022-12-12 Eric Oulashin     Fix for "assignment to undeclared variable" error in GetMsgSubBrdLine();
+ *                              appeared when changing to a different message area from the reader
+ * 2012-12-14 Eric Oulashin     Version 1.58
+ *                              When writing QUOTES.TXT, quote lines are now wrapped if the user's
+ *                              external editor configuration is configured to do so.
  */
 
 "use strict";
@@ -168,8 +173,8 @@ var ansiterm = require("ansiterm_lib.js", 'expand_ctrl_a');
 
 
 // Reader version information
-var READER_VERSION = "1.57";
-var READER_DATE = "2022-12-02";
+var READER_VERSION = "1.58";
+var READER_DATE = "2022-12-14";
 
 // Keyboard key codes for displaying on the screen
 var UP_ARROW = ascii(24);
@@ -1753,7 +1758,7 @@ function DigDistMsgReader_SearchMessages(pSearchModeStr, pSubBoardCode, pScanSco
 			{
 				var formattedText = format(this.text.searchingSubBoardAbovePromptText, subBoardGrpAndName(bbs.cursub_code));
 				//console.print("\x01n" + replaceAtCodesInStr(formattedText) + "\x01n");
-				console.putmst("\x01n" + formattedText + "\x01n");
+				console.putmsg("\x01n" + formattedText + "\x01n");
 			}
 			console.crlf();
 		}
@@ -9747,21 +9752,23 @@ function DigDistMsgReader_ReplyToMsg(pMsgHdr, pMsgText, pPrivate, pMsgIdx)
 		var quoteFile = null;
 		if (this.CanQuote())
 		{
+			// Get the user's setting for whether or not to wrap quote lines (and how long) from
+			// their external editor settings
+			var editorQuoteCfg = getExternalEditorQuoteWrapCfgFromSCFG(user.editor);
+			// Write the message text to the quotes file
 			quoteFile = new File(system.node_dir + "QUOTES.TXT");
 			if (quoteFile.open("w"))
 			{
 				var msgNum = (typeof(pMsgIdx) === "number" ? pMsgIdx+1 : null);
+				var msgText = "";
 				if (typeof(pMsgText) == "string")
-				{
-					//quoteFile.write(word_wrap(pMsgText, 80/*79*/));
-					quoteFile.write(pMsgText);
-				}
+					msgText = pMsgText;
 				else
-				{
-					var msgText = msgbase.get_msg_body(false, pMsgHdr.number, false, false, true, true);
-					//quoteFile.write(word_wrap(msgText, 80/*79*/));
-					quoteFile.write(msgText);
-				}
+					msgText = msgbase.get_msg_body(false, pMsgHdr.number, false, false, true, true);
+				if (editorQuoteCfg.quoteWrapEnabled && editorQuoteCfg.quoteWrapCols > 0)
+					msgText = word_wrap(msgText, editorQuoteCfg.quoteWrapCols, msgText.length, false);
+				quoteFile.write(msgText);
+
 				quoteFile.close();
 				// Let the user quote in the reply
 				replyMode |= WM_QUOTE;
@@ -11940,7 +11947,7 @@ function DigDistMsgReader_GetMsgSubBrdLine(pGrpIndex, pSubIndex, pHighlight)
 		if (numMsgs > 0)
 		{
 			// Get the header of the last message in the sub-board
-			msgHeader = null;
+			var msgHeader = null;
 			var msgOffset = msgBase.total_msgs - 1;
 			while (!isReadableMsgHdr(msgHeader, msg_area.grp_list[pGrpIndex].sub_list[pSubIndex].code) && (msgOffset >= 0))
 				msgHeader = msgBase.get_msg_header(true, --msgOffset, true);
@@ -20071,6 +20078,73 @@ function msgSenderIsASysop(pMsgHdr)
 	return senderIsSysop;
 }
 
+// Gets the quote wrap settings for an external editor
+//
+// Parameters:
+//  pEditorCode: The internal code of an external editor
+//
+// Return value: An object containing the following properties:
+//               quoteWrapEnabled: Boolean: Whether or not quote wrapping is enabled for the editor
+//               quoteWrapCols: The number of columns to wrap quote lines
+//  If the given editor code is not found, quoteWrapEnabled will be false and quoteWrapCols will be -1
+function getExternalEditorQuoteWrapCfgFromSCFG(pEditorCode)
+{
+	var retObj = {
+		quoteWrapEnabled: false,
+		quoteWrapCols: -1
+	};
+
+	if (typeof(pEditorCode) !== "string")
+		return retObj;
+	if (pEditorCode.length == 0)
+		return retObj;
+
+	var editorCode = pEditorCode.toLowerCase();
+	if (!xtrn_area.editor.hasOwnProperty(editorCode))
+		return retObj;
+
+	// Set up a cache so that we don't have to keep repeatedly parsing the Synchronet
+	// config every time the user replies to a message
+	if (typeof(getExternalEditorQuoteWrapCfgFromSCFG.cache) === "undefined")
+		getExternalEditorQuoteWrapCfgFromSCFG.cache = {};
+	// If we haven't looked up the quote wrap cols setting yet, then do so; otherwise, use the
+	// cached setting.
+	if (!getExternalEditorQuoteWrapCfgFromSCFG.cache.hasOwnProperty(editorCode))
+	{
+		if ((xtrn_area.editor[editorCode].settings & XTRN_QUOTEWRAP) == XTRN_QUOTEWRAP)
+		{
+			retObj.quoteWrapEnabled = true;
+			retObj.quoteWrapCols = console.screen_columns - 1;
+
+			// See exportcfg.js for an example of using cnflib.js
+			// TODO: If running Synchronet 3.20, then there will be an easier way to get the quotewrap
+			// columns, from the .ini configuration
+			var cnflib = load({}, "cnflib.js");
+			var xtrnCnf = cnflib.read("xtrn.cnf");
+			if (typeof(xtrnCnf) === "object")
+			{
+				for (var i = 0; i < xtrnCnf.xedit.length; ++i)
+				{
+					if (xtrnCnf.xedit[i].code.toLowerCase() == editorCode)
+					{
+						if (xtrnCnf.xedit[i].hasOwnProperty("quotewrap_cols"))
+						{
+							if (xtrnCnf.xedit[i].quotewrap_cols > 0)
+								retObj.quoteWrapCols = xtrnCnf.xedit[i].quotewrap_cols;
+						}
+						break;
+					}
+				}
+			}
+		}
+		getExternalEditorQuoteWrapCfgFromSCFG.cache[editorCode] = retObj;
+	}
+	else
+		retObj = getExternalEditorQuoteWrapCfgFromSCFG.cache[editorCode];
+
+	return retObj;
+}
+
 ///////////////////////////////////////////////////////////////////////////////////
 
 // For debugging: Writes some text on the screen at a given location with a given pause.
diff --git a/xtrn/DDMsgReader/readme.txt b/xtrn/DDMsgReader/readme.txt
index 59aca990ddf09e191eb5e9917a89c97166571e53..4e9b5125b0725cdd7c38a1f3f3a0ce8084b5d351 100644
--- a/xtrn/DDMsgReader/readme.txt
+++ b/xtrn/DDMsgReader/readme.txt
@@ -1,6 +1,6 @@
                       Digital Distortion Message Reader
-                                 Version 1.57
-                           Release date: 2022-12-02
+                                 Version 1.58
+                           Release date: 2022-12-14
 
                                      by
 
diff --git a/xtrn/DDMsgReader/revision_history.txt b/xtrn/DDMsgReader/revision_history.txt
index 11a7ab247ef21444813817759979f3de312746b9..b2c7d455453ebb6291cecebeace6d27216ee79e7 100644
--- a/xtrn/DDMsgReader/revision_history.txt
+++ b/xtrn/DDMsgReader/revision_history.txt
@@ -5,6 +5,10 @@ Revision History (change log)
 =============================
 Version  Date         Description
 -------  ----         -----------
+1.58     2022-12-14   Now wraps quote lines, if applicable, according to the
+                      quote line wrap settings of the user's external editor,
+                      if the user uses one
+1.57.1   2022-12-12   Fix for "assignment to undeclared variable" error
 1.57     2022-12-02   @-codes were only expanded when reading personal mail;
                       now, DDMsgReader also checks to make sure the sender is a
                       sysop.
diff --git a/xtrn/ddfilelister/ddfilelister.js b/xtrn/ddfilelister/ddfilelister.js
index 8f5da9e3974909ea6ce249d6cdceed507f55c940..eb7c1d26f830a61f520978993259c116abed90c1 100644
--- a/xtrn/ddfilelister/ddfilelister.js
+++ b/xtrn/ddfilelister/ddfilelister.js
@@ -581,7 +581,7 @@ function showFileInfo(pFileList, pFileListMenu)
 		// may be a kludge, and perhaps there's a better solution..
 		fileDesc = fileDesc.replace(/^\x01[nN]/, "");
 		// Fix line endings if necessary
-		fileDesc = fixStrLineEndings(fileDesc);
+		fileDesc = lfexpand(fileDesc);
 	}
 	else
 		fileDesc = "";
@@ -694,21 +694,6 @@ function splitStrAndCombineWithRN(pStr, pSplitStr)
 	return newStr;
 }
 
-// Fixes line endings in a string
-function fixStrLineEndings(pStr)
-{
-	if (typeof(pStr) !== "string")
-		return "";
-
-	// If there's only a return or only a newline, split & recombine with \r\n
-	var newStr = pStr;
-	if (/[^\r]\n[^\r]/.test(newStr)) // Only a newline
-		newStr = splitStrAndCombineWithRN(newStr, "\n");
-	else if (/[^\n]\r[^\n]/.test(newStr)) // Only a carriage return
-		newStr = splitStrAndCombineWithRN(newStr, "\r");
-	return newStr;
-}
-
 // Lets the user view a file.
 //
 // Parameters:
@@ -3227,7 +3212,7 @@ function populateFileList(pSearchMode)
 				{
 					gFileList[i].extdesc = gFileList[i].extdesc.substr(0, gFileList[i].extdesc.length-2);
 					// Fix line endings if necessary
-					gFileList[i].extdesc = fixStrLineEndings(gFileList[i].extdesc);
+					gFileList[i].extdesc = lfexpand(gFileList[i].extdesc);
 				}
 			}
 		}
diff --git a/xtrn/gttrivia/gttrivia.ini b/xtrn/gttrivia/gttrivia.ini
index 9adeff4e5d99842039bcd1ecb07c0334f50a700e..f4f514718e5826444f8721f9754a49053594e330 100644
--- a/xtrn/gttrivia/gttrivia.ini
+++ b/xtrn/gttrivia/gttrivia.ini
@@ -2,6 +2,10 @@
 numQuestionsPerPlay=30
 numTriesPerQuestion=4
 maxNumPlayerScoresToDisplay=10
+; scoresMsgSubBoardsForPosting specifies a comma-separated list of internal sub-board
+; codes for sub-boards to post user scores in, as a backup in case the server
+; specified in the REMOTE_SERVER section can't be reached
+scoresMsgSubBoardsForPosting=
 
 [COLORS]
 error=YH
@@ -31,5 +35,11 @@ dirty_minds=AGE 18
 server=digitaldistortionbbs.com
 port=10088
 
+; The SERVER section is for hosting game scores only
 [SERVER]
 deleteScoresOlderThanDays=182
+; scoresMsgSubBoardsForReading specifies a comma-separated list of internal sub-board
+; codes for sub-boards to read user scores from. To use this, set up an event in
+; SCFG > External Programs > Timed Events to run gttrivia.js with the command-line
+; parameter -read_scores_from_subboard
+scoresMsgSubBoardsForReading=
diff --git a/xtrn/gttrivia/gttrivia.js b/xtrn/gttrivia/gttrivia.js
index 1921b51d0acf0fb2e4364f76b36d625aec0f8ba4..a206a25405d1b307ba397a878eeb5ce5759999e1 100644
--- a/xtrn/gttrivia/gttrivia.js
+++ b/xtrn/gttrivia/gttrivia.js
@@ -11,6 +11,10 @@ Date       Author            Description
                              also sysop functions to remove players and users from the hosted
                              inter-BBS scores. Also, answer clues now don't mask spaces in the
                              answer.
+2022-12-08 Eric Oulashin     Version 1.02
+                             The game can now post scores in (networked) message sub-boards as
+                             a backup to using a JSON DB server in case the server can't be
+                             contacted.							 
 */
 
 
@@ -37,11 +41,8 @@ if (system.version_num < 31500)
 }
 
 // Version information
-var GAME_VERSION = "1.01";
-var GAME_VER_DATE = "2022-11-25";
-// Version of data written to the server, if applicable.  This might not necessarily be the same as
-// the version of the game.
-var SERVER_DATA_VERSION = "1.01";
+var GAME_VERSION = "1.02";
+var GAME_VER_DATE = "2022-12-08";
 
 // Determine the location of this script (its startup directory).
 // The code for figuring this out is a trick that was created by Deuce,
@@ -141,18 +142,91 @@ var JSON_DB_LOCK_UNLOCK = -1;
 
 
 
-// Enable debugging if the first command-line parameter is -debug
-var gDebug = false;
-if (argv.length > 0)
-	gDebug = (argv[0].toUpperCase() == "-DEBUG");
+// Load the settings from the .ini file
+var gSettings = loadSettings(gStartupPath);
 
+// Parse command-line arguments
+var gCmdLineArgs = parseCmdLineArgs(argv);
 
-// Display the program logo
-displayProgramLogo(true, false);
+// If the command-line argument was specified to post or read scores in the configured message
+// sub-board, then do so and exit.
+if (gCmdLineArgs.postScoresToSubBoard)
+{
+	if (gSettings.behavior.scoresMsgSubBoardsForPosting.length == 0)
+	{
+		log(LOG_ERR, format("%s - Post scores to sub-boards specified, but scoresMsgSubBoardsForPosting is not set", GAME_NAME));
+		exit(2);
+	}
 
-// Load the settings from the .ini file
-var gSettings = loadSettings(gStartupPath);
+	var exitCode = 0;
+	for (var i = 0; i < gSettings.behavior.scoresMsgSubBoardsForPosting.length; ++i)
+	{
+		var subCode = gSettings.behavior.scoresMsgSubBoardsForPosting[i];
+		if (!msg_area.sub.hasOwnProperty(subCode))
+		{
+			log(LOG_ERR, format("%s - Sub-board-code %s does not exist (specified in %s)", GAME_NAME, subCode, "scoresMsgSubBoardsForPosting"));
+			exitCode = 3;
+			continue;
+		}
 
+		var postSuccessful = postGTTriviaScoresToSubBoard(subCode);
+		// For logging
+		var subBoardInfoStr = msg_area.sub[subCode].name + " - " + msg_area.sub[subCode].description;
+		// Write the status to the log
+		var logMsg = "";
+		var logLevel = LOG_INFO;
+		if (postSuccessful)
+			logMsg = format("%s - Successfully posted local scores to sub-board %s (%s)", GAME_NAME, subCode, subBoardInfoStr);
+		else
+		{
+			logLevel = LOG_ERR;
+			logMsg = format("%s - Posting scores to sub-board %s (%s) failed!", GAME_NAME, subCode, subBoardInfoStr);
+			exitCode = 3;
+		}
+		log(logLevel, logMsg);
+	}
+	exit(exitCode);
+}
+else if (gCmdLineArgs.readScoresFromSubBoard)
+{
+	if (gSettings.server.scoresMsgSubBoardsForReading.length == 0)
+	{
+		log(LOG_ERR, format("%s - Read scores from sub-boards specified, but scoresMsgSubBoardsForReading is not set", GAME_NAME));
+		exit(2);
+	}
+
+	var exitCode = 0;
+	for (var i = 0; i < gSettings.server.scoresMsgSubBoardsForReading.length; ++i)
+	{
+		var subCode = gSettings.server.scoresMsgSubBoardsForReading[i];
+		if (subCode.length == 0 || !msg_area.sub.hasOwnProperty(subCode))
+		{
+			log(LOG_ERR, format("%s - Invalid sub-board code specified in scoresMsgSubBoardsForReading: %s", GAME_NAME, subCode));
+			continue;
+		}
+
+		var readSuccessful = readGTTriviaScoresFromSubBoard(subCode);
+		// For logging
+		var subBoardInfoStr = msg_area.sub[subCode].name + " - " + msg_area.sub[subCode].description;
+		// Write the status to the log
+		var logMsg = "";
+		var logLevel = LOG_INFO;
+		if (readSuccessful)
+			logMsg = format("%s - Successfully read scores from sub-board %s (%s)", GAME_NAME, subCode, subBoardInfoStr);
+		else
+		{
+			logLevel = LOG_ERR;
+			logMsg = format("%s - Reading scores from sub-board %s (%s) failed!", GAME_NAME, subCode, subBoardInfoStr);
+			exitCode = 4;
+		}
+		log(logLevel, logMsg);
+	}
+	exit(exitCode);
+}
+
+
+// Display the program logo
+displayProgramLogo(true, false);
 
 //console.clear("\x01n");
 
@@ -296,7 +370,6 @@ function playTrivia()
 				console.attributes = "N" + gSettings.colors.clue;
 				console.print(partiallyHiddenStr(QAArray[i].answer, tryI-1) + "\x01n");
 				console.crlf();
-				
 			}
 			// Prompt for an answer
 			console.attributes = "N" + gSettings.colors.answerPrompt;
@@ -360,8 +433,50 @@ function playTrivia()
 	console.crlf();
 	console.print("\x01b\x01hUpdating the scores file...");
 	console.crlf();
-	updateScoresFile(userPoints, qaFilenameInfo[chosenSectionIdx].sectionName);
-	console.print("Done.\x01n");
+	// Update the local scores file
+	var updateLocalScoresRetObj = updateScoresFile(userPoints, qaFilenameInfo[chosenSectionIdx].sectionName);
+	if (updateLocalScoresRetObj.succeeded)
+	{
+		// If there is a server configured, then send the user's score to the server too.
+		// If there are no server settings configured, or posting scores to the server fails,
+		// then if there's a sub-board configured, then write the user scores to the sub-board
+		var writeUserScoresToSubBoard = false;
+		if (gSettings.hasValidServerSettings())
+		{
+			writeUserScoresToSubBoard = !updateScoresOnServer(user.alias, updateLocalScoresRetObj.userScoresObj);
+			if (writeUserScoresToSubBoard)
+			{
+				var errorMsg = "\x01n" + attrCodeStr(gSettings.colors.error) + "Failed to update scores on the remote server.";
+				if (gSettings.behavior.scoresMsgSubBoardsForPosting.length > 0)
+					errorMsg += " Will post server scores in message area(s); server scores will be delayed.\x01n";
+				console.putmsg(errorMsg, P_WORDWRAP|P_NOATCODES);
+				console.attributes = "BH"; // As before
+			}
+		}
+		else
+			writeUserScoresToSubBoard = true;
+		if (writeUserScoresToSubBoard)
+		{
+			// If there are any message sub-boards configured, post the scores in there
+			for (var i = 0; i < gSettings.behavior.scoresMsgSubBoardsForPosting.length; ++i)
+			{
+				var subCode = gSettings.behavior.scoresMsgSubBoardsForPosting[i];
+				if (msg_area.sub.hasOwnProperty(subCode))
+				{
+					if (postGTTriviaScoresToSubBoard(subCode))
+						log(LOG_INFO, format("%s - Successfully posted scores in the sub-board", GAME_NAME));
+					else
+						log(LOG_INFO, format("%s - Posting scores in the sub-board failed!", GAME_NAME));
+				}
+			}
+		}
+		console.print("Done.\x01n");
+	}
+	else
+	{
+		console.attributes = "N" + gSettings.colors.error;
+		console.print("Failed to save the scores!\x01n");
+	}
 	console.crlf();
 	return 0;
 }
@@ -384,6 +499,7 @@ function loadSettings(pStartupPath)
 		settings.colors = iniFile.iniGetObject("COLORS");
 		settings.category_ars = iniFile.iniGetObject("CATEGORY_ARS");
 		settings.remoteServer = iniFile.iniGetObject("REMOTE_SERVER");
+		settings.server = iniFile.iniGetObject("SERVER");
 
 		// Ensure the actual expected setting name & color names exist in the settings
 		if (typeof(settings.behavior) !== "object")
@@ -394,6 +510,8 @@ function loadSettings(pStartupPath)
 			settings.category_ars = {};
 		if (typeof(settings.remoteServer) !== "object")
 			settings.remoteServer = {};
+		if (typeof(settings.server) !== "object")
+			settings.server = {};
 
 		if (typeof(settings.behavior.numQuestionsPerPlay) !== "number")
 			settings.behavior.numQuestionsPerPlay = 10;
@@ -440,7 +558,10 @@ function loadSettings(pStartupPath)
 			settings.colors.clue = "GH";
 		if (typeof(settings.colors.answerAfterIncorrect) !== "string")
 			settings.colors.answerAfterIncorrect = "G";
-		
+
+		settings.behavior.scoresMsgSubBoardsForPosting = splitAndVerifyMsgSubCodes(settings.behavior.scoresMsgSubBoardsForPosting, "scoresMsgSubBoardsForPosting");
+		settings.server.scoresMsgSubBoardsForReading = splitAndVerifyMsgSubCodes(settings.server.scoresMsgSubBoardsForReading, "scoresMsgSubBoardsForReading");
+
 		// Sanity checking
 		if (settings.behavior.numQuestionsPerPlay <= 0)
 			settings.behavior.numQuestionsPerPlay = 10;
@@ -465,11 +586,7 @@ function loadSettings(pStartupPath)
 	settings.remoteServer.gtTriviaScope = "GTTRIVIA";
 	// JSON location: For the BBS name, use the QWK ID if available, but if not, use the system name and replace spaces
 	// with underscores (since spaces may cause issues in JSON property names)
-	var BBS_ID = "";
-	if (system.qwk_id.length > 0)
-		BBS_ID = system.qwk_id;
-	else
-		BBS_ID = system.name.replace(/ /g, "_");
+	var BBS_ID = getBBSIDForJSON();
 	settings.remoteServer.scoresJSONLocation = "SCORES";
 	settings.remoteServer.BBSJSONLocation = settings.remoteServer.scoresJSONLocation + ".systems." + BBS_ID;
 	settings.remoteServer.userScoresJSONLocationWithoutUsername = settings.remoteServer.BBSJSONLocation + ".user_scores";
@@ -505,6 +622,39 @@ function genFullPathCfgFilename(pFilename, pDefaultPath)
 	}
 	return fullyPathedFilename;
 }
+// Takes a comma-separated list of internal sub-board codes and splits them into an array,
+// and also verifies they exist; the returned array will contain only ones that exist.
+// Also ensures there are no duplicates in the array.
+//
+// Parameters:
+//  pSubCodeList: A comma-separated list of message sub-board codes (string)
+//  pSettingName: Optional string representing the configuration setting name, for logging
+//                invalid sub-board codes. If this is missing/null or empty, no logging will be done.
+function splitAndVerifyMsgSubCodes(pSubCodeList, pSettingName)
+{
+	if (typeof(pSubCodeList) !== "string")
+		return [];
+
+	var settingName = (typeof(pSettingName) === "string" ? pSettingName : "");
+
+	var subCodes = [];
+	var subCodesFromList = pSubCodeList.split(",");
+	for (var i = 0; i < subCodesFromList.length; ++i)
+	{
+		if (msg_area.sub.hasOwnProperty(subCodesFromList[i]))
+		{
+			if (!subCodes.indexOf(subCodesFromList[i]) > -1)
+				subCodes.push(subCodesFromList[i]);
+		}
+		else if (settingName.length > 0)
+		{
+			var errMsg = format("%s - For configuration setting %s, %s is an invalid sub-board code", GAME_NAME, settingName, subCodesFromList[i]);
+			log(LOG_ERR, errMsg);
+		}
+	}
+	//!msg_area.sub.hasOwnProperty(
+	return subCodes;
+}
 
 // Displays the program logo
 //
@@ -814,10 +964,19 @@ function levenshteinDistance(pStr1, pStr2)
 // Parameters:
 //  pUserCurrentGameScore: The user's score for their current game
 //  pLastSectionName: The name of the last trivia section the user played
+//
+// Return value: An object with the following properties:
+//               succeeded: Boolean: Whether or not saving the scores to the file succeeded
+//               userScoresObj: An object containing information on the user's scores
 function updateScoresFile(pUserCurrentGameScore, pLastSectionName)
 {
+	var retObj = {
+		succeeded: false,
+		userScoresObj: {}
+	};
+
 	if (typeof(pUserCurrentGameScore) !== "number")
-		return false;
+		return retObj;
 
 	var lastSectionName = (typeof(pLastSectionName) === "string" ? pLastSectionName : "");
 
@@ -858,8 +1017,7 @@ function updateScoresFile(pUserCurrentGameScore, pLastSectionName)
 	if (typeof(scoresObj) !== "object")
 		scoresObj = {};
 
-	var scoresForUser = {}; // Will store just the current user's score information
-
+	retObj.succeeded = true;
 	// Add/update the user's score, and save the scores file
 	try
 	{
@@ -939,10 +1097,11 @@ function updateScoresFile(pUserCurrentGameScore, pLastSectionName)
 		scoresObj[user.alias].last_score = pUserCurrentGameScore;
 		scoresObj[user.alias].last_trivia_category = lastSectionName;
 		scoresObj[user.alias].last_time = currentTime;
-		scoresForUser = scoresObj[user.alias];
+		retObj.userScoresObj = scoresObj[user.alias];
 	}
 	catch (error)
 	{
+		retObj.succeeded = false;
 		console.print("* Line " + error.lineNumber + ": " + error);
 		console.crlf();
 		log(LOG_ERR, GAME_NAME + " - Updating trivia score object: Line " + error.lineNumber + ": " + error);
@@ -954,13 +1113,13 @@ function updateScoresFile(pUserCurrentGameScore, pLastSectionName)
 		scoresFile.write(JSON.stringify(scoresObj));
 		scoresFile.close();
 	}
+	else
+		retObj.succeeded = false;
 
 	// Delete the semaphore file
 	file_remove(SCORES_SEMAPHORE_FILENAME);
 
-	// If there is a server configured, then send the user's score to the server too
-	if (gSettings.hasValidServerSettings())
-		updateScoresOnServer(user.alias, scoresForUser);
+	return retObj;
 }
 
 // Updates user scores on the server (if there is one configured)
@@ -968,35 +1127,54 @@ function updateScoresFile(pUserCurrentGameScore, pLastSectionName)
 // Parameters:
 //  pUserNameForScores: The user's name as used for the scores
 //  pUserScoreInfo: An object containing user scores, as created by updateScoresFile()
+//
+// Return value: Boolean: Whether or not the update was successful
 function updateScoresOnServer(pUserNameForScores, pUserScoreInfo)
 {
 	// Make sure the settings have valid server settings and the user score info object is valid
 	if (!gSettings.hasValidServerSettings())
-		return;
+		return false;
 	if (typeof(pUserNameForScores) !== "string" || pUserNameForScores.length == 0 || typeof(pUserScoreInfo) !== "object")
-		return;
+		return false;
 
+	var updateSuccessful = true;
 	try
 	{
+		// You could lock for each individual write like this:
+		//
+		// var JSONLocation = gSettings.remoteServer.BBSJSONLocation + ".bbs_name";
+		// jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, system.name, JSON_DB_LOCK_WRITE);
+		//
+		// You can also call lock() to lock the JSON location you want to use, do your reads & writes, and then
+		// unlock at the end.  The code here locks on the BBS ID JSON location and does its writes, so that
+		// readGTTriviaScoresFromSubBoard() can also lock on the same location to do its writes when importing
+		// scores from the messagebase.
+
 		var jsonClient = new JSONClient(gSettings.remoteServer.server, gSettings.remoteServer.port);
+		jsonClient.lock(gSettings.remoteServer.gtTriviaScope, gSettings.remoteServer.BBSJSONLocation, JSON_DB_LOCK_WRITE);
 		// Ensure the BBS name on the server has been set
 		var JSONLocation = gSettings.remoteServer.BBSJSONLocation + ".bbs_name";
-		jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, system.name, JSON_DB_LOCK_WRITE);
+		jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, system.name);
 		// Write the scores on the server
 		JSONLocation = gSettings.remoteServer.userScoresJSONLocationWithoutUsername + "." + pUserNameForScores;
-		jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, pUserScoreInfo, JSON_DB_LOCK_WRITE);
+		jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, pUserScoreInfo);
 		// Write the client & version information in the user scores too
 		var gameInfo = format("%s version %s (%s)", GAME_NAME, GAME_VERSION, GAME_VER_DATE);
-		jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation + ".game_client", gameInfo, JSON_DB_LOCK_WRITE);
+		JSONLocation += ".game_client";
+		jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, gameInfo);
+		// Now that we're done, unlock and disconnect
+		jsonClient.unlock(gSettings.remoteServer.gtTriviaScope, gSettings.remoteServer.BBSJSONLocation);
 		jsonClient.disconnect();
 	}
 	catch (error)
 	{
+		updateSuccessful = false;
 		console.print("* Line " + error.lineNumber + ": " + error);
 		console.crlf();
 		log(LOG_ERR, GAME_NAME + " - Updating scores on server: Line " + error.lineNumber + ": " + error);
 		bbs.log_str(GAME_NAME + " - Updating scores on server: Line " + error.lineNumber + ": " + error);
 	}
+	return updateSuccessful;
 }
 
 // Shows the saved scores - First the locally saved scores, and then if there is a
@@ -1125,7 +1303,7 @@ function showServerScores()
 				showUserScoresArray(sortedScores, data.systems[BBS_ID].bbs_name);
 				// If debugging is enabled, then also show the game_client property (game_client stores the name
 				// & version of the game that wrote the user score data for this player)
-				if (gDebug)
+				if (gCmdLineArgs.debug)
 				{
 					if (data.systems[BBS_ID].user_scores[playerName].hasOwnProperty("game_client"))
 					{
@@ -1165,7 +1343,7 @@ function showUserScoresArray(pUserScoresArray, pBBSName)
 	// Make the format string for printf()
 	var scoreWidth = 6;
 	var dateWidth = 10;
-	var categoryWidth = 15;
+	var categoryWidth = 25; //15;
 	var nameWidth = 0;
 	var formatStr = "";
 	if (console.screen_columns >= 80)
@@ -1558,4 +1736,295 @@ function doSysopMenu()
 			}
 		}
 	}
-}
\ No newline at end of file
+}
+
+// Returns a BBS ID to use for JSON (the QWK ID if existing; otherwise, the BBS name with
+// spaces converted to underscores)
+function getBBSIDForJSON()
+{
+	var BBS_ID = "";
+	if (system.qwk_id.length > 0)
+		BBS_ID = system.qwk_id;
+	else
+		BBS_ID = system.name.replace(/ /g, "_");
+	return BBS_ID;
+}
+
+// Posts all users' scores from the local scores file to a message sub-board
+//
+// Parameters:
+//  pSubCode: The internal code of the sub-board to post the scores to
+function postGTTriviaScoresToSubBoard(pSubCode)
+{
+	if (typeof(pSubCode) !== "string" || !msg_area.sub.hasOwnProperty(pSubCode))
+		return false;
+
+	// Prepare the user scores for posting in the message sub-board
+	// JSON location: For the BBS name, use the QWK ID if available, but if not, use the system name and replace spaces
+	// with underscores (since spaces may cause issues in JSON property names)
+	var BBS_ID = getBBSIDForJSON();
+	var scoresForThisBBS = {};
+	scoresForThisBBS[BBS_ID] = {};
+	scoresForThisBBS[BBS_ID].bbs_name = system.name;
+	scoresForThisBBS[BBS_ID].user_scores = {};
+
+	// Read the scores file to see if the user has an existing score in there already
+	var scoresFile = new File(SCORES_FILENAME);
+	if (file_exists(SCORES_FILENAME))
+	{
+		if (scoresFile.open("r"))
+		{
+			var scoreFileArray = scoresFile.readAll();
+			scoresFile.close();
+			var scoreFileContents = "";
+			for (var i = 0; i < scoreFileArray.length; ++i)
+				scoreFileContents += (scoreFileArray[i] + "\n");
+			try
+			{
+				scoresForThisBBS[BBS_ID].user_scores = JSON.parse(scoreFileContents);
+			}
+			catch (error)
+			{
+				scoresForThisBBS[BBS_ID].user_scores = {};
+				log(LOG_ERR, GAME_NAME + " - Loading scores: Line " + error.lineNumber + ": " + error);
+				bbs.log_str(GAME_NAME + " - Loading scores: Line " + error.lineNumber + ": " + error);
+			}
+		}
+	}
+	if (typeof(scoresForThisBBS[BBS_ID]) !== "object")
+		scoresForThisBBS[BBS_ID].user_scores = {};
+
+	if (Object.keys(scoresForThisBBS[BBS_ID].user_scores).length === 0)
+		return false;
+
+	var postSuccessful = false;
+	var dataMsgbase = new MsgBase(pSubCode);
+	if (dataMsgbase.open())
+	{
+		// Create the message header, and send the message.
+		var header = {
+			to: GAME_NAME, // "Good Time Trivia"
+			from: system.username(1),
+			from_ext: 1,
+			subject: system.name
+			//from_net_type: NET_NONE,
+			//to_net_type: NET_NONE
+		};
+		/*
+		if ((dataMsgbase.settings & SUB_QNET) == SUB_QNET)
+		{
+			header.from_net_type = NET_QWK;
+			header.to_net_type = NET_QWK;
+		}
+		else if ((dataMsgbase.settings & SUB_PNET) == SUB_PNET)
+		{
+			header.from_net_type = NET_POSTLINK;
+			header.to_net_type = NET_POSTLINK;
+		}
+		else if ((dataMsgbase.settings & SUB_FIDO) == SUB_FIDO)
+		{
+			header.from_net_type = NET_FIDO;
+			header.to_net_type = NET_FIDO;
+		}
+		else if ((dataMsgbase.settings & SUB_INET) == SUB_INET)
+		{
+			header.from_net_type = NET_INTERNET;
+			header.to_net_type = NET_INTERNET;
+		}
+		*/
+
+		//postSuccessful = dataMsgbase.save_msg(header, JSON.stringify(scoresForThisBBS));
+		var message = lfexpand(JSON.stringify(scoresForThisBBS, null, 1));
+		message += " --- " + GAME_NAME + " " + GAME_VERSION + " (" + GAME_VER_DATE + ")";
+		postSuccessful = dataMsgbase.save_msg(header, message);
+
+		dataMsgbase.close();
+	}
+	return postSuccessful;
+}
+
+// Reads trivia scores from a sub-board and posts on the host system (if configured)
+//
+// Parameters:
+//  pSubCode: An internal code of a sub-board to read the game scores from
+//
+// Return value: Boolean - Whether or not the score update succeeded
+function readGTTriviaScoresFromSubBoard(pSubCode)
+{
+	if (typeof(pSubCode) !== "string" || !msg_area.sub.hasOwnProperty(pSubCode))
+		return false;
+
+	// For logging
+	var subBoardInfoStr = msg_area.sub[subCode].name + " - " + msg_area.sub[subCode].description;
+	log(LOG_INFO, format("%s - Reading score posts from sub-board %s (%s)", GAME_NAME, pSubCode, subBoardInfoStr));
+
+	// For posting to the local JSON server, get the configured JSON service port number
+	var localJSONServicePort = getJSONSvcPortFromServicesIni();
+	if (localJSONServicePort <= 0)
+	{
+		log(LOG_ERR, format("%s - Local JSON service port is invalid (%d)", GAME_NAME, localJSONServicePort));
+		return false;
+	}
+
+	var scoreUpdateSucceeded = true;
+	var dataMsgbase = new MsgBase(pSubCode);
+	if (dataMsgbase.open())
+	{
+		try
+		{
+			// Create the JSON Client object for updating the scores on the local JSON DB server.
+			// For each user score in the JSON object, if their last time is after the current last
+			// time in the server's JSON, then post the user's score.
+			var jsonClient = new JSONClient("127.0.0.1", localJSONServicePort);
+
+			var to_crc = crc16_calc(GAME_NAME.toLowerCase());
+			var index = dataMsgbase.get_index();
+			for (var i = 0; index && i < index.length; i++)
+			{
+				var idx = index[i];
+				if ((idx.attr & MSG_DELETE) == MSG_DELETE || idx.to != to_crc)
+					continue;
+
+				var msgHdr = dataMsgbase.get_msg_header(true, idx.offset);
+				if (!msgHdr)
+					continue;
+				if (/*!msgHdr.from_net_type ||*/ msgHdr.to != GAME_NAME)
+					continue;
+
+				var msgBody = dataMsgbase.get_msg_body(msgHdr, false, false, false);
+				if (msgBody == null || msgBody.length == 0) //if (!msgBody)
+					continue;
+
+				log(LOG_INFO, "Scores message imported at " + strftime("%Y-%m-%d %H:%M:%S", msgHdr.when_imported_time));
+				// Clean up the message body so that it only has JSON
+				var txtIdx = msgBody.indexOf(" --- " + GAME_NAME);
+				if (txtIdx > 0)
+					msgBody = msgBody.substr(0, txtIdx);
+				// Parse the JSON from the message, and then go through the BBSes and users
+				// in it.  For any user scores that are more recent than what's on the server,
+				// post those to the server.
+				try
+				{
+					var scoresObjFromMsg = JSON.parse(msgBody);
+					// For each user score, if their last time is after the current last time in the
+					// server's JSON, then post the user's score.
+					for (var BBS_ID in scoresObjFromMsg)
+					{
+						// Lock on the BBS name location in the JSON, do the writes, and unlock when we're done
+						jsonClient.lock(gSettings.remoteServer.gtTriviaScope, gSettings.remoteServer.BBSJSONLocation, JSON_DB_LOCK_WRITE);
+						// Ensure the BBS name on the server has been set
+						var JSONLocation = gSettings.remoteServer.scoresJSONLocation + ".systems." + BBS_ID + ".bbs_name";
+						jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, system.name);
+						for (var userID in scoresObjFromMsg[BBS_ID].user_scores)
+						{
+							// For logging
+							var msgLastTimeFormatted = strftime("%Y-%m-%d %H:%M:%S", scoresObjFromMsg[BBS_ID].user_scores[userID].last_time);
+							var serverLastTimeFormatted = "";
+
+							// Read the current user's scores from the server and compare the user's last_time
+							// from the message in the sub-board with the one from the server, and only update
+							// if newer.
+							JSONLocation = gSettings.remoteServer.scoresJSONLocation + ".systems." + BBS_ID + ".user_scores." + userID;
+							var serverUserScoreData = jsonClient.read(gSettings.remoteServer.gtTriviaScope, JSONLocation);
+							var postUserScoresToServer = false;
+							if (typeof(serverUserScoreData) === "object")
+							{
+								postUserScoresToServer = (scoresObjFromMsg[BBS_ID].user_scores[userID].last_time > serverUserScoreData.last_time);
+								serverLastTimeFormatted = strftime("%Y-%m-%d %H:%M:%S", serverUserScoreData.last_time)
+							}
+							else
+							{
+								postUserScoresToServer = true;
+								serverLastTimeFormatted = "N/A";
+							}
+
+							// Log the user, BBS, and date of the scores seen
+							var logMsg = format("%s - Saw scores for %s on %s; in message: %s, on server: %s; will update server scores: %s",
+												GAME_NAME, userID, scoresObjFromMsg[BBS_ID].bbs_name, msgLastTimeFormatted, serverLastTimeFormatted,
+												postUserScoresToServer);
+							log(LOG_INFO, logMsg);
+
+							// If the scores from the message are newer, write the scores on the server
+							if (postUserScoresToServer)
+							{
+								JSONLocation = gSettings.remoteServer.scoresJSONLocation + ".systems." + BBS_ID + ".user_scores." + userID;
+								jsonClient.write(gSettings.remoteServer.gtTriviaScope, JSONLocation, scoresObjFromMsg[BBS_ID].user_scores[userID]);
+							}
+							// Now that we've written the user scores, unlock this BBS in the JSON
+							jsonClient.unlock(gSettings.remoteServer.gtTriviaScope, gSettings.remoteServer.BBSJSONLocation);
+						}
+					}
+				}
+				catch (error)
+				{
+					scoreUpdateSucceeded = false;
+					console.print("* Line " + error.lineNumber + ": " + error);
+					console.crlf();
+					log(LOG_ERR, GAME_NAME + " - Updating scores on server: Line " + error.lineNumber + ": " + error);
+					bbs.log_str(GAME_NAME + " - Updating scores on server: Line " + error.lineNumber + ": " + error);
+				}
+			}
+
+			jsonClient.disconnect();
+		}
+		catch (error)
+		{
+			scoreUpdateSucceeded = false;
+			console.print("* Line " + error.lineNumber + ": " + error);
+			console.crlf();
+			log(LOG_ERR, GAME_NAME + " - Connecting to JSON DB server (for scores update): Line " + error.lineNumber + ": " + error);
+			bbs.log_str(GAME_NAME + " - Connecting to JSON DB server (for scores update): Line " + error.lineNumber + ": " + error);
+		}
+
+		dataMsgbase.close();
+	}
+	else
+	{
+		var errMsg = format("%s - Unable to open sub-board %s (%s)", GAME_NAME, pSubCode, subBoardInfoStr);
+		log(LOG_ERR, errMsg);
+	}
+
+	log(LOG_INFO, format("%s - End of reading score posts from sub-board %s (%s).  All succeeded: %s", GAME_NAME, pSubCode,
+	                     subBoardInfoStr, scoreUpdateSucceeded));
+
+	return scoreUpdateSucceeded;
+}
+
+// Parses command-line arguments.  Returns an object with settings/actions specified.
+//
+// Parameters:
+//  argv: The array of command-line arguments
+//
+// Return value: An object with the following properties:
+//  debug: Boolean: Whether or not to enable debugging
+//  postScoresToSubBoard: Boolean: Whether or not to post scores in the configured sub-board. If this is
+//                        enabled, scores are to be posted and then the script should exit.
+//  readScoresFromSubBoard: Boolean: Whether or not to read scores from the configured sub-board.
+//                          If this is enabled, scores are to be posted and then the script should exit.
+function parseCmdLineArgs(argv)
+{
+	var retObj = {
+		debug: false,
+		postScoresToSubBoard: false,
+		readScoresFromSubBoard: false
+	};
+
+	if (!Array.isArray(argv))
+		return retObj;
+
+	var postScoresToSubOpt = "POST_SCORES_TO_SUBBOARD";
+	var readScoresFromSubOpt = "READ_SCORES_FROM_SUBBOARD";
+	for (var i = 0; i < argv.length; ++i)
+	{
+		var argUpper = argv[i].toUpperCase();
+		if (argUpper == "DEBUG" || argUpper == "-DEBUG" || argUpper == "--DEBUG")
+			retObj.debug = true;
+		else if (argUpper == postScoresToSubOpt || argUpper == "-" + postScoresToSubOpt || argUpper == "--" + postScoresToSubOpt)
+			retObj.postScoresToSubBoard = true;
+		else if (argUpper == readScoresFromSubOpt || argUpper == "-" + readScoresFromSubOpt || argUpper == "--" + readScoresFromSubOpt)
+			retObj.readScoresFromSubBoard = true;
+	}
+
+	return retObj;
+}
+
diff --git a/xtrn/gttrivia/qa/converter.js b/xtrn/gttrivia/qa/converter.js
index 8193ffa004d3b581a375bec2f42a0a359e8255d4..f418f9d74a02996b89070c0c7e2332727239a87c 100644
--- a/xtrn/gttrivia/qa/converter.js
+++ b/xtrn/gttrivia/qa/converter.js
@@ -1,15 +1,36 @@
 require("sbbsdefs.js", "K_NOCRLF");
 
 
-var inputFilename = "/mnt/data/SharedMedia/triviaQuestions/music_and_movies.txt";
-var outputFilename = inputFilename + "-converted.txt";
+var opts = parseCmdLine(argv);
 
 print("");
-print("Converting " + inputFilename);
+
+if (opts.inputFilename.length == 0)
+{
+	print("No input filename was specified.");
+	print("");
+	exit(1);
+}
+if (!file_exists(opts.inputFilename))
+{
+	print("Specified file does not exist:");
+	print(opts.inputFilename);
+	print("");
+	exit(2);
+}
+
+print("Input filename:" + opts.inputFilename + ":");
+print("");
+
+
+var outputFilename = opts.inputFilename + "-converted.txt";
+
+print("");
+print("Converting " + opts.inputFilename);
 print("Output: " + outputFilename);
 print("");
 
-var inFile = new File(inputFilename);
+var inFile = new File(opts.inputFilename);
 var outFile = new File(outputFilename);
 if (inFile.open("r"))
 {
@@ -112,7 +133,10 @@ if (inFile.open("r"))
 	inFile.close();
 }
 else
-	print("* Failed to open " + inputFilename + " for reading!");
+{
+	print("* Failed to open " + opts.inputFilename + " for reading!");
+	exit(3);
+}
 
 
 
@@ -127,4 +151,35 @@ function QA(pQuestion, pAnswer, pNumPoints)
 	this.question = pQuestion;
 	this.answer = pAnswer;
 	this.numPoints = pNumPoints;
+}
+
+// Parses command line options
+function parseCmdLine(argv)
+{
+	var retObj = {
+		inputFilename: ""
+	};
+
+	if (!Array.isArray(argv))
+		return retObj;
+
+	for (var i = 0; i < argv.length; ++i)
+	{
+		if (argv[i].length == 0) continue;
+		if (argv[i].charAt(0) == "-")
+		{
+			if (i >= argv.length - 1) continue;
+			var paramNameUpper = argv[i].substr(1).toUpperCase();
+			if (paramNameUpper == "INPUTFILENAME" || paramNameUpper == "INPUT_FILENAME")
+				retObj.inputFilename = argv[i+1];
+			++i; // To avoid analyzing the next parameter, since the next one is the value for this one
+		}
+		else
+		{
+			if (i == 0)
+				retObj.inputFilename = argv[i];
+		}
+	}
+
+	return retObj;
 }
\ No newline at end of file
diff --git a/xtrn/gttrivia/qa/general.qa b/xtrn/gttrivia/qa/general.qa
index ad94809b98ee7db459681d2136f8a7fc3b992d01..db0eb50f0b4a682d43fe8fd9266a80be810774ce 100644
--- a/xtrn/gttrivia/qa/general.qa
+++ b/xtrn/gttrivia/qa/general.qa
@@ -174,7 +174,7 @@ What is often seen as the smallest unit of memory?
 Kilobyte
 10
 
-Which planet is the hottest in the solar system?
+Which planet is the hottest in Earth's solar system?
 Venus
 10
 
@@ -614,10 +614,6 @@ What was the first Disney animated film based on the life of a real person?
 Pocahontas
 10
 
-What character did Michael J. Fox play in 'Back to the Future'?
-Marty McFly
-10
-
 What was the predecessor to the United Nations?
 League of Nations
 10
@@ -842,10 +838,6 @@ What grows from an acorn?
 Oak Tree
 10
 
-What prison film starring Tim Robbins was based on a story by Stephen King?
-The Shawshank Redemption
-10
-
 Which U.S. state has "Garden State" as its nickname?
 New Jersey
 10
@@ -966,10 +958,6 @@ Rihanna banned fans from bringing what items to her U.K. concerts in 2008?
 Umbrellas
 10
 
-Who created the alien rock superstar Ziggy Stardust?
-David Bowie
-10
-
 Which young girl helped drive the English from French soil in the 15th century?
 Joan of Arc
 10
@@ -979,7 +967,7 @@ Theodore Roosevelt
 10
 
 What is the biggest supermarket chain in the U.S.?
-Kroger Co.
+Kroger
 10
 
 On every continent there is a city named what?
@@ -1511,7 +1499,7 @@ Sense and Sensibility
 10
 
 Which two countries have the longest shared international border?
-Canada and the U.S.
+Canada and the US
 10
 
 What city hosted the 2014 Winter Olympics?
@@ -1535,7 +1523,7 @@ Three
 10
 
 How many bones do sharks have?
-Zero!
+0
 10
 
 What is the deadliest mammal?
@@ -1612,7 +1600,7 @@ Des Moines
 
 What is the most commonly spoken language in Brazil?
 Portuguese
-10
+5
 
 In what country do more than half of people believe in elves?
 Iceland
@@ -1706,8 +1694,8 @@ Where is Harvard University located?
 Cambridge, Massachusetts
 10
 
-Which marine animals hold hands in their sleep to prevent drifting apart?
-Sea otters, and my system is unable to process that level of cuteness.
+Which marine animal species hold hands in their sleep to prevent drifting apart?
+Sea otter
 10
 
 What famous document begins: "When in the course of human events..."?
@@ -1853,3 +1841,183 @@ Washington Monument
 Where is Mount Rushmore (City, State)?
 Keystone, South Dakota
 5
+
+What country has the highest life expectancy?
+Hong Kong
+10
+
+Where would you be if you were standing on the Spanish Steps?
+Rome
+10
+
+Which language has the more native speakers: English or Spanish?
+Spanish
+10
+
+What is the most common surname in the United States?
+Smith
+10
+
+What disease commonly spread on pirate ships?
+Scurvy
+10
+
+Who was the Ancient Greek God of the Sun?
+Apollo
+10
+
+What was the name of the crime boss who was head of the feared Chicago Outfit?
+Al Capone
+10
+
+What year was the United Nations established?
+1945
+10
+
+Who has won the most total Academy Awards?
+Walt Disney
+10
+
+What artist has the most streams on Spotify?
+Drake
+10
+
+How many minutes are in a full week?
+10080
+10
+
+What car manufacturer had the highest revenue in 2020?
+Volkswagen
+10
+
+How many elements are in the periodic table?
+118
+10
+
+What company was originally called "Cadabra"?
+Amazon
+10
+
+How many faces does a Dodecahedron have?
+12
+10
+
+Queen guitarist Brian May is also an expert in what scientific field?
+Astrophysics
+10
+
+Aureolin is a shade of what color?
+Yellow
+10
+
+How many ghosts chase Pac-Man at the start of each game?
+4
+10
+
+What Renaissance artist is buried in Rome's Pantheon?
+Raphael
+10
+
+What shoe brand makes the "Mexico 66"?
+Onitsuka Tiger
+15
+
+What game studio makes the Red Dead Redemption series?
+Rockstar Games
+10
+
+Who was the last Tsar of Russia?
+Nicholas II
+10
+
+What country drinks the most coffee per capita?
+Finland
+10
+
+What is the 4th letter of the Greek alphabet?
+Delta
+5
+
+What sports car company manufactures the 911?
+Porsche
+2
+
+What city is known as "The Eternal City"?
+Rome
+10
+
+The first person to reach the South Pole was Roald Amundsen.  Where was he from?
+Norway
+10
+
+Who discovered that the earth revolves around the sun (last name)?
+Copernicus
+10
+
+What company was initially known as "Blue Ribbon Sports"?
+Nike
+10
+
+What art form is described as "decorative handwriting or handwritten lettering"?
+Calligraphy
+10
+
+Which planet in Earth's solar system has the most moons?
+Saturn
+10
+
+What country has won the most World Cups?
+Brazil
+10
+
+Kratos is the main character of what video game series?
+God of War
+10
+
+In what country would you find Mount Kilimanjaro?
+Tanzania
+10
+
+A group of pandas is known as a what?
+Embarrassment
+10
+
+What European country experienced the highest rate of population decline from 2015 - 2020?
+Lithuania
+10
+
+How many bones do we have in an ear?
+3
+10
+
+Who famously crossed the Alps with elephants on the way to war with the Romans?
+Hannibal
+10
+
+True or False: Halloween originated as an ancient Irish festival.
+True
+5
+
+What Netflix show had the most streaming views in 2021?
+Squid Game
+10
+
+What software company is headquartered in Redmond, Washington?
+Microsoft
+2
+
+What is the largest Spanish-speaking city in the world?
+Mexico City
+10
+
+What is the world's fastest bird?
+Peregrine Falcon
+10
+
+In what country is the Chernobyl nuclear plant located?
+Ukraine
+10
+
+The Parthenon Marbles are controversially located in what museum?
+British Museum
+10
diff --git a/xtrn/gttrivia/qa/music_movies_and_entertainment.qa b/xtrn/gttrivia/qa/music_movies_and_entertainment.qa
index 5755239d00b198c9934915fbea53bc41cdaade4c..d4662c6ce6a2e9ae3921d34c1cf5cb9b3dc9b5a4 100644
--- a/xtrn/gttrivia/qa/music_movies_and_entertainment.qa
+++ b/xtrn/gttrivia/qa/music_movies_and_entertainment.qa
@@ -510,7 +510,7 @@ What prominent American director won an Oscar for helming Forrest Gump?
 Robert Zemeckis
 10
 
-Three of Jim Carrey's blockbustersżThe Mask, Dumb and Dumber and Ace Ventura: Pet Detectiveżwere all released in what year?
+Three of Jim Carrey's blockbusters The Mask, Dumb and Dumber and Ace Ventura: Pet Detective were all released in what year?
 1994
 10
 
@@ -630,7 +630,7 @@ What was the first pandemic era movie to gross over $1 billion at the box office
 Spider-Man: No Way Home
 10
 
-Who is the only actor to appear in Robert Wiseżs 1961 West Side Story movie and the 2021 remake?
+Who is the only actor to appear in Robert Wise's 1961 West Side Story movie and the 2021 remake?
 Rita Moreno
 10
 
@@ -642,7 +642,7 @@ What internationally esteemed Malaysian actress has starred in a Bond film, Crou
 Michelle Yeoh
 10
 
-Who won his second Best Actor Oscar in 2021, in the ceremonyżs biggest upset?
+Who won his second Best Actor Oscar in 2021, in the ceremony's biggest upset?
 Anthony Hopkins
 10
 
@@ -650,11 +650,11 @@ What indie horror movie boogeyman became an unexpected LGBTQ+ icon of the 21st c
 The Babadook
 10
 
-What kind of bug is on the back of Ryan Goslingżs silk jacket in Drive?
+What kind of bug is on the back of Ryan Gosling's silk jacket in Drive?
 Scorpion
 10
 
-What actress was the queen of 1970s żBlaxploitationż cinema?
+What actress was the queen of 1970s "Blaxploitation" cinema?
 Pam Grier
 10
 
@@ -666,15 +666,15 @@ What is the second (and last) fantasy movie to win Best Picture at the Oscars?
 The Shape of Water
 10
 
-What famous heartthrob is unrecognizable under layers of makeup as The Penguin in 2021żs The Batman?
+What famous heartthrob is unrecognizable under layers of makeup as The Penguin in 2021s The Batman?
 Colin Farrell
 10
 
-In Clueless, what character said, żYoużre a virgin who canżt drive?ż
+In Clueless, what character said, "You're a virgin who can't drive"?
 Tai
 10
 
-What is the name of the love interest whose żhair looks sexy pushed backż in Mean Girls?
+What is the name of the love interest whose hair looks sexy pushed back in Mean Girls?
 Aaron Samuels
 10
 
@@ -682,7 +682,7 @@ What highly acclaimed Richard Linklater drama was filmed over and produced over
 Boyhood
 10
 
-What is the name of Humperdinckżs kingdom in The Princess Bride?
+What is the name of Humperdinck's kingdom in The Princess Bride?
 Florin
 10
 
@@ -704,7 +704,7 @@ What critically maligned 2004 superhero film co-stars Sharon Stone as an evil co
 Catwoman
 10
 
-Which actress replaced Rachel Weisz as Evelyn OżConnor in The Mummy: Tomb of the Dragon Emperor?
+Which actress replaced Rachel Weisz as Evelyn O'Connor in The Mummy: Tomb of the Dragon Emperor?
 Maria Bello
 10
 
@@ -716,11 +716,11 @@ Who plays Duncan Idaho in Dune (2021)?
 Jason Momoa
 10
 
-Dakota Johnson dropped out of Olivia Wildeżs sophomore feature Donżt Worry Darling to appear in what critically acclaimed 2021 drama?
+Dakota Johnson dropped out of Olivia Wilde's sophomore feature Don't Worry Darling to appear in what critically acclaimed 2021 drama?
 The Lost Daughter
 10
 
-What legendary pop star judges a fashion żwalk-offż between Ben Stiller and Owen Wilson in Zoolander?
+What legendary pop star judges a fashion "walk-off" between Ben Stiller and Owen Wilson in Zoolander?
 David Bowie
 10
 
@@ -1182,3 +1182,27 @@ Lady Gaga
 What type of music has been shown to help plants grow better and faster?
 Classical
 10
+
+What character has both Robert Downey Jr. and Benedict Cumberbatch played?
+Sherlock Holmes
+10
+
+What prison film starring Tim Robbins was based on a story by Stephen King?
+The Shawshank Redemption
+10
+
+What is the highest-rated film on IMDb as of January 1st, 2022?
+The Shawshank Redemption
+10
+
+Which grammy-nominated New York rapper died in April of 2021?
+DMX
+10
+
+Who created the alien rock superstar Ziggy Stardust?
+David Bowie
+10
+
+What character did Michael J. Fox play in 'Back to the Future'?
+Marty McFly
+10
diff --git a/xtrn/gttrivia/readme.txt b/xtrn/gttrivia/readme.txt
index ee5b49f53f8d612c0c456ac96640eb52d7e79a79..26451b122f518306540d8cac07cf22ade0c68e77 100644
--- a/xtrn/gttrivia/readme.txt
+++ b/xtrn/gttrivia/readme.txt
@@ -1,11 +1,11 @@
                                Good Time Trivia
-                                 Version 1.01
-                           Release date: 2022-11-25
+                                 Version 1.02
+                           Release date: 2022-12-08
 
                                      by
 
                                 Eric Oulashin
-								 AKA Nightfox
+                                 AKA Nightfox
                           Sysop of Digital Distortion
                   BBS internet address: digitaldistortionbbs.com
                      Alternate address: digdist.bbsindex.com
@@ -57,10 +57,6 @@ scores.  This will delete the scores.json file.
 This is currently a single-player game, but multiple users on different nodes
 can play it simultaneously.
 
-Currently, this trivia game is local to the current BBS only.  In the future,
-I think it would be good to add a feature for networked/inter-BBS games.
-
-
 Answer matching: When a user answers a question, the game can allow non-exact
 answer matching in some circumstances, to account for typos and spelling
 mistakes.  If the answer is a single word up to 12 characters, the game will
@@ -74,6 +70,48 @@ For more information on Levenshtein distances:
 https://www.cuelogic.com/blog/the-levenshtein-algorithm
 
 
+Shared game scores on a server BBS
+----------------------------------
+The game can be configured to share its local game scores, to be stored on a
+remote BBS.  The scores can be shared either by directly contacting the remote
+BBS (via the JSON DB service) and/or by posting the local game scores in one or
+more (networked) message sub-boards (both configurable in gttrivia.ini).  The
+option to post scores in a message sub-board is a backup in case the remote BBS
+is down and cannot be contacted directly.  You may also opt to just have Good
+Time Trivia post scores in a message sub-board and not configure a remote BBS
+server.
+
+Digital Distortion (BBS) is set up to host scores for this game, and the
+default settings in the REMOTE_SERVER section of gttrivia.ini point to
+Digital Distortion, to use the direct-connect JSON DB method to update remote
+scores.
+
+Digital Distortion is also set up to look for scores for this game in the
+Dove-Net Synchronet Data message area, as well as FSXNet Inter-BBS Data.
+
+If your BBS has the Dove-Net message sub-boards, you could configure Good Time
+Trivia to post scores in the Dove-Net Synchronet Data sub-board (using the
+internal code configured on your BBS).  If there are other BBSes besides Digital
+Distortion hosting scores, the host BBS would also need to have Dove-Net and
+have an event configured to periodically run Good Time Trivia to poll Dove-Net
+Synchronet Data and read the game scores.
+
+By default, the game is set up to post scores to Digital Distortion, so you may
+choose to view the scores there or host scores yourself. See section 4
+(Configuration file) for more information on the options to send scores to a
+remote BBS.
+
+When configured to send user scores to a remote BBS and to write scores to a
+message sub-board, that happens whenever a user stops playing a game.  The logic
+for sending the scores is as follows:
+- Try to post the scores to the remote BBS
+- If that fails, then post the scores in the configured message sub-board, if
+  there is one configured.
+That logic should ensure that the scores get posted.  The remote BBS should then
+be configured to have their JSON-DB service running and/or have Good Time Trivia
+periodically scan the same (networked) message sub-board to read the scores.
+
+
 3. Installation & Setup
 =======================
 Aside from readme.txt and revision_history.txt, Good Time Trivia is comprised
@@ -178,6 +216,20 @@ scripts):
 ╚══════════════════════════════════════════════════════════╝
 
 
+That is all you need to do to get Good Time Trivia running.
+
+
+Optional
+--------
+As mentioned in the introduction, server scores can be sent to a remote BBS so
+that scores from players on multiple BBSes can be viewed. Normally, if Good Time
+Trivia is unable to connect to the remote BBS directly, it will fall back to
+posting scores in a networked message sub-board (if configured) as a backup
+option. That happens automatically after a user finishes playing a game, but
+Good Time Trivia can also (optionally) be configured to post game scores in a
+sub-board as a timed event by running gttrivia.js with the
+-post_scores_to_subboard command-line argument.
+
 
 4. Configuration File
 =====================
@@ -200,6 +252,27 @@ numTriesPerQuestion               The maximum number of times a user is
 maxNumPlayerScoresToDisplay       The maximum number of player scores to display
                                   in the list of high scores
 
+scoresMsgSubBoardsForPosting      This can be used to specify a comma-separated
+                                  list of internal sub-board codes for the game
+								  to post user scores in, if you want your user
+								  scores to be shared. In case the remote BBS
+								  in the REMOTE_SERVER setting can't be reached
+								  or there is no remote BBS configured, the game
+								  will post scores in the sub-board(s) specified
+								  here. You can specify more than one sub-board
+								  code in case there are multiple BBSes that
+								  host scores for this game.
+								  Note that this setting is empty by default,
+								  because internal sub-board codes are probably
+								  different on each BBS. Digital Distortion is
+								  set up to host scores for this game, and if
+								  your BBS is connected to Dove-Net, it is
+								  recommended to use your BBS's internal code
+								  code for the Dove-Net Synchronet Data
+								  sub-board here. FSXNet also has an InterBBS
+								  Data area that might be used for conveying
+								  game scores to a host BBS.
+
 [COLORS] section
 ----------------
 In this section, the color codes are simply specified by a string of color
@@ -270,6 +343,19 @@ deleteScoresOlderThanDays         The number of days to keep old player scores.
                                   The background service will remove player
 								  scores older than this number of days.
 
+scoresMsgSubBoardsForReading      This can be used to specify a comma-separated
+                                  list of internal sub-board codes for the game
+								  to read user scores from, for client BBSes
+								  that post their game scores there. See section
+								  5 (Optional: Configuring your BBS to host
+								  player scores) for information on adding an
+								  event in SCFG to periodically read scores
+								  from the sub-board(s) if you want to host game
+								  scores on your BBS. By default, the game is
+								  set up to post scores to Digital Distortion,
+								  so you may choose to view the scores there or
+								  host scores yourself.
+
 
 5. Optional: Configuring your BBS to host player scores
 =======================================================
@@ -297,3 +383,51 @@ dir=../xtrn/gttrivia/server/
 
 It would then probably be a good idea to stop and re-start your Synchronet BBS
 in order for it to recognize that you have a new JSON database configured.
+
+
+Periodic reading of scores from a message sub-board
+---------------------------------------------------
+BBSes with the game installed could configure their game to post scores in a
+(networked) message sub-board.  If you decide to host game scores on your BBS,
+it's also a good idea to configure your BBS to read scores from a networked
+message sub-board (which would need to be the same one that BBSes post in). For
+instance, you could set it up to read scores from Dove-Net Synchronet Data,
+FSXNet InterBBS Data, or perhaps another networked sub-board that is meant to
+carry BBS data.
+
+To specify which sub-board(s) to read scores from, you can specify those as a
+comma-separated list of internal sub-board codes using the
+scoresMsgSubBoardsForReading setting under the [SERVER] section of
+gttrivia.ini.
+
+Then, in SCFG, you will need to configure an event to run periodically to run
+gttrivia.js to read those message sub-boards for game scores. You can do that
+in SCFG > External Programs > Timed Events. Set it up to run gttrivia.js with
+the command-line parameter -read_scores_from_subboard
+Add an event as follows (internal code can be what you want; GTRIVSIM is short
+for Good Time Trivia scores import):
+
+╔═══════════════════════════════════════════════════════════════[< >]╗
+║                        GTRIVSIM Timed Event                        ║
+╠════════════════════════════════════════════════════════════════════╣
+║ │Internal Code                   GTRIVSIM                          ║
+║ │Start-up Directory              ../xtrn/gttrivia                  ║
+║ │Command Line                    ?gttrivia.js -read_scores_from_subboard
+║ │Enabled                         Yes                               ║
+║ │Execution Node                  12                                ║
+║ │Execution Months                Any                               ║
+║ │Execution Days of Month         Any                               ║
+║ │Execution Days of Week          All                               ║
+║ │Execution Frequency             96 times a day                    ║
+║ │Requires Exclusive Execution    No                                ║
+║ │Force Users Off-line For Event  No                                ║
+║ │Native Executable/Script        Yes                               ║
+║ │Use Shell or New Context        No                                ║
+║ │Background Execution            No                                ║
+║ │Always Run After Init/Re-init   No                                ║
+║ │Error Log Level                 Error                             ║
+╚════════════════════════════════════════════════════════════════════╝
+
+The number of times per day is up to you, but it would probably be beneficial
+for this to happen frequently so that scores are kept up to date. In the above
+example, 96 times per day would mean it would run every 15 minutes.
\ No newline at end of file
diff --git a/xtrn/lord/LORDARMR.ICN b/xtrn/lord/LORDARMR.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..60088a29f664b08713f984f75d6bfa5417b7439c
Binary files /dev/null and b/xtrn/lord/LORDARMR.ICN differ
diff --git a/xtrn/lord/LORDBANK.ICN b/xtrn/lord/LORDBANK.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..3462712d952203afae5d3499e587001ec07f05e5
Binary files /dev/null and b/xtrn/lord/LORDBANK.ICN differ
diff --git a/xtrn/lord/LORDBART.ICN b/xtrn/lord/LORDBART.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..b999703ebd4db8add2eb6712687b1e694a264e4d
Binary files /dev/null and b/xtrn/lord/LORDBART.ICN differ
diff --git a/xtrn/lord/LORDDARK.ICN b/xtrn/lord/LORDDARK.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..fe4b31d1619079abb27fc3792fef0c53df469366
Binary files /dev/null and b/xtrn/lord/LORDDARK.ICN differ
diff --git a/xtrn/lord/LORDDEAD.ICN b/xtrn/lord/LORDDEAD.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..b5a1af29fa0f2054f8259f11c4860e44ad44afa5
Binary files /dev/null and b/xtrn/lord/LORDDEAD.ICN differ
diff --git a/xtrn/lord/LORDDRAG.ICN b/xtrn/lord/LORDDRAG.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..a188a429192180cacce62045d422302e2ec96068
Binary files /dev/null and b/xtrn/lord/LORDDRAG.ICN differ
diff --git a/xtrn/lord/LORDFRM1.ICN b/xtrn/lord/LORDFRM1.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..6c3bba2383bfee52306b6f502dd98d428f54d0c1
Binary files /dev/null and b/xtrn/lord/LORDFRM1.ICN differ
diff --git a/xtrn/lord/LORDFRM2.ICN b/xtrn/lord/LORDFRM2.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..321ce92175b513ff829434910d55513f7e6402c6
Binary files /dev/null and b/xtrn/lord/LORDFRM2.ICN differ
diff --git a/xtrn/lord/LORDFRM3.ICN b/xtrn/lord/LORDFRM3.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..cbd5377f6162ca5859d095e319545455e316480b
Binary files /dev/null and b/xtrn/lord/LORDFRM3.ICN differ
diff --git a/xtrn/lord/LORDFRST.ICN b/xtrn/lord/LORDFRST.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..7772782c808db709e79ae4e9c3d958a056c4ce94
Binary files /dev/null and b/xtrn/lord/LORDFRST.ICN differ
diff --git a/xtrn/lord/LORDHEAD.ICN b/xtrn/lord/LORDHEAD.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..19a2eace4e6d2e49abacf5cf21fbf0989936275b
Binary files /dev/null and b/xtrn/lord/LORDHEAD.ICN differ
diff --git a/xtrn/lord/LORDHEAL.ICN b/xtrn/lord/LORDHEAL.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..cbced1d2fa5050789d94dd1db4bb756552d3ba40
Binary files /dev/null and b/xtrn/lord/LORDHEAL.ICN differ
diff --git a/xtrn/lord/LORDINN1.ICN b/xtrn/lord/LORDINN1.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..e2f10dc324ee250c41650fb1c4180df31e6dfc5d
Binary files /dev/null and b/xtrn/lord/LORDINN1.ICN differ
diff --git a/xtrn/lord/LORDINN2.ICN b/xtrn/lord/LORDINN2.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..cddafdff5ba1131d45aa366f95a49f8341ba2726
Binary files /dev/null and b/xtrn/lord/LORDINN2.ICN differ
diff --git a/xtrn/lord/LORDINT1.ICN b/xtrn/lord/LORDINT1.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..65edc44245576760af395098815d31c3a074c1f9
Binary files /dev/null and b/xtrn/lord/LORDINT1.ICN differ
diff --git a/xtrn/lord/LORDINT2.ICN b/xtrn/lord/LORDINT2.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..ea885a33ffbd54f5d182891322d38621004d67bc
Binary files /dev/null and b/xtrn/lord/LORDINT2.ICN differ
diff --git a/xtrn/lord/LORDKING.ICN b/xtrn/lord/LORDKING.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..c1f1258852d45b197fe55798872a844a469fb78d
Binary files /dev/null and b/xtrn/lord/LORDKING.ICN differ
diff --git a/xtrn/lord/LORDLRG.ICN b/xtrn/lord/LORDLRG.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..e307f96f400e052adcd6e2f5e99de309602b9ca1
Binary files /dev/null and b/xtrn/lord/LORDLRG.ICN differ
diff --git a/xtrn/lord/LORDNEWW.ICN b/xtrn/lord/LORDNEWW.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..c5afd6fbfc4c7933f4ea1e73e42e53ae0ea60c32
Binary files /dev/null and b/xtrn/lord/LORDNEWW.ICN differ
diff --git a/xtrn/lord/LORDSCRL.ICN b/xtrn/lord/LORDSCRL.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..1199ccf34eba10ce46c84a9b3af13c50fb94d8ce
Binary files /dev/null and b/xtrn/lord/LORDSCRL.ICN differ
diff --git a/xtrn/lord/LORDTAV.ICN b/xtrn/lord/LORDTAV.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..f537cd3795f057fbc515814b074530ef7a7ace75
Binary files /dev/null and b/xtrn/lord/LORDTAV.ICN differ
diff --git a/xtrn/lord/LORDTHEF.ICN b/xtrn/lord/LORDTHEF.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..446755d580929c9d74ed46d8cdcc7c5520708dc4
Binary files /dev/null and b/xtrn/lord/LORDTHEF.ICN differ
diff --git a/xtrn/lord/LORDTURG.ICN b/xtrn/lord/LORDTURG.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..dc102f57ec4fa0cfc821bccfae30675e98cf68d0
Binary files /dev/null and b/xtrn/lord/LORDTURG.ICN differ
diff --git a/xtrn/lord/LORDTWN1.ICN b/xtrn/lord/LORDTWN1.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..56e09de6c75233e67fd0c3a8ea13da03cc887318
Binary files /dev/null and b/xtrn/lord/LORDTWN1.ICN differ
diff --git a/xtrn/lord/LORDTWN2.ICN b/xtrn/lord/LORDTWN2.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..fc870b962c64a6b571f0855c993ca3a460025d90
Binary files /dev/null and b/xtrn/lord/LORDTWN2.ICN differ
diff --git a/xtrn/lord/LORDTWN3.ICN b/xtrn/lord/LORDTWN3.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..ab9e5173a173b0fec5e026f4344e8e844b96ca86
Binary files /dev/null and b/xtrn/lord/LORDTWN3.ICN differ
diff --git a/xtrn/lord/LORDWIZ2.ICN b/xtrn/lord/LORDWIZ2.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..3c59f430d3adf9a2e8b9e1367da25c9dc546b06f
Binary files /dev/null and b/xtrn/lord/LORDWIZ2.ICN differ
diff --git a/xtrn/lord/LORDWNDO.ICN b/xtrn/lord/LORDWNDO.ICN
new file mode 100644
index 0000000000000000000000000000000000000000..ce227705297be9471c328b03a22a66abedf768f8
Binary files /dev/null and b/xtrn/lord/LORDWNDO.ICN differ
diff --git a/xtrn/lord/lord.js b/xtrn/lord/lord.js
index 1c719143aa00a535cc838a5bbc0ca518d62e63bc..330e40aa84f7fdc07259f5a8d4bd160741234f6d 100644
--- a/xtrn/lord/lord.js
+++ b/xtrn/lord/lord.js
@@ -20,12 +20,14 @@ delete dk.console.remote_screen;
 require("recordfile.js", "RecordFile");
 require('recorddefs.js', 'Player_Def');
 
-var ver = '5.01 JS';
+var ver = '5.02 JS';
 var pfile;
 var psock;
 var statefile;
 var txtfile;
 var txtindex = {};
+var ripfile;
+var ripindex = {};
 var player;
 var which_castle = random(5) + 1;
 var state;
@@ -34,6 +36,9 @@ var curcolnum = 1;
 var morechk = true;
 var cleanup_files = [];
 var whitelist = [];
+var rip = false;
+var lastrip = '';
+var syncterm_cache;
 
 var trainer_stats = [
 	{
@@ -2009,6 +2014,10 @@ function getkeyw()
 			}
 			else {
 				sln('(*** GOD STRIKES YOU UNCONSCIOUS (OUT OF BBS TIME!) ***)');
+				if (rip) {
+					lrdrip('EXIT');
+					getkey();
+				}
 			}
 			player.on_now = false;
 			player.put();
@@ -2021,6 +2030,10 @@ function getkeyw()
 			sln('  you have obviously fallen asleep.  Please come back sometime when');
 			sln('  you feel like actually playing.');
 			sln('');
+			if (rip) {
+				lrdrip('EXIT');
+				getkey();
+			}
 			if (player !== undefined) {
 				player.on_now = false;
 				player.put();
@@ -2075,7 +2088,10 @@ function more_nomail()
 	var oa = dk.console.attr.value;
 
 	curlinenum = 1;
-	lw('  `2<`0MORE`2>');
+	if (rip)
+		lw('<CLICK>');
+	else
+		lw('  `2<`0MORE`2>');
 	getkey();
 	if (!dk.user.ansi_supported || settings.use_fancy_more === false) {
 		sln('');
@@ -2284,6 +2300,7 @@ function check_mail()
 	var resp;
 	var m;
 	var len;
+	var lr = lastrip;
 
 	if (pfile !== undefined) {
 		fmutex(mf+'.tmp');
@@ -2295,12 +2312,22 @@ function check_mail()
 		if (file_exists(mf)) {
 			file_rename(mf, mf+'.tmp');
 			rfmutex(mf);
+			if (rip) {
+				if (lr != 'W1' && lr != 'W5' && lr != 'W3' && lr != 'W4')
+					lrdrip('W4');
+			}
 			foreground(15);
 			sln('  ** YOU ARE STOPPED BY A MESSENGER WITH THE FOLLOWING NEWS: **');
 			sln('');
+			if (rip)
+				getkey();
 			show_lord_file(mf+'.tmp', true, true);
 			file_remove(mf+'.tmp');
 			sln('');
+			if (rip) {
+				if (lr != 'W1' && lr != 'W5' && lr != 'W3' && lr != 'W4')
+					lrdrip(lr);
+			}
 		}
 		else {
 			rfmutex(mf);
@@ -2310,9 +2337,15 @@ function check_mail()
 	else {
 		if (mail_check()) {
 			psock.writeln('GetMail '+player.Record);
+			if (rip) {
+				if (lr != 'W1' && lr != 'W5' && lr != 'W3' && lr != 'W4')
+					lrdrip('W4');
+			}
 			foreground(15);
 			sln('  ** YOU ARE STOPPED BY A MESSENGER WITH THE FOLLOWING NEWS: **');
 			sln('');
+			if (rip)
+				getkey();
 			resp = psock.readln();
 			m = resp.match(/^Mail ([0-9]+)$/);
 			if (m !== null) {
@@ -2323,6 +2356,10 @@ function check_mail()
 				}
 				show_lord_buffer(resp, true, true);
 			}
+			if (rip) {
+				if (lr != 'W1' && lr != 'W5' && lr != 'W3' && lr != 'W4')
+					lrdrip(lr);
+			}
 		}
 	}
 }
@@ -2336,7 +2373,10 @@ function more()
 	curlinenum = 1;
 	player.put();
 	check_mail();
-	lw('  `2<`0MORE`2>');
+	if (rip)
+		lw('<CLICK>');
+	else
+		lw('  `2<`0MORE`2>');
 	getkey();
 	if (!dk.user.ansi_supported || settings.use_fancy_more === false) {
 		sln('');
@@ -2403,7 +2443,10 @@ function tournament_over()
 	sln('');
 	sln('  Now taking you back to the BBS..');
 	sln('');
-	lln('  `2<`0MORE`2>');
+	if (rip)
+		lw('<CLICK>');
+	else
+		lln('  `2<`0MORE`2>');
 	getkey();
 	if (psock !== undefined) {
 		psock.writeln('NewHero '+a[0].name);
@@ -3295,6 +3338,8 @@ function show_looks(op)
 
 function dead_screen(op)
 {
+	if (rip)
+		lrdrip('DEAD');
 	sln('');
 	lln('  `4You have been killed by '+op.name+'`2.');
 	sln('');
@@ -3354,7 +3399,10 @@ function tournament_check()
 		foreground(10);
 		sln('  Congratulations! You have won the tournament!');
 		sln('');
-		lln('  `2<`0MORE`2>');
+		if (rip)
+			lw('<CLICK>');
+		else
+			lln('  `2<`0MORE`2>');
 		getkey();
 		player.on_now = false;
 		player.put();
@@ -3369,7 +3417,10 @@ function tournament_check()
 		lln('  You have completed the tournament, but '+op.name);
 		lln('  got there first.');
 		sln('');
-		lln('  `2<`0MORE`2>');
+		if (rip)
+			lw('<CLICK>');
+		else
+			lln('  `2<`0MORE`2>');
 		getkey();
 		player.on_now = false;
 		player.put();
@@ -3565,6 +3616,10 @@ function on_battle(op, first, action) {
 			more_nomail();
 			dead_screen(op);
 			sln('');
+			if (rip) {
+				lrdrip('EXIT');
+				getkey();
+			}
 		}
 	}
 
@@ -3617,16 +3672,19 @@ outer:
 		}
 		lln('  `2Your Hitpoints:`0 '+pretty_int(player.hp));
 		lln('  `0'+op.name+'`2\'s Hitpoints:`0 '+pretty_int(op.hp));
-		sln('');
-		lln('  `2(`0A`2)ttack Your Enemy');
-		if (cantaunt) {
-			lln('  `2(`0Y`2)ell Something To Your Enemy');
+		if (!rip) {
+			sln('');
+			lln('  `2(`0A`2)ttack Your Enemy');
+			if (cantaunt) {
+				lln('  `2(`0Y`2)ell Something To Your Enemy');
+			}
+			lln('  `2(`0R`2)un For Your Life');
 		}
-		lln('  `2(`0R`2)un For Your Life');
 		sln('');
 		lw('  `2Your Command ?  :`0 ');
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		if (!ob_get_message(op)) {
 			switch(ch) {
 				case 'A':
@@ -3727,6 +3785,7 @@ function lw(str, ext)
 	var oop;
 	var snip = '';
 	var lwch;
+	var lr;
 
 	function answer_mail(to) {
 		var op = player_get(to);
@@ -4438,6 +4497,8 @@ function lw(str, ext)
 								to = parseInt(str.substr(2), 10);
 								oop = player_get(to);
 								if (oop.on_now) {
+									if (rip)
+										lrdrip('ONLINE');
 									sclrscr();
 									sln('');
 									sln('');
@@ -4462,7 +4523,7 @@ function lw(str, ext)
 												throw new Error('Out of sync with server after DoneOnlineBattle');
 											}
 										}
-										ob_cleanup();
+										ob_cleanup(lr);
 										break;
 									}
 									sln('');
@@ -4480,7 +4541,7 @@ function lw(str, ext)
 										ob_send_resp(oop, 'A');
 										on_battle(oop, false);
 									}
-									ob_cleanup();
+									ob_cleanup(lr);
 									if (player.hp < 1 || player.dead) {
 										player.hp = 0;
 										player.dead = true;
@@ -4552,6 +4613,8 @@ function lw(str, ext)
 function quit_msg()
 {
 	sclrscr();
+	if (rip)
+		lrdrip('W1');
 	sln('');
 	switch (random(5)) {
 		case 0:
@@ -4570,6 +4633,11 @@ function quit_msg()
 			lln('`2  Your very soul aches as you wake up from your favorite dream.');
 			return;
 	}
+	sln('');
+	if (rip) {
+		lrdrip('EXIT');
+		getkey();
+	}
 }
 
 function lrdfile(fname, more)
@@ -4606,8 +4674,41 @@ function lrdfile(fname, more)
 	curlinenum = 1;
 }
 
+function lrdrip(fname, update)
+{
+	var ln;
+	var mc = morechk;
+
+	if (update === undefined)
+		update = true;
+	if (ripindex[fname] === undefined) {
+		morechk = mc;
+		return;
+	}
+	if (update)
+		lastrip = fname;
+	ripfile.position = ripindex[fname];
+
+	morechk = false;
+
+	while(true) {
+		ln = ripfile.readln(65535);
+		if (ln === null) {
+			break;
+		}
+		if (ln.search(/^@#/) === 0) {
+			break;
+		}
+		lln(ln);
+	}
+	morechk = mc;
+	curlinenum = 1;
+}
+
 function instructions()
 {
+	if (rip)
+		lrdrip('W1');
 	lrdfile('HINTS', true);
 	more_nomail();
 	sln('');
@@ -4753,6 +4854,8 @@ function choose_profession(dh_tavern)
 		foreground(10);
 		sln('');
 		sln('');
+		if (dh_tavern && rip)
+			lrdrip('W1');
 		switch (ch) {
 			case 'K':
 				sln('  Now that you\'ve grown up, you have decided to study the ways of the');
@@ -5622,6 +5725,8 @@ function warriors_on_now(inhello)
 			mail_to(on[i].Record, '`0  '+player.name+' `2has entered the realm.');
 		}
 	}
+	if (rip)
+		more_nomail();
 }
 
 function show_log()
@@ -5673,6 +5778,8 @@ function show_log()
 	}
 
 	do {
+		if (rip)
+			lrdrip('W2');
 		sclrscr();
 		sln('');
 		sln('');
@@ -5680,12 +5787,16 @@ function show_log()
 		do {
 			sln('');
 			foreground(2);
-			lw('`2  (`5C`2)ontinue   (`5T`2)odays happenings again  (`5Y`2)esterdays `0[`5C`0] : ');
+			if (rip)
+				lw('  Make a choice : ');
+			else
+				lw('`2  (`5C`2)ontinue   (`5T`2)odays happenings again  (`5Y`2)esterdays `0[`5C`0] : ');
 			ch = getkey().toUpperCase();
 			if ('TY'.indexOf(ch) === -1) {
 				ch = 'C';
 			}
-			sw(ch);
+			if (!rip)
+				sw(ch);
 			if (ch === 'T') {
 				break;
 			}
@@ -5713,6 +5824,8 @@ function show_stats()
 
 	sclrscr();
 	sln('');
+	if (rip)
+		lrdrip('W1');
 	lln('`%  ' + player.name + '`2\'s Stats...');
 	lln('`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 	lln('  `2Experience   : `0'+pretty_int(player.exp));
@@ -5838,6 +5951,8 @@ function hello()
 		}
 	}
 
+	if (rip)
+		lrdrip('W1');
 	sln('');
 	// NOTE: Likely wrap checks... not needed.
 	if (player.bank < 0) {
@@ -6123,6 +6238,8 @@ function load_player(create)
 	if (player === undefined || player.real_name !== dk.user.full_name || !player.Yours) {
 		if (create) {
 			sclrscr();
+			if (rip)
+				lrdrip('W5');
 			sln('');
 			sln('');
 			foreground(15);
@@ -6230,6 +6347,27 @@ function build_txt_index()
 	}
 }
 
+function build_rip_index()
+{
+	var l;
+
+	ripfile = new File(game_or_exec('lordrip.lrd'));
+	if (!ripfile.open('r')) {
+		sln('Unable to open '+ripfile.name+'!');
+		exit(1);
+	}
+
+	while (true) {
+		l = ripfile.readln();
+		if (l === null) {
+			break;
+		}
+		if (l.substr(0,2) === '@#') {
+			ripindex[l.substr(2)] = ripfile.position;
+		}
+	}
+}
+
 function command_prompt()
 {
 	// Subtract 30 seconds from time remaining.
@@ -6246,6 +6384,8 @@ function get_a_room()
 
 	sln('');
 	sln('');
+	if (rip)
+		lrdrip('W5');
 	foreground(2);
 	sln('  The bartender approaches you at the mention of a room.');
 	foreground(5);
@@ -6303,6 +6443,10 @@ function get_a_room()
 	sln('');
 	player.on_now = false;
 	player.put();
+	if (rip) {
+		lrdrip('EXIT');
+		getkey();
+	}
 	exit(0);
 
 	return true;
@@ -6697,11 +6841,13 @@ function battle_prompt(op)
 	lln('  `2Your Hitpoints : `0'+pretty_int(player.hp));
 	lln('  `2'+op.name+'`2\'s Hitpoints : `0'+pretty_int(op.hp));
 	sln('');
-	lln('  `2(`5A`2)ttack');
-	lln('  (`5S`2)tats');
-	lln('  (`5R`2)un');
-	if (player.fairy_lore !== undefined && player.fairy_lore) {
-		lln('  `2(`5H`2)eal');
+	if (!rip) {
+		lln('  `2(`5A`2)ttack');
+		lln('  (`5S`2)tats');
+		lln('  (`5R`2)un');
+		if (player.fairy_lore !== undefined && player.fairy_lore) {
+			lln('  `2(`5H`2)eal');
+		}
 	}
 	if (player.levelw > 0 || player.levelm > 0 || player.levelt > 0) {
 		sln('');
@@ -7122,11 +7268,18 @@ function use_mystical_skill(op, pfight)
 	sln('');
 
 	lw('  `5You Have `%'+(player.levelm)+'`5 Use Points.  Choose.  [`#Nothing`5] : ');
+	if (rip)
+		lrdrip('MSKILL');
 	ch = getkey().toUpperCase();
 	if (valid.indexOf(ch) === -1) {
 		ch = 'Nothing';
 	}
-	sln(ch);
+	if (!rip)
+		sln(ch);
+	if (rip && lastrip == 'FORFIGHT')
+		lrdrip('FORUP');
+	else if (rip)
+		lrdrip(lastrip);
 	if (ch === 'P') {
 		if (player.levelm < 1) {
 			too_tired();
@@ -7250,7 +7403,8 @@ function battle(op, pfight, cant_run)
 		if (ch === '\r') {
 			ch = 'A';
 		}
-		sw(ch);
+		if (!rip)
+			sw(ch);
 		switch(ch) {
 			case 'Q':
 				sln('');
@@ -7367,7 +7521,10 @@ function battle(op, pfight, cant_run)
 function online_battle(op)
 {
 	var action;
+	var lr = lastrip;
 
+	if (rip)
+		lrdrip('ONLINE');
 	lln('`c  `%                           ** ONLINE BATTLE **');
 	lln('`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 	if (psock === undefined) {
@@ -7376,7 +7533,7 @@ function online_battle(op)
 			sln('  Sorry!  That user is currently already in battle.  Try again later.');
 			sln('');
 			more_nomail();
-			ob_cleanup();
+			ob_cleanup(lr);
 			return;
 		}
 		fmutex(gamedir('fight'+player.Record+'.rec'));
@@ -7392,7 +7549,7 @@ function online_battle(op)
 		sln('  You decide you are really not ready for battle anyway.');
 		sln('');
 		more_nomail();
-		ob_cleanup();
+		ob_cleanup(lr);
 		return;
 	}
 	sln('');
@@ -7400,7 +7557,7 @@ function online_battle(op)
 		lln('  `2You call out, but `0'+op.name+'`2 hides from you. ');
 		sln('');
 		more_nomail();
-		ob_cleanup();
+		ob_cleanup(lr);
 		return;
 	}
 	player.pvp_fights -= 1;
@@ -7412,7 +7569,7 @@ function online_battle(op)
 	else {
 		on_battle(op, false, action);
 	}
-	ob_cleanup();
+	ob_cleanup(lr);
 }
 
 function custom_saying()
@@ -7648,6 +7805,8 @@ function attack_player(op, inn)
 			return;
 		}
 	}
+	if (rip)
+		lrdrip('BATTLE');
 	mail = ' \n  `%YOU HAVE BEEN ATTACKED!\n`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-`2\n  `0'+player.name+'`2 has attacked you!';
 	player.pvp_fights -= 1;
 	sln('');
@@ -7688,6 +7847,10 @@ function attack_player(op, inn)
 		}
 		dead_screen(op);
 		bad_say(op, '`.  `0'+op.name+' `2has killed `5'+player.name+' `2in self defence!');
+		if (rip) {
+			lrdrip('EXIT')
+			getkey();
+		}
 		sln('');
 		return;
 	}
@@ -7806,6 +7969,8 @@ function attack_player(op, inn)
 	}
 
 	player.light_shield = false;
+	if (rip) // TODO: This is supposed to be conditional on death_inn...?
+		lrdrip('WAR');
 }
 
 function attack_in_inn()
@@ -7816,6 +7981,8 @@ function attack_in_inn()
 	var op;
 	var pronoun;
 
+	if (rip)
+		lrdrip('WARINN');
 	generate_rankings(gamedir('temp'+player.Record), true, true, true);
 	sclrscr();
 	display_file(gamedir('temp'+player.Record), true, true);
@@ -7826,10 +7993,12 @@ function attack_in_inn()
 		foreground(5);
 		sln('  "What next, kid?"');
 		sln('');
-		foreground(2);
-		lln('  `2(`5L`2)ist Warriors in the Inn');
-		lln('  `2(`5S`2)laughter Warriors in the Inn');
-		lln('  `2(`5R`2)eturn to Bar');
+		if (!rip) {
+			foreground(2);
+			lln('  `2(`5L`2)ist Warriors in the Inn');
+			lln('  `2(`5S`2)laughter Warriors in the Inn');
+			lln('  `2(`5R`2)eturn to Bar');
+		}
 		command_prompt();
 		ch = getkey().toUpperCase();
 		sln(ch);
@@ -7877,6 +8046,8 @@ function attack_in_inn()
 					sln('  A child could beat that wimp!  Attack someone else!');
 					break;
 				}
+				if (rip)
+					lrdrip('W5');
 				if (op.sex === 'M') {
 					lln('  You enter '+op.name+'`2s room...He is sleeping.');
 					lln('  You notice he has a dangerous looking '+op.weapon+' `2by his bed..');
@@ -7895,6 +8066,8 @@ function attack_in_inn()
 				}
 				sln(ch);
 				if (ch === 'N') {
+					if (rip)
+						lrdrip('WARINN');
 					break;
 				}
 				sln('');
@@ -7945,27 +8118,39 @@ function talk_with_bartender()
 
 	function menu() {
 		if (player.level > 11) {
-			lrdfile(player.sex === 'M' ? 'BT1' : 'BT1F');
+			if (rip)
+				lrdrip(player.sex === 'M' ? 'BT1' : 'BT1F');
+			else
+				lrdfile(player.sex === 'M' ? 'BT1' : 'BT1F');
 		}
 		if (player.level < 12) {
-			lrdfile(player.sex === 'M' ? 'BT' : 'BTF');
+			if (rip)
+				lrdrip(player.sex === 'M' ? 'BT' : 'BTF');
+			else
+				lrdfile(player.sex === 'M' ? 'BT' : 'BTF');
 		}
 	}
 
-	sln('');
-	sln('');
-	foreground(2);
-	sln('  You find the bartender and ask if he will talk');
-	sln('  privately with you.');
-	sln('');
-
-	if (player.level === 1) {
-		foreground(5);
-		sln('  "I don\'t recall ever hearing the name');
-		lln('  `0'+player.name+'`5 before!  Get outta my face!"');
+	if (rip && player.level == 1) {
+		lrdrip('BARMAD');
+		return;
+	}
+	if (!rip) {
+		sln('');
+		sln('');
 		foreground(2);
+		sln('  You find the bartender and ask if he will talk');
+		sln('  privately with you.');
 		sln('');
-		return;
+
+		if (player.level === 1) {
+			foreground(5);
+			sln('  "I don\'t recall ever hearing the name');
+			lln('  `0'+player.name+'`5 before!  Get outta my face!"');
+			foreground(2);
+			sln('');
+			return;
+		}
 	}
 
 	menu();
@@ -8051,6 +8236,8 @@ function talk_with_bartender()
 				}
 				player.gem -= i * 2;
 				foreground(2);
+				if (rip)
+					lrdrip('ELIXER');
 				sln('');
 				switch (i) {
 					case 1:
@@ -8072,8 +8259,13 @@ function talk_with_bartender()
 						ch = 'keg \'o brew';
 				}
 				foreground(2);
-				sln('  The bartender retrieves a '+ch+' from the back room.');
-				sln('  Before you drink it, what do you wish for?');
+				if (!rip) {
+					sln('  The bartender retrieves a '+ch+' from the back room.');
+					sln('  Before you drink it, what do you wish for?');
+				}
+				else {
+					sln('  The bartender retrieves a steaming tankard. ');
+				}
 				sln('');
 				lln('  `2(`0H`2)it Points');
 				lln('  `2(`%S`2)trength');
@@ -8103,6 +8295,10 @@ function talk_with_bartender()
 						add_str(i);
 						break;
 				}
+				if (rip) {
+					getkey();
+					menu();
+				}
 				break;
 			case 'C':
 				sln('');
@@ -8127,6 +8323,8 @@ function talk_with_bartender()
 					sln('');
 					sln('  "Hey!  You stupid fool! You don\'t have that much gold!"');
 					sln('');
+					if (rip)
+						menu();
 					break;
 				}
 				player.gold -= 500 * player.level;
@@ -8264,10 +8462,14 @@ function converse(darkhorse)
 	var resp;
 	var m;
 
+	if (rip)
+		lrdrip('BARTALK');
 	init_bar(darkhorse);
 	sclrscr();
-	lln('  `%Conversation at the Bar`#');
-	lln('`l');
+	if (!rip) {
+		lln('  `%Conversation at the Bar`#');
+		lln('`l');
+	}
 	if (psock !== undefined) {
 		psock.writeln('GetConversation '+(darkhorse ? 'darkbar' : 'bar'));
 		resp = psock.readln();
@@ -8300,13 +8502,18 @@ function converse(darkhorse)
 		f.close();
 		rfmutex(f.name);
 	}
-	sln('');
-	lw('  `2(`5C`2)ontinue  (`5A`2)dd to Conversation `0[`5C`0] : ');
+	if (!rip) {
+		sln('');
+		lw('  `2(`5C`2)ontinue  (`5A`2)dd to Conversation `0[`5C`0] : ');
+	}
 	ch = getkey().toUpperCase();
 	if (ch !== 'A') {
 		ch = 'C';
 	}
-	sln(ch);
+	if (rip)
+		sln('');
+	else
+		sln(ch);
 	if (ch === 'A') {
 		sln('');
 		foreground(2);
@@ -8753,7 +8960,10 @@ function single_seth()
 		return;
 	}
 	sln('');
-	lrdfile('SETH');
+	if (rip)
+		lrdrip('SETH')
+	else
+		lrdfile('SETH');
 	do {
 		sln('');
 		lw('  `0`2Your choice?  (`0? for menu`2) : ');
@@ -8761,7 +8971,8 @@ function single_seth()
 		if (ch === '\r') {
 			ch = 'R';
 		}
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		sln('');
 		switch (ch) {
 			case 'N':
@@ -8771,7 +8982,10 @@ function single_seth()
 				break;
 			case '?':
 				sln('');
-				lrdfile('SETH');
+				if (rip)
+					lrdrip('SETH');
+				else
+					lrdfile('SETH');
 				break;
 			case 'W':
 				wink();
@@ -8824,6 +9038,8 @@ function single_seth()
 				break;
 		}
 	} while((!done) && (!player.seen_violet));
+	if (rip)
+		lrdrip('HER~SETH');
 	sln('');
 }
 
@@ -9023,22 +9239,28 @@ function talk_to_bard()
 	var op;
 
 	function menu() {
-		lrdfile(player.sex === 'M' ? 'BARD' : 'BARDF');
+		if (rip)
+			lrdrip(player.sex === 'M' ? 'HIS~SETH' : 'HER~SETH');
+		else
+			lrdfile(player.sex === 'M' ? 'BARD' : 'BARDF');
 	}
 
 	get_state(false);
 	menu();
 	do {
-		sln('');
-		if (state.married_to_seth === player.Record) {
-			lln('  `2Seth Able looks at you lovingly. (`0? for menu`2)');
-		}
-		else {
-			lln('  `2Seth Able looks at you expectantly.  (`0? for menu`2)');
+		if (!rip) {
+			sln('');
+			if (state.married_to_seth === player.Record) {
+				lln('  `2Seth Able looks at you lovingly. (`0? for menu`2)');
+			}
+			else {
+				lln('  `2Seth Able looks at you expectantly.  (`0? for menu`2)');
+			}
 		}
 		command_prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch (ch) {
 			case '?':
 				menu();
@@ -9242,6 +9464,8 @@ function single_violet()
 			sln('');
 		}
 		else {
+			if (rip)
+				lrdrip('W1');
 			state.married_to_violet = player.Record;
 			put_state();
 			lln('`c                        `%** THE BLESSED DAY ARRIVES **`0');
@@ -9271,6 +9495,8 @@ function single_violet()
 			sln('  it\'d be moving to quickly to get married again.');
 			return;
 		}
+		if (rip)
+			lrdrip('W1');
 		sln('');
 		lln('  `2You take Violet\'s hand and squeeze it gently.  `0"My sweet Violet.');
 		sln('  will you make me the happiest man alive?  Will you marry me?"');
@@ -9510,7 +9736,10 @@ function single_violet()
 	}
 
 	sln('');
-	lrdfile('VIOLET');
+	if (rip)
+		lrdrip('VIOLET');
+	else
+		lrdfile('VIOLET');
 	do {
 		sln('');
 		lw('  `0`2Your choice?  (`0? for menu`2) : ');
@@ -9518,12 +9747,16 @@ function single_violet()
 		if (ch === '\r') {
 			ch = 'R';
 		}
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		sln('');
 		switch(ch) {
 			case '?':
 				sln('');
-				lrdfile('VIOLET');
+				if (rip)
+					lrdrip('VIOLET');
+				else
+					lrdfile('VIOLET');
 				break;
 			case 'N':
 			case 'R':
@@ -9585,20 +9818,27 @@ function flirt_with_violet()
 	var op;
 
 	if (player.sex === 'F') {
+		if (rip)
+			lrdrip('W1');
 		sln('');
 		sln('');
 		sln('  You would rather flirt with Seth Able.');
-		return;
+		return true;
 	}
 	get_state(false);
 	if (state.married_to_violet > -1) {
+		if (rip)
+			lrdrip('W1');
 		if (player.seen_violet) {
 			sln('');
 			sln('');
 			lln('  `2You are still shaking from your last encounter with `4Grizelda`2!');
 			sln('');
-			more();
-			return;
+			if (rip)
+				getkey();
+			else
+				more();
+			return true;
 		}
 		else {
 			sln('');
@@ -9625,18 +9865,27 @@ function flirt_with_violet()
 			}
 			sln('');
 			player.seen_violet = true;
-			more();
-			return;
+			if (rip)
+				getkey();
+			else
+				more();
+			return true;
 		}
 	}
 	if (player.seen_violet) {
-		sln('');
-		sln('');
-		sln('  You feel you had better not go too fast, maybe tomorrow.');
-		sln('');
-		return;
+		if (rip) {
+			lrdrip('BUSY', false);
+		}
+		else {
+			sln('');
+			sln('');
+			sln('  You feel you had better not go too fast, maybe tomorrow.');
+			sln('');
+		}
+		return false;
 	}
 	single_violet();
+	return true;
 }
 
 function red_dragon_inn()
@@ -9644,11 +9893,22 @@ function red_dragon_inn()
 	var ch;
 	var ret = 0;
 	var done = false;
+	var just_arrived = true;
 
 	function menu()
 	{
 		if (!player.expert) {
-			lrdfile(player.sex === 'M' ? 'RDI' : 'RDIF');	// TODO: RDI is ANSI, RDIF is lordtext!
+			if (rip) {
+				lrdrip('RDI');	// TODO: RDI is ANSI, RDIF is lordtext!
+				if (just_arrived) {
+					lrdrip(player.sex === 'M' ? 'HIS~INN' : 'HER~INN');
+					just_arrived = false;
+					getkey();
+				}
+				lrdrip(player.sex === 'M' ? 'HIS~MENU' : 'HER~MENU');
+			}
+			else
+				lrdfile(player.sex === 'M' ? 'RDI' : 'RDIF');	// TODO: RDI is ANSI, RDIF is lordtext!
 		}
 	}
 
@@ -9661,12 +9921,15 @@ function red_dragon_inn()
 	do {
 		check_mail();
 		foreground(5);
-		sln('');
-		lln('  The Red Dragon Inn   `8(? for menu)');
-		sln('  (C,D,F,T,G,V,H,M,R)');
-		command_prompt();
+		if (!rip) {
+			sln('');
+			lln('  The Red Dragon Inn   `8(? for menu)');
+			sln('  (C,D,F,T,G,V,H,M,R)');
+			command_prompt();
+		}
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch (ch) {
 			case 'R':
 			case 'Q':
@@ -9679,15 +9942,25 @@ function red_dragon_inn()
 			case 'V':
 			case 'Y':
 				show_stats();
+				if (rip)
+					menu();
 				break;
 			case 'W':
+				if (rip)
+					lrdrip('W3');
 				compose_mail();
+				if (rip)
+					menu();
 				break;
 			case 'G':
+				if (rip)
+					lrdrip('W5');
 				if (get_a_room()) {
 					ret = -1;
 					done = true;
 				}
+				if (rip)
+					menu();
 				break;
 			case 'D':
 				show_log();
@@ -9695,21 +9968,42 @@ function red_dragon_inn()
 				break;
 			case 'T':
 				talk_with_bartender();
+				if (rip && player.level == 1) {
+					getkey();
+					menu();
+				}
 				if (player.dead) {
 					done = true;
 				}
 				break;
 			case 'C':
 				converse(false);
+				if (rip)
+					menu();
 				break;
 			case 'H':
 				talk_to_bard();
+				if (rip)
+					menu();
 				break;
 			case 'M':
+				if (rip)
+					lrdrip('W5');
 				announce();
+				if (rip)
+					menu();
 				break;
 			case 'F':
-				flirt_with_violet();
+				if (flirt_with_violet() && rip)
+					menu();
+				break;
+			case '1':
+				if (rip)
+					lrdrip('LEGS');
+				break;
+			case '2':
+				if (rip)
+					lrdrip('GUITAR');
 				break;
 		}
 	} while (!done);
@@ -9753,7 +10047,10 @@ function king_arthurs()
 
 		lln('`c  `%King Arthurs Weapons');
 		foreground(2);
-		sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		if (rip)
+			sln('-=-=-=-=-=-=-=-=-=-=-=-=-');
+		else
+			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 		sln('');
 		if (player.weapon_num === 0) {
 			lln('  `2"`0What the...?!!`2" the stout man shouts. `2"`0You don\'t have');
@@ -9781,7 +10078,8 @@ function king_arthurs()
 		if (ich !== 'Y') {
 			ich = 'N';
 		}
-		sln(ich);
+		if (!rip)
+			sln(ich);
 		if (ich !== 'Y') {
 			sln('');
 			lln('  `2"`0You don\'t want to sell?!  Fine!  I don\'t want your stinken\' weapon!`2"');
@@ -9836,7 +10134,8 @@ function king_arthurs()
 		sclrscr();
 		if (!player.expert) {
 			sclrscr();
-			lrdfile('BUYWEP');
+			if (!rip)
+				lrdfile('BUYWEP');
 			display_weapons();
 		}
 		sln('');
@@ -9857,7 +10156,10 @@ function king_arthurs()
 			foreground(15);
 			sln('  King Arthurs Weapons');
 			foreground(2);
-			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+			if (rip)
+				sln('-=-=-=-=-=-=-=-=-=-=-=-=-');
+			else
+				sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 			sln('');
 			lln('  `2"`0Hmmm I will sell you my FAVORITE `%'+neww.name+'`0 for `%'+pretty_int(neww.price)+' `0gold!`2"');
 			sln('');
@@ -9870,7 +10172,8 @@ function king_arthurs()
 			if (ich !== 'Y') {
 				ich = 'N';
 			}
-			sln(ich);
+			if (!rip)
+				sln(ich);
 			if (ich === 'N') {
 				sln('');
 				lln('  `2"`0Fine..You will come back...`2" the man grunts.');
@@ -9921,16 +10224,23 @@ function king_arthurs()
 
 	function menu() {
 		if (!player.expert) {
-			lrdfile('ARTHUR');
+			if (rip)
+				lrdrip('BUYWEP');
+			else
+				lrdfile('ARTHUR');
 		}
 	}
 
 	function prompt() {
-		sln('');
-		lln('  `2Current weapon: `0'+player.weapon);
-		lln('  `5King Arthur\'s Weapons `8(B,S,Y,R)  (? for menu)');
+		if (!rip) {
+			sln('');
+			lln('  `2Current weapon: `0'+player.weapon);
+			lln('  `5King Arthur\'s Weapons `8(B,S,Y,R)  (? for menu)');
+		}
 	}
 
+	if (rip)
+		lrdrip('ARTHUR');
 	sclrscr();
 	menu();
 
@@ -9938,21 +10248,35 @@ function king_arthurs()
 		prompt();
 		command_prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch (ch) {
 			case 'L':
-				sclrscr();
-				lrdfile('BUYWEP');
+				if (rip)
+					lrdrip('ARTHUR3');
+				else {
+					sclrscr();
+					lrdfile('BUYWEP');
+				}
 				display_weapons();
 				break;
 			case 'Y':
 				show_stats();
+				menu();
 				break;
 			case 'S':
+				if (rip)
+					lrdrip('ARTHUR3');
 				sell_weapon();
+				if (rip)
+					lrdrip('BUYWEP');
 				break;
 			case 'B':
+				if (rip)
+					lrdrip('ARTHUR3');
 				buy_weapon();
+				if (rip)
+					lrdrip('BUYWEP');
 				break;
 			case 'R':
 			case 'Q':
@@ -9962,7 +10286,10 @@ function king_arthurs()
 			// DIFF ' ' would cycle, but not call prompt()...
 			case '?':
 				if (player.expert) {
-					lrdfile('ARTHUR');
+					if (rip)
+						lrdfile('ARTHUR');
+					else
+						lrdfile('ARTHUR');
 				}
 				menu();
 				break;
@@ -10024,8 +10351,10 @@ function abduls_armour()
 		var ich;
 
 		if (!player.expert) {
-			sclrscr();
-			lrdfile('BUYARM');
+			if (!rip) {
+				sclrscr();
+				lrdfile('BUYARM');
+			}
 			background(0);
 			display_armour();
 		}
@@ -10047,7 +10376,10 @@ function abduls_armour()
 			foreground(15);
 			sln('  Abduls Armour Shop');
 			foreground(2);
-			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+			if (rip)
+				sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+			else
+				sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 			sln('');
 			lln('  "`0Hmmm I will sell you a nice `%'+newa.name+'`0 for `%'+pretty_int(newa.price)+'`0.');
 			lln('   Agreed, friend?`2"');
@@ -10062,7 +10394,8 @@ function abduls_armour()
 			if (ich !== 'Y') {
 				ich = 'N';
 			}
-			sln(ich);
+			if (!rip)
+				sln(ich);
 			sln('');
 			if (ich === 'N') {
 				lln('`2  "`0Ok!  No rush!`2" the girl smiles.');
@@ -10106,7 +10439,10 @@ function abduls_armour()
 		foreground(15);
 		sln('  Abduls Armour Shop');
 		foreground(2);
-		sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		if (rip)
+			sln('-=-=-=-=-=-=-=-=-=-=-=-');
+		else
+			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 		sln('');
 		if (player.arm_num === 0) {
 			lln('  `2"`0You silly kidder!!`2" Paula laughs, "`0You don\'t have');
@@ -10136,10 +10472,15 @@ function abduls_armour()
 		if (ich !== 'Y') {
 			ich = 'N';
 		}
-		sln(ich);
+		if (!rip)
+			sln(ich);
 		if (ich === 'N') {
 			sln('');
 			lln('  `2"`0Thats ok.  Your armour probably has sentimental value to you.`2"');
+			if (rip)
+				getkey();
+			if (rip)
+				lrdrip('BUYARM');
 			return;
 		}
 		sln('');
@@ -10161,35 +10502,57 @@ function abduls_armour()
 
 	function menu() {
 		sclrscr();
-		if (!player.expert) {
-			lrdfile('ABDUL');
+		if (rip)
+			lrdrip('BUYARM')
+		else {
+			if (!player.expert) {
+				lrdfile('ABDUL');
+			}
 		}
 	}
 
+	if (rip)
+		lrdrip('ABDUL');
 	menu();
 
 	do {
-		sln('');
-		lln('  `2Current armour: `0'+player.arm);
-		lln('  `5Abduls Armour `8(B,S,Y,R)  (? for menu)');
+		if (!rip) {
+			sln('');
+			lln('  `2Current armour: `0'+player.arm);
+			lln('  `5Abduls Armour `8(B,S,Y,R)  (? for menu)');
+		}
 		command_prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch(ch) {
 			case 'L':
 				sclrscr();
-				lrdfile('BUYARM');
+				if (rip)
+					lrdrip('BUYARM');
+				else
+					lrdfile('BUYARM');
 				display_armour();
 				break;
 			case 'V':
 			case 'Y':
 				show_stats();
+				if (rip)
+					menu();
 				break;
 			case 'S':
+				if (rip)
+					lrdrip('ABDUL3');
 				sell_armour();
+				if (rip)
+					menu();
 				break;
 			case 'B':
+				if (rip)
+					lrdrip('ABDUL3');
 				buy_armour();
+				if (rip)
+					menu();
 				break;
 			case 'R':
 			case 'Q':
@@ -10198,7 +10561,10 @@ function abduls_armour()
 				break;
 			case '?':
 				if (player.expert) {
-					lrdfile('ABDUL');
+					if (rip)
+						lrdrip('ABDUL');
+					else
+						lrdfile('ABDUL');
 				}
 				menu();
 				break;
@@ -10437,8 +10803,10 @@ function healers()
 		sclrscr();
 		sln('');
 		sln('');
-		lln('  `%Healers`#');
-		sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		if (!rip) {
+			lln('  `%Healers`#');
+			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		}
 		foreground(2);
 		sln('');
 		// DIFF: was just =
@@ -10451,13 +10819,23 @@ function healers()
 			// DIFF: Was >, not >=
 			if (player.gold >= (need * 5 * player.level)) {
 				player.hp += need;
-				lln(' `0 '+pretty_int(need)+'`2 hit points are healed and you feel much better.');
+				if (rip) {
+					lln(' `0 '+pretty_int(need)+'`2 hit points are healed and');
+					lln('  you feel much better.');
+				}
+				else
+					lln(' `0 '+pretty_int(need)+'`2 hit points are healed and you feel much better.');
 				player.gold -= (need * 5 * player.level);
 				ret = true;
 			}
 			else if (afford < need) {
 				player.hp += afford;
-				sln('  '+pretty_int(afford)+' hit points are healed and you feel much better.');
+				if (rip) {
+					sln('  '+pretty_int(afford)+' hit points are healed and');
+					sln('  you feel much better.');
+				}
+				else
+					sln('  '+pretty_int(afford)+' hit points are healed and you feel much better.');
 				player.gold -= afford * 5 * player.level;
 			}
 		}
@@ -10472,8 +10850,10 @@ function healers()
 		sclrscr();
 		sln('');
 		sln('');
-		lln('  `%Healers`#');
-		lln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		if (rip) {
+			lln('  `%Healers`#');
+			lln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		}
 		sln('');
 		lw('  `2HitPoints: (`0'+pretty_int(player.hp)+' `2of `0'+pretty_int(player.hp_max)+'`2)');
 		lln('  `2Gold: `0'+pretty_int(player.gold));
@@ -10512,15 +10892,24 @@ function healers()
 
 	function menu() {
 		sclrscr();
-		lrdfile('HEAL');
+		if (rip)
+			lrdrip('HEAL');
+		else
+			lrdfile('HEAL');
 		// DIFF: Was just ===
 		if (player.hp >= player.hp_max) {
-			sln('');
-			sln('');
-			foreground(15);
-			lln('  `%Healers`#');
-			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
-			lln('  `4`0"You look fine to us!"`2 the healers tell you.');
+			if (rip) {
+				lln('  `4`0"You look fine to us!"`2 the');
+				sln('  healers tell you.');
+			}
+			else {
+				sln('');
+				sln('');
+				foreground(15);
+				lln('  `%Healers`#');
+				sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+				lln('  `4`0"You look fine to us!"`2 the healers tell you.');
+			}
 			sln('');
 			more();
 			return true;
@@ -10535,13 +10924,17 @@ function healers()
 	do {
 		sln('');
 		lln('  `3`2HitPoints: (`0'+pretty_int(player.hp)+' `2of`0 '+pretty_int(player.hp_max)+'`2)');
+		if (rip)
+			sln('');
 		lln('  `2Gold: `0'+pretty_int(player.gold));
 		lln('  `2(it costs `%'+pretty_int(5 * player.level)+'`2 to heal 1 hitpoint)');
 		sln('');
-		lln('  `5The Healers`2   (H,C,R)  (`0? for menu`2)');
+		if (!rip)
+			lln('  `5The Healers`2   (H,C,R)  (`0? for menu`2)');
 		command_prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch(ch) {
 			case '1':
 				sln('');
@@ -10721,7 +11114,10 @@ function blackjack()
 			var wi;
 
 			dk.console.gotoxy(4, 19);
-			lw('`2<`0MORE`2>');
+			if (rip)
+				lw('<CLICK>');
+			else
+				lw('`2<`0MORE`2>');
 			getkey();
 			for (wi = 0; wi < 6; wi += 1) {
 				sw('\b');
@@ -11692,6 +12088,8 @@ function fight_dragon(cant_run) {
 	sln('');
 	lln('  `2The Red Dragon approaches.');
 	sln('');
+	if (rip)
+		lrdrip('FORFIGHT');
 	battle(dragon, false, cant_run);
 	foreground(2);
 	if (player.dead) {
@@ -11701,6 +12099,8 @@ function fight_dragon(cant_run) {
 		player.put();
 		sln('');
 		sclrscr();
+		if (rip)
+			lrdrip('W1');
 		sln('');
 		sln('');
 		sln('  The Dragon pauses to look at you, then snorts in a Dragon laugh, and');
@@ -11715,6 +12115,11 @@ function fight_dragon(cant_run) {
 		sln('  You have defeated The Red Dragon!');
 		sln('');
 		more();
+		if (rip) {
+			lrdrip('3DRAGON');
+			getkey();
+			lrdrip('W1');
+		}
 		sclrscr();
 		sln('');
 		sln('');
@@ -11815,12 +12220,41 @@ function forest()
 	var over = false;
 	var enemy;
 
+	function event_header(draw) {
+		if (draw && rip)
+			lrdrip('W1');
+		sln('');
+		sln('');
+		foreground(15);
+		sln('  Event In The Forest');
+		if (rip)
+			lln('`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		else
+			lln('`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		foreground(2);
+	}
+
 	function darkhorse_tavern() {
 		var dch;
 		var games_played = 0;
 
 		function menu() {
-			lrdfile('CLOAK');
+			if (rip) {
+				lrdrip('CLOAK');
+				foreground(2);
+				sln('  A blazing fire warms your heart');
+				sln('  as well as your body in this fragrant');
+				sln('  roadhouse.  Many a weary traveler');
+				sln('  has had the fortune to find this cozy');
+				sln('  hostel, to escape the harsh reality');
+				sln('  of the dense forest for a few moments.');
+				sln('  You notice someone has etched ');
+				sln('  something in the table you are sitting');
+				sln('  at.');
+
+			}
+			else
+				lrdfile('CLOAK');
 		}
 
 		function gamble() {
@@ -11866,6 +12300,8 @@ function forest()
 					sln('  (You wonder if it had anything to do with your making a joke out');
 					sln('  of the word honor)');
 					sln('');
+					if (rip)
+						getkey();
 				}
 				return;
 			}
@@ -12066,6 +12502,8 @@ function forest()
 					break;
 			}
 			sln('');
+			if (rip)
+				getkey();
 		}
 
 		function chance() {
@@ -12078,7 +12516,10 @@ function forest()
 			var class_strs = ['Nobody', '`0Warrior', '`#Mystical Skills User`0', '`9Thief`0'];
 
 			function cmenu() {
-				lrdfile('CHANCE');
+				if (rip)
+					lrdrip('CHANCE');
+				else
+					lrdfile('CHANCE');
 			}
 
 			cmenu();
@@ -12092,12 +12533,16 @@ function forest()
 				sln(ich);
 				sln('');
 				if (ich === 'L') {
+					if (rip)
+						lrdrip('W1');
 					lln('  `0"I know many things about many people.  Who is your enemy?"`2');
 					pl = find_player();
 					if (pl === -1) {
 						lln('');
 						lln('  `0"I don\'t know anyone with a name even close to that."`2');
 						sln('');
+						if (rip)
+							getkey();
 						cmenu();
 					}
 					else if (pl === player.Record) {
@@ -12112,6 +12557,10 @@ function forest()
 						lln('  `0"Yes..I know '+him+'.  '+he+' is a favorite customer of mine!"');
 						lln('  `2Chance laughs heartily.');
 						lln('');
+						if (rip) {
+							getkey();
+							cmenu();
+						}
 					}
 					else {
 						op = player_get(pl);
@@ -12138,6 +12587,10 @@ function forest()
 							if (ich !== 'Y') {
 								lln('  `0"No problem!  I know how it is these days."');
 								sln('');
+								if (rip) {
+									getkey();
+									cmenu();
+								}
 							}
 							else {
 								player.gem -= 2;
@@ -12210,6 +12663,10 @@ function forest()
 								}
 								sln('');
 								more_nomail();
+								if (rip) {
+									getkey();
+									cmenu();
+								}
 							}
 						}
 					}
@@ -12219,10 +12676,14 @@ function forest()
 				}
 				// DIFF: The 'S' key was not in here, but it was in the menu.
 				else if (ich === 'C' || ich === 'S') {
-					lln('  `0"Tired of what you do?  I know how it is.  To figure out what you');
-					lln('  REALLY want to do in your life, think about your childhood."`2 ');
-					sln('');
-					lln('  `0"Remember.  You NEVER forget what you learn in ANY profession."`2');
+					if (rip)
+						lrdrip('MEMORY');
+					else {
+						lln('  `0"Tired of what you do?  I know how it is.  To figure out what you');
+						lln('  REALLY want to do in your life, think about your childhood."`2 ');
+						sln('');
+						lln('  `0"Remember.  You NEVER forget what you learn in ANY profession."`2');
+					}
 					player.clss = choose_profession(true);
 					sln('');
 					cmenu();
@@ -12266,7 +12727,10 @@ function forest()
 			var op;
 			var l;
 
-			lrdfile('OLDMAN');
+			if (rip)
+				lrdrip('OLDMAN');
+			else
+				lrdfile('OLDMAN');
 			do {
 				sln('');
 				lw(' `2 Your command? (`0? `2for menu)  [`0R`2] : ');
@@ -12278,20 +12742,33 @@ function forest()
 				sln('');
 				switch (ich) {
 					case '?':
-						lrdfile('OLDMAN');
+						if (rip)
+							lrdrip('OLDMAN');
+						else
+							lrdfile('OLDMAN');
 						break;
 					case 'V':
+						if (rip)
+							lrdrip('W1');
 						lln('  `0"Who would you like to know more about?"`2');
 						pl = find_player();
 						if (pl === -1) {
 							sln('');
 							lln('  `0"I don\'t know anyone with a name even close to that."`2');
 							sln('');
+							if (rip) {
+								getkey();
+								lrdrip('OLDMAN');
+							}
 						}
 						else if (pl === player.Record) {
 							lln('  `0"Why, Id hope you know what you\'ve said about yourself.."`2,');
 							sln('  the old man cackles.');
 							lln('');
+							if (rip) {
+								getkey();
+								lrdrip('OLDMAN');
+							}
 						}
 						else {
 							op = player_get(pl);
@@ -12369,43 +12846,64 @@ function forest()
 
 		menu();
 		do {
-			sln('');
-			lln('  `0DarkCloak Tavern `2(C,E,T,V,D,G,W,R) (? for menu)');
+			if (!rip) {
+				sln('');
+				lln('  `0DarkCloak Tavern `2(C,E,T,V,D,G,W,R) (? for menu)');
+			}
 			sln('');
 			lw('  `2Your command? : ');
 			dch = getkey().toUpperCase();
 			if ('\rQ'.indexOf(dch) !== -1) {
 				dch = 'R';
 			}
-			sln(dch);
+			if (!rip)
+				sln(dch);
 			switch(dch) {
 				case 'D':
 					show_log();
+					if (rip)
+						menu();
 					break;
 				case 'Y':
 					show_stats();
+					if (rip)
+						menu();
 					break;
 				case 'G':
+					if (rip)
+						lrdrip('GAMBLE');
 					gamble();
+					if (rip)
+						menu();
 					break;
 				case 'T':
 					chance();
+					if (rip)
+						menu();
 					break;
 				case 'W':
 					old_man();
+					if (rip)
+						menu();
 					break;
 				case 'C':
 					converse(true);
+					if (rip)
+						menu();
 					break;
 				case '?':
 					menu();
 					break;
 				case 'E':
+					if (rip)
+						lrdrip('W1');
 					rank_lays(gamedir('temp'+player.Record));
 					display_file(gamedir('temp'+player.Record), true, true);
 					sln('');
 					file_remove(gamedir('temp'+player.Record));
 					more_nomail();
+					if (rip)
+						menu();
 					break;
 			}
 		} while (dch !== 'R');
@@ -13402,15 +13900,10 @@ function forest()
 		var ich;
 		var guilty;
 
-		sln('');
-		sln('');
-		foreground(15);
-		sln('  Event In The Forest');
-		lln('`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
-		foreground(2);
-		sln('  While trekking through the forest, you come to the hidden castle of');
-		sln('  The Black Knights.  You are immediately greeted by a score of men in shiny');
-		sln('  black armour.');
+		event_header(true);
+		sln('  While trekking through the forest, you come to the hidden castle of');
+		sln('  The Black Knights.  You are immediately greeted by a score of men in shiny');
+		sln('  black armour.');
 		sln('');
 		title = (player.sex === 'F' ? 'Lady' : 'Lord');
 
@@ -13448,16 +13941,20 @@ function forest()
 		sclrscr();
 		sln('');
 		sln('');
+		if (rip)
+			lrdrip('DKSKILL1');
 		sln('                            ** THE TEST **');
 		sln('');
 		lln('  `2You ignore the shrieks of pain, the suffering of this dungeon\'s occupants.');
 		sln('  You are shown a man kneeling over a stained chopping block.');
 		sln('');
 		lln('  `0"This man is accused of a crime.  Is he innocent or guilty?"');
-		sln('');
-		lln('  `2(`01`2) Decapitate Him');
-		lln('  (`02`2) Release Him');
-		sln('');
+		if (!rip) {
+			sln('');
+			lln('  `2(`01`2) Decapitate Him');
+			lln('  (`02`2) Release Him');
+			sln('');
+		}
 		command_prompt();
 		ich = getkey().toUpperCase();
 		if (ich !== '2') {
@@ -13468,6 +13965,8 @@ function forest()
 		guilty = !!(random(2) === 1);
 		sln('');
 		if (ich === '1') {
+			if (rip)
+				lrdrip('DKSKILL2');
 			lln('  `2You take the axe and bring it down as hard as you can.  After');
 			sln('  a sickening (but satisfying) crunch the deed is done.');
 			sln('');
@@ -13538,18 +14037,23 @@ function forest()
 		var guesses = 0;
 		var guess;
 
-		sln('');
-		sln('');
-		foreground(15);
-		sln('  Event In The Forest');
-		lln('`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		if (rip)
+			lrdrip('WIZHOME');
+		event_header(false);
 		foreground(2);
-		sln('  While trekking through the forest, you come upon a small hut.');
-		sln('');
-		lln('  `2(`0K`2)nock On The Door');
-		lln('  (`0B`2)ang On The Door');
-		lln('  (`0L`2)eave It Be');
+		if (rip) {
+			sln('  While trekking through the forest, you come upon');
+			sln('  a small hut.');
+		}
+		else
+			sln('  While trekking through the forest, you come upon a small hut.');
 		sln('');
+		if (!rip) {
+			lln('  `2(`0K`2)nock On The Door');
+			lln('  (`0B`2)ang On The Door');
+			lln('  (`0L`2)eave It Be');
+			sln('');
+		}
 		command_prompt();
 		ich = getkey().toUpperCase();
 		if ('LB'.indexOf(ich) === -1) {
@@ -13576,6 +14080,8 @@ function forest()
 			more();
 			return;
 		}
+		if (rip)
+			lrdrip('WIZARD');
 		lln('`2  You are about to leave, when you hear a voice from above:');
 		if (player.sex === 'M') {
 			lln('  `0"Watcha doin\' down there Sonny?!" `2 You look up and see a wizened');
@@ -13652,23 +14158,43 @@ function forest()
 
 	function thief_level() {
 		var ich;
-		sln('');
-		sln('');
-		foreground(15);
-		sln('  Event In The Forest');
-		lln('`0-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
-		foreground(2);
+
+		if (rip)
+			lrdrip('TSKILLS1');
+		event_header(false);
 
 		if (player.skillt > 39) {
-			lln('`1`2  You are carefully moving through the forest, making absolutely no noise');
-			sln('  when your sensitive ears pick up a twig breaking.  You circle around');
-			lln('  towards the noise, and find it\'s not an animal, but The Master Thieves!');
-			sln('');
-			lln('  As they pass under a tree you are in, you call out. `0"Ahh... Master');
-			lln('  Thieves!  Do you think it would be possible to make even MORE noise?!"`2');
+			if (rip) {
+				lln('`1`2  You are carefully moving through the');
+				lln('  forest, making absolutely no noise when');
+				lln('  your sensitive ears pick up a twig');
+				lln('  breaking.  You circle around towards the');
+				lln('  noise, and find it\'s not an animal, but');
+				lln('  The Master Thieves!');
+			}
+			else {
+				lln('`1`2  You are carefully moving through the forest, making absolutely no noise');
+				sln('  when your sensitive ears pick up a twig breaking.  You circle around');
+				lln('  towards the noise, and find it\'s not an animal, but The Master Thieves!');
+			}
 			sln('');
-			sln('  The group is very embarrassed, but they overcome it to chew the fat with');
-			sln('  you.');
+			if (rip) {
+				lln('  As they pass under a tree you are in,');
+				lln('  you call out. `0"Ahh... Master Thieves!');
+				lln('  Do you think it would be possible to ');
+				lln('  make even MORE noise?!"`2');
+				sln('');
+				lln('  The group is very embarrassed, but they');
+				lln('  overcome it to chew the fat with');
+				lln('  you.');
+			}
+			else {
+				lln('  As they pass under a tree you are in, you call out. `0"Ahh... Master');
+				lln('  Thieves!  Do you think it would be possible to make even MORE noise?!"`2');
+				sln('');
+				sln('  The group is very embarrassed, but they overcome it to chew the fat with');
+				sln('  you.');
+			}
 			sln('');
 			lln('  `%EXTRA THIEVING USE FOR TODAY!');
 			lln('');
@@ -13677,29 +14203,58 @@ function forest()
 			return;
 		}
 
-		lln('`2  You are innocently skipping through the forest, when you suddenly');
-		sln('  notice you are surrounded by a group of rogues!');
+		if (rip) {
+			lln('`2  You are innocently skipping through');
+			lln('  the forest, when you suddenly notice you');
+			lln('  are surrounded by a group of rogues!');
+		}
+		else {
+			lln('`2  You are innocently skipping through the forest, when you suddenly');
+			sln('  notice you are surrounded by a group of rogues!');
+		}
 		sln('');
 
 		if (player.skillt < 20) {
-			lln('  `0"Greetings, `%'+player.name+'`0.  We are members of the Master Thieves');
-			sln('   Guild.  We know you are struggling to learn our ways.  We will');
-			sln('   give you a lesson, for the price of one Gem."');
+			if (rip)
+			{
+				lln('  `0"Greetings, `%'+player.name+'`0.  We ');
+				lln('  are members of the Master Thieves Guild.');
+				lln('  We know you are struggling to learn our');
+				lln('  ways.  We will give you a lesson, for');
+				lln('  the price of one Gem."');
+			}
+			else {
+				lln('  `0"Greetings, `%'+player.name+'`0.  We are members of the Master Thieves');
+				sln('   Guild.  We know you are struggling to learn our ways.  We will');
+				sln('   give you a lesson, for the price of one Gem."');
+			}
 		}
 		else {
-			lln('  `0"Greetings, `%'+player.name+'`0.  We are proud that you have mastered');
-			lln('   the skills.  But, we will continue to teach you anyway..For  ');
-			lln('   the usual price!" `2The scarred man laughs gleefully.');
+			if (rip) {
+				lln('  `0"Greetings, `%'+player.name+'`0.  We');
+				lln('  are proud that you have mastered the ');
+				lln('  skills.  But, we will continue to teach');
+				lln('  you anyway..For the usual price!"');
+				lln('  `2The scarred man laughs gleefully.');
+			}
+			else {
+				lln('  `0"Greetings, `%'+player.name+'`0.  We are proud that you have mastered');
+				lln('   the skills.  But, we will continue to teach you anyway..For  ');
+				lln('   the usual price!" `2The scarred man laughs gleefully.');
+			}
 		}
 
 		while (true) {
 			sln('');
-			lln('  `2(`0G`2)ive Them A Hard Earned Gem');
-			lln('  `2(`0S`2)pit In Their Faces');
-			lln('  `2(`0M`2)umble Apologies And Run');
-			sln('');
+			if (!rip) {
+				lln('  `2(`0G`2)ive Them A Hard Earned Gem');
+				lln('  `2(`0S`2)pit In Their Faces');
+				lln('  `2(`0M`2)umble Apologies And Run');
+				sln('');
+			}
 			command_prompt();
 			ich = getkey().toUpperCase();
+			if (!rip);
 			sln(ich);
 			if (ich === 'M') {
 				sln('');
@@ -13710,7 +14265,13 @@ function forest()
 			}
 			if (ich === 'S') {
 				sln('');
-				lln('  `2You hawk a good sized piece of phlegm into the leader\'s face.');
+				if (rip) {
+					lln('  `2You hawk a good sized piece of phlegm');
+					lln('  into the leader\'s face.');
+				}
+				else {
+					lln('  `2You hawk a good sized piece of phlegm into the leader\'s face.');
+				}
 				sln('');
 				more_nomail();
 				if (player.sex === 'F') {
@@ -13728,18 +14289,41 @@ function forest()
 				if (player.gem < 1) {
 					sln('');
 					sln('');
-					lln('  `2You fumble through your pockets and find you don\'t posses a Gem.  You');
-					sln('  don\'t think it would be wise to try to pull one over on the Master');
-					sln('  Thieves\' Guild.  You have a reputation to worry about!');
+					if (rip) {
+						lln('  `2You fumble through your pockets and');
+						lln('  find you don\'t posses a Gem.  You ');
+						sln('  don\'t think it would be wise to try');
+						sln('  to pull one over on the Master Thieves\'');
+						sln('  Guild.  You have a reputation to worry');
+						sln('  about!');
+					}
+					else {
+						lln('  `2You fumble through your pockets and find you don\'t posses a Gem.  You');
+						sln('  don\'t think it would be wise to try to pull one over on the Master');
+						sln('  Thieves\' Guild.  You have a reputation to worry about!');
+					}
 					sln('');
 					more_nomail();
 				}
 				else {
 					player.gem -= 1;
 					sln('');
-					sln('  You nonchalantly flip them a sparkling Gem.  The Thieves look impressed.');
+					if (rip) {
+						sln('  You nonchalantly flip them a ');
+						sln('  sparkling Gem.  The Thieves look');
+						sln('  impressed.');
+					}
+					else {
+						sln('  You nonchalantly flip them a sparkling Gem.  The Thieves look impressed.');
+					}
 					sln('');
-					lln('  `0"Nice rock.  Alright...True to our word, we will instruct you."`2');
+					if (rip) {
+						lln('  `0"Nice rock.  Alright...True to our');
+						lln('  word, we will instruct you."`2');
+					}
+					else {
+						lln('  `0"Nice rock.  Alright...True to our word, we will instruct you."`2');
+					}
 					sln('');
 					more();
 					raise_class();
@@ -13894,6 +14478,8 @@ function forest()
 			// TODO: Allow JS events...
 			switch(random(15+(player.horse ? 1 : 0))) {
 				case 0:
+					if (rip)
+						lrdrip('W5');
 					lln('`c  `%Event In The Forest`0');
 					lln('`l');
 					sln('');
@@ -13933,6 +14519,8 @@ function forest()
 					more_nomail();
 					break;
 				case 1:
+					if (rip)
+						lrdrip('W5');
 					lln('`c  `%Event In The Forest`0');
 					lln('`l');
 					sln('');
@@ -14049,6 +14637,8 @@ function forest()
 					 * taken 1 charm. Doing that kinda throws off the balance of the game,
 					 * since a player could get very very pretty and never have a chance
 					 * of getting ugly. Randomizing it helps that a bit. */
+					if (rip)
+						lrdrip('W1');
 					tmp = random(2) + 1;
 					if (random(3) === 1) {
 						if (!settings.new_ugly_stick) {
@@ -14184,6 +14774,8 @@ inner:
 					sclrscr();
 					break;
 				case 9:
+					if (rip)
+						lrdrip('W1');
 					lrdfile('FAIRY');
 					more();
 					sclrscr();
@@ -14356,12 +14948,16 @@ inner:
 					break;
 				case 10:
 					if (settings.olivia === true) {
+						if (rip)
+							lrdrip('W1');
 						lrdfile('CREEPY');
 						ich = getkey();
 						olivia();
 					}
 					break;
 				case 11:
+					if (rip)
+						lrdrip('W1');
 					rescue_the_princess();
 					break;
 				case 12:
@@ -14456,6 +15052,8 @@ inner:
 		}
 		enemy = load_monster(mnum);
 		player.forest_fights -= 1;
+		if (rip && lastrip != 'FORFIGHT')
+			lrdrip('FORFIGHT');
 		sln('');
 		sln('');
 		lln('  `2**`%FIGHT`2**');
@@ -14474,6 +15072,10 @@ inner:
 			sln('');
 			dead_screen(enemy);
 			sln('');
+			if (rip) {
+				lrdrip('EXIT');
+				getkey();
+			}
 			exit(0);
 		}
 		if (enemy.hp < 1) {
@@ -14509,11 +15111,15 @@ inner:
 			more();
 			tournament_check();
 		}
+		if (rip && lastrip != 'FORFIGHT')
+			lrdrip('FORFIGHT');
 	}
 
 	function forest_special() {
 		var g;
 
+		if (rip)
+			lrdrip('W1');
 		lln('`c`%                        ** WIERD EVENT **');
 		lln('`2-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 		lln('  `0You are heading into the forest, when you hear the voice of');
@@ -14539,7 +15145,10 @@ inner:
 
 	function attack_dragon() {
 		function dragon_screen() {
-			lrdfile('LAIRANS');
+			if (rip)
+				lrdrip('2DRAGON');
+			else
+				lrdfile('LAIRANS');
 		}
 
 		if (player.seen_dragon) {
@@ -14559,7 +15168,8 @@ inner:
 				ch = getkey().toUpperCase();
 				sw(ch);
 			} while ('?AR'.indexOf(ch) === -1);
-			sln(ch);
+			if (!rip)
+				sln(ch);
 			switch(ch) {
 				case '?':
 					dragon_screen();
@@ -14568,6 +15178,8 @@ inner:
 					fight_dragon(false);
 					break;
 				case 'R':
+					if (rip)
+						lrdrip('W1');
 					sln('');
 					foreground(2);
 					sln('  You decide it would be wise to depart from this wicked place.');
@@ -14578,19 +15190,30 @@ inner:
 		} while(!player.seen_dragon);
 	}
 
-	function menu() {
-		if (player.weird) {
+	function menu(special) {
+		if (special === undefined)
+			special = true;
+		if (special && player.weird) {
 			forest_special();
 		}
 		if (!player.expert) {
-			lrdfile('FOREST');
+			if (rip)
+				lrdrip('FOREST');
+			else
+				lrdfile('FOREST');
 			foreground(2);
 			sln('');
-			lln('  `2(`0L`2)ook for something to kill       (`0H`2)ealer\'s Hut');
-			lw('  `2(`0R`2)eturn to town                   ');
+			if (rip) {
+				lln('  `2(`0L`2)ook for something to kill');
+				lln('  (`0H`2)ealer\'s Hut');
+				lln('  `2(`0R`2)eturn to town');
+			}
+			else {
+				lln('  `2(`0L`2)ook for something to kill       (`0H`2)ealer\'s Hut');
+				lw('  `2(`0R`2)eturn to town                 ');
+			}
 			if (player.horse) {
-				lw('`2(`0T`2)ake ');
-				sln('Horse To DarkCloak Tavern');
+				lln('  `2(`0T`2)ake Horse To DarkCloak Tavern');
 			}
 			else {
 				sln('');
@@ -14601,25 +15224,33 @@ inner:
 	function prompt() {
 		sln('');
 		lw('  `2HitPoints: (`0'+pretty_int(player.hp)+'`2 of `0'+pretty_int(player.hp_max)+'`2)');
+		if (rip)
+			sln('');
 		lw('  Fights: `0'+pretty_int(player.forest_fights)+'`2 Gold: `0'+pretty_int(player.gold));
+		if (rip)
+			sln('');
 		lw('  `2Gems: `0'+pretty_int(player.gem));
 		sln('');
-		lw('  `5The Forest');
-		foreground(2);
-		sw('   (L,H,R,');
-		if (player.horse) {
-			sw('T,');
+		if (!rip) {
+			lw('  `5The Forest');
+			foreground(2);
+			sw('   (L,H,R,');
+			if (player.horse) {
+				sw('T,');
+			}
+			sln('Q)  (? for menu)');
 		}
-		sln('Q)  (? for menu)');
 	}
 
 	sclrscr();
 	menu();
 	do {
+		if (rip && lastrip != 'FOREST')
+			lrdrip('FOREST');
 		prompt();
 		command_prompt();
 		ch = getkey().toUpperCase();
-		if (ch !== 'J') {
+		if (!rip && ch !== 'J') {
 			sln(ch);
 		}
 		switch(ch) {
@@ -14646,6 +15277,30 @@ inner:
 			case 'V':
 				show_stats();
 				break;
+			case '1':
+				if (rip) {
+					sln('');
+					sln('');
+					sln('  The vulture eyes you warily.');
+					sln('');
+				}
+				break;
+			case '2':
+				if (rip) {
+					sln('');
+					sln('');
+					sln('  Nice trunk.');
+					sln('');
+				}
+				break;
+			case '3':
+				if (rip) {
+					sln('');
+					sln('');
+					sln('  Trying to get back to your roots?');
+					sln('');
+				}
+				break;
 			case 'L':
 				if (player.forest_fights < 1) {
 					sln('');
@@ -14709,10 +15364,15 @@ inner:
 				break;
 			case 'H':
 				healers();
+				if (rip)
+					menu(false);
 				break;
 			case '?':
 				if (player.expert) {
-					lrdfile('FOREST');
+					if (rip)
+						lrdrip('FOREST');
+					else
+						lrdfile('FOREST');
 				}
 				menu();
 				break;
@@ -14914,6 +15574,8 @@ function turgons()
 	function ask(trainer) {
 		var mc = morechk;
 
+		if (rip)
+			lrdrip('W1');
 		sclrscr();
 		sln('');
 		lln('  `%Questioning Your Master`2');
@@ -14985,49 +15647,103 @@ function turgons()
 		var son;
 		var mline;
 
-		sclrscr();
+		if (rip)
+			lrdrip('TURGON2');
+		else
+			sclrscr();
 		sln('');
 		sln('');
 		lln('  `%Fighting Your Master');
 		foreground(2);
-		sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		if (rip)
+			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+		else
+			sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
 		foreground(10);
 		if (player.seen_master) {
 			son = (player.sex === 'M' ? 'son' : 'daughter');
-			sln('  "I would like to battle again, but it is too late my '+son+'."');
-			lln('  `2'+trainer.name+' tells you.  You figure you will try again');
+			if (rip) {
+				sln('  "I would like to battle again, but it');
+				sln('  is too late my '+son+'."');
+				lln('  `2'+trainer.name+' tells');
+				sln('  you.  You figure you will try again');
+			}
+			else {
+				sln('  "I would like to battle again, but it is too late my '+son+'."');
+				lln('  `2'+trainer.name+' tells you.  You figure you will try again');
+			}
 			sln('  tomorrow.');
 			sln('');
 			more_nomail();
 			return;
 		}
 		if (player.exp < trainer.need) {
-			sln('  You are escorted down the hallway and into the battle arena.');
+			if (rip) {
+				sln('  You are escorted down the hallway and ');
+				sln('  into the battle arena.');
+			}
+			else {
+				sln('  You are escorted down the hallway and into the battle arena.');
+			}
 			sln('');
 			foreground(10);
 			sln('  THE BATTLE BEGINS!');
 			sln('');
 			more_nomail();
-			lln('  `2You raise your `0'+player.weapon+' `2to strike!  You wonder why everyone');
+			if (rip) {
+				lln('  `2You raise your `0'+player.weapon+' `2to');
+				sln('  strike!  You wonder why everyone');
+			}
+			else {
+				lln('  `2You raise your `0'+player.weapon+' `2to strike!  You wonder why everyone');
+			}
 			sln('  is looking at you with grins on their faces...');
 			sln('');
 			more_nomail();
 			sln('  Your weapon is gone!  You are holding air!');
 			sln('');
 			more_nomail();
-			sln('  Your Master is holding it!  The entire crowd is laughing at you!');
+			if (rip) {
+				sln('  Your Master is holding it!  The entire');
+				sln('  crowd is laughing at you!');
+			}
+			else {
+				sln('  Your Master is holding it!  The entire crowd is laughing at you!');
+			}
 			sln('');
-			sln('  You meekly accept the fact that you are not ready for your testing.');
+			if (rip) {
+				sln('  You meekly accept the fact that you');
+				sln('  are not ready for your testing.');
+			}
+			else {
+				sln('  You meekly accept the fact that you are not ready for your testing.');
+			}
 			sln('');
 			more_nomail();
 			player.seen_master = true;
 			return;
 		}
-		lln('`2  You enter the fighting arena, ready with your `0'+player.weapon +'`2.');
+		if (rip) {
+			lln('`2  You enter the fighting arena, ready with');
+			lln('  your `0'+player.weapon +'`2.');
+		}
+		else {
+			lln('`2  You enter the fighting arena, ready with your `0'+player.weapon +'`2.');
+		}
 		sln('');
-		sln('  When your name is called, you move to the proper position and take a');
+		if (rip) {
+			sln('  When your name is called, you move');
+			sln('  to the proper position and take a');
+		}
+		else {
+			sln('  When your name is called, you move to the proper position and take a');
+		}
 		sln('  fighting stance against your master.');
 		player.seen_master = true;
+		if (rip) {
+			sln('');
+			getkey();
+		}
 		sln('');
 		sln('');
 		lln('  `2**`%MASTER FIGHT`2**');
@@ -15089,7 +15805,10 @@ function turgons()
 
 	function menu() {
 		sclrscr();
-		lrdfile('TURGON');
+		if (rip)
+			lrdrip('TURGON');
+		else
+			lrdfile('TURGON');
 	}
 
 	function prompt() {
@@ -15112,7 +15831,8 @@ function turgons()
 			more();
 			return true;
 		}
-		lln('`2  (Q,A,V,R)  (`0? for menu`2)');
+		if (!rip)
+			lln('`2  (Q,A,V,R)  (`0? for menu`2)');
 		return false;
 	}
 
@@ -15124,27 +15844,36 @@ function turgons()
 
 		command_prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch(ch) {
 			case 'Q':
 				ask(trainer);
+				if (rip)
+					menu();
 				break;
 			case 'R':
 			case '\r':
 				break;
 			case 'A':
 				attack_master(trainer);
+				if (rip)
+					menu();
 				break;
 			case '?':
 				menu();
 				break;
 			// DIFF: Removed space which just skipped prompt.
 			case 'V':
+				if (rip)
+					lrdrip('W1');
 				rank_king(gamedir('temp'+player.Record));
 				show_lord_file(gamedir('temp'+player.Record), false, false);
 				file_remove(gamedir('temp'+player.Record));
 				sln('');
 				more_nomail();
+				if (rip)
+					menu();
 				foreground(2);
 				break;
 		}
@@ -15162,14 +15891,20 @@ function ye_old_bank()
 
 	function menu() {
 		sclrscr();
-		lrdfile('BANK');
+		if (rip)
+			lrdrip('BANK');
+		else
+			lrdfile('BANK');
 	}
 
 	function prompt() {
 		sln('');
 		lw('  `2Gold In Hand: `0'+pretty_int(player.gold));
+		if (rip)
+			sln('');
 		lln('  `2Gold In Bank: `0'+pretty_int(player.bank));
-		lln('  `5The Bank `8(W,D,R,T,Q)  (? for menu)');
+		if (!rip)
+			lln('  `5The Bank `8(W,D,R,T,Q)  (? for menu)');
 	}
 
 	menu();
@@ -15177,14 +15912,22 @@ function ye_old_bank()
 	do {
 		command_prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch(ch) {
 			case 'W':
-				lln('`c  `%Ye Olde Bank`#');
-				sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
-				lln('  `2Gold In Hand: `0'+pretty_int(player.gold)+'  `2Gold In Bank: `0'+pretty_int(player.bank));
-				sln('');
-				lln('  `2"How much gold would you like to withdraw?" `0(1 for ALL of it)');
+				if (rip) {
+					sln('');
+					lln('  `2"How much gold would you like to');
+					lln('  withdraw?" `0(1 for ALL of it)');
+				}
+				else {
+					lln('`c  `%Ye Olde Bank`#');
+					sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+					lln('  `2Gold In Hand: `0'+pretty_int(player.gold)+'  `2Gold In Bank: `0'+pretty_int(player.bank));
+					sln('');
+					lln('  `2"How much gold would you like to withdraw?" `0(1 for ALL of it)');
+				}
 				sln('');
 				lw('  `0AMOUNT : ');
 				amt = parseInt(dk.console.getstr({len:11, integer:true}), 10);
@@ -15216,13 +15959,21 @@ function ye_old_bank()
 					player.bank -= amt;
 					player.gold += amt;
 				}
+				if (rip)
+					prompt();
 				break;
 			case 'D':
-				lln('`c  `%Ye Olde Bank`#');
-				sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
-				lln('  `2Gold In Hand: `0'+pretty_int(player.gold)+'   `2Gold In Bank: `0'+pretty_int(player.bank));
-				sln('');
-				lln('  `2"How much gold would you like to deposit?" `0(1 for ALL of it)');
+				if (rip) {
+					lln('  `2"How much gold would you like to');
+					lln('  deposit?" `0(1 for ALL of it)');
+				}
+				else {
+					lln('`c  `%Ye Olde Bank`#');
+					sln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+					lln('  `2Gold In Hand: `0'+pretty_int(player.gold)+'   `2Gold In Bank: `0'+pretty_int(player.bank));
+					sln('');
+					lln('  `2"How much gold would you like to deposit?" `0(1 for ALL of it)');
+				}
 				sln('');
 				lw('  `0AMOUNT: ');
 				amt = parseInt(dk.console.getstr({len:11, integer:true}), 10);
@@ -15259,6 +16010,8 @@ function ye_old_bank()
 					player.gold -= amt;
 					player.bank += amt;
 				}
+				if (rip)
+					prompt();
 				break;
 			case 'T':
 				if (settings.transfers_on) {
@@ -15267,12 +16020,22 @@ function ye_old_bank()
 						sln('');
 						break;
 					}
-					lln('`c  `%Ye Olde Bank`#');
-					lln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+					if (!rip) {
+						lln('`c  `%Ye Olde Bank`#');
+						lln('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
+					}
 					lw('  `2Gold In Hand: `0'+pretty_int(player.gold));
+					if (rip)
+						sln('');
 					lln('  `2Gold In Bank: `0'+pretty_int(player.bank));
 					foreground(2);
-					sln('  "How much gold would you like to transfer?"');
+					if (rip) {
+						sln('  "How much gold would you like to');
+						sln('  transfer?"');
+					}
+					else {
+						sln('  "How much gold would you like to transfer?"');
+					}
 					lw('  `0AMOUNT : ');
 					amt = parseInt(dk.console.getstr({len:11, integer:true}), 10);
 					if (isNaN(amt)) {
@@ -15293,7 +16056,15 @@ function ye_old_bank()
 					}
 					else if(amt > settings.transfer_amount) {
 						sln('');
-						sln('  "Our messenger will not carry more than '+pretty_int(settings.transfer_amount)+' gold pieces at a time!"');
+						if (rip) {
+							sln('  "Our messenger will not carry more');
+							sln('  than '+pretty_int(settings.transfer_amount)+' gold');
+							sln('  pieces at a time!"');
+						}
+						else {
+							sln('  "Our messenger will not carry more than '+pretty_int(settings.transfer_amount)+' gold pieces at a time!"');
+						}
+							
 					}
 					else {
 						sln('');
@@ -15438,6 +16209,8 @@ function conjugality_list()
 	var phrase = ['hitched with','attached to','in love with','a love slave to',
 	    'smitten with love for','in matrimony with','in marital bliss with','wedded to'];
 
+	if (rip)
+		lrdrip('W1');
 	lln('`c                     `%** CONJUGALITY LIST **');
 	lln('                    `2-=-=-=-=-=-=-=-=-=-=-=-=-');
 	player.put();
@@ -15477,6 +16250,8 @@ function show_game_stats()
 	var tmp;
 
 	get_state(false);
+	if (rip)
+		lrdrip('W1');
 	lln('`c                     `%** GAME STATISTICS '+ver+' **');
 	sln('');
 	lln(' `2 This game has been running for `%'+pretty_int(state.days)+'`2 days.');
@@ -15572,9 +16347,13 @@ function list_players()
 {
 	var f = gamedir('temp'+player.Record);
 
+	if (rip)
+		lrdrip('W1');
 	sln('');
 	generate_rankings(f, true, true, false);
 	display_file(f, true, true);
+	if (rip)
+		getkey();
 	file_remove(f);
 }
 
@@ -15604,19 +16383,25 @@ function slaughter_others()
 
 	sclrscr();
 	if (!player.expert) {
-		lrdfile('WAR');
+		if (rip)
+			lrdrip('WAR');
+		else
+			lrdfile('WAR');
 	}
 	do {
-		sln('');
-		foreground(5);
-		sln('  Slaughter Other Players');
-		foreground(2);
-		sln('');
-		sln('  (S,L,E,W,R)  (? for menu)');
+		if (!rip) {
+			sln('');
+			foreground(5);
+			sln('  Slaughter Other Players');
+			foreground(2);
+			sln('');
+			sln('  (S,L,E,W,R)  (? for menu)');
+		}
 		check_mail();
 		command_prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch(ch) {
 			case 'L':
 				generate_rankings(gamedir('temp'+player.Record), false, true, false);
@@ -15628,7 +16413,10 @@ function slaughter_others()
 			case '\r':
 				return;
 			case '?':
-				lrdfile('WAR');
+				if (rip)
+					lrdrip('WAR');
+				else
+					lrdfile('WAR');
 				break;
 			case 'V':
 				show_stats();
@@ -15691,6 +16479,10 @@ function slaughter_others()
 							rfmutex(out.name);
 						}
 						player.put();
+						if (rip) {
+							lrdrip('W5');
+							lw('`1`2');
+						}
 						lw('  `2You hunt around for `0'+enemy.name+'`2...');
 						if (enemy.sex === 'M') {
 							sln('YOU FIND HIM!');
@@ -15710,6 +16502,7 @@ function slaughter_others()
 						sln(ch);
 						foreground(2);
 						if (ch === 'Y') {
+							lrdrip('BATTLE');
 							attack_player(enemy, false);
 						}
 						if (player.dead) {
@@ -16018,6 +16811,12 @@ function create_other_places() {
 	return ret;
 }
 
+function check_rip(name)
+{
+	if (rip && lastrip != name)
+		lrdrip(name);
+}
+
 function main()
 {
 	var quit = false;
@@ -16029,6 +16828,8 @@ function main()
 
 	function goodbye() {
 		sclrscr();
+		if (rip)
+			lrdrip('W1');
 		sln('');
 		sln('');
 		lln('  `%Quitting To The Fields...');
@@ -16038,18 +16839,29 @@ function main()
 		player.on_now = false;
 		player.put();
 		generate_rankings(gamedir('scores.lrd'), true)
+		if (rip) {
+			getkey();
+			lrdrip('EXIT');
+			getkey();
+		}
 		exit(0);
 	}
 
 	function do_quit() {
 		sln('');
 		sln('');
-		lw('`2  Quit game?  [`0Y`2] : ');
+		if (rip)
+			lw('  Quitting Game...');
+		else
+			lw('`2  Quit game?  [`0Y`2] : ');
 		ch = getkey().toUpperCase();
 		if (ch !== 'N') {
 			ch = 'Y';
 		}
-		sln(ch);
+		if (rip)
+			sln('');
+		else
+			sln(ch);
 		if (ch === 'Y') {
 			return true;
 		}
@@ -16057,13 +16869,15 @@ function main()
 	}
 
 	function prompt() {
-		sln('');
-		foreground(5);
-		sln('  The Town Square');
-		foreground(8);
-		sln('  (? for menu)');
-		sln('  (F,S,K,A,H,V,I,T,Y,L,W,D,C,O,X,M,P,Q)');
-		command_prompt();
+		if (!rip) {
+			sln('');
+			foreground(5);
+			sln('  The Town Square');
+			foreground(8);
+			sln('  (? for menu)');
+			sln('  (F,S,K,A,H,V,I,T,Y,L,W,D,C,O,X,M,P,Q)');
+			command_prompt();
+		}
 	}
 
 	function menu() {
@@ -16077,7 +16891,10 @@ function main()
 			player.exp = 0;
 		}
 		if (!player.expert) {
-			lrdfile('MAIN');
+			if (rip)
+				lrdrip('MAIN');
+			else
+				lrdfile('MAIN');
 		}
 	}
 
@@ -16111,11 +16928,13 @@ function main()
 
 	menu();
 	do {
+		check_rip('MAIN');
 		foreground(5);
 		check_mail();
 		prompt();
 		ch = getkey().toUpperCase();
-		sln(ch);
+		if (!rip)
+			sln(ch);
 		switch(ch) {
 			case 'V':
 				show_stats();
@@ -16151,6 +16970,8 @@ function main()
 				if (player.dead) {
 					quit = true;
 				}
+				if (rip)
+					menu();
 				sln('');
 				break;
 			case 'A':
@@ -16160,13 +16981,21 @@ function main()
 				break;
 			case 'T':
 				turgons();
+				if (rip)
+					menu();
 				sln('');
 				break;
 			case 'W':
+				if (rip)
+					lrdrip('W3');
 				compose_mail();
+				if (rip)
+					menu();
 				break;
 			case 'L':
 				list_players();
+				if (rip)
+					menu();
 				break;
 			case 'O':
 				foreground(10);
@@ -16178,6 +17007,8 @@ function main()
 					sln('');
 				}
 				else {
+					if (rip)
+						lrdrip('W1');
 					other_places_menu();
 				}
 				check_mail();
@@ -16241,6 +17072,8 @@ function main()
 				} while(ch !== 'Q');
 				sln('');
 				sln('');
+				if (rip)
+					menu();
 				break;
 			case 'F':
 				forest();
@@ -16248,10 +17081,14 @@ function main()
 					quit = true;
 				}
 				sln('');
+				if (rip)
+					menu();
 				break;
 			case 'H':
 				healers();
 				sln('');
+				if (rip)
+					menu();
 				break;
 			case 'I':
 				red_dragon_inn();
@@ -16263,31 +17100,44 @@ function main()
 				menu();
 				sln('');
 				break;
-			case '2':	// TODO: RIP (Hah!)
+			case '2':
+				rip = !rip;
+				menu();
 				break;
 			case 'M':
 				announce();
 				break;
 			case 'P':
+				if (rip)
+					lrdrip('W1');
 				warriors_on_now(false);
+				if (rip)
+					menu();
 				sln('');
 				break;
 			case '1':
 				show_game_stats();
 				sln('');
+				if (rip)
+					menu();
 				break;
 			case 'C':
 				conjugality_list();
 				sln('');
+				if (rip)
+					menu();
 				break;
-			case '3':	// TODO
+			case '3':	// TODO (ansi)
 				sln('');
 				break;
-			case '4':	// TODO
+			case '4':	// TODO (time left)
 				sln('');
 				break;
 			case 'X':
-				player.expert = !player.expert;
+				if (rip)
+					player.expert = false;
+				else
+					player.expert = !player.expert;
 				sln('');
 				sln('');
 				if (player.expert) {
@@ -16298,8 +17148,10 @@ function main()
 				}
 				break;
 			case 'Q':
-				if (!do_quit()) {
-					break;
+				if (!rip) {
+					if (!do_quit()) {
+						break;
+					}
 				}
 				goodbye();	// goodbye() exits...
 				sln('');
@@ -16310,6 +17162,8 @@ function main()
 			case 'Y':
 				ye_old_bank();
 				sln('');
+				if (rip)
+					menu();
 				break;
 			default:
 				sln('');
@@ -16335,11 +17189,13 @@ function intro_menu()
 	var ch;
 
 	do {
-		sln('');
-		lln('                         `2(`0E`2)nter the realm of the Dragon');
-		lln('                         `2(`0I`2)nstructions');
-		lln('                         `2(`0L`2)ist Warriors');
-		lln('                         `2(`0Q`2)uit back to BBS');
+		if (!rip) {
+			sln('');
+			lln('                         `2(`0E`2)nter the realm of the Dragon');
+			lln('                         `2(`0I`2)nstructions');
+			lln('                         `2(`0L`2)ist Warriors');
+			lln('                         `2(`0Q`2)uit back to BBS');
+		}
 		do {
 			sln('');
 			lw('                         `2Your choice, warrior? [`0E`2]: `%');
@@ -16386,11 +17242,17 @@ function intro_menu()
 				quit_msg();
 				break;
 			case 'S':
+				if (rip)
+					lrdrip('W1');
 				lln('`c  `2You have pressed the `0S`2 key.  `0S`2 is for story.');
 				sln('');
 				more_nomail();
 				lrdfile('STORY', true);
 				more_nomail();
+				if (rip) {
+					sln('');
+					lrdrip('LOGON');
+				}
 				sln('');
 				break;
 			case 'L':
@@ -16402,14 +17264,23 @@ function intro_menu()
 				else {
 					generate_rankings(gamedir('tempn'+dk.connection.node), true, true, false);
 					sclrscr();
+					if (rip)
+						lrdrip('W1');
 					display_file(gamedir('tempn'+dk.connection.node),true,true);
 					file_remove(gamedir('tempn'+dk.connection.node));
+					if (rip) {
+						sln('');
+						getkey();
+						lrdrip('LOGON');
+					}
 					sln('');
 					sln('');
 				}
 				break;
 			case 'I':
 				instructions();
+				if (rip)
+					lrdrip('LOGON');
 				break;
 		}
 	} while	('E\rQ'.indexOf(ch) === -1);
@@ -16455,11 +17326,243 @@ function check_gameover()
 	}
 }
 
+function read_str(timeout, regex)
+{
+	var ret = '';
+	var ch;
+
+	while (dk.console.waitkey(timeout)) {
+		ch = dk.console.getkey();
+		if (ch == '\x1b' || ch.length > 1)
+			break;
+		if (regex !== undefined) {
+			if (ch == '\r')
+				break;
+		}
+
+		ret += ch;
+		if (regex !== undefined) {
+			if (ret.search(regex) !== -1)
+				break;
+		}
+	}
+	return ret;
+}
+
+function read_apc(timeout)
+{
+	var ret = '';
+	var ch;
+	var state = 0;
+
+	while(dk.console.waitkey(timeout)) {
+		ch = dk.console.getkey();
+		switch(state) {
+			case 0:
+				if (ch == '\x1b') {
+					state++;
+					break;
+				}
+				break;
+			case 1:
+				if (ch == '_') {
+					state++;
+					break;
+				}
+				state = 0;
+				break;
+			case 2:
+				if (ch == '\x1b') {
+					state++;
+					break;
+				}
+				ret += ch;
+				break;
+			case 3:
+				if (ch == '\\') {
+					return ret;
+				}
+				return undefined;
+		}
+	}
+	return undefined;
+}
+
+function syncterm_upload(fname)
+{
+	var path = js.exec_dir + '/' + fname;
+
+	// Read file
+	var f = new File(path);
+	if (!f.open("rb", true))
+		return false;
+	f.base64 = true;
+	var buf = "\x1b_SyncTERM:C;S;RIP/"+fname+";"+f.read()+"\x1b\\";
+	f.close();
+	dk.console.print(buf);
+	while (dk.console.waitkey(0))
+		dk.console.getkey();
+	return true;
+}
+
+function ymodem_upload(fname)
+{
+	var path = js.exec_dir + '/' + fname;
+
+	if (dk.system.mode !== 'sbbs')
+		return false;
+	dk.console.print('\r!|9\x1b06020000'+fname+'<>\r\n');
+	var ret = bbs.send_file(path, 'G', 'LORD Icon', false);
+	while (dk.console.waitkey(0))
+		dk.console.getkey();
+	return ret;
+}
+
+function supports_syncterm_cache()
+{
+	var stat;
+
+	dk.console.print('\x1b_SyncTERM:C;L;test\x1b\\');
+	stat = read_apc(10000);
+	if (stat != undefined)
+		return true;
+	return false;
+}
+
+function upload(fname)
+{
+	var ret;
+
+	dk.console.print('\r\x1b[K  Updating '+fname);
+	if (syncterm_cache === undefined)
+		syncterm_cache = supports_syncterm_cache();
+	if (syncterm_cache)
+		ret = syncterm_upload(fname);
+	else
+		ret = ymodem_upload(fname);
+	if (ret)
+		dk.console.print('\r\x1b[K');
+	else
+		dk.console.print('\r\x1b[K  Update of '+fname+' FAILED!');
+	return ret;
+}
+
+function upload_if_newer(fname)
+{
+	var stat;
+	var need_file = false;
+	var path = js.exec_dir + '/' + fname;
+	var fdate = new Date();
+	var rdate = new Date();
+	var m;
+	var yr;
+	var ret;
+
+	if (!file_exists(path))
+		return false;
+	while (dk.console.waitkey(0))
+		dk.console.getkey();
+	dk.console.print('\r\x1b[K  Checking '+fname);
+	dk.console.print('\r!|1F030000'+fname+'\r\n');
+	stat = read_str(10000, /[01]\.[0-9]+\.[0-9]{2}\/[0-9]{2}\/[0-9]{2}\.[0-9]{2}:[0-9]{2}:[0-9]{2}/);
+	if (stat == '')
+		return false;
+	if (stat == '0') {
+		need_file = true;
+	}
+	else {
+		// 1.20345.01/02/93.03:04:30
+		m = stat.match(/^1\.([0-9]+)\.([0-9]{2})\/([0-9]{2})\/([0-9]{2})\.([0-9]{2}):([0-9]{2}):([0-9]{2})$/);
+		if (m === null) {
+			need_file = true;
+		}
+		else {
+			if (parseInt(m[1], 10) != file_size(path)) {
+				need_file = true;
+			}
+			else {
+				fdate.setTime(file_date(path));
+				rdate.setUTCMilliseconds(0);
+				rdate.setUTCSeconds(parseInt(m[7], 10));
+				rdate.setUTCMinutes(parseInt(m[6], 10));
+				rdate.setUTCHours(parseInt(m[5], 10));
+				rdate.setUTCDate(1);
+				yr = parseInt(m[4], 10) + 1900;
+				if (yr < new Date().getUTCFullYear() - 50)
+					yr += 100;
+				rdate.setUTCFullYear(yr);
+				rdate.setUTCDate(parseInt(m[3], 10));
+				rdate.setUTCMonth(parseInt(m[2], 10));
+				if (rdate < fdate) {
+					need_file = true;
+				}
+			}
+		}
+	}
+	if (!need_file) {
+		dk.console.print('\r\x1b[K');
+		return true;
+	}
+	ret = upload(fname);
+	return ret;
+}
+
 function start() {
 	var igm = {};
 	var out;
+	var i;
+	var icons = [
+		'LORDFRM1.ICN',
+		'LORDFRM2.ICN',
+		'LORDFRM3.ICN',
+		'LORDFRST.ICN',
+		'LORDTWN1.ICN',
+		'LORDTWN2.ICN',
+		'LORDTWN3.ICN',
+		'LORDWIZ2.ICN',
+		'LORDWNDO.ICN',
+		'LORDTURG.ICN',
+		'LORDDEAD.ICN',
+		'LORDDARK.ICN',
+		'LORDNEWW.ICN',
+		'LORDINN1.ICN',
+		'LORDTHEF.ICN',
+		'LORDDRAG.ICN',
+		'LORDARMR.ICN',
+		'LORDBANK.ICN',
+		'LORDHEAL.ICN',
+		'LORDLRG.ICN',
+		'LORDSCRL.ICN',
+		'LORDBART.ICN',
+		'LORDKING.ICN',
+		'LORDTAV.ICN',
+		'LORDINN2.ICN',
+		'LORDINT1.ICN',
+		'LORDINT2.ICN',
+		'LORDHEAD.ICN'
+	];
 
 	build_txt_index();
+	build_rip_index();
+
+	dk.console.print("\x1b[!\x1b[6n");
+	if (read_str(10000, /RIPSCRIP[0-9]{6}/).indexOf('RIPSCRIP') != -1) {
+		rip = true;
+		sln('');
+		// Upload icon files as needed...
+		foreground(2);
+		sln('  RIP support detected, checking RIP icon cache...');
+		for (i = 0; rip && i < icons.length; i++) {
+			if (!upload_if_newer(icons[i]))
+				rip = false;
+		}
+		if (!rip)
+			sln('  Cache invalid, disabling RIP.');
+		else
+			sln('  RIP Enabled.');
+		while (dk.console.waitkey(0))
+			dk.console.getkey();
+	}
 
 	// Should this allow a global file?
 	if (file_exists(gamedir('hello.lrd'))) {
@@ -16468,61 +17571,78 @@ function start() {
 
 	sclrscr();
 
-	switch (random(10)) {
-		case 0:
-			lrdfile('INTRO1');
-			break;
-		case 1:
-			lrdfile('DRAG');
-			break;
-		case 2:
-			lrdfile('INTRO2');
-			break;
-		case 3:
-			lrdfile('DRAGON3');
-			break;
-		case 4:
-			lrdfile('SM-LORD');
-			break;
-		case 5:
-			lrdfile('LORD');
-			break;
-		case 6:
-			lrdfile('FOOT');
-			break;
-		case 7:
-			lrdfile('DEMON');
-			break;
-		case 8:
-			lrdfile('LONGINTRO');
-			break;
-		case 9:
-			lrdfile('ACCESSD');
-			break;
+	if (rip) {
+		lrdrip('INTRO');
+	}
+	else {
+		switch (random(10)) {
+			case 0:
+				lrdfile('INTRO1');
+				break;
+			case 1:
+				lrdfile('DRAG');
+				break;
+			case 2:
+				lrdfile('INTRO2');
+				break;
+			case 3:
+				lrdfile('DRAGON3');
+				break;
+			case 4:
+				lrdfile('SM-LORD');
+				break;
+			case 5:
+				lrdfile('LORD');
+				break;
+			case 6:
+				lrdfile('FOOT');
+				break;
+			case 7:
+				lrdfile('DEMON');
+				break;
+			case 8:
+				lrdfile('LONGINTRO');
+				break;
+			case 9:
+				lrdfile('ACCESSD');
+				break;
+		}
 	}
 	getkey();
 	sclrscr();
-	sln('');
-	sln('');
-	lln(center('`0L`2egend `0O`2f The `0R`2ed `0D`2ragon'));
-	sln('');
+	if (rip) {
+		lrdrip("LOGON");
+	}
+	else {
+		sln('');
+		sln('');
+		lln(center('`0L`2egend `0O`2f The `0R`2ed `0D`2ragon'));
+		sln('');
+	}
 	get_state(false);
-	lln(center('`2The current game has been running `0'+state.days+'`2 days.'));
-	lln(center('`2Players are deleted after `0'+settings.delete_days+'`2 days of inactivity.'));
-
-	show_alone();
+	if (!rip) {
+		lln(center('`2The current game has been running `0'+state.days+'`2 days.'));
+		lln(center('`2Players are deleted after `0'+settings.delete_days+'`2 days of inactivity.'));
+		show_alone();
+	}
 
 	if (intro_menu() === 'Q') {
 		if (player !== undefined) {
 			player.on_now = false;
 			player.put();
 		}
+		if (rip) {
+			lrdrip('EXIT');
+			getkey();
+		}
 		exit(0);
 	}
 
 	check_gameover();
 	load_player(true);
 	// TODO: LOCKOUT.DAT support
+	if (player !== undefined && rip)
+		player.expert = false;
 
 	js.on_exit('if (player !== undefined) { player.on_now = false; player.put(); } while(cleanup_files.length) file_remove(cleanup_files.shift()); if (psock !== undefined) psock.close();');
 
diff --git a/xtrn/lord/lordrip.lrd b/xtrn/lord/lordrip.lrd
new file mode 100644
index 0000000000000000000000000000000000000000..9bc1a5d276c855aadafea939c1c9244e3722656f
--- /dev/null
+++ b/xtrn/lord/lordrip.lrd
@@ -0,0 +1,1046 @@
+@#GAMBLE
+
+!|1K|*|Y00000100|a040W|1I000000010LORDFRM1|1I003900110LORDFRM2|1P0000000
+!|1PH835000|1PH800000|1I006300110LORDFRM1|1P0099000|c08|W00|=00000001|LHR000000
+!|L0000009P|L009PHR9P|LHR9PHR00|LH70F0J0F|L0J0F0J63|L0J63H963|LH963H90F
+!|LH80FH80F|1B0000020PX4030F000F080700000F07000000|1U0P6QH2940000<><>
+!|1U0Z6X0Z6X0000<><>|1UGT6XGT6X0000<><>|1UGS8WGS8W0000<><>|1U0Y8W0Y8W0000<><>
+!|w06062C0O11|w06042B0O11|w06042B0R11|1B0000020080030F000F080700000F07000000
+!|Y04000500|1U2I7H7M870000<>Gamble<>|Y00000100
+!|1B0K0F020QR601000F0F080700000F0700000K|1U9P7400001J00<>7<>7
+!|1U9O7O00001G00<>4<>4|1U9O8900001D00<>1<>1|1UAE7300001K00<>8<>8
+!|1UAE7O00001H00<>5<>5|1UAE8900001E00<>2<>2|1UB47300001L00<>9<>9
+!|1UB47O00001I00<>6<>6|1UB48900001F00<>3<>3
+!|1B0K00020QPE01000F0F080700000F0700000K|1UBV74CG8P1C00<>0<>0
+!|1B280C020QPE020F000F080700000F07000028|1UDF7D00000000<>Backspace<>^H
+!|1UDF8000000000<>Enter<>^M|w07042B0R11|w06042C0R11|w0302240Q10|#|#|#
+
+@#WARINN
+
+!|1K|*|a060G|a040W|1I003900110LORDFRM2|1P0000000|1PH839000|1PH800000
+!|1I000000110LORDFRM1|1P0098000|1P006T000|c08|LHR000000|L0000009P|L009PHR9P
+!|LHR9PHR00|LH80G0J0G|L0J0G0J6T|L0J6TH86T|LH86TH80G
+!|1B6400020PW8030F000F080700000F07000064|1U0O7GH3920000<><>
+!|1B0000020080020F000F080700000F07000000
+!|1U527HCQ800000<>Who would you like to visit?<>
+!|1B440C020QPE020F000F080700000F07000044|1UCC8500000000<>Return to Bar<>r
+!|1B500C020QPE020F000F080700000F07000050
+!|1U1C8500000000<>Slaughter other player<>s
+!|1B5K0C020QPE020F000F080700000F0700005K
+!|1U6K85BT8H0000<>List Warriors in the Inn<>l
+!|1B0000020PW0030F000F080700000F07000000|1U0X7N0X7N0000<><>|1U0X8U0X8U0000<><>
+!|1UGU7NGU7N0000<><>|1UGU8UGU8U0000<><>|w0303240T00|#|#|#
+@#MEMORY
+
+!|1K|*|a040W|1I000000010LORDFRM1|1I003900110LORDFRM2|1P000G000|1PH839000
+!|1PH80G000|1I006I00110LORDFRM1|1P0099000|c08|W00|=00000001|LHR000000|L0000009P
+!|L009PHR9P|LHR9PHR00|LH80F0J0F|L0K0F0K6I|L0K6IH96I|LH96IH90F
+!|1B6400020PW8030F000F080700000F07000064|1U0Q74H2940000<><>|w06062C0T11
+!|1B0000020PW0030F000F080700000F07000000|1U0Z7C0Z7C0000<><>|1U0Z8W0Z8W0000<><>
+!|1UGU7CGU7C0000<><>|1UGU8WGU8W0000<><>|1B0000020080030F000F080700000F07000000
+!|1U1F7DGB7P0000<>Tired of what you do? I know how it is\! To figure out what<>
+!|1U187QGJ7Z0000<>you REALLY want to do in your life, think about your childho\
+od...<>
+!|1B0000020QPE02080F0F080700000F07000000
+!|1U5X89BP8M0000<>Bring back your memories<>((As you remember your childhood, \
+you remember::k@Killing a lot of Woodland Creatures,d@Dabbling in the Mystical\
+ Forces,l@Lying Cheating and Stealing from the Blind))
+!|#|#|#
+
+@#ELIXIR
+
+!|1K|Q001D0S0G0W040K071K1O1302061J1Q1R|w0010271610|a0312|a060S
+!|1I5T0000110LORDFRM2.ICN|1P0039000|1PH839000|1I000000010LORDBART.ICN|S0100
+!|BH534HR6C|1I006C00110LORDFRM1.ICN|1P0099000|c08|W00|=00000001|L5T005T6A
+!|L006B009P|L009PHR9P|LHR9PHR6E|LHR6C006C|L6C006C6C|L5T6B5T6B|L0J6S0J99
+!|L0J99H999|LH999H96S|LH96S0J6S|w0T00270R10
+!|1B0000020PW8030F000F080700000F07000000|Y00000100|1U0P6XH2940000<><>
+!|1B00000200MO03080F0F080700000F07000000|1U0Z740Z740000<><>|1UGS74GS740000<><>
+!|1U0Z8W0Z8W0000<><>|1UGS8WGS8W0000<><>|1B000002008003080F0F080700000F07000000
+!|1U4A7DD77R0000<>Before you drink it, . . . . What do you wish for?<>
+!|1B0000020QPE03080F0F080700000F07000000|1U1O895U8L0000<>VITALITY<>V
+!|1U6Q89AW8L0000<>HIT POINTS<>H|1UBV89G18L2A00<>STRENGTH<>S|#|#|#
+
+@#BATTLE
+
+!|1K|*|a040W|1I003900110LORDFRM2|1P0000000|1IH83900110LORDFRM2|1PH800000
+!|1I000000110LORDFRM1|1P006G000|1P0099000
+!|1B6400020PW8030F000F080700000F07000064|1U0P73H2930000<><>
+!|1B0000020PW0030F000F080700000F07000000|1U0Y7A0Y7A0000<><>|1U0Y8W0Y8W0000<><>
+!|1UGT7AGT7A0000<><>|1UGT8VGT8V0000<><>|=00000001|W00|c08|LHR000000|L0000009P
+!|L009PHR9P|LHR9PHR00|LH80F0J0F|L0J0F0J6G|L0J6GH86G|LH86GH80F
+!|1B0000020080020F000F080700000F07000000|1U6474BV7I0000<>Player fight<>
+!|1B3M0C020QPE02080F0F080700000F0700003M
+!|1U567S8S840000<>Special Skills<>((::D@Death Knight Attack,m@Mystical Skills,\
+t@Thieving Skills))
+!|1U907SCL840000<>Attack<>a|1U278D00000000<>Your Stats<>s
+!|1UC08D00000000<>Run<>r|w0302240S10|#|#|#
+
+@#DEAD
+
+!|1K|*|a0D1A|a0A08|a050W|a031C|w0010271610|a0B0G|S010B|B0000HR9P
+!|1I000000010LORDDEAD.ICN|w000K251610|S0100|B004GHR9P
+!|1B00000200LC030F000F080700000F07000000|Y00000100|1U2R3Q5U4A0000<>Continue<>
+!|1M000000HR4F0000000C|a0A0R|#|#|#
+
+@#BT
+
+!|1K|*|Q001D0S0G0W040K071K1O1302061J1Q1R|w0010271610|a0312|a060S
+!|1I5T0000110LORDFRM2.ICN|1P0039000|1PH839000|1I000000010LORDBART.ICN|S0100
+!|BH534HR6C|1I006C00110LORDFRM1.ICN|1P0099000|c08|W00|=00000001|L5T005T6A
+!|L006B009P|L009PHR9P|LHR9PHR6E|LHR6C006C|L6C006C6C|L5T6B5T6B|L0J6S0J99
+!|L0J99H999|LH999H96S|LH96S0J6S|w0T00270R10
+!|1B0000020PW8030F000F080700000F07000000|Y00000100|1U0P6XH2940000<><>
+!|1B00000200MO03080F0F080700000F07000000|1U0Z750Z750000<><>|1U0Z8W0Z8W0000<><>
+!|1UGS75GS750000<><>|1UGS8WGS8W0000<><>|c0F|@177BThe Bartender escorts you
+!|@177Linto a back room.|c08|@167AThe Bartender escorts you
+!|@167Kinto a back room.|@177V   "I've heard your name
+!|@1785before kid . . . What d'ya|@178Fwant to talk about?"|c0F
+!|@167U   "I've heard your name|@1684before kid . . . What d'ya
+!|@168Ewant to talk about?"|1B0000020QPE03080F0F080700000F07000000
+!|1U7I7CBY7M2E00<>Violet<>V|1UC87CE67M1Z00<>Gems<>G|1UEG7CGE7M1U00<>Bribe<>B
+!|1U7I7VBY851V00<>Change You Name<>C|1UC87VGE852A00<>Return to Inn<>R
+!|1UA08FBY8P1Z00<>Yes<>Y|1UC88FE68P1U00<>No<>N|L8H7L8H7L|L89808980|#|#|#
+
+@#BT1
+
+!|1K|*|Q001D0S0G0W040K071K1O1302061J1Q1R|w0010271610|a0312|a060S
+!|1I5T0000110LORDFRM2.ICN|1P0039000|1PH839000|1I000000010LORDBART.ICN|S0100
+!|BH534HR6C|1I006C00110LORDFRM1.ICN|1P0099000|c08|W00|=00000001|L5T005T6A
+!|L006B009P|L009PHR9P|LHR9PHR6E|LHR6C006C|L6C006C6C|L5T6B5T6B|L0J6S0J99
+!|L0J99H999|LH999H96S|LH96S0J6S|w0T00270R10
+!|1B0000020PW8030F000F080700000F07000000|Y00000100|1U0P6XH2940000<><>
+!|1B00000200MO03080F0F080700000F07000000|1U0Z740Z740000<><>|1U0Y8W0Y8W0000<><>
+!|1UGS74GS740000<><>|1UGS8WGS8W0000<><>|c0F|@177BThe Bartender escorts you
+!|@177Linto a back room.|c08|@167AThe Bartender escorts you
+!|@167Kinto a back room.|@177V   "I've heard your name
+!|@1785before kid . . . What d'ya|@178Fwant to talk about?"|c0F
+!|@167U   "I've heard your name|@1684before kid . . . What d'ya
+!|@168Ewant to talk about?"|1B0000020QPE03080F0F080700000F07000000
+!|1U7I7CBY7M2E00<>Violet<>V|1UC87CE67M1Z00<>Gems<>G|1UEG7CGE7M1U00<>Bribe<>B
+!|1U7I7VBY851V00<>Change You Name<>C|1UC87VGE852A00<>Return to Inn<>R^M
+!|1U7I8FBY8P1W00<>Dragon<>D|1UC88FE68P1Z00<>Yes<>Y|1UEG8FGE8P1U00<>No<>N|#|#|#
+
+@#BTF
+
+!|1K|*|Q001D0S0G0W040K071K1O1302061J1Q1R|w0010271610|a0312|a060S
+!|1I5T0000110LORDFRM2.ICN|1P0039000|1PH839000|1I000000010LORDBART.ICN|S0100
+!|BH534HR6C|1I006C00110LORDFRM1.ICN|1P0099000|c08|W00|=00000001|L5T005T6A
+!|L006B009P|L009PHR9P|LHR9PHR6E|LHR6C006C|L6C006C6C|L5T6B5T6B|L0J6S0J99
+!|L0J99H999|LH999H96S|LH96S0J6S|w0T00270R10
+!|1B0000020PW8030F000F080700000F07000000|Y00000100|1U0P6XH2940000<><>
+!|1B00000200MO03080F0F080700000F07000000|1U0Z740Z740000<><>|1U0Z8W0Z8W0000<><>
+!|1UGT74GT740000<><>|1UGT8WGT8W0000<><>|c0F|@177BThe Bartender escorts you
+!|@177Linto a back room.|c08|@167AThe Bartender escorts you
+!|@167Kinto a back room.|@177V   "I've heard your name
+!|@1785before kid . . . What d'ya|@178Fwant to talk about?"|c0F
+!|@167U   "I've heard your name|@1684before kid . . . What d'ya
+!|@168Ewant to talk about?"|1B0000020QPE03080F0F080700000F07000000
+!|1U7I7CBY7M2E00<>Seth Able the Bard<>S|1UC87CE67M1Z00<>Gems<>G
+!|1UEG7CGE7M1U00<>Bribe<>B|1U7I7VBY851V00<>Change You Name<>C^M
+!|1UC87VGE852A00<>Return to Inn<>R|1UA08FBY8P1Z00<>Yes<>Y|1UC88FE68P1U00<>No<>N
+!|#|#|#
+
+@#BT1F
+
+!|1K|*|Q001D0S0G0W040K071K1O1302061J1Q1R|w0010271610|a0312|a060S
+!|1I5T0000110LORDFRM2.ICN|1P0039000|1PH839000|1I000000010LORDBART.ICN|S0100
+!|BH534HR6C|1I006C00110LORDFRM1.ICN|1P0099000|c08|W00|=00000001|L5T005T6A
+!|L006B009P|L009PHR9P|LHR9PHR6E|LHR6C006C|L6C006C6C|L5T6B5T6B|L0J6S0J99
+!|L0J99H999|LH999H96S|LH96S0J6S|w0T00270R10
+!|1B0000020PW8030F000F080700000F07000000|Y00000100|1U0P6XH2940000<><>
+!|1B00000200MO03080F0F080700000F07000000|1U0Z750Z750000<><>|1U0Z8W0Z8W0000<><>
+!|1UGS75GS750000<><>|1UGS8WGS8W0000<><>|c0F|@177BThe Bartender escorts you
+!|@177Linto a back room.|c08|@167AThe Bartender escorts you
+!|@167Kinto a back room.|@177V   "I've heard your name
+!|@1785before kid . . . What d'ya|@178Fwant to talk about?"|c0F
+!|@167U   "I've heard your name|@1684before kid . . . What d'ya
+!|@168Ewant to talk about?"|1B0000020QPE03080F0F080700000F07000000
+!|1U7I7CBY7M2E00<>Seth Able the Bard<>S|1UC87CE67M1Z00<>Gems<>G
+!|1UEG7CGE7M1U00<>Bribe<>B|1U7I7VBY851V00<>Change You Name<>C
+!|1UC87VGE852A00<>Return to Inn<>R^M|1U7I8FBY8P1W00<>Dragon<>D
+!|1UC88FE68P1Z00<>Yes<>Y|1UEG8FGE8P1U00<>No<>N|#|#|#
+
+@#INTRO
+
+!|1K|*|Q0001020H04090K071K1L0O151O081I1R|10000$SBAROFF$
+!|Q0001020H04090K071K1L0O151O081I1R|S0109|F009P0F|1K|*|w0000000000
+!|1I000000010LORDINT1.ICN|1I004I00010LORDINT2.ICN|1M00E37RHQ8S1100000S|#|#|#
+
+@#BARDF
+
+!|1K|w0010271610|Y00000100|1B0000020PW8030F000F080000000F07000000
+!|1U0908HJ9K0000<><>|a060G|S0606|F6Z0K0F|1B0000020PW0030F000F080000000F07000000
+!|1U1217GQ5Y0000<><>|w06062B0O11|1B0000020PX4030F000F080700000F07000000
+!|1U1268GQ8X0000<><>|1U1B6G1B6G0000<><>|1UGF6GGF6G0000<><>|1UGF8PGF8P0000<><>
+!|1U1C8P1C8P0000<><>|1B0000020080000F000F080700000F07000000|Y04000300
+!|1U1M6G84770000<>Seth Able The Bard<>|1B000002008003080F0F080700000F07000000
+!|Y00000100|1U7S6PGB730000<> eyes you as you sit down next to him.<>
+!|1B500E020QPE020F000F080500000F07000050
+!|1U1O8500000000<>Ask Seth Able to sing<>A|1UB28500000000<>Return to Bar<>R
+!|1B5000020QPE020F000F080500000F07000050|1U6W85AU8J0000<>Flirt with Seth<>f
+!|1B000002008003080F0F080700000F07000000
+!|1U1D77GD7I0000<>You can't help, but notice that he's a very hansome man\!<>
+!|1U1D7KGD7Z0000<>You notice many other women watching him also.<>|w06062B0P11
+!|#|#|#
+
+@#BARD
+ 
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|a040W|W00|=00000003|c00|L5K00H700
+!|=00000001|S0100|B5I01H79P|1I850000110LORDFRM3|1P5I00000
+!|1IH83900110LORDFRM2.ICN|1PH800000|1P4Z39000|1P4Z00000|1I856800110LORDFRM3
+!|1P5I68000|1P8599000|1P5J99000|1B0000020PVK030F000D080700000F07000000
+!|Y00000100|1U5N6TH5950000<><>|1B00000200MO03080D0D080700000F07000000
+!|1U5U705U700000<><>|1U5U8Y5U8Y0000<><>|1UGY70GY700000<><>|1UGY8YGY8Y0000<><>
+!|1B4V0B020QPI03080D0D080700000F0700004V|1U697000002600<>Never Mind<>N^M
+!|1UBO7000002F00<>Wink At Him<>W^M|1U697K00002300<>Flutter Eyelashes<>F^M
+!|1UBO7K00002800<>Drop Your Hanky<>D^M|1BAA0B020QPI03080D0D080700000F070000AA
+!|1U698400001T00<>Ask the Bard to Buy You a Drink<>A^M
+!|1B4V0B020QPI03080D0D080700000F0700004V|1U698O00001V00<>Kiss Him Soundly<>K^M
+!|1UBO8O00002500<>Completely Seduce Him<>C^M|w0000000000|c08|L4Z00HR00
+!|L5I0GH80G|L4Z004Z9P|L5I0F5I68|L5I68H868|LH868H80F|LHR00HR9P|LHR9P4Z9P
+!|L5J6OH86O|L5I6O5I99|L5I99H899|LH899H86O|w03001I0R10|w0P00240R10|#|#|#
+
+@#MSKILL
+
+!|1K|c08|W00|=00000001|Y00000100|1B6400020PX4030F000F080700000F07000064
+!|1U0Z77GT8T0000<><>|Y00000100|1U177E177E0000<><>|1U178M178M0000<><>
+!|1UGK7EGK7E0000<><>|1UGL8LGL8L0000<><>|1B4G0E020QPE020F000F080700040F0700004G
+!|1U3D7U00000000<>Do nothing\!<>n|1B4G0E020QPE020F000F080700000F0700004G
+!|1U9S7U00000000<>Use Mystical Skills<>((::p@Pinch Real Hard,d@Disappear,h@Hea\
+t Wave,l@Light Shield,s@Shatter,m@Mind Heal))
+!|#|#|#
+
+@#MAIN
+
+!|1K|*|Q000G06030C0S0K071K0213120D1J1Q1R|a040W|1I000000010LORDTWN1.ICN
+!|1I003D00010LORDTWN2.ICN|1I007200010LORDTWN3.ICN|Y00000100
+!|1B0000020QB603080F080F0700000F07000000|1U9G5CBY5S1Y00<>Forest<>F
+!|1UC35CEL5S2100<>Inn<>I|1U6J5WA56C1U00<>Bank<>Y
+!|1UAA5WDW6C2000<>Healer's Hut<>H|1UE15WHI6C1W00<>Daily News<>D
+!|1U6J6GBY6W2300<>King Arthur's Weapons<>K|1UC36GHI6W1T00<>Abdul's Armour<>A
+!|1U8M70FK7G2C00<>Turgeon's Warrior Training<>T
+!|1U8M7KFK802B00<>Slaughter Other Players<>S|1U7884BY8K2400<>List Warriors<>L
+!|1UC384GY8K2800<>People On-Line<>P|1UA58ODW942E00<>View Your Stats<>V
+!|1U6J8OA0942F00<>Write Mail<>W|1UE18OHI942900<>Quit to Fields<>Q
+!|1M0E00009U3500000001|1M0F004R649P0000000Q|1M0GAR38DR4B0000000L
+!|1U6J98BQ9N0000<>Conjugality List<>C|1UDE98HK9N0000<>Other Places<>O|#|#|#
+
+@#BARTALK
+
+!|1K|*|a040W|1I000000010LORDFRM1.ICN|1I003900110LORDFRM2.ICN|1P000G000
+!|1PH839000|1PH80G000|1I006N00110LORDFRM1.ICN|1P0099000|c08|W00|=00000001
+!|LHR000000|L0000009P|L009PHR9P|LHR9PHR00|LH80F0I0F|L0I0F0I6N|L0I6NH86N
+!|LH86NH80F|1B0000020PX4030F000F080700000F07000000|1U0Q79H2940000<><>
+!|1U0Z7G0Z7G0000<><>|1UGT7GGT7G0000<><>|1UGU8WGU8W0000<><>|1U0Z8X0Z8X0000<><>
+!|1B5K0E020QPE02080F0F080700000F0700005K|1U2X8000000000<>Add to Conversation<>a
+!|1U9B8000000000<>Continue<>^M|w0302240T00|#|#|#
+
+@#TURGON
+
+!|1K|*|Q000X0S0G0W040K071K1A1302061J1Q1R|a0C0E|1I000000110LORDFRM2|1PH800000
+!|1P7300000|1I000000010LORDFRM1|1I004U00010LORDFRM1|1I005B00010LORDTURG.ICN|c08
+!|W00|=00000001|L0000005A|L005AHR5A|LHR5AHR00|LHR000000|LH70F7M0F|L7M0F7M4U
+!|L7M4UH84U|LH84UH80F|1B0000020PW8030F000F080700000F07000000|Y00000100
+!|1U0O0J6Z4R0000<><>|1B00000200LS030F000F080700000F07000000|1U0Y0Q0Y0Q0000<><>
+!|1U0Y4J0Y4J0000<><>|1U6P0R6P0R0000<><>|1U6P4J6P4J0000<><>
+!|1B5A0I020QPE03080F0F080700000F0700005A|1U171700002900<>Question the Master<>Q
+!|1U171Z00001T00<>Attack the Master<>A
+!|1U172R00002E00<>Visit the Hall of Honor<>V|1U173J00002A00<>Return to Town<>R
+!|w0Z02240L10|#|#|#
+
+@#ONLINE
+
+!|1K|*|a060G|1B0000020PW8030F000F080000000F07000000|Y00000100
+!|1U0705HJ9J0000<><>|S0606|F920I0F|F764F0F
+!|1B0000020PWW030F000F080000000F07000000|1U0Z1AGS6R0000<><>
+!|1B6400020PW8030F000F080700000F07000064|1U0Z77GT8T0000<><>|w06062C0T11
+!|1B6J0C020QPE020F000F080500000F0700006J|1U5T7L00000000<>Attack your Enemy<>a
+!|1U2D8600000000<>Yell something to your enemy<>y
+!|1U958600000000<>Run for your life<>r|1B0000020PW0030F000F080700000F07000000
+!|1U187E187E0000<><>|1U188L188L0000<><>|1UGJ7EGJ7E0000<><>|1UGL8LGL8L0000<><>|#
+!|#|#
+
+@#VIOLET
+
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|a040W|W00|=00000003|c00|L0L00C800
+!|=00000001|S0100|B0J01C89P|1I360000110LORDFRM3|1P0J00000
+!|1IC93900110LORDFRM2.ICN|1PC900000|1P0039000|1P0000000|1I366800110LORDFRM3
+!|1P0J68000|1P3699000|1P0K99000|1B0000020PVK030F000D080700000F07000000
+!|Y00000100|1U0O6TC6950000<><>|1B00000200MO03080D0D080700000F07000000
+!|1U0V700V700000<><>|1U0V8Y0V8Y0000<><>|1UBZ70BZ700000<><>|1UBZ8YBZ8Y0000<><>
+!|1B4V0B020QPE03080D0D080700000F0700004V|1U1A7000002600<>Never Mind<>N
+!|1U6P7000002F00<>Wink At Her<>W|1U1A7K00002300<>Kiss Her Hand<>K
+!|1U6P7K00002800<>Peck Her on the Lips<>P
+!|1U1A8400002B00<>Sit Her On Your Lap<>S|1U6P8400001Z00<>Grab Her Backside<>G
+!|1U1A8O00001V00<>Carry Her Upstairs<>C|1U6P8O00002500<>Marry Her<>M|c08
+!|L0000CS00|L0J0FC80F|L0000009P|L0J0F0J68|L0J68C968|LC968C90F|LCS00CS9P
+!|LCS9P009P|L0K6OC96O|L0J6O0J99|L0J99C999|LC999C96O|w03021I0R10|#|#|#
+
+
+@#DOWN
+ 
+!|1K|*|Y00000100|1B0000020PW8030F000F080000000F07000000|1U0908HJ9K0000<><>
+!|a060G|S0606|F6Z0K0F|1B0000020PX4030F000F080700000F07000000|1U1321GQ8X0000<><>
+!|1U1C291C290000<><>|1UGG29GG290000<><>|1UGF8PGF8P0000<><>|1U1C8P1C8P0000<><>
+!|1B0000020080030F000F080700000F07000000|W00|1U1U2BFE2Y0000<>Welcome to<>
+!|Y04000300|1U1K2UG63I0000<>the Legend of the Red Dragon<>
+!|1B000002008003080F0F080700000F07000000|Y00000100
+!|1U1J3KGD410000<>created by Seth Able Robinson<>|c00
+!|@255AThe system has detected that necessary RIP files are not
+!|@265Kpresent in your terminal.
+!|@255VIn order to be able to continue the game, please, download
+!|@2665LORDICON.ZIP. The content of this file must be placed in the 
+!|@246Ficons directory of your RIP terminal.
+!|1B460C020QPE020F000F080500000F07000046|1U2Z8600000000<>D/L RIPLORD.ZIP<>d
+!|1UAB8600000000<>Enter the Game<>q|10000$SBAROFF$|w0000000000|10000$ALARM$|#
+!|#|#
+
+@#SETUP
+`c                          `%** GETTING READY! **
+`.
+`.  `2To unzip your icons and move them into your RIP\ICONS dir, you must have
+`.  PKUNZIP.EXE.  (You can download this at The Darkside, (503) 838-6171 if 
+`.  you cannot find it anywhere else.
+`.
+`.  If the file is in your RIP directory, drop to DOS (Alt-J for Ripterm) and
+`.  type the following line:
+`.
+`.  `0PKUNZIP.EXE LORDICON.ZIP ICONS`2 <ENTER>
+`.
+`.  And that should do it!  Then type:
+`.
+`.  `0EXIT`2 <ENTER> to return to RIPterm when you are done.
+`.
+`.  (WARNING - Afer dropping to DOS, sometimes RIPterm becomes weird, if
+`.  you have problems, log off, re-load RIPTerm and call back)
+`.
+`.  If you are using Telix For Windows, or Q-Modem Pro for Windows then 
+`.  the directory you need to 'unzip' your icons into may be different.
+`.  Consult your manuals if you can't find it!
+
+@#LOGON
+
+!|1K|*|Y00000100|a040W|1I002A00110LORDFRM2|1P000M000|1PH826000|1PH80O000
+!|1I000I00110LORDFRM1|1P008E000|1B0000020PX4030F000F080700000F07000000
+!|1U0Q15H1880000<><>|1U1G1E1G1E0000<><>|1UGE1FGE1F0000<><>|1UGE7WGE7W0000<><>
+!|1U1G7X1G7X0000<><>|w06062B0N11|w06062C0T11|Y04000400
+!|1B0000020088030F000F080700000F07000000
+!|1U2H1IFG370000<>The Legend of the Red Dragon<>
+!|1B6T0D020QPI030F000F080700000F0700006T|Y00000100
+!|1U5M5800000000<>Enter the Realm of the Dragon<>e
+!|1U5M5V00000000<>Instructions<>i|1U5M6I00000000<>List warriors<>l
+!|1U5M7500000000<>Quit back to the BBS<>q|w0000000000
+!|1B000002008003080F0F080700000F07000000
+!|1U5K34CI3K0000<>Written & programmed by<>|Y04000300
+!|1U5H3QCP490000<>Seth Able Robinson<>|Y00000100
+!|1U5G4GCI500000<>(c) Copyright 1992,1993,1994: Robinson Technologies<>
+!|=00000001|c08|W00|L000IHR0I|LHR0IHR8U|LHR8U008U|L008U000I|#|#|#
+
+@#CLOAK
+
+!|1K|*|Q001C0S0G0W060K071K0F13021A1J1Q1R|1I8Z0000110LORDFRM2.ICN|1C8Z039I1B0
+!|1P8Z6F000|1I007700010LORDFRM1.ICN|1C8Y419I630|1P007N000|1PH77N000
+!|1I009900010LORDFRM1.ICN|1I9H0000010LORDTAV.ICN|W00|=00000003|c07|LAS35AN31
+!|LAN31AO2W|LAO2WAV2S|LAV2SB42O|LB42OB92J|LAW34AW2Z|LAW2ZAX2W|LAX2WB52S
+!|LB52SB72H|c08|LAU34AT2Z|LAT2ZAX2V|LAX2VB62V|LB62VBB2T|LBB2TBE2M|LBE2MBD2I
+!|LB133B12Y|LB12YB92X|LB92XBC2R|c07|LB62IB12C|LB12CAV29|LAV29AX23|LAX23B41Y
+!|LB92JB82D|LB82DB429|LB429B126|LB126B21Z|c08|LBD2JB12F|LB12FB329|LB329B925
+!|LB925BB1W|LBB1WBB1R|LBE2IB82D|LB82DB929|LB929BD26|LBD26BC1V|c07|LB332B82V
+!|LBB2VBH2P|LBH2PBH2K|LBH2IBD2B|LBH2KBH2I|LB532BC2Y|LBC2YBJ2T|LBJ2TBM2N
+!|LBM2NBI2H|LBI2HBB2B|c08|LB02TB82O|LB82OBA2H|LBE2IBJ2B|LBJ2BBI23|LBE2OBN2E
+!|LBN2EBL28|LBL28BG20|c07|LBB26BH20|LBH20BH1V|LBH1VBF1Q|LBC26BM22|LBM21BL1X
+!|LBL1XBG1S|c08|=00000001|L8Z008Z77|L8Z770077|L0077009P|L009PHR9P|LHR9PHR78
+!|L9I77HR77|L9I779I00|L0K7O0K7O|L0J7NH87N|LH87NH899|LH8990I99|L0I990I7N
+!|L8Y779I77|Y00000100|1B0000020PW0030F000F080700000F07000000|1U0G7KHA9B0000<><>
+!|1B5A0C020QPE03080F0F080700000F0700005A
+!|1U0P7X00000000<>Converse w/ the Patrons<>C
+!|1B4B0C020QPE03080F0F080700000F0700004B|1U6B7X00000000<>Gamble with Locals<>G
+!|1B640C020QPE03080F0F080700000F07000064
+!|1UAX7X00000000<>Examine Etchings in Table<>E
+!|1B4Q0C020QPE03080F0F080700000F0700004Q|1U0U8L00000000<>Talk with Bartender<>T
+!|1B2S0C020QPE03080F0F080700000F0700002S|1U5V8L00000000<>Daily News<>D
+!|1U908L00000000<>Your Stats<>Y|1B4Q0C020QPE03080F0F080700000F0700004Q
+!|1UC38L00000000<>Return to Forest<>^M|w0000130V10|#|#|#
+
+@#FOREST
+
+!|1K|*|Q000X0S0G0W040K071K0F1302061J1Q1R|a0A1A|a0C1O|w0010271610
+!|1IB70000010LORDFRST|1I003900110LORDFRM2|1P0000000|1I0K0000110LORDFRM3
+!|1P0K5K000|1P0K99000|1I9O3900110LORDFRM2|1P9O00000
+!|1B0000020PW8030F000F080700000F07000000|W00|=00000001|Y00000100|c08|LA7000000
+!|L0000009P|L009PA89P|LA79PA700|L0K0F9O0F|L9O0F9O5K|L9O5K0J5K|L0J5K0J0F
+!|1U0P649I950000<><>|1B00000200LS030F000F080700000F07000000|1U0Y6C0Y6C0000<><>
+!|1U986C986C0000<><>|1U0Z8X0Z8X0000<><>|1U988X988X0000<><>
+!|1B6O0C020QPE03080F0F080700000F0700006O
+!|1U1T6K00002400<>Look for Something to Kill<>L|1U1T7600002000<>Healer's Hut<>H
+!|1U1T7S00000000<>Your Stats<>S|1U1T8E00002A00<>Return to Town<>R|w0302160O10
+!|1M04DJ09FW2E00000001|1M05G72AHJ7V00000002|1M06C98BHR9P00000003|#|#|#
+
+@#W1
+
+!|1K|*|a040W|1I003900110LORDFRM2|1P0000000|1PH839000|1PH800000
+!|1I000000110LORDFRM1|1P006G000|1P0099000|c08|W00|=00000001|LHR000000|L0000009P
+!|L009PHR9P|LHR9PHR00|LH80F0J0F|L0J0F0J6G|L0J6GH86G|LH86GH80F
+!|1B0000020PX4030F000F080700000F07000000|1U0R72H0940000<><>|1U107A107A0000<><>
+!|1UGR7AGR7A0000<><>|1UGR8VGR8V0000<><>|1U108V108V0000<><>
+!|1B3W0E020QPE020F000F080700000F0700003W|1U727U00000000<>Continue<> 
+!|w0303240S00|#|#|#
+
+@#W2
+
+!|1K|*|w06062B0O11|a040W|1I000000010LORDFRM1.ICN|1I003900110LORDFRM2.ICN
+!|1P000G000|1PH839000|1PH80G000|1I006N00110LORDFRM1.ICN|1P0099000|c08|W00
+!|=00000001|LHR000000|L0000009P|L009PHR9P|LHR9PHR00|LH80F0I0F|L0I0F0I6N
+!|L0I6NH86N|LH86NH80F|1B0000020PX4030F000F080700000F07000000|1U0Q79H2940000<><>
+!|1U0Z7G0Z7G0000<><>|1UGT7GGT7G0000<><>|1UGU8WGU8W0000<><>|1U0Z8X0Z8X0000<><>
+!|w06062B0N11|w06062C0T11|1B3W0E020QPE020F000F080700000F0700003W
+!|1U288700000000<>Today<>t|1U6Y8700000000<>Yesterday<>y
+!|1UBO8700000000<>Continue<>c|1B3W00020080020F000F080700000F0700003W
+!|1U267IFL7Y0000<>Daily Happenings......<>|w0303240T10|#|#|#
+
+@#W3
+
+!|1K|*|a040W|1I003900110LORDFRM2.ICN|1P0000000|1PH839000|1PH800000
+!|1I000000110LORDFRM1.ICN|1P006G000|1P0099000|c08|W00|=00000001|LHR000000
+!|L0000009P|L009PHR9P|LHR9PHR00|LH80F0J0F|L0J0F0J6G|L0J6GH86G|LH86GH80F
+!|1B0000020PX4030F000F080700000F07000000|1U0R72H0940000<><>|1U107A107A0000<><>
+!|1UGR7AGR7A0000<><>|1UGR8VGR8V0000<><>|1U108V108V0000<><>
+!|1B3W0E020QPE02080F0F080700000F0700003W|1U728700000000<>Continue<>^m
+!|1B0000020080030F000F080700000F07000000|Y04000200|1U6I7CBG7Z0000<>Write Mail<>
+!|w0302240S10|#|#|#
+
+@#W4
+
+!|1K|*|a040W|1I003900110LORDFRM2.ICN|1P0000000|1PH839000|1PH800000
+!|1I000000110LORDFRM1.ICN|1P006G000|1P0099000|c08|W00|=00000001|LHR000000
+!|L0000009P|L009PHR9P|LHR9PHR00|LH80F0J0F|L0J0F0J6G|L0J6GH86G|LH86GH80F
+!|1B0000020PX4030F000F080700000F07000000|1U0R72H0940000<><>|1U107A107A0000<><>
+!|1UGR7AGR7A0000<><>|1UGR8VGR8V0000<><>|1U108V108V0000<><>
+!|1B3W0E020QPE02080F0F080700000F0700003W|1U728700000000<>Continue<>^m
+!|1B0000020080030F000F080700000F07000000|Y04000200|1U6I7CBG7Z0000<>Read Mail<>
+!|Y00000100|1B140E020QPE02080F0F080700000F07000014|1U5M8700000000<>Yes<>Y
+!|1UB98700000000<>No<>N|w0302240S10|#|#|#
+
+@#W5
+
+!|1K|*|a040W|1I003900110LORDFRM2.ICN|1P0000000|1PH839000|1PH800000
+!|1I000000110LORDFRM1.ICN|1P006G000|1P0099000|c08|W00|=00000001|LHR000000
+!|L0000009P|L009PHR9P|LHR9PHR00|LH80F0J0F|L0J0F0J6G|L0J6GH86G|LH86GH80F
+!|1B0000020PX4030F000F080700000F07000000|1U0R72H0940000<><>|1U107A107A0000<><>
+!|1UGR7AGR7A0000<><>|1UGR8VGR8V0000<><>|1U108V108V0000<><>|w06062C0T11
+!|Y00000100|1B1E0G020QPE03080F0F080700000F0700001E|1U737W00000000<>Yes<>Y
+!|1U9C7W00000000<>No<>N|L84648464|w0302240S00|#|#|#
+
+@#RDI
+
+!|1K|*|Q00010603040S0K071K1L13121O1R1Q1J|1I000000010LORDINN1.ICN
+!|1I004T00010LORDINN2.ICN|#|#|#
+
+@#HEAL
+
+!|1K|*|Q000X1G1A0W040S071K0F1202061J1Q1R|a020K|a011L|a090Z
+!|1I003900010LORDFRM2.ICN|1IH83900010LORDFRM2.ICN|1I000000010LORDHEAL.ICN
+!|1I004100110LORDFRM1.ICN|1P0099000|c00|L8H40AG40|c08|W00|=00000001|LHR410041
+!|L0041009P|LHR42HR9P|LHR9P009P|L0J4H0J98|L0J4I0J4I|L0J4HH84H|LH84HH89A
+!|L0J99H799|Y00000100|1B0000020PX403080F0F080700000F07000000|1U8S4NH1930000<><>
+!|1B0K0G020QPE03080F0F080700000F0700000K|1U9A5G00001D00<>1<>1
+!|1UA15G00001E00<>2<>2|1UAS5G00001F00<>3<>3|1U9A6200001G00<>4<>4
+!|1UA16200001H00<>5<>5|1UAS6200001I00<>6<>6|1U9A6O00001J00<>7<>7
+!|1UA16O00001K00<>8<>8|1UAS6O00001L00<>9<>9
+!|1B0000020QPE03080F0F080700000F07000000|1U9A7CC17Q0000<>BACKSPACE<>^H
+!|1U9A7WC18A0000<>ENTER<>^M|1UBJ5GC1750000<>0<>0
+!|1B4A0G020QPE03080F0F080700000F0700004A|1UCB5T00000000<>Heal All Possible<>H
+!|1UCB6G00000000<>Heal Certain Amount<>C|1UCC7J00002A00<>Return<>R|w020K121510
+!|w030K030K10|w030L111410|1M0F002Q3L3Z00000001|1M0GCK1KE12P00000002
+!|1M0HFH23GW2P00000003|#|#|#
+
+@#ARTHUR
+
+!|1K|*|Q000X0S1A0W040K071K0F1302061J1Q1R|a0C0E|a020K|a060S|1W0LORDSCRL.ICN
+!|1I000000010LORDFRM1.ICN|1I000000110LORDFRM2.ICN|1PH800000
+!|1I004Q00010LORDFRM1.ICN|1I005600010LORDKING.ICN|c08|W00|=00000001|L00000056
+!|L0056HR56|LHR56HR56|LHR00HR56|L0000HR00|1C000E0G4O0|1C000D0G4R0|1C000D0H4Q0
+!|c06|Y05000100|@3K5IYou stroll into|@3A60the shop and a|@3A6Ifat man wobbles
+!|@3F70out of the back|@3A7Iroom. "What do|@347Zyou want ?" he
+!|@348Hgrowls. -Click-|1M0I4W8Q6K971000000^M|w0000000000|#|#|#
+
+@#BUYWEP
+
+!|1K|Q000X0S1A0W040K071K0F1302061J1Q1R|a0C0E|a020K|a060S|1W0LORDSCRL.ICN
+!|1I000000010LORDFRM1.ICN|1I000000110LORDFRM2.ICN|1PH800000
+!|1I004Q00010LORDFRM1.ICN|1I005600010LORDKING.ICN|c08|W00|=00000001|L00000056
+!|L0056HR56|LHR56HR56|LHR00HR56|L0000HR00
+!|1B0000020PHS030F000F080700000F07000000|Y00000100|1U0I0GH84Q0000<><>
+!|1B5A0F020QPE03080F0F080700000F0700005A
+!|1U0N0S00000000<>STICK               200<>1^M
+!|1U0N1G00000000<>DAGGER             1000<>2^M
+!|1U0N2400000000<>SHORT SWORD        3000<>3^M
+!|1U0N2S00000000<>LONG SWORD        10000<>4^M
+!|1U0N3G00000000<>HUGE AXE          30000<>5^M
+!|1U670S00000000<>BONE CRUNCHER    100000<>6^M
+!|1U671G00000000<>TWIN SWORDS      150000<>7^M
+!|1U672400000000<>POWER AXE        200000<>8^M
+!|1U672S00000000<>ABLE'S SWORD     400000<>9^M
+!|1U673G00000000<>WAN'S WEAPON    1000000<>10^M
+!|1B5E0F020QPE03080F0F080700000F0700005E
+!|1UBR0S00000000<>SPEAR OF GOLD    4000000<>11^M
+!|1UBR1G00000000<>CRYSTAL SHARD   10000000<>12^M
+!|1UBR2400000000<>NIRA'S TEETH    40000000<>13^M
+!|1UBR2S00000000<>BLOOD SWORD    100000000<>^M
+!|1UBR3G00000000<>DEATH SWORD    400000000<>15^M
+!|1B2N0F020QPE030F080F080700000F0700002N|1U7L4400002600<>NO<>N
+!|1U4O4400002H00<>YES<>Y|1UAI4400002700<>EXIT<>^M
+!|1B00000200MO030F080F080700000F07000000|1U1A4C1A4C0000<><>|1U2G4C2G4C0000<><>
+!|1U3M4C3M4C0000<><>|1UE64CE64C0000<><>|1UFA4CFA4C0000<><>|1UGE4CGE4C0000<><>
+!|1C000E0G4O0|1C000D0G4R0|1C000D0H4Q0|1B00000200ZM0306080F080D00000F07000000
+!|Y05000100|1U3H5S6Q6E1U00<>Buy Weapons<>B|1U3I6T6R7E2B00<>Sell Weapon<>S
+!|1U3F7R6Q8B1V00<>Check Stats<>Y|1U358M6Q962A00<>Return to Town<>R|w0000000000
+!|#|#|#
+
+@#BANK
+
+!|1K|*|Q000X1G1A0W040S071K0F1202061J1Q1R|1I003900010LORDFRM2.ICN
+!|1IH83900010LORDFRM2.ICN|1I000000010LORDBANK.ICN|1I004100110LORDFRM1.ICN
+!|1P0099000|c08|W00|=00000001|LHR410041|L0041009P|LHR42HR9P|LHR9P009P|L0J4H0J98
+!|L0J4I0J4I|L0J4HH84H|LH84HH89A|L0J99H799|Y00000100
+!|1B0000020PX403080F0F080700000F07000000|1U8S4NH1930000<><>
+!|1B0K0G020QPE03080F0F080700000F0700000K|1U9N5G00001D00<>1<>1
+!|1UAE5G00001E00<>2<>2|1UB55G00001F00<>3<>3|1U9N6200001G00<>4<>4
+!|1UAE6200001H00<>5<>5|1UB56200001I00<>6<>6|1U9N6O00001J00<>7<>7
+!|1UAE6O00001K00<>8<>8|1UB56O00001L00<>9<>9
+!|1B0000020QPE03080F0F080700000F07000000|1U9N7CCE7Q0000<>BACKSPACE<>^H
+!|1U9N7WCE8A0000<>ENTER<>^M|1UBW5GCE741C00<>0<>0
+!|1B3C0G020QPE03080F0F080700000F0700003C|1UCX5G00000000<>Deposit Gold<>D
+!|1UCX6800000000<>Withdraw Gold<>W|1UCX7100000000<>Transfer Gold<>T
+!|1UCX7U00002A00<>Return to Town<>R|w030L121410|1M0G1V2O2H3000000001
+!|1M0H502I5R2Z00000002|1M0I9C1OA83L00000003|1M0J8Z2D9A3N00000003
+!|1M0K00031S3V0000000W|1M0L1Y018P2F1000000W|#|#|#
+
+@#ABDUL
+
+!|1K|*|Q000X0S1A0W040K071K0F1302061J1Q1R|a0C0E|1I003900110LORDFRM2.ICN
+!|1PH839000|1I000000010LORDARMR.ICN|1I004D00010LORDFRM1.ICN
+!|1I009900110LORDFRM1.ICN|1CD50CH0460|1W0LORDSCRL.ICN|c00|W00|=00000001
+!|L004CHR4C|c08|L004DHR4D|L004D009P|LHR4CHR9P|L009PHR9P|L0G99H999|c02|Y05000100
+!|@DH06 You stroll into|@D70Nthe shop,a pretty|@D714young woman is
+!|@D71K waiting behind|@D720 the counter .|@D52H"What can I do 
+!|@D52Yfor you ?" she|@D63F asks. -Click-|1M0IER3PGE431100000^M|1C004U0G940
+!|1C004T0G970|1C004T0H960|w0000000000|1M01ER3PGE441000000^M|#|#|#
+
+@#BUYARM
+
+!|1K|Q000X0S1A0W040K071K0F1302061J1Q1R|a0C0E|1IH83900010LORDFRM2
+!|1I004E00010LORDFRM1|1I013900010LORDFRM2|1K|1I000000010LORDARMR.ICN
+!|1B0000020PHS030F000F080700000F07000000|Y00000100|1U0I4WH8960000<><>
+!|1B5A0F020QPE03080F0F080700000F0700005A
+!|1U0N5800000000<>COAT                200<>1^M
+!|1U0N5W00000000<>HEAVY COAT         1000<>2^M
+!|1U0N6K00000000<>LEATHER VEST       3000<>3^M
+!|1U0N7800000000<>BRONZE ARMOUR     10000<>4^M
+!|1U0N7W00000000<>IRON ARMOUR       30000<>5^M
+!|1U675800000000<>GRAPHITE ARMOUR  100000<>6^M
+!|1U675W00000000<>ERDRICK'S ARMOUR 150000<>7^M
+!|1U676K00000000<>ARMOUR OF DEATH  200000<>8^M
+!|1U677800000000<>ABLE'S ARMOUR    400000<>9^M
+!|1U677W00000000<>FULLBODY ARMOUR 1000000<>10^M
+!|1B5E0F020QPE03080F0F080700000F0700005E
+!|1UBR5800000000<>BLOOD ARMOUR     4000000<>11^M
+!|1UBR5W00000000<>MAGIC SHIELD    10000000<>12^M
+!|1UBR6K00000000<>BELAR'S MAIL    40000000<>13^M
+!|1UBR7800000000<>GOLDEN ARMOUR  100000000<>14^M
+!|1UBR7W00000000<>ARMOUR OF LORE 400000000<>15^M
+!|1B2N0F020QPE030F080F080700000F0700002N|1U7L8K00002600<>NO<>N
+!|1U4O8K00002H00<>YES<>Y|1UAI8K00002700<>EXIT<>^M
+!|1B00000200MO030F080F080700000F07000000|1U1A8S1A8S0000<><>|1U2G8S2G8S0000<><>
+!|1U3M8S3M8S0000<><>|1UE68SE68S0000<><>|1UFA8SFA8S0000<><>|1UGE8SGE8S0000<><>
+!|1C004U0G940|1C004T0G970|1C004T0H960|w0000000000|Y05000100
+!|1B00000200ZM0302080F080D00000F07000000|1UDJ0KGS141U00<>Buy Armour<>B
+!|1UDK1HGS212B00<>Sell Armour<>S|1UDM2GGR311V00<>Check Stats<>Y
+!|1UD23BGN3X2A00<>Return to Town<>R|#|#|#
+
+@#INN~MENU
+ 
+!|Q00010603040S0K071K1L13121O1R1Q1J|1I682K00010SCROLBUT.ICN|Y00000200
+!|1B580N02010I0305000F0F0F00000F0F000058|1U682K00001V00<><>C^M|Y02000500
+!|1B580N0200ZM0305070F0F0F00000F0F000058
+!|1U683800002000<>Hear Seth Able the Bard<>H^M
+!|1U683W00002C00<>Talk to Bartender<>T^M|1U684K00002500<>Make Announcement<>M^M
+!|1U685800001W00<>Daily News<>D^M|1U685W00002B00<>Your Stats<>S^M
+!|1U686K00001Z00<>Get a Room<>G^M|1U687800002A00<>Return to Town<>R^M|c05|W00
+!|@6A2OConverse w/ Rowdy Group|#|#|#
+
+@#ARTHUR3
+
+!|w010N0W1510|w000D250O12|S0100|B0052HR9P|#|#|#
+
+@#HER~MENU
+
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|w0000000000|1I682K00010LORDLRG.ICN
+!|Y02000500|1B580N0200ZM0305070F0F0F00000F0F000058
+!|1U682K00000000<>Converse w/ Rowdy Group<>C
+!|1U683800000000<>Hear Seth Able the Bard<>H
+!|1U683W00000000<>Talk to Bartender<>T|1U684K00002500<>Make Announcement<>M
+!|1U685800001W00<>Daily News<>D|1U685W00000000<>Your Stats<>Y
+!|1U686K00000000<>Get a Room<>G|1U687800000000<>Return to Town<>R
+!|1M09001K4W6T00000002|#|#|#
+
+@#HIS~INN
+
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|1I682K00010LORDLRG.ICN|c05|W00
+!|=00000001|Y05000100|@682D  You enter the inn|@682V and are immediatly
+!|@683Bhailed by several of the|@683R patrons. You respond
+!|@6847with a wave and scan|@684N the room. It is filled
+!|@6853 with smoke from the|@685J torches that line the
+!|@685Z walls. You smile as|@686F the well-rounded Violet
+!|@686S brushes past you.|1B00000200ZM0305000F0F0F00000F05000000|c0F|L664E664M
+!|L664D664J|L674E674K|1U9M7HBH7Z2500<>-Click-<>^M|w0000000000|#|#|#
+
+@#HIS~MENU
+
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|w0000000000|1I682K00010LORDLRG.ICN
+!|Y02000500|1B580I0200ZM0305070F0F0F00000F0F000058
+!|1U682K00001V00<>Converse w/ Rowdy Group<>C
+!|1U683500002000<>Hear Seth Able the Bard<>H
+!|1U693Q00001Y00<>Flirt with Violet<>F|1U684B00002C00<>Talk to Bartender<>T
+!|1U684W00002500<>Make Announcement<>M|1U685H00001W00<>Daily News<>D
+!|1U686200000000<>Your Stats<>Y|1U686N00001Z00<>Get a Room<>G
+!|1U687800002A00<>Return to Town<>R|1M09D859H58Z00000001|1M0A001O517C00000002
+!|1M0BD315HR520000000F|#|#|#
+
+@#ABDUL3
+
+!|w1D00270J10|S0100|w0000270A12|B0000HR4E|#|#|#
+
+@#EXIT
+
+!|1K|*|Q000G06030W0S0K071K0213120D1J1Q1R|Q000X0S1C0W040K071K1O13020G1J1Q1R
+!|1I000000110LORDFRM2.ICN|1P0039000|1PH800000|1PH839000|1I000000110LORDFRM1.ICN
+!|1P0045000|1B0000020PX4030F000F080700000F07000000|1U0Q0MH23Z0000<><>
+!|1U100U100U0000<><>|1UGS0UGS0U0000<><>|1UGT3RGT3R0000<><>|1U103R103R0000<><>
+!|1B0000020080030F000F080700000F07000000
+!|1U1E0XGF1G0000<>New screens and graphics were made by<>
+!|1B000002008003080F0F080700000F07000000|Y04000400|1U1G1IGD2J0000<>Is Rip Art<>
+!|Y00000100|1U1F2QGE320000<>1722 Forest Creek Crt.  AUGUSTA, GA   30909<>
+!|1B0000020080030F000F080700000F07000000
+!|1U1O36G63N0000<>Ina Strickland                         (706)733-0515<>
+!|10000$SBARON$|w0010271610|w0000000000|1B0000020PWW01080F0F080700000F07000000
+!|1U7X489K4I0000<>and<>|1P005M000|1P0099000
+!|1B0000020PX403080F0F080700000F07000000|1U0Q4QH15H0000<><>
+!|1B0000020080030F000F080700000F07000000|1U134Z4H570000<>(504)383-2864<>
+!|1UDJ4YGN570000<>FIDO 1:3800/34<>|1B000002008003080F0F080700000F07000000
+!|1U554YCR580000<>The Dead RIPper's Society (dRs)<>|c08|W00|=00000001|LHR000000
+!|L0000009P|L009PHR9P|LHR9PHR00|LH8610J61|L0J610J9A|L0J9AH99A|LH89AH861
+!|1B0000020PX4030F000F080700000F07000000|Y04000400|1U0S68GZ940020<><>
+!|1B0000020PIO030F000F080000000F07000000|1U1A6LGG8R0000<><>
+!|1B00000200800305040F080000000F07000000
+!|1U386QEF7B0000<>Rest  Well  Warrior \!<>
+!|1B0000020QPI02080F0F080700000F07000000|Y04000300|1U747MAK8F0000<>Exit<>^M|#|#
+!|#
+
+@#TURGON2
+
+!|1K|Q000X0S0G0W040K071K1A1302061J1Q1R|a0C0E|1I000000010LORDFRM1.ICN|S0100
+!|B7N0GH79P|1PH800000|1PH839000|1I8O9900010LORDFRM3|1I739900010LORDFRM3
+!|1P7339000|1P7300000|Y00000100|1B5A0I020QPE03080F0F080700000F0700005A
+!|1U171700002900<>Attack<>A|1U171Z00001T00<>Special Skills<>S
+!|1U172R00002E00<>Tuck Tail and Run\!<>T|1U173J00002A00<>Your Stats<>Y
+!|w0Z03241410|w14022G1411|1I730G00010LORDFRM2|1I733900010LORDFRM2|#|#|#
+
+@#WAR
+
+!|1K|*|a040W|1I000000010LORDFRM1|1I003900110LORDFRM2|1P000G000|1PH839000
+!|1PH80G000|1I006H00110LORDFRM1|1P0099000|c08|W00|=00000001|LHR000000|L0000009P
+!|L009PHR9P|LHR9PHR00|LH80F0J0F|L0J0F0J6H|L0J6HH96H|LH96HH90F
+!|1B6400020PW8030F000F080700000F07000064|1U0Q74H2930000<><>
+!|1B0000020PW0030F000F080700000F07000000|1U187B187B0000<><>|1U188U188U0000<><>
+!|1UGL7BGL7B0000<><>|1UGM8UGM8U0000<><>|1B0000020080020F000F080700000F07000000
+!|1U3S75EA7J0000<>You scan the war fields for potential victims<>|w06062C0T11
+!|1B3C0C020QPE02080F0F080700000F0700003C|1U7B7O00000000<>Return to Town<>r
+!|1B5K0C020QPE02080F0F080700000F0700005K|1U1J7O00000000<>Slaughter a Warrior<>s
+!|1UAV7OGA800000<>List Warriors in fields<>l|1U1J8800000000<>Examine Dirt<>e
+!|1UAV8800000000<>Write in Dirt<>w|1B140C020QPE020F080F080700000F07000014
+!|1U7R8800000000<>Yes<>y|1U958800000000<>No<>n|w04022F0S11|#|#|#
+
+@#HIS~SETH
+
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|a040W|W00|=00000003|c00|L5K00H700
+!|=00000001|S0100|B5I01H79P|1I850000110LORDFRM3|1P5I00000
+!|1IH83900110LORDFRM2.ICN|1PH800000|1P4Z39000|1P4Z00000|1I856800110LORDFRM3
+!|1P5I68000|1P8599000|1P5J99000|1B0000020PX403080D0D080700000F07000000
+!|Y00000100|1U5N6TH5950000<><>|1B00000200MO03080D0D080700000F07000000
+!|1U5U705U700000<><>|1U5U8Y5U8Y0000<><>|1UGY70GY700000<><>|1UGY8YGY8Y0000<><>
+!|w0000000000|c08|L4Z00HR00|L5I0GH80G|L4Z004Z9P|L5I0F5I68|L5I68H868|LH868H80F
+!|LHR00HR9P|LHR9P4Z9P|L5J6OH86O|L5I6O5I99|L5I99H899|LH899H86O|w03001I0R10
+!|w0P00240R10|1B4V0B02008003080D0D080700000F0700004V
+!|1U667K00000000<>Seth Able eyes you as<>
+!|1U617Y00000000<>you sit next to him.<>|1B4V0B020QPE03080D0D080700000F0700004V
+!|1UBM7H00002F00<>Ask Seth Able to Sing<>A|1UBM8500002500<>Return to the Bar<>R
+!|w0Q02240R10|#|#|#
+
+@#HER~SETH
+
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|a040W|W00|=00000003|c00|L5K00H700
+!|=00000001|S0100|B5I01H79P|1I850000110LORDFRM3|1P5I00000
+!|1IH83900110LORDFRM2.ICN|1PH800000|1P4Z39000|1P4Z00000|1I856800110LORDFRM3
+!|1P5I68000|1P8599000|1P5J99000|1B0000020PVK030F000D080700000F07000000
+!|Y00000100|1U5N6TH5950000<><>|1B00000200MO03080D0D080700000F07000000
+!|1U5U705U700000<><>|1U5U8Y5U8Y0000<><>|1UGY70GY700000<><>|1UGY8YGY8Y0000<><>
+!|w0000000000|c08|L4Z00HR00|L5I0GH80G|L4Z004Z9P|L5I0F5I68|L5I68H868|LH868H80F
+!|LHR00HR9P|LHR9P4Z9P|L5J6OH86O|L5I6O5I99|L5I99H899|LH899H86O
+!|1B4V0B02008003080D0D080700000F0700004V
+!|1U677500000000<>  You can't help noticing<>
+!|1U667K00000000<>that he's a very handsome<>
+!|1U617Y00000000<>man\! You see many other<>
+!|1U658C00000000<>women watching him also\!<>
+!|1B4V0B020QPE03080D0D080700000F0700004V
+!|1UBP7900002F00<>Ask Seth Able to Sing<>A
+!|1UBP7T00002800<>Flirt with Seth Able<>F|1UBP8D00002500<>Return to the Bar<>R
+!|w0Q02240R10|#|#|#
+
+@#TSKILLS1
+
+!|1K|*|Q000X0S1C0W040K071K1O13020G1J1Q1R|1I003900110LORDFRM2.ICN|1PAI39000
+!|1PH839000|1I000000010LORDTHEF.ICN|1I004K00110LORDFRM1.ICN|1P0099000|c00|W00
+!|=00000001|L004KHR4K|c08|L004K009P|L009PHR9P|LHR9PHR4K|L004KHR4K|L0J50AJ50
+!|LAJ50AJ99|LAJ990I99|L0I990I50|1B0000020PW803080F0F080700000F07000000
+!|Y00000100|1UB655H2940000<><>|1B00000200LS03080F0F080700000F07000000
+!|1UBF5CBF5C0000<><>|1UGS5CGS5C0000<><>|1UBF8WBF8W0000<><>|1UGS8WGS8W0000<><>
+!|1B4V0G020QPE03080F0F080700000F0700004V|1UBO6400001Z00<>Give Up A Gem<>G
+!|1UBO6X00002B00<>Spit In Their Faces<>S
+!|1UBO7Q00002500<>Mumble Apology & Run<>M|w030N1A1410|#|#|#
+
+@#TSKILLS2
+
+!|Q000X0S1C0W040K071K1O13020G1J1Q1R|c0C|W00|S010B|B4K3L5344|=00000003|L533K5345
+!|L4I445344|c0E|L4I3K523K|L4J3K4J43|c08|=00000001|L4L3M4I3J|L4L3L513L|L4L3M4L42
+!|c0C|L523L523L|L4K434K43|c0E|L533J533J|L4I444I44|c08|L553J5545|L4I455445
+!|1C483D5F4C0|1P4B38000|1P4F33000|1P4K2Y000|1P4O2S000|1P4S2N000|1P4T2H000
+!|1P4X2C000|1P5627000|1P5E21000|1P5L1W000|1P5T1Q000|1P5Z1M000|1P671G000
+!|1P6E1G000|1P6L1G000|1P6T1G000|1P701J000|1P781N000|1P7G1R000|1P7N1V000
+!|1P7U1Z000|1P8223000|1P8B27000|1P8J2B000|1P8N2D000|1P8S2H000|1P8T2L000
+!|1P8T2P000|1P8X2S000|1C942K9W3L0|1P952T000|1C942M9X3L0|1P942V000|1C962Z9W3M0
+!|1P9537000|1C95349V3L0|1P943D000|#|#|#
+
+
+@#BARMAD
+
+!|1K|*|Q001D0S0G0W040K071K1O1302061J1Q1R|a0312|a060S|1I5T0000110LORDFRM2.ICN
+!|1P0039000|1PH839000|1I000000010LORDBART.ICN|S0100|BH534HR6C
+!|1I006C00110LORDFRM1.ICN|1P0099000|c08|W00|=00000001|L5T005T6A|L006B009P
+!|L009PHR9P|LHR9PHR6E|LHR6C006C|L6C006C6C|L5T6B5T6B|L0J6S0J99|L0J99H999
+!|LH999H96S|LH96S0J6S|1B0000020PW8030F000F080700000F07000000|Y00000100
+!|1U0P6XH2940000<><>|1B00000200MO03080F0F080700000F07000000|1U0Z740Z740000<><>
+!|1UGS74GS740000<><>|1U0Z8W0Z8W0000<><>|1UGS8WGS8W0000<><>|w0000000000
+!|Y07000100|@1T7BYou pull the bartender aside and ask if you might
+!|@1T7Vhave a word with him.|c0F
+!|@1V7DYou pull the bartender aside and ask if you might
+!|@1V7Xhave a word with him.|c0E|Y07000400|@6S04"I don't know you,
+!|@6S11kid.  Frankly, you|@6S1Yare starting to bother|@6S2Vme.  Scram."
+!|1U8S86D08S0000<>Continue<>|1M008M81D48Z1000000(null)|#|#|#
+
+@#DOWNLOAD
+
+!|1K|*|Y00000100|a040W|1I000L00010LORDFRM1|1I002U00110LORDFRM2|1PH82T000
+!|1P0011000|1PH811000|1I008T00010LORDFRM1|=00000001|c08|LHR0LHR9A|LHR9A009A
+!|L009A000L|L000LHR0L|1B0000020PX4030F000F080700000F07000000|1U0Q17H18N0000<><>
+!|1U131H131H0000<><>|1UGR1HGR1H0000<><>|1UGR8CGR8C0000<><>|1U128C128C0000<><>
+!|1B0000020080030F000F080700000F07000000|W00|1U1U1SFE2F0000<>Welcome to<>
+!|Y04000300|1U1K2BG62Z0000<>the Legend of the Red Dragon<>
+!|1B000002008003080F0F080700000F07000000|Y00000100
+!|1U1J31GD3I0000<>created by Seth Able Robinson<>|c00
+!|@254RThe system has detected that necessary RIP files are not
+!|@2651present in your terminal.
+!|@255CIn order to be able to continue the game, please, download
+!|@265MLORDICON.ZIP. The content of this file must be placed in the
+!|@245Wicons directory of your RIP terminal.
+!|1B460C020QPE020F000F080500000F07000046|1U2Z7N00000000<>D/L LORDICON.ZIP<>d
+!|1UAB7N00000000<>Enter the Game<>q|10000$SBAROFF$|w0000000000|10000$ALARM$|#
+!|#|#
+
+@#FORFIGHT
+
+!|1K|*|Y00000100|a040W|1I003900110LORDFRM2.ICN|1P0000000
+!|1IH83900110LORDFRM2.ICN|1PH800000|1I000000110LORDFRM1.ICN|1P006G000|1P0099000
+!|1B6400020PW8030F000F080700000F07000064|1U0P73H2930000<><>
+!|1B0000020PW0030F000F080700000F07000000|1U0Y7A0Y7A0000<><>|1U0Y8W0Y8W0000<><>
+!|1UGT7AGT7A0000<><>|1UGT8VGT8V0000<><>|=00000001|W00|c08|LHR000000|L0000009P
+!|L009PHR9P|LHR9PHR00|LH80F0J0F|L0J0F0J6G|L0J6GH86G|LH86GH80F
+!|1B0000020080020F000F080700000F07000000|1U6474BV7I0000<>Forest Fight<>
+!|1B3M0C020QPE02080F0F080700000F0700003M
+!|1U567S8S840000<>Special Skills<>((::D@Death Knight Attack,m@Mystical Skills,\
+t@Thieving Skills))
+!|1U907SCL840000<>Attack<>a|1U278D00000000<>Your Stats<>s
+!|1B3C0C020QPE02080F0F080700000F0700003C|1UCD8D00000000<>Run<>r
+!|1B3M0C020QPE02080F0F080700000F0700003M|1U1C7S00000000<>Healer's Hut<>h
+!|1UCU7S00000000<>Return to Town<>r|1B640C020QPE02080F0F080700000F07000064
+!|1U618D00000000<>Look for Something to Kill<>l|w0302240S10|#|#|#
+
+@#WIZHOME
+
+!|1K|*|Q000X0S0G0W040K071K0F1302061J1Q1R|a0506|a0C1O|1I000000010LORDWNDO
+!|1I002000010LORDFRM1.ICN|1IH82G00010LORDFRM2.ICN|1I008W00010LORDFRM1.ICN
+!|1I002G00110LORDFRM2.ICN|1PC52G000|1CEA2SFL3Q0|1PE97F000|c08|W00|=00000001
+!|L0020HR20|LHR20HR9D|LHR9D009D|L009D0020|L0J2FC62F|LC62FC68W|LC68W0I8W
+!|L0I8W0I2F|Y00000100|1B0000020PW803080F0F080700000F07000000|1UCT2KH28R0000<><>
+!|1B370K020QPE03080F0F080700000F07000037|1UDC4I00000000<>Knock on Door<>K
+!|1UDC5D00000000<>Bang on Door<>B|1UDC6800000000<>Leave Quickly<>L
+!|1B00000200LS03080F0F080700000F07000000|1UF034F0340000<><>|1UF03KF03K0000<><>
+!|1UFA3CFA3C0000<><>|1UEQ3CEQ3C0000<><>|1UF080F0800000<><>|1UF07KF07K0000<><>
+!|1UFA7SFA7S0000<><>|1UEQ7SEQ7S0000<><>|1UD32SD32S0000<><>|1UGR2RGR2R0000<><>
+!|1UD38JD38J0000<><>|1UGR8JGR8J0000<><>|w030B1H1310|L6U006U00|#|#|#
+
+@#WIZARD
+
+!|1K|Q000X0S0G0W040K071K0F1302061J1Q1R|a0506|a0C1O|w020B1I1310
+!|1I000000010LORDWIZ2|c00|S0100|p048A008P0A93009200|p048A008P0A93009200
+!|p048A008P0A93009200|p048A008P0A93009200|=00000001|X4600|c0D|S010D|o4V0L0302
+!|o4B0Q0201|c00|S0100|o4V0I0201|o490N0201|XAA00|w0000000000|X0800|X0800|X0000
+!|X1304|X1900|Y00000100|1B0000020PW803080F0F080700000F07000000
+!|1UCT2KH28R0000<><>|1B00000200LS03080F0F080700000F07000000|1UF034F0340000<><>
+!|1UF03KF03K0000<><>|1UFA3CFA3C0000<><>|1UEQ3CEQ3C0000<><>|1UF080F0800000<><>
+!|1UF07KF07K0000<><>|1UFA7SFA7S0000<><>|1UEQ7SEQ7S0000<><>|1UD32SD32S0000<><>
+!|1UGR2RGR2R0000<><>|1UD38JD38J0000<><>|1UGR8JGR8J0000<><>
+!|1B0K0G020QPE03080F0F080700000F0700000K|1UDW4800000000<>1<>1
+!|1UEQ4800000000<>2<>2|1UFK4800000000<>3<>3|1UDW4Y00000000<>4<>4
+!|1UEQ4Y00000000<>5<>5|1UFK4Y00000000<>6<>6|1UDW5O00000000<>7<>7
+!|1UEQ5O00000000<>8<>8|1UFK5O00000000<>9<>9|1UDW6E00000000<>0<>0
+!|1B0000020QPE03080F0F080700000F07000000|1UEQ6EG46U0000<>ENTER<>^M|w040H1G1210
+!|B0W3OBE8V|#|#|#
+
+@#SETH
+
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|a040W|W00|=00000003|c00|L5K00H700
+!|=00000001|S0100|B5I01H79P|1I850000110LORDFRM3|1P5I00000
+!|1IH83900110LORDFRM2.ICN|1PH800000|1P4Z39000|1P4Z00000|1I856800110LORDFRM3
+!|1P5I68000|1P8599000|1P5J99000|1B0000020PVK030F000D080700000F07000000
+!|Y00000100|1U5N6TH5950000<><>|1B00000200MO03080D0D080700000F07000000
+!|1U5U705U700000<><>|1U5U8Y5U8Y0000<><>|1UGY70GY700000<><>|1UGY8YGY8Y0000<><>
+!|1B4V0B020QPE03080D0D080700000F0700004V|1U697000000000<>Never Mind<>N
+!|1UBO7000000000<>Wink At Him<>W|1U697K00000000<>Flutter Eyelashes<>F
+!|1UBO7K00000000<>Drop Your Hanky<>D|1BAA0B020QPE03080D0D080700000F070000AA
+!|1U698400000000<>Ask the Bard to Buy You a Drink<>A
+!|1B4V0B020QPE03080D0D080700000F0700004V|1U698O00000000<>Kiss Him Soundly<>K
+!|1UBO8O00000000<>Completely Seduce Him<>C|w0000000000|c08|L4Z00HR00|L5I0GH80G
+!|L4Z004Z9P|L5I0F5I68|L5I68H868|LH868H80F|LHR00HR9P|LHR9P4Z9P|L5J6OH86O
+!|L5I6O5I99|L5I99H899|LH899H86O|w0P02240R10|#|#|#
+
+@#DKSKILL2
+
+!|1K|Q000X0S0G0W040K071K0F13020E1J1Q1R|W00|=00000001|c08|LH8570J57|L0J99H899
+!|LH858H899|S0100|B0000HR4Q|c00|XBV98|c0D|Y0A000100|@641SC|@6Y1KH|@7S1CO|@8M14O
+!|@9G14O|@AA1CO|@B41KO|@BY1SP|c00|@641SC|@6Y1KH|@7S1CO|@8M14O|@9G14O|@AA1CO
+!|@B41KO|@BY1SP|c0E|Y0A000200|@5K20C|@6E1SH|@781KO|@821CO|@8W1CO|@9Q1KO|@AK1SO
+!|@BI20P|c00|@5K20C|@6E1SH|@781KO|@821CO|@8W1CO|@9Q1KO|@AK1SO|@BI20P|c06
+!|Y0A000300|@5028C|@5U20H|@6O1SO|@7I1KO|@8C1KO|@961SO|@A020O|@AY28P|c00|@5028C
+!|@5U20H|@6O1SO|@7I1KO|@8C1KO|@961SO|@A020O|@AY28P|c05|Y0A000400|@4Q20C|@5U1SH
+!|@6O1KO|@7S1CO|@8W1CO|@A01KO|@B41SO|@C820P|c00|@4Q20C|@5U1SH|@6O1KO|@7S1CO
+!|@8W1CO|@A01KO|@B41SO|@C820P|c05|Y0A000500|@3W1SC|@5A1KH|@6O1CO|@8214O|@9G14O
+!|@AO1CO|@BY1KO|@D61SP|@EE23\!|S0105|F4S3005|F5F2E05|F772605|F8K1Y05|F9Y1Y05
+!|FB62605|FCG2D05|FD82L05|FEH2X05|FEI4505|S0100|B0L58H698
+!|1I0K8000010LORDHEAD.ICN|c08|L2W853188|L3188328D|L2V8B2Z8B|L2Z8B328E|S0105
+!|o2W8O030C|c04|L2W8J2W8Z|L2V8L2W8T|L2V8P2V8U|L2W8H2W8K|L2X8K2X8U|c08|L2U8C2Y8E
+!|L2Y8E338J|L338J338O|L2S8G2X8I|L2X8I318K|L318K328P|c00|=00000003|L2T8E2Y8H
+!|=00000001|c05|O2X9200A00102|o2Z930104|o34940D03|o3A940J05|c04|S0104|o34940D03
+!|c05|L26942894|L27952795|L28952895|L26902690|L27912791|L27912791|S0105
+!|o3I8Y0N03|c04|S0104|o388Z0I03|L26902791|L26902892|L28902890|L28912994
+!|L29952B97|L28962B97|c05|L27902790|L29912993|L29932C97|S0105|o3R940J03
+!|L45983M98|c04|S0104|o3R940J03|c05|L2D972L97|L2B962G97|L2G962Q97|S0105
+!|o4B930Q06|c04|S0104|o45930N03|c05|S0105|o5A960I05|c04|S0104|o52950H02|c05
+!|L589C589G|S0105|o589F0000|o589G0000|L599B589F|L599D599G|L5G9B5G9G|L5F9C5F9H
+!|o5F9G0000|o5F9F0000|L5C9H5C9L|L5D9I5D9N|o5C9M0000|o5C9L0000|o5C9N0000
+!|w030O240Z10|S0100|B0L59H57Y|Y0A000200|1B0000020QPE030F000F080700000F07000000
+!|1U8J87EC950020<>Continue<>^M|#|#|#
+
+@#DKSKILL1
+
+!|1K|*|Q000X0S0G0W040K071K0F13020E1J1Q1R|1I003900110LORDFRM2.ICN|1PBV39000
+!|1PH839000|1I000000010LORDDARK.ICN|1I004R00110LORDFRM1.ICN|1P0099000|W00
+!|=00000001|c00|L004Q0K4Q|LBU4QCE4Q|LH34QHR4Q|c08|L004RHR4R|L004R009P|L009PHR9P
+!|LHR9PHR4Q|LBU570J57|L0J570J99|L0J99BV99|LBV99BV57
+!|1B0000020PW8030F000F080700000F07000000|Y00000100|1UCJ5CH2940000<><>
+!|1B00000200LS030F000F080700000F07000000|1UCS5ICS5I0000<><>|1UCS8YCS8Y0000<><>
+!|1UGT5IGT5I0000<><>|1UGT8YGT8Y0000<><>|1B3M0G020QPE03080F0F080700000F0700003M
+!|1UCZ6L00001W00<>Decapitate Him<>1|1UCZ7D00002A00<>Release Him<>2|w030O1G1410
+!|#|#|#
+
+@#HER~INN
+ 
+!|1K|Q00010603040S0K071K1L13121O1R1Q1J|w0000000000|1I682K00010LORDLRG.ICN|c05
+!|W00|=00000001|Y05000100|@682D  You enter the inn|@682V and are immediatly
+!|@683Bhailed by several of the|@683R patrons. You respond
+!|@6847with a wave and scan|@684N the room. It is filled
+!|@6853 with smoke from the|@685J torches that line the
+!|@685Z walls. You notice an|@686Fattractive man playing
+!|@686V his mandolin in the|@6879 corner.
+!|1B00000200ZM0305000F0F0F00000F05000000|1U8X7IBB7Z2500<>- Click -<>M^M|c0F
+!|L664E664M|L664D664J|L674E674K|#|#|#
+
+@#CHANCE
+
+!|1K|*|a040W|Y00000100|1B0000020PX4030F000F080700000F07000000
+!|1U0L5SH58X0000<><>|1U0V5Z0V5Z0000<><>|1UGW60GW600000<><>|1UGW8PGW8P0000<><>
+!|1U0U8P0U8P0000<><>|1B0000020080030F000F080700000F07000000|Y04000300
+!|1U1T6560720000<>Bartender<>|1B000002008003080F0F080700000F07000000|Y00000100
+!|1U1A6YA17V0000<>You sit yourself next to the Bartender,<>
+!|1U1E7U808B0000<>for some reason you like him.<>
+!|1B5U0C020QPE02080F0F080700000F0700005U|1UA77600000000<>Change Profession<>c
+!|1UA76300000000<>Learn About Your Enemies<>l
+!|1UA76N00000000<>Talk about Colors<>t
+!|1UA77Q00000000<>Practice the Art of Colors<>p|1UA78A00000000<>Return<>r
+!|1B140C020QPE02080F0F080700000F07000014|1U7J6300000000<>Yes<>y
+!|1U8V6300000000<>No<>n|1I000000110LORDFRM1.ICN|1P0055000|1P0093000
+!|1I003200110LORDFRM2.ICN|1P0000000|1PH832000|1PH800000|c08|W00|=00000001
+!|L0000HR00|LHR00HR9J|LHR9J009J|L009J0000|L0J0GH80G|LH80GH856|LH8560J56
+!|L0J560J0G|L0J5KH85K|L0J93H893|w0302240M10|#|#|#
+
+@#GUITAR
+
+!|=00000001|W00|c0F|S010F|iDT0W68003E0K|iDT0W68A03E0K|iH31J45300T0J|c00
+!|Y05000200|@AU0FNow he's a REAL man\!|#|#|#
+
+@#LEGS
+
+!|=00000001|W00|c0F|S010F|iDT0W68003E0K|iDT0W68A03E0K|iH31J45300T0J|c00
+!|Y05000200|@BJ0FNaughty Naughty\!|#|#|#
+
+@#BUSY
+
+!|=00000001|W00|c0F|S010F|iDT0W68003E0K|iDT0W68A03E0K|iH31J45300T0J|c00
+!|Y05000200|@AX0FSorry Honey,I'm Busy\!|#|#|#
+
+@#2DRAGON
+
+!|1K|*|Q000X0S1C0W040K071K1O13020G1J1Q1R|a061G|=00000003|c06|S010E
+!|1I8C2100010LORDDRAG.ICN|1C8C1XGT760|1P8E1T000|1P8G1P000|1P8I1L000|1P8K1H000
+!|1P8M1D000|1P8O19000
+!|p0V9R5G9H5H995P965W935Z8V618P6392679C659F63936E8Q6P8P708Q798W7F8W6Z996O9G6J9\
+D6U9G749K6U9P6K9S649S5U9X629Z6AA25WA25K9X5E9Z569Z56
+!|c00|S0100|p0D9Z4Y9C5A8D5R8A6I7W7B8180828J9H819Q7AA16QAG68AD5OAD5O|1P8Q15000
+!|1P8S11000|1P8U0X000|1P8W0T000|1P8Y0P000|W00|S010E|c06
+!|p0T915T8P5U8G628F6C8D6H856K7P6M876Q876V7R6Z7L6Z7978777G7I7A7Z748B758G7D8H7F8\
+M798M6Z8U6U8X6Z9376976Z956K906792609A5R9A5R
+!|c00|S0100|p0F9F5R8Y5K8C5X7H6E6T706F7S688K7S89947M9I779C6I9D5Y9H5F8T5L8T5L
+!|1P900L000|1P920H000|1P940D000|=00000001|ZBZ5UD55NE55PEL691E|1P9609000
+!|1P9805000|1P9A01000|c06|S010E
+!|p1HB83XAO43A14D9I4G8Z4D954K8U4M8J4H7K4D6G4C5M4M5Y4L6C4P6H4R5P504S5C4I5R4F6B4\
+R5X5F5O5N5S5E635U616Q5V705O705Z6M6B6H6E746B7P628E5Q8E5Q8K5Q8M5X8M678S6E976I906\
+B905X925Q9B5I9X5AA55AAB5HA95QA15SAN5QAU5GB052B04JB348BJ3WBJ3W
+!|c00|=00000003|S0100
+!|p0PBC3SAK3Z9S498X467V436T425B4B4V4R4F5E4861476I4Z6B5P6F6G6P7N6G87638S6R9L6N9\
+R61AQ5ZB35KBB4NBH42BM3WBM3W
+!|1I003900110LORDFRM2.ICN|c08|=00000001|L00000000|1P0000000|1I0J0000110LORDFRM3
+!|1P0J76000|1P0J99000|1I9H3900110LORDFRM2.ICN|1P9H00000|LA0000000|L0000009P
+!|L009PA19P|LA09PA000|L9H0F0J0F|L0J0F0J76|L0J769I76|L9I769I0F
+!|1B0000020PW8030F000F080700000F07000000|Y00000100|1U0P7S9A930000<><>
+!|1B370G020QPE03080F0F080700000F07000037|1U158700000000<>Attack Dragon<>A
+!|1B460G020QPE03080F0F080700000F07000046|1U4O8700000000<>Run for Your Life\!<>R
+!|=00000003|c06|S010E
+!|p1HB83XAO43A14D9I4G8Z4D954K8U4M8J4H7K4D6G4C5M4M5Y4L6C4P6H4R5P504S5C4I5R4F6B4\
+R5X5F5O5N5S5E635U616Q5V705O705Z6M6B6H6E746B7P628E5Q8E5Q8K5Q8M5X8M678S6E976I906\
+B905X925Q9B5I9X5AA55AAB5HA95QA15SAN5QAU5GB052B04JB348BJ3WBJ3W
+!|c00|=00000001|S0100|LA15VA15O
+!|p17BK3UB43VAG43A5499Z499U469S4D9K499A4B8B446V445C4H4G5E476D4E6H5A6E6H6S82638\
+C5Y8H6K986S9C6H9568955S995M9K5H9N5K9T5EA05BA55DA75JA85NA45QA25QA35VAM5TAU5LB25\
+3B24UB64GBC45BO3ZBO3Z
+!|S0908
+!|p0R9K5B9653934V964L964D94458X3X8X3Q913B96329A2O952A90208W1V9A259D2G9E2P9A399\
+63K953S9F439D4D994P994T99519I599I59
+!|S0900|B8Z4O9M5C|B8U419G4P|B8U3H9F43|B902Y9D3L|B91299F2Z|B8T1Q9D2D|S0908
+!|p0I8S3B8O338O2R8S2L8U2A90228O1S8N1K8N1J8W1Q921W9825932C932H8V2N8V2R8V2V8V2V
+!|S0900|B8G2T8Z3C|B8N2D942Y|B8R209C2F|B8I1H9723|S0908
+!|p0L8X2Y8N2P8N2H8X288Z218Z1S8W1M8R1B8T128Y0V900K950R92108Z17901H951Q97278V2G8\
+S2H8V2N8V2N
+!|S0900|B8I2H8I2H|B8I2N9230|B8M2B922P|B8V1X9A2E|B8Q1J9B1Z|B8O14931M|B8S0U9816
+!|B8U0J990V|c0F|Y04000300|@1811From out of nowhere, the
+!|@181Rmighty beast raises his head|@182Hto strike.  You have only
+!|@1837seconds to respond.|@184NBe a hero?  Or a coward?|#|#|#
+
+@#3DRAGON
+
+!|1K|*|Q000X0S1C0W040K071K1O13020G1J1Q1R|a0306|a0612|1I7X2100010LORDDRAG.ICN
+!|c00|W00|=00000001|S0100
+!|p0HBW40BI44B94AB34LB04UAT4XAS5DAJ5LAQ5OAI5TAD62AB68AY68B45TBI5KBZ5EBZ5E
+!|LBD46B949|LB949B949|LBA49BA49|LB04TAU4W|LB54IB34L|LAS51AS56|LAR56AR5E|c05
+!|LB54HB04K|LB54HB14L|LB44HB44H|c09|=00000003|LBQ3ZBJ48|LBJ48BC4C|LBC4CBB4I
+!|LBB4IB74L|LB74LB54Q|LB54QB24U|LB24UAV4Z|LAV4ZAU56|LAU56AT5E|LAT5EAM5K
+!|LAM5KAG5L|LA05L9R5I|L9R5I9L5I|c05|LBF46BL4C|LBL4CBO4O|LBO4OBL4U|LBH44BM4D
+!|LBG44BG44|LBI42BP4D|LBP4DBP4N|LBD48BL4G|LBE46BK4E|LBI42BE47|LBR4FBR4N
+!|LBR4NBO4V|LBN4TBN4T|LBK4UBK51|LBK51BM57|LBO4VBL51|LBM4WBM4W|LBB49BK4J
+!|LBK4JBM4S|LBK4QBH4V|LBH4VBF56|LBC49BC49|LBI4FBM4J|LBM53BM53|=00000001
+!|LBE56BE5D|LBG56BF5C|LBF57BF57|LBF58BF58|LBM57BR5C|LBN57BP5A|LBM58BM58
+!|LBI4YBI4Y|c00|LBJ40BB48|LBF45BI4A|LBS4FBS4F|LBS4GBS4G|c09|L9O5I9I5I|L9Z5MA45M
+!|LA15LA15L|LAH5LAC5L|c00|LAZ47AF4H|L9U3W9T4D|L9T4D9P4E|FAV4300|F9Q4100|F9O4A00
+!|S0106|oD45X0A0H|oD25X090E|RCB5UD262|BCC5VD161|oC55Y0806|c0E|LC25UBZ5W
+!|LC25UC75U|LBZ5WBZ5Y|LCI5WD05W|LD15LCX5N|LCX5NCW5Q|LCY5MD55M|LD05LD35L
+!|LD25ID55I|LD75ID75I|LD65JD65J|c03|LCF60D060|LD35WD362|LC662C262
+!|p06FI5TGW5TH65YGX63FD63FD63|c08|LFH5VGW5V|LGW5VH15Y|LH25YGW61|LGW61FD61|c0E
+!|LFI5UGQ5U|s2D4Q2D4Q2D4Q2D4Q04|FB04200|F9P4100|LFI5XGF5X|c04|S0105
+!|p0BGW5TH75YGY64GR63G663GC5ZGM5ZGQ5ZGQ5XGW5WGW5W|oGW650001|oGW690002|oGR630002
+!|oGR6J0000|oGR6H0001|oDE680002|oDE6E0002|oDC6B0001|oD96G0102|oDC6I0105
+!|oD46H0102|oD86L0206|oDB6V0204|oDA700003|oDG5Z0007|oDB6F0104|oD66I0203
+!|oD9710203|c05|LDF65DB6D|LDF64DC6G|LDE64DD6C|LDF64DB6F|LDB6PDB6S|LDB6QDA6U
+!|LDA6QDA6V|LDC6ODC6Y|LDA6MDB6R|LDC6MDC6M|LDC6MDC6M|LDB6MDB6S|LD96PDB6V
+!|LDA6PDA6P|1C8P00HR7M0|1C7W00HB830|1C7100HR8R0|1P6H0Y000|1C7900HR8V0|1P670U000
+!|1C5V24HR8K0|1P3R39000|1C3W3MGR8O0|1P1N4N000|1C1N54E48L0|1C1T3ZEH8M0|1P0052000
+!|1C0051D98J0|1P0067000|1C1Y43AD890|1P005J000|a0E1I
+!|Q000F1N060W0412071K1O1702131J1Q1R|S010A|B0000HR9P|c01|S0101|i8U9H050A8X7Z
+!|i8X9H161C8U7Y|i8U9H22288X7Z|i8W9H353C8V7U|i8Y9H41478R7W|i8V9H4Q4V8M7P|c02
+!|S0102|i8W9H0E0J8V7Z|i8W9H1F1K8V7X|i8W9H2D2I8V7X|i8Y9H3H3L8R7V|i8Y9H4A4D8P7W
+!|c0C|S010C|i8W9H0O0T8V7Y|i8X9H1O1S8U7X|i8W9H2O2T8V7W|i8W9H3O3S8O7V
+!|i8V9H4G4J8L7Y|c0D|S010D|i8Z9P01048S7Y|i8X9H0X118U7W|i8V9H1V1Y8W7Y
+!|i8W9H2X318R7V|i8W9H3V3Y8O7V|i8W9H4L4O8O7X|i8V9P4V4Y8P87|c0E|S0106|o8V9G2T26
+!|=00000003|C8W9J2W|C919G2T|C8W9I32|C8Y9J3A|C8Z9J3G|c0F|C8Y9I30|C8X9J36|C8X9I3C
+!|=00000001|S010F|c07|o323J3U07|o1W3A2V07|oED5I3E09|oF0581H08|a011J|a020F|a0C17
+!|a0D13|a0113|a021J|a0C1N|a0D17|a0117|a0213|a0C0F|a0D1N|a011N|a0217|a0C1J|a0D0F
+!|a010F|a021N|a0C13|a0D1J|a011J|a020F|a0C17|a0D13|a0113|a021J|a0C1N|a0D17|a0117
+!|a0213|a0C0F|a0D1N|a011N|a0217|a0C1J|a0D0F|a010F|a021N|a0C13|a0D1J|a011J|a020F
+!|a0C17|a0D13|a0113|a021J|a0C1N|a0D17|a0117|a0213|a0C0F|a0D1N|a011N|a0217|a0C1J
+!|a0D0F|a010F|a021N|a0C13|a0D1J|a011J|a020F|a0C17|a0D13|a0113|a021J|a0C1N|a0D17
+!|a0117|a0213|a0C0F|a0D1N|a011N|a0217|a0C1J|a0D0F|a010F|a021N|a0C13|a0D1J|a011J
+!|a020F|a0C17|a0D13|a0113|a021J|a0C1N|a0D17|a0117|a0213|a0C0F|a0D1N|a011N|a0217
+!|a0C1J|a0D0F|a010F|a021N|a0C13|a0D1J|a011J|a020F|a0C1N|a0D13|a0113|a021J|a0C0F
+!|a0D1N|a011N|a0213|a0C1J|a0D0F|a010F|a021N|a0C13|a0D1J|a011J|a020F|a0C1N|a0D13
+!|a0113|a021J|a0C0F|a0D1N|a011N|a0213|a0C1J|a0D0F|a010F|a021N|a0C13|a0D1J
+!|1B000002008003080F0F080A00000F07000000|Y04000400
+!|1U0J05H70Z0000<>   The Dark Shadow of Death . . .<>
+!|1U3T1FD21I0000<>. . . has been lifted\!<>
+!|1B0000020QPE03080F0F080A00000F07000000|1UCY17H41X0000<>Continue<>^M|#|#|#
+
+@#HINTS
+
+!|1K|*|Q000X0S0G0W040K071K0F13020E1J1Q1R|W00|1I000000010LORDFRM1
+!|1I003900010LORDFRM2|1IH80H00010LORDFRM2|1IH83900010LORDFRM2
+!|1I009900010LORDFRM1|c08|S0107|B0Y0RGS2D|Y04000400
+!|@1B0YLegend Of The Red Dragon 3.15 RIP|c0F
+!|@1D10Legend Of The Red Dragon 3.15 RIP|Y03000200
+!|@2I28A fantastic voyage of the mind by Seth Able|Y07000200
+!|@103MAn aventure filled Realtime Multi-Node Interactive
+!|@1048game that will become your world.
+!|@105GNote:  Contains some mature subject matter.  |Y08000200
+!|@1376Quick tip:  If a menu is garbled, hit ? to|@137Vredraw it.|Y05000100
+!|@6I2UNew Rips by Ina|1B00000200LC030F000F080700000F07000000
+!|1U6K86BJ910000<>Continue<>^M|1I000000010LORDFRM2|#|#|#
+
+@#FORUP
+
+!|1K|1B6400020PW8030F000F080700000F07000064|1U0P73H2930000<><>
+!|1B0000020PW0030F000F080700000F07000000|1U0Y7A0Y7A0000<><>|1U0Y8W0Y8W0000<><>
+!|1UGT7AGT7A0000<><>|1UGT8VGT8V0000<><>|=00000001|W00|c08
+!|1B0000020080020F000F080700000F07000000|1U6474BV7I0000<>Forest Fight<>
+!|1B3M0C020QPE02080F0F080700000F0700003M
+!|1U567S8S840000<>Special Skills<>((::D@Death Knight Attack,m@Mystical Skills,\
+t@Thieving Skills))
+!|1U907SCL840000<>Attack<>a|1U278D00000000<>Your Stats<>s
+!|1B3C0C020QPE02080F0F080700000F0700003C|1UCD8D00000000<>Run<>r
+!|1B3M0C020QPE02080F0F080700000F0700003M|Y00000100
+!|1U1C7S00000000<>Healer's Hut<>h|1UCU7S00000000<>Return to Town<>r
+!|1B640C020QPE02080F0F080700000F07000064
+!|1U618D00000000<>Look for Something to Kill<>l|#|#|#
+
+@#NEWW
+
+!|1K|*|1I632L00010LORDNEWW|c0A|W00|Y03000400|@6D0DNew World|@294VIs
+!|@CP52Coming.|@3O83Available fall of '95.|1M000000HR9P0000000^M|#|#|#
+
+@#