home *** CD-ROM | disk | FTP | other *** search
- /* joytest.c */
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/iocs.h> /* _iocs_XXX を使用するために */
-
-
- int main (int argc, char *argv[])
- {
- printf ("[A]+[B] ボタンで終了します\n");
- /* [A]+[B] が押されるまでループ */
- for (;;) {
- int j;
- int a_button, b_button;
-
- j = _iocs_joyget (0); /* ジョイスティック0番 */
- printf ("ジョイスティック = %4x\n\x0b", j);
- /* 0x0b はカーソルを1行上に移動する */
- /* Human68K ユーザーズマニュアルの付録 ASCII 制御コードの欄参照 */
-
- /* [A] ボタンが押されたか? */
- if ((j & 0b00100000) == 0)
- a_button = !0; /* 押された */
- else
- a_button = 0; /* 押されていない */
-
- /* [B] ボタンが押されたか? */
- if ((j & 0b01000000) == 0)
- b_button = !0; /* 押された */
- else
- b_button = 0; /* 押されていない */
-
- if ((a_button != 0) && (b_button != 0))
- break; /* 終了 */
- }
-
- return (0);
- }
-