Buenas, comparto mi solucion a ver si esta mal ya que tenia dudas...
#define TECLA
void interrupt RUTINA1 () {
while (in (TECLA) != "ESC") { }
jmp (padr ());
} //Este codigo es el mismo para RUTINA2 y RUTINA3
void main () {
//Instalo rutinas de interrupciones
enable ();
while (TRUE){
if ( (in (TECLA) == "ESC1") | (in (TECLA) == "ESC2") | (in (TECLA) == "ESC3") )
jmp (radr (in (TECLA)));
}
}
Agradezco aportes y correcciones!