//
//	ＰＡＤ使用サンプルプログラム
//
//#include	<stdio.h>

//	ＰＡＤ関連ＩＯ
#define	PAD1IN	0x04d0
#define	PAD2IN	0x04d2
#define	PADOUT	0x04d6

//	for COM
#define	COM0	0x0f
#define	COM1	0x3f
#define	COMIN	0x40

//	PAD情報処理用
#define	PUSH(ptn)	((pad&(ptn))==0)

#define	PADU	0x01
#define	PADD	0x02
#define	PADL	0x04
#define	PADR	0x08
#define	PADA	0x10
#define	PADB	0x20
#define	PADRUN	0x0c
#define	PADSEL	0x03

/*============  以下 使用例  ===============
void	main()
{
	char	pad;
	while(1){
		printf("押しているボタン :");

		//	COM <- 0
		do{
			_outb(PADOUT,COM0);
		}while ((_inb(PAD1IN)&COMIN)!=0);
		pad=_inb(PAD1IN);
		if(PUSH(PADSEL)){
			printf(" Select");
		}else {
			if(PUSH(PADU))	printf(" UP");
			if(PUSH(PADD))	printf(" DOWN");
		}
		if(PUSH(PADRUN)){
			printf(" RUN");
		}else {
			if(PUSH(PADL))	printf(" LEFT");
			if(PUSH(PADR))	printf(" RIGHT");
		}
		if(PUSH(PADA))	printf(" A");
		if(PUSH(PADB))	printf(" B");

		putchar('\n');
		if(PUSH(PADA+PADB))	break;
	}
}
=================================================*/
