Кучу И, ИЛИ, НЕ с И(ИЛИ) можно заменить макросами Boolean, если найдете (выкладывал не раз) и уже сократится простыня программы. правда понимания с первого взгляда не будет