PSP xvi

PSP資料あります。俺作PSPソフト や 俺作イラストなど 配布中。どうぞ宜しく。

◆◆◆◆◆ PSP用 無料ゲーム ◆◆◆◆◆
ダウンロード じゃんけんゲーム for PSP パワードX

PSPを相手に、
じゃんけんをしよう!
ダウンロード みくねぎっと。お試し版
初音ミクを操作して、
ハタあげならぬ
ネギあげをしよう!
ダウンロード PSP Revolution v0.4

PSPで音ゲー
ダンス!ダンス!レボリューション!
ダウンロード JzBMS Player v051222

PSPで音ゲー
PSP版ビートマニア(?)
YOUTUBE.png 当ブログでは、YOUTUBE の EMBEDDED PLAYER を使用しております(下側で使用中)

HOME PSPそうごうPSPプログラミングPSPゲームPSPアプリ次世代PSPPSP動画作成
PSP壁紙イラストフルカラー4コマ漫画俺作ソフトアイドルマスターSPブラウザゲームHOMEPAGE


PAGE MOVES
 
 
【 ミク時計 / 歌ってくれます 】
検索ぷらす
ブックマーカーリスト

検索エンジン最適化
ページ別アクセスランキング
過去ログ +

TOTAL COUNTER
現在のアクセス人数
現在の閲覧者数:
【 お品書き 】
検索ワード・ランキング
1位 PSP Revolution v0.4
2位 JzBMSPlayer-v051222
3位 PSP FILER 6.5
4位 PSPプログラミング
5位 PSPサムネイル作成方法
6位 InfinityCat for PSP
7位 DXライブラリPortable
8位 PSP xvi
9位 PSP自作ゲーム
10位 アイドルマスターSP
ジャンル別カテゴリ一覧
ツリーコメント
カレンダー
Feed Me!(大)
PSP xviのRSSフィード
RSSリンクの表示
Powered By FC2ブログ

今すぐブログを作ろう!

Powered By FC2ブログ

QRコード
QRコード
ブロとも申請フォーム

PSPプログラミング PSPパッドの読み取り(完全版) 

2010年04月07日 午前03:00 以前にダウンロードされた方、お手数ですが再度ダウンロードして下さい.
ソースをちょっと修正しました.



PSPパッドの読み取りについての解説をします.

今回は、DXライブラリPortable での読み取りは行ないません.生データの検出からやります.
デジタルキーとアナログキーだけ解説します.
読み出しフレームというのも検出できるようですが、省略です.

カーネルモードとユーザーモードでは、PSPパッドの読み取れる内容が異なります.
全部 読めるのがカーネルモードで、一部 読めないのがあるのがユーザーモードです.

プログラマブルキーと特殊キーとに区別しようかと.
勝手に命名すると混乱を招く恐れがあるのですが、察して下さい.

参考にした資料 / ヘッダーファイル
pspctrl.h


[ カーネルモードで読み取れるデータ ]

定義されている変数    値(16進数 32ビット)
セレクトキー  PSP_CTRL_SELECT 0x00000001
スタートキー  PSP_CTRL_START 0x00000008
十字キー上   PSP_CTRL_UP 0x00000010
十字キー右   PSP_CTRL_RIGHT 0x00000020
十字キー下   PSP_CTRL_DOWN 0x00000040
十字キー左   PSP_CTRL_LEFT 0x00000080
Lトリガー   PSP_CTRL_LTRIGGER 0x00000100
Rトリガー   PSP_CTRL_RTRIGGER 0x00000200
△ボタン    PSP_CTRL_TRIANGLE 0x00001000
○ボタン    PSP_CTRL_CIRCLE 0x00002000
×ボタン    PSP_CTRL_CROSS 0x00004000
□ボタン    PSP_CTRL_SQUARE 0x00008000
ホーム     PSP_CTRL_HOME 0x00010000
ホールド    PSP_CTRL_HOLD 0x00020000
WANスイッチ PSP_CTRL_WLAN_UP 0x00040000
リモート    PSP_CTRL_REMOTE 0x00080000
音量+     PSP_CTRL_VOLUP 0x00100000
音量−     PSP_CTRL_VOLDOWN 0x00200000
スクリーン   PSP_CTRL_SCREEN 0x00400000
♪       PSP_CTRL_NOTE 0x00800000
UMD挿入   PSP_CTRL_DISC 0x01000000
メモステ挿入  PSP_CTRL_MS 0x02000000
プログラマブルキー&特殊キー(全部のキー)
「リモート」は赤外線を送信中にONになるのでは?とか思ったりします.
確認できないので誰か調べて貰えませんか?


[ ユーザーモードで読み取れるデータ ]
定義されている変数    値(16進数 32ビット)
セレクトキー  PSP_CTRL_SELECT 0x00000001
スタートキー  PSP_CTRL_START 0x00000008
十字キー上   PSP_CTRL_UP 0x00000010
十字キー右   PSP_CTRL_RIGHT 0x00000020
十字キー下   PSP_CTRL_DOWN 0x00000040
十字キー左   PSP_CTRL_LEFT 0x00000080
Lトリガー   PSP_CTRL_LTRIGGER 0x00000100
Rトリガー   PSP_CTRL_RTRIGGER 0x00000200
△ボタン    PSP_CTRL_TRIANGLE 0x00001000
○ボタン    PSP_CTRL_CIRCLE 0x00002000
×ボタン    PSP_CTRL_CROSS 0x00004000
□ボタン    PSP_CTRL_SQUARE 0x00008000
ホーム     PSP_CTRL_HOME 0x00010000
ホールド    PSP_CTRL_HOLD 0x00020000
プログラマブルキーのみ


PADの読み取りについて 今までやらなかったのは、ユーザーモードでも 音量+ とか 音量− とか WANスイッチ などを読み取れないか試行錯誤していたからです.

で、昨日 解決したので、PSPパッド入力について一挙公開です.

PSPパッドの読み取りテストプログラムのダウンロード(ソース付き)
ダウンロードページへ移動
通常のカーネルモード版とユーザーモード版と、特殊なユーザーモード版の3種類同梱.



【 ユーザーモードで どうやって特殊キーの読み取りを行なっているのか説明 】

カーネルモードで動作するプラグインを作り、そのプラグイン内にパッドの読み取りを行なう関数を書いておき、ユーザーモードのメインコードから そのプラグインモジュールを読み込んで 関数呼び出しでパッド値を得ています.

ですから、パッドの特殊キー読み取り部分はカーネルモードで実行しています.
PSP-2000でも、カーネルモードのプラグインは実行可能ですよ.
解かったかな?

是非 勉強してください.

今日はもう遅いので、詳しく解説するのは後日.


【 関連記事 】
PSPプログラミング PSPSDKにライブラリを追加しよう(4) DXLibP v0.5.7
PSPプログラミング DXライブラリPortable でプログラムの「核」を書く


コメント















 管理者にだけ表示を許可する

トラックバック
 
http://nekoyama2gillien.blog36.fc2.com/tb.php/252-1de50615
最新記事スクロール
プロフィール

猫山猫宗

Author:猫山猫宗
☆☆ FC2ブログへようこそ! ☆☆

つたないブログですが、どうぞ夜呂史句(w
PSPプログラミングの時と、イラスト描きの時に、生き甲斐を感じます。
ダメ人間ですが何とか生きてます。

プッ○ンプリン と アート と C++言語 と PSP をこよなく愛する漢!

E-mail to
E-mail toをクリック
PSP Homebrew 開発リンク
Windows C++プログラミング
KNIGHT-2000

■■■■■■■■■■■■■

今日の遺言 from 北斗の拳
Link
Amazon商品一覧【カテゴリ別】
ソーラーバッテリーforPSP(1000〜3000)用
PSP-1000用 交換液晶withバックライト
PSP-1000用 アナログコントローラー黒色
PSP-2000用 交換液晶withバックライト
PSP-3000専用 交換液晶withバックライト
PSP-2000専用 トルクスドライバー T2
【ゲームツール(アキバマーケット)】
microSD ゲーム周辺機器ゲームパーツ 専門ネットショップ【ゲームツール(アキバマーケット)】 土曜日も即日出荷ですぐ届く!
お買い上げ¥3000以上で送料無料!
 
ファミコン通販【ファミコンデパート】 ファミコン、スーパーファミコン、ディスクシステム 販売 買取!懐かしい中古ゲームの通信販売、土曜日も即日出荷★ 駿河屋・テレビゲーム・同人誌・BL




【PV】 プリニー2 〜特攻遊戯!暁のパンツ大作戦ッス!!〜 - PV


プリニー2 〜特攻遊戯!暁のパンツ大作戦ッス!! 公式サイト
PSP  咲-Saki- Portable


PSP  咲-Saki- Portable 公式サイト