NullEmulator returns a dummy memorydomain
This commit is contained in:
parent
058a0d3c19
commit
b5ca2f07de
|
@ -12,6 +12,12 @@ namespace BizHawk
|
||||||
private Random rand = new Random();
|
private Random rand = new Random();
|
||||||
public IVideoProvider VideoProvider { get { return this; } }
|
public IVideoProvider VideoProvider { get { return this; } }
|
||||||
public ISoundProvider SoundProvider { get { return this; } }
|
public ISoundProvider SoundProvider { get { return this; } }
|
||||||
|
public NullEmulator()
|
||||||
|
{
|
||||||
|
var domains = new List<MemoryDomain>(1);
|
||||||
|
domains.Add(new MemoryDomain("Main RAM", 1, Endian.Little, addr=>0, (a,v)=> { }));
|
||||||
|
memoryDomains = domains.AsReadOnly();
|
||||||
|
}
|
||||||
public void LoadGame(IGame game) { }
|
public void LoadGame(IGame game) { }
|
||||||
public void FrameAdvance(bool render)
|
public void FrameAdvance(bool render)
|
||||||
{
|
{
|
||||||
|
@ -19,7 +25,6 @@ namespace BizHawk
|
||||||
for (int i = 0; i < 256 * 192; i++)
|
for (int i = 0; i < 256 * 192; i++)
|
||||||
frameBuffer[i] = Colors.Luminosity((byte)rand.Next());
|
frameBuffer[i] = Colors.Luminosity((byte)rand.Next());
|
||||||
}
|
}
|
||||||
public void HardReset() { }
|
|
||||||
public ControllerDefinition ControllerDefinition { get { return NullController; } }
|
public ControllerDefinition ControllerDefinition { get { return NullController; } }
|
||||||
public IController Controller { get; set; }
|
public IController Controller { get; set; }
|
||||||
public int Frame { get; set; }
|
public int Frame { get; set; }
|
||||||
|
@ -36,8 +41,8 @@ namespace BizHawk
|
||||||
public int BufferHeight { get { return 192; } }
|
public int BufferHeight { get { return 192; } }
|
||||||
public int BackgroundColor { get { return 0; } }
|
public int BackgroundColor { get { return 0; } }
|
||||||
public void GetSamples(short[] samples) { }
|
public void GetSamples(short[] samples) { }
|
||||||
|
private IList<MemoryDomain> memoryDomains;
|
||||||
public IList<MemoryDomain> MemoryDomains { get { return new List<MemoryDomain>(0); } }
|
public IList<MemoryDomain> MemoryDomains { get { return memoryDomains; } }
|
||||||
public MemoryDomain MainMemory { get { return null; } }
|
public MemoryDomain MainMemory { get { return memoryDomains[0]; } }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue