[15938]  コンポもどき再び
投稿者:FLAKPANZER さん   2001-09-06 10:21:38
流れてしまったので、再度上げます。

>まりもさん、ELOさん
 ありがとうございます。
 試してみましたが、Win98SEが起動しませんでした。
 autoexec.batは以下のとおりです。
 なにが、おかしいのでしょうか?

Intelsat 62 05 /D:0
Intelsat 63 05 /D:0
Intelsat 3C 03 /D:10 /F:1
Intelsat 3C 06 /D:10 /F:2
Intelsat 13 30 /D:10 /F:1
Intelsat 13 38 /D:10 /F:2
Intelsat 04 46 /D:10 /F:1
Intelsat 04 46 /D:10 /F:2

A:PROGRA~1ウイルスバ~1VBSCAN.EXE A: A:WINDOWSCOMMAND /NS /WIN95
@ECHO OFF
PATH A:WINDOWS;A:WINDOWSCOMMAND;A:DOS;A:\nSET TEMP=A:DOS
SET DOSDIR=A:DOS
rem - By Windows Setup - A:WINDOWSCOMMANDMSCDEX /D:CD_101 /L:Q
PROMPT=$P$G
CD \n
 UCI2-P5COMBOは、都合上一番下のスロットにしか挿せません。
 よって、D:10としています。
 intelsatの行中2行目までは、正常に動作しているようですが、以降は「起動方法が間違っています」というメッセージが出ています。
 「F:1」などを取るとメッセージはなくなるのですが、やはりWindows98SEが起動に失敗します。
 PCICNFは、まだ試しておりません。

