diff options
Diffstat (limited to 'src/mame/drivers/vg5k.cpp')
-rw-r--r-- | src/mame/drivers/vg5k.cpp | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/src/mame/drivers/vg5k.cpp b/src/mame/drivers/vg5k.cpp index b6a45e97834..8f3067b28e5 100644 --- a/src/mame/drivers/vg5k.cpp +++ b/src/mame/drivers/vg5k.cpp @@ -131,13 +131,13 @@ WRITE8_MEMBER ( vg5k_state::ef9345_offset_w ) READ8_MEMBER ( vg5k_state::ef9345_io_r ) { - return m_ef9345->data_r(m_ef9345_offset); + return m_ef9345->data_r(space, m_ef9345_offset, 0xff); } WRITE8_MEMBER ( vg5k_state::ef9345_io_w ) { - m_ef9345->data_w(m_ef9345_offset, data); + m_ef9345->data_w(space, m_ef9345_offset, data, 0xff); } @@ -366,54 +366,54 @@ void vg5k_state::init_vg5k() } -void vg5k_state::vg5k(machine_config &config) -{ +MACHINE_CONFIG_START(vg5k_state::vg5k) + /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(4'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &vg5k_state::vg5k_mem); - m_maincpu->set_addrmap(AS_IO, &vg5k_state::vg5k_io); + MCFG_DEVICE_ADD("maincpu",Z80, XTAL(4'000'000)) + MCFG_DEVICE_PROGRAM_MAP(vg5k_mem) + MCFG_DEVICE_IO_MAP(vg5k_io) - TIMER(config, "vg5k_scanline").configure_scanline(FUNC(vg5k_state::vg5k_scanline), "screen", 0, 10); + MCFG_TIMER_DRIVER_ADD_SCANLINE("vg5k_scanline", vg5k_state, vg5k_scanline, "screen", 0, 10) - TIMER(config, "irq_timer").configure_periodic(FUNC(vg5k_state::z80_irq), attotime::from_msec(20)); + MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_timer", vg5k_state, z80_irq, attotime::from_msec(20)) - EF9345(config, m_ef9345, 0); - m_ef9345->set_palette_tag("palette"); + MCFG_DEVICE_ADD("ef9345", EF9345, 0) + MCFG_EF9345_PALETTE("palette") /* video hardware */ - 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_screen_update("ef9345", FUNC(ef9345_device::screen_update)); - screen.set_size(336, 300); - screen.set_visarea(00, 336-1, 00, 270-1); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_UPDATE_DEVICE("ef9345", ef9345_device, screen_update) + MCFG_SCREEN_SIZE(336, 300) + MCFG_SCREEN_VISIBLE_AREA(00, 336-1, 00, 270-1) - GFXDECODE(config, "gfxdecode", "palette", gfx_vg5k); - PALETTE(config, "palette").set_entries(8); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_vg5k) + MCFG_PALETTE_ADD("palette", 8) /* sound hardware */ SPEAKER(config, "speaker").front_center(); DAC_1BIT(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.125); - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) /* cassette */ - WAVE(config, "wave", m_cassette).add_route(0, "speaker", 0.25); + WAVE(config, "wave", "cassette").add_route(0, "speaker", 0.25); - CASSETTE(config, m_cassette); - m_cassette->set_formats(vg5k_cassette_formats); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MASK_SPEAKER); - m_cassette->set_interface("vg5k_cass"); + MCFG_CASSETTE_ADD( "cassette" ) + MCFG_CASSETTE_FORMATS(vg5k_cassette_formats) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MASK_SPEAKER) + MCFG_CASSETTE_INTERFACE("vg5k_cass") /* printer */ - PRINTER(config, m_printer, 0); + MCFG_DEVICE_ADD("printer", PRINTER, 0) /* internal ram */ RAM(config, RAM_TAG).set_default_size("16K").set_extra_options("32K,48K"); /* Software lists */ - SOFTWARE_LIST(config, "cass_list").set_original("vg5k"); -} + MCFG_SOFTWARE_LIST_ADD("cass_list", "vg5k") +MACHINE_CONFIG_END /* ROM definition */ ROM_START( vg5k ) |