めざらさん、亀レスです。> 以前 Emmett さんが言っていた…> ※ FEP OFF の状態からもう一度 &j(0) をやった場合、98 版> だと mg.-9=0 になるのに、DOSV では mg.-9=9 になる。> …に従って &j(0) (mg.-9==9)?&j(10) をやっても変な動作をする。> &j(0) (mg.-9)??&j(10) だと動いたりする。どうもおかしい。>> …というわけで,テストマクロで mg.-9 の値を確かめると,> オフのときには 0,オンのときには 1 を示した。な〜んだ……ということは、VTDOSは PC98 と同じということですか。 気になったので、各種環境で試してみました。> 1 @B "IME ON/OFF"> &j(0) &m("OFF")> (mg.-9)??{ &j(10) &m("ON") }> *このマクロだと他の機種で上手く動かないので、ちょっと変更しました。 1 ^P "IME ON/OFF" &j(0) &m("mg.-9:%d OFF",mg.-9) ; (mg.-9)??{ &j(10) &m("mg.-9:%d ON",mg.-9) } (mg.-9==0)?{ &j(10) &d &m("mg.-9:%d ON:VT",mg.-9) } ;PC98 VTDOS (mg.-9==9)?{ &j(10) &d &m("mg.-9:%d ON",mg.-9) } ;DOSV * マクロ起動キーが @B だとIMEやFEPをOFFに出来ないことがあるので 、^P にしました。 それで mg.-9の値の変化を見るために、&j()の後にインスタント窓の値も載せました。 IME ON/OFF の時の値も載せました。 MS-DOS Player は VZでIME制御出来ていないので除外しました。 mg.-9の値 &j(10) inst窓 &j(0) inst窓 IME:ON IME:OFF -------------------------------------------------------------------- NP2 0 1 1 0 1 0 VTDOS 0 1 1 0 1 0 DOSVAXJ3 0 10 10 9 10 9 Win98ME DOS窓 10 10 10 9 10 9 Win2000 DOS窓 0 10 10 9 10 9 こうして見ると、&j(10)直後の値が違うものもありますが、タイミングの問題か? &j()の直後とインスタント窓の値で mg.-9の値の変化するのは、どのタイミングなのか?> というわけで,VTDOS 環境では IME がオフのときに &j(0) を> 実行すると mg.-9 は 0。オンのときは 1。むしろ覚えやすいや。私はここの記述で、問題と認識できていなかったようです。(^^; # もう少し早く気が付いていたら VTDOS の更新前に相談できたかも・・・ (^^;
関連記事一覧ツリー (▼ を押すとツリー全体を一括表示します)
返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
- 以下のフォームから自分の投稿記事を修正・削除することができます -