:.ACCELL
:44*256→X
:28*256→Y
:0→A→B
:Repeat getKey(15)
:Pt-On({°X+1},{°Y+1},[FFFFFFFFFFFFFFFF])
:getKey(3)-getKey(2)*10+A→A
:If getKey(54)
:B-216→B
:End
:If X>>22528
:22528→X
:0→A
:End
:If X<<0
:0→X→A
:End
:If Y>>14336
:14336→Y
:0→B
:End
:If Y<<0
:0→Y→B
:End
:!If getKey(2)
:!If getKey(3)
:A//2→A
:End:End
:X+A→X
:B+6→B+Y→Y
:DispGraphClrDraw
:End
I'm not quite sure what the problem was, but you are missing acceleration, so I added that back in. I also increased the jump push, so maybe it was too low before as to not be noticeable?