記事閲覧

− 野ざらし言 −

5343 Re: VTDOS環境での mg.-9

konno 2023/04/11(Tue) 23:47 [5342]へのコメント
めざらさん、亀レスです。

> 以前 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 の更新前に相談できたかも・・・ (^^;

関連記事一覧ツリー (▼ を押すとツリー全体を一括表示します)

- 5342.VTDOS環境での mg.-9 - めざら 23/03/15-13:30

返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

おなまえ :
Eメール :
タイトル :
メッセージ: 通常モード(推奨)  整形モード(非推奨)  preモード(空白再現)
※ プログラムコード等を含まない場合は,できるだけ通常モードをご利用ください。

参照先 :
暗証キー: (英数字で8文字以内) プレビューなし


- 以下のフォームから自分の投稿記事を修正・削除することができます -

処理 記事No. 暗証キー