nes hard reset no longer crashes. instead, certain sound channels stop playing (?)
This commit is contained in:
parent
7110cf928b
commit
e06a9218b8
|
@ -131,7 +131,8 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
||||||
ports[1] = new JoypadPortDevice(this, 1);
|
ports[1] = new JoypadPortDevice(this, 1);
|
||||||
|
|
||||||
apu = new APU(this);
|
apu = new APU(this);
|
||||||
if (magicSoundProvider != null) magicSoundProvider.Dispose();
|
// don't replace the magicSoundProvider on reset, as it's not needed
|
||||||
|
// if (magicSoundProvider != null) magicSoundProvider.Dispose();
|
||||||
|
|
||||||
// set up region
|
// set up region
|
||||||
switch (cart.system)
|
switch (cart.system)
|
||||||
|
@ -143,12 +144,14 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
||||||
CoreOutputComm.VsyncNum = 50;
|
CoreOutputComm.VsyncNum = 50;
|
||||||
CoreOutputComm.VsyncDen = 1;
|
CoreOutputComm.VsyncDen = 1;
|
||||||
cpu_sequence = cpu_sequence_PAL;
|
cpu_sequence = cpu_sequence_PAL;
|
||||||
|
if (magicSoundProvider == null)
|
||||||
magicSoundProvider = new MagicSoundProvider(this, 1662607);
|
magicSoundProvider = new MagicSoundProvider(this, 1662607);
|
||||||
break;
|
break;
|
||||||
case "NES-NTSC":
|
case "NES-NTSC":
|
||||||
case "Famicom":
|
case "Famicom":
|
||||||
ppu.region = PPU.Region.NTSC;
|
ppu.region = PPU.Region.NTSC;
|
||||||
cpu_sequence = cpu_sequence_NTSC;
|
cpu_sequence = cpu_sequence_NTSC;
|
||||||
|
if (magicSoundProvider == null)
|
||||||
magicSoundProvider = new MagicSoundProvider(this, 1789773);
|
magicSoundProvider = new MagicSoundProvider(this, 1789773);
|
||||||
break;
|
break;
|
||||||
// there's no official name for these in bootgod, not sure what we should use
|
// there's no official name for these in bootgod, not sure what we should use
|
||||||
|
@ -156,6 +159,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
||||||
case "VS":
|
case "VS":
|
||||||
ppu.region = PPU.Region.RGB;
|
ppu.region = PPU.Region.RGB;
|
||||||
cpu_sequence = cpu_sequence_NTSC;
|
cpu_sequence = cpu_sequence_NTSC;
|
||||||
|
if (magicSoundProvider == null)
|
||||||
magicSoundProvider = new MagicSoundProvider(this, 1789773);
|
magicSoundProvider = new MagicSoundProvider(this, 1789773);
|
||||||
vs_io = true;
|
vs_io = true;
|
||||||
break;
|
break;
|
||||||
|
@ -165,6 +169,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo
|
||||||
CoreOutputComm.VsyncNum = 50;
|
CoreOutputComm.VsyncNum = 50;
|
||||||
CoreOutputComm.VsyncDen = 1;
|
CoreOutputComm.VsyncDen = 1;
|
||||||
cpu_sequence = cpu_sequence_NTSC;
|
cpu_sequence = cpu_sequence_NTSC;
|
||||||
|
if (magicSoundProvider == null)
|
||||||
magicSoundProvider = new MagicSoundProvider(this, 1773448);
|
magicSoundProvider = new MagicSoundProvider(this, 1773448);
|
||||||
break;
|
break;
|
||||||
case null:
|
case null:
|
||||||
|
|
Loading…
Reference in New Issue