BizHawk/BizHawk.Emulation.Cores/Consoles/Coleco/Input.cs

53 lines
1.1 KiB
C#

namespace BizHawk.Emulation.Cores.ColecoVision
{
public partial class ColecoVision
{
public enum InputPortMode { Left, Right }
private InputPortMode InputPortSelection;
private byte ReadController1()
{
_isLag = false;
byte retval;
if (InputPortSelection == InputPortMode.Left)
{
retval = ControllerDeck.ReadPort1(_controller, true, false);
return retval;
}
if (InputPortSelection == InputPortMode.Right)
{
retval = ControllerDeck.ReadPort1(_controller, false, false);
return retval;
}
return 0x7F;
}
private byte ReadController2()
{
_isLag = false;
byte retval;
if (InputPortSelection == InputPortMode.Left)
{
retval = ControllerDeck.ReadPort2(_controller, true, false);
return retval;
}
if (InputPortSelection == InputPortMode.Right)
{
retval = ControllerDeck.ReadPort2(_controller, false, false);
return retval;
}
return 0x7F;
}
public int Frame
{
get { return frame; }
private set { frame = value; }
}
private int frame;
}
}