public static ReadHandlerPtr controller2_r = new ReadHandlerPtr() { public int handler(int offset)
	{
		int res;
	
		res = (readinputport(1) << 8);
	
		if (neogeo_has_trackball==0)
		{
			if ((readinputport(7) & 0x10)!=0) res &= 0xcfff;	/* A+B */
			if ((readinputport(7) & 0x20)!=0) res &= 0x3fff;	/* C+D */
			if ((readinputport(7) & 0x40)!=0) res &= 0x8fff;	/* A+B+C */
			if ((readinputport(7) & 0x80)!=0) res &= 0x0fff;	/* A+B+C+D */
		}
	
		return res;
	} }