fix atari 2600 and pc engine similarly
This commit is contained in:
parent
798f882457
commit
bd74041cde
|
@ -26,6 +26,9 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
[CoreConstructor("A26")]
|
||||
public Atari2600(CoreComm comm, GameInfo game, byte[] rom, object settings, object syncSettings)
|
||||
{
|
||||
var ser = new BasicServiceProvider(this);
|
||||
ServiceProvider = ser;
|
||||
|
||||
Tracer = new TraceBuffer();
|
||||
MemoryCallbacks = new MemoryCallbackSystem();
|
||||
InputCallbacks = new InputCallbackSystem();
|
||||
|
@ -47,11 +50,10 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600
|
|||
RebootCore();
|
||||
SetupMemoryDomains();
|
||||
|
||||
var ser = new BasicServiceProvider(this);
|
||||
|
||||
ser.Register<IDisassemblable>(Cpu);
|
||||
ser.Register<ITraceable>(Tracer);
|
||||
ser.Register<IVideoProvider>(_tia);
|
||||
ServiceProvider = ser;
|
||||
}
|
||||
|
||||
public IEmulatorServiceProvider ServiceProvider { get; private set; }
|
||||
|
|
|
@ -157,6 +157,9 @@ namespace BizHawk.Emulation.Cores.PCEngine
|
|||
|
||||
void Init(GameInfo game, byte[] rom)
|
||||
{
|
||||
var ser = new BasicServiceProvider(this);
|
||||
ServiceProvider = ser;
|
||||
|
||||
Controller = NullController.GetNullController();
|
||||
Cpu = new HuC6280(this);
|
||||
VCE = new VCE();
|
||||
|
@ -297,14 +300,10 @@ namespace BizHawk.Emulation.Cores.PCEngine
|
|||
Cpu.ResetPC();
|
||||
SetupMemoryDomains();
|
||||
|
||||
{
|
||||
var ser = new BasicServiceProvider(this);
|
||||
ServiceProvider = ser;
|
||||
Tracer = new TraceBuffer();
|
||||
ser.Register<ITraceable>(Tracer);
|
||||
ser.Register<IDisassemblable>(Cpu);
|
||||
ser.Register<IVideoProvider>((IVideoProvider)VPC ?? VDC1);
|
||||
}
|
||||
Tracer = new TraceBuffer();
|
||||
ser.Register<ITraceable>(Tracer);
|
||||
ser.Register<IDisassemblable>(Cpu);
|
||||
ser.Register<IVideoProvider>((IVideoProvider)VPC ?? VDC1);
|
||||
}
|
||||
|
||||
int lagCount;
|
||||
|
|
Loading…
Reference in New Issue