void pc_keyboard(void) { int data; at_keyboard_polling(); if (pc_keyb.on) { if ( (data=at_keyboard_read())!=-1) { pc_keyb.data = data; DBG_LOG(1,"KB_scancode",("$%02x\n", pc_keyb.data)); if ( pc_keyb.int_cb ) { pc_keyb.int_cb(pc_keyb.machine, 1); } pc_keyb.self_test = 0; } } }
static void pcw16_keyboard_timer_callback(int dummy) { at_keyboard_polling(); if (pcw16_keyboard_can_transmit()) { int data; data = at_keyboard_read(); if (data!=-1) { // if (data==4) // { // pcw16_dump_cpu_ram(); // } pcw16_keyboard_signal_byte_received(data); } } }
static TIMER_CALLBACK( kbdc8042_time ) { at_keyboard_polling(); at_8042_check_keyboard(machine); }