Hiho,
ich finde du solltest auf jeden Fall mit Interrupts arbeiten, weil wenn du mal Multitasking hast, würde dein Code laufen, obwohl er ja eigentlich "nur" warten sollte. d.h. er blockiert alle anderen Tasks. Wenn du mit Interrupts arbeitest, kannst du einfach schreiben, das der Prozess der getch aufruft, erst wieder ins Scheduling beinbezogen werden soll, wenn IRQ1 ausgelöst wird.
MfG GhostCoder