うーん、何かご自身で考えてこんがらがってどうしようもなくなって、その泥沼を解決しようとしている感がありますね。問題はもっと前の段階にある気がします。 自分で考えるのはすばらしい事ですが、この場合は大抵こうしたらいいよ、という王道はあるので、もうちょっと「何をしようとしているのか」の所から説明があるといいかも。 とりあえず、こういう似たような処理が並ぶ場合、「GOTOで戻る」というのは基本的にありません。やるなら「GOSUB~RETURN」です。 変数の値によって飛ぶ命令もIFやCALLを使うなど色々ありますが、 ON A GOSUB @A_0 , @A_1 @A_2・・・・ とか。 変数の中に変数は入りませんが、 AL=3:FPS=AL なら、FPSはちゃんと3になりますよ。