More custom MCFG results, nw

This commit is contained in:
mooglyguy 2018-06-05 14:03:02 +02:00
parent db42aea733
commit c50981a046
25 changed files with 109 additions and 186 deletions

View File

@ -884,8 +884,7 @@ MACHINE_CONFIG_START(asuka_state::bonzeadv)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "mono").front_center();
@ -947,8 +946,7 @@ MACHINE_CONFIG_START(asuka_state::asuka)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "mono").front_center();
@ -1023,8 +1021,7 @@ MACHINE_CONFIG_START(asuka_state::cadash)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "mono").front_center();
@ -1086,8 +1083,7 @@ MACHINE_CONFIG_START(asuka_state::mofflott)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "mono").front_center();
@ -1157,8 +1153,7 @@ MACHINE_CONFIG_START(asuka_state::eto)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "mono").front_center();

View File

@ -1696,8 +1696,8 @@ MACHINE_CONFIG_START(model1_state::model1)
MCFG_DEVICE_ADD("dpram", MB8421, 0)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_PALETTE("palette")
MCFG_DEVICE_ADD("tile", S24TILE, 0, 0x3fff)
MCFG_GFX_PALETTE("palette")
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK )

View File

@ -2419,8 +2419,8 @@ MACHINE_CONFIG_START(model2_state::model2_timers)
MACHINE_CONFIG_END
MACHINE_CONFIG_START(model2_state::model2_screen)
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_PALETTE("palette")
MCFG_DEVICE_ADD("tile", S24TILE, 0, 0x3fff)
MCFG_GFX_PALETTE("palette")
MCFG_S24TILE_XHOUT_CALLBACK(WRITE16(*this, model2_state, horizontal_sync_w))
MCFG_S24TILE_XVOUT_CALLBACK(WRITE16(*this, model2_state, vertical_sync_w))

View File

@ -802,8 +802,7 @@ MACHINE_CONFIG_START(ninjaw_state::ninjaw)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr_1")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr_1", TC0110PCR, 0, "palette")
MCFG_DEVICE_ADD("tc0100scn_2", TC0100SCN, 0)
MCFG_TC0100SCN_GFX_REGION(2)
@ -814,8 +813,7 @@ MACHINE_CONFIG_START(ninjaw_state::ninjaw)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette2")
MCFG_TC0110PCR_ADD("tc0110pcr_2")
MCFG_TC0110PCR_PALETTE("palette2")
MCFG_DEVICE_ADD("tc0110pcr_2", TC0110PCR, 0, "palette2")
MCFG_DEVICE_ADD("tc0100scn_3", TC0100SCN, 0)
MCFG_TC0100SCN_GFX_REGION(2)
@ -826,8 +824,7 @@ MACHINE_CONFIG_START(ninjaw_state::ninjaw)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette3")
MCFG_TC0110PCR_ADD("tc0110pcr_3")
MCFG_TC0110PCR_PALETTE("palette3")
MCFG_DEVICE_ADD("tc0110pcr_3", TC0110PCR, 0, "palette3")
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
@ -921,8 +918,7 @@ MACHINE_CONFIG_START(ninjaw_state::darius2)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr_1")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr_1", TC0110PCR, 0, "palette")
MCFG_DEVICE_ADD("tc0100scn_2", TC0100SCN, 0)
MCFG_TC0100SCN_GFX_REGION(2)
@ -933,8 +929,7 @@ MACHINE_CONFIG_START(ninjaw_state::darius2)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette2")
MCFG_TC0110PCR_ADD("tc0110pcr_2")
MCFG_TC0110PCR_PALETTE("palette2")
MCFG_DEVICE_ADD("tc0110pcr_2", TC0110PCR, 0, "palette2")
MCFG_DEVICE_ADD("tc0100scn_3", TC0100SCN, 0)
MCFG_TC0100SCN_GFX_REGION(2)
@ -945,8 +940,7 @@ MACHINE_CONFIG_START(ninjaw_state::darius2)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette3")
MCFG_TC0110PCR_ADD("tc0110pcr_3")
MCFG_TC0110PCR_PALETTE("palette3")
MCFG_DEVICE_ADD("tc0110pcr_3", TC0110PCR, 0, "palette3")
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();

View File

@ -651,8 +651,7 @@ MACHINE_CONFIG_START(othunder_state::othunder)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "speaker").front_center();

View File

@ -778,9 +778,8 @@ MACHINE_CONFIG_START(segahang_state::shared_base)
MCFG_I8255_OUT_PORTA_CB(WRITE8(*this, segahang_state, sub_control_adc_w))
MCFG_I8255_IN_PORTC_CB(READ8(*this, segahang_state, adc_status_r))
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_SEGAIC16_ROAD_ADD("segaic16road")
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
MCFG_DEVICE_ADD("segaic16road", SEGAIC16_ROAD, 0)
// video hardware
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_segahang)
@ -798,7 +797,7 @@ MACHINE_CONFIG_END
MACHINE_CONFIG_START(segahang_state::hangon_base)
shared_base(config);
// video hardware
MCFG_SEGA_HANGON_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_HANGON_SPRITES, 0)
MACHINE_CONFIG_END
@ -814,7 +813,7 @@ MACHINE_CONFIG_START(segahang_state::sharrier_base)
MCFG_DEVICE_CLOCK(MASTER_CLOCK_10MHz)
// video hardware
MCFG_SEGA_SHARRIER_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SHARRIER_SPRITES, 0)
MACHINE_CONFIG_END

View File

@ -375,9 +375,9 @@ MACHINE_CONFIG_START(segam1_state::segam1)
MCFG_DEVICE_ADD("dpram", MB8421, 0)
MCFG_MB8421_INTL_HANDLER(INPUTLINE("m1comm", 0))
MCFG_S24TILE_DEVICE_ADD("tile", 0x3fff)
MCFG_S24TILE_DEVICE_PALETTE("palette")
MCFG_S24MIXER_DEVICE_ADD("mixer")
MCFG_DEVICE_ADD("tile", S24TILE, 0, 0x3fff)
MCFG_GFX_PALETTE("palette")
MCFG_DEVICE_ADD("mixer", S24MIXER, 0)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)

View File

@ -1183,9 +1183,8 @@ MACHINE_CONFIG_START(segaorun_state::outrun_base)
MCFG_SCREEN_UPDATE_DRIVER(segaorun_state, screen_update_outrun)
MCFG_SCREEN_PALETTE("palette")
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_SEGAIC16_ROAD_ADD("segaic16road")
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
MCFG_DEVICE_ADD("segaic16road", SEGAIC16_ROAD, 0)
// sound hardware
SPEAKER(config, "lspeaker").front_left();
@ -1214,7 +1213,7 @@ MACHINE_CONFIG_START(segaorun_state::outrundx)
MCFG_TIMER_DRIVER_ADD_PERIODIC("bankmotor", segaorun_state, bankmotor_update, attotime::from_msec(10))
// video hardware
MCFG_SEGA_OUTRUN_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_OUTRUN_SPRITES, 0)
MACHINE_CONFIG_END
MACHINE_CONFIG_START(segaorun_state::outrun)
@ -1262,7 +1261,7 @@ MACHINE_CONFIG_START(segaorun_state::shangon)
MCFG_SCREEN_RAW_PARAMS(MASTER_CLOCK_25MHz/4, 400, 0, 320, 262, 0, 224)
MCFG_SCREEN_UPDATE_DRIVER(segaorun_state, screen_update_shangon)
MCFG_SEGA_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MACHINE_CONFIG_END
MACHINE_CONFIG_START(segaorun_state::shangon_fd1089b)

View File

@ -2000,9 +2000,8 @@ MACHINE_CONFIG_START(segas16a_state::system16a)
MCFG_SCREEN_UPDATE_DRIVER(segas16a_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
MCFG_SEGA_SYS16A_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16A_SPRITES, 0)
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_segas16a)
MCFG_PALETTE_ADD("palette", 2048*3)

