summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pc88va.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pc88va.cpp')
-rw-r--r--src/mame/drivers/pc88va.cpp46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/mame/drivers/pc88va.cpp b/src/mame/drivers/pc88va.cpp
index 043dcc2d33a..508edd48ccd 100644
--- a/src/mame/drivers/pc88va.cpp
+++ b/src/mame/drivers/pc88va.cpp
@@ -1585,30 +1585,30 @@ WRITE8_MEMBER(pc88va_state::dma_memw_cb)
}
-MACHINE_CONFIG_START(pc88va_state::pc88va)
-
- MCFG_DEVICE_ADD("maincpu", V30, 8000000) /* 8 MHz */
- MCFG_DEVICE_PROGRAM_MAP(pc88va_map)
- MCFG_DEVICE_IO_MAP(pc88va_io_map)
- MCFG_DEVICE_VBLANK_INT_DRIVER("screen", pc88va_state, pc88va_vrtc_irq)
- MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259_master", pic8259_device, inta_cb)
+void pc88va_state::pc88va(machine_config &config)
+{
+ V30(config, m_maincpu, 8000000); /* 8 MHz */
+ m_maincpu->set_addrmap(AS_PROGRAM, &pc88va_state::pc88va_map);
+ m_maincpu->set_addrmap(AS_IO, &pc88va_state::pc88va_io_map);
+ m_maincpu->set_vblank_int("screen", FUNC(pc88va_state::pc88va_vrtc_irq));
+ m_maincpu->set_irq_acknowledge_callback("pic8259_master", FUNC(pic8259_device::inta_cb));
#if TEST_SUBFDC
- MCFG_DEVICE_ADD("fdccpu", Z80, 8000000) /* 8 MHz */
- MCFG_DEVICE_PROGRAM_MAP(pc88va_z80_map)
- MCFG_DEVICE_IO_MAP(pc88va_z80_io_map)
+ z80_device &fdccpu(Z80(config, "fdccpu", 8000000)); /* 8 MHz */
+ fdccpu.set_addrmap(AS_PROGRAM, &pc88va_state::pc88va_z80_map);
+ fdccpu.set_addrmap(AS_IO, &pc88va_state::pc88va_z80_io_map);
config.m_perfect_cpu_quantum = subtag("maincpu");
#endif
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_SIZE(640, 480)
- MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1)
- MCFG_SCREEN_UPDATE_DRIVER(pc88va_state, screen_update_pc88va)
+ SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
+ m_screen->set_refresh_hz(60);
+ m_screen->set_size(640, 480);
+ m_screen->set_visarea(0, 640-1, 0, 200-1);
+ m_screen->set_screen_update(FUNC(pc88va_state::screen_update_pc88va));
- MCFG_PALETTE_ADD("palette", 32)
-// MCFG_PALETTE_INIT_OWNER(pc88va_state, pc8801 )
+ PALETTE(config, m_palette).set_entries(32);
+// m_palette->set_init(FUNC(pc88va_state::pc8801));
GFXDECODE(config, m_gfxdecode, m_palette, gfx_pc88va);
i8255_device &d8255_2(I8255(config, "d8255_2"));
@@ -1664,12 +1664,12 @@ MACHINE_CONFIG_START(pc88va_state::pc88va)
ADDRESS_MAP_BANK(config, "sysbank").set_map(&pc88va_state::sysbank_map).set_options(ENDIANNESS_LITTLE, 16, 18+4, 0x40000);
SPEAKER(config, "mono").front_center();
- MCFG_DEVICE_ADD("ym", YM2203, 3993600) //unknown clock / divider
- MCFG_SOUND_ROUTE(0, "mono", 0.25)
- MCFG_SOUND_ROUTE(1, "mono", 0.25)
- MCFG_SOUND_ROUTE(2, "mono", 0.50)
- MCFG_SOUND_ROUTE(3, "mono", 0.50)
-MACHINE_CONFIG_END
+ ym2203_device &ym(YM2203(config, "ym", 3993600)); //unknown clock / divider
+ ym.add_route(0, "mono", 0.25);
+ ym.add_route(1, "mono", 0.25);
+ ym.add_route(2, "mono", 0.50);
+ ym.add_route(3, "mono", 0.50);
+}
ROM_START( pc88va2 )