ゲーム楽しませてもらってます。
(参考まで)
もし処理落ちが原因なら、
メインループはレスポンスを良くするためにVSYNC 1またはノーウェイトとし、MAINCNTを使う手があるかも。
MAINCNTは放っておいても1/60秒ごとに1増えるのでそれを利用します。
速すぎる問題の原因の一つは、十字ボタンを押しっぱなしだと歩きすぎることです。
ループごとにMAINCNTを例えば「M0」に保持しておきます。
入力ルーチンで、M0とMAINCNTを比較して「押しっぱなしなら、MAINCNTがM0+8を超えるまでVSYNC 1で待つ」などして、処理落ちを吸収する、といったことができるかも。
0そうだね プレイ済み