Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!tut.cis.ohio-state.edu!usenet.ins.cwru.edu!cwlim!trier From: trier@cwlim.CWRU.EDU (Stephen C. Trier) Newsgroups: comp.os.msdos.programmer Subject: Re: which timer interrupt to use? (1A vs 1C) Summary: Why not pass on a correct timer tick, a la leap year? Message-ID: <1990Sep18.021303.29505@usenet.ins.cwru.edu> Date: 18 Sep 90 02:13:03 GMT References: Sender: news@usenet.ins.cwru.edu Reply-To: sct@seldon.clv.oh.us Organization: Case Western Reserve Univ. Cleveland, Ohio, (USA) Lines: 21 In article pst@ack.stanford.edu (Paul Traina) writes: >Originally, I was doing it by speeding up the system timer and counting >ticks, then calling the original INT 1A routine from my handler every >n ticks. Well, this made correction for delay really ugly, so I've >now just reprogrammed the system timer to generate interrupts exactly >20 times a second instead of 18.207 times a second. Here's an idea -- not particularily new, but a good one. Rather than give up on your real-time clock, just bump it over every now and then. In other words, use the following rule: If (i is not a multiple of ten) or (i is equal to 100), then (give the BIOS a timer tick). This will keep your system clock in sync while maintaining your 20 Hz signal. I like passing on a correct clock tick, especially since it doesn't really take that much extra work or time to do so. -- Stephen Trier Case Western Reserve University Work: trier@cwlim.ins.cwru.edu Information Network Services Home: sct@seldon.clv.oh.us