2021年03月07日
川俣晶の縁側ヴィンテージ・パソコン total 1552 count

SAMDISKで2DD 640KBのフロッピーディスクを正常に扱えなかった問題

Written By: 川俣 晶連絡先

問題 §

 SAMDISKで5インチ2DD 640KB(8セクタ)のフロッピーディスクのイメージ(d88形式)を作成した(論理的には、PC-9801でフォーマットしたMS-DOS(FAT12)形式のフロッピーディスク)。

 ところが、書き出されたd88ファイルには存在しないはずの9セクタ目が存在して、720KB扱いされていた。存在しないはずの9セクタ目は全て0xE5であった。

対策 §

  • https://github.com/autumn009/d88explorer の"d88toSimpleImage"ディレクトリ以下のプログラムに-9オプションを追加した。これはd88ファイルに含まれる9セクタ目を除去する機能を持つ。ただし、9セクタ目に0xe5以外が入っていると例外で停止する。
  • ついでに、https://github.com/autumn009/d88explorer の"BrokenMOFatImageDump"ディレクトリ以下のプログラムをFAT12対応に拡張し、変換結果のイメージからファイルを抜き出せるように改良した。