Fixed a minor quirk in region initialization for MESS. no whatsnew (being MESS-only).

This commit is contained in:
Fabio Priuli 2011-02-16 09:02:03 +00:00
parent b93257b357
commit 1e96f4afbd
2 changed files with 14 additions and 4 deletions

View File

@ -649,24 +649,32 @@ static DRIVER_INIT( genesis )
{ {
DRIVER_INIT_CALL(megadriv); DRIVER_INIT_CALL(megadriv);
DRIVER_INIT_CALL(mess_md_common); DRIVER_INIT_CALL(mess_md_common);
megadrive_region_export = 1;
megadrive_region_pal = 0;
} }
static DRIVER_INIT( gensvp ) static DRIVER_INIT( gensvp )
{ {
DRIVER_INIT_CALL(megadriv); DRIVER_INIT_CALL(megadriv);
DRIVER_INIT_CALL(mess_md_common); DRIVER_INIT_CALL(mess_md_common);
megadrive_region_export = 1;
megadrive_region_pal = 0;
} }
static DRIVER_INIT( md_eur ) static DRIVER_INIT( md_eur )
{ {
DRIVER_INIT_CALL(megadrie); DRIVER_INIT_CALL(megadrie);
DRIVER_INIT_CALL(mess_md_common); DRIVER_INIT_CALL(mess_md_common);
megadrive_region_export = 1;
megadrive_region_pal = 1;
} }
static DRIVER_INIT( md_jpn ) static DRIVER_INIT( md_jpn )
{ {
DRIVER_INIT_CALL(megadrij); DRIVER_INIT_CALL(megadrij);
DRIVER_INIT_CALL(mess_md_common); DRIVER_INIT_CALL(mess_md_common);
megadrive_region_export = 0;
megadrive_region_pal = 0;
} }
/****************************************** SegaCD & 32X emulation ****************************************/ /****************************************** SegaCD & 32X emulation ****************************************/

View File

@ -9052,9 +9052,7 @@ MACHINE_RESET( megadriv )
/* default state of z80 = reset, with bus */ /* default state of z80 = reset, with bus */
mame_printf_debug("Resetting Megadrive / Genesis\n"); mame_printf_debug("Resetting Megadrive / Genesis\n");
switch (input_port_read_safe(machine, "REGION", 0xff))
switch (input_port_read_safe(machine, "REGION", 0x00))
{ {
case 1: // US case 1: // US
@ -9078,12 +9076,16 @@ MACHINE_RESET( megadriv )
mame_printf_debug("Using Region = EUROPE\n"); mame_printf_debug("Using Region = EUROPE\n");
break; break;
default: // as chosen by driver case 0: // as chosen by driver
megadrive_region_export = hazemdchoice_megadrive_region_export; megadrive_region_export = hazemdchoice_megadrive_region_export;
megadrive_region_pal = hazemdchoice_megadrive_region_pal; megadrive_region_pal = hazemdchoice_megadrive_region_pal;
megadriv_framerate = hazemdchoice_megadriv_framerate; megadriv_framerate = hazemdchoice_megadriv_framerate;
mame_printf_debug("Using Region = DEFAULT\n"); mame_printf_debug("Using Region = DEFAULT\n");
break; break;
default:
megadriv_framerate = hazemdchoice_megadriv_framerate;
break;
} }
if (machine->device("genesis_snd_z80") != NULL) if (machine->device("genesis_snd_z80") != NULL)