NOTE: There is an error in the program listing. 0305 should be F8 not 38! Otherwise there will be 16 seconds for every 10 second cycle! (Thanks Mike for helping me debug this)