作者choan (八房龙之助)
看板Emulator
标题[新闻] MS-DOS Player for Win32-x64(12/06/2009)
时间Sun Dec 6 20:08:52 2009
http://homepage3.nifty.com/takeda-toshiya/
2009/12/06
SYMDEBにおいて、EXEファイルのステップ実行がうまくいかない不具合を修正しました
。
従来の実装だと、JMP命令を実行しても、そのまますぐ次の命令に进んでいました。
これが、ちゃんとジャンプ先の命令に进むようになっています。
どうも、int 21h ax=4b01hでパラメータブロックに返るSPの初期値の问题だったようで
す。
(SPの値の表示が0102から0100に変わっていることに注目)
その他、従来はファイル操作関系の処理にファイルストリームを使用していましたが、
これを下位入出力関数で処理するように修正しました。
机能的には変わりないですが、ソースがすっきりしてバイナリサイズも小さくなってい
ます。
--------------------------------------------------------------------------------
2009/12/05
BLOGのコメントで、动作しないと报告して顶いたプログラムの対応を図りました。
VTDOSという强力なライバル出现にかなり刺激されてたりします(苦笑)
画像コンバータMGが动作するようになりました。
CPUのエミュレーションを、8086からV30に変更しました。
また、int 21h ah=02h/06hで汉字を1バイトずつ出力する际、文字化けしないよう修正
しました。
SYMDEBが动作するようになりました。
Lコマンドの実行で使用している、int 21h ax=4b01h(ファイルを読み込むけど起动し
ない)、
int 21h ah=26h/50h/51h(现在のPSPのコピー作成、PSPアドレスの设定、取得)をサポ
ートしています。
作成したコマンドのデバッグも可能です。
!コマンドで、DOSコマンドを呼び出すことも可能です。
int 21h ax=4b00hで、COMMAND.COMまたはCMD.EXEを/Cオプションを付けて起动しようと
したとき、
system()関数でコマンドを実行するようにしています。
またSYMDEBでは、!コマンド実行时に、COMSPECからインタプリタ名を取得しているよう
ですが、
このとき环境変数名がComSpecと小文字混じりになっていると正しく认识できないよう
です。
このため、ホスト环境から环境変数をコピーする际、変数名を大文字にするように修正
しました。
#SYMDEB.EXEの入手に困って、HANDY98のROMドライブから吸い出したものを使ってたり
(を
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.238.100
1F:推 aton602:真的吗,很想试试能不能拿来玩DOS游戏 12/06 20:56