MSDOS Player 2025/1/22 が更新されていました。
最近頻繁に更新されているんですが、あまり関係ないかと思っていました。(^^;
が、2025/1/12 の更新で、#11905 に関係ありそうな変更があったようです。
-----------------------------------------------------------
2025/1/22 省略
2025/1/21 省略
2025/1/13 省略
2025/1/12
VDD(Virtual Device Driver)を部分的にサポートしました。
cracyc様のforkを基に、多少の変更をしています。
i386以降かつ32bit版のバイナリでのみ使用可能です。
同梱しているntvdm.exeをmsdos.exeと同じフォルダに入れてお使いください。
これにあわせて、INT 21H, AH=30Hの返すDOSのバージョンを5.00に、
INT 21H, AX=3306Hの返す真のDOSのバージョンを5.50に変更しました。
Windows NTのNTVDMと同じバージョンとなります。
また、INT 2Fh, AX=122Fh, DX=0000hで、5.00に戻すようにしました。
-----------------------------------------------------------
で、最新の MSDOS Player でやってみると
>ver
FreeCom ver 0.85b_DBCS - WATCOMC - XMS_Swap (IBMPC) [Dec 4 2024 23:06:01]
>verk
Dos Ver 7.00
True Ver 5.50
こうなりました。
これは、起動時の引数に v7.00 と入れているので DosVerは 7.00 と表示されます。
FreeCom ver 0.85b の真のバージョンは True Ver 7.10 のはずですが、5.50 となっています。
これは MSDOS Player が、NTVDM に準拠しているからこう変えたのでしょうか。
うーむ、なんだかもやもやするなぁ。(^^;
ちなみに 64ビットのコマンドプロンプトでは verk.com は動かないので MSDOS Player を咬ませてみたら
>msdos verk
Dos Ver 5.00
True Ver 5.50
こうなりました。完全に「NTVDM」です、と言っているようにみえますね。(^^;