#include <conio.h>
#include <stdio.h>
#include <dos.h>

void interrupt (*VectorViejo)();


volatile unsigned char byteTeclado = 0;



void interrupt Manejador(){

/*Esta funcion debe ser implementada		*/
/*debe leer el codigo scan usando inportb e	*/
/*indicar al PIC que ha terminado de tratarla	*/
/*es decir activar el bit EOI (0x20)		*/


}

int main()
{
  /*Mantenemos una copia del vector de interrupciones de teclado*/
  /*original							*/

  VectorViejo=getvect(?);

  /*Almacenamos nuestro manejador de teclado en memoria*/
  setvect(?,?);
  clrscr();

  /*	ahora hacemos un bucle que se detiene al pulsar escape		*/
  /*	creo que esta es mejor opcion que dejar la rutina residente	*/
  while(byteTeclado != 0x81)
  {
	gotoxy(1,1); /*Esquina superior izquierda de la pantalla*/

	/*Mostramos el scancode de la tecla pulsada y cuando */
	/* la soltamos .... para ver el scancode de mantener pulsado*/
	/* sino lo que se ve es el scancode de la tecla cuando se suelta*/
	printf("Scancode leido : 0x%X",byteTeclado);

  }

  /*Restauramos el manejador antiguo : */
  setvect(?,VectorViejo);

  return 0;

}