View File

@ -3742,9 +3742,8 @@ MACHINE_CONFIG_START(segas16b_state::system16b)
MCFG_SCREEN_UPDATE_DRIVER(segas16b_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
MCFG_SEGA_SYS16B_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
// sound hardware
SPEAKER(config, "mono").front_center();
@ -3893,7 +3892,7 @@ MACHINE_CONFIG_START(segas16b_state::fpointbl)
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
MCFG_GENERIC_LATCH_DATA_PENDING_CB(INPUTLINE("soundcpu", 0))
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(75) // these align the pieces with the playfield
MCFG_BOOTLEG_SYS16B_SPRITES_YORIGIN(-2) // some other gfx don't have identical alignment to original tho (flickey character over 'good luck')
@ -3938,9 +3937,8 @@ MACHINE_CONFIG_START(segas16b_state::lockonph)
MCFG_SCREEN_UPDATE_DRIVER(segas16b_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
MCFG_SEGA_SYS16B_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
// sound hardware
SPEAKER(config, "mono").front_center();

View File

@ -1359,9 +1359,8 @@ MACHINE_CONFIG_START(segas18_state::system18)
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_segas18)
MCFG_PALETTE_ADD("palette", 2048*3+2048 + 64*3)
MCFG_SEGA_SYS16B_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
// sound hardware
SPEAKER(config, "mono").front_center();

View File

@ -1896,10 +1896,10 @@ MACHINE_CONFIG_START(segas24_state::system24)
MCFG_TIMER_ADD_NONE("frc_timer")
MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_frc", segas24_state, irq_frc_cb, attotime::from_hz(FRC_CLOCK_MODE1))
MCFG_S24TILE_DEVICE_ADD("tile", 0xfff)
MCFG_S24TILE_DEVICE_PALETTE("palette")
MCFG_S24SPRITE_DEVICE_ADD("sprite")
MCFG_S24MIXER_DEVICE_ADD("mixer")
MCFG_DEVICE_ADD("tile", S24TILE, 0, 0xfff)
MCFG_GFX_PALETTE("palette")
MCFG_DEVICE_ADD("sprite", S24SPRITE, 0)
MCFG_DEVICE_ADD("mixer", S24MIXER, 0)
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)

View File

