作者choan (八房龍之助)
看板Emulator
標題[新聞] MS-DOS Player 2014.03.13
時間Tue Mar 18 15:16:20 2014
http://homepage3.nifty.com/takeda-toshiya/
2014/3/13
http://homepage3.nifty.com/takeda-toshiya/msdos/140313-1.png
Windows 98 Second Edition用のCOMMAND.COMが動作するようになりました。
int 21h, ah=59h(拡張エラーコード取得)、int 2fh, ah=aeh(プログラム起動)など
を実装しています。
2014/3/12
http://homepage3.nifty.com/takeda-toshiya/msdos/140312-1.png
JR運賃計算システム MARS for MS-DOSが動作するようになりました。
従来動かなかったのは、int 21h, ah=3chで、CONデバイスを開くのに失敗していたのが
原因です。
失敗していたのは、Turbo Paacalのランタイム内部の処理ですので、Turbo Pascalで開
発された、
他のソフトも動くようになっているかもしれません。
2014/3/7
int 10h(ビデオ)、int 16h(キーボード)など、PC/ATのBIOSの実装を進めました。
FDやDoDiaryなど、PC/AT用のソフトが色々動くようになっているかと思います。
http://homepage3.nifty.com/takeda-toshiya/msdos/140307-1.png
FDは一応ちゃんと動いてる感じです。
開発中、ファイルのリネームに失敗する問題がありましたが、これは解決済みです。
あまり使い込んでないので、どこかしらで未実装のサービスを叩いてしまって、
落ちてしまう箇所があるかもしれません。
http://homepage3.nifty.com/takeda-toshiya/msdos/140307-2.png
FILMTNは一見動いてるっぽいのですが、プログラムを実行しようとすると、
そこで正常終了してしまいます。
なおFILMTNでは、ファイル一覧の取得に、FCBを使ったファイル検索を実行しています
。
FCB絡みの処理は未実装だったので、ファイル検索とファイル削除だけ実装しました。
http://homepage3.nifty.com/takeda-toshiya/msdos/140307-3.png
DoDiaryは、環境変数テーブルが1KB以下である必要があります。
最近のWindowsでは環境変数が大幅に増えていて、環境変数テーブルも大きくなりがち
です。
そのため、msdos -e dd.comのように、-eオプションを付けることで、必要最低限の環
境変数のみ
ホスト環境から読み込む仕組みを追加しました。
http://homepage3.nifty.com/takeda-toshiya/msdos/140307-4.png
LIST.COMも、今回の更新で動くようになっています。
このソフトは、int 10h, ah=ffhで仮想テキストVRAMを画面に反映する処理をしていま
せん。
そのため、仮想テキストVRAMにデータが書き込むと、すぐ画面に反映する仕組みを入れ
ました。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.232.106