Цитата(ветерок @ May 27 2012, 23:21)

о,благо дарю !
А где почитать что в d сначала записывается DIVIDE_BY_64(cosinus)
а уже результат в :reportBuffer.dx
По-моему это не только не логично с точки зрения чтения но и вообще возмутительно!
Вольности в Си меня просто поражают,всех бы таких вольномыслящих пересадил на Basic
в строке: reportBuffer.dx = d = DIVIDE_BY_64(cosinus);
происходит сразу 2 присваивания: переменным "reportBuffer.dx" и "d" присваивается значение DIVIDE_BY_64(cosinus). И в какой последовательности они присваиваются, знает только компилятор

, а это значит, что программисту, писавшему этот код, было все равно в какой последовательности присваивать значения

По части вольностей, это сначала так кажется, вольность в С очень мнимая