diff options
Diffstat (limited to 'src/mame/drivers/galaxy.cpp')
-rw-r--r-- | src/mame/drivers/galaxy.cpp | 74 |
1 files changed, 38 insertions, 36 deletions
diff --git a/src/mame/drivers/galaxy.cpp b/src/mame/drivers/galaxy.cpp index 22cf4cd0f99..1c81aed7705 100644 --- a/src/mame/drivers/galaxy.cpp +++ b/src/mame/drivers/galaxy.cpp @@ -178,36 +178,37 @@ GFXDECODE_END MACHINE_CONFIG_START(galaxy_state::galaxy) /* basic machine hardware */ - Z80(config, m_maincpu, XTAL / 2); - m_maincpu->set_addrmap(AS_PROGRAM, &galaxy_state::galaxy_mem); - m_maincpu->set_vblank_int("screen", FUNC(galaxy_state::galaxy_interrupt)); - m_maincpu->set_irq_acknowledge_callback(FUNC(galaxy_state::galaxy_irq_callback)); + MCFG_DEVICE_ADD("maincpu", Z80, XTAL / 2) + MCFG_DEVICE_PROGRAM_MAP(galaxy_mem) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", galaxy_state, galaxy_interrupt) + MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(galaxy_state,galaxy_irq_callback) + + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_PALETTE("palette") MCFG_MACHINE_RESET_OVERRIDE(galaxy_state, galaxy ) /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(50); - m_screen->set_palette("palette"); - m_screen->set_size(384, 212); - m_screen->set_visarea(0, 384-1, 0, 208-1); - m_screen->set_screen_update(FUNC(galaxy_state::screen_update_galaxy)); - - GFXDECODE(config, "gfxdecode", "palette", gfx_galaxy); + MCFG_SCREEN_SIZE(384, 212) + MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 208-1) + MCFG_SCREEN_UPDATE_DRIVER(galaxy_state, screen_update_galaxy) + + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_galaxy) PALETTE(config, "palette", palette_device::MONOCHROME); /* snapshot */ - MCFG_SNAPSHOT_ADD("snapshot", galaxy_state, galaxy, "gal") + MCFG_SNAPSHOT_ADD("snapshot", galaxy_state, galaxy, "gal", 0) SPEAKER(config, "mono").front_center(); - WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.25); + WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.25); - CASSETTE(config, m_cassette); - m_cassette->set_formats(gtp_cassette_formats); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - m_cassette->set_interface("galaxy_cass"); + MCFG_CASSETTE_ADD( "cassette" ) + MCFG_CASSETTE_FORMATS(gtp_cassette_formats) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED) + MCFG_CASSETTE_INTERFACE("galaxy_cass") - SOFTWARE_LIST(config, "cass_list").set_original("galaxy"); + MCFG_SOFTWARE_LIST_ADD("cass_list","galaxy") /* internal ram */ RAM(config, RAM_TAG).set_default_size("6K").set_extra_options("2K,22K,38K,54K"); @@ -215,39 +216,40 @@ MACHINE_CONFIG_END MACHINE_CONFIG_START(galaxy_state::galaxyp) /* basic machine hardware */ - Z80(config, m_maincpu, XTAL / 2); - m_maincpu->set_addrmap(AS_PROGRAM, &galaxy_state::galaxyp_mem); - m_maincpu->set_addrmap(AS_IO, &galaxy_state::galaxyp_io); - m_maincpu->set_vblank_int("screen", FUNC(galaxy_state::galaxy_interrupt)); - m_maincpu->set_irq_acknowledge_callback(FUNC(galaxy_state::galaxy_irq_callback)); + MCFG_DEVICE_ADD("maincpu", Z80, XTAL / 2) + MCFG_DEVICE_PROGRAM_MAP(galaxyp_mem) + MCFG_DEVICE_IO_MAP(galaxyp_io) + MCFG_DEVICE_VBLANK_INT_DRIVER("screen", galaxy_state, galaxy_interrupt) + MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(galaxy_state,galaxy_irq_callback) + + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_PALETTE("palette") MCFG_MACHINE_RESET_OVERRIDE(galaxy_state, galaxyp ) /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_refresh_hz(50); - m_screen->set_palette("palette"); - m_screen->set_size(384, 208); - m_screen->set_visarea(0, 384-1, 0, 208-1); - m_screen->set_screen_update(FUNC(galaxy_state::screen_update_galaxy)); + MCFG_SCREEN_SIZE(384, 208) + MCFG_SCREEN_VISIBLE_AREA(0, 384-1, 0, 208-1) + MCFG_SCREEN_UPDATE_DRIVER(galaxy_state, screen_update_galaxy) PALETTE(config, "palette", palette_device::MONOCHROME); /* snapshot */ - MCFG_SNAPSHOT_ADD("snapshot", galaxy_state, galaxy, "gal") + MCFG_SNAPSHOT_ADD("snapshot", galaxy_state, galaxy, "gal", 0) /* sound hardware */ SPEAKER(config, "mono").front_center(); AY8910(config, "ay8910", XTAL/4); // FIXME: really no output routes for this AY? WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.25); - CASSETTE(config, m_cassette); - m_cassette->set_formats(gtp_cassette_formats); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - m_cassette->set_interface("galaxy_cass"); + MCFG_CASSETTE_ADD( "cassette" ) + MCFG_CASSETTE_FORMATS(gtp_cassette_formats) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED) + MCFG_CASSETTE_INTERFACE("galaxy_cass") - SOFTWARE_LIST(config, "cass_list").set_original("galaxy"); + MCFG_SOFTWARE_LIST_ADD("cass_list","galaxy") /* internal ram */ RAM(config, RAM_TAG).set_default_size("38K"); |