input_regs(&amimouse_dev, fp); 
input_regs(amimouse_dev, fp); 
static irqreturn_t amimouse_interrupt(int irq, void *dummy, struct pt_regs *fp){	unsigned short joy0dat, potgor;	int nx, ny, dx, dy;	joy0dat = custom.joy0dat;	nx = joy0dat & 0xff;	ny = joy0dat >> 8;	dx = nx - amimouse_lastx;	dy = ny - amimouse_lasty;	if (dx < -127) dx = (256 + nx) - amimouse_lastx;	if (dx >  127) dx = (nx - 256) - amimouse_lastx;	if (dy < -127) dy = (256 + ny) - amimouse_lasty;	if (dy >  127) dy = (ny - 256) - amimouse_lasty;	amimouse_lastx = nx;	amimouse_lasty = ny;	potgor = custom.potgor;	input_regs(&amimouse_dev, fp);	input_report_rel(&amimouse_dev, REL_X, dx);	input_report_rel(&amimouse_dev, REL_Y, dy);	input_report_key(&amimouse_dev, BTN_LEFT,   ciaa.pra & 0x40);	input_report_key(&amimouse_dev, BTN_MIDDLE, potgor & 0x0100);	input_report_key(&amimouse_dev, BTN_RIGHT,  potgor & 0x0400);	input_sync(&amimouse_dev);	return IRQ_HANDLED;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2e5b636bb5f8dacbb91d08544e2c41ebcad5dace/amimouse.c/clean/drivers/input/mouse/amimouse.c