summaryrefslogtreecommitdiffstats
path: root/docs/release/src/mame/drivers/jrpacman.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/src/mame/drivers/jrpacman.cpp')
-rw-r--r--docs/release/src/mame/drivers/jrpacman.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/docs/release/src/mame/drivers/jrpacman.cpp b/docs/release/src/mame/drivers/jrpacman.cpp
index 4b3c8fab50b..7a9a3382645 100644
--- a/docs/release/src/mame/drivers/jrpacman.cpp
+++ b/docs/release/src/mame/drivers/jrpacman.cpp
@@ -301,14 +301,12 @@ WRITE_LINE_MEMBER(jrpacman_state::vblank_irq)
m_maincpu->set_input_line(0, HOLD_LINE);
}
-MACHINE_CONFIG_START(jrpacman_state::jrpacman)
-
+void jrpacman_state::jrpacman(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", Z80, 18432000/6) /* 3.072 MHz */
- MCFG_DEVICE_PROGRAM_MAP(main_map)
- MCFG_DEVICE_IO_MAP(port_map)
-// MCFG_DEVICE_VBLANK_INT_DRIVER("screen", jrpacman_state, vblank_irq)
- MCFG_DEVICE_VBLANK_INT_DRIVER("screen", pacman_state, pacman_interrupt) // HBMAME
+ Z80(config, m_maincpu, 18432000/6); /* 3.072 MHz */
+ m_maincpu->set_addrmap(AS_PROGRAM, &jrpacman_state::main_map);
+ m_maincpu->set_addrmap(AS_IO, &jrpacman_state::port_map);
ls259_device &latch1(LS259(config, "latch1")); // 5P
latch1.q_out_cb<0>().set(FUNC(jrpacman_state::irq_mask_w));
@@ -326,28 +324,30 @@ MACHINE_CONFIG_START(jrpacman_state::jrpacman)
WATCHDOG_TIMER(config, m_watchdog);
/* video hardware */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_REFRESH_RATE(60.606060)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
- MCFG_SCREEN_SIZE(36*8, 28*8)
- MCFG_SCREEN_VISIBLE_AREA(0*8, 36*8-1, 0*8, 28*8-1)
- MCFG_SCREEN_UPDATE_DRIVER(jrpacman_state, screen_update_pacman)
- MCFG_SCREEN_PALETTE("palette")
- MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, jrpacman_state, vblank_irq))
-
- MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_jrpacman)
- MCFG_PALETTE_ADD("palette", 128*4)
- MCFG_PALETTE_INDIRECT_ENTRIES(32)
- MCFG_PALETTE_INIT_OWNER(jrpacman_state,pacman)
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_refresh_hz(60.606060);
+ screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */
+ screen.set_size(36*8, 28*8);
+ screen.set_visarea(0*8, 36*8-1, 0*8, 28*8-1);
+ screen.set_screen_update(FUNC(jrpacman_state::screen_update_pacman));
+ screen.set_palette(m_palette);
+ //screen.screen_vblank().set(FUNC(jrpacman_state::vblank_irq)); // HBMAME
+ screen.screen_vblank().set(FUNC(jrpacman_state::pacman_interrupt)); // HBMAME
+
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_jrpacman);
+ PALETTE(config, m_palette, 128*4);
+ m_palette->set_indirect_entries(32);
+ m_palette->set_init(FUNC(jrpacman_state::palette_init_pacman));
+
MCFG_VIDEO_START_OVERRIDE(jrpacman_state,jrpacman)
/* sound hardware */
SPEAKER(config, "mono").front_center();
- MCFG_DEVICE_ADD("namco", NAMCO, 3072000/32)
- MCFG_NAMCO_AUDIO_VOICES(3)
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
-MACHINE_CONFIG_END
+ NAMCO(config, m_namco_sound, 3072000/32);
+ m_namco_sound->set_voices(3);
+ m_namco_sound->add_route(ALL_OUTPUTS, "mono", 1.0);
+}