プレイ日記
SilverBlue Corei72630QM
OSからGOSUBで移動して、またOSに戻りたいのですが、エラーが出ます。どうしたら良いですか?
4そうだね
プレイ済み
返信[1]
親投稿
つばさ☆ nsm2116
エラー名を言った方がいいよー。
0そうだね
プレイ済み
返信[2]
親投稿
(GOSUBならRETURNっしょ)
1そうだね
プレイ済み
返信[3]
親投稿
SilverBlue Corei72630QM
OS本体(SLOT0)からSLOT1への移動になってて、GOSUBで移動しているので、RETARNで戻れないのですが…
1そうだね
プレイ済み
返信[4]
親投稿
つばさ☆ nsm2116
え、mjd?
0そうだね
プレイ済み
返信[5]
親投稿
RETURNできないGOSUBって何だ!?!?!?
1そうだね
プレイ済み
返信[6]
親投稿
SilverBlue Corei72630QM
mjdeath☆ EXECじゃあ復帰が出来ないので…
1そうだね
プレイ済み
返信[7]
親投稿
つばさ☆ nsm2116
EXECってそのスロットでENDがあれば戻るんじゃなかったっけ?
0そうだね
プレイ済み
返信[8]
親投稿
別スロットGOSUB使ったことあるけど普通にRETURNするよ
1そうだね
プレイ済み
返信[9]
親投稿
つばさ☆ nsm2116
天郷sと同じくです。 戻れないてw バグかね?
1そうだね
プレイ済み
返信[10]
親投稿
他のSLOTのプログラムを実行 1.EXECで実行したプログラムから元のプログラムに戻れない 2.他のSLOTでEXECしたプログラムのENDで戻ることができる 3.DIRECTモードでは実行できない 1と2が矛盾してる気がする
1そうだね
プレイ済み
返信[11]
親投稿
SilverBlue Corei72630QM
バグか…ヤヴァイな… EXECもENDで復帰出来ないからバグってるのかな… プログラム実行するときやACLSした直後に左端の棒が出るのだがこれもバグだろうか…
2そうだね
プレイ済み
返信[12]
親投稿
あ、肝心のエラー名きいてないや
1そうだね
プレイ済み
返信[13]
親投稿
もし、スクショのプログラムがSLOT0から呼ばれたプログラムなら、USEがいらないと思います。 気のせいなら、すみません。
1そうだね
プレイ済み
返信[14]
親投稿
SilverBlue Corei72630QM
エラーなのですが、コータさんのいった通りだったので、USE0を消したところエラーが無くなりました。 しかし相変わらず復帰が出来ない…
1そうだね
プレイ済み
返信[15]
親投稿
SLOT0からSLO1をEXECで呼び出しているならENDで戻り、GOSUBで呼び出しているならRETURNで戻ります。対応は合っているでしょうか。
0そうだね
プレイ済み
返信[16]
親投稿
otta777 otta777a
15行目のUSE 0はエラーになるので不要ですね。 SLOT0の「SLOT1のプログラムを呼び出すGOSUB」の後に GOTO @LOGINを追加してSLOT1のALPHA OSにもどる 部分はRETURNだけでいいかと思います。
0そうだね
プレイ済み
返信[17]
親投稿
SilverBlue Corei72630QM
RETURNが効かないのです(T∀T
0そうだね
プレイ済み
返信[18]
親投稿
戻れないというのは、GOSUB "0:@LOGIN"でSLOT0を呼び出してSLOT1に戻ってこないと言うことですか。それとも、SLOT0からGOSUBで呼び出したスクショのプログラム実行後SLOT0に戻れないと言うことですか。
0そうだね
プレイ済み
返信[19]
親投稿
SilverBlue Corei72630QM
OS本体(GOSUB)→スクショのプログラム→(RETURNやGOSUBを使ってもここで行き詰まる)OS本体
0そうだね
プレイ済み
返信[20]
親投稿
SilverBlue Corei72630QM
という感じです
0そうだね
プレイ済み
返信[21]
親投稿
どこまで確認が出来ているのでしょうか。 1)SLOT0(GOSUB "1:@XX")->SLOT1@XX 2)SLOT1@XX(GOSUB "0:@LOGIN")->SLOT0@LOGIN 3)SLOT0@LOGIN(RETURN)->SLOT1@XX 4)SLOT1@XX(RETURN)->SLOT0 現状はENDなので戻れません。
0そうだね
プレイ済み
返信[22]
親投稿
もしかして、スクショのプログラムは、OSの@LOGINの下請けだったりしますか。その場合、無限ループになって、スタックオーバーフローで止まります。(気のせいですよね)
0そうだね
プレイ済み
返信[23]
親投稿
SilverBlue Corei72630QM
(1)と(2)までです。
0そうだね
プレイ済み
返信[24]
親投稿
以下のプログラムを実行しても特に問題はありませんでした。 なにか違いがあるでしょうか。 'SLOT0 ?"SLOT0:MAIN-0" GOSUB "1:@L10" ?"SLOT0:MAIN-1" END @L01 ?"SLOT0:@L01" RETURN 'SLOT1 @L10 ?"SLOT1:L10-0" GOSUB "0:@L01" ?"SLOT1:L10-1" RETURN
1そうだね
プレイ済み
返信[25]
親投稿
すみません。 SLOT0の先頭に、USE 1が抜けていました。
1そうだね
プレイ済み
返信[26]
親投稿
SilverBlue Corei72630QM
このプログラムではRETURNで復帰できました…何故だ……
1そうだね
プレイ済み
返信[27]
親投稿
違いを調べて、一つずつ確認していくしかなさそうですね。
1そうだね
プレイ済み
返信[28]
親投稿
SilverBlue Corei72630QM
もう一度RETURNにしてみたら、解決しました。 ありがとうございます
1そうだね
プレイ済み
返信[29]
親投稿
よかったです。 混乱していろいろ試しているうちに、思い込みと実際の状態が違ってしまうのは、私もよくあります。そんなときは、気分転換をすると、気がつきやすくなることが多いです。
1そうだね
プレイ済み