All those little details help.
Here's another possibility.
Run it once per second. Probably a gosub from the clock's code.
Code:
;--Start Time--
Start_Hours CON 13
Start_Minutes CON 10
Start_Seconds CON 2
;--Stop Time--
Stop_Hours CON 13
Stop_Minutes CON 10
Stop_Seconds CON 5
ProgON VAR BIT
ProgON = 0
;--sub--
IF Hours = Start_Hours THEN
IF Minutes = Start_Minutes THEN
IF Seconds = Start_Seconds THEN
ProgON = 1
ENDIF
ENDIF
ENDIF
IF Hours = Stop_Hours THEN
IF Minutes = Stop_Minutes THEN
IF Seconds = Stop_Seconds THEN
ProgON = 0
ENDIF
ENDIF
ENDIF
Bookmarks