fMSX 形式のディスクイメージ(.dsk)ファイルを作りたかったのですが、Windowsであればフリーソフト(DiskManager や DiskExplorer)を使って作るのが定番らしいです。
ただし、MacやLinuxでそれができる手段(というかCLI)が欲しかったので探してみたのですが、どうやら現時点では存在しないようです。
という訳で作ってみました:
ただし、色々と腑に落ちない点があります...
例えば、既存のディスクイメージファイルの内容を覗いてみると、FATの情報が誤っているように見えるので、MSXではFATはほぼ使っていなくて、ディレクトリエントリの開始クラスタ位置から必ずシーケンシャルに配置しているだけなのかも...とか。
実のところ、PC上で書いたBASICのコードをエミュレータ上で読み込ませる目的で作ったのですが、どうやらMSX-BASICでSAVEしたファイルには、テキストデータではなく中間言語形式のバイナリデータが保存されるようで、その用途では使えない残念なシロモノです... (BASICとテキストを相互変換できるフィルタが必要で流石にそれを作るのは面倒くさい)
追記: 2023.03.19
BASICとテキストを相互変換できるフィルタを実装しました。(※BCD浮動小数点数の変換がやや自信なし)