[38515]  GTPCSPIFを増設プリンタポート化
投稿者:ma_hi さん   2002-01-20 15:13:40
EPSON製の双方向パラレルボード GTPCSPIF の配線を少し変更して、AT機のプリンタポートと同じI/Oポートマップにしたのですが、Win95からプリンタポートに登録できません(!マークが出る)。
AT機と同じシーケンスでI/Oポートを直接たたくと(N88-BASICから確認)、プリンターは印字をするので、ハードウェア/ソフトウェア的にも同等だと思われます。
MSPORTS.INFの[36pinパラレル]の部分が似通っていたので、その部分を参考に、(140h-142h)→(278h-27Ah)にしただけです。340h(拡張ポートコントロール)その他はそのまま(LPT1を利用しようとする考え)でしたが、やはりだめでした。。
要は、278h〜27Ahのアドレスだけを純粋にコントロールするデバイスドライバがあればいいと思うのですが、そんな都合のいい(しかも入手可能な)ソフトウェアはあるのでしょうか。
機種:PC-9821Xa7e
OS:Windows95a
  1. まりも さん   2002-01-21 00:28:18
    MSPORTS.INF をいじっても、98のプリンタドライバの動作(操作するI/Oポート)が代わるわけではなく、使用リソースリストが変わるだけではないかと思います。ですので、プリンタドライバを解析し、パッチをあてて、プリンタポートを操作しているI/Oアドレス値を変更してやるしかないのではないでしょうか。
  2. まりも さん   2002-01-21 01:06:21
    IEEE1284(プリンタポート)のドライバは、0140-142hだけでなく、149-14Ehや、旧来の40-46hも使うかもしれず、その場合は 278-27Ahに変更するだけではだめですね…。
  3. ma_hi さん   2002-01-21 14:28:28
    レスありがとうございます。
    (1)ドライバ自体がI/Oポートを直接叩く設計になっているのですか。MSPORTS.INFは、リソースの使用範囲確保の意味合いなのですかねぇ。
    記述アドレスをドライバが読みとって、使用する、という訳ではないのですね。
    (2)これは分かっていたのですが、もしかしたら、140h以外はLPT1の方で誤魔化せない物か・・と思った次第です。

    しかし、これが出来れば、同じ回路作って、3chプリンタサーバ兼ワークステーション?になりそうですが。