While the general idea of that code is right, I spotted a few of flaws. For one, do NOT put SPSET in a loop. There's no reason why you need to initiate the sprite every frame. Also, put VSYNC 1 on the line after @MAINLOOP, rather than in the GOSUBS. Also, instead of IF B==# for input, do IF B AND #. This will allow multiple inputs at a time. Hopefully you understand what all this means. If...