サブルーチン自体はプログラムを読み易くするってくらいの認識でいいんじゃないです? 例えばFOR文を使って @MAIN_LOOP 〜ボタン判定してキャラクターを動かす処理に必要な変数の値を変更〜 FOR CHR_ID=0 TO 7:GOSUB @MOVE:NEXT 〜 GOTO @MAIN_LOOP 'ここまでメインループ、以下サブルーチン @MOVE 〜変数CHR_IDで動かす対象を判別して共通の移動処理〜 RETURN みたいな感じで。 ルーチンはラグビーの五郎丸選手のルーティーンと同じで 決まった動作や仕事をひとまとめにしたもの、みたいな感じですかね。