@ -1709,12 +1709,11 @@ MACHINE_CONFIG_START(segaxbd_state::xboard_base_mconfig )
MCFG_SCREEN_UPDATE_DRIVER(segaxbd_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
MCFG_SEGA_XBOARD_SPRITES_ADD("sprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_DEVICE_ADD("sprites", SEGA_XBOARD_SPRITES, 0)
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
MCFG_VIDEO_SET_SCREEN("screen")
MCFG_SEGAIC16_ROAD_ADD("segaic16road")
MCFG_DEVICE_ADD("segaic16road", SEGAIC16_ROAD, 0)
// sound hardware
SPEAKER(config, "lspeaker").front_left();

View File

@ -1326,10 +1326,9 @@ MACHINE_CONFIG_START(segaybd_state::yboard)
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfxdecode_device::empty)
MCFG_SEGA_SYS16B_SPRITES_ADD("bsprites")
MCFG_SEGA_YBOARD_SPRITES_ADD("ysprites")
MCFG_SEGAIC16VID_ADD("segaic16vid")
MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
MCFG_DEVICE_ADD("bsprites", SEGA_SYS16B_SPRITES, 0)
MCFG_DEVICE_ADD("ysprites", SEGA_YBOARD_SPRITES, 0)
MCFG_DEVICE_ADD("segaic16vid", SEGAIC16VID, 0, "gfxdecode")
MCFG_PALETTE_ADD("palette", 8192*3)

View File

@ -504,7 +504,7 @@ MACHINE_CONFIG_START(stfight_state::stfight)
MCFG_DEVICE_OPCODES_MAP(decrypted_opcodes_map)
MCFG_DEVICE_VBLANK_INT_DRIVER("stfight_vid:screen", stfight_state, stfight_vb_interrupt)
MCFG_STFIGHT_VIDEO_ADD("stfight_vid")
MCFG_DEVICE_ADD("stfight_vid", STFIGHT_VIDEO, 0)
MACHINE_CONFIG_END

View File

@ -2191,8 +2191,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::shinobi_datsu)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(shinobib_map)
MCFG_BOOTLEG_SYS16A_SPRITES_ADD("sprites")
MCFG_BOOTLEG_SYS16A_SPRITES_XORIGIN(189-117)
MCFG_DEVICE_ADD("sprites", BOOTLEG_SYS16A_SPRITES, 0, 189-117, 0, 1, 2, 3, 4, 5, 6, 7)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state, s16a_bootleg_shinobi )
MCFG_SCREEN_MODIFY("screen")
@ -2209,9 +2208,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::passshtb)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(passshtb_map)
MCFG_BOOTLEG_SYS16A_SPRITES_ADD("sprites")
MCFG_BOOTLEG_SYS16A_SPRITES_XORIGIN(189-117)
MCFG_BOOTLEG_SYS16A_SPRITES_REMAP(1,0,3,2,5,4,7,6)
MCFG_DEVICE_ADD("sprites", BOOTLEG_SYS16A_SPRITES, 0, 189-117, 1, 0, 3, 2, 5, 4, 7, 6)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state, s16a_bootleg_passsht )
MCFG_SCREEN_MODIFY("screen")
@ -2229,9 +2226,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::passsht4b)
MCFG_DEVICE_PROGRAM_MAP(passht4b_map)
// wrong
MCFG_BOOTLEG_SYS16A_SPRITES_ADD("sprites")
MCFG_BOOTLEG_SYS16A_SPRITES_XORIGIN(189-117)
MCFG_BOOTLEG_SYS16A_SPRITES_REMAP(1,0,3,2,5,4,7,6)
MCFG_DEVICE_ADD("sprites", BOOTLEG_SYS16A_SPRITES, 0, 189-117, 1, 0, 3, 2, 5, 4, 7, 6)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state, s16a_bootleg_passsht )
MCFG_SCREEN_MODIFY("screen")
@ -2249,9 +2244,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::wb3bb)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(wb3bbl_map)
MCFG_BOOTLEG_SYS16A_SPRITES_ADD("sprites")
MCFG_BOOTLEG_SYS16A_SPRITES_XORIGIN(189-117)
MCFG_BOOTLEG_SYS16A_SPRITES_REMAP(4,0,5,1,6,2,7,3)
MCFG_DEVICE_ADD("sprites", BOOTLEG_SYS16A_SPRITES, 0, 189-117, 4, 0, 5, 1, 6, 2, 7, 3)
MCFG_BOOTLEG_SYS16A_SPRITES_YORIGIN(0)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state, s16a_bootleg_wb3bl )
@ -2284,7 +2277,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::goldnaxeb_base)
MCFG_PALETTE_ADD_INIT_BLACK("palette", 2048*SHADOW_COLORS_MULTIPLIER)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-121)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state,system16)
@ -2342,7 +2335,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::tturfbl)
datsu_ym2151_msm5205(config);
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-107)
MACHINE_CONFIG_END
@ -2353,7 +2346,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::dduxbl)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(dduxbl_map)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-112)
z80_ym2151(config);
@ -2366,7 +2359,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::eswatbl)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(eswatbl_map)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-124)
z80_ym2151_upd7759(config);
@ -2379,7 +2372,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::eswatbl2)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(eswatbl2_map)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-121)
datsu_2x_ym2203_msm5205(config);
@ -2392,7 +2385,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::tetrisbl)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(tetrisbl_map)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-112)
z80_ym2151(config);
@ -2404,7 +2397,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::altbeastbl)
MCFG_DEVICE_MODIFY("maincpu")
MCFG_DEVICE_PROGRAM_MAP(tetrisbl_map)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-112)
datsu_2x_ym2203_msm5205(config);
@ -2450,7 +2443,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::system18)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state,system18old)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-107)
/* sound hardware */
@ -2506,7 +2499,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::astormb2)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state,system18old)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-107)
MCFG_GENERIC_LATCH_8_ADD("soundlatch")
@ -2601,7 +2594,7 @@ MACHINE_CONFIG_START(segas1x_bootleg_state::ddcrewbl)
MCFG_VIDEO_START_OVERRIDE(segas1x_bootleg_state,system18old)
MCFG_BOOTLEG_SYS16B_SPRITES_ADD("sprites")
MCFG_DEVICE_ADD("sprites", SEGA_SYS16B_SPRITES, 0)
MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(189-124)
MCFG_MACHINE_RESET_OVERRIDE(segas1x_bootleg_state,ddcrewbl)

