summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/88games.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/88games.cpp')
-rw-r--r--src/mame/drivers/88games.cpp47
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);
+}