とりあえず、上記のうち1点のみ訂正しておきます。 「DEF内から外部のラベル(グローバルラベル)にはアクセスできない」 というのは正しくはなく「可能ですが、非推奨」というだけです。 GOTO "0:@A"とすればスロット0のグローバルラベル@Aへとジャンプできます。 指定スロットではなく現在動作中のスロットへのジャンプがしたいのであれば自作関数SLOTを使いGOTO STR$(SLOT())+":@A"とすれば良いです。 ただし、DEF内では必ずENDを実行する必要がありますがDEF外からDEF内へはジャンプは不可能なのでDEF外にジャンプするプログラムを書いてしまうとスタックをどんどん消費していってstack overflowとなります。 GOSUBならばDEF外にジャンプしてもRETURNによってDEF内に戻れるのですが、正しく戻らないと同じくstack overflowとなります