// Token: 0x06000FA1 RID: 4001 RVA: 0x0008889C File Offset: 0x00086A9C private static void amPadGetData() { for (int i = 0; i < 4; i++) { AppMain.AMS_PAD_DATA ams_PAD_DATA = AppMain._am_pad[i]; ushort num = 0; ushort num2 = (ushort)(ams_PAD_DATA.direct ^ num); ams_PAD_DATA.stand = ( ushort )(num2 & num); ams_PAD_DATA.release = ( ushort )(num2 & ~num); ams_PAD_DATA.direct = num; ushort num3 = 0; if (ams_PAD_DATA.alx < -16384) { num3 |= 4; } else if (ams_PAD_DATA.alx > 16384) { num3 |= 8; } if (ams_PAD_DATA.aly < -16384) { num3 |= 2; } else if (ams_PAD_DATA.aly > 16384) { num3 |= 1; } if (ams_PAD_DATA.arx < -16384) { num3 |= 64; } else if (ams_PAD_DATA.arx > 16384) { num3 |= 128; } if (ams_PAD_DATA.ary < -16384) { num3 |= 32; } else if (ams_PAD_DATA.ary > 16384) { num3 |= 16; } ushort num4 = (ushort)(ams_PAD_DATA.adirect ^ num3); ams_PAD_DATA.astand = ( ushort )(num4 & num3); ams_PAD_DATA.arelease = ( ushort )(num4 & ~num3); ams_PAD_DATA.adirect = num3; ams_PAD_DATA.repeat = 0; ams_PAD_DATA.arepeat = 0; if (((ams_PAD_DATA.stand | ams_PAD_DATA.astand) & 15) != 0) { ams_PAD_DATA.repeat = ( ushort )(num & 15); ams_PAD_DATA.arepeat = ( ushort )(num3 & 15); ams_PAD_DATA.timer_lv = 30; } else { AppMain.AMS_PAD_DATA ams_PAD_DATA2 = ams_PAD_DATA; if ((ams_PAD_DATA2.timer_lv -= 1) == 0) { ams_PAD_DATA.repeat = ( ushort )(num & 15); ams_PAD_DATA.arepeat = ( ushort )(num3 & 15); ams_PAD_DATA.timer_lv = 5; } } if (((ams_PAD_DATA.stand | ams_PAD_DATA.astand) & 65520) != 0) { AppMain.AMS_PAD_DATA ams_PAD_DATA3 = ams_PAD_DATA; ams_PAD_DATA3.repeat |= ( ushort )(num & 65520); AppMain.AMS_PAD_DATA ams_PAD_DATA4 = ams_PAD_DATA; ams_PAD_DATA4.arepeat |= ( ushort )(num3 & 65520); ams_PAD_DATA.timer_btn = 30; } else { AppMain.AMS_PAD_DATA ams_PAD_DATA5 = ams_PAD_DATA; if ((ams_PAD_DATA5.timer_btn -= 1) == 0) { AppMain.AMS_PAD_DATA ams_PAD_DATA6 = ams_PAD_DATA; ams_PAD_DATA6.repeat |= ( ushort )(num & 65520); AppMain.AMS_PAD_DATA ams_PAD_DATA7 = ams_PAD_DATA; ams_PAD_DATA7.arepeat |= ( ushort )(num3 & 65520); ams_PAD_DATA.timer_btn = 5; } } int[] keep_time = ams_PAD_DATA.keep_time; int[] keep_atime = ams_PAD_DATA.keep_atime; int j = 0; while (j < 0) { if ((num2 & 1) != 0) { ams_PAD_DATA.last_time[j] = keep_time[j]; keep_time[j] = 1; } else { keep_time[j]++; } if ((num4 & 1) != 0) { ams_PAD_DATA.last_atime[j] = keep_atime[j]; keep_atime[j] = 1; } else { keep_atime[j]++; } j++; num2 = ( ushort )(num2 >> 1); num4 = ( ushort )(num4 >> 1); } } }
private static void amPadGetData() { for (int index1 = 0; index1 < 4; ++index1) { AppMain.AMS_PAD_DATA amsPadData = AppMain._am_pad[index1]; ushort num1 = 0; ushort num2 = (ushort)((uint)amsPadData.direct ^ (uint)num1); amsPadData.stand = (ushort)((uint)num2 & (uint)num1); amsPadData.release = (ushort)((uint)num2 & (uint)~num1); amsPadData.direct = num1; ushort num3 = 0; if (amsPadData.alx < (short)-16384) { num3 |= (ushort)4; } else if (amsPadData.alx > (short)16384) { num3 |= (ushort)8; } if (amsPadData.aly < (short)-16384) { num3 |= (ushort)2; } else if (amsPadData.aly > (short)16384) { num3 |= (ushort)1; } if (amsPadData.arx < (short)-16384) { num3 |= (ushort)64; } else if (amsPadData.arx > (short)16384) { num3 |= (ushort)128; } if (amsPadData.ary < (short)-16384) { num3 |= (ushort)32; } else if (amsPadData.ary > (short)16384) { num3 |= (ushort)16; } ushort num4 = (ushort)((uint)amsPadData.adirect ^ (uint)num3); amsPadData.astand = (ushort)((uint)num4 & (uint)num3); amsPadData.arelease = (ushort)((uint)num4 & (uint)~num3); amsPadData.adirect = num3; amsPadData.repeat = (ushort)0; amsPadData.arepeat = (ushort)0; if ((((int)amsPadData.stand | (int)amsPadData.astand) & 15) != 0) { amsPadData.repeat = (ushort)((uint)num1 & 15U); amsPadData.arepeat = (ushort)((uint)num3 & 15U); amsPadData.timer_lv = (short)30; } else if (--amsPadData.timer_lv == (short)0) { amsPadData.repeat = (ushort)((uint)num1 & 15U); amsPadData.arepeat = (ushort)((uint)num3 & 15U); amsPadData.timer_lv = (short)5; } if ((((int)amsPadData.stand | (int)amsPadData.astand) & 65520) != 0) { amsPadData.repeat |= (ushort)((uint)num1 & 65520U); amsPadData.arepeat |= (ushort)((uint)num3 & 65520U); amsPadData.timer_btn = (short)30; } else if (--amsPadData.timer_btn == (short)0) { amsPadData.repeat |= (ushort)((uint)num1 & 65520U); amsPadData.arepeat |= (ushort)((uint)num3 & 65520U); amsPadData.timer_btn = (short)5; } int[] keepTime = amsPadData.keep_time; int[] keepAtime = amsPadData.keep_atime; int index2 = 0; while (index2 < 0) { if (((int)num2 & 1) != 0) { amsPadData.last_time[index2] = keepTime[index2]; keepTime[index2] = 1; } else { ++keepTime[index2]; } if (((int)num4 & 1) != 0) { amsPadData.last_atime[index2] = keepAtime[index2]; keepAtime[index2] = 1; } else { ++keepAtime[index2]; } ++index2; num2 >>= 1; num4 >>= 1; } } }