This document provides an overview of programming ONYX fire alarm systems, including: - Type codes define how devices respond to activation and are categorized as alarm, supervisory, etc. - Boolean logic uses AND, OR, and NOT gates to define relationships between input and output devices. - Software equations written in the control panel define these relationships, such as "AND(Detector, PullStation)" to activate strobes. - Control-by-event (CBE) is used to control specific outputs based on relevant inputs, like alarming only adjacent floors if a detector activates.