From d6e4f682df39c17355dea370422db585f20fb62e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sat, 1 Mar 2025 18:43:20 -0500
Subject: [PATCH] Pass all control keys through to remote in Beeb mode

Implements feature request #104
---
 src/syncterm/term.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index 1c9a8205b7..7b6bb9dba1 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -5035,9 +5035,17 @@ doterm(struct bbslist *bbs)
 					}
 					// TODO: Add clear screen key?
 					default:
-						if (key == 13 || (key < 129 && key > 31)) {
-							ch[0] = key;
-							conn_send(ch, 1, 0);
+						if (cterm->emulation == CTERM_EMULATION_PRESTEL) {
+							if (key == 13 || (key < 128 && key > 31)) {
+								ch[0] = key;
+								conn_send(ch, 1, 0);
+							}
+						}
+						else {
+							if (key < 128) {
+								ch[0] = key;
+								conn_send(ch, 1, 0);
+							}
 						}
 						break;
 				}
-- 
GitLab