diff options
Diffstat (limited to 'src/mame/drivers/nmk16.c')
-rw-r--r-- | src/mame/drivers/nmk16.c | 1164 |
1 files changed, 582 insertions, 582 deletions
diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c index c4835d91c76..9ac4b1022c8 100644 --- a/src/mame/drivers/nmk16.c +++ b/src/mame/drivers/nmk16.c @@ -3552,162 +3552,162 @@ static const nmk112_interface nmk16_nmk112_intf = static MACHINE_CONFIG_START( tharrier, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ - MDRV_CPU_PROGRAM_MAP(tharrier_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ + MCFG_CPU_PROGRAM_MAP(tharrier_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_CPU_ADD("audiocpu", Z80, 3000000) - MDRV_CPU_PROGRAM_MAP(tharrier_sound_map) - MDRV_CPU_IO_MAP(tharrier_sound_io_map) + MCFG_CPU_ADD("audiocpu", Z80, 3000000) + MCFG_CPU_PROGRAM_MAP(tharrier_sound_map) + MCFG_CPU_IO_MAP(tharrier_sound_io_map) - MDRV_MACHINE_RESET(mustang_sound) + MCFG_MACHINE_RESET(mustang_sound) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(tharrier) - MDRV_PALETTE_LENGTH(512) + MCFG_GFXDECODE(tharrier) + MCFG_PALETTE_LENGTH(512) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(tharrier) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(tharrier) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_config) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_config) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( manybloc, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10? MHz - check */ - MDRV_CPU_PROGRAM_MAP(manybloc_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,56)/* this needs to equal the framerate on this, rather than being double it .. */ - MDRV_TIMER_ADD_SCANLINE("scantimer", manybloc_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10? MHz - check */ + MCFG_CPU_PROGRAM_MAP(manybloc_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,56)/* this needs to equal the framerate on this, rather than being double it .. */ + MCFG_TIMER_ADD_SCANLINE("scantimer", manybloc_scanline, "screen", 0, 1) - MDRV_CPU_ADD("audiocpu", Z80, 3000000) - MDRV_CPU_PROGRAM_MAP(tharrier_sound_map) - MDRV_CPU_IO_MAP(tharrier_sound_io_map) + MCFG_CPU_ADD("audiocpu", Z80, 3000000) + MCFG_CPU_PROGRAM_MAP(tharrier_sound_map) + MCFG_CPU_IO_MAP(tharrier_sound_io_map) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) - MDRV_GFXDECODE(tharrier) - MDRV_PALETTE_LENGTH(512) + MCFG_GFXDECODE(tharrier) + MCFG_PALETTE_LENGTH(512) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(manybloc) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(manybloc) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_config) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_config) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( mustang, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ - MDRV_CPU_PROGRAM_MAP(mustang_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ + MCFG_CPU_PROGRAM_MAP(mustang_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( mustangb, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ - MDRV_CPU_PROGRAM_MAP(mustangb_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ + MCFG_CPU_PROGRAM_MAP(mustangb_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) SEIBU_SOUND_SYSTEM_CPU(14318180/4) - MDRV_MACHINE_RESET(mustang_sound) + MCFG_MACHINE_RESET(mustang_sound) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4, 1320000) @@ -3720,192 +3720,192 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_START( bioship, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, BIOSHIP_CRYSTAL1 ) /* 10.0 MHz (verified) */ - MDRV_CPU_PROGRAM_MAP(bioship_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,100)/* 112 breaks the title screen */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, BIOSHIP_CRYSTAL1 ) /* 10.0 MHz (verified) */ + MCFG_CPU_PROGRAM_MAP(bioship_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,100)/* 112 breaks the title screen */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(bioship) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(bioship) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(bioship) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(bioship) + MCFG_VIDEO_START(bioship) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(bioship) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, BIOSHIP_CRYSTAL2 / 8) /* 1.5 Mhz (verified) */ - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, BIOSHIP_CRYSTAL2 / 8) /* 1.5 Mhz (verified) */ + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", BIOSHIP_CRYSTAL2 / 3 , OKIM6295_PIN7_HIGH) /* 4.0 Mhz, Pin 7 High (verified) */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", BIOSHIP_CRYSTAL2 / 3 , OKIM6295_PIN7_HIGH) /* 4.0 Mhz, Pin 7 High (verified) */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", BIOSHIP_CRYSTAL2 / 3 , OKIM6295_PIN7_HIGH) /* 4.0 Mhz, Pin 7 High (verified) */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", BIOSHIP_CRYSTAL2 / 3 , OKIM6295_PIN7_HIGH) /* 4.0 Mhz, Pin 7 High (verified) */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( vandyke, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* 68000p12 running at 10Mhz, verified on pcb */ - MDRV_CPU_PROGRAM_MAP(vandyke_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* 68000p12 running at 10Mhz, verified on pcb */ + MCFG_CPU_PROGRAM_MAP(vandyke_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8) /* verified on pcb */ - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8) /* verified on pcb */ + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", XTAL_12MHz/3, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", XTAL_12MHz/3, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", XTAL_12MHz/3, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", XTAL_12MHz/3, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( vandykeb, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ - MDRV_CPU_PROGRAM_MAP(vandykeb_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ + MCFG_CPU_PROGRAM_MAP(vandykeb_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_CPU_ADD("mcu", PIC16C57, 12000000) /* 3MHz */ - MDRV_DEVICE_DISABLE() + MCFG_CPU_ADD("mcu", PIC16C57, 12000000) /* 3MHz */ + MCFG_DEVICE_DISABLE() - //MDRV_MACHINE_RESET(NMK004) // no NMK004 + //MCFG_MACHINE_RESET(NMK004) // no NMK004 /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( acrobatm, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz (verified on pcb) */ - MDRV_CPU_PROGRAM_MAP(acrobatm_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz (verified on pcb) */ + MCFG_CPU_PROGRAM_MAP(acrobatm_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) /* (verified on pcb) */ - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) /* (verified on pcb) */ + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) /* (verified on pcb) on the pcb pin7 is not connected to gnd or +5v! */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) /* (verified on pcb) on the pcb pin7 is not connected to gnd or +5v! */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) /* (verified on pcb) on the pcb pin7 is not connected to gnd or +5v! */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) /* (verified on pcb) on the pcb pin7 is not connected to gnd or +5v! */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( tdragonb, driver_device ) /* bootleg using Raiden sound hardware */ /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) - MDRV_CPU_PROGRAM_MAP(tdragonb_map) - //MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 10000000) + MCFG_CPU_PROGRAM_MAP(tdragonb_map) + //MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) SEIBU_SOUND_SYSTEM_CPU(14318180/4) - MDRV_MACHINE_RESET(mustang_sound) + MCFG_MACHINE_RESET(mustang_sound) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4, 1320000) @@ -3914,454 +3914,454 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_START( tdragon, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, XTAL_8MHz) /* verified on pcb */ - MDRV_CPU_PROGRAM_MAP(tdragon_map) - //MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, XTAL_8MHz) /* verified on pcb */ + MCFG_CPU_PROGRAM_MAP(tdragon_map) + //MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(tdragon) - MDRV_TIMER_ADD_PERIODIC("coinsim", tdragon_mcu_sim, HZ(10000)) // not real, but for simulating the MCU + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(tdragon) + MCFG_TIMER_ADD_PERIODIC("coinsim", tdragon_mcu_sim, HZ(10000)) // not real, but for simulating the MCU /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8) /* verified on pcb */ - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8) /* verified on pcb */ + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( ssmissin, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 8000000) /* 8 Mhz */ - MDRV_CPU_PROGRAM_MAP(ssmissin_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112) /* input related */ + MCFG_CPU_ADD("maincpu", M68000, 8000000) /* 8 Mhz */ + MCFG_CPU_PROGRAM_MAP(ssmissin_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112) /* input related */ - MDRV_CPU_ADD("audiocpu", Z80, 8000000/2) /* 4 Mhz */ - MDRV_CPU_PROGRAM_MAP(ssmissin_sound_map) + MCFG_CPU_ADD("audiocpu", Z80, 8000000/2) /* 4 Mhz */ + MCFG_CPU_PROGRAM_MAP(ssmissin_sound_map) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_OKIM6295_ADD("oki1", 8000000/8, OKIM6295_PIN7_HIGH) /* 1 Mhz, pin 7 high */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) + MCFG_OKIM6295_ADD("oki1", 8000000/8, OKIM6295_PIN7_HIGH) /* 1 Mhz, pin 7 high */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) - MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) + MCFG_NMK112_ADD("nmk112", nmk16_nmk112_intf) MACHINE_CONFIG_END static MACHINE_CONFIG_START( strahl, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ? */ - MDRV_CPU_PROGRAM_MAP(strahl_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz ? */ + MCFG_CPU_PROGRAM_MAP(strahl_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(strahl) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(strahl) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(strahl) - MDRV_VIDEO_EOF(strahl) - MDRV_VIDEO_UPDATE(strahl) + MCFG_VIDEO_START(strahl) + MCFG_VIDEO_EOF(strahl) + MCFG_VIDEO_UPDATE(strahl) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( hachamf, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ - MDRV_CPU_PROGRAM_MAP(hachamf_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ + MCFG_CPU_PROGRAM_MAP(hachamf_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(hachamf) - MDRV_TIMER_ADD_PERIODIC("coinsim", hachamf_mcu_sim, HZ(10000)) // not real, but for simulating the MCU + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(hachamf) + MCFG_TIMER_ADD_PERIODIC("coinsim", hachamf_mcu_sim, HZ(10000)) // not real, but for simulating the MCU /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( macross, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ - MDRV_CPU_PROGRAM_MAP(macross_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ + MCFG_CPU_PROGRAM_MAP(macross_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( blkheart, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, XTAL_8MHz) /* verified on pcb */ - MDRV_CPU_PROGRAM_MAP(macross_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_CPU_ADD("maincpu", M68000, XTAL_8MHz) /* verified on pcb */ + MCFG_CPU_PROGRAM_MAP(macross_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56.18) /* verified on pcb */ - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56.18) /* verified on pcb */ + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8 ) /* verified on pcb */ - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8 ) /* verified on pcb */ + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", XTAL_8MHz/2, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( gunnail, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz? */ - MDRV_CPU_PROGRAM_MAP(gunnail_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112) + MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz? */ + MCFG_CPU_PROGRAM_MAP(gunnail_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112) - MDRV_MACHINE_RESET(NMK004) + MCFG_MACHINE_RESET(NMK004) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) -// MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(512, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) +// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(gunnail) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(gunnail) + MCFG_VIDEO_START(gunnail) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(gunnail) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_nmk004_interface) - MDRV_SOUND_ROUTE(0, "mono", 0.50) - MDRV_SOUND_ROUTE(1, "mono", 0.50) - MDRV_SOUND_ROUTE(2, "mono", 0.50) - MDRV_SOUND_ROUTE(3, "mono", 2.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_nmk004_interface) + MCFG_SOUND_ROUTE(0, "mono", 0.50) + MCFG_SOUND_ROUTE(1, "mono", 0.50) + MCFG_SOUND_ROUTE(2, "mono", 0.50) + MCFG_SOUND_ROUTE(3, "mono", 2.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) MACHINE_CONFIG_END static MACHINE_CONFIG_START( macross2, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ - MDRV_CPU_PROGRAM_MAP(macross2_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz ? */ + MCFG_CPU_PROGRAM_MAP(macross2_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz ? */ - MDRV_CPU_PROGRAM_MAP(macross2_sound_map) - MDRV_CPU_IO_MAP(macross2_sound_io_map) + MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz ? */ + MCFG_CPU_PROGRAM_MAP(macross2_sound_map) + MCFG_CPU_IO_MAP(macross2_sound_io_map) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(512, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross2) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross2) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross2) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(gunnail) + MCFG_VIDEO_START(macross2) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(gunnail) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_config) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_config) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) + MCFG_NMK112_ADD("nmk112", nmk16_nmk112_intf) MACHINE_CONFIG_END static MACHINE_CONFIG_START( tdragon2, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ - MDRV_CPU_PROGRAM_MAP(macross2_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* 10 MHz */ + MCFG_CPU_PROGRAM_MAP(macross2_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */ - MDRV_CPU_PROGRAM_MAP(macross2_sound_map) - MDRV_CPU_IO_MAP(macross2_sound_io_map) + MCFG_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz */ + MCFG_CPU_PROGRAM_MAP(macross2_sound_map) + MCFG_CPU_IO_MAP(macross2_sound_io_map) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(512, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross2) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross2) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross2) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(gunnail) + MCFG_VIDEO_START(macross2) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(gunnail) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_config) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_config) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.08) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.08) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.08) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.08) - MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) + MCFG_NMK112_ADD("nmk112", nmk16_nmk112_intf) MACHINE_CONFIG_END static MACHINE_CONFIG_START( raphero, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 14000000) /* 14 MHz measured */ - MDRV_CPU_PROGRAM_MAP(raphero_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_CPU_ADD("maincpu", M68000, 14000000) /* 14 MHz measured */ + MCFG_CPU_PROGRAM_MAP(raphero_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_CPU_ADD("audiocpu",TMP90841, 8000000) - MDRV_CPU_PROGRAM_MAP(raphero_sound_mem_map) + MCFG_CPU_ADD("audiocpu",TMP90841, 8000000) + MCFG_CPU_PROGRAM_MAP(raphero_sound_mem_map) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) // measured - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(512, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) // measured + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross2) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross2) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(raphero) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(gunnail) + MCFG_VIDEO_START(raphero) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(gunnail) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2203, 1500000) - MDRV_SOUND_CONFIG(ym2203_config) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) + MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) + MCFG_SOUND_CONFIG(ym2203_config) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.90) - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) + MCFG_NMK112_ADD("nmk112", nmk16_nmk112_intf) MACHINE_CONFIG_END static MACHINE_CONFIG_START( bjtwin, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000, 10000000) /* verified on pcb */ - MDRV_CPU_PROGRAM_MAP(bjtwin_map) - MDRV_CPU_VBLANK_INT("screen", irq4_line_hold) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */ + MCFG_CPU_ADD("maincpu", M68000, 10000000) /* verified on pcb */ + MCFG_CPU_PROGRAM_MAP(bjtwin_map) + MCFG_CPU_VBLANK_INT("screen", irq4_line_hold) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */ /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(512, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(bjtwin) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(bjtwin) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(bjtwin) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(bjtwin) + MCFG_VIDEO_START(bjtwin) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(bjtwin) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) + MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20) - MDRV_NMK112_ADD("nmk112", nmk16_nmk112_intf) + MCFG_NMK112_ADD("nmk112", nmk16_nmk112_intf) MACHINE_CONFIG_END @@ -4838,54 +4838,54 @@ static const ym2151_interface afega_ym2151_intf = static MACHINE_CONFIG_START( stagger1, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000,XTAL_12MHz) /* 68000p10 running at 12mhz, verified on pcb */ - MDRV_CPU_PROGRAM_MAP(afega) - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000,XTAL_12MHz) /* 68000p10 running at 12mhz, verified on pcb */ + MCFG_CPU_PROGRAM_MAP(afega) + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_CPU_ADD("audiocpu", Z80, XTAL_4MHz) /* verified on pcb */ - MDRV_CPU_PROGRAM_MAP(afega_sound_cpu) + MCFG_CPU_ADD("audiocpu", Z80, XTAL_4MHz) /* verified on pcb */ + MCFG_CPU_PROGRAM_MAP(afega_sound_cpu) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(stagger1) - MDRV_PALETTE_LENGTH(768) + MCFG_GFXDECODE(stagger1) + MCFG_PALETTE_LENGTH(768) - MDRV_VIDEO_START(afega) - MDRV_VIDEO_UPDATE(afega) - MDRV_VIDEO_EOF(nmk) + MCFG_VIDEO_START(afega) + MCFG_VIDEO_UPDATE(afega) + MCFG_VIDEO_EOF(nmk) /* sound hardware */ - MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") + MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") - MDRV_SOUND_ADD("ymsnd", YM2151, XTAL_4MHz) /* verified on pcb */ - MDRV_SOUND_CONFIG(afega_ym2151_intf) - MDRV_SOUND_ROUTE(0, "lspeaker", 0.30) - MDRV_SOUND_ROUTE(1, "rspeaker", 0.30) + MCFG_SOUND_ADD("ymsnd", YM2151, XTAL_4MHz) /* verified on pcb */ + MCFG_SOUND_CONFIG(afega_ym2151_intf) + MCFG_SOUND_ROUTE(0, "lspeaker", 0.30) + MCFG_SOUND_ROUTE(1, "rspeaker", 0.30) - MDRV_OKIM6295_ADD("oki1", XTAL_4MHz/4, OKIM6295_PIN7_HIGH) /* verified on pcb */ - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.70) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.70) + MCFG_OKIM6295_ADD("oki1", XTAL_4MHz/4, OKIM6295_PIN7_HIGH) /* verified on pcb */ + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.70) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.70) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( redhawki, stagger1 ) /* basic machine hardware */ /* video hardware */ - MDRV_VIDEO_UPDATE(redhawki) + MCFG_VIDEO_UPDATE(redhawki) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( redhawkb, stagger1 ) /* basic machine hardware */ /* video hardware */ - MDRV_GFXDECODE(redhawkb) - MDRV_VIDEO_UPDATE(redhawkb) + MCFG_GFXDECODE(redhawkb) + MCFG_VIDEO_UPDATE(redhawkb) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( grdnstrm, stagger1 ) @@ -4893,9 +4893,9 @@ static MACHINE_CONFIG_DERIVED( grdnstrm, stagger1 ) /* basic machine hardware */ /* video hardware */ - MDRV_GFXDECODE(grdnstrm) - MDRV_VIDEO_START(firehawk) - MDRV_VIDEO_UPDATE(firehawk) + MCFG_GFXDECODE(grdnstrm) + MCFG_VIDEO_START(firehawk) + MCFG_VIDEO_UPDATE(firehawk) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( grdnstrmk, stagger1 ) @@ -4903,8 +4903,8 @@ static MACHINE_CONFIG_DERIVED( grdnstrmk, stagger1 ) /* basic machine hardware */ /* video hardware */ - MDRV_GFXDECODE(grdnstrm) - MDRV_VIDEO_START(grdnstrm) + MCFG_GFXDECODE(grdnstrm) + MCFG_VIDEO_START(grdnstrm) MACHINE_CONFIG_END @@ -4913,76 +4913,76 @@ static MACHINE_CONFIG_DERIVED( popspops, grdnstrm ) /* basic machine hardware */ /* video hardware */ - MDRV_VIDEO_UPDATE(bubl2000) + MCFG_VIDEO_UPDATE(bubl2000) MACHINE_CONFIG_END static MACHINE_CONFIG_START( firehawk, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000,12000000) - MDRV_CPU_PROGRAM_MAP(afega) - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000,12000000) + MCFG_CPU_PROGRAM_MAP(afega) + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_CPU_ADD("audiocpu", Z80,4000000) - MDRV_CPU_PROGRAM_MAP(firehawk_sound_cpu) + MCFG_CPU_ADD("audiocpu", Z80,4000000) + MCFG_CPU_PROGRAM_MAP(firehawk_sound_cpu) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(grdnstrm) - MDRV_PALETTE_LENGTH(768) + MCFG_GFXDECODE(grdnstrm) + MCFG_PALETTE_LENGTH(768) - MDRV_VIDEO_START(firehawk) - MDRV_VIDEO_UPDATE(firehawk) - MDRV_VIDEO_EOF(nmk) + MCFG_VIDEO_START(firehawk) + MCFG_VIDEO_UPDATE(firehawk) + MCFG_VIDEO_EOF(nmk) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_OKIM6295_ADD("oki1", 1000000, OKIM6295_PIN7_HIGH) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) + MCFG_OKIM6295_ADD("oki1", 1000000, OKIM6295_PIN7_HIGH) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) - MDRV_OKIM6295_ADD("oki2", 1000000, OKIM6295_PIN7_HIGH) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) + MCFG_OKIM6295_ADD("oki2", 1000000, OKIM6295_PIN7_HIGH) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MACHINE_CONFIG_END static MACHINE_CONFIG_START( twinactn, driver_device ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", M68000,12000000) - MDRV_CPU_PROGRAM_MAP(twinactn_map) - MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ - MDRV_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) + MCFG_CPU_ADD("maincpu", M68000,12000000) + MCFG_CPU_PROGRAM_MAP(twinactn_map) + MCFG_CPU_PERIODIC_INT(irq1_line_hold,112)/* ???????? */ + MCFG_TIMER_ADD_SCANLINE("scantimer", nmk16_scanline, "screen", 0, 1) - MDRV_CPU_ADD("audiocpu", Z80, 4000000) - MDRV_CPU_PROGRAM_MAP(twinactn_sound_cpu) + MCFG_CPU_ADD("audiocpu", Z80, 4000000) + MCFG_CPU_PROGRAM_MAP(twinactn_sound_cpu) /* video hardware */ - MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(56) - MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) - MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) - MDRV_SCREEN_SIZE(256, 256) - MDRV_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(56) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(256, 256) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - MDRV_GFXDECODE(macross) - MDRV_PALETTE_LENGTH(1024) + MCFG_GFXDECODE(macross) + MCFG_PALETTE_LENGTH(1024) - MDRV_VIDEO_START(macross) - MDRV_VIDEO_EOF(nmk) - MDRV_VIDEO_UPDATE(macross) + MCFG_VIDEO_START(macross) + MCFG_VIDEO_EOF(nmk) + MCFG_VIDEO_UPDATE(macross) /* sound hardware */ - MDRV_SPEAKER_STANDARD_MONO("mono") + MCFG_SPEAKER_STANDARD_MONO("mono") - MDRV_OKIM6295_ADD("oki1", 1000000, OKIM6295_PIN7_HIGH) - MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) + MCFG_OKIM6295_ADD("oki1", 1000000, OKIM6295_PIN7_HIGH) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) MACHINE_CONFIG_END |