From b9d74c2a8599bd9b5dadd6b045232cf24cad3716 Mon Sep 17 00:00:00 2001 From: DavidBuchanan314 Date: Wed, 8 Feb 2017 15:37:31 +0000 Subject: [PATCH] Fixed backspace, mostly --- 6850.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/6850.c b/6850.c index 33be4d2..f810d5f 100644 --- a/6850.c +++ b/6850.c @@ -29,6 +29,7 @@ int stdin_ready() { void step_uart() { if (write_addr == &memory[DATA_ADDR]) { putchar(memory[DATA_ADDR]); + if (memory[DATA_ADDR] == '\b') printf(" \b"); fflush(stdout); write_addr = NULL; } else if (read_addr == &memory[DATA_ADDR]) { @@ -46,6 +47,9 @@ void step_uart() { printf("\r\n"); exit(0); } + if (incoming_char == 0x7F) { // Backspace + incoming_char = '\b'; + } uart_SR.bits.RDRF = 1; } }