1chipNextorMSXで利用するSDカードのフォーマット2017年01月11日 23:31

れふてぃさんが
Windows10でフォーマットしたSDカードが1chipNextorMSXで利用できないと書き込みくれたので追試。

テストしたのは16MBのSDカード。
フォーマット直後のSDカードをセットしたまま起動し、NextorBasicが起動した後Filesコマンドで動作検証。

3種類の方法でSDカードをクイックフォーマットしてみた結果
Windows7      ->OK
Windows10     ->NG
SDFormatter  ->OK

Win7とSDアソシエーションのSDFormatterでフォーマットしたものはFile not foundと表示されるが
Win10でフォーマットしたものはBad drive nameと表示される。

Win10でフォーマットしたものもcall mapdrvコマンドでドライブレター割り当てれば一応アクセスはできるみたいだけど、call fdiskで初期化しようとしても初期化できない。

なぜこんな差が出るんだろうとフォーマットを調べてみた。
Win系でフォーマットしたSDとSDFormatter でフォーマットしたSDはブートセクタの内容が全く違う。
ただし、Win7とWin10はほとんど違いがない。
違うのは&h29のボリュームシリアル番号位。
試しにWin7でフォーマットしたものと全く同じになるように直接値を変更し、論理ドライブのイメージバックアップしたバイナリが全く同じになることを確認したメディアをNextorで試してみたが、やっぱりBad drive namと表示されてしまった。

何が原因なんだろう?

とりあえず、SDFormatterで初期化するかNextorのcall fdiskで初期化するのが確実かな?

特にWindows10で初期化する場合はSystem Volume Infomation作る問題回避するために
こちらもれふてぃさんに教えていただいた
ttp://www.thewindowsclub.com/prevent-system-volume-information-folder-usb 
の手順通りに設定したうえでSDFormatterで初期化するのがベストか。

1chipMSXのキーボード2017年01月14日 17:55

先日、8801 on FPGAというブログでeseps2.vhdのパッチを提供していることを知り、試しに自分のソースにマージしてみた。

結果、今まで使えなかったRealforce106(かなり初期のPS/2接続タイプ)が動作するようになった。
Realforce、高かったのに何年も箱に入れたままだったんだよなぁ…
久しぶりに使えてなんかうれしい。

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ファンクションでディレクトリを得ないとだめなのかな?




1chipNextorMSX更新 (Ver1.02)2017年01月21日 18:45

修正点
 ・PS/2キーボードの認識率向上
 ・MainRAMサイズを4M、2M、512KBから選択可能
 ・FAT16X(Windows10でのフォーマット)で作成されたSDカードのパーティションに対応

ダウンロードはここから


1chipMSXにROMディスク2017年01月23日 21:32

1chipNextorMSXのNextorをVer2.10α2にして思ったんだけど
せっかくEMUFILEでディスクイメージマウントできるなら、MegaFlashSCC+SDみたいにROMディスクにMM配置、SDカードにディスクイメージ配置ってしたら、ディスク上のファイル配置分断(フラグメント)とか気にしなくていいのではないかな?
EMUFILEのイメージマウントはEP.COMと同様にファイルのフラグメント不可

理屈上、NextorのROMイメージの直後に適当なサイズのディスクイメージ連続して配置したらROMディスクができると思うんだけどダメかな?

※単にSDカードのパーティション分割でBドライブ側にディスクイメージのみ配置、ってしてもフラグメントは発生しないと思うけど、2つ目のパーティションはWindowsからアクセスできないからなぁ…