Сообщение от Godzilla82
|
PHP код:
|
unsigned int send_to_pc(unsigned int count)
{
return count % 14400;
}
|
|
Так не выйдет... Не все так просто, иначе бы я не задавал вопрос.
Это если координата растет и не превышает макс. для данной переменной, так выйдет. Мой алгоритм описан выше немножко иначе, но на асме выйдет одно и тоже: если больше 14400, вычесть 14400.
Но представь след ситуацию. Текущая координата 0. Проворачиваем дачтик на 1 шаг в противоположную сторону. Счетчик по факту 16 бит. Потому значение получаем 65535. Берем остаток от деления на 14400 (или соотв. число раз вычитаем) и... р-тат далек от желаемого.... А должен быть 14399. Или координата 65535 и затем увеличилась на 1.