parent
43b04a4ee0
commit
0d8b9c42cc
|
@ -30,6 +30,10 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
|||
Name = "ColecoVision Basic Controller",
|
||||
BoolButtons = Port1.Definition.BoolButtons
|
||||
.Concat(Port2.Definition.BoolButtons)
|
||||
.Concat(new[]
|
||||
{
|
||||
"Power", "Reset"
|
||||
})
|
||||
.ToList()
|
||||
};
|
||||
|
||||
|
|
|
@ -12,6 +12,18 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
|||
public void FrameAdvance(IController controller, bool render, bool renderSound)
|
||||
{
|
||||
_controller = controller;
|
||||
|
||||
// NOTE: Need to research differences between reset and power cycle
|
||||
if (_controller.IsPressed("Power"))
|
||||
{
|
||||
HardReset();
|
||||
}
|
||||
|
||||
if (_controller.IsPressed("Reset"))
|
||||
{
|
||||
SoftReset();
|
||||
}
|
||||
|
||||
_cpu.Debug = _tracer.Enabled;
|
||||
_frame++;
|
||||
_isLag = true;
|
||||
|
|
|
@ -223,5 +223,17 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
|||
|
||||
////Console.WriteLine("Unhandled write at {0:X4}:{1:X2}", addr, value);
|
||||
}
|
||||
|
||||
private void HardReset()
|
||||
{
|
||||
PSG.Reset();
|
||||
_cpu.Reset();
|
||||
}
|
||||
|
||||
private void SoftReset()
|
||||
{
|
||||
PSG.Reset();
|
||||
_cpu.Reset();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue