Multi Menteの不具合? その22017年01月20日 21:30


MultiMente
1ChipNextorMSXでMultiMenteを利用しようとすると画像のように
「MSX-DOSディスクではありません」というエラーが発生する。
Ver2.07_A(英語版)、2.07_K(日本語版)ともに現象が出る。

OKEIさんに相談したところ、動作版をいただけたので動かないものと比較。

で、原因というか対処法。
1バイト書き換えを行うと利用できるようになる。
3D0F:CA -> C3
※最初間違えてCFなんて書いてた…何と見間違えたんだ?

セクタサイズが512かどうかチェックし、512でない場合に実行されると言う所を、強制的に実行するように変更しているみたい。
これまたOKEIさんのMMのパッチドキュメントに「セクタサイズが512の場合は直接セクタを読み、512以外はDOS2ファンクションを利用する」とあるので、そのあたりのことかな。
Nextorの場合はDOS2ファンクションでディレクトリを得ないとだめなのかな?