Implement GetChar()

console/Makefile:
    Quick install target to copy the binary to zizzer
diff --git a/system/alpha/console/Makefile b/system/alpha/console/Makefile
index 6c2ee11..4a5cba2 100644
--- a/system/alpha/console/Makefile
+++ b/system/alpha/console/Makefile
@@ -11,7 +11,7 @@
 dbmentry.o: dbmentry.s 
 	$(AS)  $(INCLUDES) -nointrinsics -o $*.o $*.s
 
-console.o: console.c 
+console.o: console.c
 	$(CC)  -g3 $(INCLUDES) -nointrinsics -o $*.o -c $*.c
 
 printf.o: printf.c 
@@ -45,5 +45,8 @@
 	$(LD) -o console  -N -T $(DBMENTRY) -non_shared \
 	dbmentry.o console.o printf.o paljtokern.c.o paljtoslave.c.o -lc
 
+install: console
+	scp console zizzer.eecs.umich.edu:/z/m5/system/testing/binaries/console
+
 clean:
 	rm -f *.o console *.strip paljtokern.c paljtoslave.c
diff --git a/system/alpha/console/console.c b/system/alpha/console/console.c
index e8bc9bd..d62dfdb 100644
--- a/system/alpha/console/console.c
+++ b/system/alpha/console/console.c
@@ -8,8 +8,9 @@
  * ******************************************/
 
 
-/* from simos */
+typedef unsigned long long uint64_t;
 typedef unsigned long long uint64;
+typedef unsigned int uint32_t;
 typedef unsigned int uint32;
 
 #define CONSOLE
@@ -119,7 +120,7 @@
 char GetChar()
 {
    struct AlphaAccess *k1Conf = (struct AlphaAccess *)(__MAGIC_ZONE(0, 0, MAGIC_ZONE_EV5_ALIAS));
-   return 0;
+   return k1Conf->inputChar;
 }
 
 void PutChar(char c)
@@ -1127,12 +1128,11 @@
    long i;
    switch (a0) {
    case CONSCB_GETC:
-      break;
+     return GetChar();
 
    case CONSCB_PUTS:
-      for(i = 0; i < a3; i++) {
+      for(i = 0; i < a3; i++)
          PutChar(*(char *)a2+i);
-      }
       return a3;
 
    case CONSCB_GETENV: