forbid rom domain for mame

This commit is contained in:
feos 2019-12-23 00:12:43 +03:00
parent d375b1c2e0
commit 47f77b42e9
1 changed files with 23 additions and 14 deletions

View File

@ -147,6 +147,10 @@ namespace BizHawk.Client.EmuHawk
private string _lastRom = ""; private string _lastRom = "";
public void Restart() public void Restart()
{
using (var file = new HawkFile(MainForm.CurrentlyOpenRom.Split('*').Last()))
{
if (!file.IsArchive)
{ {
_rom = GetRomBytes(); _rom = GetRomBytes();
_romDomain = new MemoryDomainByteArray("File on Disk", MemoryDomain.Endian.Little, _rom, true, 1); _romDomain = new MemoryDomainByteArray("File on Disk", MemoryDomain.Endian.Little, _rom, true, 1);
@ -155,7 +159,10 @@ namespace BizHawk.Client.EmuHawk
{ {
_domain = _romDomain; _domain = _romDomain;
} }
else if (MemoryDomains.Any(x => x.Name == _domain.Name)) }
}
if (MemoryDomains.Any(x => x.Name == _domain.Name))
{ {
_domain = MemoryDomains[_domain.Name]; _domain = MemoryDomains[_domain.Name];
} }
@ -1531,7 +1538,8 @@ namespace BizHawk.Client.EmuHawk
MemoryDomains.MenuItems(SetMemoryDomain, _domain.Name) MemoryDomains.MenuItems(SetMemoryDomain, _domain.Name)
.ToArray()); .ToArray());
if (_romDomain != null)
{
var romMenuItem = new ToolStripMenuItem var romMenuItem = new ToolStripMenuItem
{ {
Text = _romDomain.Name, Text = _romDomain.Name,
@ -1543,6 +1551,7 @@ namespace BizHawk.Client.EmuHawk
romMenuItem.Click += (o, ev) => SetMemoryDomain(_romDomain.Name); romMenuItem.Click += (o, ev) => SetMemoryDomain(_romDomain.Name);
} }
}
private void DataSizeByteMenuItem_Click(object sender, EventArgs e) private void DataSizeByteMenuItem_Click(object sender, EventArgs e)
{ {