From 2d2121611836bb43511a85016f90f6bb10ed5a47 Mon Sep 17 00:00:00 2001 From: Robert Pengelly Date: Sun, 18 Oct 2026 10:29:05 +0100 Subject: [PATCH] Handle ASCII control character echo using caret notation --- interrupts.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/interrupts.c b/interrupts.c index 0d4c43d..aa2fe01 100644 --- a/interrupts.c +++ b/interrupts.c @@ -2133,7 +2133,14 @@ static void dos_buffered_line_input (CPU8086 *cpu) { count++; /* echo */ - dos_write_console_char (stdout, (uint8_t) c); + if (c < 0x20) { + + putchar ('^'); + putchar (c + 0x40); + + } else { + dos_write_console_char (stdout, (uint8_t) c); + } } -- 2.34.1