On Tuesday 24 February 2004 01:29 am, Jinx scribbled: > Neildude, I use this 628 routine, a little different to yours but it > works OK. Note that bank0 and bank1 macros or BANKSEL > address both RP bits > > ... > > I wonder if there's a complication with the timers in your app ? This is the biggest thing I suspect now. I just tried your routine above= , and=20 it totally froze now.... no display updates, etc. Odd!? However, I move= d=20 the line that re-enables INTCON (after the EEPROM) write in my routine to= now=20 be outside/after the wait-for-EEIF loop, and the whole app works properly= =2E =20 But interrupts are disabled for so long that there are no display updates= =20 during this time, leading to a nasty display flicker ... actually display= =20 "blinking". :-( > Maybe when you re-enable the interupts there's a flag set that > causes an ISR to be executed. Perhaps test the flags before > you re-enable GIE I need to check for this carefully. Let me go bash my head against the w= all a=20 bit more. Thanks, -Neil. -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu