I don't know what these other guys are talking about. Your RAM1 = CH flag is fine. And your GOTO/CALLSUB combination is fine because there is still only 1 RET per CALLSUB.
Yup. AZ is correct. We have been so caught up in educating the noobie about efficient usage of flags and basic internal workings of the ZERO BIT the original questions were forgotten about!
Thanks AZ for the kick-in-the-pants!!
The RAM1 will work as the flag, being discussed, and the code looks fine, to me also, for an every hour repeating event. It would seem the OP has a handle on using flags.
Apologies for the sidetrack and confusion.