Цитата Сообщение от capzap Посмотреть сообщение
а когда кнопку отпустите, что будет снова вой сирены?
тогда так:

звонок := (звонок OR (dat1 и нет лампочки)) AND NOT кнопка;
лампочка := лампочка OR dat1;