now has an event table, which is basically precomputed times for when we need to change state, e.g., from on air (ON_AIR) to soon, to very soon, to in break (each of those a separate event).  These are precomputed at init time so that not a lot of time determining that has to be spent in the tick handler.  ST_init() finds where in that event table the current time is (referenced to showRef, so usually OTA time)
now has an event table, which is basically precomputed times for when
we need to change state, e.g., from on air (ON_AIR) to soon, to very
soon, to in break (each of those a separate event).  These are
precomputed at init time so that not a lot of time determining that
has to be spent in the tick handler.  ST_init() finds where in that
event table the current time is (referenced to showRef, so usually OTA
time)

R-Chandra/showtimer,R-Chandra/showtimer