Schau doch mal was dein Asuro überhaupt liefert.

sw=PollSwitch();
PrintInt(sw);

Das war bei meinem auch etwas daneben.

Das kann man in der asuro.c berichtigen.
Schau dir dort die Function Pollswitch() an.
Nachdem ich die Konstante von 63 in 65 geändert habe, gehen jetzt alle Tasten richtig.
Der Fehler sind durch die Toleranz der Widerstände und der Referenzspannung des Analogwandlers

alt: return ((10240000L/(long)i-10000L)*63L+5000L)/10000;
neu: return ((10240000L/(long)i-10000L)*65L+5000L)/10000;