詳細はコード中に書いてありますが、パスが取得できているかいないかはパスを変数に保存しておけば分かります。
簡単に言えば変数が空であれば未取得で中身があればそれがパスだと判断すればいいです。
パスの先のファイルが存在するか否かについてであればexist命令で分かります。
screen 0
sdim path, 256 // ファイルパス用
sdim text // 内容用
objsize 100, 25
// 開くボタン
pos 0, 0
button gosub "開く", *open
// 閉じるボタン
pos 100, 0
button gosub "保存", *save
// エディットボックス
pos 0, 25
mesbox text, ginfo_winx, ginfo_winy - 25, 1 | 4 | 8, 0
id_mesbox = stat // objprmで使うためオブジェクトIDを取得
stop
*open
dialog "txt", 16, "テキストファイル"
if (stat == 0) : return // キャンセル
path = refstr // 開く・保存ダイアログの結果(パス)はrefstrに格納される
exist path
sdim text, strsize // existで取得したファイルサイズ(strsize)でtext変数のバッファを確保
notesel text
noteload path
objprm id_mesbox, text
noteunsel
title "開きました: [" + path + "]"
return
*save
if (path == "") {
dialog "txt", 17, "テキストファイル"
if (stat == 0) : return // キャンセル
path = refstr
}
notesel text
notesave path
noteunsel
title "保存しました: [" + path + "]"
return