この記事の続きの話です。
ディスクのd88ファイル化は、結局うまくいかないので、自分で変換プログラムを作ってみました。
と言ってもゼロから作るのは大変なので、こちらから、ソースコードを使わせていただきました。
ソースコードを公開していただき、ありがとうございます。
この場を借りてお礼をいたします。
このプログラムは、PC-98シリーズのフロッピーディスクを読み込んでd88ファイルにしたり、逆にd88ファイルを読み込んでフロッピーディスクに戻したりします。
PC-98シリーズのディスクBIOSを使っているので、もちろんそのままではPC-88VAシリーズ上では動きません。
最初はPC-98のディスクBIOSをPC-88VAのフロッピーディスクBIOSでエミュレートすればいいかな?と思っていましたが、PC-98とPC-88VAの両方のBIOSの仕様を見比べたり、自分には必要のない2Dと2DDの判定部分のソースを読んだりするのが面倒になってきて、結局、コマンドラインの解析部分とd88ファイルイメージの構造体以外はほぼ作り直してしまいました。
元のFDIMG.EXEは、色々と考えて作られていますが、私の場合はソフトを公開するのが目的ではないので、セクタ長1024バイト固定、シリンダ数80として、2HDディスクのみ対応としました。
それによって、1トラック一気に処理することができるので、高速化ができます。
あとはprintfが遅いので、文字列の表示もBIOSルーチン化して、できあがり。
ハードディスクがSDカード化されているので、空の仮想ハードディスクを作ってB:ドライブとして、そこにd88ファイルを入れていきます。
数日かけて80枚ぐらいあったディスクマガジンのd88化が完了しました。
この続きは↓こちら




