X68000・X68030用拡張ボード、「Nereid」に装備されているUSBポートに、様々なUSB機器を繋いで使えるようにしてしまおう!というプロジェクトです。
より多くの方々の御参加をお待ちしております!
ネレイド復活再生産一次ロットからは、USBコントローラの型番とリビジョンに変更があります。(詳細は、下記ネレイドの出荷時期とUSBコントローラのリビジョンについて参照)
その挙動について既存のものと何か変化があればX68k-USBスレのほうでご報告下さい。
※USBコントローラ・SL811HSTのリビジョンが1.5のネレイドをお持ちの方は、最新のバージョンをお使い下さい。 usbjoy.x ver1.2以前のバージョンだと、動作が不安定になります。 ※ネレイドの出荷時期とUSBコントローラのリビジョンについて(参考資料) ネレイドの出荷時期と搭載されたUSBコントローラ(SL811HST)のリビジョンについては、下記の様になります。 (なお、ハードウェア評価の為に一部Rev.の違うものが実装されている場合があり、永井氏から在庫分を直接購入した方のネレイドは 下記とは異なる実装がされている場合があります。) 2002/02/25までの出荷分について。 Rev1.2のみ ・初代ネレイド試作版(緑色基板・SIMMソケット実装可バージョン) ・2代目量産版ネレイドの試作モデル(緑色基板・金メッキの厚いバージョン) Rev1.2とRev1.4が混在 ・量産ネレイド(緑色基板・型式babincho02〜03のDRAMアリ/ナシが選べるタイプ) 2002/07/18以降の出荷分について。 Rev1.5のみ ・再生産黒基板 ・再生産青基板 ・再生産白基板 2006/09/12以降の出荷分について。 Rev調査中(1.5相当?) ・復活再生産版1次ロット(白基板:シリアルナンバー黒地金文字) また、このロットから、USBコントローラの型番が変わっています。 SL811HST-AC1.5→SL811HST-AXC000(鉛フリー品) リビジョンアップフリーズ(バージョンアップ終了)か? SL811HSTのリビジョン違いによるエラッタや挙動の違いについては、全てソフトウェアで吸収できる事を確認しており、 実際の利用に関して不具合が生じる事はないと思います。 usbjoy.xについても、1.2a以降のバージョンについては対策が成されておりますので、最新のバージョンをお使い下さい。
usbjoy.defで未対応のジョイパッドの設定をする場合 usbjoy.x -c実行後、下記の画面でジョイパッドの操作をして下さい。 VID : 056E PID : 0040 PSIZE : 08 INTR : 0A ------------------------------------- 00 01 02 03 04 05 06 07 packet data : 80 80 80 80 0F 00 00 00 1.十字キーの左を押した時 00 01 02 03 04 05 06 07 packet data : 80 80 00 80 0F 00 00 00 ~~ 十字キーの場合は大きく分けて「バイトが反応する」(アナログ)ものと「ビットが反応する」(デジタル)もの、また 「バイトとビット両方が」反応するもの3種類があります。 バイト変化の場合パケットの初期値は[8X],ビット変化の場合は[0X]や[X0]となります。 上記の様に変化した場合、バイト変化で表記[8]とすると、[2]バイト目のパケットが [00]に変化したわけですから、 十字キーを左に押した場合に対応するキーの値[LKEY]は、[8200]になります。 2.左下ボタン(LBTN1)を押した時 00 01 02 03 04 05 06 07 packet data : 80 80 80 80 2F 00 00 00 ~~ 上記の様に変化した場合、ビット変化で表記[0]とし、[4]バイト目のパケットの変化したビットの位置(デジタル[0]で右から6番目[5]) を指示してやれば良いです。 つまり、[LBTN1]は、[0405]になります。 またパッドによっては、バイト変化表記でも反応します。 バイト変化で表記[8]とすると、[4]バイト目のパケットが[2F]に変化したわけですから、左下ボタンを押した場合に対応するキーの値 [LBTN1]は、[842F]になります。 但し、ボタンの場合はデジタルでビット位置を指定してやらないと、ボタンの同時押しが検知できないとの事です。 解りにくい場合は、下記を参照下さい。 ※ジョイパッドボタンの定義時にバイト(8X)指定すると、ボタンの同時押しが検知できないそうです。 その場合ビット(0X)で指定して下さい。 例:VID PID LKEY RKEY UKEY DKEY LBTN1 RBTN1 LBTN2 RBTN2 PSIZE INTR 0925 8888 8200 82FF 8300 83FF 8004 8002 8008 8001 7 A (同時押し不可) 0925 8888 8200 82FF 8300 83FF 0002 0001 0003 0000 7 A (同時押し可) ボタンのビット指定記述例 上位4BITが変化するタイプ 76543210 |||||||| 2F→00101111→05(5番目のBITがON) 4F→01001111→06 1F→00011111→04 8F→10001111→07 下位4BITが変化するタイプ 76543210 |||||||| 04→00000100→02(2番目のBITがON) 02→00000010→01 08→00001000→03 01→00000001→00
USBJOY.defで標準サポートしているジョイパッドのボタン配置のルールを記述します。 もし、「標準サポートの追加データ」として報告していただける方がいらっしゃる ようでしたら、以下のルールに基づいたデータを報告していただけると助かります。 これは標準としてのルールを統一しておきたいだけなので、実際に使用する際は 自由に使いやすい配列にしていただいてかまいません。 -------------------------------------------------------------------------- 上下2個ずつ2列の4ボタンパッドの場合 -------------------------------------------------------------------------- ○○ ○○ LBTN1が左下のボタン RBTN1が右下のボタン LBTN2が左上のボタン RBTN2が右上のボタン としています。 -------------------------------------------------------------------------- 上下3個ずつ2列の6ボタンパッドの場合 -------------------------------------------------------------------------- ○○○ ○○○ LBTN1が左下のボタン RBTN1が真中下のボタン LBTN2が左上のボタン RBTN2が真中上のボタン となり右側の2個は未使用としています。 -------------------------------------------------------------------------- 上下左右1個ずつの4ボタンパッドの場合 -------------------------------------------------------------------------- ○ ○ ○ ○ LBTN1が下のボタン RBTN1が右のボタン LBTN2が左のボタン RBTN2が上のボタン としています。 -------------------------------------------------------------------------- 例1:セガサターンパッドのような上下3個ずつ2列の6ボタンパッドの場合 -------------------------------------------------------------------------- (X)(Y)(Z) (A)(B)(C) LBTN1が(A) RBTN1が(B) LBTN2が(X) RBTN2が(Y) となり(C)と(Z)が未使用となります。 -------------------------------------------------------------------------- 例2:PlayStation型パッド、または変換器を利用したPlayStationパッドの場合 -------------------------------------------------------------------------- (△) (□) (○) (×) LBTN1が(X) RBTN1が(○) LBTN2が(□) RBTN2が(△) となります。 なお、PS/DC/GC等、1つで複数のゲーム機のジョイパッドが変換可能な物の場合は PlayStation配列を基準にしています。
ディスクリプタの取り方 usbmon.xを実行して、 >en >u s とすれば、ディスクリプタが取れます。 またSMARTJOYPADシリーズ等、1回のトランザクションに制限時間が設けられている場合には、usbmonの デフォルトの設定で表示しようとすると、途中でタイムアウトを起こしセットアップに失敗します。 この場合、余計な表示をしない(desc のみ on)様にすれば負荷が減り取得できるようになります。 >print int off >print status off >print packet off >print desc on >print phase off >en >u s で取得可能です。 Web等にアップする場合、 usbmon.x > desc.txt として上記の操作をすればdesc.txtに内容が記録されますので、アップが可能です。 これを添付ファイルとして、X68k-USBスレにアップする際は、以下のテンプレートを使用して下さい。 ◆デバイス種別(デバイス細分類)/[動作モード] 【使用ツール】usbmon-0.52等 【型 式】メーカ型式 【メーカ】メーカ名 [商品リンク] ※[ ] 内はオプション。 USBJOYで認識できなかったものの報告をする際は、上記に情報を追加した以下のテンプレート で報告お願いします。 ◆デバイス種別(デバイス細分類)/[動作モード] 【使用ツール】usbmon-0.52等 【型 式】メーカ型式 【メーカ】メーカ名 [商品リンク] 【SL811Rev】SL811HSTリビジョン番号(Rev1.2,1.4 or 1.5) 【X68kスペック】機種名、MPUクロック、SYSクロック(クロック改造してない場合は「無改造」で) ※[ ] 内はオプション。→ディスクリプタのアップは、X68k-USBスレにお願いします。
(USBd.X ver0.03.01)(usbfdd.sys ver0.03)logitech LFD-31UJ USB-FDD バスパワード (USBd.X ver0.03.01)(usbfdd.sys ver0.04)東芝 PA2680UJ USB-FDD バスパワード (USBd.X ver0.03.01)(usbfdd.sys ver0.04)IBM 06P5220(YE-DATA YD-8U10) USB-FDD バスパワード
Arvel:MWLF20/BK/RD/SV Microsoft:B75-00095/106/107(IntelliMouse Explorer) Microsoft:X08-70399(Wireless IntelliMouse Explorer) SIGMA(シグマA・P・Oシステム販売):SLARFRD 031(RaFeal) SANWA SUPPLY:MA-402USBBK5 SANWA SUPPLY:MA-TB33UPS(トラックボールマウス) SANWA SUPPLY:M-BT5URLG Logicool:V500(Cordless notebook mouse) Logicool:MX-1000(Laser Cordless Mouse)
Needs:TN-USB Jr3 ELECOM:M-PGDURC(BK) ELECOM:M-BPAUP2R(RD) ELECOM:M-PG2UP2R(BK/BUD/BUM/CR/DR/GN/NB/RD/RDM/SB/SV/YL) ELECOM:M-FPAUP2R(BK/BU/DR/GN/RD/SV/WH) ELECOM:M-FGUP2R/BK/BUD/CR/DR/SV ELECOM:M-FG2UP2R/BK/BUD/BUM/CR/DR/GN/NB/RD/RDM/SB/SV/YL(M-FGUP2Rと同一ファームウェア) IBM:Optical Wheel Mouse mini/MO32BO KENSINGTON:Studio Mouse/02696Y SANWA SUPPLY:e-MOUSE/MA-EMOUPG ELECOM:スタミナワイヤレスマウス(M-D8URRD) SANWA SUPPLY:レーザーセンサーマウス(MA-LS1DS) ELECOM:M-N1UGY DATA LAND(東京ニーズ) Jr.TRACK2(NTB-800USK/R) THANKO:筋肉マウス(KIMOUSE0) SMU-CL2:光学マウス(SONY)
ELECOM:JC-U711/BK/BS/SV GAMETECH:PRO-SHOCK ARCADE ASCII:ASC-1610p(ASCII PAD USB mini)
SANWA SUPPLY JY-PSUAD2 or UCVPS2(PSパッド変換アダプタ) SK-NET SK-SJP3P(SMART JOYPAD 3 Plus/PSパッド変換アダプタ)
SANWA SUPPLY:JY-P35U SANWA SUPPLY:JY-P1R SANWA SUPPLY:JY-PSUAD1 ELECOM:JC-PS101U ELECOM:JC-U1608T/RD/BK/WH ELECOM:JC-U2208T/RD/BK/WH SK-NET:SK-SJPD2(SMART JOYPAD 2) SK-NET:SK-SJPD3(SMART JOYPAD 3) SK-NET:SK-SJP3Q(SMART JOYPAD 3Q) E.M.S:TRIO LINKER E.M.S:TRIO LINKER PLUS HORI:HPC-02(WIRELESS ANASIN PC) SEGA:CS2-0002/3/4/5/6(復刻版 セガサターンコントロールパッド) ELECOM:JC-U1510T/BK/SV/WH ELECOM:JC-U2208T/BK/RD/WH(新ファーム対応)
Canon CanoScan N1220U(イメージスキャナ・バスパワー) ELECOM M-FG2UP2RRDM(マウス・バスパワー) ELECOM M-PG2UP2RCR(マウス・バスパワー) ELECOM JC-U1608TBK(ジョイパッド・バスパワー) ELECOM JC-U2208TRD(ジョイパッド・バスパワー) ELECOM MR-GU2A11WH(カードリーダー・バスパワー) DIATEC FKB108M/NB(キーボード・バスパワー) E.M.S TRIO LINKER(PS/GC/DC用ジョイパッドコンバータ・バスパワー) imation D353FUE(USB-FDD 4倍速・バスパワー) IO-DATA Easy Disk Light(USBメモリ・バスパワー) IO-DATA USB-DFRW(カードリーダ・バスパワー) LEXAR JumpSHOT + LEXER media(コンパクトフラッシュ8倍速64MB・バスパワー) LOAS UH-2104SL(HUB 4ポート・セルフパワー) SANWA SUPPLY CLASSIC USB GAMEPAD(ジョイパッド・バスパワー) SANWA SUPPLY JY-PSUAD1(PS用ジョイパッドコンバータ・バスパワー)
Logitec LFD-31U2E1(USB-FDD 2倍速・バスパワー) sknet SMART JOYPAD2 sknet SMART JOYPAD3 sknet SMART JOYPAD3Q sknet SMART JOYPAD3 PLUS
我々は絶滅危惧種の希少価値バリバリのコミュニティであり、そしてそのメンバーです。全員が全員、確実にオンリーワンであり、誰か一人欠けても寂しさを感じる、誰もが数少ない大切な仲間です。たまには僕(永井君)のように癖のある人も居るかも知れませんが、みんな仲良くしましょう。
今更もう、使う側の人・作る側の人みたいに勝手に自分達の属性を線引きするような事はやめて下さい。有名国内メーカーにも見放された我々は、過去に販売された大企業の製品であるX680x0本体の修理まで自前でするようになってしまったくらい、『全部自前』です。俺の歌を聴け!部門で言うところのシンガーソングライターなのです。もしくは、メカドックで言うところのチューナー兼ドライバーです。まさに、作る側であって使う側でもある。使う側・作る側のような線引きを余裕で超越した存在なのです。さぁ、次の夢を語ろう。
まぁ確かに、人間には得意不得意はあるかも知れませんので、自分でできそうだなーと思った事は無理の無い範囲で弾けて頂けると必ず、共感して一緒にやってくれる人が出てきたり、そういう人とコラボレーションして活動をするなどすると楽しいですよぉ!
誰かを触発・奮起させる為にわざと悪人を演じたり、煽ったりするような事はしないようにしましょう。そういう事がカンフル剤となり、誰かがカチンと来て急にやる気になる人が出た事が、過去の歴史には多少はあったようですが、そういうのは悪しき慣習の類です。昔もそういうのはバカだなーと思ってました。永井お兄さんはそういうのが大嫌いらしいぞ。注意してくださいませ〜。