> Welcome to the asylum.. > Your first post seems to pass the newbie/Olin test suite. Whew. > Quick thought (pre rushing to shower and out the door) - if you run your > button check routine NON interrupt with a soft timing loop, does it work OK. Please forgive my slowness, but I'm not sure I follow you. All my timing is based on a 1ms Timer0 overflow interrupt...the button check routine just reloads its own counter with d'73' every time it's called. Are you suggesting I cobble together a little delay routine based on processor cycles and use _that_ to call the button check? > Are IRQs off when you are playing with in input line i/o status? Good question. I believe they are. My initialization loads INTCON with b'10100000', which should enable Global Interrupts (GIE) and the Timer 0 overflow interrupt (T0IE), and disable the Port B interrupt-on-change, the RB0 external interrupt, and all the peripheral interrupts (according to DS30292C p20). Please keep throwing me these questions...anything to help me sort this blasted thing out. Rob Robson -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics