summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/piratesh.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/piratesh.cpp')
-rw-r--r--src/mame/drivers/piratesh.cpp47
1 files changed, 24 insertions, 23 deletions
diff --git a/src/mame/drivers/piratesh.cpp b/src/mame/drivers/piratesh.cpp
index e7800a322d4..f7f1ec0d56c 100644
--- a/src/mame/drivers/piratesh.cpp
+++ b/src/mame/drivers/piratesh.cpp
@@ -1,4 +1,5 @@
// license:BSD-3-Clause
+// copyright-holders:R. Belmont
/**************************************************************************
Pirate Ship
@@ -597,35 +598,35 @@ void piratesh_state::machine_reset()
}
-MACHINE_CONFIG_START(piratesh_state::piratesh)
-
+void piratesh_state::piratesh(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", M68000, XTAL(32'000'000)/2)
- MCFG_DEVICE_PROGRAM_MAP(piratesh_map)
- MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", piratesh_state, piratesh_interrupt, "screen", 0, 1)
+ M68000(config, m_maincpu, XTAL(32'000'000)/2);
+ m_maincpu->set_addrmap(AS_PROGRAM, &piratesh_state::piratesh_map);
+ TIMER(config, "scantimer").configure_scanline(FUNC(piratesh_state::piratesh_interrupt), "screen", 0, 1);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
K053252(config, m_k053252, XTAL(32'000'000)/4);
m_k053252->set_offsets(40, 16); // TODO
- MCFG_TICKET_DISPENSER_ADD("ticket", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH)
- MCFG_TICKET_DISPENSER_ADD("hopper", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH)
+ TICKET_DISPENSER(config, "ticket", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH);
+ HOPPER(config, "hopper", attotime::from_msec(200), TICKET_MOTOR_ACTIVE_HIGH, TICKET_STATUS_ACTIVE_HIGH);
/* video hardware */
- MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_video_attributes(VIDEO_UPDATE_AFTER_VBLANK);
// MCFG_SCREEN_REFRESH_RATE(60)
- MCFG_SCREEN_RAW_PARAMS(6000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223) // TODO
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(600))
- MCFG_SCREEN_SIZE(64*8, 32*8)
- MCFG_SCREEN_VISIBLE_AREA(24, 24+288-1, 16, 16+224-1)
- MCFG_SCREEN_UPDATE_DRIVER(piratesh_state, screen_update_piratesh)
+ screen.set_raw(6000000, 288+16+32+48, 0, 287, 224+16+8+16, 0, 223); // TODO
+ screen.set_vblank_time(ATTOSECONDS_IN_USEC(600));
+ screen.set_size(64*8, 32*8);
+ screen.set_visarea(24, 24+288-1, 16, 16+224-1);
+ screen.set_screen_update(FUNC(piratesh_state::screen_update_piratesh));
- MCFG_PALETTE_ADD("palette", 2048)
- MCFG_PALETTE_FORMAT(BGRX)
- MCFG_PALETTE_ENABLE_SHADOWS()
- MCFG_PALETTE_ENABLE_HILIGHTS()
+ palette_device &palette(PALETTE(config, "palette", 2048));
+ palette.set_format(PALETTE_FORMAT_BGRX);
+ palette.enable_shadows();
+ palette.enable_hilights();
K056832(config, m_k056832, 0);
m_k056832->set_tile_callback(FUNC(piratesh_state::piratesh_tile_callback), this);
@@ -653,11 +654,11 @@ MACHINE_CONFIG_START(piratesh_state::piratesh)
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
- MCFG_DEVICE_ADD("k054539", K054539, XTAL(18'432'000))
- MCFG_K054539_TIMER_HANDLER(WRITELINE(*this, piratesh_state, k054539_nmi_gen))
- MCFG_SOUND_ROUTE(0, "lspeaker", 0.2)
- MCFG_SOUND_ROUTE(1, "rspeaker", 0.2)
-MACHINE_CONFIG_END
+ K054539(config, m_k054539, XTAL(18'432'000));
+ m_k054539->timer_handler().set(FUNC(piratesh_state::k054539_nmi_gen));
+ m_k054539->add_route(0, "lspeaker", 0.2);
+ m_k054539->add_route(1, "rspeaker", 0.2);
+}