Added support for OPEN_CONSOLE and CLOSE_CONSOLE; fixed PUTS bug
authorAli Saidi <saidi@eecs.umich.edu>
Wed, 14 Jan 2004 09:06:44 +0000 (04:06 -0500)
committerAli Saidi <saidi@eecs.umich.edu>
Wed, 14 Jan 2004 09:06:44 +0000 (04:06 -0500)
system/alpha/console/console.c

index e8bc9bd267a4c9557cad68b95ff7c2d90f74e05c..3ae97425b5f42b21108f76d4a5eaa8ce7acc703b 100644 (file)
@@ -1006,6 +1006,8 @@ DeviceOperation(long op, long channel, long count, long address, long block)
 #define CONSCB_SET_TERM_INT 0x4
 #define CONSCB_SET_TERM_CTL 0x5
 #define CONSCB_PROCESS_KEY 0x6
+#define CONSCB_OPEN_CONSOLE 0x7
+#define CONSCB_CLOSE_CONSOLE 0x8
 
 #define CONSCB_OPEN 0x10
 #define CONSCB_CLOSE 0x11
@@ -1131,7 +1133,7 @@ CallBackDispatcher(long a0, long a1, long a2, long a3, long a4)
 
    case CONSCB_PUTS:
       for(i = 0; i < a3; i++) {
-         PutChar(*(char *)a2+i);
+         PutChar(*((char *)a2+i));
       }
       return a3;
 
@@ -1164,6 +1166,14 @@ CallBackDispatcher(long a0, long a1, long a2, long a3, long a4)
 
    case CONSCB_CLOSE:
       break;
+   case CONSCB_OPEN_CONSOLE:
+      printf("CONSOLE OPEN\n");
+      return 0; /* success */
+      break; /* not rearched */
+   case CONSCB_CLOSE_CONSOLE:
+      printf("CONSOLE CLOSE\n");
+      return 0; /* success */
+      break; /* not reached */
 
    default:
       panic("cher (%x,%x,%x,%x)\n", a0, a1, a2, a3);