]> Devi Nivas Git - cs3210-lab1.git/commitdiff
Get consoleintr back on one page
authorAustin Clements <amdragon@mit.edu>
Thu, 2 Sep 2010 22:54:50 +0000 (18:54 -0400)
committerAustin Clements <amdragon@mit.edu>
Thu, 2 Sep 2010 22:54:50 +0000 (18:54 -0400)
console.c

index e7ed248501d6764941d6c16359dff82cadd46b40..19b3296e4a2d1e69bd7f128b778a5f534275dd85 100644 (file)
--- a/console.c
+++ b/console.c
@@ -198,8 +198,7 @@ consoleintr(int (*getc)(void))
         consputc(BACKSPACE);
       }
       break;
-    case C('H'):  // Backspace
-    case '\x7f':
+    case C('H'): case '\x7f':  // Backspace
       if(input.e != input.w){
         input.e--;
         consputc(BACKSPACE);
@@ -207,9 +206,7 @@ consoleintr(int (*getc)(void))
       break;
     default:
       if(c != 0 && input.e-input.r < INPUT_BUF){
-        // The serial port produces 0x13, not 0x10
-        if(c == '\r')
-          c = '\n';
+        c = (c == '\r') ? '\n' : c;
         input.buf[input.e++ % INPUT_BUF] = c;
         consputc(c);
         if(c == '\n' || c == C('D') || input.e == input.r+INPUT_BUF){