>まぁくんさん
 せめて音源ボードが出るといいのですが
  1. まりも さん   2001-09-06 11:34:37
    コマンドラインの書式が正しくないようです。Intelsatの説明書を読んで「ファンクション番号」の指定を正しい書式で与えるか(ファンクション指定にしかし対応しているのかそもそも不明)、だめならば、下記のソフト"PCICNF"を使って下さい。それから、いちばんの上2行は (62 05 /D:0)は不要です。
    http://homepage1.nifty.com/marimono/software/pcicnf12.lzh
  2. まりも さん   2001-09-06 12:25:21
    >都合上一番下のスロットにしか挿せません。
    いちばん若いスロット#1に挿せないと、IRQの取得ができないので、この方法は使えないんです。 しかたがないので、IRQ10が使われずに空いているものとして(PnPもへったくれもない決め打ちになりますが)話を進めます。Cバスブリッジへの設定が1行追加となります。もしIRQ10でなくIRQ12が空いているようなら、それに読み替えて下さい。

    ●PCICNF 3C /D:8 で、まずPIRQ#0の IRQを取得、メモする(たぶん 03になっている)
    ●存在しないスロットに割り当てられている PIRQ#3 の IRQは勝手に 0A だとする

    PCICNF 63 0A /D:1 ; IRQ10(0A) をC-BUS ブリッジに接続させる

    PCICNF 3C 0A /D:10 /F:1 ; PIRQ#3の値にする
    PCICNF 3C 03* /D:10 /F:2 ; * は上記で取得したPIRQ#0の値に合わせる(たぶん03)
    PCICNF 13 30 /D:10 /F:1
    PCICNF 13 38 /D:10 /F:2
    PCICNF 04 46 /D:10 /F:1
    PCICNF 04 46 /D:10 /F:2
  3. FLAKPANZER さん   2001-09-06 15:09:24
     ありがとうございます。
     よく読みました。(というより、今回の件でようやく書いてあることが少し理解できるようになった、が正しい。)

    どうやら、書式は
    intelsat 3C 03 /D:10F:1
    という感じで書くのが正しかったようですね。
    家に帰ったら、まりもさんやELOさんの設定を試してみます。

     ところでINTELSATのバージョンは1.68Aの方が良いのでしょうか?
     なんとなく2.06Aを使っていたのですが。
  4. まりも さん   2001-09-06 19:26:59
    > intelsat 3C 03 /D:10F:1
    おおっ、続け書きすれば通ったのですか。実はうまく行かなくて悩んでました・・・(汗.
    Xt初代の頃のチップセット情報を持っているという点では、古いバージョンのIntelsatのほうがよいです。
  5. まりも さん   2001-09-06 19:52:20
    >ELOさん
    Xtでは、PCIスロット#2の INT#A,B,C,Dは、 PIRQ#2,3,0,1 にそれぞれ接続のようです。そして、コンボカードは INT#AのみIRQ設定済みで、INT#B,CはIRQ未設定らしいです。従って、PIRQ#3と#0のIRQを、コンボカードのファンクション1,2デバイスに設定すればよいのではないかと思います。つまり、
    Intelsat 63 05 /D:1
    Intelsat 3C 05 /D:10F:1
    のみにしておかないとまずいです。Cバスブリッジのもう一つは、設定するならば、レジスタ62hでなく60hになります。
    Intelsat 60 ** /D:1
    Intelsat 3C ** /D:10F:2
    (** の値は一致させておく、というか 上の行で参照した値を下の行に設定)
  6. ELO さん   2001-09-06 21:41:39
    まりもさんのアドバイス読んでて私の大ボケに気づきました(滝汗)

    デジタルな世界では0から数えるんですよね。私がXa初代で動作させたの
    はファンクション0と1のOHCI(USB1.x)のみでファンクション2(USB2.0)
    はWIN98SEにドライバが無いため設定しませんでした。ドライバを入手して
    Intelsatで設定すれば動作すると思います。

    >コンボカードは INT#AのみIRQ設定済みで、INT#B,CはIRQ未設定らしいです。
    XtとXaではPnPBIOSに少し違いがあるのかもしれませんが、XaではIRQは全く
    設定されてませんでした。

    P.S.誤情報なので私のレスは削除しました。
  7. FLAKPANZER さん   2001-09-07 11:24:22
     ありがとうございます。
     取敢えず動作いたしました。
     外部端子2つ及びコンポのLANボードが使用できました。
     動作確認は、EPSON PM3300CUGのUSBポートと電車でGO!USBマスコンで行いました。
     PM3300CUGの方は左右どちらの端子に繋いでも正常に動作しました(従前は中央よりの端子のみ動作)。
     USBマスコンについては、認識し、ドライバーまで読み込み、システムデバイス上は正常に動作しているように見えるものの、一切動作しませんでした。
     LANボードUCA-TXについては、ちゃんとLANにアクセスして相手のPCも見えています。

     問題点としては、USB2のドライバーが入らないこと(メルコ及びラトックのものを入れても「!」が付く)及びD10F2が現状でも「!」が付いたままなこと並びにUSBマスコンが動作しないことです。
     解決策はあるのでしょうか?

     なお、現状の設定は以下のとおりです。

    intelsat 63 05 /D:1
    intelsat 3C 05 /D:10F:1
    intelsat 3C 03 /D:10F:2
    intelsat 13 30 /D:10F:1
    intelsat 13 38 /D:10F:2
    intelsat 04 46 /D:10F:1
    intelsat 04 46 /D:10F:2

     また、以下の設定でも動作しました。

    intelsat 63 03 /D:1
    intelsat 3C 03 /D:10F:1
    intelsat 3C 06 /D:10F:2
    intelsat 13 30 /D:10F:1
    intelsat 13 38 /D:10F:2
    intelsat 04 46 /D:10F:1
    intelsat 04 46 /D:10F:2

     現在、IRQは3がGA-PII8、6がメルコのIFC-USP2、9はUCI2-P5COMBOが使用しています。
     設定としてD:1のIRQを6に設定するとWin98SEが起動しませんので、GA-PII8の特性に拠るものでしょう。
     できたら、PCIデバイスは全てIRQステアリングさせたいのですが、Xt初代では難しいでしょうか?
     D:10F:0のIRQを6または3(正常動作時は単独で9)にステアリングさせるとUSBが全滅しましたので無理かも知れませんね。
     D:10F1はIRQが被ってもどうということはなかったのですが。
     下の設定ですとIRQをPC-9801-104と差替えで済みますね。
     PM-3300CUGをUSB接続にすればパラレルポートが潰せるのでもうひとつIRQが開けられるかな?
  8. まりも さん   2001-09-07 16:20:13
    RATOCのドライバは入りません。そもそも許諾違反の可能性があるだけでなく、USB chipのサブベンダチェックが行なわれるので、他社供給chipでは動作しません。メルコのはどうなのでしょうね…。
    >PCIデバイスは全てIRQステアリングさせたい
    IRQ共有(シャァ)ですね、ステアリングは別の意味でして、Windowsが自力でIRQを変更する機能のことです。これはXtではPCI BIOSが対応してないので全然ダメです。共有のほうは、PCIセットアップを使うのが正当なやりかたですが、そもそも手動でリソース設定して無理矢理動かしているという手前があるので、全部自前で設定してしまったほうがよいかもしれません。IRQ共有自体はOSの対処であって、Xtのハードウェアであっても問題はありません。
    さて無理矢理IRQ共有の方法ですが、これを書いていると話が長くなる(Intelsat 十数行?)になってしまいそうですので、別稿で書きます。なおSCSIアダプタなど BIOSを持ったデバイスのIRQを動かすのはまずいので、これ以外を共有させるという方針にします。
  9. FLAKPANZER さん   2001-09-07 17:16:57
    >BIOSがある物はシェアしない
     すると削減するとしても後1つ(USBとGA-PII8のシェアリング)ということですか。
     本日未明の実験では、D:10とD:1を同じIRQにするとUSBが全部「!」になるので、難しいと思っていました。
     是非勉強させていただきたいです。
  10. FLAKPANZER さん   2001-09-08 00:52:49
     修正報告です。
     電車でGo!USBコントローラー動いてました。
     設定を漏らしていました。(^^;
     でも今のXt初代の状態では、電車でGo!PROをハイグレードモードでは動かせないようです。
     GA-S2K32/PCIでも買おうかな・・。(電車でGoさえできないのが結構悔しかったりする。)
     自作機の法でやればいいのに、という話もあるけど。

     ところでこのままだとコンポもどきは、USB1.1のままなのですがどうしよう・・。