From 1e96f4afbdaf66289360a0bcdd79f4a5a921dd11 Mon Sep 17 00:00:00 2001 From: Fabio Priuli Date: Wed, 16 Feb 2011 09:02:03 +0000 Subject: [PATCH] Fixed a minor quirk in region initialization for MESS. no whatsnew (being MESS-only). --- src/mame/drivers/megadriv.c | 8 ++++++++ src/mame/machine/megadriv.c | 10 ++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/megadriv.c b/src/mame/drivers/megadriv.c index c6b60e01c88..dc99ef38d29 100644 --- a/src/mame/drivers/megadriv.c +++ b/src/mame/drivers/megadriv.c @@ -649,24 +649,32 @@ static DRIVER_INIT( genesis ) { DRIVER_INIT_CALL(megadriv); DRIVER_INIT_CALL(mess_md_common); + megadrive_region_export = 1; + megadrive_region_pal = 0; } static DRIVER_INIT( gensvp ) { DRIVER_INIT_CALL(megadriv); DRIVER_INIT_CALL(mess_md_common); + megadrive_region_export = 1; + megadrive_region_pal = 0; } static DRIVER_INIT( md_eur ) { DRIVER_INIT_CALL(megadrie); DRIVER_INIT_CALL(mess_md_common); + megadrive_region_export = 1; + megadrive_region_pal = 1; } static DRIVER_INIT( md_jpn ) { DRIVER_INIT_CALL(megadrij); DRIVER_INIT_CALL(mess_md_common); + megadrive_region_export = 0; + megadrive_region_pal = 0; } /****************************************** SegaCD & 32X emulation ****************************************/ diff --git a/src/mame/machine/megadriv.c b/src/mame/machine/megadriv.c index 4475a7c57c7..70789e1d0bb 100644 --- a/src/mame/machine/megadriv.c +++ b/src/mame/machine/megadriv.c @@ -9052,9 +9052,7 @@ MACHINE_RESET( megadriv ) /* default state of z80 = reset, with bus */ mame_printf_debug("Resetting Megadrive / Genesis\n"); - - - switch (input_port_read_safe(machine, "REGION", 0x00)) + switch (input_port_read_safe(machine, "REGION", 0xff)) { case 1: // US @@ -9078,12 +9076,16 @@ MACHINE_RESET( megadriv ) mame_printf_debug("Using Region = EUROPE\n"); break; - default: // as chosen by driver + case 0: // as chosen by driver megadrive_region_export = hazemdchoice_megadrive_region_export; megadrive_region_pal = hazemdchoice_megadrive_region_pal; megadriv_framerate = hazemdchoice_megadriv_framerate; mame_printf_debug("Using Region = DEFAULT\n"); break; + + default: + megadriv_framerate = hazemdchoice_megadriv_framerate; + break; } if (machine->device("genesis_snd_z80") != NULL)