static DRIVER_INIT( bradley ) { const address_space *space = cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM); memory_install_ram(space, 0x400, 0x7ff, 0, 0, NULL); memory_install_read_port(space, 0x1808, 0x1808, 0, 0, "1808"); memory_install_read_port(space, 0x1809, 0x1809, 0, 0, "1809"); memory_install_read8_handler(space, 0x180a, 0x180a, 0, 0, analog_data_r); memory_install_write8_handler(space, 0x1848, 0x1850, 0, 0, analog_select_w); }
static DRIVER_INIT(topshoot) { memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x200050, 0x200051, 0, 0, topshoot_200051_r ); memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x200042, 0x200043, 0, 0, "IN0"); memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x200044, 0x200045, 0, 0, "IN1"); memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x200046, 0x200047, 0, 0, "IN2"); memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x200048, 0x200049, 0, 0, "IN3"); megadrive_6buttons_pad = 0; DRIVER_INIT_CALL(megadriv); }
ROM_END /************************************* * * Driver initialization * *************************************/ static DRIVER_INIT( asteroidb ) { memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x2000, 0x2000, 0, 0, "IN0"); memory_install_read_port(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0x2003, 0x2003, 0, 0, "HS"); }