diff options
Diffstat (limited to 'src/mame/drivers/88games.cpp')
-rw-r--r-- | src/mame/drivers/88games.cpp | 47 |
1 files changed, 22 insertions, 25 deletions
diff --git a/src/mame/drivers/88games.cpp b/src/mame/drivers/88games.cpp index eb432ef9e65..168b401d002 100644 --- a/src/mame/drivers/88games.cpp +++ b/src/mame/drivers/88games.cpp @@ -9,7 +9,6 @@ #include "emu.h" #include "includes/88games.h" -#include "cpu/m6809/konami.h" #include "cpu/z80/z80.h" #include "machine/gen_latch.h" #include "machine/nvram.h" @@ -302,33 +301,33 @@ void _88games_state::machine_reset() m_k88games_priority = 0; } -MACHINE_CONFIG_START(_88games_state::_88games) - +void _88games_state::_88games(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", KONAMI, 3000000) /* ? */ - MCFG_DEVICE_PROGRAM_MAP(main_map) - MCFG_KONAMICPU_LINE_CB(WRITE8(*this, _88games_state, banking_callback)) + KONAMI(config, m_maincpu, 3000000); /* ? */ + m_maincpu->set_addrmap(AS_PROGRAM, &_88games_state::main_map); + m_maincpu->line().set(FUNC(_88games_state::banking_callback)); - MCFG_DEVICE_ADD("audiocpu", Z80, 3579545) - MCFG_DEVICE_PROGRAM_MAP(sound_map) + Z80(config, m_audiocpu, 3579545); + m_audiocpu->set_addrmap(AS_PROGRAM, &_88games_state::sound_map); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); WATCHDOG_TIMER(config, "watchdog"); /* 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(12*8, (64-12)*8-1, 2*8, 30*8-1 ) - MCFG_SCREEN_UPDATE_DRIVER(_88games_state, screen_update_88games) - MCFG_SCREEN_PALETTE("palette") - MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, _88games_state, vblank_irq)) - - MCFG_PALETTE_ADD("palette", 2048) - MCFG_PALETTE_ENABLE_SHADOWS() - MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) + 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(12*8, (64-12)*8-1, 2*8, 30*8-1); + screen.set_screen_update(FUNC(_88games_state::screen_update_88games)); + screen.set_palette("palette"); + screen.screen_vblank().set(FUNC(_88games_state::vblank_irq)); + + palette_device &palette(PALETTE(config, "palette", 2048)); + palette.enable_shadows(); + palette.set_format(PALETTE_FORMAT_xBBBBBGGGGGRRRRR); K052109(config, m_k052109, 0); m_k052109->set_palette("palette"); @@ -350,12 +349,10 @@ MACHINE_CONFIG_START(_88games_state::_88games) YM2151(config, "ymsnd", 3579545).add_route(0, "mono", 0.75).add_route(1, "mono", 0.75); - MCFG_DEVICE_ADD("upd1", UPD7759) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) + UPD7759(config, m_upd7759[0]).add_route(ALL_OUTPUTS, "mono", 0.30); - MCFG_DEVICE_ADD("upd2", UPD7759) - MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) -MACHINE_CONFIG_END + UPD7759(config, m_upd7759[1]).add_route(ALL_OUTPUTS, "mono", 0.30); +} |