diff options
Diffstat (limited to 'docs/release/src/mame/drivers/jrpacman.cpp')
-rw-r--r-- | docs/release/src/mame/drivers/jrpacman.cpp | 48 |
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); +} |