QUOTE (KAlex @ Jun 8 2012, 15:20)

Y_SIZE определен как константа в globals.h.
Покажите определение. Есть подозрение, что он определен как выражение, которое без этих дополнительных скобок дает в результате ноль, а со скобками- какое-то число, которое не может быть предлставлено как 8-битная константа со сдвигом. И если это так - то на будущее, заключайте такие выражения в скобки прямо в #define, дабы избежать подобных сюрпризов.