Después de leerme varios tutoriales e investigar haciendo pruebas, he sacado la forma de activar y desactivar el teclado:
primero creo dos funciones:
void ponteclado(void)
{
_AH=0x0;
geninterrupt(0x16);
}
void quitateclado(void)
{
_AH=0x2;
geninterrupt(0x16);
}
y después....en el main principal, justo antes de leer un getch() o cualquier función de lectura del teclado, hacemos esto:
while(kbhit()) //si se han pulsado teclas mientras la presentaci¢n las anula
{
quitateclado();
ponteclado();
}
dios
casi me vuelvo loco, pero por fín funciona, espero que sirva para alguien que lo necesite.