18-Mar-99 Add link for Linux 2.2.x Patch
10-Mar-99 Add important notice
18-Feb-99 SHSMOD1.7c(No document, V1.7 archive
required) W83977EF support
25-Aug-98 SHSMOD V1.7 Support National Semiconductor chip, Winbond
83877TF,ALI M1543(Aladdin V south bridge)
25-Jul-98 SHSMOD V1.5 Support Windows98, Winbond83977. Easy installation.
16-Jun-97 FreeBSD, Linux Patch V1.1 Now available.
22-Feb-97 SHS Driver NT4.0 US Version Now available.
20-Feb-97 SHS Driver NT4.0J WS/SV対応版公開
重要なお知らせ
もともとは私用にほんのわずかの時間ででっちあけだ1ページ分も無い小さなプログラムだったSHSMODですが、日を追う毎に大きくなり、私自身が使わなくなったこと、持っていないチップが増えた事、有名になりすぎたのか原則禁止のはずの問い合わせメールが日に三通は来るようになったなどでいささかもてあまし気味になっています。もっと熱心な人だったらすぐに出来るような要望が店晒しになっているのも不満かと思います。
そこで、引き取り先を探していたところ、友人が始めた会社に引き取って貰える事になりました。無償で譲り渡す代わりに現行相当の機能は今まで通りレポートウェア扱いにして貰うよう頼んでみるつもりです。
なお、移行後は私は一切タッチしません。向こうで誰か新たに担当者が付く事になります。体制が整うまで数ヶ月かかる見込みですので具体的な話が決まり次第またアナウンスします。
製品となれば新チップのサポート、NS,WinBondでの内蔵モデムとの共存、NT対応などの要望にも対応して貰えると思います。
レポートウェアではやりにくかった商品への添付などの話も進め易いと思いますのでご希望がありましたらメールください。友人に転送します。
これが役に立つのは、
Maker speed |
Name | Windows95/98 V1.7a |
WindowsNT4 V1.0 |
Linux V1.1 |
Linux V1.7a |
FreeBSD V1.1 |
ALI 230.4K/460.8K |
M1543 | O | X | X | O | X |
M1543C | ?? | X | X | ?? | X | |
NS 230.4K/460.8K/921.6K |
PC87308 | O | X | X | O | X |
PC87307 | O | X | X | O | X | |
PC87317 | O | X | X | O | X | |
PC97307 | O | X | X | O | X | |
PC97317 | O | X | X | O | X | |
PC87309 | O | X | X | O | X | |
PC87338 | ? | X | X | ? | X | |
PC97338 | ?? | X | X | ?? | X | |
SMC 230.4K/460.8K |
37C665IR | O | O | O | O | O |
37C666IR | O | O | O | O | O | |
37C669 | O | O | O | O | O | |
37C669FR | O | O | X | O | O | |
37C67x | O | O | X | O | O | |
37C68x | O | O | X | O | O | |
37C93x | O | O | O | O | O | |
37C93XAPM | O | O | X | O | O | |
37C93XFR | O | O | X | O | O | |
37C957FR | X | O | X | X | O | |
37M60x | O | X | X | O | X | |
37M61x | O | X | X | O | X | |
37B72x | O | X | X | O | X | |
37B77x | O | X | X | O | X | |
37B78x | O | X | X | O | X | |
37B80x | O | X | X | O | X | |
37N769 | O | X | X | O | X | |
37N958FR | O | X | X | O | X | |
Winbond 230.4K/460.8K/921.6K |
W83877TF | O | X | X | O | X |
W83977A/F/AF/ATF | O | X | X | O | X |
Windows 95/98(SHSMOD)
チップの判定/設定を行います。DOS/Windows95/Windows98用ですがWindowsNT,FreeBSD,Linuxでもチップの判定のために必要です。NTのコンソールウィンドウでは正しく動かないので注意してください。Version1.5以降はパッチ当て、AUTOEXEC.BATの変更もできるようになりこれだけで簡単にインスートルできます。
Windows NT4.0J
サポートモード:x1, x2, x4, 230400bps固定, 460800bps固定
Windows NT4.0 US
Supported mode:x1, x2, x4, 230400bps fixed, 460800bps fixed.
FreeBSD
水原さん作成のFreeBSD用パッチ1.1です。
shsmode-1.1-freebsd.tar.gz 5K Update 16-Jun-97 FreeBSD用の1.7版が欲しい人は竹内君宛てに励ましのメールを送ろう。彼はどちらかというとFreeBSDのユーザーです。
Linux
竹内君作成のLinux用パッチ1.7です。
shsmod17a-linux.tar.gz 5K
2.2.X用のパッチはこちらのngonda@mb.kcom.ne.jpさんのページをどうぞ。
Serial port を 115,200bps 以上で使う
Q1. 230,400bpsに普通のAT互換機で耐えるのですか?
うちのP5/90でFIFO無しで耐えています。460,800bpsはFIFO無しでは苦しいですがFIFOを有効にすれば問題ありません。
Q2. 230,400bpsにする意味はあるのか?
MP接続時、今まで11KB/S前後だったftpの平均速度が13KB/Sを越えるようになりました。ある程度大きい物だと15KB/Sを越えることもあります。例えば1時間かかっていたものを45分に短縮出来る訳です。
Q3. マシンが痛みませんか?
規格内の使い方なので大丈夫でしょう。オーバークロックなどとは違います。
Q4. XXXXというマシンなんですが、使えるでしょうか。
残念ながらデータが無くてわからない場合がほとんどです。shsmodを使ってご自分で試してください。「当り」だった方は簡単で良いですから報告してくださると嬉しいです。
Q5. 富士通マシンなら絶対に使えると聞いたのですが。
富士通(Acer OEM)はSMCの他にOasys floppyの単密度を部分を読めるMulti I/O chipを作っているところがないためほとんどSMCを採用しているそうです。ただし古い物はSMC製でも665GTなので使えず、絶対では無いようです。最近ではNSのチップも増えました。
Q6. 新たにマザボードを買うつもりなんですがお薦めはありますか。
対応チップ使用のものを選んでください。カタログに謳ってあっても実際に使っているとは限りません。見本は669だったのに買った物は互換品で使えなかったという例もあります。面倒でも購入時に箱を開けて確認した方が良いかも知れません。SMC 1665IR, UMC8669など紛らわしいものにも御注意。
Q7. XXXXというチップなんですが、なんとかならないでしょうか。
残念ながらデータが無くてわからない場合がほとんどです。
Q8. 内蔵モデム/TAなんですが効果はありますか?
ありません。
A-Trend ATC-5020+(BIOS ver1.1 000) | SMC37C67x at 03f0h | |
AiR 54TPI-S | SMC37C665IR at 03f0h | |
AOpen AP53 | SMC37C669 | |
AOpen AP5T-2 | SMC FDC37C932QF | |
AOpen AP5T | SMC37C669 at 03f0h | |
AOpen AX59PRO | Winbond W83877TF at 0250h | |
AOpen AX5T REV3.1 | SMC37C93xAPM at 03f0h | |
AOpen AX6B R1.10 | Winbond W83977TF at 03f0h | |
ASUS P/I-P55TP4/XE | SMC37C665IR at 03f0h | |
ASUS P2B-DS | Winbond W83977 at 03f0h | |
ASUS P2B-LS | Winbond W83977 at 03f0h | |
ASUS P2B | Winbond W83977 at 03f0h | |
ASUS XP55T2P4 Rev1.3 | SMC37C669 at 03f0h | |
ASUSTeK P/I-AP55TV Rev.1,22 | SMC37C93xFR at 03f0h | |
DCS S7AX (Aladdin V) | ||
DEC Alpha164SX(Linux) | SMC37c669 | |
DELL Dimension XPS R400 | SMC37B77x at 0370h | |
DELL XPS R300 | NS PC97307 at 002eh | |
Elite P6BX-A+ | Winbond W83977 at 03f0h | |
Epox EP-51MVP3E-M | Winbond W83877TF at 03f0h | |
EPSON Direct Endeavor ATX-7000 | ||
EPSON Direct Endever AT-6900 | ||
FIC PA-2011 | ||
FIC PA-2013 | Winbond W83877TF at 03f0h | |
FIC VA-503+ | Winbond W83877TF | |
FUJITSU Biblo(FM-V5133NU/W) | SMC37C669 at 03f0h | |
FUJITSU FMV DESKPOWER SII 205 | SMC37C93x at 03f0h | |
FUJITSU FMV-5100D5 | SMC37C93x at 03f0h | |
FUJITSU FMV-5100NC/S | SMC37C669FR at 03f0h | |
FUJITSU FMV-5120D5 | SMC37C93x at 03f0h | |
FUJITSU FMV-TOWNS GS | SMC37C93x at 03f0h | |
FUJITSU FMV T20 | SMC37C93x at 03f0h | |
FUJITSU FMV5133 DPS | ||
FUJITSU FMV6200T5 | NS PC87308 at 002eh | |
GATEWAY2000 P5-133 IntelOEM(Mailman)AMI-BIOS 10.00.07DQ0TU | SMC37C93xFR at 03f0h | |
GATEWAY2000 P5-166 | ||
GATEWAY2000 P5-200 Intell LN430TX | SMC37C67x at 03f0h | |
GATEWAY2000 P5-200MMX (Mother board: Mailman) | ||
GigaByte GA-5AX | ALI M1543 at 03f0h | |
IBM Aptiva 550 (2144-N40) | ||
IBM Aptiva 555 (2144-N41) | SMC37C93x at 0370h | |
IBM Aptiva 560 | SMC37C93x at 0370h | |
IBM Aptiva 740 | SMC37C93x at 0370h | |
IBM Aptiva 755 (2168-N61) | SMC37C93x at 0370h | |
IBM Aptiva 765 | SMC37C93x at 0370h | |
IBM Aptiva 770 | ||
IBM Aptiva 775 2168-S55 | SMC37C93x at 0370h | |
IBM PC-330(6873-JCP) | SMC37C93x at 0370h | |
IBM PC-340(6560-J7T) | SMC37C669 at 0370h | |
IBM ThinkPad235 | NS PC87338 at 002eh | |
Iwill P55TU | SMC37C669 at 03f0h | |
Iwill P55TV | SMC665IR | |
Iwill Side Jr-Pro(I/O card) | SMC665IR | |
M Technology Stallion AT - M628 | SMC37C67x | |
Micron MILLENIA XKU | NS PC97307 at 002eh | |
MSI MS-5156 | Winbond W83977 | |
MSI MS-5169 | ALI M1543 at 03f0h | |
MSI MS-5163 | ALI M1543 at 03f0h | |
MTC MTMV-XT5(same as AOpen AX5T-2?) | SMC37C93xFR at 03f0h | |
NEC NX VersaPro VA20C | NS PC87338 at 0398h | |
NEC VALUESTAR-NX VS20C | SMC37C67x at 0370h | |
Packard Bell NEC Avanza NX-NB(PC-AZ20CWSAAU23) | NS PC87338 at 0398h | |
Packard Bell NEC P2200L (Intel VS440FX ?) | NS PC87307 at 002eh | |
Panasonic Let's note S21 | NS PC87338 at 002eh | |
Quantex 233 mhz Pentium II | ||
SHARP Mebius PC-A325 to PC-A355 | SMC665IR | |
SHARP Mebius PC-A365 | SMC665IR | |
Soyo SY-5EA5(ETEQ82C661x) | SMC37C669 at 03f0h | |
TYAN S1563S | ||
TYAN S1570D (Tomcat III) | SMC37C665IR at 03f0h | |
TYAN S1662 Titan-Pro/S1668 Titan-Pro-ATX | SMC37C665IR at 03f0h | |
TYAN S1686D TAHOE2 | SMC37C669 at 0370h | |
TYAN S1832DL Tiger100 | NS PC87309 at 002eh | |
TYAN Tiger2 | NS PC87309 at 002eh |
115,200bps以上の速度を得る方法はいくつかありますがどれも一長一短です。
その他、ZyXEL2864Iではパラレルポートを使うという手もあるのですがNT用のドライバが見当たりません。シリアルに見えるパラレルインターフェースカード、ZyXEL SP111ATを使うという手も売っているところが見つからず断念。(SP111AT,IO121,16C750などを適価で買えるところを知っている方がいましたら教えてくださると嬉しいです。追記:29-Sep.-96にSP111ATを4,500円で購入出来ました。もう少し早く入手していたらSMCHSModは作成されなかったでしょう。)
そんな時、最近のマザーボードに使われているSMCの37C665IR,666IR,669のデータシートに460,800bpsに対応していると書いてあるのに気づきました。これは単一クロックのはずなのでソフトだけで出来なくてはおかしいと思い、調べてみるとちょっとドライバをいじれば良さそうです。
Windows NT3.51J
230,400bpsや460,800bpsが使えるということをNTに伝える方法がわからなかったので57,600bpsに設定しろと要求された時、対応chipであれば57,600bpsではなく230,400bpsになるようにしてみました。
物は試しとTermで57,600bpsに設定してZyXEL2864Iの速度レジスタS20を見てみると230,400bpsを表す0になっています。しめしめとRASでdial upするとサポートしていない速度になったと怒るのでmodem.infをちよっといじって宥めてやりました。試しに2MBのファイルをftpしてみたところ平均で13.2Kになったので問題無く動作しているようです。
これをfj.os.windows-ntで紹介したところ結構、反響がありました。
95 Version0
同僚から95版もという要望が出たんですが私自身は95はNTで動かない邪悪なアプリケーション用の予備環境としか思っておらず開発環境も無いので却下しようと思ったのですが、その同僚が500円出すというので500円分だけの手間で出来るか考えてみたところ出来そうに思えたので引き受けました。
SMC665IR,669のHigh Speed ModeではDivisorラッチに0x8002を書き込むと230,400bps,0x8001を書き込むと460,800bpsです。元のドライバは0x0001C200(115,200)をbpsで割ってDivisorに書き込む値を決めているのですがこれを0x7081C200をbpsで割るという形にパッチしました。
すると57,600bpsに設定した時、Divisorラッチに書き込まれる値は0x8002ということで実際には230,400bpsになります。ここではこれをVersion0と呼びます。ここまでは10分とかからず500円は妥当な金額ですが安易なパッチのため38,400bpsと115,200bps以上の時でたらめな値になってしまうので使えないという欠点があります。
95 Version1
さすがにVersion0は妙な欠点がありすぎて気が引けたのでまともなものを書くことにしました。しかしDDKのCDはある物の95のパーティションは256MBしかなくMASMも持っていません。結局、HS Mode対応を加えても最適化して短くすれば元の領域に収まるだろうと目星が付いたのでハンドアセンブル(!)し、もくろみ通り1バイトだけ短いコードになったのでバイナリエディタでパッチを当てました。ここまでで約3h,とっくに500円分以上働いてます。^-^
95 Version1f(ake)
MN128やZyXEL2864Iはコントロールパネル/モデムで正しくインストールすれば115,200bps以上も選択出来るので何の問題もありませんが115,200bpsまでしか設定出来ないという困ったmodem.infしかない製品のために57,600bpsを選択すると実際には230,400bps,115,200bpsを選ぶと実際には460,800bpsになる版を作りFakeのFを取って1fとしました。窮余の策ですので必要にならない限り使ってはいけません。
公開
さて,500円出資した同僚ですが彼のマシンは665IRでも669でもなく665GTで折角作ったものが使えないという落ちが付きました。無駄にするのは惜しいということで彼の許可を得て公開することにし、ドキュメントを整備してfj.os.ms-windowsに出したところ反響が予想外に大きかったのでこのホームページが出来ました。
なお、同僚はSMC665IRの載っているマザーボードに買い替えて快適に使っています。