From d7417b365fce062a6db893f2a0a3356e3fbd6c6f Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 12 Apr 2020 20:30:48 +0000
Subject: [PATCH] Added support for CIOLIB_MODE_CURSES_ASCII (and _IBM where
 missing).

---
 src/sbbs3/js_conio.c | 3 +++
 src/sbbs3/js_uifc.c  | 4 ++++
 2 files changed, 7 insertions(+)

diff --git a/src/sbbs3/js_conio.c b/src/sbbs3/js_conio.c
index bb7487e868..18e7e70841 100644
--- a/src/sbbs3/js_conio.c
+++ b/src/sbbs3/js_conio.c
@@ -330,6 +330,8 @@ js_conio_init(JSContext *cx, uintN argc, jsval *arglist)
 			ciolib_mode=CIOLIB_MODE_CURSES;
 		else if(!stricmp(mode,"CURSES_IBM"))
 			ciolib_mode=CIOLIB_MODE_CURSES_IBM;
+		else if(!stricmp(mode,"CURSES_ACSCII"))
+			ciolib_mode=CIOLIB_MODE_CURSES_ASCII;
 		else if(!stricmp(mode,"SDL"))
 			ciolib_mode=CIOLIB_MODE_SDL;
 		else if(!stricmp(mode,"SDL_FULLSCREEN"))
@@ -1037,6 +1039,7 @@ static jsSyncMethodSpec js_functions[] = {
 				"<tr><td>\"CONIO_FULLSCREEN\"</td><td>Use the native conio library and request full-screen (full-screen does not work on all versions of Windows) (Windows only)</td></tr><tr><td>"
 				"<tr><td>\"CURSES\"</td><td>Use the curses terminal library (*nix only)</td></tr><tr><td>"
 				"<tr><td>\"CURSES_IBM\"</td><td>Use the curses terminal library and write extended ASCII characters directly as-is, assuming the terminal is using CP437. (*nix only)</td></tr><tr><td>"
+				"<tr><td>\"CURSES_ASCII\"</td><td>Use the curses terminal library and write US-ASCII characters only. (*nix only)</td></tr><tr><td>"
 				"<tr><td>\"SDL\"</td><td>Use the SDL library for output.</td></tr><tr><td>"
 				"<tr><td>\"SDL_FULLSCREEN\"</td><td>Use the SDL library for output (fullscreen).</td></tr><tr><td>"
 				"</table>"
diff --git a/src/sbbs3/js_uifc.c b/src/sbbs3/js_uifc.c
index 228fdfef78..060a558417 100644
--- a/src/sbbs3/js_uifc.c
+++ b/src/sbbs3/js_uifc.c
@@ -441,6 +441,10 @@ js_uifc_init(JSContext *cx, uintN argc, jsval *arglist)
 				ciolib_mode=CIOLIB_MODE_X;
 			else if(!stricmp(mode,"CURSES"))
 				ciolib_mode=CIOLIB_MODE_CURSES;
+			else if(!stricmp(mode,"CURSES_IBM"))
+				ciolib_mode=CIOLIB_MODE_CURSES_IBM;
+			else if(!stricmp(mode,"CURSES_ASCII"))
+				ciolib_mode=CIOLIB_MODE_CURSES_ASCII;
 			else if(!stricmp(mode,"ANSI"))
 				ciolib_mode=CIOLIB_MODE_ANSI;
 			else if(!stricmp(mode,"CONIO"))
-- 
GitLab