98マニアックス 掲示板
[20482]
NECCDM.SYS を Secondary-Slave に対応させる試み

actkyo043144.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
NECCDM.SYS をセカンダリ・スレーブに対応させるべく、色々と試してみました。
結果として、Ls150 でセカンダリ・スレーブ接続の SD-R2212 が NECCDM.SYS で使えました。

F8E8:0010 には、IDE 機器の接続状態を示すフラグがあるのですが、ドライブをセカンダリ・スレーブにすると、このフラグが正しく設定されないことがあるというのが主な原因だったようです。フラグは、
bit0: Primary-Master
bit1: Primary-Slave
bit2: Secondary-Master
bit3: Secondary-Slave
となっているので、HDD を Primary-Master につなぎ、CD-ROM を Secondary-Slave につないだ場合、F8E8:0010 の値は 9 になるのが正しいはずですが、Ls150 の場合は 5 になってしまいました。

Win95 OSR2 の neccdm.sys の場合は、F8E8:0010 の bit2 が ON のときも Secondary-Slave を見に行くようにしたところ、無事動作しました。

一方、Win98 Win98SE の neccdm.sys は、ノートの場合には Secondary-Slave をチェックしないようになっていたので、その部分も合わせて変更する必要がありました。
1. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

actkyo043144.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
実際のパッチは以下のようになりました。

neccdm.sys (Win98 Win98SE)
00003823: 02 → 04  ・・・(b)
000038A2: 08 → 04  ・・・(a)

neccdm.sys (Win95 OSR2)
000040E1: 08 → 04  ・・・(a)

(a) が F8E8:0010 の bit2 が ON のときも Secondary-Slave を見に行くようにするためのパッチ、(b) がノートでも Secondary-Slave をチェックするようにするためのパッチです。
2. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

actkyo043144.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
Ls150 の場合はこれでうまくいったのですが、Ra20 の Secondary-Slave に CD-ROM ドライブをつないだときはこれではダメでした。起動時のメモリチェックの後1分ほど待たされたあげく BIOS ではドライブが認識できなかったようで、bit2 bit3 の両方が OFF になってしまい (a) のパッチも無力でした。
そこで、代わりにちょっとしたプログラムを書いて F8E8:0010 の値を無理やり正しい値に書き換えてみたところ、(a) のパッチを当てていないオリジナルの neccdm.sys で、Secondary-Slave に接続したドライブが認識されました。Ls150 でもこの方法が使えましたが (b) のパッチは必須でした。
3. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

actkyo043144.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
ということで、NECCDM.SYS を Secondary-Slave に対応させるためのソフトを公開しました。
http://member.nifty.ne.jp/k-takata/mysoft/ideflags.html
4. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

actkyo043144.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
なお、このソフトを作るに当たって、まりもさんの以下のページを大いに参考にさせていただきました。ありがとうございます。
http://homepage1.nifty.com/marimono/software/pmc9821.html
5. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

1cust120.tnt1.hachiouji.jp.fj.da.uu.net

 
まりも さん
RvII26/RsII26のチップセットに関しても追加しておきますか(^^;
6. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

actkyo029085.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
ついでにチップセットの VendorID などを載せていただけるとありがたいです。
# 果たして IDEflags は山猫機でちゃんと動くのだろうか?
7. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

ntoska022074.oska.nt.isdn.ppp.infoweb.ne.jp

 
まりも さん
RvII26の Vendor IDは 1166h Device IDは 0005hです。とりあえず。
8. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

actkyo033152.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
どうもありがとうございます。
# しかし、動作報告が1件も無いというのは・・・。公開する意味はあったのだろうか。
9. Reply: NCCDM.SYS を Secondary-Slave に対応させる試み

actkyo033152.adsl.ppp.infoweb.ne.jp

 
K.Takata さん
IDEflags が Cx3 で動作したという報告がありました。よかったよかった。