interrupciones en Borland C

pablisho
21 de Febrero del 2006
hola como estas estoy en una materia de programacion de sistemas y estamos viendo interrupciones desde borland c y tengo un problema.
acerca de la interrupcion de teclado lo que quiero hacer es un programa que cuando aprientes la bloq mayus me diga que esta presionado y viceversa... lo que no se es com hacer la comparacion que con que ...
les dejo el programa:
Programa que muestra el acceso al
Area de Datos de BIOS para obtener
la direcci¢n del primer puerto
Paralelo y del Primer Puerto Serie

*/

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>


unsigned int DirBase;
unsigned char byte;

//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Paralelo
void EstablecePuertoParalelo()
{ DirBase=peek(0x40,0x08);
}

//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Serie
void EstablecePuertoSerie()
{ DirBase=peek(0x40,0x00);
}

//Obtiene del Area de Datos del BIOS la Direcci¢n
//Base del Primer Puerto Serie
void EstadoTeclado()
{ byte=peek(0x40,0x17);
}

void main()
{ char s[8],p[8],t[16];
int tecla;
clrscr();

EstablecePuertoSerie();
itoa(DirBase,s,16);
printf(\"Puerto Serie : %sh\",s);
getchar();

EstablecePuertoParalelo();
itoa(DirBase,p,16);
printf(\"Puerto Paralelo: %sh\",p);
getchar();



EstadoTeclado();
itoa(byte,t,3);
printf(\"Teclado : %s\",t);
getchar();




getchar();
}