XPでパラレルポートを使ってコントローラを操作するマクロ実行環境を作成する(2)

PSパッド改造
まあ、テストで動かしててもウチのPS2壊れてないしかまわないかということで作業を進めます。あ、同じことして壊れたって人いても知らないので、悪しからず。
まず、昨日購入したジャンクの初代PSのパッドをひん剥いて、中の基板を取り出します。基板の回路パターンを眺めて上下左右○△×□のボタンとGNDに対応した基板の箇所にコードを半田でくっつけます。この型番のパッド(SCPH-1080)は圧電素子けずらなくても半田付けできる部分が備わってるので楽チン

コードを9本半田付けできたら、次はそのコードとパラレルポートからの信号線をソフトウェアで制御する内容に合うようつないでいきます。私が作成してるプログラムでは以下のように規定して、上からパラレルポートの2番、3番、4番……9番となっているので、2番を↑、3番を↓、4番を→、5番を←というようになります。

1
2
3
4
5
6
7
8
9
10
11
# キー入力データ
my %code = (
 D_UP         => 0x01,#1 0b 00000001 ↑
 D_DOWN       => 0x02,#2 0b 00000010 ↓
 D_RIGHT      => 0x04,#3 0b 00000100 →
 D_LEFT       => 0x08,#4 0b 00001000 ←
 B_1          => 0x10,#5 0b 00010000 button1
 B_2          => 0x20,#6 0b 00100000 button2
 B_3          => 0x40,#7 0b 01000000 button3
 B_4          => 0x80 #8 0b 10000000 button4
);

上下左右のキーの結線(といっても仮繋ぎ)をして、とりあえずプログラムから動かしてみました。PS2の鉄拳5で風神ステップを20回ほど自動実行。キー入力認識のタイミング調整ができてないのと、プログラム的に詰めれてない部分なんかもあって数回ミスってますがw。

キャプチャ環境がないのでIXYDigitalで録画した動画です。AVIをVLCでASFに変換してみました。
自動操作テスト動画

この動画TVBOXes+PS2コンポーネント接続はこんな風にうつります。という意味もあるかもしれない。

Leave a Reply