From 8379c1205104a28c7a10cee48ae710df974a422e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Wed, 5 Feb 2025 23:09:08 -0500
Subject: [PATCH] Character 127 in Beeb mode is destructive backspace.

---
 src/conio/cterm.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/conio/cterm.c b/src/conio/cterm.c
index 6fb8409f89..017cb7266b 100644
--- a/src/conio/cterm.c
+++ b/src/conio/cterm.c
@@ -6177,6 +6177,12 @@ CIOLIBEXPORT size_t cterm_write(struct cterminal * cterm, const void *vbuf, int
 								prnpos = prn;
 								cterm->escbuf[cterm->sequence++] = ch[0];
 								break;
+							case 127: // Destructive backspace
+								*prnpos++ = '\b';
+								*prnpos++ = ' ';
+								*prnpos++ = '\b';
+								*prnpos = 0;
+								break;
 							default:
 								// "Normal" ASCII... including CR and LF in here.
 								if (buf[j] == 13 || buf[j] == 10 || (buf[j] >= 32 && buf[j] <= 127)) {
-- 
GitLab