細かい話。 SBGED_S1について、今回スマイルボタンから起動されたとしても、起動前の作業プロジェクトを判別するために、コンソール画面最後の"[プロジェクト]OK"を手がかりにしています。 また、他プログラムからEXECされた場合、またそのプログラムに戻る(そのプログラムをEXECする)ために、実行元(今回の場合SBSMILE_S1)でプログラム名をKEY(1)末尾にCHR$(13)+プログラム名として格納し、実行先でそれを判定しています。 更に実行元がスマイルボタンから起動された場合、起動前の作業プロジェクトを実行先に渡すために、実行元でクリップボード末尾にCHR$(13)+プロジェクト名として格納し、実行先でそれを判定しています。 従って、他プログラムでKEY(1)、CLIPBOARD()にCHR$(13)+何かで使用中だった場合は、その辺の判定上手く行かない可能性があります。