diff options
Diffstat (limited to 'src/mame/drivers/z1013.cpp')
-rw-r--r-- | src/mame/drivers/z1013.cpp | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/mame/drivers/z1013.cpp b/src/mame/drivers/z1013.cpp index 919497e9f72..cd8e157d5b9 100644 --- a/src/mame/drivers/z1013.cpp +++ b/src/mame/drivers/z1013.cpp @@ -373,20 +373,20 @@ 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") - - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_z1013) + 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); /* sound hardware */ @@ -398,19 +398,20 @@ MACHINE_CONFIG_START(z1013_state::z1013) pio.in_pb_callback().set(FUNC(z1013_state::port_b_r)); pio.out_pb_callback().set(FUNC(z1013_state::port_b_w)); - MCFG_CASSETTE_ADD( "cassette" ) - MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED) + CASSETTE(config, m_cass); + m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - MCFG_SNAPSHOT_ADD("snapshot", z1013_state, z1013, "z80", 0) + 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 ) |