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