amijoy.c (3d5271f9883cba7b54762bc4fe027d4172f06db7) amijoy.c (b4290a23cfa9040e2f0de5ab57d6ea65abaf053b)
1/*
2 * $Id: amijoy.c,v 1.13 2002/01/22 20:26:32 vojtech Exp $
3 *
4 * Copyright (c) 1998-2001 Vojtech Pavlik
5 */
6
7/*
8 * Driver for Amiga joysticks for Linux/m68k

--- 50 unchanged lines hidden (view full) ---

59static irqreturn_t amijoy_interrupt(int irq, void *dummy, struct pt_regs *fp)
60{
61 int i, data = 0, button = 0;
62
63 for (i = 0; i < 2; i++)
64 if (amijoy[i]) {
65
66 switch (i) {
1/*
2 * $Id: amijoy.c,v 1.13 2002/01/22 20:26:32 vojtech Exp $
3 *
4 * Copyright (c) 1998-2001 Vojtech Pavlik
5 */
6
7/*
8 * Driver for Amiga joysticks for Linux/m68k

--- 50 unchanged lines hidden (view full) ---

59static irqreturn_t amijoy_interrupt(int irq, void *dummy, struct pt_regs *fp)
60{
61 int i, data = 0, button = 0;
62
63 for (i = 0; i < 2; i++)
64 if (amijoy[i]) {
65
66 switch (i) {
67 case 0: data = ~custom.joy0dat; button = (~ciaa.pra >> 6) & 1; break;
68 case 1: data = ~custom.joy1dat; button = (~ciaa.pra >> 7) & 1; break;
67 case 0: data = ~amiga_custom.joy0dat; button = (~ciaa.pra >> 6) & 1; break;
68 case 1: data = ~amiga_custom.joy1dat; button = (~ciaa.pra >> 7) & 1; break;
69 }
70
71 input_regs(amijoy_dev[i], fp);
72
73 input_report_key(amijoy_dev[i], BTN_TRIGGER, button);
74
75 input_report_abs(amijoy_dev[i], ABS_X, ((data >> 1) & 1) - ((data >> 9) & 1));
76 data = ~(data ^ (data << 1));

--- 99 unchanged lines hidden ---
69 }
70
71 input_regs(amijoy_dev[i], fp);
72
73 input_report_key(amijoy_dev[i], BTN_TRIGGER, button);
74
75 input_report_abs(amijoy_dev[i], ABS_X, ((data >> 1) & 1) - ((data >> 9) & 1));
76 data = ~(data ^ (data << 1));

--- 99 unchanged lines hidden ---