void kbdc8042_device::device_reset() { m_poll_delay = 10; /* ibmat bios wants 0x20 set! (keyboard locked when not set) 0x80 */ m_inport = 0xa0; at_8042_set_outport(0xfe, 1); }
void kbdc8042_init(running_machine *machine, const struct kbdc8042_interface *intf) { poll_delay = 10; memset(&kbdc8042, 0, sizeof(kbdc8042)); kbdc8042.type = intf->type; kbdc8042.set_gate_a20 = intf->set_gate_a20; kbdc8042.keyboard_interrupt = intf->keyboard_interrupt; kbdc8042.get_out2 = intf->get_out2; /* ibmat bios wants 0x20 set! (keyboard locked when not set) 0x80 */ kbdc8042.inport = 0xa0; at_8042_set_outport(machine, 0xfe, 1); timer_pulse(machine, ATTOTIME_IN_HZ(60), NULL, 0, kbdc8042_time); }
void kbdc8042_init(running_machine &machine, const struct kbdc8042_interface *intf) { poll_delay = 10; memset(&kbdc8042, 0, sizeof(kbdc8042)); kbdc8042.type = intf->type; kbdc8042.set_gate_a20 = intf->set_gate_a20; kbdc8042.keyboard_interrupt = intf->keyboard_interrupt; kbdc8042.get_out2 = intf->get_out2; kbdc8042.set_spkr = intf->set_spkr; /* ibmat bios wants 0x20 set! (keyboard locked when not set) 0x80 */ kbdc8042.inport = 0xa0; at_8042_set_outport(machine, 0xfe, 1); machine.scheduler().timer_pulse(attotime::from_hz(60), FUNC(kbdc8042_time)); }