View File

@ -2958,8 +2958,7 @@ MACHINE_CONFIG_START(taitof2_state::finalb)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
MACHINE_CONFIG_END
@ -3105,8 +3104,7 @@ MACHINE_CONFIG_START(taitof2_state::qtorimon)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
MACHINE_CONFIG_END
@ -3152,8 +3150,7 @@ MACHINE_CONFIG_START(taitof2_state::quizhq)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
MACHINE_CONFIG_END
@ -3251,8 +3248,7 @@ MACHINE_CONFIG_START(taitof2_state::mjnquest)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
MACHINE_CONFIG_END

View File

@ -3227,8 +3227,7 @@ MACHINE_CONFIG_START(taitoz_state::contcirc)
MCFG_DEVICE_ADD("tc0150rod", TC0150ROD, 0)
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "front", 0.0, 0.0, 1.0);
@ -3302,8 +3301,7 @@ MACHINE_CONFIG_START(taitoz_state::chasehq)
MCFG_DEVICE_ADD("tc0150rod", TC0150ROD, 0)
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "front", 0.0, 0.0, 1.0);
@ -3379,8 +3377,7 @@ MACHINE_CONFIG_START(taitoz_state::enforce)
MCFG_DEVICE_ADD("tc0150rod", TC0150ROD, 0)
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
@ -3622,8 +3619,7 @@ MACHINE_CONFIG_START(taitoz_state::nightstr)
MCFG_DEVICE_ADD("tc0150rod", TC0150ROD, 0)
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "front", 0.0, 0.0, 1.0);
@ -3699,8 +3695,7 @@ MACHINE_CONFIG_START(taitoz_state::aquajack)
MCFG_DEVICE_ADD("tc0150rod", TC0150ROD, 0)
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
@ -3779,8 +3774,7 @@ MACHINE_CONFIG_START(taitoz_state::spacegun)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr", TC0110PCR, 0, "palette")
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();

View File

