1chipMSXにROMディスク その22017年01月23日 23:47

思ったより簡単にできた。

内蔵ROMディスクはROMディスクなので読み取り専用書き込み不可。
SDカード刺さってないとなんか動作おかしい。
ディスクサイズは256KBだけど、内蔵BIOSサイズ制限で128KBくらいしかファイルおけなかった。
BIOSロード機能使えば256KBフルに使うことも可能。(理屈上512KB位まではいけそう)

BIOSロード機能時の並び順は
DISKROM(128KB)+ROMDISK(256KB)+MAINROM(32K)+SUBROM(16K)+FM(16K)+Dummy1(64K)+KANJIROM(128K)+Dummy2(64K)

需要があるかどうかはわからないけど、ダウンロードはここから


コメント

_ OKEI ― 2017年01月24日 20:13

ROMdiskのMM.COM、動作がおかしくないですか?
MAPDRVで「書き込みできません」なんてエラーが出ます。

BドライブのSDカードのMMを起動したらMAPDRVが正常に使えました。

_ ゆうくん ― 2017年01月25日 00:11

OKEIさん、動作報告ありがとうございます。

MMのエラーはこちらのイメージの作り方が原因みたいです。
具体的にはMM.HISとMM.PHSを読み取り専用にしていなかったせいでコマンド履歴記録しようとしてエラーになるみたいです。

上のリンク、その点修正したPOFに入れ替えしておきました。

※ただ、それ以外にも最初にSDカード無しで起動した場合、MAPDRVでSDカードマウントしようとすると暴走する現象が…

_ OKEI ― 2017年01月25日 21:30

>ただ、それ以外にも最初にSDカード無しで起動した場合、>MAPDRVでSDカードマウントしようとすると暴走する現象が…

これってNEXTORの仕様かもしれません。
実機にMegaFlashROM SCC+ SDを差してSDカード無しで起動しても同じ現象が起こります。

_ OKEI ― 2017年01月26日 20:33

SDカードなしで起動、SDカードを差してMAPDRVでドライブをマッピングするとBBD3h~のドライブ情報エリアにマッピングしたドライブのアドレスが追加されます。

ドライブ情報エリア +0 DISK-ROMのスロット
          +1 デバイス番号
         +2,3 ページ3のDPBアドレス

          +62h パーティションの先頭セクタ

のように値が入れば成功しますが、SDカード後差しの時は+2のDPBアドレスが入りません。SHEM.COMを使って手作業でDPBを
入力するとドライブのマッピングができます。

MAPDRVを解析してみます。

_ ゆうくん ― 2017年01月26日 21:11

OKEIさん、いつもありがとうございます。

>のように値が入れば成功しますが、SDカード後差しの時は+2のDPBアドレスが入りません。SHEM.COMを使って手作業でDPBを
>入力するとドライブのマッピングができます。
確かに、暴走するのはドライブ変更したタイミングでした。
ドライブ情報エリアのパラメータが不完全なら、そのタイミングでの暴走に納得です。

こちらはROMディスク版にどうにか2+のBIOSを入れることができないか検討中です。
漢字ドライバの32KB入れるとサイズが大きくなりすぎる…

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
答えは「MSX」です。

コメント:

トラックバック

このエントリのトラックバックURL: http://miyako.asablo.jp/blog/2017/01/23/8332374/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。