memory domain: silent pokes
This commit is contained in:
parent
2f3f7723a0
commit
2c09c10721
|
@ -49,17 +49,12 @@ namespace BizHawk.Emulation.Common
|
||||||
{
|
{
|
||||||
return data[addr];
|
return data[addr];
|
||||||
},
|
},
|
||||||
|
writable ?
|
||||||
delegate(long addr, byte val)
|
delegate(long addr, byte val)
|
||||||
{
|
{
|
||||||
if (writable)
|
data[addr] = val;
|
||||||
{
|
|
||||||
data[addr] = val;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
: (Action<long, byte>)null
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,15 +83,14 @@ namespace BizHawk.Emulation.Common
|
||||||
throw new ArgumentOutOfRangeException();
|
throw new ArgumentOutOfRangeException();
|
||||||
return p[addr];
|
return p[addr];
|
||||||
},
|
},
|
||||||
|
writable ?
|
||||||
delegate(long addr, byte val)
|
delegate(long addr, byte val)
|
||||||
{
|
{
|
||||||
if (writable)
|
if ((uint)addr >= l)
|
||||||
{
|
throw new ArgumentOutOfRangeException();
|
||||||
if ((uint)addr >= l)
|
p[addr] = val;
|
||||||
throw new ArgumentOutOfRangeException();
|
|
||||||
p[addr] = val;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
: (Action<long, byte>)null
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,15 +119,14 @@ namespace BizHawk.Emulation.Common
|
||||||
throw new ArgumentOutOfRangeException();
|
throw new ArgumentOutOfRangeException();
|
||||||
return p[addr ^ 1];
|
return p[addr ^ 1];
|
||||||
},
|
},
|
||||||
|
writable ?
|
||||||
delegate(long addr, byte val)
|
delegate(long addr, byte val)
|
||||||
{
|
{
|
||||||
if (writable)
|
if ((uint)addr >= l)
|
||||||
{
|
throw new ArgumentOutOfRangeException();
|
||||||
if ((uint)addr >= l)
|
p[addr ^ 1] = val;
|
||||||
throw new ArgumentOutOfRangeException();
|
|
||||||
p[addr ^ 1] = val;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
: (Action<long, byte>)null
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
|
||||||
|
|
||||||
public MemoryDomain GetExRAM()
|
public MemoryDomain GetExRAM()
|
||||||
{
|
{
|
||||||
return new MemoryDomain("ExRAM", EXRAM.Length, MemoryDomain.Endian.Little, (addr) => EXRAM[addr], (addr, val) => EXRAM[addr] = val);
|
return MemoryDomain.FromByteArray("ExRAM", MemoryDomain.Endian.Little, EXRAM);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
Loading…
Reference in New Issue