Mira pones una variable de tipo Char.
var
boton : char
begin
Repeat
boton:=readkey;
Until boton in [#27, #59] {Donde declaras los botones que pueden funcionar
#27 = escape, #59 se me olvidò, parece que es F1, y así con las demás teclas}
{luego}
case boton of
#27 : {a que procedure va, o si no haces el begin hay mismo depuès de los dos puntos}
# 59 : {lo mismo}
end;
end;
Until boton = # 27; {diciendo que al apretar escape el programa finaliza}
end.
Saludos, para màs ayuda, preguntame en mi mail