Image: 240712 PS/55エミュ製作 [37]ESDIアダプター内蔵ハードディスク

PCemのビデオメモリーアドレスの仕組みが理解できなくて、グラフィックモードの開発が進まない。DOSBoxでもだいぶ苦労した部分なので、ここを突破するのは時間が掛かりそう。そういうわけで、エミュレーション精度を上げるために別の開発に取り組んでいた。

PS/55モデル5551-S,TはESDIハードディスク(リファレンスディスケットでは「アダプター内蔵ハード・ディスクII」と表示される)を内蔵しているんだけど、これをエミュレーションするのはそんなに難しくなかった。

ESDIコントローラー単体のMicroChannelアダプターとの違いは、ディスクBIOSのROMがない(システム・ボード側のROMで認識する)ことと、POS IDが違うこと以外はほとんど同じ。ただ、ESDI Fixed Disk Controllerのコードを流用すると、POSTでエラー10482(ハード・ディスク・エラー)が出る。BIOSを解析すると、デバイス7(アダプター)が対象のGet Device Configurationコマンドに対してセクターバッファーサイズを返す必要があって、少しコードを書く必要があった。こりゃBIOS ROMを逆アセンブルしないと分からないな。


※コメント欄が表示されない場合はdisqusについてJavascriptが有効であることを確認して下さい。コメントはスパム防止フィルターによる承認制のため、投稿してもすぐに反映されない場合があります。

管理人 : Akamaki (akm)

は、PCとVTuberに夢中になっている電気技術者です。

私はレトロコンピューティングの愛好家ですが、そのようなリグはもう収集していません。

私の活動はトップページで見ることができます。読んでくれてありがとう!