Скажите пожалуйста - есть какой-то глубинный смысл писать
IF BOOL_TO_DINT(x) < 0
вместо
IF x = FALSE