Fixed input, added toggle for dual mouse support

This commit is contained in:
pagefault
2006-03-23 22:03:16 +00:00
parent cada5e8a20
commit 550fa89f24
4 changed files with 30 additions and 18 deletions

View File

@@ -180,7 +180,7 @@ void cycleinputdevice()
for (;;)
{
snesmouse++;
if (snesmouse >= 5)
if (snesmouse >= 6)
{
snesmouse = 0;
}
@@ -201,10 +201,15 @@ void cycleinputdevice()
}
if (snesmouse == 3)
{
if (input2scope) { return; }
if (input2mouse) { return; }
snesmouse++;
}
if (snesmouse == 4)
{
if (input2scope) { return; }
snesmouse++;
}
if (snesmouse == 5)
{
if (input2just) { return; }
}
@@ -424,8 +429,6 @@ void DisplayBatteryStatus()
#endif
}
// Make use of multiple mice.
int MouseCount = 0;
@@ -433,6 +436,7 @@ int Mouse1MoveX = 0;
int Mouse2MoveX = 0;
int Mouse1MoveY = 0;
int Mouse2MoveY = 0;
int MousePoll = 0;
unsigned char MouseToRead = 0;
void MultiMouseShutdown()
@@ -454,6 +458,9 @@ void MultiMouseProcess()
ManyMouseEvent event;
Mouse1MoveX = Mouse1MoveY = Mouse2MoveX = Mouse2MoveY = 0;
MousePoll ^= 1;
if (MousePoll)
{
ManyMouse_PollEvent(&event);
if (event.type == MANYMOUSE_EVENT_RELMOTION)
@@ -465,3 +472,4 @@ void MultiMouseProcess()
}
}
}