diff options
Diffstat (limited to 'src/mame/drivers/z1013.cpp')
-rw-r--r-- | src/mame/drivers/z1013.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mame/drivers/z1013.cpp b/src/mame/drivers/z1013.cpp index 89136e53288..cd8e157d5b9 100644 --- a/src/mame/drivers/z1013.cpp +++ b/src/mame/drivers/z1013.cpp @@ -373,18 +373,18 @@ GFXDECODE_END /* Machine driver */ MACHINE_CONFIG_START(z1013_state::z1013) /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(1'000'000) ) - MCFG_DEVICE_PROGRAM_MAP(z1013_mem) - MCFG_DEVICE_IO_MAP(z1013_io) + Z80(config, m_maincpu, XTAL(1'000'000)); + m_maincpu->set_addrmap(AS_PROGRAM, &z1013_state::z1013_mem); + m_maincpu->set_addrmap(AS_IO, &z1013_state::z1013_io); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(50) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ - MCFG_SCREEN_SIZE(32*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 32*8-1) - MCFG_SCREEN_UPDATE_DRIVER(z1013_state, screen_update_z1013) - MCFG_SCREEN_PALETTE("palette") + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_refresh_hz(50); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ + screen.set_size(32*8, 32*8); + screen.set_visarea(0, 32*8-1, 0, 32*8-1); + screen.set_screen_update(FUNC(z1013_state::screen_update_z1013)); + screen.set_palette("palette"); GFXDECODE(config, "gfxdecode", "palette", gfx_z1013); PALETTE(config, "palette", palette_device::MONOCHROME); @@ -404,13 +404,14 @@ MACHINE_CONFIG_START(z1013_state::z1013) MCFG_SNAPSHOT_ADD("snapshot", z1013_state, z1013, "z80") MACHINE_CONFIG_END -MACHINE_CONFIG_START(z1013_state::z1013k76) +void z1013_state::z1013k76(machine_config &config) +{ z1013(config); z80pio_device &pio(*subdevice<z80pio_device>("z80pio")); pio.in_pb_callback().set(FUNC(z1013_state::k7659_port_b_r)); pio.out_pb_callback().set_nop(); -MACHINE_CONFIG_END +} /* ROM definition */ ROM_START( z1013 ) |