diff --git a/src/arch/x86/SerialTty.cpp b/src/arch/x86/SerialTty.cpp index 93f3e82c3..935cdd78f 100644 --- a/src/arch/x86/SerialTty.cpp +++ b/src/arch/x86/SerialTty.cpp @@ -21,7 +21,11 @@ void SerialTty::putstr(const char *str) { static int read() { if (!(inb(PORT + 5) & 1)) return -1; char r = inb(PORT); - write_serial(r); + if (r == '\n' || r == '\r') { + write_serial('\n'); + write_serial('\r'); + } else + write_serial(r); return r; }