@ -475,8 +475,7 @@ MACHINE_CONFIG_START(warriorb_state::darius2d)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr_1")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr_1", TC0110PCR, 0, "palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@ -494,8 +493,7 @@ MACHINE_CONFIG_START(warriorb_state::darius2d)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette2")
MCFG_TC0110PCR_ADD("tc0110pcr_2")
MCFG_TC0110PCR_PALETTE("palette2")
MCFG_DEVICE_ADD("tc0110pcr_2", TC0110PCR, 0, "palette2")
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
@ -561,8 +559,7 @@ MACHINE_CONFIG_START(warriorb_state::warriorb)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette")
MCFG_TC0110PCR_ADD("tc0110pcr_1")
MCFG_TC0110PCR_PALETTE("palette")
MCFG_DEVICE_ADD("tc0110pcr_1", TC0110PCR, 0, "palette")
MCFG_SCREEN_ADD("rscreen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
@ -581,8 +578,7 @@ MACHINE_CONFIG_START(warriorb_state::warriorb)
MCFG_TC0100SCN_GFXDECODE("gfxdecode")
MCFG_TC0100SCN_PALETTE("palette2")
MCFG_TC0110PCR_ADD("tc0110pcr_2")
MCFG_TC0110PCR_PALETTE("palette2")
MCFG_DEVICE_ADD("tc0110pcr_2", TC0110PCR, 0, "palette2")
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();

View File

@ -19,35 +19,9 @@
// INTERFACE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_SEGA_HANGON_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_HANGON_SPRITES, 0)
#define MCFG_SEGA_SHARRIER_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_SHARRIER_SPRITES, 0)
#define MCFG_SEGA_OUTRUN_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_OUTRUN_SPRITES, 0)
#define MCFG_SEGA_SYS16A_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_SYS16A_SPRITES, 0)
#define MCFG_SEGA_SYS16B_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_SYS16B_SPRITES, 0)
#define MCFG_SEGA_XBOARD_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_XBOARD_SPRITES, 0)
#define MCFG_SEGA_YBOARD_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_YBOARD_SPRITES, 0)
#define MCFG_BOOTLEG_SYS16A_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, BOOTLEG_SYS16A_SPRITES, 0)
#define MCFG_BOOTLEG_SYS16A_SPRITES_REMAP(_0,_1,_2,_3,_4,_5,_6,_7) \
downcast<bootleg_sys16a_sprite_device &>(*device).set_remap(_0,_1,_2,_3,_4,_5,_6,_7);
#define MCFG_BOOTLEG_SYS16A_SPRITES_XORIGIN(_xorigin) \
downcast<bootleg_sys16a_sprite_device &>(*device).set_local_originx(_xorigin);
#define MCFG_BOOTLEG_SYS16A_SPRITES_YORIGIN(_yorigin) \
downcast<bootleg_sys16a_sprite_device &>(*device).set_local_originy(_yorigin);
#define MCFG_BOOTLEG_SYS16B_SPRITES_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGA_SYS16B_SPRITES, 0)
#define MCFG_BOOTLEG_SYS16B_SPRITES_XORIGIN(_xorigin) \
downcast<sega_16bit_sprite_device &>(*device).set_local_originx(_xorigin);
#define MCFG_BOOTLEG_SYS16B_SPRITES_YORIGIN(_yorigin) \
@ -88,17 +62,16 @@ public:
set_origin(x, y);
}
void set_local_originx_(int x) { m_xoffs_flipped = m_xoffs = x; set_origin(x, m_yoffs); }
void set_local_originy_(int y) { m_yoffs_flipped = m_yoffs = y; set_origin(m_xoffs, y); }
void set_local_originx(int x)
{
set_local_originx_(x);
m_xoffs_flipped = m_xoffs = x;
set_origin(x, m_yoffs);
};
void set_local_originy(int y)
{
set_local_originy_(y);
m_yoffs_flipped = m_yoffs = y;
set_origin(m_xoffs, y);
};
// write trigger memory handler
@ -111,9 +84,10 @@ protected:
// internal state
bool m_flip; // screen flip?
uint8_t m_bank[16]; // banking redirection
int m_xoffs, m_yoffs;
int m_xoffs_flipped, m_yoffs_flipped;
int m_xoffs;
int m_yoffs;
int m_xoffs_flipped;
int m_yoffs_flipped;
};
@ -201,6 +175,14 @@ class bootleg_sys16a_sprite_device : public sega_16bit_sprite_device
{
public:
// construction/destruction
bootleg_sys16a_sprite_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, int originx,
uint8_t offs0, uint8_t offs1, uint8_t offs2, uint8_t offs3, uint8_t offs4, uint8_t offs5, uint8_t offs6, uint8_t offs7)
: bootleg_sys16a_sprite_device(mconfig, tag, owner, clock)
{
set_local_originx(originx);
set_remap(offs0, offs1, offs2, offs3, offs4, offs5, offs6, offs7);
}
bootleg_sys16a_sprite_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// configuration

