parent
43b04a4ee0
commit
0d8b9c42cc
|
@ -30,6 +30,10 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
||||||
Name = "ColecoVision Basic Controller",
|
Name = "ColecoVision Basic Controller",
|
||||||
BoolButtons = Port1.Definition.BoolButtons
|
BoolButtons = Port1.Definition.BoolButtons
|
||||||
.Concat(Port2.Definition.BoolButtons)
|
.Concat(Port2.Definition.BoolButtons)
|
||||||
|
.Concat(new[]
|
||||||
|
{
|
||||||
|
"Power", "Reset"
|
||||||
|
})
|
||||||
.ToList()
|
.ToList()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,18 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
||||||
public void FrameAdvance(IController controller, bool render, bool renderSound)
|
public void FrameAdvance(IController controller, bool render, bool renderSound)
|
||||||
{
|
{
|
||||||
_controller = controller;
|
_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;
|
_cpu.Debug = _tracer.Enabled;
|
||||||
_frame++;
|
_frame++;
|
||||||
_isLag = true;
|
_isLag = true;
|
||||||
|
|
|
@ -223,5 +223,17 @@ namespace BizHawk.Emulation.Cores.ColecoVision
|
||||||
|
|
||||||
////Console.WriteLine("Unhandled write at {0:X4}:{1:X2}", addr, value);
|
////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