Mahalito, D88, D77, XDF, FDI, NFD ディスクイメージ変換ツール

古いパソコンのフロッピーディスクのバックアップに、PC-98で動くMahalito [vector.co.jp]という大変便利なソフトがあり、気に入って使っているのだが、このイメージを他のイメージ形式に変換したかったりすることがある。 Win32用には、VFIC [vector.co.jp]という万能変換ツールがあるのだが、このツールを使うためだけにWindows環境を動かすのも億劫になってきた。 というわけで、自分が使うフォーマットのみ変換できるスクリプトをPerlで書いた。

できること

詳しい使い方はアーカイブ中のREADME.md参照.

d882mhlt.pl
D88(PC-88/98)/D77(FM-77) → Mahalito形式に変換
d88split.pl
複数ディスクイメージが結合されたD88イメージをディスクごとに分割 (結合はcat(1)コマンドでOK)
flatmhlt.pl
Mahalitoのデータファイルの圧縮を解除し、Linuxのloopback mountやSolarisのlofiadmでファイルシステムをマウントできるようにする。 圧縮を解除してもそのままMahalitoで書き戻せる。
mhlt2d88.pl
Mahalitoイメージ→D88/D77形式に変換する。
xdf2mhlt.pl
XDF(X68k)イメージ→Mahalito形式に変換. Mahalito→XDFはflatmhlt.plをつかってdatファイルをxdfに名前変更すればよい.
nfd2mhlt.pl NEW
T98-NextのNFD R0形式からMahalito形式に変換。 NFD R1も一応サポートしているが、テストしていない。
fdi2mhlt.pl NEW
Anex86のFDI形式からMahalito形式に変換する。

ダウンロード

Perl 5.14.2 on Debian 7.0 (Wheezy)で動いている。 ライブラリとかはいらない。 Public domain扱い。

参考文献

  1. mahalito.doc in mhlt214.lzh (Mahalito) — Mahalitoフォーマットについて解説がある
  2. quasi88-0.6.4/document/FORMAT.TXT in quasi88-0.6.4.tgz (QUASI88 [eonet.ne.jp]) — D88フォーマットについての解説
  3. [2787]: FDイメージ仕様(XDF編) 投稿者:Lieutenant Q゛ in EX68 掲示板 バックナンバー [ksky.ne.jp] — XDFのフォーマットについて解説
  4. nfdr0.txt [archive.org] nfdr1.txt [archive.org] — NFD形式の公式仕様 (Windows-31Jエンコーディングのプレーンテキスト)