@BACKですぐにキャラクターの表示座標を初期化しているので@MENYUに行く前に現在座標をSAVE_X、SAVE_Yなど一時的に記憶する別の変数を用意して保持しておいて、@MENYUから戻ったときに保持しておいた数値をXとYそれぞれに代入してやればいいと思いますよ。 メニューカーソルだけを移動させて反応を返す処理は収録サンプルのSYS/EX7ALIENの自機を動かすプログラムを参考にしてみるといいと思います。 あとキャラクターの表示座標用の変数とメニュー操作用の変数はMYCHR_XやMENYU_Yなど別の名前をつけて管理した方がいいですね。 コメントアウトしている部分をちゃんと作ってやれば上手く動きそうなところまで出来ているのでがんばって。