Mi devi scusare ma non ho visto il mess

codice:
#include <conio.h>
#include <iostream.h>
#include <bios.h>
#include <ctype.h>

void main()
{
   int Key, d=0, a, ASCII, b;
   while(!d)
   {
       clrscr();
       Key = bioskey(0) & 0X00FF;
       a = Key & 0X00FF;
       b = (Key & 0XFF00) >> 8;
       ASCII = ((a == 0) ? b + 256 : a);
       cout << ASCII;
       getch();
   }
}

NOTA: Funziona con una compilazione a 16 bit!!!!