diff options
Diffstat (limited to 'src/mame/drivers/alphatpx.cpp')
-rw-r--r-- | src/mame/drivers/alphatpx.cpp | 73 |
1 files changed, 36 insertions, 37 deletions
diff --git a/src/mame/drivers/alphatpx.cpp b/src/mame/drivers/alphatpx.cpp index 060a89b1d53..8fc6ee5dee5 100644 --- a/src/mame/drivers/alphatpx.cpp +++ b/src/mame/drivers/alphatpx.cpp @@ -1204,13 +1204,12 @@ void alphatp_12_state::machine_reset() m_curfloppy = nullptr; } -void alphatp_12_state::alphatp2(machine_config &config) -{ - i8085a_cpu_device &maincpu(I8085A(config, "maincpu", 6_MHz_XTAL)); - maincpu.set_addrmap(AS_PROGRAM, &alphatp_12_state::alphatp2_mem); - maincpu.set_addrmap(AS_IO, &alphatp_12_state::alphatp2_io); +MACHINE_CONFIG_START(alphatp_12_state::alphatp2) + MCFG_DEVICE_ADD("maincpu", I8085A, 6_MHz_XTAL) + MCFG_DEVICE_PROGRAM_MAP(alphatp2_mem) + MCFG_DEVICE_IO_MAP(alphatp2_io) - config.m_perfect_cpu_quantum = subtag("maincpu"); + MCFG_QUANTUM_PERFECT_CPU("maincpu") I8041(config, m_kbdmcu, 12.8544_MHz_XTAL / 2); m_kbdmcu->t0_in_cb().set(FUNC(alphatp_12_state::kbd_matrix_r)); @@ -1221,9 +1220,9 @@ void alphatp_12_state::alphatp2(machine_config &config) ADDRESS_MAP_BANK(config, "bankdev").set_map(&alphatp_12_state::alphatp2_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); // video hardware - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_raw(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288); - screen.set_screen_update(FUNC(alphatp_12_state::screen_update)); + MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) + MCFG_SCREEN_RAW_PARAMS(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288) + MCFG_SCREEN_UPDATE_DRIVER(alphatp_12_state, screen_update) PALETTE(config, m_palette, palette_device::MONOCHROME); @@ -1233,31 +1232,31 @@ void alphatp_12_state::alphatp2(machine_config &config) m_crtc->vsyn_callback().set_inputline("maincpu", I8085_RST65_LINE).exor(1); m_crtc->set_screen("screen"); - GFXDECODE(config, "gfxdecode", m_palette, gfx_alphatp3); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_alphatp3) // sound hardware SPEAKER(config, "mono").front_center(); - BEEP(config, m_beep, 1060).add_route(ALL_OUTPUTS, "mono", 1.00); + MCFG_DEVICE_ADD( "beeper", BEEP, 1060 ) + MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 ) - I8251(config, "uart", 0); + MCFG_DEVICE_ADD("uart", I8251, 0) // 4.9152_MHz_XTAL serial clock FD1791(config, m_fdc, 4_MHz_XTAL / 4); m_fdc->intrq_wr_callback().set(FUNC(alphatp_12_state::fdcirq_w)); m_fdc->drq_wr_callback().set(FUNC(alphatp_12_state::fdcdrq_w)); m_fdc->hld_wr_callback().set(FUNC(alphatp_12_state::fdchld_w)); - FLOPPY_CONNECTOR(config, "fdc:0", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, "fdc:1", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats); -} + MCFG_FLOPPY_DRIVE_ADD("fdc:0", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("fdc:1", alphatp2_floppies, "525ssdd", floppy_image_device::default_floppy_formats) +MACHINE_CONFIG_END -void alphatp_12_state::alphatp2u(machine_config &config) -{ +MACHINE_CONFIG_START(alphatp_12_state::alphatp2u) alphatp2(config); - config.device_remove("fdc:0"); - config.device_remove("fdc:1"); - FLOPPY_CONNECTOR(config, "fdc:0", alphatp2su_floppies, "525dd", floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, "fdc:1", alphatp2su_floppies, "525dd", floppy_image_device::default_floppy_formats); -} + MCFG_DEVICE_REMOVE("fdc:0") + MCFG_DEVICE_REMOVE("fdc:1") + MCFG_FLOPPY_DRIVE_ADD("fdc:0", alphatp2su_floppies, "525dd", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("fdc:1", alphatp2su_floppies, "525dd", floppy_image_device::default_floppy_formats) +MACHINE_CONFIG_END //************************************************************************** @@ -1282,13 +1281,12 @@ void alphatp_34_state::machine_reset() m_curfloppy = nullptr; m_88_da = m_85_da = m_88_started = false; } -void alphatp_34_state::alphatp3(machine_config &config) -{ - i8085a_cpu_device &maincpu(I8085A(config, "maincpu", 6_MHz_XTAL)); - maincpu.set_addrmap(AS_PROGRAM, &alphatp_34_state::alphatp3_mem); - maincpu.set_addrmap(AS_IO, &alphatp_34_state::alphatp3_io); +MACHINE_CONFIG_START(alphatp_34_state::alphatp3) + MCFG_DEVICE_ADD("maincpu", I8085A, 6_MHz_XTAL) + MCFG_DEVICE_PROGRAM_MAP(alphatp3_mem) + MCFG_DEVICE_IO_MAP(alphatp3_io) - config.m_perfect_cpu_quantum = subtag("maincpu"); + MCFG_QUANTUM_PERFECT_CPU("maincpu") I8041(config, m_kbdmcu, 12.8544_MHz_XTAL /2); m_kbdmcu->t0_in_cb().set(FUNC(alphatp_34_state::kbd_matrix_r)); @@ -1299,9 +1297,9 @@ void alphatp_34_state::alphatp3(machine_config &config) ADDRESS_MAP_BANK(config, "bankdev").set_map(&alphatp_34_state::alphatp3_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); // video hardware - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_raw(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288); - screen.set_screen_update(FUNC(alphatp_34_state::screen_update)); + MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green()) + MCFG_SCREEN_RAW_PARAMS(12.8544_MHz_XTAL, 824, 0, 640, 312, 0, 288) + MCFG_SCREEN_UPDATE_DRIVER(alphatp_34_state, screen_update) PALETTE(config, m_palette, palette_device::MONOCHROME); @@ -1310,22 +1308,23 @@ void alphatp_34_state::alphatp3(machine_config &config) m_crtc->vsyn_callback().set_inputline("maincpu", I8085_RST65_LINE).exor(1); m_crtc->set_screen("screen"); - GFXDECODE(config, "gfxdecode", m_palette, gfx_alphatp3); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_alphatp3) // sound hardware SPEAKER(config, "mono").front_center(); - BEEP(config, m_beep, 1060).add_route(ALL_OUTPUTS, "mono", 1.00); + MCFG_DEVICE_ADD( "beeper", BEEP, 1060 ) + MCFG_SOUND_ROUTE( ALL_OUTPUTS, "mono", 1.00 ) - I8251(config, "uart", 0); + MCFG_DEVICE_ADD("uart", I8251, 0) // 4.9152_MHz_XTAL serial clock FD1791(config, m_fdc, 4_MHz_XTAL / 4); m_fdc->intrq_wr_callback().set(FUNC(alphatp_34_state::fdcirq_w)); m_fdc->drq_wr_callback().set(FUNC(alphatp_34_state::fdcdrq_w)); m_fdc->hld_wr_callback().set(FUNC(alphatp_34_state::fdchld_w)); - FLOPPY_CONNECTOR(config, "fdc:0", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, "fdc:1", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats); -} + MCFG_FLOPPY_DRIVE_ADD("fdc:0", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("fdc:1", alphatp3_floppies, "525qd", floppy_image_device::default_floppy_formats) +MACHINE_CONFIG_END void alphatp_34_state::alphatp30(machine_config &config) { |