diff --git a/src/burn/drv/megadrive/megadrive.cpp b/src/burn/drv/megadrive/megadrive.cpp index 9921f946f..0a292c46f 100644 --- a/src/burn/drv/megadrive/megadrive.cpp +++ b/src/burn/drv/megadrive/megadrive.cpp @@ -1134,14 +1134,14 @@ static INT32 MegadriveResetDo() BurnYM2612Exit(); BurnYM2612Init(1, OSC_PAL / 7, NULL, MegadriveSynchroniseStreamPAL, MegadriveGetTimePAL, 0); BurnTimerAttachSek(OSC_PAL / 7); - BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); - BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); + BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_1, 0.75, BURN_SND_ROUTE_LEFT); + BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_2, 0.75, BURN_SND_ROUTE_RIGHT); BurnYM2612Reset(); SN76496Exit(); SN76496Init(0, OSC_PAL / 15, 1); - SN76496SetRoute(0, 0.25, BURN_SND_ROUTE_BOTH); + SN76496SetRoute(0, 0.50, BURN_SND_ROUTE_BOTH); } else { BurnSetRefreshRate(60.0); Reinitialise(); @@ -1149,14 +1149,14 @@ static INT32 MegadriveResetDo() BurnYM2612Exit(); BurnYM2612Init(1, OSC_NTSC / 7, NULL, MegadriveSynchroniseStream, MegadriveGetTime, 0); BurnTimerAttachSek(OSC_NTSC / 7); - BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); - BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); + BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_1, 0.75, BURN_SND_ROUTE_LEFT); + BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_2, 0.75, BURN_SND_ROUTE_RIGHT); BurnYM2612Reset(); SN76496Exit(); SN76496Init(0, OSC_NTSC / 15, 1); - SN76496SetRoute(0, 0.25, BURN_SND_ROUTE_BOTH); + SN76496SetRoute(0, 0.50, BURN_SND_ROUTE_BOTH); } // other reset @@ -1191,12 +1191,13 @@ INT32 __fastcall MegadriveIrqCallback(INT32 irq) UINT8 __fastcall MegadriveZ80PortRead(UINT16 a) { a &= 0xff; - + switch (a) { + case 0xbf: break; // some games read this, case added just to prevent massive debug scroll default: { bprintf(PRINT_NORMAL, _T("Z80 Port Read %02x\n"), a); } - } + } return 0; } @@ -2977,11 +2978,11 @@ INT32 MegadriveInit() DrvSECAM = 0; BurnYM2612Init(1, OSC_NTSC / 7, NULL, MegadriveSynchroniseStream, MegadriveGetTime, 0); BurnTimerAttachSek(OSC_NTSC / 7); - BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_1, 0.50, BURN_SND_ROUTE_LEFT); - BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_2, 0.50, BURN_SND_ROUTE_RIGHT); + BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_1, 0.75, BURN_SND_ROUTE_LEFT); + BurnYM2612SetRoute(0, BURN_SND_YM2612_YM2612_ROUTE_2, 0.75, BURN_SND_ROUTE_RIGHT); SN76496Init(0, OSC_NTSC / 15, 1); - SN76496SetRoute(0, 0.25, BURN_SND_ROUTE_BOTH); + SN76496SetRoute(0, 0.50, BURN_SND_ROUTE_BOTH); MegadriveSetupSRAM(); SetupCustomCartridgeMappers();