231215 AXエミュ製作 [14]JEGAのエミュレーションを改善
AX版MS-DOS 5.0でグラフィックの表示がおかしい不具合があって調べてみたところ、JEGAの挙動に抜けがあったので修正。
DOSSHELLがテキストモードで正しく表示されるようになった。グラフィックモードは配色が変なんだけど、これはそもそもパレット番号の指定がなんか変なので、元々の仕様である可能性がワンチャンある。いや、そんなまさか。
他にも気になったところを色々直したら、当初の想定より修正点が増えた。
DOSVAX 変更点 (4481PS11→ 4483PS12)
日本語で書き直すのだるいのでGoogle翻訳を使用。
- AX モードでのエミュレーションを改善するために次の問題を修正しました。
- EGA レジスタが読み取れませんでした。 オリジナルの EGA のレジスタは読み取れませんが、Super EGA は読み取れます。
- RMOD2 レジスタのビット 6 (点滅または強度の選択) が機能しませんでした。
- キーボード BIOS が US モードの場合、一部の JP 固有キーのスキャンコードがキーボード コントローラーによって変更されました。 操作全体はキーボード BIOS によって実行される必要があります。
- D0000-EFFFFh に FFh を設定すると、EMS メモリまたは UMB として使用されます。
- ビデオ モードが 52h または 53h (JEGA グラフィック モード) の場合にマウスを正しくサポートするための解像度を追加しました。
- PS/55 モードでのエミュレーションを改善するための次の変更。
- 拡張 BIOS データ領域のセグメント アドレスを 640k 未満の最高メモリに設定し、DOSBox MCB のサイズを調整します。
- DOS J5.0x/V の BASIC インタプリタを実行するための BIOS シグネチャを設定します。
- NumLock のキーバインドを追加します。 (ただし、実際の IBM 5576-00* キーボードは NumLock を Shift + ScrollLock にバインドします。)
- DOS K3.x のカラー グラフィックス モードのビデオ モード判別を変更します。
- DOSBox SVR r4481 から r4483 への変更をマージ。
ダウンロード
→ GitHub - akmed772/dosvax: A folk of DOSBox that emulates the Japanese AX and PS/55 computers.