ho notato che non è possibile usare usare alcune funzioni (come getch()) all'interno delle routine di servizio delle interruzioni, e non si possono neanche generare interrupt software; ad esempio:
void interrupt a(...)
{
getch();
}
oppure
void interrupt a(...)
{
_AH=0;
asm int 0x16;
cout << _AL;
}
non funzionano. Sto facendo un programma in cui devo leggere un carattere dal buffer della tastiera all'interno di una routine di servizio, pero come faccio se non posso usare ne getch() ne int 16 del dos per leggere il carattere? Si, lo so, potrei impostare un flag nella routine di servizio e poi leggere il carattere nel programma principale quando il flag è impostato, pero non è una soluzione molto elegante. La cosa migliore sarebbe poter usare getch() nella routine di servizio; qualcuno sa se è possibile?