2006/10/25 更新
PC-98 機種判定 det98 Ver.0.36a Programmed by K.Takata 1.概要 PC-98 の機種を判定します。 nifty:FNECSOFT/MES/14 での話題を元に作ったソフトです。 1つの実行ファイルで、Windows と MS-DOS の両方に対応しています。 2.動作環境 Win95/98、MS-DOS (PC-98 のみ。WinNT/2000 不可。) 3.使用方法など det98.exe を実行すると、機種名と特定領域のダンプリストを表示します。 「この機種には対応していません。」と表示された場合はこのソフトは使 えません。(PC-98 以外のマシンや 1993年(?)以前の PC-98 などで実行し た場合にこのメッセージが表示されると思われます。) 「この機種は不明です。」と表示された場合は、その後に表示されたダン プリストを私の Web ページにある掲示板に書き込むか、私にメールしてく ださい。次期バージョンで対応させます。 Windows 上で実行させた場合、「コピー」というボタンが表示されますが、 これを押すと機種名とダンプリストがクリップボードにコピーされます。 対応機種に関してはソースファイル(src.lzh 内の det98.c)を参照して ください。 4.判別方法に関して 1993年頃あるいはそれ以降に発売された PC-98 には f8e8:0000 〜 f8e8:003f に機種固有の情報が書き込まれています。それらの機種には f8e8:0000 からの2バイトに 98h 21h という数値が書き込まれています。 f8e8:0000 からの2バイトが 98h 21h となっていない機種では det98 は使 えません。(なお、ハイレゾモードでは f8e8 が ffe8 になります。) det98 は前述の範囲の中で f8e8:003f の値を調べることで機種の判別を しています。どうやらこの値(機種 ID)は新しい BIOS が搭載されている 機種ほど大きな値になっているようです。従って機種 ID を、例えば HDD の 4.25GB の壁があるかないかの判断の目安に使うことなどもできるかもし れません。機種 ID と機種の対応関係は det98.c を参照してください。 (機種 ID というのは便宜上私が勝手に付けた名称であって、一般的に使わ れているものではありません。) f8e8:0000 〜 f8e8:003f には、このほかに IDE の接続状況を示すフラグ や、RC-232C の対応している通信速度を示すフラグ、CanBe の起動モードを 示すフラグなどがあるようです。詳しくは、同梱の F8E8.txt を参照してく ださい。 5.コンパイル コンパイラは Visual C++ 6.0 と LSI C-86 3.30c 試食版を利用していま す。そのほかに拙作の Stbhdr(*1) を利用しています。VC++、LSI C、 Stbhdr に path が通っている状態で、 > nmake -f det98.mak と入力するとコンパイルできます。 (*1) http://homepage3.nifty.com/k-takata/mysoft/stbhdr.html なお、Ver.0.20 までは Ataru Nakata 氏の HdrPak を利用していました。 http://www.vector.co.jp/soft/dos/util/se016924.html などで入手できます。 6.更新履歴 2000/01/07 Ver.0.00 ・最初の公開バージョン。 2000/01/11 Ver.0.01 ・Win95/98 に対応。 2000/01/12 Ver.0.02 ・非対応の機種でコピーボタンを押したときに落ちるバグを修正。 ・実行ファイルのサイズを縮小。(12,800bytes) 2000/01/15 Ver.0.03 ・V12/S5R, Nr150/X14F, V233 C3,D3 に対応。 ・V233 E2,F2, Nr13/D の機種名を少々修正。 ・ダンプリストの範囲を f8e8:0000 から 0x40 バイトに変更。(前バ ージョンまでは 0x80 バイト) 2000/01/19 Ver.0.04 ・Nr13/D14 に対応。 2000/01/21 Ver.0.05 ・機種名を少々修正。推測で書き換えたところもあるので間違いがある かもしれない。(V13 ?2, V166 C,D) 2000/01/25 Ver.0.06 ・Xp に対応。 2000/05/09 Ver.0.07 ・Na15 に対応。 2000/06/04 Ver.0.08 ・Nr300 に対応。おそらく Nr150/S20, Nr233,266 にも対応。 2000/06/05 Ver.0.09 ・V16/S5P, Xc16/S5, Ra300/W40, Ra300/D40 に対応。 2000/06/13 Ver.0.10 ・Ls12 に対応。 2000/06/21 Ver.0.11 ・RsII26/B40 に対応。 ・An の機種名を少々修正。 2000/06/25 Ver.0.12 ・Ra266 に対応。 2000/06/26 Ver.0.13 ・V166 C,D の判別が間違っていたのを修正。 2000/08/07 Ver.0.14 ・Ra20/N30 に対応。 2000/08/10 Ver.0.15 ・Ct16, V200 C3,D3 に対応。 2000/08/12 Ver.0.16 ・St15/L16, RvII26/N20 に対応。 2000/08/21 Ver.0.17 ・Xc16 A2,B2 に対応。 2000/09/09 Ver.0.18 ・As3, Xa13/W, Xa20/W30 に対応。 2000/11/15 Ver.0.19 ・Ls150 C,D に対応。 2000/12/12 Ver.0.20 ・Nw133 に対応。 2000/12/18 Ver.0.21 ・Ra333/W60, Ls13 に対応。 ・コンパイル時に HdrPak を使うのをやめ、代わりに Stbhdr に変更。 2001/05/01 Ver.0.22 ・機種名を一部修正。不明な部分を (? ?) で囲っておいた。 2001/05/06 Ver.0.23 ・Cu13/E に対応。 2001/05/29 Ver.0.24 ・Ra43/M,W に対応。おそらく Ra40/M,W にも対応。 ・Ra333,40,43/D に仮対応。 ・機種名を一部修正。 2001/06/01 Ver.0.25 ・Ra43/D に正式対応。Ra333,40/D もたぶん同じだろう。 2001/07/21 Ver.0.26 ・SV-98 model 3-20 に対応。 2001/07/23 Ver.0.27 ・La10/5 に対応。おそらく La10/8 にも対応。 ・C200 に対応。 2001/08/29 Ver.0.28 ・ハイレゾに仮対応。ただし MS-DOS 上で実行した場合のみ。 とりあえず Ap2, As2, An に対応。 2001/09/24 Ver.0.29 ・St20/L16, Ra18/N30 に対応。 ・ハイレゾモードでの Windows にも対応させたつもり。 2001/09/25 Ver.0.30 ・Ra266/D30R に対応(機種 ID 74h)。なお、Ra266 には他に W30, N30, W30R, P30R, M30R, Y30R があるが、それらがすべて機種 ID 73h なのかは不明。 2001/09/27 Ver.0.31 ・ハイレゾモードでのダンプアドレスが間違っていたのを修正。 2001/12/25 Ver.0.32 ・Xt16/R16 に対応(機種 ID 37h)。 2001/12/28 ・Ra266 のうち、Ra266/W30 の機種 ID が 73h であることを確認。残 る N30, W30R, P30R, M30R, Y30R に関しては依然不明。 2002/02/17 ・Ra300 のうち、Ra300/P40 の機種 ID が 73h であることを確認。 2002/07/09 Ver.0.33(非公開) ・Xc200/M7 に対応(機種 ID 5ch)。 2002/12/11 Ver.0.34 ・Cx3 に対応(機種 ID 30h)。 2003/08/06 Ver.0.35 ・C166/D に対応(機種 ID 6ah)。C166/C, C233 も同じ機種 ID の可 能性有り。 ・不明な部分は、( ???) で囲うように変更。 2004/12/08 Ver.0.35a ・WinNT 系で実行した場合には、対応していないことを表示するように した。 ・F8E8.txt を同梱。(Ver.0.01) 2006/10/17 Ver.0.36 ・Cr13 に対応(機種 ID 38h)。 ・機種 ID 3Ah, 3Bh は CanBe 系の機種らしいのでその旨表示するよう にした。 2006/10/25 Ver.0.36a ・F8E8.txt を Ver.0.02 に更新。 7.注意事項、その他 ・このプログラムはフリーソフトウェアです。 ・もしこのプログラムを使用することで何らかの問題が発生しても作者はい っさいの責任を負いません。各自の責任で使用してください。 ・アーカイブを変更しない限り配布/転載は自由です。 ・ソースファイルの使用は非商用に限り自由です。 作者 : K.Takata(高田 謙) URL : http://webs.to/ken/ http://homepage3.nifty.com/k-takata/