@@ -65,10 +65,14 @@ internal void gameUpdateAndRender(GameMemory *memory, GameOffscreenBuffer *video | |||||
state->blueOffset += (int)(4.0f*controllerInput->stickAvgY); | state->blueOffset += (int)(4.0f*controllerInput->stickAvgY); | ||||
} else { | } else { | ||||
if (controllerInput->stickRight.endedDown) { | if (controllerInput->stickRight.endedDown) { | ||||
state->toneHz = 440 + 128; | |||||
state->greenOffset -= 4; | state->greenOffset -= 4; | ||||
} else if (controllerInput->stickLeft.endedDown) { | } else if (controllerInput->stickLeft.endedDown) { | ||||
state->toneHz = 440 - 128; | |||||
state->greenOffset += 4; | state->greenOffset += 4; | ||||
} | |||||
} else { | |||||
state->toneHz = 440; | |||||
} | |||||
if (controllerInput->stickUp.endedDown) { | if (controllerInput->stickUp.endedDown) { | ||||
state->blueOffset += 4; | state->blueOffset += 4; | ||||
} else if (controllerInput->stickDown.endedDown) { | } else if (controllerInput->stickDown.endedDown) { | ||||
@@ -432,9 +432,9 @@ int APIENTRY WinMain(HINSTANCE instance, HINSTANCE prevInstance, PSTR commandLin | |||||
win32ProcessPendingMessages(newKeyboardController); | win32ProcessPendingMessages(newKeyboardController); | ||||
XINPUT_STATE controllerState; | XINPUT_STATE controllerState; | ||||
int maxControllerCount = 1 + XUSER_MAX_COUNT; | |||||
if (maxControllerCount > ArrayCount(newInput->controllers)) { | |||||
maxControllerCount = ArrayCount(newInput->controllers); | |||||
int maxControllerCount = XUSER_MAX_COUNT; | |||||
if (maxControllerCount > ArrayCount(newInput->controllers) - 1) { | |||||
maxControllerCount = ArrayCount(newInput->controllers) - 1; | |||||
} | } | ||||
for (DWORD controllerIndex = 0; controllerIndex < XUSER_MAX_COUNT; controllerIndex++) { | for (DWORD controllerIndex = 0; controllerIndex < XUSER_MAX_COUNT; controllerIndex++) { | ||||