[53240]  PC-9821Ap3とPCカードスロット(MS-DOS)
投稿者:minami さん   2012-05-04 22:43:05
PC-9821Ap3とPCカードスロット(PC-9821XA-E01)をMS-DOS Ver6.2で動作させようといろいろ試みているのですが、カードサービスをインストールすることができないのです。他に確認すべき点はないでしょうか、という相談です(当然、E01はAp3では保証外、というのは分かっております)。
他の増設ボードはすべて外して、メモリは32MB、HDDは4GBでMS-DOS(とWindows98SE)の最小構成の条件で、E01は”非PnP”モードです。

Win98SEでは、デバイスドライバ(PCカードスロット増設アダプタ)をインストールすれば、ATAカード(CF)やSCSIカード(CBSC2(16bit))は問題なく動作しています。
→ボード自体には問題無さそうです。

本題のMS-DOSですが、CONFIG.SYSを
DEVICE=SSDRV.SYS
DEVICE=CS.EXE /IRQ=6
の最小構成(EMM386.EXEは組み込まない)とすると、ソケットサービスは組み込まれますが、カードサービスが”インストールできませんでした”(このメッセージそのまま)と表示されるのみで、組み込まれません。/IRQのオプションを変更しても効果なしでした(EMM386を組み込んでも、症状に変化なしでした)。

また、PC-9821Ra43で上記の操作を行ってみると、ちゃんとカードサービスはインストールされるので、ドライバファイルの破損でもなさそうです。

試しに、(Ap3上で)CBSC2のイネーブラ(CBSC365.SYS)を組み込むと、ちゃんと認識してSCSI機器が動作します。

Ap3(もしくはAシリーズ)で、PCカードスロット@MS-DOSは”不可能”なのでしょうか・・?。
  1. 総額7600円 さん   2012-05-05 01:01:10
    遅いのでとりあえず追試結果のみ。XA-E01は非PnPモード,DOSは6.2,config.sysは挙げられているものの通り,起動FDにインストールという条件です。テスト機種の拡張ボード類はすべて抜いてあります。

    結果,非対応機種Ap・Ap2・Ap3ともにSSはインストールされましたが,CSは「インストールできませんでした」。
    正式対応機種V13はSS,CSともにOK。
    そして非対応機種US・BX2・EPSONの386GSでは上のMate-A三兄弟と同じ結果になりました。

    非対応機種だからダメなのか,PCIなしだからダメなのか・・・
  2. 総額7600円 さん   2012-05-05 07:35:59
    PCIなしのPentium機Xn・EPSONの586RX(WindowsではXA-E01が使えます)でテストしましたがCSがインストールできず。Pentium以上が必要というわけではないようです。
    一方でパネル部以外はXA-E01と共通なXE-01対応機種BX4(486)ではOK。

    本体が対応機種かどうかをチェックしているような気がします。
  3. ペガサス さん   2012-05-05 22:57:27
    総額7600円さん、私生活をお尋ねしたいのですが、98何台、所持なさっていらっしゃるのですか。考えられない、頭脳の持ち主にしか、貴公が映らないのですが、七誌さんには、参りました。
  4. minami さん   2012-05-05 23:41:08
    追試、ありがとうございます。
    実験からすると、たしかに”CSドライバ”が怪しいような気がしますね。
    Winでは使用できてDOSでは跳ねられるところを見ると、BIOS(ROM)となにかしら関係があって、なおかつ、そのBIOSがE01(PCカード)用に”何らかの”対応コードが書かれているようなシナリオでしょうか(なので、ドライバ側でチェックをして、跳ねている・・のか?)。

    となると、”非対応”表記は、本当の意味の”使えない”と取れますね(当然と言えば当然ですが)。

    Ap3対応(のハズ)のPC-9801-102ボードだとどうだという考えもあるのですが、まず、ボード自体がまずお目にかからないので、さらに実現性は薄そうです。

    CSドライバのパッチで逃げれればいいのですが、仮に、BIOSとセットで動作しているとなると、難しそうですね・・。
  5. 総額7600円 さん   2012-05-06 09:31:21
    この機器の機能から考えてわざわざ本体の機種判別をする理由が思いつかないですよね。
    V-E01がAnで動く(らしい)という情報がありました。ただし質問者の方がWindowsでの話をDOS(かOS2?)での話と誤解された可能性もあります。情報源をウェブで探してみましたが見つかりませんでした。
    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1081181710
    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1481398759
    102ボードは現物未見ですが,動作(ドライバ類の振舞い)的にはXA-E01と等価だと勝手に思っていました。
  6. minami さん   2012-05-06 20:35:09
    CSドライバをデバッガでトレースしながら実行してみました。
    もしかしたら、”APM BIOS(INT 1F)”を呼んでいるのかもしれない感じです・・
  7. minami さん   2012-05-17 21:37:46
    CS.EXEが、INT 1F(AX=9Axx)を呼んでいますねぇ。
    これが、対応、非対応機種を分けている感じです。
    というわけで、このドライバを使う限り、Aシリーズでは使用できないことになりますね(ハードウェアは汎用なんでしょうね、WindowsやI/O直叩きで使用できているところをみると)。

    DOSでATAカード(CF)を使いたかっただけなんですが(データやりとり用)、結局空振りに終わりました。
  8. ありんこ さん   2012-05-19 18:43:25
    因みにこのCS.exeのタイムスタンプっていつになってましたか?。
    今確認したら95年12月かな。まぁいじっちゃえば関係ないですけどね
  9. minami さん   2012-05-23 21:14:58
    今回使ったCS.EXEは、1995/11/01、55085byteのものでした。
    特に、PCMCIAからのハードウェア割り込み(カード挿入など)の割り込み先ルーチン登録を、APM-BIOSを用いているようなので(たぶん)、
    ちょっとやそっとのごまかしでは難しそうです。
  10. 総額7600円 さん   2012-05-25 21:55:47
    私のところのCS.EXのプロパティでは,1995年4月21日 0:00:04,55,149バイトとなっていました。
    XA-E01の発売日が1995年5月18日,XE-E01が1995年6月20日,V-E01が1997年2月28日だそうですから,最初期バージョンの一つなのかもしれません。もっとも中古入手品なので素性は不明ですが・・・
  11. ありんこ さん   2012-05-25 22:36:32
    ボクのは95-12-08 10:40:18 55133byteですね、正確には・・・。
    とすると95年に最低3回ver-upされた・・・の?(笑)
  12. minami さん   2012-05-28 23:05:31
    公式ドライバアップデートは無さそうなので(見つけれなかっただけとも言う)、根本的なバグFixという訳では無さそうです。

    時代はWin95に突き進んでいった時期ですから、新機種発表に合わせて、(他のドライバ共々)コンパイルし直したとか、それくらいなのかもしれません。

    間違っても、動作方法が変更されたり、旧来機種で動くようになったり・・なんてことはないでしょうね。