eagle
verifiquei meu fonte mais abragentemente:
na verdade tem uma rotina decode() dentro da int timer0 que é executada a 400Hz. Ela não retorna nada. Apenas atualiza uma variável global 'dir' que é =0, =1, =2. Ou seja no loop principal analiso esta variável da mesma forma que if (tecla==DOWN).... etc. Ou seja (de novo) bastou colocá-la em um dentro de algum loop (no meu caso).
Abraço....
llr