コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
しんいち ◆lHy.hAWXbthn
2019/9/13 22:08
質問
プチコン4 ダイレクトモードかどうかの判定
3号/BIGでは、BACKTRACEが出力する行数から、ダイレクトモードかどうか判定することが(無理やりですが)できました。4でも判定できたらなぁと思ったのですが、今のところ良い方法思い付いてません。何とかなりませんかねぇ?

検討したこと:
入力補完の候補リストは、エディットモードではダイレクトモード専用の命令(NEWとか)は出てこないので、#SYS/SOFTKEY.PRGあたりに判定してる記述がないか眺めてみたり。
#_LINEはダイレクトモードで直接参照すると0だけど、COMMON DEF中だと結局プログラム中の行数になっちゃったり(そのCOMMON DEFをダイレクトモードで実行したとしても)。

コメント

アバター
SatoshiMcCloud 2019/9/14 22:00 ◆Z1qfV11i63Jr
プログラムを実行してる時点でダイレクトモードではないのでは?
質問の意図が読めないので自信はありませんが、ENVSTAT()にヒントがありそうです。
アバター
しんいち 2019/9/14 23:04 ◆lHy.hAWXbthn
例えばスロット3にダイレクトモードかどうかを判定するCOMMON DEFのIS_DIRECTという関数を(仮に作れて)置いたとすると、ダイレクトモードで?IS_DIRECT()とすると1、プログラム中に書いてRUNすると0、となるようなものを期待しています。

ENVSTAT()は、サブインタプリタでなら、メインインタプリタがダイレクトモードで待機中かどうかを判定することができますね。ただ、メインインタプリタで実行するとダイレクトモードでもそうじゃなくても常に3(プログラム実行中)しか返してくれません。
アバター
こういち 2019/9/24 17:51 ◆ou0jbJnEJ0Kb
気になるのでコメント残しときます。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -