summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/dooyong.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/dooyong.cpp')
-rw-r--r--src/mame/drivers/dooyong.cpp38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/mame/drivers/dooyong.cpp b/src/mame/drivers/dooyong.cpp
index 4450ac20e33..1ea9272763a 100644
--- a/src/mame/drivers/dooyong.cpp
+++ b/src/mame/drivers/dooyong.cpp
@@ -194,16 +194,16 @@ protected:
uint32_t screen_update_flytiger(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_primella(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void machine_start_cpu_z80() ATTR_COLD
+ DECLARE_MACHINE_START(cpu_z80)
{
m_mainbank->configure_entries(0, 8, memregion("maincpu")->base(), 0x4000);
}
- void video_start_bluehawk() ATTR_COLD
+ DECLARE_VIDEO_START(bluehawk)
{
}
- void video_start_flytiger() ATTR_COLD
+ DECLARE_VIDEO_START(flytiger)
{
m_paletteram_flytiger = make_unique_clear<uint8_t[]>(0x1000);
save_pointer(NAME(m_paletteram_flytiger.get()), 0x1000);
@@ -215,7 +215,7 @@ protected:
save_item(NAME(m_flytiger_pri));
}
- void video_start_primella() ATTR_COLD
+ DECLARE_VIDEO_START(primella)
{
/* Register for save/restore */
save_item(NAME(m_tx_pri));
@@ -261,13 +261,13 @@ protected:
uint32_t screen_update_gulfstrm(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_pollux(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- void video_start_lastday() ATTR_COLD
+ DECLARE_VIDEO_START(lastday)
{
/* Register for save/restore */
save_item(NAME(m_sprites_disabled));
}
- void video_start_gulfstrm() ATTR_COLD
+ DECLARE_VIDEO_START(gulfstrm)
{
m_palette_bank = 0;
@@ -275,7 +275,7 @@ protected:
save_item(NAME(m_palette_bank));
}
- void video_start_pollux() ATTR_COLD
+ DECLARE_VIDEO_START(pollux)
{
m_paletteram_flytiger = make_unique_clear<uint8_t[]>(0x1000);
save_pointer(NAME(m_paletteram_flytiger.get()), 0x1000);
@@ -1484,7 +1484,7 @@ MACHINE_CONFIG_START(dooyong_z80_ym2203_state::lastday)
MCFG_DEVICE_ADD("audiocpu", Z80, 16_MHz_XTAL/4) /* 4MHz verified for Last Day / D-day */
MCFG_DEVICE_PROGRAM_MAP(lastday_sound_map)
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_cpu_z80, this));
+ MCFG_MACHINE_START_OVERRIDE(dooyong_z80_ym2203_state, cpu_z80)
/* video hardware */
MCFG_DEVICE_ADD("spriteram", BUFFERED_SPRITERAM8)
@@ -1506,7 +1506,7 @@ MACHINE_CONFIG_START(dooyong_z80_ym2203_state::lastday)
MCFG_DOOYONG_ROM_TILEMAP_TRANSPARENT_PEN(15)
MCFG_DOOYONG_RAM_TILEMAP_ADD("tx", "gfxdecode", 0)
- set_video_start_cb(config, driver_callback_delegate(&video_start_lastday, this));
+ MCFG_VIDEO_START_OVERRIDE(dooyong_z80_ym2203_state, lastday)
/* sound hardware */
MCFG_INPUT_MERGER_ANY_HIGH("soundirq")
@@ -1537,7 +1537,7 @@ MACHINE_CONFIG_START(dooyong_z80_ym2203_state::gulfstrm)
MCFG_DEVICE_ADD("audiocpu", Z80, 8000000) /* ??? */
MCFG_DEVICE_PROGRAM_MAP(lastday_sound_map)
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_cpu_z80, this));
+ MCFG_MACHINE_START_OVERRIDE(dooyong_z80_ym2203_state, cpu_z80)
/* video hardware */
MCFG_DEVICE_ADD("spriteram", BUFFERED_SPRITERAM8)
@@ -1559,7 +1559,7 @@ MACHINE_CONFIG_START(dooyong_z80_ym2203_state::gulfstrm)
MCFG_DOOYONG_ROM_TILEMAP_TRANSPARENT_PEN(15)
MCFG_DOOYONG_RAM_TILEMAP_ADD("tx", "gfxdecode", 0)
- set_video_start_cb(config, driver_callback_delegate(&video_start_gulfstrm, this));
+ MCFG_VIDEO_START_OVERRIDE(dooyong_z80_ym2203_state, gulfstrm)
/* sound hardware */
sound_2203(config); /* 3.579545MHz */
@@ -1575,7 +1575,7 @@ MACHINE_CONFIG_START(dooyong_z80_ym2203_state::pollux)
MCFG_DEVICE_ADD("audiocpu", Z80, 16_MHz_XTAL/4) /* 4Mhz */
MCFG_DEVICE_PROGRAM_MAP(pollux_sound_map)
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_cpu_z80, this));
+ MCFG_MACHINE_START_OVERRIDE(dooyong_z80_ym2203_state, cpu_z80)
/* video hardware */
MCFG_DEVICE_ADD("spriteram", BUFFERED_SPRITERAM8)
@@ -1597,7 +1597,7 @@ MACHINE_CONFIG_START(dooyong_z80_ym2203_state::pollux)
MCFG_DOOYONG_ROM_TILEMAP_TRANSPARENT_PEN(15)
MCFG_DOOYONG_RAM_TILEMAP_ADD("tx", "gfxdecode", 0)
- set_video_start_cb(config, driver_callback_delegate(&video_start_pollux, this));
+ MCFG_VIDEO_START_OVERRIDE(dooyong_z80_ym2203_state, pollux)
/* sound hardware */
sound_2203(config); /* 3.579545MHz or 4Mhz ??? */
@@ -1613,7 +1613,7 @@ MACHINE_CONFIG_START(dooyong_z80_state::bluehawk)
MCFG_DEVICE_ADD("audiocpu", Z80, 4000000) /* ??? */
MCFG_DEVICE_PROGRAM_MAP(bluehawk_sound_map)
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_cpu_z80, this));
+ MCFG_MACHINE_START_OVERRIDE(dooyong_z80_state, cpu_z80)
/* video hardware */
MCFG_DEVICE_ADD("spriteram", BUFFERED_SPRITERAM8)
@@ -1637,7 +1637,7 @@ MACHINE_CONFIG_START(dooyong_z80_state::bluehawk)
MCFG_DOOYONG_ROM_TILEMAP_TRANSPARENT_PEN(15)
MCFG_DOOYONG_RAM_TILEMAP_ADD("tx", "gfxdecode", 0)
- set_video_start_cb(config, driver_callback_delegate(&video_start_bluehawk, this));
+ MCFG_VIDEO_START_OVERRIDE(dooyong_z80_state, bluehawk)
/* sound hardware */
sound_2151(config); /* 3.579545MHz or 4Mhz ??? */
@@ -1653,7 +1653,7 @@ MACHINE_CONFIG_START(dooyong_z80_state::flytiger)
MCFG_DEVICE_ADD("audiocpu", Z80, 16_MHz_XTAL/4) /* 4Mhz */
MCFG_DEVICE_PROGRAM_MAP(bluehawk_sound_map)
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_cpu_z80, this));
+ MCFG_MACHINE_START_OVERRIDE(dooyong_z80_state, cpu_z80)
/* video hardware */
MCFG_DEVICE_ADD("spriteram", BUFFERED_SPRITERAM8)
@@ -1676,7 +1676,7 @@ MACHINE_CONFIG_START(dooyong_z80_state::flytiger)
MCFG_DOOYONG_ROM_TILEMAP_TRANSPARENT_PEN(15)
MCFG_DOOYONG_RAM_TILEMAP_ADD("tx", "gfxdecode", 0)
- set_video_start_cb(config, driver_callback_delegate(&video_start_flytiger, this));
+ MCFG_VIDEO_START_OVERRIDE(dooyong_z80_state, flytiger)
/* sound hardware */
sound_2151(config);
@@ -1692,7 +1692,7 @@ MACHINE_CONFIG_START(dooyong_z80_state::primella)
MCFG_DEVICE_ADD("audiocpu", Z80, 16_MHz_XTAL/4) /* 4MHz */
MCFG_DEVICE_PROGRAM_MAP(bluehawk_sound_map)
- set_machine_start_cb(config, driver_callback_delegate(&machine_start_cpu_z80, this));
+ MCFG_MACHINE_START_OVERRIDE(dooyong_z80_state, cpu_z80)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@@ -1713,7 +1713,7 @@ MACHINE_CONFIG_START(dooyong_z80_state::primella)
MCFG_DOOYONG_ROM_TILEMAP_PRIMELLA_CODE_BITS(10)
MCFG_DOOYONG_RAM_TILEMAP_ADD("tx", "gfxdecode", 0)
- set_video_start_cb(config, driver_callback_delegate(&video_start_primella, this));
+ MCFG_VIDEO_START_OVERRIDE(dooyong_z80_state, primella)
/* sound hardware */
sound_2151_4mhz(config); /* PCB has only 1 OSC at 16Mhz */