Puoi usare un timer?
Ripeto, non conoso quell'hardware, per cui stò dando solo delle idee.
A suo tempo, in dos, controllavo le porte seriali tramite interrupt, e potevo controllarne anche più di una contemporaneamente con lo stesso int.
Sò che un timer non è uguale ad un int diretto su una porta, ma ne gestisce uno suo, e se quello che penso è vero, calcolando un tempo di delay sufficiente, puoi usarlo per analizzare la porta del pulsante.
Tieni conto che, trattandosi di un pulsante, gestito manualmente, la velocità e la durata dell'impulso è piuttosto alta. Se poi ci aggiungi un apposito condensatore calcolato correttamente, puoi tenere il segnale in piedi il tempo che serve.