oi me pode ajudar a perceber o q este código faz: void CJoyScan::joystickScan(int v[4], char b[4]) { // v = Resistorvalues: int Values between 0-700 // b = Buttonswitchvalues: int Values between 0-1 --> char type used to save memory int i, j; int mask = 15; _outp(JPORT, 0); for (i=1; mask && i<CMAX; i++) { j = _inp(JPORT) ^ mask; if (j & 1) { v[0] = i; mask ^= 1; } if (j & 2) { v[1] = i; mask ^= 2; } if (j & 4) { v[2] = i; mask ^= 4; } if (j & 8) { v[3] = i; mask ^= 8; } } j = _inp(JPORT); b[0] = !(j & 0x10); b[1] = !(j & 0x20); b[2] = !(j & 0x40); b[3] = !(j & 0x80); } n entendo nada!!por favor me dê uma dica