============================================================================ HSP JoyStick Input Support DLL Ver. 1.02 Programmed by MIA 1998-2003. ============================================================================ ■概要  このプログラムは、HSP のスクリプトを簡単に  ジョイスティックに対応させるためのプラグインです。  デジタル・アナログ入力の両方に対応しています。 ■変更履歴 1.02 アサイン変更時に非トリガー指定ができなくなるのを修正 最大6軸32ボタンまでの拡張情報を取得できる機能を追加 1.01a デジタル入力ができないバグを修正 1.01 2パッド入力に対応 1.00a サイズ減少。4KB 1.00 とりあえず完成 ■つかいかた  プログラムの先頭に、 #include "hspjsis.as"  とすると、 jstick [p1[,p2]] jsticka [p1] jstickex p1[,p2] jassign p1,p2,p3,p4 jdset p1  という命令が使用できるようになります。 ●jstick (デジタル)  この命令を呼ぶと、その時点でのパッドの状態が stat に返ります。  第1パラメータは、非トリガー指定です。  ★第2パラメータは、パッドの指定です。   0が1P、1が2P側となっています。  返ってくる数値は、HSP標準の stick 命令のキーコード値と  互換性がありますので、  「stick p1,p2」を「jstick p2 : p1=stat」 に置き換えるだけでも、一応動作します。 ●jsticka (アナログ)  ※jstickex を使った方が、情報を多く取得できます。  この命令を呼ぶと、その時点でのパッドの状態が stat に返ります。  下位8ビットがボタンの状態(標準割り当て)、  その上8ビットがY軸の状態、  その上8ビットがX軸の状態となります。  各軸の中央位置は、127です。  それに、見ると分かりますが、結構プルプルしてます(^^;  標準ゲームポートの運命なんでしょうね・・・。  ★第1パラメータは、パッドの指定です。   通常、0が1P、1が2P側となっています。 ●jstickex (拡張入力)  引数として整数の変数を指定してください。  この命令を呼ぶと、その時点でのパッドの状態が第一引数に返ります。  変数は配列として扱われ、13個の要素を持ちます。  stat = 0 であれば、パッドの入力は正常に行われています。 data.0 = 常に52 data.1 = 常に255 data.2 = 第 1 軸の状態(普通のジョイスティックの X 軸) data.3 = 第 2 軸の状態(普通のジョイスティックの Y 軸) data.4 = 第 3 軸の状態(スロットル等) data.5 = 第 4 軸の状態 data.6 = 第 5 軸の状態 data.7 = 第 6 軸の状態 data.8 = ボタンの状態(最大32ボタン) data.9 = 同時に押されているボタンの数 data.10 = POV の状態 data.11 = 予備情報1 data.12 = 予備情報2  ★第2引数は、パッドの指定です。   通常、0が1P、1が2P側となっています。 ●jassign (デジタル)  この命令は、ボタンに割り当てられている数値を変更するものです。  パラメータは、A B C D ボタンの順になっています。  0を指定した場合は、そのボタンの割り当ては変更されません。  標準では、 jassign 16,32,64,128  が実行された状態になっています。  これも stick命令と互換なので、この状態では  Aボタンが Space  Bボタンが Return  Cボタンが Ctrl  Dボタンが Esc  と同じとみなされます。  ※複数のキーを一つのボタンに割り当てることも可能です。   (jassign 80 など) ●jdset (デジタル)  この命令は、デジタルパッドとしてジョイスティックを使用するときの  「中心からいくら離れたら、その方向にキーが押されたとみなすか」  を指定するものです。  標準では、 jassign 5000  が実行された状態になっています。 ■使用制限  特にありません。法人・商用での利用もご自由にどうぞ。 ■免責  本プログラムを使用したことによって発生した責任は、  使用者が負ってください。 ■サポート  プログラムに関する質問、意見・感想・バグレポ等は  下記サイトまでどうぞ。  MIA's HomePage [ http://diry.net/mia/ ]