grazie dell'aiuto, ma a quanto pare c'è ancora qualcosa che non va:

1) la funzione kbhit() non è presente in nessuno degli include indicati.

2) alcune funzioni inb() e outb() vengono viste da Gcc come __inb() e __outb(), cioè ci mette due trattini davanti, mentre qualche outb() diventa addirittura __outbc() : penso sia una questione di caratteri non riconosciuti dal compilatore, qualcuno è capitato nella stessa situazione?

Richiesta per i moderatori: probabilmente è da spostare nel forum della programmazione.