dann mach es mal ohne den ganzen holding kram und probiere es dann.
mit holding habe ich es noch nie gemacht deswegen kenne ich mich da nicht aus. einfach alles mit holding weg.
also:
if(newkeys & KEY_UP || newkeys & KEY_DOWN || newkeys & KEY_LEFT || newkeys & KEY_RIGHT)
zur not benutzt diese seite Hier