#include #include "pad.h" extern void GetPadBuf( volatile u_char**, volatile u_char** ); static volatile u_char *bb0, *bb1; static long RepTime = 20; static long RepSpeed = 2; static long PP0 = 0; static long PP1 = 0; /*---------------------------------------------------------------------- 【パッド初期化】 ----------------------------------------------------------------------*/ void InitPad( void ){ GetPadBuf( &bb0,&bb1); } /*---------------------------------------------------------------------- 【パッド状態取得】 in : long id out: long パッド情報 ----------------------------------------------------------------------*/ u_long PadRead( long id ){ long pda,pdd; pda = (~(*(bb0+3) | *(bb0+2) << 8 | *(bb1+3) << 16 | *(bb1+2) << 24)); PP0 = pda & PP1; PP1 = ~pda; pda &= 0xFF0F; PP0 &= 0x00F0; PP0 |= pda; return (PP0); }