diff options
Diffstat (limited to 'src/mame/drivers/sv8000.cpp')
-rw-r--r-- | src/mame/drivers/sv8000.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/drivers/sv8000.cpp b/src/mame/drivers/sv8000.cpp index 5937dac7408..8c61b9643aa 100644 --- a/src/mame/drivers/sv8000.cpp +++ b/src/mame/drivers/sv8000.cpp @@ -182,7 +182,7 @@ void sv8000_state::machine_start() m_inv = 0; if (m_cart->exists()) - m_maincpu->space(AS_PROGRAM).install_read_handler(0x0000, 0x0fff, read8_delegate(FUNC(generic_slot_device::read_rom),(generic_slot_device*)m_cart)); + m_maincpu->space(AS_PROGRAM).install_read_handler(0x0000, 0x0fff, read8sm_delegate(FUNC(generic_slot_device::read_rom),(generic_slot_device*)m_cart)); save_item(NAME(m_column)); save_item(NAME(m_ag)); @@ -376,10 +376,10 @@ READ8_MEMBER( sv8000_state::mc6847_videoram_r ) MACHINE_CONFIG_START(sv8000_state::sv8000) /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu",Z80, XTAL(10'738'635)/3) /* Not verified */ - MCFG_DEVICE_PROGRAM_MAP(sv8000_mem) - MCFG_DEVICE_IO_MAP(sv8000_io) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", sv8000_state, irq0_line_hold) + Z80(config, m_maincpu, XTAL(10'738'635)/3); /* Not verified */ + m_maincpu->set_addrmap(AS_PROGRAM, &sv8000_state::sv8000_mem); + m_maincpu->set_addrmap(AS_IO, &sv8000_state::sv8000_io); + m_maincpu->set_vblank_int("screen", FUNC(sv8000_state::irq0_line_hold)); i8255_device &ppi(I8255(config, "i8255")); ppi.in_pa_callback().set(FUNC(sv8000_state::i8255_porta_r)); @@ -391,10 +391,11 @@ MACHINE_CONFIG_START(sv8000_state::sv8000) /* video hardware */ // S68047P - Unknown whether the internal or an external character rom is used - MCFG_DEVICE_ADD("s68047p", S68047, XTAL(10'738'635)/3 ) // Clock not verified - MCFG_MC6847_INPUT_CALLBACK(READ8(*this, sv8000_state, mc6847_videoram_r)) + S68047(config, m_s68047p, XTAL(10'738'635)/3); // Clock not verified + m_s68047p->input_callback().set(FUNC(sv8000_state::mc6847_videoram_r)); + m_s68047p->set_screen("screen"); - MCFG_SCREEN_MC6847_NTSC_ADD("screen", "s68047p") + SCREEN(config, "screen", SCREEN_TYPE_RASTER); /* sound hardware */ SPEAKER(config, "mono").front_center(); @@ -411,7 +412,7 @@ MACHINE_CONFIG_START(sv8000_state::sv8000) MCFG_GENERIC_LOAD(sv8000_state, cart) /* software lists */ - MCFG_SOFTWARE_LIST_ADD("cart_list","sv8000") + SOFTWARE_LIST(config, "cart_list").set_original("sv8000"); MACHINE_CONFIG_END /* ROM definition */ |