とりあえずプログラムは、11行目と19行目の GOTO @MAINLOOP を RETURN にすると正しく動きます。 なぜ今がダメでRETURNが合ってるのかは、GOSUB命令とRETURN命令の機能を調べてみて下さい。 GOTO命令は正しく理解してると思います。