http://homepage3.nifty.com/takeda-toshiya/
2009/12/18
標準入出力のリダイレクトをサポートしました。
SYMDEBの<コマンドや>コマンドが動作するようになっています。
パイプを使って、TYPEコマンドから受け取ったコマンドをSYMDEBに渡して、
更にSYMDEBの出力をMOREコマンドに渡す、なんてことも可能です。
WEXが動作するようになりました。
FMをサポートした際に、int 21h ax=4b00hをエンバグしてしまっていたのを修正してい
ます。
(肝心のLSI C-86まで動かなくなっていたのも直っています)
コマンドのファイルが存在しなかったとき、そのままsystem()コマンドに渡していまし
たが、
これだと*.COMをまず起動しようとして、失敗したら*.EXEとして実行する、というよう
に
コマンド起動が失敗し得ることを想定した処理でうまくいかなくなっていました。
このため、COMMAND.COM /C付きで起動しようとしたときのみ、system()コマンドに渡す
ように
修正しました。
また、int 21h, ax=4406hの処理も修正しています。
渡されたファイルが入力モードか出力モードかの判定をするものだと解釈していたので
すが、
更に入力モード時に、読み込み可能なデータがあるかかどうかも判定しているんですね
。
(例えば、kbhit()もこのコマンドを使って実行されるのかな?)
--
2009/12/18
標準入出力のリダイレクトをサポートしました。
SYMDEBの<コマンドや>コマンドが動作するようになっています。
パイプを使って、TYPEコマンドから受け取ったコマンドをSYMDEBに渡して、
更にSYMDEBの出力をMOREコマンドに渡す、なんてことも可能です。
WEXが動作するようになりました。
FMをサポートした際に、int 21h ax=4b00hをエンバグしてしまっていたのを修正してい
ます。
(肝心のLSI C-86まで動かなくなっていたのも直っています)
コマンドのファイルが存在しなかったとき、そのままsystem()コマンドに渡していまし
たが、
これだと*.COMをまず起動しようとして、失敗したら*.EXEとして実行する、というよう
に
コマンド起動が失敗し得ることを想定した処理でうまくいかなくなっていました。
このため、COMMAND.COM /C付きで起動しようとしたときのみ、system()コマンドに渡す
ように
修正しました。
また、int 21h, ax=4406hの処理も修正しています。
渡されたファイルが入力モードか出力モードかの判定をするものだと解釈していたので
すが、
更に入力モード時に、読み込み可能なデータがあるかかどうかも判定しているんですね
。
(例えば、kbhit()もこのコマンドを使って実行されるのかな?)
--
All Comments