summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sv8000.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sv8000.cpp')
-rw-r--r--src/mame/drivers/sv8000.cpp19
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 */