トピック
スイ I0B5U2K2I

別のファイルを実行するには?

別に作った何個かのファイルをひとつのファイルで実行するにはどうしたらできますか? 例AとBとCのプログラムファイルをDのプログラムで順番に実行!みたいな?(説明下手です)
3そうだね
プレイ済み
返信[1]
親投稿
Soybeanman 2013niconico
普通にLOADで良いのでは? ~プログラム~ LOAD "プログラムA" LOAD "プログラムB"
0そうだね
プレイ済み
返信[2]
親投稿
スイ I0B5U2K2I
なるほど、初心者なので知りませんでした!やってみます
2そうだね
プレイ済み
返信[3]
親投稿
スイ I0B5U2K2I
すいません、LOADをプログラムに組み込んだら上書きされてしまいました。 上書きではなく、実行って出来ないでしょうか?
2そうだね
プレイ済み
返信[4]
親投稿
イスターリャ arduinotexter
EXEC "PRG1:プログラムA" EXEC "PRG1:プログラムB" EXEC "PRG1:プログラムC" 的な。 現在使用中のスロットは0ですよね?それなら大丈夫です。
0そうだね
プレイ済み
返信[5]
親投稿
Soybeanman 2013niconico
説明不足でした。すみません。 スロットを変えてロードした方が良いですね。 ~プログラム~ USE 1 LOAD "PRG1:プログラムA" USE 1
0そうだね
プレイ済み
返信[6]
親投稿
>Soybeanman氏 そのやり方だとLOADは出来ますが実行はされないので、RUN 1を一々入力する手間が生じてしまいます。 LOAD“PRG1:PROGRAM” USE 1 と書いたとすると、 SLOT1のプログラムのどこかしらに@ラベルをつけて、 USE 1の後に GOTO“1:@A”のように入力する必要があります。 さらに、実行中でないSLOTにプログラムをLOADした時点でUSEはリセットされます。 つまり、LOAD以前のUSEは無効化されるわけですね。 ですからUSEはLOADの後に書く必要があります。
0そうだね
プレイ済み
返信[7]
親投稿
さらに、実行先のプログラムでも、プログラム終了時に、元のプログラムに戻る必要があるため、 例えば、SLOT0にプログラムを実行するプログラムが書かれてた場合、 実行先のプログラムにGOTO“0:@B”と書くと、SLOT0のプログラムに@Bが必要になります。 これでプログラムの中でプログラムを実行出来るようになる筈です。 短くまとめたいのであれば EXEC"PRG1:PROGRAM"だけで済みます。
0そうだね
プレイ済み
返信[8]
親投稿
スイ I0B5U2K2I
すいません、BIGさんのEXECでできました!皆さんありがとうございました!
3そうだね
プレイ済み