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 --- |