Can't answer all, but.. Matt Redmond wrote: >During all of this, the program needs to remain responsive >to both the user's button presses... Maxim has some nice "switch debouncers" with interrupts. MAX6816, MAX6817, MAX6818. Jan-Erik. -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.