Lines Matching +full:0 +full:xf1
48 /* state: 0: off; >0: in progress; >1: 0xf1 received */
53 static unsigned long broken_keys[128/(sizeof(unsigned long)*8)] = { 0, };
55 #define BREAK_MASK (0x80)
61 * Control, e.g. Alt+Shift+a sends Meta-A (0xc1), Alt+Control+A sends
62 * Meta-Ctrl-A (0x81) ...
107 #define IS_SYNC_CODE(sc) ((sc) >= 0x04 && (sc) <= 0xfb)
123 * one that really looks like a key event (0x04..0xf2) or the start of a mouse
124 * packet (0xf8..0xfb) are thrown away, but at most 2 bytes. This at least
126 * mouse movement is lost. However, nothing is perfect. For bytes 0x01..0x03,
177 case 0xF7: in atari_keyboard_interrupt()
179 kb_state.len = 0; in atari_keyboard_interrupt()
182 case 0xF8: in atari_keyboard_interrupt()
183 case 0xF9: in atari_keyboard_interrupt()
184 case 0xFA: in atari_keyboard_interrupt()
185 case 0xFB: in atari_keyboard_interrupt()
188 kb_state.buf[0] = scancode; in atari_keyboard_interrupt()
191 case 0xFC: in atari_keyboard_interrupt()
193 kb_state.len = 0; in atari_keyboard_interrupt()
196 case 0xFE: in atari_keyboard_interrupt()
197 case 0xFF: in atari_keyboard_interrupt()
200 kb_state.buf[0] = scancode; in atari_keyboard_interrupt()
203 case 0xF1: in atari_keyboard_interrupt()
204 /* during self-test, note that 0xf1 received */ in atari_keyboard_interrupt()
228 keytyp = KTYP(keyval) - 0xf0; in atari_keyboard_interrupt()
287 if (kb_state.len <= 0 || IS_SYNC_CODE(scancode)) { in atari_keyboard_interrupt()
296 #if 0 in atari_keyboard_interrupt()
337 static const char cmd[2] = { 0x80, 0x01 }; in ikbd_reset()
342 * if all's well code 0xF1 is returned, else the break codes of in ikbd_reset()
350 char cmd[2] = { 0x07, mode }; in ikbd_mouse_button_action()
358 static const char cmd[1] = { 0x08 }; in ikbd_mouse_rel_pos()
367 char cmd[5] = { 0x09, xmax>>8, xmax&0xFF, ymax>>8, ymax&0xFF }; in ikbd_mouse_abs_pos()
375 char cmd[3] = { 0x0A, dx, dy }; in ikbd_mouse_kbd_mode()
383 char cmd[3] = { 0x0B, x, y }; in ikbd_mouse_thresh()
392 char cmd[3] = { 0x0C, x, y }; in ikbd_mouse_scale()
400 static const char cmd[1] = { 0x0D }; in ikbd_mouse_pos_get()
410 char cmd[6] = { 0x0E, 0x00, x>>8, x&0xFF, y>>8, y&0xFF }; in ikbd_mouse_pos_set()
415 /* Set Y=0 at bottom */
418 static const char cmd[1] = { 0x0F }; in ikbd_mouse_y0_bot()
423 /* Set Y=0 at top */
426 static const char cmd[1] = { 0x10 }; in ikbd_mouse_y0_top()
435 static const char cmd[1] = { 0x12 }; in ikbd_mouse_disable()
444 static const char cmd[1] = { 0x14 }; in ikbd_joystick_event_on()
452 static const char cmd[1] = { 0x15 }; in ikbd_joystick_event_off()
460 static const char cmd[1] = { 0x16 }; in ikbd_joystick_get_state()
465 #if 0
470 static const char cmd[2] = { 0x17, rate };
478 /* some joystick routines not in yet (0x18-0x19) */
483 static const char cmd[1] = { 0x1A }; in ikbd_joystick_disable()
495 static int atari_keyb_done = 0;
502 return 0; in atari_keyb_init()
505 kb_state.len = 0; in atari_keyb_init()
507 error = request_irq(IRQ_MFP_ACIA, atari_keyboard_interrupt, 0, in atari_keyb_init()
517 ACIA_RHTID : 0); in atari_keyb_init()
524 ACIA_RHTID : 0); in atari_keyb_init()
538 ACIA_RHTID : 0); in atari_keyb_init()
541 } while ((st_mfp.par_dt_reg & 0x10) == 0); in atari_keyb_init()
544 st_mfp.active_edge &= ~0x10; in atari_keyb_init()
554 /* if not incremented: no 0xf1 received */ in atari_keyb_init()
557 ikbd_self_test = 0; in atari_keyb_init()
568 return 0; in atari_keyb_init()