From b0735fe3180ddcb4fedbdd6e2558db03fcbbb42a Mon Sep 17 00:00:00 2001 From: Mathis Rosenhauer Date: Wed, 27 Feb 2008 19:58:53 +0000 Subject: BITSWAP macro used. --- src/mame/drivers/omegrace.c | 26 +++++++++++++++++++++++--- src/mame/video/avgdvg.c | 17 ----------------- src/mame/video/avgdvg.h | 1 - 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/src/mame/drivers/omegrace.c b/src/mame/drivers/omegrace.c index 33a2fed7754..f86174ce210 100644 --- a/src/mame/drivers/omegrace.c +++ b/src/mame/drivers/omegrace.c @@ -503,7 +503,7 @@ static MACHINE_DRIVER_START( omegrace ) MDRV_SCREEN_SIZE(400, 300) MDRV_SCREEN_VISIBLE_AREA(522, 1566, 522, 1566) - MDRV_VIDEO_START(dvg_omegrace) + MDRV_VIDEO_START(dvg) MDRV_VIDEO_UPDATE(vector) /* sound hardware */ @@ -561,6 +561,26 @@ ROM_START( deltrace ) ROM_END +/************************************* + * + * Game specific initalization + * + *************************************/ + +static DRIVER_INIT( omegrace ) +{ + int i; + UINT8 *prom = memory_region(REGION_USER1); + + /* Omega Race has two pairs of the state PROM output + * lines swapped before going into the decoder. + * Since all other avg/dvg games connect the PROM + * in a consistent way to the decoder, we swap the bits + * here. */ + for (i=0; i> 2); - - VIDEO_START_CALL(dvg); -} - VIDEO_START( avg ) { vgc = &avg_default; diff --git a/src/mame/video/avgdvg.h b/src/mame/video/avgdvg.h index 2074f34e105..065c0cd28d1 100644 --- a/src/mame/video/avgdvg.h +++ b/src/mame/video/avgdvg.h @@ -17,7 +17,6 @@ void avg_set_flip_x(int flip); void avg_set_flip_y(int flip); VIDEO_START( dvg ); -VIDEO_START( dvg_omegrace ); VIDEO_START( avg ); VIDEO_START( avg_tempest ); VIDEO_START( avg_mhavoc ); -- cgit v1.2.3