Что то тут не то.
Куски
Код
#define CONST2 720
w = (unsigned short)((unsigned long)CONST1 * x / CONST2 + 1);
и
Код
w = (unsigned short)((unsigned long)CONST1 * x / 720 + 1);
должны быть абсолютно эквивалентны - транслироваться в одинаковый asm-код.
А судя по вашим словам это не так.
Цитата(NewMaestro @ Jan 21 2009, 21:54)

Что поразительно, начинает считать верно, когда вместо CONST2 подставляю в код ее реальное значение 720:
Попробуйте включить генерацию lst - файлов и сравнить результат в обоих случаях...