View File

@ -98,11 +98,15 @@ public:
std::unique_ptr<uint16_t[]> buffer; /* buffered data */
};
template <typename T> segaic16_video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&decode_tag)
: segaic16_video_device(mconfig, tag, owner, clock)
{
m_gfxdecode.set_tag(std::forward<T>(decode_tag));
}
segaic16_video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// configuration
void set_gfxdecode_tag(const char *tag) { m_gfxdecode.set_tag(tag); }
void set_pagelatch_cb(segaic16_video_pagelatch_delegate newtilecb) { m_pagelatch_cb = newtilecb; }
uint8_t m_display_enable;
@ -161,10 +165,4 @@ private:
DECLARE_DEVICE_TYPE(SEGAIC16VID, segaic16_video_device)
#define MCFG_SEGAIC16VID_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGAIC16VID, 0)
#define MCFG_SEGAIC16VID_GFXDECODE(_gfxtag) \
downcast<segaic16_video_device &>(*device).set_gfxdecode_tag(_gfxtag);
#endif // MAME_VIDEO_SEGAIC16_H

View File

@ -67,7 +67,4 @@ private:
DECLARE_DEVICE_TYPE(SEGAIC16_ROAD, segaic16_road_device)
#define MCFG_SEGAIC16_ROAD_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, SEGAIC16_ROAD, 0)
#endif // MAME_VIDEO_SEGAIC16_ROAD_H

View File

@ -10,19 +10,6 @@
#pragma once
#define MCFG_S24TILE_DEVICE_ADD(_tag, tile_mask) \
MCFG_DEVICE_ADD(_tag, S24TILE, 0) \
downcast<segas24_tile_device &>(*device).set_tile_mask(tile_mask);
#define MCFG_S24SPRITE_DEVICE_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, S24SPRITE, 0)
#define MCFG_S24MIXER_DEVICE_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, S24MIXER, 0)
#define MCFG_S24TILE_DEVICE_PALETTE(_palette_tag) \
MCFG_GFX_PALETTE(_palette_tag)
#define MCFG_S24TILE_XHOUT_CALLBACK(_write) \
devcb = &downcast<segas24_tile_device &>(*device).set_xhout_write_callback(DEVCB_##_write);
@ -35,6 +22,12 @@ class segas24_tile_device : public device_t, public device_gfx_interface
friend class segas24_tile_config;
public:
segas24_tile_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, uint16_t _tile_mask)
: segas24_tile_device(mconfig, tag, owner, clock)
{
set_tile_mask(_tile_mask);
}
segas24_tile_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// configuration

View File

@ -7,13 +7,8 @@
#pragma once
DECLARE_DEVICE_TYPE(STFIGHT_VIDEO, stfight_video_device)
#define MCFG_STFIGHT_VIDEO_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, STFIGHT_VIDEO, 0)
class stfight_video_device : public device_t
{
public:

View File

@ -9,6 +9,12 @@
class tc0110pcr_device : public device_t
{
public:
template <typename T> tc0110pcr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&palette_tag)
: tc0110pcr_device(mconfig, tag, owner, clock)
{
m_palette.set_tag(std::forward<T>(palette_tag));
}
tc0110pcr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
DECLARE_READ16_MEMBER( word_r );
@ -19,8 +25,6 @@ public:
void restore_colors();
void set_palette_tag(const char *tag) { m_palette.set_tag(tag); }
protected:
// device-level overrides
virtual void device_start() override;
@ -35,9 +39,4 @@ private:
DECLARE_DEVICE_TYPE(TC0110PCR, tc0110pcr_device)
#define MCFG_TC0110PCR_ADD(_tag) \
MCFG_DEVICE_ADD(_tag, TC0110PCR, 0)
#define MCFG_TC0110PCR_PALETTE(_palette_tag) \
downcast<tc0110pcr_device &>(*device).set_palette_tag(_palette_tag);
#endif // MAME_VIDEO_TC0110PCR_H