diff options
Diffstat (limited to 'src/mame/drivers/plygonet.cpp')
-rw-r--r-- | src/mame/drivers/plygonet.cpp | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/src/mame/drivers/plygonet.cpp b/src/mame/drivers/plygonet.cpp index 93cba3d29d2..2d1cff6bfba 100644 --- a/src/mame/drivers/plygonet.cpp +++ b/src/mame/drivers/plygonet.cpp @@ -552,38 +552,38 @@ WRITE_LINE_MEMBER(polygonet_state::k054539_nmi_gen) m_sound_intck = state; } -MACHINE_CONFIG_START(polygonet_state::plygonet) - - MCFG_DEVICE_ADD("maincpu", M68EC020, XTAL(32'000'000)/2) - MCFG_DEVICE_PROGRAM_MAP(main_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", polygonet_state, polygonet_interrupt) +void polygonet_state::plygonet(machine_config &config) +{ + M68EC020(config, m_maincpu, XTAL(32'000'000)/2); + m_maincpu->set_addrmap(AS_PROGRAM, &polygonet_state::main_map); + m_maincpu->set_vblank_int("screen", FUNC(polygonet_state::polygonet_interrupt)); - MCFG_DEVICE_ADD("dsp", DSP56156, XTAL(40'000'000)) - MCFG_DEVICE_PROGRAM_MAP(dsp_program_map) - MCFG_DEVICE_DATA_MAP(dsp_data_map) + DSP56156(config, m_dsp, XTAL(40'000'000)); + m_dsp->set_addrmap(AS_PROGRAM, &polygonet_state::dsp_program_map); + m_dsp->set_addrmap(AS_DATA, &polygonet_state::dsp_data_map); - MCFG_DEVICE_ADD("audiocpu", Z80, 8000000) - MCFG_DEVICE_PROGRAM_MAP(sound_map) + Z80(config, m_audiocpu, 8000000); + m_audiocpu->set_addrmap(AS_PROGRAM, &polygonet_state::sound_map); - MCFG_QUANTUM_PERFECT_CPU("maincpu") /* TODO: TEMPORARY! UNTIL A MORE LOCALIZED SYNC CAN BE MADE */ + config.m_perfect_cpu_quantum = subtag("maincpu"); /* TODO: TEMPORARY! UNTIL A MORE LOCALIZED SYNC CAN BE MADE */ - EEPROM_ER5911_8BIT(config, "eeprom"); + EEPROM_ER5911_8BIT(config, m_eeprom); WATCHDOG_TIMER(config, "watchdog"); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_plygonet) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_plygonet); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(64*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(64, 64+368-1, 0, 32*8-1) - MCFG_SCREEN_UPDATE_DRIVER(polygonet_state, screen_update_polygonet) - MCFG_SCREEN_PALETTE("palette") + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_refresh_hz(60); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(0)); + screen.set_size(64*8, 32*8); + screen.set_visarea(64, 64+368-1, 0, 32*8-1); + screen.set_screen_update(FUNC(polygonet_state::screen_update_polygonet)); + screen.set_palette(m_palette); - MCFG_PALETTE_ADD("palette", 32768) - MCFG_PALETTE_FORMAT(XRGB) + PALETTE(config, m_palette, 32768); + m_palette->set_format(PALETTE_FORMAT_XRGB); K053936(config, m_k053936, 0); @@ -593,11 +593,11 @@ MACHINE_CONFIG_START(polygonet_state::plygonet) K054321(config, m_k054321, "lspeaker", "rspeaker"); - MCFG_DEVICE_ADD("k054539", K054539, XTAL(18'432'000)) - MCFG_K054539_TIMER_HANDLER(WRITELINE(*this, polygonet_state, k054539_nmi_gen)) - MCFG_SOUND_ROUTE(0, "lspeaker", 0.75) - MCFG_SOUND_ROUTE(1, "rspeaker", 0.75) -MACHINE_CONFIG_END + k054539_device &k054539(K054539(config, "k054539", XTAL(18'432'000))); + k054539.timer_handler().set(FUNC(polygonet_state::k054539_nmi_gen)); + k054539.add_route(0, "lspeaker", 0.75); + k054539.add_route(1, "rspeaker", 0.75); +} /**********************************************************************************/ |