In my game the player can move blocks in four directions. While developing I used a printf() above the code that is causing problems. When I remove this printf I can no longer move boxes up, but I can move them in other directions.
I’ve also removed the printf() and called a different function. Same result, even if the function does nothing.
On the NDS it worked the same as in de emulator.
I compiled it using Eclipse and it turned out it does work when compiled in Programmers Notepad. So it’s appears to be a compile problem from Eclipse.
See images below: