// // Binary Car Parameters (*.prb) // __coder__[5] = {0x1B37EFE3, 0x345CBE08, 0xFC405A6C, 0xADFFDDB3, 0xDA27FE18}; __check__ = 0; for (__index__ = 0; __index__ < 5; ++__index__) { int32_t NameLength; // includes terminating '\0' if (NameLength <= 15) { uint8_t NameString[NameLength]; // for (int i = Length - 1; i > 0; --i) // String[i] ^= String[i - 1] - 3; // String[0] ^= '-' * __index__ - 'S'; uint8_t Invalid; // bool int32_t Param[5]; // Param[0] ^= __coder__[0]; // for (int i = 1; i < 5; ++i) // Param[i] = (Param[i - 1] ^ __coder__[i - 1]) - (Param[i] ^ __coder__[i]); __check__ += Param[1] + Param[2] + Param[3] + Param[0] + Param[4]; // for (int i = 0; i < 5; ++i) // if (Param[i] < 0) // Param[i] = 0; } } int32_t Checksum; // __check__ ^ __coder__[4]