N64: Commented out, but rudimentary fake analog stick support by looking at the DPad buttons and basing the analog stick position based on those

This commit is contained in:
pjgat09 2013-05-02 22:08:54 +00:00
parent 9a1241b7e7
commit ee9584f3aa
1 changed files with 10 additions and 1 deletions

View File

@ -69,6 +69,15 @@ namespace BizHawk.Emulation.Consoles.Nintendo.N64
public void FrameAdvance(bool render, bool rendersound)
{
m64pFrameComplete = false;
/*
sbyte x = 0;
sbyte y = 0;
if (Controller["P1 DPad R"]) x = 80;
if (Controller["P1 DPad L"]) x = -80;
if (Controller["P1 DPad D"]) y = -80;
if (Controller["P1 DPad U"]) y = 80;
InpSetKeys(0, ReadController(1), x, y);
*/
InpSetKeys(0, ReadController(1), 0, 0);
m64pCoreDoCommandPtr(m64p_command.M64CMD_ADVANCE_FRAME, 0, IntPtr.Zero);
while (m64pFrameComplete == false) { }
@ -281,7 +290,7 @@ namespace BizHawk.Emulation.Consoles.Nintendo.N64
// Input plugin specific
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate int SetKeys(int num, int keys, byte X, byte Y);
private delegate int SetKeys(int num, int keys, sbyte X, sbyte Y);
SetKeys InpSetKeys;
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]