2021-02-28 (日)
眠い.
* コマンドまたはファイル名が違います.
x64の64ビットモードからは仮想86モードが使えないので,64ビット版Windows上でも16ビットアプリケーションは実行できない.
MS-DOS Player for Win32-x64 http://takeda-toshiya.my.coocan.jp/msdos/
エミュレータや仮想マシン上でしか実行できないと思ってたけど,こんなのあるのか.エミュレータとして動作しつつint 21とかのMS-DOSの割り込みを置き換えてくれるっぽい.
とはいえ,素直に動きそうな16ビットアプリケーション,もうほとんど手元に無さそう.
NEC版だけどWindows98のCOMMAND.COMは動いた.出力されるメッセージが懐かしい感じになる.仮想マシンではなくてWindows上で動いてるのでCOMMAND.COMから64ビットアプリケーションも起動できる.
MS-DOS 3.30DのCOMMAND.COMは動かず.DOSのバージョンが違うと言われるのでバージョンを指定して起動したけどだめっぽい.COMMAND.COM内のバージョンチェックの実装眺めてたら3.30と3.31の2つのバージョンで動くように書かれてたけど,3.31なんてバージョン存在したのか.(PC-9801のやつなので,MSが出してた3.31とは別なはず)