/* Copyright holders: Sarah Walker see COPYING for more details */ #include #include #include #include #include "../86box.h" #include "../ibm.h" #include "../io.h" #include "../nmi.h" #include "../mem.h" #include "../device.h" #include "../nvr.h" #include "../game/gameport.h" #include "../keyboard_olim24.h" #include "machine.h" static uint8_t olivetti_m24_read(uint16_t port, void *priv) { switch (port) { case 0x66: return 0x00; case 0x67: return 0x20 | 0x40 | 0x0C; } return 0xff; } static void olivetti_m24_init(void) { io_sethandler(0x0066, 0x0002, olivetti_m24_read, NULL, NULL, NULL, NULL, NULL, NULL); } void machine_olim24_init(machine_t *model) { machine_common_init(model); keyboard_olim24_init(); /* FIXME: make sure this is correct?? */ nvr_at_init(8); olivetti_m24_init(); nmi_init(); if (joystick_type != 7) device_add(&gameport_device); }