public int sceCtrlPeekLatch(SceCtrlLatch* CurrentLatch)
{
var ButtonsNew = PspController.GetSceCtrlDataAt(0).Buttons;
var ButtonsOld = LastLatchData.Buttons;
var ButtonsChanged = ButtonsOld ^ ButtonsNew;
CurrentLatch->uiBreak = ButtonsOld & ButtonsChanged;
CurrentLatch->uiMake = ButtonsNew & ButtonsChanged;
CurrentLatch->uiPress = ButtonsNew;
CurrentLatch->uiRelease = (ButtonsOld & ~ButtonsNew) & ButtonsChanged;
return PspController.LatchSamplingCount;
}